@media only screen and (max-width: 1499px){
	body, table, td{
		font-size: 18px;
	}
	h1, .h1{ font-size: 64px; }
	h2, .h2{ font-size: 56px; }
	h3, .h3{ font-size: 38px; }
	h4, .h4{ font-size: 28px; }
	h5, .h5{ font-size: 20px; }
	h6, .h6{ font-size: 18px; }
	
	.wp-block-button__link,
	.btn:not(.btn-link):not(.btn-back){
		min-height: 50px;
	}
	
	.btn-lg:not(.btn-link):not(.btn-back), .btn-group-lg > .btn{
		min-height: 58px;
	}
	.btn-sm:not(.btn-link):not(.btn-back), .btn-group-sm > .btn{
		min-height: 42px;
	}
	.home_hero_brand{
		max-width: 260px;
	}
	.site_header .site_header_nav{
		margin-right: calc((100vw - 1290px) / -2);
	}
	.card_area .card_image .card_nro{
		width: 100px;
		height: 100px;
	}
	.section_areas .section_image,
	.home_target .section_image{
		padding: 16px;
	}
	.side_section_image img{
		margin-left: calc((100vw - 1290px)/ -2);
		width: calc(100% + ((100vw - 1290px)/ 2));
	}
	.section_areas .section_content {
		--s: 410px;
	}
}

@media only screen and (max-width: 1399px){
	
	body, table, td{
		font-size: 17px;
	}
	h1, .h1{ font-size: 54px; }
	h2, .h2{ font-size: 48px; }
	h3, .h3{ font-size: 34px; }
	h4, .h4{ font-size: 24px; }
	h5, .h5{ font-size: 18px; }
	h6, .h6{ font-size: 17px; }
	
	.wp-block-button__link,
	.btn:not(.btn-link):not(.btn-back){
		min-height: 48px;
	}
	
	.btn-lg:not(.btn-link):not(.btn-back), .btn-group-lg > .btn{
		min-height: 56px;
	}
	.btn-sm:not(.btn-link):not(.btn-back), .btn-group-sm > .btn{
		min-height: 42px;
	}
	.site_header_nav .cta_area a{
		height: 80px;
	}
	.site_header .site_header_brand{
		max-width: 260px;
	}
	.site_header .site_header_nav{
		margin-right: calc((100vw - 1110px) / -2);
	}
	.side_section_image img{
		margin-left: calc((100vw - 1110px)/ -2);
		width: calc(100% + ((100vw - 1110px)/ 2));
		top: 80px;
		height: calc(100vh - 80px);
	}
	main{
		margin-top: 80px;
	}

	*{
		scroll-margin-top: 80px;
	}
	.sticky-top{
		top: 80px;
	}
	.home_hero_brand{
		max-width: 220px;
	}
	.card_area .card_image .card_nro{
		width: 85px;
		height: 85px;
	}
	.section_areas .section_image,
	.home_target .section_image{
		padding: 14px;
	}
	.card_jurado .card_image,
	.card_area .card_image{
		padding: 8px;
	}
	.site_footer .rrss_links a{
		width: 40px;
		height: 40px;
	}
	.card_criterio .puntos{
		width: 100px;
		height: 100px;
		font-size: 24px;
	}
	.section_areas .section_content {
		--s: 350px;
		--p: 42px;
	}
	
}

@media only screen and (max-width: 1199px){
	body, table, td{
		font-size: 20px;
	}
	h1, .h1{ font-size: 72px; }
	h2, .h2{ font-size: 62px; }
	h3, .h3{ font-size: 42px; }
	h4, .h4{ font-size: 32px; }
	h5, .h5{ font-size: 22px; }
	h6, .h6{ font-size: 20px; }
	.wp-block-button__link,
	.btn:not(.btn-link){
		min-height: 56px;
	}
	
	.btn-lg:not(.btn-link):not(.btn-back), .btn-group-lg > .btn{
		min-height: 65px;
	}
	.btn-sm:not(.btn-link):not(.btn-back), .btn-group-sm > .btn{
		min-height: 48px;
	}
	main{
		margin-top: 90px;
	}

	*{
		scroll-margin-top: 90px;
	}
	.sticky-top{
		top: 90px;
	}
	body.home .site_header_brand,
	.site_header_brand{
		opacity: 1;
		margin-left: 2rem;
	}
	.site_header_nav .cta_area a{
		height: 90px;
	}
	
	.site_header_nav .main_menu{
		position: fixed;
		left: 0;
		top: -100vh;
		height: calc(100vh - 90px);
		background-color: var(--white);
		flex-direction: column;
		width: 100%;
		padding: 3rem;
		padding-bottom: 110px;
		text-align: center;
		border-top: 1px solid var(--light);
		gap: 0.5em;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}
	.site_header_nav.active .main_menu{
		top: 90px;
		opacity: 1;
		visibility: visible;
		pointer-events: all;
	}
	
	.site_header_nav .main_menu a{
		font-size: 1.2em;
	}
	.site_header .site_header_nav{
		margin-right: calc((100vw - 930px) / -2);
	}

	.site_header .site_header_brand{
		max-width: inherit;
	}
	.site_header_nav .dropdown_lang {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		align-items: center;
		justify-content: center;
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		flex-wrap: wrap;
		padding: 2rem;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
		opacity: 0;
		visibility: hidden;
	}
	.site_header_nav.active .dropdown_lang{
		opacity: 1;
		visibility: visible;
	}
	.dropdown_lang .dropdown-menu{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: static !important;
		transform: none !important;
		border: 0 none;
		padding: 0;
		box-shadow: none;
	}
	.site_header_nav .dropdown_lang .dropdown-toggle{
		display: none !important;
		visibility: hidden;
	}
	.site_header_nav .dropdown-item{
		padding: 12px;
	}
	.site_header_nav .dropdown-item.current{
		padding-right: 32px;
	}
	
	li.has_child{
		padding-right: 32px;
		padding-left: 32px;
		background-position: right top 1em;
	}
	.main_menu>li>ul{
		position: static;
		box-shadow: none;
		border-radius: 0;
		border-top: 1px solid var(--light);
		border-bottom: 1px solid var(--light);
	}
	
	.home_hero_content {
		justify-content: center;
	}
	.page_premio .home_hero_image,
	.home_hero_image{
		margin-top: 4rem;
		transform: none;
	}
	.home_target{
		padding-bottom: 0 !important;
	}
	.home_target .section_content{
		padding-top: 0 !important;
	}
	.card_area .card_image .card_nro{
		width: 110px;
		height: 110px;
	}
	.side_section_image img{
		margin-left: calc((100vw - 930px)/ -2);
		margin-right: calc((100vw - 930px)/ -2);
    	width: 100vw;
		max-height: 68vw;
		top: 90px;
		height: calc(100vh - 90px);
	}
	.section_areas .section_content {
		--s: 450px;
		--p: 60px;
	}
}

@media only screen and (max-width: 991px){
	
	.site_header .site_header_nav{
		margin-right: calc((100vw - 690px) / -2);
	}
	.page_content_nav .page_menu{
		margin-left: auto;
		margin-right: auto;
	}
	.page_content_nav .page_menu li:not(.cta_area){
		display: none;
		visibility: hidden;
	}
	
	.radio_categorias label{
		padding: 1rem;
	}
	.side_section_image img{
		margin-left: calc((100vw - 690px)/ -2);
		margin-right: calc((100vw - 690px)/ -2);
	}
}

@media only screen and (max-width: 767px){
	body, table, td{
		font-size: 17px;
	}
	h1, .h1{ font-size: 54px; }
	h2, .h2{ font-size: 48px; }
	h3, .h3{ font-size: 34px; }
	h4, .h4{ font-size: 24px; }
	h5, .h5{ font-size: 18px; }
	h6, .h6{ font-size: 17px; }
	
	.wp-block-button__link,
	.btn:not(.btn-back):not(.btn-link){
		min-height: 48px;
	}
	
	.btn-lg:not(.btn-back):not(.btn-link), .btn-group-lg > .btn{
		min-height: 56px;
	}
	.btn-sm:not(.btn-back):not(.btn-link), .btn-group-sm > .btn{
		min-height: 42px;
	}
	.site_header_nav .cta_area a{
		height: 80px;
	}
	.site_header .site_header_brand{
		max-width: 260px;
	}
	.site_header .site_header_nav{
		margin-right: calc((100vw - 510px) / -2);
	}
	main{
		margin-top: 80px;
	}

	*{
		scroll-margin-top: 80px;
	}
	.sticky-top{
		top: 80px;
	}
	.site_header_nav.active .main_menu{
		top: 80px;
		height: calc(100vh - 80px);
	}
	.card_area .card_image .card_nro{
		width: 80px;
		height: 80px;
	}
	.side_section_image img{
		margin-left: calc((100vw - 510px)/ -2);
		margin-right: calc((100vw - 510px)/ -2);
	}
	
	.section_areas .section_content {
		--s: 360px;
		--p: 42px;
	}
}

@media only screen and (max-width: 575px){
	
	body, table, td{
		font-size: 16px;
	}
	h1, .h1{ font-size: 36px; }
	h2, .h2{ font-size: 28px; }
	h3, .h3{ font-size: 26px; }
	h4, .h4{ font-size: 22px; }
	h5, .h5{ font-size: 20px; }
	h6, .h6{ font-size: 16px; }
	.btn-trigger{
		min-width: 48px;
		width: 48px;
		height: 48px;
		order: 2;
		margin-left: auto;
	}
	
	.site_header{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: 80px;
		align-items: center;
	}
	
	.site_header .site_header_nav{
		margin-right: 0;
		position: fixed;
		height: calc(100vh - 80px);
		left: 0;
		right: 0;
		top: -100vh;
		background-color: var(--white);
		flex: initial !important;
		flex-direction: column;
		overflow: hidden;
		overflow-y: auto;
		flex-wrap: nowrap !important;
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
		pointer-events: none;
	}
	.site_header .site_header_nav.active{
		top: 80px;
		opacity: 1;
		visibility: visible;
		pointer-events: all;
	}
	.site_header_nav.active .main_menu,
	.site_header_nav .main_menu{
		visibility: visible;
		position: static;
		height: auto;
		opacity: 1;
		pointer-events: all;
	}
	.site_header_nav .dropdown_lang{
		position: static;
		opacity: 1;
		visibility: visible;
		padding: 1rem;
	}
	.site_header_brand,
	body.home .site_header_brand,
	.site_header .site_header_brand{
		max-width: calc(100% - 48px - 2rem);
		margin-left: 0;
		margin-right: 2rem;
		order: 1;
	}
	.site_header_nav .main_menu{
		padding: 2rem 1rem;
		flex: 1 0 1%;
	}
	
	.site_header_nav .cta_area{
		width: 100%;
		
	}	
	.site_header_nav .cta_area a{
		font-size: 1.2em;
	}
	.page_premio .home_hero_image,
	.home_hero_image{
		margin-top: 2rem;
		width: 90%;
	}
	.home_target .section_content .cards_list{
		gap: 24px;
	}
	.card_area .card_image .card_nro{
		width: 60px;
		height: 60px;
	}
	.card_categoria{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap:1.5rem;
	}
	.card_categoria .card_image{
		width: 25%;
	}
	.card_categoria .card_content{
		flex: 1 0 1%;
	}
	.site_footer .rrss_links{
		justify-content: center;
	}
	li.has_child{
		background-position: right top 0.86em;
	}
	.card_criterio .puntos{
		width: 80px;
		height: 80px;
		font-size: 20px;
	}
	.card_criterio{
		gap: 1rem;
	}
	.side_section_image img{
		margin-left: -15px;
		margin-right: -15px;
		position: static;
	}
	.side_section_image_content{
		position: static;
		transform: none;
		text-align: center;
		margin-top: 3rem;
	}
	.modal .btn-close{
		top: 1rem;
		right: 1rem;
	}
	.section_areas .section_content {
		--s: calc(100vw - 30px);
		--p: 32px;
	}
	
	.site_header_nav .dropdown-menu .lang-item:not(.current-lang) a{
		padding-right: 12px;
	}
	.site_header_nav .dropdown-menu .lang-item a{
		padding-right: 2em;
	}
	.dropdown_lang .dropdown-menu{
		flex-wrap: wrap;
		justify-content: center;
	}
}