@media only screen and (max-width: 1499px){
	
	body, table, td{
		font-size: 17px;
	}
	h1, .h1{ font-size: 48px; }
	h2, .h2{ font-size: 38px; }
	h3, .h3{ font-size: 26px; }
	h4, .h4{ font-size: 22px; }
	h5, .h5{ font-size: 19px; }
	h6, .h6{ font-size: 17px; }
	
	footer, section, header {
		padding-left: 42px;
		padding-right: 42px;
	}
	.main_menu{  margin-right: -57px; }
	.section_powercard:not(.rtl) .section_image{ margin-right: -57px; }
	.section_powercard.rtl .section_image{ margin-left: -57px; }
	
	.page_header .section_video,
	.page_header .section_image{
		min-height:420px;
		margin-right: -57px;
	}
	.page_header .section_video{
		width: calc(100% + 57px);
	}

	main{
		margin-top: 85px;
	}

	.pageContent{
		scroll-margin-top: 85px;
	}
	.sticky-top{
		position: sticky;
		top: 85px;
	}
	.section_hero{
		height: calc(100vh - 85px);
	}
	.site_header{
		height: 85px;
	}
	.main_menu .cta_area a{
		min-height: 85px;
	}
	
	.site_header .site_header_brand img{
		max-height: 40px;
		width: auto;
	}
	.section_powercard .swiper, .section_powercard .section_image{
		max-height: calc(100vh - 85px);
	}
	.section_timeline{
		padding-top:85px;
	}
	
	.section_timeline .card_timeline .card_year{
		width: 100px;
		height: 100px;
		font-size: 1.2em;
	}
	.section_timeline .card_timeline:nth-child(odd) .card_content{ bottom: calc(100px + 60px); }
	.section_timeline .card_timeline:nth-child(even) .card_content{ top: calc(100px + 60px); }
	.section_timeline .card_timeline .card_content{ left: calc(50px + 32px); }
	.section_timeline .card_timeline .card_content li:not(:last-child), .section_timeline .card_timeline .card_content p:not(:last-child){ margin-bottom: 48px; }
}

@media only screen and (max-width: 1399px){
	
	body, table, td{
		font-size: 16px;
	}
	h1, .h1{ font-size: 42px; }
	h2, .h2{ font-size: 36px; }
	h3, .h3{ font-size: 24px; }
	h4, .h4{ font-size: 20px; }
	h5, .h5{ font-size: 18px; }
	h6, .h6{ font-size: 16px; }
	
	footer, section, header {
		padding-left: 32px;
		padding-right: 32px;
	}
	.main_menu{  margin-right: -47px; }
	.section_powercard:not(.rtl) .section_image{ margin-right: -47px; margin-left: calc(3.8% - 15px); }
	.section_powercard.rtl .section_image{ margin-left: -47px; margin-right: calc(3.8% - 15px);}
	
	.page_header .section_video,
	.page_header .section_image{
		min-height:380px;
		margin-right: -47px;
	}
	.page_header .section_video{
		width: calc(100% + 47px);
	}
	
	main{
		margin-top: 80px;
	}

	.pageContent{
		scroll-margin-top: 80px;
	}
	.sticky-top{
		position: sticky;
		top: 80px;
	}
	.section_hero{
		height: calc(100vh - 80px);
	}
	.site_header{
		height: 80px;
	}
	.main_menu .cta_area a{
		min-height: 80px;
	}
	.section_powercard .swiper, .section_powercard .section_image{
		max-height: calc(100vh - 80px);
	}
	.nav-pills .nav-link{
		min-height:56px;
		padding: 0.3em 1.5em 0.2em 1.5em;
	}
	.float_c::after{
		height: 250px;
	}
	.section_timeline{
		padding-top: 80px;
	}
	.section_timeline .card_timeline .card_year{
		width: 90px;
		height: 90px;
		font-size: 1.2em;
	}
	.section_timeline .card_timeline:nth-child(odd) .card_content{ bottom: calc(90px + 48px); }
	.section_timeline .card_timeline:nth-child(even) .card_content{ top: calc(90px + 48px); }
	.section_timeline .card_timeline .card_content{ left: calc(45px + 32px); }
	.section_timeline .card_timeline .card_content li:not(:last-child), .section_timeline .card_timeline .card_content p:not(:last-child){ margin-bottom: 32px; }
}

@media only screen and (max-width: 1199px){
	
	body, table, td{
		font-size: 18px;
	}
	h1, .h1{ font-size: 58px; }
	h2, .h2{ font-size: 48px; }
	h3, .h3{ font-size: 34px; }
	h4, .h4{ font-size: 28px; }
	h5, .h5{ font-size: 24px; }
	h6, .h6{ font-size: 18px; }

	footer, section, header {
		padding-left: 52px;
		padding-right: 52px;
	}
	h1, h2, h3, h4, h5, h6{
		line-height: 1.3;
	}
	
	.section_powercard.rtl .section_image,
	.section_powercard:not(.rtl) .section_image,
	.page_header .section_image{
		margin-right: -67px;
		margin-left: -67px;
		clip-path:none;
	}
	
	main{
		margin-top: 90px;
	}

	.pageContent{
		scroll-margin-top: 90px;
	}
	.sticky-top{
		position: sticky;
		top: 90px;
	}
	.section_hero{
		height: calc(80vh - 0px);
		min-height: 60vw;
	}
	.site_header{
		height: 90px;
	}
	.site_header .site_header_brand img{
		max-height: 50px;
	}
	.btn-trigger{
		margin-left: auto;
	}
	.site_header_nav{
		position: fixed;
		top: -100vh;
		left: 0;
		width: 100%;
		height: calc(100vh - 90px);
		overflow: hidden;
		overflow-y: auto;
		background-color: var(--white);
		padding: 2rem 67px;
		border-top: 1px solid transparent;
		-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_nav.active{
		border-top-color: var(--gris);
		top: 90px;
	}
	.main_menu{  margin-right: 0; }
	.main_menu .cta_area a{
		min-height: 90px;
	}
	
	.main_menu{
		flex-direction: column;
	}
	.main_menu li{
		width: 100%;
	}
	.main_menu li:not(:first-child):not(.cta_area){
		border-top: 1px solid var(--light);
	}
	.main_menu a{
		font-size: 1.4em;
		width: 100%;
		font-family: var(--font-bold);
	}
	.main_menu .cta_area a{
		margin-left: 0;
		margin-top: 0.5em;
		justify-content: flex-start;
		padding-left: 1.2em;
	}
	
	.section_sectores {
		background-color: var(--light);
	}
	.card_sector .card_content{
		position: static;
		background-color: var(--white);
	}
	.card_sector .card_content .cta_area{
		margin-top: 0.5rem;
	}
	.swiper_nav.swiper_nav-next.sectores-next{
		right: -4em;
	}
	.swiper_nav.swiper_nav-prev.sectores-prev{
		left: -4em;
	}
	.section_sectores::before{
		left: 60%;
	}
	.wp-block-lazyblock-card-slider .swiper_nav{
		display: none;
	}
	
	.section_timeline .card_timeline:first-child{margin-left:0 !important;}
	.section_timeline .card_timeline:last-child{margin-right:0 !important;}
	.section_timeline .card_timeline{
		width: auto;
		min-width: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
		gap: 32px;
	}
	.section_timeline .card_timeline:not(:last-child){
		margin-bottom: 80px;
	}
	
	.section_timeline .card_timeline:not(:last-child)::before{
		top: 0;
		left: 57px;
		height: calc(100% + 80px);
		width: 6px;
	}
	.section_timeline .card_timeline:nth-child(even):not(:last-child)::before{
		right:57px;
		left: auto;
	}
	
	.section_timeline .card_timeline .card_year{
		width: 120px;
		height: 120px;
		font-size: 1.45em;
	}
	.section_timeline .card_timeline .card_content{
		width: calc(25vw + 32px);
		position: static;
		text-align: center;
		margin-top: calc(60px + 32px);
	}
	
	.section_timeline{
		flex-direction: column;
		height: auto;
		overflow: visible;
		padding-top: 90px;
		padding-bottom: 90px;
	}
	
	.section_timeline .card_timeline:nth-child(even) .card_content{ order: 1; }
	.section_timeline .card_timeline:nth-child(even) .card_year{ order: 2; }
	
	.section_timeline .card_timeline:nth-child(even){ margin-right: calc(25vw + 64px) !important;}
	.section_timeline .card_timeline:nth-child(odd){ margin-left: calc(25vw + 64px) !important;}
	
	.section_timeline .card_timeline .card_content li::before, .section_timeline .card_timeline .card_content p::before{
		top: -40px;
    	left: calc(50% - 8px);
	}
	.section_timeline .card_timeline .card_content li:not(:last-child), .section_timeline .card_timeline .card_content p:not(:last-child){
		margin-bottom: 60px;
	}
	.section_timeline .card_timeline:nth-child(even) .card_content::before, .section_timeline .card_timeline:nth-child(odd) .card_content::before{
		height: 4px;
		width: 100%;
		left: 0;
		top: 58px;
	}
	
	.section_timeline .card_timeline:nth-child(even) .card_content li:last-child::after, .section_timeline .card_timeline:nth-child(even) .card_content p:last-child::after, .section_timeline 		.card_timeline:nth-child(odd) .card_content li:first-child::after, .section_timeline .card_timeline:nth-child(odd) .card_content p:first-child::after{
		display: none;
	}
	
	.section_timeline .card_timeline:nth-child(even) .card_content::after,
	.section_timeline .card_timeline:nth-child(odd) .card_content::after{
		content: '';
		display: block;
		position: absolute;
		height: 10px;
		width: calc(12.5vw + 16px);
		background-color: var(--white);
		top:55px;
		right: 0;
	}
	.section_timeline .card_timeline:nth-child(even) .card_content::after{
		left: 0;
		right: auto;
	}
}

@media only screen and (max-width: 991px){
	
	h1, .h1{ font-size: 52px; }
	h2, .h2{ font-size: 44px; }
	h3, .h3{ font-size: 30px; }
	h4, .h4{ font-size: 24px; }
	h5, .h5{ font-size: 22px; }
	
	footer, section, header {
		padding-left: 32px;
		padding-right: 32px;
	}
	.section_powercard:not(.rtl) .section_image{ margin-right: -47px; margin-left: -47px; clip-path:none;}
	.section_powercard.rtl .section_image{ margin-left: -47px; margin-right: -47px; clip-path:none;}
	.site_header_nav{
		padding: 2rem 47px;
	}
	.wp-block-lazyblock-cards-image-carrusel .swiper_nav.swiper_nav-next,
	.wp-block-lazyblock-cards-image-carrusel .swiper_nav.swiper_nav-prev,
	.swiper_nav.swiper_nav-next.sectores-next,
	.swiper_nav.swiper_nav-prev.sectores-prev{
		display: none;
	}
	.section_sectores::before{
		display: none;
	}
	.main_menu a{
		font-size: 1.5em;
	}
	.btn-link{
		font-family: var(--font-regular);
	}
}

@media only screen and (max-width: 767px){
		
	body, table, td{
		font-size: 16px;
	}
	h1, .h1{ font-size: 42px; }
	h2, .h2{ font-size: 36px; }
	h3, .h3{ font-size: 24px; }
	h4, .h4{ font-size: 20px; }
	h5, .h5{ font-size: 18px; }
	h6, .h6{ font-size: 16px; }
	.site_copyright,
	.site_footer{
		font-size: 1em;
	}
	
	.main_menu a{
		font-size: 1.2em;
	}
	
	footer, section, header {
		padding-left: 15px;
		padding-right: 15px;
	}
	.section_powercard:not(.rtl) .section_image{ margin-right: -30px; margin-left: -30px; clip-path:none;}
	.section_powercard.rtl .section_image{ margin-left: -30px; margin-right: -30px; clip-path:none;}
	.site_header_nav{
		padding: 2rem 30px;
	}
	
	main{
		margin-top: 80px;
	}

	.pageContent{
		scroll-margin-top: 80px;
	}
	.sticky-top{
		position: sticky;
		top: 80px;
	}
	.section_hero{
		 margin-bottom: 40px;
	}
	.site_header{
		height: 80px;
	}
	.main_menu .cta_area a{
		min-height: 70px;
	}
	.site_header .site_header_brand img{
		max-height: 40px;
	}
	.site_header_nav.active{
		top: 80px;
		height: calc(100vh - 80px);
	}
	.site_footer_brand{
		max-width: 100%;
	}
	.swiper_sectores{
		max-width: 320px;
		margin-left: auto;
		margin-right: auto;
	}
	.section_timeline .card_timeline{
		gap: 0;
	}
	.section_timeline .card_timeline .card_year{
		width: 90px;
		height: 90px;
		font-size:1.2em;
	}
	.section_timeline .card_timeline .card_content{
		width: calc(50vw - 60px);
		padding-left:15px;
		padding-right:15px;
		margin-top: calc(45px + 32px);
	}
	.section_timeline .card_timeline:nth-child(odd){ margin-left: calc(50vw - 60px) !important; }
	.section_timeline .card_timeline:nth-child(even){ margin-right: calc(50vw - 60px) !important; }
	
	.section_timeline .card_timeline:nth-child(even):not(:last-child)::before{ right: 42px; }
	.section_timeline .card_timeline:not(:last-child)::before{ left:42px; }
	
	.section_timeline .card_timeline:nth-child(even) .card_content::before,
	.section_timeline .card_timeline:nth-child(odd) .card_content::before{
		top: 43px;
	}
	.section_timeline .card_timeline:nth-child(even) .card_content::after, .section_timeline .card_timeline:nth-child(odd) .card_content::after{
		width: calc(25vw - 30px);
		top: 40px;
	}
	.section_timeline .card_timeline:not(:last-child){
		margin-bottom:48px;
	}
	
}

@media only screen and (max-width: 575px){
	
	h1, .h1{ font-size: 32px; }
	h2, .h2{ font-size: 28px; }
	h3, .h3{ font-size: 22px; }
	h4, .h4{ font-size: 18px; }
	h5, .h5{ font-size: 16px; }
	h6, .h6{ font-size: 16px; }
	
	footer, section, header {
		padding-left: 0;
		padding-right: 0;
	}
	.section_powercard:not(.rtl) .section_image{ margin-right: -15px; margin-left: -15px; clip-path:none;}
	.section_powercard.rtl .section_image{ margin-left: -15px; margin-right: -15px; clip-path:none;}
	.site_header_nav{
		padding: 2rem 15px;
	}
	.main_menu .cta_area a,
	.main_menu a{
		font-size: 1.1em;
		padding-left: 1em;
	}
	
	.section_timeline .card_timeline{
		flex-direction: column;
		align-items: center;
	}
	.section_timeline .card_timeline:nth-child(odd){margin-left:0 !important;}
	.section_timeline .card_timeline:nth-child(even){ margin-right: 0 !important;}
	
	.section_timeline .card_timeline .card_year{
		width: 80px;
		height: 80px;
		font-size: 1em;
	}
	.section_timeline .card_timeline .card_content{
		width:100vw;
	}
	.section_timeline .card_timeline:nth-child(even):not(:last-child)::before,
	.section_timeline .card_timeline:not(:last-child)::before{
		display: none;
	}
	
	.section_timeline .card_timeline .card_content::before,
	.section_timeline .card_timeline .card_content::after{
		display: none !important;
	}
	
	.section_timeline .card_timeline:nth-child(even) .card_content{ order:2; }
	.section_timeline .card_timeline:nth-child(even) .card_year{ order:1; }
	
}
