@charset "utf-8";

/* *****************************************************************
Theme Name: Theme Base Bootstrap 5.3.x 
Theme URI: https://urldelsitio.cl/
Description: Theme para la web de XXXX, esta construido en bootstrap 5.1.3 ver el panel de control para más detalles.
Author: Animal Creativo
Author URI: https://www.animalcreativo.cl
Version: 2024-06-05
****************************************************************** */
a { transition: all 0.3s ease; text-decoration: none; }
a:hover, a:focus { transition: all 0.3s ease; text-decoration: none; }
body { display: flex; min-height: 100vh; flex-direction: column; font-family: Open sans, sans-serif; }
.container { max-width: 1640px; }
.container.medium { max-width: 1320px; }
section#contenido { flex: 1; background-color: #071828; padding-top: 67px; }
@media (max-width:991px) {
	section#contenido { padding-top: 58px; }
}
*::-webkit-scrollbar { height: 7px; width: 7px }
*::-webkit-scrollbar-track { border-radius: 20px; background-color: #071828 }
*::-webkit-scrollbar-track:hover { background-color: #071828 }
*::-webkit-scrollbar-track:active { background-color: #071828 }
*::-webkit-scrollbar-thumb { border-radius: 5px; background-color: #7E919D }
*::-webkit-scrollbar-thumb:hover { background-color: #31AB80 }
*::-webkit-scrollbar-thumb:active { background-color: #31AB80 }

/* CONTENEDORES DESKTOP MOBILE*/
.container-desktop { display: block }
.container-mobile { display: none }
@media (max-width:768px) {
	.container-desktop { display: none }
	.container-mobile { display: block }
}

/* CSS BOTONES */
a.boton-degradado-24 { color: #FFFFFF; font-weight: bold; font-size: 16px; 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; display: inline-flex; border-radius: 8px; position: relative; transition: .3s ease; }
a.boton-degradado-24 span { background-color: #071828; padding: 6px 30px; border-radius: 6px; flex: 1; }
a.btn-blanco { color: #fff; font-weight: bold; font-size: 16px; padding: 8px 30px; border: 1px solid #fff; border-radius: 8px; min-width: 126px; display: inline-block; text-align: center; }
a.btn-blanco:hover { background-color: #fff; color: #071828; }
a.btn-degradado-menu { color: #fff; font-weight: bold; font-size: 16px; padding: 9px 25px; border-radius: 8px; min-width: 126px; display: inline-block; text-align: center; background-image: url(img/btn-degradado-menu.jpg); background-position: center; background-size: cover; }
a.btn-degradado-menu:hover { filter: brightness(1.1); }
a.btn-degradado { width: 100%; color: #fff; font-weight: bold; font-size: 16px; padding: 8px 16px; border-radius: 8px; min-width: 126px; display: inline-block; text-align: center; background-image: url(img/btn-degradado.png); background-position: center; background-size: cover; }
a.btn-degradado:hover { filter: brightness(1.1); }

/* FIN CSS BOTONES */
header { background-color: #FFFFFF; padding: 13px 0px; position: fixed; left: 0; right: 0; top: 0; z-index: 99; }
header .logo { margin-right: 60px; display: flex; align-items: center; }
header .logo figure { margin: 0; max-width: 254px; width: 100%; }
header nav { display: flex; justify-content: space-between; }
header .logo figure img { display: block; width: 254px; height: auto; }
@media (max-width:768px) {
	header .logo figure img { width: 180px; }
}
header nav .wrapper-menu { display: flex; align-items: center; justify-content: center; }
header nav .menu-principal { display: flex; align-items: center; flex: 1; padding-right: 15px; }
header nav .menu-principal ul { margin: 0; list-style: none; padding: 0; display: flex; }
header nav .menu-principal ul li { font-size: 14px; font-weight: 600; text-transform: uppercase; color: #58A883; margin-right: 20px; display: flex; align-items: center; }
header nav .menu-principal ul li a { color: #58A883; }
header nav .menu-principal ul li a:hover path { fill: #071828; }
header nav .menu-principal ul li a path { transition: .3s ease; }
header nav .rrss { display: flex; align-items: center; margin-right: 35px; }
header nav .rrss ul { padding: 0; margin: auto; list-style: none; display: flex; }
header nav .rrss ul li { margin-left: 20px; }
header nav .rrss ul li a { color: #32AB80; }
header nav .rrss ul li a figure { margin: 0; font-size: 23px; }
header nav .rrss ul li a figure svg path { }
header nav .rrss ul li:first-child { margin-left: 0; }
header nav .rrss ul li a:hover { color: #012239; }
header nav .menu-principal ul li a:hover { color: #071828; }
header nav .botones-destacados { display: flex; align-items: center; }
header nav .botones-destacados ul { padding: 0; list-style: none; display: flex; margin: 0; }
header nav .botones-destacados ul li { margin-right: 10px; }
header nav .botones-destacados ul li:last-child { margin-right: 0; }
header nav .boton-menu-mobile { display: none; }
header .menu-mobile { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: #071828; z-index: 999; transition: .3s ease; transform: translateX(-100%); display: flex; flex-direction: column; }
header .menu-mobile .top { padding: 17px 0px; }
header .menu-mobile .top .logo { display: flex; flex: 1; }
header .menu-mobile .top .logo figure { max-width: 254px; margin-right: 30px; }
header .menu-mobile .top .logo figure img { }
header .menu-mobile .top .cerrar { display: flex; align-items: center; }
header .menu-mobile .top .cerrar button { background-color: transparent; border: 0; padding: 0; display: flex; }
header .menu-mobile .top .container { display: flex; align-items: center; }
header .menu-mobile.active { transform: translateX(0); }
header .menu-mobile .menu-mobile-list { flex: 1; overflow-y: auto; margin-top: 10px; }
header .menu-mobile .menu-mobile-list .menu-principal.mobile { }
header .menu-mobile .menu-mobile-list .menu-principal.mobile ul { margin: 0; list-style: none; padding: 0; }
header .menu-mobile .menu-mobile-list .menu-principal.mobile ul li { color: #FAFAFA; font-size: 18px; text-transform: none; font-weight: bold; }
header .menu-mobile .menu-mobile-list .menu-principal.mobile ul li a { padding: 15px 0px; border-bottom: 1px solid rgb(255 255 255 / 10%); }
header .menu-mobile .menu-mobile-list .menu-principal.mobile ul li.search-menu { display: none; }
header .menu-mobile .menu-mobile-list .search-menu-mobile { padding: 15px 0px; }
header .menu-mobile .menu-mobile-list .search-menu-mobile form { position: relative; }
header .menu-mobile .menu-mobile-list .search-menu-mobile form input#s { background-color: #132333; border: 0; border-radius: 8px; padding: 10px 15px; color: #FDFDFD; font-weight: bold; padding-right: 40px; width: 100%; outline: none; }
header .menu-mobile .menu-mobile-list .search-menu-mobile form input#searchsubmit { font-size: 0; background-color: transparent; border: 0; padding: 0; position: absolute; top: 0; right: 0; bottom: 0; width: 40px; background-image: url(img/search.svg); background-position: center; background-repeat: no-repeat; }
header .menu-mobile .menu-mobile-list .search-menu-mobile form input#s::placeholder { color: #FDFDFD; }
header .menu-mobile .bottom { }
header .menu-mobile .bottom .botones { }
header .menu-mobile .bottom .botones ul { padding: 0; list-style: none; margin: 0; display: flex; padding: 15px 0px; padding-bottom: 35px; }
header .menu-mobile .bottom .botones ul li { width: 50%; }
header .menu-mobile .bottom .botones ul li a { width: 100%; font-size: 16px; padding: 7px 15px; }
header .menu-mobile .bottom .botones ul li a.btn-degradado-menu { padding: 8px 15px; }
header .menu-mobile .bottom .botones ul li:first-child { margin-right: 10px; }
header .menu-mobile .bottom .botones ul li a.btn-blanco { color: #FAFAFA; background-color: transparent; border-color: #FAFAFA; }
header .menu-mobile .bottom .rrss { padding: 0px 25px; padding-bottom: 50px; }
header .menu-mobile .bottom .rrss ul { margin: 0; list-style: none; padding: 0; display: flex; border-top: 1px solid rgb(255 255 255 / 10%); padding-top: 15px; }
header .menu-mobile .bottom .rrss ul li { display: flex; align-items: center; justify-content: center; font-size: 20px; margin-right: 15px; }
header .menu-mobile .bottom .rrss ul li a { display: flex; width: 40px; height: 40px; background-color: #FFFFFF; color: #071828; border-radius: 100%; align-items: center; justify-content: center; }
header .menu-mobile .bottom .rrss ul li a figure { margin: 0; display: flex; }
header .menu-mobile .bottom .rrss ul li:last-child { margin-right: 0; }
header nav .boton-menu-mobile button { background-color: transparent; border: 0; padding: 0; outline: none; box-shadow: none; }
@media (max-width:1439px) {
	header nav .rrss { display: none; }
}
@media (max-width:991px) {
	header nav .botones-destacados ul li a.btn-blanco { font-size: 14px; padding: 4px 20px; min-width: auto; padding-top: 5px; }
	header .logo { margin-right: 30px; }
}
@media (max-width:991px) {
	header .logo figure { max-width: 161px; }
	.container { padding: 0px 20px; }
	header nav .menu-principal { display: none; }
	a.btn-degradado-menu { font-size: 14px; padding: 5px 20px; min-width: auto; padding-top: 6px; }
	header nav .botones-destacados { flex: 1; justify-content: flex-end; }
	header nav .boton-menu-mobile { display: flex; margin-left: 15px; }
	header nav .boton-menu-mobile button#mobile { background-color: transparent; outline: none; border: 0; box-shadow: none; padding: 0; padding-left: 5px; }
}
@media (max-width:768px) {
	header .logo { margin-right: 10px; }
	header .menu-mobile .menu-mobile-list .menu-principal.mobile ul li { text-transform: none; font-weight: bold; }
	header .menu-mobile .bottom .botones ul li:first-child { width: 100%; text-transform: uppercase; }
}
@media (min-width:992px) {
	header .menu-mobile { display: none; }
}
@media (max-width:410px) {
	header nav .botones-destacados a.btn-degradado-menu { padding: 8px 16px; }
}
footer.footer-24 .wrapper-footer-bg { background: rgb(7, 24, 40); background: -moz-linear-gradient(180deg, rgba(7, 24, 40, 1) 0%, rgba(7, 24, 41, 1) 53%, rgba(0, 36, 60, 1) 100%); background: -webkit-linear-gradient(180deg, rgba(7, 24, 40, 1) 0%, rgba(7, 24, 41, 1) 53%, rgba(0, 36, 60, 1) 100%); background: linear-gradient(180deg, rgba(7, 24, 40, 1) 0%, rgba(7, 24, 41, 1) 53%, rgba(0, 36, 60, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#071828", endColorstr="#00243c", GradientType=1); padding-top: 60px; }
footer.footer-24 .wrapper-footer-bg .top-bar { display: flex; align-items: center; justify-content: center; }
footer.footer-24 .wrapper-footer-bg .top-bar figure.logo { margin: 0; position: relative; background-color: #071828; padding: 0px 45px; }
footer.footer-24 .wrapper-footer-bg .top-bar figure.logo a { }
footer.footer-24 .wrapper-footer-bg .top-bar figure.logo a img { width: 254px; height: auto; }
footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 { border-bottom: 7px solid #071828; }
footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .wrapper { display: flex; max-width: 1320px; margin: 0 auto; margin-top: 60px; margin-bottom: 40px; }
footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .wrapper .arbol-menu { flex: 1; }
footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .wrapper .arbol-menu .accordion { display: flex; gap: 30px; }
footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .wrapper .arbol-menu .accordion-item { flex: 1; border: 0; border-radius: 0; background-color: transparent; }
footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .wrapper .arbol-menu .accordion-item h2 { }
footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .wrapper .arbol-menu .accordion-item h2 button .arrow { display: none; }
footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .wrapper .arbol-menu .accordion-item h2 button .arrow svg { rotate: 180deg; transition: .3s ease; }
footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .wrapper .arbol-menu .accordion-item h2 button::after { display: none; }
footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .wrapper .arbol-menu .accordion-item .accordion-collapse { }
footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .wrapper .arbol-menu .accordion-item .accordion-body { padding: 0; padding-top: 28px; }
footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .wrapper .arbol-menu .accordion-item .accordion-body ul { padding: 0; list-style: none; margin: 0; }
footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .wrapper .arbol-menu .accordion-item .accordion-body ul li { margin-bottom: 20px; }
footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .wrapper .arbol-menu .accordion-item .accordion-body ul li a { color: #FAFAFA; opacity: 0.7; transition: .3s ease; display: flex; align-items: center; }
footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .wrapper .arbol-menu .accordion .rss-desktop { }
footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .wrapper .arbol-menu .accordion-item .accordion-body ul li a figure { margin: 0; font-size: 22px; color: #FFFFFF; width: 35px; display: flex; align-items: center; }
footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .wrapper .arbol-menu .accordion-item .accordion-body ul li a figure svg { }
footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .wrapper .link-cta { position: relative; display: flex; align-items: baseline; justify-content: center; padding-top: 45px; width: 447px; padding-bottom: 20px; }
footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .wrapper .link-cta .wrap { width: auto; display: flex; flex-direction: column; flex.d:; flex.d: c; align-items: baseline; text-align: center; height: initial; }
footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .wrapper .link-cta .wrap p { color: #FAFAFA; font-weight: bold; font-size: 16px; margin-bottom: 16px; }
footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .wrapper .link-cta .wrap a.btn-degradado-menu { min-width: 264px; }
footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .wrapper .link-cta .wrap .agenda-hora { width: 100%; margin-bottom: 50px; }
footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .wrapper .link-cta .wrap .btn-text { display: block; text-align: left; }
footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .bottom { padding: 25px 0px; text-align: center; }
footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .bottom .rrss-mobile { display: none; }
footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .bottom .rrss-mobile ul { }
footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .bottom .rrss-mobile ul li { }
footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .bottom .rrss-mobile ul li a { }
footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .bottom .rrss-mobile ul li a svg { }
footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .bottom h6 { margin: 0; color: #FFFFFF; font-size: 13px; }
footer.footer-24 .wrapper-footer-bg .top-bar:before { content: ''; display: block; width: 100%; height: 1px; position: absolute; background-color: #31AB80; }
footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .wrapper .arbol-menu .accordion-item .accordion-body ul li a:hover { opacity: 0.9; }
footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .wrapper .link-cta:before { content: ''; display: block; width: 1px; background-color: #FAFAFA; max-height: 100%; height: 100%; opacity: 0.25; position: absolute; left: 0; top: 0; }
@media (min-width:992px) {
	footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .wrapper .arbol-menu .accordion-item .accordion-collapse { display: block; }
	footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .wrapper .arbol-menu .accordion-item h2 button { padding: 0; background-color: transparent; outline: none; pointer-events: none; color: #FAFAFA; font-weight: bold; font-size: 16px; }
}
@media (max-width:1199px) {
	footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .wrapper .link-cta { width: 365px; }
}
@media (max-width:991px) {
	footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .wrapper .arbol-menu .accordion { gap: 0; flex-direction: column; }
	footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .wrapper { flex-direction: column; margin-top: 30px; }
	footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .wrapper .arbol-menu .accordion .rss-desktop { display: none; }
	footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .wrapper .link-cta:before { display: none; }
	footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .wrapper .link-cta .wrap { width: 100%; height: auto; }
	footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .wrapper .link-cta .wrap p { margin-bottom: 15px; }
	footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .wrapper .link-cta { }
	footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .wrapper .link-cta .wrap .btn-text { width: 100%; text-align: center; }
	footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .wrapper .link-cta .wrap .agenda-hora { margin-bottom: 30px; }
	footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .bottom .rrss-mobile { display: flex; margin-bottom: 30px; }
	footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .wrapper .arbol-menu .accordion-item h2 button { background-color: transparent; padding: 0; border: 0; box-shadow: none; outline: none; color: #FAFAFA; font-weight: bold; font-size: 16px; padding: 20px 0px; padding-right: 35px; }
	footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .wrapper .arbol-menu .accordion-item h2 button .arrow { position: absolute; right: 0; display: flex; }
	footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .wrapper .arbol-menu { padding-bottom: 10px; }
	footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .wrapper .link-cta .wrap a { width: 100%; min-height: 42px; display: flex; align-items: center; justify-content: center; font-size: 16px; }
	footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .wrapper .arbol-menu .accordion-item h2 button.collapsed .arrow svg { rotate: 0deg; }
	footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .wrapper .arbol-menu .accordion-item .accordion-body { padding-top: 5px; }
	footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .bottom .rrss-mobile ul { display: flex; list-style: none; padding: 0; margin: 0; width: 100%; }
	footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .bottom .rrss-mobile ul li { flex: 1; display: flex; align-items: center; justify-content: center; }
	footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .bottom .rrss-mobile ul li a { display: flex; font-size: 32px; color: #FFFFFF; }
	footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .bottom .rrss-mobile ul li a figure { margin: 0; display: flex; }
	footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 { border-bottom: 0; }
	footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .wrapper .link-cta { border-top: 1px solid #ffffff21; border-bottom: 1px solid #ffffff21; padding: 24px 0px; width: 100%; }
}
@media (max-width:768px) {
	footer.footer-24 .wrapper-footer-bg .top-bar figure.logo a img { width: 157px; }
	footer.footer-24 .wrapper-footer-bg .top-bar figure.logo { padding: 0px 40px; }
	footer.footer-24 .wrapper-footer-bg .wrapper-footer-24 .wrapper { margin-top: 10px; margin-bottom: 5px; }
	footer.footer-24 .wrapper-footer-bg .top-bar:before { top: 0; background: #05656F; background: -webkit-linear-gradient(90deg, rgba(5, 101, 111, 1) 15%, rgba(49, 171, 128, 1) 85%); background: -moz-linear-gradient(90deg, rgba(5, 101, 111, 1) 15%, rgba(49, 171, 128, 1) 85%); background: linear-gradient(90deg, rgba(5, 101, 111, 1) 15%, rgba(49, 171, 128, 1) 85%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#05656F", endColorstr="#31AB80", GradientType=1); height: 2px; }
	footer.footer-24 .wrapper-footer-bg { position: relative; padding-top: 36px; }
	footer.footer-24 .wrapper-footer-bg .top-bar { margin-bottom: 25px; }
}

/* LOADER */
#loader { background-color: #FFF; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 9999999; display: flex; align-items: center; justify-content: center; transition: opacity 0.5s ease, visibility 0.5s ease; }
#loader .logo { padding: 15px; margin-bottom: 90px; }
#loader .logo figure { margin: 0; max-width: 125px; animation: opacity 3s linear infinite; display: block; }
#loader .logo figure img { width: 100%; height: auto; display: block; }
@keyframes opacity {
	0% { opacity: 1 }
	25% { opacity: 0 }
	75% { opacity: 0 }
	100% { opacity: 1 }
}
#loader .logo figure svg { width: 100%; }

/* FIN LOADER */
.carrusel-principal { }
.carrusel-principal .slick-track { display: flex; }
.carrusel-principal .item { height: auto; min-height: auto;    /* flex: 1; */    /* display: flex !important; */ }
.carrusel-principal .item .wrapper-img { padding-top: 38%; position: relative; }
.carrusel-principal .item .wrapper-img a { }
.carrusel-principal .item .wrapper-img figure { margin: 0; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-size: cover; background-position: center; }
.carrusel-principal .item .wrapper-img figure img { width: 100%; height: auto; }
.carrusel-principal .item .wrapper-img figure.mobile { display: none; }
.carrusel-principal .item .wrapper-img .content-txt { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: center; padding-bottom: 50px; }
.carrusel-principal .item .wrapper-img .content-txt .wrapper-txt { width: 50%; }
.carrusel-principal .item .wrapper-img .content-txt .wrapper-txt .logos { margin-top: 25px; margin-bottom: 25px; }
.carrusel-principal .item .wrapper-img .content-txt .wrapper-txt .logos img { max-width: 100%; height: auto; }
.carrusel-principal .item .wrapper-img .content-txt .logos { position: absolute; bottom: 20px; left: 0; right: 0; display: flex; align-items: center; justify-content: center; padding: 0px 10px; }
.carrusel-principal .item .wrapper-img .content-txt .logos img { max-width: 100%; height: auto; }
.carrusel-principal .item .wrapper-img .content-txt .wrapper-txt h1 { color: #FAFAFA; font-size: 52px; margin-bottom: 15px; }
.carrusel-principal .item .wrapper-img .content-txt .wrapper-txt p { color: #FAFAFA; font-size: 22px; }
.carrusel-principal .item .wrapper-img .content-txt .wrapper-txt .boton { margin-top: 27px; }
.carrusel-principal .item .wrapper-img .content-txt .wrapper-txt .boton a { min-width: 264px; }
.carrusel-principal .item .wrapper-img .content-txt .wrapper-txt h1::after { content: ''; display: block; width: 21px; height: 4px; background-color: #FFFFFF; border-radius: 30px; margin-top: 9px; }
@media (max-width:1199px) {
	.carrusel-principal .item .wrapper-img .content-txt .wrapper-txt h1 { font-size: 42px; }
	.carrusel-principal .item .wrapper-img .content-txt .wrapper-txt p { font-size: 18px; }
}
@media (max-width:991px) {
	.carrusel-principal .item .wrapper-img { padding-top: 0; min-height: 374px; }
	.carrusel-principal .item .wrapper-img .content-txt .wrapper-txt { width: 100%; max-width: 500px; }
}
@media (max-width:768px) {
	.carrusel-principal ul.slick-dots { padding-top: 50px; }
	.carrusel-principal .item { display: flex !important; flex: 1; }
	.carrusel-principal .item .wrapper-img figure.desktop { display: none; }
	.carrusel-principal .item .wrapper-img figure.mobile { display: flex; background-position-y: 98%; background-size: cover; position: relative; background-repeat: no-repeat; padding-top: 88%; }
	.carrusel-principal .item .wrapper-img { padding-top: 0; min-height: auto; position: relative; display: flex; flex-direction: column-reverse; justify-content: space-between; }
	.carrusel-principal .item .wrapper-img .content-txt { align-items: baseline; padding-top: 70px; position: initial; }
	.carrusel-principal .item .wrapper-img .content-txt .wrapper-txt h1 { font-size: 32px; }
	.carrusel-principal .item .wrapper-img .content-txt .wrapper-txt h1::after { margin-top: 15px; }
	.carrusel-principal .item .wrapper-img .content-txt .wrapper-txt .boton { position: absolute; bottom: 28px; left: 15px; right: 15px; }
	.carrusel-principal .item .wrapper-img .content-txt .wrapper-txt .boton a { font-size: 16px; padding: 9px 20px; width: 100%; }
	.carrusel-principal .item .wrapper-img .content-txt .wrapper-txt { max-width: 100%; }
}
ul.slick-dots { padding: 0; max-width: 1680px; margin: 0 auto; padding: 15px 15px; display: flex; justify-content: flex-end; list-style: none; position: relative; bottom: 0; left: 0; right: 0; }
ul.slick-dots li { margin: 0px 4px; display: flex; }
ul.slick-dots li button { font-size: 0; border: 0; background-color: transparent; padding: 0; width: 9px; height: 9px; background-color: #E5E2E2; border-radius: 30px; transition: .3s ease; 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; }
ul.slick-dots li:last-child { margin-right: 0; }
ul.slick-dots li.slick-active button { width: 89px; }
ul.slick-dots li button::before { content: ""; background-color: #E5E2E2; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; transition: .3s ease; }
ul.slick-dots li.slick-active button::before { opacity: 0; }
@media (max-width:768px) {
	ul.slick-dots { justify-content: center; padding: 30px 15px; }
	ul.slick-dots li button { width: 6px; height: 6px; }
	ul.slick-dots li.slick-active button { width: 61px; }
}
.piso-quienes-somos { padding-top: 56px; position: relative; padding-bottom: 60px; }
.piso-quienes-somos .container { position: relative; z-index: 1; }
.piso-quienes-somos::after { content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; height: 50%; background: #071828; background: -webkit-linear-gradient(0deg, rgba(7, 24, 40, 0) 0%, rgba(0, 36, 60, 1) 100%); background: -moz-linear-gradient(0deg, rgba(7, 24, 40, 0) 0%, rgba(0, 36, 60, 1) 100%); background: linear-gradient(0deg, rgba(7, 24, 40, 0) 0%, rgba(0, 36, 60, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#071828", endColorstr="#00243C", GradientType=0); }
.piso-quienes-somos::before { content: ''; display: block; position: absolute; bottom: 0; left: 0; right: 0; height: 30%; background: #071828; background: -webkit-linear-gradient(180deg, rgba(7, 24, 40, 0) 0%, rgba(0, 36, 60, 1) 100%); background: -moz-linear-gradient(180deg, rgba(7, 24, 40, 0) 0%, rgba(0, 36, 60, 1) 100%); background: linear-gradient(180deg, rgba(7, 24, 40, 0) 0%, rgba(0, 36, 60, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#071828", endColorstr="#00243C", GradientType=0); }
.piso-quienes-somos h2 { color: #FAFAFA; font-size: 42px; text-align: center; max-width: 930px; margin: 0 auto; margin-bottom: 56px; }
.piso-quienes-somos p { color: #FAFAFA; font-size: 20px; text-align: center; margin-bottom: 20px; }
.piso-quienes-somos .imagenes { display: flex; gap: 44px; margin-top: 80px; }
.piso-quienes-somos .imagenes .item { text-align: center; }
.piso-quienes-somos .imagenes .item figure { overflow: hidden; border-radius: 16px; margin-bottom: 30px; }
.piso-quienes-somos .imagenes .item figure img { max-width: 100%; height: auto; }
.piso-quienes-somos .imagenes .item h4 { color: #FAFAFA; font-weight: bold; font-size: 28px; margin-bottom: 5px; }
.piso-quienes-somos .imagenes .item p { color: #FAFAFA; font-size: 22px; font-weight: 400;    /* font-style: italic; */ margin-bottom: 14px; }
.piso-quienes-somos .imagenes .item::after { content: ''; display: block; width: 43px; height: 5px; border-radius: 30px; position: relative; margin: 0 auto; background: #9163FF; background: -webkit-linear-gradient(90deg, rgba(145, 99, 255, 1) 0%, rgba(216, 106, 126, 1) 30%, rgba(233, 88, 80, 1) 60%, rgba(255, 161, 13, 1) 100%); background: -moz-linear-gradient(90deg, rgba(145, 99, 255, 1) 0%, rgba(216, 106, 126, 1) 30%, rgba(233, 88, 80, 1) 60%, rgba(255, 161, 13, 1) 100%); background: linear-gradient(90deg, rgba(145, 99, 255, 1) 0%, rgba(216, 106, 126, 1) 30%, rgba(233, 88, 80, 1) 60%, rgba(255, 161, 13, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#9163FF", endColorstr="#FFA10D", GradientType=1); }
.piso-quienes-somos .boton { display: flex; align-items: center; justify-content: center; margin-top: 40px; }
.piso-nuestros-servicios { padding-top: 90px; padding-bottom: 80px; overflow: hidden; position: relative; }
.titular { margin-bottom: 15px; }
.titular h2 { color: #FAFAFA; text-align: center; font-size: 42px; margin-bottom: 15px; }
.titular p { color: #FAFAFA; font-size: 20px; text-align: center; }
.piso-nuestros-servicios .titular { }
.piso-nuestros-servicios .content-wrapper { display: flex; }
.piso-nuestros-servicios .content-wrapper .item { padding-top: 30px; padding-bottom: 30px; padding-left: 30px; padding-right: 30px; flex: 1; display: flex; position: relative; }
.piso-nuestros-servicios .content-wrapper .item .item-wrapper { flex: 1; display: flex; flex-direction: column; position: relative; position: relative; }
.piso-nuestros-servicios .content-wrapper .item .item-wrapper .top { display: flex; flex-direction: column; align-items: flex-start; flex: 1; }
.piso-nuestros-servicios .content-wrapper .item .item-wrapper .top figure { width: 116px; height: 116px; display: flex; align-items: center; justify-content: center; margin: 0; margin-bottom: 10px; }
.piso-nuestros-servicios .content-wrapper .item .item-wrapper .top figure img { }
.piso-nuestros-servicios .content-wrapper .item .item-wrapper .top h3 { text-align: left; color: #FAFAFA; font-weight: 300; font-size: 28px; margin-bottom: 10px; }
.piso-nuestros-servicios .content-wrapper .item .item-wrapper .top p { text-align: left; color: #FAFAFA; font-size: 16px; }
.piso-nuestros-servicios .content-wrapper .item .item-wrapper .bottom { text-align: center; margin-top: 10px; }
.piso-nuestros-servicios .content-wrapper .item .item-wrapper .bottom h4 { color: #FFFFFF; font-size: 42px; font-weight: 400; }
.piso-nuestros-servicios .content-wrapper .item .item-wrapper .bottom p { color: #FAFAFA; font-size: 16px; text-align: center; }
.piso-nuestros-servicios .content-wrapper .item .item-wrapper .bottom .boton { margin-top: 10px; }
.piso-nuestros-servicios .content-wrapper .item .item-wrapper .bottom .boton a { width: 100%; }
.piso-nuestros-servicios .iconos-prevs { display: flex; align-items: center; justify-content: center; padding: 30px 0px; padding-bottom: 0; position: relative; flex-wrap: wrap; }
.piso-nuestros-servicios .iconos-prevs .item { margin: 10px 15px; }
.piso-nuestros-servicios .iconos-prevs .item figure { margin: 0; display: flex; align-items: center; justify-content: center; }
.piso-nuestros-servicios .iconos-prevs .item figure img { }
.piso-nuestros-servicios .content-wrapper .item.destacado::before { content: ''; display: block; position: absolute; right: 0; top: 0; bottom: 0; width: 100vh; background: #05656F; background: -webkit-linear-gradient(180deg, rgba(5, 101, 111, 1) 0%, rgba(7, 24, 40, 1) 100%); background: -moz-linear-gradient(180deg, rgba(5, 101, 111, 1) 0%, rgba(7, 24, 40, 1) 100%); background: linear-gradient(180deg, rgba(5, 101, 111, 1) 0%, rgba(7, 24, 40, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#05656F", endColorstr="#071828", GradientType=0); border-radius: 20px; }
.piso-nuestros-servicios .content-wrapper .item.destacado-new { background-color: #132333; border-radius: 8px; border: 1px solid #F55434; }
.piso-nuestros-servicios .content-wrapper .item.destacado-new .item-wrapper .top h3 { color: #FAFAFA; font-weight: bold; }
.piso-nuestros-servicios .content-wrapper .item.destacado-new .item-wrapper .top h3 span { color: #F55434; font-weight: 300; font-size: 26px; }
.piso-nuestros-servicios .content-wrapper .item.destacado-new .item-wrapper .bottom .boton a { background-color: #FFFFFF; background-image: none; color: #F55434; }
.piso-nuestros-servicios::before { content: ''; }
.piso-nuestros-servicios::before { content: ''; display: block; width: 100%; position: absolute; bottom: 0; left: 0; right: 0; height: 174px; background: #071828; background: -webkit-linear-gradient(180deg, rgba(7, 24, 40, 0) 0%, rgba(0, 36, 60, 1) 100%); background: -moz-linear-gradient(180deg, rgba(7, 24, 40, 0) 0%, rgba(0, 36, 60, 1) 100%); background: linear-gradient(180deg, rgba(7, 24, 40, 0) 0%, rgba(0, 36, 60, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#071828", endColorstr="#00243C", GradientType=0); }
@media (max-width:1280px) {
	.piso-nuestros-servicios .content-wrapper { flex-wrap: wrap; justify-content: center; }
	.piso-nuestros-servicios .content-wrapper .item { max-width: 323px; min-width: 322px; }
}
.piso-profesionales { padding-top: 78px; padding-bottom: 133px; }
.piso-profesionales .titular { max-width: 930px; margin: 0 auto; margin-bottom: 56px; }
.wrapper-listado-prof { display: grid; grid-template-columns: repeat(auto-fill, minmax(168px, 300px)); gap: 91px 29px;    /* 91px vertical gap, 30px horizontal gap */ justify-content: center;    /* Centra los elementos horizontalmente */ width: 100%;    /* Puedes ajustar esto según el ancho máximo deseado del contenedor */    /* Centra el contenedor en la página */ }
.wrapper-listado-prof .item { display: flex; width: 100%; min-width: 168px; max-width: 300px; }
.card-profesional { display: flex; flex-direction: column; flex: 1; width: 100%; height: 100%; }
.card-profesional .top { flex: 1; }
.card-profesional .top figure { overflow: hidden; border-radius: 16px; position: relative; margin: 0; }
.card-profesional .top figure img { max-width: 100%; height: auto; }
.card-profesional .top figure .nombre { position: absolute; bottom: 35px; text-align: center; left: 10px; right: 10px; }
.card-profesional .top figure .nombre h4 { color: #FFFFFF; font-size: 28px; font-weight: bold; margin: 0; position: relative; }
.card-profesional .top .listado { padding-top: 16px; padding-bottom: 16px; min-height: 116px; padding-left: 10px; padding-right: 10px; }
.card-profesional .top .listado ul { padding: 0; margin: 0; list-style: none; }
.card-profesional .top .listado ul li { color: #FFFCFC; font-size: 16px; font-weight: bold; background-image: url(img/icon-check.svg); background-repeat: no-repeat; padding-left: 25px; background-position-y: 8px; margin-bottom: 4px; }
.card-profesional .bottom { display: flex; gap: 8px; }
.card-profesional .bottom a { flex: 1; padding-left: 5px; padding-right: 5px; font-size: 16px; padding: 8px 5px; }
.card-profesional .top figure::before { content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #061B27; background: -webkit-linear-gradient(0deg, rgba(6, 27, 39, 1) 0%, rgba(31, 28, 26, 0.8) 24%, rgba(30, 27, 26, 0.7) 56%, rgba(11, 11, 11, 0) 100%); background: -moz-linear-gradient(0deg, rgba(6, 27, 39, 1) 0%, rgba(31, 28, 26, 0.8) 24%, rgba(30, 27, 26, 0.7) 56%, rgba(11, 11, 11, 0) 100%); background: linear-gradient(0deg, rgba(6, 27, 39, 1) 0%, rgba(31, 28, 26, 0.8) 24%, rgba(30, 27, 26, 0.7) 56%, rgba(11, 11, 11, 0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#061B27", endColorstr="#0B0B0B", GradientType=0); mix-blend-mode: hard-light; opacity: 0.8; }
.piso-profesionales .boton { text-align: center; margin-top: 77px; }
.seccion-cursos-2024 { padding-bottom: 90px; position: relative; }
.seccion-cursos-2024::before { content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 61%; background: #071828; background: -webkit-linear-gradient(0deg, rgba(7, 24, 40, 0) 0%, rgba(0, 36, 60, 1) 100%); background: -moz-linear-gradient(0deg, rgba(7, 24, 40, 0) 0%, rgba(0, 36, 60, 1) 100%); background: linear-gradient(0deg, rgba(7, 24, 40, 0) 0%, rgba(0, 36, 60, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#071828", endColorstr="#00243C", GradientType=0); opacity: 0.6; }
.seccion-cursos-2024::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; top: 70%; background: #071828; background: -webkit-linear-gradient(180deg, rgba(7, 24, 40, 0) 0%, rgba(0, 36, 60, 1) 100%); background: -moz-linear-gradient(180deg, rgba(7, 24, 40, 0) 0%, rgba(0, 36, 60, 1) 100%); background: linear-gradient(180deg, rgba(7, 24, 40, 0) 0%, rgba(0, 36, 60, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#071828", endColorstr="#00243C", GradientType=0); }
.seccion-cursos-2024 .container { z-index: 1; position: relative; }
.cursos-ilimitados { background-color: #00233C; padding-top: 70px; padding-bottom: 96px; }
.cursos-ilimitados .titular { margin-bottom: 70px; }
.cursos-ilimitados .titular h3 { color: #FFFFFF; font-family: Open Sans, sans-serif; font-size: 42px; text-align: center; margin-bottom: 5px; font-weight: 400; }
.cursos-ilimitados .titular p { color: #fff; font-family: Open sans, sans-serif; font-size: 18px; text-align: center; max-width: 840px; margin: 0 auto; }
.cursos-ilimitados .slider-cursos { position: relative; padding-top: 0px; }
.cursos-ilimitados .slider-cursos .slick-track { }
.cursos-ilimitados .slider-cursos .slick-slide { height: auto; }
.cursos-ilimitados .slider-cursos .item { position: relative; overflow: hidden; border-radius: 10px; }
.cursos-ilimitados .slider-cursos .item a:hover figure { transform: scale(1.1); }
.cursos-ilimitados .slider-cursos .item figure { margin: 0; transition: .3s ease; }
.cursos-ilimitados .slider-cursos .item figure img { max-width: 100%; height: auto; }
.cursos-ilimitados .slider-cursos .item .wrapper-text { position: absolute; top: 0; left: 0px; right: 0px; bottom: 0; display: flex; flex-direction: column; justify-content: flex-end; }
.cursos-ilimitados .slider-cursos .item .wrapper-text .etiqueta { position: absolute; top: 0; left: 0; }
.cursos-ilimitados .slider-cursos .item .wrapper-text .content { padding: 15px 10px; font-family: Open Sans, sans-serif; color: #fff; padding-bottom: 15px; transition: .6s ease; min-height: 159px;    /* flex: 1; */ padding-bottom: 10px; }
.cursos-ilimitados .slider-cursos .item .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; }
.cursos-ilimitados .slider-cursos .item .wrapper-text .content h5 { text-align: center; font-size: 15px; font-weight: bold; display: block; margin-bottom: 8px; }
.cursos-ilimitados .slider-cursos .item .wrapper-text .content h5 i { font-weight: 300; }
.cursos-ilimitados .slider-cursos .item .wrapper-text .content h4 { text-align: center; font-size: 18px; font-weight: 300; line-height: 24px; font-style: italic;    /* margin-left: -20px; */    /* width: calc(100% + 40px); */
margin-bottom: 0px; min-height: 70px; margin-top: 10px; display: block; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; margin-bottom: 12px; }
.cursos-ilimitados .slider-cursos .item .wrapper-text .content p { margin: 0; text-align: center; font-size: 14px; line-height: 18px; }
.cursos-ilimitados .slider-cursos .item .wrapper-text .content .duracion { text-align: center; font-style: italic; font-size: 14px; font-weight: 300; text-transform: lowercase; }
.cursos-ilimitados .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; }
.cursos-ilimitados .slider-cursos button.slick-arrow.slick-next { right: 0; }
.cursos-ilimitados .slider-cursos button.slick-arrow.slick-prev { left: 0; }
.cursos-ilimitados .slider-cursos ul.slick-dots { list-style: none !important; padding: 0; margin: 0; display: flex; position: absolute; top: 0; right: 0; display: none !important; }
.cursos-ilimitados .slider-cursos ul.slick-dots li { list-style: none; margin: 0px 5px; display: flex; }
.cursos-ilimitados .slider-cursos ul.slick-dots li button { font-size: 0; padding: 0; border: 0; width: 6px; height: 6px; background-color: #E5E2E2; transition: .3s ease; border-radius: 100px; }
.cursos-ilimitados .slider-cursos ul.slick-dots li.slick-active button { width: 60px; background-color: #31AB80; }
.cursos-ilimitados .botones { text-align: center; margin-top: 70px; }
.cursos-ilimitados .botones a.btn-white { background-color: transparent; color: #fff; border: 1px solid #fff; }
.cursos-ilimitados .botones a.btn-orange { background-color: #FD8484; color: #fff; }
.cursos-ilimitados .slider-cursos button.slick-arrow img { }
.cursos-ilimitados .slider-cursos .item .wrapper-text .content h4 strong { font-weight: bold; font-style: initial; }
.cursos-ilimitados .slider-cursos .item 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); }
.cursos-ilimitados .slider-cursos .item .wrapper-text .content h5:after { content: ''; display: block; width: 21px; height: 4px; background-color: #fff; border-radius: 40px; margin: 0 auto; margin-top: 9px; display: none; }
.cursos-ilimitados .slider-cursos .slick-slide { padding: 0px 5px; }
.cursos-ilimitados .slider-cursos ul.slick-dots li:last-child { margin-right: 0; }
.cursos-ilimitados .slider-cursos:before, .cursos-ilimitados .slider-cursos:after { content: ''; display: block; position: absolute; top: 0; bottom: 0; width: 130px; z-index: 1;    /* top: 30px; */ }
.cursos-ilimitados .slider-cursos:before { left: 0; background: rgb(0, 35, 60); background: -moz-linear-gradient(270deg, rgba(0, 35, 60, 0) 0%, rgba(0, 35, 60, 0.8099614845938375) 50%, rgba(0, 35, 60, 1) 100%); background: -webkit-linear-gradient(270deg, rgba(0, 35, 60, 0) 0%, rgba(0, 35, 60, 0.8099614845938375) 50%, rgba(0, 35, 60, 1) 100%); background: linear-gradient(270deg, rgba(0, 35, 60, 0) 0%, rgba(0, 35, 60, 0.8099614845938375) 50%, rgba(0, 35, 60, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00233c", endColorstr="#00233c", GradientType=1); }
.cursos-ilimitados .slider-cursos:after { right: 0; background: rgb(0, 35, 60); background: -moz-linear-gradient(90deg, rgba(0, 35, 60, 0) 0%, rgba(0, 35, 60, 0.8099614845938375) 50%, rgba(0, 35, 60, 1) 100%); background: -webkit-linear-gradient(90deg, rgba(0, 35, 60, 0) 0%, rgba(0, 35, 60, 0.8099614845938375) 50%, rgba(0, 35, 60, 1) 100%); background: linear-gradient(90deg, rgba(0, 35, 60, 0) 0%, rgba(0, 35, 60, 0.8099614845938375) 50%, rgba(0, 35, 60, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00233c", endColorstr="#00233c", GradientType=1); }
.cursos-ilimitados .botones a.btn-white:hover { background-color: #fff; color: #00233c; }
.cursos-ilimitados .botones a.btn-orange:hover { background-color: #fff; color: #FD8484; }
.cursos-ilimitados .botones a { padding: 8px 40px; margin: 0px 10px; }
@media (min-width:1920px) {
	.cursos-ilimitados .slider-cursos .item .wrapper-text .content { min-height: 175px; }
}
@media (max-width:1520px) {
	.cursos-ilimitados .slider-cursos .item .wrapper-text .content { min-height: 172px; }
}
@media (max-width:1280px) {
	.cursos-ilimitados .slider-cursos .item .wrapper-text .content h4 { font-size: 19px; line-height: 22px; }
}
@media (max-width:991px) {
	.cursos-ilimitados .slider-cursos:before, .cursos-ilimitados .slider-cursos:after { width: 11%; }
}
@media (max-width:890px) {
	.cursos-ilimitados .slider-cursos .item .wrapper-text .content h4 { font-size: 18px; line-height: 22px; }
}
@media (max-width:768px) {
	.cursos-ilimitados .titular h3 { font-size: 32px; text-align: left; line-height: 38px; margin-bottom: 10px; }
	.cursos-ilimitados { padding-top: 50px; padding-bottom: 50px; background-color: #00233C; }
	.piso-beneficios { padding-top: 50px; padding-bottom: 75px; }
	.cursos-ilimitados .titular p { text-align: left; }
	.cursos-ilimitados .slider-cursos { margin-left: -15px; margin-right: -15px; }
	.cursos-ilimitados .slider-cursos button.slick-arrow { display: none !important; }
	.cursos-ilimitados .slider-cursos ul.slick-dots { display: none !important; right: 15px; }
	.cursos-ilimitados .botones { display: flex; flex-direction: column; max-width: 350px; margin: 0 auto; margin-top: 25px; }
	.cursos-ilimitados .botones a.btn-white { margin-bottom: 20px; }
	.cursos-ilimitados .slider-cursos .item figure { overflow: hidden;        /* height: 220px; */ }
	.cursos-ilimitados .slider-cursos .item figure img { position: relative;        /* transform: translateY(-50%); */        /* top: 50%; */ }
	.cursos-ilimitados .slider-cursos .item .wrapper-text .content { min-height: 115px; }
	.cursos-ilimitados .titular {        /* margin-bottom: 0; */ }
	.cursos-ilimitados .slider-cursos .item .wrapper-text .content h5:after { content: ''; display: block; background-color: #FFFFFF; width: 16px; height: 4px; border-radius: 30px; margin-bottom: -5px; display: none; }
	.cursos-ilimitados .slider-cursos .item .wrapper-text .content h5 { font-size: 18px; margin-bottom: 14px; }
	.cursos-ilimitados .slider-cursos .item .wrapper-text .content h4 { font-size: 24px; line-height: 28px; margin-top: 14px; min-height: 87px; }
	.cursos-ilimitados .slider-cursos .item .wrapper-text .content .duracion { font-size: 14px; margin-top: 16px; margin-bottom: 5px; }
}
.seccion-cursos-2024 .cursos-agregados .cursos-ilimitados { background-color: transparent; padding: 0; }
.seccion-cursos-2024 .cursos-agregados .cursos-ilimitados .slider-cursos { }
.seccion-cursos-2024 .cursos-agregados .cursos-ilimitados .slider-cursos::before, .seccion-cursos-2024 .cursos-agregados .cursos-ilimitados .slider-cursos::after { display: none; }
.seccion-cursos-2024 .cursos-agregados .cursos-ilimitados .slider-cursos button.slick-prev { left: 30px; }
.seccion-cursos-2024 .cursos-agregados .cursos-ilimitados .slider-cursos button.slick-next { right: 30px; }
.seccion-cursos-2024 .cursos-agregados .cursos-ilimitados .slider-cursos .item:hover figure { transform: scale(1.1); }
.seccion-cursos-2024 .cursos-agregados .cursos-ilimitados .slider-cursos .item .wrapper-link .wrapper-text .content { opacity: 1; }
.seccion-cursos-2024 .cursos-agregados .cursos-ilimitados button.slick-arrow { transition: .3s ease; opacity: 0; }
.seccion-cursos-2024 .cursos-agregados .cursos-ilimitados .slider-cursos:hover button.slick-arrow { opacity: 1; }
.seccion-cursos-2024 .cursos-agregados .cursos-ilimitados .slider-cursos .slick-list { padding-left: 0 !important; padding-right: 5% !important; }
.seccion-cursos-2024 .cursos-agregados .cursos-ilimitados .slider-cursos ul.slick-dots { position: relative; display: flex !important; justify-content: end; margin-top: 20px; transition: .3s ease; opacity: 0; }
.seccion-cursos-2024 .cursos-agregados .cursos-ilimitados .slider-cursos ul.slick-dots li { margin: 0px 8px; }
.seccion-cursos-2024 .cursos-agregados .cursos-ilimitados .slider-cursos ul.slick-dots li button { 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; }
.seccion-cursos-2024 .cursos-agregados .cursos-ilimitados .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; }
.seccion-cursos-2024 .cursos-agregados .cursos-ilimitados .slider-cursos ul.slick-dots li button.slick-slider { }
.seccion-cursos-2024 .cursos-agregados .cursos-ilimitados .slider-cursos ul.slick-dots li.slick-active button:after { opacity: 0; }
.seccion-cursos-2024 .cursos-agregados .cursos-ilimitados .slider-cursos ul.slick-dots li:last-child { margin-right: 0; }
.seccion-cursos-2024 .cursos-agregados .cursos-ilimitados .slider-cursos .item a { position: relative; overflow: hidden; border-radius: 10px; display: flex; }
.seccion-cursos-2024 .cursos-agregados .cursos-ilimitados .slider-cursos .item { border-radius: 0; display: flex; min-height: auto; }
.seccion-cursos-2024 .cursos-agregados .cursos-ilimitados .slider-cursos .slick-track { display: flex; }
.seccion-cursos-2024 .cursos-agregados .cursos-ilimitados .slider-cursos .item.descubre { }
.seccion-cursos-2024 .cursos-agregados .cursos-ilimitados .slider-cursos .item.descubre a { flex: 1; display: flex; border: 1px solid #ffffff1f; }
.cursos-ilimitados .slider-cursos .item.descubre figure::after { display: none; }
.seccion-cursos-2024 .cursos-agregados .cursos-ilimitados .slider-cursos .item.descubre a .wrapper-descubre { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.seccion-cursos-2024 .cursos-agregados .cursos-ilimitados .slider-cursos .item.descubre a .wrapper-descubre figure { margin-bottom: 15px; }
.seccion-cursos-2024 .cursos-agregados .cursos-ilimitados .slider-cursos .item.descubre a .wrapper-descubre h5 { color: #FAFAFA; font-size: 22px; font-weight: bold; font-style: italic; }
.seccion-cursos-2024 .cursos-agregados .cursos-ilimitados .slider-cursos .item.descubre a .wrapper-descubre .arrow { margin-top: 40px; }
.seccion-cursos-2024 .cursos-agregados .cursos-ilimitados .slider-cursos .item.descubre a .wrapper-descubre .arrow img { max-width: 100%; height: auto; }
.seccion-cursos-2024 .cursos-agregados .cursos-ilimitados .slider-cursos:hover ul.slick-dots { opacity: 1; }
.seccion-cursos-2024 .cursos-agregados.mobile { display: none; }
.seccion-cursos-2024 .cursos-ilimitados .slider-cursos .item .wrapper-text .content .bandera figure { transform: scale(1); display: flex; align-items: center; justify-content: center; }
.seccion-cursos-2024 .cursos-ilimitados .slider-cursos .item .wrapper-text .content .bandera figure::after { display: none; }
.cursos-ilimitados .slider-cursos .item .wrapper-text .content .bandera figure img { width: 26px; height: 26px; }
@media (max-width:768px) {
	.seccion-cursos-2024 .cursos-agregados.desktop { display: none; }
	.seccion-cursos-2024 .cursos-agregados.mobile { display: flex; }
	.seccion-cursos-2024 .cursos-agregados.mobile .cursos-ilimitados .slider-cursos { display: flex; flex-wrap: wrap; margin: 0; margin-left: -7px; margin-right: -7px; }
	.seccion-cursos-2024 .cursos-agregados.mobile .cursos-ilimitados .slider-cursos .item { width: 50%; padding: 7px; border-radius: 30px; overflow: hidden; }
}
@media (max-width:599px) {
	.seccion-cursos-2024 .cursos-ilimitados .slider-cursos .item .wrapper-text .content .btn-curso { display: none; }
	.seccion-cursos-2024 .cursos-ilimitados .slider-cursos .item .wrapper-text .content h5 i { display: none; }
	.seccion-cursos-2024 .cursos-ilimitados .slider-cursos .item .wrapper-text .content h5:after { content: ''; display: block; width: 17px; height: 3px; margin-top: 5px; margin-bottom: -5px; display: none; }
	.seccion-cursos-2024 .cursos-ilimitados .slider-cursos .item .wrapper-text .content .bandera figure img { anchor-name: none; width: 18px; height: 18px; }
	.seccion-cursos-2024 .cursos-ilimitados .slider-cursos .item .wrapper-text .content .bandera { margin-bottom: 5px; }
	.seccion-cursos-2024 .cursos-ilimitados .slider-cursos .item .wrapper-text .content h5 { font-size: 13px; margin-bottom: 10px; }
	.seccion-cursos-2024 .cursos-ilimitados .slider-cursos .item .wrapper-text .content h4 { margin-top: 10px; font-size: 16px; line-height: 1.2; min-height: 60px; }
	.seccion-cursos-2024 .cursos-ilimitados .slider-cursos .item .wrapper-text .content .duracion { display: none; }
	.seccion-cursos-2024 .cursos-agregados .cursos-ilimitados .slider-cursos .item.descubre a .wrapper-descubre h5 { font-size: 16px; }
	.seccion-cursos-2024 .cursos-agregados .cursos-ilimitados .slider-cursos .item.descubre a .wrapper-descubre figure img { max-width: 38px; }
	.seccion-cursos-2024 .cursos-agregados .cursos-ilimitados .slider-cursos .item.descubre a .wrapper-descubre .arrow img { max-width: 39px; }
}
.seccion-cursos-2024 .tematicas { margin-top: 30px; }
.seccion-cursos-2024 .tematicas h4 { color: #FAFAFA; text-align: center; font-size: 24px; margin-bottom: 20px; }
.seccion-cursos-2024 .tematicas .tematicas-wrapper { }
.seccion-cursos-2024 .tematicas .tematicas-wrapper ul { margin: 0; padding: 0; list-style: none; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }
.seccion-cursos-2024 .tematicas .tematicas-wrapper ul li { color: #FAFAFA; font-size: 22px; font-style: italic; position: relative; padding-left: 25px; padding-right: 25px; }
.seccion-cursos-2024 .tematicas .boton { margin-top: 40px; text-align: center; margin-bottom: 50px; }
.seccion-cursos-2024 .tematicas .tematicas-wrapper ul li:after { content: ''; display: block; width: 8px; height: 8px; background-image: url(img/circulo-gradiente-tematicas.svg); position: absolute; top: 50%; transform: translateY(-50%); right: -3px; }
.seccion-cursos-2024 .tematicas .tematicas-wrapper ul li:last-child { margin-right: 0; padding-right: 0; }
.seccion-cursos-2024 .tematicas .tematicas-wrapper ul li:last-child:after { display: none; }
.seccion-cursos-2024 .tematicas .tematicas-wrapper ul li.last { margin-right: 0; padding-right: 25px; }
.seccion-cursos-2024 .tematicas .tematicas-wrapper ul li.last::after { display: none; }
.seccion-cursos-2024 .etiqueta-top { display: flex; align-items: center; justify-content: center; margin-bottom: 40px; }
.seccion-cursos-2024 .etiqueta-top .wrapper-etiqueta { background: #05656F; background: -webkit-linear-gradient(111deg, rgba(5, 101, 111, 1) 11%, rgba(49, 171, 128, 1) 100%); background: -moz-linear-gradient(111deg, rgba(5, 101, 111, 1) 11%, rgba(49, 171, 128, 1) 100%); background: linear-gradient(111deg, rgba(5, 101, 111, 1) 11%, rgba(49, 171, 128, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#05656F", endColorstr="#31AB80", GradientType=0); padding: 20px 80px; border-radius: 0px 0px 45px 45px; }
.seccion-cursos-2024 .etiqueta-top .wrapper-etiqueta h5 { margin: 0; color: #FAFAFA; font-size: 46px; text-align: center; font-weight: 300; }
.seccion-cursos-2024 .etiqueta-top .wrapper-etiqueta h5 strong { font-weight: bold; }
.seccion-cursos-2024 .titular { max-width: 1093px; margin: 0 auto; margin-bottom: 64px; }
.seccion-cursos-2024 .tematicas .disclaimer { }
.seccion-cursos-2024 .tematicas .disclaimer p { color: #FAFAFA; font-size: 16px; text-align: center; margin: 0; }
@media (min-width:992px) {
	.cursos-ilimitados .slider-cursos .item .wrapper-text .content span.separador::before { content: "Curso"; color: #FFFFFF; font-size: 13px; font-weight: bold; padding: 5px 20px; border: 1px solid #fff; border-radius: 8px; }
	.cursos-ilimitados .slider-cursos .item .wrapper-text .content span.separador { background-color: transparent; width: auto; height: auto; display: flex; align-items: center; justify-content: center; }
}
@media (max-width:768px) {
	.seccion-cursos-2024 .etiqueta-top .wrapper-etiqueta { padding-left: 15px; padding-right: 15px; }
	.seccion-cursos-2024 .etiqueta-top .wrapper-etiqueta h5 { font-size: 32px; }
	.seccion-cursos-2024 .titular h2 { font-size: 28px; }
	.seccion-cursos-2024 .titular { margin-bottom: 40px; }
	.seccion-cursos-2024 .cursos-agregados .cursos-ilimitados .slider-cursos ul.slick-dots { opacity: 1; justify-content: center; flex-wrap: wrap; padding-left: 40px; padding-right: 40px; }
	.seccion-cursos-2024 .cursos-agregados .cursos-ilimitados .slider-cursos ul.slick-dots li { margin: 3px 8px; }
	.seccion-cursos-2024 .cursos-agregados .cursos-ilimitados button.slick-arrow { opacity: 1; display: block !important; width: 14px; transform: translate(0px); top: initial; bottom: -6px; }
	.seccion-cursos-2024 .cursos-agregados .cursos-ilimitados button.slick-arrow svg { width: 100%; height: auto; }
	.seccion-cursos-2024 .cursos-agregados .cursos-ilimitados .slider-cursos button.slick-prev { left: 15px; }
	.seccion-cursos-2024 .cursos-agregados .cursos-ilimitados .slider-cursos button.slick-next { right: 15px; }
	.seccion-cursos-2024 .tematicas { margin-top: 60px; }
	.seccion-cursos-2024 .tematicas .tematicas-wrapper ul li { padding: 0; padding-left: 20px; width: 50%; margin-bottom: 10px; }
	.seccion-cursos-2024 .tematicas .tematicas-wrapper ul li:after { right: initial; left: 0; }
	.seccion-cursos-2024 .tematicas .tematicas-wrapper ul li.last { padding-right: 0; padding-left: 20px; }
	.seccion-cursos-2024 .tematicas .tematicas-wrapper ul li:last-child:after { content: ''; display: block; width: 8px; height: 8px; background-image: url(img/circulo-gradiente-tematicas.svg); position: absolute; top: 50%; transform: translateY(-50%); right: -3px; }
	.seccion-cursos-2024 .tematicas .tematicas-wrapper ul { justify-content: left; padding: 0px 15px; }
	.seccion-cursos-2024 .tematicas .boton { margin-top: 40px; margin-bottom: 25px; }
	.seccion-cursos-2024 .tematicas .disclaimer p a { display: block; margin-top: 40px; }
	.seccion-cursos-2024 { padding-bottom: 20px; }
}
.carrusel-prof-home-24 { padding-left: 60px; }
.carrusel-prof-home-24 button.slick-arrow { background-color: transparent; border: 0; outline: none; box-shadow: none; position: absolute; top: 50%; transform: translateY(-50%); z-index: 1; opacity: 0; transition: .3s; }
.carrusel-prof-home-24:hover button.slick-arrow { opacity: 1; }
.carrusel-prof-home-24 button.slick-prev { left: 20px; }
.carrusel-prof-home-24 button.slick-next { right: 20px; }
.carrusel-prof-home-24 .slick-track { display: flex; }
.carrusel-prof-home-24 .item { height: auto; min-height: auto; display: flex; padding: 0px 5px; }
.carrusel-prof-home-24 .item a { display: flex; flex: 1; }
.carrusel-prof-home-24 .item .wrapper-item { flex: 1; display: flex; position: relative; border-radius: 8px; overflow: hidden; }
.carrusel-prof-home-24 .item .wrapper-item figure { padding-top: 129%; width: 100%; background-size: cover; background-position: center; margin: 0; position: relative; }
.carrusel-prof-home-24 .item .wrapper-item .wrapper-content { position: absolute; bottom: 0; left: 0; right: 0; display: flex; flex-direction: column; padding-bottom: 25px; }
.carrusel-prof-home-24 .item .wrapper-item .wrapper-content .bandera img { width: 24px; height: 24px; margin: 0 auto; }
.carrusel-prof-home-24 .item .wrapper-item .wrapper-content h4 { text-align: center; color: #FFFFFF; font-size: 28px; font-weight: bold; margin: 0; }
.carrusel-prof-home-24 .item .wrapper-item .wrapper-content .bajada { margin-top: 15px; }
.carrusel-prof-home-24 .item .wrapper-item .wrapper-content .bajada p { margin: 0; text-align: center; color: #FFFCFC; font-size: 16px; line-height: 1.3; }
.carrusel-prof-home-24 .item .wrapper-item .wrapper-content .bajada:before { content: ''; display: block; width: 21px; height: 4px; background-color: #f4f4f4; border-radius: 30px; margin: 0 auto; margin-bottom: 7px; }
.carrusel-prof-home-24 .item .wrapper-item figure::before { content: ''; display: block; position: absolute; top: 28%; left: 0; right: 0; bottom: 0; background: rgb(6, 27, 39); background: -moz-linear-gradient(0deg, rgba(6, 27, 39, 1) 0%, rgba(31, 28, 26, 0.6951155462184874) 22%, rgba(30, 27, 26, 0.5970763305322129) 61%, rgba(11, 11, 11, 0) 100%); background: -webkit-linear-gradient(0deg, rgba(6, 27, 39, 1) 0%, rgba(31, 28, 26, 0.6951155462184874) 22%, rgba(30, 27, 26, 0.5970763305322129) 61%, rgba(11, 11, 11, 0) 100%); background: linear-gradient(0deg, rgba(6, 27, 39, 1) 0%, rgba(31, 28, 26, 0.6951155462184874) 22%, rgba(30, 27, 26, 0.5970763305322129) 61%, rgba(11, 11, 11, 0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#061b27", endColorstr="#0b0b0b", GradientType=1); opacity: 0.7; }
.carrusel-prof-home-24 .slick-list { padding-right: 32px; }

/* CSS para versión móvil */
@media (max-width:768px) {
	.carrusel-prof-home-24 { padding: 0; margin-left: -15px; margin-right: -15px; }
	.carrusel-prof-home-24 button.slick-arrow { transform: translateY(0px); top: initial; bottom: -4px; padding: 0; width: 14px; height: auto; display: flex; opacity: 1; }
	.carrusel-prof-home-24 .item .wrapper-item .wrapper-content .bandera img { width: 18px; height: 18px; }
	.carrusel-prof-home-24 .item .wrapper-item .wrapper-content h4 { font-size: 20px; }
	.carrusel-prof-home-24 .item .wrapper-item .wrapper-content .bajada { margin-top: 5px; }
	.carrusel-prof-home-24 .item .wrapper-item .wrapper-content .bajada:before { width: 17px; height: 3px; }
	.carrusel-prof-home-24 .item .wrapper-item .wrapper-content .bajada p { font-size: 14px; }
	.carrusel-prof-home-24 .item .wrapper-item .wrapper-content { padding-left: 10px; padding-right: 10px; }
	.carrusel-prof-home-24 button.slick-arrow svg { width: 100%; height: auto; }
	.carrusel-prof-home-24 ul.slick-dots { padding: 0; list-style: none; margin: 0; margin-left: 45px; margin-right: 45px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin-top: 30px; }
	.carrusel-prof-home-24 ul.slick-dots li { display: flex; margin: 5px; }
	.carrusel-prof-home-24 ul.slick-dots li button { padding: 0; font-size: 0; border: 0; width: 6px; height: 6px; border-radius: 40px; 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; transition: .3s ease; }
	.carrusel-prof-home-24 ul.slick-dots li.slick-active button { width: 61px; }
	.carrusel-prof-home-24 button.slick-prev { left: 15px; }
	.carrusel-prof-home-24 button.slick-next { right: 15px; }
	.carrusel-prof-home-24 ul.slick-dots li button:before { content: ''; display: block; background-color: #E5E2E2; position: absolute; top: 0; left: 0; right: 0; bottom: 0; transition: .3s ease; }
	.carrusel-prof-home-24 ul.slick-dots li.slick-active button:before { opacity: 0; }
}

/* Ajustes para pantallas más pequeñas */
@media (max-width:410px) {
	.carrusel-prof-home-24 .item .wrapper-item .wrapper-content { padding-bottom: 15px; }
	.carrusel-prof-home-24 .item .wrapper-item .wrapper-content h4 { font-size: 16px; }
	.carrusel-prof-home-24 .item .wrapper-item .wrapper-content .bajada p { font-size: 12px; }
}
.profesionales-24 { padding-top: 80px; padding-bottom: 43px; }
.profesionales-24 .titular { max-width: 932px; margin: 0 auto; margin-bottom: 56px; }
.profesionales-24 .boton { display: flex; align-items: center; justify-content: center; margin-top: 46px; }
.breadcrumbs { position: relative; left: 0; right: 0; z-index: 1; margin-top: 20px; font-size: 14px; top: 0; margin-bottom: 20px; }
.breadcrumbs p { margin: 0; color: #32AB80; font-style: italic; font-family: 'Open Sans', sans-serif; padding-left: 20px; position: relative; max-width: initial; text-align: left; font-size: 12px; margin-left: 7px; }
.breadcrumbs p span { }
.breadcrumbs p span span.breadcrumb_last { }
.breadcrumbs p:before { background-image: url(img/iso-viba.svg); content: ''; display: block; width: 14px; height: 16px; position: absolute; background-size: contain; background-repeat: no-repeat; left: 0px; top: 0px; }
.breadcrumbs p span a { color: #fff; }
.breadcrumbs p span a + span.breadcrumb_last { font-weight: bold; }
@media (max-width:768px) {
	.breadcrumbs p { margin-left: 5px; }
	.profesionales-24 .titular h2 { color: #FAFAFA; font-size: 28px; margin-bottom: 30px; }
	.profesionales-24 .titular p { font-size: 18px; }
	.profesionales-24 .titular { margin-bottom: 35px; }
	.profesionales-24 .boton a { width: 100%; }
}
.titulo-page { text-align: center; color: #FAFAFA; margin-bottom: 73px; }
.titulo-page .wrapper { max-width: 835px; margin: 0 auto; }
.titulo-page .wrapper.titulo-con-bajada { max-width: 1066px; margin-bottom: 80px; }
.titulo-page .wrapper.titulo-con-bajada h1 { margin-bottom: 40px; }
.titulo-page .wrapper.titulo-con-bajada h2 { color: #FAFAFA; font-size: 28px; }
.titulo-page .wrapper.titulo-con-bajada p { font-size: 18px; }
.titulo-page .wrapper h1 { color: #FAFAFA; font-size: 42px; font-weight: bold; }
.titulo-page .wrapper p { color: #FAFAFA; font-size: 18px; }
.titulo-page .wrapper::after { content: ''; display: block; height: 5px; width: 43px; border-radius: 30px; background: #9163FF; background: -webkit-linear-gradient(90deg, rgba(145, 99, 255, 1) 0%, rgba(216, 106, 126, 1) 33%, rgba(233, 88, 80, 1) 67%, rgba(255, 161, 13, 1) 100%); background: -moz-linear-gradient(90deg, rgba(145, 99, 255, 1) 0%, rgba(216, 106, 126, 1) 33%, rgba(233, 88, 80, 1) 67%, rgba(255, 161, 13, 1) 100%); background: linear-gradient(90deg, rgba(145, 99, 255, 1) 0%, rgba(216, 106, 126, 1) 33%, rgba(233, 88, 80, 1) 67%, rgba(255, 161, 13, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#9163FF", endColorstr="#FFA10D", GradientType=1); margin: 0 auto; margin-top: 30px; }
.ts-wrapper.tom-select.single { min-height: 45px;  !important; }
.ts-wrapper.single .ts-control { display: flex !important; align-items: center !important; background-color: #132333 !important; background-image: none !important; box-shadow: none !important; border: 0 !important; border-radius: 9px !important; color: #fff !important; font-weight: bold; font-size: 16px; padding-left: 16px; padding-right: 50px !important; outline: none !important; position: relative !important; }
.ts-wrapper.single.dropdown-active .ts-control:after { border: 0 !important; }
.ts-wrapper.single .ts-control:after { border: 0 !important; display: none !important; }
.ts-wrapper.single .ts-control::before { content: ''; display: block !important; width: 16px !important; height: 9px !important; position: absolute !important; right: 20px !important; background-image: url(img/chevron-right.svg) !important; background-size: cover !important; background-repeat: no-repeat !important; transition: .3s ease; rotate: 180deg; }
.ts-wrapper.single.dropdown-active .ts-control::before { rotate: 0deg; }
.ts-dropdown-content { max-height: 260px !important; background-color: #132333 !important;    /* border-radius: 9px; */    /* overflow: hidden; */
padding-bottom: 28px; }
.ts-dropdown { border: 0 !important; margin-top: 18px !important; background-color: transparent !important; border-radius: 9px !important; overflow: hidden !important; }
.ts-dropdown .active { background-color: #182a3c !important; }
.ts-dropdown [data-selectable].option { padding: 15px !important; color: #fff !important; font-size: 16px !important; position: relative !important; }
.ts-dropdown [data-selectable].option::before { content: ''; display: block !important; width: initial !important; position: absolute !important; bottom: 0 !important; left: 15px !important; right: 15px !important; background-color: #fff !important; height: 1px !important; opacity: 0.2 !important; }
@media (max-width:768px) {
	.titulo-page .wrapper h1 { font-size: 32px; margin-bottom: 20px; }
	.titulo-page { margin-top: 35px; margin-bottom: 35px; }
	.titulo-page .wrapper p { font-size: 16px; }
	.titulo-page .wrapper::after { margin-top: 21px; }
	.select-profesionales { margin-top: 0 !important; }
	.select-profesionales .ts-wrapper.tom-select { width: 100%; min-width: auto !important; }
	.ts-wrapper.single .ts-control { font-size: 14px; }
	.ts-dropdown [data-selectable].option { font-size: 14px !important; }
	.ts-dropdown { margin-top: 10px !important; }
}
.select-profesionales { margin-top: -50px; margin-bottom: 25px; }
.select-profesionales .container { display: flex; align-items: center; justify-content: center; flex-direction: column-reverse; }
.select-profesionales .ts-wrapper.tom-select { min-width: 380px; }
.select-profesionales div#filter_clear a { color: #fff; text-decoration: underline; font-size: 13px; }
.select-profesionales div#filter_clear { margin-top: 10px; }
.listado-nuestros-profesionales { padding-bottom: 30px; }
.listado-nuestros-profesionales .wrapper { display: grid; grid-template-columns: repeat(auto-fill, minmax(168px, 300px)); gap: 30px 29px; justify-content: center; width: 100%; }
.listado-nuestros-profesionales .wrapper .item { }
.listado-nuestros-profesionales .wrapper a { }
.listado-nuestros-profesionales .wrapper .wrapper-item { border-radius: 8px; overflow: hidden; position: relative; }
.listado-nuestros-profesionales .wrapper .wrapper-item figure { margin: 0; }
.listado-nuestros-profesionales .wrapper .wrapper-item figure img { max-width: 100%; height: auto; }
.listado-nuestros-profesionales .wrapper .wrapper-item .content { position: absolute; bottom: 25px; left: 10px; right: 10px; text-align: center; }
.listado-nuestros-profesionales .wrapper .wrapper-item .content h4 { color: #FFFFFF; font-size: 28px; font-weight: bold; margin-bottom: 15px; }
.listado-nuestros-profesionales .wrapper .wrapper-item .content h6 { color: #FFFCFC; font-size: 16px; font-weight: bold; }
.listado-nuestros-profesionales .wrapper .wrapper-item .content h4::after { content: ''; display: block; width: 21px; height: 4px; border-radius: 30px; background-color: #fff; margin: 0 auto; margin-top: 10px; }
.listado-nuestros-profesionales .wrapper .wrapper-item figure::before { content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #061B27; background: -webkit-linear-gradient(0deg, rgba(6, 27, 39, 1) 0%, rgba(31, 28, 26, 0.8) 24%, rgba(30, 27, 26, 0.7) 56%, rgba(11, 11, 11, 0) 100%); background: -moz-linear-gradient(0deg, rgba(6, 27, 39, 1) 0%, rgba(31, 28, 26, 0.8) 24%, rgba(30, 27, 26, 0.7) 56%, rgba(11, 11, 11, 0) 100%); background: linear-gradient(0deg, rgba(6, 27, 39, 1) 0%, rgba(31, 28, 26, 0.8) 24%, rgba(30, 27, 26, 0.7) 56%, rgba(11, 11, 11, 0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#061B27", endColorstr="#0B0B0B", GradientType=0); mix-blend-mode: hard-light; opacity: 0.8; }
@media (max-width:768px) {
	.lista-tabs ul { flex-direction: column; padding: 0px 15px; }
	.lista-tabs ul li { width: 100%; text-align: center; }
	.lista-tabs { margin-top: 0; margin-bottom: 55px; }
}
.content-prof { padding-bottom: 40px; }
.content-prof .wrapper { display: flex; gap: 79px; }
.content-prof .wrapper .left { width: 40%; }
.content-prof .wrapper .left figure { margin: 0; overflow: hidden; border-radius: 16px; }
.content-prof .wrapper .left figure img { max-width: 100%; height: auto; }
.content-prof .wrapper .left .nacionalidad { display: flex; margin-top: 20px; }
.content-prof .wrapper .left .nacionalidad .bandera { margin-right: 12px; }
.content-prof .wrapper .left .nacionalidad .bandera figure { width: 24px; height: 24px; border-radius: 100%; overflow: hidden; }
.content-prof .wrapper .left .nacionalidad .bandera figure img { width: 100%; height: auto; }
.content-prof .wrapper .left .nacionalidad .content { }
.content-prof .wrapper .left .nacionalidad .content p { margin: 0; color: #FFFCFC; font-size: 16px; line-height: 1.4; }
.content-prof .wrapper .right { width: 60%; }
.content-prof .wrapper .right .content-text { }
.content-prof .wrapper .right .content-text p { color: #FAFAFA; font-size: 16px; }
.content-prof .wrapper .right .content-text p a.btn-blanco { margin-top: 30px; }
.content-prof .wrapper .right .boton-leer { display: flex; align-items: center; justify-content: center; height: 55px; background-color: #071828; position: relative; display: none; }
.content-prof .wrapper .right .boton-leer button { color: #FAFAFA; background-color: transparent; border: 0; padding: 0; outline: none; display: block; width: 100%; font-weight: bold; }
.content-prof .wrapper .right .boton-leer::before { display: block; position: absolute; left: 0; right: 0; content: ''; background: #132333; background: -webkit-linear-gradient(180deg, rgba(19, 35, 51, 0) 0%, rgba(7, 24, 40, 1) 90%, rgba(7, 24, 40, 1) 100%); background: -moz-linear-gradient(180deg, rgba(19, 35, 51, 0) 0%, rgba(7, 24, 40, 1) 90%, rgba(7, 24, 40, 1) 100%); background: linear-gradient(180deg, rgba(19, 35, 51, 0) 0%, rgba(7, 24, 40, 1) 90%, rgba(7, 24, 40, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#132333", endColorstr="#071828", GradientType=0); bottom: 100%; height: 70px; }
@media (max-width:768px) {
	.content-prof .wrapper .right .boton-leer { display: flex; }
	.content-prof .wrapper .right .content-text { padding-bottom: 40px; max-height: 191px; overflow: hidden; transition: 1s ease; }
	.content-prof .wrapper { gap: 0; flex-direction: column; }
	.content-prof .wrapper .left { width: 100%; margin-bottom: 32px; }
	.content-prof .wrapper .right { width: 100%; }
	.content-prof .wrapper .left .boton { margin-top: 25px; margin-bottom: 30px; }
	.content-prof .wrapper .left .boton a { width: 100%; text-align: center; font-size: 16px; padding: 8px 16px; }
}
.sercvicio-profesional { margin-top: 40px; }
.sercvicio-profesional .wrapper { display: flex; align-items: center; border-top: 1px solid #05656F;    /* border-bottom: 1px solid #05656F; */ padding: 35px 0px; gap: 40px; }
.sercvicio-profesional .wrapper:last-child { border-bottom: 1px solid #05656F; }
.sercvicio-profesional .wrapper .icon { width: 150px; display: flex; align-items: center; justify-content: center; padding-left: 25px; }
.sercvicio-profesional .wrapper .icon figure { margin: 0; width: 104px; display: flex; align-items: center; justify-content: center; height: 104px; }
.sercvicio-profesional .wrapper .icon figure img { max-width: 100%; height: 100%; width: auto; }
.sercvicio-profesional .wrapper .content { flex: 1; }
.sercvicio-profesional .wrapper .content h4 { color: #FAFAFA; font-size: 28px; font-weight: 300; margin-bottom: 15px; }
.sercvicio-profesional .wrapper .content p { color: #FAFAFA; font-size: 16px; margin: 0; }
.sercvicio-profesional .wrapper .precio-btn { }
.sercvicio-profesional .wrapper .precio-btn .precio { color: #FFFFFF; font-size: 42px; text-align: center; }
.sercvicio-profesional .wrapper .precio-btn .boton { text-align: center; width: 233px; }
.sercvicio-profesional .wrapper .precio-btn .boton a { width: 100%; }
@media (max-width:768px) {
	.sercvicio-profesional .wrapper { flex-direction: column; gap: 0; }
	.sercvicio-profesional .wrapper .icon { padding: 0; align-items: center; width: 100%; justify-content: flex-start; margin-bottom: 15px; }
	.sercvicio-profesional .wrapper .icon figure { max-width: 65px; max-height: 65px; }
	.sercvicio-profesional .wrapper .icon h4 { color: #FAFAFA; font-size: 28px; font-weight: 300; margin-left: 20px; }
	.sercvicio-profesional .wrapper .content { margin-bottom: 15px; }
	.sercvicio-profesional .wrapper .precio-btn { width: 100%; }
	.sercvicio-profesional .wrapper .precio-btn .boton { width: 100%; height: auto; margin-top: 10px; }
	.sercvicio-profesional .wrapper .precio-btn .boton a { font-size: 16px; padding: 9px 20px; }
	.sercvicio-profesional { padding-bottom: 45px; }
}
.faqs { }
.faqs .wrapper { max-width: 1090px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 11px 40px; }
.faqs .wrapper .item { width: calc(50% - 20px); display: flex; }
.faqs .wrapper .item a { color: #FFFFFF; font-size: 18px; line-height: 1.2; padding: 14px 18px; padding-right: 65px; flex: 1; background-color: #132333; border-radius: 9px; position: relative; }
.faqs .wrapper .item a span { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); }
.faqs .wrapper .item a span svg { }
@media (max-width:768px) {
	.faqs .wrapper { flex-direction: column; gap: 0; }
	.faqs .wrapper .item { width: 100%; margin-bottom: 10px; }
	.mensaje-wtsp .boton a { width: 100%; }
}
.mensaje-wtsp { text-align: center; margin-top: 60px; margin-bottom: 70px; }
.mensaje-wtsp h4 { color: #FAFAFA; font-size: 30px; }
.mensaje-wtsp .boton { display: flex; align-items: center; justify-content: center; margin-top: 27px; }
.mensaje-wtsp .boton a { display: flex; align-items: center; justify-content: center; color: #fff; font-weight: bold; font-size: 16px; border: 1px solid #32AB80; padding: 10px 25px; border-radius: 8px; }
.mensaje-wtsp .boton a figure { margin: 0; display: flex; align-items: center; justify-content: center; margin-right: 10px; }
.mensaje-wtsp .boton a figure svg { width: 23px; height: auto; }
.mensaje-wtsp .boton a:hover { background-color: #32AB80; }
.faq-content { padding-bottom: 40px; }
.faq-content .wrapper { max-width: 1090px; margin: 0 auto; color: #FFFFFF; font-size: 16px; }
.faq-content .wrapper h2 { color: #FAFAFA; font-size: 30px; margin-bottom: 32px; }
.faq-content .wrapper p { color: #FFFFFF; font-size: 16px; }
.faq-content .wrapper .boton { margin-top: 45px; }
@media (max-width:768px) {
	.faq-content .wrapper h2 { font-size: 24px; }
	.faq-content .wrapper .boton { margin-top: 30px; margin-bottom: 60px; }
}
.formulario-contacto { padding-bottom: 40px; }
.formulario-contacto .wrapper-form { max-width: 916px; margin: 0 auto; }
.formulario-contacto .wrapper-form .top { display: flex; gap: 10px; width: 100%; }
.formulario-contacto .wrapper-form .top label { display: flex; width: auto; width: 34%; }
.formulario-contacto .wrapper-form .top label input { flex: 1; display: flex; color: #FAFAFA; background-color: #132333; border: 0; border-radius: 8px; height: 44px; padding: 0px 25px; outline: none; font-size: 16px; width: 100%; }
.formulario-contacto .wrapper-form .top label select { color: #FAFAFA; background-color: #132333; border: 0; border-radius: 8px; height: 44px; padding: 0px 25px; outline: none; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; text-indent: 1px; text-overflow: ''; background-image: url(img/chevron-right-down.svg); background-repeat: no-repeat; background-position-x: calc(100% - 15px); background-position-y: center; padding-right: 40px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 100%; }
.formulario-contacto .wrapper-form .mid { margin-top: 25px; }
.formulario-contacto .wrapper-form textarea { background-color: #132333; border-radius: 16px; border: 0; font-size: 16px; color: #FAFAFA; outline: none; box-shadow: none; padding: 15px 25px; resize: none; width: 100%; min-height: 150px; }
.formulario-contacto .wrapper-form .bottom { margin-top: 20px; }
.formulario-contacto .wrapper-form .legal { }
.formulario-contacto .wrapper-form .legal label { color: #7E919D; font-size: 14px; padding-left: 15px; position: relative; }
.formulario-contacto .wrapper-form .legal label input[type="checkbox"] { position: absolute; left: -10px; top: 5px; }
.formulario-contacto .wrapper-form .bottom .boton { margin-top: 10px; display: flex; justify-content: flex-end; }
.formulario-contacto .wrapper-form .bottom .boton input[type="button"] { color: #FAFAFA; background-color: transparent; border: 1px solid #FAFAFA; font-weight: bold; font-size: 16px; display: inline-block; padding: 7px 35px; border-radius: 8px; cursor: pointer; transition: .3s ease; }
.formulario-contacto .wrapper-form .top label input::placeholder { color: #FAFAFA; }
.formulario-contacto .wrapper-form textarea::placeholder { color: #FAFAFA; }
.formulario-contacto .wrapper-form .bottom .boton input[type="button"]:hover { background-color: #FAFAFA; color: #071828; }
@media (max-width:768px) {
	.formulario-contacto .wrapper-form .top { gap: 0; flex-direction: column; }
	.formulario-contacto .wrapper-form .top label { width: 100%; margin-bottom: 15px; }
	.formulario-contacto .wrapper-form .mid { margin-top: 0; }
	.formulario-contacto .wrapper-form .bottom .boton { margin-top: 15px; }
	.formulario-contacto .wrapper-form .bottom .boton input[type="button"] { width: 100%; }
}
.formulario-contacto .wrapper-form .error { color: #ff8080; font-size: 12px; display: block; }
.formulario-contacto .wrapper-form .top p { display: flex; gap: 10px; margin-bottom: 0; }
.formulario-contacto .wrapper-form .top p br { display: none; }
.formulario-contacto .wrapper-form .top label span { width: 100%; }
.wpcf7-not-valid-tip { font-size: 11px; }
.formulario-contacto .wrapper-form .bottom .boton input { color: #FAFAFA; background-color: transparent; border: 1px solid #fff; font-weight: bold; font-size: 16px; padding: 10px 34px; border-radius: 9px; display: inline-block; }
.formulario-contacto .wrapper-form .bottom .boton p { text-align: right; position: relative; }
.formulario-contacto .wrapper-form .bottom .boton p span.wpcf7-spinner { position: absolute; left: -30px; margin: 0; top: 11px; }
.formulario-contacto .wrapper-form .legal label span.wpcf7-list-item { margin: 0; }
@media (max-width:768px) {
	.formulario-contacto .wrapper-form .top p { flex-direction: column; gap: 0; }
	.formulario-contacto .wrapper-form .bottom .boton p { width: 100%; margin-top: 30px; }
	.formulario-contacto .wrapper-form .bottom .boton input { width: 100%; }
	.formulario-contacto .wrapper-form .bottom .boton p span.wpcf7-spinner { left: 18px; }
}
.boton-back { display: flex; align-items: center; justify-content: center; margin-bottom: 70px; }
.contenido-page-normal { background-color: #FFFFFF; margin-top: -20px; padding-top: 55px; padding-bottom: 150px; }
.contenido-page-normal .wrapper-content { color: #071828; font-size: 16px; }
.contenido-page-normal .wrapper-content h2 { color: #071828; font-size: 30px; font-weight: bold; margin-bottom: 40px; margin-top: 40px; }
.contenido-page-normal .wrapper-content h3 { color: #071828; font-size: 24px; font-weight: bold; margin-bottom: 27px; margin-top: 27px; }
.contenido-page-normal .wrapper-content h4 { color: #071828; font-size: 18px; font-weight: bold; margin-bottom: 24px; margin-top: 24px; }
.contenido-page-normal .wrapper-content p a, .contenido-page-normal .wrapper-content ul a, .contenido-page-normal .wrapper-content ol a { text-decoration: underline; color: #071828; }
.contenido-page-normal .wrapper-content h2:first-child { margin-top: 0; }
.contenido-page-normal .wrapper-content h3:first-child { margin-top: 0px; }
.contenido-page-normal .wrapper-content h4:first-child { }
.contenido-page-normal .wrapper-content p a:hover, .contenido-page-normal .wrapper-content ul a:hover, .contenido-page-normal .wrapper-content ol a:hover { text-decoration: none; }
.titulo-page.quienes-somos { margin-top: 58px; }
.titulo-page.quienes-somos .wrapper::after { display: none; }
.lista-tabs { margin-top: -25px; }
.lista-tabs ul { margin: 0; display: flex; align-items: center; justify-content: center; list-style: none; padding: 0; margin: 0; }
.lista-tabs ul li { margin: 4px; }
.lista-tabs ul li a { color: #FAFAFA; border: 1px solid #FAFAFA; border-radius: 20px; padding: 7px 24px; display: block; font-weight: bold; opacity: 0.7; font-size: 14px; }
.lista-tabs ul li.active a { opacity: 1; background-color: #FAFAFA; color: #071828; }
.lista-tabs ul li a:hover { background-color: #FAFAFA; color: #071828; }
.quienes-somos-wrapper { padding-bottom: 56px; position: relative; }
.quienes-somos-wrapper .ancla { position: absolute; top: -210px; }
.quienes-somos-wrapper .wrapper { display: flex; max-width: 1080px; margin: 0 auto; margin-top: 65px; gap: 40px; }
.quienes-somos-wrapper .wrapper .item { display: flex; flex-direction: column; }
.quienes-somos-wrapper .wrapper .item .top { text-align: center; flex: 1; }
.quienes-somos-wrapper .wrapper .item .top figure { border-radius: 16px; overflow: hidden; margin-bottom: 30px; }
.quienes-somos-wrapper .wrapper .item .top figure img { max-width: 100%; height: auto; }
.quienes-somos-wrapper .wrapper .item .top h2 { color: #FAFAFA; font-size: 42px; font-weight: bold; margin-bottom: 15px; }
.quienes-somos-wrapper .wrapper .item .top p { color: #FAFAFA; font-size: 22px; line-height: 1.3; margin: 0; }
.quienes-somos-wrapper .wrapper .item .bottom { display: flex; align-items: center; justify-content: center; margin-top: 25px; }
.quienes-somos-wrapper .wrapper .item .bottom a { }
.quienes-somos-wrapper .wrapper .item .top::after { content: ''; width: 43px; height: 5px; display: block; margin: 0 auto; background: #9163FF; background: -webkit-linear-gradient(90deg, rgba(145, 99, 255, 1) 0%, rgba(216, 106, 126, 1) 33%, rgba(233, 88, 80, 1) 67%, rgba(255, 161, 13, 1) 100%); background: -moz-linear-gradient(90deg, rgba(145, 99, 255, 1) 0%, rgba(216, 106, 126, 1) 33%, rgba(233, 88, 80, 1) 67%, rgba(255, 161, 13, 1) 100%); background: linear-gradient(90deg, rgba(145, 99, 255, 1) 0%, rgba(216, 106, 126, 1) 33%, rgba(233, 88, 80, 1) 67%, rgba(255, 161, 13, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#9163FF", endColorstr="#FFA10D", GradientType=1); border-radius: 30px; margin-top: 15px; }
@media (max-width:768px) {
	.quienes-somos-wrapper .wrapper { margin-top: 55px; flex-direction: column; gap: 0; margin-bottom: 0; }
	.quienes-somos-wrapper .wrapper .item .top h2 { font-size: 28px; }
	.quienes-somos-wrapper .wrapper .item .top figure { margin-bottom: 16px; }
	.quienes-somos-wrapper .wrapper .item .top p { font-size: 18px; }
	.quienes-somos-wrapper .wrapper .item .top::after { margin-top: 10px; }
	.quienes-somos-wrapper .wrapper .item { margin-bottom: 50px; }
	.quienes-somos-wrapper .ancla { position: absolute; top: -70px; }
}
.content-pilares { margin-top: 56px; }
.content-pilares .wrapper { }
.content-pilares .wrapper .intro { text-align: center; margin-bottom: 40px; }
.content-pilares .wrapper .intro p { color: #FAFAFA; font-size: 20px; }
.content-pilares .wrapper .iconos { display: flex; gap: 36px; }
.content-pilares .wrapper .iconos .item { flex: 1; display: flex; }
.content-pilares .wrapper .iconos .item .wrapper-item { display: flex; flex-direction: column; flex: 1; align-items: center; text-align: center; }
.content-pilares .wrapper .iconos .item .wrapper-item figure { display: flex; align-items: center; justify-content: center; width: 120px; height: 120px; }
.content-pilares .wrapper .iconos .item .wrapper-item figure img { max-width: 100%; height: auto; }
.content-pilares .wrapper .iconos .item .wrapper-item h3 { color: #FAFAFA; font-size: 28px; font-weight: 300; margin-bottom: 24px; }
.content-pilares .wrapper .iconos .item .wrapper-item p { color: #FAFAFA; font-size: 16px; }
.content-pilares .wrapper .boton { display: flex; align-items: center; justify-content: center; margin-top: 70px; margin-bottom: 70px; }
.content-pilares .wrapper .boton a { }
@media (max-width:768px) {
	.content-pilares { margin-top: 55px; }
	.content-pilares .wrapper .intro p { font-size: 18px; }
	.content-pilares .wrapper .iconos { gap: 0; flex-direction: column; text-align: center; }
	.content-pilares .wrapper .iconos .item { margin-bottom: 45px; }
	.content-pilares .wrapper .boton { margin-top: 25px; }
	.content-pilares .wrapper .iconos .item:last-child { margin-bottom: 0; }
	.content-pilares .wrapper .boton a { width: 100%; text-align: center; }
}
.carrusel-principal-mobile { background-color: #071828; margin-bottom: 40px; }
.carrusel-principal-mobile .item { min-height: auto; display: flex !important; padding-bottom: 30px; flex: 1; height: auto; }
.carrusel-principal-mobile .item .item-wrapper { flex: 1; display: flex; flex-direction: column; justify-content: space-between; }
.carrusel-principal-mobile .item .item-wrapper figure { margin: 0; }
.carrusel-principal-mobile .item .item-wrapper .content { margin-top: -47%; display: flex; flex: 1; }
.carrusel-principal-mobile .item .item-wrapper .content .text { }
.carrusel-principal-mobile .item .item-wrapper .content .text .logos-mobile { }
.carrusel-principal-mobile .item .item-wrapper .content .text h1 { color: #FAFAFA; font-size: 30px; margin-bottom: 12px; }
.carrusel-principal-mobile .item .item-wrapper .content .text p { color: #FAFAFA; font-size: 16px; line-height: 1.4; }
.carrusel-principal-mobile .item .item-wrapper .content .logos-mobile { margin-bottom: 15px; margin-top: 20px; }
.carrusel-principal-mobile .item .item-wrapper .content .logos-mobile img { width: 100%; height: auto; }
.carrusel-principal-mobile .item .item-wrapper .boton { margin-top: 30px; }
.carrusel-principal-mobile .item .item-wrapper .boton a { min-height: 42px; display: flex; align-items: center; justify-content: center; font-size: 16px; }
.carrusel-principal-mobile .item .item-wrapper figure img { width: 100%; height: auto; }
.carrusel-principal-mobile .slick-track { display: flex; min-height: auto; height: auto; }
.carrusel-principal-mobile .item .item-wrapper .content .text h1::after { content: ''; display: block; background-color: #FFFFFF; width: 21px; height: 4px; border-radius: 30px; margin-top: 15px; }
.carrusel-principal-mobile .item .item-wrapper .content .container { display: flex; flex-direction: column; justify-content: space-between; }
.carrusel-principal-mobile ul.slick-dots { padding-top: 0; }
.piso-agendar-mobile { padding-bottom: 40px; position: relative; }
.piso-agendar-mobile .wrapper { position: relative; z-index: 1; }
.piso-agendar-mobile .wrapper .accordion { }
.piso-agendar-mobile .wrapper .accordion .accordion-item { background-color: transparent; border: 0; margin-bottom: 20px; }
.piso-agendar-mobile .wrapper .accordion .accordion-item .barra-top { display: flex; padding-right: 7px; }
.piso-agendar-mobile .wrapper .accordion .accordion-item .barra-top h4.accordion-header { flex: 1; }
.piso-agendar-mobile .wrapper .accordion .accordion-item .barra-top h4.accordion-header button { background-color: #132333; border-radius: 9px; outline: none; color: #FFFFFF; font-size: 14px; font-weight: 300; position: relative; justify-content: space-between; padding: 13px 14px; padding-right: 40px; box-shadow: none; display: block; }
.piso-agendar-mobile .wrapper .accordion .accordion-item .barra-top h4.accordion-header::after { }
.piso-agendar-mobile .wrapper .accordion .accordion-item .barra-top h4.accordion-header button::after { display: none; }
.piso-agendar-mobile .wrapper .accordion .accordion-item .barra-top h4.accordion-header button .arrow { position: absolute; right: 13px; top: 50%; transform: translateY(-50%); display: flex; align-items: center; justify-content: center; }
.piso-agendar-mobile .wrapper .accordion .accordion-item .barra-top h4.accordion-header button .arrow svg { transition: .3s ease; rotate: 180deg; }
.piso-agendar-mobile .wrapper .accordion .accordion-item .barra-top .boton-agendar { display: flex; align-items: center; padding-left: 7px; }
.piso-agendar-mobile .wrapper .accordion .accordion-item .barra-top .boton-agendar a { background-image: url(img/bg-boton.jpg); background-size: cover; background-position: center; color: #F4F4F4; font-size: 14px; font-weight: bold; border-radius: 8px; align-items: center; justify-content: center; display: block; padding: 11px 9px; min-width: 78px; text-align: center; }
.piso-agendar-mobile .wrapper .accordion .accordion-item .accordion-collapse { }
.piso-agendar-mobile .wrapper .accordion .accordion-item .accordion-body { }
.piso-agendar-mobile .wrapper .accordion .accordion-item .accordion-body .icono { }
.piso-agendar-mobile .wrapper .accordion .accordion-item .accordion-body .icono figure { }
.piso-agendar-mobile .wrapper .accordion .accordion-item .accordion-body .icono figure img { height: auto; max-width: 63px; max-height: 63px; }
.piso-agendar-mobile .wrapper .accordion .accordion-item .accordion-body .content { }
.piso-agendar-mobile .wrapper .accordion .accordion-item .accordion-body .content p { color: #FAFAFA; font-size: 16px; font-weight: 300; }
.piso-agendar-mobile .wrapper .accordion .accordion-item .accordion-body .precio { margin-top: 30px; }
.piso-agendar-mobile .wrapper .accordion .accordion-item .accordion-body .precio h4 { color: #FFFFFF; font-size: 27px; border-bottom: 1px solid #05656F; padding-bottom: 5px; }
.piso-agendar-mobile .wrapper .accordion .accordion-item .accordion-body .precio p { color: #FAFAFA; font-size: 14px; margin: 0; }
.piso-agendar-mobile .wrapper .accordion .accordion-item .accordion-body .precio .item { margin-bottom: 20px; }
.piso-agendar-mobile .wrapper .accordion .accordion-item .accordion-body .precio .item:last-child { margin-bottom: 0; }
.piso-agendar-mobile .wrapper .accordion .accordion-item .barra-top h4.accordion-header button.collapsed .arrow svg { rotate: 0deg; }
.piso-agendar-mobile .wrapper .accordion .accordion-item.especial .barra-top h4.accordion-header button { background-color: transparent; border-radius: 0; padding-left: 60px; font-weight: bold; font-size: 16px; }
.piso-agendar-mobile .wrapper .accordion .accordion-item.especial .barra-top h4.accordion-header button figure { margin: 0; position: absolute; left: 12px; top: 12px; }
.piso-agendar-mobile .wrapper .accordion .accordion-item.especial .barra-top h4.accordion-header button figure img { width: 34px; height: auto; }
.piso-agendar-mobile .wrapper .accordion .accordion-item.especial .barra-top h4.accordion-header { }
.piso-agendar-mobile .wrapper .accordion .accordion-item.especial .barra-top { background-color: #132333; border-radius: 8px 8px 0px 0px;    /* border: 1px solid #F55434; */ background: #8B50FF; background: -webkit-linear-gradient(234deg, rgba(139, 80, 255, 1) 0%, rgba(231, 71, 82, 1) 100%); background: -moz-linear-gradient(234deg, rgba(139, 80, 255, 1) 0%, rgba(231, 71, 82, 1) 100%); background: linear-gradient(234deg, rgba(139, 80, 255, 1) 0%, rgba(231, 71, 82, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#8B50FF", endColorstr="#E74752", GradientType=0); }
.piso-agendar-mobile .wrapper .accordion .accordion-item.especial .barra-top .boton-agendar a { background-image: none; background-color: #F4F4F4; color: #964FEB; }
.piso-agendar-mobile .wrapper .accordion .accordion-item.especial .barra-top h4.accordion-header button span { display: block; color: #fff; font-weight: 400; font-size: 14px; }
.piso-agendar-mobile .wrapper .accordion .accordion-item.especial .barra-top h4.accordion-header button:before { }
.piso-agendar-mobile .wrapper .accordion .accordion-item.especial .barra-top h4.accordion-header button::before { content: ''; display: block; background-color: #fff; height: 1px; position: absolute; bottom: 0; left: 15px; right: 15px; opacity: 0.3; }
.piso-agendar-mobile .wrapper .accordion .accordion-item.especial .barra-top h4.accordion-header .bajada { color: #FAFAFA; font-size: 14px; font-weight: 300; font-style: italic; padding: 15px; padding-top: 7px; }
.piso-agendar-mobile .wrapper .accordion .accordion-item.especial .accordion-body { background-color: #071828; border-radius: 0px 0px 16px 16px; border: 1px solid #F55434; border-top: 0; }
.piso-agendar-mobile .wrapper .accordion .accordion-item.destacado .accordion-body .precio h4 { border-bottom: 1px solid #F55434; }
.piso-agendar-mobile .wrapper .accordion .accordion-item.especial .accordion-body .precio h4 { border-bottom: 1px solid #F55434; }
.piso-agendar-mobile .wrapper .accordion .accordion-item.especial { border-radius: 8px; overflow: hidden; }
.piso-agendar-mobile::after { content: ''; display: block; position: absolute; bottom: 0; left: 0; right: 0; background: #071828; background: linear-gradient(180deg, rgba(7, 24, 40, 0) 0%, rgba(0, 36, 60, 1) 100%); top: 0; opacity: 0.6; }
.quienes-somos-bajada { margin-top: 55px; margin-bottom: 55px; }
.quienes-somos-bajada h1 { color: #FAFAFA; font-size: 28px; text-align: center; margin-bottom: 35px; }
.quienes-somos-bajada p { color: #FAFAFA; font-size: 18px; margin-bottom: 20px; text-align: center; }
@media (min-width:769px) {
	.card-profesional .top .listado p { display: none; }
}
@media (max-width:768px) {
	.profesionales-mobile { }
	.profesionales-mobile .wrapper-listado-prof { grid-template-columns: repeat(2, 1fr); gap: 0; padding: 0px 5px; }
	.wrapper-listado-prof .item { padding: 10px; padding-bottom: 48px; min-width: auto; max-width: max-content; }
	.profesionales-mobile .card-profesional .top figure { border-radius: 8px; }
	.profesionales-mobile .card-profesional .top figure .nombre h4 { font-size: 18px; }
	.profesionales-mobile .card-profesional .top figure .nombre { bottom: 25px; }
	.select-profesionales .container { padding: 0px 15px; }
	.profesionales-mobile .card-profesional .top .listado { padding: 5px 0px; min-height: auto; }
	.profesionales-mobile .card-profesional .top .listado p { color: #FFFCFC; font-size: 16px; font-weight: bold; margin-bottom: 10px; }
	.profesionales-mobile .card-profesional .top .listado ul li { font-weight: 400; font-size: 16px; }
	.profesionales-mobile .card-profesional .bottom { flex-direction: column; gap: 0; margin-top: 6px; }
	.profesionales-mobile .card-profesional .bottom a.btn-blanco { margin-top: 7px; }
}
@media (max-width:375px) {
	.profesionales-mobile .wrapper-listado-prof { grid-template-columns: repeat(1, 1fr); }
}
.wrapper-ancla { position: relative; }
.wrapper-ancla .ancla { position: absolute; top: -30px; }
@media (max-width:768px) {
	.wrapper-ancla .ancla { top: -90px; }
}
.historia { }
.historia .wrapper-historia { display: flex;    /* gap: 15px; */ position: relative; overflow: auto; }
.historia .wrapper-historia .item { flex: 1; display: flex; justify-content: center; position: relative; padding: 0px 15px; }
.historia .wrapper-historia .item .item-wrapper { flex: 1; display: flex; flex-direction: column; max-width: 185px; align-items: center; }
.historia .wrapper-historia .item .item-wrapper .top { }
.historia .wrapper-historia .item .item-wrapper .top figure { min-height: 150px; min-width: 150px; display: flex; align-items: center; justify-content: center; margin-bottom: 15px; }
.historia .wrapper-historia .item .item-wrapper .top figure img { max-width: 100%; height: auto; }
.historia .wrapper-historia .item .item-wrapper .content { }
.historia .wrapper-historia .item .item-wrapper .content h2 { color: #32AB80; font-size: 22px; font-weight: 300; font-style: italic; margin-bottom: 24px; }
.historia .wrapper-historia .item .item-wrapper .content h4 { color: #FAFAFA; font-size: 16px; font-weight: bold; margin-bottom: 24px; }
.historia .wrapper-historia .item .item-wrapper .content p { color: #FAFAFA; font-size: 14px; }
.historia .wrapper-historia .item .item-wrapper .content p i { }
.historia .bottom { display: flex; align-items: center; justify-content: center; margin-top: 70px; margin-bottom: 40px; }
.historia .wrapper-historia::before { content: ''; display: block; height: 2px; position: absolute; top: 75px; left: calc(0px - -10%); right: calc(0px - -10%); background-image: url(img/dots.svg); }
@media (max-width:768px) {
	.titulo-page-mobile .wrapper h1 { color: #FAFAFA; text-align: center; font-size: 32px; font-weight: bold; }
	.lista-tabs { margin-top: 40px; }
	.quienes-somos-wrapper .wrapper .item .boton { display: flex; align-items: center; justify-content: center; margin-top: 30px; }
	.quienes-somos-wrapper .wrapper .item .boton span { color: #FAFAFA; font-weight: bold; font-size: 16px; padding: 10px 33px; border: 1px solid #fff; border-radius: 8px; }
}
.wrapper-ancla-quienes-somos { position: relative; }
.wrapper-ancla-quienes-somos .ancla { position: absolute; top: -90px; }
.piso-terapias-viba { padding-top: 100px; padding-bottom: 80px; }
.piso-terapias-viba .terapias-items { margin-top: 80px; display: flex; flex-wrap: wrap; }
.piso-terapias-viba .terapias-items .item { width: 33.33%; display: flex; position: relative; margin-bottom: 45px; }
.piso-terapias-viba .terapias-items .item .wrapper-item { flex: 1; display: flex; flex-direction: column; }
.piso-terapias-viba .terapias-items .item .wrapper-item .top { display: flex; align-items: center; min-height: 150px; padding: 0px 45px; }
.piso-terapias-viba .terapias-items .item .wrapper-item .top figure { width: 120px; height: 120px; margin: 0; display: flex; align-items: center; justify-content: center; }
.piso-terapias-viba .terapias-items .item .wrapper-item .top figure img { max-width: 100%; height: auto; }
.piso-terapias-viba .terapias-items .item .wrapper-item .top .nombre-servicio { padding-left: 20px; }
.piso-terapias-viba .terapias-items .item .wrapper-item .top .nombre-servicio h3 { color: #FAFAFA; font-weight: 300; font-size: 28px; }
.piso-terapias-viba .terapias-items .item .wrapper-item .middle-content { flex: 1; padding: 0px 45px; padding-top: 15px; }
.piso-terapias-viba .terapias-items .item .wrapper-item .middle-content p { color: #FAFAFA; font-size: 16px; }
.piso-terapias-viba .terapias-items .item .wrapper-item .bottom { padding: 0px 45px; }
.piso-terapias-viba .terapias-items .item .wrapper-item .bottom .precios { display: flex; align-items: center; justify-content: center; margin-top: 15px; }
.piso-terapias-viba .terapias-items .item .wrapper-item .bottom .precios .item-precio { padding: 0px 20px; border-left: 1px solid #FFFFFF; }
.piso-terapias-viba .terapias-items .item .wrapper-item .bottom .precios .item-precio p { color: #FAFAFA; font-size: 16px; font-weight: bold; text-align: center; margin-bottom: 0px; }
.piso-terapias-viba .terapias-items .item .wrapper-item .bottom .precios .item-precio h4 { color: #FFFFFF; font-size: 42px; text-align: center; font-weight: 400; margin: 0; }
.piso-terapias-viba .terapias-items .item .wrapper-item .bottom .boton { margin-top: 10px; }
.piso-terapias-viba .terapias-items .item .wrapper-item .bottom .boton a { width: 100%; text-transform: uppercase; }
.piso-terapias-viba .terapias-items .item .wrapper-item .bottom .duracion { padding-top: 10px; padding-bottom: 15px; }
.piso-terapias-viba .terapias-items .item .wrapper-item .bottom .duracion p { text-align: center; margin: 0; color: #FAFAFA; font-size: 16px; }
.piso-terapias-viba .terapias-items .item .wrapper-item .bottom .precios .item-precio:first-child { padding-left: 0; border-left: 0; }
.piso-terapias-viba .terapias-items .item .wrapper-item .bottom .precios .item-precio:last-child { padding-right: 0; }
.piso-terapias-viba .terapias-items .item::before { content: ''; display: block; position: absolute; left: 0; top: 0; width: 1px; height: calc(100% - 47px); background-color: #FFFFFF; }
.piso-terapias-viba .terapias-items .item:nth-child(1)::before, .piso-terapias-viba .terapias-items .item:nth-child(4)::before { display: none; }
.piso-terapias-viba .iconos-prevs { display: flex; align-items: center; justify-content: center; margin-top: 25px; }
.piso-terapias-viba .iconos-prevs .item { padding: 0px 20px; }
.piso-terapias-viba .iconos-prevs .item figure { margin: 0; }
.piso-terapias-viba .iconos-prevs .item figure img { max-width: 100%; height: auto; }
.piso-terapias-viba .terapias-items .item.destacado::before { display: none; }
.piso-terapias-viba .terapias-items .item.destacado .wrapper-item .top { background: #8B50FF; background: -webkit-linear-gradient(234deg, rgba(139, 80, 255, 1) 0%, rgba(231, 71, 82, 1) 100%); background: -moz-linear-gradient(234deg, rgba(139, 80, 255, 1) 0%, rgba(231, 71, 82, 1) 100%); background: linear-gradient(234deg, rgba(139, 80, 255, 1) 0%, rgba(231, 71, 82, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#8B50FF", endColorstr="#E74752", GradientType=0); border-radius: 16px 16px 0px 0px; }
.piso-terapias-viba .terapias-items .item.destacado .wrapper-item .middle-content { border-left: 1px solid #F55434; border-right: 1px solid #F55434; }
.piso-terapias-viba .terapias-items .item.destacado .wrapper-item .bottom { border-left: 1px solid #F55434; border-right: 1px solid #F55434; border-bottom: 1px solid #F55434; border-radius: 0px 0px 16px 16px; }
.piso-terapias-viba .terapias-items .item.destacado .wrapper-item .top .nombre-servicio h3 { font-weight: 400; }
@media (max-width:1279px) {
	.piso-terapias-viba .terapias-items .item { width: 50%; }
	.piso-terapias-viba .terapias-items .item:nth-child(3)::before { display: none; }
	.piso-terapias-viba .terapias-items .item:nth-child(4)::before { display: block; }
	.piso-terapias-viba .terapias-items .item:nth-child(5)::before { display: none; }
	.piso-terapias-viba .terapias-items .item .wrapper-item .top .nombre-servicio h3 { font-size: 26px; }
	.piso-terapias-viba .terapias-items .item .wrapper-item .bottom .precios .item-precio h4 { font-size: 36px; }
}
