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

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Pacifico&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');

*		{margin: 0; border: 0; padding: 0; outline: 0; box-sizing: border-box;}
p, a, small, li, textarea, input, select, label, td, tr, .gform_confirmation_message, div, .uabb-adv-accordion-content p {font-family: "Libre Baskerville", serif; font-style: normal;}
h1, h2, h3, h4, h5		{font-family: "Libre Baskerville", serif; font-style: normal;}
.clear		{clear: both;}
a		{text-decoration: none;}
html		{overflow-y: scroll; background-color: #E8D7CF; scroll-behavior: smooth;}
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%; height: auto;}

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

.yPadding        {padding-top: 80px; padding-bottom: 80px;}
.centered       {text-align: center;}

.flex			{display: flex;}
.align-center	{align-items: center;}
.align-bottom	{align-items: flex-end;}
.justify-between	{justify-content: space-between;}
.justify-center		{justify-content: center;}

.pptButton,
.content .pptButton {display: inline-block; color: #fff; background: #3C312E; padding: 16px 30px; text-transform: uppercase; font-weight: 500; letter-spacing: 1px; white-space: nowrap; cursor: pointer; font-size: 16px;}
.pptButton:hover,
.content .pptButton:hover	{text-decoration: underline; background: #D9903D;}

#header			{background: #816e68; padding: 15px 0;}
#header .logo   {float: left; max-height: 110px;}
#header .right	{float: right; height: 110px; display: flex; align-items: center;}
#header .headMenu > li  {position: relative; display: inline-block; vertical-align: top;}
#header .headMenu > li.hideDesktop	{display: none;}
#header .headMenu > li + li     {margin-left: 20px;}
#header .headMenu > li > a      {color: #fff; font-size: 18px;}
#header .headMenu > li > ul     {position: absolute; display: none; top: 100%; left: -15px; z-index: 999;}
#header .headMenu > li > ul > li    {padding: 8px 0;}
#header .headMenu > li > ul > li > a    {display: block; padding: 0 15px; white-space: nowrap;}
#header .headMenu > li.active > a       {color: #D9903D;}
#header .headMenu > li:hover a        {color: #D9903D; text-decoration: underline;}
#header .headMenu > li:hover > ul       {display: block;}
#header .headMenu > li.menu-item-has-children > a:after	{content: "\f0d7"; font-family: 'Font Awesome 5 Free'; font-weight: 900; padding-left: 7px;}
#header .shiftnav-toggle-button		{display: none; top: 50%; transform: translatey(-50%);}

.homeBanner					{background: url(images/slide-bg.jpg) no-repeat center; background-size: cover;}
.homeBanner .slides li		{position: relative;}
.homeBanner .slides li .slideInner,
.homeBanner .slides li .slideInner > div	{height: 550px;}
.homeBanner .slides li.blackOverlay:before	{content: ""; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: rgba(0,0,0,0.35); z-index: 1;}
.homeBanner .slides li.blackOverlay .slideInner .overlay		{height: 100%; display: flex; flex-direction: column; justify-content: space-around; align-items: center; position: relative; z-index: 2;}
.homeBanner .slides li .slideInner .overlay h1	{font-family: "Pacifico", cursive; font-weight: 400; font-style: normal; color: #fff; text-align: center; padding: 0 15px; font-size: 44px;}
.homeBanner .slides li .slideInner .overlay a.pptButton	{border: 2px solid #fff;}
.homeBanner .slides li:not(.blackOverlay) .slideInner .overlay		{height: 100%; position: relative; z-index: 2;}
.homeBanner .slides li .slideInner .overlay h2	{font-family: "Pacifico", cursive; font-weight: 400; font-style: normal; color: #000; text-align: center; padding: 40px 15px 0; font-size: 44px;}

.innerBanner h1		{color: #fff; text-align: center; padding: 60px 0; font-size: 44px; background: linear-gradient(to bottom, #816E68 10%, #E8D7CF 100%);}

.mobDivide			{position: relative; margin-bottom: 25px; display: none; text-align: center;}
.mobDivide i		{color: #3C312E; font-size: 28px;}
.mobDivide:before	{content: ""; display: block; position: absolute; top: 50%; right: 56%; width: 44%; border-top: 1px solid #3C312E;}
.mobDivide:after	{content: ""; display: block; position: absolute; top: 50%; left: 56%; width: 44%; border-top: 1px solid #3C312E;}
.desktopDivide			{position: relative; margin: 60px 0; text-align: center;}
.desktopDivide i		{color: #3C312E; font-size: 28px;}
.desktopDivide:before	{content: ""; display: block; position: absolute; top: 50%; right: 56%; width: 44%; border-top: 1px solid #3C312E;}
.desktopDivide:after	{content: ""; display: block; position: absolute; top: 50%; left: 56%; width: 44%; border-top: 1px solid #3C312E;}

.content h1         {color: #5A524E; margin-bottom: 30px; text-transform: uppercase; letter-spacing: 1px;}
.content h2         {color: #5A524E; margin-bottom: 25px; text-transform: uppercase; letter-spacing: 1px;}
.content h3         {color: #5A524E; margin-bottom: 20px;}
.content h4         {color: #5A524E; margin-bottom: 15px;}
.content h5         {color: #5A524E; margin-bottom: 15px;}
.content p          {line-height: 150%; color: #3C312E; margin-bottom: 15px;}
.content a          {font-weight: bold; color: #3C312E;}
.content ul:not(.slides)         {margin: 0 0 20px 30px;}
.content ul:not(.slides) li      {color: #3C312E; padding: 8px 0; list-style-type: disc;}
.content ol         {margin: 0 0 20px 30px;}
.content ol li      {color: #3C312E; padding: 8px 0; list-style-type: decimal;}

.innerPage .halfColumns		{display: flex; align-items: flex-start;}
.innerPage .halfColumns > div	{width: 45%;}
.innerPage .halfColumns > div + div		{margin-left: 10%;}

#footer				{background: #3C312E; color: #fff;}
#footer img			{max-height: 120px;}
#footer ul			{margin: 40px 0;}
#footer ul li		{display: inline-block;}
#footer ul.footLinks li + li	{border-left: 1px solid #fff; margin-left: 15px; padding-left: 19px;}
#footer ul.socials li	{padding: 0 7px;}
#footer ul.socials li i	{font-size: 28px;}
#footer ul.socials a:hover		{text-decoration: none;}
#footer a			{color: #fff;}
#footer a:hover		{color: #D9903D; text-decoration: underline;}
#footer p.copy		{font-size: 12px;}

#gform_wrapper_2		{margin-top: 30px;}
#gform_wrapper_2 .gform_heading		{display: none;}
#gform_wrapper_2 .gfield_label		{margin-bottom: 0;}
.gform_wrapper label, .gfield_required, .gform_confirmation_message		{color: #33658A;}
.gform_body input, .gform_body textarea, .gform_body select	{border: 1px solid #33658A;}
.gform_footer .button			{display: inline-block; color: #fff; background: #33658A; padding: 16px 30px; text-transform: uppercase; font-weight: 500; letter-spacing: 1px; white-space: nowrap; cursor: pointer; font-size: 16px;}
.gform_footer .button:hover		{text-decoration: underline; background: #A13D63;}
.gform_wrapper div.validation_error, .gform_wrapper .ginput_container + .gfield_description.validation_message {display: none;}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required, .gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {margin: 0!important; padding: 0!important;}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {border: 0!important; background-color: transparent!important;}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required {padding-left: 0!important;}
.gform_confirmation_wrapper		{border: solid 1px #2ea631; background: #c8f3c9; padding: 20px; border-radius: 5px; margin-top: 40px;}
.gform_confirmation_wrapper .gform_confirmation_message		{color: #2f2f2f; font-weight: 600;}

.featProducts .sectionTitle		{text-align: center; text-transform: uppercase; margin-bottom: 40px; color: #5A524E; letter-spacing: 1px;}

.woocommerce .woocommerce-notices-wrapper > ul,
.woocommerce .woocommerce-NoticeGroup ul.woocommerce-error {margin: 0 0 2em!important;}
.woocommerce .woocommerce-info	{border-top-color: #3C312E;}
.woocommerce .woocommerce-info:before	{color: #3C312E;}
.woocommerce .woocommerce-info .button	{color: #fff; background: #3C312E; text-transform: uppercase; font-weight: 500; letter-spacing: 1px; white-space: nowrap; cursor: pointer; font-size: 16px; border-radius: 0; padding: 10px;}
.woocommerce .woocommerce-info .button:hover	{text-decoration: underline; background: #D9903D; color: #fff;}

.woocommerce .products li.product > div		{border: 1px solid #3C312E; padding: 10px 10px 115px; background: #fff; height: 100%; position: relative;}
.woocommerce .products li.product .imgThumbnail		{margin-bottom: 15px; position: relative;}
.woocommerce .products li.product .imgThumbnail:before	{content: ""; padding-top: 100%; display: block;}
.woocommerce .products li.product .imgThumbnail p		{position: absolute; bottom: 10px; left: 0; width: 100%; padding: 8px; background: #D9903D; color: #fff; text-align: center; display: none;}
.woocommerce .products li.product.outofstock .imgThumbnail p	{display: block;}
.woocommerce .products li.product .imgThumbnail .variations		{position: absolute; right: -6px; bottom: 5px; background: #D9903D; color: #fff; height: 100px; width: 100px; text-align: center; border-radius: 100px; display: flex; align-items: center;}
.woocommerce .products li.product .woocommerce-loop-product__title	{color: #3C312E; text-align: center;}
.woocommerce .products li.product .star-rating		{margin: 5px auto 15px!important;}
.woocommerce .products li.product .star-rating span:before		{color: #D9903D;}
.woocommerce .products li.product .price	{text-align: center; font-size: 22px!important; font-weight: bold!important; color: #D9903D!important;}
.woocommerce .products li.product a.pptButton		{text-align: center; font-size: 14px; padding: 16px 0; position: absolute; bottom: 66px; left: 10px; right: 10px;}
.woocommerce .products li.product a.pptButton:hover		{text-decoration: underline;}
.woocommerce .products li.product a.add_to_cart_button	{color: #fff; background: #3C312E; padding: 16px 0; text-transform: uppercase; font-weight: 500; letter-spacing: 1px; text-align: center; font-size: 14px; position: absolute; bottom: 10px; left: 10px; right: 10px; border-radius: 0;}
.woocommerce .products li.product a.add_to_cart_button:hover	{text-decoration: underline; background: #D9903D;}
.woocommerce .products li.product a.add_to_cart_button.added	{background: #D9903D;}
.woocommerce .products li.product a.add_to_cart_button.added:hover	{background: #D9903D;}
.woocommerce .products li.product > div > a.button:not(.add_to_cart_button)		{display: none;}
.woocommerce .products li.product .whoofsBadge		{position: absolute; top: -5px; left: -5px; z-index: 9; width: 150px;}

.woocommerce-page .woocommerce-products-header__title	{text-align: center; margin-bottom: 25px;}
body.tax-product_cat .woocommerce-products-header .term-description	{text-align: center; padding: 0 150px; margin-bottom: 40px; font-weight: bold;}
.woocommerce-page .shopWrap					{display: flex;}
.woocommerce-page .shopWrap .toggleFiltersBtn		{display: none;}
.woocommerce-page .shopWrap .shopSidebar	{width: 280px;}
.woocommerce-page .shopWrap .shopSidebar > li	{list-style: none;}
.woocommerce-page .shopWrap .shopSidebar > li + li	{margin-top: 40px;}
.woocommerce-page .shopWrap .shopSidebar li.widget_product_search		{position: relative;}
.woocommerce-page .shopWrap .shopSidebar li.widget_product_search input[type="search"]		{display: block; -webkit-appearance: none; padding: 10px 40px 10px 10px; font-size: 16px; width: 100%; border: 1px solid #33658A;}
.woocommerce-page .shopWrap .shopSidebar li.widget_product_search button	{position: absolute; right: 10px; top: 50%; transform: translateY(-50%); background: transparent; font-size: 18px; color: #33658A; cursor: pointer;}
.woocommerce-page .shopWrap .shopSidebar > li > h2.widgettitle	{letter-spacing: 0; font-size: 22px;}
.woocommerce-page .shopWrap .shopSidebar > li > ul	{margin: 0 0 0;}
.woocommerce-page .shopWrap .shopSidebar > li > ul > li	{position: relative; list-style: none; padding-left: 20px;}
.woocommerce-page .shopWrap .shopSidebar > li > ul > li:before	{content: "\f1b0"; font-family: 'Font Awesome 5 Free'; font-weight: 900; font-size: 14px; position: absolute; left: 0; top: 50%; transform: translatey(-50%);}
.woocommerce-page .shopWrap .shopSidebar #slider-range	{padding: 0 15px;}
.woocommerce-page .shopWrap .shopSidebar #slider-range .noUi-connect	{background: #A13D63; cursor: pointer;}
.woocommerce-page .shopWrap .shopSidebar #slider-range .noUi-handle		{background: #33658A; cursor: pointer;}
.woocommerce-page .shopWrap .shopSidebar .widget_custom_price_filter_widget .price-labels	{margin-top: 15px; text-align: center; border: 1px solid #33658A; padding: 11px 2px; width: 48%; float: left; height: 44px;}
.woocommerce-page .shopWrap .shopSidebar .widget_custom_price_filter_widget .button	{color: #fff; background: #33658A; padding: 16px 6px; text-transform: uppercase; font-weight: 500; letter-spacing: 1px; text-align: center; font-size: 12px; border-radius: 0; float: right; width: 48%; margin-top: 15px;}
.woocommerce-page .shopWrap .shopSidebar .widget_custom_price_filter_widget .button:hover	{text-decoration: underline; background: #A13D63;}
.woocommerce-page .shopWrap .shopSidebar .widget_custom_price_filter_widget form:after		{content: ""; display: block; clear: both;}
.woocommerce-page .shopWrap .shopProducts	{width: calc(100% - 310px); margin-left: 30px;}
.woocommerce-page .shopWrap:after			{content: ""; display: block; clear: both;}
.woocommerce-page .shopWrap .shopProducts ul.products	{margin-bottom: 0; display: flex; flex-wrap: wrap;}
.woocommerce-page .shopWrap .shopProducts ul.products li.product	{flex: 0 1 32%; float: none; width: auto; margin: 0 2% 20px 0;}
.woocommerce-page .shopWrap .shopProducts ul.products li.product:nth-of-type(3n+3)	{margin-right: 0;}

.woocommerce-page .shopWrap .featureShopTiles	{width: 100%; margin-bottom: 30px; display: flex; justify-content: space-between;}
.woocommerce-page .shopWrap .featureShopTiles > div + div	{margin-left: 25px;}

body.post-type-archive-product.woocommerce-page .shopWrap .shopSidebar	{display: none;}
body.post-type-archive-product.woocommerce-page .shopWrap .shopProducts	{width: 100%; margin: 0;}
body.post-type-archive-product.woocommerce-page .shopWrap .shopProducts li.product-category		{text-align: center;}
body.post-type-archive-product.woocommerce-page .shopWrap .shopProducts li.product-category img	{margin-bottom: 0;}
body.post-type-archive-product.woocommerce-page .shopWrap .shopProducts li.product-category h2	{display: inline-block; font-size: 18px; padding: 10px 10px 10px 35px; background: #33658A; color: #fff; border-radius: 5px; margin-bottom: 0; position: relative;}
body.post-type-archive-product.woocommerce-page .shopWrap .shopProducts li.product-category h2:before	{content: "\f1b0"; font-family: 'Font Awesome 5 Free'; font-weight: 900; font-size: 14px; position: absolute; left: 10px; top: 50%; transform: translatey(-50%);}
body.post-type-archive-product.woocommerce-page .shopWrap .shopProducts li.product-category h2 mark		{display: none;}
body.post-type-archive-product.woocommerce-page .shopWrap .shopProducts li.product-category h2:hover	{background: #A13D63;}

.woocommerce ul.products.columns-4,
.wc-block-grid.has-4-columns ul.wc-block-grid__products		{display: flex; flex-wrap: wrap;}
.woocommerce ul.products.columns-4 li.product,
.wc-block-grid.has-4-columns ul.wc-block-grid__products li.wc-block-grid__product	{flex: 0 1 23.5%; float: none; width: auto; margin: 0 2% 20px 0;}
.woocommerce ul.products.columns-4 li.product:nth-of-type(4n+4),
.wc-block-grid.has-4-columns ul.wc-block-grid__products li.wc-block-grid__product:nth-of-type(4n+4)	{margin-right: 0;}

.woocommerce .productButtons	{margin-bottom: 20px;}
.woocommerce .productButtons a	{display: inline-block; background: #3C312E; color: #fff; padding: 8px 20px; border-radius: 4px;}
.woocommerce .productButtons a:hover	{background: #D9903D;}
.woocommerce .product .images,
.woocommerce-page .product .images,
.woocommerce .product div.summary,
.woocommerce-page .product div.summary	{width: 45%!important;}
figure.product-images	{width: 45%; float: left; background: #816e68; padding: 20px;}
figure.product-images img	{display: block; width: auto; height: auto; margin: 0 auto 1rem; max-height: 600px;}
.gallery-images			{display: flex; justify-content: left; flex-wrap: wrap;}
.gallery-images a 		{display: block; width: calc(25% - 0.75rem); margin-right: 1rem;}
.gallery-images a:nth-of-type(4n + 4)	{margin-right: 0;}
.woocommerce .product .summary .woocommerce-product-rating .star-rating span:before		{color: #D9903D;}
.woocommerce .product .summary .price	{color: #D9903D!important; font-weight: bold!important;}
.woocommerce .product .summary .stock	{color: #D9903D!important; font-weight: bold; font-size: 26px;}
.woocommerce .product .summary .stock.in-stock		{display: none;}
.woocommerce .product .summary .variations_form .variationsList > div + div		{margin-top: 15px;}
.woocommerce .product .summary label	{display: block; color: #3C312E; font-weight: 700; margin-bottom: 5px;}
.woocommerce .product .summary .variations_form .variationsList .singleVariation .selectWrap	{border: 2px solid #3C312E; position: relative;}
.woocommerce .product .summary .variations_form .variationsList .singleVariation .selectWrap:after	{content: "\f0dd"; font-family: 'Font Awesome 5 Free'; font-weight: 900; position: absolute; right: 10px; top: 8px; color: #3C312E; pointer-events: none;}
.woocommerce .product .summary .variations_form .variationsList .singleVariation .selectWrap select	{height: 36px; color: #3C312E; width: 100%; font-weight: 600; -webkit-appearance: none; padding-left: 10px;}
.woocommerce .product .summary .fpf-fields input[type="text"]	{padding: 10px; border: 1px solid #3C312E; font-size: 16px;}
.woocommerce .product .summary .fpf-totals dt	{margin-bottom: 10px; width: 30%; font-weight: bold;}
.woocommerce .product .summary .fpf-totals dd	{margin-bottom: 10px; font-weight: bold; color: #3C312E;}
.woocommerce .product .summary .quantity	{float: none!important; margin: 0 0 15px!important;}
.woocommerce .product .summary .quantity input		{width: 80px; border: 2px solid #3C312E; line-height: 36px; font-weight: bold; border-radius: 0;}
.woocommerce .product .summary .quantity input[type=number]::-webkit-inner-spin-button,
.woocommerce .product .summary .quantity input[type=number]::-webkit-outer-spin-button		{opacity: 1;}
.woocommerce .product .summary .psfw-social-wrap	{display: block;}
.woocommerce .product .summary .psfw-social-wrap span	{display: block; color: #3C312E; font-weight: 700; margin-bottom: 5px;}
.woocommerce .product .summary .psfw-social-wrap ul		{display: block; margin: 0!important;}
.woocommerce .product .summary .psfw-social-wrap ul li	{display: inline-block; list-style-type: none; padding: 0;}
.woocommerce .product .summary .psfw-social-wrap ul li a	{border: 2px solid #3C312E!important; height: 40px!important; width: 40px!important;}
.woocommerce .product .summary .psfw-social-wrap ul li i	{font-size: 24px;}
.woocommerce .product .summary .psfw-social-wrap ul li a:hover		{color: #D9903D;}
.woocommerce .product .woocommerce-tabs .tabs		{display: none;}
.woocommerce .product #reviews #review_form_wrapper		{background: #816e68; padding: 20px; margin-top: 80px;}
.woocommerce .product #reviews #review_form_wrapper #reply-title	{display: block; font-weight: bold; color: #fff; margin-bottom: 20px; font-size: 20px;}
.woocommerce .product #reviews #comments .flexslider	{margin-bottom: 60px;}
.woocommerce .product #reviews #comments .slides	{margin: 0;}
.woocommerce .product #reviews #comments .slides li		{padding: 0;}
.woocommerce .product #reviews #comments .slides .single-review		{border: 1px solid #3C312E; padding: 15px; border-radius: 5px;}
.woocommerce .product #reviews #comments .slides .reviewer p	{margin-bottom: 0; font-weight: bold; color: #3C312E;}
.woocommerce .product #reviews #comments .slides .date p		{font-size: 13px; color: #D9903D; font-weight: 500; margin-bottom: 0;}
.woocommerce .product #reviews #comments .slides .rating		{margin: 15px 0;}
.woocommerce .product #reviews #comments .slides .rating .star		{color: #D9903D; font-size: 20px;}
.woocommerce .product #reviews #comments .slides .single-review > p	{margin-bottom: 0;}
.woocommerce .product #reviews #comments .flex-direction-nav		{display: none; margin: 0!important;}
.woocommerce .product #reviews #comments .flex-direction-nav li		{padding: 0!important; list-style-type: none!important;}
.woocommerce .product #reviews #review_form_wrapper .comment-form .comment-notes	{font-weight: 500; margin-bottom: 20px!important;}
.woocommerce .product #reviews #review_form_wrapper .comment-form label		{display: block; color: #fff; font-weight: 700; margin-bottom: 5px;}
.woocommerce .product #reviews #review_form_wrapper .comment-form textarea	{padding: 10px; border: 2px solid #3C312E; font-size: 16px;}
.woocommerce .product #reviews #review_form_wrapper .comment-form input[type="text"],
.woocommerce .product #reviews #review_form_wrapper .comment-form input[type="email"]	{padding: 10px; border: 2px solid #3C312E; min-width: 50%;}
.woocommerce .product #reviews #review_form_wrapper .comment-form input[type="submit"]	{display: inline-block; color: #fff; background: #3C312E; padding: 16px 30px; text-transform: uppercase; font-weight: 500; letter-spacing: 1px; white-space: nowrap; cursor: pointer; font-size: 16px; border-radius: 0;}
.woocommerce .product #reviews #review_form_wrapper .comment-form input[type="submit"]:hover	{text-decoration: underline; background: #D9903D;}

.woocommerce-account .woocommerce-MyAccount-navigation		{background-color: #fff; border: 1px solid #3C312E; padding: 10px;}
.woocommerce-account .woocommerce-MyAccount-navigation ul	{list-style-type: none; padding: 0; margin: 0;}
.woocommerce-account .woocommerce-MyAccount-navigation li	{margin: 0; padding: 10px; border-bottom: 1px solid #3C312E; list-style-type: none!important;}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child		{border-bottom: none;}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a	{color: #D9903D; font-weight: bold;}
.woocommerce-account .woocommerce-MyAccount-content		{padding: 20px; background-color: #fff; border: 1px solid #3C312E; margin-left: 20px;}
.woocommerce-account .woocommerce-MyAccount-content h1,
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3	{color: #3C312E;}
.woocommerce-account .woocommerce-MyAccount-content .edit-account input,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input	{padding: 10px; border: 1px solid #3C312E; font-size: 16px;}
.woocommerce-account .woocommerce-MyAccount-content .edit-account .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .button	{display: inline-block; color: #fff; background: #3C312E; padding: 16px 30px; text-transform: uppercase; font-weight: 500; letter-spacing: 1px; white-space: nowrap; cursor: pointer; font-size: 16px; border-radius: 0;}
.woocommerce-account .woocommerce-MyAccount-content .edit-account .button:hover,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .button:hover	{text-decoration: underline; background: #D9903D;}
.woocommerce-account .woocommerce-form input[type="text"],
.woocommerce-account .woocommerce-form input[type="email"],
.woocommerce-account .woocommerce-form input[type="password"]	{padding: 10px; border: 1px solid #3C312E; font-size: 16px;}


/* Woocommerce Basket */
.woocommerce-cart .shop_table .cart_item .product-thumbnail a		{display: block; height: 100px;}
.woocommerce-cart .shop_table .cart_item .product-thumbnail img		{width: 100px;}
.woocommerce-cart .shop_table .cart_item .product-quantity input[type="number"]	{width: 80px; border: 2px solid #33658A; line-height: 36px; font-weight: bold; border-radius: 0;}
.woocommerce-cart .shop_table .cart_item .product-quantity input[type=number]::-webkit-inner-spin-button,
.woocommerce-cart .shop_table .cart_item .product-quantity input[type=number]::-webkit-outer-spin-button		{opacity: 1;}
.woocommerce-cart .shop_table .coupon input		{padding: 10px!important; border: 1px solid #33658A!important; font-size: 16px; line-height: 30px; width: 140px!important;}
.woocommerce-cart .cart_totals .woocommerce-shipping-calculator input	{padding: 10px; border: 1px solid #33658A; font-size: 16px;}
.woocommerce-cart .cart-collaterals .cart_whoofsie		{width: 48%; float: left;}

/* Woocommerce Checkout */
.woocommerce-checkout .woocommerce-form-login input,
.woocommerce-checkout .woocommerce-form-coupon input,
.woocommerce-checkout .checkout #customer_details input,
.woocommerce-checkout .checkout #customer_details textarea		{padding: 10px; border: 1px solid #33658A; font-size: 16px;}
.woocommerce-checkout .woocommerce-checkout-review-order .wc_payment_methods li		{padding: 0; list-style: none;}
.woocommerce-checkout .woocommerce-checkout-review-order .wc_payment_methods li .payment_box p	{margin: 0;}
.woocommerce-order-received .woocommerce-order #sumup-payment-status 	{border: solid 1px #2ea631; background: #c8f3c9;}

@media all and (max-width : 1300px) {
	.wrapper {
		width: auto;
		padding-left: 15px;
		padding-right: 15px;
	}
	.homeBanner .slides li .slideInner,
	.homeBanner .slides li .slideInner > div {
		height: 450px;
	}
}

@media all and (max-width : 992px) {
	#header .shiftnav-toggle-button {
		display: block;
	}
	.homeBanner .slides li .slideInner,
	.homeBanner .slides li .slideInner > div {
		height: 400px;
	}
	.woocommerce-page .shopWrap {
		display: block;
	}
	.woocommerce-page .shopWrap .shopSidebar {
		width: auto;
		display: flex;
		align-items: flex-start;
	}
	.woocommerce-page .shopWrap .shopSidebar > li {
		width: 48%;
	}
	.woocommerce-page .shopWrap .shopSidebar > li + li {
		margin: 0 0 0 4%;
	}
	.woocommerce-page .shopWrap .shopProducts {
		width: auto;
		margin: 40px 0 0;
	}
	figure.product-images,
	.woocommerce .product .images,
	.woocommerce-page .product .images,
	.woocommerce .product div.summary,
	.woocommerce-page .product div.summary {
		width: 48%!important;
	}
	.gallery-images a {
		width: calc((100% / 3) - 10px);
		margin-right: 15px;
	}
	.gallery-images a:nth-of-type(4n + 4) {
		margin-right: 15px;
	}
	.gallery-images a:nth-of-type(3n + 3) {
		margin-right: 0;
	}
	.woocommerce .products li.product a.add_to_cart_button i,
	.wp-block-woocommerce-cart .wc-block-grid__products li.wc-block-grid__product a.add_to_cart_button i {
		display: none;
	}
	.woocommerce-cart .wc-block-cart .wc-block-components-sidebar .wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button {
		font-size: 14px;
	}
}

@media all and (max-width : 768px) {
	#header .logo {
		display: block;
		float: none;
		margin: 0 auto;
	}
	.homeBanner .slides li .slideInner,
	.homeBanner .slides li .slideInner > div {
		height: 350px;
	}
	.homeBanner .slides li .slideInner .overlay h1,
	.homeBanner .slides li .slideInner .overlay h2,
	.innerBanner h1 {
		font-size: 32px;
	}
	.pptButton,
	.content .pptButton {
		font-size: 14px;
		padding: 14px 20px;
	}
	.yPadding {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.desktopDivide {
		display: none;
	}
	.mobDivide {
		display: block;
	}
	.featProducts .sectionTitle i {
		display: none;
	}
	.woocommerce ul.products.columns-4 li.product,
	.wc-block-grid.has-4-columns ul.wc-block-grid__products li.wc-block-grid__product {
		flex: 0 1 49%;
		margin: 0 2% 20px 0!important;
		max-width: 49%;
	}
	.woocommerce ul.products.columns-4 li.product:nth-of-type(2n+2),
	.wc-block-grid.has-4-columns ul.wc-block-grid__products li.wc-block-grid__product:nth-of-type(2n+2) {
		margin-right: 0!important;
	}
	figure.product-images,
	.woocommerce .product .images,
	.woocommerce-page .product .images,
	.woocommerce .product div.summary,
	.woocommerce-page .product div.summary {
		float: none;
		width: auto!important;
		margin-bottom: 30px;
	}
	.gallery-images a {
		width: calc((100% / 6) - 13px);
	}
	.gallery-images a:nth-of-type(3n + 3) {
		margin-right: 15px;
	}
	.gallery-images a:nth-of-type(6n + 6) {
		margin-right: 0;
	}
	.innerPage .halfColumns {
		flex-wrap: wrap;
	}
	.innerPage .halfColumns > div {
		width: 100%;
	}
	.innerPage .halfColumns > div + div {
		margin-left: 0;
		margin-top: 30px;
	}
	.innerPage .halfColumns .aboutBottom .left {
		order: 2;
	}
	.innerPage .halfColumns .aboutBottom .right {
		order: 1;
	}
	.woocommerce-page .shopWrap .toggleFiltersBtn {
		display: block;
		text-align: center;
	}
	.woocommerce-page .shopWrap .shopSidebar {
		display: none;
		margin-top: 20px;
	}
	.woocommerce-page .shopWrap .shopSidebar > li {
		width: auto;
	}
	.woocommerce-page .shopWrap .shopSidebar > li + li {
		margin: 30px 0 0;
	}
	.woocommerce-page .shopWrap .shopProducts ul.products li.product {
		flex: 0 1 49%;
	}
	.woocommerce-page .shopWrap .shopProducts ul.products li.product:nth-of-type(3n+3) {
		margin-right: 2%;
	}
	.woocommerce-page .shopWrap .shopProducts ul.products li.product:nth-of-type(2n+2) {
		margin-right: 0;
	}
	body.post-type-archive-product.woocommerce-page .shopWrap .shopProducts li.product-category h2 {
		font-size: 18px;
	}
	body.post-type-archive-product.woocommerce-page .shopWrap .shopProducts {
		padding-top: 30px;
	}
	body.tax-product_cat .woocommerce-products-header .term-description {
		padding: 0;
	}
	body.term-whoofs-ies .innerBanner h1 {
		padding: 10px;
	}
	.woocommerce-cart .cart-collaterals .cart_whoofsie {
		width: 100%;
		float: none;
	}
}

@media all and (max-width : 600px) {
	#header .logo {
		max-height: 85px;
	}
	.homeBanner .slides li .slideInner,
	.homeBanner .slides li .slideInner > div {
		height: 275px;	
	}
	.homeBanner .slides li .slideInner .overlay h1,
	.homeBanner .slides li .slideInner .overlay h2,
	.innerBanner h1 {
		font-size: 26px;
	}
	.woocommerce .product #reviews #comments .flex-direction-nav {
		display: block;
	}
	.woocommerce .product #reviews #comments .flex-control-nav {
		display: none;
	}
	.woocommerce .product #reviews #comments .flexslider {
		padding: 0 65px;
	}
	.woocommerce .product #reviews #review_form_wrapper {
		margin-top: 40px;
	}
	.woocommerce-page .shopWrap .featureShopTiles {
		flex-direction: column;
	}
	.woocommerce-page .shopWrap .featureShopTiles > div + div {
		margin-left: 0;
		margin-top: 7px;
	}
	.woocommerce ul.products[class*=columns-] li.product,
	.woocommerce-page ul.products[class*=columns-] li.product,
	.wc-block-grid.has-4-columns ul.wc-block-grid__products li.wc-block-grid__product {
		margin-bottom: 20px!important;
	}
	.wc-block-grid.has-4-columns ul.wc-block-grid__products .wc-block-grid__product:nth-child(odd) {
		padding-right: 0;
	}
	.wc-block-grid.has-4-columns ul.wc-block-grid__products .wc-block-grid__product:nth-child(2n) {
		padding-left: 0;
	}
	.woocommerce .products li.product a.pptButton,
	.wp-block-woocommerce-cart .wc-block-grid__products li.wc-block-grid__product a.pptButton {
		font-size: 13px;
	}
	.woocommerce .products li.product a.add_to_cart_button,
	.wp-block-woocommerce-cart .wc-block-grid__products li.wc-block-grid__product a.add_to_cart_button {
		padding: 16px 0;
		font-size: 13px;
	}
	.woocommerce .products li.product a.add_to_cart_button i,
	.wp-block-woocommerce-cart .wc-block-grid__products li.wc-block-grid__product a.add_to_cart_button i {
		display: none;
	}
	#footer ul.footLinks li {
		display: block;
		position: relative;
	}
	#footer ul.footLinks li + li {
		border: 0;
		margin: 12px 0 0;
		padding: 12px 0 0;
	}
	#footer ul.footLinks li + li:before {
		content: "";
		position: absolute;
		top: 0;
		left: 50%;
		transform: translatex(-50%);
		border-top: 1px solid #fff;
		width: 30px;
	}
	figure.product-images,
	.woocommerce .product .images,
	.woocommerce-page .product .images {
		padding: 20px 10%;
	}
	.gallery-images a {
		width: calc((100% / 3) - 10px);
		margin-right: 15px;
	}
	.gallery-images a:nth-of-type(6n + 6) {
		margin-right: 15px;
	}
	.gallery-images a:nth-of-type(3n + 3) {
		margin-right: 0;
	}
	.woocommerce .product #reviews #review_form_wrapper .comment-form input[type="text"],
	.woocommerce .product #reviews #review_form_wrapper .comment-form input[type="email"] {
		width: 100%;
	}
}

@media all and (max-width : 500px) {
	.homeBanner .slides li .slideInner,
	.homeBanner .slides li .slideInner > div {
		height: 210px;	
	}
	.homeBanner .slides li .slideInner .overlay h1,
	.homeBanner .slides li .slideInner .overlay h2 {
		font-size: 22px;
	}
	.homeBanner .slides li .slideInner .overlay a.pptButton {
		padding: 10px 15px;
		font-size: 12px;
	}
	.homeBanner .slides li .slideInner .overlay a.pptButton i {
		display: none;
	}
	.woocommerce .products li.product .imgThumbnail .variations {
		font-size: 12px;
		height: 70px;
		width: 70px;
		right: -5px;
		bottom: 0;
	}
	body.post-type-archive-product.woocommerce-page .shopWrap .shopProducts li.product-category h2 {
		padding: 8px;
		font-size: 16px;
		display: block;
		margin: 0 auto;
		max-width: 90%;
	}
	body.post-type-archive-product.woocommerce-page .shopWrap .shopProducts li.product-category h2:before {
		display: none;
	}
	.woocommerce .products li.product .whoofsBadge {
		width: 110px;
	}
	.woocommerce .productButtons a {
		display: block;
		text-align: center;
	}
	.woocommerce .productButtons a + a {
		margin-top: 8px;
	}
}