@charset "utf-8";

/* *****************************************************************
Theme Name: CECA 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
****************************************************************** */
html { scroll-behavior: smooth; }
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; color: #5D5D5D; font-family: 'Nunito Sans', sans-serif; }
.container { max-width: 1230px; padding: 0px 15px; }
section#contenido { flex: 1; padding-top: 84px; display: flex; flex-direction: column; }
a.link-general { display: inline-flex; align-items: center; color: #3C55E6; font-family: 'Nunito Sans', sans-serif; font-size: 14px; font-weight: bold; text-transform: uppercase; padding: 5px; }
a.link-general figure { margin: 0 !important; margin-right: 5px !important; padding-bottom: 2px; }
a.link-general:hover path { fill: #3C55E6; }
a.link-general path { transition: .3s ease; }
a.link-general.oscuro { color: #FFFFFF; }
a.link-general.oscuro:hover path { fill: #fff; }
.ancla { position: absolute; top: -100px; }
.p-relative { position: relative; }
.to-top { position: fixed; right: 15px; bottom: 35px; display: none; z-index: 99; }
@media (min-width:992px) {
	.to-top { display: none !important; }
}
@media (max-width:768px) {
	a.link-general { font-family: Mukta, sans-serif; }
	.titular-top h2 { font-size: 24px !important; }
	.titular-big h3 { font-size: 30px; margin-bottom: 30px; }
}
.titular-top { border-bottom: 1px solid #9DA9F2; margin-bottom: 20px; }
.titular-top h2 { color: #3C55E6; font-family: 'Chakra Petch', sans-serif; font-weight: bold; font-size: 26px;    /* text-transform: uppercase; */ margin-bottom: 9px; }
.titular-big { }
.titular-big h3 { color: #3C55E6; font-family: "Chakra Petch", sans-serif; font-size: 35px; text-transform: uppercase; font-weight: bold; margin-bottom: 20px; }
.piso-que-es-ceca .titular-big { max-width: 450px; }
header { background-color: #3C55E6; box-shadow: 0px -1px 10px 7px #00000042; padding: 10px 0px; position: fixed; top: 0; left: 0; right: 0; z-index: 999; }
header nav.menu-principal { position: relative; }
header nav.menu-principal .container { display: flex; justify-content: space-between; align-items: center; }
header nav.menu-principal .logo { }
header nav.menu-principal .logo a { }
header nav.menu-principal .logo figure { margin: 0; display: flex; }
header nav.menu-principal .logo figure img { display: block; max-width: 100%; height: auto; }
header nav.menu-principal .wrapper-menu { padding-left: 30px; }
header nav.menu-principal .wrapper-menu .menu { }
header nav.menu-principal .wrapper-menu .menu ul { padding: 0; list-style: none; margin: 0; display: flex; gap: 7px; align-items: center; text-align: center; }
header nav.menu-principal .wrapper-menu .menu ul li { }
header nav.menu-principal .wrapper-menu .menu ul li.current-menu-item a, header nav.menu-principal .wrapper-menu .menu ul li.current-menu-item a:hover { background-color: #FFFFFF; border-color: #FFFFFF; color: #3C55E6; }
header nav.menu-principal .wrapper-menu .menu ul li.current-page-ancestor a, header nav.menu-principal .wrapper-menu .menu ul li.current-page-ancestor a:hover { background-color: #FFFFFF; border-color: #FFFFFF; color: #3C55E6; }
header nav.menu-principal .wrapper-menu .menu ul li a { font-family: Chakra Petch, sans-serif; color: #FFFFFF; font-size: 14px; font-weight: bold; font.w:; font.w: b; border: 1px solid #00D7D7; padding: 3px 15px; display: inline-flex; border-radius: 60px; }
header nav.menu-principal .boton-menu-mobile { display: none; }
header nav.menu-principal .boton-menu-mobile button { background-color: transparent; border: 0; padding: 0; display: flex; }
header nav.menu-principal .boton-menu-mobile button svg { }
header nav.menu-principal .boton-menu-mobile button svg path { }
header nav.menu-principal .boton-menu-mobile button.abrir { }
header nav.menu-principal .boton-menu-mobile button#abrir { }
header nav.menu-principal .boton-menu-mobile button#cerrar { }
header nav.menu-principal .wrapper-menu .menu ul li a:hover { background-color: #ffffff21; }
header nav.menu-principal .wrapper-menu .menu ul li .wrapper-content-subitem { position: absolute; left: 0; right: 0; background-color: #3c55e6; top: 18px; margin-top: 59px; display: none; }
header nav.menu-principal .wrapper-menu .menu ul .submenu-wrapper { position: absolute; left: 0; right: 0; padding-top: 29px;    /* display: block !important; */ }
header nav.menu-principal .wrapper-menu .menu ul .submenu-wrapper .contenedor-fade { background-color: #3c55e6; padding-top: 25px; padding-bottom: 40px; }
header nav.menu-principal .wrapper-menu .menu ul .submenu-wrapper .contenedor-fade .wrapper-submenu { width: 100%; display: flex; flex: 1; }
header nav.menu-principal .wrapper-menu .menu ul .submenu-wrapper .contenedor-fade .wrapper-submenu .left-menu { max-width: 20%; text-align: left; padding-right: 30px; display: flex; flex-direction: column; flex: 1; }
header nav.menu-principal .wrapper-menu .menu ul .submenu-wrapper .contenedor-fade .wrapper-submenu .left-menu .top-title { flex: 1;    /* padding-bottom: 40px; */ }
header nav.menu-principal .wrapper-menu .menu ul .submenu-wrapper .contenedor-fade .wrapper-submenu .left-menu .top-title h3 { font-family: 'CHAKRA PETCH', sans-serif; color: #FFFFFF; font-size: 20px; font-weight: bold; margin: 0; }
header nav.menu-principal .wrapper-menu .menu ul .submenu-wrapper .contenedor-fade .wrapper-submenu .boton-ver { }
header nav.menu-principal .wrapper-menu .menu ul .submenu-wrapper .contenedor-fade .wrapper-submenu .boton-ver a { border-radius: 0; border: 0; display: flex; align-items: center; padding: 0; background-color: transparent; color: #fff; }
header nav.menu-principal .wrapper-menu .menu ul .submenu-wrapper .contenedor-fade .wrapper-submenu .boton-ver a figure { margin: 0; margin-right: 7px; }
header nav.menu-principal .wrapper-menu .menu ul .submenu-wrapper .contenedor-fade .wrapper-submenu .boton-ver a figure svg { }
header nav.menu-principal .wrapper-menu .menu ul .submenu-wrapper .contenedor-fade .wrapper-submenu ul.custom-submenu { flex-wrap: wrap; gap: 0 5%; flex: 1; flex-direction: column; max-height: 135px; }
header nav.menu-principal .wrapper-menu .menu ul .submenu-wrapper .contenedor-fade .wrapper-submenu ul.custom-submenu li { width: calc(30% - 0%); text-align: left; }
header nav.menu-principal .wrapper-menu .menu ul .submenu-wrapper .contenedor-fade .wrapper-submenu ul.custom-submenu li a { border: 0px; border-radius: 0; padding: 0; font-size: 14px; font-weight: 400; width: 100%; border-top: 1px solid #163CC0; border-bottom: 1px solid #163CC0; margin: 0; margin-top: -1px; padding: 5px 0px; display: flex; min-height: 50px; align-items: center; background-color: transparent; color: #FFFFFF; background-image: url(img/chevron-left.svg); background-position-y: center; background-repeat: no-repeat; padding-right: 20px; background-position-x: calc(100% - 5px); }
header nav.menu-principal .wrapper-menu .menu ul .submenu-wrapper .contenedor-fade .wrapper-submenu .boton-ver a:hover { background-color: transparent; color: #00d7d7; }
header nav.menu-principal .wrapper-menu .menu ul .submenu-wrapper .contenedor-fade .wrapper-submenu ul.custom-submenu li a:hover { background-color: transparent; color: #00d7d7; }
header nav.menu-principal .wrapper-menu .menu ul li a span svg { width: 100%; max-width: 10px; transition: .3s ease; }
header nav.menu-principal .wrapper-menu .menu ul li a span svg path { fill: #fff; }
header nav.menu-principal .wrapper-menu .menu ul li a span { display: flex; align-items: center; justify-content: center; margin-left: 10px; }
header nav.menu-principal .wrapper-menu .menu ul li.current-menu-item a span { }
header nav.menu-principal .wrapper-menu .menu ul li.current-menu-item a span svg path { fill: #3c55e6; }
header nav.menu-principal .wrapper-menu .menu ul li a:hover span svg { rotate: 180deg; }
header nav.menu-principal .wrapper-menu .menu ul li.current-menu-item a:hover { background-color: #ffffff21; color: #fff; border-color: #00e9d4; }
header nav.menu-principal .wrapper-menu .menu ul li.current-menu-item a:hover span svg path { fill: #fff; }
header nav.menu-principal .wrapper-menu .menu ul li.submenu-big .submenu-wrapper .contenedor-fade .wrapper-submenu ul.custom-submenu { max-height: 190px; }
header nav.menu-principal .wrapper-menu .menu ul li.submenu-open a { background-color: #ffffff21; }
header nav.menu-principal .wrapper-menu .menu ul li.submenu-open a span svg { rotate: 180deg; }
header nav.menu-principal .wrapper-menu .menu ul li.submenu-open.current-menu-item a { color: #fff; border-color: #fff; }
header nav.menu-principal .wrapper-menu .menu ul li.submenu-open.current-menu-item a span svg { rotate: 180deg; }
header nav.menu-principal .wrapper-menu .menu ul li.submenu-open.current-menu-item a span svg path { fill: #fff; }
header nav.menu-principal .wrapper-menu .menu ul li.current-page-ancestor a svg path { fill: #3c55e6; }
header nav.menu-principal .wrapper-menu .menu ul li.current-page-ancestor a span svg { }
header nav.menu-principal .wrapper-menu .menu ul li.current-page-ancestor a:hover { background-color: #ffffff21; color: #fff; border-color: #00e9d4; }
header nav.menu-principal .wrapper-menu .menu ul li.current-page-ancestor a:hover svg path { fill: #fff; }
@media (max-width:991px) {
	header nav.menu-principal .wrapper-menu .menu ul li.current-page-ancestor a svg path { fill: #fff; }
	header nav.menu-principal .boton-menu-mobile { display: flex; }
	header nav.menu-principal .wrapper-menu { position: fixed; overflow: hidden; padding: 0; top: -100%; left: 0; right: 0; background-color: #3c55e6; height: calc(100vh - 84px); transition: .5s ease; z-index: -1; display: flex; flex-direction: column; }
	header nav.menu-principal .wrapper-menu .menu ul { flex-direction: column; gap: 0; padding: 0px 15px; padding-top: 30px; }
	header nav.menu-principal .wrapper-menu .menu ul li a { width: 100%; display: flex; align-items: center; justify-content: space-between; font-size: 16px; }
	header nav.menu-principal .wrapper-menu.activo { top: 84px; }
	header { padding: 0; z-index: 999; }
	header nav.menu-principal .container { background-color: #3c55e6; padding: 10px 15px; }
	header nav.menu-principal .wrapper-menu .menu ul li { width: 100%; margin-bottom: 15px; }
	header nav.menu-principal .wrapper-menu .detalle-menu-mobile { flex: 1; display: flex; .:column; flex-direction: column; align-items: center; }
	header nav.menu-principal .wrapper-menu .detalle-menu-mobile::before { content: ''; display: block; width: 9px; height: 9px; background-color: #153CC0; border-radius: 100%; margin-top: 20px; }
	header nav.menu-principal .wrapper-menu .detalle-menu-mobile::after { content: ''; display: flex; width: 1px; background-color: #153cc0; flex: 1; }
	header nav.menu-principal .wrapper-menu .menu ul .submenu-wrapper { position: relative; padding-top: 0; }
	header nav.menu-principal .wrapper-menu .menu ul li.submenu-open a { background-color: #fff; border-color: #fff; color: #3c55e6; }
	header nav.menu-principal .wrapper-menu .menu ul li.submenu-open a span svg path { fill: #3c55e6; }
	header nav.menu-principal .wrapper-menu .menu ul .submenu-wrapper .contenedor-fade .wrapper-submenu .left-menu .top-title { display: none; }
	header nav.menu-principal .wrapper-menu .menu ul .submenu-wrapper .contenedor-fade .wrapper-submenu { flex-direction: column; }
	header nav.menu-principal .wrapper-menu .menu ul .submenu-wrapper .contenedor-fade .wrapper-submenu .left-menu { width: 100%; max-width: 100%; padding-top: 10px; padding-bottom: 20px; }
	header nav.menu-principal .wrapper-menu .menu ul .submenu-wrapper .contenedor-fade { padding-top: 10px; padding-bottom: 0; }
	header nav.menu-principal .wrapper-menu .menu ul .submenu-wrapper .contenedor-fade .wrapper-submenu ul.custom-submenu { padding: 0; flex-direction: column; max-height: max-content; }
	header nav.menu-principal .wrapper-menu .menu ul .submenu-wrapper .contenedor-fade .wrapper-submenu ul.custom-submenu li { width: 100%; margin: 0; }
	header nav.menu-principal .wrapper-menu .menu ul .submenu-wrapper .contenedor-fade .container { padding-top: 0; }
	header nav.menu-principal .wrapper-menu .menu ul .submenu-wrapper .contenedor-fade .wrapper-submenu .boton-ver a { display: inline-block; font-size: 14px; max-width: 145px; }
	header nav.menu-principal .wrapper-menu .menu ul .submenu-wrapper .contenedor-fade .wrapper-submenu .boton-ver a figure { display: inline-block; }
	header nav.menu-principal .wrapper-menu .menu ul li.submenu-big .submenu-wrapper .contenedor-fade .wrapper-submenu ul.custom-submenu { max-height: max-content; }
	header nav.menu-principal .wrapper-menu .menu { overflow: auto; }
	header nav.menu-principal .wrapper-menu .menu { }

	/* Firefox (uncomment to work in Firefox, although other properties will not work!)  */

	/* header nav.menu-principal .wrapper-menu .menu {
																															  scrollbar-width: thin;
																															  scrollbar-color: #00D7D7 #163CC0;
																															}*/

	/* Chrome, Edge and Safari */
	header nav.menu-principal .wrapper-menu .menu::-webkit-scrollbar { height: 5px; width: 5px; }
	header nav.menu-principal .wrapper-menu .menu::-webkit-scrollbar-track { border-radius: 5px; background-color: #163CC0; }
	header nav.menu-principal .wrapper-menu .menu::-webkit-scrollbar-track:hover { background-color: #163CC0; }
	header nav.menu-principal .wrapper-menu .menu::-webkit-scrollbar-track:active { background-color: #163CC0; }
	header nav.menu-principal .wrapper-menu .menu::-webkit-scrollbar-thumb { border-radius: 5px; background-color: #00D7D7; }
	header nav.menu-principal .wrapper-menu .menu::-webkit-scrollbar-thumb:hover { background-color: #00D7D7; }
	header nav.menu-principal .wrapper-menu .menu::-webkit-scrollbar-thumb:active { background-color: #00D7D7; }
}
footer { background-color: #3C55E6; overflow: hidden; }
footer .container { }
footer .top { display: flex; align-items: center; padding: 20px 0px; position: relative; }
footer .top .logo-bottom { }
footer .top .logo-bottom figure { margin: 0; }
footer .top .logo-bottom figure a { }
footer .top .logo-bottom figure img { max-width: 173px; width: 100%; height: auto; }
footer .top .menu-footer-top { }
footer .top .menu-footer-top .menu { }
footer .top .menu-footer-top .menu ul { margin: 0; padding: 0; list-style: none; display: flex; align-items: center; padding-left: 35px; }
footer .top .menu-footer-top .menu ul li { font-size: 16px; font-family: 'Chakra Petch', sans-serif; font-weight: bold; margin-left: 40px; text-align: center; }
footer .top .menu-footer-top .menu ul li a { color: #FFFFFF; }
footer .bottom { display: flex; justify-content: space-between; align-items: center; padding: 25px 0px; }
footer .bottom .legal { }
footer .bottom .legal h5 { color: #FFFFFF; font-family: Nunito sans, sans-serif; font-size: 12px; font-weight: 400; margin: 0; }
footer .bottom .menu-footer-bottom { }
footer .bottom .menu-footer-bottom .menu { }
footer .bottom .menu-footer-bottom .menu ul { margin: 0; padding: 0; list-style: none; display: flex; color: #FFFFFF; font-size: 14px; font-family: 'Nunito Sans', sans-serif; }
footer .bottom .menu-footer-bottom .menu ul li { margin-left: 20px; }
footer .bottom .menu-footer-bottom .menu ul li a { color: #fff; }
footer .top .menu-footer-top .menu ul li:first-child { margin-left: 0; }
footer .top::before { content: ''; position: absolute; left: -100vh; right: -100vh; height: 1px; background-color: #163CC0; bottom: 0; }
footer .top .menu-footer-top .menu ul li a:hover { color: #00d7d7; }
footer .bottom .menu-footer-bottom .menu ul li a:hover { color: #00d7d7; }
@media (max-width:991px) {
	footer .top { flex-direction: column; align-items: baseline; }
	footer .top .menu-footer-top .menu ul { padding: 0; margin-top: 20px; }
}
@media (max-width:768px) {
	footer .top .logo-bottom figure img { max-width: 204px; }
	footer .top .logo-bottom { width: 100%; position: relative; padding: 13px 0px; }
	footer .top .logo-bottom:before { content: ''; position: absolute; left: -100vh; right: -100vh; height: 1px; background-color: #163CC0; bottom: 0; }
	footer .top { padding: 0; }
	footer .top .menu-footer-top .menu ul { margin: 0; flex-direction: column; text-align: left; align-items: baseline; padding-top: 5px; padding-bottom: 10px; }
	footer .top .menu-footer-top { width: 100%; }
	footer .top .menu-footer-top .menu ul li { margin: 0; display: block; margin-top: 5px; margin-bottom: 5px; }
	footer .bottom { flex-direction: column-reverse; align-items: baseline; padding: 12px 0px; }
	footer .bottom .menu-footer-bottom .menu ul li:first-child { margin-left: 0; }
	footer .bottom .menu-footer-bottom { margin-bottom: 20px; }
}
.video-principal-home { position: relative; }
.video-principal-home .wrapper-video {    /* padding-top: 44%; */
position: relative;    /* overflow: hidden; */ height: calc(100vh - 150px); display: flex; align-items: center; justify-content: center; background-color: #000; }
.video-principal-home .wrapper-video video {    /* position: absolute; */

	/* top: 50%; */

	/* left: 50%; */

	/* min-width: 100%; */

	/* min-height: 100%; */

	/* width: auto; */

	/* height: auto; */

	/* z-index: -1; */

	/* transform: translate(-50%, -50%); */

	/* object-fit: cover; */
width: auto; height: 100%; }
.video-principal-home .wrapper-video .mobile { display: none; }
.video-principal-home .wrapper-video figure { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-size: cover; background-position: center; }
.video-principal-home .wrapper-video figure.mobile { display: none; }
@media (max-width:991px) {
	.video-principal-home .wrapper-video video { width: 100%; height: auto; }
	.video-principal-home .wrapper-video { height: auto; }
}
@media (max-width:768px) {
	.video-principal-home .wrapper-video {        /* padding-top: 90%; */ }
	.video-principal-home .wrapper-video figure.mobile { display: block; }
	.video-principal-home .wrapper-video figure.desktop { display: none; }
	.video-principal-home .wrapper-video video { display: none; }
	.video-principal-home .wrapper-video .mobile { display: flex; height: auto; width: 100%; padding-top: 66%; }
	.video-principal-home .wrapper-video .mobile figure { display: flex; flex-direction: column; align-items: center; justify-content: center; background-position: center; background-size: cover; margin: 0; }
	.video-principal-home .wrapper-video .mobile figure .wrapper-content { text-align: center;        /* margin-top: -100px; */ }
	.video-principal-home .wrapper-video .mobile figure::before { content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #000; opacity: 0.6; }
	.video-principal-home .wrapper-video .mobile figure h1 { color: #3C55E6; font-family: "Chakra Petch", sans-serif; font-size: 35px; text-transform: uppercase; font-weight: bold; margin-bottom: 10px; position: relative; }
	.video-principal-home .wrapper-video .mobile figure p { color: #ffff; font-family: 'Nunito Sans', sans-serif; position: relative; }
	.video-principal-home .wrapper-video .mobile figure button {        /* color: #3C55E6; */

		/* background-color: transparent; */

		/* outline: none; */

		/* border-radius: 300px; */

		/* border: 1px solid #3C55E6; */

		/* font-family: 'Chakra Petch', sans-serif; */

		/* font-size: 14px; */

		/* font-weight: bold; */

		/* padding: 4px 14px 4px 14px; */

		/* background-color: #fff; */
	position: relative; border: 0; background-color: transparent; padding: 0; max-width: 123px; }
	.video-principal-home .wrapper-video .mobile figure button img { width: 100%; height: auto; }
	div#video-mobile { }
	div#video-mobile .modal-dialog { }
	div#video-mobile .modal-dialog .modal-content { border-radius: 0; align-items: center; justify-content: center; display: flex; }
	div#video-mobile .modal-dialog .modal-content button.btn-close { position: absolute; right: 0; top: 0; z-index: 999; }
	div#video-mobile .modal-dialog .modal-content .modal-body { padding: 0; background-color: #000; }
	div#video-mobile .modal-dialog .modal-content .modal-body video { width: 100%; height: auto; }
}
.piso-que-es-ceca { padding-top: 50px; padding-bottom: 50px; }
.piso-que-es-ceca .wrapper-cont { display: flex; gap: 40px; }
.piso-que-es-ceca .wrapper-cont .left { width: 50%; }
.piso-que-es-ceca .wrapper-cont .left h3 { font-family: 'Chakra Petch', sans-serif; color: #00D7D7; text-transform: uppercase; font-size: 36px; font-weight: bold; max-width: 475px; margin-bottom: 20px; }
.piso-que-es-ceca .wrapper-cont p { font-size: 18px; }
.piso-que-es-ceca .wrapper-cont .right { width: 50%; }
.piso-que-es-ceca .wrapper-cont .right p { }
.logos-universidades { display: flex; gap: 15px; margin-top: 35px; }
.logos-universidades .item { flex: 1; display: flex; align-items: center; justify-content: center; background-color: #fff; border-radius: 8px; box-shadow: 0px 2px 4px 2px #0000001c; padding: 28px 0px; }
.logos-universidades .item figure { margin: 0; }
.logos-universidades .item figure img { max-width: 130px; height: auto; display: block; margin: 0; width: 100%; }
.piso-que-es-ceca .boton { padding: 15px 0px;    /* border-bottom: 1px solid #9DA9F2; */ }
@media (max-width:768px) {
	.logos-universidades .item { padding: 20px; }
	.piso-que-es-ceca .titular-big { max-width: 350px; }
	.piso-que-es-ceca .wrapper-cont { gap: 0; flex-direction: column; }
	.piso-que-es-ceca .wrapper-cont .left { width: 100%; }
	.piso-que-es-ceca .wrapper-cont .right { width: 100%; }
	.piso-que-es-ceca .boton { display: flex; justify-content: end; padding: 30px 0px; }
}
.piso-frase { padding: 65px 0px; }
.piso-frase h4 { font-family: Chakra Petch, sans-serif; color: #3C55E6; font-size: 60px; font-weight: bold; margin: 0; max-width: 1115px; }
.piso-frase h4 span { color: #00D7D7; }
@media (max-width:768px) {
	.piso-frase h4 { text-align: center; font-size: 40px; }
	.piso-frase { padding: 15px 15px; }
}
.piso-infraestructura { padding: 50px 0px; }
.piso-infraestructura .wrapper-cont { display: flex; gap: 30px; margin-top: 30px; }
.piso-infraestructura .wrapper-cont .left { width: 33.33%; display: flex; flex-direction: column; justify-content: space-between; }
.piso-infraestructura .wrapper-cont .left .contenido-tab { }
.piso-infraestructura .wrapper-cont .left .contenido-tab .tab-content { }
.piso-infraestructura .wrapper-cont .left .contenido-tab h3 { color: #3c55e6; font-size: 35px; font-weight: bold; font-family: 'Chakra Petch', sans-serif; text-transform: uppercase; }
.piso-infraestructura .wrapper-cont .left .contenido-tab p { font-size: 18px; }
.piso-infraestructura .wrapper-cont .left .botones-tabs { }
.piso-infraestructura .botones-tabs ul { display: flex; flex-wrap: wrap; }
.piso-infraestructura .botones-tabs ul li { margin-right: 10px; margin-bottom: 10px; }
.piso-infraestructura .botones-tabs ul li button { color: #3C55E6; background-color: transparent; outline: none; border-radius: 300px; border: 1px solid #3C55E6; font-family: 'Chakra Petch', sans-serif; font-size: 14px; font-weight: bold; padding: 4px 14px 4px 14px; transition: .3s ease; }
.piso-infraestructura .botones-tabs ul li button.active { background-color: #3C55E6; color: #FFFFFF; }
.piso-infraestructura .wrapper-cont .right { width: 77.77%; flex: 1; }
.piso-infraestructura .wrapper-cont .right .contenido-image-tab { }
.piso-infraestructura .wrapper-cont .right .contenido-image-tab .tab-content { }
.piso-infraestructura .wrapper-cont .right .contenido-image-tab .tab-content .tab-pane { }
.piso-infraestructura .wrapper-cont .right .contenido-image-tab .tab-content .tab-pane figure { margin: 0; position: relative; padding-top: 62%; background-position: center; background-size: cover; overflow: hidden; border-radius: 16px; }
.piso-infraestructura .wrapper-cont .right .contenido-image-tab .tab-content .tab-pane figure .boton { position: absolute; bottom: 0; left: 0; right: 0; background-color: rgb(60 85 230 / 70%); display: flex; padding: 5px 25px; display: flex; justify-content: end; padding-bottom: 0; }
.piso-infraestructura .wrapper-cont .right .contenido-image-tab .tab-content .tab-pane figure .boton a { }
.piso-infraestructura .botones-tabs ul li button:hover { background-color: #F1F1EC; }
.piso-infraestructura .botones-tabs ul li button.active:hover { background-color: #3C55E6; color: #fff; }
.piso-infraestructura .wrapper-cont .right .contenido-image-tab .tab-content .tab-pane figure .boton a figure { padding-top: 0; padding-right: 5px; }
.piso-infraestructura .botones-mobile { display: none; }
@media (max-width:991px) {
	.piso-infraestructura .wrapper-cont .left .botones-tabs.desktop { display: none; }
	.piso-infraestructura .botones-tabs ul { flex-wrap: nowrap; white-space: nowrap; margin-bottom: 0 !important; -webkit-overflow-scrolling: touch; touch-action: auto; }
	.piso-infraestructura .botones-mobile .botones-tabs { padding: 0px 15px; overflow-x: auto; padding-top: 20px; }
	.piso-infraestructura .botones-mobile { display: flex; margin-left: -15px; margin-right: -15px; }
}
@media (max-width:768px) {
	.piso-infraestructura .wrapper-cont { flex-direction: column; gap: 0; }
	.piso-infraestructura .wrapper-cont .left { width: 100%; }
	.piso-infraestructura .titular-top { margin-bottom: -15px; }
	.piso-infraestructura .wrapper-cont .left .contenido-tab h3 { font-size: 30px; }
	.piso-infraestructura .wrapper-cont .right { width: 100%; }
	.piso-infraestructura .wrapper-cont .right .contenido-image-tab .tab-content .tab-pane figure { border-radius: 8px; margin-top: 10px; }
}
.carrusel-atributos { margin-top: 40px; margin-left: -10px; margin-right: -10px; }
.carrusel-atributos .slick-track { display: flex; }
.carrusel-atributos .item { padding: 0px 10px; display: flex !important; height: auto; }
.carrusel-atributos .item .wrapper-item { flex: 1; background-color: #3C55E6; border-radius: 16px; display: flex; flex-direction: column; }
.carrusel-atributos .item .wrapper-item .top { display: flex; padding: 20px 15px; align-items: center; border-bottom: 1px solid #163CC0; padding-bottom: 15px; }
.carrusel-atributos .item .wrapper-item .top figure { margin: 0; display: flex; align-items: center; justify-content: center; }
.carrusel-atributos .item .wrapper-item .top figure img { }
.carrusel-atributos .item .wrapper-item .top .titulo { padding-left: 30px; }
.carrusel-atributos .item .wrapper-item .top .titulo h4 { margin: 0; color: #00D7D7; font-size: 24px; font-weight: bold; font-family: 'Chakra Petch', sans-serif; }
.carrusel-atributos .item .wrapper-item .bottom { flex: 1; padding: 15px 45px; }
.carrusel-atributos .item .wrapper-item .bottom p { color: #FFFFFF; font-size: 16px; text-align: center; }
.slick-slider button.slick-arrow { position: absolute; top: 50%; transform: translateY(-50%); background-color: rgb(0 0 0 / 6%); border: 0; outline: none; box-shadow: none; display: flex; align-items: center; justify-content: center; z-index: 1; padding: 30px 15px; }
.slick-slider button.slick-arrow svg { }
.slick-slider button.slick-arrow.prev { left: 10px; border-radius: 0 16px 16px 0; }
.slick-slider button.slick-arrow.next { right: 10px; border-radius: 16px 0px 0px 16px; }
.slick-slider ul.slick-dots { padding: 0; list-style: none; margin: 0; display: flex; align-items: center; justify-content: center; font-size: 0; border: 0; margin: 15px 0px; }
.slick-slider ul.slick-dots li { display: flex; }
.slick-slider ul.slick-dots li button { border: 0; background-color: #B0B0B0; width: 7px; height: 7px; border-radius: 60px; display: flex; padding: 0; margin: 3px; transition: .3s ease; }
.slick-slider ul.slick-dots li.slick-active button { background-color: #00D7D7; width: 70px; }
.piso-atributos-sello { padding: 50px 0px; }
@media (max-width:599px) {
	.slick-slider.carrusel-atributos ul.slick-dots { margin-left: 50px; margin-right: 50px; margin-top: 25px; }
	.slick-slider.carrusel-atributos button.slick-arrow { background-color: transparent; padding: 15px; top: initial; bottom: -45px; }
	.slick-slider.carrusel-atributos button.slick-arrow svg path { fill: #3C55E6; }
	.carrusel-atributos { margin-top: 30px; margin-left: -15px; }
	.slick-slider.carrusel-atributos .slick-list { padding-right: 40px; }
}
.piso-tecnologias { padding: 50px 0px; }
.piso-tecnologias .titular-top { }
.piso-tecnologias .wrapper-content { display: flex; gap: 30px; }
.piso-tecnologias .wrapper-content .left { width: 71.77%; display: flex; }
.piso-tecnologias .wrapper-content .left figure { flex: 1; margin: 0; overflow: hidden; border-radius: 16px; position: relative; background-size: cover; background-position: center; padding-top: 62%; }
.piso-tecnologias .wrapper-content .left figure .boton { position: absolute; bottom: 0; left: 0; right: 0; background-color: rgb(60 85 230 / 70%); display: flex; padding: 5px 25px; display: flex; justify-content: end; padding-bottom: 0; }
.piso-tecnologias .wrapper-content .left figure .boton a { }
.piso-tecnologias .wrapper-content .right { width: 33.33%; }
.piso-tecnologias .wrapper-content .right .content-text { padding-top: 45px; }
.piso-tecnologias .wrapper-content .right .content-text h3 { color: #3c55e6; font-family: 'Chakra Petch', sans-serif; font-size: 35px; text-transform: uppercase; font-weight: bold; margin-bottom: 15px; }
.piso-tecnologias .wrapper-content .right .content-text p { font-size: 18px; }
.piso-tecnologias .wrapper-content .left figure .boton a figure { padding: 0; }
@media (max-width:768px) {
	.piso-tecnologias .wrapper-content .right .content-text { padding-top: 0; }
	.piso-tecnologias .wrapper-content { gap: 0; flex-direction: column-reverse; }
	.piso-tecnologias .wrapper-content .left { width: 100%; }
	.piso-tecnologias .wrapper-content .right { width: 100%; }
	.piso-tecnologias .wrapper-content .right .content-text h3 { font-size: 30px; }
	.piso-tecnologias .wrapper-content .left figure { border-radius: 8px; }
}
.piso-noticias { padding: 50px 0px; }
.carrusel-noticias { margin-left: -10px; margin-right: -10px; }
.carrusel-noticias .slick-track { display: flex; }
.carrusel-noticias .item { height: auto; display: flex; padding: 0px 10px; }
.carrusel-noticias .item a { flex: 1; display: flex; }
.carrusel-noticias .item .item-wrapper { }
.carrusel-noticias .item .item-wrapper figure { margin: 0; padding-top: 67%; background-size: cover; background-position: center; border-radius: 8px; overflow: hidden; margin-bottom: 5px; position: relative; }
.carrusel-noticias .item .item-wrapper .fecha { color: #5D5D5D; font-family: 'Nunito Sans', sans-serif; font-size: 14px; margin-bottom: 2px; margin-top: 7px; }
.carrusel-noticias .item .item-wrapper h4 { color: #3C55E6; font-size: 20px; font-weight: bold; font-family: 'Chakra Petch', sans-serif; margin-bottom: 10px; }
.carrusel-noticias .item .item-wrapper p { color: #5D5D5D; font-size: 16px; font-family: 'Nunito Sans', sans-serif; }
.piso-noticias .boton { display: flex; justify-content: flex-end; margin-top: 30px; }
.carrusel-noticias .item .item-wrapper .barra { position: absolute; left: 0; right: 0; bottom: 0; background-color: rgb(60 85 230 / 70%); padding: 6px; display: flex; justify-content: end; }
.carrusel-noticias .item .item-wrapper .barra rect { }
.carrusel-noticias .item .item-wrapper .barra path { transition: .3s ease; }
.carrusel-noticias .item a:hover .item-wrapper .barra path { fill: #00D7D7; }
.carrusel-noticias .item a:hover .item-wrapper .barra path.arrow { fill: #fff; }
@media (max-width:768px) {
	.piso-noticias .boton { justify-content: center; }
}
@media (max-width:599px) {
	.slick-slider.carrusel-noticias ul.slick-dots { margin-left: 50px; margin-right: 50px; margin-top: 25px; }
	.slick-slider.carrusel-noticias button.slick-arrow { background-color: transparent; padding: 15px; top: initial; bottom: -45px; }
	.slick-slider.carrusel-noticias button.slick-arrow svg path { fill: #3C55E6; }
	.slick-slider.carrusel-noticias .slick-list { padding-right: 40px; }
}
.piso-campo-clinico { padding: 50px 0px; }
.piso-campo-clinico .top { color: #3C55E6; font-family: 'Nunito Sans', sans-serif; font-size: 16px; border-bottom: 1px solid #9DA9F2; padding-bottom: 6px; text-align: center; }
.piso-campo-clinico .wrapper { display: flex; justify-content: center; padding-top: 30px; gap: 15px; }
.piso-campo-clinico .wrapper .item { display: flex; align-items: center; justify-content: center; padding: 0px 15px; }
.piso-campo-clinico .wrapper .item figure { margin: 0; display: flex; align-items: center; justify-content: center; max-width: 124px; width: 100%; height: auto; }
.piso-campo-clinico .wrapper .item figure img { height: auto; display: block; width: 100%; }
@media (max-width:768px) {
	.piso-campo-clinico .top { text-align: center; }
}
.banner-section { position: relative; }
.banner-section .bg { position: relative; top: 0; left: 0; right: 0; bottom: 0; background-size: cover; min-height: 620px; background-position: center; }
.banner-section .bg.mobile { display: none; }
.banner-section .content { position: absolute; bottom: 0; left: 0; right: 0; padding-bottom: 40px; }
.banner-section .content h1 { font-family: 'Chakra Petch', sans-serif; color: #FFFFFF; font-size: 36px; font-weight: bold; text-transform: uppercase; margin: 0; }
.banner-section .bg:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgb(0, 0, 0); background: -moz-linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.17690826330532217) 100%); background: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.17690826330532217) 100%); background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.17690826330532217) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=1); }
@media (max-width:768px) {
	.banner-section .bg { min-height: 393px; }
	.banner-section .content h1 { font-size: 30px; }
	.banner-section .content { padding-bottom: 20px; }
}
.breadcrumbs { position: absolute; left: 0; right: 0; top: 0; z-index: 10; padding: 10px 0px; display: flex; justify-content: flex-end; }
.breadcrumbs .wrapper { display: flex; justify-content: flex-end; }
.breadcrumbs .wrapper .dir { display: flex; }
.breadcrumbs .wrapper .dir figure { margin: 0; margin-right: 5px; display: flex; }
.breadcrumbs .wrapper .dir figure svg { display: block; position: relative; top: 3px; }
.breadcrumbs .wrapper .dir .text { color: #FFFFFF; font-size: 14px; }
.breadcrumbs.relativo { position: relative; }
.breadcrumbs.relativo .wrapper .dir .text { color: #5D5D5D; }
.breadcrumbs.relativo .wrapper .dir figure svg path { stroke: #5D5D5D; }
@media (max-width:768px) {
	.breadcrumbs .wrapper { justify-content: flex-start; }
}
.piso-introduccion { padding: 50px 0px; }
.piso-introduccion .wrapper { display: flex; gap: 20px; border-top: 1px solid #9DA9F2; border-bottom: 1px solid #9DA9F2; padding: 12px 0px; padding-bottom: 30px; }
.piso-introduccion .wrapper .item { width: 33.33%; }
.piso-introduccion .wrapper .item h2 { font-family: "Chakra Petch", sans-serif; color: #3C55E6; font-size: 26px; font-weight: bold; text-transform: uppercase; }
.piso-introduccion .wrapper .item p { margin-top: 5px; margin-bottom: 16px; font-size: 16px; }
@media (max-width:768px) {
	.piso-introduccion .wrapper { gap: 0; flex-direction: column; padding: 10px 10px; }
	.piso-introduccion .wrapper .item { width: 100%; }
	.piso-introduccion .wrapper .item h2 { font-size: 24px; margin-bottom: 16px; }
}
.piso-foto-texto { padding: 50px 0px; }
.piso-foto-texto .wrapper { display: flex; gap: 104px; flex-direction: column; }
.piso-foto-texto .wrapper .item { display: flex; gap: 60px; }
.piso-foto-texto .wrapper .item .foto { width: calc(50% + 20px); display: flex; align-items: center; }
.piso-foto-texto .wrapper .item .foto figure { margin: 0; padding-top: 67%; background-position: center; background-size: cover; border-radius: 16px; overflow: hidden; width: 100%; }
.piso-foto-texto .wrapper .item .texto { width: calc(50% - 20px); display: flex; flex-direction: column; justify-content: center; }
.piso-foto-texto .wrapper .item .texto h3 { color: #3C55E6; font-size: 26px; font-weight: bold; font-family: "Chakra Petch", sans-serif; border-bottom: 1px solid #9DA9F2; display: block; padding-bottom: 5px; margin-bottom: 25px; }
.piso-foto-texto .wrapper .item .texto p { font-size: 16px; }
.piso-foto-texto .wrapper .item:nth-child(2n) { flex-direction: row-reverse; }
@media (max-width:768px) {
	.piso-foto-texto .wrapper .item .foto figure { border-radius: 8px; }
	.piso-foto-texto .wrapper { gap: 0; }
	.piso-foto-texto .wrapper .item { gap: 0; flex-direction: column; margin-bottom: 50px; }
	.piso-foto-texto .wrapper .item .foto { width: 100%; }
	.piso-foto-texto .wrapper .item .texto { width: 100%; margin-top: 20px; }
	.piso-foto-texto .wrapper .item .texto h3 { margin-bottom: 17px; font-size: 24px; }
	.piso-foto-texto .wrapper .item .texto p { padding: 0px 10px; }
	.piso-foto-texto .wrapper .item:nth-child(2n) { flex-direction: column; }
	.piso-foto-texto .wrapper .item:last-child { margin-bottom: 0; }
}
.piso-fundacion { padding: 50px 0px; }
.piso-fundacion .wrapper { position: relative; padding-top: 23%; }
.piso-fundacion .wrapper .bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-size: cover; background-position-y: top; background-position-x: center; }
.piso-fundacion .wrapper .bg.desktop { }
.piso-fundacion .wrapper .bg.mobile { display: none; }
.piso-fundacion .wrapper .wrapper-content { position: relative; border-top: 1px solid #00D7D7; z-index: 1; display: flex; gap: 20px; padding-top: 15px; padding-bottom: 40px; }
.piso-fundacion .wrapper .wrapper-content .item { width: 33.33%; }
.piso-fundacion .wrapper .wrapper-content .item h4 { color: #00D7D7; font-family: "Chakra Petch", sans-serif; font-weight: bold; font-size: 26px; }
.piso-fundacion .wrapper .wrapper-content .item p { color: #FFFFFF; font-size: 16px; }
.piso-fundacion .wrapper::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgb(60, 85, 230); background: -moz-linear-gradient(0deg, rgba(60, 85, 230, 0.8631827731092436) 0%, rgba(68, 73, 118, 0.6727065826330532) 51%, rgba(60, 85, 230, 0.04525560224089631) 100%); background: -webkit-linear-gradient(0deg, rgba(60, 85, 230, 0.8631827731092436) 0%, rgba(68, 73, 118, 0.6727065826330532) 51%, rgba(60, 85, 230, 0.04525560224089631) 100%); background: linear-gradient(0deg, rgba(60, 85, 230, 0.8631827731092436) 0%, rgba(68, 73, 118, 0.6727065826330532) 51%, rgba(60, 85, 230, 0.04525560224089631) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3c55e6", endColorstr="#3c55e6", GradientType=1); z-index: 1; }
@media (max-width:768px) {
	.piso-fundacion .wrapper .bg.desktop { display: none; }
	.piso-fundacion .wrapper .bg.mobile { display: block; }
	.piso-fundacion .wrapper::before { background: rgb(60, 85, 230); background: -moz-linear-gradient(0deg, rgba(60, 85, 230, 0.7567401960784313) 0%, rgba(68, 73, 118, 0.8099614845938375) 100%); background: -webkit-linear-gradient(0deg, rgba(60, 85, 230, 0.7567401960784313) 0%, rgba(68, 73, 118, 0.8099614845938375) 100%); background: linear-gradient(0deg, rgba(60, 85, 230, 0.7567401960784313) 0%, rgba(68, 73, 118, 0.8099614845938375) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3c55e6", endColorstr="#444976", GradientType=1); }
	.piso-fundacion .wrapper .wrapper-content { gap: 0; flex-direction: column; border-top: 0px; }
	.piso-fundacion .wrapper .wrapper-content .item { width: 100%; }
	.piso-fundacion .wrapper .wrapper-content .item h4 { font-size: 24px; margin-bottom: 20px; }
	.piso-fundacion .wrapper { padding-top: 47%; }
}
.piso-instituciones-educativas { padding: 50px 0px; }
.piso-instituciones-educativas .wrapper { gap: 20px; display: flex; }
.piso-instituciones-educativas .wrapper .left { width: 33.33%; }
.piso-instituciones-educativas .wrapper .left p { }
.piso-instituciones-educativas .wrapper .right { width: 66.67%; }
.piso-instituciones-educativas .wrapper .right .wrapper-uni { display: flex; gap: 20px; margin-top: 25px; }
.piso-instituciones-educativas .wrapper .right .wrapper-uni .item { flex: 1; display: flex; align-items: center; justify-content: center; background-color: #fff; box-shadow: 0px 2px 4px 2px #0000001c; border-radius: 8px; padding: 15px; }
.piso-instituciones-educativas .wrapper .right .wrapper-uni .item figure { margin: 0; display: flex; align-items: center; justify-content: center; }
.piso-instituciones-educativas .wrapper .right .wrapper-uni .item figure img { display: block; max-width: 100%; height: auto; width: 100%; }
@media (max-width:768px) {
	.piso-instituciones-educativas .wrapper { flex-direction: column; gap: 0; }
	.piso-instituciones-educativas .wrapper .left { width: 100%; }
	.piso-instituciones-educativas .wrapper .right { width: 100%; }
	.piso-instituciones-educativas .wrapper p { padding: 0px 10px; }
}
.banner-video { position: relative; }
.banner-video .wrapper-video { position: relative; overflow: hidden; padding-top: 40.9%; }
.banner-video .wrapper-video video { position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; z-index: -1; transform: translate(-50%, -50%); object-fit: cover; }
.banner-video .wrapper-video .titular { position: absolute; left: 0; bottom: 45px; right: 0; }
.banner-video .wrapper-video .titular h1 { margin: 0; color: #FFFFFF; font-size: 36px; font-family: "Chakra Petch", sans-serif; font-weight: bold; }
.banner-video .wrapper-video:before { content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgb(0, 0, 0); background: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0.5018382352941176) 0%, rgba(0, 0, 0, 0.19371498599439774) 100%); background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0.5018382352941176) 0%, rgba(0, 0, 0, 0.19371498599439774) 100%); background: linear-gradient(0deg, rgba(0, 0, 0, 0.5018382352941176) 0%, rgba(0, 0, 0, 0.19371498599439774) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=1); }
@media (max-width:991px) {
	.banner-video .wrapper-video { padding-top: 59%; }
}
@media (max-width:768px) {
	.banner-video .wrapper-video .titular h1 { font-size: 30px; }
	.banner-video .wrapper-video .titular { bottom: 20px; }
	.banner-video .wrapper-video { padding-top: 90%; }
}
.menu-home-infraestructura { border-bottom: 1px solid #B0BBF5;    /* margin-bottom: 60px; */ overflow: hidden; }
.menu-home-infraestructura .wrapper { display: flex; }
.menu-home-infraestructura .wrapper .item { border-right: 1px solid #B0BBF5; display: flex; width: 100%; }
.menu-home-infraestructura .wrapper .item a { display: flex; flex: 1; position: relative; }
.menu-home-infraestructura .wrapper .item .wrapper-item { display: flex; flex-direction: column; transition: .3s ease; }
.menu-home-infraestructura .wrapper .item .wrapper-item .text { flex: 1; padding: 25px; padding-bottom: 0; padding-top: 50px;    /* min-height: 350px; */ }
.menu-home-infraestructura .wrapper .item .wrapper-item .text .hover { position: absolute; }
.menu-home-infraestructura .wrapper .item .wrapper-item .text h4 { color: #3C55E6; font-family: 'Chakra Petch', sans-serif; font-size: 26px; font-weight: 400; display: block; min-height: 100px; margin-bottom: 10px; transition: 0s; margin-bottom: 20px; }
.menu-home-infraestructura .wrapper .item .wrapper-item .text p { color: #5D5D5D; font-size: 16px; }
.menu-home-infraestructura .wrapper .item .wrapper-item .boton { display: flex; align-items: center; justify-content: left; padding: 15px 25px; }
.menu-home-infraestructura .wrapper .item .wrapper-item .boton figure { margin: 0; }
.menu-home-infraestructura .wrapper .item .wrapper-item .boton figure svg { }
.menu-home-infraestructura .wrapper .item .wrapper-item .boton figure svg rect { }
.menu-home-infraestructura .wrapper .item:last-child { border: 0; }
.menu-home-infraestructura .wrapper .item a:hover .wrapper-item .hover {    /* background-color: #3C55E6; */
opacity: 1; }
.menu-home-infraestructura .wrapper .item a:hover .wrapper-item .text h4 { color: #00D7D7; font-weight: bold; transition: 0s; }
.menu-home-infraestructura .wrapper .item a:hover .wrapper-item .text p { color: #FFFFFF; font-weight: bold; }
.menu-home-infraestructura .wrapper .item a:hover .wrapper-item .boton figure svg path { stroke: #fff; }
.menu-home-infraestructura .wrapper .item .wrapper-item .text .hover { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #3C55E6; opacity: 0; z-index: -1; transition: .3s ease; }
.menu-home-infraestructura .wrapper .item:first-child .wrapper-item .text .hover { left: -100vh; }
.menu-home-infraestructura .wrapper .item:last-child .wrapper-item .text .hover { right: -100vh; }
.menu-home-infraestructura .wrapper .item:first-child a:hover .wrapper-item .text .hover, .menu-home-infraestructura .wrapper .item:last-child a:hover .wrapper-item .text .hover { opacity: 1; }
.menu-home-infraestructura .wrapper .item .wrapper-item .boton figure.boton-mobile { display: none; }
.menu-home-infraestructura .wrapper .item .wrapper-item .boton figure.boton-desktop { text-transform: uppercase; font-weight: bold; font-size: 14px; transition: .3s ease; }
.menu-home-infraestructura .wrapper .item a:hover .wrapper-item .boton figure.boton-desktop svg { }
.menu-home-infraestructura .wrapper .item a:hover .wrapper-item .boton figure.boton-desktop svg path { stroke: transparent; }
.menu-home-infraestructura .wrapper .item a:hover .wrapper-item .boton figure.boton-desktop { color: #fff; }
@media (max-width:1099px) {
	.menu-home-infraestructura .wrapper { flex-direction: column; margin-left: -15px; margin-right: -15px; }
	.menu-home-infraestructura .wrapper .item .wrapper-item .text { min-height: auto; padding: 0; padding-right: 15px; }
	.menu-home-infraestructura .wrapper .item .wrapper-item .text h4 { min-height: auto; }
	.menu-home-infraestructura .wrapper .item .wrapper-item { flex-direction: row; flex: 1; padding: 15px 25px; }
	.menu-home-infraestructura .wrapper .item { border-right: 0; border-bottom: 1px solid #B0BBF5; }
	.menu-home-infraestructura .wrapper .item .wrapper-item .text p { margin-bottom: 0; }
	.menu-home-infraestructura .wrapper .item .wrapper-item .boton { padding: 0; }
	.menu-home-infraestructura .wrapper .item .wrapper-item .boton figure.boton-desktop { display: none; }
	.menu-home-infraestructura .wrapper .item .wrapper-item .boton figure.boton-mobile { display: flex; }
	.menu-home-infraestructura .wrapper .item .wrapper-item .text h4 { margin-bottom: 0; }
}
@media (max-width:768px) {
	.menu-home-infraestructura .wrapper .item .wrapper-item .text p { display: none; }
	.menu-home-infraestructura .wrapper .item .wrapper-item .text h4 { margin-bottom: 0px; font-size: 20px; max-width: 204px; }
}
.piso-espacios { padding: 100px 0px; }
.piso-espacios h4 { color: #3C55E6; font-family: 'Chakra Petch', sans-serif; font-size: 26px; font-weight: bold; text-transform: uppercase; display: block;    /* max-width: 665px; */ margin-bottom: 30px; }
.piso-espacios h4 span { color: #00D7D7; }
.piso-espacios .wrapper-fotos { display: flex; flex-wrap: wrap; }
.piso-espacios .wrapper-fotos figure { background-position: center; background-size: cover; margin: 0; width: 25%; padding-top: 19%; }
@media (max-width:768px) {
	.piso-espacios .wrapper-fotos figure { width: 50%; padding-top: 38%; }
}
.menu-superior-desktop { border-bottom: 1px solid #D8DCFA; overflow: hidden; }
.menu-superior-desktop ul { display: flex; list-style: none; padding: 0; margin: 0; }
.menu-superior-desktop ul li { flex: 1; display: flex; border-right: 1px solid #D8DCFA; }
.menu-superior-desktop ul li a { position: relative; flex: 1; font-family: "Chakra Petch", sans-serif; color: #3C55E6; font-size: 18px; padding: 15px 25px 10px;    /* align-items: center; */ display: flex; line-height: 1.3; transition: 0s; }
.menu-superior-desktop ul li:last-child { border-right: 0; }
.menu-superior-desktop ul li a:before { content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #f3f3f3; z-index: -1; transition: .3s ease; opacity: 0; }
.menu-superior-desktop ul li:first-child a:before { left: -100vh; }
.menu-superior-desktop ul li a:hover:before { opacity: 1; background-color: #f3f3f3; }
.menu-superior-desktop ul li:last-child a:before { right: -100vh; }
.menu-superior-desktop ul li a:hover { }
.menu-superior-desktop ul li.actual a { color: #00D7D7; font-weight: bold; }
.menu-superior-desktop ul li.actual a::before { background-color: #163CC0; opacity: 1; }
@media (max-width:991px) {
	.menu-superior-desktop { display: none; }
}
.intro-mobile { background-color: #163CC0; display: none; }
.intro-mobile .boton { }
.intro-mobile .boton a { display: inline-flex; justify-content: center; align-items: center; color: #FFFFFF; font-size: 16px; padding: 15px 0px; padding-right: 15px; }
.intro-mobile .boton a figure { margin: 0; display: flex; align-items: center; justify-content: center; margin-right: 10px; }
.intro-mobile .boton a figure svg { width: 14px; height: auto; display: block; }
.intro-mobile .intro { padding-top: 15px; padding-bottom: 20px; }
.intro-mobile .intro h2 { color: #00D7D7; font-family: "Chakra Petch", sans-serif; font-size: 26px; font-weight: bold; margin-bottom: 20px; }
.intro-mobile .intro p { color: #FFFFFF; font-size: 16px; }
@media (max-width:991px) {
	.intro-mobile { display: block; }
}
.intro-dekstop { padding-top: 30px; background-color: #fff; padding-bottom: 40px; }
.intro-dekstop h5 { color: #3A55E5; text-transform: uppercase; font-weight: bold; font-family: Roboto, sans-serif; margin-bottom: 5px; }
.intro-dekstop h2 { color: #3C55E6; font-size: 46px; font-weight: bold; font-family: 'Chakra Petch', sans-serif;    /* max-width: 805px; */ line-height: 1.1; }
.intro-dekstop h2 span { color: #00D7D7; }
@media (max-width:991px) {
	.intro-dekstop { display: none; }
}
.menu-anclas { padding: 35px 0px; box-shadow: 0px 20px 14px -20px #00000042; }
.menu-anclas .barra-menu-mobile { display: none; }
.menu-anclas .barra-menu-mobile button { display: flex; flex: 1; align-items: center; background-color: #fff; border: 0; box-shadow: 0px 2px 4px 2px #0000001c; padding: 15px; color: #163CC0; font-family: 'Nunito Sans', sans-serif; font-weight: bold; font-size: 18px; outline: none; }
.menu-anclas .barra-menu-mobile button figure { margin: 0; display: flex; align-items: center; justify-content: center; margin-right: 20px; }
.menu-anclas .barra-menu-mobile button figure svg { width: 23px; height: auto; display: block; }
.menu-anclas .barra-menu-mobile button figure svg path { }
.menu-anclas .listado-anclas { display: flex; flex-wrap: wrap; gap: 20px; }
.menu-anclas .listado-anclas .item { width: calc(33.33% - 14px); display: flex; }
.menu-anclas .listado-anclas .item a { display: flex; flex: 1; align-items: center; justify-content: space-between; color: #3C55E6; font-family: 'Chakra Petch', sans-serif; font-size: 16px; font-weight: bold; border-bottom: 1px solid #5d5d5d26; padding: 5px 0px; }
.menu-anclas .listado-anclas .item figure { margin: 0; display: flex; align-items: center; justify-content: center; margin-left: 10px; }
.menu-anclas .listado-anclas .item figure svg { display: block; width: 26px; height: auto; }
.menu-anclas .listado-anclas .item figure svg path { transition: .3s ease; }
.menu-anclas .listado-anclas .item a:hover figure svg path { fill: #00d7d7; stroke: #fcfcfc; }
.menu-anclas .listado-anclas .item a:hover figure svg path:first-child { stroke: #00d7d7; }
.menu-anclas.metodologia { padding-bottom: 60px; }
.menu-anclas.metodologia .listado-anclas a {    /* border: 0; */ }
@media (max-width:991px) {
	.menu-anclas { box-shadow: none; padding: 0px; position: sticky; z-index: 9; }
	.menu-anclas .barra-menu-mobile { display: flex; margin-left: -15px; margin-right: -15px; }
	.menu-anclas .listado-anclas { gap: 0; flex-direction: column; position: absolute; top: calc(100% + 10px); background-color: #fff; box-shadow: 0px 2px 4px 2px #0000001c; padding: 0px; left: 20px; right: 20px; transition: .3s ease; overflow: hidden; display: none; }
	.menu-anclas .listado-anclas .item { width: 100%; }
	.menu-anclas .container { position: relative; }
	.menu-anclas .listado-anclas .item figure { display: none; }
	.menu-anclas .listado-anclas .item a { color: #5D5D5D; font-family: Montserrat, sans-serif; font-weight: 400; font-size: 16px; padding: 10px 15px; }
	.menu-anclas .listado-anclas.activo { display: flex; z-index: 1; }
}
.pisos-texto-foto { display: flex; flex-direction: column; padding: 70px 0px; }
.pisos-texto-foto .item { padding-bottom: 95px; position: relative; }
.pisos-texto-foto .item .container { display: flex; }
.pisos-texto-foto .item .content-text { width: 50%; display: flex; align-items: center; }
.pisos-texto-foto .item .content-text .wrapper-text { padding-right: 75px; }
.pisos-texto-foto .item .content-text .wrapper-text h3 { color: #3C55E6; font-size: 26px; font-weight: bold; font-family: 'Chakra Petch', sans-serif; border-bottom: 1px solid #9DA9F2; padding-bottom: 10px; margin-bottom: 25px; }
.pisos-texto-foto .item .content-text .wrapper-text p { }
.pisos-texto-foto .item .content-text .wrapper-text ul li { margin-bottom: 16px; }
.pisos-texto-foto .item .wrapper-image { width: 50%; }
.pisos-texto-foto .item .wrapper-image .carrusel-gal { }
.pisos-texto-foto .item .wrapper-image .carrusel-gal .item { border-radius: 16px; overflow: hidden; padding-bottom: 0; }
.pisos-texto-foto .item .wrapper-image .carrusel-gal .item figure { margin: 0; padding-top: 67%; background-position: center; background-size: cover; position: relative; }
.pisos-texto-foto .item .wrapper-image .carrusel-gal .button.prev { left: 0; }
.pisos-texto-foto .item .wrapper-image .carrusel-gal .button.next { right: 0; }
.pisos-texto-foto .item .wrapper-image .carrusel-gal .button { padding: 15px; background-color: transparent; }
.pisos-texto-foto .item .wrapper-image .carrusel-gal ul.slick-dots { position: absolute; bottom: 0; left: 0; right: 0; padding: 0px 15px; }
.pisos-texto-foto .item:nth-child(2n) .container { flex-direction: row-reverse; }
.pisos-texto-foto .item:nth-child(2n) .content-text .wrapper-text { padding-right: 0px; padding-left: 75px; }
.pisos-texto-foto .item .ancla { position: absolute; top: -120px; }
@media (max-width:991px) {
	.pisos-texto-foto .item .container { flex-direction: column; }
	.pisos-texto-foto .item .content-text { width: 100%; }
	.pisos-texto-foto .item .wrapper-image { width: 100%; }
	.pisos-texto-foto .item .content-text .wrapper-text { padding: 0; margin-bottom: 15px; }
	.pisos-texto-foto .item:nth-child(2n) .container { flex-direction: column; }
	.pisos-texto-foto .item:nth-child(2n) .content-text .wrapper-text { padding: 0; }
	.pisos-texto-foto .item .wrapper-image .carrusel-gal ul.slick-dots { position: relative; }
	.pisos-texto-foto .item { padding-bottom: 80px; }
}
.bajada-tec { position: relative; padding-top: 75px; padding-bottom: 60px; }
.bajada-tec .detalle-bg { position: absolute; width: 34%; top: 0; right: 0; z-index: -1; }
.bajada-tec .detalle-bg img { width: 100%; display: block; }
.bajada-tec .container { }
.bajada-tec .wrapper { max-width: 693px; }
.bajada-tec .wrapper h2 { color: #3C55E6; font-size: 26px; font-family: 'Chakra Petch', sans-serif; font-weight: bold; text-transform: uppercase; margin-bottom: 30px; }
.bajada-tec .wrapper p { color: #5D5D5D; font-size: 18px; }
@media (max-width:768px) {
	.bajada-tec .detalle-bg { display: none; }
	.bajada-tec { padding-top: 40px; padding-bottom: 25px; }
}
.piso-tabs-container { padding-bottom: 70px; }
.piso-tabs-container .tabs-contenedor { box-shadow: 0px 20px 14px -20px #00000042; padding-bottom: 40px; margin-bottom: 50px; }
.piso-tabs-container .tabs-contenedor .container { }
.piso-tabs-container .tabs-contenedor .barra-menu-mobile { display: none; }
.piso-tabs-container .tabs-contenedor .barra-menu-mobile button { display: flex; flex: 1; align-items: center; background-color: #fff; border: 0; box-shadow: 0px 2px 4px 2px #0000001c; padding: 15px; color: #163CC0; font-family: 'Nunito Sans', sans-serif; font-weight: bold; font-size: 18px; outline: none; text-align: left; }
.piso-tabs-container .tabs-contenedor .barra-menu-mobile button figure { margin: 0; display: flex; align-items: center; justify-content: center; margin-right: 20px; }
.piso-tabs-container .tabs-contenedor .barra-menu-mobile button figure svg { width: 23px; height: auto; display: block; }
.piso-tabs-container .tabs-contenedor .tabs-listado-wrapper { font-family: "Chakra Petch", sans-serif; font-weight: 500; }
.piso-tabs-container .tabs-contenedor .tabs-listado-wrapper ul { flex-wrap: wrap; gap: 15px; }
.piso-tabs-container .tabs-contenedor .tabs-listado-wrapper ul li { }
.piso-tabs-container .tabs-contenedor .tabs-listado-wrapper ul li button, .piso-tabs-container .tabs-contenedor .tabs-listado-wrapper ul li a { color: #3C55E6; font-size: 16px; background-color: transparent; border: 1px solid #3C55E6; padding: 3px 15px; font-weight: 600; border-radius: 300px; cursor: pointer; }
.piso-tabs-container .tabs-contenedor .tabs-listado-wrapper ul li button.active, .piso-tabs-container .tabs-contenedor .tabs-listado-wrapper ul li a.active { background-color: #3C55E6; color: #FFFFFF; }
.piso-tabs-container .content-tabs-wrapper { }
.piso-tabs-container .content-tabs-wrapper .tab-content { }
.piso-tabs-container .content-tabs-wrapper .tab-content>.active { height: auto !important; }
.piso-tabs-container .content-tabs-wrapper .tab-content .tab-pane { overflow: hidden; height: 0; display: block !important; }
.piso-tabs-container .tabs-contenedor .tabs-listado-wrapper ul li button:hover, .piso-tabs-container .tabs-contenedor .tabs-listado-wrapper ul li a:hover { color: #3C55E6; background-color: #F1F1EC; }
.piso-tabs-container .tabs-contenedor .tabs-listado-wrapper ul li button:focus, .piso-tabs-container .tabs-contenedor .tabs-listado-wrapper ul li a:focus { color: #fff; background-color: #3C55E6; }
.piso-tabs-container .content-tabs-wrapper .tab-content .tab-pane .interior-tab { display: flex; gap: 50px; }
.piso-tabs-container .content-tabs-wrapper .tab-content .tab-pane .interior-tab .text { padding-top: 30px; width: 33.33%; }
.piso-tabs-container .content-tabs-wrapper .tab-content .tab-pane .interior-tab .text h4 { color: #00D7D7; font-size: 24px; font-family: 'Chakra Petch', sans-serif; font-weight: bold; margin-bottom: 20px; }
.piso-tabs-container .content-tabs-wrapper .tab-content .tab-pane .interior-tab .text p { }
.piso-tabs-container .content-tabs-wrapper .tab-content .tab-pane .interior-tab .carrusel-wrapper { width: 66.7%; }
.piso-tabs-container .tabs-contenedor .tabs-listado-wrapper.activo { display: block; }
.piso-tabs-container .content-tabs-wrapper .tab-content .tab-pane .pisos-texto-foto { padding-bottom: 0; }
.carrusel-tab { }
.carrusel-tab .item { }
.carrusel-tab .item figure { margin: 0; padding-top: 65%; background-position: center; background-size: cover; position: relative; }
.carrusel-tab .item figure .descriptivo { position: absolute; left: 0; right: 0; bottom: 0; color: #FFFFFF; font-size: 14px; padding: 20px; padding-top: 40px; background: rgb(0, 0, 0); background: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0.4514180672268907) 0%, rgba(0, 0, 0, 0) 100%); background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0.4514180672268907) 0%, rgba(0, 0, 0, 0) 100%); background: linear-gradient(0deg, rgba(0, 0, 0, 0.4514180672268907) 0%, rgba(0, 0, 0, 0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=1); }
.carrusel-tab .slick-list { border-radius: 16px; overflow: hidden; }
.carrusel-tab { }
.carrusel-tab button.button.prev { left: 0; background-color: transparent; }
.carrusel-tab button.button.next { right: 0; background-color: transparent; }
@media (max-width:991px) {
	.piso-tabs-container .tabs-contenedor { box-shadow: none; margin-bottom: 0; position: relative; padding: 0; }
	.piso-tabs-container .tabs-contenedor .barra-menu-mobile { display: flex; margin-left: -15px; margin-right: -15px; }
	.piso-tabs-container .tabs-contenedor .tabs-listado-wrapper { position: absolute; top: calc(100% + 10px); right: 15px; background-color: #fff; z-index: 5; left: 15px; border: 1px solid #7070703d; display: none; box-shadow: 0px 2px 4px 2px #0000001c; }
	.piso-tabs-container .tabs-contenedor .tabs-listado-wrapper ul { gap: 0; flex-wrap: nowrap; flex-direction: column; }
	.piso-tabs-container .tabs-contenedor .tabs-listado-wrapper ul li button, .piso-tabs-container .tabs-contenedor .tabs-listado-wrapper ul li a { display: flex; border: 0; color: #5D5D5D; font-family: 'Nunito Sans', sans-serif; font-size: 16px; padding: 10px 20px; border-bottom: 1px solid #7070703d; border-radius: 0; width: 100%; text-align: left; }
	.piso-tabs-container .tabs-contenedor .tabs-listado-wrapper ul li button.active, .piso-tabs-container .tabs-contenedor .tabs-listado-wrapper ul li a.active { background-color: #fff; color: #163CC0; font-weight: bold; font-size: 18px; }
	.piso-tabs-container .content-tabs-wrapper .tab-content .tab-pane .interior-tab { flex-direction: column-reverse; gap: 0; padding-top: 45px; }
	.piso-tabs-container .content-tabs-wrapper .tab-content .tab-pane .interior-tab .text { width: 100%; padding-top: 25px; }
	.piso-tabs-container .content-tabs-wrapper .tab-content .tab-pane .interior-tab .carrusel-wrapper { width: 100%; }
	.piso-tabs-container .content-tabs-wrapper .tab-content .tab-pane .interior-tab ul.slick-dots { justify-content: flex-end; }
}
@media (max-width:768px) {
	.carrusel-tab .slick-list { border-radius: 8px; }
}
.titular-noticia-cat { margin-top: 30px; }
.titular-noticia-cat h1 { color: #3C55E6; font-family: 'Chakra Petch', sans-serif; font-size: 36px; font-weight: bold; border-bottom: 1px solid #9DA9F2; padding-bottom: 5px; margin-bottom: 40px; }
.noticia-principal { padding-bottom: 50px; }
.noticia-principal .wrapper-noticia { display: flex; }
.noticia-principal .wrapper-noticia .foto { width: 50%; }
.noticia-principal .wrapper-noticia .foto a { }
.noticia-principal .wrapper-noticia .foto figure { position: relative; margin: 0; padding-top: 67%; background-position: center; background-size: cover; border-radius: 16px; }
.categoria-noticia { position: absolute; top: 15px; left: 15px; color: #3C55E6; font-size: 14px; font-weight: bold; background-color: #f1f1eceb; border-radius: 300px; padding: 7px 15px; }
.noticia-principal .wrapper-noticia .content { width: 50%; padding-left: 70px; display: flex; flex-direction: column; justify-content: center; }
.noticia-principal .wrapper-noticia .content .fecha { color: #5D5D5D; font-size: 16px; margin-bottom: 20px; }
.noticia-principal .wrapper-noticia .content h2 { font-family: 'Chakra Petch', sans-serif; color: #3C55E6; font-size: 26px; font-weight: bold; margin-bottom: 15px; }
.noticia-principal .wrapper-noticia .content p { color: #5D5D5D; font-size: 18px; }
.noticia-principal .wrapper-noticia .content .boton { margin-top: 10px; }
.noticia-principal .wrapper-noticia .content h2 a { color: #3C55E6; }
.noticia-principal .wrapper-noticia .content h2 a:hover { color: #00d7d7; }
@media (max-width:768px) {
	.titular-noticia-cat h1 { font-size: 30px; }
	.noticia-principal .wrapper-noticia .content { padding: 0; width: 100%; margin-top: 5px; }
	.noticia-principal .wrapper-noticia { flex-direction: column; }
	.noticia-principal .wrapper-noticia .foto { width: 100%; }
	.noticia-principal .wrapper-noticia .foto figure { border-radius: 8px; }
	.noticia-principal .wrapper-noticia .content .fecha { margin-bottom: 5px; }
	.noticia-principal .wrapper-noticia .content h2 { margin-bottom: 15px; font-size: 24px; }
	.noticia-principal .wrapper-noticia .content .boton { display: flex; justify-content: end; }
}
.category-wrapper { padding: 40px 0px; }
.category-wrapper .filtro { display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 40px; }
.category-wrapper .filtro .badges { flex-wrap: nowrap; white-space: nowrap; margin-bottom: 0 !important; -webkit-overflow-scrolling: touch; touch-action: auto; overflow: auto; display: flex; gap: 15px; padding-right: 30px; padding-top: 10px; padding-bottom: 10px; }
.category-wrapper .filtro .badges button { color: #3C55E6; font-size: 16px; border: 0; border-radius: 300px; background-color: #F1F1EC; padding: 8px 20px; outline: none; box-shadow: none; display: flex; align-items: center; }
.category-wrapper .filtro .badges button span { display: block; width: 15px; height: 15px; border: 1px solid #163CC0; border-radius: 4px; position: relative; top: -1px; margin-right: 5px; }
.category-wrapper .filtro .badges button.active span { background-image: url(img/check.svg); background-color: #3C55E6; background-position: center; background-size: 10px; background-repeat: no-repeat; }
.category-wrapper .filtro .limpiar { display: flex; align-items: center; justify-content: flex-end; }
.category-wrapper .filtro .limpiar button { color: #3C55E6; font-size: 16px; font-weight: bold; background-color: transparent; border: 0; padding: 0; outline: none; box-shadow: none; transition: .3s ease; padding: 10px; }
@media (max-width:768px) {
	.category-wrapper .filtro .limpiar { width: 100%; }
}
.listado-posts { display: flex; flex-wrap: wrap; gap: 50px 20px; }
.listado-posts .item { width: calc(33.33% - 14px); }
.listado-posts .item a { }
.listado-posts .item .wrapper-item { }
.listado-posts .item .wrapper-item figure { margin: 0; padding-top: 67%; background-position: center; background-size: cover; position: relative; border-radius: 8px; overflow: hidden; }
.listado-posts .item .wrapper-item figure .categoria-noticia { top: 10px; left: 10px; }
.listado-posts .item .wrapper-item figure .barra { position: absolute; left: 0; right: 0; bottom: 0; background-color: rgb(60 85 230 / 70%); padding: 6px; display: flex; justify-content: end; }
.listado-posts .item .wrapper-item figure .barra svg { }
.listado-posts .item .wrapper-item figure .barra svg path { transition: .3s ease; }
.listado-posts .item .wrapper-item .fecha { color: #5D5D5D; font-size: 14px; padding-top: 6px; padding-bottom: 6px; }
.listado-posts .item .wrapper-item .titulo { }
.listado-posts .item .wrapper-item .titulo h4 { color: #5D5D5D; font-size: 20px; font-weight: bold; transition: .3s ease; }
.listado-posts .item a:hover .wrapper-item figure .barra svg path { fill: #00D7D7; }
.listado-posts .item a:hover .wrapper-item figure .barra svg path.arrow { fill: #fff; }
.listado-posts .item a:hover .wrapper-item .titulo h4 { }
@media (max-width:768px) {
	.listado-posts .item { width: calc(50% - 10px); }
}
@media (max-width:569px) {
	.listado-posts { gap: 0; }
	.listado-posts .item { width: 100%; margin-bottom: 45px; }
}
.paginador { padding: 30px 0px; padding-bottom: 70px; }
.paginador ul { padding: 0; list-style: none; margin: 0; display: flex; align-items: center; justify-content: center; }
.paginador ul li { margin: 5px; }
.paginador ul li a { background-color: #FFFFFF; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 8px; color: #3B3B3B; font-weight: bold; font-size: 16px; font-family: "Chakra Petch", sans-serif; }
.paginador ul li.disabled a { pointer-events: none; }
.paginador ul li.selected a { border: 1px solid #3C55E6; }
.paginador ul li:last-child a, .paginador ul li:first-child a { background-color: #F1F1EC; }
.paginador ul li.disabled a svg path { stroke: #BBBCBC; }
.imagen-principal-post { margin-top: 10px; }
.imagen-principal-post figure { margin-bottom: 30px; background-position: center; background-size: cover; padding-top: 48%; border-radius: 16px; }
.contenido-post { }
.contenido-post .wraper-post { display: flex; }
.contenido-post .wraper-post .left { width: 65%; background-color: #fff; position: relative; margin-top: -140px; border-radius: 0 16px 0 0; padding-top: 35px; padding-right: 50px; padding-bottom: 40px; }
.contenido-post .wraper-post .left .fecha { color: #5D5D5D; font-size: 16px; }
.contenido-post .wraper-post .left h1 { color: #3C55E6; font-size: 30px; font-weight: bold; font-family: "Chakra Petch", sans-serif; margin: 30px 0px; }
.contenido-post .wraper-post .left blockquote { color: #5D5D5D; font-size: 20px; font-style: italic; margin: 30px 0px; }
.contenido-post .wraper-post .left h2 { color: #5D5D5D; font-size: 20px; font-weight: bold; margin: 30px 0px; }
.contenido-post .wraper-post .left .line { background-color: #9DA9F2; height: 1px; width: 100%; max-width: 357px; margin-top: 30px; margin-bottom: 30px; }
.contenido-post .wraper-post .right { width: 35%; padding-left: 50px; }
.contenido-post .wraper-post .right .interes { }
.contenido-post .wraper-post .right .interes h3 { color: #3C55E6; font-size: 20px; font-weight: bold; font-family: "Chakra Petch", sans-serif; margin-bottom: 20px; }
.contenido-post .wraper-post .right .interes .items { display: flex; flex-direction: column; margin-top: 30px; }
.contenido-post .wraper-post .right .interes .items .item { display: flex; flex: 1; flex-direction: column; gap: 0px 15px; margin-bottom: 20px; }
.contenido-post .wraper-post .right .interes .items .item a { display: flex; flex: 1; gap: 15px; }
.contenido-post .wraper-post .right .interes .items .item a .post { width: 40%; display: flex; align-items: center; }
.contenido-post .wraper-post .right .interes .items .item a .post figure { margin: 0; padding-top: 65%; background-position: center; background-size: cover; border-radius: 4px; overflow: hidden; width: 100%; flex: 1; }
.contenido-post .wraper-post .right .interes .items .item a .text { width: 60%; display: flex; align-items: center; color: #5D5D5D; font-size: 16px; font-weight: bold; line-height: 1.3; }
.contenido-post .wraper-post .right .interes .items .item .fecha { opacity: 0.7; color: #3B3B3B; font-size: 14px; margin-top: 8px; }
.contenido-post .wraper-post .left a { color: #3C55E6; text-decoration: underline; }
.contenido-post .wraper-post .left a:hover { text-decoration: none; color: #5D5D5D; }
@media (max-width:768px) {
	.imagen-principal-post .container { padding: 0px; }
	.imagen-principal-post figure { border-radius: 0px; padding-top: 60%; }
	.imagen-principal-post { margin-top: 0; }
	.contenido-post .wraper-post { flex-direction: column; }
	.contenido-post .wraper-post .left { width: 100%; margin-top: -50px; padding: 15px; padding-top: 30px; }
	.contenido-post .container { padding: 0px; }
	.contenido-post .wraper-post .left h1 { font-size: 24px; }
	.contenido-post .wraper-post .left .line { max-width: 100%; }
	.contenido-post .wraper-post .right { width: 100%; padding: 0 15px; padding-bottom: 60px; }
}
.page-contacto { display: flex; flex-direction: column; flex: 1; position: relative; background-image: url(img/bg-contacto.jpg); background-size: cover; background-position: center; padding-top: 70px; padding-bottom: 80px; }
.page-contacto .wrapper-contacto { }
.page-contacto .wrapper-contacto .titular-sect { border-bottom: 1px solid #FFFFFF; padding-bottom: 10px; margin-bottom: 30px; }
.page-contacto .wrapper-contacto .titular-sect h1 { color: #FFFFFF; font-family: Chakra Petch, sans-serif; font-weight: bold; font-size: 36px; margin-bottom: 0; }
.page-contacto .wrapper-contacto .wrapper-form { display: flex; gap: 109px; }
.page-contacto .wrapper-contacto .wrapper-form .left { width: 45%; }
.page-contacto .wrapper-contacto .wrapper-form .left .wrapper-text { }
.page-contacto .wrapper-contacto .wrapper-form .left .wrapper-text p { color: #FFFFFF; font-size: 18px; }
.page-contacto .wrapper-contacto .wrapper-form .right { width: 55%; }
.page-contacto .wrapper-contacto .wrapper-form .right .fomulario-wrapper { }
.formulario-cf7 { display: flex; flex-direction: column; }
.formulario-cf7 .top { display: flex; flex-wrap: wrap; gap: 15px; }
.formulario-cf7 .top .piso { width: calc(50% - 8px); }
.formulario-cf7 .top .piso p { margin: 0; }
.formulario-cf7 .top .piso label { display: block; width: 100%; }
.formulario-cf7 .top .piso label span { }
.formulario-cf7 .top .piso label span input { width: 100%; height: auto; color: #79797B; font-size: 16px; min-height: 44px; border-radius: 8px; border: 0; outline: none; box-shadow: none; padding: 0px 15px; }
.formulario-cf7 .bottom { margin-top: 15px; }
.formulario-cf7 .bottom p { margin: 0; }
.formulario-cf7 .bottom span { width: 100%; display: block; }
.formulario-cf7 .bottom textarea { width: 100%; height: auto; display: flex; padding: 0; border: 0; outline: none; color: #79797B; font-size: 16px; border-radius: 8px; padding: 10px 15px; height: 145px; }
.formulario-cf7 .legal { margin-top: 15px; }
.formulario-cf7 .legal p { }
.formulario-cf7 .legal span { margin: 0; display: flex; width: 100%; }
.formulario-cf7 .legal label { position: relative; color: #FFFFFF; font-size: 16px; padding-left: 25px; }
.formulario-cf7 .legal label input { position: absolute; left: 0; top: 5px; }
.formulario-cf7 .legal label span { }
.formulario-cf7 .boton { display: flex; justify-content: flex-end; }
.formulario-cf7 .boton p { margin: 0; display: flex; width: auto; position: relative; }
.formulario-cf7 .boton input { background-color: transparent; background-image: url(img/arrow-circle-right-normal.svg); outline: none; box-shadow: none; border: 0; background-repeat: no-repeat; color: #FFFFFF; text-transform: uppercase; font-weight: bold; padding: 10px 15px; padding-left: 40px; background-position-y: center; background-position-x: 0px; transition: .3s ease; }
.formulario-cf7 .boton span.wpcf7-spinner { position: absolute; right: -20px; top: 9px; margin: 0; }
.formulario-cf7 span.wpcf7-not-valid-tip { font-size: 13px; color: #ffadad; }
.page-contacto .wrapper-contacto .wrapper-form .right .fomulario-wrapper .wpcf7-response-output { border: none; color: #fff; font-weight: bold; text-align: center; margin: 0; margin-top: 20px; font-size: 20px; }
.formulario-cf7 .boton input:hover { background-image: url(img/arrow-circle-right-hover.svg); }
@media (max-width:991px) {
	.page-contacto .wrapper-contacto .wrapper-form { gap: 0; flex-direction: column; }
	.page-contacto .wrapper-contacto .wrapper-form .left { width: 100%; }
	.page-contacto .wrapper-contacto .wrapper-form .right { width: 100%; }
	.formulario-cf7 .boton span.wpcf7-spinner { right: 0; }
	.formulario-cf7 .boton input { position: relative; }
	.formulario-cf7 .boton span.wpcf7-spinner { position: relative; }
	.formulario-cf7 .boton p { flex-direction: row-reverse; }
}
@media (max-width:768px) {
	.formulario-cf7 .top { gap: 0; flex-wrap: nowrap; flex-direction: column; }
	.formulario-cf7 .top .piso { width: 100%; margin-bottom: 15px; }
	.formulario-cf7 .bottom { margin-top: 0; }
}
.page-normal { padding-bottom: 75px; }
.page-normal h1 { color: #3C55E6; font-family: 'Chakra Petch', sans-serif; text-transform: uppercase; font-weight: bold; font-size: 36px; border-bottom: 1px solid #9DA9F2; padding-bottom: 10px; margin-bottom: 40px; }
.page-normal h2 { color: #3C55E6; font-family: 'Chakra Petch', sans-serif; font-size: 30px; font-weight: bold; margin-top: 30px; margin-bottom: 20px; }
.page-normal h3 { color: #5D5D5D; font-family: 'Chakra Petch', sans-serif; font-size: 26px; font-weight: bold; margin-top: 30px; margin-bottom: 20px; }
.page-normal h4 { color: #5D5D5D; font-size: 20px; font-weight: bold; margin-top: 30px; margin-bottom: 15px; }
.page-normal a { text-decoration: underline; color: #3c55e6; }
.page-normal a:hover { text-decoration: none; }
.pisos-texto-foto .item .content-text .wrapper-text .tabs-wrapper { }
.pisos-texto-foto .item .content-text .wrapper-text .tabs-wrapper .nav { margin-bottom: 20px; }
.pisos-texto-foto .item .content-text .wrapper-text .tabs-wrapper .nav li { margin-right: 10px; }
.pisos-texto-foto .item .content-text .wrapper-text .tabs-wrapper .nav li button { font-family: Chakra Petch, sans-serif; color: #3c55e6; font-size: 14px; font-weight: bold; border: 1px solid #3c55e6; padding: 3px 15px; display: inline-flex; border-radius: 60px; }
.pisos-texto-foto .item .content-text .wrapper-text .tabs-wrapper .nav li button.active { background-color: #3c55e6; color: #fff; }
.pisos-texto-foto .item .content-text .wrapper-text .tabs-wrapper .nav li:last-child { margin-right: 0; }
.pisos-texto-foto .item .wrapper-image .texto { background-color: rgb(60 85 230 / 70%); color: #FFFFFF; font-size: 16px; padding: 15px 30px; position: absolute; bottom: 0; padding-bottom: 30px; }
@media (max-width:1090px) {
	.carrusel-atributos .item .wrapper-item .bottom p br { display: none !important; }
	.slick-slider button.slick-arrow { display: none; }
	.carrusel-atributos .item .wrapper-item .bottom { padding: 15px 50px; }
}
@media (max-width:599px) {
	.carrusel-atributos .item .wrapper-item .bottom { padding: 15px; }
}
@media (max-width:420px) {
	.pisos-texto-foto .item .content-text .wrapper-text h3 { font-size: 22px; }
}
.banner-video .wrapper-video .section-bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-size: cover; background-position: center; }
.pisos-texto-icono { }
.pisos-texto-icono .item { padding-top: 50px; padding-bottom: 55px; position: relative; }
.pisos-texto-icono .item .content-text { display: flex; gap: 20px; }
.pisos-texto-icono .item .content-text .wrapper-text { width: calc(100% - 204px); }
.pisos-texto-icono .item .content-text .wrapper-text h3 { color: #3C55E6; font-family: Chakra Petch, sans-serif; font-size: 26px; font-weight: bold; border-bottom: 1px solid #9DA9F2; padding-bottom: 8px; margin-bottom: 25px; margin-top: 35px; }
.pisos-texto-icono .item .content-text .wrapper-text h3 figure { }
.pisos-texto-icono .item .content-text .wrapper-text h3 figure img { }
.pisos-texto-icono .item .content-text .wrapper-text .parrafos { display: flex; gap: 26px; }
.pisos-texto-icono .item .content-text .wrapper-text .parrafos .item-p { width: 50%; }
.pisos-texto-icono .item .content-text .wrapper-text .parrafos .item-p p { font-size: 16px; color: #5D5D5D; }
.pisos-texto-icono .item .content-text .icon-col { width: 194px; height: auto; margin: 0; }
.pisos-texto-icono .item .content-text .icon-col figure { margin: 0; }
.pisos-texto-icono .item .content-text .icon-col figure img { max-width: 100%; height: auto; }
.pisos-texto-icono .item:nth-child(2n) { background-color: #EBEDFC; }
.pisos-texto-icono .item:nth-child(2n) .content-text { flex-direction: row-reverse; }
@media (max-width:991px) {
	.pisos-texto-icono .item .content-text .icon-col { display: none; }
	.pisos-texto-icono .item .content-text .wrapper-text { width: 100%; }
	.pisos-texto-icono .item .content-text .wrapper-text h3 { display: flex; align-items: center; margin-bottom: 20px; padding-bottom: 20px; margin-top: 15px; }
	.pisos-texto-icono .item .content-text .wrapper-text h3 figure { max-width: 96px; height: auto; margin: 0; margin-right: 15px; }
	.pisos-texto-icono .item .content-text .wrapper-text h3 figure img { width: 100%; height: auto; }
	.menu-anclas.metodologia { padding-bottom: 0; }
}
@media (max-width:768px) {
	.pisos-texto-icono .item .content-text .wrapper-text .parrafos .item-p { width: 100%; }
	.pisos-texto-icono .item .content-text .wrapper-text .parrafos { flex-direction: column; gap: 0; }
}
.banner-video .wrapper-video .bg-seccion { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.banner-video .wrapper-video .bg-seccion figure { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-position: center; background-size: cover; margin: 0; }
.banner-video .wrapper-video .bg-seccion figure.mobile { display: none; }
@media (max-width:768px) {
	.banner-video .wrapper-video .bg-seccion figure.mobile { display: block; }
	.banner-video .wrapper-video .bg-seccion figure.desktop { display: none; }
}
@media (max-width:991px) {
	header nav.menu-principal .wrapper-menu .menu ul li.menu-item-has-children a { pointer-events: none; }
	header nav.menu-principal .wrapper-menu .menu ul li.menu-item-has-children .submenu-wrapper { }
	header nav.menu-principal .wrapper-menu .menu ul li.menu-item-has-children .submenu-wrapper a { pointer-events: auto !important; }
	header nav.menu-principal .wrapper-menu .menu ul li.submenu-open.current-menu-item a { color: #3c55e6; }
}
