/*
    Theme Name: NuTech Cleaning Systems
    Theme URI: https:/shopnutech.com
    Description: Storefront Child Theme
    Author: Hillary Norfleet
    Author URI: https://hillarynorfleet.com
    Template: storefront  
    Version: 1.0.0
    */


/*====================    BASE ================ */


body, 
body.page-template-page-productloop.page { background: #f1f1f2;}
body.page { background:#fff; }

a {color: #0028ae; }
a:focus, button:focus, input:focus, textarea:focus {    outline: 2px solid #0225aa;}
.input-text, input[type=email], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea { box-shadow:none; background-color:#f9f9f9;   border: 1px solid #d0d0d0; }
.select2-container--default .select2-selection--single, select {height: auto;background-color: #f9f9f9;padding: 10px;border: 1px solid #ccc;font-size:16px;border-radius: 0;}
button, .button { white-space:nowrap; }

#content .woocommerce *[class*="col-"] { max-width: none;flex: unset;}
body .col-full { max-width: 1450px; }
.pswp__bg {    background: rgba(0, 0, 0, 0.6);}

.woocommerce-pagination .page-numbers li .page-numbers.current {background-color: #0225aa; color: #fff;}
.woocommerce-info {background-color: #e2e2e2;color: #464646;}

.stock::before { display: none; }



/*====================    HEADER ================ */
#top-bar {    background:#0225aa; overflow:hidden; }
#top-bar .menu-top-left-container { float:left; width:33%; } 
#top-bar .menu-top-left-container .menu { list-style:none; margin:0; padding:0; }
#top-bar .menu-top-left-container .menu li { display:inline-block; line-height:48px;}
#top-bar .menu-top-left-container .menu li a { color:#fff; font-size: 13px; display:block; padding:0 10px; text-transform:capitalize; font-weight: bold; }
#top-bar .national-supplier { width:33%; float:left;    text-align:center;    }
#top-bar .national-supplier img { display:block; margin:0 auto; max-height:48px; }
#top-bar .top-bar-right { float:right; width:33%; text-align:right;}
#top-bar .top-bar-right a { background:#0225aa; color:#fff; display:inline-block; font-size:13px; padding: 0 10px;font-weight: bold;line-height: 48px;}



#masthead { margin-bottom:15px; padding-top:20px; }
#masthead .site-branding { width:25%; margin:0; }
#masthead .site-branding .custom-logo-link { display: inline-block; }
#masthead .site-search { width:50%; float: left; }
#masthead .site-search .menu { list-style:none; margin:0; padding:0; text-align:center;  }
#masthead .site-search .menu li { display:inline-block; }
#masthead .site-search .menu li a { display:block; padding:7px 0;     font-size: 19px; }
#masthead .site-search .menu li a:after { content:"|"; padding:0 7px; }
#masthead .site-search .menu li:last-child a:after { display:none; }

#masthead .menu-logo-right-container { display: none; }
#masthead .site-search .widget_product_search input[type=search] { padding:20px 20px 20px 40px; }
#masthead .site-search .widget_product_search form::before { top: 24px; }

#masthead .site-header-cartlinks { float: right;  }
#masthead .site-header-cartlinks .cart { font-weight: bold; margin:0 10px 0 0;     color: #0225aa; }


#site-navigation { width:100%; float:none; margin:0; background: #0225aa;}
#site-navigation #menu-main-nav-bar {margin:0;display: flex;flex-wrap: nowrap;justify-content: flex-start;}
#site-navigation #menu-main-nav-bar > li {border-right: 1px solid #3553c3; }
#site-navigation #menu-main-nav-bar > li > a  {color:#fff;padding:15px 23px; transition:all 0.3s ease;background: #0225aa; text-decoration: none; }
#site-navigation #menu-main-nav-bar > li > a:hover  { background: #092386; }

#menu-main-nav-bar ul.sub-menu {background-color: #0225aa; box-shadow: 1px 10px 10px rgba(0, 0, 0, 0.25);}
#menu-main-nav-bar ul.sub-menu li a { color: #fff;transition:all 0.3s ease;background: #0225aa; text-decoration: none; }
#menu-main-nav-bar ul.sub-menu li a:hover { background: #092386; }


#mobileNav { position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: 99999;background: #0225aa;color: #fff;}
#mobileNav .close-menu {color: #fff;position: absolute;top: 10px;right: 16px;font-size: 33px;}
#mobileNav nav , #mobileNav nav .menu{height: 100%;}
#mobileNav nav ul {list-style: none;margin: 0;padding: 3vh 3vw;height: 100%;display: flex;flex-wrap: wrap;flex-flow: column;align-items: center;justify-content: space-around;}
#mobileNav nav ul li {text-align: center; }
#mobileNav nav ul li a {color: #fff;font-size: 20px;font-weight: 700;}









/*====================    CONTENT ================ */
.entry-header { display:none; }

body .storefront-breadcrumb { padding:5px 0; margin:0 0 10px; }
body .woocommerce-products-header { margin:0 0 5px; }
body .woocommerce-products-header h1 { margin:0; }






/*====================    HOME ================ */
body.home { background: #fff; }
body.home #masthead { margin-bottom: 0; }
body.home #primary { width:auto; float: none; }
body.home #secondary { display: none; }


.home-blocks-a .wpb_raw_html { background-position:center center; background-color:#ccc; }
.home-block-link-a { display:block;  width:100%; height:300px; line-height:300px; text-align:center; color:#fff; text-decoration:none!important; font-size: 24px; text-shadow: 1px 1px 5px #000000db; text-transform:uppercase; font-weight:bold; transition:all 0.3s ease; }
.home-block-link-a:hover {background: #0225aa5e; line-height:270px; color:#fff;  }
 

.home-blocks-b .wpb_raw_html { background-position:center center!important; background-color:#ccc; }
.home-block-link-b { display:block;  width:100%; height:300px; line-height:300px; text-align:center; color:#fff; text-decoration:none!important; font-size: 24px; text-shadow: 1px 1px 5px #000000db; text-transform:uppercase; font-weight:bold; transition:all 0.3s ease; }
.home-block-link-b:hover {background: #0225aa5e; line-height:270px; color:#fff;  }

.home-cat-links .vc_column-inner { background: #f7f7f7; padding:25px;  }
.home-cat-links h2 a { color: inherit; text-decoration: none!important; font-weight: bold; }
.home-cat-links p { font-size: 14px; }
.home-cat-links .link { display: block; text-align: right; text-decoration: none!important; font-weight: bold; font-size: 18px; }


/*====================    PRODUCT LOOPS ================ */


#main .storefront-sorting { margin:0 0 10px; }
#main .storefront-sorting .woocommerce-result-count {padding: 14px 0 0px; }

ul.products { display: flex; flex-wrap: wrap; align-items: stretch;  }
ul.products li.product.type-product { transition:all 0.4s ease; position: relative; width:24%!important; display: flex;flex-flow: column;justify-content: center;align-content: center;align-items: center; float:none!important; background: #fff; border:1px solid #dcdcdc; padding:10px;}
ul.products li.product.type-product a { text-decoration: none; }
ul.products li.product.type-product a.woocommerce-LoopProduct-link { outline:none; }
ul.products li.product.type-product .imagewrapper { height: 225px; overflow:hidden; position: relative; padding:15px;  }
ul.products li.product.type-product .imagewrapper img{margin:0 auto;position:relative;top:50%;transform:translate(0,-50%);max-width: 100%;max-height: 100%;width: auto;height: auto;}
ul.products li.product.type-product .price {  color: #0225aa;font-size: 17px;font-weight: bold;}
ul.products li.product.type-product .price ins { font-weight: bold; display: block; }
ul.products li.product.type-product .actions { position: absolute;left:50%; top:50%; transform: translate(-50%, -50%); width:80%; opacity:0; transition:opacity 0.4s ease; }
ul.products li.product.type-product .button {opacity:0; }
ul.products li.product.type-product .button {  transition:opacity 0.3s ease; margin:3px 0; width:80%;  background:#ea5911; color: #fff; box-shadow: 1px 1px 10px rgba(0,0,0,0.5); }
ul.products li.product.type-product .button:hover { background: #f95503; }
ul.products li.product.type-product .button:focus { outline-color: #ea550b; }
ul.products li.product.type-product .button-moreinfo {  }
ul.products li.product.type-product .button:before {content: '\f05a'; font-family: FontAwesome; font-weight: normal; font-style: normal; margin:0 5px 0 0;text-decoration:none; }
ul.products li.product.type-product .add_to_cart_button:before {content: '\f07a'; font-family: FontAwesome; font-weight: normal; font-style: normal; margin:0 5px 0 0;text-decoration:none; }
ul.products li.product.type-product.outofstock .button-moreinfo, ul.products li.product.type-product:not(.product-type-simple) .button-moreinfo {  display: none; opacity: 0; }
ul.products li.product.type-product.outofstock .button, ul.products li.product.type-product:not(.product-type-simple) .button { top:50%; }
ul.products li.product.type-product .onsale { background: #0225aa;color: #fff;position: absolute;top: 0;right: 0;border: none;border-radius: 0;}
ul.products li.product.type-product .soldout { display: block;color: #f00; }
ul.products li.product.type-product.virtual .soldout { display: none; }
ul.products::after, ul.products::before { display: none; }
ul.products li.product.type-product:hover { background: #fff; border-color: rgba(2, 37, 170, 0.4);  box-shadow:1px 1px 6px rgba(0,0,0,0.4); transform: scale(1.05); z-index: 1;}
ul.products li.product.type-product:hover .woocommerce-loop-product__link { opacity: 0.5; }
ul.products li.product.type-product:hover h2, ul.products li.product:hover 
ul.products li.product.type-product:hover a { text-decoration: none; }
ul.products li.product.type-product:hover .actions, ul.products li.product.type-product:hover .actions .button { opacity:1; }
ul.products li.product.type-product .added_to_cart { display: none; }

ul.products.columns-6 li.product.type-product {width: 15%!important; margin:10px 1% 10px 0!important;}  
ul.products.columns-4 li.product.type-product {width: 24%!important; margin:10px 1% 10px 0!important;} 
ul.products.columns-2 li.product.type-product {width: 48%!important; margin:10px 1% 10px 0!important;}



ul.products li.product.product-category { width:19%!important; margin:10px 1% 10px 0!important; float:none!important;  transition:all 0.4s ease; position: relative;   background: #fff;     border: 1px solid #cecece; padding:10px;}
ul.products li.product.product-category mark { display: none; }
ul.products li.product.product-category .imagewrapper { height:150px; overflow:hidden; position: relative; padding:5px;  }
ul.products li.product.product-category .imagewrapper img{margin:0 auto;position:relative;top:50%;transform:translate(0,-50%);max-width: 100%;max-height: 100%;width: auto;height: auto;}
ul.products li.product.product-category h2 { font-weight: bold;  color: #4c4c4c; }
ul.products li.product.product-category a { text-decoration: none; }
ul.products li.product.product-category:hover { background: #fff; border-color: rgba(2, 37, 170, 0.4);  box-shadow:1px 1px 6px rgba(0,0,0,0.4); transform: scale(1.05); z-index: 1;}
ul.products li.product.product-category:hover a { text-decoration: none; }


ul.products .products-flex-break { width: 100%; height: 1px; } 






/*====================    PRODUCT SINGLE ================ */

#main > .product .onsale {display: block;background: #0225aa;color: #fff;margin: 0;padding: 10px;text-align: center;border-radius: 0;border: none;font-size: 20px;}

.single-product div.product .product-single-top { background: #fff; border:1px solid #dcdcdc; padding:15px; }
.single-product div.product .product-single-top:after { content:""; display: table; clear: both; }
.single-product div.product .product-single-top p.price, .single-product div.product .product-single-top p.price ins, .single-product div.product .woocommerce-variation-price {font-weight: bold;font-size: 23px;color: #0225aa;}

.single-product div.product .product-single-top .woocommerce-product-gallery img {margin:0 auto;height: auto!important;width: auto!important;max-width: 100%!important;max-height: 100%!important;}
.single-product div.product button.single_add_to_cart_button { background:#ea5911; color: #fff; }
.single-product div.product button.single_add_to_cart_button:hover { background: #f95503; }

.woocommerce-tabs { background: #fff;   padding:15px; margin:15px 0; }
.woocommerce-tabs:after { content:""; display: table; clear: both; }

.related.products h2 { text-transform: capitalize; margin:25px 0 15px; }
.woocommerce-noreviews {background-color: #bfbfbf;     padding: 10px;}

.storefront-sticky-add-to-cart img { width: auto; height: auto; max-width:115px; max-height:50px; }


/*====================    ADD TO CART POPUP ================ */
.xoo-cp-container { border-radius:0; }
.xoo-cp-container a.xcp-btn { color: #fff!important; background-color: #0225aa!important; text-decoration: none!important; }
.xoo-cp-container a.xcp-btn:hover {  background-color: #2245cc!important;}
.xoo-cp-container .xoo-cp-ptitle a {color: #0225aa;}
.xoo-cp-container .xoo-cp-close { display: none; }
.xoo-cp-container .xoo-cp-ptotal .xcp-ptotal {color: #0225aa; font-weight: bold;}



/*====================    CLASSES ================ */
body.product_cat_training-classes #secondary { display: none }
body.product_cat_training-classes #primary { float:none; width: 100%; }
body.product_cat_training-classes .product-single-top .product_meta { display: none; }
body.product_cat_training-classes section.related { display: none; }


ul.products .product_cat-training-classes a.add_to_cart_button { display: none; }





/*====================    CART ================ */

.cart-collaterals {display: flex;justify-content: space-between;}
.cart-collaterals #gform_wrapper_2 {padding: 15px 30px;background: #0296e4;color: #fff;flex: 0 0 50%;display: flex;align-items: center;justify-content: center;margin: 0;}
.cart-collaterals #gform_wrapper_2 .gform_wrapper { margin:0;  }
.cart-collaterals #gform_wrapper_2 .gform_footer { margin:0; }
.cart-collaterals #gform_wrapper_2  h3.gform_title {color: #fff;font-size: 25px;}
.cart-collaterals #gform_wrapper_2 span.gform_description {font-size: 18px;line-height: 1.25em;}
.cart-collaterals .cart_totals {flex:0 0 50%;float: none!important;border: 1px solid #e4e4e4;padding: 20px 30px;width: auto!important;}
.cart-collaterals .cart_totals  h2 { text-transform: 	capitalize; }
.cart-collaterals .cart_totals .wc-proceed-to-checkout { margin:0; }
.cart-collaterals .cart_totals .button.checkout-button { margin:0; }
.cart-collaterals:before, .cart-collaterals:after { display: none; }



/*====================    CHECKOUT ================ */
form.checkout h3 { text-transform: capitalize; }
form.checkout #customer_details > .col-1, form.checkout #customer_details > .col-2 { max-width: none;flex: unset;}
form.checkout #customer_details .form-row {display: block;width: 100%;margin: 0 0 20px;clear: none;}
form.checkout #customer_details .form-row:nth-child(odd) {float: none;clear: both;}
form.checkout #customer_details .form-row:nth-child(even) { float:right; }
form.checkout #customer_details .form-row#billing_address_1_field, 
form.checkout #customer_details .form-row#shipping_address_1_field {width: 100%;clear: both;float:none;margin: 0 0 10px;}
form.checkout #customer_details .form-row#billing_address_2_field, 
form.checkout #customer_details .form-row#shipping_address_2_field { width: 100%; clear: both; float:none; }
form.checkout #customer_details .form-row#order_comments_field { width: 100%; clear: both; float:none; }
form.checkout #customer_details .form-row label {font-weight: 500;color: #808285;margin:0 0 3px;text-transform: capitalize;font-size: 15px;}
form.checkout .form-row input, form.checkout .form-row select, form.checkout .form-row textarea { border:1px solid #ddd; background:#fff; border-radius:0; }

form.checkout  #customer_details .fooevents-eventname {font-size: 23px; border-top: 1px solid #ccc; margin: 25px 0 15px; padding: 15px 0 0;}
form.checkout  #customer_details .fooevents-attendee-number { font-size: 18px; }
form.checkout  #customer_details .form-row.attendee-class { float: none; width: 100%; clear: both; }


.woocommerce-form-coupon-toggle .woocommerce-info { background: #34a1f4; color: #fff; }

.woocommerce-checkout-review-order-table { display: block; }
.woocommerce-checkout-review-order-table th { background: #0225aa; color: #fff; }
.woocommerce-checkout-review-order-table thead,
.woocommerce-checkout-review-order-table tr,
.woocommerce-checkout-review-order-table th {  display: block;    }
.woocommerce-checkout-review-order-table th {    padding:10px; }
.woocommerce-checkout-review-order-table .variation { font-size:.85em; padding-left:15px; }
.woocommerce-checkout-review-order-table .variation dt, .woocommerce-checkout-review-order-table .variation  dd { float:none!important; display: block!important; }
.woocommerce-checkout-review-order-table tfoot { display: block; }
.woocommerce-checkout-review-order-table tfoot th, .woocommerce-checkout-review-order-table tfoot td, .woocommerce-checkout-review-order-table tfoot tr { display: block;float:none; }
.woocommerce-checkout-review-order-table thead .product-total { text-indent:-999em; display: none;}
.woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount { font-size: 1.25em; }

.woocommerce-checkout-review-order-table th.product-name { width: 100%; }
.woocommerce-checkout-review-order-table tr.cart_item { display: table-row; }
.woocommerce-checkout-review-order-table tr.cart_item td { width: 100%!important; background:#fff; font-size: 15px;     padding: 0.75em 1.41575em; }
.woocommerce-checkout-review-order-table tr.cart_item td.product-name .product-quantity {color: #0225aa;}
.woocommerce-checkout-review-order-table tr.cart_item td.product-name .product-quantity:before { content:"("; }
.woocommerce-checkout-review-order-table tr.cart_item td.product-name .product-quantity:after { content:")"; }
.woocommerce-checkout-review-order-table tr.cart_item td.product-total { text-align: right; }
.woocommerce-checkout-review-order-table tr.cart_item td.product-total .woocommerce-Price-amount { font-weight: bold; }

.woocommerce-checkout-review-order-table tfoot > .tax-total td,
.woocommerce-checkout-review-order-table tfoot > tr.cart-subtotal td { text-align:right; font-weight: bold; }

.woocommerce-checkout-review-order-table tfoot > tr.shipping th { display: none; } 
.woocommerce-checkout-review-order-table tfoot > tr.cart-subtotal + tr.shipping th { display: block; } 
.woocommerce-checkout-review-order-table tfoot > tr.shipping td { font-weight: bold; text-transform: capitalize;     padding: 0.5em 1.41575em;}
.woocommerce-checkout-review-order-table tfoot > tr.shipping td .woocommerce-shipping-contents { font-weight: normal; margin:0 0 3px; }
.woocommerce-checkout-review-order-table tfoot > tr.shipping td .woocommerce-Price-amount { font-weight: bold;float: right; }
.woocommerce-checkout-review-order-table tfoot > tr.shipping td label {font-weight: bold;width:100%;flex: 0 0 70%;}
.woocommerce-checkout-review-order-table tfoot > tr.shipping td .woocommerce-Price-amount{float: none;flex: 0 0 30%;text-align: right;}
.woocommerce-checkout-review-order-table tfoot > tr.shipping td input[value*='free_shipping']:before { content:"$0.00"; font-weight: bold; float: right; }
.woocommerce-checkout-review-order-table tfoot > tr.shipping .woocommerce-shipping-methods > li { display: flex; }




.woocommerce-checkout-review-order-table tfoot > .tax-rate td { text-align:right; font-weight: bold; }
.woocommerce-checkout-review-order-table tfoot > tr.order-total td { text-align:right; font-weight: bold; }

#payment .payment_method_authorize_net_cim_credit_card .form-row { display: block; }



/*====================    SIDEBAR ================ */



#secondary .widget {  background: #fff; border-bottom:1px solid #dcdcdc; padding:0; margin:0 0 20px;} 
#secondary .widget .widget-title {margin:0;padding: 10px;background: #f3f3f3;border:1px solid #dcdcdc;display: block;font-weight: bold;text-transform: uppercase;font-size: 17px;color:#545454;}


#secondary #sidebar-categories ul.product-categories { padding:0;}
#secondary #sidebar-categories .product-categories ul.children { background: #fff; border:1px solid #dcdcdc; padding:15px; width: 300px; }
#secondary #sidebar-categories .product-categories ul.children { display: none; margin:0; padding:0; position: absolute; z-index: 300; left: 100%; top:0; background-color: #fff; }
#secondary #sidebar-categories .product-categories li { position: relative; display: block; margin:0; padding:0; }
#secondary #sidebar-categories .product-categories li a { display: block; padding:10px 20px; border-bottom: 1px solid #e8e8e8; text-decoration:none!important; font-weight:bold!important; }
#secondary #sidebar-categories .product-categories li a:hover { color:#0225aa; }
#secondary #sidebar-categories .product-categories li:before { display: none; }
#secondary #sidebar-categories .product-categories li:hover > ul.children { display: block; }
#secondary #sidebar-categories .product-categories .cat-parent > a:after {content: '\f0da'; float: right; font-family: FontAwesome; font-weight: normal; font-style: normal; margin:0 5px 0 0;text-decoration:none; }
/* --  Hide from menu */
/* --------Training Classes */ #secondary #sidebar-categories .product-categories .cat-item-762 { display: none; }



#secondary #sidebar-popular-products{ background: none; border:none;  }
#secondary #sidebar-popular-products ul.products { border-right: 1px solid #dcdcdc;}
#secondary #sidebar-popular-products ul.products li.product.type-product {  width:50%!important; margin:0!important; border: 1px solid #dcdcdc; border-right:none;  }
#secondary #sidebar-popular-products ul.products li.product.type-product img { margin:7px auto; max-width:70%; }
#secondary #sidebar-popular-products ul.products li.product.type-product .price { margin:0 0 5px; }
#secondary #sidebar-popular-products ul.products li.product.type-product .more-info { color:#ea5911;  }
#secondary #sidebar-popular-products ul.products li.product.type-product:hover { transform:none; }
#secondary #sidebar-popular-products .sidebar-popular-products-see-more {border: 1px solid #dcdcdc; text-decoration:none; border-top:none; display: block; text-align: center; width: 100%; }


#secondary .widget.gform_widget {padding: 15px;background: #0296e4;color: #fff;}
#secondary .widget.gform_widget .gform_wrapper { margin:0;  }
#secondary .widget.gform_widget .gform_footer { margin:0; }
#secondary .widget.gform_widget  h3.gform_title { color: #fff; font-size: 20px; }
#secondary .widget.gform_widget span.gform_description { font-size: 16px; line-height: 1.25em; }



/*====================    FOOTER ================ */
body footer.site-footer {  background:#fff; padding:20px 0; font-size: 14px; }
body footer.site-footer .footer-widgets { flex:unset; max-width: 100%; padding:0; border:none;}
body footer.site-footer .widget { margin-bottom:0; }
body footer.site-footer a { text-decoration: none;  color: #0225aa; } 
body footer.site-footer .widget_nav_menu ul li:before { display: none; }
body footer.site-footer .widget_nav_menu ul li { padding:0; margin:0 0 5px; }
body footer.site-footer .widget .widget-title { font-size: 14px; margin:0 0 10px; border-bottom:none; padding:0; color: #0225aa; font-weight: bold; }
body footer.site-footer .footer-site-info { text-align:center; }
body footer.site-footer .footer-logo { max-width:200px; }
body footer.site-footer a.phone { font-weight: bold; }

body #footer-satisfaction-guarantee { color:#fff; background: #0225aa; padding:30px 0; }
body #footer-satisfaction-guarantee .satisfaction-guarantee-inner {display: flex;flex-wrap: nowrap;align-items: center;justify-content: center;}
body #footer-satisfaction-guarantee .satisfaction-guarantee-inner .icon { padding-right: 20px;  }
body #footer-satisfaction-guarantee .satisfaction-guarantee-inner .icon  i { font-size: 60px; }
body #footer-satisfaction-guarantee .satisfaction-guarantee-inner .text  {color: #fff;}
body #footer-satisfaction-guarantee .satisfaction-guarantee-inner .text h4 { color: #fff; font-size:28px; border-bottom: 1px solid rgba(134, 143, 183, 0.66); text-transform: uppercase; padding:0 0 5px; margin:0 0 5px;}
body #footer-satisfaction-guarantee .satisfaction-guarantee-inner .list { list-style: none; margin:0; }
body #footer-satisfaction-guarantee .satisfaction-guarantee-inner .list li { display: inline; margin-right: 20px; }
body #footer-satisfaction-guarantee .satisfaction-guarantee-inner .notice { font-style: italic; font-size:0.85em;  }
body #footer-satisfaction-guarantee .satisfaction-guarantee-inner .notice a { color: #fff; }

body #loadmask { display: none!important;  }


@media screen and (max-width: 1450px) {
	#site-navigation #menu-main-nav-bar > li > a { padding:15px; }

}

@media screen and (max-width: 1350px) {
	#site-navigation #menu-main-nav-bar { flex-wrap: wrap; }
	#site-navigation #menu-main-nav-bar > li { border:none; }

}

@media screen and (max-width: 1200px) {
	#masthead .site-branding {float: none;width: 100%;display: flex;flex-wrap: nowrap;justify-content: space-between;align-items: center;}
	#masthead .site-branding .menu-trigger:after {content: '\f0c9';font-family: FontAwesome;font-weight: normal;font-style: normal;margin:0 5px 0 0;text-decoration:none;cursor: pointer;font-size: 30px;color: #0028ae;}
	#masthead .site-search{ float: none; width: 100%;text-align: center; }
	#masthead .site-header-cartlinks { float: none; width: 100%; text-align: center; margin:0 0 15px;}

}

@media screen and (max-width: 1000px) {
	#top-bar { display: none; }
}


@media screen and (max-width: 767px) {
	body, body.page-template-page-productloop.page { background:#fff; }
	body.home #masthead { padding:15px 0!important; }
	#masthead .site-header-cartlinks { display: none; }

	.storefront-primary-navigation { display: none!important; }

	.storefront-handheld-footer-bar { background: #0028ae; box-shadow: none; }
	.storefront-handheld-footer-bar #menu-logo-right-1 { display: none; }
	.storefront-handheld-footer-bar li a { background: #0028ae;border-right: 1px solid rgb(29 68 197)!important; }
	.storefront-handheld-footer-bar ul li>a::before { background: #0028ae; color: #fff;  }
	.storefront-handheld-footer-bar ul li.cart .count {     background-color: #0097e4; border:none; }

	ul.products li.product.type-product,
	ul.products.columns-2 li.product.type-product,
	ul.products.columns-4 li.product.type-product,
	ul.products.columns-6 li.product.type-product {width: 47%!important;}
	ul.products li.product.type-product .actions { display:none!important; }

	ul.products li.product.product-category { width: 48%!important; flex: 0 0 48%!important; }

	body .woocommerce-products-header h1 { text-align: center; font-size: 2rem; }
	#main .storefront-sorting {flex-wrap: wrap;display: flex;align-items: center;margin: 0;padding: 10px 0;}
	#main .storefront-sorting .woocommerce-ordering {flex:0 0 50%;margin: 0;}
	#main .storefront-sorting select.orderby {     font-size: 13px;padding: 10px; }
	#main .storefront-sorting .woocommerce-result-count{flex: 0 0 48%;text-align: right;padding:0 0 0 15px;margin: 0;}
	#main .storefront-sorting .woocommerce-pagination {flex: 0 0 100%;text-align: center;border: none;padding: 15px 0 0;}

	#secondary #sidebar-categories .product-categories ul.children { display: none!important; }

	body #footer-satisfaction-guarantee .satisfaction-guarantee-inner .icon { display: none; }
	body #footer-satisfaction-guarantee .satisfaction-guarantee-inner .list li { display: block; }
	body #footer-satisfaction-guarantee .satisfaction-guarantee-inner .text h4 { font-size: 20px; }

	.home-blocks-a { margin:0!important; padding:0!important; }
	.home-blocks-b { margin:0 0 25px!important; padding:0!important; }
	.home-blocks-a .vc_column_container>.vc_column-inner, .home-blocks-b .vc_column_container>.vc_column-inner { padding:0!important;  margin:0!important;}
	.home-blocks-a .wpb_raw_html, .home-blocks-b .wpb_raw_html {     background-size: cover;padding:0!important;  margin:0!important; }
	.single-product div.product .product-single-top { border:none; }
	.cart-collaterals { flex-wrap: wrap;}
	.cart-collaterals #gform_wrapper_2 { flex:0 0 100%;  }
	.cart-collaterals .cart_totals { flex:0 0 100%; margin: 15px 0 0;  }

	body footer.site-footer .footer-widgets { text-align: center; }
	body footer.site-footer .footer-widgets img { margin:0 auto; }
}