.footer {
    position: fixed;
    bottom: 0;
    height: 45px;
    width: 100%;
    background-color: #000000;
    flex-direction: row;
    color: white;
  }
  
  body {
    background: var(--url-background) no-repeat;
    background-position-y: bottom;
  }
  
  .img-promocional {
    /* height: 575px; */
    height: 78vh;
    /* width: 100%; */
  }
  
  .container-fluid {
    max-height: 100vh;
  }
  
  .container-index {
    margin-top: 1.5em;
    /* margin-top: 2%; */
    /* margin-bottom: 2%; */
  }
  
  .ico-formulario {
    width: 20%;
  }
  
  #img-mobile {
    display: none;
  }
  
  #id {
    color: #BD0707;
  }
  
  .span-input {
    visibility: hidden;
    font-size: 0.8rem;
    position: relative;
    top: 0.7rem;
    background-color: white;
    color: #ccc;
    float: left;
    margin-left: 20px;
    padding: 0 5px;
    /* text-align: right; */
  }
  
  .input-txt {
    padding: 15px 14px 15px 20px;
    border-radius: 4px;
  }
  
  .input-txt:valid {
    border-color: #0B6676;
  }
  
  :valid .span-input {
    color: #0B6676;
    font-weight: bold;
    visibility: visible;
  }
  
  .footer-bottom {
    display: none;
  } 
  
  .ctd-md-pin {
    padding: 15% 10% 15% 10%;
  }
  
  .md-icon-pin {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 0.7em;
  }
  
  .icon-pin {
    width: 7em;
    margin-bottom: 0.7em;
  }
  
  .sp-label-icon {
    font-size: 1.7em;
    color: #1097AE;
    font-family: Roboto;
    font-weight: 500;
  }
  
  .codigoNIP {
    /* width: 3em;
    height: 3.5em; */
    font-size: 32px;
    width: 13%;
    height: 65px;
    margin: 0.5em 0.3em 0.2em 0.3em;
    border-radius: 8px;
    border: none;
    background-color: rgba(231, 231, 231, 1);
    text-align: center;
    color: #1097AE;
    font-weight: 600;
  }
  
  .md-inputs {
    display: flex;
    flex-direction: row;
    justify-content: center;
  }
  
  .md-labels {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 5%;
  }
  
  .label-question {
    font-weight: bold;
    font-size: 17px;
  }
  
  .link-md {
    font-weight: 500;
    color: #1097AE;
    cursor: pointer;
  }
  
  .btn-modal-continue {
    width: 100%;
    padding: 10px 5px;
    background-color: #E92B09;
  }
  
  .sp-error {
    color: #BD0707;
  }
  
  .ocultar {
    display: none;
  }
  
  .input-error {
    border: 1px solid #BD0707;
    color: #222222;
  }
  
  .md-spans {
    text-align: center;
    font-size: 14px;
  }
  
  .md-close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 20px;
  }
  
  #number-form {
    padding: 5% 45% 5% 5%;
  }
  
  #terminos-form {
    padding: 3% 35% 5% 5%;
  }
  
  .typ-div {
    padding: 20% 45% 5% 5%;
  }
  
  .ico-typ {
    width: 25%;
  }
  
  /* Estilos Terminos y condiciones */
  .cont-datos-personales {
    border-radius: 8px;
    background-color: #E7E7E7;
    padding: 1.2em 26px;
    display: flex;
    flex-direction: column;
    margin-bottom: 8%;
    
  }
  
  .sp-label {
    font-size: 1.3em;
    color: #1097AE;
    font-family: Roboto;
    font-weight: 500;
    margin-bottom: 4%;
  }
  
  .cont-dato {
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: flex-start;
    font-size: 14px;
    align-items: center;
  }
  
  .spn-title-dato {
    font-weight: 600;
    color: #1097AE;
  }
  
  .spn-dato {
    font-weight: 400;
  }
  
  .sp-terminos {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 23px;
    text-align: center;
  }
  
  .sp-subtexto {
    font-size: 13px;
  }
  
  .text-justify {
    text-align: justify;
  }
  
  .cont-check {
    display: flex;
    justify-content: start;
    align-items: center;
    flex-direction: row;
  }
  /* Fin Estilos Terminos y condiciones */
  
  .spinner {
    width: 6em;
    height: 6em;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
  }
  
  .cont-logo-rojo {
    margin: 3% 0 5% 0;
  }
  
  .icon-logo-rojo {
    width: 10em;
  }
  
  .icon-error {
    width: 9em;
  }
  
  .btn-home {
    width: 16em;
    color: #FFF;
    background-color: #E92B09;
    font-weight: 500;
  }
  
  .btn-home:hover {
    width: 16em;
    color: #FFF;
    background-color: #E92B09;
    font-weight: 500;
  }
  
  .cont-check-autorizacion {
    margin-bottom: 10%;
  }
  
  /* MOTIROR GRANDE */
  @media only screen and (max-width: 1440px) {
    
  }
  
  /* MONITOR */
  @media only screen and (max-width: 1328px) {
    .typ-div {
      padding: 20% 35% 5% 5%;
    }
  }
  
  /* LAPTOP */
  @media only screen and (max-width: 1024px) {
    
  }
  
  /* TABLET COMUN */
  @media only screen and (max-width: 960px) {
    body {
      background: none;
    }
  
    .logo {
      width: 18%;
      height: 18%;
    }
  
    .row-promocional {
      flex-direction: column;
    }
    
    .contenedor-formulario {
      width: 100%;
    }
  
    .div-formulario {
      padding: 5%;
    }
  
    #number-form {
      padding: 0;
    }
  
    #terminos-form {
      padding: 0;
    }
  
    .typ-div {
      padding: 0;
    }
  
    #img-mobile {
      display: block;
      width: 100%;
      height: auto;
    }
  
    #img-web {
      display: none;
    }
  
    .footer {
      display: none;
    }
  
    .footer-bottom {
      display: block;
      text-align: center;
      width: 100%;
      padding: 7% 0;
      box-shadow: 0px -5px 7px -5px rgba(0, 0, 0, 0.2);
    }
  
    .btn-form {
      display: none;
    }
  
    .cont-check-autorizacion {
      margin-bottom: 3%;
    }
  }
  
  /* TABLET PEQUEÑO */
  @media only screen and (max-width: 768px) {
    
  }
  
  /* SMARTPHONE COMUN */
  @media only screen and (max-width: 400px) {
    .footer-bottom {
      text-align: center;
      position: fixed;
      bottom: 0;
      width: 100%;
      padding: 5% 0;
      box-shadow: 0px -5px 7px -5px rgba(0, 0, 0, 0.2);
    }
  
    .footer-terminos {
      position: relative;
    }
  
    .logo {
      width: 25%;
      height: 25%;
    }  
  
    .codigoNIP {
      width: 20%;
    }
  }
  
  /* SMARTPHONE PEQUEÑO */
  @media only screen and (max-width: 320px) {
  
  }
  
  
  .svg-success {
    display: none;
    /* vertical-align: top; */
    height: 30px;
    width: 30px;
    opacity: 1;
    overflow: visible;
    margin-top: 3%;
  }
  
  @keyframes success-tick {
    0% {
      stroke-dashoffset: 16px;
      opacity: 1
    }
  
    100% {
      stroke-dashoffset: 31px;
      opacity: 1
    }
  }
  
  @keyframes success-circle-outline {
    0% {
      stroke-dashoffset: 72px;
      opacity: 1
    }
  
    100% {
      stroke-dashoffset: 0px;
      opacity: 1
    }
  }
  
  @keyframes success-circle-fill {
    0% {
      opacity: 0;
    }
  
    100% {
      opacity: 1;
    }
  }
  
  .success-tick {
    fill: none;
    stroke-width: 3px;
    stroke: #1097AE;
    stroke-dasharray: 15px, 15px;
    stroke-dashoffset: -14px;
    animation: success-tick 0.6s ease 1.3s forwards;
    opacity: 0;
  }
  
  .success-circle-outline {
    fill: none;
    stroke-width: 3px;
    stroke: #1097AE;
    stroke-dasharray: 72px, 72px;
    stroke-dashoffset: 72px;
    animation: success-circle-outline 1.2s ease-in-out 0s forwards;
    opacity: 0;
  }
  
  .success-circle-fill {
    fill: #81c038;
    stroke: none;
    opacity: 0;
    animation: success-circle-fill 300ms ease-out 1100ms forwards;
  }
  
  @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .success-tick {
      stroke-dasharray: 0;
      stroke-dashoffset: 0;
      animation: none;
      opacity: 1;
    }
  
    .success-circle-outline {
      stroke-dasharray: 0;
      stroke-dashoffset: 0;
      animation: none;
      opacity: 1;
    }
  
    .success-circle-fill {
      animation: none;
      opacity: 1;
    }
  }