@media only screen and (max-width: 1499px){
	
	body, table, td{
		font-size: 18px;
	}
	
	h1, .h1{ font-size: 46px;}
	h2, .h2{ font-size: 40px;}
	h3, .h3{ font-size: 33px;}
	h4, .h4{ font-size: 30px;}
	h5, .h5{ font-size: 22px;}
	h6, .h6{ font-size: 18px;}
	.hSm{ font-size: 16px;}
	
	.main_menu_mega_child .item_ver-mas a,
	.btn{
		font-size: 14px;
	}
	
	.btn-lg, .btn-group-lg > .btn{
		font-size: 17px;
	}
	
	.site_nav .mega_menu_wrapper > div{
		max-width: 1290px;
	}
	
	.main_menu_mega_child ul,
	.site_nav .main_menu, .site_nav .main_menu_mega{
		font-size: 17px;
	}
	.campana_header .meta,
	.card_programa .card_content,
	.parent_page_layout .page_child .page_child_content,
	.swiper_home_blog .card_blog .card_content,
	.query_blog .card_blog,
	.card_calendario .card_content,
	.card_servicios .card_content{
		font-size: 17px;
	}
	
	.main_menu_mega_child a .image{
		height: 180px;
	}
	
	.site_nav .main_menu_mega > li:not(:last-child){
		margin-bottom: 0.85rem;
	}
	
	.site_header .site_nav .main_menu > li.has_child::after{
		width: 8px;
		height: 8px;
		margin-left: 0.4rem;
	}
	
  	.site_nav .main_menu > li,
	.site_header .site_header_inner{
		height: 150px;
	}
	
	.site_header .brand .brand_logo{
		height: 110px;
	}
	
	.card_hero .card_content{
		padding-top: 150px;
	}
	
	.card_calendario{
		height: 590px;
	}
	
	.card_calendario.no-image .card_content,
	.card_calendario:not(.no-image).active .card_content{
		max-height: 590px;
	}
	
	.card_calendario:not(.no-image) .card_content{
		max-height: 360px;
	}
	.card_calendario .card_image{
		height: 230px;
	}
	
	.site_footer{
		font-size: 16px;
	}
	
	.swiper_home_blog .card_blog:hover .card_content .info{
		margin-bottom: 1.35rem;
	}
	.card_programa .card_content,
	.swiper_home_blog .card_blog .card_content{
		border-top-right-radius: 100px;
	}
	.card_programa .card_content{
		margin-top: -100px;
	}
	
	.card_calendario .card_content time .dia{
		font-size: 52px;
	}
	.card_calendario .card_content time .mes{
		font-size: 24px;
	}
	
	.colored_bar{
		height: 10px;
	}
	
	.home_campanas .swiper-slide:first-child .card_image,
	.home_campanas .swiper-slide:nth-child(2) .card_image{
		height: 410px;
	}
	
	.page_header{
		/* min-height: 345px; */
	}
	.otras_redes{
		font-size: 17px;
	}
	
	.campana_logo{
		width: 160px;
		height: 160px;
	}
	.modal-dialog{
		padding-top: 0;
		padding-bottom: 1rem;
	}
	
	.breadcrumbs a{
		max-width: 20vw;
	}
	
	.card_doc-doc figure{
		height: 245px;
		width: 175px;
	}
	.card_doc-doc .card_content{
		width: calc(100% - 175px);
	}

}

@media only screen and (max-width: 1399px){
	
	body, table, td{
		font-size: 17px;
	}
	
	h1, .h1{ font-size: 43px;}
	h2, .h2{ font-size: 36px;}
	h3, .h3{ font-size: 28px;}
	h4, .h4{ font-size: 24px;}
	h5, .h5{ font-size: 19px;}
	h6, .h6{ font-size: 17px;}
	.hSm{ font-size: 15px;}
	
	.swiper_nav{
		width: 52px;
		height: 52px;
	}
	
	.btn-lg, .btn-group-lg > .btn{
		font-size: 16px;
	}
	
	.badge{
		font-size: 11px;
	}
	
	.main_menu_mega_child ul, .site_nav .main_menu, .site_nav .main_menu_mega{
		font-size: 16px;
	}
	
	.site_footer{
		font-size: 14px;
	}
	
	body:not(.home) .site_header .site_header_inner,
	body:not(.home) .site_header .site_nav .main_menu > li,
	.site_header.open .site_nav .main_menu > li,
	.site_header.open .site_header_inner{
		height: 90px;
	}
	
	.rrss_links{
		gap: 0.5rem;
	}
	
	.swiper_home_hero .curva{
		width: 260px;
		height: 260px;
	}
	.main_menu_mega_child .item_ver-mas{
		min-width: 80px;
	}
	.home_campanas .swiper-slide:first-child .card_image, .home_campanas .swiper-slide:nth-child(2) .card_image{
		height: 350px;
	}
	.card_programa .card_content,
	.swiper_home_blog .card_blog .card_content{
		border-top-right-radius: 80px;
	}
	.card_programa .card_content{
		margin-top: -80px;
	}
	.campana_header .meta,
	.card_programa .card_content,
	.parent_page_layout .page_child .page_child_content,
	.swiper_home_blog .card_blog .card_content,
	.query_blog .card_blog,
	.card_calendario .card_content,
	.card_servicios .card_content{
		font-size: 16px;
	}
	.icon.icon_primary,
	.card_propuesta .icon,
	.card_acciones .icon,
	.card_estrategia .icon,
	.card_servicios .icon{
		width: 82px;
		height: 82px;
	}
	.icon.icon_primary svg,
	.icon.icon_primary img,
	.card_propuesta .icon img,
	.card_acciones .icon img,
	.card_estrategia .icon img,
	.card_servicios .icon img{
		transform: scale(0.9);
	}
	
	.card_calendario.no-image .card_content{
		background-size: 100px auto;
	}
	.card_calendario .card_image{
		height: 196px;
	}
	.card_calendario.no-image .card_content,
	.card_calendario:not(.no-image).active .card_content{
		max-height: 540px;
	}

	.card_calendario{
		height: 540px;
	}
	.card_calendario:not(.no-image) .card_content{
		max-height: 344px;
	}
	.card_calendario .card_content time .dia{
		 font-size: 46px;
	}
	.card_calendario .card_content time .mes{
		font-size: 20px;
	}
	.page_layout{
		margin-top: 90px;
	}
	.page_header{
		/* min-height: 280px; */
		border-bottom-right-radius: 160px;
	}
	.breadcrumbs{
		font-size: 15px;
	}
	
	.page_header .bradcrumbs{
		margin-top: -2rem;
	}
	.swiper_categorias ul li button,
	.swiper_categorias ul li a{
		height: 52px;
		font-size: 17px;
		min-width: 140px;
	}
	
	*[class*=card] .meta{
		font-size: 14px;
	}
	.meta svg{
		width: 13px;
	}
	
	.pagination .page-numbers{
		width: 38px;
		height: 38px;
		font-size: 14px;
	}
	.pagination .page-numbers.prev, .pagination .page-numbers.next{
		width: 46px;
		height: 46px;
	}
	.parent_page_layout .page_child .page_child_image{
		height: calc(100vh - 90px);
	}
	.double_layout{
		min-height: calc(100vh - 90px);
	}
	.card_propuesta .icon{
		width: 72px;
		height: 72px;
	}
	.card_propuesta .icon img{
		width: 38px;
		height: auto;
	}
	.otras_redes{
		font-size: 16px;
	}
	.otras_redes li > div{
		padding: 1.2rem 1.75rem;
	}
	
	.otras_redes p{
		width: calc(100% - 200px);
	}
	.otras_redes > li:not(:last-child){
		margin-bottom: 1.25rem;
	}
	.breadcrumbs a{
		max-width: 14vw;
	}
	.card_doc-doc figure{
		height: 207.5px;
		width: 155px;
	}
	.card_doc-doc .card_content{
		width: calc(100% - 155px);
	}
	#imageModal .modal-dialog{
		max-width: 72vw;
	}
	html{
		scroll-padding-top: 90px;
	}
	.section_premio-flora .section_content > div{
		min-height: calc(100vh - 90px);
	}
	.section_premio-flora figure{
		height: calc(100vh - 90px);
	}
}

@media only screen and (max-width: 1199px){
	
	body, table, td{
		font-size: 18px;
	}
	h1, .h1{ font-size: 46px;}
	h2, .h2{ font-size: 40px;}
	h3, .h3{ font-size: 33px;}
	h4, .h4{ font-size: 30px;}
	h5, .h5{ font-size: 20px;}
	h6, .h6{ font-size: 18px;}
	.hSm{ font-size: 16px;}
	
	.main_menu_mega_child .item_ver-mas a, .btn{
		font-size: 15px;
	}
	
	.btn-lg, .btn-group-lg > .btn{
		font-size: 17px;
	}
	
	.badge{
		font-size: 12px;
	}
	
	.btn-trigger.show span{
		background-color: var(--primary);
	}
	
	.site_nav{
		position: fixed;
		opacity: 0;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		pointer-events: none;
		background-color: #fff;
		padding-top: 170px;
	}
	body:not(.home) .site_header .site_nav,
	.site_header.open .site_nav{
		padding-top: 100px;
	}
	
	.site_nav.active{
		opacity: 1;
		pointer-events: all;
	}
	
	.site_nav .main_menu{
		display: block !important;
		max-width: 930px;
		margin-left: auto;
		margin-right: auto;
		height: calc(100vh - 170px);
		overflow: hidden;
		overflow-y: auto;
		padding-bottom: 2rem;
		font-size: 22px;
	}
	body:not(.home) .site_header .site_nav .main_menu,
	.site_header.open .site_nav .main_menu{
		height: calc(100vh - 100px);
	}
	
	.site_header .site_nav .main_menu > li.has_child::after{
		width: 12px;
		height: 12px;
	}
	.site_header .site_nav .main_menu > li.has_child.active::after{
		width: 14px;
	}
	
	body:not(.home) .site_header .site_nav .main_menu > li,
	.site_header.open .site_nav .main_menu > li,
	.site_nav .main_menu > li{
		height: auto;
	}
	.site_nav .main_menu > li{
		display: block;
		position: relative;
	}
	
	.site_nav .main_menu > li:not(:last-child){
		padding-bottom: 12px;
		margin-bottom: 15px;
		border-bottom: 1px solid var(--lightPrimary);
	}
	
	.site_nav .main_menu > li > a{
		width: 95%;
	}
	.site_header .site_nav .main_menu > li.has_child::after{
		position: absolute;
		top: 0.5rem;
		right: 1rem;
	}
	
	.page_layout{
		margin-top: 100px;
	}
	
	.mega_child_wrapper{
		display: none;
	}
		
	.mega_menu_wrapper{
		position: static;
		border-top: 0;
		background-color: transparent;
		box-shadow: none;
	}
	
	.site_nav .main_menu > li.has_child.active .mega_menu_wrapper{
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	.site_nav .main_menu_mega{
		width: 100%;
		padding-right: 0;
		font-size: 22px;
	}
	
	.site_nav .main_menu_mega a{
		position: relative;
	}
	.site_nav .main_menu_mega a::before{
		content:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%231D1D1B' width='14' height='14' viewBox='0 0 16 16'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
		margin-right: 12px;
	}
	
	.main_menu_mega .active a{
		color: var(--black);
	}
	.site_nav .main_menu_mega > li::after{
		display: none;
	}
	.site_nav .main_menu_mega > li{
		padding: 0;
	}
	.site_nav .main_menu > li.active > a{
		color: var(--primary);
		font-family: var(--font-avenirHe);
	}
	
	.site_header .brand{
		text-align: center;
	}
	.site_header .brand .brand_logo{
		height: 132px;
	}
	
	.site_header .site_header_inner{
		height: 170px;
	}
	body:not(.home) .site_header .site_header_inner,
	.site_header.open .site_header_inner{
		height: 100px;
	}
	
	.card_hero .card_image{
		/* min-height: 720px; */
	}
	
	.card_hero .card_content{
		padding-top: 170px;
	}
	.rrss_links{
		gap: 0.5rem 0.9rem;
	}
	
	body.home .site_header:not(.open):hover .site_header_inner{
		background-color: inherit;
	}
	
	body.home .site_header:not(.open):hover .brand .brand_logo .logo_iso,
	body.home .site_header:not(.open):hover .brand .brand_logo .logo_text{
		fill:inherit;
	}
	
	body:not(.home) .site_header .brand .brand_logo,
	.site_header.open .brand .brand_logo{
		transform: translateX(18px);
	}
	
	body:not(.home) .site_header span,
	.site_header.open span{
		background-color: var(--primary);
	}
	
	.site_footer{
		font-size: 16px;
	}
	.swiper_home_blog .card_blog:hover .card_content .info,
	.swiper_home_blog .card_blog .card_content .info{
		margin-bottom: 1.2rem;
	}
	
	.swiper_home_blog .card_blog .card_content{
		position: relative;
		margin-top: -120px;
	}
	
	.swiper_home_blog .card_blog .card_image{
		height: 370px;
	}
	
	.swiper_home_blog .card_blog .card_image img{
		object-fit: cover;
		width: 100%;
		height: 100%;
	}
	
	.swiper_home_blog .card_blog{
		height: 100%;
	}
	
	.swiper_home_blog .swiper-slide{
		height: auto;
	}
	
	.home_campanas .swiper-slide:first-child .card_image, .home_campanas .swiper-slide:nth-child(2) .card_image{
		height: auto;
	}
	
	.card_home-campana .card_content{
		transform: translateY(0);
   		opacity: 1;
	}
	.card_home-campana::after{
		border-width: 9px;
	}
	.card_home-campana .card_content h3{
		max-width: 95%;
	}
	.query_blog .card_blog .card_meta .categorias{
		font-size: 14px;
	}
	.parent_page_layout .page_child .page_child_content{
		border-top-right-radius: 100px;
	}
	
	.parent_page_layout .page_child.swiper-slide-active .page_child_content{
		background-color: var(--light);
		color: var(--black);
	}
	.parent_page_layout .page_child.swiper-slide-active .page_child_content .action{
		max-height: inherit;
	}
	.parent_page_layout .page_child .page_child_image{
		min-height: 640px;
		height: calc(100vh - 100px);
	}
	
	.double_layout{
		min-height: inherit;
	}
	
	.double_layout .layout_image{
		position: static;
		width: 100%;
		height: 540px;
	}
	.otras_redes{
		font-size: 17px;
	}
	.otras_redes li > div{
		padding: 1.5rem 2rem;
	}
	
	.otras_redes p{
		width: calc(100% - 100px);
	}
	.otras_redes > li:not(:last-child){
		margin-bottom: 1.5rem;
	}
	
	.otras_redes .red_link:hover span{
		display: none;
	}
	.query_acciones > div:nth-child(even){
		margin-top: 0;
	}
	.swiper_documentos-docs .swiper-slide{
		width: auto;
	}
	
	.card_doc-doc{
		max-width: 540px;
	}
	.card_doc-doc figure{
		height: 236.66px;
		width: 170px;
	}
	.card_doc-doc .card_content{
		width: calc(100% - 170px);
	}
	#imageModal .modal-dialog{
		max-width: 85vw
	}
	
	html{
		scroll-padding-top: 100px;
	}
	
	.section_premio-flora .section_content,
	.section_premio-flora figure{
		width: 100%;
	}
	
	.section_premio-flora figure{
		height: 540px;
		position: static;
	}
	
	.section_premio-flora .section_content > div{
		margin-right: 0;
		min-height: inherit;
	}
}

@media only screen and (max-width: 991px){
	
	
	h1, .h1{ font-size: 38px;}
	h2, .h2{ font-size: 30px;}
	h3, .h3{ font-size: 28px;}
	h4, .h4{ font-size: 24px;}
	h5, .h5{ font-size: 20px;}
	h6, .h6{ font-size: 18px;}
	.hSm{ font-size: 16px;}
	
	.rrss_links{
		gap: 0.5rem;
	}
	
	.site_nav{
		padding-top: 140px;
	}
	.site_nav .main_menu{
		height: calc(100vh - 140px);
	}
	
	.site_nav .main_menu > li > a{
		width: 90%;
	}
	
	.site_header .site_header_inner{
		height: 140px;
	}
	.card_hero .card_content{
		padding-top: 140px;
	}
	.site_header .brand .brand_logo{
		height: 120px;
	}
	body:not(.home) .site_header .site_header_inner,
	.site_header.open .site_header_inner{
		height: 90px;
	}
	
	.site_nav .main_menu{
		max-width: 690px;
	}
	
	.site_nav .main_menu_mega,
	.site_nav .main_menu{
		font-size: 20px;
	}
	
	.swiper_home_hero .curva {
		width: 240px;
		height: 240px;
	}
	.card_programa .card_content,
	.parent_page_layout .page_child .page_child_content,
	.swiper_home_blog .card_blog .card_content,
	.query_blog .card_blog,
	.card_calendario .card_content,
	.card_servicios .card_content{
		font-size: 17px;
	}
	.card_servicios .icon{
		width: 96px;
		height: 96px;
	}
	.card_calendario .card_image{
		height: 250px;
	}
	.card_calendario{
		height: 594px;
	}
	.card_calendario.no-image .card_content, .card_calendario:not(.no-image).active .card_content{
		max-height: 594px;
	}
	.card_calendario .card_content time .dia{
		font-size: 52px;
	}
	.card_calendario .card_content time .mes{
		font-size: 24px;
	}
	
	.page_layout{
		margin-top: 90px;
	}
	
	.page_header .breadcrumbs{
		margin-top: -3rem;
	}
	
	.page_filtros .swiper_nav-next{
		right: -58px;
	}
	.page_filtros .swiper_nav-prev{
		left: -58px;
	}
	
	*[class*=card] .meta{
		font-size: 1rem;
	}
	.parent_page_layout .page_child{
		width: 80vw;
	}
	.parent_page_layout .page_child .page_child_content{
		border-top-right-radius: 70px;
	}
	.parent_page_layout .page_child .page_child_image{
		min-height: 540px;
		height: calc(100vh - 90px);
	}
	.double_layout .layout_image{
		height: 420px;
	}
	
	.material_relacionado .swiper_nav-prev,
	.propuestas-prev{left: -3.5rem;}
	.material_relacionado .swiper_nav-next,
	.propuestas-next{right: -3.5rem;}
	
	.card_contacto{
		font-size: 1em;
	}
	.otras_redes{
		font-size: 16px;
	}
	.page_header.campana_header .page_header_image{
		position: static;
		width: 100%;
		height: 420px;
		transform: none !important;
	}
	
	.swiper_documentos-docs .swiper-slide{
		width: 100%;
	}
	.card_doc-doc{
		max-width: 100%;
	}
	.card_doc-doc figure{
		height: 268px;
		width: 195px;
	}
	.card_doc-doc .card_content {
		width: calc(100% - 195px);
	}
	#imageModal .modal-dialog{
		max-width: 90vw;
	}
	
	html{
		scroll-padding-top: 90px;
	}

	.section_premio-flora figure{
		height: 420px;
	}
	
}

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

	.campana_header .categorias,
	.breadcrumbs{
		justify-content: center;
	}
	
	h1, .h1{ font-size: 30px;}
	h2, .h2{ font-size: 28px;}
	h3, .h3{ font-size: 22px;}
	h4, .h4{ font-size: 20px;}
	h5, .h5{ font-size: 18px;}
	h6, .h6{ font-size: 16px;}
	.hSm{ font-size: 15px;}
	
	body, table, td{
		font-size: 16px;
	}
	
	.site_nav .main_menu{
		max-width: inherit;
		padding-left: 24px;
		padding-right: 24px;
	}
	
	.site_nav .main_menu > li:not(:last-child){
		padding-bottom: 10px;
		margin-bottom: 12px;
	}
	
	.site_nav .main_menu_mega,
	.site_nav .main_menu{
		font-size: 18px;
	}
	
	.site_nav .main_menu_mega > li:not(:last-child){
		margin-bottom: 0.5rem;
	}
	.site_nav .main_menu_mega a::before{
		content:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%231D1D1B' width='12' height='12' viewBox='0 0 16 16'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
		margin-right: 10px;
	}
	
	.site_header .site_nav .main_menu > li.has_child::after{
		width: 10px;
		height: 10px;
	}
	.site_header .site_nav .main_menu > li.has_child.active::after{
		width: 12px;
	}
	
	.swiper_nav{
		width: 48px;
		height: 48px;
	}
	.swiper_nav svg{
		width: 32px;
		height: 32px;
	}
	
	.swiper_nav-prev{
		left: -62px;
	}
	.swiper_nav-next{
		right: -62px;
	}
	
	.btn-trigger,
	.rrss_links {
		position: absolute;
		right: 1rem;
		top: 50%;
		transform: translateY(-50%);
	}

	.absolute_bt50 {
		position: absolute;
		top: 150px !important;
		right: inherit;
		transform: none;
	}

	.submenu_links a {
    color: var(--black);
    text-decoration: none;
}
	
	.btn-trigger{
		right: auto;
		left: 1rem;
	}
	
	.card_hero .card_image{
		/* min-height: 580px; */
	}
	.swiper_home_hero .curva{
		width: 180px;
		height: 180px;
	}
	
	.card_calendario .card_image{
		height: 210px;
	}
	.card_calendario{
		height: 554px;
	}
	.card_calendario.no-image .card_content, .card_calendario:not(.no-image).active .card_content{
		max-height: 554px;
	}
	.card_programa .card_content,
	.parent_page_layout .page_child .page_child_content,
	.swiper_home_blog .card_blog .card_content,
	.query_blog .card_blog,
	.card_calendario .card_content,
	.card_servicios .card_content, .site_footer{
		font-size: 16px;
	}
	.colored_bar{
		background-size: 100% auto;
	}
	
	.swiper_home_blog .card_blog .card_image{
		height: 340px;
	}
	
	.categorias-prev, .categorias-next{
		display: none;
	}
	
	.page_header{
		min-height: 130px;
		border-bottom-right-radius: 120px;
	}
	.page_header .breadcrumbs{
		margin-top: 1rem;
	}
	.swiper_categorias{
		margin-left: calc((100vw - 510px)/-2);
		margin-right: calc((100vw - 510px)/-2);
		padding-left: 1rem;
		padding-right: 1rem;
	}
	*[class*=card] .meta{
		font-size: 15px;
	}
	
	.query_blog .card_blog .card_image{
		height: 240px;
		margin-bottom: 1rem !important;
	}
	
	.query_blog .card_blog .card_meta time br{
		display: none !important;
	}
	
	.parent_page_layout .page_child .page_child_content{
		border-top-right-radius: 60px;
		padding: 2rem;
	}
	.card_propuesta{
		border-right: 0;
		margin-right: 0;
	}
	.double_layout .layout_image{
		height: 360px;
	}

	.otras_redes li > div{
		padding: 1.2rem 1.5rem;
	}
	.page_header.campana_header .page_header_image{
		height: 360px;
	}
	
	.material_relacionado .swiper_nav-next{
		right: -2.8rem;
	}
	.material_relacionado .swiper_nav-prev{
		left: -2.8rem;
	}
	.card_doc-doc figure{
		height: 202px;
		width: 145px;
	}
	.card_doc-doc .card_content{
		width: calc(100% - 145px);
	}
	.modal .leyenda p{
		font-size: 14px;
	}
	.section_premio-flora figure{
		height: 360px;
	}
}

.icon_title{
	width: 70px;
	height: 70px;
}

@media only screen and (max-width: 575px){
	
	h1, .h1{ font-size: 26px;}
	h2, .h2{ font-size: 24px;}
	h3, .h3{ font-size: 20px;}
	h4, .h4{ font-size: 20px;}
	h5, .h5{ font-size: 17px;}
	h6, .h6{ font-size: 16px;}
	.hSm{ font-size: 16px;}
	
	.badge{
		font-size: 11px;
	}
	
	.site_nav{
		padding-top: 110px;
	}
	
	.site_nav .main_menu{
		height: calc(100vh - 110px);
		padding-left: 15px;
		padding-right: 15px;
		padding-top: 1rem;
	}
	
	body:not(.home) .site_header .site_nav,
	.site_header.open .site_nav{
		padding-top: 70px;
	}
	body:not(.home) .site_header .site_nav .main_menu,
	.site_header.open .site_nav .main_menu{
		height: calc(100vh - 70px);
	}
	
	.site_nav .main_menu > li:not(:last-child){
		padding-bottom: 8px;
		margin-bottom: 10px;
	}
	
	.site_nav .main_menu_mega,
	.site_nav .main_menu{
		font-size: 16px;
	}
	
	.site_header .site_nav .main_menu > li.has_child::after{
		width: 8px;
		height: 8px;
		top: 0.35rem;
	}
	.site_header .site_nav .main_menu > li.has_child.active::after{
		width: 10px;
	}
	
	.btn:not(.btn-lg):not(.btn-sm){
		min-height: 48px;
		padding: 0.5rem 2rem;
		font-size: 14px;
	}
	.btn-lg, .btn-group-lg > .btn {
		padding: 0.5rem 2rem;
		font-size: 16px;	
		min-height: 52px;
	}
	.btn-sm, .btn-group-sm > .btn {
		padding: 0.3rem 1rem;
		font-size: 13px;
		min-height: 42px;
	}
	
	.site_header .site_header_inner{
		height: 110px;
	}
	
	body:not(.home) .site_header .site_header_inner,
	.site_header.open .site_header_inner{
		height: 70px;
	}
	body:not(.home) .site_header .brand .brand_logo,
	.site_header.open .brand .brand_logo{
		height: 55px;
		transform: translateX(14px);
	}
	
	.site_header .brand .brand_logo{
		height: 100px;
	}
	.card_hero .card_content{
		padding-top: 110px;
	}
	.card_hero .card_image{
		min-height: 210px;
	}
	
	.home_calendario .swiper_nav,
	.home_campanas .swiper_nav,
	.home_blog .swiper_nav{
		display: none;
	}
	
	.swiper_home_calendario,
	.card_servicios,
	.swiper_home_campanas{
		max-width: 360px;
	}
	.campana_header .meta,
	.card_programa .card_content,
	.parent_page_layout .page_child .page_child_content,
	.card_calendario .card_content, .card_servicios .card_content,
	.query_blog .card_blog,
	.swiper_home_blog .card_blog .card_content, .site_footer{
		font-size: 15px;
	}
	
	.swiper_propuestas,
	.swiper_acciones, .swiper_estrategias,
	.swiper_home_blog{
		max-width: 390px;
	}
	
	.swiper_home_blog .card_blog .card_image{
		height: 100vw;
		max-height: 340px;
	}
	
	.card_calendario .card_content time .dia{
		font-size: 42px;
	}
	.card_calendario .card_content time .mes{
		font-size: 18px;
	}
	
	.card_servicios{
		margin-left: auto;
		margin-right: auto;
	}
	
	.card_calendario .card_image{
		height: 190px;
	}
	.card_calendario{
		height: 500px;
	}
	
	.card_calendario:not(.no-image) .card_content{
		max-height: 324px;
	}
	
	.card_calendario.no-image .card_content, .card_calendario:not(.no-image).active .card_content{
		max-height: 500px;
	}
	
	.swiper_home_hero .curva{
		width: 120px;
		height: 120px;
	}
	
	.swiper_categorias{
		margin-left: -15px;
		margin-right: -15px;
	}
	
	.pagination .page-numbers:not(.prev):not(.next){
		width: auto;
		border: 0 none;
		border-radius: 0 none;
	}
	.pagination .page-numbers.current{
		background-color: transparent !important;
		color: var(--primary);
		text-decoration: underline;
	}
	
	.page_layout{
		margin-top: 70px;
	}
	.page_header{
		border-bottom-right-radius: 0px;
	}
	.page_header_content{
		text-align: center;
	}
	.campana_header .meta{
		text-align: left;
	}
	.campana_header .categorias,
	.breadcrumbs{
		justify-content: center;
	}
	.page_header .breadcrumbs{
		margin-top: 0;
	}
	.swiper_categorias ul li button,
	.swiper_categorias ul li a{
		height: 42px;
		font-size: 15px;
		min-width: 120px;
	}
	.breadcrumbs,
	*[class*=card] .meta{
		font-size: 14px;
	}
	.meta svg{
		width: 12px;
	}
	
	.card_red,
	.card_campana{
		max-width: 360px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.card_campana span.btn-primary{
		width: 100%;
	}
	
	.query_blog .card_blog{
		max-width: 360px;
		margin-left: auto;
		margin-right: auto;
	}
	.query_blog .card_blog .card_content a.btn{
		width: 100%;
	}
	.query_blog .card_blog .card_image{
		height: calc(64vw);
		max-height: 240px;
	}
	.parent_page_layout .page_child .page_child_image{
		height: calc(100vh - 70px);
	}
	.parent_page_layout .page_child .page_child_content{
		padding: 2rem 1rem;
		padding-bottom: 4rem;
	}
	
	.double_layout .layout_image{
		height: 60vw;
	}
	
	.material_relacionado .swiper_nav-next,
	.material_relacionado .swiper_nav-prev,
	.propuestas-prev,
	.propuestas-next,
	.estrategias-next,
	.estrategias-prev,
	.acciones-next,
	.acciones-prev,
	.aliados-next,
	.aliados-prev,
	.blog-next,
	.blog-prev,
	.parent_page_layout .swiper_nav{
		display: none;
	}
	.otras_redes{
		font-size: 15px;
	}
	.otras_redes li > div{
		padding: 1rem;
		gap:0.5rem;
	}
	.otras_redes p{
		width: auto;
	}
	.otras_redes .red_link{
		height: 32px;
		width: 32px;
		padding: 0;
		margin-left: auto;
	}
	.otras_redes > li:not(:last-child){
		margin-bottom: 1rem;
	}
	
	.page_header.campana_header .page_header_image{
		height: 280px;
	}
	.campana_logo{
		width: 120px;
		height: 120px;
	}
	.card_doc-doc .card_content{
		padding-left: 1rem;
		padding-right: 0.5rem;
		width: calc(100% - 125px);
		font-size: 14px;
	}
	.card_doc-doc figure{
		width: 125px;
		height: 170px;
	}
	
	html{
		scroll-padding-top: 70px;
	}
	
	.section_premio-flora figure{
		height: 60vw;
	}
}

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

}

@media only screen and (max-width: 575px){
.mt-70-mobile {
    margin-top: 70px;
}
.img-fit {
	/* object-fit: scale-down;
	width: 135%;	
	left: -30px; */
	/* position: relative;
	/* height: 100%;
	width: 150%; */
}
.icon_title{
	width: 45px;
	height: 45px;
}
}