

:root {

  --font1: 'Poppins';

 --font1: 'Poppins';

    --pri: rgba(87, 55, 188);
    --pri-code: 87, 55, 188;

    --pri-dark: rgba(71, 46, 152);
    --pri-dark--code: 71, 46, 152;

    --pri-light: rgba(250, 241, 255);
    --pri-light-code: 250, 241, 255;
    
    --sec: rgba(211, 0, 163);
    --sec-code: 211, 0, 163;

    --sec-light: rgba(255, 209, 244);
    --sec-light-code: 255, 209, 244;

    --sec-dark: rgba(182, 9, 143);
    --sec-dark-code: 182, 9, 143;

  --action: rgb(245 245 245);
  --action-code: 245 245 245;

  --action-dark: rgb(221 221 221);
  --action-dark-code: 221, 221, 221;

  --text-color: rgb(59 83 95);
  --text-color-code: 96 125 139;

  --blue_dark: 0 9 61;
  --blue_dark1: 0, 15, 94;
  --blue_dark2: 230, 234, 255;

  --barra-pri: rgba(28, 95, 230);
  --barra-pri-code: 28, 95, 230;

  --text-barra: rgb(255, 255, 255);
  --text-barra-code: 255 255 255;


  --bor-light: hsla(220, 80%, 51%, 0.35);

  --back-light: rgb(28 95 230 / 6%);

  -bor: rgb(28 95 230 / 62%);

  --back: rgb(28 95 230 / 11%);

  --ico-form: rgb(28 95 230 / 62%);

  --white: rgb(255, 255, 255);

  --black: rgb(0, 0, 0);

  --green-light: rgb(78, 181, 184);

  --orange: rgb(255, 152, 0);

  --orange-two: rgb(223 134 3);

  --danger: rgb(252 75 108);

  --danger2: rgb(250 36 76);

  --gray: rgb(221 221 221 / 68%);

  --gray-back: rgb(245 245 245);

  --gray-ico: rgb(185 182 182);

  --gray-dark: rgb(103, 121, 150);

  --green-wha: rgb(0, 187, 45);
  --red: rgb(196, 48, 43);
  --valid: #28a745;
  --invalid: #dc3545;
  --validcode: 40, 167, 69;
  --invalidcode: 220, 53, 69;
  
  --64: 4rem;
  --60: 3.75rem;
  --58: 3.625rem;
  --52: 3.25rem;
  --50: 3.125rem;
  --48: 3rem;
  --46: 2.875rem;
  --45: 2.813rem;
  --44: 2.75rem;
  --42: 2.625rem;
  --40: 2.5rem;
  --38: 2.375rem;
  --37: 2.313rem;
  --36: 2.25rem;
  --34: 2.125rem;
  --32: 2rem;
  --30: 1.875rem;
  --28: 1.75rem;
  --27: 1.688rem;
  --26: 1.625rem;
  --24: 1.5rem;
  --23: 1.438rem;
  --22: 1.375rem;
  --20: 1.25rem;
  --19: 1.188rem;
  --18: 1.125rem;
  --17: 1.063rem;
  --16: 1rem;
  --15: 0.938rem;
  --14: 0.875rem;
  --13: 0.813rem;
  --12: 0.75rem;
  --11: 0.688rem;
  --1: 0.0625rem;
  --2: 0.125rem;
  --3: 0.1875rem;
  --5: 0.3125rem;
  --6: 0.375rem;
  --4: 0.25rem;
  --8: 0.5rem;
  --10: 0.625rem;
}



.login_,
.login {
  position: relative;
  height: 100%;
  width: 100%;
  background-color: rgb(0, 0, 0, 0);
  min-height: 100vh;
  overflow: hidden;
}

.login_bg {
  width: 100%;
  position: absolute;
  height: 100%;
}

.login_bg1 {
  position: absolute;
  left: 0px;
  top: 0px;
  bottom: 0px;
  z-index: -1;
  display: block;
  margin-top: -16%;
  margin-bottom: -8%;
  margin-left: -13%;
  width: 90%;
  border-radius: 100%;
  -webkit-transform: skew(0) skewY(0) scaleX(1.5) scaleY(1.5);
  -ms-transform: skew(0) skewY(0) scaleX(1.5) scaleY(1.5);
  transform: skew(0) skewY(0) scaleX(1.5) scaleY(1.5);
  background-position: center center;
  background-size: 150%;
  background-repeat: no-repeat;
  background-color: rgb(var(--blue_login));
  overflow: hidden;
}

.login_bg1 picture {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.login_bg1--fondo {
  z-index: -2;
  margin-top: -36%;
  margin-bottom: -26%;
  background: rgba(var(--pri-code), 0.2);
}

.login_container {
  /* max-width: 1456px;
  margin: auto; */
  display: none;
}

.login_container.activo {
  display: block;
}

.login_left,
.login_right {
  position: relative;
  height: 100%;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  /* padding: 0 30px; */
}

.login_left {
  -webkit-box-align: self-start;
  -ms-flex-align: self-start;
  align-items: self-start;
}

.login_right {
  max-width: 550px;
  margin: 0 auto;
  padding: 0 24px;
}

.login_content {
  color: rgb(var(--white));
}

.login_content h1 {
  font-weight: 600;
  -webkit-animation: slideInLeft 1.2s ease-in-out;
  animation: slideInLeft 1.2s ease-in-out;
}

.login_content p {
  font-weight: 400;
  font-size: var(--16);
  line-height: 21px;
  margin-bottom: 0;
  -webkit-animation: slideInLeft 1.3s ease-in-out;
  animation: slideInLeft 1.3s ease-in-out;
}

.login_content p a {
  color: rgb(var(--white));
  text-decoration: underline;
  -webkit-text-decoration-color: rgb(var(--transparent));
  text-decoration-color: rgb(var(--transparent));
  text-underline-offset: 6px;
}

.login_content p a:hover {
  /* color: rgb(var(--blue_dark1)); */
  -webkit-text-decoration-color: rgb(var(--white));
  text-decoration-color: rgb(var(--white));
}

.login_img {
  position: absolute;
  top: 50%;
  left: 50%;
  background-position: left;
  background-repeat: no-repeat;
  background-size: contain;
  min-height: 230px;
  width: 300px;
  max-width: 400px;
  /* margin-bottom: 40px; */
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.login_formulario {
  width: 100%;
  max-width: 500px;
  margin: auto;
}

.login_formulario h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
  margin: 0 auto 32px;
  font-weight: 700;
  font-size: var(--30);
  line-height: 35px;
  color: rgb(var(--color-text));
  -webkit-animation: slideInRight 1s ease-in-out;
  animation: slideInRight 1s ease-in-out;
}

.login_formulario h2 span {
  font-weight: 400;
  font-size: var(--16);
  line-height: 21px;
  -webkit-animation: slideInRight 1.2s ease-in-out;
  animation: slideInRight 1.2s ease-in-out;
}

.login_item {
  width: 100%;
  height: 50px;
  margin: 0 0 16px;
  border-radius: 10px;
  border: 1px solid rgb(var(--color-text), 0.2);
}

.login_item:nth-child(1) {
  -webkit-animation: slideInRight 1.2s ease-in-out;
  animation: slideInRight 1.2s ease-in-out;
}

.login_item:nth-child(2) {
  -webkit-animation: slideInRight 1.3s ease-in-out;
  animation: slideInRight 1.3s ease-in-out;
}

.login_item:nth-child(3) {
  -webkit-animation: slideInRight 1.4s ease-in-out;
  animation: slideInRight 1.4s ease-in-out;
}

.login_item:nth-child(4) {
  -webkit-animation: slideInRight 1.5s ease-in-out;
  animation: slideInRight 1.5s ease-in-out;
}

.login_item.error {
  background-color: rgb(var(--red), 0.1);
  border: 1px solid rgb(var(--red));
}

.login_item.error input:focus,
.login_item.error input:active {
  border-radius: 10px;
  -webkit-box-shadow: 0 0 0 5px rgb(var(--red), 0.1);
  box-shadow: 0 0 0 5px rgb(var(--red), 0.1);
}

.login_item.error input::-webkit-input-placeholder {
  color: rgb(var(--red));
}

.login_item.error input::-moz-placeholder {
  color: rgb(var(--red));
}

.login_item.error input:-ms-input-placeholder {
  color: rgb(var(--red));
}

.login_item.error input::-ms-input-placeholder {
  color: rgb(var(--red));
}

.login_item.error input::placeholder {
  color: rgb(var(--red));
}

.login_item input:focus,
.login_item input:active {
  border-radius: 10px;
  -webkit-box-shadow: 0 0 0 5px rgb(var(--color-text), 0.2);
  box-shadow: 0 0 0 5px rgb(var(--color-text), 0.2);
}

.login_item input {
  width: 100%;
  height: 100%;
  outline: none;
  border: none;
  background-color: transparent;
  padding: 0 24px;
  color: rgb(var(--color-text));
  -webkit-transition: var(--quick);
  -o-transition: var(--quick);
  transition: var(--quick);
}

.login_item input::-webkit-input-placeholder {
  color: rgb(var(--color-text), 0.7);
}

.login_item input::-moz-placeholder {
  color: rgb(var(--color-text), 0.7);
}

.login_item input:-ms-input-placeholder {
  color: rgb(var(--color-text), 0.7);
}

.login_item input::-ms-input-placeholder {
  color: rgb(var(--color-text), 0.7);
}

.login_item input::placeholder {
  color: rgb(var(--color-text), 0.7);
}

.login_links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 14px;
  -webkit-animation: slideInRight 1.5s ease-in-out;
  animation: slideInRight 1.5s ease-in-out;
}

.login_links a {
  color: rgb(var(--color-text));
  -webkit-transition: var(--quick);
  -o-transition: var(--quick);
  transition: var(--quick);
}

.login_links a:hover {
  color: rgb(var(--blue));
}

.login_links > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

.login_links > div label {
  margin-bottom: 0;
}

.login_check {
  position: relative;
  width: 20px;
  height: 20px;
  place-content: center;
  background-color: rgb(0 0 0 / 0%);
}

.login_check input {
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: 0;
  cursor: pointer;
}

.login_check input[type='checkbox']:checked + span:before {
  border-radius: 2px;
  height: 60%;
  width: 60%;
  background-color: rgb(var(--blue_dark));
}

.login_check span {
  display: block;
  height: 20px;
  width: 20px;
  border-radius: 4px;
  border: 1px solid rgb(var(--color-text), 0.2);
}

.login_buttons {
  -webkit-animation: slideInRight 1.5s ease-in-out;
  animation: slideInRight 1.5s ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 24px;
  margin-top: 50px;
}

.login_button {
  padding: 12px 30px;
  border-radius: 10px;
  border: none;
  background-color: rgb(var(--black), 0.1);
  color: rgb(var(--color-text));
  font-weight: 600;
  cursor: pointer;
  border: 2px solid rgb(0, 0, 0, 0);
  -webkit-transition: var(--slow);
  -o-transition: var(--slow);
  transition: var(--slow);
}

.login_button:focus {
  outline: none;
}

.login_button:hover {
  background-color: rgb(0, 0, 0, 0);
  border: 2px solid rgb(var(--blue_dark));
  color: rgb(var(--blue_dark));
}

.login_button.activo {
  background-color: rgb(var(--blue_dark));
  color: rgb(var(--white));
  -webkit-box-shadow: 0 0 5px 0 rgb(var(--blue_dark) / 50%);
  box-shadow: 0 0 5px 0 rgb(var(--blue_dark) / 50%);
}

.login_button.activo:hover {
  -webkit-box-shadow: 0 0 15px 0 rgb(var(--blue_dark) / 50%);
  box-shadow: 0 0 15px 0 rgb(var(--blue_dark) / 50%);
}

.login_terminos {
  -webkit-animation: slideInRight 1.6s ease-in-out;
  animation: slideInRight 1.6s ease-in-out;
  margin-top: 80px;
  margin-bottom: 0;
}

.login_terminos a {
  color: rgb(var(--blue));
}

.login_logo {
  position: absolute;
  top: 60px;
  left: 0;
  width: 100%;
  max-width: 180px;
  height: 70px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-animation: slideInLeft 1s ease-in-out;
  animation: slideInLeft 1s ease-in-out;
}

.login_logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

@media screen and (max-width: 991px) {
  
  .login_bg {
    position: relative;
    overflow: hidden;
    padding: 0 0 12px;
  }

  .login_bg1 {
    position: relative;
    width: 100%;
    border-radius: 0 0 50% 50%;
    margin: 0;
    -webkit-transform: skew(0) skewY(0) scaleX(1.05) scaleY(1.05);
    -ms-transform: skew(0) skewY(0) scaleX(1.05) scaleY(1.05);
    transform: skew(0) skewY(0) scaleX(1.05) scaleY(1.05);
  }

  .login_bg1--fondo {
    position: absolute;
    margin-top: 60px;
    margin-bottom: 12px;
  }

  .login_bg1 img {
    width: 100%;
  }

  .login_left {
    min-height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
  }

  .login_right {
    min-height: calc(100vh - 230px);
    padding: 50px 24px 0;
  }

  .login_,
  .login {
    overflow: initial;
  }

  .login_img {
    min-height: 80px;
    width: 178px;
  }

}

@media screen and (min-width: 992px) {
  .login_bg1 img {
    width: 100%;
    height: 63%;
    aspect-ratio: 16/9;
    -o-object-fit: cover;
    object-fit: cover;
  }
}

.section_double {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.section_double--end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.section_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

.section_column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}

.section {
  display: none;
}

.section.activo {
  display: block;
}

.modal_inferior.modal_inferior--dark {
  background-color: rgb(var(--blue_dark));
}

.modal_inferior.modal_inferior--dark .modal_inferior-contenido-titulo {
  color: rgb(var(--white));
}

.modal_inferior.modal_inferior--dark .modal_inferior-contenido-icono {
  background-color: rgb(var(--white), 0.1);
}

.modal_inferior.modal_inferior--dark .treeContent_x {
  color: rgb(var(--white));
}

footer.footer2 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  border-top: none;
  text-align: center;
}

.footer2 .copyright-content {
  text-align: center;
}

.footer2 .tech {
  position: relative;
  padding: 2px 8px;
  font-weight: 400;
  color: var(--white);
  border-radius: var(--5);
  font-size: var(--12);
  height: fit-content;
  background: var(--pri);
}

footer.footer {
  padding: var(--30) 0;
  border-top: var(--1) solid rgba(var(--grey_dark), 0.1);
  background: rgb(var(--white));
}

footer.footer p {
  display: inline-block;
  position: relative;
  top: 0;
  font-weight: 400;
  line-height: 16px;
  font-size: var(--13);
  color: var(--text-color);
  margin-bottom: 0;
}

footer.footer .post-cat {
  position: relative;
  padding: 2px 8px;
  font-weight: 400;
  color: var(--white);
  border-radius: var(--5);
  font-size: var(--12);
  height: fit-content;
  background: var(--pri);
}

/* Modo claro */
.claro .acceso_video::after {
  background: -o-linear-gradient(
    left,
    rgb(var(--white)) 45%,
    rgb(var(--white), 0.1) 100%
  );
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(45%, rgb(var(--white))),
    to(rgb(var(--white), 0.1))
  );
  background: linear-gradient(
    to right,
    rgb(var(--white)) 45%,
    rgb(var(--white), 0.1) 100%
  );
}

.acceso_logo-claro {
  display: none;
}

.claro .acceso_logo:not(.acceso_logo-claro) {
  display: none;
}

.claro .acceso_logo-claro {
  display: block;
}
.claro .acceso_contenido a,
.claro .acceso_contenido a:hover,
.claro .acceso_contenido span:hover,
.claro .acceso_contenido span,
.claro .acceso_contenido,
.claro .acceso_subtitulo,
.claro .acceso_item label,
.claro .acceso_item span,
.claro .acceso_item input {
  color: rgb(var(--blue_dark));
  -webkit-text-decoration-color: rgb(var(--blue_dark1));
  text-decoration-color: rgb(var(--blue_dark));
}

.claro .acceso_item input {
  border: 2px solid rgba(var(--pri-code), 0);
  background-color: rgb(var(--blue_dark2));
  -webkit-box-shadow: 0 0 0 6px rgb(var(--blue_dark2));
  box-shadow: 0 0 0 6px rgba(var(--pri-light-code), 1);
  background: rgba(var(--pri-light-code), 1);
}

.claro .acceso_item.activo input,
.claro .acceso_item input:focus {
  border-color: var(--pri);
}

.claro .acceso_item.activo span::before {
  color: transparent;
  background-color: var(--pri);
  border-radius: 50%;
}

.claro .acceso_olvido,
.claro .acceso_titulo span,
.claro .acceso_titulo {color: rgb(var(--blue_dark));}

.claro .acceso_olvido:hover {
  color: var(--pri);
}

.claro .acceso_icono-flotante {
  opacity: 0.15;
}

/* login */
.acceso_ {
  position: relative;
  z-index: 10;
  width: 100%;
  overflow: hidden;
}

.acceso_video {
  position: absolute;
  z-index: 1;
  inset: 0;
}

.acceso_video::after {
  content: '';
  z-index: 2;
  position: absolute;
  inset: 0;
  background: -o-linear-gradient(
    left,
    rgb(var(--blue_dark)) 45%,
    rgb(var(--blue_dark) / 60%) 100%
  );
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(45%, rgb(var(--blue_dark))),
    to(rgb(var(--blue_dark) / 60%))
  );
  background: linear-gradient(
    to right,
    rgb(var(--blue_dark)) 45%,
    rgb(var(--blue_dark) / 60%) 100%
  );
  -webkit-transform: rotate(-25deg) scale(2.5);
  -ms-transform: rotate(-25deg) scale(2.5);
  transform: rotate(-25deg) scale(2.5);
  -webkit-transition: var(--quick);
  -o-transition: var(--quick);
  transition: var(--quick);
}

.acceso_contenedor {
  position: relative;
  z-index: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  min-height: calc(100vh - 85px);
  width: 100%;
  padding: 0 12px 50px;
  -webkit-animation: fadeIn 0.5s ease-in-out 0s both;
  animation: fadeIn 0.5s ease-in-out 0s both;
}

#recuperarClave {
  display: none;
}

.acceso_navegacion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 50px;
}

.acceso_logo {
  width: 100%;
  max-width: 240px;
  height: 100px;
  background-position: left;
  background-repeat: no-repeat;
  background-size: contain;
}

.acceso_logo-flotante {
  position: absolute;
  right: 0;
  bottom: 100px;
  z-index: -1;
  max-width: none;
  width: initial;
  min-width: 80px;
}

.acceso_icono-flotante {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: 1100px;
  height: 1100px;
  background-position: bottom -300px right -100px;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.1;
}

.acceso_subtitulo {
  display: block;
  font-size: var(--18);
  font-weight: 500;
  text-transform: uppercase;
  margin: 0;
  line-height: 19px;
  /* color: rgba(var(--blue_dark), 1); */
  color: #fff;
  -webkit-animation: slideInRight 0.9s ease-in-out;
  animation: slideInRight 0.9s ease-in-out;
}

.acceso_titulo {
  font-size: var(--26);
  line-height: 35px;
  font-weight: 700;
  color: rgb(var(--white));
  letter-spacing: 0.1px;
  margin: 10px 0 25px;
  letter-spacing: -0.1px;
  -webkit-animation: slideInRight 1s ease-in-out;
  animation: slideInRight 1s ease-in-out;
}

.acceso_titulo span {
  color: rgb(var(--blue));
}

.acceso_contenido {
  display: block;
  font-size: var(--14);
  font-weight: 400;
  color: #ffffff;
  margin-bottom: 40px;
  -webkit-animation: slideInRight 1.1s ease-in-out;
  animation: slideInRight 1.1s ease-in-out;
}

.acceso_contenido span,
.acceso_contenido a {
  color: rgb(var(--white));
  font-weight: 600;
  /* transition: var(--quick); */
  -webkit-text-decoration-color: rgb(var(--blue));
  text-decoration-color: rgb(var(--blue));
  cursor: pointer;
}

.acceso_contenido span:hover,
.acceso_contenido a:hover {
  text-decoration: underline;
  -webkit-text-decoration-color: rgb(var(--blue));
  text-decoration-color: rgb(var(--blue));
  text-underline-offset: 6px;
}

.acceso_contenido.acceso_contenido--pequenio {
  font-size: var(--14);
  margin-bottom: var(--16);
  color: rgb(var(--blue_dark));
  font-weight: 400;
  -webkit-animation: slideInRight 1.15s ease-in-out;
  animation: slideInRight 1.15s ease-in-out;
}

.acceso_formulario {
  margin-bottom: 100px;
}

.acceso_formulario .row > div {
  padding: 0 15px 12px;
  -webkit-animation: slideInRight 1.2s ease-in-out;
  animation: slideInRight 1.2s ease-in-out;
}

.acceso_formulario .row > div:last-child {
  padding-bottom: 0;
}

.acceso_item {
  position: relative;
  margin: var(--8) 0;
  border-radius: 0;
  /* color: #00093d; */
  -webkit-transition: var(--quick);
  -o-transition: var(--quick);
  transition: var(--quick);
}

.acceso_item.activo > input,
.acceso_item input:focus {
  border-color: rgb(var(--blue));
}

.acceso_item.activo span::before {
  color: rgb(var(--transparent));
  background-color: rgb(var(--blue));
  border-radius: 50%;
}

.acceso_item.itemRecuperacion,
.acceso_item.itemRecuperacion input {
  cursor: pointer;
}

.acceso_item .k-dropzone,
.acceso_item .k-datepicker,
.acceso_item .k-dropdownlist,
.acceso_item > input {
  width: 100%;
  height: 65px;
  border-radius: 5px;
  padding: 25px 50px 0px 24px;
  outline: none;
  border: none;
  color: rgb(var(--white));
  border: 2px solid rgb(var(--blue_dark1));
  font-weight: var(--16);
  font-weight: 700;
  background-color: rgb(var(--blue_dark1));
  -webkit-box-shadow: 0 0 0 6px rgb(var(--blue_dark1));
  box-shadow: 0 0 0 6px rgb(var(--blue_dark1));
  -webkit-transition: var(--quick);
  -o-transition: var(--quick);
  transition: var(--quick);
  background-image: none;
}

.claro .acceso_item > input.error,
.acceso_item > input.error {
  border-color: rgb(var(--red));
}

.acceso_item input[type='password'] {
  /* letter-spacing: 5px; */
}

.acceso_item label {
  position: absolute;
  top: 13px;
  left: 24px;
  font-size: var(--14);
  line-height: var(--14);
  display: block;
  margin-bottom: 4px;
  color: #c6cfff;
}

.acceso_item .error ~ label::before {
  content: '*Requerido';
  position: absolute;
  top: calc(50% - 13px);
  right: -75px;
  display: block;
  color: rgb(var(--red));
  font-size: var(--12);
  font-weight: 700;
  line-height: var(--12);
  -webkit-transform: translateY(63%);
  -ms-transform: translateY(63%);
  transform: translateY(63%);
}

.acceso_item-span {
  position: absolute;
  top: 50%;
  right: 18px;
  font-size: var(--18);
  line-height: var(--18);
  color: #c6cfff;
  transform: translateY(-50%);
}

.acceso_item .acceso_item-btns {
  position: absolute;
  top: 50%;
  right: 4px;
  display: flex;
  align-items: center;
  font-size: var(--18);
  line-height: var(--18);
  color: #c6cfff;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.acceso_item .acceso_item-btns .acceso_item-button {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  width: 40px;
  color: rgb(var(--blue));
}

.acceso_item .acceso_item-btns .acceso_item-button:hover {
  color: rgb(var(--blue));
}

.acceso_item .acceso_item-btns .acceso_item-button .tooltip_ {
  top: 24px;
  right: 0;
  left: initial;
  width: initial;
  word-break: initial;
  padding: 8px 12px;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translate(0);
  font-family: 'Montserrat', sans-serif;
}

.acceso_item .acceso_item-btns .acceso_item-button:hover .tooltip_ {
  top: 34px;
  opacity: 1;
  z-index: 10;
}

.acceso_item-button {
  cursor: pointer;
}

.claro .acceso_item span.acceso_item-button,
.acceso_item span.acceso_item-button {
  color: rgb(var(--blue));
}

.acceso_botonContendor {
  margin-top: 15px;
  display: flex;
}

.acceso_botonContendor--btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
}

.acceso_boton {
  margin: 0;
  padding: 12px 25px;
  border: none;
  border-radius: 5px;
  -webkit-box-shadow: 0 10px 15px 0px rgb(var(--blue_login) / 30%);
  box-shadow: 0 10px 15px 0px rgb(var(--blue_login) / 30%);
  font-size: var(--14);
  line-height: var(--16);
  font-weight: 600;
  cursor: pointer;
  color: var(--white);
  background-color: var(--pri);
  -webkit-transition: var(--quick);
  -o-transition: var(--quick);
  transition: background 0.5s;
}

.acceso_boton:hover,
.acceso_boton:active,
.acceso_boton:focus {
  outline: none;
  -webkit-box-shadow: 0 0px 15px 5px rgb(var(--blue_login) / 30%);
  box-shadow: 0 0px 15px 5px rgb(var(--blue_login) / 30%);
  background: var(--pri-dark);
}

.acceso_olvido {
  margin: 0;
  font-size: var(--14);
  font-weight: 600;
  color: rgb(var(--white));
  text-align: center;
  cursor: pointer;
  transition: color 0.5s;
}

.acceso_olvido:focus,
.acceso_olvido:active,
.acceso_olvido:hover {
  color: rgb(var(--blue));
  -webkit-text-decoration-color: rgb(var(--blue));
  text-decoration-color: rgb(var(--blue));
}

.modal_inferior {
  position: fixed;
  bottom: 24px;
  left: -200%;
  z-index: 2000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  background-color: rgb(var(--blue_dark));
  padding: 12px;
  padding-right: 16px;
  border-radius: 10px;
  color: rgb(var(--white));
  -webkit-transition: var(--slow);
  -o-transition: var(--slow);
  transition: var(--slow);
}

.modal_inferior p span {
  font-size: var(--16);
  line-height: var(--16);
  font-weight: 600;
}

.modal_inferior p {
  margin-bottom: 0;
  font-size: var(--16);
  font-weight: 300;
}

.modal_inferior--der {
  left: initial;
  right: 24px;
  bottom: -100%;
  max-width: 400px;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  gap: 0;
  border-radius: 10px 10px 0 0;
  padding: 0;
}

.modal_inferior-cabeza {
  padding: 12px 24px 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: rgb(var(--white), 0.1);
}

.modal_inferior-cabeza p {
  font-size: var(--18);
  font-weight: 500;
}

.modal_inferior-contenido {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
  padding: 17px;
}

.modal_inferior-contenido p {
  font-size: var(--13);
  line-height: inherit;
  color: var(--white);
  /* font-weight: 400; */
  line-height: 14px;
}

.modal_inferior-contenido-titulo {
  font-size: var(--14);
  line-height: 21px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}

.modal_inferior-contenido-icono {
  display: -ms-grid;
  display: flex;
  height: 40px;
  width: 40px;
  height: 100%;
  font-weight: 500;
  border-radius: 50%;
  color: var(--white);
  background-color: rgb(var(--green2), 0.1);
  align-items: center;
  justify-content: center;
  font-size: var(--21);
}

.modal_inferior-contenido .termino {
  display: none;
  place-content: center;
  font-size: var(--14);
  list-style: var(--14);
  width: 20px;
  height: 20px;
  border-radius: 50%;
  /* background-color: rgb(var(--green)); */
  background-color: rgb(15, 207, 18);
}

.modal_inferior-contenido_link {
  background-color: rgb(var(--transparent));
  font-size: var(--16);
  line-height: 20px;
  color: rgb(var(--blue));
  font-weight: 700;
  border: none;
  padding: 0;
  cursor: pointer;
}

.modal_inferior-contenido_link:focus {
  outline: none;
}

.modal_inferior.activo {
  left: 24px;
}

.modal_inferior--der.activo {
  left: initial;
  bottom: 0;
}

.modal_inferior--der.activo.minimizar {
  bottom: -70px;
}

.modal_inferior svg {
  width: 16px;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-animation: rotate4 2s linear infinite;
  animation: rotate4 2s linear infinite;
}

.modal_inferior circle {
  fill: none;
  stroke: rgb(var(--blue));
  stroke-width: 5;
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  stroke-linecap: round;
  -webkit-animation: dash4 1.5s ease-in-out infinite;
  animation: dash4 1.5s ease-in-out infinite;
}

.modal_inferior .btn_simple span {
  color: rgb(var(--white));
}

.modal_inferior.minimizar .btn_simple span {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.modal_inferior.minimizar .btn_simple .tooltip_ {
  top: -28px;
}

.modal_inferior .btn_simple:hover {
  background-color: rgb(var(--blue));
}

.modal_inferior .btn_simple .tooltip_ {
  background-color: rgb(var(--blue));
  color: rgb(var(--white));
}

.modal_inferior--der.modal_termino svg {
  display: none;
}

.modal_inferior--der.modal_termino .termino {
  display: -ms-grid;
  display: grid;
}

.modal_inferior.modal_inferior--cen {
  display: block;
  padding-right: 0;
  border-radius: 5px;
  max-width: 600px;
  color: rgb(var(--blue_dark));
  -webkit-box-shadow: 0 0 10px 0px rgba(var(--grey_dark), 0.1);
  box-shadow: 0 0 10px 0px rgba(var(--grey_dark), 0.1);
  background-color: rgb(var(--white));
}

.modal_inferior.modal_inferior--cen .section_double {
  gap: 25px;
  -webkit-box-align: start;
  -ms-flex-align: start;
}

.modal_inferior.modal_inferior--cen .modal_inferior-contenido {
}

.modal_inferior.modal_inferior--cen .treeContent_x {
  position: absolute;
  right: initial;
  top: 8px;
  right: 1px;
  width: 24px;
  height: 24px;
}

.modal_inferior.modal_inferior--cen .treeContent_x span {
  font-size: 16px;
  line-height: 20px;
}

.modal_inferior.modal_inferior--cen.activo {
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  width: 92%;
}

.modal_movil {
  position: fixed;
  left: 50%;
  bottom: -100%;
  z-index: 2000;
  width: 100%;
  max-width: 600px;
  padding: 0 12px;
  opacity: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: var(--slow);
  -o-transition: var(--slow);
  transition: var(--slow);
}

.modal_movil-content {
  border-radius: 20px 20px 0 0;
  background-color: rgb(var(--white));
  padding: 30px 0;
}

.modal_movil.activo {
  bottom: 0;
  opacity: 1;
}

.modal_inferior.modal_inferior--dark {background: var(--pri);}

.modal_inferior.modal_inferior--dark .modal_inferior-contenido-titulo {
  color: var(--white);
}

.modal_inferior.modal_inferior--dark .modal_inferior-contenido-icono {
  background-color: rgb(var(--white), 0.1);
}

.modal_inferior.modal_inferior--dark .treeContent_x {
  color: var(--white);
}

.loading_overlay {
  position: fixed;
  display: none;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.7);
  text-align: center;
  z-index: 3101;
  -webkit-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

.loading_overlay.active {
  display: block;
  -webkit-animation: fadeIn 0.35s ease-in-out;
  animation: fadeIn 0.35s ease-in-out;
}

.loader_5 {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  bottom: auto;
  right: 0;
  margin: auto;
  height: var(--32);
  width: var(--32);
  -webkit-animation: loader-5-1 2s cubic-bezier(0.77, 0, 0.175, 1) infinite;
  animation: loader-5-1 2s cubic-bezier(0.77, 0, 0.175, 1) infinite;
}

.loading_center .loader_5 {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.loader_5::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: auto;
  margin: auto;
  width: var(--8);
  height: var(--8);
  background: var(--pri);
  border-radius: 50%;
  -webkit-animation: loader-5-2 2s cubic-bezier(0.77, 0, 0.175, 1) infinite;
  animation: loader-5-2 2s cubic-bezier(0.77, 0, 0.175, 1) infinite;
}

.loader_5::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: auto;
  bottom: 0;
  right: 0;
  margin: auto;
  width: var(--8);
  height: var(--8);
  background: var(--pri);
  border-radius: 50%;
  -webkit-animation: loader-5-3 2s cubic-bezier(0.77, 0, 0.175, 1) infinite;
  animation: loader-5-3 2s cubic-bezier(0.77, 0, 0.175, 1) infinite;
}

.loader_5 span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  height: var(--32);
  width: var(--32);
}

.loader_5 span::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: auto;
  right: 0;
  margin: auto;
  width: var(--8);
  height: var(--8);
  background: var(--pri);
  border-radius: 50%;
  -webkit-animation: loader-5-4 2s cubic-bezier(0.77, 0, 0.175, 1) infinite;
  animation: loader-5-4 2s cubic-bezier(0.77, 0, 0.175, 1) infinite;
}

.loader_5 span::after {
  content: '';
  display: block;
  position: absolute;
  top: auto;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: var(--8);
  height: var(--8);
  background: var(--pri);
  border-radius: 50%;
  -webkit-animation: loader-5-5 2s cubic-bezier(0.77, 0, 0.175, 1) infinite;
  animation: loader-5-5 2s cubic-bezier(0.77, 0, 0.175, 1) infinite;
}

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes loader-5-1 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes loader-5-1 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes loader-5-2 {
  0% {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    -webkit-transform: translate3d(1.5rem, 0, 0) scale(0.5);
    transform: translate3d(1.5rem, 0, 0) scale(0.5);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes loader-5-2 {
  0% {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    -webkit-transform: translate3d(1.5rem, 0, 0) scale(0.5);
    transform: translate3d(1.5rem, 0, 0) scale(0.5);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@-webkit-keyframes loader-5-3 {
  0% {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    -webkit-transform: translate3d(-1.5rem, 0, 0) scale(0.5);
    transform: translate3d(-1.5rem, 0, 0) scale(0.5);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes loader-5-3 {
  0% {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    -webkit-transform: translate3d(-1.5rem, 0, 0) scale(0.5);
    transform: translate3d(-1.5rem, 0, 0) scale(0.5);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@-webkit-keyframes loader-5-4 {
  0% {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    -webkit-transform: translate3d(0, 1.5rem, 0) scale(0.5);
    transform: translate3d(0, 1.5rem, 0) scale(0.5);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes loader-5-4 {
  0% {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    -webkit-transform: translate3d(0, 1.5rem, 0) scale(0.5);
    transform: translate3d(0, 1.5rem, 0) scale(0.5);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@-webkit-keyframes loader-5-5 {
  0% {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    -webkit-transform: translate3d(0, -1.5rem, 0) scale(0.5);
    transform: translate3d(0, -1.5rem, 0) scale(0.5);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes loader-5-5 {
  0% {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    -webkit-transform: translate3d(0, -1.5rem, 0) scale(0.5);
    transform: translate3d(0, -1.5rem, 0) scale(0.5);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@media screen and (max-width: 991px) {
  .footer.footer2 {
    margin-top: 15px;
    position: relative;
    padding: 10px 0px 30px;
  }
  .acceso_formulario {
    margin-bottom: 20px;
  }
  .acceso_botonContendor {
    margin-top: 10px;
    display: flex;
    justify-content: center;
  }
  .acceso_titulo {
    font-size: var(--22);
    text-align: center;
    margin: 0 0 15px;
  }
  .acceso_item .k-dropzone, .acceso_item .k-datepicker, .acceso_item .k-dropdownlist, .acceso_item > input {
    padding: 25px 50px 0px 10px;
    font-size: var(--14);
    letter-spacing: 0;
  }
  .acceso_item label {
    left: 11px;
    font-size: var(--12);
  }
  .acceso_item .k-dropzone, .acceso_item .k-datepicker, .acceso_item .k-dropdownlist, .acceso_item > input {
    height: 55px;
    padding: 20px 50px 0px 10px;
  }
  .acceso_item-span {
    right: 10px;
    font-size: var(--14);
  }
  .acceso_boton {
    margin: 0;
    padding: 12px 15px;
  }
  .acceso_subtitulo {
    text-align: center;
    font-size: var(--18);
  }
  .acceso_botonContendor--btns {
    display: flex;
    justify-content: center;
  }
  .acceso_contenido {
    margin: 0 0 15px;
  }
}


