:root {
  --mainColor: #222651;
  --mainColor-2: #184285;
  --mainColor-3: #0479b8;
  --mainColor-4: #0096c9;
  --mainColor-5: #03b4d8;
  --mainColor-6: #54c1dd;
  --mainColor-7: #97d4e6;
  --mainColor-8: #164284;
  --mainColor-9: #0578b7;
  --mainColor-10: #4064ad;

  --secondaryColor: #51baad;
  --secondaryColor-2: #5fc0b4;
  --tertiaryColor: #6ab356;
  --tertiaryColor-2: #81bc6c;
  --quaternaryColor: #f7dc3f;
  --quaternaryColor-2: #f3db4e;
  --quaternaryColor-3: #ffeb72;
  --quintaryColor: #fab95f;
  --quintaryColor-2: #fac17c;

  --fontColor: #1e1e1e;

  --grayColor-1: #474747;
  --grayColor-2: #484747;
  --grayColor-3: #706f6e;
  --grayColor-4: #999999;
  --grayColor-5: #efefef;
  --grayColor-6: #484848;
  --grayColor-7: #d1d1d1;
  --grayColor-8: #eaeaea;
  --grayColor-0: #eeeeee;

  --color-success: #6ab355;
  --color-danger: #ff0000;
  --color-warning: #f7dc3e;

  --color-porReportar: #FF8243;
}

/* * {
  outline: 0.1px solid red;
} */

body {
  font-family: 'Raleway', 'Helvetica Neue', sans-serif;
  font-size: 15px;
  line-height: 20px;
  color: var(--fontColor);
  position: relative;
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}

main,
.main {
  flex: 1 0 auto;
}

.d-block {
  display: block;
}

.d-flex {
  display: flex;
}

.align-items-center {
  align-items: center;
}

.justify-content-between {
  justify-content: space-between;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-left {
  justify-content: left !important;
}

.justify-content-end {
  justify-content: end !important;
}

.flex-direction-column {
  flex-direction: column;
}

.flex-wrap-wrap {
  flex-wrap: wrap;
}

.color-danger {
  color: var(--color-danger);
}

.color-grayColor-4 {
  color: var(--grayColor-4);
}

a {
  color: var(--mainColor-8);
  text-decoration: none;
}

a:hover,
a:focus {
  color: var(--mainColor);
}

p {
  margin-bottom: 1em;
}

.fontColor,
a.fontColor:hover,
a.fontColor:focus {
  color: var(--fontColor);
}

.p-0 {
  padding: 0 !important;
}

.p-04em {
  padding: 0.4em !important;
}

.px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.pl-0 {
  padding-left: 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-3em {
  padding-top: 3em;
}

.py-05em {
  padding-top: 0.5em !important;
  padding-bottom: 0.5em !important;
}

.pb-3em {
  padding-bottom: 3em;
}

.px-1em {
  padding-left: 1em;
  padding-right: 1em;
}

.px-5em {
  padding-right: 5em;
  padding-left: 5em;
}

.m-0 {
  margin: 0 !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.mx-0 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.mx-05em {
  margin-left: 0.5em !important;
  margin-right: 0.5em !important;
}

.mx-1em {
  margin-left: 1em !important;
  margin-right: 1em !important;
}

.ml-05em {
  margin-left: 0.5em;
}

.ml-08em {
  margin-left: 0.8em;
}

.ml-2-5em {
  margin-left: 2.5em;
}

.mr-08em {
  margin-right: 0.8em;
}

.mr-1em {
  margin-right: 1em !important;
}

.mr-2-4em {
  margin-right: 2.4em;
}

.mr-2-2em {
  margin-right: 2.2em;
}

.mb-10px {
  margin-bottom: 10px !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-05em {
  margin-bottom: 0.5em !important;
}

.mb-1-6em {
  margin-bottom: 1.6em;
}

.mb-1em {
  margin-bottom: 1em !important;
}

.mb-2em {
  margin-bottom: 2em !important;
}

.mt-1em {
  margin-top: 1em !important;
}

.mt-2em {
  margin-top: 2em;
}

.mt-4em {
  margin-top: 4em;
}

.mt-5em {
  margin-top: 5em;
}

.mb-3em {
  margin-bottom: 3em;
}

.mb-4em {
  margin-bottom: 4em;
}

.mx-2em {
  margin-left: 2em !important;
  margin-right: 2em !important;
}

.mx-3em {
  margin-left: 3em;
  margin-right: 3em;
}

.my-1em {
  margin-top: 1em !important;
  margin-bottom: 1em !important;
}

.my-2em {
  margin-top: 2em !important;
  margin-bottom: 2em !important;
}

.ml-auto {
  margin-left: auto;
}

.max-w-100 {
  max-width: 100% !important;
}

.container {
  max-width: 100vw;
}

.mx-form {
  margin-left: 3em;
  margin-right: 1em;
}

.mx-form .modal-content--hr:not(.no-mr) {
  margin-right: 5em;
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.font-weight-bold {
  font-weight: bold;
}

.font-weight-normal {
  font-weight: normal;
}

.font-weight-500 {
  font-weight: 500;
}

.position-relative {
  position: relative;
}

.position-right {
  position: absolute;
  right: 0;
}

input {
  outline: none !important;
}

.fs-12px {
  font-size: 12px;
}

.fs-13px {
  font-size: 13px;
}

.h-30px {
  height: 30px;
}

.h-1-5em {
  height: 1.5em;
}

.h-3-5em {
  height: 3.5em;
}

.h-100-4-7 {
  height: calc(100% - 4.7em) !important;
}

.min-h-42px {
  min-height: 42px;
}

.bg-mainColor {
  background-color: var(--mainColor);
}

.bg-secondaryColor {
  background-color: var(--secondaryColor);
}

.bg-tertiaryColor {
  background-color: var(--tertiaryColor);
}

.bg-quaternaryColor {
  background-color: var(--quaternaryColor);
}

.bg-quaternaryColor-2 {
  background-color: var(--quaternaryColor-2);
}

.bg-quintaryColor {
  background-color: var(--quintaryColor);
}

.bg-grayColor-5 {
  background-color: var(--grayColor-5) !important;
}

.bg-grayColor-7 {
  background-color: var(--grayColor-7) !important;
}

.border-x-white {
  border-left-color: #fff !important;
  border-right-color: #fff !important;
}

.text-white {
  color: #fff;
}

.color-mainColor {
  color: var(--mainColor);
}

.color-mainColor-2 {
  color: var(--mainColor-2);
}

.color-mainColor-6 {
  color: var(--mainColor-6);
}

.color-mainColor-8 {
  color: var(--mainColor-8);
}

.color-tertiaryColor {
  color: var(--tertiaryColor);
}

.color-porReportar {
  color: var(--color-porReportar);
}

.futuraPT {
  font-family: 'Futura PT';
  font-weight: 900;
}

.flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

td .flex-center {
  text-align: center;
}

.uppercase {
  text-transform: uppercase;
}

.w-1-2em {
  width: 1.2em;
}

.w-1-7em {
  width: 1.7em;
}

.w-8em {
  width: 8em;
}

.w-9em {
  width: 9em;
}

.w-16em {
  width: 16em;
}

.w-20em {
  width: 20em;
}

.min-w-8em {
  min-width: 8em;
}

.w-100 {
  width: 100%;
  min-height: 34em;
}

.w-22p {
  width: 22% !important;
}

.w-100p {
  width: 100% !important;
}

.flex-grow-1 {
  flex-grow: 1;
}
.aside-dnp {
  display: flex;
  align-items: center;
  padding-left: 4.5em;
  font-size: 8px;
  color: var(--mainColor-10);
}

.aside-dnp a {
  color: var(--mainColor-10);
}

.aside-dnp--img {
  width: 194px;
}

.aside-dnp--container {
  flex-grow: 1;
  background-color: #e3ecf9;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 4.5em 0 0.5em;
}

.aside-dnp--link {
  font-weight: 600;
  font-size: 10.5px;
}

.aside-dnp--link-dnp {
  display: flex;
  align-items: center;
}

.line-1-2-m-0,
.aside-dnp--link-dnp > p {
  margin-bottom: 0;
  line-height: 1.2;
}

.aside-dnp--container--link {
  display: inline-flex;
  height: 2em;
  padding: 12px 2em;
  align-items: center;
  transition: all 0.3s;
  margin-right: 0;
}

.aside-dnp--container--link:hover,
.aside-dnp--container--link:active {
  background-color: #6f91cb;
  color: #fff;
  text-decoration: none;
}

.aside-dnp--container--link:not(:nth-child(3)) {
  border-right: solid 1px;
}

.aside-dnp--container--link--dnp {
  margin-right: 1em;
}

.header-logo {
  height: 9.5em;
  width: 234px;
}

.header-logo--container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-items: center;
  align-items: center;
}

.header-logo--login {
  margin-left: auto;
}

.user-information {
  color: var(--tertiaryColor);
  display: flex;
  flex-direction: column;
}

.user-information--hr {
  border-top: 1px solid;
  margin: 0.3em 0 0.4em;
}

.user-information--rol {
  margin-bottom: 0.5em;
}

.user-information--changePassword {
  margin-top: 0.5rem;
  font-weight: 700;
  font-size: 12px;
  font-style: italic;
}

.return-container {
  text-align: right;
  margin-top: 2.5em;
}

.h-1 {
  min-height: 18.5em;
}

.min-w-16em {
  min-width: 16em;
}

.modal-dialog {
  height: fit-content;
}

.modal-lg {
  max-width: calc(100vw - 20px);
}

.modal.fade.in {
  display: flex !important;
}

.modal-content {
  padding: 0 2em;
}

.modal-sm .modal-content {
  padding: 2em;
}

.modal-content--padding {
  padding: 0 3em;
}

.modal-close {
  opacity: 1;
  position: absolute;
  right: 0.25em;
  top: 0.2em;
}

.modal-close--icon {
  height: 39px;
}

.video-16-9 {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}

.video-16-9 > img,
.video-16-9 > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.btn-tooltip {
  cursor: pointer;  
}

.btn-tooltip + .tooltip,
.btn-table-tooltip + .tooltip {
  opacity: 1;
}

.btn-tooltip + .tooltip > .tooltip-arrow,
.btn-table-tooltip + .tooltip > .tooltip-arrow {
  border-color: transparent;
  font-family: 'Raleway';
  font-weight: normal;
}

.btn-tooltip + .tooltip > .tooltip-inner,
.btn-table-tooltip + .tooltip > .tooltip-inner {
  background-color: var(--grayColor-5);
  color: var(--fontColor);
  border-radius: 1em;
  padding: 1em;
  font-size: 10px;
  font-family: 'Raleway';
  font-weight: normal;
  box-shadow: 4px 4px 10px -4px var(--fontColor);
  line-height: 1.1;
  text-align: left;
  text-align: center;
}

.table-sisconpes .btn-tooltip + .tooltip,
.table-sisconpes .btn-tooltip + .tooltip > .tooltip-inner {
  font-size: 1em;
}

.box-gray {
  display: block;
  padding: 0.5em 1.5em;
  background-color: var(--grayColor-5);
}

.semaforo {
  display: inline-block;
  height: 0.8rem;
  width: 0.8rem;
  border-radius: 50%;
  margin-right: 0.5rem;
  margin-left: 0.4rem;
  background-color: var(--color-semaforo);
}

.border-radius-1-5em {
  border-radius: 1.5em;
}

.semaforo--success {
  --color-semaforo: var(--color-success);
}

.semaforo--danger {
  --color-semaforo: var(--color-danger);
}

.semaforo--warning {
  --color-semaforo: var(--color-warning);
}

.grid-center {
  display: grid;
  align-content: center;
  height: calc(100% - 60px);
}

.grid-row-1-3 {
  grid-row: 1 / 3;
}

@media screen and (min-width: 768px) {
  .modal-sm {
    width: 26em;
  }

  .mr-md-72px {
    margin-right: 72px;
  }

  .mx-md-2em {
    margin-left: 2em;
    margin-right: 2em;
  }

  .mx-md-3em {
    margin-left: 3em;
    margin-right: 3em;
  }
  
  .modal-content--padding-2 {
    padding: 1em 5em;
  }
}
@media screen and (max-width: 767px) {
  .alter-order-responsive {
    display: flex;
    flex-direction: column;
    margin: 0;
  }

  .order-1 {
    order: 1;
    padding: 0;
  }

  .order-2 {
    order: 2;
  }

  .aside-dnp {
    padding-left: 0;
    margin-top: 0.5em;
  }

  .aside-dnp--img {
    width: 14em;
  }
  .aside-dnp--container {
    flex-direction: column;
    padding: 0;
  }

  .aside-dnp--container--link {
    font-size: 8px;
    padding: 0 8px;
  }

  .header-logo--container {
    grid-template-columns: 1fr;
  }

  .header-logo--login {
    margin: 0 auto 2em;
  }

  .mx-form {
    margin: 0;
  }

  .user-information--changePassword {
    margin-bottom: 1em;
  }

  .sm-flex-wrap {
    flex-wrap: wrap;
  }

  .sm-justify-content-center {
    justify-content: center;
  }

  .text-input-file {
    margin: 1em 0 !important;
  }

  .grid-center {
    width: 100%;
  }

  .modal {
    max-width: calc(100vw - 8px);
  }
}

@media screen and (min-width: 769px) {
  .mt-sm-n2em {
    margin-top: -2em;
  }
  .mt-sm-n3-2em {
    margin-top: -3.2em;
  }
  .mx-md-2em {
    margin-left: 2em;
    margin-right: 2em;
  }
  .mx-md-3-5em {
    margin-left: 3.6em;
    margin-right: 3.6em;
  }

  .return-container {
    margin-bottom: -4.5em;
  }

  .mx-md-12em {
    margin-left: 12em;
    margin-right: 12em;
  }
}

@media (min-width: 1000px) {
  .container {
    width: 998px;
  }

  .modal-lg {
    width: 90vw;
  }

  .modal-sm {
    width: 26em;
    margin: auto;
  }

  .new-container {
    width: 93% !important;
  }

  .max-100-9 {
    max-width: calc(100% - 9em) !important;
  }

  .max-100-6 {
    max-width: calc(100% - 6em) !important;
  }
}

@media screen and (max-width: 395px) {
  .m-btn-aceptar {
    margin: 0 -3em;
  }

  .my-sm-1em {
    margin-top: 1em;
    margin-bottom: 1em;
  }

  .btn-participantes svg {
    transform: rotate(90deg);
  }
}

@media screen and (max-width: 759px) {
  .flex-direction-sm-row {
    flex-direction: row;
  }
  .flex-direction-sm-column {
    flex-direction: column;
  }

  .radio.radio--sm {
    margin-bottom: 1em;
    margin-left: 0 !important;
  }
}

@media screen and (max-width: 365px) {
  .aside-dnp {
    flex-direction: column;
    font-size: 9px;
  }

  .aside-dnp--img {
    width: auto;
    margin: 0;
  }

  .aside-dnp--container {
    width: 100%;
  }

  .modal-dialog .btn:not(first-child) {
    margin-top: 0.8em;
  }
}
