/*!
Theme Name: SSP eCommerce
Theme URI: https://www.smallscreenproducer.com/
Author: Small Screen Producer
Author URI: https://www.smallscreenproducer.com/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: lonza-ecom
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

SSP eCommerceis based on Small Screen Producer https://www.smallscreenproducer.com/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0; font-family: "Open Sans", sans-serif;}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}body,button,input,optgroup,select,textarea{color:#0054a4;font-family:"Open Sans", sans-serif;font-size:16px;font-size:1rem;line-height:1.5}h1,h2,h3,h4,h5,h6{clear:none; margin-top: 0;}p{margin-bottom:1.5em;margin-top: 0; font-size: 15px; font-weight: normal; color: #000000; line-height: 25px;}cite,dfn,em,i{font-style:italic}blockquote{margin:0 1.5em}address{margin:0 0 1.5em}pre{background:#eee;font-family:"Courier 10 Pitch",Courier,monospace;font-size:15px;font-size:.9375rem;line-height:1.6;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1.6em}code,kbd,tt,var{font-family:Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace;font-size:15px;font-size:.9375rem}abbr,acronym{border-bottom:1px dotted #666;cursor:help}ins,mark{background:#fff9c0;text-decoration:none}big{font-size:125%}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}body{background:#fff}hr{background-color:#00c8fe;border:0;height:1px;margin-bottom:1.5em}ol,ul{margin: 0 0 1.5em 30px; padding-left: 0;}ul{list-style:disc}ol{list-style:decimal}li>ol,li>ul{margin-bottom:0;margin-left:1.5em}dt{font-weight:700}dd{margin:0 1.5em 1.5em}img{height:auto;max-width:100%}figure{margin:1em 0}table{margin:0 0 1.5em;width:100%; border-collapse: collapse;}button,input[type=button],input[type=reset],input[type=submit]{border:1px solid;border-color:#ccc #ccc #bbb;border-radius:3px;background:#e6e6e6;color:rgba(0,0,0,.8);font-size:12px;font-size:.75rem;line-height:1;padding:.6em 1em .4em}button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover{border-color:#ccc #bbb #aaa}button:active,button:focus,input[type=button]:active,input[type=button]:focus,input[type=reset]:active,input[type=reset]:focus,input[type=submit]:active,input[type=submit]:focus{border-color:#aaa #bbb #bbb}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=range],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea{color:#666;border:1px solid #ccc;border-radius:3px;padding:3px}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=range]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,textarea:focus{color:#111}select{border:1px solid #ccc}textarea{width:100%}a{color:#0054a4}a:visited{color:#0054a4}a:active,a:focus,a:hover{color:#0054a4}a:focus{outline:thin dotted}a:active,a:hover{outline:0}iframe{border: 0;}fieldset{ margin-bottom: 20px; border: solid 1px #0054a4;}html *{outline: none !important;}

h2 {
    line-height: 1.2;
    font-size: 30px;
	margin-bottom: 20px;
	color: #282b2d;
}
h3 {
    line-height: 1.2;
    font-size: 26px;
	margin-bottom: 20px;
	color: #282b2d;
}
h4 {
    line-height: 1.2;
    font-size: 22px;
	margin-bottom: 20px;
	color: #282b2d;
}
h5 {
    line-height: 1.2;
    font-size: 18px;
	margin-bottom: 20px;
	color: #282b2d;
}
h6 {
    line-height: 1.2;
    font-size: 15px;
	margin-bottom: 20px;
	color: #282b2d;
}
button{
	cursor: pointer;
}
select {
    outline: 0;
    width: 100%;
    border-radius: 7px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(images/down-arrow-fat.svg?nocache=1) right 10px center/18px no-repeat #fff;
    padding: 0 20px;
    border: 1px solid #d4dadf;
    height: 50px;
    color: #373a3c;
    font-size: 16px;
}

.button{text-align: center;}
.button:link, .button:visited {
    background: #00468A;
    display: inline-block;
    color: #fff;
    line-height: 46px;
    min-width: 132px;
    text-decoration: none;
    border-radius: 0;
    cursor: pointer;
    border: 0;
    outline: none;
	-webkit-transition: all .2s ease-in-out 20ms;
    transition: all .2s ease-in-out 20ms;
}
.button:hover,
.button:focus,
.button:active{
    background: #0054a4;
}
ul li,
ol li{
	color: #000;
	font-size: 15px;
}
.center{
	text-align: center;
}
.uppercase{
	text-transform: uppercase;
}
.table {
    display: table !important;
    height: 100%;
    width: 100%
}

.table>.table-cell {
    vertical-align: middle;
    display: table-cell;
    height: 100%;
    width: 100%
}
.ssp-table {
    display: table;
    z-index: 10;
    height: 100%;
    width: 100%;
}
.ssp-table-cell{
    vertical-align: middle;
    display: table-cell;
    height: 100%;
    width: 100%;
}
.video {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56.2%;
}
.video iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.container {
    min-width: 320px;
    position: relative;
    padding: 0 20px;
    width: 100%;
    margin: 0 auto;
	box-sizing: border-box;
}
.column{
	box-sizing: border-box;
}
.input-control>.wpcf7-form-control-wrap>select {
    background: #ebebeb;
    background: -moz-linear-gradient(top,#ebebeb 0,#fff 78%);
    background: -webkit-linear-gradient(top,#ebebeb 0,#fff 78%);
    background: linear-gradient(to bottom,#ebebeb 0,#fff 78%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebebeb', endColorstr='#ffffff', GradientType=0 );
    font-size: 14px;
    font-family: "Open Sans",sans-serif;
    border-radius: 5px;
    color: #737373;
    padding: 8px 17px;
    margin-bottom: 0;
    outline: 0;
    box-shadow: none;
    background-image: url(images/dropdown_menu.png),url(images/select_menu.png)!important;
    background-position: right center,left top!important;
    background-repeat: no-repeat,repeat-x!important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: auto;
    line-height: 26px;
    background-color: #ebebeb;
}
@media (min-width :640px){
    .container{
        padding:0 40px; width: auto;
    }
    .row{
        margin:0 -10px 
    }
    .column{
        padding:0 10px;
        display:block;
        float:left 
    }
    .column.twelve{
        width:100% 
    }
    .column.eleven{
        width:91.66666667% 
    }
    .column.ten{
        width:83.33333333% 
    }
    .column.nine{
        width:75% 
    }
    .column.eight{
        width:66.66666667% 
    }
    .column.seven{
        width:58.33333333% 
    }
    .column.six{
        width:50% 
    }
    .column.five{
        width:41.66666667% 
    }
    .column.four{
        width:33.33333333% 
    }
    .column.three{
        width:25% 
    }
    .column.two{
        width:16.66666667% 
    }
    .column.one{
        width:8.33333333% 
    }


}
@media (min-width :1024px){
    .container{
        padding:0;
        width: 100% 
    }
}
@media (min-width :1280px){
	#masthead-sticky-wrapper{
		max-height: 169px;
	}
    .container{
        width:100% 
    }
    .row{
        margin:0 -19px 
    }
    .row .column{
        padding:0 19px 
    }
}


/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

h1 {
    color: #0054a4;
    line-height: 1.15;
    margin-bottom: 30px;
    font-size: 38px;
    color: #000;
    font-weight: 600;
}

h1.entry-title.entry-tagline-active {
    margin-bottom: 0;
}

.post-thumbnail img {
    display: block;
    border: solid 3px #00c8fe;
    margin-bottom: 20px;
}

/*--------------------------------------------------------------
# Popup
--------------------------------------------------------------*/

.popup-wrap.popup {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    width: 100vw;
    height: 120vh;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 2;
    visibility: hidden;
    opacity: 0;
    overflow: hidden;
    transition: 0s ease-in-out;
    max-width: 100%;
    z-index: 9999999;
	margin: 0;
	min-width: 90%;
}
.popup-wrap .popup-inner {
    position: relative;
    bottom: -100vw;
    right: -120vh;
    display: flex;
    align-items: center;
    max-width: 100%;
    max-height: none;
    width: 60%;
    height: auto;
    text-align: center;
    border-radius: 10px;
    padding: 30px 30px;
    box-sizing: border-box;
    background: #fff;
    box-shadow: 0 5px 10px rgba(0,0,0,.8);
}
.popup-wrap .popup-header {
    margin-bottom: 10px;
}
.popup-wrap .popup-header p {
    padding: 0 10%;
}
.popup-wrap .popup-row{
	margin: 0 -12.5px 30px;
}
.popup-wrap .popup-row .popup-column {
    float: left;
    width: 50%;
    padding: 0 12.5px;
    box-sizing: border-box;
}
.popup-wrap .popup-row .popup-column .popup-column-contents {
    background: #f6f6f6;	
    padding: 24px 20px 20px 20px;
    min-height: 205px;
}
.popup-wrap .popup-row .popup-column .popup-column-contents h3{
	color: #0054a4;
	    margin-bottom: 8px;
}
.popup-wrap .popup-inner h2 {
	font-family: 'Open Sans', sans-serif;
    font-size: 30px;
    color: #0054a4;
    line-height: 1.2;
    margin-bottom: 10px;
	font-weight: bold;
}
.popup-wrap .popup-inner h3 {
	font-family: 'Open Sans', sans-serif;
    font-size: 25px;
    color: #000;
    line-height: 1.2;
    margin-bottom: 15px;
	font-weight: bold;
}
.popup-wrap .popup-inner p {
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    margin-top: 0;
    margin-bottom: 30px;
    color: #000;
    font-size: 16px;
    line-height: 1.8;
}
.popup-wrap .popup-inner .button{
text-transform: uppercase;
    font-weight: bold;
    display: inline-block;
    width: auto;
    min-width: 0;
    background: #0054a4;
    color: #fff;
    line-height: 65px;
    padding: 0 28px;
    font-size: 22px;
}
.popup-wrap .popup-inner .button:before{
    content: "";
    display: inline-block;
    width: 45px;
    height: 38px;
    background: url(images/icon-cart.svg) no-repeat center;
    vertical-align: middle;
    margin-right: 10px;

}
.popup-wrap .popup-inner .button:hover{
	background: #0054a4;	
}
.popup-wrap .popupphoto {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  width: 40%;
  height: 100%;
  overflow: hidden;
}
.popup-wrap .popupphoto img {
  width: auto;
  height: 100%;
}
.popup-wrap .popuptext {
  display: block;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0;
}
.popup-wrap .popuptext img{
	max-width: 100%;	
	display: block;
	width: 100%;
	height: auto;
}

.popup-wrap.popup:target,
.popup-wrap.popup.popup-active {
  visibility: visible;
  opacity: 1;
}
.popup-wrap.popup:target .popup-inner,
.popup-wrap.popup.popup-active .popup-inner {
  bottom: auto;
  top: 50px;
  right: 0;
  transform: rotate(0);
}
.popup-wrap .closepopup {
    position: absolute;
    right: 15px;
    top: 15px;
    font-weight: 300;
    border-radius: 100%;
    background-color: transparent;
    z-index: 4;
    color: #fff;
    line-height: 3rem;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    padding: 0;
    font-size: 20px;
    background: url(images/close-black.png) no-repeat center;
    background-size: 100%;
    width: 25px;
    height: 25px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .popup-wrap .popup-inner{ width: 90%;}
  .popup-wrap.popup:target .popup-inner, .popup-wrap.popup.popup-active .popup-inner{ bottom: 100px;}
}
@media only screen and (max-width: 767px) {
  .popup-wrap.popup:target .popup-inner, .popup-wrap.popup.popup-active .popup-inner {bottom: auto; top: 60px;}
  .popup-wrap .popup-inner{width: 90%; padding: 20px;}
  .popup-wrap .popuptext{ max-height: 500px; overflow-y: scroll;}
  .popup-wrap .popup-inner h2 { font-size: 32px; line-height: 1;}
  .popup-wrap .popup-inner p {font-size: 14px;line-height: 1.5;font-weight: normal; padding: 0;}
  .popup-wrap .popup-row{margin-bottom: 10px;}
  .popup-wrap .popup-row .popup-column {float: none;width: 100%; margin-bottom: 10px;}
  .popup-wrap .popup-row .popup-column .popup-column-contents{min-height: 0; padding-bottom: 30px;}
  .popup-wrap .popup-row .popup-column .popup-column-contents p{margin-bottom: 0;}

}
@media only screen and (max-width: 380px) {
	.popup-wrap .popuptext {max-height: 600px;}
}
@media only screen and (max-width: 380px) {
	.popup-wrap .closepopup{ right: 5px; top: 5px;}
	.popup-wrap .popup-inner h2 {font-size: 30px;}
	.popup-wrap .popuptext {max-height: 500px;}
}
/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

.fa, .fab, .fal, .far, .fas {-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;display: inline-block;font-style: normal;font-variant: normal;text-rendering: auto;line-height: 1;}.fa, .fas {font-family: "Font Awesome 5 Pro";font-weight: 900;}.fa-map-marker-alt:before {content: "\f3c5";}.fa-clock:before {content: "\f017";}.fa-phone-volume:before {content: "\f2a0";}.fa-chevron-circle-left:before {content: "\f137";}.fa-chevron-circle-right:before {content: "\f138";}.fa-chevron-circle-up:before {content: "\f139" !important; font-family: "Font Awesome 5 Pro" !important;}.fa-times-circle:before {content: "\f057";}.fa-facebook-f:before {content: "\f39e";}.fa-google-plus-g:before {content: "\f0d5";}.fa-youtube:before {content: "\f167";}.fa-rss:before {content: "\f09e";}.fa-phone:before{content:"\f095"}.fa-envelope:before{content:"\f0e0"}.fa-twitter:before{content:"\f099"}.fa-instagram:before {content: "\f16d";}.fa-chevron-up:before {content: "\f077";}.fa-chevron-down:before {content: "\f078";}.fa-instagram:before {content: "\f16d";} .fa-info:before{content:"\f129"}.fa-phone:before{content:"\f095"}.fa-comments:before {content: "\f086";}.fa-search:before{content:"\f002"}.fa-shopping-cart:before{content:"\f07a"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-chevron-circle-right:before {content: "\f138";} .fa-pinterest-p:before {content: "\f231";}.fa-envelope:before {content: "\f0e0";}.fa-file-pdf:before {content: "\f1c1";}.fa-phone-alt:before {content: "\f879";} .fa-th-list:before {content: "\f00b";} .fa-th:before {content: "\f00a";}.fa-list:before {content: "\f03a";}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:normal;font-display:auto;src:url(fonts/fa-brands-400.eot);src:url(fonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(fonts/fa-brands-400.woff2) format("woff2"),url(fonts/fa-brands-400.woff) format("woff"),url(fonts/fa-brands-400.ttf) format("truetype"),url(fonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}@font-face{font-family:"Font Awesome 5 Pro";font-style:normal;font-weight:300;font-display:auto;src:url(fonts/fa-light-300.eot);src:url(fonts/fa-light-300.eot?#iefix) format("em	bedded-opentype"),url(fonts/fa-light-300.woff2) format("woff2"),url(fonts/fa-light-300.woff) format("woff"),url(fonts/fa-light-300.ttf) format("truetype"),url(fonts/fa-light-300.svg#fontawesome) format("svg")}.fal{font-weight:300}@font-face{font-family:"Font Awesome 5 Pro";font-style:normal;font-weight:400;font-display:auto;src:url(fonts/fa-regular-400.eot);src:url(fonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(fonts/fa-regular-400.woff2) format("woff2"),url(fonts/fa-regular-400.woff) format("woff"),url(fonts/fa-regular-400.ttf) format("truetype"),url(fonts/fa-regular-400.svg#fontawesome) format("svg")}.fal,.far{font-family:"Font Awesome 5 Pro"}.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Pro";font-style:normal;font-weight:900;font-display:auto;src:url(fonts/fa-solid-900.eot);src:url(fonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(fonts/fa-solid-900.woff2) format("woff2"),url(fonts/fa-solid-900.woff) format("woff"),url(fonts/fa-solid-900.ttf) format("truetype"),url(fonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.fas{font-family:"Font Awesome 5 Pro";font-weight:900}

.fa-credit-card:before {
    content: "\f09d";
}
.fa-filter:before {
    content: "\f0b0";
}
.fa-user:before {
    content: "\f007";
}
.fa-cart-shopping:before, .fa-shopping-cart:before {
    content: "\f07a";
}

@font-face {
  font-family: 'HelveticaLTStd-BoldCondObl';
  src: url('fonts/HelveticaLTStd-BoldCondObl.eot?#iefix') format('embedded-opentype'),  
	   url('fonts/HelveticaLTStd-BoldCondObl.otf')  format('opentype'),
	   url('fonts/HelveticaLTStd-BoldCondObl.woff') format('woff'), 
	   url('fonts/HelveticaLTStd-BoldCondObl.ttf')  format('truetype'), 
	   url('fonts/HelveticaLTStd-BoldCondObl.svg#HelveticaLTStd-BoldCondObl') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}



/*--------------------------------------------------------------
# Form Styles
--------------------------------------------------------------*/
input[type="text"],input[type="email"], input[type="tel"],input[type="number"],input[type="date"],input[type="reset"],input[type="search"],input[type="range"],textarea {
    -webkit-appearance: none;
}
select::-ms-expand {
    display: none;
}
.input-control select {
    border: 0;
    display: block;
    width: 100%;
    height: 43px;
    line-height: initial;
    padding: 0 30px 0 18px;
    font-size: 14.8px;
    font-family: "Open Sans", sans-serif;
    color: #000;
    border-radius: 7px;
	box-sizing: border-box;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	outline: none;
	background: #fff url(images/dropdown-arrow-min.png) no-repeat right 15px center;
}

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/

.sticky-hide{
	margin-top: 0;
	-webkit-transition: all .3s ease-in-out 30ms;
    transition: all .3s ease-in-out 30ms;	
}
.is-sticky .sticky-hide{
	margin-top: -83px;
}
.site-header {
	background: #ffffff;
	padding: 0 0px;
	position: relative;
    z-index: 99;
	border-bottom: solid 5px #0054a4;
}
.home .site-header {
	border-bottom: 0;
}
.is-sticky .site-header {
	box-shadow: 0 2px 8px rgba(0,0,0,.2);
/* 	    background: #00c3ff;
    background: -moz-linear-gradient(top, #00c3ff 0%, #00a2cd 100%);
    background: -webkit-linear-gradient(top, #00c3ff 0%,#00a2cd 100%);
    background: linear-gradient(to bottom, #00c3ff 0%,#00a2cd 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00c3ff', endColorstr='#00a2cd',GradientType=0 ); */
}
#masthead-sticky-wrapper{
	max-height: 132.5px;
}
.site-header .site-branding .site-title{
	margin: 12px 0 12px 0;
	float: left;
	-webkit-transition: all .3s ease-in-out 30ms;
    transition: all .3s ease-in-out 30ms;	
}

.site-header .site-branding .site-title img{
	display: block;
	width: 278px;
	max-height: 58.93px;
    width: auto;
	-webkit-transition: all .3s ease-in-out 30ms;
    transition: all .3s ease-in-out 30ms;		
}

.site-header .header-widget .header-buttons-table{
	float: right;
    display: table;
    border-collapse:collapse;
	-webkit-transition: all .3s ease-in-out 30ms;
    transition: all .3s ease-in-out 30ms;	
	margin-top: 0;
}

.site-header .header-widget .header-buttons-row {
	display:table-row;
}
.site-header .header-widget .header-buttons-table a{
    background: #fff;
    width: 170px;
    text-align: center;
    color: #444444;
    font-size: 15px;
    font-family: "Open Sans", sans-serif;
    font-weight: bold;
    line-height: 43px;
    text-decoration: none;
    text-transform: uppercase;
    border: solid 1px #cfc6c6;
    border-top: 0;
    box-sizing: border-box;
    display: table-cell;
}
.site-header .header-widget .header-buttons-table a i{
	color: #30b7dc;
	font-size: 18px;
    margin-right: 5px;
}
.site-header .header-widget .header-buttons-table a:hover{
	background: #0054a4;
	color: #fff;
}
.site-header .header-widget .header-buttons-table a:hover>i{
	color: #fff;
}
.site-header .header-widget .header-buttons-table a .fa-phone{
   -moz-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    transform: scaleX(-1);
    -ms-filter: fliph; /*IE*/
    filter: fliph; /*IE*/	
}
.site-header .header-widget .header-product-widgets {
    float: right;
    width: 70%;
    margin-top: 22px;
}
.site-header .header-widget .header-product-search {
    float: left;
    width: 74%;
}
.site-header .header-widget .header-product-search .input-search {
    background: #fff;
    border: solid 1px #cfc6c6;
    border-radius: 5px;
    padding: 6px 7px;
	width: 50%;
}
.site-header .header-widget .header-product-search fieldset {
    padding: 0;
    border: 0;
	margin: 0;
	display: flex;
    align-items: center;
    column-gap: 20px;
}
.site-header .header-widget .header-product-search fieldset label{
	font-style: italic;
    font-size: 15px;
}
.site-header .header-widget .header-product-search form input[type="text"]{
    font-size: 17px;
    font-style: italic;
    font-family: "Open Sans", sans-serif;
    height: 30px;
    line-height: initial;
    border-radius: 0;
    outline: none;
    padding: 0 17px;
    border: 0;
	width: 82%;
}
.site-header .header-widget .header-product-search form button{
	background: #0054a4;
    border: 0;
    color: #fff;
    cursor: pointer;
    padding: 0;
    display: block;
    float: right;
    width: 30px;
    line-height: 30px;
    font-size: 14px;
    border-radius: 4px;	
	outline: none;
}
.site-header .header-widget .header-product-search form button:hover{
	background: #0d82f1;
}
.site-header .header-widget .header-bubbles{
	float: right;
}
.site-header .header-widget .header-bubbles a{
    line-height: 43px;
    font-size: 15px;
    font-family: "Open Sans", sans-serif;
    font-weight: bold;
    text-decoration: none;
    color: #444444;
	float: left;
	margin-left: 27px;
	outline: none;
}
.site-header .header-widget .header-bubbles a span{
	display: block;
	float: right;
	width: 43px;
	height: 43px;
    background: #3b3b3b;
	border-radius: 50px;
	margin-left: 13px;
	position: relative;
    text-align: center;
}
.site-header .header-widget .header-bubbles a span i{
    display: block;
    width: 43px;
    height: 43px;
    display: inline-block;
    color: #fff;
    font-size: 20px;
}
.site-header .header-widget .header-bubbles a .header-my-account-icon i{
	/* background: url(images/icon-user-min.png) no-repeat center;	 */
}
.site-header .header-widget .header-bubbles a .header-cart-count-icon i{
	/* background: url(images/icon-cart-min.png) no-repeat center;	 */
}
.site-header .header-widget .header-bubbles a .header-cart-count-icon i span{
	width: 25px;
    height: 25px;
    text-align: center;
    line-height: 24px;
    background: #fff;
    color: #062f66;
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
    display: block;
    position: absolute;
    right: -10px;
    top: -8px;
    border-radius: 30px;
	font-style: normal;
    box-shadow: 0 2px 7px rgba(0,0,0,.35);
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
	text-align: center;
}

.main-navigation .menu-main-menu-container > ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
	display: inline-block;
    vertical-align: top;
	border-radius: 6px 6px 0 0;
	margin: 0;
	display: flex;
    flex-wrap: wrap;
}
.main-navigation ul li{
	list-style-type: none;
}
.main-navigation ul ul {
    float: left;
    position: absolute;
    top: 100%;
    left: -999em;
    z-index: 99999;
    background: #00a2cd;
    border-radius: 0;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    width: 200px;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation #primary-menu > li{
	float: left;
	position: relative;

	-webkit-transition: all .2s ease-in-out 20ms;
    transition: all .2s ease-in-out 20ms;	
	flex-grow: 1;
}
.main-navigation #primary-menu > li:first-child{
	border-radius: 7px 0 0 0;	
}
.main-navigation #primary-menu > li:last-child{
	border-radius: 0 7px 0 0;	
}
.is-sticky .main-navigation #primary-menu > li:first-child,
.is-sticky .main-navigation #primary-menu > li:last-child{
	border-radius: 0;
}

.main-navigation #primary-menu > li > a {
	display: block;
    text-decoration: none;
    font-size: 17px;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    line-height: 50px;
    padding: 0 20px;
    text-transform: none;
    color: #000;
}
.main-navigation #primary-menu > li:hover>a,
.main-navigation #primary-menu > li.current-menu-item>a{
    color: #0054a4;
}
.main-navigation #primary-menu > li:last-child >a{
	background: none;
}
.main-navigation ul>ul>li{
	
}
.main-navigation ul ul>li>a{
    display: block;
    text-decoration: none;
    font-size: 15.5px;
    font-family: "Open Sans", sans-serif;
    color: #fff;
    font-weight: 600;
    line-height: 42px;
    padding: 0 16px;
    text-transform: uppercase;	
	text-align: left;
}
.main-navigation ul ul>li>a:hover,
.main-navigation ul ul>li.current-menu-item>a{
	background: #137097;
	background: #008dfd;
}

/*--------------------------------------------------------------
# Mobile Menu
--------------------------------------------------------------*/

#botmenu-mobile {
    position: fixed;
    left: 0;
    top: 0;
    background: rgba(0,0,0,.8);
    color: #fff;
    padding: 0px 0 20px;
    width: 0%;
    box-sizing: border-box;
    overflow: hidden;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    z-index: 999;
    height: 100%;
	height: 100%;
    overflow-y: auto;
}
.logged-in #botmenu-mobile{
	top: 32px;
}
#botmenu-mobile.botmenu-mobile-active{
    width: 100%;
}
#botmenu-mobile-nav .opennav {
    float: left;
    background-image: url(images/menubg.png) !important;
    background-repeat: no-repeat !important;
    background-position: left 50% !important;
    font-size: 21px;
	font-weight: 600;
    color: #fff;
    padding-left: 30px;
    cursor: pointer;
    margin-top: 0;
    text-transform: uppercase;
    line-height: 50px;
}
#botmenu-mobile-nav .opennav.closemenu {
    background-image: url(images/closenav.png) !important;
    background-position: 10% !important;
}
#botmenu-mobile-nav {
    padding: 10px 10px 10px 20px;
    display: none;
    background: #0054a4;
    margin-top: 20px;
}
#botmenu-mobile-nav .mobile-header-container {
    float: right;
}
#botmenu-mobile-nav .mobile-ico {
    display: block;
    width: 50px;
    height: 50px;
    text-align: center;
    color: #fff;
	background: #00468A;
    float: left;
    margin-left: 5px;
    border-radius: 8px;
    font-size: 34px;
    line-height: 48px;
}
#submenu-mobile ul{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    width: 100%;
	min-width: 260px;
}
#submenu-mobile ul li {
    text-align: right;
    padding-right: 0px;
    margin: 0;
    clear: both;
    width: 100%;
    box-sizing: border-box;
	list-style-type: none;
}
#submenu-mobile ul li a {
    padding: 12px 0px;
    font-size: 18px;
    text-transform: uppercase;
    color: #fff;
    padding-right: 25px;
    padding-left: 25px;
    text-align: left;
    display: block;
    transition: 0.3s;
    text-decoration: none;
    font-family: "Open Sans", sans-serif;
    box-sizing: border-box;
    font-weight: 600;
}
#submenu-mobile ul li a[href="#"]{
	cursor: default;
}
#submenu-mobile ul.sub-menu {
    padding-left: 20px !important;
}
#submenu-mobile ul li.current-menu-item>a, #submenu-mobile ul li.current_page_parent>a, #submenu-mobile ul li.current-menu-ancestor>a, #submenu-mobile ul.sub-menu li.current-menu-item>a, #submenu-mobile ul.sub-menu li.menu-item:hover>a, #submenu-mobile ul.sub-menu li.current-menu-ancestor>a{
	color: #fff;
    background: #0054a4;
}
.site-header .site-navigation ul.menu>li.current-menu-item, .site-header .site-navigation ul.menu>li.menu-item:hover, .site-header .site-navigation ul.menu>li.current-menu-ancestor #submenu-mobile ul.sub-menu li.menu-item>ul.sub-menu>li.menu-item>a:hover, #submenu-mobile ul.sub-menu li.menu-item>ul.sub-menu>li.current-menu-ancestor>a, #submenu-mobile ul.sub-menu li.menu-item>ul.sub-menu>li.menu-item.current_page_item > a, #submenu-mobile ul.sub-menu li.menu-item>ul.sub-menu>li.menu-item>ul.sub-menu>li.menu-item>a:hover, #submenu-mobile ul.sub-menu li.menu-item>ul.sub-menu>li.menu-item>ul.sub-menu>li.current_page_item>a {
    color: #23d2ff;
}
#botmenu-mobile-close {
    cursor: pointer;
    border: 0;
    background: none;
    padding: 0px 15px;
    margin: 0;
    color: #fff;
    float: right;
    font-size: 30px;
    outline: none;
    height: 40px;
     margin-top: 10px;
}
#botmenu-mobile-close .fa{
    vertical-align: middle;
}
#submenu-mobile{
    min-width: 0;
}
.toggle-submenu {
    color: #fff;
    font-size: 28px;
    float: right;
    padding: 6px 15px;
    margin-right: 7px;
    cursor: pointer;
}
.toggle-submenu:before{
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-weight: 400;
    font-family: "Font Awesome 5 Pro";
    content: "\f055";
}
.toggle-submenu.toggle-submenu-active:before{
    content: "\f056";
}

/*--------------------------------------------------------------
# Shop Banner
--------------------------------------------------------------*/
#shop-banner{
	position: relative;
}
#shop-banner img{
	display: block;
	width: 100%;
	height: auto;
}
/*--------------------------------------------------------------
# Specials Sign Up Form
--------------------------------------------------------------*/
#specials-form {
    background: #00c2fe;
    text-align: center;
    padding: 8px 0;
}
#specials-form .input-control{
	display: inline-block;
	vertical-align: top;
}
#specials-form .input-control label {
    font-size: 25px;
    font-weight: 800;
    margin: 0;
    color: #fff;
    text-transform: uppercase;
    line-height: 38px;
	margin-right: 18px;
}
#specials-form .input-control input[type="text"],
#specials-form .input-control input[type="email"]{
    border: 0;
    border-radius: 0;
    line-height: initial;
    height: 38px;
    font-style: italic;
    text-transform: lowercase;
    width: 295px;
    padding: 0 12px;
    color: #7e7e7e;
	font-family: "Open Sans", sans-serif;
	border-radius: 0 !important;
}
#specials-form .input-control input[type="text"].wpcf7-not-valid,
#specials-form .input-control input[type="email"].wpcf7-not-valid{
	border: solid 2px #f35555;
}
#specials-form .input-control input[type="submit"]{
    width: 136px;
    padding: 0;
    border-radius: 0;
    border: 0;
    color: #fff;
    line-height: 39px;
    background: #062f66;
    text-transform: uppercase;
    font-size: 16px;
	font-family: "Open Sans", sans-serif;
	cursor: pointer;
}	
#specials-form .input-control input[type="submit"]:hover{
	background: #004cba;	
}
#specials-form span.wpcf7-not-valid-tip{
	display: none;
} 

div.wpcf7-validation-errors , 
div.wpcf7-spam-blocked{border:0;margin:0;background:#f35555;color:#fff;border-radius:5px;padding:5px 10px;margin-top: 10px;}
div.wpcf7-mail-sent-ok{border:0;margin:0;background:#76ba27;color:#fff;border-radius:5px;padding:5px 10px;margin-top: 10px;}
span.wpcf7-not-valid-tip {color: #f00;font-size: 1em;display: block;}

.inside-page .content-area{
	padding-top: 30px;
}

.single-product .inside-page .content-area,
.page-template-contact .inside-page .content-area{
	padding-top: 0;
}

/*--------------------------------------------------------------
# Breadcrumb
--------------------------------------------------------------*/

.woocommerce .woocommerce-breadcrumb {
    padding-top: 28px;
    color: #0054c2;
    font-size: 13px;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    margin-bottom: 28px;
}
.woocommerce .woocommerce-breadcrumb a:first-child{
	font-size: 0;
	margin-right: 25px;
    vertical-align: middle;
}
.woocommerce .woocommerce-breadcrumb a:first-child:before{
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
	content: "\f80a";
	font-size: 15px;
	color: #0050be;
	vertical-align: top;
    padding-top: 2px;
}
.woocommerce .woocommerce-breadcrumb a:first-child+i{
	display: none;
}
.woocommerce .woocommerce-breadcrumb a{
	color: #2b2b2b;
	text-decoration: none;
}
.woocommerce .woocommerce-breadcrumb i{
	color: #b6b6b6;
	padding: 0 22px;
}

/*--------------------------------------------------------------
# Shop Title
--------------------------------------------------------------*/
.woocommerce-products-header {
    padding: 25px;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #f6f6f6 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%,#f6f6f6 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#f6f6f6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 );
    border-radius: 0 0 5px 5px;
    border: solid 1px #dddddd;
    border-top: 0;
	border-left: 0;
	border-right: 0;
    margin-bottom: 30px;
    position: relative;
}
.woocommerce-products-header h1{
	margin: 0;
}
.woocommerce-products-header:before,
.woocommerce-products-header:after {
	content: "";
	display: block;
	width: 1px;
	height: 96%;
	position: absolute;
	top: 0;
	background: #fbfbfb;
	background: -moz-linear-gradient(top,  #fbfbfb 0%, #d9d9d9 100%);
	background: -webkit-linear-gradient(top,  #fbfbfb 0%,#d9d9d9 100%);
	background: linear-gradient(to bottom,  #fbfbfb 0%,#d9d9d9 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfbfb', endColorstr='#d9d9d9',GradientType=0 );
	z-index: 9;
}
.woocommerce-products-header:before{
	left: 0;
}
.woocommerce-products-header:after{
	right: 0;
}
.woocommerce-products-header .shop-title{
	font-size: 24px;
	color: #0054c2;
	font-weight: bold;
	margin: 0;
	line-height: 30px;
}
.woocommerce-products-header .shop-title span {
	display: inline-block;
	vertical-align: top;
	font-size: 20px;
	font-weight: normal;
	color: #a9a9a9;
	padding-left: 15px;
}

/*--------------------------------------------------------------
## Shop Buckets
--------------------------------------------------------------*/
#shop-buckets {
	padding-top: 12px;
	padding-bottom: 12px;
	background: #0054a4;
	overflow: hidden;
    position: relative;
	clear: both;
}
#shop-buckets .shop-bucket-row {
    margin-left: -6px;
    margin-right: -6px;
}
#shop-buckets .shop-bucket-row .shop-bucket-column {
    float: left;
    width: 50%;
    padding: 0 6px;
}
#shop-buckets .shop-bucket-row .shop-bucket-column .shop-bucket-box {
    background: #fff;
	position: relative;
}
#shop-buckets .shop-bucket-row .shop-bucket-column .shop-bucket-box img{
	display: block;
}
#shop-buckets .shop-bucket-row .shop-bucket-column .shop-bucket-box .shop-bucket-box-text h2 {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 80px;
    font-family: "Open Sans", sans-serif;
    margin: 0;
    line-height: .85;
}
#shop-buckets .shop-bucket-row .shop-bucket-column .shop-bucket-box .shop-bucket-box-text p {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 29px;
    font-family: "Open Sans", sans-serif;
    margin: 0;
    line-height: 1;
	color: #0054a4;
}
.#shop-buckets .shop-bucket-row .shop-bucket-column .shop-bucket-box .button{
	font-weight: bold;
	color: #fff;
	font-size: 12.6px;
	text-transform: uppercase;
}
#shop-bucket-troubleshooter .shop-bucket-box-graphic {
    width: 100%;
	height: auto;
    margin: 10px auto 0;
    max-width: 75%;
}
#shop-bucket-troubleshooter.shop-bucket-box{
	text-align: center;
	width: 100%;
    height: 0;
    padding-top: 72.4%;
	overflow: hidden;
}
#shop-bucket-troubleshooter-contents {
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}
#shop-bucket-troubleshooter .shop-bucket-box-text-wrap {
    display: inline-block;
	vertical-align: top;
	padding-top: 38px;
}
#shop-bucket-troubleshooter .shop-bucket-box-text .shop-text{
    margin-left: 5px !important;	
}
#shop-buckets #shop-bucket-troubleshooter.shop-bucket-box .shop-bucket-box-text h2 {
    color: #ED0303;
    text-align: center;
    font-size: 63px;
    line-height: .9;
}
#shop-buckets #shop-bucket-troubleshooter.shop-bucket-box .shop-bucket-box-text p{
	font-size: 29px;
    text-transform: none;
    display: inline-block;
    margin-top: 10px;
    vertical-align: top;
    line-height: 1.2;
    margin-bottom: 20px;
}
#shop-buckets .shop-bucket-row .shop-bucket-column #shop-bucket-troubleshooter.shop-bucket-box .button {
    margin-top: 30px;
    margin-left: 12px;
    background: #ED0303;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
}
#shop-buckets .shop-bucket-row .shop-bucket-column #shop-bucket-troubleshooter.shop-bucket-box .button:hover {
    background: #0054a4;	
}
#shop-bucket-right .shop-bucket-box-text-wrap {
    position: absolute;
    height: 100%;
    left: 35px;
	top: 0;
}
#shop-bucket-right .shop-bucket-box-text-wrap .shop-bucket-box-text{
	margin-bottom: 15px;
}
#shop-bucket-right .shop-bucket-box-text-wrap .shop-bucket-box-text p{
	padding-left: 5px;
}
#shop-bucket-right .shop-bucket-box-graphic {
    float: right;
}
#shop-bucket-right .shop-bucket-box-text-wrap .button {
    margin-left: 5px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px;
}
#shop-bucket-spa.shop-bucket-box .shop-bucket-box-text h2{
	color: #0E870D;
}
#shop-bucket-systems.shop-bucket-box .shop-bucket-box-text h2{
	color: #BB591B;
}
#shop-bucket-spa.shop-bucket-box .shop-bucket-box-text-wrap .button{
	background: #0E870D;
}
#shop-bucket-systems.shop-bucket-box .shop-bucket-box-text-wrap .button{
	background: #BB591B;
}
#shop-bucket-spa.shop-bucket-box .shop-bucket-box-text-wrap .button:hover{
	background: #0054a4;
}
#shop-bucket-systems.shop-bucket-box .shop-bucket-box-text-wrap .button:hover{
	background: #0054a4;
}
#shop-bucket-spa.shop-bucket-box{
    margin-bottom: 1.2%;
}
#shop-bucket-spa.shop-bucket-box .shop-bucket-box-graphic{
	margin-right: 65px;
	/* width: 54%; */
}
#shop-bucket-systems.shop-bucket-box .shop-bucket-box-graphic{
	margin-right: 18px;
	/* width: 48.7%; */
}
#shop-bucket-right .shop-bucket-box {
    width: 100%;
    height: 0;
    padding-top: 35.6%;
}
#shop-bucket-right .shop-bucket-box.shop-bucket-box-half{
	width: 50%;
	float: left;
	text-align: center;
}
#shop-bucket-right .shop-bucket-box.shop-bucket-box-half .shop-bucket-box-text-wrap {
	width: 100%;
	left: 0;
}
#shop-bucket-right .shop-bucket-box.shop-bucket-box-half .shop-bucket-box-text-wrap .shop-bucket-box-text h2{
	display: inline-block;
	vertical-align: top;
}
#shop-bucket-right .shop-bucket-box.shop-bucket-box-half .shop-bucket-box-text-wrap .button{
	margin-top: 20px;
	margin-left: 10px;
}
#shop-bucket-right .shop-bucket-box-graphic {
    position: absolute;
    right: 0;
    z-index: 9;
    top: 0;
    height: 100%;
    width: auto;
}
#shop-bucket-right .shop-bucket-box.shop-bucket-box-half .shop-bucket-box-text-wrap .shop-bucket-box-text {
    padding-top: 15px;
    display: inline-block;
}
#shop-bucket-right #shop-bucket-pool{
	border-right: solid 6px #0054a4;
}
#shop-bucket-right #shop-bucket-pool .shop-bucket-box-graphic{
    float: none;
    height: auto;
    top: auto;
    bottom: 0;
	width: 99.8%;
    max-width: 99.9%;
    right: auto;
}
#shop-bucket-right #shop-bucket-spa{
	border-left: solid 6px #0054a4;
}
#shop-bucket-right #shop-bucket-spa .shop-bucket-box-graphic{
    float: none;
    height: auto;
    top: auto;
    bottom: 0;
    width: 99.8%;
    max-width: 99.9%;
    right: auto;
}
/*--------------------------------------------------------------
## Promotions
--------------------------------------------------------------*/

#promotions{
	position: relative;
	text-align: center;
	color: #fff;
	padding: 30px 20px;
	background: #23d2ff;
}
#promotions:before{
	display: block;
	content: "";
	width: 290px;
	height: 100%;
	position: absolute;
	left: 60px;
	top: 0;
	background: url(images/promo-before-min.png) no-repeat right top;
}
#promotions:after{
	display: block;
	content: "";
	width: 204px;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	background: url(images/promo-after-min.png) no-repeat left top;
}
#promotions h2{
	font-size: 37.8px;
	color: #fff;
	font-weight: bold;
	font-family: "Open Sans", sans-serif;
	text-transform: uppercase;
	margin: 0;
	display: inline-block; 
	vertical-align: top;
	line-height: 63px;
	margin-right: 35px;
}
#promotions .button{
    display: inline-block;
    vertical-align: top;
    width: 197px;
    line-height: 57px;
    background: #0054a4;
    border: solid 3px #fff;
    font-size: 17.25px;
    font-weight: bold;
    text-transform: uppercase;
}
#promotions .button:hover{
	background: #BB591B;
}

/*--------------------------------------------------------------
## Home Sections
--------------------------------------------------------------*/

.home-sections {
    padding-top: 50px;
	padding-bottom: 30px;
}

.brand-column {
    border: solid 1px #dbdbdb;
	-webkit-transition: all .2s ease-in-out 20ms;
    transition: all .2s ease-in-out 20ms;
	padding: 20px;
}
.brand-column:hover {
	box-shadow: 0 3px 13px rgba(0,0,0,.15);
	border-color: transparent;
}
.brand-column img{
	display: block;
	width: 100%;
	height: auto;
}
.section{
	margin-bottom: 45px;
}
.section-title {
	text-align: center;
    text-transform: capitalize;
    color: #0054a4;
    border-bottom: solid 4px #d7dbdd;
    margin-bottom: 40px;
    padding-bottom: 20px;
    line-height: 1;
    font-weight: 600;
    font-size: 34px;
}
#section-brand .row{
    display: flex;
    margin: 0;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}
#section-brand .row .column{
	padding: 0;
	min-width: 0;
    max-width: 23.8%;
}

/*--------------------------------------------------------------
## Product Grid Styles
--------------------------------------------------------------*/
.shop-page ul.products {
    clear: none;
    float: right;
    width: 880px;
	margin: 0;
}
.shop-page .store-sidebar {
    float: left;
    width: 270px;
	margin-top: -72px;
}
.woocommerce-utilities {
    float: right;
    width: 880px;
    background: #00c8ff;
    background: -moz-linear-gradient(top, #00c8ff 0%, #00a7db 100%);
    background: -webkit-linear-gradient(top, #00c8ff 0%,#00a7db 100%);
    background: linear-gradient(to bottom, #00c8ff 0%,#00a7db 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00c8ff', endColorstr='#00a7db',GradientType=0 );
    margin-bottom: 30px;
    padding: 6px;
    border-radius: 5px;
}
.woocommerce-utilities:after {
	display: block; 
	content: "";
	clear: both;
}
#grid-list{
	margin: 0;
	padding: 0;
	    float: right;
    margin-right: 20px;
}
#grid-list li {
    list-style-type: none;
    display: block;
    vertical-align: top;
    line-height: 30px;
    color: #fff;
    font-size: 14px;
    font-family: "Open Sans", sans-serif;
    float: left;
    margin-right: 8px;
}
#grid-list li:first-child{
	margin-right: 10px;
}
#grid-list li button{
    border: 0;
    cursor: pointer;
    width: 29px;
    height: 27px;
    padding: 0;
    font-size: 24px;
    color: #fff;
    background: none;
    display: inline-block;
    vertical-align: top;
    margin-top: 2px;
	opacity: .5;
}
#grid-list li button.active{
	opacity: 1;
}
.woocommerce .woocommerce-ordering select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    background: #fff url(images/double-arrow.png) no-repeat right 10px center;
    padding: 0 30px 0 14px;
    border: 0;
    line-height: initial;
    height: 30px;
    border-radius: 4px;
    color: #000000;
    font-size: 14px;
    font-weight: 600;
    box-sizing: border-box;
    margin-right: 0;
    width: 170px;
    margin-left: 10px;
}
.woocommerce .woocommerce-ordering{
	margin: 0;
}
.woocommerce .woocommerce-ordering:before{
	display: inline-block;
	content: "Sort By";
	color: #fff;
	font-size: 14px;
	font-family: "Open Sans", sans-serif;
	line-height: 30px;
}
.woocommerce ul.products li.product .onsale{
    background: url(images/sale.png) no-repeat center;
    width: 61px;
    height: 60px;
    line-height: 60px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 0;
    font-size: 16px;
	-ms-transform: rotate(-15deg); /* IE 9 */
	-webkit-transform: rotate(-15deg); /* Safari 3-8 */
	transform: rotate(-15deg);
    top: 20px;
    right: 20px;	
}
.shop-loop-description {
    padding-right: 20px;
}
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product{
	border: 0;
    -webkit-transition: all .2s ease-in-out 20ms;
    transition: all .2s ease-in-out 20ms;
}
.woocommerce ul.products li.product:hover, 
.woocommerce-page ul.products li.product:hover{
    box-shadow: 0 3px 13px rgba(0,0,0,.15);
    border-color: transparent;	
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    padding: 0 25px;
    font-size: 15px;
    font-weight: 600;
    color: #000;
    margin-bottom: 5px;
    min-height: 68px;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
	margin: 0 3.190% 2.992em 0;
	width: 22.606%;
	padding-bottom: 32px;
	min-height: 416px;
	background: #fff;
}
.woocommerce ul.products li.product .shop-loop-description, .woocommerce-page ul.products li.product .shop-loop-description{
	display: none;
}

div.section .woocommerce ul.products:after{
	display: block !important;
	content: "" !important;
	clear: both !important;
}
div.section .woocommerce ul.products li.product, 
div.section .woocommerce-page ul.products li.product{
	margin-bottom: 0 !important;
}
div.section .woocommerce ul.products li.product .shop-loop-description , 
div.section .woocommerce-page ul.products li.product .shop-loop-description,
.woocommerce ul.products.columns-3 li.product .shop-loop-description, 
.woocommerce-page ul.products.columns-3 li.product .shop-loop-description {
    display: none;
}
.woocommerce ul.products li.last, .woocommerce-page ul.products li.last {
    margin-right: 0;
}
.woocommerce .shop-page ul.products.columns-3 li.product, 
.woocommerce-page .shop-page ul.products.columns-3 li.product {
    margin-right: 3.8%;
	margin-bottom: 27px;
}
.woocommerce .shop-page ul.products.columns-3 li.last, 
.woocommerce-page .shop-page ul.products.columns-3 li.last {
    margin-right: 0;
}
.woocommerce .shop-page ul.products.columns-3 li.product img, 
.woocommerce-page .shop-page ul.products.columns-3 li.product img{
	max-width: 268px;
}
.woocommerce ul.products.columns-3.grid-view-products li.product, 
.woocommerce-page ul.products.columns-3.grid-view-products li.product {
    width: 100%;
    float: none;
    min-height: 0;
    margin-right: 0;
    clear: both;
	padding-bottom: 0;
	margin-bottom: 25px;
}
.woocommerce ul.products.columns-3.grid-view-products li.product img, 
.woocommerce-page ul.products.columns-3.grid-view-products li.product img{
    max-width: 300px;
    float: left;
    margin-right: 20px;	
	margin-bottom: 0;
	border-right: solid 1px #dbdbdb;
}
.woocommerce ul.products.columns-3.grid-view-products li.product .woocommerce-loop-product__title, 
.woocommerce-page ul.products.columns-3.grid-view-products li.product .woocommerce-loop-product__title{
	padding-top: 20px;
}
.woocommerce ul.products.columns-3.grid-view-products li.product .a.button.viewitem-button, 
.woocommerce-page ul.products.columns-3.grid-view-products li.product a.button.viewitem-button {
    position: relative;
    right: auto;
    bottom: auto;	
	margin-top: 0;
}
.woocommerce ul.products.columns-3.grid-view-products li.product .shop-loop-description, 
.woocommerce-page ul.products.columns-3.grid-view-products li.product .shop-loop-description {
	display: block;
}
.woocommerce ul.products.columns-3.grid-view-products li.product .shop-loop-description p, 
.woocommerce-page ul.products.columns-3.grid-view-products li.product .shop-loop-description p{
	margin-bottom: 10px;
}
.woocommerce ul.products.columns-3.grid-view-products li.product .shop-loop-description .video, 
.woocommerce-page ul.products.columns-3.grid-view-products li.product .shop-loop-description .video,
.woocommerce ul.products.columns-3.grid-view-products li.product .shop-loop-description iframe, 
.woocommerce-page ul.products.columns-3.grid-view-products li.product .shop-loop-description iframe {
	display: none;
}
.woocommerce ul.products.columns-3.grid-view-products li.product:after, 
.woocommerce-page ul.products.columns-3.grid-view-products li.product:after {
	display: block;
	content: "";
	clear: both;
}


.woocommerce ul.products li.product a.button.viewitem-button {
    position: absolute;
    right: -1px;
    bottom: -1px;
    border-radius: 0;
    background: #00468A;
    color: #fff;
    width: 130px;
    line-height: 32px;
    padding: 0;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
}
.woocommerce ul.products li.product a.button.viewitem-button:hover{
	background: #0054a4;
}
.woocommerce ul.products li.product a.button.viewitem-button i {
	margin-left: 10px;
}
.woocommerce div.product div.images.woocommerce-product-gallery{
    border: solid 1px #d8d8d8;	
}
.woocommerce div.product p.price{
    color: #00c8fe;
    font-size: 36px;
    font-weight: bold;
    font-family: "Open Sans", sans-serif;
    margin: 0 0 10px 0;
    line-height: 1.5;
}
.woocommerce div.product p.price .starting-price{
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    font-weight: 600;
    color: #00c8fe;
    margin-right: 28px;
}
.product-summary-label {
    float: left;
    color: #000000;
    font-size: 15px;
    line-height: 44px;
    width: 45px;
    font-weight: 600;
	margin-left: 3px;
	display: none;
}
.woocommerce div.product form.cart{
	margin-top: 10px;
}
.woocommerce div.product form.cart .variations td.label{
	width: 45px;
	padding-right: 0;
}
.woocommerce div.product form.cart .variations label {
    color: #000000;
    font-size: 15px;
    line-height: 44px;
    font-weight: 600;
}
.woocommerce div.product form.cart .variations select{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    background: #fff url(images/dropdown-arrow-black-min.png) no-repeat right 15px center;
	padding: 0 30px 0 14px;
    border: solid 2px #f2f2f2;
    line-height: initial;
    height: 44px;
    border-radius: 5px;
    color: #000000;
    font-size: 15px;
    font-weight: 600;
    box-sizing: border-box;
	margin-right: 0;
    width: 200px;
}
.woocommerce div.product form.cart .variations tr {
    display: block;
}

.woocommerce div.product form.cart .variations tr:first-child {
    margin-bottom: 20px;
	margin-bottom: 0px;
}

.woocommerce div.product form.cart .reset_variations{
    color: #0054a4;
    margin-left: 5px;	
}

.woocommerce .quantity .qty {
    width: 3.631em;
	width: 200px;
    text-align: center;
    padding: 0;
    box-sizing: border-box;
    border: solid 2px #f2f2f2;
    line-height: initial;
    height: 44px;
    border-radius: 5px;
    color: #000000;
    font-size: 15px;
    font-weight: 600;
}
.woocommerce div.product span.price{
    color: #00c8fe;
    font-size: 36px;
    font-weight: bold;
    font-family: "Open Sans", sans-serif;
    margin: 0 0 10px 0;
    line-height: 1.5;
    display: block;	
}
.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: none;
    background: #00468A;
    border-radius: 0;
    font-size: 16.7px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 0;
    line-height: 60px;
    width: 247px;
    outline: none;
    clear: both;
    display: block;
    margin-top: 25px;
}


.r-tabs .r-tabs-nav {
    margin: 0;
    padding: 0;
}

.r-tabs .r-tabs-tab {
    display: inline-block;
    margin: 0;
    list-style: none;
}

.r-tabs .r-tabs-panel {
    padding: 20px 15px;
    display: none;
}

.r-tabs .r-tabs-accordion-title {
    display: none;
    background: #00c8fe;
	position: relative;
	margin-bottom: 5px;
}
.r-tabs .r-tabs-accordion-title:before {
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;	
	content: "\f067";
	color: #fff;
    font-size: 20px;
    position: absolute;
    right: 20px;
    top: 18px;
}
.r-tabs-accordion-title.r-tabs-state-active {
	background: #062f66;
}
.r-tabs-accordion-title.r-tabs-state-active:before {
    content: "\f068";	
}
.r-tabs .r-tabs-accordion-title a{
    color: #fff;
    text-decoration: none;
    padding: 15px 20px;
    display: block;
    font-weight: normal;
    z-index: 9;
    position: relative;
    font-size: 16px;
}
.r-tabs .r-tabs-panel.r-tabs-state-active {
    display: block;
}

/* Accordion responsive breakpoint */
@media only screen and (max-width: 768px) {
    .r-tabs .r-tabs-nav {
        display: none;
    }

    .r-tabs .r-tabs-accordion-title {
        display: block;
    }
}
.product-tabs {
    margin-bottom: 20px;
}
.product-tabs .r-tabs-nav {
    border-bottom: 2px solid #eee;
    list-style: none;
    text-align: center;
    padding: 0px;
    margin: 0px;
    display: table;
	display: block;
}
.product-tabs .r-tabs-nav > li {
    line-height: 40px;
    display: table-cell;
    padding: 0 5px;
    margin: 0px 2px;
    width: 220px;
}
.product-tabs .r-tabs-nav > li a{
    -webkit-border-radius: 10px 10px 0px 0px;
    -moz-border-radius: 10px 10px 0px 0px;
    border-radius: 10px 10px 0px 0px;
    border-right: 2px solid #eee;
    border-left: 2px solid #eee;
    border-top: 2px solid #eee;
    font-weight: 400;
    background: #f9f9f9;
    text-align: center;
    font-size: 14px;
    position: relative;
    display: block;
    color: #000;
    text-decoration: none;
    font-family: "Open Sans", sans-serif;
}
.product-tabs .r-tabs-nav > li.r-tabs-state-active a{
	background: #fff;
}
.product-tabs .r-tabs-nav > li.r-tabs-state-active a:after {
    background: #fff;
    position: absolute;
    display: block;
    content: '';
    bottom: -3px;
    height: 3px;
    width: 100%;
    left: 0px;
}

.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt,
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
	background: #00468A;
	color: #fff;
	font-size: 16px;
}	
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover,
.woocommerce button.button:disabled:hover, 
.woocommerce button.button:disabled[disabled]:hover{
    background: #0054a4;
	color: #fff;
}
.woocommerce #content table.cart td.actions .input-text, 
.woocommerce table.cart td.actions .input-text, 
.woocommerce-page #content table.cart td.actions .input-text, 
.woocommerce-page table.cart td.actions .input-text {
    width: 130px;
    line-height: 38px;
    font-size: 16px;
}
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled]{color: #fff;}

.woocommerce-info,.woocommerce-message {
    border-top-color: #00c8fe;
}
.woocommerce-info::before,.woocommerce-message::before {
    color: #00c8fe;
}
.contact-us>.input-control {
    margin: 0 0 10px;
}
.input-control label {
    cursor: pointer;
    display: block;
    margin-bottom: 0;
    color: #555555;
}
.input-control>.wpcf7-submit {
    line-height: 46px;
    background: #00c3ff;
    background: -moz-linear-gradient(top, #00c3ff 0%, #00a2cd 100%);
    background: -webkit-linear-gradient(top, #00c3ff 0%,#00a2cd 100%);
    background: linear-gradient(to bottom, #00c3ff 0%,#00a2cd 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00c3ff', endColorstr='#00a2cd',GradientType=0 );
    -webkit-transition: all .2s ease-in-out 20ms;
    transition: all .2s ease-in-out 20ms;
    height: auto;
    border: none;
    margin: 0;
    width: 148px;
    color: #fff;
    padding: 0;
    box-sizing: border-box;
    cursor: pointer;
    font-size: 16px;
    outline: none;
}
.input-control>.wpcf7-submit:hover, .input-control>.wpcf7-submit:focus, .input-control>.wpcf7-submit:active {
	background: #004bb9;
    background: -moz-linear-gradient(top, #004bb9 0%, #008dfd 100%);
    background: -webkit-linear-gradient(top, #004bb9 0%,#008dfd 100%);
    background: linear-gradient(to bottom, #004bb9 0%,#008dfd 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004bb9', endColorstr='#008dfd',GradientType=0 );
}

.input-control>.wpcf7-form-control-wrap>input, 
.input-control>.wpcf7-form-control-wrap>select,
.woocommerce form .form-row input.input-text,
.select2-container--default .select2-selection--single {
    -webkit-border-radius: 7px!important;
    -moz-border-radius: 7px!important;
    border-radius: 7px!important;
    line-height: initial;
    border: 1px solid #c9c9c9;
    margin: 0;
    height: 46px;
    width: 100%;
    padding: 6px 17px;
    color: #737373;
	outline: none;
	font-size: 16px;
}
.input-control>.wpcf7-form-control-wrap>select,
.select2-container--default .select2-selection--single {
    background: #ebebeb;
    background: -moz-linear-gradient(top, #ebebeb 0, #fff 78%);
    background: -webkit-linear-gradient(top, #ebebeb 0, #fff 78%);
    background: linear-gradient(to bottom, #ebebeb 0, #fff 78%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ebebeb', endColorstr='#ffffff', GradientType=0);
    font-size: 14px;
    font-family: "Open Sans", sans-serif;
    border-radius: 5px;
    color: #737373;
    padding: 8px 17px;
    margin-bottom: 0;
    outline: 0;
    box-shadow: none;
    background-image: url(images/dropdown_menu.png?nocache=1), url(images/select_menu.png?nocache=1)!important;
    background-position: right center, left top!important;
    background-repeat: no-repeat, repeat-x!important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: auto;
    line-height: 26px;
    background-color: #ebebeb;
	outline: none;
}
.select2-container--default .select2-selection--single {
	height: 46px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
	visibility: hidden;
	opacity: 0;
}
.select2-container--open .select2-dropdown--below{
    border-radius: 5px 5px 0 0;
    margin-top: -1px;	
}
.input-control>.wpcf7-form-control-wrap>textarea,
.woocommerce form .form-row textarea {
	padding: 12px 17px;
	outline: none;
    border: 1px solid #d3d3d3;
    margin: 0 0 7px;
    width: 100%;
    height: 155px;
    display: block;
	font-size: 16px;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order, form.checkout_coupon.woocommerce-form-coupon button.button{
    padding: 0 20px;
    line-height: 46px;
}
#payment {
    margin-bottom: 20px;
}
#mobile-pagination{
	display: none;
}
.woocommerce .woocommerce-result-count {
    margin: 0 0 1em;
    width: 880px;
    float: right;
    clear: both;
    text-align: center;
    font-size: 20px;
    color: #676767;
    font-family: "Open Sans", sans-serif;
    text-transform: uppercase;
    padding-top: 30px;
    border-top: solid 1px #d9d9d9;
}
.woocommerce nav.woocommerce-pagination {
	text-align: center;
    width: 880px;
    float: right;
    clear: both;
    font-size: 0;
    padding-bottom: 40px;
}
.woocommerce-notices-wrapper+.woocommerce-result-count{display: none;}

.woocommerce nav.woocommerce-pagination ul{
    overflow: hidden;
    box-sizing: border-box;
    border: 0;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    margin-left: 20px;
	border-collapse: collapse;
}
.woocommerce .woocommerce-pagination ul.page-numbers li, 
.woocommerce-page .woocommerce-pagination ul.page-numbers li {
    display: table-cell;
    float: none;
    text-align: center;
    padding: 0;
    box-sizing: border-box;
    vertical-align: top;
}
.woocommerce nav.woocommerce-pagination ul li{
    border: 2px solid #f2f2f2;	
	display: table-cell;
    float: none;
    text-align: center;
    padding: 0;
    box-sizing: border-box;
    vertical-align: top;
}
.woocommerce nav.woocommerce-pagination ul li:first-child{
	border-radius: 3px 0 0 3px;
}
.woocommerce nav.woocommerce-pagination ul li:last-child{
	border-radius: 0 0px 0px 0;
}
.woocommerce nav.woocommerce-pagination ul li a.prev,
.woocommerce nav.woocommerce-pagination ul li a.next{
	font-size: 0;
}
.woocommerce nav.woocommerce-pagination ul li a.prev:before,
.woocommerce nav.woocommerce-pagination ul li a.next:before{
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    vertical-align: middle;
    font-size: 24px;
    color: #00c8fe;
	content: "\f0d9";
    
}
.woocommerce nav.woocommerce-pagination ul li a.next:before{
	content: "\f0da";	
}
.woocommerce nav.woocommerce-pagination ul li a.prev:hover:before,
.woocommerce nav.woocommerce-pagination ul li a.next:hover:before,
.woocommerce nav.woocommerce-pagination ul li a.prev:focus:before,
.woocommerce nav.woocommerce-pagination ul li a.next:focus:before{
	color: #fff;
}
.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span{
    font-size: 15px;
    font-weight: 600;
    color: #000;
    line-height: 40px;
    padding: 0;
    width: 40px;	
}
.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #00c8fe;
    color: #fff;
}
.tax-product_cat .prdctfltr-widget .prdctfltr_wc .prdctfltr_woocommerce_ordering .prdctfltr_filter.prdctfltr_pa_brand-manufacturer{
	display: none;
}
.shop_table ul {
	margin-left: 0;
}
.shop_table ul li{
	list-style-type: none;
}
#payment .payment_box ul li:before,
#payment .wc_payment_method ul li:before{
	display: inline !important;
}
.store-sidebar .prdctfltr_filter.prdctfltr_search label{
	position: relative;
    border: solid 1px #dbdbdb;
    border-radius: 5px;	
	height: 43px;
}
.store-sidebar input.pf_search{
    font-size: 15px;
    font-style: italic;
    color: #7e7e7e;
    width: 100%;
    box-sizing: border-box;
    height: 41px;
    line-height: initial;
    padding: 5px 5px 5px 12px;
	border: 0;
	/* border: solid 1px #dbdbdb;
    border-radius: 5px; */
}
.store-sidebar #pf-search-button.pf_search_trigger{
    background: #21b5e3;
    background: -moz-linear-gradient(top, #21b5e3 0%, #1ca0c5 100%);
    background: -webkit-linear-gradient(top, #21b5e3 0%,#1ca0c5 100%);
    background: linear-gradient(to bottom, #21b5e3 0%,#1ca0c5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#21b5e3', endColorstr='#1ca0c5',GradientType=0 );
    border: 0;
    color: #fff;
    cursor: pointer;
    padding: 0;
    display: block;
    float: right;
    width: 30px;
    line-height: 30px;
    font-size: 14px;
    border-radius: 4px;
    outline: none;
	position: absolute;
    right: 6px;
    top: 6px;
	height: auto !important;
	text-align: center;
}

.store-sidebar .prdctfltr_add_scroll,
#woocommerce_recently_viewed_products-2 ul.product_list_widget {
    background: #fff;
    padding: 15px;
    border: solid 1px #d9d9d9;
    border-top: 0;
}
.store-sidebar .prdctfltr_wc .prdctfltr_woocommerce_ordering .prdctfltr_filter label>span {
    position: relative;
    line-height: 24px;
    font-size: 14px;
    color: #000;
    font-weight: 600;
    font-family: "Open Sans", sans-serif;
    vertical-align: top;
}
.store-sidebar .prdctfltr_wc.prdctfltr_square .prdctfltr_filter label>span:before{
	background-color: #fff;
    width: 17px;
    height: 17px;
    border: solid 1px #bdbdbd;
}
.store-sidebar .prdctfltr_wc.prdctfltr_square .prdctfltr_filter label.prdctfltr_active>span:before{
	background: url(images/active.gif) no-repeat center;
    width: 17px;
    height: 17px;
    border: solid 1px #bdbdbd;	
}
.store-sidebar .prdctfltr_count {
	display: inline-block;
    margin-left: 0;
    height: auto;
    line-height: 24px;
    font-size: 14px;
    padding: 0 2px;
    border: 0;
    color: #9a9a9a;
    background-color: #fff;
    border-radius: 2px;
    min-width: 0;
    text-align: center;
    vertical-align: top;
	font-weight: normal;
}
.pf-help-title .widget-title{
	margin: 0;
}
.widget-title .prdctfltr_widget_title,
#woocommerce_recently_viewed_products-2 h2 {
    font-size: 15px;
    text-transform: uppercase;
    font-weight: bold;
    font-family: "Open Sans", sans-serif;
    background: #00c8ff;
    background: -moz-linear-gradient(top, #00c8ff 0%, #00a7db 100%);
    background: -webkit-linear-gradient(top, #00c8ff 0%,#00a7db 100%);
    background: linear-gradient(to bottom, #00c8ff 0%,#00a7db 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00c8ff', endColorstr='#00a7db',GradientType=0 );
    color: #fff;
    line-height: 40px;
    padding: 0 15px;
    display: block;
	position: relative;
	cursor: pointer;
	  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}
.widget-title .prdctfltr_widget_title:after{
	display: block;
	-moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;	
	font-family: "Font Awesome 5 Pro";
	font-weight: 400;
	content: "\f106";
	font-size: 20px;
    position: absolute;
    right: 14px;
    top: 10px;
}
.widget-title .prdctfltr_widget_title.active:after{
    content: "\f107";
}
.prdctfltr_rng_price .widget-title .prdctfltr_widget_title,
.prdctfltr_search .widget-title .prdctfltr_widget_title{
	cursor: default;
	pointer-events: none;
}
.prdctfltr_rng_price .widget-title .prdctfltr_widget_title:after,
.prdctfltr_search .widget-title .prdctfltr_widget_title:after{
	display: none;
}
.prdctfltr-widget .prdctfltr_wc .prdctfltr_buttons{
	display: none;
}
.store-sidebar .pf_rngstyle_html5 .irs-from, 
.store-sidebar .pf_rngstyle_html5 .irs-single, 
.store-sidebar .pf_rngstyle_html5 .irs-to{
	background: #00c8fe;
}

.store-sidebar .pf_rngstyle_html5 .irs-slider {
    border: 1px solid #acacac;
    box-shadow: none;
    cursor: pointer;
    background: #fff;
}
.store-sidebar .pf_rngstyle_html5 .irs-bar{
    background: #167f9c;
    background: -moz-linear-gradient(top, #167f9c 0%, #20b1de 100%);
    background: -webkit-linear-gradient(top, #167f9c 0%,#20b1de 100%);
    background: linear-gradient(to bottom, #167f9c 0%,#20b1de 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#167f9c', endColorstr='#20b1de',GradientType=0 );
    border: 0;	
	background: #00c8fe;
}	
input.pf_search{
	padding: 10px 14px;
}
.search-no-results .prdctfltr_filter{
	display: none !important;
}

.search-no-results  .prdctfltr_filter.prdctfltr_search {
    display: block !important;
}
/*--------------------------------------------------------------
# Contact Page
--------------------------------------------------------------*/
.contact-content {
    text-align: center;
    padding: 0px 0 0;
}
#google-map{
    margin-bottom: 25px;	
}
#google-map iframe{
	width: 100%;
}
.entry-content {
    padding-bottom: 30px;
}

#thank-you-contents {
    text-align: center;
    padding-bottom: 30px;
}
#thank-you-contents h2{
    font-size: 30px;
    margin-bottom: 30px;
}
#thank-you-contents p{
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 30px;
}
.entry a {
    word-break: break-all;
}

.promo-item {
    margin-top: 10px;
}
.promo-item img {
    display: block;
    width: 100%;
    height: auto;
}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/

.entry-footer {
    padding: 20px 0;
}
.site-footer{
	position: relative;
	clear: both;
}
.site-footer .footer-locations{
    background: #0054a4;
    color: #fff;
    padding: 30px 0 30px;	
	text-align: center;
}
.site-footer .footer-locations .column.six{
	max-width: 600px;
}
.site-footer .footer-locations .column.six:nth-child(2){
	float: right;
}
.site-footer .footer-locations .footer-location-description {
    display: inline-block;
    vertical-align: top;
    text-align: center;

}
.site-footer .footer-locations .footer-location-description .footer-logo {
    margin-bottom: 10px;
	max-width: 300px;
}
.site-footer .footer-locations h3,
.site-footer .footer-locations h5{
	font-size: 22.42px;
	font-weight: bold;
	margin: 0;
	color: #fff;
}
.site-footer .footer-locations h3.footer-phone,
.site-footer .footer-locations h5.footer-phone {
    background: url(images/icon-phone.svg?v=1) no-repeat left top;
    background-size: 28px 28px;
    line-height: 28px;
    padding-left: 35px;
    display: inline-block;
}

.site-footer .footer-locations p {
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 10px 0;
    color: #fff;
}
.site-footer .footer-locations .footer-location-store-hours {
    text-align: center;
    background: #23d2ff;
    float: right;
    max-width: none;
    padding: 20px 60px 20px 55px;
    float: none;
    display: inline-block;
    vertical-align: top;
    margin-left: 20px;
}
.site-footer .footer-locations .footer-location-store-hours h5{
	font-weight: bold;
	text-align: left;
	margin-bottom: 10px;
	line-height: 1;
}
.site-footer .footer-locations .footer-location-store-hours ul{
	margin: 0;
	padding: 0;
}
.site-footer .footer-locations .footer-location-store-hours ul li{
	list-style-type: none;
	text-align: left;
	font-size: 16px;
	font-weight: 600;
	color: #fff;
}
.site-footer .footer-locations .footer-location-store-hours ul li span{
	display: inline-block;
	vertical-align: top;
}
.site-footer .footer-locations .footer-location-store-hours ul li .store-day{
	width: 103px;
}
.site-footer .footer-widgets .container .widget{
	float: left;
	margin-bottom: 35px;
}
.site-footer .footer-widgets {
    padding-top: 50px;
    position: relative;
}
.site-footer .footer-widgets:before {
	display: block;
	content: "";
	width: 100%;
	height: 50px;
	position: absolute;
	left: 0;
	top: 0;
background: -moz-linear-gradient(top, rgba(65,65,65,0.1) 0%, rgba(255,255,255,0) 50%, rgba(0,0,0,0) 100%);
background: -webkit-linear-gradient(top, rgba(65,65,65,0.1) 0%,rgba(255,255,255,0) 50%,rgba(0,0,0,0) 100%);
background: linear-gradient(to bottom, rgba(65,65,65,0.1) 0%,rgba(255,255,255,0) 50%,rgba(0,0,0,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a000000', endColorstr='#00000000',GradientType=0 );

}
.site-footer .footer-widgets:after {
	display: block;
	content: "";
	width: 100%;
	height: 45px;
	position: absolute;
	left: 0;
	bottom: 0;
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(255,255,255,0) 50%, rgba(0,0,0,0.1) 130%);
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(255,255,255,0) 50%,rgba(0,0,0,0.1) 130%);
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(255,255,255,0) 50%,rgba(0,0,0,0.1) 130%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#1a000000',GradientType=0 );

}

.site-footer .footer-widgets .widget-title{
	font-size: 24.45px;
	color: #062f66;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 5px;
}
.site-footer .footer-widgets p{
	font-family: "Open Sans", sans-serif;
    color: #000;
    font-weight: normal;
    font-size: 14px;
    text-align: justify;
    margin: 0;
    line-height: 2;
}
.site-footer .footer-widgets .container .widget:first-child{
    width: 38.825%;
    margin-right: 40px;
}
.site-footer .footer-widgets .footer-logo{
    margin-bottom: 20px;
    display: inline-block;
}
.site-footer .footer-widgets .footer-logo img{
	display: block;
}

.site-footer .footer-widgets ul.footer-menu{
	padding-left: 0;
	margin: 0;
	float: left;
}
.site-footer .footer-widgets ul.footer-menu:first-child{
	margin-right: 45px;
}
.site-footer .footer-widgets ul.footer-menu li{
    list-style-type: none;
    margin-bottom: 4px;
}
.site-footer .footer-widgets ul.footer-menu li a{
	font-family: "Open Sans", sans-serif;
	color: #555555;
	font-weight: normal;
	font-size: 14px;
}
.site-footer .footer-widgets .container .widget:nth-child(3){
	float: right;
	text-align: center;
}
.site-footer .footer-widgets .container .widget:nth-child(3) h3{
    font-size: 29px;
    font-weight: bold;
    color: #062f66;
    margin-bottom: 25px;
    margin-top: -8px;
    background: transparent;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
}
.site-footer .footer-widgets .container .widget h3 a{
	color: #0d82f1;
	text-decoration: none;
}
.site-footer .footer-widgets .container .widget:nth-child(3) p{
	text-align: center;
}
.site-footer .site-info {
    background: #0d295c;
    color: #fff;
	padding: 25px 0 35px;
	position: relative;
}
.site-footer .site-info p{
	font-family: "Open Sans", sans-serif;
	color: #fff;
	font-weight: normal;
	font-size: 13px;
	margin: 0;
	float: left;
}
.site-footer .site-info p a{
	text-decoration: none;
	color: #fff;
}
.site-footer .site-info p br{
	display: none;
}
.site-footer .site-info .footer-menu {
    margin: 0 50px 0 0;
	float: right;
}
.site-footer .site-info .footer-menu li {
    list-style-type: none;
    margin: 0 0 0 20px;
    float: left;
}
.site-footer .site-info .footer-menu li a{
	color: #fff;
	font-family: "Open Sans", sans-serif;
	font-weight: bold;
	font-size: 15px;
	text-decoration: none;
}
.site-footer .site-info p a:hover,
.site-footer .site-info .footer-menu li a:hover{
	text-decoration: underline;
}
.site-footer .scroll-top {
    position: absolute;
    right: 16px;
    top: 15px;
}
.site-footer .scroll-top a{
    display: block;
    background: #004cba;
    width: 42px;
    line-height: 42px;
    height: 42px;
    text-align: center;
    color: #fff;
    font-size: 25px;
}
.choosing-best-pool {text-align:center;position:relative;background:#23d2ff;text-transform:uppercase;    padding-top: 20px;
    padding-bottom: 27px;}
.choosing-best-pool h2 {text-shadow: 0px 0px 2px #a7a7a7;font-weight:700;font-size:37px;line-height:42px;color:#fff;text-transform:uppercase;margin-bottom:10px;}
.choosing-best-pool .button {width:170px;border:3px solid #fff;text-transform:uppercase;font-weight:700;font-size:17px;background:#0054a4;}
.choosing-best-pool .button:hover {background:#23d2ff;}
.choosing-best-pool:before { content: '';
    left: 0;
    top: 0;
    position: absolute;
    background: url(images/before-bg-min.png) no-repeat bottom center;
    width: 238px;
    height: 190px;}
.choosing-best-pool:after { content: '';
    right: 0;
    top: 0;
    position: absolute;
    background: url(images/after-bg-min.png) no-repeat bottom left;
    width: 238px;
    height: 190px;}
.choosing-best-pool-container {position:relative;z-index:999;}
.shop-bucket-box-text h3 {font-size:50px;line-height:50px;font-weight:700;color:#0054a4;margin-bottom:0px;}
.shop-bucket-box-text h3 span {color:#BB591B;}

#woocommerce_recently_viewed_products-2 {
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
}

#woocommerce_recently_viewed_products-2 h2 {
    margin: 0;
}


.loading-post {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
    z-index: 99999;
    display: none;
    font-size: 45px;
    color: rgba(255, 138, 51, .8);;
    text-align: center;
  }

  .loading-post i {
    background: #00c8fe;
    color: #fff;
    padding: 10px;
    border-radius: 100%;
}

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.compare-column-placeholder *,.woocommerce ul.order_details li:before,.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b {
	opacity: 0;
	visibility: hidden;
}

.compare-drawer {
	background: rgba(245,245,245,.8);
	opacity: 0;
	overflow: hidden;
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-backdrop-filter: blur(0.125em);
	backdrop-filter: blur(0.125em);
	-webkit-transform: translate(0,0);
	-ms-transform: translate(0,0);
	-o-transform: translate(0,0);
	transform: translate(0,0);
	will-change: opacity,transform;
	-webkit-transition: 436ms cubic-bezier(.42, 0, .58, 1);
	-o-transition: 436ms cubic-bezier(.42, 0, .58, 1);
	transition: 436ms cubic-bezier(.42, 0, .58, 1);
	border-top: .0625rem solid #fff;
	box-shadow: 0 -.0625em .1875em rgb(0 0 0 / 15%);
	top: auto;
	z-index: 1000000;
	height: 0;
	width: 100%;
}

.compare-drawer:hover {
	background: rgba(245,245,245,.9);
	-webkit-backdrop-filter: blur(0.5em);
	backdrop-filter: blur(0.5em);
}

.compare-drawer.is-open {
	opacity: 1;
	height: auto;
	overflow-y: auto;
	padding: 1% 0 1.5%;
}
.compare-drawer ul{list-style-type: none;}
.compare-buttons button {
	-webkit-transition: 218ms cubic-bezier(.42, 0, .58, 1);
	-o-transition: 218ms cubic-bezier(.42, 0, .58, 1);
	transition: 218ms cubic-bezier(.42, 0, .58, 1);
	display: block;
	margin: 10px auto;
	border: 0 #0054a4;
	border-radius: 0;
	width: 100%;
	max-width: 280px;
	line-height: 41px;
	box-sizing: border-box;
	font-family: 'Open Sans',sans-serif;
	font-weight: 400;
	background: #0054a4;
	color: #fff;
	font-size: 15px;
	text-transform: uppercase;
	cursor: pointer;
	padding: 0;
}

.compare-buttons button:active,.compare-buttons button:focus,.compare-buttons button:hover {
	background-color: #0d82f1;
	border-color: #0d82f1;
}

.compare-buttons button[disabled] {
	opacity: .6;
	pointer-events: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.compare-buttons button:active,.compare-buttons button:focus {
	-webkit-transform: scale(.96);
	-ms-transform: scale(.96);
	-o-transform: scale(.96);
	transform: scale(.96);
	-webkit-transition: transform 218ms cubic-bezier(.47, 1.64, .41, .8);
	-o-transition: transform 218ms cubic-bezier(.47, 1.64, .41, .8);
	transition: transform 218ms cubic-bezier(.47, 1.64, .41, .8);
	-webkit-box-shadow: inset 0 .125em .25em rgb(0 0 0 / 25%),0 0 0 .25rem rgb(181 186 189 / 0%);
	box-shadow: inset 0 .125em .25em rgb(0 0 0 / 25%),0 0 0 .25rem rgb(181 186 189 / 0%);
	-webkit-box-shadow: 0 .0625em .0625em rgb(0 0 0 / 5%),0 0 0 .25rem rgb(66 110 131 / 60%);
	box-shadow: 0 .0625em .0625em rgb(0 0 0 / 5%),0 0 0 .25rem rgb(66 110 131 / 60%);
}

.compare-buttons button.btn-compare-clear {
	color: #636d76;
	background: 0 0;
}

.compare-buttons button.btn-compare-clear:hover,.compare-column a p,.compare-column a:hover,.compare-drawer .compare-items>.compare-item .card .btn-remove:hover,.post-view-type label.active-view i,.woocommerce ul.products li.product .product-loop-quick-view button:hover {
	color: #0054a4;
}

.compare-buttons button.btn-compare-clear:active,.compare-buttons button.btn-compare-clear:focus {
	-webkit-box-shadow: 0 0 0 .1875rem rgb(152 206 242 / 80%);
	box-shadow: 0 0 0 .1875rem rgb(152 206 242 / 80%);
	-webkit-box-shadow: inset 0 .125em .25em rgb(0 0 0 / 25%),0 0 0 .25rem rgb(181 186 189 / 60%);
	box-shadow: inset 0 .125em .25em rgb(0 0 0 / 25%),0 0 0 .25rem rgb(181 186 189 / 60%);
}

.card {
	color: #282b2d;
	height: 100%;
	position: relative;
	word-wrap: break-word;
	min-height: 105px;
}

.card-thumbnail {
	width: 100px;
	margin-right: 10px;
}

.card-thumbnail img {
	min-width: 72px;
}

.card-horizontal .card-body {
	overflow: hidden;
	width: 100%;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	text-align: left;
}

.compare-drawer .compare-items {
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	list-style-type: none;
}
.compare-drawer .compare-items .compare-item{
	padding-top: 0; padding-bottom: 0;
}
.compare-drawer .compare-items:after,.compare-drawer .compare-items:before,.post-view-type input,.product-compare-wrapper form.cart,.product-filter-block.closed,.product-list-item:after,.product-list-item:before,.product-loop-description,.related.products .compare-product,.related.products .product-loop-quick-view,.woocommerce div.product .woocommerce-tabs ul.tabs,.woocommerce nav.woocommerce-pagination,.woocommerce-account .woocommerce-MyAccount-navigation ul li:before,.woocommerce-checkout #order_review #payment .methods li:before,.woocommerce-info.woocommerce-no-products-found+.load-more-post-button-wrapper {
	display: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
	list-style-type: none;
    margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{
	text-decoration: none;
}
.compare-drawer .compare-items>.compare-item .card .card-title {
	font-weight: 500;
	margin-top: 0;
	display: block;
	display: -webkit-box;
	height: 2.4em;
	line-height: 1.2;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	padding-right: 15px;
	text-decoration: none;
    color: #0054a4;
}

.compare-drawer .compare-items>.compare-item .card .btn-remove {
	background-color: #fff;
	border: 0;
	border-radius: 100%;
	color: #babec1;
	cursor: pointer;
	position: absolute;
	top: 5px;
	right: 2px;
	transition: color 218ms cubic-bezier(.42, 0, .58, 1);
	padding: 0;
	font-size: 22px;
	box-shadow: none;
	height: auto;
}

.compare-drawer .compare-items>.compare-item .card .price-current {
	display: inline-block;
	font-size: 1.25em;
	padding: 0;
}

.compare-drawer .compare-items>.compare-item .card .price-current .dollars {
	font-size: 20px;
}

.compare-drawer .compare-items>.compare-item .card .price-current .cents {
    font-size: .5em;
    font-weight: normal;
    letter-spacing: .0375em;
    line-height: 0;
    padding-left: 0.0375em;
    position: relative;
    top: -0.5em;
    vertical-align: baseline;
}
.price {
	white-space: nowrap;
}

.price .dollars::before {
	content: "\0024";
}

.card-bordered,.card-polaroid,.card-wishlist {
	background-clip: border-box;
	background-color: #fff;
	border: .0625rem solid rgba(0,0,0,.2);
	border-radius: .25em;
	padding: .75em 1em;
	display: flex;
	align-items: flex-start;
}

.compare-drawer .compare-items>.compare-item .card:empty {
	background: 0 0;
	border: 4px dashed #d7dbdd;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	border-radius: .25em;
	padding: .75em 1em;
}

.compare-drawer .compare-items>.compare-item .card:empty::after {
	color: #d7dbdd;
	content: 'Compare Item';
	font-size: 1.75em;
	font-family: 'Open Sans',sans-serif;
	letter-spacing: -.0375em;
	line-height: 1;
	font-weight: 700;
}

.quick-view-product-wrap {
	display: block;
	column-gap: 50px;
	background: #fff;
	position: relative;
	z-index: 9;
}

.quick-view-product-image {
	width: 35%;
	float: left;
}

.quick-view-product-contents {
	width: 60%;
	text-align: left;
	float: right;
}

.quick-view-product-contents .product-sku {
	color: #282b2d;
	font-size: 15px;
	margin-bottom: 5px;
	position: relative;
	right: auto;
	bottom: auto;
}

.quick-view-product-contents .price {
	color: #000;
	font-size: 24px;
	margin-bottom: 10px;
	display: block;
}

.product-list-item .product-loop-description,.quick-view-product-contents .product-loop-description,.woocommerce-checkout form[name=checkout] {
	display: block;
}

.woocommerce .woocommerce-breadcrumb a,.woocommerce .woocommerce-breadcrumb span {
	padding: .5em;
	display: inline-block;
	font-family: 'Open Sans',sans-serif;
	font-size: 14px;
}

.quick-view-buttons {
	margin-top: 20px;
	display: flex;
	column-gap: 15px;
}

.post-ordering-wrap,.woocommerce div.product div.images .flex-control-thumbs {
	column-gap: 10px;
	display: flex;
}

.compare-column .btn-view-item,.quick-view-buttons .btn-quick-view,.woocommerce div.product form.cart .btn.single_add_to_cart_button {
    display: block;
    width: 50%;
    -webkit-transition: 218ms cubic-bezier(.42, 0, .58, 1);
    -o-transition: 218ms cubic-bezier(.42, 0, .58, 1);
    transition: 218ms cubic-bezier(.42, 0, .58, 1);
    background-color: #fff;
    font-family: 'Open Sans',sans-serif;
    text-align: center;
    font-weight: 400;
    border-radius: 0;
    line-height: 50px;
    border: 1px solid #000;
    text-transform: uppercase;
    color: #000;
    text-decoration: none;
    font-size: 16px;
}

.compare-column .btn-view-item {
	width: 100%;
	background: #0054a4;
	border: 1px solid #0054a4;
	color: #fff;
	text-decoration: none;
}

.quick-view-buttons .btn-quick-view.btn-quick-view-cart,.woocommerce .yith-ywraq-add-button .add-request-quote-button.button,.woocommerce div.product form.cart .btn.single_add_to_cart_button {
	color: #fff;
	background-color: #0054a4;
	border-color: #0054a4;
	text-transform: uppercase;
}

.compare-column .btn-view-item:hover,.quick-view-buttons .btn-quick-view.btn-quick-view-cart:hover,.quick-view-buttons .btn-quick-view:hover,.woocommerce .yith-ywraq-add-button .add-request-quote-button.button:hover,.woocommerce div.product form.cart .btn.single_add_to_cart_button:hover {
	color: #fff;
	background-color: #0d82f1;
	border-color: #0d82f1;
	text-decoration: none;
}

.quick-view-buttons .btn-quick-view.btn-quick-view-cart:active,.quick-view-buttons .btn-quick-view.btn-quick-view-cart:focus,.woocommerce .yith-ywraq-add-button .add-request-quote-button.button:active,.woocommerce .yith-ywraq-add-button .add-request-quote-button.button:focus,.woocommerce div.product form.cart .btn.single_add_to_cart_button:active,.woocommerce div.product form.cart .btn.single_add_to_cart_button:focus {
	border-color: #0054a4;
	text-transform: uppercase;
	white-space: nowrap;
	-webkit-box-shadow: 0 .0625em .0625em rgb(0 0 0 / 5%),0 0 0 .25rem rgb(0 71 139 / 60%);
	box-shadow: 0 .0625em .0625em rgb(0 0 0 / 5%),0 0 0 .25rem rgb(0 71 139 / 60%);
	background: #00478b;
}

.woocommerce .yith-ywraq-add-button .add-request-quote-button.button,.woocommerce div.product form.cart .btn.single_add_to_cart_button {
	text-shadow: none;
	font-weight: 400;
	line-height: 84px;
	height: 84px;
	font-size: 25px;
	padding: 0;
	border: 0;
	border-radius: 0;
}

#big .item,#thumbs .item {
	color: #fff;
	border-radius: 3px;
	text-align: center;
	padding: 0;
}

.woocommerce .yith-ywraq-add-button .add-request-quote-button.button {
	padding: 0 50px;
}

.outer {
	margin: 0 auto;
	max-width: 800px;
}

#big .item {
	background: #fff;
	margin: 0;
}

#big .item a {
	display: block;
	max-width: 300px;
	margin: 0 auto;
}

#thumbs .item {
	background: #c9c9c9;
	margin: 2px;
	cursor: pointer;
}

#thumbs .item h1 {
	font-size: 18px;
}

#thumbs .current .item {
	border: 2px solid #0054a4;
}

.owl-theme .owl-nav [class*=owl-] {
	-webkit-transition: .3s;
	transition: .3s;
}

.owl-theme .owl-nav [class*=owl-].disabled:hover {
	background-color: #d6d6d6;
}

#big.owl-theme,.product-list-photo,span.woocommerce-input-wrapper {
	position: relative;
}

#big.owl-theme .owl-next,#big.owl-theme .owl-prev {
	background: #f5f5f5;
	margin-top: -20px;
	position: absolute;
	text-align: center;
	top: 50%;
	padding: 0;
	width: 40px;
	height: 40px;
	line-height: 40px;
	border-radius: 100%;
	color: #84888d;
	font-size: 26px;
}

#big.owl-theme .owl-next:hover,#big.owl-theme .owl-prev:hover {
	background-color: #f8f8f8;
	-webkit-box-shadow: inset 0 0 0 1px #fff,0 0 0 1px rgb(255 255 255),0 .0625em .3125em rgb(0 0 0 / 30%);
	box-shadow: inset 0 0 0 1px #fff,0 0 0 1px rgb(255 255 255),0 .0625em .3125em rgb(0 0 0 / 30%);
	color: #0054a4;
}

#big.owl-theme .owl-prev {
	left: 10px;
}

#big.owl-theme .owl-next {
	right: 10px;
}

#thumbs.owl-theme .owl-next,#thumbs.owl-theme .owl-prev {
	background: #333;
}

.woocommerce-compare-table {
	background: #fff;
	position: relative;
	z-index: 2;
	min-height: 300px;
}

.woocommerce-compare-table .compare-table-row {
	box-sizing: border-box;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex: 0 1 auto;
	-webkit-box-flex: 0;
	flex: 0 1 auto;
	-ms-flex-direction: row;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -1px;
	margin-left: 0;
}

.woocommerce-compare-table .compare-table-row div,.woocommerce-compare-table .compare-table-row.woocommerce-compare-table-header div {
	flex: 1;
	text-align: center;
}

.woocommerce-compare-table .compare-table-row .compare-column-value {
	text-align: left;
}

.woocommerce-compare-table .compare-table-row .compare-column-value a{
	text-decoration: none;
}
.compare-column {
	padding: .9em 1em;
}

.compare-table-body .compare-column.compare-column-label {
	background-color: #f5f5f5;
	display: flex;
	align-items: center;
}

.compare-table-body .compare-column {
	border-right: 1px solid #d7dbdd;
	border-top: 1px solid #d7dbdd;
}

.compare-column img {
	max-width: 200px;
	margin: 0 auto 10px;
}

.compare-column p {
	line-height: 1.2;
	font-family: 'Open Sans',sans-serif;
	margin: 0;
	font-weight: 400;
}

.popup-wrap.compare-popup  p {
	margin: 0;
}

.compare-column .price {
	white-space: nowrap;
	font-size: 18px;
	color: #282b2d;
	font-weight: 400;
	font-family: 'Open Sans',sans-serif;
	text-align: left;
	display: block;
	margin-bottom: 10px;
}

.woocommerce .content-area {
	max-width: 100%;
	margin: 0 auto;
	padding: 0 40px;
}

.woocommerce .woocommerce-breadcrumb {
	margin: 10px 0 1em;
}

.woocommerce .woocommerce-breadcrumb a {
	color: #282b2d;
	text-decoration: underline;
	text-decoration-color: #babec1;
}

.woocommerce .woocommerce-breadcrumb a:first-child {
	padding-left: 0;
}

.woocommerce .woocommerce-breadcrumb span {
	color: #282b2d;
}

.page-header span {
	font-size: 18px;
	font-weight: 700;
	color: #636d76;
	letter-spacing: 0;
}

.woocommerce div.product div.images,.woocommerce-page div.product div.images {
	max-width: 100%;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	cursor: pointer;
}

.pswp__caption__center {
	text-transform: capitalize;
	text-align: center;
}

#product-grid {
	margin-top: -10px;
}

.woocommerce .products ul::after, .woocommerce ul.products::after{
    display: none;
}

.post-ordering-wrap {
	justify-content: flex-end;
	margin-bottom: 10px;
}

.filter-post-button{
	display: none;
}
.post-ordering-wrap-mobile {
    display: flex;
    column-gap: 12px;
    align-items: center;
}

.post-view-type {
	display: flex;
	column-gap: 5px;
	align-items: center;
}

.post-view-type label {
	cursor: pointer;
	font-weight: 400;
	font-family: 'Open Sans',sans-serif;
	font-size: 0;
	border: 0;
	border-radius: 4px;
	background: 0 0;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	-webkit-transition: transform 218ms cubic-bezier(.47, 1.64, .41, .8);
	-o-transition: transform 218ms cubic-bezier(.47, 1.64, .41, .8);
	transition: transform 218ms cubic-bezier(.47, 1.64, .41, .8);
	color: #000;
}

.post-view-type label.active-view {
	border-color: #0054a4;
	background: 0 0;
	box-shadow: inset 0 .125em .25em rgb(0 0 0 / 25%),0 0 0 .25rem rgb(181 186 189 / 0%);
	color: #fff;
	box-shadow: none;
}

.woocommerce ul.products,.woocommerce ul.products.columns-4>li:nth-child(n+5) {
	border-top: .0625rem solid #d7dbdd;
}

.post-view-type label i {
	font-size: 25px;
	color: #3b3b3b;
}

.post-ordering {
	min-width: 250px;
}

.product-loop-quick-view {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	text-align: center;
}
.section .product-loop-quick-view{
	display: none;
	opacity: 0;
	visibility: hidden;
}

.product-loop-quick-view button {
	-webkit-transition: 218ms cubic-bezier(.42, 0, .58, 1);
	transition: 218ms cubic-bezier(.42, 0, .58, 1);
	padding: .625em .75em;
	text-transform: uppercase;
	white-space: nowrap;
	-webkit-backdrop-filter: blur(0.25em);
	backdrop-filter: blur(0.25em);
	border-radius: 3em;
	font-size: .75em;
	letter-spacing: .0375em;
	color: #42484d;
	font-family: 'Open Sans',sans-serif;
	font-weight: 700;
	border: 0;
	width: 150px;
	-webkit-box-shadow: 0 0 0 .0625rem rgb(0 0 0 / 10%),0 .0625rem .125rem .0625rem rgb(0 0 0 / 0%);
	box-shadow: 0 0 0 .0625rem rgb(0 0 0 / 10%),0 .0625rem .125rem .0625rem rgb(0 0 0 / 0%);
	background: rgba(255,255,255,.7);
	opacity: 0;
	cursor: pointer;
}

.woocommerce #product-grid ul.products li.product {
	padding-bottom: 30px;
	/* clear: none; */
	min-height: 0;
}



ul.products li.product .woocommerce-loop-product__link {
	position: unset;
}

.product-compare {
	position: absolute;
	left: 1em;
	bottom: 10px;
}

.list-view-active .product-compare {
	position: relative;
	left: auto;
	bottom: auto;
}

.woocommerce ul.products li.product:hover .product-loop-quick-view button {
	background: rgba(255,255,255,.9);
	opacity: 1;
}

.woocommerce ul.products li.product .product-loop-quick-view button:active {
	-webkit-transform: scale(.96);
	-ms-transform: scale(.96);
	-o-transform: scale(.96);
	transform: scale(.96);
	-webkit-transition: transform 218ms cubic-bezier(.47, 1.64, .41, .8);
	-o-transition: transform 218ms cubic-bezier(.47, 1.64, .41, .8);
	transition: transform 218ms cubic-bezier(.47, 1.64, .41, .8);
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h3 {
	color: #0054a4;
	font-family: 'Open Sans',sans-serif;
	font-weight: 400;
	display: -webkit-box;
	height: auto;
	line-height: 1.2;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	margin-bottom: .75em;
	text-align: left;
	padding: 0;
}

ul.products li.product.list-view-active .woocommerce-loop-product__title {
	height: auto;
	overflow: visible;
	-webkit-line-clamp: unset;
}

.woocommerce ul.products li.product .price {
	font-size: 20px;
	color: #636d76;
	font-weight: 500;
	font-family: 'Open Sans',sans-serif;
	line-height: 1;
	padding: 0;
}

.woocommerce div.product form.cart .button,.woocommerce ul.products li.product .button {
	margin-top: 1em;
	background: #0054a4;
	color: #fff;
	border-radius: 0;
	font-size: 15px;
	font-weight: 400;
	font-family: 'Open Sans',sans-serif;
	line-height: 25px;
	-webkit-transition: .8s;
	-moz-transition: .8s;
	transition: .8s;
}

.load-more-post-button-wrapper .load-more-post-button,.woocommerce .woocommerce-pagination ul.page-numbers li,.woocommerce-page .woocommerce-pagination ul.page-numbers li {
	text-rendering: geometricPrecision;
	vertical-align: middle;
	-webkit-appearance: none;
	transition: background 218ms cubic-bezier(.42, 0, .58, 1),border 218ms cubic-bezier(.42, 0, .58, 1),box-shadow 218ms cubic-bezier(.42, 0, .58, 1);
	cursor: pointer;
	font-family: 'Open Sans',sans-serif;
	text-align: center;
}

.woocommerce div.product form.cart .button {
	margin-top: 0;
	height: 40px;
}

.woocommerce div.product form.cart .button:hover,.woocommerce ul.products li.product .button:hover {
	background: #ff7b1a;
}

.woocommerce ul.products {
	border-bottom: .0625rem solid #d7dbdd;
}

.woocommerce ul.products li.product {
	padding: 1.5em 1em .5em;
	border-left: .0625rem solid #d7dbdd;
	margin: 0;
	min-width: 25%;
}

.woocommerce ul.products.columns-4 li.product:nth-child(4n+1) {
	border-left: 0;
}

.fa-spin {
	-webkit-animation: 2s linear infinite fa-spin;
	animation: 2s linear infinite fa-spin;
}

.fa-spin {
    -webkit-animation-name: fa-spin;
    animation-name: fa-spin;
    -webkit-animation-duration: var(--fa-animation-duration,2s);
    animation-duration: var(--fa-animation-duration,2s);
    -webkit-animation-iteration-count: var(--fa-animation-iteration-count,infinite);
    animation-iteration-count: var(--fa-animation-iteration-count,infinite);
    -webkit-animation-timing-function: var(--fa-animation-timing,linear);
    animation-timing-function: var(--fa-animation-timing,linear);
}

.fa-pulse {
	-webkit-animation: 1s steps(8) infinite fa-spin;
	animation: 1s steps(8) infinite fa-spin;
}

.woocommerce ul.products:after{
	content: "" !important;
	display: none !important;
	clear: both !important;
}
.woocommerce ul.products li.product label.compare-product {
	color: #282b2d;
	font-size: 14px;
	font-weight: 400;
	cursor: pointer;
	margin-left: 0;
	margin-top: 0;
	float: left;
	position: relative;
	padding: 0 10px 0 24px;
}

.woocommerce ul.products li.product label.compare-product.compare-disable {
	opacity: .5;
	pointer-events: none;
}

.woocommerce ul.products li.product label.compare-product:before {
	display: inline-block;
	content: "";
	width: 16px;
	height: 16px;
	border: 1px solid #bdbdbd;
	position: absolute;
	left: 0;
	line-height: 20px;
	margin-top: 4px;
	margin-bottom: 0;
	margin-right: 12px;
	vertical-align: middle;
	box-sizing: content-box;
	background-color: #fff;
}

.woocommerce ul.products li.product label.compare-product.compared:after {
	display: block;
	content: "";
	width: 10px;
	height: 10px;
	background: #0054a4;
	position: absolute;
	left: 4px;
	top: 8px;
}

.woocommerce ul.products li.product label.compare-product .compare-loader {
	position: absolute;
	left: 0;
	top: 5px;
	text-align: center;
	width: 100%;
	height: 100%;
	line-height: 24px;
	background: rgba(255,255,255,.8);
	font-size: 20px;
	display: none;
}

.product-list-price,.woocommerce .cart-collaterals table td {
	text-align: right;
}

.woocommerce ul.products li.product.list-view-active {
	width: 100%;
	min-width: 100%;
	float: none;
	border-left: 0;
	border-bottom: 1px solid #d7dbdd;
	border-top: 0;
	display: block;
}

.specifications-and-dimensions .table tbody tr:last-of-type,.woocommerce ul.products li.product.list-view-active:last-child,table.variations tbody tr {
	border-bottom: 0;
}
.woocommerce ul.products li.product.list-view-active ul li{
	list-style: disc inside;
}
.product-list-item {
	display: flex;
	padding-bottom: 10px;
}

.product-loop-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: default;
	width: 100%;
}

.product-sku {
	color: #282b2d;
	font-size: 14px;
	position: absolute;
	right: 1em;
	bottom: 10px;
}

.list-view-active .product-sku {
	position: relative;
	bottom: auto;
	right: auto;
}

.woocommerce nav.woocommerce-pagination ul {
	margin: 0;
	border: 0;
}

.woocommerce .woocommerce-pagination ul.page-numbers li,.woocommerce-page .woocommerce-pagination ul.page-numbers li {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	margin: 0 1px;
	border-radius: .1875em;
	height: 2.25rem;
	width: 2.25rem;
	color: #42484d;
	background-color: transparent;
	font-weight: 800;
	box-shadow: 0 .0625em .0625em rgb(0 0 0 / 8%);
	float: none;
	border: 1px solid #d7dbdd;
	border-bottom: 1px solid #babec1;
}

.woocommerce .woocommerce-pagination ul.page-numbers li:hover,.woocommerce-page .woocommerce-pagination ul.page-numbers li:hover {
	border-color: #d7dbdd #d7dbdd #babec1;
}

.woocommerce .woocommerce-pagination ul.page-numbers li span.current,.woocommerce-page .woocommerce-pagination ul.page-numbers li span.current {
	border-color: #d7dbdd #d7dbdd #babec1;
	background-color: rgba(66,72,77,.12);
	color: #42484d;
	box-shadow: inset 0 .125em .25em rgb(0 0 0 / 25%);
}

.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span {
	border: 0;
	border-radius: 0;
	height: 100%;
	color: #42484d;
	background-color: transparent;
	font-family: 'Open Sans',sans-serif;
	font-weight: 800;
	display: block;
	width: 100%;
}

.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span:hover {
	background: rgba(66,72,77,.12);
	color: #363b3f;
}

.woocommerce .woocommerce-pagination ul.page-numbers li a.next.page-numbers,.woocommerce .woocommerce-pagination ul.page-numbers li a.prev.page-numbers,.woocommerce-page .woocommerce-pagination ul.page-numbers li a.next.page-numbers,.woocommerce-page .woocommerce-pagination ul.page-numbers li a.prev.page-numbers {
	padding: 0;
	line-height: 33px;
}
.load-more-post-button-wrapper {
    clear: both;
    padding: 30px 20px 40px;
}
.load-more-post-button-wrapper .load-more-post-button {
    display: block;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    line-height: 50px;
    width: 150px;
    color: #000;
    background-color: #fff;
    border: 1px solid #969696;
    text-transform: uppercase;
    border-radius: 0;
    font-size: 15px;
    font-weight: 600;
    padding: 0;
}

.load-more-post-button-wrapper .load-more-post-button:hover {
	border-color: #0054a4;
	color: #fff;
	background-color: #0054a4;
}

.store-flex-columns {
	display: flex;
}

.refine-post {
    display: none;
}

#store-filter {
	border-right: .0625rem solid #d7dbdd;
	margin-top: 9px;
	margin-bottom: 50px;
    padding-bottom: 50px;
}

.product-filter-block>ul {
	margin-top: 20px;
    margin-left: 0;
    list-style: none;
}

.product-filter-block-item h2,
.product-filter-block-item h5 {
	color: #282b2d;
	font-weight: 600;
	font-family: 'Open Sans',sans-serif;
	font-size: 17px;
	border-bottom: .0625rem solid #d7dbdd;
	cursor: pointer;
	letter-spacing: -.01875em;
	padding: 8px 0;
	width: 100%;
	margin: 0;
}

#store-filter .product-filter-block ul li label {
	font-weight: 400;
	display: block;
	line-height: 19px;
	margin-bottom: 15px;
	font-size: 15px;
	color: #0054a4;
	position: relative;
	padding-left: 25px;
	cursor: pointer;
}

#store-filter .product-filter-block ul li label.disabled-filter {
	opacity: .4;
	pointer-events: none;
}

#store-filter .product-filter-block-item ul li label:before {
	content: "";
	display: block;
	width: 19px;
	height: 19px;
	border: 1px solid #babec1;
	background: #f5f5f5;
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 0;
}

#store-filter .product-filter-block-item ul li label.active:after {
	content: "";
	display: block;
	width: 11px;
	height: 11px;
	background: #0054a4;
	position: absolute;
	left: 4px;
	top: 4px;
	border-radius: 2px;
}
.product-filter-block-item>h2 button,
.product-filter-block-item>h5 button {
	min-width: 0;
	background: 0 0;
	font-size: 0;
	padding: 0;
	float: right;
	width: 50px;
	text-align: right;
	height: 21px;
	position: relative;
	cursor: pointer;
	border: 0;
}

.product-filter-block-item>h2 button:before,
.product-filter-block-item>h5 button:before {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
    font-family: "Font Awesome 5 Pro";

	font-weight: 900;
	content: "\f106";
	transform: rotate(0);
	width: auto;
	height: auto;
	background: 0 0;
	font-size: 25px;
	top: -3px;
	color: #969696;
	position: absolute;
	right: 0;
	transition: transform 150ms linear;
}

.product-filter-block-item>h2 button.active:before,
.product-filter-block-item>h5 button.active:before {
	transform: rotate(-180deg);
}


.price-range-filter-block .price-input{
	width: 100%;
	display: flex;
	margin: 30px 0 35px;
  }
.price-range-filter-block .price-input .field{
	display: flex;
	width: 100%;
	height: 45px;
	align-items: center;
    color: #282b2d;
    font-size: 16px;
    font-weight: 600;
}
.price-range-filter-block .field input{
	width: 100%;
	height: 100%;
	outline: none;
	font-size: 16px;
	margin-left: 12px;
	border-radius: 5px;
	text-align: center;
	border: 1px solid #999;
	-moz-appearance: textfield;
}
.price-range-filter-block input[type="number"]::-webkit-outer-spin-button,
.price-range-filter-block input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
}
.price-range-filter-block  .price-input .separator{
	width: 130px;
	display: flex;
	font-size: 19px;
	align-items: center;
	justify-content: center;
	color: #282b2d;
}
.price-range-filter-block .slider{
	height: 5px;
	position: relative;
	background: #ddd;
	border-radius: 5px;
}
.price-range-filter-block .slider .progress{
	height: 100%;
	left: 0%;
	right: 0%;
	position: absolute;
	border-radius: 5px;
	background: #0054a4;
}
.price-range-filter-block .range-input{
	position: relative;
	padding-top: 40px;
}
.price-range-filter-block .range-input label{
	position: absolute;
    top: 10px;
}
.price-range-filter-block .range-input label[for="range-min"]{
	left: 0;
}
.price-range-filter-block .range-input label[for="range-max"]{
	right: 0;
}
.price-range-filter-block .range-input input{
	position: absolute;
	width: 100%;
	height: 5px;
	top: -5px;
	background: none;
	pointer-events: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	border: 0;
}
.price-range-filter-block input[type="range"]::-webkit-slider-thumb{
	height: 17px;
	width: 17px;
	border-radius: 50%;
	background: #0054a4;
	pointer-events: auto;
	-webkit-appearance: none;
	box-shadow: 0 0 6px rgba(0,0,0,0.05);
}
.price-range-filter-block input[type="range"]::-moz-range-thumb{
	height: 17px;
	width: 17px;
	border: none;
	border-radius: 50%;
	background: #0054a4;
	pointer-events: auto;
	-moz-appearance: none;
	box-shadow: 0 0 6px rgba(0,0,0,0.05);
}


.woocommerce .woocommerce-ordering {
	padding-top: 0;
}

.woocommerce div.product p.price,.woocommerce div.product span.price {
	color: #0054a4;
	font-size: 24px;
	font-weight: 400;
}

.single-product .quantity .qty {
	width: 110px;
	text-align: center;
	border: 1px solid #d4dadf;
	border-radius: 5px;
	font-size: 28px;
	font-weight: 400;
	padding: 24px 5px 24px 20px;
	margin-right: 25px;
	height: 84px;
}
.single-product .quantity+.clear {
	display: none;
}
.woocommerce div.product .product_title {
    font-size: 32px;
    color: #000;
    font-weight: 600;
}
.entry-title i{
	font-size: 80%;
}
.woocommerce div.product form.cart {
	padding-top: 15px;
}
.woocommerce div.product form.cart .variations th.label{
	width: 110px;
}
.woocommerce div.product form.cart .variations td.value{
    padding: 0 30px;
}
.woocommerce div.product form.cart .variations select {
	box-shadow: 0 .0625em .1875em rgb(0 0 0 / 0%);
	transition: 218ms cubic-bezier(.42, 0, .58, 1);
	background-color: #fff;
	border: .0625rem solid #babec1;
	border-radius: 2px;
	font-family: 'Open Sans',sans-serif;
	max-width: 433px;
    width: 326px;
}

.woocommerce div.product form.cart .variations select:hover {
	border-color: #babec1;
	box-shadow: 0 .0625em .1875em rgb(0 0 0 / 20%);
}

.specifications-and-dimensions {
    border-top: 0.0625rem solid #d7dbdd;
    padding: 40px 0 20px;
    margin-top: 20px;
}

.specifications-and-dimensions .table {
	border: 0;
}

.specifications-and-dimensions .table tbody tr,.woocommerce-checkout #payment {
	background: #fff;
}

.specifications tr>* {
	font-weight: 700;
	line-height: 1.2;
}

.specifications tr td,.specifications tr th {
	border: thin solid #d7dbdd;
	border-left: 0;
	margin: 0;
	padding: .75em 1em;
	max-width: 45%;
	min-width: 45%;
	width: 45%;
	text-align: left;
	vertical-align: top;
	font-size: 15px;
}

.specifications tr>:first-child {
	padding-left: .5em;
	padding-right: .5em;
	color: #282b2d;
}

.specifications tr td:last-child {
	border-right: 0;
	color: #0054a4;
	font-weight: 600;
}

.woocommerce div.product .woocommerce-tabs .panel{
	margin-bottom: 0;
}

.column-title,.related.products h2,.woocommerce-tabs #tab-description h2 {
	font-weight: 700;
	color: #282b2d;
	font-family: 'Open Sans',sans-serif;
	text-transform: capitalize;
	font-size: 24px;
}

.related.products ul.products,.woocommerce .cart-wrapper {
	margin-bottom: 50px;
}
.related.products ul.products:after{
	content: "" !important;
	display: block !important;
	clear: both !important;
}

.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button,.woocommerce-page .woocommerce-error .button,.woocommerce-page .woocommerce-info .button,.woocommerce-page .woocommerce-message .button {
	color: #fff;
	background-color: #0054a4;
	border-color: #0054a4;
	border-radius: 0;
	line-height: 40px;
	padding: 0 20px;
	box-sizing: border-box;
	text-transform: uppercase;
	font-weight: 400;
}

.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover {
	background-color: #0d82f1;
	color: #fff;
}

.woocommerce-info::before,.woocommerce-message::before {
	color: #0054a4;
}

.woocommerce-info,.woocommerce-message {
	border-top-color: #0054a4;
}

.woocommerce-error,.woocommerce-info,.woocommerce-message,.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p {
	font-size: 16px;
	font-weight: 400;
}

.woocommerce-cart table.cart img {
	width: 185px;
	box-shadow: none;
}

.woocommerce table.shop_table .product-thumbnail,.woocommerce-page table.shop_table .product-thumbnail {
	max-width: 185px;
}

.cart-heading i {
	font-size: 80%;
	color: #0054a4;
}

.woocommerce table.shop_table {
	background-color: #fff;
	border: 1px solid transparent;
	border-color: #d7d7d7 #d7d7d7 #bdbdbd;
	-webkit-box-shadow: 0 .0625em .1875em rgb(0 0 0 / 15%);
	box-shadow: 0 .0625em .1875em rgb(0 0 0 / 15%);
	border-right-width: 1px;
	border-left-width: 1px;
	border-radius: 5px;
	overflow: hidden;
	margin-bottom: .75em;
	border-collapse: collapse;
}

.woocommerce table.shop_table th {
	background: #0054a4;
	color: #fff;
	text-align: left;
	font-size: 16px;
}

.woocommerce table.shop_table tfoot th {
	background: 0 0;
	color: #333;
}

.woocommerce table.shop_table td {
	font-size: 16px;
	color: #333;
	font-weight: 600;
}

.woocommerce table.my_account_orders td {
	font-weight: 400;
	padding: 10px;
}

.woocommerce a.remove {
	margin: 0 auto;
}

.woocommerce table.shop_table td.actions {
	background-color: #f8f8f8;
	border-top: 1px solid #d7dbdd;
	padding: .75em;
}

#add_payment_method table.cart td.actions .coupon .input-text,.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-checkout table.cart td.actions .coupon .input-text {
	float: left;
	box-sizing: border-box;
	border: 1px solid #d3ced2;
	padding: 6px 13px 5px;
	margin: 0 4px 0 0;
	outline: 0;
	line-height: 1;
	text-transform: capitalize;
	width: 130px;
}

.woocommerce-cart table.cart input {
	padding: 0;
}

.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout form .col2-set .col-1,.woocommerce-checkout form .col2-set .col-2,.woocommerce-page .cart-collaterals .cart_totals {
	float: none;
	width: 100%;
}

.woocommerce .cart-collaterals {
	padding: 0 .75em .75em;
	background-color: #f8f8f8;
	-webkit-box-shadow: 0 .0625em .1875em rgb(0 0 0 / 15%);
	box-shadow: 0 .0625em .1875em rgb(0 0 0 / 15%);
	border-radius: 5px;
	overflow: hidden;
	border: 1px solid transparent;
	border-color: #d7d7d7 #d7d7d7 #bdbdbd;
	border-right-width: 1px;
	border-left-width: 1px;
}

.woocommerce .cart-collaterals h2 {
	margin-bottom: 12px;
	background: #0054a4;
	color: #fff;
	text-align: left;
	font-weight: 700;
	padding: 9px 12px;
	line-height: 1.5em;
	font-size: 16px;
    margin-left: -15px;
    margin-right: -15px;
}

.woocommerce .cart-collaterals table {
	padding: .75em;
	background-color: #f8f8f8;
	border-radius: 0;
	border: 0;
	box-shadow: none;
}

.woocommerce .cart-collaterals table th {
	background: 0 0;
	color: #333;
	padding-left: 0;
}

.woocommerce .cart-collaterals a.button.alt:hover {
	text-decoration: none;
	background: #0d82f1;
	border-color: #0d82f1;
}

.woocommerce .woocommerce-cart-form button[name=apply_coupon],.woocommerce .woocommerce-cart-form button[name=update_cart] {
	border: 1px solid #0054a4;
	line-height: 48px;
	padding: 0 20px;
	color: #fff;
	box-sizing: border-box;
	border-radius: 0;
	background: #0054a4;
	font-weight: 400;
}

.woocommerce .woocommerce-cart-form button[name=apply_coupon]:hover,.woocommerce .woocommerce-cart-form button[name=update_cart]:hover {
	background: #0d82f1;
	border-color: #0d82f1;
}

.woocommerce #respond input#submit.disabled,.woocommerce #respond input#submit:disabled,.woocommerce #respond input#submit:disabled[disabled],.woocommerce a.button.disabled,.woocommerce a.button:disabled,.woocommerce a.button:disabled[disabled],.woocommerce button.button.disabled,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce input.button.disabled,.woocommerce input.button:disabled,.woocommerce input.button:disabled[disabled] {
	padding: 0 20px;
	color: #fff;
}

.woocommerce a.button.alt {
	background-color: #0054a4;
	border-color: #0054a4;
	border-radius: 0;
	font-weight: 400;
}

.woocommerce a.button.alt:hover {
	background-color: #0054a4;
	border-color: #0054a4 #0054a4 #003e78;
	-webkit-box-shadow: 0 .0625em .1875em rgb(0 0 0 / 15%);
	box-shadow: 0 .0625em .1875em rgb(0 0 0 / 15%);
	text-decoration: none;
}

.woocommerce-checkout form .col2-set p,.woocommerce-no-js form.woocommerce-form-coupon p {
	margin-bottom: 0;
}

.woocommerce-no-js .woocommerce form.woocommerce-form-coupon button.button {
	background-color: #0054a4;
	border-color: #0054a4;
	color: #fff;
	display: block;
	text-align: center;
	font-size: 1.25em;
	padding: 0 1em;
	margin: 0;
	line-height: 50px;
	border-radius: 0;
	font-weight: 400;
}

.woocommerce-no-js .woocommerce form.woocommerce-form-coupon button.button:hover {
	background-color: #0d82f1;
	border-color: #0d82f1;
	-webkit-box-shadow: 0 .0625em .1875em rgb(0 0 0 / 15%);
	box-shadow: 0 .0625em .1875em rgb(0 0 0 / 15%);
}

.woocommerce-checkout form .col2-set {
	width: 50%;
	float: left;
	padding-right: 1.5vw;
}

.checkout-block {
	background-color: #fff;
	border: 1px solid transparent;
	border-color: #d7d7d7 #d7d7d7 #bdbdbd;
	-webkit-box-shadow: 0 .0625em .1875em rgb(0 0 0 / 15%);
	box-shadow: 0 .0625em .1875em rgb(0 0 0 / 15%);
	border-right-width: 1px;
	border-left-width: 1px;
	border-radius: 5px;
	overflow: hidden;
	padding: 0 18px 20px;
	margin-bottom: 20px;
}

#yith-ywraq-form .checkout-block {
	padding-bottom: 0;
}

.woocommerce-checkout .woocommerce-billing-fields h2,
.woocommerce-checkout .woocommerce-billing-fields h3 {
	margin: 0 -18px 10px;
}
.woocommerce-checkout h2,.yith-request-a-quote-page .woocommerce-checkout h2,
.woocommerce-checkout h3,.yith-request-a-quote-page .woocommerce-checkout h3 {
	margin: 0 -18px 20px;
	background-color: #0054a4;
	border-color: transparent;
	color: #fff;
	font-size: 1em;
	padding: 10px 20px;
	z-index: 9;
	text-transform: capitalize;
}

.woocommerce-checkout .select2-container {
	height: 50px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	opacity: 0;
	visibility: hidden;
}

.woocommerce-edit-address .select2-container--default .select2-selection--single, .woocommerce-checkout .select2-container--default .select2-selection--single {
	border: 1px solid #d4dadf;
	border-radius: 7px;
	height: 50px;
}

.woocommerce-edit-address .select2-container--default .select2-selection--single .select2-selection__rendered, .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 32px;
	font-weight: 400;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
	padding-left: 0;
}
.woocommerce-edit-address .select2-container--default .select2-selection--single .select2-selection__arrow, .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
	background: url(<?php echo esc_url( get_theme_file_uri( 'assets/images/down-arrow-fat.svg?nocache=1' ) );
	?>) center/18px no-repeat #fff;width: 20px;
	height: 20px;
	right: 10px;
	top: 15px;
}

.woocommerce-checkout form #order_review,.woocommerce-checkout form #order_review_heading {
	width: auto;
	padding-left: 0;
	float: none;
	clear: none;
}

.woocommerce-checkout form #order_review_heading {
	margin-top: 0;
	padding: 10px 20px;
	margin-bottom: 0;
}

.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register {
	border: 1px solid #e5e5e5;
	background: #f8f8f8;
}

.woocommerce-form-coupon #coupon_code {
	border: 1px solid #d4dadf;
}

.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table,.woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table {
	box-shadow: none;
	margin-top: 0;
	border-bottom: 1px solid #d7dbdd;
	margin-bottom: 0;
	border-collapse: collapse;
}

#order_review {
	margin-left: -20px;
	margin-right: -20px;
	margin-top: 0;
}

.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table thead,.woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table thead {
	display: table-header-group;
}

.woocommerce #order_review table.shop_table th {
	background-color: #f8f8f8;
	border-bottom: 1px solid #d7dbdd;
	padding: 10px 1em;
	text-transform: uppercase;
	color: #282b2d;
	font-weight: 400;
	font-size: 13px;
	line-height: 1;
}

.woocommerce #order_review table.shop_table td {
	font-size: 14px;
	color: #333;
	font-weight: 400;
	width: 50%;
}

.woocommerce #order_review table.shop_table td img {
	width: 100px;
}

.woocommerce #order_review table.shop_table td.product-name {

	align-items: center;
	min-height: 120px;
}

.woocommerce-checkout-review-order-table tfoot {
	text-align: left;
	border-top: 1px solid #d7dbdd;
	background-color: #f8f8f8;
}

.woocommerce #order_review table.shop_table tfoot th {
	border: 0;
	border-top: 1px solid #d7dbdd;
}

.woocommerce #order_review table.shop_table tfoot td {
	border-top: 1px solid #d7dbdd;
}

.wc_payment_method input[type=radio]+label::before {
	border: 1px solid #c7c7c7;
}

.wc_payment_method input[type=radio]:checked+label::before {
	background: #0054a4;
	border-color: #0054a4;
}

.woocommerce-checkout #payment div.payment_box {
	background-color: #0054a4;
}

.woocommerce-checkout #payment div.payment_box::before {
	border: 1em solid #0054a4;
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
}

.wc_payment_methods .payment_box p {
	color: #fff;
	font-weight: 400;
}

.woocommerce .return-to-shop .button,.woocommerce-checkout-review-order #place_order {
	background: #0054a4;
	line-height: 40px;
	font-size: 20px;
	margin-top: 17px;
	font-weight: 400;
	color: #fff;
}

.woocommerce .return-to-shop .button:hover,.woocommerce-checkout-review-order #place_order:hover {
	border-radius: 0;
	background: #0d82f1;
}

.woocommerce ul.products li.product .onsale {
	width: 50px;
	height: 50px;
	line-height: 50px;
	font-weight: 300;
	background: #0054a4;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	margin-bottom: 2px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	display: block;
	padding: 8px 15px;
	margin-left: 0;
	background: #0054a4;
	color: #fff;
	font-weight: 600;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,.yith_ywraq_add_item_browse_message a:hover {
	background: #0d82f1;
}

.woocommerce table.my_account_orders .button {
	font-weight: 400;
	border-radius: 0;
	background: #0054a4;
	color: #fff;
	font-size: 14px;
}

.woocommerce button.button {
    border: 1px solid #000;
    background: #fff;
    border-radius: 0;
    color: #000;
}

.woocommerce button.button:hover {
	border-color: #0d82f1;
}

.pricing-checkout-row {
	display: flex;
	column-gap: 20px;
}

.pricing-checkout-row #yith-ywraq-form {
	width: 50%;
	order: 2;
}

.yith-ywraq-mail-form-wrapper.checkout-block {
	width: 50%;
}

.raq-send-request-row.woocommerce-checkout-review-order {
	text-align: center;
}

#yith-ywraq-default-form .woocommerce-error {
	position: absolute;
	width: 0;
	padding: 0;
	height: 0;
	overflow: hidden;
	opacity: 0;
	visibility: hidden;
}

span.ywraq_error {
	position: absolute;
	right: 0;
	top: -40px;
	font-size: 13px;
	background: #ff5656;
	color: #fff;
	padding: 0 10px;
}

.yith_ywraq_add_item_browse_message a {
	background: #0054a4;
	color: #fff;
	display: inline-block;
	padding: 10px 20px;
	margin-top: 10px;
}

.woocommerce ul.products:after,
.woocommerce ul.products:before{
	display: none;
}

.no-post-found{
    width: 100%;
    text-align: center;
    font-size: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 20px;
    padding: 50px 20px;
}
.no-post-found i{
    color: #ba0c2f;
}
.no-post-found p {
    font-size: 20px;
    margin-bottom: 0;
    color: #ba0c2f;
}

.popup-wrap .popup-header {
    background-color: #f5f5f5;
    margin: 0 0 0px 0;
    min-height: 3rem;
    padding: 10px 20px;
    text-align: left;
    border-top-left-radius: 0.375em;
    border-bottom: 1px solid #d7dbdd;
}

.popup-wrap .popup-inner .popup-header h2 {
    color: #282b2d;
    margin-bottom: 0;
    padding-right: 0;
    font-family: 'Open Sans', sans-serif;
    font-size: 24px;
    line-height: 1.2;
    font-weight: bold;
}
.popup-wrap .closepopup {
    position: absolute;
    right: 5px;
    top: 10px;
    font-weight: 300;
    border-radius: 100%;
    z-index: 9;
    color: #84888d;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    padding: 0;
    font-size: 30px;
    background: transparent;
    border: 0;
	line-height: 1;
	width: auto; height: auto;
}
.popup-wrap .closepopup i{
	width: auto;
}
.popup-wrap .closepopup:hover{
	color: #0054a4;
}
.popup-wrap.popup.compare-popup{
	display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    width: 100vw;
    height: 120vh;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 2;
    visibility: hidden;
    opacity: 0;
    display: none;
    overflow: hidden;
    transition: 0s ease-in-out;
    max-width: 100%;
    z-index: 9999999;
    margin: 0;
    min-width: 90%;
}
.popup-wrap.popup.compare-popup:target, 
.popup-wrap.popup.compare-popup.popup-active {
    visibility: visible;
    opacity: 1;
    display: flex;
}
.popup-wrap.popup.compare-popup .popup-inner{
	padding: 0;
	display: block;
	overflow: hidden;
	width: 80%;
	border-radius: 8px 8px 0 0;
	max-height: 60%;
	overflow-y: auto;
  }
  
  .quick-view-popup .popup-inner {
	min-height: 300px;
  }
  
  .popup-wrap.popup.compare-popup .popup-contents {
	min-height: 300px;
	overflow-x: hidden;
  }
  
  .spinner {
	animation: rotate 2s linear infinite;
	z-index: 2;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -25px 0 0 -25px;
	width: 50px;
	height: 50px;
  
	
  }
  
  .spinner .path {
	stroke: #0054a4;
	stroke-linecap: round;
	-webkit-animation: dash 1.5s ease-in-out infinite;
	animation: dash 1.5s ease-in-out infinite;
  }
  
  @keyframes rotate {
	100% {
	  transform: rotate(360deg);
	}
  }
  
  @keyframes dash {
	0% {
	  stroke-dasharray: 1, 150;
	  stroke-dashoffset: 0;
	}
	50% {
	  stroke-dasharray: 90, 150;
	  stroke-dashoffset: -35;
	}
	100% {
	  stroke-dasharray: 90, 150;
	  stroke-dashoffset: -124;
	}
  }

@media only screen and (min-width:768px) and (max-width:1023px) {
	#product-grid {
		margin-top: 0;
	}

	.yith-ywraq-add-to-quote {
		font-size: 18px;
		font-weight: 100;
		line-height: 1.6;
	}

	.woocommerce .yith-ywraq-add-button .add-request-quote-button.button,.woocommerce div.product form.cart .btn.single_add_to_cart_button {
		line-height: 65px;
		height: 65px;
		font-size: 18px;

	}

	.single-product .quantity .qty {
		height: 65px;
		font-size: 22px;
		line-height: 65px;
		padding: 0 5px;
		margin-right: 5px;
	}

	.pricing-checkout-row,.store-flex-columns {
		display: block;
	}

	.pricing-checkout-row #yith-ywraq-form,.yith-ywraq-mail-form-wrapper.checkout-block {
		width: 100%;
	}

	.woocommerce ul.products li.product {
		min-width: 50%;
		padding-bottom: 30px;
		position: relative;
	}

	.woocommerce .cart-collaterals {
		margin-top: 20px;
	}

	.woocommerce-checkout form .col2-set {
		width: 100%;
		float: none;
	}

	.filter-post-button {
		display: block;
	}
	.post-ordering-wrap {
		justify-content: space-between;
		align-items: center;
	}

	.product-filter-blocks {
		padding: 0 8px;
	}

	.refine-post {
		position: relative;
		z-index: 9;
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin: 0 8px;
	}

	.refine-post p {
		font-weight: 700;
		text-transform: uppercase;
		margin: 0;
		line-height: 60px;
		opacity: 0;
		visibility: hidden;
	}

	#filter-post-close {
		min-width: 0;
		float: right;
		color: #0054a4;
		background: 0 0;
		margin-right: 0px;
		margin-top: 0;
		position: relative;
		z-index: 9;
		border: 0;
		font-size: 28px;
		padding-right: 0px;
		padding-left: 0px;
	}

	#filter-post-open {
		padding: 0;
		border-radius: 0;
		background: #0054a4;
		display: block;
		margin: 0 auto;
		min-width: 150px;
		border: 0;
		color: #fff;
		line-height: 48px;
		font-size: 18px;
		font-weight: 400;
		text-transform: uppercase;
	}

	.post-ordering-wrap-mobile {
		display: flex;
		column-gap: 12px;
		align-items: center;
	}

	#store-filter {
		position: fixed;
		height: 100%;
		margin: 0;
		width: 100%;
		left: -100%;
		top: 0;
		z-index: 99999;
		background: #fff;
		max-width: 50%;
		-webkit-transition: .8s;
		-moz-transition: .8s;
		transition: .8s;
		padding-top: 0;
	}
	.logged-in #store-filter{
		top: 32px;
	}
	#store-filter.active {
		-webkit-box-shadow: 0 15px 35px 0 rgb(0 0 0 / 30%);
		box-shadow: 0 15px 35px 0 rgb(0 0 0 / 30%);
		left: 0;
		overflow-y: auto;
	}

	.woocommerce ul.products.columns-4>li:nth-child(n+3) {
		border-top: .0625rem solid #d7dbdd;
	}

	.woocommerce ul.products.columns-4>li.list-view-active:nth-child(n+3) {
		border-top: 0;
	}

	.woocommerce ul.products.columns-4 li.product:nth-child(2n+1) {
		border-left: 0;
	}

	.compare-item {
		margin-top: 10px;
	}

	.compare-buttons {
		text-align: center;
	}

	.compare-buttons button {
		display: inline-block;
		vertical-align: top;
	}

	.compare-drawer .compare-items {
		margin: 0;
	}

	.compare-drawer .compare-items>.compare-item .card:empty::after {
		font-size: 24px;
	}

	.card {
		min-height: 0;
	}

	.compare-column p,.compare-drawer .compare-items>.compare-item .card .card-title {
		font-size: 15px;
	}

	.popup-wrap .popup-inner,.popup-wrap.popup.compare-popup .popup-inner {
		width: 95%;
	}

	.popup-wrap .popup-header h2 {
		font-size: 20px;
		font-weight: 700;
	}

	.compare-column img {
		max-width: 100px;
	}

	.card-bordered,.card-polaroid,.card-wishlist {
		padding: 10px;
	}

	.card-thumbnail {
		width: 50px;
	}

	.card-thumbnail img {
		min-width: 0;
		max-width: 100%;
	}

	#big.owl-theme .owl-next {
		right: -25px;
	}

	#big.owl-theme .owl-prev {
		left: -25px;
	}
	.woocommerce table.shop_table{border: 0;}
}

@media only screen and (max-width:767px) {
	#product-grid {
		margin-top: 0;
	}

	.product-compare,.product-sku {
		bottom: auto;
		position: relative;
	}

	.woocommerce .content-area .site-main,.woocommerce table.shop_table_responsive tr,.woocommerce-page table.shop_table_responsive tr {
		margin: 0;
	}

	.woocommerce .content-area {
		padding: 0 20px;
	}

	.yith-ywraq-add-to-quote {
		font-size: 18px;
		font-weight: 100;
		line-height: 1.6;
	}

	.woocommerce .yith-ywraq-add-button .add-request-quote-button.button,.woocommerce div.product form.cart .btn.single_add_to_cart_button {
		line-height: 65px;
		height: 65px;
		font-size: 20px;
	}

	.single-product .quantity .qty {
		height: 65px;
		font-size: 22px;
		line-height: 65px;
		padding: 0 5px;
		margin-right: 5px;
	}

	.post-ordering-wrap,.pricing-checkout-row,.product-loop-footer,.store-flex-columns {
		display: block;
	}

	.pricing-checkout-row #yith-ywraq-form,.yith-ywraq-mail-form-wrapper.checkout-block {
		width: 100%;
	}

	.woocommerce ul.products {
		margin-bottom: 30px;
		margin-top: 0px;
	}

	.woocommerce ul.products li.product {
		min-width: 50%;
		padding-bottom: 30px;
		position: relative;
	}

	.woocommerce .cart-collaterals {
		margin-top: 20px;
	}

	.quick-view-product-contents,.quick-view-product-image,.woocommerce-checkout form .col2-set {
		width: 100%;
		float: none;
	}

	.product-filter-blocks {
		padding: 0 15px;
	}

	.refine-post {
		position: relative;
		z-index: 9;
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin: 0 8px;
	}

	.refine-post p {
		font-weight: 700;
		text-transform: uppercase;
		margin: 0;
		line-height: 50px;
		opacity: 0;
		visibility: hidden;
	}

	#filter-post-close {
		min-width: 0;
		float: right;
		color: #0054a4;
		background: 0 0;
		margin-right: 0px;
		margin-top: 0;
		position: relative;
		z-index: 9;
		border: 0;
		font-size: 28px;
		padding-right: 0px;
		padding-left: 0px;
	}

	#filter-post-open {
		border-radius: 0;
		background: #0054a4;
		display: block;
		margin: 15px auto;
		min-width: 100%;
		border: 0;
		color: #fff;
		line-height: 48px;
		font-size: 18px;
		font-weight: 400;
		text-transform: uppercase;
	}

	.post-ordering {
		min-width: 0;
		width: 100%;
	}

	.post-ordering select {
		padding: 0 35px 0 10px;
		width: 100%;
	}

	.post-ordering-wrap-mobile {
		display: flex;
		column-gap: 12px;
		align-items: center;
		justify-content: space-between;
	}

	.post-view-type,.product-loop-quick-view,.woocommerce .products ul::after,.woocommerce .products ul::before,.woocommerce ul.products::after,.woocommerce ul.products::before {
		display: none;
	}

	#store-filter {
		position: fixed;
		height: 100%;
		margin: 0;
		width: 100%;
		left: -100%;
		top: 0;
		z-index: 99999;
		background: #fff;
		max-width: 90%;
		-webkit-transition: .8s;
		-moz-transition: .8s;
		transition: .8s;
		padding-top: 0;
	}
	.logged-in #store-filter{
		top: 0px;
		z-index: 9999999;
	}
	#store-filter.active {
		-webkit-box-shadow: 0 15px 35px 0 rgb(0 0 0 / 30%);
		box-shadow: 0 15px 35px 0 rgb(0 0 0 / 30%);
		left: 0;
		overflow-y: auto;
	}

	.woocommerce ul.products.columns-4>li:nth-child(n+3) {
		border-top: .0625rem solid #d7dbdd;
	}

	.woocommerce table.shop_table td.actions,.woocommerce table.shop_table_responsive tr:first-child,.woocommerce ul.products.columns-4>li.list-view-active:nth-child(n+3),.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-page table.shop_table_responsive tr:first-child {
		border-top: 0;
	}

	.woocommerce ul.products.columns-4 li.product:nth-child(odd) {
		border-left: 0;
	}

	.woocommerce #product-grid ul.products li.product {
		padding-bottom: 20px;
		max-width: 50%;
		margin-bottom: 0 !important;
	}

	.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h3 {
		font-size: 16px;
	}

	.product-compare {
		left: auto;
	}

	.woocommerce ul.products li.product label.compare-product {
		float: none;
	}

	.product-sku {
		right: auto;
	}

	.woocommerce .related.products ul.products,.woocommerce-page .related.products ul.products {
		flex-direction: row;
	}

	.woocommerce .related.products ul.products li.product,.woocommerce-page .related.products ul.products li.product {
		margin-bottom: 0;
		margin-left: 0;
		margin-right: 0;
		max-width: 50%;
		float: left;
		clear: none;
		min-width: 0;
		padding-bottom: 20px;
		margin-bottom: 0 !important;
	}

	.woocommerce form .form-row-first,.woocommerce form .form-row-last,.woocommerce-page form .form-row-first,.woocommerce-page form .form-row-last {
		float: none;
		width: 100%;
		font-size: 15px;
	}

	.woocommerce form .form-row label {
		line-height: 1.2;
		margin-bottom: 5px;
		font-size: 15px;
	}

	.woocommerce #order_review table.shop_table td {
		display: table-cell;
		padding: 10px;
		width: auto;
	}
	.woocommerce div.product form.cart .variations td.value {
		padding: 0 10px;
	}
	.woocommerce div.product form.cart .variations select{width: auto;}

	.woocommerce #order_review table.shop_table td.product-name {
		min-height: 85px;
	}

	.card-thumbnail,.woocommerce #order_review table.shop_table td img {
		width: 50px;
	}

	.woocommerce-error,.woocommerce-info,.woocommerce-message {
		text-align: center;
		display: block;
	}

	.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button,.woocommerce-page .woocommerce-error .button,.woocommerce-page .woocommerce-info .button,.woocommerce-page .woocommerce-message .button {
		float: none;
		display: block;
		margin-bottom: 10px;
	}

	.woocommerce .cart-collaterals table {
		border-collapse: collapse;
	}

	.woocommerce .cart-collaterals h2 {
		margin-bottom: 0;
	}

	.woocommerce table.cart td.actions .coupon .input-text+.button {
		width: 160px;
		min-width: 0;
		padding: 0;
	}

	.woocommerce table.shop_table .product-thumbnail,.woocommerce-page table.shop_table .product-thumbnail {
		max-width: 100%;
	}

	.compare-item {
		margin-top: 10px;
		width: 48%;
	}

	.compare-buttons {
		text-align: center;
	}

	.compare-buttons button {
		display: inline-block;
		vertical-align: top;
		width: 48%;
	}

	.compare-drawer .compare-items {
		margin: 0;
		column-gap: 0px;
	}

	.compare-items-wrapper,
	.compare-drawer>ul>li.column{padding: 0 !important;}

	.compare-column p,.compare-drawer .compare-items>.compare-item .card:empty::after {
		font-size: 15px;
	}

	.compare-drawer .compare-items>.compare-item .card:empty {
		padding: 10px;
		border: 2px dashed #d7dbdd;
	}

	.card {
		min-height: 60px;
	}

	.compare-drawer .compare-items>.compare-item .card .card-title {
		font-size: 14px;
	}

	.popup-wrap .popup-inner {
		width: 95%;
	}

	.popup-wrap.quick-view-popup .popup-inner {
		width: 100%;
		padding: 20px;
	}

	.popup-wrap .popup-header h2 {
		font-size: 18px;
		font-weight: 700;
	}

	.popup-wrap.popup.compare-popup .popup-inner {
		width: 90%;
		max-height: 540px;
	}

	.quick-view-popup .popup-contents {
		max-height: 600px;
		overflow: scroll;
	}

	.quick-view-product-contents .price {
		font-size: 20px;
	}

	.quick-view-product-contents .woocommerce-loop-product__title {
		font-size: 20px;
		margin-bottom: 10px;
	}

	.quick-view-product-contents {
		padding-top: 10px;
	}

	.compare-column img {
		max-width: 100px;
	}

	.card-bordered,.card-polaroid,.card-wishlist {
		padding: 10px;
	}

	.card-thumbnail img {
		min-width: 0;
		max-width: 100%;
	}

	#big.owl-theme .owl-next {
		right: 0;
	}

	#big.owl-theme .owl-prev {
		left: 0;
	}

	.popup-wrap.popup.compare-popup .popup-contents {
		overflow: auto;
	}

	.woocommerce-compare-table {
		min-width: 800px;
		max-height: 460px;
	}
	.woocommerce ul.products li.product label.compare-product.compared:after{ top: 6px;}
}

@media (min-width : 1px) {
	.row {
		margin : 0px -10px;
	}
	.column {
		padding : 15px 10px;
	}
	.container {
		padding : 0px 20px;
	}
  .col-xs-12 {
    width: 100%;
  }
  .col-xs-11 {
    width: 91.66666667%;
  }
  .col-xs-10 {
    width: 83.33333333%;
  }
  .col-xs-9 {
    width: 75%;
  }
  .col-xs-8 {
    width: 66.66666667%;
  }
  .col-xs-7 {
    width: 58.33333333%;
  }
  .col-xs-6 {
    width: 50%;
  }
  .col-xs-5 {
    width: 41.66666667%;
  }
  .col-xs-4 {
    width: 33.33333333%;
  }
  .col-xs-3 {
    width: 25%;
  }
  .col-xs-2 {
    width: 16.66666667%;
  }
  .col-xs-1 {
    width: 8.33333333%;
  }
}
@media (min-width : 480px) {
	.row {
		margin : 0px -12px;
	}
	.column {
		padding : 15px 12px;
	}
	.container {
		padding : 0px 40px;
	}
}
@media (min-width : 576px) {
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
}
@media (min-width : 768px) {
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
}
@media (min-width : 992px) {
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-20 {
    width: 20%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }  
  .col-lg-1 {
    width: 8.33333333%;
  }

}
@media (min-width: 1200px) {
	.row {
		margin : 0px -18px;
	}
	.column {
		padding : 0px 18px;
	}
  .col-xl-12 {
    width: 100%;
  }
  .col-xl-11 {
    width: 91.66666667%;
  }
  .col-xl-10 {
    width: 83.33333333%;
  }
  .col-xl-9 {
    width: 75%;
  }
  .col-xl-8 {
    width: 66.66666667%;
  }
  .col-xl-7 {
    width: 58.33333333%;
  }
  .col-xl-6 {
    width: 50%;
  }
  .col-xl-5 {
    width: 41.66666667%;
  }
  .col-xl-4 {
    width: 33.33333333%;
  }
  .col-xl-3 {
    width: 25%;
  }
  .col-xl-2 {
    width: 16.66666667%;
  }
  .col-xl-1 {
    width: 8.33333333%;
  }


}

@media only screen and (min-width: 1367px) and (max-width: 1600px) {
	#shop-bucket-right .shop-bucket-box.shop-bucket-box-half .shop-bucket-box-text-wrap .shop-bucket-box-text {padding-top: 10px;}
	#shop-buckets .shop-bucket-row .shop-bucket-column .shop-bucket-box .shop-bucket-box-text h2{ font-size: 60px;}
	#shop-buckets #shop-bucket-troubleshooter.shop-bucket-box .shop-bucket-box-text h2{ font-size: 55px;}

	#shop-bucket-troubleshooter .shop-bucket-box-graphic{width: 60%;}
	#shop-bucket-right .shop-bucket-box.shop-bucket-box-half .shop-bucket-box-text-wrap .button {margin-top: 3px;}
}
@media only screen and (min-width: 1281px) and (max-width: 1366px) {
	
	h1{ font-size: 30px;}
	#masthead-sticky-wrapper {max-height: 112px;}
	.is-sticky .sticky-hide {margin-top: -67px;}
	.site-header .site-branding .site-title img {max-height: 42.4px;}
	.site-header .header-widget .header-product-widgets{margin-top: 14px;}
	.site-header .header-widget .header-product-search .input-search{ padding: 4px 4px;}
	.site-header .header-widget .header-product-search form input[type="text"] {font-size: 14px;}
	.site-header .header-widget .header-bubbles a{font-size: 14px;}
	.main-navigation #primary-menu > li > a {font-size: 15px;line-height: 45px;padding: 0 20px;}
	#shop-bucket-troubleshooter .shop-bucket-box-text-wrap{ padding-top: 25px;}
	#shop-buckets {padding-bottom: 8px;padding-top: 8px;}
	#shop-buckets .shop-bucket-row .shop-bucket-column{ padding: 0 4px;}
	#shop-buckets .shop-bucket-row .shop-bucket-column .shop-bucket-box .shop-bucket-box-text h2{ font-size: 50px;}
	#shop-buckets .shop-bucket-row .shop-bucket-column .shop-bucket-box .shop-bucket-box-text p{font-size: 28px;}
	#shop-buckets .button{line-height: 40px; min-width: 120px;font-size: 14px;}
	#shop-bucket-right .shop-bucket-box.shop-bucket-box-half .shop-bucket-box-text-wrap .shop-bucket-box-text {padding-top: 10px;}
	#shop-buckets .shop-bucket-row .shop-bucket-column .shop-bucket-box .shop-bucket-box-text h2{ font-size: 50px;}
	#shop-buckets #shop-bucket-troubleshooter.shop-bucket-box .shop-bucket-box-text h2{ font-size: 45px;}
	#shop-buckets #shop-bucket-troubleshooter.shop-bucket-box .shop-bucket-box-text p {font-size: 25px;}
	#shop-bucket-right #shop-bucket-spa {border-left: solid 2px #0054a4;}
	#shop-bucket-troubleshooter .shop-bucket-box-graphic{width: 60%;}
	#shop-bucket-right .shop-bucket-box.shop-bucket-box-half .shop-bucket-box-text-wrap .button {margin-top: 3px;}	
	#promotions{ padding: 25px 20px;}
	#promotions:before{left: 0;}
	#promotions h2{ margin-right: 20px; font-size: 30px; line-height: 45px;}
	#promotions .button {line-height: 39px;font-size: 16px;}
	.section-title{ font-size: 32px; padding-bottom: 15px;}
	.woocommerce ul.products li.product .price{ font-size: 20px;}
	.woocommerce .woocommerce-breadcrumb {padding-top: 18px; margin-bottom: 18px;}
	#specials-form{ padding: 7px 0 3px;}
	#specials-form .input-control label {font-size: 20px;}
	#specials-form .input-control input[type="text"], #specials-form .input-control input[type="email"]{ height: 34px; font-size: 15px;}
	#specials-form .input-control input[type="submit"]{ width: 120px; line-height: 34px;font-size: 14px;}
	.woocommerce div.product p.price{font-size: 26px;}
	.woocommerce div.product form.cart .variations{ margin-bottom: 10px;}
	.woocommerce div.product form.cart .button{ margin-top: 15px; line-height: 50px; font-size: 15px;}
	.woocommerce div.product p.price{ font-size: 26px;}
	.related-products .related.products>h2{ padding-top: 40px; font-size: 30px;}
	.site-footer .footer-widgets {padding-top: 35px;}
	.site-footer .footer-widgets p{font-size: 13px; line-height: 24px;}
	.site-footer .footer-widgets ul.footer-menu li a{font-size: 13px;}

	.site-footer .footer-locations p{ font-size: 14px; font-weight: normal; line-height: 1.5;}
	.site-footer .footer-locations .footer-location-store-hours ul li{ font-size: 13px; font-weight: normal;}
	.site-footer .footer-widgets .container .widget:nth-child(3) h3{ font-size: 24px; margin-bottom: 15px; margin-top: 0;}
	.site-footer .site-info .footer-menu li a{ font-weight: 600; font-size: 14px;}
	.shop-bucket-box-text h3 {font-size: 38px;line-height: 40px;}
	#shop-buckets .shop-bucket-row .shop-bucket-column #shop-bucket-troubleshooter.shop-bucket-box .button {margin-top: 25px;}
}

@media only screen and (min-width: 1024px) and (max-width: 1280px) {
	.woocommerce .content-area{padding: 0;}
	.shop-bucket-box-text h3 {font-size: 30px;line-height: 32px;}
	h1{ font-size: 30px;}
	#masthead-sticky-wrapper {max-height: 112px;}
	.is-sticky .sticky-hide {margin-top: -67px;}
	.site-header .site-branding .site-title img {max-height: 42.4px;}
	.site-header .header-widget .header-product-widgets{margin-top: 14px;}
	.site-header .header-widget .header-product-search{ max-width: 375px;}
	.site-header .header-widget .header-product-search .input-search{ padding: 4px 4px; width: 100%;}
	.site-header .header-widget .header-product-search form input[type="text"] {font-size: 14px; width: 90%;}
	.site-header .header-widget .header-bubbles a {font-size: 14px;padding: 0 16px;margin-left: 0;padding-left: 5px;}
	.main-navigation #primary-menu > li > a {font-size: 15px;line-height: 45px;padding: 0 0px;}
	#shop-bucket-troubleshooter .shop-bucket-box-text-wrap{ padding-top: 25px;}
	#shop-bucket-right .shop-bucket-box-text-wrap{left: 15px;}
	#shop-buckets {padding-bottom: 8px;padding-top: 8px;}
	#shop-buckets .shop-bucket-row .shop-bucket-column{ padding: 0 4px;}
	#shop-buckets .shop-bucket-row .shop-bucket-column .shop-bucket-box .shop-bucket-box-text h2{ font-size: 50px;}
	#shop-buckets .shop-bucket-row .shop-bucket-column .shop-bucket-box .shop-bucket-box-text p{font-size: 18px;}
	#shop-buckets .button{line-height: 30px; min-width: 110px;font-size: 12px;}
	#shop-bucket-right .shop-bucket-box.shop-bucket-box-half .shop-bucket-box-text-wrap .shop-bucket-box-text {padding-top: 10px;}
	#shop-buckets .shop-bucket-row .shop-bucket-column .shop-bucket-box .shop-bucket-box-text h2{ font-size: 38px;}
	#shop-buckets #shop-bucket-troubleshooter.shop-bucket-box .shop-bucket-box-text h2 {font-size: 40px;}
	#shop-buckets #shop-bucket-troubleshooter.shop-bucket-box .shop-bucket-box-text p {font-size: 20px;}
	#shop-bucket-troubleshooter .shop-bucket-box-graphic{width: 60%;}
	#shop-bucket-right .shop-bucket-box.shop-bucket-box-half .shop-bucket-box-text-wrap .button {margin-top: 3px;}	
	#shop-buckets .shop-bucket-row .shop-bucket-column #shop-bucket-troubleshooter.shop-bucket-box .button {margin-top: 20px;}	
	#shop-bucket-right #shop-bucket-spa {border-left: solid 4px #0054a4;}
	#shop-bucket-right #shop-bucket-pool {border-right: solid 4px #0054a4;}
	#shop-bucket-right .shop-bucket-box.shop-bucket-box-half .shop-bucket-box-text-wrap .shop-bucket-box-text h2{ margin-bottom: 8px;}
	#section-brand .row .column {padding: 0;min-width: 0;max-width: 23.7%;}
	#promotions{ padding: 25px 20px;}
	#promotions:before{left: 0; width: 150px;}
	#promotions:after{ width: 145px;}
	#promotions h2{ margin-right: 20px; font-size: 30px; line-height: 45px;}
	#promotions .button {line-height: 40px;font-size: 15px;border: solid 2px #fff;width: 150px;}
	.widget-title .prdctfltr_widget_title{text-transform: capitalize;}
	.choosing-best-pool:before, .choosing-best-pool:after{opacity: .6;}
	.section-title{ font-size: 32px; padding-bottom: 15px;}
	.woocommerce ul.products li.product .price{ font-size: 16px;}
	.woocommerce .woocommerce-breadcrumb {padding-top: 18px; margin-bottom: 18px;}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{ min-height: 380px;}
	.woocommerce ul.products li.product .woocommerce-loop-product__title {padding: 0 0px;}
	.woocommerce ul.products li.product .price {padding: 0 0px;}
	#specials-form{ padding: 7px 0 3px;}
	#specials-form .input-control label {font-size: 20px;}
	#specials-form .input-control input[type="text"], #specials-form .input-control input[type="email"]{ height: 34px; font-size: 15px;}
	#specials-form .input-control input[type="submit"]{ width: 120px; line-height: 34px;font-size: 14px;}
	.shop-page ul.products, .woocommerce-utilities{width: 700px;}
	.shop-page .store-sidebar{ width: 220px;}
	.woocommerce div.product p.price{font-size: 26px;}
	.woocommerce div.product form.cart .variations{ margin-bottom: 10px;}
	.woocommerce div.product form.cart .button{ margin-top: 15px; line-height: 50px; font-size: 15px;}
	.woocommerce div.product p.price{ font-size: 26px;}
	.product-tabs .r-tabs-nav > li{ padding: 0 2px;}
	.product-tabs .r-tabs-nav > li a{ font-size: 12px;}
	.related-products .related.products>h2{ padding-top: 40px; font-size: 30px;}
	.site-footer .footer-widgets {padding-top: 35px;}
	.site-footer .footer-widgets p{font-size: 13px; line-height: 24px;}
	.site-footer .footer-widgets .container .widget{width: 50%;}
	.site-footer .footer-widgets .container .widget:first-child{ width: 100%; margin-right: 0; float: none; margin-bottom: 20px;}
	.site-footer .footer-widgets ul.footer-menu{width: 50%;}
	.site-footer .footer-widgets ul.footer-menu:first-child {margin-right: 0;}
	.site-footer .footer-widgets ul.footer-menu li a{font-size: 13px;}
	.site-footer .footer-locations .footer-location-store-hours{padding: 20px 25px;}
	.site-footer .footer-locations h5, .site-footer .footer-locations h3{font-size: 20px;}
	.site-footer .footer-locations p{ font-size: 14px; font-weight: normal; line-height: 1.5;}
	.site-footer .footer-locations .footer-location-store-hours ul li{ font-size: 13px; font-weight: normal;}
	.site-footer .footer-widgets .container .widget:nth-child(3) h3{ font-size: 24px; margin-bottom: 15px; margin-top: 0;}
	.site-footer .site-info .footer-menu li a{ font-weight: 600; font-size: 14px;}
	.site-footer .site-info .footer-menu{ margin-right: 30px;}
	.popup-wrap.popup.compare-popup .popup-inner{ width: 90%;}
	.compare-column img {max-width: 140px;}
	.card-bordered, .card-polaroid, .card-wishlist{padding: 10px;}
	.compare-column {padding: 10px;}
	.compare-drawer.is-open{padding-bottom: 0;}
	.compare-drawer .compare-items .compare-item{ padding-left: 5px; padding-right: 5px;}
	.compare-drawer .compare-items>.compare-item .card .btn-remove{ top: -8px; right: -8px;}
	.compare-drawer .compare-items>.compare-item .card .price-current .dollars {font-size: 17px;}
	.compare-drawer .compare-items>.compare-item .card .price-current .cents{top: -2px;}
	.card-thumbnail img {min-width: 40px;max-width: 50px;}
	.card{ min-height: 85px;}
	.compare-buttons button.btn-compare-clear{margin-bottom: 0;}
	.popup-wrap .popup-inner{ width: 80%;}
	.woocommerce .yith-ywraq-add-button .add-request-quote-button.button, 
	.woocommerce div.product form.cart .btn.single_add_to_cart_button{ font-size: 20px;}
	.woocommerce div.product form.cart .variations select{ width: 190px;}
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
	.site-header .header-widget .header-product-search .input-search {
		display: flex;
		flex-direction: row;
		justify-content: space-around;
	}
	.woocommerce .content-area{padding: 0;}
	.shop-bucket-box-text h3 {font-size: 34px;line-height: 38px;}
	.choosing-best-pool h2 {text-shadow: 0px 0px 11px #0c0c0c;}
	.site-header{padding: 0;border-bottom: 0;}
	.site-header .site-branding .site-title {margin: 20px 0 15px 0;float: none; text-align: center;}
	h1{ font-size: 30px;}
	#masthead-sticky-wrapper {max-height: 106px; max-height: none;}
	.is-sticky .site-header {box-shadow: none;position: relative !important;}
	.is-sticky .sticky-hide {margin-top: 0px;}
	.site-header .site-branding .site-title img{ margin: 0 auto;}
	.site-header .header-widget .header-product-widgets {margin-top: 0;float: none;width: 100%;}
	.site-header .header-widget .header-product-search{ max-width: 375px;}
	.site-header .header-widget .header-product-search .input-search{ padding: 4px 4px; width: 100%;}
	.site-header .header-widget .header-product-search form input[type="text"] {font-size: 16px; width: 90%;}
	.site-header .header-widget .header-bubbles a {font-size: 14px;padding: 0 16px;margin-left: 0;padding-left: 5px;}
	.main-navigation{display: none;}
	.main-navigation #primary-menu > li > a {font-size: 14px;line-height: 40px;padding: 0 16px;}
	#botmenu-mobile-nav{display: block; padding: 5px 10px 5px 15px;}
	#shop-bucket-troubleshooter .shop-bucket-box-text-wrap {padding-top: 15px;padding-bottom: 5px;}
	#shop-bucket-right .shop-bucket-box-text-wrap{left: 15px;}
	#shop-buckets {padding-bottom: 0px; padding-top: 0px;}
	#shop-buckets .shop-bucket-row .shop-bucket-column{ padding: 0 4px; float: none; width: 100%;}
	#shop-bucket-right .shop-bucket-box-text-wrap .shop-bucket-box-text {margin-bottom: 6px;}
	#shop-buckets .shop-bucket-row .shop-bucket-column .shop-bucket-box .shop-bucket-box-text h2{ font-size: 36px;}
	#shop-buckets .shop-bucket-row .shop-bucket-column .shop-bucket-box .shop-bucket-box-text p{font-size: 20px;}
	#shop-bucket-right .shop-bucket-box.shop-bucket-box-half .shop-bucket-box-text-wrap .button {margin-top: 0;margin-bottom: 5px;}
	#shop-buckets .button{line-height: 40px; min-width: 120px;font-size: 14px;}
	#shop-buckets .shop-bucket-row .shop-bucket-column #shop-bucket-troubleshooter.shop-bucket-box .button {margin-top: 25px;}
	#shop-bucket-troubleshooter.shop-bucket-box{ padding-top: 60%;}
	#shop-buckets #shop-bucket-troubleshooter.shop-bucket-box .shop-bucket-box-text p {font-size: 25px;}
	#shop-buckets #shop-bucket-troubleshooter.shop-bucket-box .shop-bucket-box-text h2{    font-size: 45px; line-height: 1;}
	#shop-buckets .shop-bucket-row .shop-bucket-column .shop-bucket-box{margin-bottom: 8px;}
	#shop-bucket-troubleshooter .shop-bucket-box-graphic{ margin: 0px auto 0; width: 50%;}
	#shop-bucket-right #shop-bucket-spa {border-left: solid 4px #0054a4;}
	#shop-bucket-right #shop-bucket-pool {border-right: solid 4px #0054a4;}
	.choosing-best-pool h2 {text-shadow: 0px 0px 8px #0c0c0c;font-size: 28px;line-height: 42px;}
	.choosing-best-pool:before{ opacity: .5; background-position: right bottom; width: 150px;}
	.choosing-best-pool:after{ opacity: .5; background-position: left bottom; width: 150px;}
	#shop-bucket-spa.shop-bucket-box {margin-bottom: 2.2%;}
	#section-brand .row{ gap: 10px;}
	#promotions{ padding: 25px 20px;}
	#promotions:before {left: 0;width: 170px;background-size: auto 100%;}
	#promotions:after {background-size: auto 100%;width: 160px;}
	#promotions h2 {font-size: 24px;line-height: 45px;margin-right: 0;display: block;}
	#promotions .button {line-height: 40px;font-size: 15px;border: solid 2px #fff;width: 150px;}
	.home-sections {padding-top: 30px;padding-bottom: 0px;}
	.section-title{ font-size: 32px; padding-bottom: 15px;}
	.woocommerce ul.products li.product .price{ font-size: 20px;}
	.woocommerce .woocommerce-breadcrumb {padding-top: 18px; margin-bottom: 18px;}
	.woocommerce #product-grid ul.products li.product,
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{ min-height: 500px;clear: both; margin-bottom: 0 !important;}
	.woocommerce ul.products li.product .woocommerce-loop-product__title {padding: 0 15px;}
	.woocommerce ul.products li.product .price {padding: 0 15px;font-weight: normal;font-size: 16px;}
	.price-range-filter-block .price-input .separator {width: 80px;}	
	.woocommerce ul.products[class*=columns-] li.product:nth-child(2n), .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) {float: left;clear: none!important;}
	.woocommerce ul.products li.last, .woocommerce-page ul.products li.last {margin-right: 0 !important;}
	#section-featured-products, #section-best-seller {margin-bottom: 0;}
	#section-featured-products {padding-top: 20px;}
	#specials-form {padding: 8px 0px 8px;}
	#specials-form .input-control label {font-size: 18px;text-transform: capitalize;font-weight: 600;line-height: 34px;}
	#specials-form .input-control input[type="text"], #specials-form .input-control input[type="email"]{ height: 34px; font-size: 16px; width: 250px;}
	#specials-form .input-control input[type="submit"]{ width: 120px; line-height: 35px;font-size: 14px;}
	.woocommerce div.product form.cart .variations select, .woocommerce .quantity .qty,.woocommerce .quantity .qty,.woocommerce-cart table.cart td.actions .coupon .input-text{font-size: 16px;}
	.woocommerce div.product p.price{font-size: 26px;}
	.woocommerce div.product form.cart .variations{ margin-bottom: 10px;}
	.woocommerce div.product form.cart .button{ margin-top: 15px; line-height: 50px; font-size: 15px;}
	.woocommerce div.product p.price{ font-size: 26px;}
	.woocommerce div.product span.price{ font-size: 26px;}
	.woocommerce-products-header { margin-bottom: 20px; padding: 15px;}
	.woocommerce-utilities { float: none; margin-bottom: 20px; width: 100%;}
	.shop-page ul.products {clear: none;float: none;width: 100%;margin: 0;}
	.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {width: 30.75%; min-height: 360px;}
	.shop-page .store-sidebar {float: none;width: 100%;margin-top: 0;}
	#mobile-pagination {display: block;}
	.woocommerce-result-count-desktop, .woocommerce-result-count-desktop+.woocommerce-pagination{display: none;}
	.woocommerce .woocommerce-result-count, .woocommerce nav.woocommerce-pagination{width: 100%; float: none;}
	.woocommerce .woocommerce-result-count, .woocommerce nav.woocommerce-pagination{width: 100%; float: none;}
	.product-tabs .r-tabs-nav{display: none;}
	.r-tabs .r-tabs-accordion-title {display: block;}
	.related-products .related.products>h2{ padding-top: 40px; font-size: 30px;}
	.site-footer .footer-widgets {padding-top: 35px;}
	.site-footer .footer-widgets .container .widget:first-child {width: 100%;margin-right: 0;float: none;}
	.site-footer .footer-widgets p{font-size: 13px; line-height: 24px;}
	.site-footer .footer-widgets ul.footer-menu li a{font-size: 13px;}
	.site-footer .footer-locations{ padding-bottom: 28px;}
	.site-footer .footer-locations .footer-location-store-hours{float: none; margin-top: 20px; }

	.site-footer .footer-locations h5, .site-footer .footer-locations h3{font-size: 20px;}
	.site-footer .footer-locations p{ font-size: 14px; font-weight: normal; line-height: 1.5;}
	/* .site-footer .footer-locations .footer-location-store-hours ul li{ font-size: 13px; font-weight: normal;} */
	.site-footer .footer-widgets .container .widget:nth-child(3) h3{ font-size: 24px; margin-bottom: 15px; margin-top: 0;}
	.site-footer .site-info .footer-menu {float: none;clear: both;}
	.site-footer .site-info .footer-menu li{ margin-left: 0; margin-right: 20px;}
	.site-footer .site-info .footer-menu li a{ font-weight: 600; font-size: 14px;}
	.woocommerce div.product form.cart .variations td.value {padding: 0 10px;}

}
@media only screen and (max-width: 767px) {
	.filter-post-button {display: block;}
	.woocommerce .content-area{padding: 0;}
	.shop-bucket-box-text h3 {font-size:24px;line-height:27px;}
	.choosing-best-pool h2 {text-shadow: 0;font-weight: 700;font-size: 30px;line-height: 35px;color: #fff;text-transform: uppercase;margin-bottom: 10px;}
	.site-header{padding: 0;}
	.site-header .site-branding .site-title {margin: 20px 0 15px 0;float: none; text-align: center;}
	h1{ font-size: 30px;}
	#masthead-sticky-wrapper {max-height: none;}
	.is-sticky .site-header {box-shadow: none;position: relative !important;}
	.is-sticky .sticky-hide {margin-top: 0px;}
	.site-header .site-branding .site-title img{ margin: 0 auto;}
	.site-header .header-widget .header-product-widgets {margin-top: 0;float: none;width: 100%;}
	.site-header .header-widget .header-product-search {max-width: 100%;float: none;width: 100%;}
	.site-header .header-widget .header-product-search .input-search{ padding: 4px 4px; width: 100%;}
	.site-header .header-widget .header-product-search form input[type="text"] {font-size: 16px; width: 90%;}
	.site-header .header-widget .header-bubbles {float: right;clear: both;padding-top: 15px;}
	.site-header .header-widget .header-bubbles a {font-size: 16px;padding: 0 16px;margin-left: 0;padding-left: 5px;}
	.main-navigation{display: none;}
	.main-navigation #primary-menu > li > a {font-size: 14px;line-height: 40px;padding: 0 16px;}
	#botmenu-mobile-nav{display: block; margin-top: 12px;}
/*	#shop-bucket-spa.shop-bucket-box .shop-bucket-box-graphic {margin-right: 65px;}*/
	#shop-bucket-troubleshooter .shop-bucket-box-text-wrap {padding-top: 25px;padding-bottom: 5px;}
	#shop-bucket-right .shop-bucket-box-text-wrap{left: 15px;}
	#shop-buckets {padding-bottom: 8px;padding-top: 0px;}
	#shop-buckets .shop-bucket-row .shop-bucket-column{ padding: 0 0px; width: 100%; float: none;}
	#shop-bucket-right .shop-bucket-box-text-wrap .shop-bucket-box-text {margin-bottom: 6px;}
	#shop-buckets .shop-bucket-row .shop-bucket-column .shop-bucket-box .shop-bucket-box-text h2{ font-size: 40px;}
	#shop-buckets .shop-bucket-row .shop-bucket-column .shop-bucket-box .shop-bucket-box-text p{font-size: 20px;}
	#shop-bucket-right .shop-bucket-box.shop-bucket-box-half .shop-bucket-box-text-wrap .button {margin-top: -10px;margin-left: 10px;margin-bottom: 10px;}
	#shop-bucket-systems.shop-bucket-box .shop-bucket-box-graphic { margin-right: 20px; width: 50%; height: auto; top: 23%; }
	#shop-buckets .button {line-height: 45px;min-width: 120px;font-size: 15px;font-weight: 600;}
	#shop-buckets .shop-bucket-row .shop-bucket-column #shop-bucket-troubleshooter.shop-bucket-box .button {margin-top: 7px;}
	#shop-bucket-troubleshooter.shop-bucket-box{ padding-top: 100%; margin-bottom: 2%;}
	#shop-bucket-spa.shop-bucket-box {margin-bottom: 2%;}
	#shop-buckets #shop-bucket-troubleshooter.shop-bucket-box .shop-bucket-box-text h2{ font-size: 28px; line-height: 1;}
	#shop-buckets #shop-bucket-troubleshooter.shop-bucket-box .shop-bucket-box-text p{ margin-bottom: 10px; font-size: 20px;}
	#shop-bucket-right .shop-bucket-box.shop-bucket-box-half {width: 100%;float: none;}
	#shop-bucket-right #shop-bucket-pool {border-right: 0; margin-bottom: 8px;}
	#shop-bucket-right #shop-bucket-spa {border-left: 0;}
	#shop-bucket-right .shop-bucket-box{padding-top: 66%;}
	#shop-bucket-right .shop-bucket-box-text-wrap .shop-bucket-box-text p {padding-left: 3px;}
	.choosing-best-pool:before,.choosing-best-pool:after{display: none;}
	#promotions{ padding: 15px 20px;}
	#promotions:before {left: 0;width: 170px;background-size: auto 100%; display: none;}
	#promotions:after {background-size: auto 100%;width: 160px; display: none;}
	#promotions h2 {font-size: 24px;line-height: 30px;margin-right: 0;display: block;margin-bottom: 10px;}
	#promotions .button {line-height: 40px;font-size: 15px;border: solid 2px #fff;width: 150px;}
	
	.home-sections {padding-top: 30px;padding-bottom: 0px;}
	.section-title {font-size: 30px;padding-bottom: 20px;margin-bottom: 0px;border-bottom: 0;}
	#section-brand {margin-bottom: 40px;}
	#section-brand .column.three {width: 50%;box-sizing: border-box;max-width: 47%;}
	.woocommerce ul.products li.product .price{ font-size: 20px;}
	.woocommerce .woocommerce-breadcrumb {padding-top: 18px; margin-bottom: 18px;}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{ min-height: 350px; margin-bottom: 20px!important;}
	.woocommerce ul.products li.product .woocommerce-loop-product__title {padding: 0 0px;}
	.woocommerce ul.products li.product .price {padding: 0 10px;font-weight: normal;font-size: 16px;}
	.woocommerce ul.products li.product a.button.viewitem-button{ font-weight: bold; font-size: 14px; line-height: 40px; width: 140px;}
	#section-featured-products, #section-best-seller {margin-bottom: 0;}
	#specials-form {padding: 10px 0px 8px;}
	#specials-form .input-control{display: block;}
	#specials-form .input-control label {font-size: 20px;text-transform: capitalize;font-weight: 600;line-height: 34px;margin-right: 0;margin-bottom: 5px;}
	#specials-form .input-control input[type="text"], #specials-form .input-control input[type="email"] {height: 44px;font-size: 16px;width: 100%;}
	#specials-form .input-control input[type="submit"] {width: 100%;line-height: 44px;font-size: 16px;font-weight: 600;margin-top: 5px;}
	.single-product .inside-page .content-area{padding-top: 30px;}
	.woocommerce form .form-row-first, .woocommerce-page form .form-row-first,
	.woocommerce form .form-row-last, .woocommerce-page form .form-row-last	{float: none;width: 100%;}
	.woocommerce div.product div.images.woocommerce-product-gallery{margin-bottom: 15px;}
	.woocommerce.single-product .woocommerce-breadcrumb{display: none;}
	.woocommerce div.product p.price{font-size: 26px;}
	.woocommerce div.product form.cart .variations{ margin-bottom: 10px;}
	.woocommerce div.product form.cart .button{ margin-top: 15px; line-height: 50px; font-size: 15px;}
	.woocommerce div.product p.price{ font-size: 26px;}
	.woocommerce div.product span.price{ font-size: 26px;}
	.woocommerce-products-header { margin-bottom: 0px; padding: 15px;}
	.woocommerce-utilities {float: none;margin-bottom: 20px;width: 100%;padding: 8px 15px 18px;}
	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {float: none;}
	.woocommerce .woocommerce-ordering:before{line-height: 34px; display: block; font-size: 15px;}
	.woocommerce .woocommerce-ordering select{ width: 100%; margin-left: 0; height: 40px; font-size: 16px;}
	.woocommerce div.product form.cart .variations select, .woocommerce .quantity .qty,.woocommerce .quantity .qty,.woocommerce-cart table.cart td.actions .coupon .input-text{font-size: 16px;}
	.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button{float: none; display: block; margin-bottom: 10px;}
	#grid-list{ float: right; margin-right: 0;display: none;}
	#grid-list li{ float: left; margin-right: 0; margin-left: 10px;}
	#grid-list li:first-child {margin-right: 0;float: none;clear: both;text-align: right;line-height: 34px;display: block;font-size: 15px;margin-left: 0;}
	#grid-list li button{font-size: 28px; width: 30px; height: 30px;}
	.shop-page ul.products {clear: none;float: none;width: 100%;margin: 0;}
	.woocommerce ul.products[class*=columns-] li.product:nth-child(2n), .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) {margin-right: 0 !important;}
	.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {width: 48%; min-height: 360px;}
	.shop-page .store-sidebar {float: none;width: 100%;margin-top: 0;}
	#mobile-pagination {display: block;}
	.woocommerce-products-header .shop-title span{ padding-left: 0; display: block;}
	.woocommerce-result-count-desktop, .woocommerce-result-count-desktop+.woocommerce-pagination{display: none;}
	.woocommerce .woocommerce-result-count, .woocommerce nav.woocommerce-pagination{width: 100%; float: none;}
	.woocommerce .woocommerce-result-count{font-size: 18px;}
	.woocommerce nav.woocommerce-pagination ul{margin-left: 0;    white-space: normal;}
	.woocommerce .woocommerce-pagination ul.page-numbers li, 
	.woocommerce-page .woocommerce-pagination ul.page-numbers li{ display: inline-block;}
	.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{font-size: 14px; width: 32px;}
	.product-tabs .r-tabs-nav{display: none;}
	.related-products .related.products>h2{ padding-top: 0px; font-size: 28px;}
	.site-footer .site-info p br {display: block;}
	.site-footer .footer-widgets {padding-top: 35px; display: none;}
	.site-footer .footer-widgets .container .widget:first-child {width: 100%;margin-right: 0;float: none;}
	.site-footer .footer-locations .column.six{margin-bottom: 20px; float: none;margin-bottom: 0; max-width: 100% !important; width: 100%;}
	.site-footer .footer-locations .column.six:nth-child(2) {float: none;margin-bottom: 0; max-width: 100% !important;}
	
	.site-footer .footer-widgets p{font-size: 13px; line-height: 24px;}
	.site-footer .footer-widgets ul.footer-menu li a{font-size: 13px;}
	.site-footer .footer-locations{ padding-bottom: 28px; text-align: center;}
	.site-footer .footer-locations .footer-location-store-hours{float: none; margin-top: 20px; max-width: 100%; margin-left: 0;}
	.site-footer .footer-locations .footer-location-store-hours h5{text-align: center;}
	.site-footer .footer-locations .footer-location-store-hours ul{ max-width: 182px; margin: 0 auto; max-width: 100%;}
	.site-footer .footer-locations .footer-location-description {float: none; margin-right: 0;}
	.site-footer .footer-locations .footer-location-description:first-child{margin-bottom: 30px;}
	.site-footer .footer-locations h5.footer-phone, .site-footer .footer-locations h3.footer-phone{display: inline-block;}
	.site-footer .footer-widgets .container .widget:nth-child(3) h3{ font-size: 24px; margin-bottom: 15px; margin-top: 0;}
	.site-footer .site-info p {float: none;text-align: center;line-height: 24px;margin-bottom: 15px;font-size: 15px;}
	.site-footer .site-info p br {display: block;}
	.site-footer .site-info .footer-menu {float: none;clear: both;text-align: center;}
	.site-footer .site-info .footer-menu li {float: none;display: inline-block;margin: 0 10px;vertical-align: top;}
	.site-footer .site-info{padding-bottom: 25px;}
	.site-footer .site-info .footer-menu li a{ font-weight: 600; font-size: 14px;}
	.site-footer .scroll-top {position: relative;right: auto;top: auto;text-align: center;}
	.site-footer .scroll-top a{ margin: 20px auto 0;}
	.site-header .header-widget .header-product-search .input-search {
		display: flex;
		flex-direction: row;
		justify-content: space-around;
	}
}
@media only screen and (max-width: 380px) {
	.site-header .header-widget .header-bubbles a {font-size: 14px;}
	.woocommerce-products-header .shop-title span{ padding-left: 0; display: block;}
	.site-footer .footer-locations .footer-location-store-hours{padding: 20px;}
	#shop-bucket-troubleshooter .shop-bucket-box-graphic{max-width: 70%;}
	.choosing-best-pool h2{font-size: 28px;}
	#shop-bucket-right .shop-bucket-box.shop-bucket-box-half .shop-bucket-box-text-wrap .shop-bucket-box-text {padding-top: 10px;}
	#shop-buckets #shop-bucket-troubleshooter.shop-bucket-box .shop-bucket-box-text h2 {font-size: 24px;}
	#shop-buckets #shop-bucket-troubleshooter.shop-bucket-box .shop-bucket-box-text p{font-size: 16px;}
	#section-brand .column.three {
		max-width:45%;
	}
	.site-header .header-widget .header-product-search .input-search {
		display: flex;
		flex-direction: row;
		justify-content: space-around;
	}
}
@media only screen and (max-width: 320px) {
	#shop-bucket-troubleshooter.shop-bucket-box {padding-top: 105%;}
	/*#shop-bucket-spa.shop-bucket-box .shop-bucket-box-graphic{width: 60% !important; margin-right: 75px;}*/
	#shop-bucket-systems.shop-bucket-box .shop-bucket-box-graphic { margin-right: 10px; width: 48%;}
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product { width: 48% !important; float: left;}
	.section-title {font-size: 25px;}
	#section-brand .column.three{ width: 100%; float: none;}
	.woocommerce-products-header .shop-title span{ padding-left: 0; display: block;}
	#section-brand .column.three {
		max-width:45%;
	}
	.site-footer .footer-locations .footer-location-description .footer-logo {
		max-width:180px;
	}
	.woocommerce ul.products.columns-4 li.product {
		width:50%;
	}
}
