 html,
 body,
 div,
 span,
 applet,
 object,
 iframe,
 h1,
 h2,
 h3,
 h4,
 h5,
 h6,
 p,
 blockquote,
 pre,
 a,
 abbr,
 acronym,
 address,
 big,
 cite,
 code,
 del,
 dfn,
 em,
 font,
 img,
 ins,
 kbd,
 q,
 s,
 samp,
 small,
 strike,
 strong,
 sub,
 sup,
 tt,
 var,
 dl,
 dt,
 dd,
 ol,
 ul,
 li,
 fieldset,
 form,
 label,
 legend,
 caption {
     margin: 0;
     padding: 0;
     border: 0;
     outline: 0;
     font-weight: inherit;
     font-style: inherit;
     line-height: initial;
     font-size: 100%;
     font-family: inherit;
     vertical-align: baseline
 }

 body {
     line-height: 20px;
     font-family: Josefin Sans;
     font-weight: 300;
     font-size: 15px
 }

 html {
     font-family: Josefin Sans;
 }

 .bg_blanco {
     background-color: #fff
 }

 .bg_azul {
     background: #00acfb
 }

 .bg_gris {
     background: #4f5258;
 }

 .bg_azulclaro {
     background: #ecf3ff;
 }

 .button-disabled {
    background-color: #f2f2f2 !important; /* Color de fondo gris claro */
    color: #999 !important; /* Color de texto gris */
    cursor: not-allowed !important; /* Cambia el cursor a 'no permitido' */
    /* Puedes agregar más estilos según tus preferencias */
  }

 b {
     font-weight: bold;
 }

 .color-azul-oscuro {
     color: #003488;
 }

 .color-blanco {
     color: #fff;
 }

 .color-azul {
     color: #00acfb;
 }

 .color-rojo {
     color: #ef2525;
 }

 .color-gris {
     color: #4f5258;
 }

 .pie {
     background: #000;
     color: #fff;
     font-size: 15px;
     padding: 5px;
     text-align: center;
     font-weight: 500
 }

 .TittleCursoVirtual {
     font-weight: 500 !important
 }

 .sin_m {
     margin: 0
 }

 .sin_p {
     padding: 0
 }

 .ocultar {
     display: none !important;
 }

 .modal-dialog {
     max-width: 620px
 }

 .modal-dialog .modal-header,
 .modal-dialog #continuar {
     background: #00acfb;
     color: white
 }

 .modal-dialog .modal-header h4 {
     font-weight: 400;
     font-size: 19px
 }

 .modal-dialog .modal-body p {
     font-weight: 300;
     font-size: 18px;
     color: #2e2c2c;
     text-align: justify;
     line-height: 120%
 }

 .banner {
     background: url('../img/banner.png');
     background-size: cover;
     padding: 3% 0 7% 0;
 }

 .banner img {
     width: 90%;
 }

 .titulo h1 {
     font-size: 45px;
 }

 .formulario {
     padding: 2% 0;
 }

 .formulario .form {
     box-shadow: 0 0 5px #4f5258;
 }

 .formulario .parte1 img {
     width: 40%;
     cursor: pointer;
 }

 .formulario .cont-flecha img {
     cursor: pointer;
 }

 .formulario .parte2 .triangulo {
     width: 0;
     height: 0;
     border-width: 0 30px 40px;
     border-style: solid;
     border-color: transparent transparent #fff;
     position: relative;
     background: transparent;
     margin-top: 3%;
     margin-bottom: -1%;
 }

 .formulario .form .cont-titulo h1 {
     font-size: 35px;
 }

 .formulario .form .cont-form {
     height: 100% !important;
 }

 .formulario .form .cont-form span {
     font-weight: 400;
     font-size: 25px;
     margin: 0 1%;
 }

 .formulario .form .cont-form input[type='radio'] {
     width: 28px;
     height: 28px;
 }

 .formulario .form .cont-form input[type='radio']:after {
     width: 28px;
     height: 28px;
     border-radius: 28px;
     top: 0;
     left: 0;
     position: relative;
     background-color: white;
     content: '';
     display: inline-block;
     visibility: visible;
     border: 2px solid #00acfb;
 }

 .formulario .form .cont-form input[type='radio']:checked:after {
     width: 26px;
     height: 26px;
     border-radius: 26px;
     top: 1px;
     left: 1px;
     position: relative;
     background-color: #00acfb;
     content: '';
     display: inline-block;
     visibility: visible;
     border: 2px solid white;
 }

 .formulario .form .cont-form input[type='checkbox'] {
     width: 28px;
     height: 28px;
 }

 .formulario .form .cont-form input[type='checkbox']:after {
     width: 28px;
     height: 28px;
     top: 0;
     left: 0;
     position: relative;
     background-color: #00acfb;
     content: '';
     display: inline-block;
     visibility: visible;
     border: 2px solid #00acfb;
 }

 .formulario .form .cont-form input[type='checkbox']:checked:after {
     width: 26px;
     height: 26px;
     top: 1px;
     left: 1px;
     position: relative;
     background-color: #00acfb;
     content: '✔';
     display: inline-block;
     visibility: visible;
     border: 2px solid #00acfb;
     display: flex;
     justify-content: center;
     align-items: center;
     color: white;
     font-weight: bold;
 }

 .formulario .form .cont-form textarea {
     width: 100%;
     border: none;
     background: #d6eaff;
 }

 .formulario .form .cont-form input[type='text'],
 .formulario .form .cont-form input[type='tel'],
 .formulario .form .cont-form input[type='email'],
 .formulario .form .cont-form select {
     width: 100%;
     height: 28px;
     border: none;
     background: #d6eaff;
     font-size: 20px;
     font-weight: 300;
 }

 .formulario .form .cont-form input[type='text']:focus,
 .formulario .form .cont-form input[type='tel']:focus,
 .formulario .form .cont-form input[type='email']:focus,
 .formulario .form .cont-form select:focus,
 .formulario .form .cont-form textarea:focus {
     outline: none !important;
     box-shadow: 0 0 5px #00acfb;
 }

 .formulario .form .cont-form select {
     background-image: url(../img/Recurso\ 13.png);
     background-repeat: no-repeat;
     background-position-y: center;
     background-position-x: 98%;
     background-size: 15px;
     -webkit-appearance: none;
     -moz-appearance: none;
     -o-appearance: none;
     appearance: none;
 }

 .texto {
     padding: 3% 0;
     border-bottom: solid 1px #00acfb;
 }

 .texto p {
     font-weight: 400;
     text-align: justify;
     font-size: 25px;
     line-height: 30px;
     margin: 3% 0;
 }

 .texto button {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     width: 60%;
     height: 50px;
     background: #00acfb;
     color: #fff;
     font-family: 'Roboto', sans-serif;
     font-size: 30px;
     font-weight: bolder;
     border: none;
     cursor: pointer;
     text-transform: uppercase;
     transition: .3s ease all;
     border-radius: 5px;
     position: relative;
     overflow: hidden;
 }

 .texto button span {
     position: relative;
     z-index: 2;
     transition: .3s ease all;
 }

 .texto button span {
     transition: .4s ease-in-out all;
     position: absolute;
 }

 .texto button .icono {
     display: flex;
     align-items: center;
     position: absolute;
     z-index: 2;
     left: -40px;
     transition: .3s ease-in-out all;
     opacity: 0;
 }

 .texto button svg {
     color: #fff;
     width: 35px;
     height: 35px;
 }

 .texto button:hover {
     background: #007DFE;
 }

 .texto button:hover .icono {
     left: calc(100% - 50px);
     opacity: 1;
 }

 .texto button:hover span {
     left: 20px;
 }

 .footer {
     padding: 5%;
 }

 .footer img {
     width: 80%;
 }

 .footer span {
     font-size: 25px;
     line-height: 40px;
 }

 @media(max-width:1650px) {
     .banner img {
         width: 80%;
     }

     .titulo h1 {
         font-size: 40px;
     }

     .formulario .form .cont-titulo h1 {
         font-size: 30px;
     }

     .formulario .form .cont-form span,
     .texto p,
     .footer span {
         font-size: 23px;
     }
 }

 @media(max-width:1530px) {
     .banner img {
         width: 75%;
     }

     .titulo h1 {
         font-size: 37px;
     }

     .formulario .form .cont-titulo h1 {
         font-size: 27px;
     }

     .formulario .form .cont-form span,
     .texto p,
     .footer span {
         font-size: 21px;
     }
 }

 @media(max-width:1400px) {
     .banner img {
         width: 65%;
     }

     .titulo h1 {
         font-size: 34px;
     }

     .formulario .form .cont-titulo h1 {
         font-size: 24px;
     }

     .formulario .form .cont-form span,
     .texto p,
     .footer span {
         font-size: 19px;
     }
 }

 @media(max-width:1280px) {
     .titulo h1 {
         font-size: 32px;
     }

     .formulario .form .cont-titulo h1 {
         font-size: 22px;
     }

     .formulario .parte1 img {
         width: 60%;
     }

     .banner img {
         width: 60%;
     }

     .titulo h1 {
         font-size: 32px;
     }

     .formulario .form .cont-titulo h1 {
         font-size: 22px;
     }

     .formulario .form .cont-form span,
     .texto p,
     .footer span {
         font-size: 18px;
     }

     .formulario .form .cont-form input[type='text'],
     .formulario .form .cont-form input[type='tel'],
     .formulario .form .cont-form input[type='email'],
     .formulario .form .cont-form select {
         font-size: 19px
     }
 }

 @media(max-width:1220px) {
     .titulo h1 {
         font-size: 28px;
     }

     .formulario .form .cont-form span,
     .texto p,
     .footer span {
         font-size: 17px;
     }
 }

 @media(max-width:991px) {
     .texto button {
         width: 95%;
     }

     .formulario .form .cont-form span,
     .texto p,
     .footer span {
         font-size: 20px;
     }

     .formulario .form .cont-form {
         height: 100%;
     }

     .formulario .parte1 img {
         width: 70%;
     }

     .formulario .form .cont-form .flechas2 {
         margin-top: 75px;
     }

     .footer img {
         display: none;
     }
 }

 @media(max-width:715px) {
     .titulo h1 {
         font-size: 24px;
     }

     .formulario .parte1 img {
         width: 90%;
     }

     .formulario .form .cont-form span,
     .texto p,
     .footer span {
         font-size: 18px;
     }

     .formulario .form .cont-form input[type='text'],
     .formulario .form .cont-form input[type='tel'],
     .formulario .form .cont-form input[type='email'],
     .formulario .form .cont-form select {
         font-size: 18px
     }
 }

 @media(max-width:610px) {

     .formulario .form .cont-form span,
     .texto p,
     .footer span {
         font-size: 16px;
     }

     .banner img {
         width: 80%;
     }
 }

 @media(max-width:576px) {
     .formulario {
         padding: 3%
     }
 }

 @media(max-width:470px) {

     .formulario .form .cont-form span,
     .texto p,
     .footer span {
         font-size: 15px;
     }
 }