 /*
Theme Name: Ananke
Theme URI:
Author: Jose Salas
Author URL: https://buenavista.design/
Version: 1.0
Description: Plantilla personalizada para Ananke
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: theme-private
Text Domain: Ananke
Domain Path: /languages/
*/


@font-face {font-family:'Inter'; font-style:normal; font-weight:300; src:url(fonts/Inter_24pt-Light.ttf)}
@font-face {font-family:'Inter'; font-style:normal; font-weight:400; src:url(fonts/Inter_24pt-Regular.ttf)}
@font-face {font-family:'Inter'; font-style:normal; font-weight:500; src:url(fonts/Inter_24pt-Medium.ttf)} 
@font-face {font-family:'Inter'; font-style:normal; font-weight:600; src:url(fonts/Inter_24pt-SemiBold.ttf)}
@font-face {font-family:'Inter'; font-style:normal; font-weight:700; src:url(fonts/Inter_24pt-Bold.ttf)}
@font-face {font-family:'Inter'; font-style:normal; font-weight:800; src:url(fonts/Inter_24pt-ExtraBold.ttf)}
@font-face {font-family:'GildaDisplay'; font-style:normal; font-weight:400; src:url(fonts/GildaDisplay-Regular.ttf)}
@font-face {font-family:'MervaleScript'; font-style:normal; font-weight:400; src:url(fonts/MervaleScript-Regular.ttf)}


@keyframes fadeout{
	0%{
		opacity: 1;
	}
	100%{
		opacity: 0;
		display: none;
	}
}

@keyframes fadein{
	0%{
		opacity: 0;
	}
	100%{
		opacity: 1;
		
	
	}
}

@keyframes expandir {
    from {
        transform: scale(1);
    }

    to {
        transform: scale(1.2);
    }
}

@keyframes clickme{
	0%{
		transform: scale(0.8);
	}
	100%{
		transform: scale(1.2);
		
	
	}
}

@keyframes card_left{
	0%{
		opacity: 0;
		transform: rotate(-18deg) translate(-40%);
		
	}
	100%{
		transform: rotate(0deg) translate(0%);
		opacity: 1;
		
	
	}
}

@keyframes card_right{
	0%{
		opacity: 0;
		transform: rotate(18deg) translate(40%);
		
	}
	100%{
		transform: rotate(0deg) translate(0%);
		opacity: 1;
		
	
	}
}

@keyframes card_center{
	0%{
		opacity: 0;
		transform: translateY(50%);
		
	}
	100%{
		transform: translateY(0%);
		opacity: 1;
		
	
	}
}

@keyframes bg_text{
	0%{
		background-position: 101% 100%;
		
	}
	100%{
		background-position: 0% 100%;
	
	}
}

@keyframes entry_left{
	0%{
		opacity: 0;
		transform: translateX(-100%);
		
	}
	100%{
		opacity: 1;
		transform: translateX(0%);
	
	}
}

@keyframes entry_right{
	0%{
		opacity: 0;
		transform: translateX(100%);
		
	}
	100%{
		opacity: 1;
		transform: translateX(0%);
	
	}
}

@keyframes message{
	0%{
		opacity: 0;
		transform: scale(0);
	}
	50%{
		opacity: 1;
		transform: scale(1.2);
	}
	75%{
		opacity: 1;
		transform: scale(0.8);
	}
	100%{
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes button_arrow{
	0%{
		transform: translateX(-10px) translateY(10px) scale(0);
	}
	50%{
		transform:  translateX(-5px) translateY(5px) scale(0.5);
	}
	100%{
		transform:  translateX(0px) translateY(0px) scale(1);
	}
}

@keyframes color-change-2x{0%{background:#E5EC42}50%{background:#F1A884}100%{background: #32ade6;}}



@media screen and (min-width:0px){
	:root{
		--main-color-primary:#2b5f9f;
		--main-color-secundary:#00b2ff;
		--main-color-yellow:#FFB400;
		--main-color-yellow2:#FFDA00;

		--video-ratio: calc(16 / 9);
		--video-container-max-width: 640px;
		--video-container-x-padding-sum: 2rem;


		--paragraph-font-size:1.6rem;
		--paragraph-line-height:3.15rem;
		/* --paragraph-text-align:center; */
		--paragraph-color:#151515;
		--paragraph-letter-spacing: 0.32px;
		--paragraph-font-style: normal;
		--paragraph-font-weight: 400;
		--paragraph-font-family: 'Manrope',sans-serif;

		--title-font-size:4rem;
		--title-line-height:6.4rem;
		--title-letter-spacing: 0.4px;

		--font-paragraph:
			var(--paragraph-font-style)
			var(--paragraph-font-weight)
			var(--paragraph-font-size)
			var(--paragraph-line-height)
			var(--paragraph-font-family);
	}



	::selection{background:rgba(0, 0, 0, 0.3);}

	/*=============== GENERAL ===============*/
	.wcbtn.btn-blue{background:var(--main-color-secundary);}
	.wcbtn.btn-red{background:#FF0000;}
	.wcbtn.btn-grey{background:rgba(0, 0, 0, 0.5);}
	.flex-column-center{display: flex; flex-direction: column; align-items: center; justify-content: center;}
	table{display:block; min-width:100%; width:100%; margin:2rem 0; border-radius:1rem; overflow-x:auto;}
	table thead tr th{background:rgba(0, 0, 0, 0.15); padding:1rem 1.5rem; text-transform:uppercase; font-weight:bold;}
	table tbody tr td{padding:0.5rem 1.5rem;}
	table tbody tr:nth-child(odd) td{background:rgba(0, 0, 0, 0.015);}
	table tbody tr:nth-child(even) td{background:rgba(0, 0, 0, 0.03);}
    table tbody tr:hover td{background:rgba(0, 0, 0, 0.09);}
    table tbody tr td{color:rgba(0, 0, 0, 0.5);}
	.pro-paragraph-inner p{font-family:inherit; font-size:inherit; line-height:inherit; font-weight:inherit; letter-spacing:inherit;}
	.loading::after{display:none !important; width:0; height:0;}
	.tpgb-plus-button a{transition:all .3s;}
	#main__wrapper article{overflow: hidden;}
	#main__wrapper .slick-track,
	#main__wrapper .splide__list{transition:unset;}
	#main__wrapper .slick-list{width: 100%; order: 1;}
	#main__wrapper .slick-dots{ width: 100%; display: flex; justify-content: center; list-style: none; order: 2;}
	#main__wrapper .slick-track{display: flex;}
	#main__wrapper .tpgb-plus-button a > span{display: flex; align-items: center;}
	#main__wrapper .tpgb-plus-button a > span img{padding-top: .1rem;}
	#main__wrapper .tpgb-section > .tpgb-section-wrap{max-width:160rem;}
	#main__wrapper .tpgb-section > .tpgb-section-wrap.tpgb-container-fluid{width:100%; max-width:100%;}
	#main__wrapper .tpgb-creative-img-wrap{line-height:0;}
	#main__wrapper .yoast-breadcrumbs span{display: flex; align-items: center; text-wrap: wrap;}
	#main__wrapper .yoast-breadcrumbs span a{font-family: "Lexend Deca", sans-serif; font-size: 1.8rem; font-weight: 400; line-height: 2.8rem; color: #38393F;}
	#main__wrapper .yoast-breadcrumbs span.breadcrumb_last{font-family: "Lexend Deca", sans-serif; font-size: 1.8rem; font-weight: 700; line-height: 2.8rem; color: #38393F;}

	/*========== WHATSAPP ==========*/
	#container__whatsapp {box-shadow: 0rem .4rem 6.2rem 0rem rgb(137, 125, 196, 47%); border-radius: 100rem;}
	#container__whatsapp *{margin:0; padding:0;}
	#container__whatsapp .texto{display:block;}

	/*========== SCROLL TOP ==========*/
	#scrollto__top{bottom:7rem; z-index: 9999;}
	#scrollto__top a#scrolltop__btn{width: 4.5rem; height: 4.5rem; display: flex; align-items: center; justify-content: center; border: .1rem solid #FFFFFF; background: #0F5672;}
	#scrollto__top a#scrolltop__btn:hover{background: #CAE0EB;}
	#scrollto__top a#scrolltop__btn path{fill: #FFF;}

	/*=============== TEXTOS GLOBALES ===============*/
	/* #topbody h1,
	#topbody h2,
	#topbody h3,
	#topbody h4,
	#topbody p{font-family: 'Inter', sans-serif;} */

	/*========== GLOBAL STYLES ==========*/
	body#topbody{background: #E4E9EF;}
	body#topbody .mervale-script *{font-family: 'MervaleScript', sans-serif;}
  	.wp-block-outermost-icon-block .icon-container{width: fit-content !important;}
  	.wp-block-outermost-icon-block .icon-container svg{width: auto; height: auto;}
	
	.fade-in{opacity: 0; transition: opacity 0.5s;}
	.fade-in.active-animation{animation-name: fadein; animation-duration: 1s; animation-fill-mode: forwards;}

	.card_left-animation{opacity: 0; transform: rotate(-18deg) translate(-40%); transition: opacity 0.5s, transform 0.5s;}
	.card_left-animation.active-animation{animation-name: card_left; animation-duration: 1s; animation-fill-mode: forwards;}
	.card_right-animation{opacity: 0; transform: rotate(18deg) translate(40%); transition: opacity 0.5s, transform 0.5s;}
	.card_right-animation.active-animation{animation-name: card_right; animation-duration: 1s; animation-fill-mode: forwards;}
	.card_center-animation{opacity: 0; transform: translateY(50%); transition: opacity 0.5s, transform 0.5s;}
	.card_center-animation.active-animation{animation-name: card_center; animation-duration: 1s; animation-fill-mode: forwards;}

	.entry_left-animation{opacity: 0;transition: opacity 0.5s, transform 0.5s;}
	.entry_left-animation.active-animation{animation-name: entry_left; animation-duration: 1s; animation-fill-mode: forwards;}
	.entry_right-animation{opacity: 0; transition: opacity 0.5s, transform 0.5s;}
	.entry_right-animation.active-animation{animation-name: entry_right; animation-duration: 1s; animation-fill-mode: forwards;}

	.message_entry-animation{opacity: 0; transition: opacity 0.5s, transform 0.5s;}
	.message_entry-animation.active-animation{animation-name: message; animation-duration: 1s; animation-fill-mode: forwards;}
	
	.scroll-down{ animation: expandir 1.5s infinite alternate ease;}

	/*========== OFFCANVAS ==========*/
	#offcanvas{display: flex; flex-direction: column; justify-content: space-between; background:#E4E9EF; position:fixed; width:100vw; height:100%; right:-200%; top:0; padding: 2.1rem 3rem 7.6rem; z-index:999999999; transition:all .4s ease; overflow:auto;}
	#offcanvas.active{right:0%;}
	#offcanvas *{color:#333333; transition: all .5s;}
	#offcanvas .content-close{display:flex; position:absolute; top: 2rem; right: 2.7rem;}
	#offcanvas #nav__offcanvas{display: flex; flex-direction: column;}
	#offcanvas #nav__offcanvas .content-logo img{max-width: 17.6rem;}
	#offcanvas #nav__offcanvas > ul.menu{display:flex; flex-direction: column; gap: 2.2rem; padding: 3.5rem 0rem 0rem; list-style: none;}
	#offcanvas #nav__offcanvas > ul.menu li a{width: fit-content; display:flex; align-items:center; font-family: "Inter", sans-serif; font-size: 1.48rem; font-weight: 700; line-height: 2rem; color: #0F5672; text-transform: uppercase;}
	#offcanvas #nav__offcanvas > ul.menu li.btn-sesion a{width: 100%; display: flex; align-items: center; justify-content: center; column-gap: 1rem; padding: 1rem 0rem; border: .1rem solid #000000; border-radius: .6rem; color: #0F5672; background: #CAE0EB;}
	#offcanvas #nav__offcanvas > ul.menu > li.menu-item-has-children > a span{font-size: 2.2rem; color: #0F5672; transform: rotate(0); transition: all .5s ease;}
	#offcanvas #nav__offcanvas > ul.menu > li.menu-item-has-children > a.active span{transform: rotate(180deg);}
	#offcanvas #nav__offcanvas > ul.menu > li.menu-item-has-children ul.sub-menu{width: 100%; list-style: none;}
	#offcanvas #nav__offcanvas > ul.menu > li.menu-item-has-children ul.sub-menu li{padding: 0rem 0rem 0rem 2rem;}
	
	#offcanvas .copy_container{display: flex; justify-content: space-between; align-items: center; padding-top: 2rem;  border-top: .1rem solid #D2D0D0;}
	#offcanvas .copy_container #social_links{width: fit-content;}
	#offcanvas .copy_container #social_links #widget__info{display: flex; justify-content: center; align-items: center; gap: 1.2rem;}
	#offcanvas .copy_container #social_links #widget__info figure a{display: flex; align-items: center; justify-content: center;}
	#offcanvas .copy_container #social_links #widget__info img{width: 2rem;}
	#offcanvas .copy_container .copy span{font-family: 'Inter', sans-serif; font-size: 1.48rem; font-weight: 500; line-height: 2rem; color: #0F5672;}

	
	/*========== HEADER ==========*/
	#header.hiden{padding: 1rem 1rem 2rem; opacity: 0; visibility: hidden;}
	#header.activeup{opacity: 1; visibility: visible;}
	#header{width: 100%; padding: 1.5rem 0rem 2.1rem; position: sticky; top: 0rem; transition: all .4s ease; z-index: 99999; background: #E4E9EF;}
	#header .container__row{display:flex; align-items:center; width: min(85%, 118.8rem); max-width: 100%; margin: 0rem auto; justify-content:space-between;}
	#header .container__row #container__logo a,
	#header .container__row #nav__header #list__icons-header a{display: flex;}
	#header .container__row #container__logo a img{width: 100%; max-width: 12.6rem;}
	#header .container__row #nav__header ul.menu{display: none;}
	#header .container__row #nav__header #list__icons-header{list-style: none;}

	/*========== HOME ==========*/
	#hero_home{position: relative; z-index: 2;}
	#hero_home .hero_top .tpgb-cont-in{border-radius: 1.2rem; background: linear-gradient(0deg, rgba(0, 60, 94, 0.45), rgba(0, 60, 94, 0.45)), url(images/bg-hero-home.webp) no-repeat top/100%; background-size: cover;}
	#hero_home .hero_top .tpgb-heading-title{width: 100%; max-width: 30.5rem;}
	#hero_home .hero_top .tpgb-heading-title span{color: #A6F8D0;}
	#hero_home .hero_bottom{padding: 0rem 2rem;}
	#hero_home .hero_bottom .tpgb-cont-in{padding: 2.5rem 1rem 2.7rem; border-radius: 1.2rem; background: #F5FAFF; box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.15); overflow: hidden;}
	#hero_home .hero_bottom .tpgb-cont-in .tpgb-container-col .tpgb-pro-paragraph span{display: block; width: 100%; max-width: 17.9rem;}
	#hero_home .hero_bottom .tpgb-cont-in .tpgb-container-col:nth-child(1) .wp-block-outermost-icon-block svg{width: 6rem;}
	#hero_home .hero_bottom .tpgb-cont-in .tpgb-container-col:nth-child(2) .wp-block-outermost-icon-block svg,
	#hero_home .hero_bottom .tpgb-cont-in .tpgb-container-col:nth-child(3) .wp-block-outermost-icon-block svg,
	#hero_home .hero_bottom .tpgb-cont-in .tpgb-container-col:nth-child(4) .wp-block-outermost-icon-block svg{width: 7rem;}

	#nosotros_home{background: url(images/bg-sobre-nosotros-home-1.webp) no-repeat top/100%; background-size: cover;}
	#nosotros_home .heading_nosotros{column-gap: 1.1rem;}
	#nosotros_home .info_nosotros .tpgb-heading-title span{position: relative; z-index: 2;}
	#nosotros_home .info_nosotros .tpgb-heading-title span::before{content: ''; width: 15.4rem; height: 1.2rem; display: block; position: absolute; bottom: 1rem; left: -1rem; z-index: -1; background: #A6F8D0;}
	
	#sobre_mi-home .info_sobre-mi{padding: 4.5rem 2rem;}
	#sobre_mi-home .info_sobre-mi > *{width: 100%;}
	#sobre_mi-home .info_sobre-mi .tpgb-heading-title{position: relative; z-index: 2;}
	#sobre_mi-home .info_sobre-mi .tpgb-heading-title::before{content: ''; width: 17rem; height: 1.2rem; display: block; position: absolute; bottom: .5rem; left: -1rem; z-index: -1; background: #A6F8D0;}
	#sobre_mi-home .info_sobre-mi .tpgb-container-row{flex-direction: row; row-gap: 1rem; column-gap: 2rem; flex-wrap: wrap;}
	#sobre_mi-home .img_sobre-mi *{width: 100%;}

	#calendario_home .calendario_bottom .bullets_calendario{display: flex; flex-direction: row; column-gap: 1rem;}
	#calendario_home .calendario_bottom .tpgb-container-row .tpgb-heading-title span{position: relative; z-index: 2;}
	#calendario_home .calendario_bottom .tpgb-container-row .tpgb-heading-title span::before{content: ''; width: 18.9rem; height: 1.2rem; display: block; position: absolute; bottom: .2rem; left: -.5rem; z-index: -1; background: #A6F8D0;}
	#calendario_home .calendario_bottom .calendario_tabs{padding: 1.4rem 0rem 0rem;}
	#calendario_home .calendario_bottom .calendario_tabs .calendario_tabs-content{width: 100%; display: flex; justify-content: center; column-gap: 1.6rem; row-gap: 1rem; flex-wrap: wrap;}
	#calendario_home .calendario_bottom .calendario_tabs .calendario_tabs-content .tab_button{display: flex; column-gap: 1.1rem; padding: 0rem; border-radius: unset; font-family: 'Inter', sans-serif; font-size: 1.6rem; font-weight: 400; line-height: 2.4rem; color: #0F5672; text-transform: uppercase; background: transparent;}
	#calendario_home .calendario_bottom .container_list{margin-top: 5.1rem;}
	#calendario_home .calendario_bottom .container_list .calendar_item{display: flex; column-gap: 2.268rem; padding: 4rem 0rem; border-top: .1rem solid #0F5672;}
	#calendario_home .calendario_bottom .container_list .calendar_item .date_container{display: flex; align-items: flex-end; column-gap: .9rem;}
	#calendario_home .calendario_bottom .container_list .calendar_item .date_container .icon_date{padding-bottom: 2.5rem;}
	#calendario_home .calendario_bottom .container_list .calendar_item .date_container .info_date{display: flex; flex-direction: column; align-items: center;}
	#calendario_home .calendario_bottom .container_list .calendar_item .date_container .info_date span{font-family: 'Inter', sans-serif; font-size: 1.6rem; font-weight: 400; line-height: 2.2rem; color: #0F5672;}
	#calendario_home .calendario_bottom .container_list .calendar_item .date_container .info_date span.day{font-family: 'GildaDisplay', sans-serif; font-size: 7rem; line-height: 7.5rem;}
	#calendario_home .calendario_bottom .container_list .calendar_item .info_calendar{width: 100%; display: flex; justify-content: space-between; align-items: center; column-gap: 1rem; row-gap: 1.5rem; flex-wrap: wrap;}
	#calendario_home .calendario_bottom .container_list .calendar_item .info_calendar h3{width: 100%; max-width: 34.3rem; font-family: 'Inter', sans-serif; font-size: 2.2rem; font-weight: 400; line-height: 3.2rem; color: #0F5672;}
	#calendario_home .calendario_bottom .container_list .calendar_item .info_calendar .content_calendar .categoria_calendar{font-family: 'Inter', sans-serif; font-size: 1.5rem; font-weight: 400; line-height: 2.4rem; color: #0F5672; text-transform: uppercase;}
	#calendario_home .calendario_bottom .container_list .calendar_item .info_calendar .content_calendar .horario_calendar span{font-family: 'Inter', sans-serif; font-size: 1.5rem; font-weight: 400; line-height: 2.4rem; color: #0F5672;}
	#calendario_home .calendario_bottom .container_list .calendar_item .info_calendar .btn_calendar a{display: flex; justify-content: center; align-items: center; column-gap: .5rem; padding: 1.1rem 1.8rem; border: .1rem solid #0F5672; border-radius: 3rem; font-family: 'Inter', sans-serif; font-size: 1.6rem; font-weight: 500; line-height: 1.7rem; color: #0F5672; background: #CAE0EB;}
	#calendario_home .calendario_bottom .container_list .calendar_item .info_calendar .btn_calendar a.btn-wapp{border: .1rem solid #00D64B; color: #389769; background: #A6F8D0;}
	
	#formaciones_home .formaciones_top{background: linear-gradient(0deg, rgba(0, 60, 94, 0.54), rgba(0, 60, 94, 0.54)), url(images/bg-formaciones-home.webp) no-repeat top/100%; background-size: cover;}
	#formaciones_home .formaciones_top .tpgb-cont-in{column-gap: 2rem;}
	#formaciones_home .formaciones_top .tpgb-cont-in .tpgb-creative-image img{width: 100%; max-width: 8.6rem;}
	#formaciones_home .formaciones_bottom .formaciones_list{display: flex; flex-direction: column; row-gap: 8.9rem;}
	#formaciones_home .formaciones_bottom .formaciones_list .formaciones_item{display: flex; flex-direction: column; row-gap: 2rem;}
	#formaciones_home .formaciones_bottom .formaciones_list .formaciones_item .heading_formaciones{width: 100%; display: flex; column-gap: 1.08rem;}
	#formaciones_home .formaciones_bottom .formaciones_list .formaciones_item .info_formaciones{width: 100%;}
	#formaciones_home .formaciones_bottom .formaciones_list .formaciones_item .heading_formaciones span{width: 100%; font-family: 'Inter', sans-serif; font-size: 1.4rem; font-weight: 400; line-height: 1.4rem; color: #0F5672; text-transform: uppercase;}
	#formaciones_home .formaciones_bottom .formaciones_list .formaciones_item .heading_formaciones .icon_formaciones{display: flex; padding-top: .2rem;}
	#formaciones_home .formaciones_bottom .formaciones_list .formaciones_item .info_formaciones > span{width: 100%; font-family: 'Inter', sans-serif; font-size: 1.4rem; font-weight: 400; line-height: 1.4rem; color: #0F5672; text-transform: uppercase;}
	#formaciones_home .formaciones_bottom .formaciones_list .formaciones_item .info_formaciones h4{font-family: 'Inter', sans-serif; font-size: 3.2rem; font-weight: 400; line-height: 3.8rem; color: #0F5672;}
	#formaciones_home .formaciones_bottom .formaciones_list .formaciones_item .info_formaciones > p{padding-top: 2rem; font-family: 'Inter', sans-serif; font-size: 1.6rem; font-weight: 400; line-height: 2.6rem; color: #0F5672;}
	#formaciones_home .formaciones_bottom .formaciones_list .formaciones_item .info_formaciones figure{display: flex; margin-top: 2.9rem; position: relative;}
	#formaciones_home .formaciones_bottom .formaciones_list .formaciones_item .info_formaciones figure::before{content: ''; width: 100%; height: 100%; display: block; position: absolute; top: 0rem; left: 0rem; border-radius: 1.5rem; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(15, 86, 114, 0.7) 100%);}
	#formaciones_home .formaciones_bottom .formaciones_list .formaciones_item .info_formaciones figure img{width: 100%; border-radius: 1.5rem;}
	#formaciones_home .formaciones_bottom .formaciones_list .formaciones_item .info_formaciones .lista_items-container{display: grid; grid-template-columns: repeat(auto-fill,minmax(28rem, 1fr)); grid-template-rows: auto; column-gap: 2.4rem; row-gap: 2rem; padding-top: 2.9rem;}
	#formaciones_home .formaciones_bottom .formaciones_list .formaciones_item .info_formaciones .lista_items-container div{display: flex; column-gap: 2.6rem;}
	#formaciones_home .formaciones_bottom .formaciones_list .formaciones_item .info_formaciones .lista_items-container div span{font-family: 'GildaDisplay', sans-serif; font-size: 7rem; font-weight: 400; line-height: 7.5rem; color: #0F5672;}
	#formaciones_home .formaciones_bottom .formaciones_list .formaciones_item .info_formaciones .lista_items-container div p{font-family: 'Inter', sans-serif; font-size: 1.6rem; font-weight: 400; line-height: 2.6rem; color: #0F5672;}
	#formaciones_home .formaciones_bottom .formaciones_list .formaciones_item .info_formaciones .btn_formaciones{width: 100%; display: flex; justify-content: center; padding-top: 4.1rem;}
	#formaciones_home .formaciones_bottom .formaciones_list .formaciones_item .info_formaciones .btn_formaciones a{width: fit-content; display: flex; align-items: center; column-gap: .6rem; padding: 1.3rem 3.75rem; border: .1rem solid #000000; border-radius: 2.3rem; font-family: 'Inter', sans-serif; font-size: 1.6rem; font-weight: 500; line-height: 1.6rem; color: #0F5672; background: #CAE0EB;}

	#servicios_home .servicios_top .heading_servicios{column-gap: 1.08rem;}
	#servicios_home .servicios_top .info_servicios .tpgb-pro-paragraph{width: 100%;}
	#servicios_home .servicios_bottom .servicios_links{width: 100%; display: flex; flex-direction: column; row-gap: 1.4rem;}
	#servicios_home .servicios_bottom .servicios_links .servicios_item a{display: flex; align-items: center; column-gap: 1.9rem; font-family: 'Inter', sans-serif; font-size: 2.5rem; font-weight: 400; line-height: 4.18rem; color: #0F5672;}
	#servicios_home .servicios_bottom .servicios_links .servicios_item a .icon-container{width: 4rem; height: 4rem; display: flex; justify-content: center; align-items: center; visibility: hidden; border: .1rem solid #0F5672; border-radius: 100%; background: #CAE0EB;}
	#servicios_home .servicios_bottom .servicios_links .servicios_item a .icon-container svg{transform: scale(0) translateX(-10px); transition: all .3s ease;}
	#servicios_home .servicios_bottom .servicios_links .servicios_item.active a .icon-container{visibility: visible;}
	#servicios_home .servicios_bottom .servicios_links .servicios_item.active a .icon-container svg{transform: scale(1) translateX(0);}
	#servicios_home .servicios_bottom .servicios_images{display: none;}

	body.home #testimonios_ananke{background: #FFFFFF;}
	#testimonios_ananke .testimonios_top .tpgb-container-row{column-gap: 1.08rem;}
	#testimonios_ananke .testimonios_top .tpgb-cont-in > .tpgb-heading-title{width: 100%; max-width: 40.3rem;}
	#testimonios_ananke .testimonios_top .tpgb-heading-title span{position: relative; z-index: 2;}
	#testimonios_ananke .testimonios_top .tpgb-heading-title span::before{content: ''; width: 22.6rem; height: 1.5rem; display: block; position: absolute; bottom: 0rem; left: -1.2rem; z-index: -1; background: #A6F8D0;}
	#testimonios_ananke .testimonios_top .tpgb-pro-paragraph{width: 100%;}

	#blog_home .blog_top .tpgb-pro-paragraph{width: 100%; max-width: 39.9rem;}
	#blog_home .blog_bottom .blog_recently-list{display: flex;}
	#blog_home .blog_bottom .blog_recently-list .blog_recently-item{display: flex; flex-direction: column; row-gap: 3.1rem; margin: 0rem .5rem;}
	#blog_home .blog_bottom .blog_recently-list .blog_recently-item .blog_info-top .blog_img{position: relative;}
	#blog_home .blog_bottom .blog_recently-list .blog_recently-item .blog_info-top .blog_img a figure{display: flex; overflow: hidden; border-radius: 1.2rem;}
	#blog_home .blog_bottom .blog_recently-list .blog_recently-item .blog_info-top .blog_img a figure img{width: 100%; height: 26.7rem; border-radius: 1.2rem; object-fit: cover; transform: scale(1); transition: transform .3s ease;}
	#blog_home .blog_bottom .blog_recently-list .blog_recently-item .blog_info-top .blog_img a:hover figure img{transform: scale(1.2);}
	#blog_home .blog_bottom .blog_recently-list .blog_recently-item .blog_info-top .blog_date{display: flex; flex-direction: column; position: absolute; top: 1.4rem; left: 2rem;}
	#blog_home .blog_bottom .blog_recently-list .blog_recently-item .blog_info-top .blog_date span.day{font-family: 'GildaDisplay', sans-serif; font-size: 7rem; font-weight: 400; line-height: 7rem; color: #FFFFFF;}
	#blog_home .blog_bottom .blog_recently-list .blog_recently-item .blog_info-top .blog_date span.date{font-family: 'Inter', sans-serif; font-size: 1.6rem; font-weight: 400; line-height: 1.6rem; color: #FFFFFF; text-transform: capitalize;}
	#blog_home .blog_bottom .blog_recently-list .blog_recently-item .blog_info-bottom{height: 100%; display: flex; flex-direction: column; justify-content: space-between; row-gap: 3.1rem;}
	#blog_home .blog_bottom .blog_recently-list .blog_recently-item .blog_info-bottom .blog_info-content .blog_categories span{font-family: 'Inter', sans-serif; font-size: 1.6rem; font-weight: 400; line-height: 2.4rem; color: #FFFFFF; text-transform: capitalize;}
	#blog_home .blog_bottom .blog_recently-list .blog_recently-item .blog_info-bottom .blog_info-content .blog_title h3{font-family: 'Inter', sans-serif; font-size: 2.5rem; font-weight: 500; line-height: 3.3rem; color: #FFFFFF;}
	#blog_home .blog_bottom .blog_recently-list .blog_recently-item .blog_info-bottom a{width: 5rem; height: 5rem; display: flex; justify-content: center; align-items: center; border: .1rem solid #FFFFFF; border-radius: 100%;}
	#blog_home .blog_bottom .blog_recently-list .blog_recently-item .blog_info-bottom a:hover svg{animation: button_arrow .3s ease;}
	
	#libros_home .img_libros{position: relative;}
	#libros_home .img_libros .tpgb-creative-image:nth-child(1) img{width: 100%;}
	#libros_home .img_libros .tpgb-creative-image:nth-child(2){width: fit-content; position: absolute; bottom: -16%; right: 5%; z-index: 1;}
	#libros_home .img_libros .tpgb-creative-image:nth-child(2) img{width: 100%; max-width: 13.3rem;}
	#libros_home .info_libros{padding:3.5rem 2rem 4.5rem;}
	#libros_home .info_libros > *{width: 100%;}
	#libros_home .info_libros .tpgb-container-row{flex-direction: row; flex-wrap: wrap; column-gap: 2rem; row-gap: 1rem;}

	#cursos_ananke .cursos_bottom .cursos_list{display: grid; grid-template-columns: repeat(auto-fill, minmax(25rem, 1fr)); grid-template-rows: auto; column-gap: 8.4rem; row-gap: 4.8rem;}
	#cursos_ananke .cursos_bottom .cursos_list .cursos_item{width: 100%; display: flex; flex-direction: column; row-gap: 2.1rem;}
	#cursos_ananke .cursos_bottom .cursos_list .cursos_item .cursos_img a figure{display: flex; overflow: hidden; border-radius: 1.1rem;}
	#cursos_ananke .cursos_bottom .cursos_list .cursos_item .cursos_img a figure img{width: 100%; height: 14.6rem; object-fit: cover; border-radius: 1.1rem; transform: scale(1); transition: transform .3s ease;}
	#cursos_ananke .cursos_bottom .cursos_list .cursos_item .cursos_img a:hover figure img{transform: scale(1.2);}
	#cursos_ananke .cursos_bottom .cursos_list .cursos_item .cursos_info{height: 100%; display: flex; flex-direction: column; justify-content: space-between; row-gap: 2.1rem;}
	#cursos_ananke .cursos_bottom .cursos_list .cursos_item .cursos_info .cursos_info-top .cursos_categories a{font-family: 'Inter', sans-serif; font-size: 1.5rem; font-weight: 400; line-height: 2.4rem; color: #0F5672; text-transform: capitalize;}
	#cursos_ananke .cursos_bottom .cursos_list .cursos_item .cursos_info .cursos_info-top h3{padding-top: .4rem; font-family: 'Inter', sans-serif; font-size: 1.8rem; font-weight: 500; line-height: 2.3rem; color: #0F5672;}
	#cursos_ananke .cursos_bottom .cursos_list .cursos_item .cursos_info .cursos_info-bottom .tutor{font-family: 'Inter', sans-serif; font-size: 1.5rem; font-weight: 400; line-height: 2.4rem; color: #0F5672; text-transform: capitalize;}
	#cursos_ananke .cursos_bottom .cursos_list .cursos_item .cursos_info .cursos_info-bottom .valoracion_precio{display: flex; justify-content: space-between; align-items: center; column-gap: 1rem;}
	#cursos_ananke .cursos_bottom .cursos_list .cursos_item .cursos_info .cursos_info-bottom .valoracion_precio .stars_container{display: flex; align-items: center; column-gap: 1.3rem;}
	#cursos_ananke .cursos_bottom .cursos_list .cursos_item .cursos_info .cursos_info-bottom .valoracion_precio .stars_container span{font-family: 'Inter', sans-serif; font-size: 1.8rem; font-weight: 700; line-height: 2.3rem; color: #0F5672;}
	#cursos_ananke .cursos_bottom .cursos_list .cursos_item .cursos_info .cursos_info-bottom .valoracion_precio .stars_container div{display: flex; align-items: center; column-gap: .4rem;}
	#cursos_ananke .cursos_bottom .cursos_list .cursos_item .cursos_info .cursos_info-bottom .valoracion_precio .price{font-family: 'Inter', sans-serif; font-size: 1.8rem; font-weight: 700; line-height: 2.3rem; color: #0F5672;}
	
	#contacto_ananke .img_contacto .tpgb-creative-image img{width: 100%; height: 28.1rem; object-fit: cover;}
	#contacto_ananke .info_contacto{padding: 0rem 2rem;}
	#contacto_ananke .info_contacto .tpgb-cont-in{padding: 5.5rem 1.5rem; border-radius: 1.2rem; background: #CAE0EB;}
	#contacto_ananke .info_contacto .tpgb-cont-in .tpgb-pro-paragraph{width: 100%;}
	#contacto_ananke .info_contacto .tpgb-cont-in .frm_forms{width: 100%;}
	#contacto_ananke .info_contacto .tpgb-cont-in .frm_forms .frm_fields_container{gap: 0 6%;}
	#contacto_ananke .info_contacto .tpgb-cont-in .frm_forms .frm_fields_container .frm_form_field{margin-bottom: 4.518rem;}
	#contacto_ananke .info_contacto .tpgb-cont-in .frm_forms .frm_fields_container .frm_form_field:has(.frm_submit){margin: 1rem 0rem 0rem;}
	#contacto_ananke .info_contacto .tpgb-cont-in .frm_forms .frm_fields_container .frm_form_field .frm_primary_label{padding-bottom: 1.021rem; font-family: 'Inter', sans-serif; font-size: 1.8rem; font-weight: 400; line-height: 2.72rem; letter-spacing: -.014rem; color: #0F5672;}
	#contacto_ananke .info_contacto .tpgb-cont-in .frm_forms .frm_fields_container .frm_form_field .frm_primary_label .frm_required{display: none;}
	#contacto_ananke .info_contacto .tpgb-cont-in .frm_forms .frm_fields_container .frm_form_field input{padding: .874rem 1.4rem .687rem; border: unset; border-bottom: .1rem solid #0F5672; border-radius: unset; background: transparent; font-family: 'Inter', sans-serif; font-size: 1.6rem; font-weight: 400; line-height: 2.6rem; color: #0F5672;}
	#contacto_ananke .info_contacto .tpgb-cont-in .frm_forms .frm_fields_container .frm_form_field input::placeholder{font-family: 'Inter', sans-serif; font-size: 1.6rem; font-weight: 400; line-height: 2.6rem; color: rgb(15, 86, 114, 51%);}
	#contacto_ananke .info_contacto .tpgb-cont-in .frm_forms .frm_fields_container .frm_form_field .frm_submit{display: flex; justify-content: center;}
	#contacto_ananke .info_contacto .tpgb-cont-in .frm_forms .frm_fields_container .frm_form_field .frm_submit button{display: flex; justify-content: center; align-items: center; column-gap: .6rem; margin: 0rem; padding: 1.1rem 3rem; border: .1rem solid #0F5672; border-radius: 3.3rem; font-family: 'Inter', sans-serif; font-size: 1.6rem; font-weight: 500; line-height: 1.7rem; color: #0F5672; background: #CAE0EB; box-shadow: unset; transition: color background .5s ease;}
	#contacto_ananke .info_contacto .tpgb-cont-in .frm_forms .frm_fields_container .frm_form_field .frm_submit button:hover{color: #FFFFFF; background: #0F5672;}
	#contacto_ananke .info_contacto .tpgb-cont-in .frm_forms .frm_fields_container .frm_form_field .frm_submit button svg path{transition: fill .5s ease;}
	#contacto_ananke .info_contacto .tpgb-cont-in .frm_forms .frm_fields_container .frm_form_field .frm_submit button:hover svg path{fill: #FFFFFF;}
	
	/*========== SOBRE MI ==========*/
	#hero_sobre-mi .img_sobre-mi img{width: 100%; height: 28rem; object-fit: cover; object-position: top;}
	#hero_sobre-mi .info_sobre-mi{padding: 3.5rem 2rem 8rem;}
	#hero_sobre-mi .info_sobre-mi > *{width: 100%;}
	#hero_sobre-mi .info_sobre-mi .buttons_container{gap: 1.7rem;}
	#hero_sobre-mi .info_sobre-mi .tpgb-heading-title{width: 100%; max-width: 43.7rem;}
	#hero_sobre-mi .info_sobre-mi h2:last-of-type{width: 100%; max-width: 30.8rem;}
	#hero_sobre-mi .info_sobre-mi .tpgb-heading-title span.name{display: block; position: relative; z-index: 2;}
	#hero_sobre-mi .info_sobre-mi .tpgb-heading-title span.name::before{content: ''; width: 33.3rem; height: 2rem; display: block; position: absolute; bottom: .4rem; left: -1rem; z-index: -1; background: #A6F8D0;}
	#hero_sobre-mi .info_sobre-mi .tpgb-heading-title span.position{font-size: 3rem; line-height: 3rem;}
	#hero_sobre-mi .info_sobre-mi .list_container .tpgb-container-col > *{width: 100%;}
	#hero_sobre-mi .info_sobre-mi .list_container .tpgb-container-col .tpgb-stylist-list .tpgb-icon-list-icon{padding-top: .8rem;}
	#hero_sobre-mi .info_sobre-mi .tpgb-stylist-list .tpgb-icon-list-icon{padding-top: 1rem;}
	
	/* #hero_sobre-mi .img_sobre-mi .tpgb-creative-image{position: relative; will-change: transform;} */

	/*========== QUIENES SOMOS ==========*/
	#hero_quienes-somos .hero_top > *{width: 100%;}
	#hero_quienes-somos .hero_bottom{padding: 3rem 2rem; border-radius: 1.2rem; background: linear-gradient(0deg, rgba(15, 86, 114, 0.44), rgba(15, 86, 114, 0.44)), url(images/bg-hero-quienes-somos.webp) no-repeat center center; background-size: cover;}
	#hero_quienes-somos .hero_bottom .tpgb-creative-image img{width: 100%; max-width: 12.6rem;}

	#alma_quienes-somos .alma_top .heading_alma > *{width: 100%;}
	#alma_quienes-somos .alma_top .heading_alma .tpgb-heading-title strong{position: relative; z-index: 2;}
	#alma_quienes-somos .alma_top .heading_alma .tpgb-heading-title strong::before{content: ''; display: block; width: 100%; height: 2.7rem; position: absolute; bottom: -.3rem; left: -.1rem; z-index: -1; background: #A6F8D0;}
	#alma_quienes-somos .alma_top .info_alma > *{width: 100%;}
	#alma_quienes-somos .alma_bottom .img_alma figure{position: relative;}
	#alma_quienes-somos .alma_bottom .img_alma figure::before{content: ''; width: 100%; height: 100%; display: block; position: absolute; top: 0rem; left: 0rem; z-index: 1; border-radius: 1rem; background: linear-gradient(0deg, rgba(15, 86, 114, 0.36), rgba(15, 86, 114, 0.36));}
	#alma_quienes-somos .alma_bottom .img_alma figure img{width: 100%; border-radius: 1rem;}
	#alma_quienes-somos .alma_bottom .info_alma > *{width: 100%;}

	#ananke_quienes-somos .ananke_top{background: linear-gradient(0deg, rgba(15, 86, 114, 0.6), rgba(15, 86, 114, 0.6)), url(images/bg-ananke-quienes-somos.webp) no-repeat center center; background-size: cover;}
	#ananke_quienes-somos .ananke_top .tpgb-creative-image img{width: 100%; max-width: 11.5rem;}
	#ananke_quienes-somos .ananke_top .tpgb-heading-title strong{color: #A6F8D0;}
	#ananke_quienes-somos .ananke_bottom{padding: 0rem 2rem;}
	#ananke_quienes-somos .ananke_bottom .tpgb-cont-in{padding: 3.9rem 2.8rem 4.6rem; border-radius: 1.2rem; background: #CAE0EB;}
	#ananke_quienes-somos .ananke_bottom .tpgb-cont-in .tpgb-pro-paragraph{width: 100%;}

	/*========== RETIROS ==========*/
	#hero_retiro-subpage .hero_top{padding: 0rem 2rem;}
	#hero_retiro-subpage .hero_top .tpgb-cont-in{padding: 3.8rem 1.5rem 3.8rem; z-index: 2; border-radius: 1.2rem; background: linear-gradient(0deg, rgba(202, 224, 235, 0.57), rgba(202, 224, 235, 0.57)), url(images/bg-hero-retiro-cristo-interior.webp) no-repeat center center; background-size: cover;}
	#hero_retiro-subpage .hero_top .hero_info .tpgb-container-row{width: 100%; max-width: 31.5rem;}
	#hero_retiro-subpage .hero_top .hero_info .tpgb-container-row .tpgb-creative-image img{width: 100%; max-width: 6.7rem;}
	#hero_retiro-subpage .hero_top .hero_info > .tpgb-pro-paragraph{width: 100%;}
	#hero_retiro-subpage .hero_top .hero_info > .tpgb-plus-button{width: 100%;}
	#hero_retiro-subpage .hero_top .hero_date .tpgb-container-row{width: 100%; max-width: 29rem; padding: 2rem 1.1rem 3.2rem; border-radius: 1.2rem;}
	#hero_retiro-subpage .hero_top .hero_date .tpgb-container-row .tpgb-pro-paragraph{width: 100%; max-width: 23rem;}
	#hero_retiro-subpage .hero_top .hero_date .tpgb-container-row .tpgb-pro-paragraph:first-child span{font-size: 5.36rem; line-height: 9.36rem;}
	#hero_retiro-subpage .hero_top .hero_date .tpgb-container-row .tpgb-pro-paragraph:nth-child(2) span{display: flex; align-items: center;}
	#hero_retiro-subpage .hero_top .hero_date .tpgb-container-row .tpgb-pro-paragraph:nth-child(2) span::before{content: ''; width: 8.7rem; height: .1rem; display: block; margin-right: 1.8rem; background: #FFFFFF;}
	#hero_retiro-subpage .hero_top .hero_date .tpgb-container-row .tpgb-pro-paragraph:nth-child(2) span::after{content: ''; width: 8.7rem; height: .1rem; display: block; margin-left: 1.8rem; background: #FFFFFF;}
	#hero_retiro-subpage .hero_top .hero_date .tpgb-container-row .tpgb-pro-paragraph:last-child span{display: flex; flex-direction: column; row-gap: 1rem; justify-content: center; align-items: center;}
	#hero_retiro-subpage .hero_top .hero_date .tpgb-container-row .tpgb-pro-paragraph:last-child span::before{content: ''; width: .6rem; height: .1rem; display: block; background: #FFFFFF;}
	#hero_retiro-subpage .hero_bottom{background: linear-gradient(to bottom, #0f5672a6), linear-gradient(0deg, rgba(202, 224, 235, 0.57), rgba(202, 224, 235, 0.57)), url(images/bg-hero-retiro-cristo-interior-2.webp) no-repeat center center; background-size: cover;}
	#hero_retiro-subpage .hero_bottom .tpgb-pro-paragraph{width: 100%; max-width: 67.8rem;}

	#sentido_retiro-subpage .info_sentido > *{width: 100%;}
	#sentido_retiro-subpage .info_sentido .tpgb-stylist-list .tpgb-icon-list-icon{padding-top: .9rem;}
	#sentido_retiro-subpage .img_sentido .tpgb-creative-image figure{position: relative; width: fit-content;}
	#sentido_retiro-subpage .img_sentido .tpgb-creative-image figure::before{content: ''; width: 100%; height: 100%; display: block; position: absolute; top: 0rem; left: 0rem; z-index: 1; border-radius: 1.2rem; background: linear-gradient(0deg, rgba(202, 224, 235, 0.5), rgba(202, 224, 235, 0.5));}
	#sentido_retiro-subpage .img_sentido .tpgb-creative-image figure::after{content: ''; width: 10.6rem; height: 10.9rem; display: block; position: absolute; bottom: 6.3rem; left: 2.8rem; z-index: 2; background: url(images/logo-ananke-gris.webp) no-repeat top/100%;}
	#sentido_retiro-subpage .img_sentido .tpgb-creative-image figure img{width: 100%; border-radius: 1.2rem;}

	#quien_retiro-subpage .img_quien .tpgb-creative-image figure{position: relative; width: fit-content;}
	#quien_retiro-subpage .img_quien .tpgb-creative-image figure::before{content: ''; width: 100%; height: 100%; display: block; position: absolute; top: 0rem; left: 0rem; z-index: 1; border-radius: 1.2rem; background: linear-gradient(0deg, rgba(202, 224, 235, 0.5), rgba(202, 224, 235, 0.5));}
	#quien_retiro-subpage .img_quien .tpgb-creative-image figure::after{content: ''; width: 10.6rem; height: 10.9rem; display: block; position: absolute; bottom: 6.2rem; right: 5.6rem; z-index: 2; background: url(images/logo-ananke-gris.webp) no-repeat top/100%;}
	#quien_retiro-subpage .img_quien .tpgb-creative-image figure img{width: 100%; border-radius: 1.2rem;}
	#quien_retiro-subpage .info_quien > *{width: 100%;}
	#quien_retiro-subpage .info_quien .tpgb-stylist-list .tpgb-icon-list-icon{padding-top: .9rem;}

	#informacion_retiro-subpage{height: 35.1rem; padding: 8.3rem 2rem 0rem; background: linear-gradient(0deg, rgba(15, 86, 114, 0.55), rgba(15, 86, 114, 0.55)), url(images/bg-informacion-retiros-cristo-interior.webp) no-repeat center center; background-size: cover; overflow-y: visible;}
	#informacion_retiro-subpage .informacion_top{z-index: 2;}
	#informacion_retiro-subpage .informacion_top .tpgb-cont-in{padding: 6.2rem 1rem; border-radius: 1.2rem; background: #CAE0EB;}
	#informacion_retiro-subpage .informacion_top .tpgb-cont-in .tpgb-container-row .tpgb-stylist-list .tpgb-icon-list-text span{display: flex; font-size: 2.4rem; font-weight: 500; line-height: 3.3rem; color: #0F5672;}
	#informacion_retiro-subpage .informacion_top .tpgb-cont-in .tpgb-container-row .tpgb-container-col:nth-child(1) .tpgb-stylist-list{width: 100%; max-width: 25.6rem;}
	#informacion_retiro-subpage .informacion_top .tpgb-cont-in .tpgb-container-row .tpgb-container-col:nth-child(1) .tpgb-stylist-list .tpgb-icon-list-icon{padding-top: .5rem;}
	#informacion_retiro-subpage .informacion_top .tpgb-cont-in .tpgb-container-row .tpgb-container-col:nth-child(2) .tpgb-stylist-list{width: 100%; max-width: 32.4rem;}

	#dias_retiro-subpage .dias_bottom{display: grid; grid-template-columns: repeat(2,1fr); grid-template-rows: auto; gap: 3.1rem;}
	#dias_retiro-subpage .dias_bottom > .tpgb-container-row{column-gap: 2.4rem;}

	#retiro_retiro-subpage .retiro_top .tpgb-pro-paragraph{width: 100%; max-width: 78rem;}
	#retiro_retiro-subpage .retiro_bottom .info_retiro{padding: 0rem 0rem 0rem 7.7rem;}
	#retiro_retiro-subpage .retiro_bottom .info_retiro > *{width: 100%; max-width: 45.8rem;}
	#retiro_retiro-subpage .retiro_bottom .info_retiro .tpgb-pro-paragraph.descripcion{position: relative;}
	#retiro_retiro-subpage .retiro_bottom .info_retiro .tpgb-pro-paragraph.descripcion::before{content: ''; width: 15.3rem; height: .1rem; display: block; position: absolute; top: 1.5rem; left: 0rem; background: #0F5672;}

	/*========== ERROR 404 - MAINTENANCE ==========*/
	#error-404{width: min(95%,153.7rem); display: flex; flex-direction: column; margin: 0rem auto; padding: 10rem 0rem; background: url(images/bg-404-mobile.webp) no-repeat top/100%; background-size: cover;}
	#error-404 > div{width: 100%; display: flex; flex-direction: column;}
	#error-404 .container_img{align-items: center; justify-content: center;}
	#error-404 .container_img img{width: 100%; max-width: 15rem;}
	#error-404 .container_info{justify-content: center;} 
	#error-404 .container_info h1{display: flex; flex-direction: column; row-gap: 1.8rem; font-family: 'Inter', sans-serif; font-size: 3.7rem; font-weight: 700; line-height: 4.5rem; color: #4D4D4D;}
	#error-404 .container_info h1 span{display: block; font-size: 5.7rem; line-height: 6.7rem;} 
	#error-404 .container_info p{width: 100%; padding-top: 3.3rem; font-family: 'Inter', sans-serif; font-weight: 300; font-size: 1.8rem; line-height: 2.8rem; color: #4D4D4D;}
	#error-404 .container_info p strong{font-weight: 800;}
	#error-404 .container_info div{display: flex; flex-direction: column; align-items: center; justify-content: center; column-gap: 5.4rem; row-gap: 2rem; padding-top: 3.3rem;}
	#error-404 .container_info div img{width: 100%; max-width: 13.7rem;}
	#error-404 .container_info div a{width: fit-content; padding: 1rem 3.5rem; border-radius: 5rem; font-family: 'Inter', sans-serif; font-weight: 600; font-size: 1.8rem; line-height: 2.4rem; text-align: center; color: #F9F9F9; background: #4EE4CD;}
	
	/* #error404, S
	#maintenance{padding:10rem 1rem;}
	#error404 .wccol-md-4,
	#maintenance .wccol-md-4{order:2;}
	#error404 .wccol-md-8,
	#maintenance .wccol-md-8{order:1;}
	#error404 h2{font-size:12rem; color:var(--main-color-primary); line-height:1;}
	#maintenance h2{font-size:4rem; color:var(--main-color-primary); line-height:1;}
	#error404 h4,
	#maintenance h4{font-size:5rem; line-height:1;}
	#error404 p,
	#maintenance p{margin:1rem 0; font-size:1.4rem;}
	#error404 a.wcbtn,
	#maintenance a.wcbtn{background:#000; color:#fff; padding:1rem 4rem;} */

	/*========== PRIVACY POLICY ==========*/


	/*========== FOOTER ==========*/
	#footer{width: 100%; margin: 0rem auto; padding: 4rem 0rem 8rem; background: url(images/bg-footer.webp) no-repeat center center; background-size: cover;}
	#footer .container__row{width: min(85%, 118.8rem); margin: 0 auto; max-width: 100%;}
	#footer .top .wcrow{align-items: center; row-gap: 2.7rem; padding: 0rem;}
	#footer .top .wcrow #container__logo{display: flex; justify-content: center;}
	#footer .top .wcrow #container__logo img{max-width: 25.4rem;}
	#footer .top .wcrow .nav_container{display: flex; flex-direction: column; justify-content: start; align-items: start; row-gap: 2rem;}
	#footer .top .wcrow .nav_container > div{display: flex; flex-direction: column; row-gap: 1.45rem;}
	#footer .top .wcrow .nav_container h5{font-family: "Inter", sans-serif; font-size: 1.6rem; font-weight: 600; line-height: 2.4rem; color: #A6F8D0;}
	#footer .top .wcrow a{font-family: "Inter", sans-serif; font-size: 1.6rem; font-weight: 400; line-height: 2.4rem; color: #FFFFFF;}
	#footer .top .wcrow ul.menu{display: flex; flex-direction: column; justify-content: start; align-items: start; row-gap: 1.5rem; list-style: none;}
	#footer .top .wcrow ul.menu li a{display: flex; align-items: center;}
	#footer .top .wcrow ul.menu li:has(li.lang-item){display: none;}
	#footer .top .wcrow .social_links #widget__info{display: flex; flex-direction: column; row-gap: .906rem;}
	#footer .top .wcrow .social_links #widget__info .wp-block-group{column-gap: 1.708rem;}
	#footer .top .wcrow .social_links #widget__info .wp-block-group p{font-family: "Inter", sans-serif; font-size: 1.6rem; font-weight: 400; line-height: 2.4rem; color: #FFFFFF;}
	#footer .top .wcrow .social_links #widget__info figure a{transform: scale(1); transition: all .3s ease;}
	#footer .top .wcrow .social_links #widget__info figure a:hover{transform: scale(1.2);}
	#footer .top .wcrow .social_links #widget__info img{width: 2.72rem;}
	#footer .top .wcrow .btn-sesion{display: flex; justify-content: center; align-items: start;}
	#footer .top .wcrow .btn-sesion a{width: fit-content; display: flex; align-items: center; column-gap: .4rem; padding: 1.3rem 1.85rem; border: .1rem solid #CAE0EB; border-radius: 2.3rem; font-family: "Inter", sans-serif; font-size: 1.6rem;  font-weight: 500; line-height: 2.4rem; color: #FFFFFF;}


	
}
@media screen and (min-width:500px){
	
	/*========== HOME ==========*/
	#hero_retiro-subpage .hero_top .hero_info > .tpgb-pro-paragraph{max-width: 40.6rem;}
	#hero_retiro-subpage .hero_top .hero_info > .tpgb-pro-paragraph .pro-paragraph-inner{text-align: center;}

	#hero_retiro-subpage .hero_top .hero_info > .tpgb-plus-button{width: fit-content;}


	
	/*========== FOOTER ==========*/
	#footer .top .wcrow .nav_container{flex-direction: row; justify-content: space-between; column-gap: 2rem; flex-wrap: wrap;}


}
@media screen and (min-width:768px){
	
	/*========== ERROR 404 - MAINTENANCE ==========*/

	#error-404{flex-direction: row; padding: 15rem 0rem 25rem; background: url(images/bg-404.webp) no-repeat top 9.5rem left/100%; background-size: contain}
	#error-404 > div{width: 50%;}
	#error-404 .container_info div{flex-direction: row; align-items: start; justify-content: start;}
	#error-404 .container_info h1{font-size: 5rem; line-height: 6.5rem;}
	#error-404 .container_info h1 span{font-size: 8.7rem; line-height: 9.7rem;}
	#error-404 .container_img img{max-width: 45rem;}
	#error-404 .container_info p{max-width: 68.4rem; font-size: 2.5rem; line-height: 3.5rem;}
	#error-404 .container_info div a{font-size: 2.5rem; line-height: 2.5rem;}






	/* #error404,
	#maintenance{background:url("images/404-background.png") no-repeat center 0; background-size:cover;}
	#error404 .wccol-md-4,
	#maintenance .wccol-md-4{order:1;}
	#error404 .wccol-md-4 img,
	#maintenance .wccol-md-4 img{margin:0 auto;}
	#error404 .wccol-md-8,
	#maintenance .wccol-md-8{order:2;}
	#error404 h2{font-size:15rem;}
	#maintenance h2{font-size:9rem;}
	#error404 h4,
	#maintenance h4{font-size:7rem;}
	#error404 p,
	#maintenance p{font-size:1.8rem;} */

	/*========== GLOBAL-STYLES ==========*/


	/*========== OFFCANVAS ==========*/

	
	/*========== HEADER ==========*/
	#header .container__row{width: min(95%, 118.8rem);}
	#header .container__row #container__logo a img{max-width: 19rem;}


	/*========== HOME ==========*/
	#hero_home .hero_top .tpgb-heading-title{max-width: 54.5rem;}
	#hero_home .hero_bottom{padding: 0rem 1.5rem;}
	#hero_home .hero_bottom .tpgb-cont-in .tpgb-container-col{position: relative;}
	#hero_home .hero_bottom .tpgb-cont-in .tpgb-container-col:last-child:before{content: unset;}
	#hero_home .hero_bottom .tpgb-cont-in .tpgb-container-col .wp-block-outermost-icon-block svg{width: auto !important;}
	#hero_home .hero_bottom .tpgb-cont-in .tpgb-container-col .tpgb-pro-paragraph span{max-width: 100%;}

	#nosotros_home .info_nosotros .tpgb-heading-title span::before{width: 18.4rem; height: 1.7rem;}
	
	#sobre_mi-home .info_sobre-mi{padding: 4rem 2.5rem 4rem 5rem;}
	#sobre_mi-home .info_sobre-mi > *{max-width: 44.3rem;}
	#sobre_mi-home .info_sobre-mi .tpgb-heading-title::before{width: 18.4rem; height: 1.7rem;}
	#sobre_mi-home .info_sobre-mi .tpgb-container-row{column-gap: 1rem; justify-content: space-between;}
	#sobre_mi-home .img_sobre-mi *{min-height: 61.1rem;}
	#sobre_mi-home .img_sobre-mi img{object-fit: cover;}

	#calendario_home .calendario_bottom .tpgb-container-row .tpgb-heading-title span::before{width: 26.9rem; height: 1.7rem;}
	#calendario_home .calendario_bottom .calendario_tabs .calendario_tabs-content{column-gap: 3.6rem;}
	#calendario_home .calendario_bottom .container_list{margin-top: 8.1rem;}
	#calendario_home .calendario_bottom .container_list .calendar_item{column-gap: 7.268rem;}
	#calendario_home .calendario_bottom .container_list .calendar_item .date_container .info_date span.day{font-size: 9rem;}
	#calendario_home .calendario_bottom .container_list .calendar_item .info_calendar h3{max-width: 53.3rem; font-size: 3.2rem; line-height: 4.2rem;}

	#formaciones_home .formaciones_top .tpgb-cont-in{column-gap: 3.8rem;}
	#formaciones_home .formaciones_top .tpgb-cont-in .tpgb-creative-image img{max-width: 12.6rem;}
	#formaciones_home .formaciones_bottom .formaciones_list .formaciones_item{flex-direction: row;}
	#formaciones_home .formaciones_bottom .formaciones_list .formaciones_item .heading_formaciones{width: 30.32%;}
	#formaciones_home .formaciones_bottom .formaciones_list .formaciones_item .heading_formaciones span{font-size: 1.6rem; line-height: 2.4rem;}
	#formaciones_home .formaciones_bottom .formaciones_list .formaciones_item .heading_formaciones .icon_formaciones{padding-top: .68rem;}
	#formaciones_home .formaciones_bottom .formaciones_list .formaciones_item .info_formaciones{width: 69.67%;}
	#formaciones_home .formaciones_bottom .formaciones_list .formaciones_item .info_formaciones > span{font-size: 1.6rem; line-height: 2.4rem;}
	#formaciones_home .formaciones_bottom .formaciones_list .formaciones_item .info_formaciones h4{font-size: 5rem; line-height: 5.8rem;}
	#formaciones_home .formaciones_bottom .formaciones_list .formaciones_item .info_formaciones > p{padding-top: 3.2rem;}
	#formaciones_home .formaciones_bottom .formaciones_list .formaciones_item .info_formaciones figure{margin-top: 4.9rem;}
	#formaciones_home .formaciones_bottom .formaciones_list .formaciones_item .info_formaciones figure::before{border-radius: 2.5rem;}
	#formaciones_home .formaciones_bottom .formaciones_list .formaciones_item .info_formaciones figure img{border-radius: 2.5rem;}
	#formaciones_home .formaciones_bottom .formaciones_list .formaciones_item .info_formaciones .lista_items-container{row-gap: 3rem; padding-top: 4.9rem;}
	#formaciones_home .formaciones_bottom .formaciones_list .formaciones_item .info_formaciones .lista_items-container div span{font-size: 9rem;}
	#formaciones_home .formaciones_bottom .formaciones_list .formaciones_item .info_formaciones .btn_formaciones{padding-top: 9.1rem;}

	#servicios_home .servicios_top .info_servicios .tpgb-pro-paragraph{max-width: 62.9rem;}
	#servicios_home .servicios_bottom .servicios_links{row-gap: 2.8rem;}
	#servicios_home .servicios_bottom .servicios_links .servicios_item a{font-size: 3.5rem; line-height: 5.18rem;}
	#servicios_home .servicios_bottom .servicios_links .servicios_item a .icon-container{width: 5rem; height: 5rem;}
	#servicios_home .servicios_bottom .servicios_images .servicios_item{width: 100%; position: absolute; z-index: 0; top: 0rem; left: 0rem; clip-path: inset(0 100% 0 0); transition: clip-path 0s ease .6s;}
	#servicios_home .servicios_bottom .servicios_images .servicios_item img{width: 100%; height: 41.9rem; object-fit: cover; border-radius: 1rem;}
	#servicios_home .servicios_bottom .servicios_images .servicios_item.active{z-index: 1; clip-path: inset(0 0 0 0); transition: clip-path .6s ease;}

	#testimonios_ananke .testimonios_top .tpgb-cont-in > .tpgb-heading-title{max-width: 100%;}
	#testimonios_ananke .testimonios_top .tpgb-heading-title span::before{width: 31rem; height: 2.7rem; bottom: -.2rem;}
	#testimonios_ananke .testimonios_top .tpgb-pro-paragraph{max-width: 53rem;}

	#libros_home .img_libros .tpgb-creative-image:nth-child(1) img{min-height: 67.5rem; object-fit: cover;}
	#libros_home .img_libros .tpgb-creative-image:nth-child(2){top: 51%; bottom: unset; right: -11%;}
	#libros_home .img_libros .tpgb-creative-image:nth-child(2) img{max-width: 23.3rem;}
	#libros_home .info_libros > *{max-width: 43.2rem;}
	#libros_home .info_libros{padding: 0rem 5rem 0rem 7rem;}
	#libros_home .info_libros .tpgb-container-row{justify-content: space-between; column-gap: 1rem;}

	#cursos_ananke .cursos_bottom .cursos_list{column-gap: 11.4rem; row-gap: 6.8rem;}
	
	#contacto_ananke .img_contacto .tpgb-creative-image img{height: 38.1rem;}
	#contacto_ananke .info_contacto{padding: 0rem 5rem;}
	#contacto_ananke .info_contacto .tpgb-cont-in{padding: 7.5rem 6.8rem 7.2rem;}
	#contacto_ananke .info_contacto .tpgb-cont-in .tpgb-pro-paragraph{max-width: 49.1rem;}
	#contacto_ananke .info_contacto .tpgb-cont-in .frm_forms .frm_fields_container .frm_form_field:has(.frm_submit){margin: 10rem 0rem 0rem;}

	/*========== SOBRE MI ==========*/
	#hero_sobre-mi .img_sobre-mi img{height: 51rem; object-position: 100% 10%;}
	#hero_sobre-mi .info_sobre-mi{padding: 7.5rem 5rem;}
	#hero_sobre-mi .info_sobre-mi .tpgb-heading-title span.position{font-size: 4rem; line-height: 4.5rem;}
	#hero_sobre-mi .info_sobre-mi .tpgb-heading-title span.name::before{width: 45.4rem; height: 2.7rem; bottom: -.3rem;}
	#hero_sobre-mi .info_sobre-mi .list_container{column-gap: 1.5rem;}
	#hero_sobre-mi .info_sobre-mi h2:last-of-type{max-width: 36.8rem;}

	/*========== QUIENES SOMOS ==========*/
	#hero_quienes-somos .hero_top > *{max-width: 112.6rem;}
	#hero_quienes-somos .hero_bottom{height: 45rem; padding: 2rem 4.1rem 6.3rem; background: linear-gradient(0deg, rgba(15, 86, 114, 0.44), rgba(15, 86, 114, 0.44)), url(images/bg-hero-quienes-somos.webp) no-repeat center center; background-size: cover;}

	#alma_quienes-somos .alma_top .heading_alma > *{max-width: 34rem;}
	#alma_quienes-somos .alma_top .info_alma > *{max-width: 45rem;}
	#alma_quienes-somos .alma_bottom .img_alma figure{width: fit-content;}
	#alma_quienes-somos .alma_bottom .img_alma figure img{height: 34.2rem; max-width: 34.2rem; object-fit: cover;}
	#alma_quienes-somos .alma_bottom .info_alma > *{max-width: 45rem;}

	#ananke_quienes-somos .ananke_top .tpgb-creative-image img{max-width: 16.5rem;}
	#ananke_quienes-somos .ananke_bottom{padding: 0rem 5rem;}
	#ananke_quienes-somos .ananke_bottom .tpgb-cont-in{padding: 7.9rem 5.8rem 7.6rem;}
	#ananke_quienes-somos .ananke_bottom .tpgb-cont-in .tpgb-pro-paragraph{max-width: 36.9rem;}

	/*========== RETIROS ==========*/
	#hero_retiro-subpage .hero_top{padding: 0rem 1.5rem;}
	#hero_retiro-subpage .hero_top .tpgb-cont-in{padding: 7.8rem 5.9rem 6.4rem 8.8rem;}
	#hero_retiro-subpage .hero_top .hero_info .tpgb-container-row{max-width: 100%;}
	#hero_retiro-subpage .hero_top .hero_info > .tpgb-pro-paragraph{max-width: 57.6rem;}
	#hero_retiro-subpage .hero_top .hero_info .tpgb-container-row .tpgb-creative-image img{max-width: 11.7rem;}
	#hero_retiro-subpage .hero_top .hero_date .tpgb-container-row{padding: 4rem 1.1rem 3.2rem;}
	#hero_retiro-subpage .hero_top .hero_date .tpgb-container-row .tpgb-pro-paragraph{max-width: 100%;}
	#hero_retiro-subpage .hero_top .hero_date .tpgb-container-row .tpgb-pro-paragraph:first-child span{font-size: 9.36rem;}

	#sentido_retiro-subpage .info_sentido > *{max-width: 49.3rem;}
	#sentido_retiro-subpage .img_sentido .tpgb-creative-image figure img{max-width: 55.7rem;}
	#sentido_retiro-subpage .img_sentido .tpgb-creative-image figure::after{width: 12.6rem; height: 12.9rem; left: 5.8rem;}

	#quien_retiro-subpage .info_quien > *{max-width: 49.3rem;}
	#quien_retiro-subpage .img_quien .tpgb-creative-image figure img{max-width: 55.7rem;}
	#quien_retiro-subpage .img_quien .tpgb-creative-image figure::after{width: 12.6rem; height: 12.9rem;}

	#informacion_retiro-subpage{height: 55.1rem; padding: 18.3rem 1.5rem 0rem;}


















































	












	/*========== FOOTER ==========*/
	#footer .container__row{width: min(95%, 118.8rem);}
	#footer .top .wcrow #container__logo{justify-content: flex-start;}
	#footer .top .wcrow{align-items: flex-start;}
	#footer .top .wcrow .nav_container{padding-top: 2.989rem;}
	#footer .top .wcrow .btn-sesion{padding-top: 2.989rem; justify-content: flex-end;}
	#footer .top .wcrow .btn-sesion a{padding: 1.3rem 1rem;}












	

}


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

	/*========== HOME ==========*/

	#servicios_home .servicios_bottom .servicios_links{width: 35.20%;}
	#servicios_home .servicios_bottom .servicios_images{width: 64.79%; height: 41.9rem; display: block; position: relative;}


	



	

}



@media screen and (min-width:1025px){
	
	/*========== SCROLL TOP ==========*/
	#scrollto__top{bottom:8rem;}
	#scrollto__top a#scrolltop__btn{width: 5rem; height: 5rem;}
	.chatwith.rightpos .chatwith-mainbutton{width: 5rem; height: 5rem;}

	/*========== GLOBAL-STYLES ==========*/




	/*========== OFFCANVAS ==========*/


	/*========== HEADER ==========*/
	#header .container__row #nav__header a{font-family: "Inter", sans-serif; font-size: 1.6rem; font-weight: 400; line-height: 2.4rem; color: #0F5672;}
	#header .container__row #nav__header ul.menu{display: flex; align-items: center; gap: 1.9rem; list-style: none;}
	#header .container__row #nav__header ul.menu li a{display: flex; align-items: center;}
	#header .container__row #nav__header ul.menu li.menu-item-has-children{position: relative;}
	#header .container__row #nav__header ul.menu li.menu-item-has-children > a span{font-size: 2.2rem; transform: rotate(0deg); transition: all .3s ease;}
	#header .container__row #nav__header ul.menu li.menu-item-has-children > a:hover span{transform: rotate(180deg);}
	#header .container__row #nav__header ul.menu li.menu-item-has-children ul.sub-menu{display: none; position: absolute; left: .1rem; list-style: none;}
	#header .container__row #nav__header ul.menu li.menu-item-has-children:hover ul.sub-menu{display: block;}
	#header .container__row #nav__header ul.menu li.btn-sesion a{display: flex; align-items: center; column-gap: .4rem; padding: 1.3rem 1.85rem; border: .1rem solid #000000; border-radius: 2.3rem; font-weight: 500; background: #CAE0EB;}

	#header .container__row #nav__header #list__icons-header{display: none;}

	/*========== HOME ==========*/
	#hero_home .hero_top .tpgb-heading-title{max-width: 70.5rem;}
	#hero_home .hero_bottom .tpgb-cont-in .tpgb-container-col::before{content: ''; width: .05rem; height: 10.4rem; display: block; position: absolute; top: 2.3rem; right: 0rem; background: #0F5672;}

	#sobre_mi-home .info_sobre-mi{padding: 0rem 9.5rem 0rem 0rem;}
	#sobre_mi-home .img_sobre-mi *{min-height: 68.1rem;}

	#blog_home .blog_bottom .blog_recently-list{display: grid; grid-template-columns: repeat(auto-fill, minmax(30rem, 1fr)); grid-template-rows: auto; column-gap: 3.9rem;}
	#blog_home .blog_bottom .blog_recently-list .blog_recently-item{margin: 0rem;}

	#libros_home .info_libros{padding: 0rem 0rem 0rem 14.4rem;}

	#contacto_ananke .img_contacto .tpgb-creative-image img{height: 55.1rem;}
	#contacto_ananke .info_contacto{padding: 0rem 1.5rem;}

	/*========== SOBRE MI ==========*/
	#hero_sobre-mi .img_sobre-mi img{height: auto; min-height: 93.4rem; object-position: center;}
	#hero_sobre-mi .info_sobre-mi{padding: 7.5rem 1.5rem 15.5rem 7.4rem; overflow: visible;}
	#hero_sobre-mi .info_sobre-mi > *{max-width: 52.4rem;}
	#hero_sobre-mi .info_sobre-mi .list_container .tpgb-container-col > *{max-width: 22.7rem;}

	/*========== QUIENES SOMOS ==========*/
	#hero_quienes-somos .hero_bottom{height: 48rem; padding: 2rem 8.1rem 6.3rem;}

	#ananke_quienes-somos .ananke_bottom{padding: 0rem 1.5rem;}
	#ananke_quienes-somos .ananke_bottom .tpgb-cont-in{padding: 7.9rem 9.8rem 7.6rem;}




	

	/*========== FOOTER ==========*/
	#footer{padding: 6.089rem 0rem 6.31rem;}
	#footer .top .wcrow .nav_container{justify-content: flex-end; column-gap: 11.2rem;}
	#footer .top .wcrow ul.menu{row-gap: 1.4rem;}
	#footer .top .wcrow ul.menu li:has(li.lang-item){display: block;}
	#footer .top .wcrow ul.menu li.menu-item-has-children{position: relative;}
	#footer .top .wcrow ul.menu li.menu-item-has-children > a span{font-size: 1.7rem;}
	#footer .top .wcrow ul.menu li.menu-item-has-children ul.sub-menu{display: none; position: absolute; left: .1rem; list-style: none;}
	#footer .top .wcrow ul.menu li.menu-item-has-children:hover ul.sub-menu{display: block;}
	#footer .top .wcrow .btn-sesion a{padding: 1.3rem 2.4rem;}




}

@media screen and (min-width:1050px){
	/*========== HEADER ==========*/
	#header .container__row #nav__header ul.menu{gap: 3.9rem;}



}


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

	#scrollto__top{bottom:16rem;}
	#scrollto__top a#scrolltop__btn{width:10rem; height:10rem;}
	#scrollto__top a#scrolltop__btn .wcicon{font-size:7rem; line-height:10rem;}


	/*========== HEADER ==========*/

	/*========== HOME ==========*/


}