@media screen and (max-width:1359px){
	html, body{ font-size: 15px; line-height: normal;}
	#page{ overflow-x: hidden;}
	.brandlogo img{ width:90%; vertical-align: middle;}
	.menu-toggle, .mobile-menu {display: block; }
	.navigation-top {display: none; }
	.menu-toggle {background-color: #ff7607; display: none; width: 46px; height: 46px; position: relative; -ms-touch-action: manipulation; touch-action: manipulation; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-image: none; white-space: nowrap; z-index: 999; right: 0px; top: 0%; cursor: pointer; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; border: 1px solid #fff; order: 1; }
	.mobile-menu-open .menu-toggle { background-color: #ff7607; border: 0; }
	.menu-toggle span.icon-toggle {position: absolute; display: block; width: 20px; left: 50%; top: 50%; transform: translate(-50% , -50%); -webkit-transform: translate(-50% , -50%); -moz-transform: translate(-50% , -50%); background: #fff; height: 2px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
	.menu-toggle span.icon-toggle:before {top: -6px; content: ''; position: absolute; left: 0; width: 100%; background: #fff; height: 2px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
	.menu-toggle span.icon-toggle:after {bottom: -6px; content: ''; position: absolute; left: 0; width: 100%; background: #fff; height: 2px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
	body.mobile-menu-open {overflow: hidden; height: 100%; }
	.mobile-menu-open .menu-toggle span.icon-toggle {background-color: rgba(0,0,0,.0); }
	.mobile-menu-open .menu-toggle span.icon-toggle:before {top: 0; transform: rotate(45deg); -webkit-transform: rotate(45deg); }
	.mobile-menu-open .menu-toggle span.icon-toggle:after {top: 0; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
	/* .mobile-menu-open .mobile-menu {transform: translateX(0); -webkit-transform: translateX(0); } */
	.mobile-menu {background: rgb(255, 255, 255); position: fixed; top: 0; width: 100%; height: 100%; left: -100%; box-sizing: border-box; z-index: 998; overflow-y: auto; -webkit-overflow-scrolling: touch; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; margin-right: 0; }
	.mobile-menu-open .mobile-menu  {left: 0; box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.74); background: #282c2f; }
	
	.mobile-menu ul#primary-menu {margin:4.5em 16px 0 0; padding: 0; }
	.mobile-menu #primary-menu > li {display:block; position: relative; padding: 0; margin:0 0 5px; }
	.mobile-menu #primary-menu li .mobile-menu-arrow{position: absolute; z-index: 9; right: 0; top:7px; text-align: center; line-height:40px; color: #fff; font-size: 24px; width: 40px; height: 40px; cursor: pointer; }
	.mobile-menu #primary-menu > li > a {display: block; padding: 5px 15px; color: #fff; font-weight: 500; font-size:1.25em; }
	.mobile-menu {display: block;  padding:20px 20px 0; }
	.mobile-menu .widget_text{display:none !important;}
	.mobile-menu #primary-menu li .sub-menu {display: none; margin:0; padding:0 0 0 25px; }
	.mobile-menu #primary-menu li .sub-menu li{padding:0px; margin:0px; list-style:none;}
	.mobile-menu #primary-menu li .sub-menu li a{color:#fff; display:block; padding:5px 0px; margin: 0px; font-size:1em; font-weight:400;}
	.mobile-menu #primary-menu li.showsubmenu .sub-menu{display:block;}
	.mobile-menu .mobile-search .searchsec .search-icon{display:none;}
	.homeslider{ height: 650px;}
	.calltoaction .vc_general.vc_cta3.vc_cta3-style-custom{padding:50px 5% 50px 5%; border-radius: 0px;}
	.subbanner h1{font-size: 2.2em;}
}
@media screen and (min-width:768px) and (max-width:1023px){
	.site-header:before{ display: none;}
	.site-header .brandlogo{ max-width:200px; width: 100%;}
	.mainbanner{ height: auto;}
	.mainbanner .desktop, .mainbanner .bannerclients{ display:none;}
	.mainbanner .mobile{ display:block; margin-bottom:0px;}
	.footerrow1 .footerblock{padding-right: 25px;}
	.homebloglist .vc_grid-item .vc_gitem-zone{ padding: 10px 0px 7px 0px;}
	.home-contactus .home-contactleft{margin-right:-50px; width: calc(50% + 50px);}
	.home-contactus .home-contactleft .vc_column-inner .wpb_wrapper{padding:35px 25px;}
	.home-contactus .home-contactright{margin-left:0px;}
	.home-contactus .tollfree{ min-width: 100%; font-size: inherit;}
	.footer-newsletter .form-control{max-width:490px; width:100%;}
	.shop-sidebar{width: 250px; margin-right:15px;}
	.blog #secondary, .single-post #secondary{width: 35%;}
	

}
@media screen and (max-width:1023px){
	html, body{ font-size: 14px; line-height: normal;}
	/* .wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li{margin-bottom: 0px !important;} */
	.headermenu .main-navigation, .header-rightside .searchform{display:none;}
	.site-header .brandlogo{ max-width:220px; width: 100%;}
	.brandlogo img{ width: 100%;}
	.menu-toggle{ display: block;}
	.headerinfo { padding: 5px 0px; position: fixed; bottom: 0px; left: 0px; right: 0px;}
	.headerinfo .couponcode{padding: 0px 5px; margin-left: 0px;}
	.tollfreeblock{ display: block;}
	.headerrow1 .searchbarblock{order: 1; margin-top: 5px; flex: 1 1 100%; max-width: 100%; margin: 0px; margin-top: 5px;}
	.minicartblock ul li{ width: 48px; height: 48px; margin: 0px 5px;}
	.custombtn button.vc_btn3.vc_btn3-size-md, .homeslider .container .description a{padding: 10px 30px; font-size: 14px; line-height:1.7; background-image: none; min-width: 210px; display: inline-block; clear: both;}
	.homeslider{height: 600px;}
	.homeslider .sliderrow{background-position:-200px center !important;}
	.homeslider .container .description ul li{ margin-bottom: 5px;}
	.homeslider .container .description h2{line-height: 1.1; margin-bottom: 10px; font-size: 2.5em;}
	.homeslider .slick-dots{ bottom: 180px; left: 50%; transform: translateX(-50%);}
	.subbanner h1{font-size: 2.2em;}
	.ourexpertise .container{ padding-left: 0px; padding-right: 0px;}
	.aboutus h2{font-size:2.20em;}
	.ourproducts .woocommerce{margin-bottom:0px;}
	.customerreviews{padding-top:100px;}
	.testimonials-row:before{width: 6rem; height: 6rem; line-height: 6rem; font-size: 2.5rem;}
	.testimonials-slider{padding:8% 5% 5% 5%;}
	.calltoaction .vc_cta3_content-container{flex-wrap: wrap;}
	.calltoaction .vc_general.vc_cta3.vc_cta3-style-custom{padding:5% 5% 5% 5%;}
	.calltoaction .vc_cta3-content h5{ font-size: 24px !important;}
	.calltoaction .vc_cta3-content h2{ font-size: 28px !important;}
	.calltoaction .vc_cta3-actions button{padding: 10px 30px; font-size: 14px; background-image: none; min-width: auto; margin-top: 15px;}
	.frequently_asked_questions .vc_tta-panel{padding:20px;}
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{ width: 60%;}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{ width: 100%;}
	.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2{max-width: 100%; padding: 0px;}
	.search:not(.has-sidebar) #primary article{ width: calc(33.3333% - 30px);}
	.filter-sidebar.horizontal .filter-block{flex: 1 1 auto; margin: 5px 5px; width: calc(33.3333% - 10px);}
	.blog-page-sidebar .vc_col-sm-9{ width: 66.6666%;}
	.blog-page-sidebar .vc_col-sm-3{ width: 33.3333%;}
}
@media screen and (max-width:767px){
	.container{ padding-left: 0px; padding-right: 0px;}
	.site-header .container{ padding-left: 15px; padding-right: 15px;}
	.single-post .site-, .single-post #secondary{ padding-left: 0px; padding-right: 0px;}
	.tollfreeblock{ display: none;}
	.searchbarblock{ margin: 0px 0px;}
	/* .site-header .header .navigation-top1{ text-align: center; display: inline-block; flex: initial;}
	.site-header .header .navigation-top1 .wrap{padding-left: 0em; padding-right: 0em; display:inherit; position:inherit !important; height: 100%;}
	.main-navigation{ width: auto; position: relative;}
	.main-navigation .menu-toggle{ display: inline-block; background: #eb3a00; width:36px; border-radius: 0px;}
	.main-navigation > div > ul{ padding: 15px 0px; text-align: left;}
	.main-navigation li:before{ display: none;}
	.main-navigation ul li{ display: block;}
	.main-navigation ul li a{ padding: 7px 10px; color: #fff; margin-bottom: 5px;}
	.main-navigation ul li.current-menu-item.current_page_item a, .main-navigation ul li a:hover{ background: rgba(0,0,0,0.5);}
	.main-navigation .menu-main-menu-container {position:absolute; background:#eb3a00; width:250px;height:auto; z-index: 997; padding: 15px 15px 30px; visibility: hidden; opacity: 0; transition: 0.5s all; right:-100%;}
	.navigation-toggle.toggled .lines:before, .navigation-toggle.toggled .lines:after{background-color:#eb3a00;}
	.main-navigation.toggled .menu-main-menu-container {opacity: 1; visibility: visible; transition: 0.5s all; right:15px; z-index: 9; top: 100%; right: 0px;} */
	.mobile-menu #primary-menu > li{margin:0 0 6px;}
	.mobile-menu #primary-menu li .sub-menu li a{padding:5px 0px; line-height:20px; font-size:1em;}
	.footer-newsletter{padding: 20px 15px 20px 15px;}
	.footer-newsletter .widget_mc4wp_form_widget{ margin-bottom: 0px;}
	.footer-newsletter .form-info{ width: 100%; margin-top: 10px;}
	.footer-newsletter .form-info label{ width: 100%;}
	.footer-newsletter .mc4wp-form-fields{ flex-wrap: wrap;}
	.footer-newsletter .form-control{max-width: 490px; width: 100%;}
	.footerrow1 .container, .footerrow2 .container{ flex-wrap: wrap; padding: 25px 15px 25px 15px;}
	.footerrow1 .footerblock, .footerrow2 .footerblock{padding-right:0px; flex: 1 1 100%;}
	.footerrow2 .footerblock ul{flex-wrap: wrap; }
	.footerrow2 .footerblock ul li{ width: 100%;}
	.copyright .container{ flex-direction: column;}
	.ourexpertise-slider .ourexpertise-item{padding: 0px 0px;}
	.aboutus .home-about-content .vc_column-inner{padding:0px 15px 0px 15px;}
	.woocommerce ul.products li.product a.add_to_cart_button{ display: block; padding:10px 0px; text-align: center;} 
	.woocommerce ul.products li.product .woocommerce-loop-product__title{ font-size: 16px; min-height: 56px;}
	.woocommerce ul.products li.product a img { border-radius: 5px; width: 100%; max-height: 100%; object-fit: cover; min-height: 100%;	}	
	.testimonials-slider{padding:15% 5% 5% 5%;}
	.homeslider{height: 650px;}
	.homeslider .sliderrow{background-size: 100% auto !important; background-position:center top !important;}
	.home-contactus .home-contactleft .vc_column-inner .wpb_wrapper{padding: 25px 25px;}
	.home-contactus .home-contactright{margin-left:0px; margin-top: 35px;}
	.home-contactus .tollfree{padding: 20px 20px; width: 100%; min-width: auto; margin-bottom: 15px;}
	.home-contactus .tollfree p{ font-size: 2em;}
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{ width: 100%;}
	.filter-sidebar.shop-sidebar{ display: none;}
	.woocommerce-account .woocommerce{ flex-direction: column;}
	.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation{max-width: 100%;}
	.woocommerce-account nav.woocommerce-MyAccount-navigation ul{display: flex; flex-direction: row; flex-wrap: wrap; margin-bottom: 30px;}
	.woocommerce-account nav.woocommerce-MyAccount-navigation ul li{flex: 1 0 auto;}
	.blog .main-container, .single-post .main-container{ flex-wrap: wrap;}
	.filter-sidebar.horizontal{padding: 10px 5px;}
	.ourproducts { background-size: cover; }
	.about_expert .vc_column_container {
    padding-left: 0px;
    padding-right: 0px;
}
	
	
}

@media screen and (max-width:640px){
	.site-header .brandlogo{ max-width:180px; width: 100%;}
	.homeslider{height: 800px;}
	.homeslider .container .description ul li{ width: 100%;}
	.calltoaction .vc_general.vc_cta3.vc_cta3-actions-right .vc_cta3-content{ display: block;}
	.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{ padding: 0.8em 0.8em;}
	.woocommerce form .form-row{padding:0px;}
	.comment-navigation .nav-links, .posts-navigation .nav-links, .post-navigation .nav-links{ flex-direction: column;}
	.post-navigation .nav-links .nav-previous{ margin-bottom: 15px;}
	.filter-sidebar.horizontal .filter-block{flex: 1 1 auto; margin: 5px 5px; width: calc(50% - 10px);}
	.single-post .subbanner h1{ font-size: 2em;}
	.single-post .site-main{padding-left:0px; padding-right: 0px;}
	.search:not(.has-sidebar) #primary article{ width: calc(50% - 30px);}
	.ourproducts { background-size: cover; }
	.case_studies .vc_column_container p {    font-size: 16px;    padding: 60px;  	}
	.case_studies .vc_column_container {    padding-left: 45px;    padding-right: 45px; }
	.vc_custom_1655800146329, .vc_custom_1653893302105, .vc_custom_1653893311519, .vc_custom_1653893317535 {   margin-bottom: 30px;   background-size: cover; }
	.about_expert .vc_column_container {
    padding-left: 0px;
    padding-right: 0px;
}
	
}

@media screen and (max-width:480px){
	.custombtn button.vc_btn3.vc_btn3-size-md, .homeslider .container .description a{ line-height: normal; display: block;}
}