/* Guttenberg */

/****ADMIN COLORS PRESETS****/

.has-morado-background-color{ background-color: #7E1F61; }
.has-morado-color{ color: #7E1F61; }
.has-morado-dark-background-color{ background-color: #551241; }
.has-morado-dark-color{ color: #551241; }
.has-naranja-background-color{ background-color: #E85F52; }
.has-naranja-color{ color: #E85F52; }
.has-melon-background-color{ background-color: #FCB275; }
.has-melon-color{ color: #FCB275; }
.has-verde-background-color{ background-color: #77B42B; }
.has-verde-color{ color: #77B42B; }
.has-negro-background-color{ background-color: #1D1D1B; }
.has-negro-color{ color: #1D1D1B; }

*[class*=wp-block]:first-child{
	margin-top: 0 !important;
}
*[class*=wp-block]:last-child{
	margin-bottom: 0 !important;
}

.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{
	flex-basis: auto;
	flex-grow: 0;
}

.wp-block-column{
	flex-grow: 0;
}

.page_content .content .container{
	padding-left: 15px !important;
	padding-right: 15px !important;
}

@media only screen and (max-width: 991px){
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child),
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: 100%!important;
	}
	.wp-block-column.is-vertically-aligned-bottom, .wp-block-column.is-vertically-aligned-center, .wp-block-column.is-vertically-aligned-top{
		width: 100%;	
	}
	
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(2n){
		margin-top: 1.5em;
		margin-left: 0;
	}
}

.sticky-top{
	position: sticky;
	top: 100px;
}

/*---------------------------------------------------------- FORM ----------------------------------------------------------*/

.form-control{
	display: block;
	min-height: 56px;
	border-radius: 50em;
	border: 1px solid var(--primary);
	color: var(--black);
	font-size: 16px;
	padding: 0.4rem 1.25rem;
	font-family: var(--font-avenirMe);
}

select.form-control{
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%237e1f61' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right 1.25rem center;
	background-size: 16px auto;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}


/*---------------------------------------------------------- GENERAL ----------------------------------------------------------*/

.swiper-pagination-bullet-active{
	background-color: var(--primary);
}

.swiper_nav{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	position: absolute;
	background-color: var(--white);
	padding: 0;
	color: var(--primary);
	z-index: 4;
	top: 50%;
	width: 62px;
	height: 62px;
	border-radius: 50%;
	border: 1px solid var(--primary);
	align-items: center;
	justify-content: center;
	transform: translateY(-50%);
	cursor: pointer;
	-webkit-transition: all 0.15s ease;
	-moz-transition: all 0.15s ease;
	-ms-transition: all 0.15s ease;
	-o-transition: all 0.15s ease;
	transition: all 0.15s ease;
}

.swiper_nav:not(.swiper-button-disabled):hover{
	background-color: var(--primary);
	color: var(--white);
}

.swiper_nav:not(.swiper-button-disabled):active{
	outline: 4px solid rgba(0,0,0,0.4) !important;
}

.swiper-button-disabled{
	filter: saturate(0);
	opacity: 0.3;
	cursor: default !important;;
}
.swiper-button-lock{
	display: none;
}

.swiper_nav svg{
	display: block;
	width: 48px;
	height: 48px;
}

.swiper_nav-prev{
	left: calc(-62px - 1rem);
}
.swiper_nav-next{
	right: calc(-62px - 1rem);
}


.btn svg{
	-webkit-transition: all 0.15s ease;
	-moz-transition: all 0.15s ease;
	-ms-transition: all 0.15s ease;
	-o-transition: all 0.15s ease;
	transition: all 0.15s ease;
}
.btn:hover svg{
	transform: translateX(6px);
}

.btn{
	overflow: hidden;
	outline: 4px solid transparent;
}
.btn > span{
	position: relative;
	z-index: 2;
}

.btn:not(.btn-link)::after{
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 10px;
	height: 10px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	border-radius: 50em;
	opacity: 0;
	pointer-events: none;
}
.btn:hover::after{
	width: 110%;
	height: 200%;
	opacity: 1;
}
.btn:active{
	outline: 4px solid rgba(0,0,0,0.3);
}

.wp-block-button__link,
.btn-primary, .btn-primary:hover{
	border-color: var(--primary);
	background-color: var(--primary);
	color: var(--white);
}
.btn-primary::after{background-color: var(--success);}
.wp-block-button__link:hover,
.btn-primary:hover{ border-color: var(--success);}

.wp-block-button__link:hover{
	background-color: var(--success);
	color: var(--white);
}

.btn-white,.btn-white:hover{
	border-color: var(--white);
	background-color: var(--white);
	color: var(--primary);
}
.btn-white::after{background-color: var(--success);}
.btn-white:hover{ border-color: var(--success); color: var(--white);}

.btn-success,.btn-success:hover{
	border-color: var(--success);
	background-color: var(--success);
	color: var(--white);
}
.btn-success::after{background-color: var(--primary);}
.btn-success:hover{ border-color: var(--primary);}


.btn-danger,.btn-danger:hover{
	border-color: var(--danger);
	background-color: var(--danger);
	color: var(--white);
}
.btn-danger::after{background-color: #E83C2C;}
.btn-danger:hover{ border-color: #E83C2C;}

.btn-black,.btn-black:hover{
	border-color: var(--black);
	background-color: var(--black);
	color: var(--white);
}
.btn-black::after{background-color: var(--black);}
.btn-black:hover{border-color: var(--black);}

.btn-gris,.btn-gris:hover{
	border-color: var(--gris);
	background-color: var(--gris);
	color: var(--white);
}
.btn-gris::after{background-color: var(--black);}
.btn-gris:hover{ border-color: var(--black);}

.btn-secondary,.btn-secondary:hover{
	border-color: var(--secondary);
	background-color: var(--secondary);
	color: var(--black);
}
.btn-secondary::after{background-color: #FC9B4C;}
.btn-secondary:hover{ border-color: #FC9B4C;}

.btn-light,.btn-light:hover{
	border-color: var(--light);
	background-color: var(--light);
	color: var(--black);
}
.btn-secondary::after{background-color: #E1E1E1;}
.btn-secondary:hover{ border: 0 none;}

.btn-outline-primary{ background-color: transparent; border-color: var(--primary); color: var(--primary); }
.btn-outline-primary:hover{ background-color: var(--primary); border-color: var(--primary); color: var(--white); }

.badge{
	display: inline-block;
	border: 0 none;
	text-decoration: none;
	border-radius: 5px;
	font-size: 12px;
	padding: 5px 8px 3px 8px;
	transition: all 0.25s ease;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	color: var(--black);
	background-color: #E8E8E7;
	font-weight: var(--font-avenirMe);
}
.badge-sm{
	padding: 2px 8px;
	font-size: 12px;
}
button.badge:hover, a.badge:hover{
	background-color: var(--primary);
	color: #fff;
}
.badge-primary{
	color: var(--primary);
	background-color: #F2E8EF;
}
button.badge-primary:hover, a.badge-primary:hover{
	background-color: var(--primary);
	color: #fff;
}
.badge.vigentes,
.badge-success{
	color: var(--success);
	background-color: #EBF1E3;
}
button.badge.vigentes:hover, a.badge.vigentes:hover,
button.badge-success:hover, a.badge-success:hover{
	background-color: var(--success);
	color: #fff;
}
.badge-secondary{
	color: var(--secondary);
	background-color: #FDEFED;
}
button.badge-secondary:hover, a.badge-secondary:hover{
	background-color: var(--secondary);
	color: #fff;
}
.badge-transparent{
	color: var(--black);
	background-color: rgba(255,255,255,0.65);
}
button.badge-transparent:hover, a.badge-transparent:hover{
	background-color: rgba(255,255,255,1);
	color: var(--black);
}

.badge.historicas,
.badge-danger{
	color: var(--danger);
	background-color: #F7E9E7;
}
button.badge.historicas:hover, a.badge.historicas:hover,
button.badge-danger:hover, a.badge-danger:hover{
	background-color: var(--danger);
	color: #fff;
}

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

/*---------------------------------------------------------- HEADER ----------------------------------------------------------*/

.site_header{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 90;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

body:not(.home) .site_header,
.site_header:not(.open):hover,
.site_header.open{
	-webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,0.15);
	box-shadow: 0 0 15px 0 rgba(0,0,0,0.15);
}
.site_header .site_header_inner,
.site_header .site_header_submenu{
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
.site_header .site_header_inner{
	height: 170px;
}

.site_header:hover .site_header_submenu,
body:not(.home) .site_header .site_header_inner,
.site_header:not(.open):hover .site_header_inner,
.site_header.open .site_header_inner{
	background-color: var(--white);
}

body:not(.home) .site_header .site_header_submenu,
.site_header.open .site_header_submenu{
	display: none;
}

.site_header.show-smenu .site_header_submenu{
	display: block;
}

body:not(.home) .site_header .site_header_inner,
.site_header.open .site_header_inner{
	height: 100px;
}

body:not(.home) .site_header .site_nav .main_menu > li,
.site_header.open .site_nav .main_menu > li{
	height: 100px;
}

.site_header .brand .brand_logo{
	fill: #fff;
	height: 120px;
	width: auto;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

body:not(.home) .site_header .brand .brand_logo,
.site_header.open .brand .brand_logo{
	height: 76px;
	margin-bottom: -2px;
}

body:not(.home) .site_header .brand .brand_logo .logo_text,
.site_header:not(.open):hover .brand .brand_logo .logo_text,
.site_header.open .brand .brand_logo .logo_text{
	fill: var(--success);
}

body:not(.home) .site_header .brand .brand_logo .logo_iso,
.site_header:not(.open):hover .brand .brand_logo .logo_iso,
.site_header.open .brand .brand_logo .logo_iso{
	fill: var(--primary);
}

/*
body:not(.home) .site_header .brand .brand_logo .logo_iso,
.site_header.open .brand .brand_logo .logo_iso{
	transform: scale(1.8);
}

body:not(.home) .site_header .brand .brand_logo .logo_text,
.site_header.open .brand .brand_logo .logo_text{
	display: none;
}
*/

.site_nav .main_menu{
	gap: 0 3rem;
}

.site_nav .main_menu, 
.site_nav .main_menu_mega{
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 18px;
}

.site_nav .main_menu a{
	display: block;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
	color: var(--black); text-decoration: none;
}

.site_header .site_nav .main_menu > li,
.site_header .site_nav .main_menu > li:hover > a,
.site_header .site_nav .main_menu > li > a{
	color: var(--white);
}

.site_header .site_nav .main_menu > li:not(.has_child) a:hover{
	text-decoration: underline;
	text-underline-offset: 2px;
}

body:not(.home) .site_header .site_nav .main_menu > li,
body:not(.home) .site_header .site_nav .main_menu > li > a,
.site_header:not(.open):hover .site_nav .main_menu > li,
.site_header:not(.open):hover .site_nav .main_menu > li > a,
.site_header.open .site_nav .main_menu > li,
.site_header.open .site_nav .main_menu > li > a{
	color: var(--black);
}

body:not(.home) .site_header .site_nav .main_menu > li:hover,
body:not(.home) .site_header .site_nav .main_menu > li:hover > a,
.site_header:not(.open):hover .site_nav .main_menu > li:hover,
.site_header:not(.open):hover .site_nav .main_menu > li:hover > a,
.site_header.open .site_nav .main_menu > li:hover,
.site_header.open .site_nav .main_menu > li:hover > a{
	color: var(--success);
}

.site_nav .main_menu > li:hover > a,
.site_nav .main_menu a:hover{color: var(--success);}
.site_nav .main_menu > li{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	height: 170px;
	align-items: center;
}

.main_menu .current-menu-item > a{
	color: var(--white) !important;
	font-family: 'avenirMe';
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
	text-decoration-style: wavy;
	text-decoration-color: #D5B7CC;
}

.site_header:hover .main_menu .current-menu-item > a,
body:not(.home) .main_menu .current-menu-item > a,
.site_header.open .main_menu .current-menu-item > a{
	color: var(--primary) !important;
}

.mega_menu_wrapper{	
	border-top: 1px solid #eaeaea;
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	background-color: #fff;
	padding-top: 0;
	padding-bottom: 0;
	-webkit-box-shadow: 0 15px 10px 0 rgba(0,0,0,0.12);
	box-shadow: 0 15px 10px 0 rgba(0,0,0,0.12);
	max-height: 0;
	overflow: hidden;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
	opacity: 0;
}

.site_header .site_nav .main_menu > li.has_child::after{
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	margin-left: 0.6rem;
	border-right: 1px solid;
	border-bottom: 1px solid;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
	-moz-transform: rotate(45deg) translateY(-4px);
	-webkit-transform: rotate(45deg) translateY(-4px);
	-o-transform: rotate(45deg) translateY(-4px);
	-ms-transform: rotate(45deg) translateY(-4px);
	transform: rotate(45deg) translateY(-4px);
}

.site_header .site_nav .main_menu > li.has_child.active::after{
	-moz-transform: rotate(0) translateY(-4px);
	-webkit-transform: rotate(0) translateY(-4px);
	-o-transform: rotate(0) translateY(-4px);
	-ms-transform: rotate(0) translateY(-4px);
	transform: rotate(0) translateY(-4px);
	border-right-color: transparent;
	width: 12px;
}

.site_nav .main_menu > li.has_child.active .mega_menu_wrapper{
	max-height: 400px;
	padding-top: 3rem;
	padding-bottom: 2rem;
	opacity: 1;
}

.site_nav .mega_menu_wrapper > div{
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	flex-wrap: wrap;
}

.site_nav .main_menu_mega{
	width: 238px;
	padding-right: 30px;
}

.site_nav .main_menu_mega > li:not(:last-child){
	margin-bottom: 1rem;
}

.site_nav .main_menu_mega > li{
	position: relative;
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 8px;
}

.site_nav .main_menu_mega > li::after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: var(--light);
	padding: 4px;
	opacity: 0;
	border-radius: 4px;
}

.site_nav .main_menu_mega > li.active::after{
	opacity: 1;
}

.main_menu_mega .active a{
	position: relative;
	color: var(--success);
	z-index: 2;
}

.mega_child_wrapper{
	width: calc(100% - 238px);
}

.main_menu_mega_child{
	width: 100%;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	gap: 0 30px;
}

.main_menu_mega_child:not(.active){
	display: none !important;
}

.main_menu_mega_child ul{
	list-style: none;
	padding: 0;
	font-size: 18px;
	width: 100%;
}

.main_menu_mega_child a{
	display: block;
	color: var(--black);
	text-decoration: none;
}

.main_menu_mega_child a .image{
	border-radius: 8px;
	overflow: hidden;
	filter: saturate(0);
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
	height: 204px;
}

.main_menu_mega_child a .image::after{
	content: '';
	display: block;
	position: absolute;
	top: -2px;
	left: -2px;
	bottom: -2px;
	right: -2px;
	border: 0 solid var(--success);
	border-radius: 12px;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	-ms-transition: all 0.1s ease;
	-o-transition: all 0.1s ease;
	transition: all 0.1s ease;
}

.main_menu_mega_child a:hover .image{ filter: saturate(1);}
.main_menu_mega_child a:hover .image::after{
	border-width: 8px;
}

.main_menu_mega_child .item_ver-mas{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	height: 204px;
	min-width: 90px;
}

.main_menu_mega_child .item_ver-mas a{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: center;
	color: var(--primary);
	font-size: 15px;
}

.main_menu_mega_child .item_ver-mas a svg{
	width: 28px;
	height: 28px;
}

.rrss_links{
	justify-content: flex-end;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 0.5rem 0.8rem;
}

.rrss_links a{
	width: 28px;
	height: 28px;
	border-radius: 50%;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
	background-color: transparent;
	border: 1px solid var(--white);
	color: var(--white);
}

.site_header:hover .rrss_links a,
body:not(.home) .rrss_links a,
.site_header.open .rrss_links a{
	border: 1px solid #dedede;
	color: var(--black);
}

.rrss_links a:hover{
	color: var(--white);
	border-color: transparent;
}
.rrss_links a:active{
	outline: 4px solid rgba(0,0,0,0.4);
}

.rrss_links a.icon_facebook:hover{background-color: var(--facebook); border-color: var(--facebook); color:var(--white);}
.rrss_links a.icon_twitter:hover{background-color: var(--twitter); border-color:var(--twitter); color:var(--white);}
.rrss_links a.icon_instagram:hover{background-color: var(--instagram); border-color:var(--instagram); color:var(--white);}
.rrss_links a.icon_youtube:hover{background-color: var(--youtube); border-color:var(--youtube); color:var(--white);}

.site_header_submenu{
	border-bottom: 1px solid rgba(255,255,255,0.5);
	color: var(--white);
	font-size: 16px;
	padding-top:5px;
	padding-bottom:5px;
}
.submenu_links{
	margin-right: 1rem;
	padding-right: 1rem;
	border-right: 1px solid rgba(255,255,255,0.5);
}
.submenu_links a{
	color: var(--white);
	text-decoration: none;
}
.submenu_links a:hover{
	color: var(--white);
	text-decoration: underline;
}
.site_header:hover .submenu_links{
	border-right-color: #dedede;
}
.site_header:hover .site_header_submenu{
	border-bottom: 1px solid #dedede;
}
.site_header:hover .submenu_links a{
	color: var(--black);
}
.site_header:hover .submenu_links a:hover{
	color: var(--primary);
}

/*---------------------------------------------------------- HOME ----------------------------------------------------------*/

/*---------------------------------------------------------- HERO ----------------------------------------------------------*/

.swiper_home_hero .curva{
	position: absolute;
	display: block;
	background-image: url("../../images/curva.svg");
	background-size: cover;
	background-repeat: no-repeat;
	width: 300px;
	height: 300px;
	transform-origin: bottom right;
	bottom: -1px;
	right: -1px;
	z-index: 3;
	pointer-events: none;
}

.home_hero .swiper-pagination-bullet{
	background-color: #fff;
}

.card_hero .card_image{
	width: 100%;
	/* height: 100vh; */
}

/*
.card_hero .card_image::after{
	content:'';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgb(126,31,97);
	background: -moz-linear-gradient(-45deg,  rgba(126,31,97,1) 0%, rgba(119,180,43,1) 100%);
	background: -webkit-linear-gradient(-45deg,  rgba(126,31,97,1) 0%,rgba(119,180,43,1) 100%);
	background: linear-gradient(135deg,  rgba(126,31,97,1) 0%,rgba(119,180,43,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7e1f61', endColorstr='#77b42b',GradientType=1 );
	opacity: 0.8;
}


.card_hero .card_image img{
	filter: saturate(0);
}
*/
.card_hero .card_content{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding-top: 170px;
}

.card_hero .card_content h2 strong{
	position: relative;
}
.card_hero .card_content h2 strong span{
	background: var(--primary);
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    padding: 0 6px;
    display: inline;
    border-radius: 5px;
}

/*---------------------------------------------------------- CAMPAÑAS ----------------------------------------------------------*/

@media only screen and (min-width: 1200px){
	
	.swiper_home_campanas .swiper-wrapper{
		flex-wrap: wrap;
		flex-direction: column;
    	align-content:space-between;
		gap: 30px;
		height: 730.32px;
	}

	.swiper_home_campanas .swiper-slide{
		width: calc(50% - 15px);
		height: auto;
	}
	
	.home_campanas .swiper-slide:first-child .card_image,
	.home_campanas .swiper-slide:nth-child(2) .card_image{
		height: 446.66px;
	}
	.home_campanas .swiper-slide:nth-child(3) .card_home-campana{
		margin-top: 90px;
	}
	
	.home_campanas .swiper_nav{
		display: none;
	}
	
}

@media only screen and (min-width: 1400px){
	.swiper_home_campanas .swiper-wrapper{
		height: 850.32px;
	}
}

@media only screen and (min-width: 1500px){
	.swiper_home_campanas .swiper-wrapper{
		height: 923.32px;
	}
}

.card_home-campana::after{
	content: '';
	display: block;
	border: 0 solid var(--success);
	position: absolute;
	top: -2px;
	left: -2px;
	right: -2px;
	bottom: -2px;
	border-radius: 16px;
	pointer-events: none;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

.card_home-campana .card_content{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start;
	position: absolute;
	top: 5px;
	left: 5px;
	right: 5px;
	bottom: 5px;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 25%, rgba(0,0,0,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 25%,rgba(0,0,0,1) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 25%,rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
	color: var(--white);
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
	transform: translateY(10%);
	opacity: 0;
}

.card_home-campana .card_content h3{
	max-width: 80%;
}

.card_home-campana .card_content h3 a{
	color: var(--white);
	text-decoration: none;
}
.card_home-campana:hover::after{border-width: 9px;}
.card_home-campana:hover .card_content{
	transform: translateY(0);
	opacity: 1;
}

/*---------------------------------------------------------- SERVICIOS ----------------------------------------------------------*/

.card_servicios{
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

.card_servicios:hover{
	transform: translateY(-1rem);
}
/* .card_servicios:hover .icon{
	background-color: var(--primary);
}
.card_servicios:hover .icon img{
	/*filter: invert(100%) sepia(0%) saturate(7500%) hue-rotate(273deg) brightness(103%) contrast(102%);
}
*/
.icon.icon_primary,
.card_propuesta .icon,
.card_acciones .icon,
.card_estrategia .icon,
.card_servicios .icon{
	-webkit-transition: all 0.35s ease;
	-moz-transition: all 0.35s ease;
	-ms-transition: all 0.35s ease;
	-o-transition: all 0.35s ease;
	transition: all 0.35s ease;
	/* background-image: url("../../images/bg_waves.png"); */
	background-size: cover;
	background-position: center;
	/* background-color: var(--lightPrimary); */
	width: 96px;
	height: 96px;
	border-radius: 50%;
}
.icon.icon_primary img,
.card_acciones .icon img,
.card_estrategia .icon img,
.card_servicios .icon img{
	/* filter: invert(17%) sepia(42%) saturate(3971%) hue-rotate(296deg) brightness(85%) contrast(92%); */
	max-width: 96px;
	max-height: 96px;
	width: auto;
	height: auto;
}

.card_servicios .card_content,
.card_servicios{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
}

.card_servicios .card_content{
	flex: auto;
	font-size: 18px;
	line-height: 1.4;
}


.card_servicios .card_content h3 a{
	text-decoration: none;
	color: var(--black);
}

/*---------------------------------------------------------- CALENDARIO ----------------------------------------------------------*/

.card_calendario{
	position: relative;
	height: 630px;
}

.card_calendario .card_image{
	position: absolute;
	height: 250px;
	bottom: 0;
	left: 0;
	width: 100%;
}

.card_calendario .card_content{
	position: relative;
	height: 100%;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: space-between;
	z-index: 2;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
	font-size: 18px;
	line-height: 1.4;
}

.card_calendario:not(.no-image) .card_content{
	max-height: 380px;
}

.card_calendario:not(.no-image).active .card_content{
	max-height: 630px;
}

.card_calendario .card_content time .dia,
.card_calendario .card_content time .mes{
	display: block;
	line-height: 1;
}
.card_calendario .card_content time .dia{
	font-size: 60px;
}
.card_calendario .card_content time .mes{
	font-size: 30px;
}

.card_calendario .related_links{
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 10px;
}
.card_calendario .related_links .badge{
	display: block;
}

.hoverEffect .info{
	overflow: hidden;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

.card_calendario.no-image .card_content{
	background-image: url("../../images/iso_floratristan.svg");
	background-repeat: no-repeat;
	background-position: top 30px left 30px;
}

/*---------------------------------------------------------- BLOG ----------------------------------------------------------*/

.swiper_home_blog {
	padding: 15px;
	margin: -15px;
}

.swiper_home_blog .card_blog .card_content{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	border-top-right-radius: 120px;
	font-size: 18px;
	line-height: 1.4;
}

.swiper_home_blog .card_blog .card_content .categorias{
	max-width: 90%;
}

.swiper_home_blog .card_blog:hover .card_content .info{
	margin-bottom: 1.5rem;
}

.card_programa .card_image::after,
.swiper_home_blog .card_blog .card_image::after{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
	background-color: var(--primary);
	opacity: 0;
	pointer-events: none;
}

.card_programa:hover .card_image::after,
.swiper_home_blog .card_blog:hover .card_image::after{
	opacity: 0.35;
}
.card_programa .card_image img,
.swiper_home_blog .card_blog .card_image img{
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	
}

.card_programa:hover .card_image img,
.swiper_home_blog .card_blog:hover .card_image img{
	transform: scale(1.15);
	filter: saturate(0);
}

.swiper_home_blog .card_blog .card_content .categorias{
	z-index: 2;
}

.swiper_home_blog .card_blog .card_content h3 a{
	color: inherit;
	text-decoration: none;
}

/*---------------------------------------------------------- FOOTER ----------------------------------------------------------*/

.site_footer{
	font-size: 16px;
	line-height: 1.4;
}

.site_footer .brand svg{
	display: block;
	max-width: 140px;
	height: auto;
}

.site_footer .brand .logo_iso{
	fill: var(--primary);
}
.site_footer .brand .logo_text{
	fill: var(--success);
}

.site_footer .footer_menu{
	list-style: none;
	margin: 0;
	padding: 0;
}

.site_footer .footer_menu li:not(:last-child){
	margin-bottom: 0.5rem;
}

.site_footer .footer_menu a{
	color: var(--black);
}
.colored_bar{
	display: none;
	height: 15px;
	background-image: url("../../images/svg_colored_bar.svg");
	background-position: center;
}

/*---------------------------------------------------------- PAGES ----------------------------------------------------------*/

.page_layout{
	margin-top: 100px;
}

.page_header{
	border-bottom-right-radius: 200px;
	overflow: hidden;
}

.page_header .page_header_image{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.page_header .page_header_image video,
.section_historia figure img,
.page_header .page_header_image img{
	/* filter: saturate(0); */
}

.section_historia figure::after,
.page_header_image::after{
	/* content: '';
	display: block; */
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	mix-blend-mode: multiply;
	background: rgba(126,31,97,1);
	background: -moz-linear-gradient(-45deg, rgba(126,31,97,1) 0%, rgba(119,180,43,1) 100%);
	background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(126,31,97,1)), color-stop(100%, rgba(119,180,43,1)));
	background: -webkit-linear-gradient(-45deg, rgba(126,31,97,1) 0%, rgba(119,180,43,1) 100%);
	background: -o-linear-gradient(-45deg, rgba(126,31,97,1) 0%, rgba(119,180,43,1) 100%);
	background: -ms-linear-gradient(-45deg, rgba(126,31,97,1) 0%, rgba(119,180,43,1) 100%);
	background: linear-gradient(135deg, rgba(126,31,97,1) 0%, rgba(119,180,43,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7e1f61', endColorstr='#77b42b', GradientType=1 );
}

.page_header{
	min-height: 370px;
}

.page_header2{
	/* min-height: 470px; */
}

.breadcrumbs{
	font-size: 16px;
	gap: 0 0.5rem;
}

.page_header .breadcrumbs{
	/* margin-top: -4rem; */
}

.breadcrumbs a{
	color: inherit;
	text-decoration: none;
	overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
	max-width: 20vw;
	z-index: 99;
}

.breadcrumbs a:hover{
	text-decoration: underline;
}

.breadcrumbs .current{
	opacity: 0.5;
}

*[class*=card] .categorias{
	z-index: 2;
	gap: 0.35rem;
}

*[class*=card] .resumen{
	font-size: 1rem;
}

*[class*=card] .meta{
	font-size: 1rem;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 0.4rem;
}

.meta li{
	gap: 0 0.35rem;
}

.meta svg{
	fill: var(--primary);
	width: 14px;
	height: auto;
}

.card_red,
.card_campana{
	line-height: 1.4;
}

.card_campana .card_image img{
	-webkit-transition: all 0.8s ease;
	-moz-transition: all 0.8s ease;
	-ms-transition: all 0.8s ease;
	-o-transition: all 0.8s ease;
	transition: all 0.8s ease;
}

.card_campana:hover .card_image img{
	transform: scale(1.1);
}

.parent_page_layout .page_child .page_child_image{
	height: calc(100vh - 100px);
	max-height: 850px;
}

.parent_page_layout .page_child .page_child_image::before,
.parent_page_layout .page_child .page_child_image::after{
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	background: rgb(0,0,0);
	background: -moz-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 70%);
	background: -webkit-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 70%);
	background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 70%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
	z-index: 2;
}
.parent_page_layout .page_child .page_child_image::before{
	background-color: var(--primary);
	opacity: 0;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

.parent_page_layout .page_child .page_child_content{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	color: #fff;
	padding: 3.54vw;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
	border-top-right-radius: 120px;
	z-index: 3;
}
.parent_page_layout .page_child .page_child_content .action{
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
	max-height: 0;
	overflow: hidden;
}

.parent_page_layout .page_child:hover .page_child_content .action{
	max-height: 60px;
}
.parent_page_layout .page_child:hover .page_child_content{
	background-color: var(--light);
	color: var(--black);
}
.parent_page_layout .page_child:hover .page_child_image::after{
	opacity: 0;
}
.parent_page_layout .page_child:hover .page_child_image::before{
	opacity: 0.35;
}
.parent_page_layout .page_child:hover .page_child_image img{
	filter: saturate(0);
}
.page_child .stretched-link::after{
	z-index: 3;
}

.parent_page_layout .swiper_nav-next{
	right: 2rem;
}
.parent_page_layout .swiper_nav-prev{
	left: 2rem;
}

.parent_page_layout .swiper_nav{
	background-color: transparent;
	color: #fff;
	border-color: #fff;
	width: 52px;
	height: 52px;
}

.card_programa .card_content{
	border-top-right-radius: 120px;
	margin-top: -120px;
	font-size: 18px;
	line-height: 1.4;
}

/*---------------------------------------------------------- CATEGORIAS ----------------------------------------------------------*/

.page_filtros .swiper_nav{
	width: 32px;
	height: 32px;
	border-color: var(--black);
	color: var(--black);
}
.page_filtros .swiper_nav:not(.swiper-button-disabled):hover{
	background-color: var(--black);
}
.page_filtros .swiper_nav svg{
	width: 22px;
	height: 22px;
}

.swiper_categorias ul{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
}

.swiper_categorias ul li{
	width: auto;
}

.swiper_categorias ul li button,
.swiper_categorias ul li a{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--danger);
	color: var(--danger);
	height: 56px;
	padding: 0.5rem 1.5rem;
	border-radius: 50em;
	text-decoration: none;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
	min-width: 160px;
	font-size: 18px;
	background-color: var(--white);
}

.swiper_categorias ul li button.active,
.swiper_categorias ul li.current a{
	background-color: var(--danger);
	color: var(--white);
}

.swiper_categorias ul li button:not(.active):hover,
.swiper_categorias ul li:not(.current) a:hover{
	border-color: var(--primary);
	color: var(--primary);
	background-color: var(--lightPrimary);
}

.swiper_categorias ul li button:not(.active):active,
.swiper_categorias ul li:not(.current) a:active{
	-webkit-box-shadow:inset 0 0 0 4px rgba(0,0,0,0.15);
	box-shadow:inset 0 0 0 4px rgba(0,0,0,0.15);
}

*[class*=card_doc] button{
	border: 0 none;
	background-color: transparent;
	padding: 0;
	display: block;
}

*[class*=card_doc] button:hover,
*[class*=card_doc] button:active,
*[class*=card_doc] button:focus{
	outline: 0 none;
	box-shadow: 0 none;
	border: 0 none;
}

*[class*=card_doc] figure{
	position: relative;
	border-radius: 12px;
	overflow: hidden;
}

*[class*=card_doc]:hover figure::after{
	opacity: 1;
}

*[class*=card_doc] figure::after{
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 68px;
	height: 68px;
	border-radius: 50%;	
	background-repeat: no-repeat;
	background-position: center;
	pointer-events: none;
	-webkit-box-shadow: 0 0 35px 0 rgba(0,0,0,0.6);
	box-shadow: 0 0 35px 0 rgba(0,0,0,0.6);
	background-color: #fff;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
	opacity: 0;
}

.card_doc-image figure::after{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%237E1F61' 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 4z'/%3E%3C/svg%3E");
	background-size: 50px auto;
}
.card_doc-video figure::after{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%237E1F61' viewBox='0 0 16 16'%3E%3Cpath d='m11.596 8.697-6.363 3.692c-.54.313-1.233-.066-1.233-.697V4.308c0-.63.692-1.01 1.233-.696l6.363 3.692a.802.802 0 0 1 0 1.393z'/%3E%3C/svg%3E");
	background-size: 42px auto;
}
.card_doc-doc figure::after{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%237E1F61' viewBox='0 0 16 16'%3E%3Cpath d='M8 2a5.53 5.53 0 0 0-3.594 1.342c-.766.66-1.321 1.52-1.464 2.383C1.266 6.095 0 7.555 0 9.318 0 11.366 1.708 13 3.781 13h8.906C14.502 13 16 11.57 16 9.773c0-1.636-1.242-2.969-2.834-3.194C12.923 3.999 10.69 2 8 2zm2.354 6.854-2 2a.5.5 0 0 1-.708 0l-2-2a.5.5 0 1 1 .708-.708L7.5 9.293V5.5a.5.5 0 0 1 1 0v3.793l1.146-1.147a.5.5 0 0 1 .708.708z'/%3E%3C/svg%3E");
	background-size: 36px auto;
}

.card_doc-doc figure{
	width: 195px;
	height: 268px;
}

.card_doc-doc .card_content{
	width: calc(100% - 195px);
	padding: 1rem 1rem 1rem 1.5rem;
}

.card_doc-doc .card_content a{
	text-decoration: none;
}
.card_doc-doc .card_content a svg{
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
.card_doc-doc .card_content a:hover svg{
	transform: rotate(90deg);
}

.btn-close{
	display: block;
	border: 1px solid #fff;
	border-radius: 50%;
	background-color: rgba(0,0,0,0.9);
	color: #fff;
	padding: 0;
	width: 42px;
	height: 42px;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
	opacity: 1;
}
.btn-close:hover{
	opacity: 1;
	background-color: rgba(0,0,0,0.7);
	outline: 4px solid rgba(0,0,0,0.7);
}

.btn-close svg{
	width: 20px;
	height: 20px;
}

.modal .btn-close{
	position: fixed;
	top: 1.5vw;
	right: 1.5vw;
	z-index: 9;
}

#imageModal .modal-dialog {
    max-width: 95vw;
    justify-content: center;
}
#imageModal .modal-content {
    display: inline-flex !important;
    width: auto !important;
}
#imageModal .modal-content img {
    display: block;
    max-width: 100%;
    height: auto;
    max-height: 80vh;
    width: auto;
}

.modal-dialog{
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.modal-content{
	border-radius: 12px;
	overflow: hidden;
	border: 0 none;
}

.modal .leyenda{
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
}

.modal .leyenda p{
	background-color: rgba(0,0,0,0.6);
	color: #fff;
	padding: 0.5rem 1.5rem;
	font-size: 1rem;
	text-align: center;
}

/*---------------------------------------------------------- PAGINACION ----------------------------------------------------------*/

.pagination{
	gap: 0 0.5rem;
}

.pagination .page-numbers{
	overflow: hidden;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	font-size: 1rem;
	font-family: 'avenirHe';
	background-color: transparent;
	border: 1px solid var(--lightPrimary);
	border-radius: 50%;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
	text-decoration: none;
	color: var(--black);
}

.pagination .page-numbers.prev,
.pagination .page-numbers.next{
	font-size: 0;
	color: transparent;
	text-indent: -999px;
	width: 48px;
	height: 48px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 32px auto;
}
.pagination .page-numbers.prev{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%237E1F61' viewBox='0 0 16 16'%3E%3Cpath d='M12 8a.5.5 0 0 1-.5.5H5.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L5.707 7.5H11.5a.5.5 0 0 1 .5.5z'/%3E%3C/svg%3E");
	margin-right: 0.5rem;
}
.pagination .page-numbers.next{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%237E1F61' viewBox='0 0 16 16'%3E%3Cpath d='M4 8a.5.5 0 0 1 .5-.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5A.5.5 0 0 1 4 8z'/%3E%3C/svg%3E");
	margin-left: 0.5rem;
}

.pagination .page-numbers.current,
.pagination .page-numbers.prev:hover,
.pagination .page-numbers.next:hover{
	background-color: var(--primary) !important;
	color: var(--white);
}
.pagination .page-numbers.prev:hover{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23FFF' viewBox='0 0 16 16'%3E%3Cpath d='M12 8a.5.5 0 0 1-.5.5H5.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L5.707 7.5H11.5a.5.5 0 0 1 .5.5z'/%3E%3C/svg%3E");
}
.pagination .page-numbers.next:hover{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23FFF' viewBox='0 0 16 16'%3E%3Cpath d='M4 8a.5.5 0 0 1 .5-.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5A.5.5 0 0 1 4 8z'/%3E%3C/svg%3E");
}

.pagination .page-numbers:not(.current):not(.dots):hover{
	background-color: var(--lightPrimary);
	border-color: var(--primary);
}

.pagination .page-numbers:not(.current):not(.dots):active{
	outline: 3px solid rgba(0,0,0,0.2);
}
.pagination .page-numbers.dots{
	border: 0 none !important;
	width: auto;
	border-radius: 0;
}

/*---------------------------------------------------------- REDES ----------------------------------------------------------*/

.otras_redes{
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 18px;
}

.otras_redes > li:not(:last-child){
	margin-bottom: 1.5rem;
}

.otras_redes li > div{
	color: inherit;
	background-color: var(--light);
	border-radius: 6px;
	padding: 1.5rem 2rem;
	text-decoration: none;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

.otras_redes p{
	width: calc(100% - 230px);
}
.otras_redes .red_link{
	background-color: var(--primary);
	color: var(--white);
	height: 45px;
	border-radius: 50em;
	padding: 0 0.72rem;
	gap:0.5rem;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
.otras_redes .red_link span{
	display: none;
}

.otras_redes li > div:hover{
	background-color: var(--white);
	-webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,0.1);
	box-shadow: 0 0 15px 0 rgba(0,0,0,0.1);
}

.otras_redes .red_link:hover{
	padding: 0 1.5rem;
	background-color: var(--success);
}
.otras_redes .red_link:hover span{
	display: block;
}

/*---------------------------------------------------------- BLOG ----------------------------------------------------------*/

.query_blog .card_blog{
	font-size: 18px;
	line-height: 1.4;
}

.query_blog .card_blog .card_meta .categorias{
	font-size: 16px;
	position: relative;
	
}
.widget_blog .categorias a,
.query_blog .card_blog .card_meta .categorias a{
	color: var(--gris);
	text-decoration: none;
}

.widget_blog .categorias a:hover,
.query_blog .card_blog .card_meta .categorias a:hover{
	text-decoration: underline;
}
.query_blog .card_blog .card_meta time{
	color: var(--primary);
}
.query_blog > .card_blog:not(:last-child){
	margin-bottom: 3.5rem;
	padding-bottom: 3.5rem;
	border-bottom: 1px solid var(--lightGris);
}

.query_blog .card_blog .card_image{
	height: 200px;
}

.widget_list{
	list-style: none;
	margin: 0;
	padding: 0;
}

.widget_list li:not(:last-child){
	margin-bottom: 1.5rem;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid var(--lightGris);
}

.widget_blog .categorias{
	font-size: 14px;
}

/*---------------------------------------------------------- PROGRAMA ----------------------------------------------------------*/

.blockimage img{
	max-width: 100%;
	height: auto;
}

.double_layout{
	min-height: calc(100vh - 100px);
}

.double_layout .layout_image{
	position: absolute;
	width: 50%;
	height: 100%;
	left: 0;
}

.double_layout .layout_image img{
	position: sticky;
	top: 100px;
	max-height: calc(100vh - 100px);
}

.swiper_acciones,
.swiper_estrategias{
	padding: 1rem;
	margin: -1rem;
}
.card_propuesta,
.card_estrategia,
.card_acciones{
	line-height: 1.4;
}

.double_layout.rtl .layout_image{
	left: auto;
	right: 0;
}

.card_propuesta{
	border-right: 1px solid #9D5A72;
	height: 100%;
	margin-right: -1px;
}

.card_propuesta .icon{
	width: 82px;
	height: 82px;
}

.swiper_propuestas .swiper-slide{
	height: auto;
}

.swiper_aliados .swiper-wrapper{
	align-items: center;
}

.swiper_aliados .logo_aliado{
	text-align: center;
}

.propuestas-prev,
.propuestas-next{
	background-color: transparent;
	border-color: var(--white);
	color: var(--white);
}

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

/*---------------------------------------------------------- SERVICIO ----------------------------------------------------------*/

.midline{
	overflow: hidden;
}
.midline > *{
	position: relative;
}

.midline > *:not(:last-child)::before{
	content: '';
	position: absolute;
	display: block;
	height: 100%;
	width: 1px;
	background-color: var(--lightPrimary);
	right: -1px;
	top: 0;
}

.card_contacto{
	font-size: 0.9em;
}

/*------------------------------------------------------------ CAMPAÑA ----------------------------------------------------------*/

.page_header.campana_header .page_header_image{
	width: 50%;
	right: 0;
	left: auto;
}
.page_header.campana_header .page_header_image img{
	filter: none;
}
.page_header.campana_header .page_header_image::after{
	display: none;
}

.page_header.campana_header{
	min-height: calc(100vh - 200px);	
}

.campana_header .categorias{
    gap: 0.35rem;
}

.campana_header .meta{
	font-size: 18px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.campana_header .meta li > span{
	width: calc(100% - 26px);
}

.campana_header .meta li svg{
	transform: translateY(0.42em);
}

.campana_logo{
	width: 180px;
	height: 180px;
	border-radius: 50%;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	transform: translateY(-50%);
}

.query_acciones > div:nth-child(even){
	margin-top: 3rem;
}

.share_article{
	justify-content: flex-end;
	font-size: 18px;
	gap: 0.75rem;
}
.article_header .categorias{
	gap: 1rem;
}
/*------------------------------------------------------------ GENERAL ----------------------------------------------------------*/

article[id^=red-],
#pageNav{
	scroll-margin-top: 0;
}

/*------------------------------------------------------------ NOSOTRAS ----------------------------------------------------------*/

html{
	scroll-padding-top: 100px;
	scroll-snap-type: y proximity;
}

.section_content > div,
.page_mision-vision > div{
	scroll-snap-align: center;
}

.section_historia figure{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.section_premio-flora figure{
	position: sticky;
	top: 100px;
	width: 50%;
	height: calc(100vh - 100px);
	z-index: 2;
}

.section_premio-flora .section_content{
	width: 50%;
}

.section_premio-flora .section_content > div{
	min-height: calc(100vh - 100px);
	margin-right: -50vw;
}

.page_mision-vision .layout_image{
	position: sticky;
	top: 200px;
}

@media only screen and (max-width: 575px){
	.swiper_categorias ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
	}
	.swiper_categorias ul li {
    margin-bottom: 10px;
	}
}
