@media only screen and (max-width: 1499px){
	
	body, table, td{
		font-size: 18px;
	}
	
	h1, .h1{ font-size: 72px; }
	h2, .h2{ font-size: 62px; }
	h3, .h3{ font-size: 42px; }
	h4, .h4{ font-size: 26px; }
	h5, .h5{ font-size: 21px; }
	h6, .h6{ font-size: 18px; }
	
	.site_footer,
	.equipo_list p,
	.nav-tabs .nav-link{
		font-size: 16px;
	}
	
	.contact_layout .content{
		font-size: 22px;
	}
	
	.card_rounded{
		border-radius: 20px;
	}
	
	.site_header_nav{
    	margin-right: calc((100vw - 1290px) / -2);
	}
	
	.sider_section:not(.rtl) .sider_image{
		margin-left: calc((100vw - 1290px) / -2);
	}
	.sider_section.rtl .sider_image{
		margin-right: calc((100vw - 1290px) / -2);
	}
	
	.card_linea .card_content .nro{
		font-size: 125px;
	}
	.swiper_lineas .card_linea{
		height: 316px;
	}
	
	.form-select,
	.form-control{
		padding-top: 10px;
		padding-bottom: 10px;
		font-size: 16px;
	}

}

@media only screen and (max-width: 1399px){
	
	body, table, td{
		font-size: 16px;
	}
	
	h1, .h1{ font-size: 66px; }
	h2, .h2{ font-size: 52px; }
	h3, .h3{ font-size: 36px; }
	h4, .h4{ font-size: 26px; }
	h5, .h5{ font-size: 18px; }
	h6, .h6{ font-size: 16px; }
	
	.site_footer,
	.equipo_list p,
	.nav-tabs .nav-link{
		font-size: 14px;
	}
	
	.contact_layout .content{
		font-size: 20px;
	}
	
	.card_rounded{
		border-radius: 18px;
	}
	
	.site_header_nav{
    	margin-right: calc((100vw - 1110px) / -2);
	}
	
	.sider_section:not(.rtl) .sider_image{
		margin-left: calc((100vw - 1110px) / -2);
	}
	.sider_section.rtl .sider_image{
		margin-right: calc((100vw - 1110px) / -2);
	}
	
	.swiper_lineas .card_linea{
		height: 280px;
	}
	
	.card_linea .card_content .nro{
		font-size: 110px;
	}
	
	.swiper_nav{
		width: 50px;
		height: 50px;
	}
	.swiper_nav svg{
		width: 20px;
		height: auto;
	}
	
	.sider_image_caption a,
	.btn{
		min-height: 50px;
		font-size: 16px;
	}
	.btn-sm, .btn-group-sm > .btn{
		min-height: 42px;
		font-size: 14px;
		border-radius: 12px;
	}
	
	.form-select, .form-control{
		font-size: 14px;
		border-radius: 8px;
	}
	
	.equipo_content .swiper_nav{
		margin-top: 1.5rem;
	}

	.btn_cta a,
	.site_header{
		height: 90px;
	}
	main{
		margin-top: 90px;
	}
	.sider_section .sider_image img.img-fit,
	.card_slider{
		height: calc(100vh - 90px);
	}
	.sider_content_wrapper{
		min-height: calc(100vh - 90px);
	}
	*{
		scroll-margin-top: 90px;
	}
	.sticky-top{
		top: 90px;
	}
	.sider_section .sider_image img.img-fit{
		top: 90px;
	}
	
	.contact_layout .content .wpcf7{
		max-width: 405px;
	}
}

@media only screen and (max-width: 1199px){
	body, table, td{
		font-size: 20px;
	}
	
	h1, .h1{ font-size: 78px; }
	h2, .h2{ font-size: 68px; }
	h3, .h3{ font-size: 48px; }
	h4, .h4{ font-size: 32px; }
	h5, .h5{ font-size: 24px; }
	h6, .h6{ font-size: 20px; }
	
	.site_footer,
	.equipo_list p,
	.nav-tabs .nav-link{
		font-size: 18px;
	}
	
	.contact_layout .content{
		font-size: 24px;
	}
	
	.card_rounded{
		border-radius: 20px;
	}
	
	.sider_image_caption a,
	.btn{
		min-height: 56px;
		font-size: 18px;
	}
	.btn-sm, .btn-group-sm > .btn{
		min-height: 44px;
		font-size: 16px;
		border-radius: 16px;
	}
	
	.site_header_nav{
    	margin-right: 0;
	}

	.sider_section.rtl .sider_image,
	.sider_section .sider_image{
		margin-left: calc((100vw - 930px) / -2) !important;
		margin-right: calc((100vw - 930px) / -2) !important;
	}
	.card_linea .card_content .nro{
		font-size: 125px;
	}
	.btn-trigger{
		margin-left: auto;
	}
	.site_header_nav{
		position: fixed;
		left: 0;
		top: -101vh;
		width: 100vw;
		height: 100vh;
		overflow: hidden;
		overflow-y: auto;
		-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;
		padding: 100px 0 60px 0;
	}
	.site_header_nav.active{
		top: 0;
	}
	.site_header_brand{
		position: relative;
		z-index: 2;
	}
	.main_menu{
		flex-direction: column;
		align-items: stretch;
		max-width: 960px;
		padding: 2rem 15px;
		margin-left: auto;
		margin-right: auto;
		gap: 8px;
	}
	
	.main_menu a{
		font-size: 36px;
	}
	.main_menu li:not(.btn_cta):last-child{
		margin-right: 0;
	}
	
	.btn_cta{
		margin-top: 0.5em;
		margin-bottom: 0.5em;
	}
	
	.btn_cta a{
		height: 80px;
		padding: 0 1.5rem;
	}
	
	.site_header{
		height: 100px;
	}
	main{
		margin-top: 100px;
	}
	*{
		scroll-margin-top: 100px;
	}
	.sticky-top{
		top: 100px;
	}
	.card_slider{
		height: calc(100vh - 100px);
	}
	#iniciativas .swiper_nav,
	.home_slider .swiper_nav{
		display: none;
	}
	
	.sider_section .sider_image img{
		height: auto;
	}
	.sider_content_wrapper{
		min-height: 0;
	}
	#comite .swiper-pagination,
	.iniciativas-pagination,
	.lineas-pagination,
	.equipo_content .swiper-pagination{
		position: static;
		transform: none !important;
		margin-left: auto;
		margin-right: auto;
		margin-top: 2rem;
	}
	.equipo_content .swiper_nav{
		display: none;
	}
	.swiper_lineas .card_linea{
		height: 372px;
	}
	.contact_layout .side_background{
		display: none;
	}
	
	.custom_block_logos .swiper_nav,
	#comite .swiper_nav,
	.section_logos .swiper_nav{
		display: none;
	}
	.page_filtros_div ul{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
		gap:8px;
	}
	.page_filtros_div ul li:not(:last-child){
		margin-bottom: 0;
	}
	
	.wrap_regiones > div{
		width: calc(33.333% - 1.5rem);
	}
	
	.archive_menu{
		justify-content: flex-start;
		width: calc(100% - 60px);
	}

}

@media only screen and (max-width: 991px){
	body, table, td{
		font-size: 16px;
	}
	
	h1, .h1{ font-size: 66px; }
	h2, .h2{ font-size: 54px; }
	h3, .h3{ font-size: 36px; }
	h4, .h4{ font-size: 26px; }
	h5, .h5{ font-size: 18px; }
	h6, .h6{ font-size: 16px; }
	
	.site_footer,
	.equipo_list p,
	.nav-tabs .nav-link{
		font-size: 16px;
	}
	
	.contact_layout .content{
		font-size: 20px;
	}
	
	.card_rounded{
		border-radius: 18px;
	}
	
	.main_menu{
		max-width: 720px;
	}
	.main_menu a{
		font-size: 32px;
	}

	.sider_section.rtl .sider_image,
	.sider_section .sider_image {
		margin-left: calc((100vw - 690px) / -2) !important;
		margin-right: calc((100vw - 690px) / -2) !important;
	}
	
	.img-icon{
		max-width: 90px;
		max-height: 90px;
	}
	.swiper_lineas .card_linea{
		height: 290px;
	}
	.footer_links .menu_links{
		gap: 0 1.5rem;
	}
	.footer_links .separator{
		margin-left: 1.5rem;
		margin-right: 1.5rem;
	}
	
	.btn_video::after, .card_prensa .card_image::after{
		opacity: 1;
		transform: translateX(-50%) translateY(-50%);
	}
	
	.sider_image_caption a,
	.wp-block-button.is-style-btn-lg .wp-block-button__link,
	.btn-lg, .btn-group-lg > .btn {
		padding: 0.5rem 2.5rem;
		font-size: 18px;	
		min-height: 56px;
	}
	
}

@media only screen and (max-width: 767px){
	
	h1, .h1{ font-size: 48px; }
	h2, .h2{ font-size: 40px; }
	h3, .h3{ font-size: 30px; }
	h4, .h4{ font-size: 22px; }
	h5, .h5{ font-size: 18px; }
	h6, .h6{ font-size: 16px; }
	
	.contact_layout .content{
		font-size: 20px;
	}
	
	.main_menu{
		max-width: 540px;
	}
	.main_menu a{
		font-size: 28px;
	}
	.site_header{
		height: 80px;
	}
	.card_slider{
		height: calc(100vh - 80px);
		min-height: 640px;
	}
	main{
		margin-top: 80px;
	}
	*{
		scroll-margin-top: 80px
	}
	.sticky-top{
		top: 80px;
	}
	.sider_section.rtl .sider_image,
	.sider_section .sider_image{
		margin-left: calc((100vw - 510px) / -2) !important;
    	margin-right: calc((100vw - 510px) / -2) !important;
	}
	
	.nav-tabs .nav-link{
		white-space: nowrap;
	}
	.footer_links{
		justify-content: center;
	}
	.archive_menu a,
	.page_filtros_div ul a,
	.list_content .list_nro,
	.list_content .list_link,
	.list_content .list_loc,
	.list_content .list_status{
		font-size: 1em;
	}
	.list_content .list_loc p{
		margin-left: 51.13px;
	}
	
	.wrap_regiones > div{
		width: calc(50% - 1.5rem);
	}
}

@media only screen and (max-width: 575px){
	h1, .h1{ font-size: 36px; }
	h2, .h2{ font-size: 30px; }
	h3, .h3{ font-size: 24px; }
	h4, .h4{ font-size: 22px; }
	h5, .h5{ font-size: 20px; }
	h6, .h6{ font-size: 18px; }
	
	.contact_layout .content{
		font-size: 16px;
	}
	
	.main_menu{
		max-width: 540px;
		gap: 0.5rem;
	}
	.main_menu a{
		font-size: 20px;
	}

	.btn_cta a{
		height: 64px;
		padding: 0 1rem;
	}
	.sider_section.rtl .sider_image,
	.sider_section .sider_image{
		margin-left: -15px !important;
		margin-right: -15px !important;
	}
	.sider_image_caption{
		padding: 2rem 4.1666vw;
	}
		.nav-tabs li{
		width: 100%;
	}
	.subrayado::before,
	.envuelto::after,
	.envuelto::before{
		border-width: 2px;
	}
	.sider_image_caption a,
	.btn:not(.btn-sm) {
		min-height: 48px;
		font-size: 16px;
	}
	.btn-sm, .btn-group-sm > .btn{
		min-height: 38px;
		font-size: 14px;
		border-radius: 12px;
	}
	.card_iniciativa .overlay{
		font-size: 14px;
	}
	.footer_links{
		flex-direction: column;
	}
	.footer_links .separator{
		display: none;
	}
	.footer_links .menu_links{
		margin-bottom: 1rem;
	}
	
	.accordion-button::after, .accordion-button::before{
		width: 1em;
	}
	.accordion-button{
		padding-left: 1.7em;
	}
	.accordion-body{
		margin-left: 0.5em;
		padding: 1em 0 1em 1.7em;
	}
	.list_content .list_link p,
	.list_content .list_loc p{
		margin-left: 16.6667vw;
	}
	
	.page-numbers:not(.prev):not(.next){
		font-size: 1em;
		width: auto;
		border-radius: 0;
		background-color: transparent;
		border-color: transparent;
		padding-left: 8px;
		padding-right: 8px;
	}
	.page-numbers.current{
		background-color: transparent;
		border-color: transparent;
		text-decoration: underline;
		text-decoration-thickness: 2px;
		text-underline-offset: 3px;
	}
	.wrap_regiones > div{
		width: 100%;
	}
}

@media only screen and (max-width: 380px){

}