@media only screen and (max-width: 1499px){
	
	body, table, td{
		font-size: 18px;
	}
	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; }
	h6, .h6{ font-size: 18px; }
	.footer_copyright{
		font-size: 14px;
	}
	body.home .site_header{
		padding: 42px 3.125vw;
	}
	.site_header_brand img{
		max-height: 42px;
	}
	.site_header_brand{
		margin-bottom: 2.5rem;
	}
	.btn_goto{
		width: 52px;
		height: 52px;
	}
	.section_title .icon img{
		max-height: 60px;
	}
	.rrss_links a{
		width: 48px;
		height: 48px;
	}
	.rrss_links a svg{
		width: 22px;
	}
	#modalImage .modal-dialog{
		max-width: 680px;
	}
}

@media only screen and (max-width: 1399px){
	#modalImage .modal-dialog{
		max-width: 600px;
	}
	
	.card_categoria .card_image{
		max-width: 148px;
	}
}

@media only screen and (max-width: 1199px){
	
	body, table, td{
		font-size: 20px;
	}
	h1, .h1{ font-size: 54px; }
	h2, .h2{ font-size: 48px; }
	h3, .h3{ font-size: 32px; }
	h4, .h4{ font-size: 28px; }
	h5, .h5{ font-size: 24px; }
	h6, .h6{ font-size: 20px; }
	.footer_copyright{
		font-size: 16px;
	}
	.site_header_brand img{
		max-height: 52px;
	}
	.btn-trigger{
		position: absolute;
		top: 50%;
		right: 3.125vw;
		transform: translateY(-50%);
	}
	.site_header_brand{
		margin-bottom: 0;
	}
	.site_header_nav{
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		-webkit-backdrop-filter: blur(4px) brightness(30%);
		backdrop-filter: blur(4px) brightness(30%);
		padding: 125px 3.125vw 60px 3.125vw;
		opacity: 0 !important;
		pointer-events: none !important;
		overflow: hidden;
		overflow-y: auto;
	}
	.site_header_nav.active{
		opacity: 1 !important;
		pointer-events: all !important;
	}
	.site_header_nav .main_menu{
		flex-direction: column;
		align-items: center;
		justify-content: center;
		min-height: 100%;
		flex-wrap: nowrap !important;
	}
	
	.site_header_nav .main_menu a{
		font-size: 2rem;
	}
	
	body:not(.home) .site_header,
	body.home .site_header.open,
	.site_header.open{
		justify-content: center;
	}
	body:not(.home) .site_header .site_header_nav,
	body:not(.home) .site_header.open .site_header_nav,
	.site_header.open .site_header_nav{
		backdrop-filter: blur(4px) brightness(10%);
		padding-top: 90px;
	}
	.home_hero .section_image img{
		object-fit: cover;
		height: 120vh;
		max-height: 960px;
	}
	.home_hero .content{
		height: 100%;
		padding-bottom: 25%;
	}
	
	.home_lanzamiento .section_content{
		text-align: center;
	}
	.home_lanzamiento .section_content .section_title{
		justify-content: center;
	}
	.footer_canales .section_image{
		width: 60%;
	}
	.rrss_links a{
		width: 52px;
		height: 52px;
	}
	#modalImage .modal-dialog{
		max-width: 800px;
	}
	.card_categoria .card_image{
		max-width: 160px;
	}
	.share_rrss{
		justify-content: center;
	}
	
	#modalGaleria .swiper_nav{
		display: none;
	}
}

@media only screen and (max-width: 991px){
	
	.site_header_nav .main_menu a{
		font-size: 1.8rem;
	}
	.home_hero .section_image img{
		max-height:none;
	}
	.home_hero .content{
		height: 100vh;
		padding-bottom: 15%;
	}
	.footer_canales .section_image{
		width: 70%;
	}
	
	#modalImage .modal-dialog{
		max-width: 680px;
	}
}

@media only screen and (max-width: 767px){
	
	body, table, td{
		font-size: 18px;
	}
	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; }
	h6, .h6{ font-size: 18px; }
	.footer_copyright{
		font-size: 14px;
	}
	
	.site_header_brand img{
		max-height: 42px;
	}
	.site_header_nav .main_menu a{
		font-size: 1.3rem;
	}
	#modalImage .modal-dialog{
		padding: 0 15px;
	}
	.modal .btn-close{
		top: .5em;
		right: .5em;
	}
}

@media only screen and (max-width: 575px){
	body:not(.home) main{
		margin-top: 80px;
	}
	*{
		scroll-margin-top: 80px;
	}
	
	body, table, td{
		font-size: 16px;
	}
	h1, .h1{ font-size: 38px; }
	h2, .h2{ font-size: 32px; }
	h3, .h3{ font-size: 26px; }
	h4, .h4{ font-size: 20px; }
	h5, .h5{ font-size: 28px; }
	h6, .h6{ font-size: 16px; }
	.site_header_nav .main_menu a{
		font-size: 18px;
	}
	
	body.home .site_header.open,
	body.home .site_header,
	.site_header.open,
	.site_header{
		flex-direction: row;
		padding: 27px 15px;
	}
	body:not(.home) .site_header,
	body.home .site_header.open,
	.site_header.open{
		justify-content: flex-start;
	}
	.site_header_nav .main_menu{
		gap: 0.5rem;
	}
	body:not(.home) .site_header .site_header_brand img,
  	.site_header.open .site_header_brand img,
	.site_header_brand img{
		max-height: 27px;
	}
	.btn-trigger{
		right: 10px;
		min-width: 52px;
		height: 52px;
	}
	.btn-trigger span{
		width: 28px;
		left: calc(50% - 14px);
	}
	.btn-trigger span:nth-child(1){
		top: calc(50% - 9px);
	}
	.btn-trigger span:nth-child(2){
		bottom: calc(50% - 9px);
	}
	.home_hero .content{
		padding-top: 80px;
	}
	.rrss_links a,
	.btn_goto{
		width: 48px;
		height: 48px;
	}
	.card_rounded{
		border-radius: 4px;
	}
	
	.home_lanzamiento .section_image .btn_play{
		opacity: 1;
	}
	.footer_canales .section_content{
		position: static;
	}
	.footer_canales .section_content .section_title{
		justify-content: center;
	}
	.rrss_links{
		justify-content: center;
		gap:0.6rem;
	}
	.footer_canales .section_image{
		width: 100%;
	}
	.page_title .icon img{
		max-width: 18px;
		height: auto;
	}
	#modalImage .modal-dialog{
		padding: 0;
	}
	.card_categoria .card_image{
		max-width:33vw;
	}
}