/*
Theme Name: Salient Child Theme
Theme URI: https://www.gorillaprinting.com
Description: This is a custom child theme for Salient
Author: Brisbane Agency
Author URI: https://www.brisbaneagency.com
Template: salient
Version: 2.1
*/



/******BRISBANE PRINTING MANAGER ARTWORK UPLOADS****/
.bhw-artwork-upload { border-radius: 2rem!important; margin: -14px 0 30px 0!important; }

/******BRISBANE CHECKOUT******/

.main-content .bwc-layout table.bwc-order-totals td { padding: 10px 0px 0px 0px!important; }
.main-content .bwc-layout table.bwc-order-totals tr { padding-top: 0!important; }
body:not(.woocommerce-cart) .main-content #checkout table tr td { border: inherit!important; }
.main-content .bwc-layout table.bwc-order-totals tr.bwc-order-total td { padding-top: 7px!important; }

/***AJAX SEARCH*****/
.material #header-outer #search-outer:before { background: #fff!important; }
.nectar-ajax-search-results .star-rating, .nectar-ajax-search-results .product-add-to-cart { display: none!important;   }

.nectar-ajax-search-results a { width: 100%!important; display: block!important; }
.nectar-ajax-search-results img.hover-gallery-image { display: none!important; }
.nectar-ajax-search-results h2.woocommerce-loop-product__title {  font-size: 16px!important; line-height: 1.2!important;  font-family: 'gorilla-sans',sans-serif!important; margin-top: 10px; text-align: center!important; margin: 10px 0 0 0!important; height: auto!important; }
.nectar-ajax-search-results .search-post-item { width: 15%!important; margin: 0 1% 1% 0!important; }
.nectar-ajax-search-results .search-products .header { padding: 0!important; }
.nectar-ajax-search-results .product-wrap .product-meta { padding: 0px 15px 12px 15px!important; }
#search-outer .woocommerce .material.product:hover:before {  }
.nectar-ajax-search-results .product-wrap { padding-bottom: 3px!important; text-align: center!important; border-radius: 0.5rem!important; background: #fff!important; border: none!important;  }
.nectar-ajax-search-results .search-post-item:hover h2.woocommerce-loop-product__title { text-decoration: underline;  }
#search-outer .nectar-ajax-search-results .nectar-search-results > div:nth-child(6) { display: block!important; }
.nectar-ajax-search-results .search-post-item:hover { box-shadow: rgb(0 0 0 / 60%) 0 0 0 2px, rgb(0 0 0 / 15%) 0 4px 8px; border-radius: 0.5rem; }
.nectar-ajax-search-results .nectar-search-results { width: 100%!important; }
.nectar-ajax-search-results a.button { background: none!important; background-color: none!important; }
.nectar-ajax-search-results .greyprice { float: none!important; display: block!important; margin-bottom: 6px!important; font-size: 16px!important;  }
.nectar-ajax-search-results .textleft { display: none!important; }
.nectar-ajax-search-results .greytitlebox { height: 60px!important; }

.nectar-ajax-search-results .search-products img { height: 120px!important; object-fit: cover!important; width: 100%!important; filter: brightness(0.95); object-position: top!important;  }

.nectar-ajax-search-results .search-pages .header:after { font-family: FontAwesome!important;  top:0;  right:-3px; padding-left:4px; content: "\f002"; font-size: 21px; color: #000; }
.nectar-ajax-search-results .search-pages .search-post-item { width: auto!important; }
.nectar-ajax-search-results .search-pages .header, .nectar-ajax-search-results .search-categories .header { padding: 12px 20px 15px 20px!important; }
.nectar-ajax-search-results .search-categories .search-post-item h5 { font-family: 'gorilla-sans',sans-serif!important; }

.nectar-ajax-search-results .search-blogs .search-post-item { width: 30%!important; margin: 0 2% 15px 0!important; }
.nectar-ajax-search-results .search-blogs .post-featured-img { height: 75px!important; width: 75px!important; float: left!important; margin-right: 15px!important; padding: 0!important; border-radius: 0.6rem!important; }
.nectar-ajax-search-results .search-blogs .search-post-item { box-shadow: none!important; vertical-align: middle!important; }
.nectar-ajax-search-results .search-blogs .search-post-item:hover h5 { text-decoration: underline; }
.nectar-ajax-search-results .search-blogs .search-post-item h5 { font-size: 16px!important; }
.nectar-ajax-search-results .search-blogs .header { padding: 8px 0px!important; }

.nectar-ajax-search-results .product-meta .amount {  margin-bottom: 0px;  font-size: 17px!important;  font-family: 'gorilla-sans',sans-serif!important;  color: #000!important; text-align: center!important; display: block!important; }
.nectar-ajax-search-results .product-meta .qty {  font-size: 11px!important;  color: #aaa!important;  display: block!important;  line-height: 1!important; text-align: center!important; margin: 4px 0px -4px 0!important;  }

.nectar-ajax-search-results .search-post-item h5 { background-image: none!important;font-size: 17px!important; font-family: 'gorilla-sans',sans-serif!important; line-height: 1!important;}
.nectar-ajax-search-results h4 { transform: translateY(0px);  transition: box-shadow 0.25s ease 0s, opacity 0.55s cubic-bezier(0.2, 0.6, 0.4, 1) 0s, transform 0.55s cubic-bezier(0.2, 0.6, 0.4, 1) 0s;
font-size: 16px!important;  font-family: 'gorilla-sans',sans-serif!important; margin: 10px 0px 5px 2px!important; animation: fadeinsearch 0.5s; color: #2d75f9!important;  }

@keyframes fadeinsearch { 0% { opacity: 0; } 100% { opacity: 1; } }

@media only screen and (min-width: 1px) and (max-width: 1200px) {
  .nectar-ajax-search-results h2.woocommerce-loop-product__title { font-size: 12px!important; }
  .nectar-ajax-search-results .product-meta .amount { font-size: 14px!important; line-height: 1!important;  }
  .nectar-ajax-search-results .search-post-item h5 { font-size: 15px!important; line-height: 1!important;  }
  .nectar-ajax-search-results .search-blogs .search-post-item h5 { font-size: 14px!important; line-height: 1!important; }
  .nectar-ajax-search-results .product-meta .qty { font-size: 10px!important; }
  .nectar-ajax-search-results .search-blogs .header { padding: 0px!important; }
}

@media only screen and (max-width: 1000px)  {
  .nectar-ajax-search-results .search-post-item { width: 30%!important; margin: 0 5px 5px 0!important; }
  .nectar-ajax-search-results .search-products img { height: 80px!important; }
  .nectar-ajax-search-results .product-meta .amount { font-size: 12px!important; line-height: 1!important;  }
  .nectar-ajax-search-results h4 { margin: 10px 0px 7px 0px!important; font-size: 19px!important;  }
  .nectar-ajax-search-results .search-categories .search-post-item, .nectar-ajax-search-results .search-pages .search-post-item { border: 2px solid #eee; box-shadow: none!important; }
  .nectar-ajax-search-results .search-blogs .search-post-item { width: 95%!important; margin: 0 0 15px 0!important; }
  .nectar-ajax-search-results .search-blogs .search-post-item h5 { margin-top: 15px!important; }
  #search-outer.material-open #search { background: #fff!important; }
  body.material #search-outer #search form input[type="text"][name] { font-size: 22px!important; letter-spacing: 0px!important; }
  .nectar-ajax-search-results .search-pages .header:before, .nectar-ajax-search-results .search-categories .header:after { top:0;  font-size: 18px; }
  .nectar-ajax-search-results .search-blogs .header { padding: 8px 0px 0px 0px!important; }

}

#search-outer { height: auto!important; }
.search-blogs { margin-bottom: 50px!important; }
body.material #search-outer #search #search-box input[type="text"] { borde-radius: 0!important; }


/************HEADER**************/

#top nav > ul > li > a { font-family: 'gorilla-sans',sans-serif!important; font-weight: 700!important; font-size: 18px!important;  }
#top nav > ul > li[class*="button_bordered"] span, #header-outer.transparent #top nav > ul > li[class*="button_bordered"] span { top: -1px!important; position: relative; }

header#top nav > ul > li.megamenu > ul.sub-menu { margin-top: 0px!important; padding: 40px 3%!important;    }
header#top nav > ul > li.megamenu > ul.sub-menu ul {  }
li.blank { opacity: 0!important; cursor: normal!important;  }

body #header-outer[data-transparent-header="true"][data-remove-border="true"][data-box-shadow=large-line]   { border-bottom: 2px solid #eee!important; box-shadow: none!important;  }
body.material #header-outer[data-header-resize="0"]:not([data-format=left-header]):not(.scrolled-down):not(.fixed-menu) { border: none!important; }


#header-outer[data-lhe=default] #top nav>ul>li[class*=button_bordered] { margin: 0 0px!important; }

#header-outer:not([data-format=left-header]) #top .span_9 nav .sf-menu:not(.buttons) ul.sub-menu a {  padding: 6px 0!important;  }
#header-outer:not([data-format=left-header]) #top .span_9 nav .sf-menu:not(.buttons) ul.sub-menu ul a { padding: 6px 0!important; color: #676767!important; font-size: 15px!important; }
#header-outer:not([data-format=left-header]) #top .span_9 nav .sf-menu:not(.buttons) ul.sub-menu a:hover { text-decoration: underline; color: #2d75f9!important; }


#header-outer:not([data-format=left-header])  #top .span_9 nav .sf-menu:not(.buttons) a:hover { text-decoration: underline; }

@media only screen and (min-width: 1600px) { #header-outer:not([data-format=left-header])  #top .span_9 nav .sf-menu:not(.buttons) a {  padding: 20px 15px!important;   }   }
@media only screen and (min-width: 1300px) and (max-width: 1600px) { #header-outer:not([data-format=left-header])  #top .span_9 nav .sf-menu:not(.buttons) a {  padding: 20px 10px!important;   }   }
@media only screen and (min-width: 1100px) and (max-width: 1300px) { #header-outer:not([data-format=left-header])  #top .span_9 nav .sf-menu:not(.buttons) a {  padding: 20px 10px!important; letter-spacing: -0.8px!important;   } li#menu-item-5302 { display: none!important; }   }
@media only screen and (min-width: 1000px) and (max-width: 1100px) { #header-outer:not([data-format=left-header])  #top .span_9 nav .sf-menu:not(.buttons) a {  padding: 20px 8px 20px 0px!important; letter-spacing: -0.8px!important;   } li#menu-item-5302 { display: none!important; }   }


#header-outer #mobile-menu:before { background-color: #316ce8!important;  }
#header-outer #mobile-menu { top: 54px!important; z-index: 99!important; padding: 20px 0px!important; }
#header-outer #mobile-menu ul li a { font-size: 19px!important; color: #fff!important; font-family: 'gorilla-sans',sans-serif!important;  }
#header-outer #mobile-menu ul li { border-color: rgba(255,255,255,0.2)!important; }
#header-outer #mobile-menu a>.sf-sub-indicator i { color: #fff!important; font-size: 25px!important; }
#header-outer #mobile-menu ul li a:hover, #header-outer #mobile-menu ul li a:hover .sf-sub-indicator i, #header-outer #mobile-menu ul li a:focus,
#header-outer #mobile-menu ul li a:focus .sf-sub-indicator i, #header-outer #mobile-menu ul li[class*="current"] > a, #header-outer #mobile-menu ul li[class*="current"] > a i { color: #fff!important; }
#header-outer #mobile-menu ul ul>li>a { font-family: 'gorilla-sans',sans-serif!important; margin-left: 0px!important; padding-left: 20px!important;  }
#header-outer #mobile-menu ul ul ul>li>a { font-family: 'gorilla-sans',sans-serif!important; margin-left: 0px!important; padding-left: 40px!important; color: rgba(255,255,255,0.8)!important;  }
#header-outer #mobile-menu li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-1081 { background: #000; border-radius: 10px; text-align: center!important; border: none!important; }
#header-outer #mobile-menu li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-15 { border: 3px solid #fff!important; border-radius: 0.6rem!important; text-align: center!important; margin-top: 15px!important; margin-bottom: 10px!important; }
#header-outer #mobile-menu .below-menu-items-wrap p  { color: #fff!important; text-align: center!important; font-size: 15px!important; line-height: 1.3!important; margin-top: 20px!important; }



#header-secondary-outer .container { width: 90%!important; padding: 0px!important;  }
body #header-secondary-outer .nectar-center-text { max-width: 100%!important; padding: 0% 30px!important; font-family: 'gorilla-sans',sans-serif!important; font-size: 13px!important; line-height: 1!important;  }
body #header-secondary-outer .nectar-center-text  a { opacity: 0.7!important; margin: 0 10px!important;  }
body #header-secondary-outer .nectar-center-text  a:hover { text-decoration: underline; }
span.blackfriday { padding: 2px 4px; margin: 0px 3px; background: #fff; color: #000!important; border-radius: 3px!important; font-family: 'gorilla-sans',sans-serif!important; }

body.material #header-outer:not([data-format="left-header"]) .cart-wrap { top: -4px!important; }
#header-outer .cart-menu-wrap.has_products { top: -3px!important; }

header#top .sf-menu li ul li a { font-family: 'gorilla-sans',sans-serif!important;  }


    #header-outer #top #logo img {   }
    #header-outer[data-transparent-header="true"].transparent #logo .starting-logo {   }
    #header-outer  #top #logo img:hover {  }

@media only screen and (max-width: 1000px) {
    header#top #logo img { top: -10px!important; }
}

header#top #logo img:hover {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

header#top .sf-menu li ul li.headernew a, body:not([data-header-format="left-header"]) header#top nav > ul > li.megamenu > ul > li > a {
    text-transform: none;  font-family: 'gorilla-sans',sans-serif!important; color: #000000!important; font-size: 19px!important;
    margin: 15px 0px 5px 0px!important; letter-spacing: -1px; }
header#top .sf-menu li ul li.headernew a { margin: 15px 0px 5px 0px!important; }


header#top .fa {  }
#menu-item-1081 > a > span { margin-bottom: 4px!important; }

header#top nav ul #search-btn a, .ascend[data-is="minimal"] #header-outer .cart-menu .cart-icon-wrap .icon-salient-cart, #header-outer .cart-wrap { margin-top: -2px; }



li#search-btn, li#nectar-user-account, li.nectar-woo-cart  { margin: 0px 10px!important; }
.cart-outer { position: relative; top: 3px; }



@media only screen and (min-width: 1300px) and (max-width: 1500px) {
  #top nav > ul > li > a { font-size: 17px!important;  }
  header#top nav > ul > li.megamenu > ul.sub-menu { margin-top: 1px!important; padding: 40px 20% 70px 28px!important;     }
}

@media only screen and (min-width: 1200px) and (max-width: 1300px) {
  #top nav > ul > li > a { font-size: 16px!important;  }
  header#top nav > ul > li.megamenu > ul.sub-menu { margin-top: 1px!important; padding: 40px 20% 70px 0%!important;     }
}

@media only screen and (min-width: 1000px) and (max-width: 1200px) {
  #top nav > ul > li > a { font-size: 16px!important;  }
  header#top nav > ul > li.megamenu > ul.sub-menu { margin-top: 1px!important; padding: 40px 20% 70px 0%!important;     }
  li#menu-item-5302 { display: none!important; }
}

body.material #search-outer #search #search-box input[type="text"] { padding: 0px!important; font-size: 48px!important; }

.ascend #header-outer.transparent[data-transparent-header="true"][data-full-width="true"][data-remove-border="true"] header#top nav ul #search-btn a:after,
.ascend #header-outer.transparent[data-transparent-header="true"][data-full-width="true"][data-remove-border="true"] header#top nav ul .slide-out-widget-area-toggle a:after,
.ascend #header-outer.transparent[data-transparent-header="true"][data-full-width="true"][data-remove-border="true"] .cart-menu:after,
.ascend #header-outer.transparent[data-transparent-header="false"][data-full-width="true"][data-remove-border="true"] header#top nav ul #search-btn a:after,
.ascend #header-outer.transparent[data-transparent-header="false"][data-full-width="true"][data-remove-border="true"] header#top nav ul .slide-out-widget-area-toggle a:after,
.ascend #header-outer.transparent[data-transparent-header="false"][data-full-width="true"][data-remove-border="true"] .cart-menu:after { border: none!important; }

header#top nav >ul >li[class*="button_bordered"] >a, #header-outer:not([data-lhe="animated_underline"]) header#top nav ul li[class*="button_bordered"] a:hover { margin-left: auto!important; margin-right: auto!important; }

#header-outer ul.product_list_widget li dl, .nectar-slide-in-cart ul.product_list_widget li dl { display: none!important; }
body[data-dropdown-style="minimal"] #header-outer:not([data-format="left-header"]) header#top nav > ul > li:not(.megamenu) ul a { font-size: 11px!important; text-align: left!important;  }
body #header-outer .widget_shopping_cart .cart_list a { font-size: 11px!important; text-align: left!important; background-color: #fff!important;  }
.woocommerce .product_list_widget span { font-size: 13px!important; font-family: 'gorilla-sans',sans-serif!important; text-align: left!important; }

#slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-menu-container li a { font-size: 18px!important; font-family: 'gorilla-sans',sans-serif!important; font-weight: normal!important; line-height: 1.3!important; }
#slide-out-widget-area > div > div.inner > div > ul:nth-child(1) > li.menu-item.menu-item-type-custom.menu-item-object-custom.button_bordered.menu-item-1081
{ background-color: #2e3192!important; padding: 10px 10px!important; border-radius: 4px!important; margin-left: -10px!important; width: auto!important; display: inline!important; }

#slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-menu-container li.disappear a { font-size: 14px!important; margin-top: 25px!important; }
#slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-menu-container li.disappear { margin-top: 40px!important; }

.material #slide-out-widget-area[class*="slide-out-from-right"] .inner .off-canvas-menu-container li li a { font-family: 'gorilla-sans',sans-serif!important; font-size: 14px!important; line-height: 0.8!important; padding: 0!important; font-weight: 300!important; margin: 0!important; }
.material #slide-out-widget-area[class*="slide-out-from-right"] .inner .off-canvas-menu-container li li a:before { content: '-'!important; margin-right: 4px!important; }
body.material #slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-menu-container li li { margin-bottom: 4px!important; }

.material #slide-out-widget-area[class*="slide-out-from-right"] .inner .off-canvas-menu-container li.menu-item-has-children > a,
body #slide-out-widget-area[data-dropdown-func="separate-dropdown-parent-link"] .inner .off-canvas-menu-container li.menu-item-has-children > a { margin-right: 0px!important; }
.material #slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-menu-container li ul ul { left: 10px!important; }



/***CSS FLOATING HOME***/

img.normal { position: relative; z-index: 99999999999!important; }

.container-wrap, .project-title { padding-bottom: 0!important; }

/*******ADMIN*********/

#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td { padding: 0px 10px!important; vertical-align: middle!important; line-height: 1.4!important; }
.tm-order-line, td.item-cost
#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items tbody tr.tm-order-line td { display: none!important; }
td.thumb { vertical-align: top!important; padding: 5px 10px!important; }

td.tm-c.tm_quantity, td.tm-c.item_cost, td.tm-c.line_cost, td.tm-c.wc-order-edit-line-item, .tm-order-header { display: none!important; }

.tm-50:first-child { width: 25%!important; font-weight: bold!important; }

#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items td.thumb { padding: 5px 10px!important; vertical-align: top!important;}
#order_line_items > tr > td.name > a { font-size: 21px!important; }
.tm-order-line-option td.item_cost, .tm-order-line-option td.quantity, .tm-order-line-option td.line_cost { display: none!important; }

#woocommerce-order-items .woocommerce_order_items_wrapper table.woocommerce_order_items table.display_meta { font-size: inherit!important; color: #2c3e50!important; }

#order_line_items > tr:nth-child(9) > td.tm-c.name > div.view > div { width: 60%!important; }

#header-outer { border-bottom: 2px solid #efefef!important; }

/************BODY & PAGES*************/

h1, h2, h3, h4, h5, h6 { color: #000000!important; margin-bottom: 20px!important; font-weight: 700!important; font-family: 'gorilla-sans',sans-serif!important; line-height: 1!important;   }
.light h1, .light h2, .light h3, .light h4, .light h5, .light h6 { color: #fff!important; }
.container-wrap {  }

h6 { letter-spacing: 8px!important; margin-bottom: 5px!important; font-weight: normal!important; text-transform: uppercase!important; }

body, p, li { font-size: 17px!important; line-height: 1.6!important; }
body .light p { color: #c0ccd5!important; }
body .light p strong { color: #fff!important; }

.wpb_text_column.wpb_content_element p a, .post-content p a { border-bottom: 2px solid #ccc!important; transition: none!important; }
.wpb_text_column.wpb_content_element p a:hover, .post-content p a:hover  { border-color: #2d75f9!important; color: #2d75f9!important; transition: none!important; }

#footer-outer .wpb_text_column.wpb_content_element p a,
.post-content p.wp-caption-text a, .post-content p.wp-caption-text-table a { border: none!important; }

.freeshipping h6 { letter-spacing: 5px!important; }

.topfull.wpb_column { padding: 0% 22%!important;   }
.topfull h1.under { border-bottom: 2px solid #fff!important; }

#homefeature .tabbed > ul li a.active-tab { background-color: #fff!important; border-left: 5px solid #2d75f9!important; color: #000000!important; }
#homefeature .tabbed > ul li a { background-color: #fff!important; border-left: 5px solid #efefef!important; padding-top:20px!important; padding-bottom:20px!important; color: rgba(3,27,78,.5); }
#homefeature .tabbed > ul li { font-size: 21px!important; font-family: 'gorilla-sans',sans-serif!important; letter-spacing: -1px!important;   }
#homefeature p { color: rgba(3,27,78,.6); }
#homefeature h4 { margin-bottom: 8px!important; }

#steps { display: none!important; }

.bg-showmore-plg-link { border: 2px solid #eee!important; padding: 5px 40px!important;  }
.bg-margin-for-link { text-align: center!important; }
.bg-margin-for-link p, .bg-margin-for-link h4 { text-align: left!important; }

#boxes h4 { font-size: 40px!important; margin-bottom: 10px!important; line-height: 1.4!important; }
#paymenticons h4 { margin-bottom: 0px!important; letter-spacing: 4px!important; font-family: 'gorilla-sans',sans-serif!important; color:#b2b6bc!important; }

#services h2 { text-align: left!important; }

#services .theiaStickySidebar { background: #fff;  padding: 0!important;  margin: 0!important; border: 1px solid #ccc!important; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1)!important; border-radius: 6px!important;  }
#services .theiaStickySidebar  .widget { margin: 0px!important; padding: 0% 5%!important; text-align: center!important;  }
#services .theiaStickySidebar  .widget h4 { font-size: 21px!important; margin: 15px 0px -5px 0px!important;   }
#services .tinytext { font-size: 12px!important; line-height: 1.3!important; text-align: center; width: 90%; margin: 0px auto; margin-bottom: 24px!important; margin-top: -15px!important; color: #999!important;  }
#services .gform_wrapper ul li.gfield { margin-top: 0px!important; }
#services  input[type=submit] { width: 100%!important; margin-top: -10px!important; }
img#__lpform_input_8_1_icon { display: none!important; }

.material.woocommerce-page[data-form-style=default] input#coupon_code, input[type=date], input[type=email], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea { background: #fff!important;
background-color: #fff!important; border: 2px solid #eee!important; border-radius: 5px!important; font-size: 16px!important; line-height: 1.3!important;  }

.gform-theme--foundation .gfield select.large { height: auto !important  border-radius: 5px!important;
    font-family: 'gorilla-sans', sans-serif !important;  padding: 20px 0px 10px 11px !important;  font-size: 19px !important; height: auto !important; }

#services input[type=text], #services input[type=email], #services input[type=phone], #services textarea { background: none!important; border: 2px solid #efefef!important;
font-size: 14px!important; padding: 12px!important; line-height: 1.3!important; margin-bottom: -10px!important; }

.gform_fileupload_rules { font-size: 12px!important; line-height: 1.2!important; color: #444!important; text-align: center!important; }

@media only screen and (min-width: 670px) {
  #services .gform_wrapper .top_label li.gfield.gf_left_half { width: 49%!important; margin-right: 1%!important; }
}
@media screen and (min-width: 1200px) {
  .wpb_text_column.wpb_content_element.twocolumns { column-count: 2!important; column-gap: 4%; break-after: auto!important;}
  .wpb_text_column.wpb_content_element.twocolumns p:first-child { margin-bottom: 0px!important; }
  .wpb_text_column.wpb_content_element.twocolumns p { margin-top: 0px!important; }
}

.wpb_text_column.wpb_content_element.twocolumns p { font-size: 14px!important; line-height: 1.4!important; }
  .wpb_text_column.wpb_content_element.twocolumns p a { border-bottom: 2px solid #bbb; transition: none!important;   }
  .wpb_text_column.wpb_content_element.twocolumns p a:hover { border-color: #ff4c82; color: #ff4c82!important; transition: none!important;  }
  .wpb_text_column.wpb_content_element.twocolumns h3,   .wpb_text_column.wpb_content_element.twocolumns h4 { margin-bottom: 12px!important; line-height: 1!important;  }

#rowblocks p { color: #fff!important; }
#rowblocks h4 { font-size: 27px!important; }

#equipmentdetails h3 { margin-bottom: 5px!important; }
#equipmentdetails .text.wpb_column { padding: 0% 5%!important; }
#equipmentdetails .row-bg { background-size: contain!important; -moz-background-size: contain!important; -webkit-background-size: contain!important; }
#equipmentpage h5 { font-size: 24px!important; margin-bottom: 20px!important; }
#equipmentpage h3 { font-size: 45px!important; width: 80%!important; line-height: 1!important; }

.toggle h3 a { font-size: 18px!important; font-family: 'gorilla-sans',sans-serif!important; }

body .bigger p { font-size: 18px!important; line-height: 1.6!important; color: rgba(255,255,255,0.6)!important; }

.bold, strong, b { font-family: inherit!important; font-weight: bold!important; }

.toggles { margin-bottom: 0!important; }
div[data-style="minimal"] .toggle h3 { margin: 0px!important; }
div[data-style="minimal"] .toggle h3 a { padding: 20px 70px 20px 0px!important; font-size: 17px!important; line-height: 1.3!important; margin: 0px!important; font-weight: 700!important; color: #000!important;  }
.toggle p { font-size: 16px!important; line-height: 1.5!important; }
div[data-style="minimal"] .toggle { background: #fff!important; border-bottom: 2px solid #eee!important; margin-bottom: 5px!important;   }

div[data-style*=minimal] .toggle>.toggle-title i { border: none!important; }
.inner-toggle-wrap { padding: 0px 30px 30px 0!important; max-width: 700px!important;  }
div[data-style*=minimal] .toggle h3 i { right: 15px; }

#featureicons .featureblocks.wpb_column .vc_column-inner { padding: 10% 6%!important; background: #f6f6f6; border-radius: 0.6rem!important; }
#featureicons .featureblocks.wpb_column:nth-child(1) .vc_column-inner { background: #75fbaa; }
#featureicons .featureblocks.wpb_column:nth-child(2) .vc_column-inner { background: #ef87f9; }
#featureicons .featureblocks.wpb_column:nth-child(3) .vc_column-inner { background: #f7f987; }
#featureicons .featureblocks.wpb_column:nth-child(4) .vc_column-inner { background: #cdadee; }



#featureicons .featureblocks.wpb_column p { font-size: min(calc(14px + .35607vw), 16px)!important; line-height: 1.4!important; }
#featureicons .featureblocks.wpb_column h4 { margin-bottom: 8px!important; }
#featureicons img { height: 40px!important; width: auto!important; margin-bottom: 50px!important;  }

#trustedbrands img { filter: invert(1)!important; height: 80px!important; width: auto!important; display: inline-block!important; margin: 20px -20px!important; }

#imagegallery .wpb_gallery_slidesflickity_static_height_style .nectar-flickity:not(.masonry) .flickity-viewport { margin: 0 0 -15px 0!important; }


.clients.six-cols.no-carousel>div { margin: 0px -20px!important; }

#servicesrow h4 {  font-size: 21px!important;  line-height: 1!important;  margin: 8px 0px 10px 0px!important; }
#servicesrow p { font-size: 13px!important; line-height: 1.4!important;  color: #777!important; }
span.tinytitle { font-size: 12px; text-transform: uppercase; letter-spacing: 2px; line-height: 1!important; margin-bottom: -10px!important; }


#faqsbottom p, #faqs p { color: #000!important; font-size: 15px!important; line-height: 1.5!important; text-align: left!important;  }
#faqsbottom h4, #faqs h4 { text-align: left!important; font-size: 15px!important; line-height: 1.5!important; margin-bottom: 0!important;  }
#faqsbottom h2, #faqs h2 { text-align: center!important; margin-bottom: 40px!important;   }

@media screen and (min-width: 1000px) {
	#faqsbottom, #faqs { max-width: 700px!important; margin: 80px auto!important;   }
	.single-product #faqsbottom { max-width: 50%!important; margin: 40px 0!important;   }
	.single-product #faqsbottom h2 { text-align: left!important; margin-bottom: 10px!important; }
}

#wideimage img { width: 100%!important; height: auto!important; }
#bottomtext h2 { text-align: center!important; }

.wpb_text_column.wpb_content_element.logoimages { display: block!important; margin-top: 50px!important; font-size: 15px!important; }
.wpb_text_column.wpb_content_element.logoimages img { height: 23px!important; margin: 20px 20px 0px 0px!important; float: left; opacity: 0.8!important;   }
.wpb_text_column.wpb_content_element.logoimages p { font-size: 15px!important; }

.page-id-2 .bigger p { color: #fff!important; }
.page-id-2 .bigger p a { color: #fff!important; text-decoration: underline; }
.page-id-2 .bigger p a:hover { color: #999!important; }

select, .woocommerce #review_form #respond textarea, #respond input[type="text"], #respond input[type=email], .woocommerce #reviews #comments ol.commentlist li .comment-text,
.reviewsfoot, .whiteboxed.wpb_column, .nectar-button, .nectar-button.large, .nectar-button.medium, .tm-extra-product-options input.tm-epo-field.tmcp-upload,
#footer-outer input[type=text], #footer-outer textarea, #footer-outer input[type=email] { border-radius: 4px!important; -webkit-border-radius: 4px!important; -o-border-radius: 4px!important; }

.tm-extra-product-options textarea.tm-epo-field { height: 90px!important; }

.twb_wc_reviews .twb_wc_reviews_ct p { font-size: 16px!important; line-height: 1.5!important; }
.twb_wc_reviews .twb_wc_reviews_ratings_wrap .star-rating { font-size: 20px!important; }

.whiteboxed.wpb_column { border: 1px solid #ccc!important; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1)!important; background: #fff!important;   }
.whiteboxed.wpb_column h3 { border-bottom: 1px solid #ccc; display: block; padding-bottom: 10px; color: #000000!important;  }
.whiteboxed.wpb_column p, .whiteboxed.wpb_column .nectar-fancy-ul ul li { color: #000000!important; font-size: 17px!important; }
.whiteboxed.wpb_column .nectar-fancy-ul ul li { padding-left: 0px!important; }
.whiteboxed.wpb_column .nectar-fancy-ul ul { margin-bottom: 0px!important; }



#services .whiteboxed.wpb_column {  }
#services .whiteboxed.wpb_column .nectar-button { width: 100%!important; }

.nectar-button { font-family: 'gorilla-sans',sans-serif!important; font-weight: normal!important; font-size: 17px!important; }

#homeblue .nectar-button { float: left; margin-right: 10px; height: 50px!important;   }
#homeblue .wpb_raw_code.wpb_content_element.wpb_raw_html.reviewsfoot { width: 200px!important; margin-left: 1%!important; float: left; margin: 0px 0px 40px 10px!important; padding: 3px 8px 5px 8px!important; border-color: rgba(255,255,255,0.5)!important;  }
#homeblue p.reviewtiny { font-size: 12px!important; line-height: 1!important; }
#homeblue p { font-size: 19px!important; line-height: 1.3!important; }
#homeblue p strong { font-weight: normal!important; text-decoration: underline!important; }
.reviewsfoot a { height: 40px!important; }
#homblue .wpb_text_column.wpb_content_element.topper h1 { display: inline; font-size: 44px!important; font-family: 'gorilla-sans',sans-serif!important; line-height: 1!important; margin-right: 10px!important; }
#homeblue .topper p.like { color: #fff!important;  font-weight: normal!important; display: inline; font-size: 44px!important;
  font-family: 'gorilla-sans',sans-serif!important;  margin-right: 10px; line-height: 1!important; margin-bottom: 18px!important; }
#homeblue h1 { font-size: 44px!important; display: inline!important; font-weight: 400!important; padding-right: 3px!important;   }


.video-color-overlay { background: url(img/video-overlay-blue-1.png) repeat-y top left!important; opacity: 1!important; }

#gallery-1 { margin: 0px auto!important; }
#gallery-1 .gallery-item { border: 1px solid rgba(255,255,255,0.5); padding: 10px; margin: 0.3%!important; width: 10.3%!important; height: 200px!important; vertical-align: middle!important; border-radius: 3px!important; }
#gallery-1 .gallery-item:hover { border: 1px solid rgba(255,255,255,1); background: rgba(255,255,255,0.2); }
#gallery-1 .gallery-item img { max-height: 180px!important; width: auto!important; border: none!important; border-radius: 5px!important; }
#gallery-1 .gallery-item:hover img { }
#gallery-1 .gallery-item:first-child {  }

@media only screen and (min-width: 1100px) and (max-width: 1600px) {
  #gallery-1 .gallery-item { width: 15.9%!important; }
  #gallery-1 br { display: none!important; }
}

@media only screen and (min-width: 1000px) and (max-width: 1100px) {
  #gallery-1 .gallery-item { width: 19.3%!important; }
  #gallery-1 br { display: none!important; }
}

@media only screen and (min-width: 690px) and (max-width: 1000px) {
  #gallery-1 .gallery-item { width: 24.4%!important; height: 200px!important; }
  #gallery-1 br { display: none!important; }
}

@media only screen and (max-width: 690px)  {
  #gallery-1 .gallery-item { width: 24.4%!important; height: 150px!important; }
  #gallery-1 .gallery-item img { max-height: 130px!important; }
  #gallery-1 br { display: none!important; }
}

#filesetup .column-bg-overlay, #filesetup2 .wpb_column:first-child { border-radius: 0.6rem!important; }
#filesetup p, #filesetup2 p { font-size: 16px!important; line-height: 1.4!important; padding-right: 50px!important;    }
#filesetup2 { margin-bottom: 50px!important; }
#bluerow { background: #3b60ee!important;
background: -moz-linear-gradient(-45deg, #3b60ee 0%, #16084c 100%)!important;
background: -webkit-linear-gradient(-45deg, #3b60ee 0%,#16084c 100%)!important;
background: linear-gradient(135deg, #3b60ee 0%,#16084c 100%)!important;
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3b60ee', endColorstr='#7db9e8',GradientType=1 )!important; }

#productdescription h2, #productdescription h3, #productdescription h4, #productdescription .light p strong { color: #000!important; font-family: 'gorilla-sans',sans-serif!important; }
#productdescription p, #categorywide1 p, #categorywide2 p, #productdescription ul { font-size: 16px!important; line-height: 1.35!important; color: #444!important; }
#productdescription ul { margin-left: 20px!important; }
#productdescription .row-bg-overlay { background-color: #fff!important; }
#productdescription { padding-top: 0!important; padding-bottom: 60px!important; }

p.woocommerce-noreviews { text-align: center!important; }



#wildwhitetop h1 { font-size: 16px!important; font-weight: 400!important; line-height: 1.3!important; opacity: 0.6!important; text-transform: uppercase;  }
#wildwhitetop .row_col_wrap_12, #wildbottom .row_col_wrap_12 { max-width: 1800px!important; margin: 0px auto!important; padding: 0px 80px!important; }
#wildwhitetop img.logos { height: 30px!important; width: auto!important; margin-bottom: 0!important; filter: invert(1)!important; }
#wildwhitetop .nectar-button { margin: 0 0 40px 0!important; font-size: 19px!important; line-height: 1.2!important; font-weight: 700!important; }
#wildwhitetop span.trusted { font-size: 14px!important; line-height: 1.3!important; }
.archive .nectar-shop-header { padding-top: 60px!important; }
h4.lister { margin-bottom: 0px!important; }
h4.lister a { color: #000!important; }
h4.lister a:hover { text-decoration: underline!important; }
img.singleproductgallery { height: 300px!important; width: 100%!important; object-fit: cover!important; margin: 0!important; border-radius: 0.6rem!important;  }
.nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport { margin: 20px 0!important; }

.topcart p { font-size: 14px!important; line-height: 1.4!important; opacity: 0.6!important;  }
.topcart h3, span.topcart {  border-bottom: 2px solid #efefef!important; display: block;  padding: 5px 0px!important;  margin-bottom: 14px!important;  font-size: 24px!important; line-height: 1.3!important; font-weight: 700!important; }


p.newh2, p.newh3, p.newh4 { font-family: 'gorilla-sans',sans-serif!important; font-weight:700!important; padding: 0!important; margin-bottom: 12px!important; line-height: 1.3!important; }

p.newh2 { font-size: 32px!important; }
p.newh3 { font-size: 22px!important; }
p.newh4 { font-size: 22px!important; }

img.categorygallery { aspect-ratio: 8/5; width: 100%!important; object-fit: cover!important; margin-bottom: -5px!important; border-radius: 0!important;  }
#categorygallery p { font-size: 14px!important; line-height: 1.3!important; }

/*********BLOG**************/

@media only screen and (min-width: 1000px) { .masonry-blog-item { width: 48%!important; } }
.masonry.classic_enhanced .meta-category, .meta-comment-count, article.post .more-link, .blog-recent .more-link,
.post-area.masonry.classic_enhanced article.post .post-meta, .blog-recent[data-style*="classic_enhanced"] .post-meta { display: none!important; }
.masonry.classic_enhanced .masonry-blog-item .article-content-wrap, .blog-recent[data-style*="classic_enhanced"] .article-content-wrap { padding: 0px 0px!important; margin-bottom: 25px!important; }
.masonry.classic_enhanced .post-header { font-size: 0px!important; }
.masonry.classic_enhanced .masonry-blog-item h3.title { font-size: 36px!important; line-height: 1.1!important; padding-left: 0px!important;  }
.masonry.classic_enhanced .masonry-blog-item .inner-wrap, .blog-recent[data-style*="classic_enhanced"] .inner-wrap { box-shadow: none!important; background: none!important; }

#topcats ul li { display: inline-block!important; margin: 0px 10px!important; list-style-type: none!important;  }
#topcats ul li a { color: #000!important; }
#topcats ul { margin: 0px!important;  }

@media only screen and (min-width: 1000px) {
  article.post .content-inner .post-featured-img img { margin: 0px!important; }
  article.post .post-content h2, article.post .post-content h3, article.post .post-content h4, article.post .post-content h5 { clear: both!important;  }
}



.featured-media-under-header__cat-wrap { display: none!important; }
span.nectar-post-grid-item__meta-wrap, .featured-media-under-header__meta-wrap, .featured-media-under-header__meta-wrap a { color: #999!important; font-family: 'Courier New',serif!important; font-size: 14px!important; line-height: 1.3!important; text-transform: uppercase!important; }

.wp-caption .wp-caption-text, .wp-caption .wp-caption-text a, .wp-caption-text, .wp-caption-text a, .wp-caption-text-table, 
.wp-caption-text-table a { font-family: 'Courier New', 'wild-regular',serif!important; font-size: 12px!important;  color: #999!important;   }
.wp-caption .wp-caption-text a, .wp-caption-text a, .wp-caption-text-table a { text-decoration: underline!important; border: none!important;}
.wp-caption .wp-caption-text a:hover, .wp-caption-text a:hover, .wp-caption-text-table a:hover { color: #000!important; border: none!important; text-decoration: underline!important;}
.post-content .wp-caption, .wp-caption .wp-caption-text { width: 100%!important; max-width: 100%!important; margin: 0!important; }
.row .col .wp-caption .wp-caption-text, .wp-caption .wp-caption-text { padding: 0!important; border: none!important; box-shadow: none!important;  }

body:not(.woocommerce-cart) .main-content .post-area table { margin: 20px 0px 10px 0!important; text-align: left!important; color: #000!important; border: none!important; }

.wp-caption-text-table { margin-bottom: 60px!important; }

body:not(.woocommerce-cart) .main-content tr td:first-child, body:not(.woocommerce-cart) .main-content tr th:first-child,
body:not(.woocommerce-cart) .main-content th, .post table td, .post table th { border: none!important; color: #000!important; text-align: left!important; border-bottom: 2px solid #eee!important;  }
body:not(.woocommerce-cart) .main-content th { font-size: 16px!important; }

div#tab-description { padding-top: 80px!important; }

.further-reading-grid { display: flex;  flex-wrap: wrap; margin-right: -3%; margin-left: -3%; }
.reading-grid-item { width: calc(33.333% - 4%); margin: 2%; padding: 0;}
.reading-grid-item img { width: 100%; height: auto; }
.post-category { font-size: 15px!important; text-transform: uppercase; color: #2d75f9; margin: 10px 0px 0px 0; line-height: 1.3; font-weight: 700;   }
.post-meta { color: #999!important; font-family: 'Courier New',serif!important; font-size: 14px!important; line-height: 1.3!important;
    text-transform: uppercase!important; }
h1.tiny, h2.tiny, #servicesmain h2.tiny, p.tinyh2 { font-size: 12px!important; text-transform: uppercase; opacity: 0.6!important; line-height: 1.2!important; font-weight: 400!important; letter-spacing: 3px!important; margin-bottom: 10px!important; padding: 0!important;   }   
h2.further { max-width: 800px!important; margin: 40px 0px 60px 0!important; }  
h3.further { margin: 10px 0!important;  }
h3.further a { color: #000!important; }
.reading-grid-item:hover h3.further { text-decoration: underline; }

#ajax-content-wrap .related.products p.tinyh2 { margin-bottom: 8px!important; }

.single-post h2.tiny, .single-post h3.wildpost { text-align: center!important; max-width: 800px!important; margin: 0px auto!important;  margin-bottom: 10px!important; }  
.single-post h3.wildpost { margin-bottom: 50px!important; }
.single-post .further-reading-grid { margin-bottom: 80px!important; }
span.lower { text-transform: lowercase!important; }

.single-post .comments-section { display: none!important; }

#author-bio { padding: 5%!important; background: #f1f1f1; border-radius: 0.5rem!important; margin-bottom: 80px!important; text-align: center!important; }
#author-bio img { margin: 0px auto!important; margin-bottom: 20px!important; display: block!important; }
.container-wrap #author-bio #author-info { padding: 0!important; width: 100%!important; display: block!important; }

#archiveposts { padding: 80px 0!important; }
#archiveposts h3.wildpost, .single-product h3.wildpost { max-width: 800px!important; 50px!important;  }

.single-product h2.tiny { margin: 50px 0 10px 0!important; }

/**********SCRORS***********/

@media only screen and (min-width: 1000px) {
::-webkit-scrollbar { width: 15px; height: 15px; }
::-webkit-scrollbar-track-piece  { background-color: #efefef; }
::-webkit-scrollbar-thumb:vertical { height: 30px; background-color: #999; border-radius: 10px; }
}

/****************FOOTER********************/

#footer-outer .row { padding: 0px!important; }
#footer-outer #copyright { padding-bottom: 20px!important; font-size: 15px!important; }
#footer-outer #copyright a { color: #00aeff!important; }
#footer-outer #copyright a:hover, .material #footer-outer .widget li a:hover { text-decoration: underline!important; }

#footer-outer p.footerh4 { color: #777!important; font-size: 16px!important; line-height: 1.4!important; margin-bottom: -10px!important; letter-spacing: 0px!important; font-weight: 700!important; text-transform: none!important; }
#footer-outer p.footerh4.none { margin-bottom: 0px!important; }
#footer-outer p, #footer-outer ul li a, #footer-outer a:not(.nectar-button) { color: #d0d0d0!important; line-height: 1.3!important; font-size: 18px!important; }
#footer-outer ul li a:hover { color: #fff!important; }
#footer-outer ul li { list-style: none!important; padding: 0px!important; line-height: 1.3!important; font-size: 13px!important; margin: 0px!important;   }
#footer-outer ul, #footer-outer ol { margin: 0px 0px 10px 0px!important; }
#footer-outer #copyright p, #footer-outer #copyright p a, #footer3 p, #footer3 p a, #footer-outer #footer3 a:not(.nectar-button) { font-size: 14px!important; color: #d0d0d0!important; opacity: 1!important;  }
#footer-outer #footer3 a:not(.nectar-button) { text-decoration: underline; }
#footer-outer #footer3 a:not(.nectar-button):hover { text-decoration: none; }

img.printingdigital { height: 30px!important; width: auto!important; opacity: 0.6!important; margin: 0px 0px -5px 0px!important; }
img.printingdigital:hover { opacity: 0.8!important; }
img.gorilla { height: 70px!important; width: auto!important; }

#footersocial i { font-size: 33px!important; line-height: 1!important; color: #fff!important; margin-right: 25px!important; }
#footersocial i:hover { opacity: 0.7!important; }

#footer-outer .gform_wrapper .gform_footer { display: none!important; }

#footer-outer #footer3  ul li { display: inline-block!important; margin-right: 15px!important; }
#footer-outer #footer3 ul li a:not(.nectar-button) { color: #fff!important; opacity: 1!important; text-decoration: none!important; }
#footer-outer #footer3 ul li a:not(.nectar-button):hover { text-decoration: underline!important; }
#footer-outer #footer3  ul { margin-bottom: 30px!important; }

.printingdigital img { opacity: 0.7; }
.printingdigital img:hover { opacity: 1; }
#footer-outer .printingdigital p { font-size: 11px!important; opacity: 0.8!important; }

.socialfoot i { font-size: 30px!important; color: #999!important; margin-right: 20px!important;  }
.socialfoot i:hover, #boxes .socialfoot i:hover { color: #fff!important;  }
#boxes .socialfoot i { color: #c0ccd5!important; margin-top: 30px!important; font-size: 40px!important; margin-right: 40px!important; }


.reviewsfoot { border: 1px solid #fff; padding: 4px 8px 8px 8px; width: 60%!important; margin-top: 6px!important;    }
.reviewsfoot a { display: block; width: 100%; color: #fff!important;  }
.reviewsfoot a:hover { opacity: 0.8; }
.reviewsfoot p { line-height: 1!important; margin-top:0px!important; color: #fff!important;  }
.reviewsfoot i { font-size: 14px!important; color: #fff!important; }
#homeleft .reviewsfoot { width: 100%!important; border: 1px solid #39b54a; padding: 0px 8px 7px 12px; border-radius: none!important;  }
#homeleft .reviewsfoot:hover { border-color: #fff!important; color: #fff!important;  }
#homeleft .reviewsfoot .fa {  }
#homeleft .reviewsfoot i { font-size: 14px!important; color: #39b54a!important; }
#homeleft .reviewsfoot p { line-height: 1.3!important; margin-top:-3px!important; color: #fff!important;  }
#homeleft .nectar-button { width: 100%!important; }


#footer-outer ul.locations { display: flex; justify-content: space-between; list-style: none; padding: 0; }
#footer-outer ul.locations li { flex: 1; margin: 0; }
#footer-outer ul.locations li:last-child { margin-right: 0; }
#footer-outer ul.locations li a { color: #fff !important; text-decoration: none; opacity: 1!important;  font-size: 16px!important; line-height: 1.1!important;   }
#footer-outer ul.locations li a:hover { text-decoration: underline!important; }



/***********GRAVITY FORMS************/

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, p.gform_required_legend, 
.gform-theme--framework .gform-field-label>.gfield_required, 
#footer-outer input[type=submit] { display: none!important; }

.material.woocommerce-page[data-form-style=default] input#coupon_code, input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea { border: 2px solid #eee!important; border-radius: 0.3rem!important; background: #fff!important; box-shadow: none!important; font-size: 19px!important; line-height: 1.3!important; color: #000!important; padding: 30px 16px 22px 10px!important; text-align: left!important;   }

body .gform_wrapper .top_label .gfield_label { font-size: 13px!important; line-height: 1!important; margin: 0!important; position: relative!important; top: 22px!important; left: 12px!important; font-weight: normal!important; color: #999!important;  }

.gform_wrapper.gravity-theme .gfield_required { display: none!important; }
.gform_wrapper.gravity-theme .gform_fields { grid-row-gap: 0px!important; }
.gform_wrapper.gravity-theme .gfield { margin-top: -13px!important; }
body[data-form-submit=regular] .container-wrap button[type=submit], body[data-form-submit=regular] .container-wrap input[type=submit] { padding: 16px 50px!important; font-size: 19px!important; line-height: 1!important; }



#footer-outer input[type=text], #footer-outer textarea, #footer-outer input[type=email] { border: none!important; background: #1f1c3f!important; color: #999!important; }
::-webkit-input-placeholder { color: #999!important; opacity: 1!important;  }
:-ms-input-placeholder { color: #999!important; opacity: 1!important;  }
::-moz-placeholder { color: #999!important; opacity: 1!important;  }
:-moz-placeholder { color: #999!important; opacity: 1!important;  }



.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit]
{ width: 97.5%!important; font-weight: bold; text-transform: uppercase; font-family: 'gorilla-sans',sans-serif!important; letter-spacing: 3px!important; }
.gform_wrapper .gform_footer { margin: 20px 0 0 0!important; }

#contacter input[type=submit], #contacter #gform_submit_button_2 { background-color: #13097b!important; }
#contacter .span_12.light input[type="text"], #contacter .span_12.light textarea,
#contacter .select2-container--default .select2-selection--single { border: none!important; }
#contacter .select2-container--default .select2-selection--single .select2-selection__rendered { color: #fff!important; }
#contacter .theleft.wpb_column { padding: 3% 3% 3% 5%!important; }

#checkout input:hover, .select2-container--default .select2-selection--single:hover, #account input:hover, p#order_comments_field textarea:hover { border-color: #aaa!important; }

.select2-container .select2-selection--single .select2-selection__rendered { padding-top: 0px!important; padding-bottom: 0px!important; }

.gform-theme--foundation .gform_fields { row-gap: 0!important; }

.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .gform_drop_area { padding: 15px!important; border: 2px dashed #ddd!important; }



@media only screen and (min-width: 1000px) {
	.woocommerce .span_9 .products.related .products li:nth-child(3), .woocommerce .span_9 .products.upsells .products li:nth-child(3), .woocommerce .products.related ul.products li.product.last,
	.woocommerce-page .products.related ul.products li.product.last, .woocommerce .products.upsells ul.products li.product.last { margin-right: 1.3%!important; }
	.woocommerce .products.related .product, .woocommerce .products.upsells .product { width: 23.7%!important; }
	.gform_wrapper { max-width: 600px!important; margin: 20px auto!important; }

}

body[data-form-submit=regular] .container-wrap button[type=submit], body[data-form-submit=regular] .container-wrap input[type=submit], body[data-form-submit=see-through] .container-wrap button[type=submit]:not(.search-widget-btn), body[data-form-submit=see-through] .container-wrap input[type=submit] { font-family: 'gorilla-sans',sans-serif!important; color: #fff!important; }
.material.woocommerce-page[data-form-style=default] input#coupon_code { padding: 13px!important; }

#servicesquote input[type=text], #servicesquote textarea, #servicesquote input[type=email], #servicesquote input[type=password], #servicesquote input[type=tel], #servicesquote input[type=url],
#servicesquote input[type=search], #servicesquote input[type=date] { background-color: #e3e7ef!important; border-color: #e3e7ef!important; }

#quote .vc_column_container.col.child_column.padding-5-percent .vc_column-inner { padding: 5%!important; }

body[data-header-resize="0"] .container-wrap { padding-top: 0!important; }

.purple1 { background: #2d75f9 url(img/triangle-purple.png) no-repeat right center!important; padding: 10px 20px 10px 0px!important; color: #fff!important; }
.purple2 { background: #ddd url(img/triangle-grey.png) no-repeat right center!important; padding: 10px 20px 10px 0px!important; color: #444!important; }
.purple3 { background: #ddd!important;  padding: 10px 20px 10px 0px!important; color: #444!important;  }
.purple4 { background: #ddd!important; padding: 10px 20px 10px 0px!important; color: #444!important;  }
.purple5 { background: #2d75f9 url(img/triangle-purple-2.png) no-repeat right center!important; padding: 10px 20px 10px 0px!important; color: #fff!important; }
.purple6 { background: #2d75f9!important; padding: 10px 20px 10px 0px!important; color: #fff!important; }
.purple1 i, .purple5 i { color: #fff!important; }
#steps p { font-size: 16px!important; font-family: 'gorilla-sans',sans-serif!important; line-height: 1.2!important; }
#steps i { margin-right: 10px!important; font-size: 23px!important; }
#steps { background: #f2f2f2!important; }

.blueitem { margin: 20px 0px 0px 17%; display: block!important; clear:both!important; font-weight: bold!important;  }
.blueitem .blue { border: 2px solid #ddd!important; padding: 20px; text-align: center!important; }
.blueitem .blue  a { font-weight: normal!important; background: #2d75f9!important; padding: 6px 20px 8px 20px!important; border-radius: 5px!important; color: #fff!important; margin-left: 10px!important;   }
.greyback li { border: none!important; list-style-type: none;  padding: 10px 10px; }
.greyback { padding: 30px 0px 0px 16%; color: #aaa!important; }
.greyback a { color: #aaa!important; text-decoration: underline; }
.greyback a:hover { color: #000!important;}
.greyback i { font-size: 30px; color: #cdcdcd; margin-top: 0px; float: left; margin-right: 25px; width: 25px; line-height: 1!important;  }

.templater p { line-height: 1.3!important; font-size: 13px!important; }
.templater p a:hover { text-decoration: underline;  }
.templater .divider-line { margin: 40px 0px!important; }
.templater h3 { font-size: 38px!important; line-height: 1.2!important; color: #000!important; margin-top: 20px!important;  }
.leftimg img { max-width: 200px!important; margin-bottom: 20px!important;  }
.templater img { float: left!important; margin-right: 4px!important; vertical-align: middle!important; }


#contactbuttons p { font-size: 14px!important; line-height: 1.6!important; margin: 0!important; }
#contactbuttons span.contactbig {   font-size: 19px!important; line-height: 1!important; font-weight: 700!important;  }
#contactbuttons .wpb_column .vc_column-inner {background: #efefef; border-radius: 10px; padding: 3% 5%; transition: ease-in-out 0.3s; }
#contactbuttons .wpb_column .vc_column-inner:hover { background: #f1f1f1; transition: ease-in-out 0.3s; }
#contactbuttons .wpb_column .vc_column-inner::before { transition: ease-in-out 0.3s;  }
#contactbuttons .wpb_column .vc_column-inner:hover::before { border: solid #333;  border-width: 0 3px 3px 0; display: inline-block; 
padding: 6px;  transform: rotate(-45deg);  -webkit-transform: rotate(-45deg); content: ''; position: absolute; right: 5%; top: 38%;
transition: ease-in-out 0.3s; }

.page-id-1216 #contactbuttons .wpb_column .vc_column-inner,
.page-id-1452 #contactbuttons .wpb_column .vc_column-inner { background: #222!important; }
.page-id-1216 #contactbuttons .wpb_column .vc_column-inner:hover,
.page-id-1452 #contactbuttons .wpb_column .vc_column-inner:hover { background: #333!important; }
.page-id-1216 #contactbuttons p, .page-id-1452 #contactbuttons p { color: #fff!important; opacity: 1!important; }

/*****ZOPIM CHAT********/

#driftbutton { position: fixed; bottom: 20px!important; right: 20px!important; z-index: 9999999!important; max-width: 400px!important; display: block; }
#driftbutton .text { background: #fff!important; padding: 1em 2em!important; color: #000!important; font-family: 'gorilla-sans',sans-serif!important; font-size: 14px!important; line-height: 1.6!important;
border-radius: 5px!important; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4)!important; float: left!important; margin-right: 10px!important; margin-top:-20px!important; position: relative!important;   }
#driftbutton .text:after {	content: ''; position: absolute;
	right: 0; 	top: 70%; 	width: 0; 	height: 0; 	border: 6px solid transparent; 	border-left-color: #fff; 	border-right: 0; 	margin-top: -6px; 	margin-right: -6px; }
#driftbutton .icon { width: 54px; height: 54px; background: #dae6ff url(img/zopim-gp.svg) no-repeat center center!important; background-size: cover!important; border-radius: 5px!important;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4)!important; float: right!important; margin-left: 10px!important;  }

#driftbutton  {
  animation: cssAnimation 0s 10s forwards;
  opacity: 0;
}

@keyframes cssAnimation {
  to   { opacity: 1; }
}

@media screen and (max-width: 690px) {
	#driftbutton { bottom: 20px!important; right: 20px!important; }
	#driftbutton .text, #driftbutton .text:after  { display: none!important; }
	#driftbutton .icon { width: 40px!important; height: 40px!important; }

}

/******LOCATION PAGES*******/

.rounders h3 { margin-bottom: 0!important; }
.rounders h3 a { color: #000!important;  line-height: 1.2!important; }
.rounders h3 a:hover, .rounders ul li a:hover { text-decoration: underline!important; }
.rounders ul li { text-align: left!important; list-style-type: none!important;  }
.rounders ul li a { color: #000!important; font-size: 15px!important; }

@media only screen and (min-width: 1000px) {
	.rounders {  -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; -webkit-column-gap: 40px; -moz-column-gap: 40px; column-gap: 40px; }
	#servicesbody { max-width: 800px!important; margin: 0px auto!important; }
	#servicesnewtop span.wildlarge, #servicesnewtop .wpb_text_column.wpb_content_element { padding-right: 5%!important;   }

}

.nectar-button { font-weight: 700!important; font-size: 19px!important; line-height: 1.1!important; }
#servicescta h3 { font-size: 48px!important; line-height: 1.4!important; }
#servicesnewtop h1 { font-size: 12px!important; line-height: 1.6!important;  margin-bottom: 15px!important; letter-spacing: 3px!important;  text-transform: uppercase; opacity: 0.4; }
#servicesnewtop span.wildlarge { font-size: 50px!important; line-height: 1.1!important; margin: 0!important; padding: 0 0 25px 0!important; display: block;  }
#servicesnewtop span.wildlarge, #servicesnewtop .wpb_text_column.wpb_content_element { color: #fff!important; opacity: 1!important;   }
#servicesnewtop img.servicestopimg { min-height: 500px!important; border-radius: 0.8rem!important; margin: 0!important; width: 100%!important; object-fit: cover!important; }
#servicesbody h2.servicessmall { font-size: 26px!important; line-height: 1.3!important; margin: 20px 0px 20px 0!important; width: 70%;  }
#servicesbody h4, #servicesmain h4 { font-size: 16px!important; line-height: 1.3!important; margin-bottom: 5px!important; color: #000!important; }
#servicesproducts .wpb_text_column.wpb_content_element h3 { text-align: center!important; margin: 20px 0px 0px 0px!important; }

#servicesbody { max-width: 800px!important; margin: 0px auto!important; }
#servicesbody p, #services body li { color: #000!important; }
#servicesbody h2.centered  { text-align: center!important; padding: 0% 8%!important; margin-bottom: 40px!important;  }
#getaquote h4 { text-align: center!important; font-size: 23px!important; line-height: 1.2!important; margin-bottom: 5px!important; }
#getaquote p { font-size: 14px!important; line-height: 1.4!important; color: #999!important; text-align: center!important; }

.easyzoom-flyout { display: none!important; }

/************MEASUREMENT PRICE CALCULATOR******************/

#price_calculator tr { width: 100%!important; padding: 0px 0px 10px 8px!important; display: block!important; background-color: #fff!important; border: 1px solid #eee!important; box-shadow: 0px 1px 2px rgba(0,0,0,0.1)!important; border-radius: 5px!important;
  margin: 5px 0px 7px 0px!important;   }
#price_calculator tr:nth-child(4)  { display:none!important; }
#price_calculator tr:nth-child(3) { background: none!important; color:#000!important; font-size: 12px!important; border: none!important; box-shadow: none!important; padding: 0px!important;  margin: -12px 0px 10px 0px!important;   }
#price_calculator > tbody > tr.price-table-row.total-amount > td:nth-child(1) { font-size: 12px!important; }
#price_calculator > tbody > tr td label { font-family: inherit!important; color: #333!important; padding: 0px 10px!important; font-size: 14px!important;   }
#price_calculator td { width: 100%!important; display: block!important; text-align: left!important; font-size: 17px!important; line-height: 1!important; }
.main-content #price_calculator td { padding: 0px!important; }

#price_calculator tr select { font-family: 'gorilla-sans',sans-serif!important; font-weight: normal!important; width: 100%!important; display: block!important; z-index: 999!important; position: relative!important; cursor: pointer;
padding: 0px 10px!important; vertical-align: bottom!important; border: none!important; font-size: 17px!important; top: 4px; box-shadow: none!important; color: #000!important;  }

#price_calculator tr:nth-child(3) td { width: auto!important; display: inline!important; }

span.wc-measurement-price-calculator-total-amount { margin-bottom: -3px!important; }

span.tc-av-price {  display: none!important; }

.woocommerce .woocommerce-ordering { display: none!important; }

body:not(.woocommerce-cart) .main-content table { margin: 0 0 11px!important; }

body:not(.woocommerce-cart) .main-content td { padding: 4px 10px!important; }

#price_calculator > tbody > tr.price-table-row.length-input > td:nth-child(1) { width: 100%!important; overflow: visible!important;  }
#price_calculator > tbody > tr.price-table-row.length-input > td:nth-child(2) { width: 35%!important; overflow: visible!important; }

#price_calculator input { border: none!important; width: 100%; text-align: right; padding: 10px 10px; font-size: 14px!important; line-height: 1.2!important; margin: 0px!important; }
#price_calculator input { text-align: center!important; }
#price_calculator span { text-align: left!important; margin: 0 0 0 4px!important; font-weight: bold; font-size: 12px!important; position: relative; z-index: 1000!important; float: none!important; }

span.reviewscore { font-family: 'gorilla-sans',sans-serif!important; line-height: 1; font-size: 17px!important; }


#price_calculator { margin: -23px 0px 25px 0px!important; }


ul.pewc-product-extra-groups, ul.pewc-product-extra-groups li { list-style-type: none!important; }

.tm-epo-field.tmcp-select { cursor: pointer; }

.postid-147 .cart .quantity, .postid-148 .cart .quantity, .postid-149 .cart .quantity, .postid-1351 .cart .quantity, .postid-1343 .cart .quantity,
.postid-1344 .cart .quantity, .postid-1345 .cart .quantity, .postid-1844 .cart .quantity, .postid-2031 .cart .quantity, .postid-2027 .cart .quantity, .postid-3295 .cart .quantity,
#product-1351 > div.summary.entry-summary > div:nth-child(3),
#product-1351 > div.summary.entry-summary > div:nth-child(5),
#product-1343 > div.summary.entry-summary > div:nth-child(5),
#product-1344 > div.summary.entry-summary > div:nth-child(5),
#product-1345 > div.summary.entry-summary > div:nth-child(5) { display: none!important; }




/****HIDE QUANTITY TEXT ON SOME PRODUCTS*****/

#product-63 > div.summary.entry-summary > div:nth-child(5), #product-3295 > div.summary.entry-summary > div:nth-child(5),
#product-98 > div.summary.entry-summary > div:nth-child(4),
#product-1687 > div.summary.entry-summary > div:nth-child(5),
#product-136 > div.summary.entry-summary > div:nth-child(4),
#product-2078 > div.summary.entry-summary > div:nth-child(5),
#product-2081 > div.summary.entry-summary > div:nth-child(4),
#product-2093 > div.summary.entry-summary > div:nth-child(5),
#product-139 > div.summary.entry-summary > div:nth-child(4),
#product-2443 > div.summary.entry-summary > div:nth-child(4),
#product-2450 > div.summary.entry-summary > div:nth-child(5),
#product-2454 > div.summary.entry-summary > div:nth-child(5) { display: none!important; }

#product-63 #price_calculator::before,
#product-98 #price_calculator::before,
#product-1687 #price_calculator::before,
#product-136 #price_calculator::before,
#product-2078 #price_calculator::before,
#product-2081 #price_calculator::before,
#product-2093 #price_calculator::before,
#product-139 #price_calculator::before,
#product-2450 #price_calculator::before,
#product-2454 #price_calculator::before,
#product-2443 #price_calculator::before  { content: 'Size'; font-weight: bold!important; margin: 15px 0px -10px 0px!important; font-size: 15px!important; display: none!important;   }

#product-63 #price_calculator::after,
#product-98 #price_calculator::after,
#product-1687 #price_calculator::after,
#product-136 #price_calculator::after,
#product-2078 #price_calculator::after,
#product-2081 #price_calculator::after,
#product-2093 #price_calculator::after,
#product-139 #price_calculator::after,
#product-2450 #price_calculator::after,
#product-2454 #price_calculator::after,
#product-2443 #price_calculator::after  { content: 'Quantity'; font-weight: bold!important; position: relative; top: 12px!important; display: none!important;  }

#product-63 #price_calculator,
#product-98 #price_calculator,
#product-1687 #price_calculator,
#product-136 #price_calculator,
#product-2078 #price_calculator,
#product-2081 #price_calculator,
#product-2093 #price_calculator,
#product-139 #price_calculator,
#product-2450 #price_calculator,
#product-2454 #price_calculator,
#product-2443 #price_calculator {  }


/*****WOOCOMMERCE QTY SELECTOR*******/

html .woocommerce .cart .quantity input.minus,
html .woocommerce .cart .quantity input.plus { height: 25px!important;  width: 25px!important; position: absolute!important; box-shadow: none!important;
  border-radius: 0px!important; border: 1px solid #999!important; right: 0!important; }
html .cart .quantity input.plus { top: 0!important; }
html .cart .quantity input.minus { top: 25px!important; }
.woocommerce .cart .quantity input.qty { border: 1px solid #999!important; width: 50px!important; height: 50px!important; line-height: 50px!important; }
.woocommerce div.product form.cart div.quantity { height: 40px!important; width: 76px!important; float: left!important; }
.woocommerce-page button[type="submit"].single_add_to_cart_button { margin-top: 0!important; }


.woocommerce.single-product .cart .quantity input.qty, .woocommerce.single-product div.product form.cart div.quantity { display: none!important; }

/************WOOCOMMERCE EXTRA PRODUCT OPTIONS *************/

#hiddenoption { display: none!important; }
.tm-unit-price, .tm-epo-required { display: none!important; }

.tm-extra-product-options .col-6, .tm-extra-product-options .tm-cell.col-6, .tc-cell.tc-col-6, .tc-col-6 { width: 46%!important; margin-right: 3%!important; }

.quantitylabel { font-size: 14px!important; font-familly: 'gorilla-sans',sans-serif!important; color: #000000!important; }

select { padding: 14px!important;  box-shadow: none!important; font-size: 14px!important; line-height: 1.4!important; }
body[data-fancy-form-rcs="1"] .select2-container--default.select2-container--open .select2-selection--single { background-color: #f2f2f2!important; }

.tm-extra-product-options .tm-epo-field-label, .tm-description { margin-bottom: -7px!important; }
.tm-extra-product-options input.tm-epo-field.tmcp-upload { padding: 30px!important; border: 2px solid #efefef; cursor: pointer!important; }
.tm-extra-product-options small { display: none!important; }
.tc-extra-product-options .tmcp-field-wrap label { display: block!important;  }
.tm-description { margin-top: 7px!important; font-weight: bold!important; }
.tm-description p { line-height: 1;  padding: 0px!important; color: #999!important; font-weight: normal!important; font-size: 12px; margin:  5px 0px -5px 0px!important;  }

.tc-extra-product-options .cpf-type-textfield .tmcp-field-wrap label .tm-epo-field { margin-bottom: -10px!important; padding: 22px 12px 8px 16px!important; font-family: 'gorilla-sans',sans-serif!important; font-size: 14px!important; line-height: 1.3!important; color: #555!important; }

.tc-extra-product-options .cpf-type-textfield label { top: 26px!important; }
.tc-container.cpf_hide_element.tc-cell.tcwidth-100.cpf-type-header.more-div { margin: 10px 0px -10px 0px!important; }

.tc-extra-product-options .cpf-type-textarea .tmcp-field-wrap label .tm-epo-field
{ margin-bottom: -10px!important; padding: 20px 12px 4px 16px!important; font-family: 'gorilla-sans',sans-serif!important; font-size: 14px!important; line-height: 1.3!important; color: #555!important; }

.newdescription p { font-size: 14px!important; line-height: 1.5!important; }
.newdescription h4 { font-size: 18px!important; margin-bottom: 8px!important; }

.newfeatures { border: 2px solid #ddd; padding: 15px 10px 0px 15px; border-radius: 5px; width: 100%; font-size: 10px!important; margin-top: 20px; line-height: 1.4!important;  }
.newfeatures .newcol { width: 49%; display: inline-block; margin-bottom: 15px; position: relative; padding-left: 30px; vertical-align: top!important;  }
.newfeatures strong { font-size: 11px!important; }

.newfeatures .newcol::before { font-family: 'FontAwesome'!important; left:0px; position:absolute; top:-2px; font-size: 18px; }
.newfeatures .newcol:nth-child(1)::before { content: "\f0d1"; }
.newfeatures .newcol:nth-child(2)::before { content: "\f046"; }
.newfeatures .newcol:nth-child(3)::before { content: "\f1f5"; }
.newfeatures .newcol:nth-child(4)::before { content: "\f27b"; }

.newfeatures .newcol:nth-child(1), .newfeatures .newcol:nth-child(3) { }
.newfeatures .newcol:nth-child(2), .newfeatures .newcol:nth-child(4) { padding-left: 25px; }

.woocommerce .cart .quantity input.qty,
.woocommerce div.product form.cart div.quantity  { background: #efefef!important; border-color: #efefef!important; text-align: right!important; width: 100%!important;   }

.woocommerce div.product form.cart div.quantity::before {  }
.woocommerce .cart .quantity input.minus, .woocommerce .cart .quantity input.plus { right: 0!important; }
.woocommerce .cart .quantity {  margin-bottom: 10px!important; padding-right: 0!important;  }

.tm-extra-product-options .col-6:last-child, .tm-extra-product-options .tm-cell.col-6:last-child { width: 48%!important; margin-left: 2%!important; }


  .thumb-holder {
    border: 2px solid #eee;
    color: #DDDDDD;
    display: inline-block;
    padding: 5px;
    float: left;
    margin: 0 20px;
    overflow: hidden;
    width: 100%;
    max-width: 154px;
    height: 114px;
    max-height: 114px;
}




 /****WC PRODUCT ADD-ONS PRO*****/

 dd.variation-UploadArtwork { padding: 0px; width: 100px!important; float: right;  position: relative;  right: 0;  top: -5px; }
 span.pewc-upload-label-wrapper { font-size: 0px;}
 span.pewc-upload-label-wrapper:before { font-size: 10px!important; content: 'Uploaded files:'; color: #000; text-align: right; font-weight: bold; }
 .pewc-upload-thumb-wrapper { text-align: right!important; }
 .pewc-upload-thumb-wrapper img { margin-top: 3px!important; }
 .pewc-group-heading-wrapper, .pewc-group small { display: none!important; }
 .pewc-product-extra-groups li { list-style: none!important; padding: 0px!important; margin: 0px!important; }
 p.pewc-description, p.tinyp { font-size: 14px; line-height: 1.5; color: #000; padding: 0px 0px;  }
 label.pewc-field-label { display: none!important;  }
 .pewc-item-field-wrapper { margin-top: 5px; }
 .dropzone  { line-height: 1.3!important;
    margin: 10px 0px!important;
    padding: 0% 3%!important;
    min-height: 1px!important;
    border-radius: 200px!important;
    border: 2px dashed #ccc!important; background: #e9e9e9!important;  }
    
    
  .dropzone:hover { background: #ddd!important; }
 .dropzone .dz-message span { display: block; }
.dropzone .dz-message { background: none!important; padding: 20px 0px!important; margin: 0px 0px!important; border: none!important;  }

.postid-20764 .pewc-item-field-wrapper { display: none!important; }

dt.tm-final-totals { margin-top: 7px!important; line-height: 1.2!important; }
dt.tm-final-totals:after {
    content: ' + Shipping';
    color: #2d75f9!important;
    padding-left: 5px;
}

.woocommerce-product-details__short-description { font-size: 14px!important; }

body:not(.woocommerce-cart) .main-content table tr td.pewc-dz-image-wrapper { padding: 0%!important; margin: 0px!important; }
.pewc-product-extra-groups-wrap.pewc-groups-standard { margin: 17px 0px -10px 0px!important; }
ul  { margin: 0px!important; }

 table.dz-preview.dz-processing.dz-image-preview.dz-success.dz-complete tr, table.dz-preview.dz-processing.dz-image-preview.dz-success.dz-complete td { background: #f1f1f1!important; border: none!important; }
.dropzone:hover table.dz-preview.dz-processing.dz-image-preview.dz-success.dz-complete tr, .dropzone:hover table.dz-preview.dz-processing.dz-image-preview.dz-success.dz-complete td { background: #e9e9e9!important; }
 table.dz-preview.dz-processing.dz-image-preview.dz-success.dz-complete td { border-bottom: 2px dashed #eee!important;  border-width: 0px 0px 2px 0px!important; }
 table.dz-preview.dz-processing.dz-image-preview.dz-success.dz-complete td:last-child { border: none!important; }
 .dropzone table.dz-preview td.pewc-dz-image-wrapper { margin-right: 0px!important; width: 20%!important;  }
 .dropzone .dz-preview.dz-image-preview .dz-details { padding-left: 15px!important; font-size: 12px!important; line-height: 1.4!important; }
 .dropzone .dz-preview .dz-details .dz-filename { font-weight: bold; }
 .dropzone table.dz-preview td.pewc-dz-remove-wrapper img { width: 12px!important; height: auto!important; cursor: pointer!important; }
 .dropzone table.dz-preview td.pewc-dz-remove-wrapper img:hover { opacity: 0.7!important; }

 td.pewc-dz-image-wrapper, .dropzone .dz-preview.dz-file-preview .dz-details, td.pewc-dz-remove-wrapper { border: none!important; }
 .dropzone .dz-preview .dz-details { width: 90%!important; background: none!important; opacity: 1!important; text-align: left!important; color: #000!important; }
 .pewc-group-wrap { margin: -40px 0px 32px 0px!important; }

 .cpf-section.tm-row.tm-cell.col-12.Upload, .pewc-total-field-wrapper { display: none!important; }
 dt.tm-final-totals { font-size: 14px!important; font-family: 'gorilla-sans',sans-serif!important; }

p.smalltop { font-size: 15px!important; line-height: 1.3!important; }
p.smalltop a, p.small a { color: #000!important; text-decoration: underline; }
p.smalltop a:hover, p.small a:hover { color: #999!important; }

.tm-unit-price, .tm-fee-totals, .tm-final-totals, .tm-options-totals, .tm-subscription-fee {  }
.tm-extra-product-options-totals .price.amount.final { font-size: 34px!important;  }

#checkout input#ship-to-different-address-checkbox { padding: 5px!important; border: 1px solid #444!important; font-size: 12px!important; line-height: inherit!important; }

/***STRIPE NEW CHECKOUT EXPERIENCE***/
.message, .ppcp-messages { display: none!important; }
.Label, .p-FieldLabel, label.p-FieldLabel.Label , .Error { font-size: 12px!important; line-height: 1.1!important;  }
#payment .payment_methods li img.stripe-icon,
#add_payment_method #payment ul.payment_methods li img.stripe-icon, 
.woocommerce-checkout #payment ul.payment_methods li img.stripe-icon { width: 45px!important; height: auto!important; max-width: 45px!important; max-height: 35px!important;  margin-top: 0!important; float: right!important;  }
.woocommerce-checkout #payment ul.payment_methods li img.stripe-afterpay_clearpay-icon.stripe-icon { max-width: 70px!important; width: 70px!important;margin-top: 10px!important;   }

/*****************WOOCOMMERCE*******************************/

.nectar-shop-header h1.page-title { font-size: 30px!important; line-height: 1.1!important; text-align: center!important; margin-top: 60px!important; padding-bottom: 0px!important; text-transform: capitalize!important;  }

.woocommerce ul.products .material.product h2, .single-product div.product h1.product_title, h1.product_title.entry-title {  }

 .nectar-shop-header h1.page-title { color: #999!important; font-size: 14px!important; font-family: 'gorilla-sans',sans-serif!important; text-transform: uppercase!important; letter-spacing: 6px!important; margin-bottom: 8px!important;  line-height: 1!important; }
p.categorylarge { font-family: 'gorilla-sans',sans-serif!important; font-size: 50px!important; line-height: 0.9!important; text-align: center!important; width: 70%; margin: 0px auto!important; letter-spacing: -1px!important; padding: 0 0 20px 0!important;  }
p.categorysmall { font-size: 20px!important; line-height: 1.3!important; text-align: center!important; width: 70%; margin: 0px auto!important; }

span.servicesmall { color: #999!important; font-size: 11px!important; line-height: 1.3!important; display: block!important; margin-top: 50px!important;   }
#servicesbar ul { margin: 0px 0px 10px 0px!important; background: #fff!important;  overflow: auto!important;  white-space: nowrap!important;  padding: 10px 0px!important; }
#servicesbar ul li { list-style-type: none!important;  display: inline-block; }
#servicesbar ul li a { -webkit-box-decoration-break: clone; font-size: 16px!important; color: #000!important; line-height: 1!important; box-decoration-break: clone; overflow-wrap: break-word; word-wrap: break-word; padding: 5px 14px 7px 14px!important;
    border-radius: 8px; margin: 0px 8px 0px 0px!important; font-family: 'gorilla-sans',sans-serif!important; border: 2px solid #eee!important;  }
#servicesbar ul li a:hover { border-color: #000!important; }
body.archive.tax-product_cat .woocommerce-breadcrumb { display: none!important; }

.archive.tax-product_cat.term-same-day-printing-nyc h1:after { content: ' Printing NYC'!important; }

@media only screen and (min-width: 1000px) {
    #servicesbar ::-webkit-scrollbar { width: 5px; height: 5px; }
    #servicesbar ::-webkit-scrollbar-track-piece  { background-color: #fff; }
    #servicesbar ::-webkit-scrollbar-thumb:vertical { height: 20px; background-color: #fff; border-radius: 10px; }
}

.woocommerce .woocommerce-breadcrumb::after { clear: none!important; }
body[data-fancy-form-rcs="1"].woocommerce.woocommerce .woocommerce-ordering,
body[data-fancy-form-rcs="1"].woocommerce .woocommerce-result-count, .woocommerce .woocommerce-result-count { display: none!important;    }
.woocommerce .woocommerce-result-count { color: #999!important; }
.woocommerce-breadcrumb [class*=fa-] { margin: 0px!important; }
.archive .woocommerce-breadcrumb { display: none!important; }

a.woocommerce-review-link { font-size: 14px!important; }

.woocommerce div.product p.price, .woocommerce div.product span.price { color: #39b54a!important; font-weight: bold!important; margin-top: -15px!important; }
.woocommerce .summary .price, .woocommerce div.product .summary p.price { padding-bottom: 10px!important; }
.tm-extra-product-options-totals .price.amount.final { color: #000000!important; margin-top: -5px!important; }
#price_calculator td { vertical-align: bottom!important; }

.woocommerce-tabs .full-width-content .tab-container { position: relative!important; z-index: 999999!important; }
.woocommerce div.product .woocommerce-tabs .full-width-content ul.tabs li a { color: #000000!important; font-family: 'gorilla-sans',sans-serif!important;font-size:19px!important;  }

.woocommerce .products ul, .woocommerce ul.products { padding-bottom: 40px!important; }

.tinyfrom, .tinysize { font-size: 10px!important; display: inline; margin: 0px 2px; }
.greyprice { font-size: 30px; display: inline; color: #2d75f9!important; font-family: 'gorilla-sans',sans-serif!important; letter-spacing: -1px!important;  }


.blackpricing { display: block!important; text-align: left!important; float: none!important; margin-top: 10px!important;  }
span.blackprice { color: #000!important; font-family: 'gorilla-sans',sans-serif!important; font-weight: 700!important; font-size: 18px!important;  }
span.blackpricesml { opacity: 0.5!important; font-weight: 400!important; font-size: 14px!important; }

.woocommerce ul.products li.product.material:hover .greyprice, .woocommerce ul.products li.product.material:hover .tinyfrom, .woocommerce ul.products li.product.material:hover .tinysize { opacity: 0!important; }

.results-shown #search-outer .nectar-ajax-search-results ul.products li.product.material:hover .greyprice,
.results-shown #search-outer .nectar-ajax-search-results ul.products li.product.material:hover .tinyfrom,
.results-shown #search-outer .nectar-ajax-search-results ul.products li.product.material:hover .tinysize { opacity: 1!important; }

.results-shown #search-outer .nectar-ajax-search-results ul.products li.product .woocommerce-loop-product__title { font-size: 15px!important; }
.results-shown #search-outer .nectar-ajax-search-results ul.products li.product .greyprice { font-size: 20px!important; }

body.single-product div.product .product_title { padding-right: 0px!important; margin-bottom: 4px!important; line-height: 1!important; }
.woocommerce .material.product .product-wrap .product-add-to-cart a:hover { opacity: 1!important; background-color: #2a7e35!important; }
.products li.product.minimal .product-wrap .product-image-wrap .product-add-to-cart a { font-family: 'gorilla-sans',sans-serif!important; text-transform: uppercase!important; font-size: 14px!important;  }

.woocommerce div.product .woocommerce-tabs ul.tabs li { border: none!important; }

.tc-container.cpf_hide_element.tc-cell.tcwidth-100.cpf-type-upload.tc-container-enabled > div { display: none!important; }

.woocommerce .woocommerce-breadcrumb { margin: -25px 0px 0px 0px!important; font-size: 12px!important; line-height: 1.2!important; }
.single-product  .woocommerce-breadcrumb  { margin: -30px 0px 30px 0px!important; }
.woocommerce .woocommerce-breadcrumb a, .woocommerce .woocommerce-breadcrumb, .woocommerce .woocommerce-breadcrumb span:last-child { color: #999!important; opacity: 1!important; }
.woocommerce .woocommerce-breadcrumb a:hover { text-decoration: underline;  }
.nectar-shop-header>.woocommerce-ordering .select2-container--default .select2-selection__rendered, .woocommerce .woocommerce-breadcrumb a { background: none!important; }



.woocommerce.single-product .woocommerce-breadcrumb { margin: 5px 0px 30px 0px!important; font-size: 12px!important; line-height: 1.2!important; }

.woocommerce ul.products li.product .product-wrap img.hover-gallery-image { opacity: 0!important;   -webkit-transition: opacity 0.2s!important; -moz-transition: opacity 0.2s!important;
  -ms-transition: opacity 0.2s!important; -o-transition: opacity 0.2s!important; transition: opacity 0.2s!important; }
.woocommerce ul.products li.product:hover .product-wrap img.hover-gallery-image { opacity: 1!important; }

#ajax-content-wrap .related.products p.woocommerce-loop-product__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title 
{ padding: 0px 10px 0px 0px!important; line-height: 1.1!important; text-align: left!important; display: block!important; margin-bottom: 0px!important; }
.woocommerce ul.products li.product a { text-align: left!important; color: #000!important; font-family: 'gorilla-sans',sans-serif!important; font-weight: 700!important; }


.products li.product.minimal .product-meta { padding: 10px 0px!important; }
.woocommerce ul.products li.product.minimal .product-wrap img { filter: brightness(0.96)!important; }
.woocommerce div.product div.images img { filter: brightness(0.98)!important; }
.product-main-meta { text-align: left!important; }

.reviewcircles span.reviewcount { font-size: 13px!important; margin-left: 5px; line-height: 1!important; color: #2d75f9!important;  }
.reviewcircles i { font-size: 13px!important; line-height: 1.1!important; color: #2d75f9!important; letter-spacing: 2px!important; margin-top: 3px;}
.related .reviewcircles { margin-bottom: 20px; }

.woocommerce ul.products li.product .price { font-size: 16px!important; font-family: 'gorilla-sans',sans-serif!important; }
.woocommerce ul.products li.product .price .from { color: #000!important; font-size: inherit!important; text-transform: lowercase!important; margin: 0px!important; }

body.single-product div.product .product_title { font-size: 36px!important; line-height: 1.3!important; }

h2.woocommerce-Reviews-title { text-align: left!important; margin: 40px 0 60px 0!important;  }
.reviewsetup { text-align: center!important; width: 33%!important; display: inline-block!important; background: #f1f1f1; border-radius: 0.3rem!important; padding: 2% 0!important; margin-top: 20px!important; }
.reviewsetup span.review1 { display: block!important; line-height: 1!important; margin-bottom: 8px!important; font-size: 40px!important; font-family: 'gorilla-sans',sans-serif!important;  }
.reviewsetup span.review2 { font-size: 14px!important; line-height: 1!important; }
.reviewsetup i { letter-spacing: 2px!important; color: #2d75f9!important; }
.woocommerce #reviews #comments ol.commentlist { margin-top: 60px!important; }
span.time { color: #999!important; font-size: 13px!important; line-height: 1.4!important; display: block!important; margin-top: 10px!important; }
p.woocommerce-verification-required { margin: 25px 0 0 0!important; font-size: 16px!important; line-height: 1.3!important; text-align: center!important; color: #999!important; font-style: italic; padding: 0px!important; }


.woocommerce #reviews #comments ol.commentlist li .comment-text, .woocommerce .commentlist li .comment_container .comment-text { padding: 3% 3% 2% 3%!important; }
.woocommerce #reviews #comments ol.commentlist li .comment-text { margin: 0px!important; border: 3px solid #eee!important; border-radius: 7px!important; }
.woocommerce .commentlist li .comment_container { margin: 0px 0px!important; border: none!important; border-radius: 0px!important; border: 2px solid #eee!important; border-radius: 5px!important; }

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta { width: 25%!important; float: left!important;  }
.woocommerce #reviews #comments ol.commentlist li .comment-text .description { width: 73%!important; display: inline-block!important; }

.woocommerce #reviews #comments ol.commentlist li, .woocommerce-page #reviews #comments ol.commentlist li { margin-bottom: 12px!important; }

.woocommerce-tabs[data-tab-style=fullwidth] #tab-reviews>#reviews { display: block!important; max-width: 900px!important; margin-top: -25px!important;  }
.woocommerce-tabs[data-tab-style="fullwidth"] #reviews #comments, .woocommerce-tabs[data-tab-style="fullwidth"] #reviews #review_form_wrapper { width: 100%!important; margin: 0 0 20px 0!important; display: block!important; }

.tc-epo-style-space.tc-tooltip, .tc-tooltip { display: none!important; }

.woocommerce .star-rating:before {
  font-family: 'FontAwesome' !important;
  content: '\f111\f111\f111\f111\f111' !important;
  color: #2d75f9!important;

}

.woocommerce .star-rating span:before {
  font-family: 'FontAwesome' !important;
  content: '\f1db\f1db\f1db\f1db\f1db' !important;
  color: #2d75f9 !important;

}


.page-id-7 img.attachment-shop_thumbnail.wp-post-image.epo-option-image.epo-upload-image { max-width: 200px!important; }

@media only screen and (min-width: 1000px) {
  .single-product-main-image, .single-product .row>.product[data-gallery-style=left_thumb_sticky] .single-product-main-image {  width: 45%!important; margin: 0!important;    }
  .woocommerce .summary.entry-summary, .product[data-tab-pos=fullwidth] .summary.entry-summary {  width: 50%!important; margin-left: 5%!important; }
  .single-product .product[data-gallery-style=left_thumb_sticky] div.images .product-slider { padding-left: 0px!important; width: 80%!important; }
.single-product .product[data-gallery-style=left_thumb_sticky] .flickity.product-thumbs { width: 20%!important; margin: 0px!important;  }
img.mobileversion { display: none!important; }
}

.woocommerce div.product form.cart { border-bottom: 1px solid #000; padding-bottom: 20px!important; margin-bottom: 20px!important;  }
.tm-extra-product-options {  }

.pewc-product-extra-groups-wrap.pewc-groups-standard { margin-bottom: -23px!important; }

.nectar-prod-wrap { margin-top: 15px; }
.woocommerce .woocommerce-product-rating { line-height: 1!important; margin-bottom: 0px!important; width: auto; display: inline-block;  }

.productfeatures { font-size: 14px!important; line-height: 1!important; color: #999; }
.productfeatures i { margin: 0px 5px -2px 0px; }
.productfeatures a { color: #000!important; border-bottom: 1px dotted #999; transition: none!important; }
.productfeatures a:hover { border-bottom: 1px solid #999; color: #999!important; transition: none!important; }
span.sameday, span.sameday2 { font-size: 14px!important; display: inline-block; margin: 5px 10px 0px 0px!important; color: #000!important;   }
span.freeship { font-size: 14px!important;  display: inline-block; margin: 5px 10px 0px 10px!important; color: #1cc286!important; }
span.sameday2 { margin: 5px 10px 0px 10px!important; }
.woocommerce .woocommerce-product-rating { font-size: 15px!important; line-height: 1!important; }
.woocommerce .woocommerce-product-rating i { color: #2d75f9!important; letter-spacing: 2px!important; font-size: 18px!important; line-height: 1!important;  }
span.thicker { font-family: 'gorilla-sans',sans-serif!important; font-size: 18px!important; line-height: 1!important; margin-right: 6px; font-weight: 700!important;   }


.woocommerce-verified, .woocommerce-verified i { color: #1cc286!important; font-size: 11px!important;  line-height: 3.3!important;  }
.woocommerce-verified { margin-top: -7px!important;  }
.woocommerce-verified i { margin-right: -5px!important; }
.woocommerce-review__author { color: #000000!important; font-weight: bold!important; font-size: 15px!important; }

.woocommerce ul.products li.product.material .price .from { font-size: 9px!important; color: #676767!important;  }
.woocommerce-page ul.products li.product.material .price { color: #2d75f9!important; }
.woocommerce ul.products li.product.material .price {  border: none!important;  font-size: 30px!important; color: #2d75f9!important; font-weight: bold; padding-top: 30px!important;
  position: absolute; bottom: 10px; margin-top: 30px!important; font-family: 'gorilla-sans',sans-serif!important; letter-spacing: -1px!important; float: right!important; right: 15px!important;  }

  .woocommerce .material.product .product-wrap .product-add-to-cart .price { display: none!important; }

 .woocommerce-checkout #payment ul.payment_methods li { display: block;  width: 100%;  margin-bottom: 10px;  border: 1px solid #ddd;  font-size: 16px;
    padding: 20px!important;  background: #f1f1f1;  border-radius: 5px;  }

    #add_payment_method #payment ul.payment_methods li img.stripe-icon, .woocommerce-checkout #payment ul.payment_methods li img.stripe-icon { max-width: 30px!important; float: right!important; top: 7px; }



  .woocommerce-checkout #payment ul.payment_methods { padding: 1em 0em!important; }
  .woocommerce-page #payment div.form-row { margin: 0px 0px -25px 0px!important; padding: 0px!important; }
  .woocommerce #payment div.form-row { padding: 0px!important; }
  .woocommerce-page #payment .clear { margin-bottom: 10px!important; }

  .wc-stripe-elements-field, .wc-stripe-iban-element-field { border: 1px solid #3452ff!important; border-radius: 4px!important; padding: 14px!important; }

  ul.woocommerce_error.woocommerce-error.wc-stripe-error,
  .woocommerce-checkout #payment ul.woocommerce_error.woocommerce-error.wc-stripe-error li { padding: 0px!important; margin: 0px!important; line-height: 1.3!important; border: none!important; background-color: none!important; color: #FF0000!important;
  font-size: 13px!important; border-radius: 0px!important;  }



  body[data-fancy-form-rcs="1"] .woocommerce-checkout-payment .payment_method_paypal [type="radio"]+label:before,
  body[data-fancy-form-rcs="1"] .woocommerce-checkout-payment .payment_method_paypal [type="radio"]+label:after { top: 2px!important; }
  .woocommerce-checkout #payment .payment_method_stripe label[for=payment_method_stripe],
  .woocommerce-checkout #payment .payment_method_paypal label[for=payment_method_paypal] { font-size: 16px!important; font-weight: normal!important; line-height: 1!important; font-family: 'gorilla-sans',sans-serif!important; }
  .woocommerce-checkout #payment .payment_method_paypal .about_paypal { display: none!important; }

  .woocommerce-checkout-review-order-table .product-info .product-quantity { display: none!important; }
  .woocommerce-checkout-review-order-table .product-info h4 { margin-bottom: 0px!important; }

  .checkout .col2-set .col-1 label, #account label { font-size: 14px; line-height: 1; color: #8a8f98; top: 22px; left: 10px; position: relative; }
.checkout .col2-set .col-2 {   }
.checkout .col2-set .col-2 h3 { display: none!important; }
.checkout .woocommerce-billing-fields, .checkout .woocommerce-shipping-fields { padding: 0px!important; }
.checkout #order_review { margin: 0px!important; }

body.woocommerce-checkout:not([data-fancy-form-rcs="1"]) .select2-container--default .select2-selection--single { height: auto!important; padding: 22px 8px 8px 0px!important; line-height: 1.3!important; border-radius: 4px!important; }
body.woocommerce-checkout:not([data-fancy-form-rcs="1"]) .select2-container--default .select2-selection--single .select2-selection__rendered  { height: auto!important; line-height: 1.3!important; }

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods { border: none!important; }
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { background: none!important; }
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before { display: none!important; }
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box { background: none!important; color: inherit!important; }

.woocommerce form .form-row select { font-family: 'gorilla-sans',sans-serif!important; color: #000!important; font-size: 18px!important; padding: 0!important;  }

.woocommerce form .form-row { margin: 0px!important; padding: 3px 0px!important; }

p.small { font-size: 13px!important; line-height: 1.3!important; text-align: center!important; padding: 15px 10% 40px 10%!important; }
.checkout .col2-set .col-2 p.small { padding-top: 40px!important; }

p#billing_city_field, p#billing_state_field, p#billing_postcode_field { width: 32%; display: inline-block; margin-right: 2%!important; }
p#billing_state_field { margin-top: -2%!important;  }
p#billing_postcode_field { margin-right: 0px!important; }

img#__lpform_billing_first_name_icon { display: none!important; }

#customer_details p.create-account { padding: 0!important; margin: -20px 0px 10px 0!important; }
#customer_details p.create-account label, #ship-to-different-address label, .followup-checkout label { top: 0!important; left: 0!important; position: inherit!important; }
input#ship-to-different-address-checkbox, .followup-checkout > p > label > input[type=checkbox] { margin: 0!important; padding: 0 2px 0 0!important; vertical-align: middle!important; }

#account .password-input { font-size: 19px!important; width: 100%!important;
  line-height: 1.3!important; color: #000!important; font-family: 'gorilla-sans',sans-serif!important; margin-bottom: -10px;  }

.woocommerce table.shop_table th { font-size: 15px!important; font-weight: normal!important; text-align: left!important; font-family: 'gorilla-sans',sans-serif!important;  }
.woocommerce table.shop_table td { text-align: left!important; }

.woocommerce-page.woocommerce-cart .woocommerce p.cart-empty { font-size: 19px!important; line-height: 1.2!important; width: 100%!important; padding: 15px 0px!important; }
.woocommerce-page .woocommerce p.return-to-shop a.button.wc-backward,
.woocommerce a.button { font-family: 'gorilla-sans',sans-serif!important; font-size: 19px!important; line-height: 1!important; font-weight: normal!important; padding: 15px 40px!important; }

  .woocommerce .cart_item dt { color: #333!important; font-size: 10px!important; line-height: 1.4!important; }
  .woocommerce td.product-name dl.variation p { font-size: 10px!important; line-height: 1.4!important; color: #999!important; margin-left: 5px!important; letter-spacing: -0.5px!important; }
  .woocommerce .cart_item dl { margin-top: -12px!important; }
  .tm-cart-edit-options { display: block!important; margin: 7px 0px 10px 0px; }
  .woocommerce table.cart td { padding: 25px 10px!important; }
  .woocommerce table.cart td.product-name { padding: 25px 0px!important; }
  .woocommerce-cart .span_8 { padding-right: 0px!important; }
  .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last { width: 49%!important; }
  #order_review .cart_item dt, #order_review .cart_item dd, #order_review .cart_item dd p { font-size: 11px!important; line-height: 1.3!important;  }
  .woocommerce-checkout-review-order-table .product-image { display: none!important; }
  .woocommerce-checkout-review-order-table .product-info { float: left!important; width: 100%!important; }
  .woocommerce-checkout-review-order-table .product-container {    background-color: rgba(0,0,0,.03);  padding: 20px;  max-height: 456px;  overflow-x: hidden;  overflow-y: auto;  margin-bottom: 30px; border-radius: 5px!important;  }
  .woocommerce-checkout-review-order-table .product-info { align-items: flex-end!important; }
  .woocommerce table.order-review .order-total td, .woocommerce table.order-review th, .checkout #order_review .order-review tbody tr td { font-size: 14px!important; padding: 4px 0px!important; }
  .checkout #order_review .order-review tbody tr td { width: 100%!important; text-align: right!important; border: none!important;  }
  .checkout #order_review .order-review tbody tr.order-total td .woocommerce-Price-amount { font-size: 18px!important; font-family: 'gorilla-sans',sans-serif!important; font-weight: normal!important; text-align: right!important; line-height: 1.3!important; }
  body:not(.woocommerce-cart) .main-content table tr.order-total { border-top: 3px solid #ddd!important; padding-top: 5px!important; margin-top: 12px!important;  }
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box { padding: 0!important; margin: 1em 0 0 0!important;  }
  fieldset#wc-stripe-cc-form br { display: none!important;  }

@media only screen and (min-width: 1000px) {
    #checkout p#billing_state_field span.select2-selection.select2-selection--single, #checkout p#shipping_state_field span.select2-selection.select2-selection--single {  height: 57px!important; }
    #checkout p#billing_city_field, #checkout p#billing_state_field, #checkout p#billing_postcode_field,
    #checkout p#shipping_city_field, #checkout p#shipping_state_field, #checkout p#shipping_postcode_field {  width: 32.66%!important;  display: inline-block!important;  margin: 0% 1% 5px 0!important;  vertical-align: top!important; }
    #checkout p#shipping_postcode_field, #checkout p#billing_postcode_field { margin-right: 0!important; }
}

body:not(.woocommerce-cart) .main-content table tr, body:not(.woocommerce-cart) .main-content table tr td, body:not(.woocommerce-cart) .main-content table tr:nth-child(2n+1),
body:not(.woocommerce-cart) .main-content th  {
    border: none!important;
    background-color: none!important;
    background: none!important;
    line-height: 1.2!important;
    padding: 1.5% 2% 1.5% 0!important;
    border-bottom: 2px solid #eee!important;
}

body:not(.woocommerce-cart) .nectar-prod-wrap table tr td { border: none!important; }

img.zoomImg { display: none!important; }

ul.wc_payment_methods.payment_methods.methods label { font-family: 'gorilla-sans',sans-serif!important; }

  .woocommerce-cart .span_8 .cart_totals { display: none!important; }

  .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { float: none!important; width: 100%!important; }
  .cart-collaterals h2 { font-size: 20px!important; line-height: 1.5!important; }

  fieldset#wc-stripe-cc-form label { font-family: 'gorilla-sans',sans-serif!important; font-size: 12px!important; line-height: 1!important; }

  .woocommerce table.shop_table td { font-family: 'gorilla-sans',sans-serif!important; line-height: 1.1!important;   }
  .woocommerce table.shop_table th { }
  .woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table th,
  .woocommerce .cart-collaterals .cart_totals table td, .woocommerce-page .cart-collaterals .cart_totals table td { font-family: 'gorilla-sans',sans-serif!important; font-size: 12px!important;  }
  .woocommerce table.cart td.actions .coupon { float: none!important; margin-top: 20px!important; }
  .woocommerce table.cart td.actions { text-align: center!important; }
  .woocommerce .cart .button, .woocommerce .cart input.button,
  body[data-form-submit="regular"] .container-wrap input[type=submit] { font-family: 'gorilla-sans',sans-serif!important;  font-weight: 700!important; letter-spacing: 0!important; font-size: 19px!important; line-height: 1.1!important;  }
  body[data-button-style*="slightly_rounded"].woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
    .woocommerce #order_review #payment #place_order { font-family: 'gorilla-sans',sans-serif!important;  font-size: 19px!important; font-weight: 700!important;    }
      body[data-button-style*="slightly_rounded"].woocommerce-cart .wc-proceed-to-checkout a.checkout-button { margin-top: 20px!important; }
  .woocommerce-cart .cart-collaterals .cart_totals table { width: 100%!important; }
  .woocommerce .cart .button, .woocommerce .cart input.button, body:not(.ascend) .actions .coupon .button  { background-color: #999!important; letter-spacing: 2px!important; width: auto!important; }
  .woocommerce input[type=submit] { background-color: #999!important; width: 100%!important; letter-spacing: 2px!important; }
  .woocommerce .cart-collaterals input.button { background-color: #999!important; width: 100%!important; margin-bottom: -12px!important; }
  .woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-cart .cart-collaterals .cart_totals table th { padding: 20px 5px 20px 10px!important; }
  .woocommerce-cart .cart-collaterals .cart_totals table th { width: 20%!important; }
  body[data-fancy-form-rcs="1"] [type="radio"]:checked+label, body[data-fancy-form-rcs="1"] [type="radio"]+label { font-weight: 300!important; font-size: 12px!important; padding-top: 3px!important; padding-left: 0px!important; }
  form.woocommerce-shipping-calculator { margin-left: -77px!important; margin-top: 30px!important;   }
  .woocommerce-shipping-calculator p { padding-left: 67px!important; }
  #calc_shipping_city, #calc_shipping_postcode { font-size: 15px!important; }
div.cart_totals > table > tbody > tr.shipping > td > form > section > p:nth-child(5) > button { font-family: 'gorilla-sans',sans-serif!important; font-size: 14px!important;  }
body[data-fancy-form-rcs="1"] [type="radio"]:checked+label, body[data-fancy-form-rcs="1"] [type="radio"]+label:first-child { margin-top: -4px!important; }

.cpf-data-on-cart, .cpf-img-on-cart { float: left!important; clear: both!important; margin: 10px 0px 10px -10px!important; width: auto!important; display: inline-block!important;
border: none!important; padding: 0px!important;  }
dd.tc-value.variation-UploadArtworkFRONT, dd.tc-value.variation-UploadArtworkBACK { padding-left: 0px!important; margin-left: 5px!important;  }
.woocommerce-cart .woocommerce table.shop_table td { vertical-align: top!important; }

.woocommerce table.cart td.product-name img { width: 100%!important;  height: auto!important; max-width: 200px!important; }

#ajax-content-wrap .related.product { margin: 40px 0px!important; }
#ajax-content-wrap .related.products h2.tiny { text-align: center!important;   }
#ajax-content-wrap .related.products h3.relate, #ajax-content-wrap .related.products h2.relate { font-size: 26px!important; line-height: 1.2!important; margin: 0px 0 5px 0!important; text-align: center!important; }
#ajax-content-wrap .related.products p, #ajax-content-wrap .related.products span.custom { text-align: center!important; margin-bottom: 40px!important; display: block!important; }
#ajax-content-wrap .related.products h2.relate span.blue { color: #2d75f9!important; }
span.custom { margin-bottom: 25px!important; display: block!important;  }
span.custom a { color: #000!important; text-decoration: underline; }
span.custom a:hover { text-decoration: none; }
body.single-product .container-wrap { padding-bottom: 0px!important; }



#servicesmain .clients img, #servicesblack .clients img  { height: 75px!important; width: auto!important; }
#servicesblack .clients img { filter: invert(1)!important; }
#servicesmain h3 { margin-top: 50px!important; }
#servicesmain h3.wildpost { margin-top: 0px!important; }
#servicesmain .clients.no-carousel { justify-content: left!important; }


  .woocommerce-page button[type="submit"].single_add_to_cart_button,
  body[data-form-submit="regular"].woocommerce-page .container-wrap button[type=submit].single_add_to_cart_button { background-color:#2d75f9!important; border: 1px solid #2d75f9!important; width: 60%!important; display: inline-block; padding: 20px 0px!important; border-radius: 200px!important; font-weight: 700!important; text-transform: none!miportant; font-size: 21px!important;  }
  .tc-totals-form.tc-show { width: 40%; display: inline-block; clear: none!important; float: left;   }
  .tm-epo-totals { padding: 0px!important; margin: -5px 0px 0px 0px!important;  }

  .checkout .woocommerce-additional-fields, .checkout .woocommerce-billing-fields, .checkout .woocommerce-shipping-fields { padding-right: 0px!important; }
  .woocommerce-checkout-review-order-table .product-info h4 { font-family: 'gorilla-sans',sans-serif!important; line-height: 1.1!important; font-size: 17px!important; margin-bottom: -10px!important; }
  .woocommerce-checkout-review-order-table .product-info .product-quantity { margin: 5px 0px 0px 0px!important; }
  .woocommerce #order_review #payment #place_order { width: 100%!important; padding: 20px 10px!important; }
  body[data-fancy-form-rcs="1"] [type="radio"]:checked+label, body[data-fancy-form-rcs="1"] [type="radio"]+label { font-family: 'gorilla-sans',sans-serif!important; font-size: 18px!important; line-height: 1.1!important; }
  body[data-fancy-form-rcs="1"] [type="radio"]:checked+label { }
  .woocommerce-checkout #payment div.payment_box p { font-size: 14px!important; line-height: 1.4!important; color: #999!important; padding-left: 0px!important;  }
  
  .tm-extra-product-options .tc-row, .tc-row { gap: 0!important; }

  p#order_comments_field textarea { background-color: #fff!important; border: 2px solid #eee!important; border-radius: 4px!important; padding: 28px 8px 8px 8px!important; }

  .woocommerce-page #payment .woocommerce-error { background: rgba(255,255,255,0.7)!important; color: #ff0000!important; border: 1px solid #ff0000!important; padding: 0px!important; margin: 0px!important; }

.select2-container--default .select2-selection--single { border-radius: 0px!important; padding: 12px 8px!important; }
body[data-fancy-form-rcs="1"] .fancy-select-wrap { padding-top: 0px!important; }
.select2-container .select2-choice { padding: 10px 12px!important; background-color: #efefef!important; border-radius: 0px!important;  }
.select2-container .select2-choice>.select2-chosen { color: #676767!important;  }
select { box-shadow: none!important; border: 1px solid #000!important; padding: 12px 16px!important; border-radius: 0px!important; }
body[data-fancy-form-rcs="1"] .fancy-select-wrap label, .woocommerce form .form-row label { color: #999!important; font-size: 13px!important; }
body[data-fancy-form-rcs="1"] .select2-container .select2-choice, body[data-fancy-form-rcs="1"] .select2-container--default .select2-selection--single { background-color: #efefef!important; border-color: #efefef!important; }

#construction .tm-extra-product-options .tm-epo-element-label, 
#construction .tm-epo-element-label>* 
{ left: 0px!important; top: -22px!important; z-index: 2!important; font-weight: 400!important; color: #000!important; position: relative!important; font-size: 10px!important; line-height: 1!important;   }

.tc-epo-label { top: 18px!important; left: 16px!important; font-size: 16px!important; line-height: 1.2!important; }
.tc-epo-label span { color: #000!important; }

.tm-extra-product-options select { padding: 12px 60px 12px 25%!important;font-size: 17px!important; line-height: 1!important; color: #000!important; border-radius: 200px!important; font-weight: 700!important; text-align: right!important; box-shadow: none!important; border-color: #000!important;  }
label.tm-epo-field-label.fullwidth { margin-top: -16px!important; }
div#bringup { margin-bottom: -16px!important;  }

.tm-extra-product-options select:after { content: '&#8964;'; z-index: 3;   }

.tm-extra-product-options select { position: relative; background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 32 32"><path d="M7 10l9 9 9-9z"/></svg>') no-repeat right 0.75rem center/24px 24px, transparent!important; }

select, .tm-extra-product-options select {  -webkit-appearance: none!important;   -moz-appearance: none!important;  } 

.woocommerce-tabs .full-width-content .tab-container { padding: 0!important; }
.woocommerce div.product .woocommerce-tabs .full-width-content ul.tabs { text-align: left!important; margin: 0!important; border-bottom: 2px solid #ddd!important; }
.woocommerce div.product .woocommerce-tabs .full-width-content[data-tab-style*=fullwidth] ul.tabs li a { margin: 0px 40px 0 0!important; }
.woocommerce #ajax-content-wrap .woocommerce-tabs>div:not(.tab-container) { padding: 0!important; }
.woocommerce div.product .woocommerce-tabs .full-width-content ul.tabs li a { font-size: 17px!important; }



label.pewc-field-label { display: none!important; }
.tc-container.cpf_hide_element.tc-cell.tcwidth-100.cpf-type-textfield.tc-container-enabled label.tc-cell.tm-epo-element-label.tcwidth-100,
.tc-container.cpf_hide_element.tc-cell.tcwidth-100.cpf-type-textarea.tc-container-enabled label.tc-cell.tm-epo-element-label.tcwidth-100 { top: 25px!important; }
.tc-container.cpf_hide_element.tc-cell.tcwidth-100.cpf-type-textfield.tc-container-enabled,
.tc-container.cpf_hide_element.tc-cell.tcwidth-100.cpf-type-textarea.tc-container-enabled { margin-top: -16px!important; }

.woocommerce #reviews #comments ol.commentlist li .comment-text { border: none!important; margin: 0px 0px 0px 10px!important; }
.woocommerce #reviews #comments ol.commentlist li img.avatar { display: none!important; }


.products li.product.minimal .product-image-wrap { background: #f1f1f1!important; }


.cpf-section.tc-cell.tcwidth-100.measurement .tm-epo-element-label>* { font-size: 14px!important; top: -18px!important; }
.cpf-section.tc-cell.tcwidth.tcwidth-100.measurement { margin: 5px 0 -15px 0!important; }
.cpf-section.tc-cell.tcwidth-100.measurement .tmcp-field-wrap label { top: -20px!important; padding: 0!important; margin: 0!important; border: none!important; font-weight: 700!important;  }





/****RESPONSIVE TEXT****/ 
#servicesmain h2, p.wildlarge, h2.woocommerce-Reviews-title, h2.further, h3.wildpost, h2.wildpost 
{ font-size: min(calc(32.99259px + .85607vw), 64px)!important; font-weight: 700!important; line-height: 1.1!important; margin-bottom: 20px!important; padding: 0!important;  }

h3.further, h2.further { font-size: min(calc(21.99259px + .45607vw), 26px)!important; line-height: 1.2!important; }
 
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: min(calc(14.99259px + .45607vw), 19px)!important; }



#productdetails ul { margin-left: 30px!important; }
#productdetails h4.legal, #productdetails p.legal  { opacity: 0.6!important;  }
#productdetails a.legal { display: block!important; font-size: 16px!important; line-height: 1.4!important; color: #999!important; }
#productdetails a.legal:hover { text-decoration: underline; }
#productdetails h3, #productdetails h4 { margin-top: 50px!important; }
#productdetails h2.tiny, #productdetails p.tinyh2 { margin-top: 67px!important; }
#productdetails h3.wildpost, #productdetails h2.wildpost { margin-top: 0!important; }


.single-product .clients img { filter: invert(1)!important; }

.fineprint { font-size: 11px!important; color: #999!important; line-height: 1.5!important; margin: -20px 0px 40px 0px; width: 100%; text-align: center!important; padding:0px 10px!important;    }


.woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-cart .cart-collaterals .cart_totals table th { padding: 10px 0px!important; border-bottom: 1px solid #ddd!important; }
.woocommerce-cart .cart-collaterals .cart_totals table td { text-align: left!important; border-bottom: 1px solid #ddd!important; }
.woocommerce .actions .button:nth-child(2) { margin-top: 20px!important; float: right!important; }
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination { display: none!important; }
body[data-fancy-form-rcs="1"] .cart_totals #shipping_method li, body[data-fancy-form-rcs="1"] .order-review #shipping_method li { left: 0px!important; }

.woocommerce .material.product .product-wrap .product-meta { padding: 15px!important; }

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    padding: 20px 20px 15px 20px; float: right!important;
    border-radius: 15px;
    width: 100%;
    max-width: 500px;
    background: #f7f7f7;
}

.tc-row, .tc-cell { margin: 0px 0px 4px 0px!important; padding: 0px!important; }


/*****A3 LAZY LOAD PLUGIN*****/

.lazy-hidden,.entry img.lazy-hidden, img.thumbnail.lazy-hidden {
    background-color: transparent!important;
}

.lazy-loaded {
    -webkit-transition: ease-in-out 0.5s!important;
    -moz-transition: ease-in-out 0.5s!important;
    -ms-transition: ease-in-out 0.5s!important;
    -o-transition: ease-in-out 0.5s!important;
    transition: ease-in-out 0.5s!important;
    opacity: 1!important;
}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message { padding: 10px!important; border-radius: 5px!important; font-size: 15px!important; line-height: 1!important; }
.woocommerce .woocommerce-error a, .woocommerce .woocommerce-info a, .woocommerce .woocommerce-message a, .woocommerce-page .woocommerce-message a {  }


.tcwidth-49 { --flex-items: calc(100 / 51)!important; }

/************SHOP LAYOUT 2 COLS ON MOBILE + RELATED PRODUCTS*************/
@media only screen and (max-width: 690px) {
body .woocommerce ul.products li.product.material, body.woocommerce-page ul.products li.product.material, html .woocommerce .span_9 ul.products li.product.material, html .woocommerce-page .span_9 ul.products li.product.material, body .woocommerce.columns-1 ul.products li.product.material {
    width: 49%!important; margin: 0% 2% 2% 0%!important; }

body .woocommerce ul.products li.product.material:nth-child(even), body.woocommerce-page ul.products li.product.material:nth-child(even), html .woocommerce .span_9 ul.products li.product.material:nth-child(even), .woocommerce ul.products[class*=columns-] li.product:nth-child(even)
{ margin-right: 0%!important; }


    
}

/************SHOP LAYOUT 4 COLS FOR RELATED PRODUCTS*************/
@media only screen and (min-width: 1000px) {
body .woocommerce .products.related ul.products li.product.material, body.woocommerce-page .products.related ul.products li.product.material, html .woocommerce .products.related .span_9 ul.products li.product.material, html .woocommerce-page .span_9 ul.products li.product.material, body .woocommerce.columns-1 ul.products li.product.material {
    width: 24%!important; margin: 0% 0.5% 2% 0.5%!important; }
    body.woocommerce .main-content #post-area .products.related ul.products li.product:nth-child(2n+2) { clear: none!important; }
    body.woocommerce .main-content #post-area .products.related ul.products li.product:nth-child(2n+3) { clear:both!important; }
    body.woocommerce .main-content #post-area .products.related ul.products li.product:nth-child(2n+1), body.woocommerce .main-content #post-area .products.related ul.products li.product:nth-child(2n+1) { margin-right: 0%!important; clear: none!important; }
    body.woocommerce .main-content #post-area .products.related ul.products li.product:nth-child(2n+2) { margin-right: 0%!important; }
}



/********WOOCOMMERCE RESPONSIVE CART FOR MOBILES**********/


@media screen and (max-width: 690px) {

/* Force table to not be like tables anymore */
.woocommerce-page table.shop_table,
.woocommerce-page table.shop_table thead,
.woocommerce-page table.shop_table tbody,
.woocommerce-page table.shop_table th,
.woocommerce-page table.shop_table td,
.woocommerce-page table.shop_table tr {
	display: block;
}

.woocommerce-page table.cart img { display: none!important; }
.woocommerce table.cart td.product-remove { font-size: 0px!important; height: 1px!important; }
.woocommerce table.cart td.product-name { padding: 0px 0px 10px 20px!important; }
.woocommerce .cart .button, .woocommerce .cart input.button, body:not(.ascend) .actions .coupon .button { width: 100%!important; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { margin-top: -65px!important; }

/* Hide table headers (but not display: none;, for accessibility) */
.woocommerce-page table.shop_table thead tr {
	position: absolute;
	top: -9999px;
	left: -9999px;
}

.woocommerce-page table.shop_table tr {
	/*border: 1px solid #d2d3d3; */
}

.woocommerce-page table.shop_table td {
	/* Behave  like a "row" */
	border: 1px solid #d2d3d3;
	position: relative;
	padding-left: 30% !important;
}

.woocommerce-page table.shop_table {
	border: none;
}

.woocommerce-page table.shop_table td.product-spacer {
	border-color: #FFF;
	height: 10px;
}

.woocommerce-page table.shop_table td:before {
	/* Now like a table header */
	position: relative;
	/* Top/left values mimic padding */
	top: 0px;
	left: 0px;
	width: 100%;
  margin-bottom: 8px;
	padding-right: 0px;
  display: block;
	white-space: nowrap;
  color: #000!important;
}

/*
Label the data
*/
.woocommerce-page table.shop_table td.product-remove:before {
	content: "DELETE";
}

.woocommerce-page table.shop_table td.product-thumbnail:before {
	content: "IMAGE";
}

.woocommerce-page table.shop_table td.product-name:before {
	content: "PRODUCT";
}

.woocommerce-page table.shop_table td.product-price:before {
	content: "PRICE";
}

.woocommerce-page table.shop_table td.product-quantity:before {
	content: "QUANTITY";
}

.woocommerce-page table.shop_table td.product-subtotal:before {
	content: "SUBTOTAL";
}

.woocommerce-page table.shop_table td.product-total:before {
	content: "TOTAL";
}

.woocommerce .quantity,
.woocommerce #content .quantity,
.woocommerce-page .quantity,
.woocommerce-page #content .quantity {
	margin: 0;
}

.woocommerce-page table.cart td.actions,
.woocommerce-page #content table.cart td.actions {
	text-align: left;
	border:0;
	padding-left: 6px !important;
}

.woocommerce-page table.cart td.actions .button.alt,
.woocommerce-page #content table.cart td.actions .button.alt {
	float: left;
	margin-top: 10px;
}

.woocommerce-page table.cart td.actions div,
.woocommerce-page #content table.cart td.actions div,
.woocommerce-page table.cart td.actions input,
.woocommerce-page #content table.cart td.actions input {
	margin-bottom: 10px;
}

.woocommerce-page .cart-collaterals .cart_totals {
	float: left;
	width: 100%;
	text-align: left;
}

.woocommerce-page .cart-collaterals .cart_totals th,
.woocommerce-page .cart-collaterals .cart_totals td {
	border:0 !important;
}

.woocommerce-page .cart-collaterals .cart_totals table tr.cart-subtotal td,
.woocommerce-page .cart-collaterals .cart_totals table tr.shipping td,
.woocommerce-page .cart-collaterals .cart_totals table tr.total td {
	padding-left: 6px !important;
}

.woocommerce-page table.shop_table tr.cart-subtotal td,
.woocommerce-page table.shop_table tr.shipping td,
.woocommerce-page table.shop_table tr.total td,
.woocommerce-page table.shop_table.order_details tfoot th,
.woocommerce-page table.shop_table.order_details tfoot td {
	padding-left: 6px !important;
	border:0 !important;
}

.woocommerce-page table.shop_table tbody {
	padding-top: 10px;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2,
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
	float: none;
	width: 100%;
}

.woocommerce .order_details ul,
.woocommerce-page .order_details ul,
.woocommerce .order_details,
.woocommerce-page .order_details {
	padding:0;
}

.woocommerce .order_details li,
.woocommerce-page .order_details li {
	clear: left;
	margin-bottom: 10px;
	border:0;
}

}



/*******CONTAINERS**********/

.woocommerce ul { margin-left: 0px!important; }

@media only screen and (max-width: 1000px)  {
  #header-outer .container, body #header-outer[data-full-width="true"] header > .container,
  #wider-page .container, #footer-outer .container, .woocommerce .container,
  html.fp-enabled .container-wrap, .container { max-width: 90%!important; padding: 0px!important;   }
  body[data-bg-header="true"] .container-wrap { max-width: 100%!important;   }
  ul.tabs, .woocommerce-tabs .full-width-content .tab-container {   width: 100%!important;    }

  div#fws_5d5d8fc9ec9d7, .tabbed[data-style*="vertical"] .wpb_tabs_nav, #bluebox, div#fws_5d5d92d68f998, #intro, #homeblue, #designs {   margin-left: -50vw!important; left: 50%!important;  width: 100vw!important; }


}

@media only screen and (max-width: 999px) and (min-width: 690px) { .container { max-width: 90%!important; } }


/*****************MOBILE*******************************/

@media only screen and (min-width: 1000px) and (max-width: 1800px) {
		#steps .stepsfull { padding-left: 5%!important; padding-right: 5%!important;  }
}

@media only screen and (min-width: 1100px) and (max-width: 1300px) {

    .topleft.wpb_column { padding-right: 8%!important; }
    #homeblue { padding-top: 18%!important; padding-bottom: 18%!important; }
    body .bigger p { font-size: 16px!important; }
    header#top #logo img { }
    header#top nav > ul > li.megamenu > ul.sub-menu { padding: 40px 2% 60px 2%!important;  }
    body:not([data-header-format="left-header"]) header#top nav > ul > li.megamenu > ul > li > a { font-size: 16px!important; line-height: 1!important; }
	.topfull.wpb_column { padding: 0% 12%!important;   }
	#homeblue .divider-wrap { height: 20px!important; }
  .faqsfooter { padding: 0% 5% 80px 5%!important; }
  p.categorylarge, p.categorysmall { width: 85%!important; }
	.clients.six-cols.no-carousel>div { margin: 0px -20px!important; width: 20%!important; }



}

@media only screen and (min-width: 1000px) and (max-width: 1100px) {

    .topleft.wpb_column { padding-right: 0%!important; }
    #homeblue { padding-top: 21%!important; padding-bottom: 21%!important; }
    body .bigger p { font-size: 16px!important; }
    header#top #logo img, #header-outer #top #logo img {  }
    header#top nav > ul > li > a { font-size: 13px!important; line-height: 1.3!important; padding: 20px 10px!important; }
    header#top nav > ul > li.megamenu > ul.sub-menu { padding: 40px 2% 60px 2%!important;  }
    body:not([data-header-format="left-header"]) header#top nav > ul > li.megamenu > ul > li > a { font-size: 16px!important; line-height: 1!important; }
	.topfull.wpb_column { padding: 0% 8%!important;   }
  #ajax-content-wrap .related.products h2 { font-size: 16px!important; line-height: 1.2!important; }
	#homeblue .divider-wrap { height: 20px!important; }
  .faqsfooter { padding: 0% 0% 80px 0%!important; }
    p.categorylarge, p.categorysmall { width: 100%!important; }
	.clients.six-cols.no-carousel>div { margin: 0px -20px!important; width: 20%!important; }
	.reading-grid-item { width: calc(50% - 4%); margin: 2%; padding: 0; }
	#footer-outer ul.locations li a { font-size: 14px!important; } 


}



@media only screen and (max-width: 1000px) {

  li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-5302 span { color: #000!important; }
  li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-5302,
  li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-5303 { width: 48%!important; display: inline-block!important; background: #eee!important; border-radius: 5px!important; margin-right: 2%!important; border: none!important; text-align: center!important; margin-top: 20px!important; }
  li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-5303 { margin-right: 0!important; background: #000!important; }
  #header-outer #top #logo img { top: 1px!important; }
	.topfull.wpb_column { padding: 0% 4%!important; }
	.productsup.wpb_column { margin-top: -20px!important; }
  .woocommerce .woocommerce-breadcrumb  { margin-bottom: -20px!important; line-height: 0!important; }
  .footerleft1.wpb_column { width: 50%!important; float: left!important;   }
  .footerleft2.wpb_column { width: 50%!important; margin-top: -20px; margin-bottom: 40px!important; }
  .printingdigital.wpb_column { margin-top: -30px!important; }
  .filesetupright.wpb_column .whiteboxed.wpb_column, .filesetupright.wpb_column { margin: 0px!important;  }
	.videodown.wpb_column { margin-top: 40px!important; }
	
	#servicesnewtop img.servicestopimg { height: 400px!important; margin-top: 40px!important; }
	.page-id-1216 p.proudly { text-align: left!important; }
	
	
	#faqsbottom, #faqs { max-width: 90%!important; margin: 80px auto!important;   }
  .filesetupright.wpb_column { padding: 0px!important; }
  #footer-outer #footer3 { padding-top: 0px!important; padding-bottom: 40px!important; }
  #footer-outer .reviewsfoot { width: 100%!important; }
  .twist-pgs, .twist-pgs img { width: 100%!important;  }
  .faqsfooter { padding: 0% 0% 80px 0%!important; }
  .slick-vertical { width: 100%!important; }
  #slide-nav-pgs > div { height: auto!important; }
  .greyback, .blueitem { display: none!important; }
  .freeshipping h6 { letter-spacing: 3px!important; text-align: center!important; }
  body .bigger p { font-size: inherit!important; line-height: inherit!important; }
  #homefeature .col.padding-5-percent { padding: 5% 0%!important; }
  .tabbed[data-style="vertical"] >div { width: 100%!important; padding: 5% 10% 0% 10%!important; }
  .bluebox .wpb_column { padding: 3% 4%!important; text-align: center!important; }
  #bluebox .col.padding-8-percent[data-padding-pos="all"] { padding: 5% 5% 10% 5%!important; text-align: center!important; }
  #boxes .socialfoot i { margin: 10px 12px 0px 12px!important; }
  #slide-out-widget-area.slide-out-from-right { padding-left: 20px!important; padding-right: 0px!important; }
  #homeleft .reviewsfoot { width: 100%!important; margin-top: -10px!important; }
  #aboutintro { padding-top: 50px!important; padding-bottom: 50px!important; }
  #intro { padding-top: 0px!important; padding-bottom: 0px!important; }
  .masonry.classic_enhanced .masonry-blog-item h3.title { font-size: 26px!important;  }
  body.single-post .heading-title[data-header-style="default_minimal"] .entry-title { font-size: 36px!important; line-height: 1.1!important; }
  #steps p { font-size: 10px!important; }
  #steps i { font-size: 20px!important; margin-right: 0px!important; }
  #steps .col.padding-15-percent, #steps .column-inner.padding-15-percent { padding-left: 5%!important; padding-right: 5%!important; }
	.tm-extra-product-options .col-6:last-child, .tm-extra-product-options .tm-cell.col-6:last-child,
	.tm-extra-product-options .col-6, .tm-extra-product-options .tm-cell.col-6 { width: 100%!important; margin-left: 0%!important; margin-right: 0%!important; }
  div.nectar-sticky-prod-wrap > div.summary.entry-summary > div { padding: 20px 20px 10px 20px!important;  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1)!important; }
  img.mobileversion { display: block!important; }
  img.desktopversion { display: none!important; }
  .clients.six-cols.no-carousel>div { width: 48%!important; margin: 0 1%!important;  }
	#trustedbrands img { height: auto!important; width: 100%!important; margin: 0!important; }
   .reviewsetup { width: 32%!important; }
   .woocommerce #reviews #comments ol.commentlist li .comment-text p { font-size: 15px!important; }
   span.time { font-size: 11px!important; }
   p.categorylarge, p.categorysmall { width: 100%!important; }
	.twb_wc_reviews .twb_wc_reviews_ct p { font-size: 13px!important; }
	.twb_wcr_author, .twb_wcr_date { margin-top: -20px!important; }
	.twb_wc_reviews h3 { font-size: 15px!important; margin-bottom: 8px!important; }
	.twb_wc_reviews .twb_wc_reviews_ratings_wrap .star-rating { margin: 0px auto!important; }
	.twb_wc_reviews .twb_wc_reviews_ct { width: 96%!important; }
	.woocommerce .summary.entry-summary { padding: 0px 0px 1px 0px!important; }
	.woocommerce .star-rating { }
  div#servicesblue { padding-top: 40px!important; padding-bottom: 140px!important; }
  #header-secondary-outer { margin-top: -6px!important; }
  body #header-secondary-outer .nectar-center-text { padding: 10px 0px 0px 0px!important; width: 100%!important; font-size: 14px!important; line-height: 1.2!important;  }
  #price_calculator td {  }
  #price_calculator span { float: none!important; margin: -2px 0px 0px 4px!important; }
  #price_calculator tr select { padding-right: 0px!important; padding-left: 10px!important; }
  p.pewc-description, p.tinyp { font-size: 9px!important; padding: 0px 15px!important; }
  #homeblue { padding-top: 100px!important; }
  #homeblue .reviewsfoot { width: 100%!important; margin-top: -15px!important; }
  #homeblue .nectar-button { width: 100%!important; margin-top: 30px!important; text-align: center!important; }
  #homeblue .nectar-button.has-icon span { transform: none!important; }
  #homeblue .wpb_raw_code.wpb_content_element.wpb_raw_html.reviewsfoot  { width: 100%!important; margin: 0px 0px 20px 0px!important; border: none!important; padding-left: 0px!important; text-align: center!important;   }
  div#logoimages, #logoimages img { text-align: center!important; float: none!important; }
  #togglefaq .nomargin.wpb_column { margin-bottom: 0px!important; }
  #bluemore { padding-bottom: 0px!important; }
	#homeblue { padding-bottom: 70px!important; }
	.wpb_text_column.wpb_content_element.logoimages { text-align: center!important; }
	.wpb_text_column.wpb_content_element.logoimages img { text-align: center!important; float: none!important;  }
	.page-id-1216 .wpb_text_column.wpb_content_element.logoimages img { float: left!important; }
  h1.product_title.entry-title { font-size: 36px!important; margin-top: 40px!important; line-height: 1!important; margin-bottom: 15px!important; display: block!important; }
  .wpb_text_column.wpb_content_element.logoimages p { font-size: 12px!important; }
  .single-product .product-thumbs>.theiaStickySidebar>.slider { margin-left: 0px!important; }
  .woocommerce .woocommerce-product-rating { display: block!important; }
  .sameday { margin: 5px 5px 0px 0px!important; }
  .tm-extra-product-options:before { margin-top: 0px!important; }
  .productfeatures { font-size: 14px!important; line-height: 1!important; color: #fff; }
  .productfeatures i { margin: 0px 5px -2px 0px; }
  .productfeatures a { color: #000!important; border-bottom: 1px dotted #999; }
  span.sameday, span.sameday2 { font-size: 12px!important; display: inline-block; margin: 5px 10px 0px 0px!important; color: #000!important;   }
  span.freeship { font-size: 12px!important;  display: inline-block; margin: 5px 10px 0px 10px!important; color: #1cc286!important; }
  span.sameday2 { margin: 5px 10px 0px 10px!important; }
  .woocommerce .woocommerce-product-rating { font-size: 15px!important; line-height: 1!important; }
  .woocommerce .woocommerce-product-rating i { color: #2d75f9!important; letter-spacing: 2px!important; font-size: 18px!important; line-height: 1!important;  }
  span.thicker { font-family: 'gorilla-sans',sans-serif!important; font-size: 18px!important; line-height: 1!important; margin-right: 6px;   }
  .printingdigital.wpb_column { margin-top: 50px!important; }
  img.printingdigital { opacity: 0.7!important; }
  body #top #logo img, #header-outer[data-permanent-transparent="false"] #logo .dark-version { height: 40px!important; }
  .single-product .nectar-prod-wrap { flex-direction: column-reverse!important; display: flex!important;  }
  .single-product .nectar-prod-wrap { flex-direction: row-reverse; }
  .span_5.col.single-product-main-image, .woocommerce div.product { margin-top: 30px!important; }
  .tab-container.container { max-width: 100%!important; }
  dl.tm-extra-product-options-totals dd { padding: 0!important; margin-bottom: -5px!important; }
  	.reading-grid-item { width: calc(50% - 4%); margin: 2%; padding: 0; } 
	#wildwhitetop .row_col_wrap_12, #wildbottom .row_col_wrap_12 { padding: 0 4%!important; }


.woocommerce .products.related .product, .woocommerce .products.upsells .product, .woocommerce .related ul li.product, .woocommerce .related ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product, .woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product, body .woocommerce ul.products li.product, body .woocommerce-page ul.products li.product, body.woocommerce .span_9 ul.products li.product, body.woocommerce ul.products li.product, body.woocommerce-page .span_9 ul.products li.product, body.woocommerce-page ul.products li.product { width: calc(50% - 3%)!important; margin: 0% 6% 4% 0!important; clear: none!important; float: none!important; }

ul.products li.product:nth-child(even), ul.products li.product:nth-child(2),
.related ul.products li.product:nth-child(even) { margin-right: 0!important; }
	img.gorilla { height: 50px!important; }
	#footer-outer h6 { margin-top: 30px!important; }
	#header-outer #top .col.span_9 #mobile-cart-link { margin-right: -10px!important; }
	img.singleproductgallery { height: 240px!important; }
		.rounders {  -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 40px; -moz-column-gap: 40px; column-gap: 40px; }
		.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 18px!important; margin-top: 0!important;  }
		
		#ajax-content-wrap .related.products h2.tiny, #ajax-content-wrap .related.products h3.relate,#ajax-content-wrap .related.products p, #ajax-content-wrap .related.products span.custom, #ajax-content-wrap .related.products p.tinyh2, 
 #ajax-content-wrap .related.products h2.relate		{ text-align: left!important;  }
		h1.tiny, h2.tiny { font-size: 12px!important; }
		#footer-outer ul.locations li a { font-size: 16px!important; display: inline-block!important; margin: 5px 20px 5px 0!important; }
	#footer-outer ul.locations { display: block!important; }
	#footer-outer ul.locations li { display: inline-block!important; }
	#categorygallery p {margin-bottom: 20px!important;  } 
}


@media only screen and (max-width: 690px) {
  header#top #logo img, #header-outer #top #logo img {  }
  #footer-outer ul, #footer-outer ol { margin: 0px 0px 20px 0px!important; }
  .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit]
  { width: 100%!important; }
  .bigger p { font-size: 14px!important; }
  .bigger { margin-bottom: 0px!important; }
  #intro { padding-top: 0px!important; }
  #steps { display: none!important; }
  #header-outer #top #logo img {  box-shadow: none!important; top: 1px!important; }
  .woocommerce div.product form.cart { padding: 0px 0 5% 0!important;  }
  .tm-extra-product-options { padding: 0 0 0 0!important;  }
  #homeblue .topper p.like, #homeblue h1 { font-size: 38px!important; }
  #homeblue { padding-top: 50px!important; padding-bottom: 0px!important; }
  .woocommerce ul.products li.product h2 { font-size: 15px!important; line-height: 1.2!important; }
  .woocommerce .material.product .product-wrap .product-meta { padding: 20px 15px!important; }
  .freeshipping h6 { letter-spacing: 2px!important; text-align: center!important; }
  .tabbed[data-style="vertical"] >div { width: 100%!important; padding: 5% 0% 0% 0%!important; }
  .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last { width: 100%!important; }
  input[type=text], textarea, input[type=email], input[type=password], input[type=tel], input[type=url], input[type=search], input[type=date] { font-size: 14px!important; }
 .material #header-outer {  }
 body.single-product div.product .product_title { font-size: 30px!important; line-height: 1.2!important; }
 .woocommerce .commentlist li .comment_container .comment-text { margin-left: 0px!important;  }
 .woocommerce #reviews #comments ol.commentlist li img.avatar { display: none!important; }
 .woocommerce #reviews #comments ol.commentlist li .comment-text p, .woocommerce-page #reviews #comments ol.commentlist li .comment-text p { font-size: 13px!important; line-height: 1.5!important; }
	.topfull.wpb_column { padding: 0%!important;   }
  #homefeature .tabbed > ul li a { font-size: 16px!important; padding-top: 10px!important; padding-bottom: 10px!important; }
  div#fws_5d5d92d6a009c { padding-top: 80px!important; }
  #reviewsfoot p { margin-top: 0px!important; }
		 	body #header-secondary-outer .nectar-center-text { padding: 10px 0px 10px 0px!important; font-size: 14px!important; line-height: 1.2!important;  }
	 body #header-secondary-outer .nectar-center-text span { padding: 0px 4px; }
	 #header-space { }
	#header-secondary-outer { margin-top: -20px!important; }
  .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last { width: 100%!important; }
  .newfeatures strong { font-size: 10px!important; }
  .newfeatures { font-size: 9px!important; }
  .tc-totals-form.tc-show { width: 100%!important; float: none!important; text-align: center!important; margin: -5px 0 5px 0!important; }
  .woocommerce-page button[type="submit"].single_add_to_cart_button, body[data-form-submit="regular"].woocommerce-page .container-wrap button[type=submit].single_add_to_cart_button,
  p#billing_city_field, p#billing_state_field, p#billing_postcode_field { width: 100%!important; display: block!important; margin-right: 0!important; }
  .dropzone { margin-bottom: 10px!important; }
  span.sameday2 { display: none!important; }
  span.freeship { margin: 6px 0px 0px 0px!important; }
  #price_calculator tr { padding: 0px 0px 5px 0px!important; }
  #price_calculator td { vertical-align: bottom!important; }
  .reviewsetup span.review1 { font-size: 26px!important; }
  .reviewsetup span.review2 { font-size: 10px!important; }
  .reviewsetup i { font-size: 16px!important; margin-top: 4px!important;  }
  .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .description { width: 100%!important; float: none!important; display: block!important; }
	.woocommerce #reviews #comments ol.commentlist li .comment-text p { font-size: 14px!important; }
	.woocommerce #reviews #comments ol.commentlist li .comment-text, .woocommerce .commentlist li .comment_container .comment-text { padding: 5% 5% 3% 5%!important; }
	.page-id-6 .cart-collaterals { padding-top: 70px!important; }
	.page-id-6 .woocommerce table.cart td { padding: 10px 15px!important; font-size: 15px!important; line-height: 1.2!important; }
	form.woocommerce-shipping-calculator { margin-left: 0!important; }
	p.categorylarge  { font-size: 45px!important; }
	#trustedbrands img { max-height: 90px!important; border: 2px solid #111!important; border-radius: 5px!important;  }
			.rounders {  -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; -webkit-column-gap: 0px; -moz-column-gap: 0px; column-gap: 0px; }
				.reading-grid-item { width: calc(100% - 4%); margin: 6% 2%!important; padding: 0; } 
				.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 15px!important; }
}




@media only screen and (max-width: 470px) {
  body header#top #logo img, #header-outer #top #logo img {  }
  .socialfoot i { font-size: 21px!important; margin: 0px 5px 0px 5px!important; }
  .footerleft2.wpb_column {  }
  #slide-out-widget-area.slide-out-from-right { padding-left: 20px!important; padding-right: 0px!important; }
  .material #slide-out-widget-area[class*="slide-out-from-right"] .inner .off-canvas-menu-container li li a { font-size: 12px!important; }
  #slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-menu-container li a { font-size: 16px!important; }
  body .woocommerce ul.products[data-product-style=material] li.product.material:nth-child(odd) { margin-right: 2%!important; }
}
