/*
Theme Name: 
Theme URI: 
Description: Bespoke Theme developed by Adrian @ AlphaWebServices.net
Author: Adrian Jones
Version: 1.0
License: 
License URI: 
Tags: 
*/

*		{margin: 0; border: 0; padding: 0; outline: 0; box-sizing: border-box;}
p, a, h1, h2, h3, h4, h5, small, li, textarea, input, td, tr, .gform_confirmation_message, div {font-family: basic-sans,sans-serif; font-weight: 400; font-style: normal;}
p strong				{font-weight: 600;}
h1, h2, h3, h4, h5		{font-weight: 600; line-height: 100%;}
.clear		{clear: both;}
a		{text-decoration: none;}
html		{overflow-x: hidden; background-color: #fff;}
ul		{list-style-type: none;}
img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
.alignright {float:right; }
.alignleft {float:left; }
.aligncenter {display: block; margin-left: auto; margin-right: auto}
img         {max-width: 100%; max-height: 100%;}
body		{overflow: hidden;}

.wrapper        {width: 1200px; margin: 0 auto; position: relative;}
.wrapper:after  {content: ""; display: block; clear: both;}

.section        {padding: 60px 0;}
.centered       {text-align: center;}
.flex				{display: flex;}

.mobile-menu-bar	{display: none;}

#header         {padding: 15px 0; background: #3c2362;}
#header .logo   {display: block; margin-bottom: 20px; max-width: 375px;}
#header .menu       {display: flex; justify-content: space-between;}
#header .menu > li  {position: relative;}
#header .menu > li + li     {margin-left: 30px;}
#header .menu > li > a      {text-transform: uppercase; color: #fff; font-size: 14px; letter-spacing: 1px; font-weight: 600;}
#header .menu > li > ul     {position: absolute; display: none; top: 100%; left: -15px; z-index: 999; background: #3c2362; padding-top: 15px;}
#header .menu > li > ul > li > a    {display: block; padding: 8px 15px; white-space: nowrap; text-transform: uppercase; color: #fff; font-size: 14px; letter-spacing: 1px; font-weight: 600;}
#header .menu > li.active > a       {}
#header .menu > li > ul > li:hover       {background: #fff;}
#header .menu > li > ul > li:hover > a   {color: #3c2362;}
#header .menu > li:hover > ul       {display: block;}
#header .menu > li.menu-item-has-children > a:after,
#header .top-menu > ul > li.has-children > a:after	{content: "\f0d7"; font-family: 'Font Awesome 5 Free'; font-weight: 900; padding-left: 7px;}
#header .top-menu	{position: absolute; top: -15px; right: 0; background: #a23143; padding: 10px 0 10px 20px; display: flex; border-radius: 0 0 0 15px;}
#header .top-menu:after		{content: ""; display: block; position: absolute; height: 100%; width: 1000px; background: #a23143; top: 0; right: -1000px;}
#header .top-menu > ul > li		{display: inline-block; vertical-align: middle; line-height: 34px; position: relative;}
#header .top-menu > ul > li + li	{margin-left: 13px;}
#header .top-menu > ul > li > a		{color: #fff; font-size: 14px;}
#header .top-menu > ul > li.has-children > ul	{position: absolute; display: none; top: 100%; left: -15px; z-index: 999; background: #a23143; padding-top: 15px;}
#header .top-menu > ul > li.has-children > ul > li	{padding: 0 30px 0 10px;}
#header .top-menu > ul > li.has-children > ul > li > a	{display: block; padding: 3px 0; color: #fff; font-size: 14px; white-space: nowrap;}
#header .top-menu > ul > li:hover > ul		{display: block;}
/*#header .top-menu .cart-contents 	{position: relative; display: flex !important; flex-flow: column nowrap; justify-content: center;}
#header .top-menu .cart-contents:before 	{font-family: 'Font Awesome 5 Free'; font-weight: 900; content: "\f07a" !important; font-size: 18px; color: #fff;}
#header .top-menu .cart-contents:hover 		{text-decoration: none;}
#header .top-menu .cart-contents-count 		{position: absolute; top: 15px; right: 1px;	transform: translateY(-105%) translateX(25%); font-family: Arial, Helvetica, sans-serif; font-weight: normal; font-size: 12px; line-height: 22px; height: 22px;	width: 22px; vertical-align: middle; text-align: center; color: #fff; background: #000; border-radius: 50%; padding: 1px;}*/
#header .top-menu a.dropdown-back > div		{padding-left: 4px;}
#header .top-menu .dropdown-menu-mini-cart			{display: none; position: absolute; top: 100%; left: -15px; z-index: 999; background: #a23143; padding: 30px 10px 10px; width: 400px; left: -200px; border-radius: 0 0 15px 15px;}
#header .top-menu .dropdown-menu-mini-cart .woocommerce-mini-cart__empty-message	{color: #fff;}
#header .top-menu .dropdown-menu-mini-cart li.mini_cart_item	{display: flex; align-items: center; justify-content: flex-start;}
#header .top-menu .dropdown-menu-mini-cart li.mini_cart_item img	{max-width: 135px; height: auto;}
#header .top-menu .dropdown-menu-mini-cart li.mini_cart_item div	{color: #fff; line-height: 120%;}
#header .top-menu .dropdown-menu-mini-cart li.mini_cart_item div + div		{margin-left: 15px;}
#header .top-menu .dropdown-menu-mini-cart li.mini_cart_item div a	{color: #fff; font-size: 36px;}
#header .top-menu .dropdown-menu-mini-cart li.mini_cart_item div > span		{display: block; margin-top: 20px; font-size: 13px;}
#header .top-menu .dropdown-menu-mini-cart p.total	{text-align: center; color: #fff;}
#header .top-menu .dropdown-menu-mini-cart p.buttons	{display: flex; justify-content: space-between;}
#header .top-menu .dropdown-menu-mini-cart p.buttons a	{color: #fff;}
#header .top-menu .woocommerce-product-search		{margin-left: 25px; position: relative;}
#header .top-menu .woocommerce-product-search label		{display: block; position: relative;}
#header .top-menu .woocommerce-product-search input		{display: block; -webkit-appearance: none; padding: 8px 5px 8px 40px; width: 100%; color: #a23143;}
#header .top-menu .woocommerce-product-search button		{background: transparent; -webkit-appearance: none; position: absolute; left: 10px; top: 50%; transform: translatey(-50%);}
#header .top-menu .woocommerce-product-search button i		{font-size: 22px; color: #a23143;}

#footer				{background: #a23143; padding: 50px 0; color: #fff;}
#footer h3			{margin-bottom: 40px; text-transform: uppercase; font-size: 18px;}
#footer a			{color: #fff;}
#footer .flex		{display: flex; justify-content: flex-start; margin-bottom: 60px;}
#footer .flex > div + div	{margin-left: 100px;}
#footer .flex > div i		{padding-right: 15px;}
#footer .flex > div p		{line-height: 160%;}
#footer .copy		{display: flex; justify-content: space-between;}
#footer .copy ul li	{display: inline-block; font-size: 14px;}
#footer .copy ul li + li	{margin-left: 15px;}
#footer .copy p		{font-size: 14px;}

.homeslider			{height: 400px;}
.homeslider > div	{height: 100%; padding: 25px 0;}
.homeslider .homeslide,
.homeslider .homeslide .flex-viewport,
.homeslider .homeslide .flex-viewport ul.slides,
.homeslider .homeslide .flex-viewport ul.slides li,
.homeslider .homeslide .flex-viewport ul.slides li div		{height: 100%;}
.homeslider .homeslide .flex-viewport ul.slides li div		{width: 50%; background: rgba(60,35,98,0.6); padding: 25px;}
.homeslider .homeslide .slides li div h2		{color: #fff; text-transform: uppercase; font-weight: 400; font-size: 60px; padding-right: 50px;}
.homeslider .homeslide .slides li div p			{margin-top: 15px; border-top: 2px solid #a23143; padding-top: 15px; color: #fff; font-size: 20px;}

.inner-head-img		{height: 400px;}
.inner-head-noimg	{height: 175px; background: #f5f4f7;}
.inner-head > div	{height: 100%;}
.inner-head h1		{position: absolute; left: 0; bottom: 0; color: #fff; background: #a23143; text-transform: uppercase; font-size: 48px; padding: 25px 40px; border-radius: 15px 15px 0 0;}
.inner-head h2.cat-subtitle		{position: absolute; left: 350px; bottom: 0; line-height: 98px; color: #3c2362; text-transform: uppercase; font-size: 38px;}

.topproducts .tabs	{}
.topproducts .tabs li	{width: 25%; height: 50px; line-height: 50px; text-align: center; background: #a23143; text-transform: uppercase; color: #fff; cursor: pointer;}
.topproducts .tabs li.active	{background: #3c2362;}
.topproducts .products-grid .products	{display: flex; flex-wrap: wrap; margin-top: 20px;}
.topproducts .products-grid .products > li	{width: 30%; margin: 0 0 40px 5%; border: 1px solid #f5f4f7; position: relative; list-style: none;}
.topproducts .products-grid .products > li:nth-of-type(3n+1)	{margin-left: 0;}
.topproducts .products-grid .products > li .onsale		{position: absolute; top: 15px; left: 15px; color: #fff; font-weight: 700; background: #a23143; padding: 7px; border-radius: 30px; -webkit-border-radius: 30px;}
.topproducts .products-grid .products > li .thumb-img:before	{content: ""; display: block; padding-top: 100%;}
.topproducts .products-grid .products > li h2		{font-size: 15px; color: #3c2362; padding: 10px; margin-bottom: 5px; min-height: 80px;}
.topproducts .products-grid .products > li .price-add		{justify-content: space-between; align-items: center; margin: 0 10px; border-top: 1px solid #f5f4f7; height: 40px;}
.topproducts .products-grid .products > li .price-add span	{font-size: 15px; color: #3c2362;}
.topproducts .products-grid .products > li .price-add span ins bdi,
.topproducts .products-grid .products > li .price-add span ins bdi span	{padding-left: 4px; font-weight: 700; color: #a23143;}
.topproducts .products-grid .products > li .price-add a		{font-size: 12px; color: #3c2362;}
.topproducts .products-grid .products > li .price-add a:before	{content: "+ ";}
.topproducts .products-grid .products > li .price-add a.added_to_cart	{display: none;}

.home-cta			{}
.home-cta > div		{padding: 25px 0;}
.home-cta .text		{background: rgba(60,35,98,0.6); padding: 20px; align-items: center;}
.home-cta .text h2	{color: #fff; text-transform: uppercase; font-size: 48px; padding-right: 50px;}
.home-cta .text p	{margin-top: 15px; border-top: 2px solid #a23143; padding-top: 15px; color: #fff; font-size: 20px;}
.home-cta .text a	{display: inline-block; margin-top: 30px; color: #fff; background: transparent; text-transform: uppercase; font-size: 18px; padding: 15px 30px; border: 1px solid #a23143; text-decoration: none; cursor: pointer;}
.home-cta .text a:hover		{background: #a23143;}

.homepartners h2		{text-transform: uppercase; color: #a23143; font-size: 48px; position: relative; padding-bottom: 35px; margin-bottom: 40px;}
.homepartners h2:after	{content: ""; position: absolute; display: block; width: 60px; height: 2px; background: #a23143; left: 50%; transform: translatex(-50%); bottom: 0;}
.homepartners img		{width: 100%;}

.reviews		{background: url(images/review-bg.jpg) no-repeat center; background-size: cover; padding: 40px 0;}
.reviews .review-slider			{margin: 0 100px; color: #fff;}
.reviews .review-slider img		{display: inline-block; max-width: 70px; margin-bottom: 30px;}
.reviews .review-slider p.review	{font-style: italic; font-size: 30px;}
.reviews .review-slider hr		{display: block; margin: 30px 200px; border-top: 2px solid #a23143;}
.reviews .review-slider p.name	{text-transform: uppercase; font-size: 18px;}

.innerpage .content h2	{color: #3c2362; font-size: 30px; margin-bottom: 30px;}
.innerpage .content h3	{color: #3c2362; font-size: 24px; margin-bottom: 20px;}
.innerpage .content p	{color: #3c2362; font-size: 24px; line-height: 140%;}
.innerpage .content p + p	{margin-top: 30px;}
.innerpage .content	a	{color: #a23143; text-decoration: underline;}
.innerpage .content a.button,
.innerpage .content button.button		{display: inline-block; margin-top: 30px; color: #fff; background: #a23143; text-transform: uppercase; font-size: 18px; padding: 15px 30px; border: 1px solid #a23143; text-decoration: none; cursor: pointer;}
.innerpage .content a.button:hover,
.innerpage .content button.button:hover	{background: #fff; color: #a23143;}
.innerpage .content ul		{list-style: none; margin: 20px 0 20px 35px;}
.innerpage .content ul li	{position: relative; color: #3c2362; font-size: 24px;}
.innerpage:not(.help):not(.generic) .content ul li + li	{margin-top: 25px;}
.innerpage:not(.help):not(.generic) .content ul li:before	{content: "\f00c"; font-family: 'Font Awesome 5 Free'; font-weight: 900; position: absolute; left: -35px; top: 3px; color: #a23143; font-size: 22px;}
.innerpage.help .content ul li,
.innerpage.generic .content ul:not(.order_details):not(.wc_payment_methods):not(.wc-saved-payment-methods):not(.products) li			{padding: 8px 0; list-style-type: disc;}
.innerpage.help .content ul li ul,
.innerpage.generic .content ul li ul		{margin: 0 0 0 35px;}
.innerpage.help .content ul li ul li,
.innerpage.generic .content ul:not(.methods) li ul li		{list-style-type: circle;}
.innerpage .content hr		{display: block; border-top: 2px solid #f5f4f7; margin-top: 40px; padding-top: 40px;}

.about .flex		{margin-bottom: 50px;}
.about .left		{width: 66%; padding: 50px 50px 0 0;}
.about .right		{width: 34%; background: #f5f4f7; padding: 35px;}
.about .right > div + div	{margin-top: 40px;}
.about .right > div .title	{align-items: center; margin-bottom: 15px;}
.about .right > div .title img	{max-height: 80px; padding-right: 20px;}
.about .right > div .title h3	{font-size: 36px; color: #3c2362;}
.about .right > div p		{color: #3c2362; font-size: 21px;}
.about .right > div:nth-of-type(2) .title img	{order: 2; padding: 0 0 0 60px;}

.paintroom .flex		{margin-bottom: 50px;}
.paintroom .left		{width: 66%; padding: 50px 50px 0 0;}
.paintroom.innerpage .content ul	{display: inline-block; vertical-align: top; width: 40%;}
.paintroom .right		{width: 34%; padding-top: 50px;}
.paintroom .right .wp-caption		{max-width: 100%; text-align: center; margin-bottom: 25px;}
.paintroom .right .wp-caption p		{color: #828282;}
.paintroom .right img	{height: auto;}
.paintroom .paintgrid	{margin-top: 80px;}
.paintroom .paintgrid h2	{text-transform: uppercase; color: #a23143; font-size: 48px; position: relative; padding-bottom: 35px; margin-bottom: 40px;}
.paintroom .paintgrid h2:after	{content: ""; position: absolute; display: block; width: 60px; height: 2px; background: #a23143; left: 50%; transform: translatex(-50%); bottom: 0;}
.paintroom .paintgrid .grid		{background: #3c2362;}
.paintroom .paintgrid .grid .flex			{flex-wrap: wrap;}
.paintroom .paintgrid .grid .flex > div		{width: 33.3%; position: relative; text-align: left;}
.paintroom .paintgrid .grid .flex > div:before		{content: ""; display: inline-block; padding-top: 75%;}
.paintroom .paintgrid .grid .flex > div .title		{background: rgba(60,35,98,0.7); position: absolute; left: 0; bottom: 0; height: 40%; width: 100%; display: flex; align-items: center;}
.paintroom .paintgrid .grid .flex > div .title p	{text-transform: uppercase; font-size: 30px; padding: 0 50px 0 20px; color: #fff;}
.paintroom .paintgrid .grid .flex > div a			{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.paintroom .paintgrid .grid .flex > div:hover .title		{background: rgba(60,35,98,1.0);}
.paintroom a.button		{margin-bottom: 80px;}

.warehouse.innerpage .left		{padding-top: 50px;}
.warehouse.innerpage .content ul	{display: inline-block; vertical-align: top; width: 29%; margin-bottom: 50px;}
.warehouse.innerpage .content ul + ul		{padding-left: 3%;}
.warehouse .gallery		{margin: 80px 0 50px;}
.warehouse .gallery h2	{text-transform: uppercase; color: #a23143; font-size: 48px; position: relative; padding-bottom: 35px; margin-bottom: 40px;}
.warehouse .gallery h2:after	{content: ""; position: absolute; display: block; width: 60px; height: 2px; background: #a23143; left: 50%; transform: translatex(-50%); bottom: 0;}
.warehouse .gallery .gallery-wrap	{background: #3c2362;}
.warehouse .gallery .slides > li:before		{content: ""; display: block; padding-top: 55%;}
.warehouse a.button		{margin-bottom: 80px;}

.contact.innerpage .left		{padding-top: 50px;}
.contact .gform_wrapper			{margin: 50px 0 80px;}
.contact .gform_wrapper .gfmc-container		{align-items: initial;}
.contact .gform_wrapper .gfmc-field div		{padding-bottom: 0;}
.contact .gform_wrapper .gfmc-container .gfmc-field		{justify-content: space-between;}
.contact .gform_wrapper .gfmc-container .gfmc-field input[type="text"]	{height: 50px; line-height: 50px; font-size: 18px; border: 1px solid #a23143; border-radius: 0;}
.contact .gform_wrapper .gfmc-container .gfmc-field textarea			{font-size: 18px; border: 1px solid #a23143; border-radius: 0;}
.contact .gform_wrapper .gform_footer		{text-align: right;}
.contact .gform_wrapper .gform_footer .button		{background: #a23143; color: #fff; text-transform: uppercase; letter-spacing: 2px; font-size: 16px; padding: 12px 40px; -webkit-appearance: none;}
.contact .details			{display: flex; margin-bottom: 80px;}
.contact .details > div		{display: flex;}
.contact .details > div + div		{margin-left: 80px;}
.contact .details > div > img		{height: 75px; width: auto;}
.contact .details > div > p	{margin-left: 25px;}

.paintroom.industry.innerpage .content ul		{width: auto;}

.help .buttons			{margin-top: 60px; display: flex; flex-wrap: wrap;}
.help .buttons > div	{width: 32%; height: 100px; margin: 0 0 2px 2px; position: relative; background: #3c2362; border: 1px solid #3c2362; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; color: #fff;}
.help .buttons > div:nth-of-type(3n+1)		{margin-left: 0;}
.help .buttons > div h3	{font-size: 26px; text-transform: uppercase; font-weight: 400; padding-right: 20px; margin-bottom: 0; color: #fff;}
.help .buttons > div i	{font-size: 28px;}
.help .buttons > div a	{position: absolute; top: 0; left: 0; height: 100%; width: 100%;}
.help .buttons > div:hover		{background: #fff; color: #3c2362;}
.help .buttons > div:hover h3	{color: #3c2362;}
.help .button-title h2			{text-transform: uppercase; color: #a23143; font-size: 48px; position: relative; padding-bottom: 35px; margin-bottom: 40px;}
.help .button-title h2:after	{content: ""; position: absolute; display: block; width: 60px; height: 2px; background: #a23143; left: 50%; transform: translatex(-50%); bottom: 0;}

.shop.shop-index .left			{width: 25%; margin-right: 5%;}
.shop.shop-index .left > li + li	{margin-top: 40px;}
.shop.shop-index .left .desktopShopSidebar	{list-style: none;}
.shop.shop-index .left h2.widgettitle		{color: #3c2362; font-size: 24px; margin-bottom: 20px;}
.shop.shop-index .left ul.supplierList	{padding-left: 0;}
.shop.shop-index .left ul.supplierList > li	{background: #3c2362; color: #fff; padding: 0; position: relative; border-bottom: 1px solid #fff; padding: 0 10px;}
.shop.shop-index .left ul.supplierList > li.current-cat		{background: #a23143;}
.shop.shop-index .left ul.supplierList > li a	{line-height: 50px; color: #fff; background: transparent; text-transform: uppercase; font-size: 13px;}
.shop.shop-index .left .mobile-shop-sidebar		{display: none;}
.shop.shop-index .left .mobile-shop-sidebar h3		{color: #3c2362; margin-bottom: 5px;}
.shop.shop-index .left .mobile-shop-sidebar > div	{border: 2px solid #a23143; position: relative;}
.shop.shop-index .left .mobile-shop-sidebar > div:after		{content: "\f0dd"; font-family: 'Font Awesome 5 Free'; font-weight: 900; position: absolute; right: 10px; top: 8px; color: #a23143; pointer-events: none;}
.shop.shop-index .left .mobile-shop-sidebar > div select	{height: 36px; color: #3c2362; width: 100%; font-weight: 600; -webkit-appearance: none; padding-left: 10px;}
.shop.shop-index .left .mobile-shop-sidebar > div + h3		{margin-top: 15px;}
.shop.shop-index .right			{width: 70%;}
.shop.shop-index .right .shop-filters			{margin-bottom: 40px; justify-content: space-between;}
.shop.shop-index .right .shop-filters .shop-search				{width: 48%;}
.shop.shop-index .right .shop-filters .shop-search form			{position: relative;}
.shop.shop-index .right .shop-filters .shop-search li.widget	{list-style: none;}
.shop.shop-index .right .shop-filters .shop-search input[type="search"]		{width: 100%; border: 2px solid #3c2362; border-width: 0 0 2px; color: #3c2362; height: 40px; line-height: 40px; letter-spacing: 1px; -webkit-appearance: none; border-radius: 0; -webkit-border-radius: 0;}
.shop.shop-index .right .shop-filters .shop-search button		{background: transparent; position: absolute; right: 20px; top: 50%; transform: translatey(-50%);}
.shop.shop-index .right .shop-filters > form			{float: none!important; width: 24%; border: 2px solid #a23143; position: relative; margin: 0!important;}
.shop.shop-index.home-shop .right .form-wppp-select		{display: none;}
.shop.shop-index .right .shop-filters > form:after		{content: "\f0dd"; font-family: 'Font Awesome 5 Free'; font-weight: 900; position: absolute; right: 10px; top: 8px; color: #a23143; pointer-events: none;}
.shop.shop-index .right .shop-filters > form > select	{height: 36px; color: #3c2362; width: 100%; font-weight: 600; -webkit-appearance: none; padding-left: 10px;}

.shop.shop-index .right .products	{display: flex; flex-wrap: wrap;}
.shop.shop-index .right .products > li	{width: 32%; margin: 0 0 40px 2%; border: 1px solid #f5f4f7;}
.shop.shop-index .right .products > li:nth-of-type(3n+1)	{margin-left: 0;}
.shop.shop-index .right .products > li .thumb-img:before	{content: ""; display: block; padding-top: 100%;}
.shop.shop-index .right .products > li h2		{font-size: 15px; color: #3c2362; padding: 10px; margin-bottom: 5px; min-height: 80px;}
.shop.shop-index .right .products > li .price-add		{justify-content: space-between; align-items: center; margin: 0 10px; border-top: 1px solid #f5f4f7; height: 40px;}
.shop.shop-index .right .products > li .price-add span	{font-size: 15px; color: #3c2362;}
.shop.shop-index .right .products > li .price-add a		{font-size: 12px; color: #3c2362;}
.shop.shop-index .right .products > li .price-add a:before	{content: "+ ";}
.shop.shop-index .right .products > li .price-add a.added_to_cart	{display: none;}
.shop.shop-index .right .woocommerce-pagination ul > li	{display: inline-block!important; float: none!important; vertical-align: top; margin: 0!important;}
.shop.shop-index .right .woocommerce-pagination ul > li + li	{margin: 0 0 0 1px!important;}
.shop.shop-index .right .woocommerce-pagination ul > li a		{display: block; height: 40px; line-height: 40px!important; text-align: center; color: #fff; background: #3c2362; padding: 0 8px!important; min-width: 30px;}
.shop.shop-index .right .woocommerce-pagination ul > li.dots span.dots		{color: #3c2362!important; padding: 0 8px!important; line-height: 40px!important;}
.shop.shop-index .right .woocommerce-pagination ul > li span.current		{display: block; height: 40px; line-height: 40px; width: 30px; text-align: center; color: #fff; background: #a23143;}

.shop-single div.product		{display: flex; flex-wrap: wrap; position: relative;}
.shop-single .product .onsale		{position: absolute; top: 15px; left: 15px; color: #fff; font-weight: 700; background: #a23143; padding: 7px; border-radius: 30px; -webkit-border-radius: 30px;}
.shop-single .product .woocommerce-product-gallery		{width: 47.5%; }
/*.shop-single .product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper	{display: flex; width: 100%;}
.shop-single .product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper > div	{display: flex; width: 100%; justify-content: center; align-items: center;}
.shop-single .product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper > div > a > img	{height: auto;}
*/
.shop-single .product .woocommerce-product-gallery .woocommerce-product-gallery__image {
    min-height: 400px; text-align: center;
}
 
.shop-single .product .woocommerce-product-gallery .woocommerce-product-gallery__image a img {
    max-height: 400px; width: auto; display: inline-block;
}
.shop-single .product .woocommerce-product-gallery .flex-control-thumbs img		{max-height: 200px; width: auto;}
.shop-single .product .entry-summary		{margin-left: 5%; width: 47.5%;}
.shop-single .product .additional-info		{width: 100%;}
.shop-single .product .related				{width: 100%;}
.shop-single .product .woocommerce-product-gallery .woocommerce-product-gallery__trigger	{display: none;}
.shop-single .product .entry-summary .flex		{flex-direction: column; align-items: flex-end;}
.shop-single .product .entry-summary .flex p.stock	{margin-top: 10px; font-size: 16px;}
.shop-single .product .entry-summary .flex .cart:not(.grouped_form):not(.variations_form)	{margin-top: 20px; display: flex; align-items: center;}
.shop-single .product .entry-summary .flex .cart .quantity			{position: relative; text-align: center;}
.shop-single .product .entry-summary .flex .cart .quantity input	{display: inline-block; width: 40px; height: 44px; line-height: 1.65; padding: 0; margin: 0; border: 2px solid #a23143; text-align: center; font-size: 18px;}
.shop-single .product .entry-summary .flex .cart .quantity input:focus		{outline: 0;}
.shop-single .product .entry-summary .flex .cart .quantity input[type=number]::-webkit-inner-spin-button,
.shop-single .product .entry-summary .flex .cart .quantity input[type=number]::-webkit-outer-spin-button	{-webkit-appearance: none; margin: 0;}
.shop-single .product .entry-summary .flex .cart .quantity input[type=number]	{-moz-appearance: textfield;}
.shop-single .product .entry-summary .flex .cart .quantity .quantity-nav 		{position: absolute; width: 50px; top: 3px; left: -5px;}
.shop-single .product .entry-summary .flex .cart .quantity .quantity-button 	{position: relative; cursor: pointer; width: 20px; text-align: center; color: #a23143; font-size: 28px; font-weight: 600; -webkit-transform: translateX(-100%); transform: translateX(-100%); -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none;}
.shop-single .product .entry-summary .flex .cart .quantity .quantity-button.quantity-up 	{position: absolute; height: 50%; top: 50%; transform: translatey(-50%); left: -20px;}
.shop-single .product .entry-summary .flex .cart .quantity .quantity-button.quantity-down 	{position: absolute; height: 50%; top: 50%; transform: translatey(-50%); right: -20px;}
.shop-single .product .entry-summary .flex .cart .quantity.hidden .quantity-nav		{display: none;}
.shop-single .product .entry-summary .flex .cart .button		{margin-top: 0;}
.shop-single .product .entry-summary .flex .cart > div + button		{margin-left: 35px;}
.shop-single .product .entry-summary .flex .cart a.added_to_cart	{display: none;}
.shop-single .product .entry-summary .flex .variations_form .variations > div		{margin-top: 10px;}
.shop-single .product .entry-summary .flex .variations_form .variations .value	{border: 2px solid #a23143; position: relative;}
.shop-single .product .entry-summary .flex .variations_form .variations .value:after	{content: "\f0dd"; font-family: 'Font Awesome 5 Free'; font-weight: 900; position: absolute; right: 10px; top: 8px; color: #a23143; pointer-events: none;}
.shop-single .product .entry-summary .flex .variations_form .variations .value select	{height: 36px; color: #3c2362; width: 100%; font-weight: 600; -webkit-appearance: none; padding-left: 10px;}
.shop-single .product .entry-summary .flex .variations_form .single_variation_wrap .single_variation 	{padding: 15px 0; text-align: right; color: #3c2362;}
.shop-single .product .entry-summary .flex .variations_form .woocommerce-variation-add-to-cart	{display: flex; align-items: center;}
.shop-single .product .entry-summary .flex .variations_form .woocommerce-variation-add-to-cart > div + button	{margin-left: 35px;}

.shop-single .product .entry-summary .flex .cart.grouped_form		{width: 100%; text-align: center;}
.shop-single .product .entry-summary .flex .cart.grouped_form table	{width: 100%; text-align: left;}
.shop-single .product .entry-summary .flex .cart.grouped_form table tbody > tr {display: flex; align-items: center; justify-content: space-between;}
.shop-single .product .entry-summary .flex .cart.grouped_form table tbody > tr + tr {margin-top: 20px; border-top: 2px solid #f5f4f7; padding-top: 20px;}
.shop-single .product .entry-summary .flex .cart.grouped_form table tbody > tr > td	{color: #3c2362;}
.shop-single .product .entry-summary .flex .cart.grouped_form table tbody > tr > td:nth-of-type(1)	{width: 25%;}
.shop-single .product .entry-summary .flex .cart.grouped_form table tbody > tr > td:nth-of-type(2)	{width: 43%;}
.shop-single .product .entry-summary .flex .cart.grouped_form table tbody > tr > td:nth-of-type(3)	{width: 28%;}
.shop-single .product .additional-info > div + div	{display: none;}
.shop-single .product .additional-info,
.shop-single .product .related,
.shop-single .product .up-sells		{margin-top: 60px; width: 100%;}
.shop-single .product .additional-info > div > h2,
.shop-single .product .related > h2,
.shop-single .product .up-sells > h2		{background: #3c2362; color: #fff; padding: 12px 0 12px 10px; text-transform: uppercase; font-size: 24px; line-height: 100%; margin-bottom: 30px;}
.shop-single .product .related .products,
.shop-single .product .up-sells .products		{display: flex; justify-content: flex-start;}
.shop-single .product .related .products > li,
.shop-single .product .up-sells .products > li	{width: 25%; border: 1px solid #f5f4f7;}
.shop-single .product .related .products > li + li,
.shop-single .product .up-sells .products > li + li		{margin-left: 20px;}
.shop-single .product .related .products > li .thumb-img,
.shop-single .product .up-sells .products > li .thumb-img	{width: 100%;}
.shop-single .product .related .products > li .thumb-img:before,
.shop-single .product .up-sells .products > li .thumb-img:before	{content: ""; display: block; padding-top: 100%;}
.shop-single .product .related .products > li h2,
.shop-single .product .up-sells .products > li h2		{font-size: 15px; color: #3c2362; padding: 10px; margin-bottom: 5px; min-height: 80px;}
.shop-single .product .related .products > li .price-add,
.shop-single .product .up-sells .products > li .price-add	{justify-content: space-between; align-items: center; margin: 0 10px; border-top: 1px solid #f5f4f7; height: 40px;}
.shop-single .product .related .products > li .price-add span,
.shop-single .product .up-sells .products > li .price-add span	{font-size: 15px; color: #3c2362;}
.shop-single .product .related .products > li .price-add a,
.shop-single .product .up-sells .products > li .price-add a		{font-size: 12px; color: #3c2362;}
.shop-single .product .related .products > li .price-add a:before,
.shop-single .product .up-sells .products > li .price-add a:before	{content: "+ ";}
.shop-single .product .related .products > li .price-add a.added_to_cart,
.shop-single .product .up-sells .products > li .price-add a.added_to_cart	{display: none;}

/* woocommerce info banner, colour of top border, icon and links */
.shop .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error		{border-top-color: #a23143;}
.shop .woocommerce-message:before,
.shop .woocommerce-message a,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-info a,
.woocommerce .woocommerce-message:before,
.woocommerce .woocommerce-message a,
.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-error li	{color: #a23143; padding: 0!important}

/* woocommerce cart and checkout styles */
.woocommerce-cart-form thead th		{color: #a23143;}
.woocommerce .woocommerce-cart-form a.remove		{color: #fff!important; background: #a23143; border: 1px solid #a23143; line-height: 0.8!important;}
.woocommerce .woocommerce-cart-form a.remove:hover	{background: transparent!important; color: #a23143!important;}
.woocommerce .woocommerce-cart-form .cart_item .product-quantity input	{font-size: 16px;}
.woocommerce .woocommerce-cart-form .cart_item .product-quantity input[type=number]::-webkit-inner-spin-button, 
.woocommerce .woocommerce-cart-form .cart_item .product-quantity input[type=number]::-webkit-outer-spin-button	{opacity: 1;}
.woocommerce .woocommerce-cart-form .cart_item .product-subtotal .tax_label		{display: none;}
.woocommerce .cart-collaterals .cross-sells .products > li .thumb-img:before	{content: ""; display: block; padding-top: 100%;}
.woocommerce .cart-collaterals .cross-sells .products > li h2		{font-size: 15px; color: #3c2362; padding: 10px; margin-bottom: 5px; min-height: 80px;}
.woocommerce .cart-collaterals .cross-sells .products > li .price-add		{justify-content: space-between; align-items: center; margin: 0 10px; border-top: 1px solid #f5f4f7; height: 40px;}
.woocommerce .cart-collaterals .cross-sells .products > li .price-add span	{font-size: 15px; color: #3c2362; margin: 0;}
.woocommerce .cart-collaterals .cross-sells .products > li .price-add a		{font-size: 12px; color: #3c2362; background: transparent; border: 0; padding: 0; margin: 0;}
.woocommerce .cart-collaterals .cross-sells .products > li .price-add a:before	{content: "+ ";}
.woocommerce .cart-collaterals .cross-sells .products > li .price-add a.added_to_cart	{display: none;}
.woocommerce-cart-form tbody td,
.woocommerce .cart-collaterals .cart_totals th,
.woocommerce .cart-collaterals .cart_totals td		{color: #3c2362;}
.woocommerce .cart-collaterals .cart_totals li,
.woocommerce .cart-collaterals .cart_totals p,
.woocommerce .woocommerce-checkout-review-order .shipping li,
.woocommerce .woocommerce-checkout-review-order .shipping p		{font-size: 16px;}
.woocommerce-cart-form .actions button	{margin-top: 0!important;}
.woocommerce-cart-form .actions .coupon input[type="text"]	{height: 50px; padding: 10px; border: 1px solid #a23143; font-size: 16px; width: 200px!important;}
.woocommerce .cart-collaterals .wc-proceed-to-checkout a.button.alt,
.woocommerce .checkout .woocommerce-checkout-payment .place-order .button.alt	{display: inline-block; color: #fff; background: #a23143; text-transform: uppercase; font-size: 18px; padding: 15px 30px; border: 1px solid #a23143; text-decoration: none; cursor: pointer; margin-top: 0!important;}
.woocommerce .cart-collaterals .wc-proceed-to-checkout a.button.alt:hover,
.woocommerce .checkout .woocommerce-checkout-payment .place-order .button.alt:hover		{background: #fff; color: #a23143;}
.woocommerce .checkout #customer_details		{margin-bottom: 60px;}
.woocommerce .checkout p + p		{margin-top: 0!important;}
.woocommerce .checkout .required		{color: #a23143!important;}
.woocommerce .checkout .form-row input,
.woocommerce .checkout .form-row textarea		{padding: 10px; border: 1px solid #a23143; color: #3c2362; font-size: 20px;}
.woocommerce .checkout .woocommerce-checkout-review-order th,
.woocommerce .checkout .woocommerce-checkout-review-order td	{color: #3c2362;}
.woocommerce .checkout ul.wc_payment_methods li	{list-style-type: none;}
.woocommerce .checkout ul.wc_payment_methods li label,
.woocommerce .checkout ul.wc_payment_methods li p	{font-size: 16px;}
.woocommerce .checkout .wc_payment_methods .payment_box div.form-row	{padding: 0!important;}
.woocommerce .checkout .wc_payment_methods .stripe-source-errors > ul	{margin: 0; border-top-color: #a23143;}
.woocommerce .checkout .wc_payment_methods .stripe-source-errors > ul:before	{color: #a23143;}
.woocommerce .checkout .wc_payment_methods .stripe-source-errors > ul li		{color: #a23143; padding: 0!important; font-size: 16px;}
.woocommerce .checkout .place-order p	{font-size: 16px;}

/* woocommerce confirmation once paid */
.woocommerce .order_details		{margin-top: 20px!important;}
.woocommerce .order_details li	{list-style-type: none!important;}
.woocommerce .woocommerce-order-details th,
.woocommerce .woocommerce-order-details td		{color: #3c2362;}

.rowBuilder .rowInner > div + div		{margin-top: 30px;}
.rowBuilder .flex	{display: flex; position: relative;}
.rowBuilder .rowBuilder-imgBanner:before	{content: ""; display: block; padding-top: 25%;}
.rowBuilder .rowBuilder-half	{position: relative;}
.rowBuilder .rowBuilder-half .flex > div	{width: 45%;}
.rowBuilder .rowBuilder-half .flex > div + div	{margin-left: 10%;}
.rowBuilder .rowBuilder-half span.bgLeft	{position: absolute; height: 100%; width: 50%; top: 0; left: 0;}
.rowBuilder .rowBuilder-half span.bgRight	{position: absolute; height: 100%; width: 50%; top: 0; left: 50%;}
.rowBuilder .rowBuilder-thirds .flex > div	{width: 30%;}
.rowBuilder .rowBuilder-thirds .flex > div + div	{margin-left: 5%;}
.rowBuilder .rowBuilder-half-full			{position: relative;}
.rowBuilder .rowBuilder-half-full .flex > div	{width: 50%; padding: 50px;}
.rowBuilder .rowBuilder-half-full span.bgLeft	{position: absolute; height: 100%; width: 50%; top: 0; left: 0;}
.rowBuilder .rowBuilder-half-full span.bgRight	{position: absolute; height: 100%; width: 50%; top: 0; left: 50%;}
.rowBuilder .rowBuilder-thirds-full			{position: relative;}
.rowBuilder .rowBuilder-thirds-full .flex > div	{width: calc(100% / 3); padding: 50px;}
.rowBuilder .rowBuilder-thirds-full span.bgLeft	{	position: absolute; height: 100%; width: calc(100% / 3); top: 0; left: 0;}
.rowBuilder .rowBuilder-thirds-full span.bgMiddle	{position: absolute; height: 100%; width: calc(100% / 3); top: 0; left: calc(100% / 3);}
.rowBuilder .rowBuilder-thirds-full span.bgRight	{position: absolute; height: 100%; width: calc(100% / 3); top: 0; left: calc((100% / 3) * 2);}
.rowBuilder .bgLeftMob,
.rowBuilder .bgRightMob,
.rowBuilder .bgMiddleMob	{display: none;}
.rowBuilder a.rowBtn		{display: inline-block; color: #fff; background: #a23143; text-transform: uppercase; font-size: 18px; padding: 15px 30px; border: 1px solid #a23143; text-decoration: none; cursor: pointer;}
.rowBuilder a.rowBtn:hover	{background: #fff; color: #a23143;}
.rowBuilder a.rowBtn.rowBtnFull		{display: block; text-align: center;}

@media all and (max-width : 1200px) {
	.wrapper {
		width: auto;
		padding-left: 15px;
		padding-right: 15px;
	}
	#header .top-menu {
		right: 10px;
	}
	.homeslider .homeslide .flex-viewport ul.slides li div {
		margin-left: 15px;
		width: 40%;
		height: auto;
	}
	.homeslide .flex-direction-nav .flex-next {
		right: 15px;
	}
	.homeslide .flex-direction-nav .flex-prev {
		right: 60px;
	}
	.homeslider .homeslide .slides li div h2 {
		font-size: 48px;
	}
	.home-cta .text {
		margin: 0 15px;
	}
	.inner-head-img {
		height: auto;
		position: relative;
	}
	.inner-head-img:before {
		content: "";
		display: inline-block;
		padding-top: 30%;
		width: 100%;
	}
	.paintroom .paintgrid .grid,
	.warehouse .gallery .gallery-wrap {
		background: transparent;
	}
	.help .buttons > div {
		width: 49%;
	}
	.help .buttons > div:nth-of-type(3n+1) {
		margin-left: 2px;
	}
	.help .buttons > div:nth-of-type(2n+1) {
		margin-left: 0;
	}
	.shop-single .product .related .products > li + li {
		margin-left: 5px;
	}
}

@media all and (max-width : 1100px) {
	#header .logo {
		max-width: 32%;
	}
}


@media all and (max-width : 999px) {
	#header .top-menu > ul > li:first-of-type {
		display: none;
	}
	.homeslider .homeslide .flex-viewport ul.slides li div {
		width: 60%;
	}
	.homeslider .homeslide .slides li div h2 {
		font-size: 42px;
	}
	.homeslider {
		height: 285px;
	}
	.shop.shop-index .right .products > li {
		width: 49%;
		margin-left: 0;
		margin-bottom: 20px;
	}
	.shop.shop-index .right .products > li:nth-of-type(2n+2) {
		margin-left: 2%;
	}
	#footer .copy {
		flex-direction: column;
	}
	.topproducts .products-grid .products > li {
		width: 32%;
		margin-left: 2%;
	}
	.shop.shop-index .left {
		width: 30%;
		margin-right: 2%;
	}
	.about .flex {
		flex-direction: column;
	}
	.about .left {
		width: 100%;
		padding: 50px 0;
	}
	.about .right {
		width: 100%;
		display: flex;
		justify-content: space-between;
	}
	.about .right > div {
		width: 30%;
	}
	.about .right > div + div {
		margin-top: 0;
	}
	.about .right > div:nth-of-type(2) .title img {
		order: 1;
		padding: 0 0 10px;
	}
	.about .right > div .title h3 {
		order: 2;
	}
	.about .right > div .title img {
		padding-bottom: 10px;
	}
	.rowBuilder .flex {
		display: block;
	}
	.rowBuilder .section {
		padding: 0;
	}
	.rowBuilder .rowBuilder-fwcc .section {
		padding: 40px;
	}
	.rowBuilder .rowBuilder-half .rowInner > div,
	.rowBuilder .rowBuilder-half-full .rowInner > div,
	.rowBuilder .rowBuilder-thirds-full .rowInner > div {
		position: relative;
	}
	.rowBuilder .rowBuilder-half span.bgLeft,
	.rowBuilder .rowBuilder-half span.bgRight,
	.rowBuilder .rowBuilder-half-full span.bgLeft,
	.rowBuilder .rowBuilder-half-full span.bgRight,
	.rowBuilder .rowBuilder-thirds-full span.bgLeft,
	.rowBuilder .rowBuilder-thirds-full span.bgMiddle,
	.rowBuilder .rowBuilder-thirds-full span.bgRight {
		display: none;
	}
	.rowBuilder .rowBuilder-half .flex > div,
	.rowBuilder .rowBuilder-thirds .flex > div,
	.rowBuilder .rowBuilder-half-full .flex > div,
	.rowBuilder .rowBuilder-thirds-full .flex > div {
		width: auto;
		position: relative;
		padding: 40px;
	}
	.rowBuilder .rowBuilder-half .flex > div + div,
	.rowBuilder .rowBuilder-thirds .flex > div + div {
		margin-left: 0;
	}
	.rowBuilder .rowBuilder-half .flex > div > span.bgLeftMob,
	.rowBuilder .rowBuilder-half .flex > div > span.bgRightMob,
	.rowBuilder .rowBuilder-half-full .flex > div > span.bgLeftMob,
	.rowBuilder .rowBuilder-half-full .flex > div > span.bgRightMob,
	.rowBuilder .rowBuilder-thirds-full .flex > div > span.bgLeftMob,
	.rowBuilder .rowBuilder-thirds-full .flex > div > span.bgMiddleMob,
	.rowBuilder .rowBuilder-thirds-full .flex > div > span.bgRightMob {
		display: block;
		position: absolute;
		height: 100%;
		width: 100%;
		top: 0;
		left: 0;
	}
}

@media all and (max-width : 899px) {
	#header {
		text-align: center;
	}
	#header .logo {
		max-width: 70%;
		display: block;
		margin: 0 auto;
	}
	#header .top-menu {
		display: none;
	}
	#shiftnav-toggle-main i {
		font-size: 24px;
	}
	.shiftnav-main-toggle-content-after .shiftnav-toggle-main-block {
		display: flex;
	}
	.shiftnav-main-toggle-content-after .shiftnav-toggle-main-block > a {
		display: block;
		margin-left: 15px;
	}
	.inner-head-noimg {
		position: relative;
	}
	.inner-head h1 {
		left: 50%;
		transform: translatex(-50%);
		bottom: auto;
		top: 0;
		font-size: 32px;
		padding: 12px 40px;
		border-radius: 0 0 15px 15px;
		-webkit-border-radius: 0 0 15px 15px;
		text-align: center;
		min-width: 90%;
	}
	.inner-head.inner-head-img h1 {
		top: auto;
		bottom: 0;
		border-radius: 15px 15px 0 0;
		-webkit-border-radius: 15px 15px 0 0;
	}
	.inner-head h2.cat-subtitle {
		position: static;
		text-align: center;
		line-height: normal;
		padding: 80px 0 10px;
		line-height: normal;
	}
	.inner-head > div {
		position: absolute;
		top: 0;
		width: 100%;
	}
	.paintroom .paintgrid .grid .flex > div {
		width: 50%;
	}
	.mobile-menu-bar {
		display: flex;
		justify-content: space-between;
		background: #a23143;
	}
	.mobile-menu-bar .right-edge {
		display: flex;
		align-items: center;
		position: relative;
		padding-right: 15px;
	}
	.mobile-menu-bar .right-edge a {
		color: #fff;
	}
	.mobile-menu-bar .right-edge i {
		font-size: 24px;
		color: #fff;
	}
	.mobile-menu-bar .right-edge .basket-item-count span {
		padding-left: 5px;
		font-weight: bold;
	}
	.mobile-menu-bar .right-edge #mob-search-toggle {
		padding-left: 15px;
		cursor: pointer;
	}
	.mobile-menu-bar .shiftnav-toggle-button {
		background: transparent;
	}
	.mobile-menu-bar .shiftnav-toggle-button i {
		font-size: 24px;
	}
	.mobile-menu-bar .shiftnav-searchbar-drop {
		display: none;
	}
	.mobile-menu-bar #mob-search {
		display: block;
		position: absolute;
		bottom: -50px;
		right: 1px;
		height: 50px;
		width: 300px;
		z-index: 9999;
	}
	.mobile-menu-bar .shiftnav-searchbar-toggle {
		float: none;
	}
	.mobile-menu-bar #mob-search input[type="search"] {
		height: 50px;
		line-height: 50px;
		width: 100%;
		padding: 0 10px;
		background: #fff;
		font-size: 18px;
	}
}

@media all and (max-width : 768px) {
	.topproducts .tabs {
		flex-wrap: wrap;
	}
	.topproducts .tabs li {
		width: 50%;
	}
	.topproducts .products-grid .products > li {
		width: 49%;
		margin-bottom: 20px;
	}
	.topproducts .products-grid .products > li:nth-of-type(3n+1) {
		margin-left: 2%;
	}
	.topproducts .products-grid .products > li:nth-of-type(2n+1) {
		margin-left: 0;
	}
	.homeslider {
		height: 350px;
	}
	.homeslider .homeslide .flex-viewport ul.slides li div {
		height: 100%;
		width: 50%;
	}
	.homeslider .homeslide .slides li div h2 {
		font-size: 32px;
	}
	.shop.shop-index .left {
		width: 45%;
	}
	.shop.shop-index .right .shop-filters {
		flex-wrap: wrap;
	}
	.shop.shop-index .right .shop-filters .shop-search {
		width: 100%;
	}
	.shop.shop-index .right .shop-filters > form {
		width: 47%;
		margin: 15px 0 0!important;
	}
	.shop.shop-index .right .products > li {
		width: 100%; margin: 0;
	}
	.shop.shop-index .right .products > li + li {
		margin-top: 15px;
	}
	.shop.shop-index .right .products > li:nth-of-type(2n+2) {
		margin-left: 0;
	}
	.about .right,
	.paintroom .flex {
		flex-wrap: wrap;
	}
	.about .right > div {
		width: 100%;
		text-align: center;
	}
	.about .right > div + div {
		margin-top: 40px;
	}
	.about .right > div .title h3 br {
		display: none;
	}
	.paintroom .left {
		width: 100%;
		padding: 50px 0;
	}
	.paintroom .right {
		width: 100%;
	}
	.help .buttons > div,
	.help .buttons > div:nth-of-type(2n+1),
	.help .buttons > div:nth-of-type(3n+1) {
		width: 100%;
		margin: 0 0 2px;
	}
	.contact .details {
		justify-content: space-between;
	}
	.contact .details > div {
		display: block;
		text-align: center;
	}
	.contact .details > div + div {
		margin-left: 0;
	}
	.contact .details > div img {
		margin-bottom: 10px;
	}
	.contact .details > div > p {
		margin-left: 0;
	}
	.shop-single div.product {
		display: block;
	}
	.shop-single .product .woocommerce-product-gallery {
		width: auto; 
		margin: 0 auto 40px;
	}
	.shop-single .product .entry-summary {
		width: auto;
		margin: 0;
	}
	.shop-single .product .related .products {
		flex-wrap: wrap;
	}
	.shop-single .product .related .products > li {
		width: 49%;
		margin: 0 0 15px;
	}
	.shop-single .product .related .products > li + li {
		margin-left: 0;
	}
	.shop-single .product .related .products > li:nth-of-type(2n+2) {
		margin-left: 2%;
	}
	.woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button {
		float: none!important;
		display: block;
	}
	.rowBuilder .rowBuilder-imgBanner:before {
		padding-top: 33%;
	}
}

@media all and (max-width : 640px) {
	.gfmc-container > div + div		{
		margin-top: 10px;
	}
	.gfmc-container > div > div + div {
		margin-top: 10px;
	}
}

@media all and (max-width : 600px) {
	.homeslider .homeslide .flex-viewport ul.slides li {
		text-align: center;
	}
	.homeslider .homeslide .flex-viewport ul.slides li div {
		display: inline-block;
		text-align: left;
		width: 92%;
		margin: 0;
	}
	.gallery .flex-direction-nav a:before,
	.homeslide .flex-direction-nav a:before {
		background: transparent;
	}
	.shop.shop-index > div {
		flex-wrap: wrap;
	}
	.shop.shop-index .left {
		width: 100%;
		margin-right: 0;
		margin-bottom: 40px;
	}
	.shop.shop-index .right {
		width: 100%;
	}
	.shop.shop-index .right .products > li {
		width: 49%;
		margin-bottom: 15px;
	}
	.shop.shop-index .right .products > li:nth-of-type(2n+2) {
		margin-left: 2%;
	}
	.shop.shop-index .right .products > li + li {
		margin-top: 0;
	}
	.reviews .review-slider {
		margin: 0 50px;
	}
	.flex-direction-nav .flex-prev {
		left: -45px;
	}
	.flex-direction-nav .flex-next {
		right: -45px;
	}
	#footer .flex > div + div {
		margin-left: 50px;
	}
	.warehouse.innerpage .content ul {
		width: auto;
		margin-bottom: 0;
	}
	.warehouse.innerpage .content ul + ul {
		padding-left: 0;
	}
	.warehouse.innerpage .content ul:last-of-type {
		margin-bottom: 40px;
	}
	.contact .details {
		flex-direction: column;
	}
	.contact .details > div + div {
		margin-top: 50px;
	}
	.home-cta .text h2 {
		font-size: 36px;
	}
	.home-cta .text p {
		font-size: 16px;
	}
	.reviews .review-slider img {
		max-width: 45px;
	}
	.reviews .review-slider p.review {
		font-size: 18px;
	}
	.homeslide .flex-direction-nav a {
		height: 20px;
		width: 20px;
		bottom: 10px;
	}
	.homeslide .flex-direction-nav a:before {
		padding: 0;
		font-size: 20px;
	}
	.homeslide .flex-direction-nav .flex-next {
		right: 30px;
	}
	.reviews .review-slider hr {
		margin: 20px 100px;
	}
}

@media all and (max-width : 500px) {
	.mobile-menu-bar .right-edge .woocommerce-product-search input[type="search"] {
		-webkit-appearance: none;
		border-radius: 0;
		-webkit-border-radius: 0;
	}
	.innerpage .content p,
	.innerpage .content li,
	.innerpage .content ul li,
	.innerpage .content h3,
	label {
		font-size: 20px;
	}
	.woocommerce .checkout .form-row input,
	.woocommerce .checkout .form-row textarea {
		font-size: 16px;
	}
	.products > li .price-add {
		display: flex!important;
		flex-direction: column!important;
		height: auto!important;
		padding: 8px 0!important;
	}
	.products > li .price-add > a {
		display: block!important;
		margin: 5px 0 0!important;
	}
	.products > li .price-add span ins bdi,
	.products > li .price-add span ins bdi span {
		padding-left: 0!important;
	}
	#footer {
		text-align: center;
	}
	#footer .flex {
		flex-direction: column;
		text-align: center;
	}
	#footer .flex > div + div {
		margin: 20px 0 0;
	}
	#footer .copy p {
		text-align: center;
		padding-bottom: 10px;
	}
	#footer .copy ul li {
		display: block;
		text-align: center;
	}
	#footer .copy ul li + li {
		margin: 7px 0 0;
	}
	.inner-head-noimg {
		height: auto; 
		background: transparent;
	}
	.inner-head-noimg > div {
		position: static;
		height: auto;
	}
	.inner-head h1 {
		font-size: 24px;
		padding: 12px 20px;
	}
	.inner-head-noimg h1 {
		position: static;
		transform: none;
	}
	.inner-head h2.cat-subtitle {
		font-size: 32px;
		padding: 30px 0 0;
	}
	.paintroom .paintgrid .grid .flex > div {
		width: 100%;
	}
	.woocommerce #content table.cart td.actions .coupon,
	.woocommerce table.cart td.actions .coupon,
	.woocommerce-page #content table.cart td.actions .coupon,
	.woocommerce-page table.cart td.actions .coupon {
		text-align: left;
	}
	.woocommerce #content table.cart td.actions .coupon input,
	.woocommerce table.cart td.actions .coupon input,
	.woocommerce-page #content table.cart td.actions .coupon input,
	.woocommerce-page table.cart td.actions .coupon input {
		display: block;
		width: 100%!important; 
		margin-bottom: 5px;
		text-align: left;
	}
	.woocommerce #content table.cart td.actions .coupon button,
	.woocommerce table.cart td.actions .coupon button,
	.woocommerce-page #content table.cart td.actions .coupon button,
	.woocommerce-page table.cart td.actions .coupon button {
		display: inline-block;
		float: none!important;
		width: auto!important;
	}
	.woocommerce .checkout .wc_payment_methods .payment_box .wc-payment-form > div {
		float: none!important;
		width: auto!important;
	}
	.desktopShopSidebar {
		display: none;
	}
	.shop.shop-index:not(.home-shop) .left > li {
		display: none;
	}
	.shop.shop-index.home-shop .left li.widget_text {
		display: none;
	}
	.shop.shop-index.home-shop .left > li {
		margin-bottom: 20px;
	}
	.shop.shop-index .left .mobile-shop-sidebar {
		display: block;
	}
}