.grid-container {clear: both; padding: 0px; margin: 0px 0px 0px -36px; line-height:inherit; zoom:1;}
.grid-container:before, .grid-container:after {content:""; display:table;}
.grid-container:after {clear:both;}

.large-grid-container {margin: 0px 0px 0px -60px !important;}
.welter-grid-container {margin: 0px 0px 0px -30px !important;}
.regular-grid-container {margin: 0px 0px 0px -20px !important;}
.nomargin-grid-container {margin: 0px 0px 0px 0 !important;}
.medium-grid-container {margin: 0px 0px 0px -12px !important;}
.small-grid-container {margin: 0px 0px 0px -10px !important;}

.grid-block {padding:0 0 0 36px;}
.large-grid-container .grid-block {padding:0 0 0 60px !important;}
.welter-grid-container .grid-block {padding:0 0 0 30px !important;}
.regular-grid-container .grid-block {padding:0 0 0 20px !important;}
.nomargin-grid-container .grid-block {padding:0 0 0 0 !important;}
.medium-grid-container .grid-block {padding:0 0 0 12px !important;}
.small-grid-container .grid-block {padding:0 0 0 10px !important;}

.valigned {font-size:0;}
.valigned .one-half, .valigned .m-one-whole, .valigned .m-one-third, .valigned .nomobile {vertical-align:middle; float:none; display:inline-block;}
.valigned .grid-block {font-size:15px;}

.one-whole {float:left; width:100%;}

.one-half {float:left; width:50%;}

.one-third {float:left; width:33.333%;}
.two-thirds {float:left; width:66.666%;}

.one-quarter {float:left; width:25%;}
.three-quarters {float:left; width:75%;}

.one-fifth {float:left; width:20%;}
.two-fifths {float:left; width:40%;}
.three-fifths {float:left; width:60%;}
.four-fifths {float:left; width:80%;}

.one-sixth {float:left; width:16.666%;}

.one-seventh {float:left; width:14.28%;}

.one-eighth {float:left; width:12.5%;}

.one-tenth {float:left; width:10%;}
.three-tenths {float:left; width:30%;}
.seven-tenths {float:left; width:70%;}
.eight-tenths {float:left; width:80%;}
.nine-tenths {float:left; width:90%;}


@media (min-width: 680px) and (max-width:1320px) {
	.grid-container {margin-left:-20px;}
	.grid-block {padding-left:20px;}
	.t-one-third {width:33.333% !important;}
	.t-one-half {width:50% !important;}
	.t-two-thirds {width:66.666%;}
	.t-one-whole {width:100% !important;}
	
	.container {max-width:94%;}
	
	.tabletmbottom {margin-bottom:20px;}
	
	.tcentered {text-align:center;}
	
	#mobile-menu {display:block;}
	#header {}
	#header-inner {padding:0px; text-align:center;}
	#header-logo {position:relative; margin-top:0px; left:auto; top:auto; display: inline-block; padding:20px 0;}
	.header-fixed #header-logo {margin-top:0px; padding:15px 0;}
	#header .header-widget {right:100px;}
	#header-navigation {display:none;}
	#mobile-menu-trigger {display:block;}
	
	
	
	#home-banner .section-bg {width:100%; height:100%; opacity:0.4; left:0px; bottom:0px; background-position:center; mix-blend-mode: overlay; filter: grayscale(100%);}
	#home-banner-content {padding-right:0px;}
	
	
	.hs-testimonial-slider-container {padding:0 40px;}
	.hs-testimonial-slider-container .hs-slider-button-left {left:16px;}
	.hs-testimonial-slider-container .hs-slider-button-right {right:-4px;}
	
	
	.shop-product-image {height:200px;}
	
	#contact-module .section-bg {width:50%;}
	
}
@media (max-width: 680px) {
	*{line-height:24px;}
	.fullwidth-container {padding:0 3%;}
	.container, .large-container, .medium-container, .thin-container, .extra-thin-container {width:94%;}
	
	
	
	.welter-grid-container {margin: 0px 0px 0px -20px !important;}
	.welter-grid-container .grid-block {padding:0 0 0 20px !important;}
	.nomargin-grid-container {margin: 0px 0px 0px 0px !important;}
	.nomargin-grid-container .grid-block {padding:0 0 0 0px !important;}
	.medium-grid-container {margin: 0px 0px 0px -20px !important;}
	.medium-grid-container .grid-block {padding:0 0 0 20px !important;}
	
	
	
	.m-one-whole {width:100% !important;}
	.m-one-half {width:50% !important;}
	.m-one-third {width:33.33% !important;}
	.grid-block {padding:0px 0 0px 36px;}
	
	.nomobile {display:none;}
	.mbottom30 {margin-bottom:20px !important;}
	.mobileonly {display:block;}
	.paddright {padding-right:0px;}
	
	hr {margin:30px 0;}
	
	h1 {font-size:38px; line-height:36px;}
	h2 {font-size:34px; line-height:36px;}
	h3 {font-size:30px; line-height:30px;}
	h4 {font-size:28px; line-height:28px;}
	h5 {font-size:24px; line-height:26px;}
	
	.mcentered {text-align:center;}
	.mleftalign {text-align:left;}
	
	.nomobilembottom {margin-bottom:0px !important;}
	.mobilembottom {margin-bottom:20px !important;}
	.mobilembottom10 {margin-bottom:10px !important;}
	.mobilembottom15 {margin-bottom:15px !important;}
	.mobilembottom24 {margin-bottom:24px !important;}
	.mobilembottom30 {margin-bottom:30px !important;}
	
	.content-sm {padding:20px 0;}
	.content-rg {padding:30px 0;}
	.content-lg {padding:30px 0;}
	.content-xlg {padding:40px 0;}
	.first-section {padding-top:124px;}
	.first-section-barebones {padding-top:72px;}
	
	#mobile-menu {display:block;}
	#header-inner {padding:0px;text-align:center;}
	#header-logo {position:relative; margin-top:0px; left:auto; top:auto; display: inline-block; padding:8px 0; max-width:60px;}
	.header-fixed #header-logo {margin-top:0px; padding:8px 0;}
	#header-navigation {display:none;}
	#mobile-menu-trigger {display:block;}
	
	#header-cart-content .header-cart {margin-left:4px;}
	.header-cart {padding:6px 18px 6px 26px;}
	.header-cart-text {font-size:12px;}
	.header-cart-icon {left:4px; margin-top:-10px; width:20px; height:20px;}
	.header-cart-icon .material-symbols-outlined {font-size:20px;}
	.header-cart-arrow {margin-top:-8px; width:16px; height:16px; right:2px;}
	.header-cart-arrow .material-symbols-outlined {font-size:16px;}
	
	#mobile-menu-logo {width:60px;}
	
	.heading-section h1 {font-size:38px; line-height:36px;}
	
	#footer-logo, #footer-logo-sm {margin-bottom:30px;}
	.footer-links {margin-bottom:30px;}
	#whoby-section {font-size:10px !important; line-height:18px !important;}
	
	.module-content-rg {padding:20px;}
	.module-content-lg {padding:20px;}
	
	.contact-item-value {font-size:14px;}
	
	#home-banner .section-bg {width:100%; height:100%; opacity:0.4; left:0px; bottom:0px; background-position:center; background-size:cover; mix-blend-mode: overlay; filter: grayscale(100%);}
	#home-banner-content {padding-right:0px;}
	
	
	.hs-services-slider-container {margin-left:-20px;}
	.hs-slider-content-container {margin-left:0px !important; position:relative !important; left:auto !important; top:auto !important; width:auto !important; height:auto !important; display:block;}
	.hs-slider-content {position:relative; left:auto; top:auto; right:auto; width:auto; text-align: center;}
	.hs-slider-content-inner {padding:0 20px;}
	.hs-slider-content-elements {padding:0px 0px !important;}
	.hs-slider-content-bg {display:none;}
	.hs-services-slider-container .hs-slider {height:326px !important;}
	
	.hs-services-slider-container {padding-top:0px;}
	.hs-services-slider-container .hs-slider-active-item-1 {margin-top:0px !important;}
	
	.hs-testimonial-slider-container {padding:0 40px;}
	.hs-testimonial-slider-container .hs-slider-button-left {left:16px;}
	.hs-testimonial-slider-container .hs-slider-button-right {right:-4px;}
	
	
	
	
	.shop-product-image {height:200px;}
	
	#contact-module .section-bg {display: none;}
	.shop-box .module-content {padding-right:150px;}
	
	#subscribe-container {padding-bottom:58px; padding-right:0px;}
	#subscribe-blurb {text-align:center; margin-bottom:10px;}
	#subscribe-button {top:auto; bottom:0px; width:100%;}
	#subscribe-disclaimer {text-align:center;}
	
	#footer-logo {display: block; margin:0 auto 20px auto;}
	#footer-disclaimer {margin-top:0px; margin-bottom:30px;}
	#whoby-right {text-align: center;}
	
	.icon-message {padding:0px;}
	.icon-message-icon {margin:0 auto 10px auto; position:relative;}
	
	.blog-post {margin-bottom:20px;}
	
	
	
	#shop-navigation {display:none; background:#fff; width:auto; text-align: center;}
	.shop-navigation-visible {display:block !important;}
	#shop-navigation-bg {display:none;}
	#shop-filter-section {display:block;}
	#account-navigation-section {display:block;}
	
	#shop-content {display:block;}
	#shop-content-inner {padding:30px 20px;}
	
	#cookie-message-container {max-width:100%;}
	#cookie-message-inner {padding:0px;}
	#cookie-message {text-align:center;}
	
	.checkout-section {padding:20px;}
	.radio-tab {margin-left:-20px; margin-right:-20px;}
	#sameshipping-trigger {margin-top:-20px;}
	#newshipping-trigger {margin-bottom:-20px;}
	
	.order-result-inner {padding:15px;}
	.order-result-title {margin-bottom:6px;}
	.order-result-date {margin-bottom:6px;}
	.order-result-total {position:relative; right:auto; top:auto; margin-bottom:10px;}
	.order-result-link {position:relative; right:auto; bottom:auto;}
}


