@media only screen and (max-width: 1680px){
	
	.form_get-a-quote{
		margin-top: -400px;
		margin-bottom: 90px;
	}
}

@media only screen and (max-width: 1649px){
	
	.home_services{
		max-width: 1320px;
	}
}

@media only screen and (max-width: 1530px){
	
	body, table, td{
		font-size: 18px;
	}
	
	h1, .h1{ font-size: 40px;}
	h2, .h2{ font-size: 36px;}
	h3, .h3{ font-size: 30px;}
	h4, .h4{ font-size: 22px;}
	h5, .h5{ font-size: 20px;}
	h6, .h6{ font-size: 18px;}

	
	.home_pano .card_cta_cfo{
		max-width: 320px;
	}
	.home_pano .card_cta_cfo h3{
		font-size: 22px;
	}
	
	.home_services .card_service > a{
		padding: 22px;
	}
	
	.site_footer,
	.card_testimonial .card_content .client,
	.home_services .card_service .card_content h3{
		font-size: 14px;
	}
	
	.card_blog .card_content{
		font-size: 15px;
	}
	.site_footer h3,
	.card_testimonial .card_content > p{
		font-size: 16px;
	}
	
	.page_header{
		min-height: 380px;
	}
	#accordionFaq .card-header h4{
		font-size: 18px;
	}
	#accordionFaq button{
		padding: 15px 0 15px 24px;
	}
	
	.form_get-a-quote{
		margin-top: -360px;
	}
	
}

@media only screen and (max-width: 1400px){
	
	.header_top{
		height: 40px;
	}
	
	.header_main{
		height: 120px;
	}
	
	.site_nav .main_menu > li:not(:last-child){
		margin-right: 30px;
	}
	
	.home_pano{
		padding-top: 40px;
	}
	
	.home_services{
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.home_services .card_service > a{
		padding: 18px 20px;
	}
	
	.card_blog .card_content{
		padding: 30px 20px 20px 20px;
	}
	
	body:not(.home) main{
		margin-top: 160px;
	}
	.page_header{
		min-height: 320px;
	}
	#accordionFaq .card-body{
		padding-top: 24px;
		padding-bottom: 24px;
	}
	
	label, .label{
		font-size: 14px;
	}
	
	.form-control{
		min-height: 46px;
	}
	.form_get-a-quote{
		margin-top: -300px;
		padding: 50px;
		margin-bottom: 70px;
	}
	.slick_offices{
		margin-top: -70px;
	}
}

@media only screen and (max-width: 1200px){
	
	body, table, td{
		font-weight: 400;
	}
	
	h1, .h1{ font-size: 44px;}
	h2, .h2{ font-size: 40px;}
	h3, .h3{ font-size: 30px;}
	h4, .h4{ font-size: 22px;}
	h5, .h5{ font-size: 20px;}
	h6, .h6{ font-size: 18px;}

	.btn-trigger{
		display: block;
	}
	
	.site_header{
		color: var(--primary);
	}
	
	.site_header.show .header_brand{
		position: relative;
		z-index: 9999;
	}
	
	.site_header.show .header_brand svg .color_1{fill: var(--primary);}
	.site_header.show .header_brand svg .color_2{fill: var(--secondary);}
	
	.site_header.open .site_nav{
		padding-top: 100px;
	}
	
	.site_nav{
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		background-color: #fff;
		padding-top: 120px;
		justify-content: center !important;
		opacity: 0;
		pointer-events: none;
		-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;
	}
	.site_nav.show{
		opacity: 1;
		pointer-events: all;
	}
	
	.site_nav .main_menu{
		display: block !important;
		border-top: 1px solid #94979A;
		padding-top: 20px;
		padding-bottom: 40px;
		width: 100%;
		overflow: hidden;
		overflow-y: auto;
		flex-wrap: wrap;
		height: 100%;
	}
	.site_header .site_nav .main_menu > li:hover > ul{
		background-color: transparent;
	}
	.site_nav .main_menu > li:not(.link_primary).current-menu-item > a{
		font-weight: 700;
	}
	
	.site_nav .main_menu > li:not(:last-child){
		margin-right: 0;
		border-bottom: 1px solid #D5D9DD;
	}
	.site_nav .main_menu > li{
		width: 100%;
		padding-left: 40px;
		padding-right: 40px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	
	.site_nav .main_menu a{
		font-size: 18px;
		justify-content: flex-start !important;
		width: 100%;
	}
	.site_nav .main_menu > li:not(.link_primary) > a{
		max-width: 80%;
	}
	.site_nav .main_menu .link_primary a{
		padding: 0;
		height: 38px;
		color: #fff;
		background-color: transparent;
		border-radius: 0;
	}
	
	.site_nav .main_menu .link_primary{
		background-color: var(--secondary);
		padding-top: 12px;
		padding-bottom: 12px;
	}
	
	.site_nav .main_menu > li > ul{
		position: static;
	}
	
	.site_nav .main_menu li.hassub{
		background-position: top 20px right 40px;
		background-repeat: no-repeat;
		background-image: url("data:image/svg+xml;utf8,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23004593' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
		background-size: 20px;
	}
	
	.site_nav .main_menu > li > ul::before{
		display: none;
	}
	
	.home_pano{
		padding-top: 0;
	}
	
	.home_services{
		max-width: 960px;
	}
	
	.home_services .card_service{
		width: 25%;
	}
	.home_services .card_service > a{
		padding: 25px 30px;
	}
	.home_services .card_service .card_content h3{
		font-size: 16px;
	}
	
	.home_services .card_service:nth-child(4){
		border-right: 0 none !important;
	}
	
	.slick_blog .slick-dots,
	.slick_industries .slick-dots{
		margin-top: 20px;
	}
	
	.home_about .imagen{
		height: 100%;
	}
	
	.home_about .imagen img{
		object-fit: cover;
		height: 100%;
		width: 100%;
	}
	
	.slick_testimonials .slick-dots{
		position: static;
		margin-top: 40px;
	}
	
	.slick_clients .slick-dots{
		position: static;
		margin-top: 20px;
	}
	
	body:not(.home) main{
		margin-top: 120px;
	}
	
	.services_form .imagen,
	.page_faqs .imagen{
		width: calc(50% - 15px);
	}
	
	.form_get-a-quote{
		margin-top: -320px;
		top: 190px;
	}
	
	.slick_offices .slick-dots{
		margin-top: 25px;
	}
	.mapa iframe{
		height: 420px;
	}
	
	.site_nav .main_menu > li:not(.link_primary) > a::after{
		display: none;
	}
	
	.service_work .imagen{
		height: 100%;
	}
	.service_work .imagen img{
		object-fit: cover;
		width: 100%;
		height: 100%;
	}

}

@media only screen and (max-width: 992px){
	
	.home_pano{
		height: auto;
		padding-top: 160px;
		margin-bottom: 157px;
	}
	
	.home_about .content,
	.home_pano .pano_content{
		text-align: center;
	}
	
	.home_pano .card_cta_cfo{
		max-width: 420px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: -157px;
		-webkit-box-shadow: 0 5px 15px 0 rgba(0,0,0,0.1);
		box-shadow: 0 5px 15px 0 rgba(0,0,0,0.1);
	}
	
	.pano_cpa-logo{
		margin-left: auto;
		margin-right: auto;
	}
	
	.home_services{
		margin-top: 0;
		padding-top: 60px;
		box-shadow: none !important;
		padding-bottom: 0;
	}
	
	.home_services .card_service:not(:last-child){
		border: 0 none;
	}
	
	.home_services .card_service{
		width: 35%;
		-webkit-box-shadow: 0 5px 15px 0 rgba(0,0,0,0.1);
		box-shadow: 0 5px 15px 0 rgba(0,0,0,0.1);
		margin-left: 15px;
		margin-right: 15px;
	}
	
	.home_services .card_service > a{
		padding: 35px 30px;
	}
	
	.service_work .imagen,
	.home_about .imagen{
		height: 50vw;
	}
	.home_blog h2{
		text-align: center;
	}
	
	.services_form .imagen,
	.page_faqs .imagen{
		position: static;
		width: 100%;
		height: 420px;
	}
	
	.form_get-a-quote{
		position: static;
		margin-top: 0;
		box-shadow: none;
	}
	
	.btn-filter{
		position: relative;
		left: calc(100% - 55px);
	}
	
	aside.archive_filters{
		position: fixed;
		top: 0;
		left: -51vw;
		bottom: 0;
		width: 50vw;
		-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;
		background-color: #fff;
		z-index: 99;
		padding: 60px 40px 40px 40px;
		overflow-x: hidden;
		overflow-y: auto;
	}
	aside.archive_filters.open{
		-webkit-box-shadow: 100px 0 900px 0 rgb(0 0 0 / 90%);
    	box-shadow: 100px 0 900px 0 rgb(0 0 0 / 90%);
		left: 0;
	}
	div[class*=filter]:not(:last-child){
		margin-bottom: 40px;
	}
}

@media only screen and (max-width: 767px){
	
	h1, .h1{ font-size: 38px;}
	h2, .h2{ font-size: 32px;}
	h3, .h3{ font-size: 26px;}
	h4, .h4{ font-size: 20px;}
	h5, .h5{ font-size: 18px;}
	h6, .h6{ font-size: 17px;}

	.card_blog .card_content{
		margin-top: -70px;
	}
	
	.card_blog .card_content .categories{
		font-weight: 400;
		font-size: 14px;
	}
	.footer_bottom{
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.breadcrumbs{
		font-size: 14px;
	}
	
	.services_form .imagen,
	.page_faqs .imagen{
		height: 320px;
	}
	
	.form_get-a-quote{
		padding: 40px;
		margin-bottom: 60px;
	}
	.mapa iframe{
		height: 380px;
	}
	.slick_offices{
		margin-top: -60px;
	}
	
	.slick_offices .slick-dots{
		margin-top: 15px;
	}
	
	.card_blog.card_featured .card_content{
		margin-left: 15px;
    	margin-right: 15px;
		margin-top: -70px;
	}
	
	aside.archive_filters{
		width: 70vw;
		left: -71vw;
	}
	aside.archive_filters.open{
		left: 0;
	}
	
	.archive_filters h3{
		margin-bottom: 15px;
	}
	div[class*=filter]:not(:last-child){
		margin-bottom: 30px;
	}
}

@media only screen and (max-width: 575px){
	
	.btn-group-lg>.btn, .btn-lg{
		min-height: 50px;
		padding: 8px 20px;
	}
	.btn-group-sm>.btn, .btn-sm{
		font-size: 14px;
	}
	
	.btn-lg.btn-square{
		width: 50px;
	}
	
	body, table, td{
		font-size: 16px;
		font-weight: 400;
	}
	
	h1, .h1{ font-size: 33px;}
	h2, .h2{ font-size: 24px;}
	h3, .h3{ font-size: 22px;}
	h4, .h4{ font-size: 18px;}
	h5, .h5{ font-size: 17px;}
	h6, .h6{ font-size: 16px;}
	
	.header_main{
		height: 100px;
	}
	.site_header.open .header_main{
		height: 90px;
	}
	.site_nav{
		padding-top: 100px;
	}
	.site_header.open .site_nav{
		padding-top: 90px;
	}
	.site_nav .main_menu > li{
		padding-left: 15px;
		padding-right: 15px;
	}
	.site_nav .main_menu li.hassub{
		background-position: top 20px right 15px;
	}
	
	.site_nav .main_menu > li > ul{
		padding: 0;
	}
	
	.site_nav .main_menu a{
		font-size: 16px;
	}
	
	.site_nav .main_menu > li:hover > ul{
		padding: 20px 0 10px 0;
	}
	
	.site_header .header_brand svg{
		max-width: 130px;
	}
	
	.home_pano .pano_content h1{
		margin-bottom: 30px;
	}
	
	.home_pano .pano_content a{
		width: 100%;
	}
	
	.home_pano{
		min-height: 100vh;
		padding-top: 100px;
		margin-bottom: 137px;
		align-items: flex-end !important;
	}
	
	.home_pano .card_cta_cfo{
		font-size: 14px;
		padding: 20px 15px;
		margin-bottom: -137px;
	}
	.home_pano .card_cta_cfo .card_icon{
		margin-bottom: 15px;
	}
	.home_pano .card_cta_cfo .card_icon img{
		max-height: 50px;
		width: auto;
	}
	
	.home_pano .card_cta_cfo h3{
		font-size: 18px;
	}
	
	.home_services{
		padding-top: 40px;
	}
	
	.query_home-services{
		margin-left: -8px;
		margin-right: -8px;
		margin-bottom: -20px !important;
	}
	
	.home_services .card_service{
		width: calc(50% - 16px);
		margin-left: 8px;
		margin-right: 8px;
		margin-bottom: 20px;
	}
	.home_services .card_service > a{
		padding: 25px 10px;
	}
	
	.home_services .card_service .card_content h3{
		font-size: 14px;
	}
	
	.home_services .card_service .card_icon{
		height: 36px;
	}
	.home_services .card_service .card_icon img{
		max-height: 100%;
		width: auto;
		max-width: 36px;
	}
	
	.card_blog .card_content{
		padding: 25px 15px 20px 15px;
		margin-left: 10px;
		margin-right: 10px;
	}
	
	body:not(.home) main{
		margin-top: 100px;
	}
	
	.page_header{
		min-height: 280px;
	}
	
	.services_form .imagen,
	.page_faqs .imagen{
		height: 160px;
	}
	
	#accordionFaq .card-header h4{
		font-size: 16px;
	}
	
	.query_page-services .card_service{
		padding: 30px 20px;
	}
	.query_page-services .card_service .card_icon{
		height: 42px;
	}
	
	.form_get-a-quote{
		padding: 40px 15px;
		margin-left: -15px;
		margin-right: -15px;
		margin-bottom: 0;
	}
	
	.slick_offices{
		margin-top: -40px;
	}
	.slick_offices .card_office{
		padding: 30px 15px;
	}
	.btn-filter{
		left: calc(100% - 50px);
	}
	
	aside.archive_filters{
		width: 100vw;
		left: -101vw;
		padding: 40px 15px 30px 15px;
	}
	aside.archive_filters.open{
		left: 0;
	}
	div[class*=filter]{
		font-size: 16px;
	}
	.filter_tags li{
		margin-bottom: 10px;
		margin-right: 8px;
	}
	#modalGetAQuote .modal-content{
		padding: 30px 15px;
	}
}