@media only screen and (max-width:48em){
/*!************** ADD MOBILE ONLY CSS HERE  ***************/
	.product-gallery .upsells-wrapper{display:none;}
	.index_products .section-title-main{
		font-size: 0.9em;
	}
	.inline_flex .button {
    width: auto;
    padding: 0 15px;
    position: relative;
    margin: 0 auto;
    display: table;
    margin-top: 25px;
}
	.cross-sells {display: none;}
	
	.section_services #menu-services-menu li a, .services_listing #menu-services-menu li a {
    font-size: 0.8em;
    padding: 7px 5px;
}
	.section_services:before, .section_testimonials:before {
		display:none;
}
	.footer_last_col:before{
		display: none;
	}

	.inside_content {
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%;
}
.inline_flex h1 {
    width: 100%;
    text-align: center;
}
.footer_logos > * {
    --stack-gap: 1rem !important;
}
	.sidebar-menu #menu-services-menu li {}
.sidebar-menu #menu-services-menu li a {
    padding-left: 4px;
    font-size: 0.7em;
}
.categories_menu .sub_cats li a {
    padding-left: 10px !important;
}
	.categories_menu {
    font-size: 0.8em;
    padding-left: 5px !important;
}
.contacts_menu {
    display: flex;
    flex-wrap: wrap;
}
	.contacts_menu >* {
    --stack-gap: 3px !important;
}
.contacts_menu .button {
    font-size: 0.8em;
    flex: auto;
    margin-bottom: 3px !important;
}
	.contacts_menu .button span{ font-weight:100;}
}
@media only screen and (max-width:549px){
#logo img {
    max-height: 35px !important;
}
	.fast_reviews, .review_buttons{display:none;}
}
/*!************** END OF MOBILE ONLY CSS  ***************/