body { display: flex; flex-direction: column; min-height: 100vh; font-family: Open sans, sans-serif; background-color: #071828;    /* background-image: url(../img/bg-dekstop.svg); */ background-position-x: center; background-position-y: 45px; background-size: 113%; }
section#contenido { flex: 1; position: relative; z-index: 2; }
body::before { content: ''; display: block; position: fixed; top: 0; left: 0; right: 0; bottom: 0; backdrop-filter: blur(36px); z-index: 1; display: none; }
.capa-blur { display: block; position: fixed; top: 0; left: 0; right: 0; bottom: 0; backdrop-filter: blur(36px); z-index: 1; }
.top-bar { height: 5px; background: rgb(145, 99, 255); background: -moz-linear-gradient(90deg, rgba(145, 99, 255, 1) 0%, rgba(216, 106, 126, 1) 28%, rgba(233, 88, 80, 1) 73%, rgba(255, 161, 13, 1) 100%); background: -webkit-linear-gradient(90deg, rgba(145, 99, 255, 1) 0%, rgba(216, 106, 126, 1) 28%, rgba(233, 88, 80, 1) 73%, rgba(255, 161, 13, 1) 100%); background: linear-gradient(90deg, rgba(145, 99, 255, 1) 0%, rgba(216, 106, 126, 1) 28%, rgba(233, 88, 80, 1) 73%, rgba(255, 161, 13, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#9163ff", endColorstr="#ffa10d", GradientType=1); }
.piso-video { padding-top: 70px; padding-bottom: 50px; }
.piso-video .titular { text-align: center; margin-bottom: 60px; }
.piso-video .titular h1 { color: #FAFAFA; font-size: 36px; margin-bottom: 20px; }
.piso-video .titular p { color: #FAFAFA; font-size: 18px; text-align: center; max-width: 868px; margin: 0 auto; }
.piso-video .video-wrapper { position: relative; max-width: 1000px; margin: 0 auto; }
.piso-video .video-wrapper .video { position: relative; width: 100%; padding-top: 57%; overflow: hidden; border-radius: 16px; border: 1px solid #707070; }
.piso-video .video-wrapper .video .portada { background-size: cover; background-position: center; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; display: flex; align-items: center; justify-content: center; cursor: pointer; flex-direction: column; }
.piso-video .video-wrapper .video .portada .play { width: 10%; position: relative; }
.piso-video .video-wrapper .video .portada .play img { width: 100%; height: auto; display: block; }
.piso-video .video-wrapper .video .portada .mensaje { position: relative; text-align: center; color: #ffffff; font-size: 16px; line-height: 16px; font-weight: bold; background-color: #32ab80; padding: 7px 10px; margin-top: 5px; border-radius: 6px; }
.piso-video .video-wrapper .video iframe { position: absolute; top: 0; left: 0; right: 0; bottom: 0;    /* z-index: -1; */ width: 100%; height: 100%; background-color: #000; }
.piso-video .video-wrapper .datos-prof { display: flex; align-items: center; position: absolute; bottom: 30px; z-index: 1; left: 30px; }
.piso-video .video-wrapper .datos-prof .foto { }
.piso-video .video-wrapper .datos-prof .foto figure { margin: 0; margin-right: 15px; }
.piso-video .video-wrapper .datos-prof .foto figure img { max-width: 100%; height: auto; }
.piso-video .video-wrapper .datos-prof .content { }
.piso-video .video-wrapper .datos-prof .content .etiqueta { color: #FFFFFF; font-size: 16px; border-radius: 12px 0px 12px 0px; border: 1px solid #32AB80; display: inline-block; padding: 4px 15px; margin-bottom: 3px; }
.piso-video .video-wrapper .datos-prof .content h3 { color: #FAFAFA; font-size: 32px; margin: 0; margin-bottom: 4px; }
.piso-video .video-wrapper .datos-prof .content h4 { margin: 0; color: #FAFAFA; font-size: 20px; }
.piso-video .boton { text-align: center; margin-top: 40px; }
.piso-video .boton a { }
a.btn-gnral { background-image: url(../img/bg-btn.jpg); color: #FFFFFF; text-decoration: none; font-weight: bold; font-size: 16px; padding: 10px 40px; border-radius: 8px; transition: .3s ease; display: inline-block; background-size: cover; background-position: center; }
.piso-video .video-wrapper .video .portada::before { content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgb(20, 20, 20); background: -moz-linear-gradient(0deg, rgba(20, 20, 20, 1) 0%, rgba(20, 20, 20, 0) 100%); background: -webkit-linear-gradient(0deg, rgba(20, 20, 20, 1) 0%, rgba(20, 20, 20, 0) 100%); background: linear-gradient(0deg, rgba(20, 20, 20, 1) 0%, rgba(20, 20, 20, 0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#141414", endColorstr="#141414", GradientType=1); }
a.btn-gnral:hover { filter: brightness(1.2); }
.piso-video .video-wrapper.active .video iframe { z-index: 99; }
@media (max-width:768px) {
    .piso-video .titular h1 { font-size: 30px; }
    .piso-video .titular p { font-size: 16px; }
    .piso-video .titular { margin-bottom: 30px; }
    .piso-video .video-wrapper { margin-left: -12px; margin-right: -12px; }
    .piso-video .video-wrapper .video { border-radius: 0; border: 0; }
    .piso-video .video-wrapper .video .portada .play { width: 20%; }
    .piso-video .video-wrapper .datos-prof { position: relative; top: 0; left: 0; padding: 0px 15px; padding-top: 20px; align-items: flex-start; background-color: #132333; padding-bottom: 20px; }
    .piso-video .video-wrapper .datos-prof .foto figure { max-width: 86px; height: auto; }
    .piso-video .video-wrapper .datos-prof .content h3 { font-size: 24px; }
    .piso-video .video-wrapper .datos-prof .content h4 { font-size: 16px; }
    .piso-video .video-wrapper .datos-prof .content .etiqueta { padding: 2px 15px; margin-bottom: 10px; }
}
.piso-viba-pc { padding-top: 85px; padding-bottom: 30px; }
.piso-viba-pc .titular { position: relative; }
.piso-viba-pc .titular .bg-titular { display: flex; align-items: center; justify-content: space-between; position: absolute; top: 50%; transform: translateY(-50%); width: 100%; z-index: 0; }
.piso-viba-pc .titular .bg-titular .bg { }
.piso-viba-pc .titular .bg-titular .bg img { }
.piso-viba-pc .titular .bg-titular .left { }
.piso-viba-pc .titular .bg-titular .right { }
.piso-viba-pc .titular figure { margin: 0; display: flex; align-items: center; justify-content: center; max-width: 250px; margin: 0 auto; margin-bottom: 30px; }
.piso-viba-pc .titular figure img { max-width: 100%; height: auto; width: 100%; }
.piso-viba-pc .titular p { position: relative; color: #FAFAFA; font-size: 18px; text-align: center; margin: 0; max-width: 1000px; margin: 0 auto; }
.piso-viba-pc .foto-pc { }
.piso-viba-pc .foto-pc figure { }
.piso-viba-pc .foto-pc figure img { max-width: 100%; height: auto; margin: 0 auto; display: block; }
@media (max-width:768px) {
    .piso-viba-pc .titular .bg-titular .bg img { width: 70%; }
    .piso-viba-pc .titular .bg-titular .bg { width: 40%; text-align: left; }
    .piso-viba-pc .titular .bg-titular .right { text-align: right; }
    .piso-viba-pc .titular .bg-titular { top: 16%; }
    .piso-viba-pc { position: relative;        /* overflow: hidden; */ }
    .piso-viba-pc .foto-pc figure { margin: 0; margin-left: -25%; margin-right: -25%; }
    .piso-viba-pc .titular figure { max-width: 204px; }
}
.piso-plataforma { padding-top: 30px; padding-bottom: 70px; }
.piso-plataforma .titular { margin-bottom: 50px; }
.piso-plataforma .titular h3 { color: #FAFAFA; font-size: 36px; text-align: center; max-width: 600px; margin: 0 auto; }
.piso-plataforma .wrapper { display: flex; flex-wrap: wrap; gap: 20px; }
.piso-plataforma .wrapper .item { width: calc(50% - 10px); border: 1px solid #ffffff21; border-radius: 16px; display: flex; padding: 25px; background-color: #07182887; }
.piso-plataforma .wrapper .item .icon { display: flex; min-width: 100px; height: auto; display: flex; align-items: baseline; justify-content: center; }
.piso-plataforma .wrapper .item .icon figure { margin: 0; }
.piso-plataforma .wrapper .item .icon figure img { }
.piso-plataforma .wrapper .item .content { padding-left: 30px; }
.piso-plataforma .wrapper .item .content p { color: #FAFAFA; font-size: 18px; margin: 0; }
@media (max-width:991px) {
    .piso-plataforma .wrapper .item { width: 100%; margin-bottom: 15px; }
    .piso-plataforma .wrapper { gap: 0; }
}
@media (max-width:768px) {
    .piso-plataforma .wrapper .item .content { padding: 0; }
    .piso-plataforma .wrapper .item { flex-direction: column; align-items: baseline; }
    .piso-plataforma .wrapper .item .icon figure { margin-bottom: 10px; }
}
.piso-viba-suscripcion { padding-top: 60px; padding-bottom: 120px; }
.piso-viba-suscripcion .wrapper {    /* max-width: 1000px; */
margin: 0 auto; }
.piso-viba-suscripcion .wrapper h3 { color: #FFFFFF; font-size: 32px; text-align: center; font-weight: bold; margin: 0; font-family: 'Open Sans', sans-serif; max-width: 820px; margin: 0 auto; }
.piso-viba-suscripcion .wrapper .wrapper-cont { margin-top: 30px; border: 1px solid #FF8484; background-color: #071828a6; border-radius: 16px; display: flex; gap: 0px; }
.piso-viba-suscripcion .wrapper .wrapper-cont .side { width: 50%; display: flex; align-items: center; justify-content: center; padding: 45px 10px; position: relative; }
.piso-viba-suscripcion .wrapper .wrapper-cont .side .content { display: flex; flex-direction: column; text-align: center; }
.piso-viba-suscripcion .wrapper .wrapper-cont .side .content figure { margin-bottom: 20px; }
.piso-viba-suscripcion .wrapper .wrapper-cont .side .content figure img { }
.piso-viba-suscripcion .wrapper .wrapper-cont .side .content p { color: #FAFAFA; font-size: 20px; font-weight: bold; margin: 0; }
.contador { margin-top: 30px; color: #FFFFFF; display: flex; align-items: center; justify-content: center; border: 1px solid #ff848461; border-radius: 8px; padding-bottom: 6px; }
.contador .cifra { font-size: 32px; text-align: center; }
.contador .cifra .num { margin-bottom: -7px; }
.contador .cifra .txt { color: #FFFFFF; font-size: 13px; font-style: italic; }
.contador .separador { margin: 0px 10px; font-size: 26px; position: relative; top: -8px; }
.piso-viba-suscripcion .wrapper .wrapper-cont .side .content .precio { }
.piso-viba-suscripcion .wrapper .wrapper-cont .side .content .precio p { font-weight: 400; font-size: 16px; margin-bottom: 10px; }
.piso-viba-suscripcion .wrapper .wrapper-cont .side .content .precio h4 { color: #FAFAFA; font-size: 20px; text-decoration: line-through; opacity: 0.4; margin-bottom: 5px; font-family: Alatsi, sans-serif; }
.piso-viba-suscripcion .wrapper .wrapper-cont .side .content .precio h3 { color: #FAFAFA; font-size: 44px; font-weight: 400; font-family: Alatsi, sans-serif; }
.piso-viba-suscripcion .wrapper .wrapper-cont .side .content .precio a { margin-top: 30px; }
.piso-viba-suscripcion .wrapper .wrapper-cont .side.left::before { content: ""; width: 1px; background-color: #FF8484; position: absolute; right: 0; top: 15%; bottom: 15%; }
.piso-viba-suscripcion .wrapper .wrapper-cont .side .content .precio h3 span { font-size: 37px; }
@media (max-width:991px) {
    .piso-viba-suscripcion .wrapper .wrapper-cont { flex-direction: column; }
    .piso-viba-suscripcion .wrapper .wrapper-cont .side { width: 100%; }
    .contador { width: 100%; max-width: 319px; }
    .piso-viba-suscripcion .wrapper .wrapper-cont .side.left::before { bottom: 0; left: 15px; right: 15px; top: initial; height: 1px; width: auto; }
}
@media (max-width:575px) {
    .piso-viba-suscripcion .wrapper h3 { font-size: 38px; }
    .piso-viba-suscripcion .wrapper .wrapper-cont { margin-top: 15px; }
    .piso-viba-suscripcion .wrapper .wrapper-cont .side .content { width: 100%; display: flex; align-items: center; }
    .contador { max-width: 100%; margin-top: 15px; }
    .piso-viba-suscripcion .wrapper .wrapper-cont .side { padding-bottom: 30px; }
    .piso-viba-suscripcion .wrapper .wrapper-cont .side .content .precio h4 { font-size: 18px; margin-bottom: 10px; }
    .piso-viba-suscripcion .wrapper .wrapper-cont .side .content .precio h3 { font-size: 34px; }
    .piso-viba-suscripcion .wrapper .wrapper-cont .side .content .precio h3 span { font-size: 29px; }
}
.footer { text-align: center; padding: 25px 0px; background-color: #071828bd;    /* background-image: url(../img/bg-footer.svg); */ background-position: center; background-size: cover; padding-top: 50px; position: relative; }
.footer:after { content: ''; display: block; height: 6px; width: 100%; background: rgb(145, 99, 255); background: -moz-linear-gradient(90deg, rgba(145, 99, 255, 1) 0%, rgba(216, 106, 126, 1) 25%, rgba(233, 88, 80, 1) 68%, rgba(255, 161, 13, 1) 100%); background: -webkit-linear-gradient(90deg, rgba(145, 99, 255, 1) 0%, rgba(216, 106, 126, 1) 25%, rgba(233, 88, 80, 1) 68%, rgba(255, 161, 13, 1) 100%); background: linear-gradient(90deg, rgba(145, 99, 255, 1) 0%, rgba(216, 106, 126, 1) 25%, rgba(233, 88, 80, 1) 68%, rgba(255, 161, 13, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#9163ff", endColorstr="#ffa10d", GradientType=1); position: absolute; bottom: 0; left: 0; right: 0; }
.footer h5 { margin: 0; color: #FAFAFA; font-size: 36px; font-weight: 300; font-style: italic; margin-bottom: 25px; }
.footer .logo { margin-bottom: 10px; }
.footer .logo img { max-width: 250px; width: 100%; }
.footer h6 { color: #FAFAFA; font-size: 28px; margin: 0; }
@media (max-width:768px) {
    .footer h5 { font-size: 32px; margin-bottom: 35px; }
    .footer { padding: 0; padding-bottom: 45px; }
}
body.landing { background-image: none; }
.header-landing { padding: 20px 0px; position: absolute; top: 0; left: 0; right: 0; z-index: 9; }
.container.container-landing { max-width: 1417px; padding: 0px 20px 60px 20px; }
.header-landing .logo { }
.header-landing .logo figure { }
.header-landing .logo figure img { max-width: 213px; }
.header-landing .text { flex: 1; text-align: center; padding-top: 10px; }
.header-landing .text h3 { color: #FFFFFF; font-size: 32px; margin: 0; }
.header-landing .container.container-landing { display: flex; }
@media (max-width:1199px) {
    .header-landing .logo figure img { max-width: 126px; height: auto; }
}
@media (max-width:991px) {
    .header-landing .text h3 { font-size: 26px; }
    .header-landing .logo figure img { max-width: 126px; height: auto; }
}
.banner-landing { height: 574px; position: relative; display: flex; align-items: end; }
.banner-landing .bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-size: cover; background-position: center; background-repeat: no-repeat; }
.banner-landing .bg.desktop { }
.banner-landing .bg.mobile { display: none; }
.banner-landing .contenido { position: relative; max-width: 1417px; z-index: 1; padding: 0 100px; }
.banner-landing .contenido h1 { color: #FFFFFF; font-size: 60px; line-height: 62px; margin-bottom: 60px; text-align: center; }
.banner-landing .contenido p { color: #FFFFFF; font-size: 32px; line-height: 1.1; }
.banner-landing:before, .banner-landing:after { content: ''; display: block; position: absolute; left: 0; right: 0; }
.banner-landing:before { background: rgb(7, 24, 40); background: -moz-linear-gradient(180deg, rgba(7, 24, 40, 1) 0%, rgba(7, 24, 40, 0) 100%); background: -webkit-linear-gradient(180deg, rgba(7, 24, 40, 1) 0%, rgba(7, 24, 40, 0) 100%); background: linear-gradient(180deg, rgba(7, 24, 40, 1) 0%, rgba(7, 24, 40, 0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#071828", endColorstr="#071828", GradientType=1); height: 50%; top: 0; z-index: 1; }
.banner-landing:after { background: rgb(7, 24, 40); background: -moz-linear-gradient(0deg, rgba(7, 24, 40, 1) 0%, rgba(7, 24, 40, 0) 100%); background: -webkit-linear-gradient(0deg, rgba(7, 24, 40, 1) 0%, rgba(7, 24, 40, 0) 100%); background: linear-gradient(0deg, rgba(7, 24, 40, 1) 0%, rgba(7, 24, 40, 0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#071828", endColorstr="#071828", GradientType=1); height: 75%; bottom: 0; }
@media (max-width:1199px) {
    .banner-landing .contenido h1 { font-size: 40px; line-height: 45px; }
    .banner-landing .contenido p { font-size: 26px; }
    .banner-landing .contenido { max-width: 1199px; }
    .banner-landing { height: 425px; }
}
@media (max-width:768px) {
    .banner-landing .bg.mobile { display: block; }
    .banner-landing .bg.desktop { display: none; }
    .banner-landing { height: auto; padding-top: 85%; }
    .banner-landing .contenido h1 { font-size: 32px; line-height: 34px; margin-bottom: 45px; padding-left: 15px; padding-right: 15px; text-align: left; }
    .banner-landing .contenido { max-width: 100%; position: absolute; bottom: 0; left: 0; right: 0; padding: 0; }
    .banner-landing:before { height: 57%; }
    .banner-landing:after { height: 55%; }
}
.burbuja { margin-top: -50px; }
.burbuja .wrapper { position: relative; border-radius: 16px 16px 0px 0px; overflow: hidden; padding: 15px; padding-top: 25px; padding-bottom: 50px; }
.burbuja .wrapper .bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.burbuja .wrapper .solapa img.mobile { display: none; }
.burbuja .wrapper .bg .desktop { display: block; }
.burbuja .wrapper .bg .mobile { display: none; }
.burbuja .wrapper .content { position: relative; }
.burbuja .wrapper .content h3 { color: #FFFFFF; text-align: center; font-size: 25px; font-weight: bold; max-width: 910px; margin: 0 auto; margin-bottom: 10px; }
.burbuja .wrapper .solapa { position: absolute; bottom: 0; left: 0; right: 0; }
.burbuja .wrapper .solapa img { display: block; }
.burbuja .wrapper .bg div { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-position: center; background-size: cover; background-repeat: no-repeat; }
.container.container-medium { max-width: 1088px; }
@media (max-width:768px) {
    .burbuja { margin-top: 15px; }
    .burbuja .wrapper { padding-top: 20px; padding-bottom: 30px; }
    .burbuja .wrapper .bg .desktop { display: none; }
    .burbuja .wrapper .bg .mobile { display: block; }
    .burbuja .wrapper .content h3 { font-size: 22px; }
}
@media (max-width:500px) {
    .burbuja .wrapper .solapa img.mobile { display: block; width: 100%; height: auto; }
    .burbuja .wrapper .solapa img.desktop { display: none; }
    .burbuja .wrapper { padding-bottom: 55px; }
}
.piso-nombre-curso { padding-top: 45px; padding-bottom: 80px; text-align: center; }
.piso-nombre-curso h2 { color: #FFFFFF; font-size: 42px; margin-bottom: 8px; }
.piso-nombre-curso p { color: #FFFFFF; font-size: 18px; }
.formulario { background-color: #122333; border-radius: 16px; padding: 40px 15px; position: relative; }
.formulario .wrapper-form { max-width: 912px; margin: 0 auto; }
.formulario .wrapper-form p { color: #FFFFFF; text-align: center; font-size: 18px; }
.formulario .wrapper-form form { margin-top: 25px; display: flex; flex-direction: column; }
.formulario .wrapper-form .campos { display: flex; gap: 20px; }
.formulario .wrapper-form .campos label { width: 50%; }
.formulario .wrapper-form .campos label input[type="text"] { color: #707070; font-size: 16px; border: 0; border-radius: 8px; padding: 0px 15px; height: 48px; width: 100%; outline: none; box-shadow: none; }
.formulario .wrapper-form label span.error { color: red; font-size: 12px; display: block; padding-top: 5px; padding-left: 7px; }
.formulario .wrapper-form .legal { margin-top: 35px; display: flex; align-items: center; justify-content: center; }
.formulario .wrapper-form .legal label { width: auto; position: relative; color: #FFFFFF; font-size: 16px; font-weight: 400; padding-left: 24px; cursor: pointer; }
.formulario .wrapper-form .legal label input[type="checkbox"] { width: 0; height: 0; border: 0; background-color: transparent; opacity: 0; }
.formulario .wrapper-form .legal label .check { width: 15px; height: 15px; border: 1px solid #fff; border-radius: 2px; display: flex; align-items: center; justify-content: center; padding: 2px; position: absolute; left: 0; top: 5px; }
.formulario .wrapper-form .legal label .check span { width: 100%; display: flex; align-items: center; justify-content: center; opacity: 0; }
.formulario .wrapper-form .legal label .check span svg { }
.formulario .wrapper-form .bottom { display: flex; align-items: center; justify-content: center; text-align: center; margin-top: 25px; }
.formulario .wrapper-form .bottom input[type="submit"] { color: #FFFFFF; text-decoration: none; font-weight: bold; font-size: 18px; padding: 10px 40px; border-radius: 8px; transition: .3s ease; display: inline-block; background-size: cover; background-position: center; border: 0; outline: none; box-shadow: none; background: rgb(6, 96, 106); background: -moz-linear-gradient(0deg, rgba(6, 96, 106, 1) 0%, rgba(43, 189, 138, 1) 100%); background: -webkit-linear-gradient(0deg, rgba(6, 96, 106, 1) 0%, rgba(43, 189, 138, 1) 100%); background: linear-gradient(0deg, rgba(6, 96, 106, 1) 0%, rgba(43, 189, 138, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#06606a", endColorstr="#2bbd8a", GradientType=1); max-width: 318px; width: 100%; }
.piso-form { padding-top: 0px; padding-bottom: 70px; position: relative; }
.formulario .wrapper-form .bottom input[type="submit"]:hover { filter: brightness(1.2); }
.formulario .wrapper-form .legal label input[type="checkbox"]:checked ~ .check span { opacity: 1; }
.formulario .wrapper-form .legal label .error { padding: 0; }
@media (max-width:768px) {
    .piso-nombre-curso h2 { font-size: 32px; }
    .piso-nombre-curso { padding-bottom: 40px; }
    .formulario .wrapper-form p { max-width: 310px; margin: 0 auto; margin-bottom: 30px; }
    .formulario .wrapper-form .campos { gap: 0; flex-direction: column; }
    .formulario .wrapper-form .campos label { width: 100%; margin-bottom: 20px; }
    .formulario .wrapper-form .legal { margin-top: 5px; }
    .formulario .wrapper-form .bottom input[type="submit"] { width: 100%; max-width: 100%; }
}
.bg-piso-landing { position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-50%); }
.bg-piso-landing img { max-width: 100%; height: auto; }
@media (max-width:768px) {
    .bg-piso-landing { display: none; }
}
.foto-texto { padding: 25px 0px; }
.foto-texto .wrapper-foto-texto { display: flex; max-width: 913px; margin: 0 auto; }
.foto-texto .wrapper-foto-texto .text { width: 50%; display: flex; vertical-align: baseline; flex-direction: column; justify-content: end; }
.foto-texto .wrapper-foto-texto .text .wrapper-text { height: 85%; display: flex; flex-direction: column; background-color: #122333; border-radius: 42px; flex: 1; margin-top: 24%; margin-right: -15%; position: relative; z-index: 1; justify-content: center; align-items: center; padding: 0px 30px; }
.foto-texto .wrapper-foto-texto .text .wrapper-text .content-prof { width: 85%; }
.foto-texto .wrapper-foto-texto .text .wrapper-text .content-prof h3 { color: #FFFCFC; font-size: 32px; font-weight: bold; margin-bottom: 10px; }
.foto-texto .wrapper-foto-texto .text .wrapper-text .content-prof p { color: #FFFFFF; font-size: 18px; margin: 0; }
.foto-texto .wrapper-foto-texto .image { width: 50%; }
.foto-texto .wrapper-foto-texto .image .wrapper-image { margin-left: -15%; margin-bottom: 15%; }
.foto-texto .wrapper-foto-texto .image .wrapper-image figure { margin: 0; overflow: hidden; position: relative; border-radius: 41px; }
.foto-texto .wrapper-foto-texto .image .wrapper-image figure img { max-width: 100%; height: auto; }
.foto-texto .wrapper-foto-texto .text .wrapper-text .content-prof h3:after { content: ''; display: block; background-color: #28B888; width: 21px; height: 4px; border-radius: 30px; margin-top: 10px; }
.titulo-texto { text-align: center; padding: 50px 0px; }
.titulo-texto h2 { color: #FFFFFF; font-size: 32px; font-weight: bold; max-width: 912px; margin: 0 auto; margin-bottom: 10px; }
.titulo-texto p { color: #FFFFFF; font-size: 18px; max-width: 912px; margin: 0 auto; margin-bottom: 10px; }
.foto-texto .wrapper-foto-texto .text .wrapper-text .content-text { padding-top: 40px; }
.foto-texto .wrapper-foto-texto .text .wrapper-text .content-text p { color: #FFFFFF; font-size: 18px; }
.foto-texto .wrapper-foto-texto .text .wrapper-text .content-text p strong { color: #28B888; }
.foto-texto .wrapper-foto-texto.inverse { flex-direction: row-reverse; }
.foto-texto .wrapper-foto-texto.inverse .text .wrapper-text { margin-right: 0px; margin-left: -15%; }
.foto-texto .wrapper-foto-texto.inverse .image .wrapper-image { margin-left: 0px; margin-right: -15%; }
@media (max-width:768px) {
    .foto-texto .wrapper-foto-texto { flex-direction: column-reverse; }
    .foto-texto .wrapper-foto-texto .text { width: 100%; margin-top: 25px; }
    .foto-texto .wrapper-foto-texto .image { width: 100%; }
    .foto-texto .wrapper-foto-texto .image .wrapper-image figure { border-radius: 32px; }
    .foto-texto .wrapper-foto-texto .image .wrapper-image { margin: 0; }
    .foto-texto .wrapper-foto-texto .text .wrapper-text { height: auto; margin: 0; padding-top: 40px; padding-bottom: 45px; padding-left: 45px; padding-right: 45px; }
    .foto-texto .wrapper-foto-texto .text .wrapper-text .content-prof { width: 100%; }
    .foto-texto .wrapper-foto-texto .text .wrapper-text .content-prof h3 { font-size: 24px; }
    .foto-texto .wrapper-foto-texto .text .wrapper-text .content-prof p { font-size: 16px; }
    .foto-texto .wrapper-foto-texto.inverse { flex-direction: column-reverse; }
    .foto-texto .wrapper-foto-texto.inverse .image .wrapper-image { margin: 0; }
    .foto-texto .wrapper-foto-texto.inverse .text .wrapper-text { margin: 0; padding-bottom: 15px; }
    .foto-texto .wrapper-foto-texto .text .wrapper-text .content-text { padding: 0; }
}
.piso-form.bottom { margin-top: 50px; }
@media (max-width:768px) {
    .piso-form.bottom .formulario .wrapper-form p { margin: 0; max-width: max-content; }
    .piso-form.bottom .formulario { padding-top: 20px; }
}
.footer-logo { text-align: center; padding-bottom: 50px; }
.footer-logo figure { display: inline-block; margin: 0; }
.footer-logo figure img { max-width: 136px; display: block; }
@media (max-width:768px) {
    .piso-form.bottom { padding-bottom: 0; }
    .footer-logo { padding: 60px 0px; background-image: url(../img/bg-footer-bottom.svg); background-repeat: no-repeat; background-position: center; background-size: 78%; }
}
.header-landing.p-relative { position: relative; }
.piso-video.landing-video { padding-top: 22px; padding-bottom: 70px; }
.piso-video.landing-video .titular { max-width: 675px; margin: 0 auto; margin-bottom: 20px; }
.piso-video .video-wrapper .video { border-radius: 0; border: 0; }
.bg-landing { position: absolute; top: 0; left: 0; right: 0; }
.bg-landing img { width: 100%; height: auto; }
.piso-video .video-wrapper .video-bottom { display: flex; justify-content: space-between; margin-top: 15px; }
.piso-video .video-wrapper .video-bottom .content { }
.piso-video .video-wrapper .video-bottom .content h3 { color: #FFFFFF; font-size: 24px; }
.piso-video .video-wrapper .video-bottom .boton { margin: 0; text-align: left; }
.piso-video .video-wrapper .video-bottom .boton a { display: inline-flex; align-items: center; justify-content: center; color: #FFFFFF; text-decoration: none; font-size: 16px; font-weight: bold; border-radius: 8px; border: 1px solid #FFFFFF; padding: 6px 15px; }
.piso-video .video-wrapper .video-bottom .boton a figure { margin: 0; display: flex; align-items: center; justify-content: center; margin-right: 8px; }
.piso-video .video-wrapper .video-bottom .boton a figure svg { width: 20px; height: auto; display: flex; align-items: center; justify-content: center; }
.piso-video .video-wrapper .video-bottom .boton a figure svg path { }
.piso-video .video-wrapper .video-bottom .boton a:hover { background-color: #FFFFFF; color: #071828; }
.piso-video .video-wrapper .video-bottom .boton a:hover path { fill: #071828; }
@media (max-width:991px) {
    .piso-video.landing-video .titular {        /* display: none; */ }
    .piso-video.landing-video { padding-top: 75px; }
    .piso-video .video-wrapper .video-bottom { flex-direction: column; }
    .piso-video .video-wrapper .video-bottom .boton { text-align: center; margin-top: 9px; }
    .piso-video .video-wrapper .video-bottom .content { text-align: center; }
}
.bajada-video-landing { text-align: center; margin-bottom: 20px; }
.bajada-video-landing .wrapper { }
.bajada-video-landing .wrapper h3 { color: #32AB80; font-size: 32px; font-weight: bold; font-style: italic; margin-bottom: 10px; max-width: 1088px; margin: 0 auto; margin-bottom: 10px; }
.bajada-video-landing .wrapper p { max-width: 1020px; margin: 0 auto; color: #FFFFFF; font-size: 24px; }
.modulos-piso { margin-top: 40px; }
.modulos-piso .wrapper { display: flex; gap: 15px; }
.modulos-piso .wrapper .item { flex: 1; background-color: #122333; border-radius: 16px; padding: 35px 30px; }
.modulos-piso .wrapper .item .wrapper-item { }
.modulos-piso .wrapper .item .wrapper-item h4 { color: #32AB80; font-size: 24px; font-weight: bold; margin-bottom: 7px; }
.modulos-piso .wrapper .item .wrapper-item h5 { color: #FAFAFA; font-size: 18px; font-weight: bold; }
.modulos-piso .wrapper .item .wrapper-item .content-p { margin-top: 30px; color: #FAFAFA; font-size: 16px; }
.modulos-piso .wrapper .item .wrapper-item .content-p p { }
@media (max-width:991px) {
    .modulos-piso .wrapper { gap: 0; flex-direction: column; }
    .modulos-piso .wrapper .item { margin-bottom: 10px; padding-bottom: 10px; }
}
.bajada-landing-bottom { position: relative; padding: 75px 0px; }
.bajada-landing-bottom .fondo { position: absolute; top: 50%; transform: translate(-50%, -35%); left: 50%; width: 67%; }
.bajada-landing-bottom .fondo img { width: 100%; height: auto; }
.bajada-landing-bottom .wrapper-bajada-bottom { max-width: 1032px; margin: 0 auto; text-align: center; z-index: 1; position: relative; }
.bajada-landing-bottom .wrapper-bajada-bottom p { color: #FFFFFF; font-size: 24px; }
.bajada-landing-bottom .wrapper-bajada-bottom .boton { margin-top: 50px; }
@media (max-width:1199px) {
    .bajada-landing-bottom .fondo { width: 89%; }
}
@media (max-width:768px) {
    .bajada-landing-bottom .fondo { display: none; }
    .footer-logo.landing-video { background-image: none; }
    .bajada-landing-bottom { padding-bottom: 30px; }
    .piso-video.landing-video .video-wrapper { margin-left: -20px; margin-right: -20px; }
}
section#contenido.gracias { display: flex; flex-direction: column; }
.bajada-video-landing.gracias-video { flex: 1; display: flex; align-items: center; padding-top: 100px; }
.bajada-video-landing.gracias-video h3 { margin-bottom: 30px; }
.bajada-video-landing.gracias-video p { margin-bottom: 16px; }
.piso-video .txt-bajada { max-width: 868px; margin: 0 auto; margin-top: 30px; }
.piso-video .txt-bajada p { color: #FAFAFA; font-size: 18px; text-align: center; }
.linea-separadora { display: none; }
@media (max-width:768px) {
    .linea-separadora { display: block; }
}
@media (max-width:410px) {
    .piso-nombre-curso p { max-width: 325px; margin: 0 auto; }
}

/* NUEVO CSS CORRECCIONES 18 06 2024 */
.header-landing-nuevo .degradado { height: 6px; width: 100%; background: rgb(145, 99, 255); background: -moz-linear-gradient(90deg, rgba(145, 99, 255, 1) 0%, rgba(216, 106, 126, 1) 25%, rgba(233, 88, 80, 1) 68%, rgba(255, 161, 13, 1) 100%); background: -webkit-linear-gradient(90deg, rgba(145, 99, 255, 1) 0%, rgba(216, 106, 126, 1) 25%, rgba(233, 88, 80, 1) 68%, rgba(255, 161, 13, 1) 100%); background: linear-gradient(90deg, rgba(145, 99, 255, 1) 0%, rgba(216, 106, 126, 1) 25%, rgba(233, 88, 80, 1) 68%, rgba(255, 161, 13, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#9163ff", endColorstr="#ffa10d", GradientType=1); }
.header-landing-nuevo { position: relative; }
.header-landing-nuevo .bg-fondo { position: absolute; top: 0; left: 0; right: 0; display: flex; align-items: center; justify-content: center; z-index: -1; overflow: hidden; }
.header-landing-nuevo .bg-fondo img { max-width: 100%; height: auto; transform: translateY(-115px); }
@media (max-width:768px) {
    .header-landing-nuevo .bg-fondo { overflow: hidden; }
    .header-landing-nuevo .bg-fondo img { width: 230%; max-width: none; }
}
.banner-curso { }
.banner-curso .container { max-width: 1417px; padding: 0px 20px 60px 20px; }
.banner-curso figure { margin: 0; }
.banner-curso figure img { max-width: 100%; height: auto; }
.header-landing-nuevo .logo { padding: 35px 0px; padding-top: 40px; }
.header-landing-nuevo .logo figure { max-width: 213px; margin: 0 auto; }
.header-landing-nuevo .logo figure img { width: 100%; height: auto; }
.header-landing-nuevo .container.container-landing { padding: 0 20px; padding-top: 30px; padding-bottom: 30px; }
.header-landing-nuevo .container.container-landing .titular { max-width: 1200px; margin: 0 auto; }
.header-landing-nuevo .container.container-landing .titular h1 { font-size: 36px; text-align: center; color: #FAFAFA; margin: 0; }
.header-landing-nuevo .container.container-landing .titular h1 strong { color: #32AB80; }
.piso-video.landing-video.nuevo-diseno { padding-top: 20px; padding-bottom: 20px; }
.piso-video.landing-video.nuevo-diseno .titular { max-width: 1145px; margin-bottom: 45px; }
.piso-video.landing-video.nuevo-diseno .titular h1 { color: #FAFAFA; font-size: 36px; }
.piso-video.landing-video.nuevo-diseno .titular h1 strong { color: #32AB80; }
.nuevo-diseno.piso-video .video-wrapper .video .portada::before { background: rgb(20, 20, 20); background: -moz-linear-gradient(180deg, rgba(20, 20, 20, 0) 0%, rgba(20, 20, 20, 0.3617822128851541) 68%, rgba(20, 20, 20, 1) 100%); background: -webkit-linear-gradient(180deg, rgba(20, 20, 20, 0) 0%, rgba(20, 20, 20, 0.3617822128851541) 68%, rgba(20, 20, 20, 1) 100%); background: linear-gradient(180deg, rgba(20, 20, 20, 0) 0%, rgba(20, 20, 20, 0.3617822128851541) 68%, rgba(20, 20, 20, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#141414", endColorstr="#141414", GradientType=1); }
.piso-video.landing-video.nuevo-diseno .mensaje-nuevo { position: absolute; bottom: 0; left: 0; right: 0; color: #FFFFFF; text-align: center; font-size: 24px; margin-bottom: 15px; }
.piso-video.nuevo-diseno .video-wrapper .video { border: 1px solid #7070702e; border-radius: 16px; }
@media (max-width:768px) {
    .banner-curso figure { margin-left: -20px; width: calc(100% + 40px); }
    .header-landing-nuevo .container.container-landing .titular h1 { font-size: 28px; }
    .header-landing-nuevo .logo figure { max-width: 158px; }
    .header-landing-nuevo .logo { padding: 25px 0px; padding-top: 0; padding-bottom: 45px; }
    .piso-video.landing-video.nuevo-diseno .titular h1 { font-size: 28px; }
    .piso-video.nuevo-diseno .video-wrapper .video { border: 0; border-radius: 0; }
    .piso-video.landing-video.nuevo-diseno .mensaje-nuevo { display: none; }
    .piso-video.nuevo-diseno .video-wrapper .video-bottom .content h3 { padding: 0px 20px; font-size: 18px; }
}
.slider-cursos { position: relative; padding-top: 0px; }
.slider-cursos button.slick-slider { }
.slider-cursos button.slick-arrow { padding: 0; margin: 0; background-color: transparent; border: 0; outline: none; box-shadow: none !important; position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; transition: .3s ease; opacity: 0; }
.slider-cursos button.slick-prev { left: 30px; }
.slider-cursos button.slick-next { right: 30px; }
.slider-cursos button.slick-arrow svg { }
.slider-cursos .slick-track { display: flex; }
.slider-cursos .item { height: auto; position: relative; overflow: hidden; padding: 0px 5px; border-radius: 0; display: flex; min-height: auto; }
.slider-cursos .item a { position: relative; overflow: hidden; border-radius: 10px; display: flex; }
.slider-cursos .item .wrapper-link { border-radius: 16px; overflow: hidden; }
.slider-cursos .item .wrapper-link figure { margin: 0; transition: .3s ease; }
.slider-cursos .item .wrapper-link figure img { width: 100%; height: auto; }
.slider-cursos .item .wrapper-link .wrapper-text { position: absolute; top: 0; left: 0px; right: 0px; bottom: 0; display: flex; flex-direction: column; justify-content: flex-end; }
.slider-cursos .item .wrapper-link .wrapper-text .content { transition: .6s ease; padding: 15px 10px; font-family: Open Sans, sans-serif; color: #fff; padding-bottom: 10px; opacity: 1; }
.slider-cursos .item .wrapper-link .wrapper-text .content .bandera { display: flex; align-items: center; justify-content: center; margin-bottom: 10px; }
.slider-cursos .item .wrapper-link .wrapper-text .content .bandera figure { border-radius: 100%; transform: scale(1); }
.slider-cursos .item .wrapper-link .wrapper-text .content .bandera figure img { width: 26px; height: 26px; }
.slider-cursos .item .wrapper-link .wrapper-text h5 { text-align: center; font-size: 18px; font-weight: bold; display: block; margin-bottom: 8px; }
.slider-cursos .item .wrapper-link .wrapper-text h5 i { font-weight: 300; font-size: 16px; }
.slider-cursos .item .wrapper-link .wrapper-text .content span.separador { background-color: #FFFFFF; width: 16px; height: 4px; display: block; margin: 0 auto; border-radius: 30px; margin-top: 5px; margin-bottom: -5px; }
.slider-cursos .item .wrapper-link .wrapper-text .content h4 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; margin-bottom: 12px; font-style: italic; font-weight: 300; text-align: center; font-size: 20px; line-height: initial; min-height: 75px; padding-bottom: 0px; margin-top: 10px; }
.slider-cursos .item .wrapper-link .wrapper-text .content h4 strong { font-weight: bold; font-style: initial; }
.slider-cursos .item .wrapper-link figure::after { content: ''; display: block; position: absolute; top: 20%; bottom: 0; left: 0px; right: 0px; opacity: 1; background: rgb(11, 11, 11); background: -moz-linear-gradient(180deg, rgba(11, 11, 11, 0) 0%, rgba(30, 27, 26, 0.700717787114846) 70%, rgba(15, 29, 38, 0.8995973389355743) 100%); background: -webkit-linear-gradient(180deg, rgba(11, 11, 11, 0) 0%, rgba(30, 27, 26, 0.700717787114846) 70%, rgba(15, 29, 38, 0.8995973389355743) 100%); background: linear-gradient(180deg, rgba(11, 11, 11, 0) 0%, rgba(30, 27, 26, 0.700717787114846) 70%, rgba(15, 29, 38, 0.8995973389355743) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0b0b0b", endColorstr="#0f1d26", GradientType=1); }
.slider-cursos .item .wrapper-link .wrapper-text .content .bandera figure::after { display: none; }
.slider-cursos:hover button.slick-arrow { opacity: 1; }
.slider-cursos ul.slick-dots { top: 0; right: 0; list-style: none !important; padding: 0; margin: 0; position: relative; display: flex !important; justify-content: end; margin-top: 20px; transition: .3s ease; opacity: 0; }
.slider-cursos ul.slick-dots li { margin: 0px 8px; list-style: none; display: flex; }
.slider-cursos ul.slick-dots li button { transition: .3s ease; border-radius: 100px; font-size: 0; padding: 0; border: 0; width: 6px; height: 6px; background: rgb(145, 99, 255); background: -moz-linear-gradient(90deg, rgba(145, 99, 255, 1) 0%, rgba(216, 106, 126, 1) 28%, rgba(233, 88, 80, 1) 65%, rgba(255, 161, 13, 1) 100%); background: -webkit-linear-gradient(90deg, rgba(145, 99, 255, 1) 0%, rgba(216, 106, 126, 1) 28%, rgba(233, 88, 80, 1) 65%, rgba(255, 161, 13, 1) 100%); background: linear-gradient(90deg, rgba(145, 99, 255, 1) 0%, rgba(216, 106, 126, 1) 28%, rgba(233, 88, 80, 1) 65%, rgba(255, 161, 13, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#9163ff", endColorstr="#ffa10d", GradientType=1); position: relative; overflow: hidden; }
.slider-cursos ul.slick-dots li.slick-active button { width: 60px; }
.slider-cursos:hover ul.slick-dots { opacity: 1; }
.slider-cursos ul.slick-dots li button::after { content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #E5E2E2; transition: .3s ease; }
.slider-cursos ul.slick-dots li.slick-active button::after { opacity: 0; }
.piso-cursos-carrusel .text-top { max-width: 1088px; margin: 0 auto; margin-bottom: 40px; }
.piso-cursos-carrusel .text-top h4 { color: #32AB80; font-size: 32px; text-align: center; }
.piso-cursos-carrusel .boton { text-align: center; margin-top: 30px; }
@media (max-width:991px) {
    .slider-cursos .item .wrapper-link .wrapper-text h5 { font-size: 14px; }
    .slider-cursos .item .wrapper-link .wrapper-text h5 i { display: none; }
    .slider-cursos .item .wrapper-link .wrapper-text .content span.separador { height: 3px; }
    .slider-cursos .item .wrapper-link .wrapper-text .content h4 { font-size: 16px; min-height: 66px; }
    .slider-cursos button.slick-arrow { opacity: 1; }
    .slider-cursos ul.slick-dots { opacity: 1; align-items: center; justify-content: center; padding: 0px 35px; margin-top: 35px; }
    .slider-cursos button.slick-arrow { transform: translateY(0); top: initial; bottom: -8px; width: 14px; height: auto; }
    .slider-cursos button.slick-arrow svg { width: 100%; height: auto; }
    .slider-cursos button.slick-prev { left: 0; }
    .slider-cursos button.slick-next { right: 0; }
    .slider-cursos .item .wrapper-link .wrapper-text .content .bandera figure img { width: 18px; }
    .slider-cursos .item .wrapper-link .wrapper-text .content .bandera { margin-bottom: 0; }
    .piso-cursos-carrusel .text-top h4 { font-size: 28px; }
}
@media (max-width:768px) {
    .slider-cursos { margin-left: -20px; margin-right: -20px; padding-left: 20px; }
    .slider-cursos ul.slick-dots { padding: 0px 40px; margin-right: 20px; flex-wrap: wrap; }
    .slider-cursos button.slick-next { right: 20px; }
    .slider-cursos button.slick-prev { left: 20px; }
    .slider-cursos .slick-list { padding-right: 70px; }
    .slider-cursos ul.slick-dots li { margin: 5px 5px; }
    .slider-cursos .item .wrapper-link .wrapper-text .content h4 { min-height: 66px; }
    .piso-cursos-carrusel .boton a.btn-gnral { width: 100%; padding-left: 15px; padding-right: 15px; }
}
@media (max-width:435px) {
    .slider-cursos button.slick-arrow { bottom: 7px; }
}
@media (max-width:410px) {
    .slider-cursos .slick-list { padding-right: 30vw; }
}
.piso-viba-pc.nuevo-diseno { padding: 80px 0px; position: relative; }
.piso-viba-pc.nuevo-diseno .bg-fondo { position: absolute; top: 50%; transform: translateY(-50%); z-index: -1; }
.piso-viba-pc.nuevo-diseno .bg-fondo img { max-width: 100%; height: auto; }
.piso-viba-pc.nuevo-diseno .bg-fondo img.mobile { display: none; }
.piso-viba-pc.nuevo-diseno p { color: #FAFAFA; font-size: 40px; font-style: italic; line-height: 1.2; }
.piso-viba-pc.nuevo-diseno figure { margin-bottom: 15px; }
@media (max-width:768px) {
    .piso-viba-pc .titular .bg-titular .bg { position: relative; top: -30px; }
    .piso-viba-pc.nuevo-diseno p { font-size: 30px; }
    .piso-viba-pc.nuevo-diseno .bg-fondo img.mobile { display: block; }
    .piso-viba-pc.nuevo-diseno .bg-fondo img.desktop { display: none; }
}
.piso-temas { padding: 60px 0px; }
.piso-temas h4 { color: #FAFAFA; font-size: 32px; text-align: center; max-width: 875px; margin: 0 auto; margin-bottom: 35px; }
.piso-temas h4 strong { color: #32AB80; }
.piso-temas ul.items { padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; }
.piso-temas ul.items li { max-width: 259px; }
.piso-temas ul.items li a { pointer-events: none; }
.piso-temas ul.items li figure { margin: 0; overflow: hidden; border-radius: 16px; position: relative; }
.piso-temas ul.items li figure img { max-width: 100%; height: auto; }
.piso-temas ul.items li figure .etiqueta { position: absolute; bottom: 0; left: 0; right: 0; text-align: center; color: #fff; font-size: 18px; padding: 4px 0px; }
.piso-temas ul.items li figure .etiqueta:after { content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgb(0, 34, 60); background: -moz-linear-gradient(60deg, rgba(0, 34, 60, 1) 0%, rgba(4, 101, 111, 1) 100%); background: -webkit-linear-gradient(60deg, rgba(0, 34, 60, 1) 0%, rgba(4, 101, 111, 1) 100%); background: linear-gradient(60deg, rgba(0, 34, 60, 1) 0%, rgba(4, 101, 111, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00223c", endColorstr="#04656f", GradientType=1); opacity: 0.7; }
.piso-temas ul.items li figure .etiqueta span { position: relative; z-index: 1; }
.piso-temas .container.container-landing { padding-bottom: 0; }
@media (max-width:768px) {
    .piso-temas ul.items { gap: 0; margin-left: -5px; margin-right: -5px; justify-content: flex-start; margin-bottom: 0; }
    .piso-temas ul.items li { max-width: calc(50% - 10px); margin: 10px 5px; }
    .piso-temas h4 { font-size: 28px; }
    .piso-temas { padding: 40px 0px; }
    .piso-temas .container.container-landing { padding: 0 20px; }
}
.nuestros-profesionales { padding: 50px 0px; }
.nuestros-profesionales .container.container-landing { padding-bottom: 0; }
.nuestros-profesionales .titular { margin-bottom: 45px; }
.nuestros-profesionales .titular h4 { color: #FAFAFA; font-size: 32px; text-align: center; max-width: 1025px; margin: 0 auto; margin-bottom: 15px; }
.nuestros-profesionales .titular h4 strong { color: #32AB80; }
.nuestros-profesionales .titular p { text-align: center; margin: 0; color: #FAFAFA; font-size: 20px; }
.nuestros-profesionales .carrusel-profesionales { }
.carrusel-profesionales { position: relative; padding-top: 0; }
.carrusel-profesionales button.slick-arrow { padding: 0; margin: 0; background-color: transparent; border: 0; outline: none; box-shadow: none !important; position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; transition: .3s ease; opacity: 0; }
.carrusel-profesionales button.slick-arrow svg { }
.carrusel-profesionales button.slick-prev { left: 30px; }
.carrusel-profesionales button.slick-next { right: 30px; }
.carrusel-profesionales .slick-track { }
.carrusel-profesionales .item { padding: 0px 10px; }
.carrusel-profesionales .item a { }
.carrusel-profesionales .item figure { overflow: hidden; border-radius: 8px; margin: 0; position: relative; margin-bottom: -1px; }
.carrusel-profesionales .item figure img { max-width: 100%; height: auto; }
.carrusel-profesionales .item figure .franja { position: absolute; bottom: 0; left: 0; right: 0; text-align: center; padding: 10px 0px; padding-bottom: 12px; }
.carrusel-profesionales .item figure .franja h5 { margin: 0; color: #FFFCFC; font-size: 18px; font-weight: bold; position: relative; z-index: 1; }
.carrusel-profesionales .item figure .franja h5 i { font-size: 16px; display: block; font-weight: 300; }
.carrusel-profesionales .item figure .franja:after { content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0.7; background-color: #00233C; }
.carrusel-profesionales .slick-list { margin-left: -10px; margin-right: -10px; }
.carrusel-profesionales ul.slick-dots { top: 0; right: 0; list-style: none !important; padding: 0; margin: 0; position: relative; display: flex !important; justify-content: end; margin-top: 20px; transition: .3s ease; opacity: 0; }
.carrusel-profesionales ul.slick-dots li { margin: 0px 8px; list-style: none; display: flex; }
.carrusel-profesionales ul.slick-dots li button { transition: .3s ease; border-radius: 100px; font-size: 0; padding: 0; border: 0; width: 6px; height: 6px; background: rgb(145, 99, 255); background: -moz-linear-gradient(90deg, rgba(145, 99, 255, 1) 0%, rgba(216, 106, 126, 1) 28%, rgba(233, 88, 80, 1) 65%, rgba(255, 161, 13, 1) 100%); background: -webkit-linear-gradient(90deg, rgba(145, 99, 255, 1) 0%, rgba(216, 106, 126, 1) 28%, rgba(233, 88, 80, 1) 65%, rgba(255, 161, 13, 1) 100%); background: linear-gradient(90deg, rgba(145, 99, 255, 1) 0%, rgba(216, 106, 126, 1) 28%, rgba(233, 88, 80, 1) 65%, rgba(255, 161, 13, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#9163ff", endColorstr="#ffa10d", GradientType=1); position: relative; overflow: hidden; }
.carrusel-profesionales ul.slick-dots li.slick-active button { width: 60px; }
.carrusel-profesionales ul.slick-dots li button:after { }
.carrusel-profesionales ul.slick-dots li button:after { content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #E5E2E2; transition: .3s ease; }
.carrusel-profesionales ul.slick-dots li.slick-active button:after { opacity: 0; }
.carrusel-profesionales:hover button.slick-arrow { opacity: 1; }
.carrusel-profesionales:hover ul.slick-dots { opacity: 1; }
.nuestros-profesionales .boton { text-align: center; margin-top: 30px; }
.nuestros-profesionales .boton a { }
@media (max-width:991px) {
    .carrusel-profesionales ul.slick-dots { opacity: 1; align-items: center; justify-content: center; padding: 0px 35px; margin-top: 35px; }
    .carrusel-profesionales button.slick-arrow { transform: translateY(0); top: initial; bottom: -8px; width: 14px; height: auto; opacity: 1; }
    .carrusel-profesionales button.slick-arrow svg { width: 100%; height: auto; }
    .carrusel-profesionales button.slick-prev { left: 0; }
    .carrusel-profesionales button.slick-next { right: 0px; }
}
@media (max-width:768px) {
    .carrusel-profesionales .slick-list { padding-right: 15vh; margin-right: -20px; }
    .carrusel-profesionales ul.slick-dots { padding: 0px 40px; margin-right: 0px; flex-wrap: wrap; }
    .carrusel-profesionales ul.slick-dots li { margin: 5px 5px; }
}
@media (max-width:649px) {
    .carrusel-profesionales .slick-list { padding-right: 35vh; }
}
@media (max-width:539px) {
    .carrusel-profesionales .slick-list { padding-right: 20vh; }
}
@media (max-width:420px) {
    .carrusel-profesionales .slick-list { padding-right: 13vh; }
}
.piso-plataforma.nuevo-diseno { padding: 60px 0px; }
.piso-plataforma.nuevo-diseno .titular h3 { max-width: 100%; height: auto; font-size: 32px; }
.piso-plataforma.nuevo-diseno .titular { margin-bottom: 40px; }
.piso-viba-suscripcion.nuevo-diseno .wrapper-cont .content h4 { color: #FAFAFA; font-size: 20px; font-weight: bold; }
.piso-viba-suscripcion.nuevo-diseno .wrapper .wrapper-cont .side .content figure { margin-bottom: 25px; }
.piso-viba-suscripcion.nuevo-diseno .wrapper h3 { font-size: 32px; font-weight: initial; font-family: Open sans, sans-serif; max-width: 705px; margin: 0 auto; }
.piso-viba-suscripcion.nuevo-diseno .wrapper .wrapper-cont .side .content .precio h4 { font-weight: initial; }
.piso-viba-suscripcion.nuevo-diseno .wrapper .wrapper-cont .side .content .precio h3 span { font-size: 44px; }
.piso-viba-suscripcion.nuevo-diseno .wrapper { max-width: 100%; }
.nuevo-diseno .contador .cifra .num { font-size: 32px; font-style: normal; }
.nuevo-diseno .contador .cifra { font-size: 13px; font-style: italic; }
.nuevo-diseno .contador { margin-top: 15px; }
@media (max-width:768px) {
    .piso-viba-suscripcion.nuevo-diseno .wrapper .wrapper-cont .side { padding-right: 25px; padding-left: 25px; }
    .piso-viba-suscripcion.nuevo-diseno .wrapper .wrapper-cont .side.left::before { left: 25px; right: 25px; }
    .piso-plataforma.nuevo-diseno { margin-bottom: 30px; padding-bottom: 0; }
}
.piso-profesional { margin-top: 20px; margin-bottom: 30px; }
.piso-profesional .wrapper-prof { }
.piso-profesional .wrapper-prof .profesional { display: flex; flex-direction: column; align-items: center; }
.piso-profesional .wrapper-prof .profesional figure { margin: 0; overflow: hidden; border-radius: 100%; }
.piso-profesional .wrapper-prof .profesional figure img { }
.piso-profesional .wrapper-prof .profesional .etiqueta { background-color: #132333; border-radius: 24px; color: #FFFCFC; text-align: center; min-width: 338px; padding: 10px 15px; margin-top: -53px; }
.piso-profesional .wrapper-prof .profesional .etiqueta h3 { font-family: Alatsi, sans-serif; margin: 0; font-size: 24px; margin-bottom: 1px; }
.piso-profesional .wrapper-prof .profesional .etiqueta p { margin: 0; font-size: 16px; }
.piso-profesional .wrapper-prof .descripcion { max-width: 1088px; margin: 0 auto; margin-top: 35px; }
.piso-profesional .wrapper-prof .descripcion p { text-align: center; color: #FAFAFA; font-size: 20px; }
.piso-profesional .wrapper-prof .boton { margin-top: 30px; display: flex; align-items: center; justify-content: center; text-align: center; }
.piso-profesional .wrapper-prof .boton a { }
.wrapper-planes-home-24 { display: flex; gap: 20px; max-width: 100%; margin: 0 auto; margin-top: 0px; }
.wrapper-planes-home-24 .item { flex: 1; position: relative; display: flex; flex-direction: column; width: 100%; }
.wrapper-planes-home-24 .item .top-header { border: 1px solid #32AB80; border-radius: 9px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; position: relative; padding-top: 15px; padding-bottom: 30px; padding-left: 15px; padding-right: 15px; margin-bottom: 10px; overflow: hidden; flex: 1; }
.wrapper-planes-home-24 .item .top-header .titulo-top { position: relative; left: initial; transform: initial; top: initial; margin-bottom: 50px; margin-top: 40px; }
.wrapper-planes-home-24 .item .top-header .titulo-top h3 { font-family: Alatsi, sans-serif; font-size: 38px; margin: 0; padding: 0px 20px; font-weight: initial; }
.wrapper-planes-home-24 .item .top-header p.bajada-titulo-top { color: #FFFFFF; margin: 0; margin-top: -50px; font-size: 18px; font-weight: bold; margin-bottom: 22px; }
.wrapper-planes-home-24 .item .top-header .precios-membresia { display: flex; align-items: center; }
.wrapper-planes-home-24 .item .top-header .precios-membresia .item { flex: initial; display: flex; align-items: center; padding: 0px 15px; flex-direction: row; }
.wrapper-planes-home-24 .item .top-header .precios-membresia .item .etiqueta-prize { color: #FFFFFF; font-size: 16px; font-weight: bold; display: inline-flex; align-items: center; border: 1px solid #fff; border-radius: 30px; padding: 0px 4px; margin-right: 5px; }
.wrapper-planes-home-24 .item .top-header .precios-membresia .item .etiqueta-prize figure { margin: 0; display: flex; align-items: center; justify-content: center; margin-right: 5px; }
.wrapper-planes-home-24 .item .top-header .precios-membresia .item .etiqueta-prize figure img { }
.wrapper-planes-home-24 .item .top-header .precios-membresia .item .precio-valor { font-family: Alatsi, sans-serif; color: #FFFFFF; font-size: 52px; position: relative; white-space: nowrap; }
.wrapper-planes-home-24 .item .top-header .precios-membresia .item .precio-valor sup { top: initial; font-size: 26px; }
.wrapper-planes-home-24 .item .top-header .bajada-precio { color: #FFFFFF; font-size: 20px; text-align: center; margin-top: 10px; margin-bottom: 20px; }
.wrapper-planes-home-24 .item .top-header .bajada-precio i { }
.wrapper-planes-home-24 .item .top-header .boton { }
.wrapper-planes-home-24 .item .top-header .boton a { color: #FFFFFF; font-weight: bold; font-size: 16px; display: inline-flex; border-radius: 8px; position: relative; transition: .3s ease; padding: 8px 30px; text-decoration: none; background: #32AB80; }
.wrapper-planes-home-24 .item .top-header .etiqueta-top-mejor { color: #FFFFFF;    /* font-weight: bold; */ font-size: 22px; position: relative; background: rgb(145, 99, 255); background: -moz-linear-gradient(90deg, rgba(145, 99, 255, 1) 0%, rgba(216, 106, 126, 1) 28%, rgba(233, 88, 80, 1) 65%, rgba(255, 161, 13, 1) 100%); background: -webkit-linear-gradient(90deg, rgba(145, 99, 255, 1) 0%, rgba(216, 106, 126, 1) 28%, rgba(233, 88, 80, 1) 65%, rgba(255, 161, 13, 1) 100%); background: linear-gradient(90deg, rgba(145, 99, 255, 1) 0%, rgba(216, 106, 126, 1) 28%, rgba(233, 88, 80, 1) 65%, rgba(255, 161, 13, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#9163ff", endColorstr="#ffa10d", GradientType=1); padding: 3px; position: absolute; top: 0; left: 0; right: 0; font-family: Alatsi, sans-serif; }
.planes-24.page-planes { margin-top: 40px; }
.wrapper-planes-home-24 .item .top-header .precios-membresia .item:first-child { padding-left: 0; }
.wrapper-planes-home-24 .item .top-header .precios-membresia .item:last-child { padding-right: 0; }
.wrapper-planes-home-24 .item.mensual .top-header .titulo-top h3 { color: #32AB80; }
.wrapper-planes-home-24 .item.anual .top-header { border-color: #FF8484; }
.wrapper-planes-home-24 .item.anual .top-header .boton a { background: rgb(145, 99, 255); background: -moz-linear-gradient(90deg, rgba(145, 99, 255, 1) 0%, rgba(216, 106, 126, 1) 28%, rgba(233, 88, 80, 1) 65%, rgba(255, 161, 13, 1) 100%); background: -webkit-linear-gradient(90deg, rgba(145, 99, 255, 1) 0%, rgba(216, 106, 126, 1) 28%, rgba(233, 88, 80, 1) 65%, rgba(255, 161, 13, 1) 100%); background: linear-gradient(90deg, rgba(145, 99, 255, 1) 0%, rgba(216, 106, 126, 1) 28%, rgba(233, 88, 80, 1) 65%, rgba(255, 161, 13, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#9163ff", endColorstr="#ffa10d", GradientType=1); }
.wrapper-planes-home-24 .item.anual .top-header .titulo-top h3 { color: #FD8484; }
.wrapper-planes-home-24 .item .top-header .precios-membresia .item:last-child:before { content: ''; display: block; width: 1px; height: 45px; background-color: #fff; position: absolute; left: 0; transform: translateY(-50%); top: 50%; }
@media (max-width:1199px) {
    .wrapper-planes-home-24 .item .top-header .precios-membresia { flex-direction: column; }
    .wrapper-planes-home-24 .item .top-header .precios-membresia .item:last-child:before { display: none; }
    .wrapper-planes-home-24 .item .top-header .precios-membresia .item { padding: 0; }
    .wrapper-planes-home-24 .item .top-header .bajada-precio { font-size: 16px; }
}
@media (max-width:991px) {
    .wrapper-planes-home-24 { flex-direction: column; }
    .wrapper-planes-home-24 .item .top-header .titulo-top { margin-top: 15px; margin-bottom: 0; }
    .wrapper-planes-home-24 .item.anual .top-header .titulo-top { margin-top: 50px; }
    .wrapper-planes-home-24 .item .top-header p.bajada-titulo-top { margin-top: 0; margin: 0; }
    .wrapper-planes-home-24 .item .top-header .precios-membresia { margin-top: 20px; }
    .wrapper-planes-home-24 .item .top-header .bajada-precio { font-size: 18px; }
    .wrapper-planes-home-24 .item.anual { margin-top: 25px; }
}
@media (max-width:768px) {
    .wrapper-planes-home-24 .item .top-header .titulo-top h3 { font-size: 34px; font-weight: normal; }
    .wrapper-planes-home-24 .item .top-header .precios-membresia .item .precio-valor { font-size: 40px; }
    .wrapper-planes-home-24 .item .top-header .precios-membresia .item .precio-valor sup { font-size: 24px; }
    .wrapper-planes-home-24 .item .top-header .boton { width: 100%; }
    .wrapper-planes-home-24 .item .top-header .boton a { width: 100%; text-align: center; align-items: center; justify-content: center; }
    .piso-viba-suscripcion .wrapper h3 { font-size: 28px; font-family: Open sans, sans-serif; font-weight: bold; }
}
body.gracias section#contenido { display: flex; flex-direction: column; }
body.gracias .bg-gracias { position: absolute; left: 0; right: 0; top: -30px; display: flex; align-items: center; justify-content: center; z-index: -1; }
body.gracias .bg-gracias img { width: 100%; height: auto; }
body.gracias .contenedor-gracias { flex: 1; }
body.gracias .contenedor-gracias .wrapper { text-align: center; margin-top: 90px; }
body.gracias .contenedor-gracias .wrapper .top-logo { margin-bottom: 90px; }
body.gracias .contenedor-gracias .wrapper .top-logo img { width: 296px; height: auto; }
body.gracias .contenedor-gracias .wrapper .mensaje { }
body.gracias .contenedor-gracias .wrapper .mensaje h3 { color: #32AB80; font-size: 32px; margin-bottom: 40px; }
body.gracias .contenedor-gracias .wrapper .mensaje p { color: #FFFFFF; font-size: 18px; max-width: 792px; margin: 0 auto; }
.footer-gracias { text-align: center; color: #FAFAFA; font-size: 24px; padding: 30px 15px; position: relative; }
.footer-gracias h5 { font-size: 24px; }
.footer-gracias h6 { margin: 0; font-size: 18px; }
.footer-gracias::before { content: ''; display: block; height: 6px; width: 100%; background: rgb(145, 99, 255); background: -moz-linear-gradient(90deg, rgba(145, 99, 255, 1) 0%, rgba(216, 106, 126, 1) 25%, rgba(233, 88, 80, 1) 68%, rgba(255, 161, 13, 1) 100%); background: -webkit-linear-gradient(90deg, rgba(145, 99, 255, 1) 0%, rgba(216, 106, 126, 1) 25%, rgba(233, 88, 80, 1) 68%, rgba(255, 161, 13, 1) 100%); background: linear-gradient(90deg, rgba(145, 99, 255, 1) 0%, rgba(216, 106, 126, 1) 25%, rgba(233, 88, 80, 1) 68%, rgba(255, 161, 13, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#9163ff", endColorstr="#ffa10d", GradientType=1); position: absolute; bottom: 0; left: 0; right: 0; }
@media (max-width:768px) {
    body.gracias .contenedor-gracias .wrapper .top-logo img { width: 203px; }
    body.gracias .contenedor-gracias .wrapper { margin-top: 40px; }
    body.gracias .contenedor-gracias .wrapper .top-logo { margin-bottom: 55px; }
    body.gracias .contenedor-gracias .wrapper .mensaje h3 { margin-bottom: 50px; }
    .wrapper-planes-home-24 .item .top-header .etiqueta-top-mejor { font-size: 17px; font-family: Open sans, sans-serif; font-weight: bold; padding-top: 8px; padding-bottom: 8px; }
    .nuestros-profesionales .titular h4 { font-size: 28px; }
    .piso-profesional .wrapper-prof .descripcion p { font-size: 18px; }
    .piso-temas ul.items li figure .etiqueta { font-size: 16px; }
    .nuestros-profesionales .titular p { font-size: 18px; }
    .nuestros-profesionales .boton a { width: 100%; }
    .piso-plataforma.nuevo-diseno .titular h3 { font-size: 28px; }
}
@media (min-width:400px) {
    .nuestros-profesionales .titular h4 br.salto { display: none; }
}
.banner-cont { margin-bottom: 80px; }
.banner-cont .banner-wrapper { position: relative; }
.banner-cont .banner-wrapper .imagen { }
.banner-cont .banner-wrapper .imagen figure { background-position: center; background-size: cover; min-height: 498px; margin: 0; }
.banner-cont .banner-wrapper .barra-color { display: block; height: 6px; width: 100%; background: rgb(145, 99, 255); background: -moz-linear-gradient(90deg, rgba(145, 99, 255, 1) 0%, rgba(216, 106, 126, 1) 25%, rgba(233, 88, 80, 1) 68%, rgba(255, 161, 13, 1) 100%); background: -webkit-linear-gradient(90deg, rgba(145, 99, 255, 1) 0%, rgba(216, 106, 126, 1) 25%, rgba(233, 88, 80, 1) 68%, rgba(255, 161, 13, 1) 100%); background: linear-gradient(90deg, rgba(145, 99, 255, 1) 0%, rgba(216, 106, 126, 1) 25%, rgba(233, 88, 80, 1) 68%, rgba(255, 161, 13, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#9163ff", endColorstr="#ffa10d", GradientType=1); position: absolute; bottom: 0; left: 0; right: 0; }
.banner-cont .banner-wrapper .imagen figure.desktop { }
.banner-cont .banner-wrapper .imagen figure.mobile { display: none; }
.banner-cont .banner-wrapper .contenido { position: absolute; bottom: 0; top: 0; left: 7%; right: 45%; display: flex; flex-direction: column; justify-content: center; }
.banner-cont .banner-wrapper .contenido h4 { font-family: Alatsi, sans-serif; color: #FAFAFA; font-size: 36px; margin-bottom: 30px; }
.banner-cont .banner-wrapper .contenido h3 { color: #FFFFFF; font-size: 48px; line-height: 1.1; margin-bottom: 15px; }
.banner-cont .banner-wrapper .contenido h5 { color: #FFFFFF; font-size: 26px; }
.banner-cont .banner-wrapper .contenido h5:before { content: ''; display: block; width: 28px; height: 5px; background: rgb(145, 99, 255); background: -moz-linear-gradient(90deg, rgba(145, 99, 255, 1) 0%, rgba(216, 106, 126, 1) 25%, rgba(233, 88, 80, 1) 68%, rgba(255, 161, 13, 1) 100%); background: -webkit-linear-gradient(90deg, rgba(145, 99, 255, 1) 0%, rgba(216, 106, 126, 1) 25%, rgba(233, 88, 80, 1) 68%, rgba(255, 161, 13, 1) 100%); background: linear-gradient(90deg, rgba(145, 99, 255, 1) 0%, rgba(216, 106, 126, 1) 25%, rgba(233, 88, 80, 1) 68%, rgba(255, 161, 13, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#9163ff", endColorstr="#ffa10d", GradientType=1); border-radius: 30px; margin-bottom: 15px; }
@media (max-width:1199px) {
    .banner-cont .banner-wrapper .contenido { right: 25%; }
}
@media (max-width:768px) {
    .banner-cont .banner-wrapper .imagen figure.desktop { display: none; }
    .banner-cont .banner-wrapper .imagen figure.mobile { display: flex; min-height: auto; padding-top: 136%; }
    .banner-cont .banner-wrapper .contenido { right: 20px; justify-content: end; left: 20px; bottom: 35px; }
    .banner-cont .container.container-landing { padding: 0; }
    .banner-cont .banner-wrapper .contenido h4 { font-size: 22px; margin-bottom: 0px; }
    .banner-cont .banner-wrapper .contenido h3 { font-size: 32px; margin-bottom: 10px; }
    .banner-cont .banner-wrapper .contenido h5:before { margin-bottom: 10px; width: 22px; height: 4px; }
    .banner-cont .banner-wrapper .contenido h5 { font-size: 18px; line-height: 1.7; }
}
.adquiere-membresia { margin-bottom: 55px; }
.adquiere-membresia .wrapper { }
.adquiere-membresia .wrapper h3 { text-align: center; color: #FAFAFA; font-size: 32px; margin-bottom: 15px; }
.adquiere-membresia .wrapper p { text-align: center; color: #FAFAFA; font-size: 24px; line-height: 1.3; }
.adquiere-membresia .wrapper .wrapper-boxes { margin-top: 40px; display: flex; gap: 15px; }
.adquiere-membresia .wrapper .wrapper-boxes .item { flex: 1; border: 1px solid #31AB80; border-radius: 16px; padding: 30px 25px; display: flex; flex-direction: column; }
.adquiere-membresia .wrapper .wrapper-boxes .item .top { }
.adquiere-membresia .wrapper .wrapper-boxes .item .top h4 { color: #32AB80; font-weight: bold; font-size: 24px; margin-bottom: 10px; }
.adquiere-membresia .wrapper .wrapper-boxes .item .top p { text-align: left; font-size: 18px; min-height: 50px; }
.adquiere-membresia .wrapper .wrapper-boxes .item .bottom { }
.adquiere-membresia .wrapper .wrapper-boxes .item .bottom p { text-align: left; font-size: 16px; line-height: initial; }
@media (max-width:991px) {
    .adquiere-membresia .wrapper .wrapper-boxes { gap: 0; flex-direction: column; }
    .adquiere-membresia .wrapper .wrapper-boxes .item { margin-bottom: 15px; }
}
@media (max-width:768px) {
    .adquiere-membresia { margin-top: 45px; }
    .adquiere-membresia .wrapper h3 span { display: block; }
    .adquiere-membresia .wrapper .wrapper-boxes .item .top p { min-height: auto; }
}
.piso-profesional.nuevo-diseno .wrapper-prof .descripcion p { font-size: 32px; line-height: 1.1; }
.piso-profesional.nuevo-diseno .wrapper-prof .descripcion p strong { color: #32AB80; }
.piso-profesional.nuevo-diseno .wrapper-prof .descripcion { max-width: 1200px; }
.piso-profesional.nuevo-diseno { position: relative; margin-top: 80px; margin-bottom: 0; }
.piso-profesional.nuevo-diseno .bg-fondo { position: absolute; top: 35%; z-index: -1; left: 0; right: 0; overflow: hidden; transform: translateY(-50%); }
.piso-profesional.nuevo-diseno .bg-fondo img.mobile { display: none; }
.piso-profesional.nuevo-diseno .bg-fondo img { max-width: 100%; height: auto; }
.piso-profesional.nuevo-diseno .wrapper-prof .boton { margin-top: 50px; }
.piso-temas.nuevo-diseno h4 { max-width: 1200px; }
.nuestros-profesionales.nuevo-diseno .titular h4 { max-width: 1200px; }
.banner-cont .banner-wrapper .contenido.formato-nuevo { }
.banner-cont .banner-wrapper .contenido.formato-nuevo h3 { font-size: 46px; max-width: 645px; }
.banner-cont .banner-wrapper .contenido.formato-nuevo h4 { margin-bottom: 30px; font-family: Open sans, sans-serif; font-weight: 400; font-size: 54px; }
.banner-cont .banner-wrapper .contenido.formato-nuevo p { color: #ffa917; font-size: 30px; font-family: Open sans, sans-serif; line-height: 1.2; }
.banner-cont .banner-wrapper .contenido.formato-nuevo p strong { font-family: Alatsi, sans-serif; font-weight: 400; }
.banner-cont .banner-wrapper .barra-color.top {bottom: initial;top: 0;}
@media (max-width:768px) {
    .banner-cont .banner-wrapper .contenido.formato-nuevo h3 { max-width: 100%; font-size: 32px; }
    .banner-cont .banner-wrapper .contenido.formato-nuevo h4 { font-size: 36px; margin-bottom: 20px; }
    .banner-cont .banner-wrapper .contenido.formato-nuevo p { font-size: 22px; }
}
