/****ADMIN COLORS PRESETS****/
.has-indigo-background-color{ background-color: var(--indigo) !important; }
.has-indigo-color{ color: var(--indigo) !important; }
.has-naranja-background-color{ background-color: var(--naranja) !important; }
.has-naranja-color{ color: var(--naranja) !important; }
.has-morado-background-color{ background-color: var(--morado) !important; }
.has-morado-color{ color: var(--morado) !important; }
.has-lila-background-color{ background-color: var(--lila) !important; }
.has-lila-color{ color: var(--lila) !important; }
.has-rosa-background-color{ background-color: var(--rosa) !important; }
.has-rosa-color{ color: var(--rosa) !important; }
.has-rojo-background-color{ background-color: var(--rojo) !important; }
.has-rojo-color{ color: var(--rojo) !important; }
.has-verde-background-color{ background-color: var(--verde) !important; }
.has-verde-color{ color: var(--verde) !important; }
.has-celeste-background-color{ background-color: var(--celeste) !important; }
.has-celeste-color{ color: var(--celeste) !important; }
.has-black-background-color{ background-color: var(--black) !important; }
.has-black-color{ color: var(--black) !important; }
.has-gris-background-color{ background-color: var(--gris) !important; }
.has-gris-color{ color: var(--gris) !important; }
.has-light-background-color{ background-color: var(--light) !important; }
.has-light-color{ color: var(--light) !important; }
.has-light-og-background-color{ background-color: var(--light-og) !important; }
.has-light-og-color{ color: var(--light-og) !important; }
.has-white-background-color{ background-color: var(--white) !important; }
.has-white-color{ color: var(--white) !important; }
.has-border-background-color{ background-color: var(--border) !important; }
.has-border-color{ color: var(--border) !important; }
.has-gradient-diagonal-background-color{ background: var(--gradient-diagonal) !important; }
.has-gradient-morado-background-color{ background: var(--gradient-morado) !important; }
.has-gradient-dark-background-color{ background: var(--gradient-dark) !important; }

html,
body {
	overflow-x: clip;
}
main{
	margin-top: var(--header-height);
}

*{
	scroll-margin-top: var(--header-height);
}

:root :where(p.has-background){
	padding: 0;
}

.zindex{
	position: relative;
	z-index: 2;
}

.page-load-status{
	display: none;
}
/************************************ blocks  ************************************/

.is-style-group-path{
	padding-left: 2rem;
	padding-right: 1rem;
	border-left: .3rem solid var(--naranja);
}

/************************************ WHATSAPP BLOCK  ************************************/

.block_whatsapp{
	position: fixed;
	bottom: 1.5rem;
	right: 2rem;
	z-index: 9999;
}

.block_whatsapp a{
	color: inherit;
	text-decoration: none;
	box-shadow: none !important;
}

.block_whatsapp .block_button{
	width: 3.222rem;
	height: 3.222rem;
	background-color: var(--whatsapp);
	border-radius: 50%;
	color: var(--white);
	-webkit-box-shadow: 5px 5px 15px 0 rgba(0,0,0,.2);
	box-shadow: 5px 5px 15px 0 rgba(0,0,0,.2);
}

.block_whatsapp .block_button svg{
	width: 60%;
	height: auto;
}

.block_whatsapp .block_message{
	position: absolute;
	top: 50%;
	right: calc(100% + 1rem);
	transform: translateY(-50%);
	width: max-content;
	background-color: var(--whatsapp);
	padding: .8rem 1rem;
	line-height: 1.2;
	color: var(--white);
	border-radius: .4rem;
	opacity: 0;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-ms-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
	visibility: hidden;
}

.block_whatsapp .block_message::after{
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 10px;
	border-color: transparent transparent transparent var(--whatsapp);
	position: absolute;
	left: 100%;
	top: calc(50% - 3px);
}

.block_whatsapp:hover .block_message{
	visibility: visible;
	opacity: 1;
}
/****************************************** SHARE ***************************************/

.share_rrss{
	gap: .75rem .5rem;
}
.share_rrss a{
	display: block;
}
.share_rrss a svg{
	display: block;
	width: 1.5rem;
	height: 1.5rem;
}

/****************************************** MODAL ***************************************/

.modal .btn-close{
	position: fixed;
	top: 1.5rem;
	right: 1.5rem;
	z-index: 9999;
	-webkit-box-shadow: 0 5px 8px 0 rgba(0, 0, 0, .2);
	box-shadow: 0 5px 8px 0 rgba(0, 0, 0, .2);
	background-color: var(--white);
	border-radius: 50%;
	width: 2rem;
	height: 2rem;
	color: var(--indigo);
	border: 0 none;
	transition: all .3 ease;
}
.modal .btn-close:hover{
	background-color: var(--naranja);
	color: var(--white);
}

.modal-dialog {
	background-image: url(../../images/tail-spin.svg);
	background-position: center;
	background-repeat: no-repeat;
}
/************************************ block_nav_scrollspy ************************************/
.sticky-top {
	position: sticky;
	top: calc(var(--header-height) + 2rem);
	z-index: 99;
}
.block_nav_scrollspy ul.nav_menu{
	list-style: none;
	margin: 0;
	padding: 0;
	flex-direction: column;
	flex-wrap: wrap;
	gap: .5rem;
}

.block_nav_scrollspy ul.nav_menu li:not(.btn_inicio) a{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	line-height: 1.2;
	text-decoration: none;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	border: 0 none;
	background-color: transparent;
	padding: 0.42rem .6rem;
	font-size: .88889rem;
	border-radius: 0;
	transition: all .25s ease;
	min-height: 3.05556rem;
	font-weight: 600;
	z-index: 1;
	gap: 0 0.5556em;
	position: relative;
	background-color: var(--light);
	color: var(--black);
	box-shadow: inset 0 -3px 0 rgba(0,0,0,.333) !important;
}
.block_nav_scrollspy ul.nav_menu li:not(.btn_inicio) a:hover{
	box-shadow: inset 0 -3px 0 var(--naranja) !important;
}
.block_nav_scrollspy ul.nav_menu li:not(.btn_inicio) a.active{
	box-shadow: inset 0 -3px 0 var(--lila) !important;
	background-color: var(--morado);
	color: var(--white);
}
.block_nav_scrollspy ul.nav_menu li.btn_inicio a{
	text-transform: none;
	letter-spacing: 0;
}
.block_nav_scrollspy ul.nav_menu li.btn_inicio a svg{
	transform: rotate(-90deg);
}

@media only screen and (max-width: 1199px){
	.block_nav_scrollspy{
		position: fixed;
		top: var(--header-height);
		left: 0;
		width: 100%;
		z-index: 999;
		background-color: var(--light);
	}
	.block_nav_scrollspy ul.nav_menu{
		flex-direction: row;
		gap: 0;
		flex-wrap: nowrap;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
	.block_nav_scrollspy ul.nav_menu::-webkit-scrollbar {
		display: none;
	}
	.block_nav_scrollspy ul.nav_menu li:not(:last-child){
		border-right: 1px solid var(--gris);
	}
	.block_nav_scrollspy ul.nav_menu li a{
		white-space: nowrap;
	}
	.block_nav_scrollspy ul.nav_menu li{
		order: 1;
	}
	.block_nav_scrollspy ul.nav_menu li.btn_inicio{
		order: 0;
	}

	.block_nav_scrollspy ul.nav_menu li.btn_inicio a svg{
		display: none;
	}
}
/****************************************** BLOCKS ***************************************/

p>img{
	vertical-align: baseline;
	display: inline-block;
	margin-right: .5em;
}

.scroll-counter strong{
	font-weight: 400;	
}

.wp-block-buttons {
	gap: 1.5rem;
}

.accordion{
	border-top: 2px solid var(--lila);
}

.accordion-item{
	border-bottom: 1px solid var(--border);
}

.accordion-header{
	margin-bottom: 0;
	font-family: var(--font-family);
}
.accordion-button{
	position: relative;
	display: flex;
	align-items: center;
	text-align: start;
	width: 100%;
	min-height: 5rem;
	padding: 1rem 0;
	padding-right: 2rem;
	border: 0 none;
	background-color: transparent;
	text-decoration: none;
	color: inherit;
}

.accordion-button::after,
.accordion-button::before{
	content: '';
	display: block;
	width: 1.5rem;
	height: 3px;
	position: absolute;
	right: 0;
	top: calc(50% - 1.5px);
	background-color: var(--morado);
	transition: transform .3s ease;
}
.accordion-button.collapsed::before{
	transform: rotate(90deg);
}
.accordion-body{
	padding-top: 2rem;
	padding-bottom: 4rem;
}
/****************************************** HEADER ***************************************/

.site_header{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: var(--header-height);
	z-index: 999;
}

.site_header_brand img{
	max-height: 4rem;
	width: auto;
}

.site_header_cta a{
	height: var(--header-height);
	padding: 1rem 3.5rem;
	background-color: var(--naranja);
	color: var(--white);
	text-decoration: none;
	font-weight: 600;
	font-size: 1.1111rem;
	text-transform: uppercase;
}
.site_header_cta a:hover{
	background-color: var(--indigo);
	color: var(--white);
}

.main_menu{
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 2.5rem;
}
.main_menu>li{
	display: flex;
	height: var(--header-height);
	align-items: center;
}

.main_menu>li>a{
	font-size: 1rem;
	font-weight: 700;
	color: var(--black);
	text-decoration: none;
}

.main_menu>li:hover>a{
	color: var(--indigo);
	text-decoration: underline;
	text-decoration-color: var(--naranja);
}

.main_menu>li.menu-item-has-children{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23090015' viewBox='0 0 16 16'%3E%3Cpath d='M0,4.9l1.8-1.8,6.2,6.2,6.2-6.2,1.8,1.8-8,8L0,4.9Z'/%3E%3C/svg%3E");
	background-position: right center;
	background-repeat: no-repeat;
	background-size: .5rem;
	padding-right: 1rem;
}
.main_menu>li.menu-item-has-children:hover{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23EB7100' viewBox='0 0 16 16'%3E%3Cpath d='M0,4.9l1.8-1.8,6.2,6.2,6.2-6.2,1.8,1.8-8,8L0,4.9Z'/%3E%3C/svg%3E");
}

.sub-menu{
	list-style: none;
	margin: 0;
	padding: 0;
	display: none;
	visibility: hidden;
}

li.menu-item-has-children.active .sub-menu{
	display: grid;
	visibility: visible;
}

.sub-menu li:not(:last-child){
	margin-bottom: .5rem;
}

.sub-menu li:not(.descripcion):not(.title)>a{
	text-decoration: none;
	text-decoration-color: transparent;
}

.sub-menu li:not(.descripcion):not(.title)>a:hover{
	color: var(--indigo);
	text-decoration-color: var(--naranja);
	text-decoration-line: underline;
	text-decoration-skip-ink: none;
	text-decoration-style: solid;
	text-decoration-thickness: .11111em;
	text-underline-offset: .2222em;
}

.sub-menu li.title{
	margin-bottom: 1.5rem;
}
.sub-menu li.title a{
	font-size: 1.5rem;
	font-weight: 700;
	text-decoration: none;
	pointer-events: none;
	color: var(--indigo);
}

.sub-menu li.separator{
	margin-top: 1rem;
	padding-top: 1.5rem;
	border-top: 1px solid rgba(9, 0, 21, .15);
}

.sub-menu .sub-menu-column:nth-child(1) a{
	display: inline-block;
	position: relative;
	text-transform: uppercase;
	font-weight: 700;
	color: var(--naranja);
	text-decoration: none;
	padding-right: 1.35rem;
}
.sub-menu .sub-menu-column:nth-child(1) a:hover{
	color: var(--naranja) !important;
	text-decoration: none !important;
}

.sub-menu .sub-menu-column:nth-child(1) a::before,
.sub-menu .sub-menu-column:nth-child(1) a::after{
	content: '';
	position: absolute;
	right: 0;
	top: calc(50% - .55rem);
	width: 1rem;
	height: 1rem;
	transition: all .3s ease;
}

.sub-menu .sub-menu-column:nth-child(1) a::before{
	background-color: var(--naranja);
	border-radius: 50%;
	transform: scale(0);
}
.sub-menu .sub-menu-column:nth-child(1) a::after{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23EB7100' viewBox='0 0 11 8'%3E%3Cpath d='M10.8,3.5L7.8.5c-.3-.3-.6-.3-.9,0-.3.3-.3.6,0,.9l2,2H.6C.3,3.4,0,3.7,0,4s.1.4.3.5c.1,0,.3,0,.4,0h8.2l-2,2c-.1.1-.2.3-.2.5s0,.3.2.5c.1.1.3.2.5.2s.3,0,.5-.2l3-3h0c.2-.4.2-.7,0-.9Z'/%3E%3C/svg%3E");
	background-size: 75% auto;
	background-repeat: no-repeat;
	background-position: center;
}

.sub-menu .sub-menu-column:nth-child(1) a:hover::before{
	transform: scale(1);
}
.sub-menu .sub-menu-column:nth-child(1) a:hover::after{
	filter: brightness(2);
}


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

	.site_header_nav{
		display: flex;
		align-items: center;
		gap: 1.5rem;
	}

	.sub-menu{
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 2rem;
		position: absolute;
		top: var(--header-height);
		right: 0;
		width: 100%;
		background-color: var(--white);
		-webkit-box-shadow: 0 .277778rem .8rem 0 rgba(0,0,0,.1);
		box-shadow: 0 .277778rem .8rem 0 rgba(0,0,0,.1);
		padding-top: 3rem;
		padding-bottom: 5rem;
		padding-left: calc((100vw - (var(--container) - 30px)) / 2);
		padding-right: calc((100vw - (var(--container) - 30px)) / 2);
	}

	.sub-menu-column {
		display: flex;
		flex-direction: column;
		min-width: 0;
	}

	.sub-menu-column:nth-child(1){
		padding-right: calc(var(--col) - 30px);
	}
	.sub-menu-column:nth-child(3){
		padding-left: calc(var(--col) - 30px);
	}
}

/****************************************** SEARCH ***************************************/

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

	.block_searchform{
		display: none;
		position: absolute;
		top: var(--header-height);
		left: 0;
		width: 100%;
		background-color: var(--white);
		padding: 3rem 1rem 5rem 1rem;
		-webkit-box-shadow: 0 .277778rem .8rem 0 rgba(0,0,0,.1);
		box-shadow: 0 .277778rem .8rem 0 rgba(0,0,0,.1);
	}
	.block_searchform.active{
		display: block;
	}

	.block_searchform .searchform_form{
		max-width: var(--container);
		margin-left: auto;
		margin-right: auto;
		padding: 0 15px;
	}
}

.searchform_trigger{
	width: 2.5rem;
	height: 2.5rem;
	background-color: transparent;
	border: 0 none;
	color: var(--black);
	transition: all .3s ease;
	border-radius: 50%;
}
.searchform_trigger svg{
	width: 1rem;
	height: 1rem;
}
.searchform_trigger:hover{
	background-color: var(--light);
	color: var(--indigo);
}

.block_searchform .searchform_input{
	display: block;
	min-height: 3rem;
	width: 100%;
	border: 0 none;
	border-bottom: 1px solid var(--border);
}
.block_searchform .searchform_input:hover{
	border-bottom-color: var(--black);
}

.searchform_input::-webkit-input-placeholder{color: var(--black); font-size: 1.2222rem;}
.searchform_input::-moz-placeholder{color: var(--black); font-size: 1.2222rem;}
.searchform_input:-ms-input-placeholder{color: var(--black); font-size: 1.2222rem;}
.searchform_input::-ms-input-placeholder{color: var(--black); font-size: 1.2222rem;}
.searchform_input::placeholder{color: var(--black); font-size: 1.2222rem;}

.searchform_cats{
	list-style: none;
	margin: 0;
	padding: 0;
	gap: .35rem;
}
.searchform_cats li:not(:last-child)::after{
	content: ',';
}

/****************************************** SITE FOOTER ***************************************/

.site_footer_brand{
	width: var(--col);
}
.footer_menu{
	list-style: none;
	margin: 0;
	padding: 0;
}
.footer_menu li:not(:last-child){
	margin-bottom: .5rem;
}
.footer_menu a{
	text-decoration: none;
}
.footer_menu a:hover{
	color: var(--naranja);
}
.rrss_links{
	gap: .75rem;
}

.rrss_links .rrss_link:hover{
	color: var(--naranja);
}

.rrss_links .rrss_link svg{
	width: 1.5rem;
	height: 1.5rem;
}

/****************************************** SWIPER ***************************************/
.swiper-slide{
	height: auto;
}

.swiper-pagination-bullet{
	background-color: var(--black);
	margin: 0 2px !important;
}
.swiper-pagination:not(.swiper-pagination-bullets-dynamic) .swiper-pagination-bullet{
	border-radius: 50em;
}
.swiper-pagination:not(.swiper-pagination-bullets-dynamic) .swiper-pagination-bullet-active{
	width: 1rem;
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{
	transform: none;
}

.swiper-button-next:after, .swiper-button-prev:after{
	display: none;
}
.swiper-button-next, .swiper-button-prev{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 50%;
	border: 0 none;
	background-color: rgba(36,30,78,0.42);
	color: var(--white);
	margin-top: 0;
	opacity: .5;
}
.swiper-button-next svg, .swiper-button-prev svg{
	width: 1.5rem;
	height: auto;
}
.swiper-button-next:hover, .swiper-button-prev:hover{
	opacity: 1;
}

.swiper-button-lock{ display: none; }

.block_navigation{
	gap: .5rem;
}

/****************************************** HERO SLIDER ***************************************/

.slider-pagination .swiper-pagination-bullet{
	background-color: var(--white);
}
.block_slide .block_media video{
	position: absolute;
	object-fit: cover;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.block_slide .block_content{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/****************************************** CARDS ***************************************/

.card_button .card_image img,
.card_eje .card_image img{
	transition: transform .3s ease;
}
.card_button:hover .card_image img,
.card_eje:hover .card_image img{
	transform: scale(1.15);
}

.card_button .card_content,
.card_eje .card_content{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom,  rgba(36,30,78,0.06) 0%,rgba(36,30,78,0.1) 50%,rgba(36,30,78,0.8) 100%);
}

.card_button .card_content .card_title>a,
.card_eje .card_content .title>a{
	text-decoration: none;
	color: inherit;
}

.card_eje .card_content .card_icon{
	width: 4rem;
	height: 4rem;
	border-radius: 50%;
	background-color: var(--light);
	margin-left: auto;
	margin-right: auto;
	margin-bottom: -2rem;
	transition: all .3s ease;
}

.card_eje .card_content .card_icon img{
	filter: brightness(0) saturate(100%) invert(10%) sepia(45%) saturate(583%) hue-rotate(197deg) brightness(90%) contrast(94%);	
}

.card_eje:hover .card_content .card_icon img{
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(186deg) brightness(111%) contrast(110%);
}

.card_button .card_content .card_meta span{
	border-color: var(--indigo);
}

.card_button .card_content{
	background: linear-gradient(to bottom,  rgba(9,0,21,0) 0%,rgba(9,0,21,0.1) 50%,rgba(9,0,21,0.8) 100%);
}

/****************************************** BLOCK PAGE HEADER ***************************************/

.block_page_header:not(.rtl){
	flex-direction: row-reverse;
}
.block_page_header .block_media{
	width: 50%;
}
.block_page_header .block_content{
	min-height: 33.2222vw;
}
/****************************************** BREADCRUMBS ***************************************/

.block_breadcrumbs{
	gap: .5rem;
	list-style: none;
	margin: 0;
	padding: 0;
}
.block_breadcrumbs li:not(:last-child)::after{
	content: '•';
	display: inline-block;
	margin-left: .5rem;
}
.block_breadcrumbs a{
	text-decoration: none;
	font-weight: 600;
}
/****************************************** BLOCK POWERCARD ***************************************/

.block_powercard .block_content{
	min-height: 37.7778rem;
}
@media only screen and (max-width: 1399px){
	.block_powercard .block_content{
		min-height: 30rem;
	}
}
@media only screen and (max-width: 1199px){
	.block_powercard .block_content{
		min-height: 0;
	}
}

.block_powercard .block_media{
	position: absolute;
	top: 0;
	right: 0;
	width: 50%;
	height: 100%;
}
.block_powercard.rtl .block_media{
	right: auto;
	left: 0;
}
.block_powercard.rtl .block_content>.container>.row{
	flex-direction: row-reverse;
}
/****************************************** BLOCK DOWNLOADS ***************************************/

.block_descargas{
	list-style: none;
	margin: 0;
	padding: 0;
	border-top: 2px solid var(--light);
}
.block_descargas .block_item{
	border-bottom: 1px solid var(--light);
	padding: .75rem 0;
}
.block_descargas .block_item>a{
	text-decoration: none;
	color: var(--indigo);
}
.block_descargas .block_item>a:hover{
	text-decoration: none;
	color: var(--morado);
}
.block_descargas .block_item .block_item_icon{
	transition: opacity .3s ease;
	opacity: .42;
}
.block_descargas .block_item:hover .block_item_icon{
	opacity: 1;
}

/****************************************** BLOCK PROYECTOS ***************************************/

.block_proyectos .swiper-pagination-bullet{
	background-color: var(--white);
}

.card_proyecto .card_image img{
	transition: transform .3s ease;
}
.card_proyecto:hover .card_image img{
	transform: scale(1.1);
}

.card_proyecto .eje_icon{
	position: absolute;
	top: .75rem;
	right: .75rem;
	z-index: 2;
}
.eje_icon .eje_icon_label{
	position: absolute;
	right: calc(100% + 14px);
	top: 50%;
	transform: translatey(-50%);
	background-color: var(--white);
	font-size: 12px;
	text-transform: uppercase;
	color: var(--indigo);
	padding: .25rem .5rem;
	white-space: nowrap;
	display: none;
}
.eje_icon:hover .eje_icon_label{
	display: block;
}

.eje_icon .eje_icon_label::after{
	content: '';
	display: block;
	width: 0;
	height: 0;
	border: solid transparent;
	border-width: 5px 8px;
	border-left-color: var(--white);
	position: absolute;
	left: 100%;
	top: calc(50% - 5px);
}

.card_proyecto .eje_icon_image{
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 50%;
	background-color: var(--light);
	position: relative;
	overflow: hidden;
}
.card_proyecto .eje_icon .eje_icon_image .icon_bg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity .2s ease;
}
.card_proyecto:hover .eje_icon .eje_icon_image .icon_bg{
	opacity: 1;
}
.card_proyecto .eje_icon .eje_icon_image img{
	position: relative;
	transition: all .2s ease;
	filter: brightness(0) saturate(100%) invert(10%) sepia(45%) saturate(583%) hue-rotate(197deg) brightness(90%) contrast(94%);	
}

.card_proyecto:hover .eje_icon .eje_icon_image img{
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(186deg) brightness(111%) contrast(110%);
}

.swiper_proyectos{
	margin-right: calc((100vw - (var(--container) - 30px))/ -2);
	margin-left: calc((100vw - (var(--container) - 30px))/ -2);
	padding-right: calc((100vw - (var(--container) - 30px))/ 2);
	padding-left: calc((100vw - (var(--container) - 30px))/ 2);
}

.swiper_proyectos .swiper-slide{
	width: calc(var(--col)*6 - 30px);
}

.btn-chevron{
	padding: 0;
	min-height: 0;
	color: var(--naranja);
}
.btn-chevron:hover{
	color: var(--naranja);
}
.btn-chevron .icon{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: .88889rem;
	height: .88889rem;
}
.btn-chevron .icon::after{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: var(--naranja);
	transform: scale(0);
	transform-origin: center;
	transition: transform .2s ease;
}

.btn-chevron:hover .icon::after{
	transform: scale(1);
}

.btn-chevron .icon svg{
	width: 75%;
	height: auto;
	position: relative;
	z-index: 2;
}
.btn-chevron:hover .icon{
	color: var(--white);
}

/****************************************** EQUIPO ***************************************/

.card_equipo .card_image{
	overflow: hidden;
}
.card_equipo .card_image img{
	transition: transform .3s ease;
}
.card_equipo:hover .card_image img{
	transform: scale(1.1);
}
.card_equipo .card_rrss{
	gap: .75rem;
}
.card_equipo .card_rrss a{
	color: var(--gris);
	text-decoration: none;
}
.card_equipo .card_rrss a:hover{
	color: var(--morado);
}
.card_equipo .card_rrss a svg{
	width: 1.5rem;
	height: 1.5rem;
}

.swiper_equipo .card_equipo:not(:last-child){
	margin-bottom: 1.5rem;
}

/****************************************** BLOCK TIMELINE ***************************************/

.block_timeline{
	position: relative;
}
.block_timeline>div{
	position: relative;
}
.block_timeline::before{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 4px;
	width: 0;
	height: 100%;
	border-right: 1px solid var(--naranja);
}
/****************************************** BLOCK MAPA ***************************************/

.mapa_peru .pin{
	position: absolute;
	transform: translatex(-50%);
	pointer-events: none;
	display: none;
}
.mapa_peru .pin.show{
	display: block;
}
.mapa_peru .pin .pin_content{
	position: absolute;
	white-space: nowrap;
	font-size: 12px;
	text-transform: uppercase;
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
	transition: opacity .2s ease;
	bottom: calc(100% + 4px);
	left: 50%;
	display: block;
	background-color: var(--white);
	padding: .25rem 1rem;
	border-radius: 50em;
	transform: translatex(-50%);
}
.mapa_peru .pin.active .pin_content{
	opacity: 1;
	visibility: visible;
}

.mapa_peru .pin .eje_icons{
	display: flex;
}
.mapa_peru .pin .eje_icons .eje:not(:first-child){
	margin-left: -6px;
}

.list_mapa_proyectos .eje,
.mapa_peru .eje{
	display: block;
	width: 14px;
	height: 14px;
	border-radius: 50%;
}

.mapa_peru .mapa_leyenda{
	position: absolute;
	bottom: 0;
	left: 0;
	font-size:12px;
	max-width: 56%;
	gap: 6px 0;
}

.mapa_peru path{
	fill:var(--morado);
	opacity:.1;
	transition: all .3s ease;
	pointer-events: none;
}

.mapa_peru path.show{
	opacity:.25;
	pointer-events: all;
	cursor: pointer;
}

.mapa_peru path.lago{
	fill:var(--celeste);
	opacity:.5;
}
.mapa_peru path:not(.lago):hover{
	fill: var(--indigo);
	opacity: 1;
}

.mapa_peru .pin#amazonas{top: 28%;left: 25%;}
.mapa_peru .pin#ancash{top: 50%;left: 29%;}
.mapa_peru .pin#apurimac{top: 75%;left: 67%;}
.mapa_peru .pin#arequipa{top: 86%;left: 70%;}
.mapa_peru .pin#ayacucho{top: 77%;left: 56%;}
.mapa_peru .pin#cajamarca{top: 36%;left: 21%;}
.mapa_peru .pin#callao{top: 64%;left: 35%;}
.mapa_peru .pin#cusco{top: 72%;left: 78%;}
.mapa_peru .pin#huancavelica{top: 70%;left: 49%;}
.mapa_peru .pin#huanuco{top: 51%;left: 41%;}
.mapa_peru .pin#ica{top: 77%;left: 44%;}
.mapa_peru .pin#junin{top: 61%;left: 50%;}
.mapa_peru .pin#la-libertad{top: 43%;left: 23%;}
.mapa_peru .pin#lambayeque{top: 34%;left: 11%;}
.mapa_peru .pin#lima{top: 67%;left: 41%;}
.mapa_peru .pin#loreto{top: 20%;left: 50%;}
.mapa_peru .pin#madre-de-dios{top: 62%;left: 86%;}
.mapa_peru .pin#moquegua{top: 91%;left: 83%;}
.mapa_peru .pin#pasco{top: 55%;left: 48%;}
.mapa_peru .pin#piura{top: 26%;left: 8%;}
.mapa_peru .pin#puno{top: 80%;left: 89%;}
.mapa_peru .pin#san-martin{top: 38%;left: 36%;}
.mapa_peru .pin#tacna{top: 95%;left: 88%;}
.mapa_peru .pin#tumbes{top: 19%;left: 6%;}
.mapa_peru .pin#ucayali{top: 56%;left: 65%;}

.current_name{
	text-decoration: none;
	border-radius: 50em;
	gap: 1rem;
}
.current_name svg{
	width: 1.5rem;
	height: 1.5rem;
}

.list_mapa_proyectos{
	list-style: none;
	margin: 0;
	padding: 0;
}
.list_mapa_proyectos li:not(:last-child){
	margin-bottom: .5rem;
}
/****************************************** SINGLE ******************************************/

.block_single_header .block_media{
	height: 28.125vw;
}
.block_single_header .block_media video{
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.block_page_header .block_media .btn_play,
.block_single_header .block_media .btn_play{
	display:flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: var(--white);
	background-color: rgba(9,0,21,.25);
	transition: background .3s ease;
	border: 0 none;
	z-index: 2;
}
.block_page_header .block_media .btn_play:hover,
.block_single_header .block_media .btn_play:hover{
	background-color: rgba(9,0,21,.5);
}
.block_page_header .block_media .btn_play svg,
.block_single_header .block_media .btn_play svg{
	width: 5rem;
	height: 5rem;
	transition: transform .3s ease;
}
.block_page_header .block_media .btn_play:hover svg,
.block_single_header .block_media .btn_play:hover svg{
	transform: scale(1.1);
}

.block_testimonio .block_image{
	border-radius: 50%;
	overflow: hidden;
}
.block_testimonio .block_content{
	padding-top: 3.5rem;
	background-image: url('../../images/icon_quote_open.svg'), url('../../images/icon_quote_close.svg');
	background-position: top left, bottom 1rem right;
	background-repeat: no-repeat, no-repeat;
	background-size: auto 2.5rem, auto 2.5rem;
}

.single_meta a,
.single_meta span{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 2rem;
	max-width: 20rem;
	border:2px solid;
	background-color: var(--white);
	border-radius: 50em;
	font-size: .88889rem;
	font-weight: 500;
	padding: 0 1rem;
	text-decoration: none;
}
.post-categories{
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: .25rem;
}
.card_meta span,
.card_meta a{
	display: inline-flex;
	height: 1.3333rem;
	font-size: 12px;
	text-transform: uppercase;
	padding: .15rem .5rem;
	text-decoration: none;
	border: 1px solid var(--border);
	color: var(--black);
	border-radius:50em;
	background-color: var(--white);
}

/****************************************** ARCHIVE ******************************************/

.archive_search .btn_submit{
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 3rem;
	padding: 0;
	border: 0 none;
	background-color: transparent;
	color: var(--indigo);
}

.archive_search .btn_submit svg{
	width: 1rem;
	height: 1rem;
}
.card_noticia{
	transition: background .3s ease;
}
.card_noticia:hover{
	background-color: var(--light);
}

.card_autor .card_image{
	max-width: calc(var(--col)*2 - 30px);
	overflow: hidden;
	border-radius: 50%;
	border: 3px solid var(--white);
}
.single_header .autor img,
.card_noticia .autor img{
	max-width: 3rem;
	border-radius: 50%;
	border: 2px solid var(--white);
}

.single_header .autor img{
	max-width: 5rem;
}

.single_header .autor a,
.card_noticia .autor a{
	text-decoration: none;
}
.card_noticia .autor{
	position: relative;
}
.card_noticia .autor::after{
	content: '';
	display: block;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translatey(-50%);
	height: 1.2222rem;
	width: 0;
	border-right: 1px solid var(--gris);
}

.block_archive_header .block_image img{
	border-radius: 50%;
	overflow: hidden;
	border: 3px solid var(--white);
}
.swiper_historias .swiper-slide{
	width: calc((var(--col) * 7 - 30px) / 2 - 15px);
}
.swiper_historias .swiper-slide.swiper-slide-active{
	width: calc(var(--col) * 5 - 30px);
}

.eventos_archive .post_wrap.rtl .card_evento>.row{
	flex-direction: row-reverse;
}
/************************************ DONAR  ************************************/
.custom-choise{
	position: relative;
}
.custom-choise input{
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}
.custom-choise label{
	margin-bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 3rem;
	padding: .25rem .75rem;
	border-radius: .25rem;
	border: 1px solid var(--gris);
	color: var(--black);
	cursor: pointer;
}

.custom-choise:hover label{
	border-color: var(--indigo);
}

.custom-choise input:checked ~ label{
	color: var(--white);
	background-color: var(--indigo);
	border-color: var(--indigo);
}

#txtNumeroTarjeta, #txtFechaVencimiento, #txtCvv{
	height: 3rem;
	border: 1px solid var(--gris);
	border-radius: .25rem;
	font-size: 1rem;
	color: var(--black);
	padding-top: .9rem;
}
#txtNumeroTarjeta:hover, #txtFechaVencimiento:hover, #txtCvv:hover{
	border-color: var(--indigo);
}

/************************************ BLOCK SLIDE CAMPANA ************************************/

.btn_scrolldown{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; 
	width: 3rem;
	height: 3rem;
	border: 2px solid var(--white);
	color: var(--white) !important;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
	box-shadow: none !important;
	position: absolute;
	bottom: 2rem;
	left: 50%;
	transform: translateX(-50%);
	z-index: 9;
}
.btn_scrolldown svg{
	width: 50%;
	height: auto;
	transform: rotate(90deg);
}
.btn_scrolldown:hover{
	background-color: var(--amarillo);
	border-color: var(--amarillo);
	color: var(--white) !important;
}

.block_header_campana .block_image{
	position: relative;
}
.block_header_campana .block_image .block_image_overlay{
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height:100%;
}

.block_header_campana .block_content{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/****************************************** RESPONSIVE ***************************************/
@media only screen and (max-width: 1399px){

	.mapa_peru .mapa_leyenda{
		font-size:11px;
		gap: 4px 0;
		max-width: 50%;
	}
}

@media only screen and (max-width: 1199px){

	.site_header_nav{
		display: none;
		flex-direction: column;
		position: fixed;
		top: var(--header-height);
		left: 0;
		height: calc(100vh - var(--header-height));
		width: 100%;
		background-color: var(--white);
		padding: 1.5rem 0 0 0;
		overflow: hidden;
		overflow-y: auto;
		border-top: 1px solid var(--border);
	}
	.site_header.show .site_header_nav{
		display: flex;
	}

	.main_menu{
		flex-direction: column;
		flex: 1 0 0%;
		gap: 0;
	}
	.main_menu>li{
		display: block;
		height: auto;
		border-bottom: 1px solid rgba(0,0,0,.1);
	}

	.main_menu>li>a{
		display: block;
		padding: .75rem 1rem;
		font-size: 1.25rem;
	}

	.main_menu>li.menu-item-has-children{
		padding-left: 1rem;
		padding-right: 0;
		background-position: left 1rem top 1.25rem;
	}

	.main_menu>li.menu-item-has-children>a{
		pointer-events: none;
	}

	.block_searchform{
		padding: 1.5rem 1rem;
		background-color: var(--light);
	}
	.block_searchform .searchform_input{
		padding: 0 .75rem;
		border: 1px solid var(--border);
		border-radius: .25rem;
	}

	.sub-menu{
		padding: .5rem 1rem 1rem 1rem;
	}

	.sub-menu .sub-menu-column .description,
	.sub-menu .sub-menu-column:nth-child(2) .title{
		display: none;
	}
	.sub-menu li.separator{
		padding-top: 1rem;
	}
	.sub-menu .sub-menu-column:nth-child(3){
		padding-top: 1rem;
	}
	.sub-menu li.title{
		margin-bottom: 1rem;
	}
	.sub-menu li.title a{
		font-size: .88889rem;
		text-transform: uppercase;
		font-weight: 800;
	}
	.sub-menu li:not(.descripcion):not(.title)>a{
		display: block;
	}
	.block_page_header .block_media{
		width: 100%;
	}
	.block_powercard .block_media{
		position: static;
		width: 100%;
	}

	.swiper_proyectos .swiper-slide{
		width: calc(var(--col)*10 - 30px);
	}

	.modal .btn-close{
		top: 1rem;
		right: 1rem;
	}

	.swiper_historias .swiper-slide.swiper-slide-active{
		width: calc(var(--col) * 7 - 30px);
	}
	.swiper_historias .swiper-slide{
		width: calc(var(--col) * 5 - 30px);
	}

	.block_single_header .block_media{
		height: 42vw;
	}

	.card_autor .card_image{
		max-width: calc(var(--col)*3 - 30px);
	}
}

@media only screen and (max-width: 991px){

	.swiper_historias .swiper-slide,
	.swiper_historias .swiper-slide.swiper-slide-active{
		width: 100%;
	}

}

@media only screen and (max-width: 767px){
	.site_header_brand img{
		max-height: 2.25rem;
	}
	.site_header_cta a{
		padding: .5rem 1.75rem;
		font-size: 1rem;
	}

	.main_menu>li>a{
		font-size: 1rem;
	}
	.sub-menu li:not(.descripcion):not(.title)>a{
		font-size: .88889rem;
	}
	.searchform_input::-webkit-input-placeholder{color: var(--black); font-size: 1rem;}
	.searchform_input::-moz-placeholder{color: var(--black); font-size: 1rem;}
	.searchform_input:-ms-input-placeholder{color: var(--black); font-size: 1rem;}
	.searchform_input::-ms-input-placeholder{color: var(--black); font-size: 1rem;}
	.searchform_input::placeholder{color: var(--black); font-size: 1rem;}

	.swiper_proyectos .swiper-slide{
		width: calc(var(--col)*12 - 30px);
	}

	.block_timeline::before{
		left: 50%;
	}
	.card_autor .card_image{
		max-width: 100%;
	}
}

@media only screen and (max-width: 575px){

	.mapa_peru .mapa_leyenda{
		font-size:10px;
		gap: 3px 0;
	}

}