/****ADMIN COLORS PRESETS****/
.has-naranja-background-color{ background-color: var(--naranja) !important; }
.has-naranja-color{ color: var(--naranja) !important; }
.has-indigo-background-color{ background-color: var(--indigo) !important; }
.has-indigo-color{ color: var(--indigo) !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-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-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-morado-background-color{ background: var(--gradient-morado) !important; }
.has-gradient-dark-background-color{ background: var(--gradient-dark) !important; }

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

body:not(.home) main{
	margin-top: calc(var(--header-height) + 2rem);
}

.page-load-status{
	display: none;
}

/******************************* GUTENGERG ********************************/

.wp-block-file:not(.wp-element-button){
	font-size: 1em;
}
.wp-block-file__button{
	background-color: var(--morado);
	color: var(--white);
	padding: .5rem 1.5rem;
}
.wp-block-file__button:hover{
	background-color: var(--indigo);
	color: var(--white);
	opacity: 1;
}

/************************************ MAPA ************************************/

.mapa_peru svg path{
	fill: var(--naranja);
}
.mapa_peru svg path:hover{
	fill: var(--morado);
}
.mapa_peru .map_link.current >path{
	fill: var(--indigo);
}

.mapa_peru .pin{
	position: absolute;
	z-index: 2;
	pointer-events: none;
}
.pin.active .pin_content{
	opacity: 1;
	bottom: calc(100% + .7rem);
}
.pin .pin_content{
	position: absolute;
	-webkit-box-shadow: 0 2px 10px 0 rgba(0,0,0,.16);
	box-shadow: 0 2px 10px 0 rgba(0,0,0,.16);
	bottom: 100%;
	left: 50%;
	transform: translateX(-50%);
	opacity: 0;
	pointer-events: none;
	transition: all .3s ease;
	z-index: 2;
}
.pin .pin_content small{
	display: block;
	background-color: var(--white);
	padding: .25rem .8889rem;
	border-radius: .333rem;
	white-space: nowrap;
	position: relative;
	z-index: 2;
}
.pin .pin_content::after{
	content: '';
	display: block;
	width: 0;
	height: 0;
	border: .3rem solid var(--white);
	border-top-color: transparent;
	border-right-color: transparent;
	position: absolute;
	transform: rotate(-45deg);
	-webkit-box-shadow: 0 2px 10px 0 rgba(0,0,0,.16);
	box-shadow: 0 2px 10px 0 rgba(0,0,0,.16);
	z-index: 0;
	top: calc(100% - .3rem);
	left: calc(50% - .3rem);
}

.pin#tumbes{ top: 21%; left: 8% }
.pin#piura{ top: 27%; left: 9% }
.pin#lalibertad{ top: 45%; left: 22% }
.pin#lambayeque{ top: 34%; left: 13% }
.pin#ancash{ top: 50%; left: 30% }
.pin#lima{ top: 64%; left: 38% }
.pin#callao{ top: 66%; left: 36% }
.pin#ica{ top: 78%; left: 46% }
.pin#arequipa{ top: 87%; left: 68% }
.pin#moquegua{ top: 92%; left: 81% }
.pin#tacna{ top: 96%; left: 86% }
.pin#cajamarca{ top: 36%; left: 22% }
.pin#huanuco{ top: 52%; left: 42% }
.pin#pasco{ top: 56%; left: 46% }
.pin#junin{ top: 62%; left: 50% }
.pin#huancavelica{ top: 70%; left: 50% }
.pin#ayacucho{ top: 76%; left: 58% }
.pin#apurimac{ top: 75%; left: 66% }
.pin#cusco{ top: 70%; left: 72% }
.pin#puno{ top: 82%; left: 88% }
.pin#amazonas{ top: 28%; left: 26% }
.pin#sanmartin{ top: 34%; left: 36% }
.pin#loreto{ top: 25%; left: 50% }
.pin#ucayali{ top: 50%; left: 58% }
.pin#madrededios{ top: 64%; left: 85% }
/****************************************** UTILITARIOS ***************************************/

ul>li::marker{
	color: var(--naranja);
	font-size: 1.2em;
}

/****************************************** SWIPER ***************************************/

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

/****************************************** ACCORDION ***************************************/

.accordion .accordion-item{
	background-color: var(--light);
}

.accordion .accordion-item:not(:last-child){
	margin-bottom: 1rem;
}

.accordion .accordion-header{
	font-family: var(--font-family);
	margin-bottom: 0;
}
.accordion .accordion-button{
	display: block;
	width: 100%;
	font-weight: 700;
	color: var(--black);
	padding: .75rem 2.5rem .75rem 1.25rem;
	border: 0 none;
	text-align: start;
	background-color: transparent; 
	position: relative;
}
.accordion .accordion-button::after{
	content: '';
	display: block;
	width: 2rem;
	height: 2rem;
	position: absolute;
	right: .75rem;
	top: calc(50% - 1rem);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23241E4E' viewBox='0 0 16 16'%3E%3Cpath d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4'/%3E%3C/svg%3E");
	background-size: contain;
	transition: transform .3s ease;
}

.accordion .accordion-button:not(.collapsed){
	color: var(--naranja);
}
.accordion .accordion-button:not(.collapsed)::after{
	transform: rotate(45deg);
}
.accordion .accordion-body{
	border-top: 1px solid var(--border);
	padding: 2rem 1.25rem;
}

/****************************************** HEADER ***************************************/

.site_header{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 99;
}

body:not(.home) .site_header_brand .logo_neg,
body.scrolled .site_header_brand .logo_neg,
.site_header_brand .logo_pos{
	display: none;
}
body:not(.home) .site_header_brand .logo_pos,
body.scrolled .site_header_brand .logo_pos{
	display: block;
}

.site_header_brand{
	display: block;
	max-width: 410px;
}

.site_header_main{
	height: var(--header-height);
	color: var(--white);
}
.site_header_sub{
	border-bottom: 1px solid rgba(255,255,255,.3);
	color: var(--white);
}

.secundary_menu,
.main_menu{
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 2rem;
}

.main_menu{
	align-items: center;
	justify-content: flex-end;
}

.site_header_sub .secundary_menu a{
	display: flex;
	align-items: center;
	min-height: 2rem;
	font-size: .88889rem;
}

.secundary_menu a,
.main_menu li:not(.cta) a{
	text-decoration: none;
	position: relative;
}

.main_menu li:not(.cta) a{
	font-weight: 500;
}
.secundary_menu a:hover{
	text-decoration: underline;
	color: var(--inherit);
}

.main_menu li:not(.cta) a::after{
	content: '';
	position: absolute;
	bottom: -4px;
	left: 0;
	width: 0;
	height: 2px;
	background-color: var(--naranja);
	transition: width .5s ease;
}
.main_menu li:not(.cta) a:hover::after{
	width: 100%;
}
.main_menu li:not(.cta) a:hover{
	color: var(--inherit);
}

body.scrolled .site_header_sub{
	display: none;
}
body:not(.home) .site_header_sub{
	background-color: var(--light);
	border-bottom: none;
	color: var(--black);
}
body.scrolled .site_header_main,
body:not(.home) .site_header_main{
	background-color: var(--white);
	color: var(--indigo);
	-webkit-box-shadow: 0 5px 15px 0 rgba(0,0,0,.1);
	box-shadow: 0 5px 15px 0 rgba(0,0,0,.1);
}

.secundary_menu .current-menu-item a,
.main_menu .current-menu-item:not(.cta) a{
	color: var(--naranja);
}

/****************************************** BLOCK SLIDER ***************************************/

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

.block_slider .block_slide .block_image{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.block_slider .block_slide .block_content{
	min-height: 100vh;
	position: relative;
}

.block_slider .block_slide .block_content>div{
	transform: translateY(50%);
	opacity: 0;
}
.block_slider .swiper-slide-active .block_slide .block_content>div{
	animation-name: fadeupSlide;
	animation-duration: .5s;
	animation-delay: .5s;
	animation-fill-mode: forwards;
}

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

/****************************************** POWERCARD ***************************************/

.block_powercard .block_image{
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 50%;
}

.block_powercard .block_image img{
	position: sticky;
	top: 80px;
	max-height: calc(100vh - var(--header-height));
}

.block_powercard .block_content{

}

.block_powercard.block_rtl .block_image{
	right: auto;
	left: 0;
}

.block_powercard.block_rtl .block_content>.container>.row{
	justify-content: flex-end;
}

/****************************************** CARD HISTORIA ***************************************/

.card_button,
.card_historia{
	border-radius: 1.2222rem;
	overflow: hidden;
}

.card_historia.card_xl{
	margin-top: 65px;
}

.card_historia .card_image{
	height: 360px;
}
.card_historia.card_xl .card_image{
	height: 620px;
}
.card_historia .card_image video{
	opacity: 0;
	transition: opacity .4s ease;
	z-index: 1;
	pointer-events: none;
}
.card_historia:hover .card_image video{
	opacity: 1;
}
.card_historia .card_image img{
	position: relative;
	transition: transform .6s ease;
	z-index: 0;
}
.card_historia:hover .card_image img{
	transform: scale(1.1);
}

.card_button .card_image::after,
.card_historia .card_image::after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--indigo);
	opacity: 0;
	transition: opacity .4s ease;
}

.card_button:hover .card_image::after,
.card_historia:hover .card_image::after{
	opacity: .5;
}

.card_historia .card_content{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 1.75rem 1.5rem;
	background: -webkit-linear-gradient(rgba(36,30,78,0) 0%, rgba(36,30,78,0) 25%, rgba(36,30,78,0.8) 100%);
	background: -o-linear-gradient(rgba(36,30,78,0) 0%, rgba(36,30,78,0) 25%, rgba(36,30,78,0.8) 100%);
	background: linear-gradient(rgba(36,30,78,0) 0%, rgba(36,30,78,0) 25%, rgba(36,30,78,0.8) 100%);
	z-index:2;
}

.card_button a,
.card_historia a{
	color: inherit;
	text-decoration: none;
}
.card_button:hover a,
.card_historia:hover a{
	color: var(--naranja);
}

.wp-block-lazyblock-historias-home >.row>div:nth-child(7),
.wp-block-lazyblock-historias-home >.row>div:nth-child(5){
	margin-top: -296px;
}

/****************************************** FOOTER ***************************************/

.rrss_links{
	gap: 1rem;
	justify-content: flex-end;
}
.rrss_link svg{
	width: 2rem;
	height: 2rem;
}

.rrss_link{
	transition: color .3s ease;
}
.rrss_link:hover{
	color: var(--naranja);
}

.site_footer_logo{
	max-height: 2.2222rem;
	width: auto;
}

/****************************************** BLOCK PAGE HEADER ***************************************/
.block_page_header{
	overflow: hidden;
}
.block_page_header .block_image{
	width: 50%;
}
.block_page_header .block_content{
	min-height: 33.2222vw;
}

.block_page_header.bg01 .block_content{
	background-image: url("../../images/page_bg_banner.jpg");
	background-size: cover;
}
.block_page_header.bg02 .block_content{
	background: var(--gradient-diagonal) !important;
}

.breadcrumbs{
	gap: .5rem;
}

.breadcrumbs a{
	text-decoration: none;
	font-size: .88889rem;
}
.breadcrumbs a:hover{
	color: inherit;
	text-decoration: underline;
}

.breadcrumbs > span:last-child{
	display: none;
}

/****************************************** BLOCK PROGRAMAS ***************************************/

.block_programas::after{
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	width: 1px;
	background-color: var(--border);
	height: 100%;
	transform: translateX(-50%);
}

.block_programas::before{
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	width: 3px;
	height: 0;
	background-color: var(--indigo);
	z-index: 2;
	transform: translateX(-50%);
	animation: heightFull linear forwards;
	animation-timeline: scroll();
}
@keyframes heightFull{
	from{ height: 0; }
	to{ height: 100%; }
}

.block_programas .wp-block-group__inner-container>.row:not(:last-child){
	margin-bottom: 3rem;
}

.block_programas .wp-block-group__inner-container>.row{
	position: relative;
	z-index: 5;
}
.block_programas .wp-block-group__inner-container>.row::after{
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 1.25rem;
	height: 1.25rem;
	border-radius: 50%;
	background-color: var(--gris);
	border: 3px solid var(--white);
	outline: 2px solid var(--gris);
	z-index: 3;
	animation: circleFill linear forwards;
	animation-timeline: view();
	animation-range: entry 0% cover 50%;
}
@keyframes circleFill{
	to{
		background-color: var(--indigo);
		outline-color: var(--indigo);
	}
}

/****************************************** CARD BUTTON ***************************************/

.card_button .card_content{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: -webkit-linear-gradient(rgba(36,30,78,0) 0%, rgba(36,30,78,0) 25%, rgba(36,30,78,0.8) 100%);
	background: -o-linear-gradient(rgba(36,30,78,0) 0%, rgba(36,30,78,0) 25%, rgba(36,30,78,0.8) 100%);
	background: linear-gradient(rgba(36,30,78,0) 0%, rgba(36,30,78,0) 25%, rgba(36,30,78,0.8) 100%);
}

.card_comunidad .card_icon{
	width: var(--col);
	height: var(--col);
	background-color: var(--light);
	border-radius: 50%;
	transition: background .4s ease;
	color: var(--black);
}

.card_comunidad.hover-naranja:hover .card_icon{
	background-color: var(--naranja);
	color: var(--white);
}
.card_comunidad.hover-morado:hover .card_icon{
	background-color: var(--morado);
	color: var(--white);
}
.card_comunidad.hover-lila:hover .card_icon{
	background-color: var(--lila);
	color: var(--white);
}
.card_comunidad.hover-indigo:hover .card_icon{
	background-color: var(--indigo);
	color: var(--white);
}
/****************************************** CARD EQUIPO ***************************************/

.card_equipo .card_image{
	width: calc(var(--col) * 2 - 30px);
	height: calc(var(--col) * 2 - 30px);
	border: 4px solid var(--black);
	border-radius: 50%;
	overflow: hidden;
}
/****************************************** CARD BUTTON VIDEO ***************************************/

.card_video .card_button,
.card_publicacion .card_button,
.card_button.video .card_button,
.card_button_video .card_button{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.42);
	color: var(--white);
	border: 0 none;
	transition: background .4s ease;
	border-radius: 0;
}

.card_button.video .card_button{
	background: none;
	pointer-events: none;
}
.card_video:hover .card_button,
.card_publicacion:hover .card_button,
.card_button_video:hover .card_button{
	background-color: rgba(0,0,0,.2);
	color: var(--white);
}
.card_video .card_button svg,
.card_publicacion .card_button svg,
.card_button.video .card_button svg,
.card_button_video .card_button svg{
	width: 3rem;
	height: 3rem;
	transition: transform .4s ease;
}
.card_video:hover .card_button svg,
.card_publicacion:hover .card_button svg,
.card_button.video:hover .card_button svg,
.card_button_video:hover .card_button svg{
	transform: scale(1.2);
}
/****************************************** TAXONOMY ***************************************/

.taxonomy_menu{
	list-style: none;
	margin: 0;
	padding: 0;
}
.taxonomy_menu a{
	padding: .75rem 1rem .64rem .75rem;
	border-bottom: 2px solid transparent;
	text-decoration: none;
	color: var(--indigo);
	line-height: 1;
	opacity: .5;
	white-space: nowrap;
}
.taxonomy_menu a:hover{
	background-color: var(--light);
	text-decoration: none;
	color: var(--indigo);
	opacity: 1;
}
.taxonomy_menu a img{
	max-width: 1.25rem;
	height: auto;
	max-height: 1.25rem;
	width: auto;
}

.taxonomy_menu li.active a{
	border-bottom-color: var(--indigo);
	font-weight:500;
	opacity: 1;
}
.card_taxonomies{
	display: flex;
	gap: .25rem;
}
.card_taxonomies > span:not(:last-child)::after{
	content: ',';
	display: inline-block;
}

/****************************************** SWIPER ALIADOS ***************************************/
.card_aliado{
	transition: background .4s ease;
}
.card_aliado .card_image{
	max-width: calc(var(--col)*3 - 3rem);
	margin-left: auto;
	margin-right: auto;
}
.card_aliado .card_content{
	opacity: 0;
	transition: opacity .4s ease;
}

.card_aliado:hover{
	background-color: var(--white);
}
.card_aliado:hover .card_content{
	opacity: 1;
}

.block_aliados .swiper-pagination{
	bottom: 0;
}
/****************************************** FEED ***************************************/

.feed_historias > div.post_5,
.feed_historias > div.post_7{
	margin-top: -295px;
}
.feed_historias > div.post_9,
.feed_historias > div.post_11{
	margin-top: -358px;
}
/****************************************** SINGLES ***************************************/

.share_links{
	gap: .5rem;
}
.share_link svg{
	display: block;
	width: 1.5rem;
	height: 1.5rem;
}
.share_link{
	text-decoration: none;
}

.single_galeria .swiper_galeria_thumbs .swiper-slide img{
	border-radius: 6px;
}

.single_galeria .swiper_galeria_thumbs .swiper-slide-thumb-active{
	opacity: .42;
}

/****************************************** RESPONSIVE ***************************************/

@media only screen and (max-width: 1499px){
	.site_header_brand{
		max-width: 360px;
	}
}

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

	.site_header_brand{
		max-width: 320px;
	}

	.card_historia .card_image{
		height: 305px;
	}
	.card_historia.card_xl{
		margin-top: 60px;
	}
	.card_historia.card_xl .card_image{
		height: 520px;
	}

	.wp-block-lazyblock-historias-home >.row>div:nth-child(7),
	.wp-block-lazyblock-historias-home >.row>div:nth-child(5){
		margin-top: -245px;
	}
	.card_comunidad .card_icon svg{
		transform: scale(.85);
	}
	.feed_historias > div.post_5,
	.feed_historias > div.post_7{
		margin-top: -245px;
	}
	.feed_historias > div.post_9,
	.feed_historias > div.post_11{
		margin-top: -308px;
	}
}

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

	body:not(.home) main{
		margin-top: var(--header-height);
	}

	.site_header_sub{
		display: none;
	}

	.site_header_nav{
		position: fixed;
		top: var(--header-height);
		left: 0;
		width: 100%;
		height: calc(100vh - var(--header-height));
		background-color: var(--white);
		border-top: 1px solid var(--light);
		overflow: hidden;
		overflow-y: auto;
		padding: 1rem 0;
		display: none;
	}
	.site_header.show .site_header_nav{
		display: block;
	}
	.site_header_brand{
		max-width: 360px;
	}
	.main_menu{
		flex-direction: column;
		justify-content: flex-start;
		align-items: stretch;
		gap: 0;
	}

	.main_menu li:not(.cta){
		border-bottom: 1px solid var(--border);
	}

	.main_menu li:not(.cta) a{
		color: var(--indigo);
		display: block;
		padding: 1rem 1.5rem;
	}
	.main_menu li.cta{
		padding-top: 1rem;
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.main_menu li.cta a{
		width: 100%;
		padding: 1rem;
	}

	.site_header.show .site_header_main{
		background-color: var(--white);
	}
	.site_header.show .site_header_brand .logo_pos{
		display: block;
	}
	.site_header.show .site_header_brand .logo_neg{
		display: none;
	}

	.block_slider .block_slide .block_image{
		position: static;
	}
	.block_slider .block_slide .block_content::after{
		content: '';
		position: absolute;
		bottom: 99%;
		left: 0;
		width: 100%;
		height: 150%;
		background: -webkit-linear-gradient(rgba(36,30,78,0) 0%, rgba(36,30,78,0) 70%, rgba(36,30,78,1) 100%);
		background: -o-linear-gradient(rgba(36,30,78,0) 0%, rgba(36,30,78,0) 70%, rgba(36,30,78,1) 100%);
		background: linear-gradient(rgba(36,30,78,0) 0%, rgba(36,30,78,0) 70%, rgba(36,30,78,1) 100%);
	}
	.block_slider .block_slide .block_content{
		background-color: var(--indigo);
		min-height: auto;
		transform: none !important;
	}

	.block_powercard .block_image{
		position: static;
		width: 100%;
	}
	.block_powercard .block_content{
		min-height: auto;
	}

	.card_historia .card_image{
		height: 540px;
	}
	.card_historia.card_xl .card_image{
		height: 930px;
	}
	.rrss_links{
		justify-content: flex-start;
	}

	.block_page_header .block_image{
		width: 100%;
	}
	.block_page_header .block_content{
		order: 2;
		transform: none !important;
		position: relative;
		z-index: 2;
	}
	.block_programas .wp-block-group__inner-container>.row::after{
		display: none;
	}

	.wp-block-lazyblock-historias-home >.row>div:nth-child(7),
	.wp-block-lazyblock-historias-home >.row>div:nth-child(5){
		margin-top: -245px;
	}

	.wp-block-lazyblock-historias-home >.row>div:nth-child(4),
	.wp-block-lazyblock-historias-home >.row>div:nth-child(3){
		margin-top: -420px;
	}
	.wp-block-lazyblock-historias-home >.row>div:nth-child(4) .card_historia.card_xl{
		margin-top: 0;
	}
	.wp-block-lazyblock-historias-home >.row>div:nth-child(7),
	.wp-block-lazyblock-historias-home >.row>div:nth-child(5){
		margin-top: 30px;
	}

	.wp-block-lazyblock-historias-home >.row>div:nth-child(1){order: 1;}
	.wp-block-lazyblock-historias-home >.row>div:nth-child(2){order: 2;}
	.wp-block-lazyblock-historias-home >.row>div:nth-child(3){order: 3;}
	.wp-block-lazyblock-historias-home >.row>div:nth-child(4){order: 5;}
	.wp-block-lazyblock-historias-home >.row>div:nth-child(5){order: 4;}
	.wp-block-lazyblock-historias-home >.row>div:nth-child(6){order: 6;}
	.wp-block-lazyblock-historias-home >.row>div:nth-child(7){order: 7;}

	.card_equipo .card_image{
		width: calc(var(--col) * 3 - 30px);
		height: calc(var(--col) * 3 - 30px);
	}
	.card_aliado .card_image{
		max-width: calc(var(--col)*5 - 3rem);
	}
	.card_comunidad .card_icon{
		width: calc(var(--col) * 1.5);
		height: calc(var(--col) * 1.5);
	}
	.card_comunidad .card_icon svg{
		transform: none;
	}
	.feed_historias > div.post_5,
	.feed_historias > div.post_7{
		margin-top: -245px;
	}
	.feed_historias > div.post_9,
	.feed_historias > div.post_11{
		margin-top: -308px;
	}
	.taxonomy_menu{
		overflow: hidden;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		margin-left: -15px;
		margin-right: -15px;
	}
	.taxonomy_menu::-webkit-scrollbar {
		display: none;
	}
}

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

	.card_historia .card_image{
		height: 396px;
	}
	.card_historia.card_xl .card_image{
		height: 682px;
	}

	.wp-block-lazyblock-historias-home >.row>div:nth-child(4),
	.wp-block-lazyblock-historias-home >.row>div:nth-child(3){
		margin-top: -317px;
	}

	.card_equipo .card_image{
		width: calc(var(--col) * 4 - 30px);
		height: calc(var(--col) * 4 - 30px);
	}
	.card_comunidad .card_icon{
		width: calc(var(--col) * 2);
		height: calc(var(--col) * 2);
	}
	.feed_historias > div.post_5,
	.feed_historias > div.post_7{
		margin-top: 24px;
	}
	.feed_historias > div.post_9,
	.feed_historias > div.post_11{
		margin-top: 24px;
	}
}

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

	.card_historia .card_image,
	.card_historia.card_xl .card_image{
		height: calc(var(--container) - 30px);
	}
	.card_historia.card_xl{
		margin-top: 0;
	}
	.accordion .accordion-button{
		padding: .75rem 2.5rem .75rem 1rem;
	}
	.accordion .accordion-button::after{
		right: .5rem;
	}
	.accordion .accordion-body{
		padding: 2rem 1rem;
	}

	.wp-block-lazyblock-historias-home >.row>div:nth-child(7),
	.wp-block-lazyblock-historias-home >.row>div:nth-child(6),
	.wp-block-lazyblock-historias-home >.row>div:nth-child(5),
	.wp-block-lazyblock-historias-home >.row>div:nth-child(4),
	.wp-block-lazyblock-historias-home >.row>div:nth-child(3),
	.wp-block-lazyblock-historias-home >.row>div:nth-child(1),
	.wp-block-lazyblock-historias-home >.row>div:nth-child(2){
		margin-top: 30px;
	}

	.card_equipo .card_image{
		width: calc(var(--col) * 5 - 30px);
		height: calc(var(--col) * 5 - 30px);
	}
	.card_aliado .card_image{
		max-width: calc(100% - 2rem);
	}
	.card_comunidad .card_icon{
		width: calc(var(--col) * 2.75);
		height: calc(var(--col) * 2.75);
	}
}

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

	.card_equipo .card_image{
		width: calc(var(--col) * 7 - 30px);
		height: calc(var(--col) * 7 - 30px);
		border-width: 3px;
	}
	.card_comunidad .card_icon{
		width: calc(var(--col) * 4);
		height: calc(var(--col) * 4);
	}
}