/*Poppins*/
@import "https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700";

.bg-blanco {
background-color: #fff;
}

.bg-grisclaro {
background-color: #f7f7f7;
}

.bg-red {
background-color: #F60808;
}

.bg-violeta{
background-color: #563454;
}

.text-scalabl {
color: #5B455B !important;
}

/*.fa-whatsapp { background: #613b5e; color: white; }*/

.header {
font-size: 16px;
}

@media only screen and (min-width: 992px) {

.header {
font-size: 16px;
}
}

.dropdown-item {
color: #5B455B;
}

/* .dropdown-item:hover {
background-color: #5b455b;
color: #fff;
} */

.dropdown-toggle:hover {
cursor: pointer;
}

.dropdown a:hover {
cursor: pointer;
}

.navbar-center a {
font-size: 16px;
}

/* ===========================
   FOOTER DESKTOP
   =========================== */

.footer {
  background-color: #f2f2f2;
}

.footer-ul {
  list-style-type: none;
  padding: 0 0 0 1em; /* padding izquierdo leve */
}

.footer-ul li {
  padding: 0 0 0.25em 0;
  vertical-align: top;
  color: #5b455b;
  font-size: 14px;
}

.footer-ul li a {
  color: #5b455b;
  text-decoration: none;
  font-weight: normal;
}

.footer-ul li a:hover {
  opacity: 0.7;
}

/* Botones de íconos (franja inferior) */
.btn-icons-footer {
  padding: 0 5px;
  transition: opacity 0.2s ease-in-out;
}

.btn-icons-footer:hover {
  opacity: 0.8;
}

/* ===========================
   FOOTER MÓVIL (ACORDEÓN PROPIO)
   =========================== */

/* Contenedor del footer móvil */
nav.footer-mobile {
  background-color: #f2f2f2;
  padding: 12px 16px;
}

/* Título de cada bloque (texto) */
.footer-collapse-link {
  font-size: 14px;
}

nav.footer-mobile .footer-collapse-link {
  display: inline-block;
  font-size: 14px;
  margin: 0;
}

/* Botón toggler del bloque (la flechita) */
nav.footer-mobile .navbar-toggler {
  padding: 0;
  border: 0;
  background: transparent;
  line-height: 1;
}

/* Ícono de flecha + giro cuando está abierto */
nav.footer-mobile .navbar-toggler .fa-angle-down {
  transition: transform 0.2s ease-in-out;
}

nav.footer-mobile .navbar-toggler[aria-expanded="true"] .fa-angle-down {
  transform: rotate(180deg);
}

/* Panel desplegable del footer móvil */
nav.footer-mobile .footer-collapse-panel {
  display: none;
  width: 100%;
}

/* Cuando el JS agrega .is-open lo mostramos */
nav.footer-mobile .footer-collapse-panel.is-open {
  display: block;
}

/* Lista y enlaces del footer móvil */
nav.footer-mobile .footer-ul {
  list-style: none;
  margin: 8px 0 12px 0;
  padding-left: 1rem;
}

nav.footer-mobile .footer-ul li {
  padding: 0 0 .25em 0;
  font-size: 14px;
  color: #5b455b;
}

nav.footer-mobile .footer-ul li a {
  color: #5b455b;
  text-decoration: none;
  font-size: 14px;
}

nav.footer-mobile .footer-ul li a:hover {
  color: #3b2d3b;
  opacity: 1;
}

/* Mostrar siempre el footer móvil en <992px por si algo lo pisa */
@media (max-width: 991.98px) {
  nav.footer-mobile {
    display: block !important;
  }
}

/* ===========================
   FRANJA INFERIOR (SOCIALES)
   =========================== */

.container-fluid.footer-strip {
  background-color: #5b455b !important;
}

.container-fluid.footer-strip .btn-icons-footer i,
.container-fluid.footer-strip svg path {
  color: #ffffff !important;
  fill: #ffffff !important;
}

.btn-scalabl {
color: #fff;
border-color: #5b455b;
background-color: #5b455b;
}

.btn-scalabl:active,
.btn-scalabl:focus {
outline: none !important;
box-shadow: none;
background-color: #5b455b !important;
}

.btn-scalabl:hover {
opacity: 0.8;
background-color: #5b455b;
border-color: #5b455b;
color: #fff;
}

.br-b-scalabl {
border-bottom: 1px solid lightgray;
}

.newsletter-container{
background-color: #f2f2f2;
}

.ul-home li{padding-left: 10px; padding-right: 10px;}

.li-sin-margenes{padding-left: 2px !important; padding-right: 2px !important;}
.li-sin-margenes a{padding-left: 2px !important; padding-right: 2px !important;}

#header-discount {
/* position: -webkit-sticky; */
/* Safari */
/* position: sticky !important; */
width: 100% !important;
display: flex;
justify-content: center;
align-items: center;
background-color: #5b455b;
color: white;
text-decoration: none;
text-align: center;
padding: 15px 0;
margin-top: 1.5rem;
align-self: flex-start !important;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4) !important;
}

.row-flotante {
display: flex !important;
align-items: center !important;
justify-content: center !important;
}

#header-discount h1 {
font-size: 22px;
margin: 0;
padding: 0;
letter-spacing: 2px;
}

#header-discount:hover {
background-color: #5b455b;
}

.bg-scalabl-new,
.bg-scalabl {
background-color: #5b455b !important;
}

.icon-white {
color: white !important;
background-color: #5b455b !important;
}

/* media queries */
/* grande */
@media only screen and (min-width: 992px) {

.ul_curso_online li {
margin-left: 0.5em;
}
}

/* mediano */
@media only screen and (min-width: 992px) and (max-width: 1200px) {
.ul_curso_online li {
margin-left: 0.5em;
}

.ul_header {
width: 30%;
margin-left: 0;
margin: auto;
}
}


/* taman単o chico */
@media only screen and (max-width: 993px) {
.ul_curso_online {
/* width: 50%; */
margin-left: 0;
margin: auto;
}

#header-discount h1 {
font-size: 16px;
margin: 0;
padding: 0;
}
}

.btn-plataforma-menu {
background-color: #f2f2f2 !important;
color: #563454 !important;
border-radius: 4px;
padding: 0 20px;
}


.nuevo-header-nav{z-index: 99999!important;}
.nuevo-header-nav *{z-index: 99999!important;}
/* .nuevo-header-nav li a{
color: #5b455b !important;
} */

.nuevo-header-nav li > .dropdown-menu a:hover{
color: #fff !important;
background-color: #5b455b !important;
}

.navbar-light .navbar-nav .nav-link{
color: #5b455b;
}
.btn-whatsapp-flotante{
position: fixed;
bottom : 5%;
right: 5%;
width: 5%;
z-index: 9999;
}
.btn-whatsapp-flotante:hover{
cursor: pointer;
}
.btn-whatsapp-flotante img{
width: 100%;
z-index: 9999;
border-radius: 50%;
}
.btn-whatsapp-flotante img:hover{
opacity: 0.8;
}
@media only screen and (max-width: 799px) {
.btn-whatsapp-flotante{
position: fixed;
bottom : 5%;
right: 5%;
width: 15%;
}
}
/* Nuevo header 12/7 */
@media(min-width:1100px) and (max-width:1335px){
.nuevo_nav, .nuevo_nav .lang-container{
font-size: 1.1rem!important;
}
.link-presa{
padding-right: 1rem!important;
}
}
@media(min-width:1127px) and (max-width:1199px){
.nuevo_nav, .nuevo_nav .lang-container{
font-size: 1rem!important;
}
.link-presa{
padding-right: 1rem!important;
}
}
@media(min-width:980px) and (max-width:1126px){
.nuevo_nav, .nuevo_nav .lang-container{
font-size: 1rem!important;
}
.link-ultimo{
padding-right: .5rem!important;
}
}

/* nuevo header container */
.nuevo-header-nav-container{
background: #fcfcfc !important;
}

@media only screen and (min-width: 992px) {

.nuevo-header-nav{
padding: 0 135px;
}
}


/*Banner Idea*/
.bannerIdea{
background-color: #5B455B;
font-family: "Poppins", sans-serif;
color: #fcfcfc;
text-align: center;
}

.bannerIdea__texto{
font-size: 1.5rem;
}

.bannerIdea__texto--amarillo{
color: #ffd964;
}
.bannerIdea:hover{
opacity: 0.99;
}

.bannerIdea__img{
max-height: 55px;
}

@media(max-width: 992px){
.bannerIdea__texto{
text-align: center;
font-size: 1.6rem;
max-width: 350px;
}
}

@media(max-width: 650px){
.bannerIdea__imgToggler{
display: none;
}
.bannerIdea__texto{
text-align: right;
font-size: 1rem;
max-width: 220px;
}
}

/*Banner Descuento*/
.bannerDescuento{
background-color: #5B455B;
font-family: "Poppins", sans-serif;
}

.bannerDescuento__textoCurso{
font-size: 1.6rem;
color: #fcfcfc;
text-align: center;
margin-right: 3rem;
font-family: "Poppins", sans-serif !important;
}

.bannerDescuento__InnerDiv{
width: 400px;
}

.bannerDescuento__precioViejo{
font-size: 1.6rem;
font-weight: bold;
color: #F60808;
text-decoration: line-through;
font-family: "Poppins", sans-serif !important;
}

.bannerDescuento__precioDescuento{
font-size: 1.6rem;
font-weight: bold;
color: #FFD964;
font-family: "Poppins", sans-serif !important;
}

.bannerDescuento__porcentaje{
font-size: 1.4rem;
color: #FFD964;
font-family: "Poppins", sans-serif !important;
}

/*Tablet*/
@media(max-width: 992px){
.bannerDescuento__mainDiv{
display: flex;
flex-direction: column;
}
.bannerDescuento__textoCurso{
padding-top: 0.2rem;
margin: 0px;
}

.bannerDescuento__InnerDiv{
margin-top: 0.2rem;
}

.bannerDescuento__porcentaje{
display: none;
}
}
/*Mobile*/
@media(max-width: 600px){
.bannerDescuento__mainDiv{
display: flex;
flex-direction: column;
}
.bannerDescuento__textoCurso{
margin: 0px;
font-size: 1rem;
}

.bannerDescuento__InnerDiv{
width: 300px;
}

.bannerDescuento__precioViejo, .bannerDescuento__precioDescuento{
font-size: 1.2rem;
}

.bannerDescuento__porcentaje{
display: none;
}
}

.a-banner-flotante{color: #fff !important;}
.a-banner-flotante:hover{
opacity: 0.8;
color: #fff;
}
.barra-flotante {
background-color: #5b455b;
color: #fff;
padding: 10px 0;
font-size: 1.2rem;
position: fixed;
top: 0;
display: none;
z-index: 10;
}

.barra-flotante:hover {
cursor: pointer;
background-color: #6B576B;
text-decoration: none;
}

/*Nueva Img Portada - Estilos generales para titulo y parrafo*/
.portada__texto__titulo{
font-weight: bold;
line-height: 2.6rem;
}

.portada__texto__p{
font-size: 1rem;
font-weight: normal;
}

@media(max-width: 992px){
.portada__texto__titulo{
font-size: 1.5rem;
line-height: 1.6rem;
}
.portada__texto__p{
display:none
}
}

@media(max-width: 600px){
.portada__texto__titulo{
font-size: 0.9rem;
line-height: 1rem;
}
.portada__texto__p{
display:none
}
.portada{
max-height: 125px;
}
}

/*Banner mails para Newsletter*/

/*Version Aviones -Estilos Generales*/
.bannerMail--aviones{
background-color: #5B455B;
font-family: "Poppins", sans-serif;
border-radius: 23px;
}

.bannerMail--aviones__img{
border-radius: 23px;
}

.bannerMail--aviones__p{
color: #fcfcfc;
position: absolute;
font-weight: bold;
}

.bannerMail--aviones__input--nombre, .bannerMail--aviones__input--mail{
border-radius: 0px;
border: 0px;
border-bottom: dashed 1px #f1f2f3;
}


.bannerMail--aviones__input--nombre::placeholder, .bannerMail--aviones__input--mail::placeholder{
color: #000000;
text-align: center;
}

.bannerMail--aviones__form__button{
background-color: #FFD964;
color: #5B455B;
font-weight: bold;
border: 0px;
}

/*Version Aviones - Tableta*/
@media(max-width: 992px){
.bannerMail--aviones{
height: 470px;
}

.bannerMail--aviones__p{
max-width: 250px;
font-size: 2rem;
transform: translate(50px, -400px);
}

.bannerMail--aviones__form{
max-width: 500px;
transform: translate(40px, -130px);
}

.bannerMail--aviones__form__button{
padding-top: 10px;
padding-bottom: 10px;
width: 500px;
}
}

/*Version Aviones -	 Mobile*/
@media(max-width: 767px){
.bannerMail--aviones{
width: 250px;
height: 230px;
}

.bannerMail--aviones__p{
max-width: 150px;
font-size: 0.9rem;
transform: translate(30px, -175px);
}

.bannerMail--aviones__form{
max-width: 200px;
transform: translate(25px, -60px);
}
.bannerMail--aviones__input--nombre, .bannerMail--aviones__input--mail{
height: 25px;
}

.bannerMail--aviones__input--nombre::placeholder, .bannerMail--aviones__input--mail::placeholder{
font-size: 0.9rem;
}

.bannerMail--aviones__form__button{
padding-top: 2px;
padding-bottom: 2px;
width: 200px;
}
}

/*Version Aviones - Desktop chica*/
@media(min-width: 992px) and (max-width: 1200px){
.bannerMail--aviones{
width: 210px;
height: 210px;
}

.bannerMail--aviones__p{
max-width: 110px;
font-size: 0.8rem;
transform: translate(15px, -150px);
}

.bannerMail--aviones__form{
max-width: 190px;
transform: translate(10px, -50px);
}

.bannerMail--aviones__input--nombre, .bannerMail--aviones__input--mail{
height: 25px;
}

.bannerMail--aviones__input--nombre::placeholder, .bannerMail--aviones__input--mail::placeholder{
font-size: 0.7rem;
}

.bannerMail--aviones__form__button{
font-size: 0.7rem;
padding-top: 5px;
padding-bottom: 5px;
width: 190px;
}
}

/*Version Aviones - Desktop grande*/
@media(min-width: 1200px){
.bannerMail--aviones{
width: 255px;
height: 260px;
}

.bannerMail--aviones__p{
max-width: 110px;
font-size: 0.8rem;
transform: translate(20px, -175px);
}

.bannerMail--aviones__form{
max-width: 200px;
transform: translate(28px, -60px);
}

.bannerMail--aviones__form__button{
width: 200px;
padding-top: 5px;
padding-bottom: 5px;
font-size: 0.9rem;
}
}


/*Version Sobre*/
.bannerMail--sobre{
background-color: #5B455B;
font-family: "Poppins", sans-serif;
border-radius: 23px;
}

.bannerMail--sobre__img{
border-radius: 23px;
}

.bannerMail--sobre__p{
color: #fcfcfc;
position: absolute;
font-weight: bold;
}

.bannerMail--sobre__input--nombre, .bannerMail--sobre__input--mail{
border-radius: 0px;
border: 0px;
border-bottom: dashed 1px #f1f2f3;
}


.bannerMail--sobre__input--nombre::placeholder, .bannerMail--sobre__input--mail::placeholder{
color: #000000;
text-align: center;
}

.bannerMail--sobre__form__button{
background-color: #FFD964;
color: #5B455B;
font-weight: bold;
border: 0px;
}

/*Version Sobre - Tableta*/
@media(max-width: 992px){
.bannerMail--sobre{
height: 470px;
}

.bannerMail--sobre__p{
font-size: 2rem;
transform: translate(80px, -400px);
}

.bannerMail--sobre__form{
max-width: 500px;
transform: translate(40px, -120px);
}

.bannerMail--sobre__form__button{
padding-top: 10px;
padding-bottom: 10px;
width: 500px;
}
}

/*Version Sobre -	 Mobile*/
@media(max-width: 767px){
.bannerMail--sobre{
width: 250px;
height: 230px;
}

.bannerMail--sobre__p{
font-size: 0.9rem;
transform: translate(30px, -170px);
}

.bannerMail--sobre__form{
max-width: 200px;
transform: translate(25px, -55px);
}
.bannerMail--sobre__input--nombre, .bannerMail--sobre__input--mail{
height: 25px;
}

.bannerMail--aviones__input--sobre::placeholder, .bannerMail--sobre__input--mail::placeholder{
font-size: 0.9rem;
}

.bannerMail--sobre__form__button{
padding-top: 2px;
padding-bottom: 2px;
width: 200px;
}
}

/*Version Aviones - Desktop chica*/
@media(min-width: 992px) and (max-width: 1200px){
.bannerMail--sobre{
width: 210px;
height: 210px;
}

.bannerMail--sobre__p{
font-size: 0.8rem;
transform: translate(20px, -145px);
}

.bannerMail--sobre__form{
max-width: 190px;
transform: translate(10px, -45px);
}

.bannerMail--sobre__input--nombre, .bannerMail--sobre__input--mail{
height: 25px;
}

.bannerMail--sobre__input--nombre::placeholder, .bannerMail--sobre__input--mail::placeholder{
font-size: 0.7rem;
}

.bannerMail--sobre__form__button{
font-size: 0.7rem;
padding-top: 5px;
padding-bottom: 5px;
width: 190px;
}
}

/*Version Sobre - Desktop grande*/
@media(min-width: 1200px){
.bannerMail--sobre{
width: 255px;
height: 260px;
}

.bannerMail--sobre__p{
font-size: 0.8rem;
transform: translate(45px, -175px);
}

.bannerMail--sobre__form{
max-width: 200px;
transform: translate(30px, -55px);
}

.bannerMail--sobre__form__button{
width: 200px;
padding-top: 5px;
padding-bottom: 5px;
font-size: 0.9rem;
}
}

/*MODAL*/
modal{z-index: 9999 !important;}
.infoModal{
border-radius: 40px;
width: 300px;
margin: auto;
background-color: #fff !important;
z-index: 9999 !important;
}

.modal-header, .modal-footer{
border: 0px;
}
.modal-body{
background-color: #fff;
}

.modal__boton{
padding-right: 70px;
padding-left: 70px;
padding-top: 10px;
padding-bottom: 10px;
border: 1px solid #5b455b;
background-color: #5b455b;
color: #fcfcfc;
}
/* formulario prueba gratuita */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
/* display: none; <- Crashes Chrome on hover */
-webkit-appearance: none;
margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

input[type=number] {
-moz-appearance:textfield; /* Firefox */
}

/*Second Form PROVISORIO*/
.linkDescargaPrograma{
font-family: 'Poppins', sans-serif;
font-size: 1.3rem;
color: black
}

.linkDescargaPrograma:hover{
text-decoration: underline;
color: black;
}

.secondForm {
box-shadow: 0px 20px 70px rgba(0, 0, 0, 0.21725);
}
/*Bordes Formulario para desktop*/
@media (min-width: 1024px) {
.portada__formulario__inputDiv {
height: 4rem;
background: #fcfcfc;
border-right: dashed 1px gray;
}

.portada__formulario__inputDiv--noBorder {
height: 4rem;
background: #fcfcfc;
}

.portada__formulario__inputDiv__input{
border: 0px;
}

.portada__formulario__inputDiv__input:focus{
border: 0px;
box-shadow: inset 0px 0px 0px;
}

.portada__formulario__inputDiv__input::placeholder{
font-size: 2vh;
text-align: center;
font-family: 'Poppins', sans-serif !important;
}

.portada__formulario__boton {
padding: 0px;
font-size: 1.2rem;
border: 0px;
background: #5b455b;
color: #fcfcfc;
font-family: 'Poppins', sans-serif;
}
.portada__formulario__boton:hover{
opacity: 0.8;
}
}

/*Bordes Formulario para mobile y tablet*/
@media (max-width: 992px) {
.portada__formulario__inputDiv {
border: 0px;
border-bottom: dashed 1px gray;
background: #fcfcfc;
}

.portada__formulario__inputDiv__input{
border: 0px;
}

.portada__formulario__inputDiv__input:focus{
border: 0px;
box-shadow: inset 0px 0px 0px;
}

.portada__formulario__inputDiv--noBorder {
background: #fcfcfc;
}
.portada__formulario__boton {
font-family: 'Poppins', sans-serif !important;
padding: 1rem;
font-size: 1rem;
border: 0px;
background: #5b455b;
color: #fcfcfc;
}
}
.portada__formulario__inputDiv input[type=text]{background-color: #fff;}
.portada__formulario__inputDiv input[type=number]{background-color: #fff;}
.portada__formulario__inputDiv input[type=email]{background-color: #fff;}
.portada__formulario__boton:hover{opacity: 0.8;}

/*Cards Contenido Random*/
.cardContRandom{
background-color: #ffffff;
border: 1px solid rgba(0,0,0,.125);
border-radius: .25rem;
margin-bottom: 1rem;
}

.cardContRandom:hover{
box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);
}

.cardContRandom__titulo{
font-family: 'Poppins', sans-serif;
font-weight: bold;
font-size: 14px;
}
.link__cardContenidoRandom:hover{
color: #5b455b;
text-decoration: none;
}
.contRandom__tituloSeccion{
text-align: center;
border-radius: 3px;
background-color: #5b455b;
color: #fff;
padding: 5px;
}


.btn__quiero_prueba_gratuita{
background-color: #5B455B;
color: #FFD964 !important;
text-decoration: none;
font-size: 1.8em;
font-weight: bold !important;
}
.btn__quiero_prueba_gratuita:hover{
opacity: 0.8;
cursor: pointer;
text-decoration: none;
}

/* Barra flotante Español*/
.barra-flotante-curso{
z-index: 22;
}
.barra-flotante-curso h2{
font-weight: 600;
font-size: 1.2rem!important;

}
.barra-flotante-prueba__titulo{
color: rgba(255, 217, 100, 1);
}
.barra-flotante-prueba__subtitulo{
color: white!important;
}
/* Barra curso mobile */
@media(max-width:768px){
.barra-flotante-curso h2{
font-size: 1rem!important;
}
}
@media (max-width: 700px) {
.cardContRandom__titulo{
font-family: 'Poppins', sans-serif;
font-weight: bold;
font-size: 12px;
}
.btn__quiero_prueba_gratuita{
font-size: 1em!important;
}
}

/* Barra flotante formulario 7/7 */
.formularioBarraFlotante{
width: 70%!important;
}
.titulo-barra-flotante-formulario{font-size: 1.5rem!important;}
.formularioBarraFlotante a, .formularioBarraFlotante a:hover{
color: #fff;
}
.formularioBarraFlotante input{
border-radius: 0; 
}
.formularioBarraFlotante .tb-telefono,.tb-email, .tb-nombre{
color: #5B455B;
}
.formularioBarraFlotante .tb-telefono:focus,.tb-email:focus, .tb-nombre:focus{
box-shadow: none!important;
color: #5B455B;
}
.formularioBarraFlotante .btn-form-submit{
background-color:#00c2cb;
color: #fff;
cursor: pointer;
font-weight: 600;
border-radius: 0;
height: 38px;
width: 22rem;
font-size: .9rem;
}
@media(min-width:1150px) and (max-width:1200px){
.formularioBarraFlotante{
width: 80%!important;
}
.formularioBarraFlotante .btn-form-submit{
width: 22rem;
}
}
@media (min-width:1100px) and (max-width:1149px){
.formularioBarraFlotante{
width: 85%!important;
}
.formularioBarraFlotante .btn-form-submit{
width: 23rem;
}
}
@media(max-width:1099px){
.formularioBarraFlotante{
width: 85%!important;
}
.formularioBarraFlotante .btn-form-submit{
width: 25rem;
}
}
.formularioBarraFlotante .btn-form-submit:hover{
opacity: .8!important;
}
.formularioBarraFlotante a{
font-size: .9rem;
}
.tb-email, .tb-telefono{
border-left: 1.5px dashed #b6b6b6;
background: #fff!important;
}
.barra-flotante-formulario:hover{
opacity: 1!important;
background-color: #5B455B;
cursor: default!important;
} 
@media(max-width:768px){
.barra-flotante-curso h2{
font-size: .8rem!important;
}
.formularioBarraFlotante{
width: 100%!important;
font-size: 1rem!important;
}
.formularioBarraFlotante .box-form{
width: 96%;
}
.formularioBarraFlotante input::placeholder,.formularioBarraFlotante input{
font-size: .6rem;
}
.formularioBarraFlotante input{
height: 38px;
}

.formularioBarraFlotante .btn-form-submit{
font-size: .6rem;
width: 16rem;
line-height: 11px;
}
.formularioBarraFlotante a{
font-size: .7rem!important;
}
}
/* Modal politicas */
.modalTerminosCondiciones{
z-index: 1000000000000;
}
.modalTerminosCondiciones .modal-title{
font-weight: 700;
color: #5B455B!important;

}
.modalTerminosCondiciones .modal .modal-content{
border: none;
border-radius: 20px;
padding: 1rem;
box-shadow: 10px, 40px rgba(229, 233, 246, 0.4);
color: #5B455B!important;
}
.modalTerminosCondiciones{color: #5B455B!important;}
.modalTerminosCondiciones h2{
font-size: 19px!important;
}
.modalTerminosCondiciones p,.modalTerminosCondiciones li{
font-size: .8rem!important;
}

.modalTerminosCondiciones .modal-content .list-unstyle{
list-style:none;
}

.modalTerminosCondiciones .modal-content .list-circle{
list-style:disc;
}
.modalTerminosCondiciones .modal-content h2, li::marker, .indice-terminos-condiciones li, .list-circle span{
font-weight: 700;
}
.modalTerminosCondiciones h3{
font-size: 18px;
}
.modalTerminosCondiciones .modal-content a{
color: rgb(56, 52, 52);
}
.modalTerminosCondiciones .modal-content .bolder{
font-weight: 600;
}

.modalTerminosCondiciones .modal-header, .modal-footer{
border: none;
}

.modalTerminosCondiciones .btn-modal{
width: 23%;
background-color: #00C2CB;
color: white;
font-weight: 600;
border-radius: 0;
}

.modalTerminosCondiciones .btn-modal:hover, #modalCheckTerminosCondiciones .btn-modal:hover{
color: #00C2CB;
background-color: white;
border: 1px solid #00C2CB;
}
/* SCROLL MODAL */
.modal-body::-webkit-scrollbar{
width: .7rem; 
height: .7rem; 
border-radius: .2rem;
background-color: rgba(91, 69, 91, 0.63);
}

.modal-body::-webkit-scrollbar-thumb{
background-color: #5B455B;
border-radius: .3rem;
}
.btn-modalPopUpVIoleta{
top: -15px;
right: 0;
color: #5B455B;
background-color: transparent;
border: none;
outline: none;
}
.btn-modalPopUpVIoleta:focus{
outline: none;
}
.btn-modalPopUpVIoleta span{
font-size: 2rem;
}
.no-hover:hover{
background-color: #5B455B!important;
}
/* Barra flotante formulario 7/7 */
/* no barra flotante - form */
.no_btn_form{
background-color: #5B455B;
color: #fff;
}
#form_no_btn .formularioBarraFlotante{
width: 100%!important;
}
.form-check-input{
margin-top: 0rem!important; 
}
/* Modal check politicas */
.modal-check-politicas .modal-dialog-scrollable .modal-body{
overflow-y:hidden;
}
.modal-check-politicas h2{
color: #5B455B;
font-size: 1.2rem;
}
#modalCheckTerminosCondiciones .btn-modal{
width: 89px;
background-color: #00C2CB;
color: white;
font-weight: 600;
border-radius: 0;
}
/* Modal check politicas */

/* terminos y condiciones */
.texto-terminosycondiciones-newsletter{
font-size: 12px!important;
margin: .5rem;
}
.texto-terminosycondiciones-newsletter a{
cursor: pointer;
}

/* modal pdf ok */
#modal_descargar_pdf .modal-content{
padding: 1rem;
}
#modal_descargar_pdf h2{
font-size: 1.2rem;
text-align: center;
}

/* country code input */
.iti{width: 100%;}
.iti__flag {background-image: url("/inc/extensions/country-code/img/flags.png");}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
.iti__flag {background-image: url("/inc/extensions/country-code/img/flags@2x.png");}
}

.high-schools-nav{
font-family: 'Poppins', sans-serif;
font-size: 3em;
font-weight: 900;
padding-right: 110px;
}

/*header en mobile */


@media(max-width:412px){
.dropdown-item{
font-size: 15px;
}
}

.navbar-light .navbar-toggler{
border: none;
}

.navbar-toggler:focus{
box-shadow: none;
}

@keyframes slideUp {
from {
transform: translateY(100%);
}
to {
transform: translateY(0);
}
}

/* Ícono de WhatsApp en violeta (Font Awesome) */
.footer a[href*="whatsapp"] i.fa-whatsapp,
.navbar a[href*="whatsapp"] i.fa-whatsapp,
.footer-mobile a[href*="whatsapp"] i.fa-whatsapp {
color: #5b455b !important;
}

/* --- CORRECCIÓN DE ESTADOS DE ENLACE Y SUBRAYADO --- */

/* 1. Regla Global de Neutralización (Debe ir al inicio del archivo)
   Aplica color corporativo y elimina el subrayado en todos los estados. 
   NO usa !important en color, permitiendo que .btn y fondos oscuros lo sobrescriban. */
a, 
a:link,
a:visited,
a:hover,
a:active,
a:focus {
    /* 1a. Forzamos el color corporativo (violeta) */
    color: #5b455b; 
    
    /* 1b. Esto es CRÍTICO para eliminar el subrayado de todos los enlaces */
    text-decoration: none !important; 
}

/* Franja inferior de íconos: siempre violeta */
.container-fluid.footer-strip {
  background-color: #5b455b !important;
}

/* Íconos dentro de la franja: siempre blancos */
.container-fluid.footer-strip .btn-icons-footer i,
.container-fluid.footer-strip svg path {
  color: #ffffff !important;
  fill: #ffffff !important;
}

.text-scalabl,
.color-scalabl {
    color: #5b455b !important;
}

.text-blanco {
    color: #fff !important;
}

.text-negro {
    color: #000 !important;
}

.text-gray {
    color: gray !important;
}

.bg-scalabl {
    background-color: #5b455b !important;
}

.bg-grisclaro {
    background-color: #f7f7f7 !important;
}