/** Shopify CDN: Minification failed

Line 1429:24 Expected percentage but found "0"
Line 1541:0 Expected "}" to go with "{"

**/
/* <style> */
.animated {animation-duration: 1s; animation-fill-mode: both;}
@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}100%{opacity:1;transform:translateY(0)}}.fadeInDown{animation-name:fadeInDown}
@keyframes at-spin { 0%{ transform:rotate(0deg);}100%{transform:rotate(359deg);} }
.at-spin { animation:at-spin 1.5s infinite linear; }
@keyframes at-flip { 0%{ transform:rotateY(0);}100%{transform:rotateY(359deg);} }
.at-flip { animation:at-flip 1.5s infinite linear; }@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}

.overflow-hidden { overflow:hidden; }



h1, h2, h3, h4, h5, h6 {font-family:var(--ft1); font-weight:400; line-height:1.6; letter-spacing:0.01em; word-wrap:break-word; color:#111; margin:0 0 20px 0; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color:inherit; text-decoration:none; font-weight:inherit }

.h1, h1 { font-size:40px;}
.h2, h2 { font-size:35px;}
.h3, h3 { font-size:25px;}
.h4, h4 { font-size:20px;}
.h5, h5 { font-size:18px;}
.h6, h6 { font-size:14px;}

@media only screen and (max-width:767px){
.h1, h1 { font-size:34px;}
.h2, h2 { font-size:29px;}
.h3, h3 { font-size:21px;}
}

.ttlTxt{color:var(--ttcl);font-size:var(--ttfsm);font-weight:var(--ttfw);line-height:var(--ttlh,1.2)}
.rgTxt{color:var(--cl);font-size:var(--fsm);font-weight:var(--fw);line-height:var(--lh,1.6)}
@media only screen and (min-width:768px){
    .ttlTxt{font-size:var(--ttfs)}
    .rgTxt{font-size:var(--fs)}
}

a { color:#000; }
a:hover { color:#cadceb; }

hr { margin:20px 0; border:0; border-bottom:1px solid #eeeeee; }
.hr--small { margin:10px 0; }
.hr--invisible { border-bottom:0 }
.border-bottom { border-bottom:1px solid #eeeeee; }
.border-top { border-top:1px solid #eeeeee; }
.border { border:1px solid #eeeeee; }

.ft1 { font-family:var(--ft1) }
.ft2 { font-family:var(--ft2) }
.ft3 { font-family:var(--ft3) }

.frame { outline:2px var(--fstl) var(--frcl); outline-offset: -10px; }
.frameb:before { content:""; height:100%; width:100%; position:absolute; outline:2px var(--fstl) var(--frcl); outline-offset: -15px; z-index:2; }


table { width:100%;border-collapse:collapse;border-spacing:0;margin-bottom:20px }
th { font-family:var(--ft1); font-weight:500 }
td, th { text-align:left; border:0px solid #eeeeee; padding:10px 14px }
[tabindex='-1']:focus{outline:0}

details > summary {list-style: none; }
details > summary::-webkit-details-marker { display: none;}

@media only screen and (max-width:767px){
  .responsive_tbl thead { display:none }
  .responsive_tbl tr { display:block }
  .responsive_tbl td, .responsive_tbl tr { float:left; clear:both; width:100% }
  .responsive_tbl td, .responsive_tbl th { display:block; text-align:right; padding:10px 15px; border:0; margin:0 }
  .responsive_tbl td::before { content:attr(data-label); float:left; text-align:center; font-size:12px; padding-right:10px }
  .responsive_tbl_r +.responsive_tbl_r, tfoot>.responsive_tbl_r:first-child { position:relative; margin-top:10px; padding-top:var(--site_gutter); }
  .responsive_tbl_r +.responsive_tbl_r::after, tfoot>.responsive_tbl_r:first-child::after { content:''; display:block; position:absolute; top:0; left:calc(var(--site_gutter) / 2); right:calc(var(--site_gutter) / 2); border-bottom:1px solid #eeeeee; }    
}

small,.txt--minor,.small-font{font-size:85%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
blockquote{background:#f8f8f8;font-weight:500;font-size:18px;font-style:normal;text-align:center;padding:0 30px;margin:0}
blockquote p+cite{margin-top:7.5px}
blockquote cite{display:block;font-size:13px;font-style:inherit}
code,pre{font-family:Consolas, monospace;font-size:1em}
pre{overflow:auto}
.txt--emphasis{font-style:italic}
    
fieldset { border:1px solid #eeeeee; margin:0 0 15px; padding:7.5px    ; }
label { display:block; margin-bottom:5px }
legend{border:0;padding:0}

input[type=text],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel]{-webkit-appearance:none;-moz-appearance:none}
input,textarea,select, button { border-radius:0; font-size:17px; color:#111; line-height:20px;}
@media only screen and (max-width:767px){  input,textarea,select, button { font-size:13px; }}

input, select, textarea { padding:10px 18px; margin-bottom:15px; border:1px solid #eee; background-color:#fff; color:#000; border-radius: 6px; }
input:focus, select:focus, textarea:focus { border-color:#bbbbbb; }
input[disabled], select[disabled], textarea[disabled] { cursor:default }

::-webkit-input-placeholder, ::-moz-placeholder,:-ms-input-placeholder{ color:#000; opacity:.6}
::-ms-input-placeholder { color:#000; opacity:1}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
input[type=number]{ -moz-appearance: textfield; }

input.input--error::-webkit-input-placeholder, select.input--error::-webkit-input-placeholder, textarea.input--error::-webkit-input-placeholder,
input.input--error::-moz-placeholder, select.input--error::-moz-placeholder, textarea.input--error::-moz-placeholder,input.input--error:-ms-input-placeholder, 
select.input--error:-ms-input-placeholder, textarea.input--error:-ms-input-placeholder, input.input--error::-ms-input-placeholder, 
select.input--error::-ms-input-placeholder, textarea.input--error::-ms-input-placeholder{ color:var(--error);  opacity:.5 }

input.input--error, select.input--error, textarea.input--error { border-color:var(--error); background-color:#fff8f8; color:var(--error); }

.errors, .form-success, .note { padding:8px; margin:0 0 calc(var(--site_gutter) / 2); }
@media only screen and (min-width:768px){ 
  .errors, .form-success, .note { padding:12px }
}
  
.note { border:1px solid #eeeeee; }
.form-success { border:1px solid #19a340; background-color:#f8fff9; color:#19a340 }
.errors { border:1px solid var(--error); background-color:#fff8f8; color:var(--error); }
.errors ul { list-style:none; padding:0; margin:0 }
.errors a { color:var(--error); text-decoration:underline }
.ermsg { color:var(--error); line-height:1.1; }

.cart_quantity .ermsg .at-icon {margin-right: 5px;}

select::-ms-expand,.no-js:not(html),.no-js .js,.no-svg .at-icon{display:none}
select { -webkit-appearance:none; -moz-appearance:none; appearance:none; background-position:right center; background-image:url(//neatclean.com/cdn/shop/t/68/assets/arrow-select.png?v=93383133388335707051752077787); background-repeat:no-repeat; background-position:right 10px center; cursor:pointer; padding-right:30px; min-width:130px; }
optgroup { font-weight:700 }
option { color:#111; background-color:#fff; }

textarea{overflow:auto;-webkit-appearance:none;-moz-appearance:none;min-height:100px;resize:none}
input[type=checkbox],input[type=radio]{margin:0 5px 0 0;vertical-align:middle}
[type=checkbox]+label,[type=radio]+label{display:inline-block;margin-bottom:0}
input.custCheck { display:none!important }
span.checkbox { display:inline-block; width:15px; height:15px; margin:0 8px 0 0; border:1px solid rgba(51, 51, 51, 0.3); background:#fff; vertical-align:middle; }
input:checked+span.checkbox { color:#fff; background-color:#333333; }
input:checked+span.checkbox:before { content:' '; display:block; background-color:#fff; width:10px; height:10px; margin:2px 0 0 2px;
    -webkit-mask-size:cover; mask-size:cover; -webkit-mask-image: url(//neatclean.com/cdn/shop/t/68/assets/check.svg?v=124880364758431162721752077787); mask-image: url(//neatclean.com/cdn/shop/t/68/assets/check.svg?v=124880364758431162721752077787); }

button,input[type=submit],label[for]{cursor:pointer}
button[disabled],input[disabled]{cursor:default}
button,input[type=submit],label[for]{cursor:pointer}
[role=button],a,button,input,label,select,textarea{touch-action:manipulation}

.ad_inputs input {margin: 0; border: 0;}
.ad_inputs .btn {overflow: visible; border: 0 !important;}

.at-icon.minus .mns { display:none; }
    

.clr_body { color:#333333;}
.clr_light { color:#666666; }

.sec_cov { padding-top:var(--sstm); padding-bottom:var(--ssbm); background:var(--sbg); }
@media only screen and (min-width:768px){  
  .sec_cov { padding-top:var(--sst); padding-bottom:var(--ssb);}	 
}

.sec-ttl { padding-bottom:20px }
.sec-ttl .sttl { color:#111; font-size:18px; font-weight:500; margin:0; line-height:1.3;}
.sec-ttl .sbttl { color:#111; font-size:13px; margin:5px auto 0; display:block; }.page-title { font-weight:500; font-size:18px; text-align:left; margin-bottom:15px; 
	}
    
@media only screen and (min-width:768px) {
    .sec-ttl { padding-bottom:35px; }
    .sec-ttl .sttl { font-size:26px; }
    .sec-ttl .sbttl { font-size:15px; }
	.sec-ttl:not(.tl) .sbttl { max-width:800px; }

    .page-title { font-size:30px; margin-bottom:30px;}
    .page_min_h { padding:70px 0 }
}

@media only screen and (max-width:767px) {   
    .sec-ttl .sbttl br {display:none; }
}

.gspace { margin:var(--grspm); }
.gspace .gitem { padding:var(--grspim); }
@media only screen and (min-width:768px) {
    .gspace { margin:var(--grsp); }
    .gspace .gitem { padding:var(--grspi); }
}

.placeholder-svg { display:block; fill:rgba(51, 51, 51, 0.15); background-color:#f4f4f4; width:100%; height:100%; max-width:100%; max-height:100%; }
.placeholder-noblocks { padding:40px; text-align:center }
.ph_bg { position:absolute; top:0; right:0; bottom:0; left:0 }
.ph_bg .icon { border:0 }
.svgcl1 { fill:#83cfdc; background-color:#f4f9fa; }
.svgcl2 { fill:#f0a4aa; background-color:#fcf8f8; }
.svgcl3 { fill:#c2e275; background-color:#fafef3; }
.svgcl4 { fill:#eec585; background-color:#fefaf4; }
.svgcl5 { fill:#c89feb; background-color:#faf7fc; }
.svgcl6 { fill:#84e9b4; background-color:#f3fbf7; }

.empty-page { padding:125px calc(var(--grid_gutter) / 2); }

.tooltip-label { font-size:11px; line-height:18px; white-space:nowrap; transition:all 0.2s ease-in-out; visibility:hidden; opacity:0; background-color:#111; color:#fff;
  padding:0 5px; position:absolute; bottom:calc(100% + 20px); left:50%; transform:translateX(-50%); }
.tooltip-label:before { content:""; border:5px solid transparent; position:absolute;}
.tooltip-label.top:before { border-top-color:#111; bottom:-9px; left:50%; margin-left:-4px; }
.tooltip-label.right { bottom:auto; top:50%; transform:translateY(-50%) }
.tooltip-label.right:before { border-right-color:#111; left:-9px; top:4px;}
.tooltip-label.left{ left:auto; bottom:auto; top:50%; transform:translateY(-50%)}
.tooltip-label.left:before { border-left-color:#111; right:-9px; top:5px; }
@media only screen and (max-width:1024px){
  .tooltip-label { display:none; }
}
.btntxt, .btn { overflow:hidden; outline:none; user-select:none; appearance:none; transition:all .3s ease-in-out; cursor:pointer; white-space:normal; text-align:center; border:0 none; background-color:transparent; }

.btn { font-family:var(--ft1); font-size:15px; font-weight:700; padding:12px 25px; line-height:1; border:0;
    color:#fff; background-color:#000; border-radius: 6px; border:1px solid rgba(0,0,0,0);
    text-transform: uppercase; display:inline-block; text-decoration:none; }
.btn:focus, .btn:hover { color:#fff; background-color:#333333; border:1px solid rgba(0,0,0,0); opacity:1; }
.btn[disabled] { cursor:default; opacity:.4 }

.btn-sm { padding:10px 20px; font-size:13px; }
@media only screen and (min-width:768px){  
  .btn-md { padding:12px 30px; }
  .btn-lg { padding:15px 40px; font-size:17px; }
}

.btn2 { color:#333333; background-color:#fff; border:1px solid #333333; }
.btn2:hover, .btn2:focus {color:#fff; background-color:#333333; border:1px solid #333333; }

.btn3 { color:#ffffff; background-color:rgba(0,0,0,0); border:1px solid #fff;}
.btn3:hover, .btn3:focus { color:#dec09a; background-color:#fff; border:1px solid #fff;}

.btn4 { color:#fff; background-color:#86bbbf; border:1px solid #86bbbf; }
.btn4:hover, .btn4:focus  {color:#ffffff; background-color:#333333; border-color:#ffffff;}

.btn5 { color:#111; background-color:#ffffff; border:1px solid #ffffff; }
.btn5:hover, .btn5:focus { color:#fff; background-color:#333333; border-color:#333333;}
	
.btn6 { color:#111; background-color:#ffd31b; border:1px solid rgba(0,0,0,0); }
.btn6:hover, .btn5:focus { color:#fff; background-color:#111; border-color:rgba(0,0,0,0);}

.btnLink { padding:0 0 2px; color:#333333; line-height:1.2; background-color:transparent; border:0 ;  border-bottom:1px solid #333333; outline:none !important; box-shadow:none !important; }
.btnLink:focus, .btnLink:hover { border:0 ; color:#86bbbf; border-bottom:1px solid #86bbbf; background-color:transparent; }

.btn--small { padding:0 10px; font-size:.92308em; border-width:1px; line-height:25px }

.btn.loading .txt {display:none; }
    
.atCounter > span { font-size:12px; margin:0 4px; min-width:16px; letter-spacing:0; }
.atCounter .tm { font-size:14px; min-width:40px; display:block; }
  
.rte h1, .rte h2, .rte h3, .rte h4, .rte h5, .rte h6 { margin-top:15px; margin-bottom:7.5px }
.rte h1:first-child, .rte h2:first-child, .rte h3:first-child, .rte h4:first-child, .rte h5:first-child, .rte h6:first-child { margin-top:0 }
.rte li { margin-bottom:4px; list-style:inherit }
.rte li:last-child { margin-bottom:0 }
.rte blockquote { padding:30px; margin-bottom:20px }
.rte img { height:auto }
.rte table { table-layout:fixed }
.rte ol, .rte ul { margin:20px 0 30px 15px }
.rte ul { list-style:disc outside }
.rte ul ul { list-style:circle outside }
.rte ul ul ul { list-style:square outside }
.rte a:not(.btn) { padding-bottom:1px }
.tc .rte ol, .tc .rte ul, .tc.rte ol, .tc.rte ul { margin-left:0; list-style-position:inside }

.socIcn { margin:0 -7px; }
.socIcn a { margin:0 7px; }
.socIcn a .at-icon {width:14px; height:14px; }

.social-sharing a { color:#333333 !important; padding:0 10px; background:none; display:inline-block; }
.social-sharing .at-icon { width:var(--fs,14px); height:var(--fs,14px); }
.share-title { display:inline-block; vertical-align:middle; }


.top-promo { z-index:1; background-position:center; background-size:cover; }
.promo_msg > * { margin:0 5px; }
.promo_msg { line-height:normal; letter-spacing:0.03em; padding:5px 20px; font-size:var(--fs); color:var(--cl); background-color:var(--bg); outline:1px var(--ol) var(--olc) !important; min-height: var(--mih); outline-offset: -10px; border-radius:var(--imgrd);} 
.promo_msg:hover { color:var(--cl); }
.promo_msg .hl {color: var(--clhl);}
.promo_msg .atCounter {color: var(--timer);}
.promo_msg .atCounter > span { min-width: var(--mwidth); font-size: var(--fs);}
.promo_msg .btn {color: var(--btncl); background-color: var(--btnbg);}
.close-promo { cursor:pointer; font-size:15px; height:25px; width:25px; line-height:23px; position:absolute; right:10px; top:50%; margin-top:-12px; }

@media only screen and (max-width:767px){
  .promo_msg {flex-wrap:wrap; font-size:var(--fsm); align-content: center; line-height: normal;}
  .promo_msg .atCounter > span { font-size: var(--fsm); }
}



.hdr_wrap.sticky_hdr { position:sticky; top:0; z-index:666; width:100%; left:0;  box-shadow:0 0 25px rgba(0, 0, 0, 0.1); }
.hdr_wrap.sticky_hdr .main_hdr { min-height:60px; }
.hdr_wrap.sticky_hdr .main_hdr .header-logo img { width:100px;}



.s_res .productCol { min-width:240px; max-width:360px; }
.s_res h4 { color:#000000; font-size:18px; }
form.search a { color:#333333; text-decoration:none; }
form.search a:hover { color:#333333; opacity:1; }
form.search .moreItem { font-weight:700; padding:10px 15px; width:calc(100% + 40px); margin:0 -20px -20px -20px; background-color:rgba(51, 51, 51, 0.05); border-radius:0 0 6px 6px; }
form.search .moreItem a { color:#333333; font-weight:700; text-decoration:underline; }
form.search .moreItem a:hover { opacity:0.9; }

.txtBlock .s_res { padding:10px 20px; position:absolute; top:100%; left:5px; z-index:99; background-color:#fafafa; }
.txtBlock .s_res li { width:50%; }

.searchact .searchDrawer { transform: translateX(0); }
.searchDrawer .closeSearch { position:absolute; top:30px; right:40px; cursor:pointer; color:#333333; }
.searchDrawer h2,
.searchDrawer h3 { color:#000000; font-size:18px; }
.searchDrawer .s_input,
.searchDrawer .s_submit { color:#333333; padding:10px 15px; background-color:transparent; }
.searchDrawer .productCol { min-width:230px; width:100%; }
form.drawer .moreItem { width:100%; margin:0; border-radius:6px; }
.searchDrawer .ad_inputs { border: 1px solid #dddddd; border-radius: 6px;}
.searchDrawer .noResult {color:#333333; }

 
             
	

.nm_lbl1 { background-color:#111; }
.nm_lbl2 { background-color:#F67280; }
.nm_lbl3 { background-color:#ed8f0c; }
.nm_lbl4 { background-color:#d26e96; }
.nm_lbl5 { background-color:#69beeb; }

.arw.left { transform:rotate(90deg); }
.arw.right { transform:rotate(-90deg); }
.arwl.left { transform:rotate(180deg); }
    
@media only screen and (min-width:1025px){
    #main_nav > li > a .lbl:after { content:" "; display:block; width:0; height:0; position:absolute; bottom:-5px; left:3px; border:5px solid transparent; border-left-color:#f00; }
    #main_nav > li > a .lbl.nm_lbl1:after { border-left-color:#111; border-right:0 none; }
    #main_nav > li > a .lbl.nm_lbl2:after {border-left-color:#F67280; border-right:0 none; }
    #main_nav > li > a .lbl.nm_lbl3:after { border-left-color:#ed8f0c; border-right:0 none; }
    #main_nav > li > a .lbl.nm_lbl4:after { border-left-color:#d26e96; border-right:0 none; }
    #main_nav > li > a .lbl.nm_lbl5:after { border-left-color:#69beeb; border-right:0 none; }
    
    .mgmenu li.lvl-1 { margin-bottom:30px; }
    .mgmenu a.lvl-1 { color:#111111; font-family:var(--ft1); font-size:13px; font-weight:500; padding:0 0 10px;  text-transform:uppercase  }
    .mgmenu a.lvl-1:hover {  color:#86bbbf; }
    .mgmenu a.lvl-1 .title { display:block; }
    .mgmenu li.lvl-1 li a { color:#555555; padding:4px 0; font-weight:400; font-size:13px; }
    .mgmenu .subLinks .snav, .mgmenu .mcatLink { color:#555555; }
    .mgmenu li.lvl-1 li a:hover,  .mgmenu .subLinks .snav:hover, .mgmenu .mcatLink:hover { color:#8cbbaa; }

    .mgmenu .productCol .pr_list_ttl, .mgmenu .productCol .pr_list_meta { color:; }

    .mgmenu.st1 .imageCol .img {position:relative; border-radius:var(--ibr); }
    .mgmenu.st1 .imageCol a { display:block; margin-bottom:20px;} 
                   
    .mgmenu.st2 { padding:0; }
    .mgmenu.mmfull.st2 { padding-left:35px; }
    .mgmenu.st2 .prColumn { padding:30px 20px; width:auto; }
    .mgmenu.st2 .grid_bx { line-height:1.2; }

    .mgmenu.st3 .bgImg  {border-radius:var(--ibr); }
  
    .mgmenu.st4 { background-repeat:no-repeat; background-size:auto 100%; }
    
    .mgmenu.st5 { padding:0;  }
    .mm5main { border-bottom:1px solid #eee; }
    .mm5main a.lvl-1 { padding:15px 20px; display:block; border-left:1px solid #eee; border-bottom:2px solid transparent; }
    .mm5main a.lvl-1:last-child { border-right:1px solid #eee; }
    .mm5main a.lvl-1:hover, .mm5main a.lvl-1.active { color:#86bbbf; border-bottom:2px solid #86bbbf; }
    
    .admmsub { display:none; padding:30px; }
    .admmsub.active { display:flex; }
    .admmsub a { display:block; }
    .mcatImg { width:var(--isz); height:var(--isz); border-radius:var(--ibr); } 
    .mgmenu a.lvl-1.mcatLink, a.mcatLink { font-size:var(--fs); display:inline-flex; padding:10px; align-items:center; }

    .mm6main .mcatImg { width:var(--isz); height:var(--isz); border-radius:var(--ibr); border:2px solid #fff; box-shadow:0 0 0 1px #ddd; position:relative;  }
    .mm6main { width:240px; margin-bottom:30px; }
    .mm6main a.lvl-1 { font-size:var(--fs); padding:15px; display:flex; border-left:2px solid transparent; }
    .mm6main a.lvl-1 + a.lvl-1 { border-top:1px solid #eee;; }
    .mm6main a.lvl-1:hover,
    .mm6main a.lvl-1.active { color:#86bbbf; border-left-color:#86bbbf; }
    .mgmenu.st6 .admmsub { padding:0 30px 30px; }
    
    ul.ddmenu li { position:relative; }
    ul.ddmenu li:first-child { border:0 none; }
    ul.ddmenu li a { color:#333; font-size:13px; font-weight:400;}
    ul.ddmenu li a:hover { color:#86bbbf; }
    ul.ddmenu li ul { top:-15px; left:100%; }
	
	#main_nav .pr_list_meta  {margin: 8px 0;}
	
}

.extlink + .extlink { margin-left:20px; }

.navToggle { margin-left:-10px; display:inline-flex; }
.closeMnav { color:#fff; font-size:13px; background-color:#111111; height:40px; width:40px; cursor:pointer;
    position:absolute; top:40px; right:-40px; }

.mnvTtl, .mnvTtl:hover { font-size:13px; padding:10px; text-align:center; background-color:#fff; color:#111; }
.mnvTtl.active { background-color:transparent; color:#111;}

.mobNav { font-family:; font-size:13px; height:calc(100% - 36px); padding-bottom:10px; overflow:auto; }
.mobNav li { border-bottom:1px solid #eee;  position:relative; }
.mobNav .lbl { color:#ffffff; font-size:10px; font-weight:400; letter-spacing:0; line-height:1; text-transform:uppercase; display:inline-block; vertical-align:middle; padding:2px 4px; margin-left:5px;
        border-radius:3px; margin-left:5px; }
.mobNav .backto,
.mobNav a { text-transform:uppercase; color:#111; text-decoration:none; display:block; padding:15px 10px 15px 20px; font-weight:; display:flex; align-items:center; }
.mobNav .backto { background-color:#fff; cursor:pointer; color:#111; }

.mobNav ul.subLinks { width:100%; height:100%; background-color:#cadceb; position:fixed; left:0; top:0; z-index:1; transform:translateX(-110%); transition:all 0.3s ease-in-out; }
.mobNav ul.subLinks.active { transform:translateX(0); z-index:5; }
.mobNav li.help { color:#111; padding:15px 20px; }
.mobNav li.help a { padding:0; display:inline; }

#mobCtnav .icn {border-radius:var(--icnrad);}
                   
.crlnTtl { color:#111111; font-size:110%; font-weight:700; padding:10px 20px; margin:0; background-color:#f4f4f4; }
.cnrListmb { padding:10px; }
.cnrListmb .clOtp { color:#111; margin:10px; border:0 none; cursor: pointer;}
.cnrListmb .clOtp.selected { opacity:0.5; }



.o_ft { color:var(--cl); font-size:var(--fsm); background:var(--bg); border-top:1px solid var(--bdr); padding-top:15px; }
.ft_block { padding-top:12px; padding-bottom:12px; }
.ft_block + .ft_block { border-top:1px solid var(--bdrm); }

.o_ft .h4 { font-family:var(--ff); color:var(--tcl); font-size:var(--tfsm); margin:0; cursor: pointer; font-weight:var(--tfw);}
.o_ft .active .at-icon { transform:rotate(180deg); }

.f_links li { margin-bottom:7px; }
.f_links .h4 + ul { display:none; margin:15px 0; }
.horLinks { margin:0 -10px; }
.horLinks li { display:inline-block; margin:5px 10px; }

.o_ft .txt p {margin-bottom:15px;}
.f_addr li {display: flex; margin-bottom:12px;}
.f_addr li.email { line-height: 14px;}

.o_ft .tc .socIcn { justify-content:center; }
.o_ft .socIcn a { color:var(--icn); width:-webkit-fill-available; }
.o_ft .socIcn a .at-icon { width:var(--ifs); height:var(--ifs); }

.tc > .wrap-newsletter { max-width:450px; margin:0 auto; padding:0; }
.ft_newsltr .newstxt { color:var(--incl); background-color:var(--inbg); }
.ft_newsltr .btn {  color:var(--btncl); background-color:var(--btnbg); }
.ft_newsltr .btn:hover {  color:var(--btnclh); background-color:var(--btnbgh); }
.ft_newsltr.tc h4 {justify-content: center;}

.o_ft .counter { display:none; }
.o_ft a { color:var(--cl); text-decoration:none; }
.o_ft a:hover { color:var(--clh); text-decoration:underline; }

.ft_bottom { clear:both; padding:0 0 20px; }
.payment_item { width:35px; margin:0 3px; }
.footer-img img { vertical-align:middle; }
#footerNw .ad_inputs {flex-direction: row; max-width:400px;}

@media only screen and (min-width:768px){   
    .o_ft { font-size:var(--fs); padding-top:60px;}
    .o_ft .ft_block { padding-top:0; padding-bottom:0; margin-bottom:40px; border-top:0 none; }
    .ft_block.sp + .ft_block.sp { border-left:1px solid var(--bdrm); padding-left:30px; }
    .o_ft .h4 { font-size:var(--tfs); margin-bottom:20px; cursor: none;}
    .f_links .h4 + ul { display:block; margin:0; }
}
@media only screen and (max-width:767px){
  .fimg {margin-bottom:15px;}  
  .ft_block .f_addr { margin-top:10px;}
}

	
.sslide { height:var(--slhtm); }
.sslide.im { padding-bottom:var(--slhtm); height:auto; }
.slideshow > .sslide:not(:first-child){ display:none; }
.sslide iframe { position:absolute; width:100%; height:100%; pointer-events:none; }
.sslide video { display:block; position:absolute; width:100%; height:100%; object-fit:cover; }

.ssimg { object-position:var(--ipos); }

.ss_txt-wrap { background-color:var(--ibg); position:absolute; top:0; left:0; z-index:2; padding:30px 15px;  }
.ss_txt { max-width:100%; width:max-content; padding:var(--pdm); background-color:var(--bgm); outline:var(--frmm); outline-offset:-10px; 
	border-radius: var(--brad); }
.ss_txt .stxt { color:var(--cl);font-size:var(--fsm);line-height:var(--lh); font-weight: var(--tfw); letter-spacing:normal;}
.text-bd { color: transparent; -webkit-text-stroke: 2px var(--cl); -text-stroke: 2px var(--cl);}
.ss_txt .btn + .btn { margin-left:20px; }

@media only screen and (min-width:768px){
    .sslide { height:var(--slhtt); }
    .sslide.im { padding-bottom:var(--slht); }
    
    .ss_txt-wrap { padding:3%; }
    .ss_txt { padding:var(--pd); background-color:var(--bg); outline:var(--frm); outline-offset:-10px; }
    .ss_txt .stxt { font-size:var(--fs); }
}
@media only screen and (min-width:1024px){
    .sslide { height:var(--slht, 700px); }
    
}
@media only screen and (max-width:767px){ 
  .ss_txt .btnWrap { margin:0 -5px; }
  .ss_txt .btnWrap .btn { margin:5px; }
  .ss_txt .hd2  br{display:var(--none);}
  .ss_txt .hd3  br{display:var(--nonet);}
}

.img_ss .slideshow { height:auto; }
.img_ss .ph_bg, .img_ss .ss_link { position:static; }


.ss_txt.st1, .ss_txt.st4, .ss_txt.st3 { opacity:0; transition:1s all 100ms; }
.ss_txt.st1 { transform:scale(0.8); }
.ss_txt.st3 { transform:translateY(30px); }
.ss_txt.st4 { transform:scale(1.2); }
.ss_txt.st2 > * { opacity:0; transition:1s all 100ms; transform:translateY(-20px); }
.ss_txt.st2 .btnWrap { opacity:0; transition:0.6s all 400ms; transform:translateY(10px); }

.swiper-slide-active .ss_txt.st2 > *,
.swiper-slide-active .ss_txt.st3 { opacity:1; transform:translateY(0); }
.swiper-slide-active .ss_txt.st1,
.swiper-slide-active .ss_txt.st4 { opacity:1; transform:scale(1); }

.ssimg.anim { animation: zoomImg 15s ease-in infinite; }
@keyframes zoomImg { 0% {transform:scale(1); }50% {transform:scale(1.15); }100% {transform:scale(1)} }
    
.slideshow .swiper-pagination { bottom:0; }

  
.pr_lbl { position:absolute; left:5px; top:5px; z-index:11; display:flex; align-items:flex-start; flex-direction:column; }
.pr_lbl .lbl { color:#fff; font-size:15px; padding:0 10px; letter-spacing:0;  white-space:normal; line-height:22px; 
    
}

.pr_lbl1 {background-color:#000000; }
.pr_lbl2 {background-color:#e7787c; }
.pr_lbl3 {background-color:#15a699; }
.pr_lbl4 {background-color:#000000; }
.pr_lbl5 {background-color:#a9d1e9; }
.lbl.on-sale {background-color:#111; color:#fff; }
.lbl.sold-out { background-color:#000; color:#fff;}

.pr_price { color:#000; font-size:15px; font-weight:600; display:inline-block; }
s.pr_price { opacity:0.6; margin-right:4px; font-weight:400; }
.pr_price.sale { color:#e22515; }

.wishicon:not(.added) .added,
.wishicon.added .add { display:none; }

.grid_bx { position:relative; width:100%; height:calc(100% - 10px); margin-bottom:10px; text-align:center; border:1px solid #ffffff; transition:all .3s ease-out;  border-radius:0px; }
.grid-products.carousel .grid_bx {margin-bottom:0;}
.grid_img_wr { width:100%; overflow:hidden; position:relative; z-index:1; }

.grid_img .placeholder-svg {position:absolute;}
.grid_img { display:block; position:relative; padding-bottom:100%; border-radius:0px;
    background-position:center center; background-size:cover; background-repeat:no-repeat; transition:all 0.5s cubic-bezier(0,0,.3,1); }
.grid_img_wr .hover,
.grid_img_wr .variantImg { visibility:hidden; opacity:0; position:absolute; left:0; top:0; z-index:2; width:100%; height:100%; }
.grid_img_wr .at-spin { color:#000; font-size:24px; text-shadow:1px 1px 2px rgba(255, 255, 255, 0.7); display:none; transform:translate(-50%, -50%); position:absolute; top:50%; left:50%; z-index:50; }
.grid_img_wr.showLoading .at-spin { display:block; }
.showVariantImg .grid_img { opacity:0; }
.showVariantImg .variantImg { visibility:visible; opacity:1; }
@media only screen and (min-width:1025px){
    .grid_bx { height:calc(100% - 30px); margin-bottom:30px; }
	.grid_img_wr:hover .primary { opacity:0; }
  	.grid_img_wr:hover .hover { opacity:1; visibility:visible; }
}

.grid_bx .button-set { position:absolute; display:flex; z-index:444; transition:all .3s ease-out; width:100%; justify-content:center; }
.grid_bx .gbtn, .removeItem { color:#000000; margin:3px; line-height:38px; height:40px; min-width:40px; background-color:#fff; border-radius:0px; }
.grid_bx .gbtn .at-icon, .removeItem .at-icon { color:#000000; transition:all .3s ease-in-out; width:15px; height:15px; }
.grid_bx .gbtn:hover, .removeItem:hover { background-color:#111111;  color:#fafafa;  }
.grid_bx .gbtn:hover .at-icon, .removeItem:hover .at-icon { color:#fafafa; }
.grid_bx .gbtn:hover .tooltip-label { opacity:1; visibility:visible }

.grid_bx .details { padding:0 10px 10px; }
.grid_bx .details > * { margin-top:7px; }
.grid_bx .grid_vendor { color:#555 }
.grid_bx .grid_title { font-size:18px; color:#111111;  font-weight:600; }
.grid_bx .grid_title a { color:#111111; }
.grid_bx .grid_title a:hover { color:#444444;}
.grid_bx .pr_review { min-height:18px; margin:5px 0 10px;}
.grid_bx .spr-badge-caption {display:none;} 
.spr-badge-starrating .spr-icon { margin-right:1px;}
[class^="spr-icon-"]::before, [class*=" spr-icon-"]::before {font-size: 13px !important;}



.quick_shop { opacity:0; }

.grid-products.swiper .grid_bx { margin-bottom:0; }

.grswatches li { overflow:hidden; display:inline-block; position:relative; height:17px; width:17px; margin:3px; background-size:100% auto; background-repeat:no-repeat; cursor:pointer; box-shadow:0 0 1px 1px #dddddd; border:2px solid #fff; border-radius: 30px; }
.grswatches li.medium { height:25px; width:25px }
.grswatches li.large { height:35px; width:35px }
.grswatches li.active, 
.grswatches li .white { box-shadow: 0 0 0 1px #000;  }
.grswatches li .tooltip-label { z-index:2; top:-38px; bottom:auto; }
.grswatches li:hover { box-shadow: 0 0 0 1px #000; overflow:visible; transition:all .2s ease-in-out; background-position:50% 0 }
.grswatches li:hover .tooltip-label { opacity:1; top:-28px; visibility:visible }

.gridTimer { transition:all .3s ease-out; padding:5px 0; position:absolute; opacity:1; bottom:5px; left:5px; z-index:11; background-color:rgba(255, 255, 255, 0.8); }
.gridTimer >span { font-size:9px; color:#222; margin:4px 0; padding:0 8px; line-height:1.2; letter-spacing:0; }
.gridTimer .tm { font-size:12px; font-weight:700; min-width:inherit; }
.grid_bx:hover .gridTimer { opacity:0 }
                             
@media only screen and (min-width:1025px){
  
  
    
  .grid_bx .grid_img_wr:hover .primary { opacity:0; }	
  .grid_bx .gbtn { visibility:hidden; opacity:0; }
  .grid_bx:hover .gbtn { visibility: visible; opacity: 1; }
  
  .grid_1 .button-set { bottom:25px; }  
  .grid_1:hover .button-set {bottom:10px;}
  
  .grid_2 .grid_img_wr {margin:0;}
  .grid_2 .overly { content:""; opacity:0; z-index:4; background:#f5f5f5; top:3%; }
  .grid_2 .grid_img.hover:not(.variantImg) { display:none }
  .grid_2 .details { width:100%; opacity:0; position:absolute; top:46%; z-index:5; transform:translateY(-40%); }
  .grid_2 .button-set {left: 0;}	
  .grid_2:hover .overly { opacity:1; top:0;}
  .grid_2:hover .details {opacity:1; transform:translateY(-50%);}
  
  .grid_1 .tooltip-label, .grid_2 .tooltip-label { bottom:50px }  
  .grid_1 .gbtn:hover .tooltip-label,.grid_2 .gbtn:hover .tooltip-label{ bottom:46px; }    
}

.grid_3 .details { text-align:left; padding-left:0; padding-right:0; }
.grid_3 .button-set { left:10px; bottom:3px; flex-direction: column; width: auto;}
.grid_3:hover .button-set {  bottom:10px;}
.grid_3 .tooltip-label { left:55px; }
.grid_3 .gbtn:hover .tooltip-label { left:45px }
.grid_3 .swatch .tooltip-label {left:5px;}
  
.grid_4 .gbtn {opacity:1; visibility: visible; display: inline-block; width: auto; padding: 0 40px;}
.grid_4 .details  { padding: 0;}
	
.grid5-top { top:12px; right:8px; z-index:111; }
.grid5-top .wishlist {visibility:visible; opacity:1;}
.grid5-bottom { visibility:hidden; opacity:0; bottom:10px; z-index:111; left:15px; right:15px;}
.grid_5:hover .grid5-bottom {visibility:visible; opacity:1; bottom:15px;}	
.grid_5:hover .grid5-top {top:8px;}
.grid5-top .tooltip-label {right:55px;}
.grid5-top .gbtn:hover .tooltip-label {right:45px; }

.grid_6 .gbtn { border-radius: 0; margin: 0; height: 13px; line-height:13px; width: 48px; background: none !important; }
.grid_6 .gbtn .at-icon { height: 13px; width: 13px;}
.grid_6 .gbtn + .gbtn:not(.quick-view) { border-left:1px solid rgba(0, 0, 0, 0.4); border-right:1px solid rgba(0, 0, 0, 0.4); }
.grid_6.sold-out .wishlist { border-right:1px solid rgba(0, 0, 0, 0.4); }
.grid_6 .button-set { background-color:#fff; border-radius:0px; padding: 12px 4px; width: auto; left: 50%; transform: translateX(-50%) scale(0.9); opacity: 0; bottom: 10px; }
.grid_6:hover .button-set { background-color:none; opacity: 1; transform:translateX(-50%) scale(1)}	

@media only screen and (max-width:1024px){
.gridTimer { padding:2px 0; bottom:2px; left:2px; opacity: 1 !important}
.gridTimer>span { font-size:8px; margin:3px 0; padding:0 5px; }
 
.grid_bx .grid_img_wr .hover:not(.variantImg) { display:none }
.grid_bx .button-set { position: relative; margin-top:10px; opacity:1; transform: none !important; left: 0; border-radius: 0;}

.grid_3 .button-set { position: absolute; left:10px;}
.grid_3 .gridTimer { right:2px; left:auto; }  
  
.grid_4 .gbtn {margin-bottom: 10px;}
  
.grid_5 .gridTimer { bottom:45px; }  
.grid5-bottom { bottom:0 !important; visibility:visible; opacity:1; position: relative; left: 0;}
.grid5-bottom .gbtn {margin:0; border-radius:0;}

.grid_6 .button-set {justify-content: space-around;}
.grid_6 .gbtn {flex:1}

}
                             
@media only screen and (max-width:767px){ 
  .grid_bx .gbtn .at-icon { width: 13px; height: 13px;} 
  .quick_shop .product-single { padding:5px }
  .quick_shop .swatch-element {margin:0 1px 5px;}
}

.lv_item { margin-bottom:20px; display:flex;}
.lv_image_col { flex:0 0 250px;  position:relative; margin-right:30px; }
.lv_image_col img {width:100%; display:block;}
.lv_item_ttl {display:inline-block; color:#111111; font-size:20px;  font-weight:600; }
.lv_detail_col .pr_price  { font-size:19px; }
.lv_item_ttl:hover {color:#444444;}
.lv_buttons .btn {line-height:initial; padding:9px 15px;}
.lv_buttons .at-icon {height: 15px; height: 15px;}
.lv_buttons .btn:not(.wishlist, .quick-view) { padding:10px 25px;}
@media only screen and (max-width:767px){
  .lv_item  { flex-direction:column;}
  .lv_image_col {flex:auto; margin:0 0 20px 0;}
  .lv_image_col .timermobile {margin:0; padding:0;}
}


   

.template-collection .bc_wr, 
.template-list-collections .bc_wr,
.template-page .bc_wr{ margin-bottom: 0;}	
	


.zoom_hov:hover .img img { transform:scale(1.1) }
	
.cl_item .img img { transition:all ease-out .5s }
.rodBnr .img { border-radius:50% !important; margin-bottom: 20px;}
.rodBnr .img img { animation-name: zoomInCnt; }
.rodBnr .zoom_hov:hover .img img { transform:scale(1.1) }

.cl_box .collection-grid.carousel .gitem { padding-bottom: 0;}

.cl_box .details { padding:var(--ttp) 10px var(--tbp); width:100%; transition:all .3s ease-out; position:absolute; left:0; display:flex; flex-direction:column; justify-content:center; align-items:center; z-index:1; background-color:var(--bg); text-align: center;}
.collection-grid .cl_item  { border-radius:var(--irad); overflow: hidden; display:block;}	
.cl_item .img img {border-radius:var(--irad); }
.cl_box .cl_ttl { color:var(--cl); font-size:var(--fsm); font-family:var(--ft); font-weight:var(--fw); line-height:1.2; }
.cl_box .counts { font-size:13px; color:var(--cl); opacity:.9; }
.cl_box .btn  {margin-top: 15px;}

.cl_box1 .details, .cl_box2 .details, .cl_box5 .details { bottom:0;  }
.cl_box3 .details { position:static; }
.cl_box4 .details { bottom:10px; width:auto; left:10px; right:10px; }	
.cl_box6 .details { bottom:15px; left: 50%; width: auto; transform: translateX(-50%);  padding:12px 25px; }
.cl_box7 .details { bottom:10px; left:0; right:10px; align-items: start; padding:10px 25px; text-align: left;}
	
@media only screen and (min-width:1081px){	  	 
    
    .cl_box1 .details { opacity:0; height:100%; top:0;}
    .cl_box1 .cl_item:hover .details { opacity:1 }
	
    .cl_box2 .details { transform:translateY(100%) }
    .cl_box2 .cl_item:hover .details { transform:translateY(0) }		        
}

@media only screen and (min-width:768px){	 
  	.cl_box .cl_ttl { font-size:var(--fs); }  
	.cl_box4 .details { bottom:20px; left:20px; right:20px; }    
	.cl_box6 .details { bottom:20px; }
}

.cl_txt_pos { position:absolute; left:0; top:0; height:100%; width:100%; padding:20px; }
.cl_banners .img { border-radius:var(--ibr); overflow:hidden; }
.cl_banners .details { padding:var(--pd) var(--pds); background-color:var(--bg); border-radius:var(--br); }
.cl_banners .cl_ttl { color:var(--cl); font-size:var(--fsm); font-family:var(--ft); font-weight:var(--fw); line-height:var(--lh); margin-bottom: var(--mbm);}
.cl_banners .txt { color:var(--cl); font-size:var(--fsm); line-height:var(--lh); margin-bottom: var(--mbm1); }
.cl_banners .btnLink { border-bottom:1px solid var(--btncl); color:var(--btncl); margin-bottom:5px;}
.cl_banners .btnLink:hover { border-bottom-color:var(--btnclh); color:var(--btnclh); }

@media only screen and (min-width:1024px){    
  .cl_banners .details { width:var(--wd); }
  .cl_banners .cl_ttl { font-size:var(--fs); margin-bottom: var(--mb);}
  .cl_banners .txt { font-size:var(--fs); margin-bottom: var(--mb1);}
}

    .rodBnr .img { padding-bottom:100%; }
    .rodBnr .img img,
    .rodBnr .img .placeholder-svg { min-width:100%; min-height:100%; position:absolute; top:0; left:0; object-fit:cover; object-position:center;  }
    
/*=============== Hero Banner  ===============*/ 
.heroImg { position:absolute; top:0; left:0; height:100%; width:100%; }
.hero_wrap { width:100%; min-height:var(--mhtm); padding:15px; }
.hero_cap { z-index:2; outline:var(--ol); outline-offset:-10px; border-radius:var(--brad); padding: var(--bpdm) var(--bpdsm); }
.hero_cap > *:last-child {margin-bottom: 0;}    
.hero_cap .atCounter > span { color:var(--cl); line-height:1.2; background-color:var(--bg); border:1px dashed var(--bd);
	border-radius:var(--br); padding:5px 8px; font-size:var(--fsl); }
.hero_cap .atCounter span span { font-size:var(--fs); }  

.heroTtl,.heroTxt { color:var(--cl);font-size:var(--fsm); letter-spacing:var(--ls);font-weight: var(--fw); line-height:var(--lh) }
.shop_btns { margin:0 -3px; }
.shop_btns .btn { margin:0 3px 6px; }
    
@media only screen and (min-width:768px){
    .hero_wrap { min-height:var(--mhtt); max-width:var(--mwd); }
    .heroTtl, .heroTxt { font-size:var(--fs); }
    .shop_btns { margin:0 -7px; }
    .shop_btns .btn { margin:0 7px 14px; }
	.hero_cap { padding: var(--bpd) var(--bpds); }
    .hero_cap .atCounter > span { padding:10px 12px; }
}
@media only screen and (min-width:1024px){
   .hero_wrap { min-height:var(--mht); }
   .shopify-section:first-child .hero_wrap { padding-top:calc(15px + var(--hdht, 0px)); }
}	
@media only screen and (max-width:767px){
  .heroTxt br, .heroTtl br{display:none;}
}


.gridcb > div  { width:100%; }
.bnrcol .banner_img {border-radius: var(--irad);}
.ct-bnr-txt {position:absolute; left:0; top:0; width:100%; height:100%; flex-direction:column; padding:20px;}
.ct-bnr-txt .heading  { font-size:var(--fsm);color:var(--cl); margin-bottom: var(--mb); line-height: var(--lh);}
.gridcb .frameb:before {z-index: 0;}
 @media only screen and (min-width: 1024px) {
      .gridcb > div  { width: var(--wd); }
      .gridcb {flex-direction: row;}
 }
 @media only screen and (min-width: 766px) {	 
    .ct-bnr-txt .heading { font-size:var(--fs); }
    .gridcb .arwOut { max-width:var(--mwd); margin:auto; }
    .ct-bnr-txt { padding:30px 40px 40px;}
}
.gridcb .custom-banner .atCounter > span { color:var(--cl); line-height:1.2; background-color:var(--bg); border:1px dashed var(--bd);
	border-radius:var(--br); padding:10px 12px; font-size:13px; }
	


.wrap-blog {background: var(--gridbg);}		
.homeblog, .homeblog .btnLink  { color: var(--gridtxt); border-color:var(--gridtxt);}
.blogInr {padding:5px var(--tpd) 25px;}
.blogInr *:last-child {margin-bottom:0;}
	
.blog2 .wrap-blog {border-radius:8px; padding: 10px;}
.blog2 .imgFt {  border-radius:8px 8px 0 0;}	
.blog3 .blogInr { flex-direction: column;  justify-content: flex-end; position:absolute; top:0; display: flex;  align-items: center;  height: 100%; z-index: 111; width: 100%; padding:20px 30px !important; }	
.blog3 .blogInr:before { opacity: 0.2; background: var(--gridbg);  position:absolute;  top:0; height: 100%; content: ""; left: 0; right: 0; width: 100%; z-index: -1; }
.blog3 .blogInr.tl { align-items: start; }

.blogTtl { color:var(--btcl); font-size:var(--btfsm); font-family:var(--btff); line-height:1.3; font-weight:var(--btfw); text-transform:var(--bttt); }
.blogTtl a:hover { color:var(--btclh); }
.artDet { font-size:var(--adfsm); }
.artDet * { color:var(--adcl); }

@media only screen and (min-width:768px){
    .blogTtl { font-size:var(--btfs); }
    .artDet { font-size:var(--adfs); }
}

.blogTags a { color:var(--tgcl); border:1px solid var(--bdr); padding:2px 10px; margin:0 10px 10px 0 !important; line-height: normal; padding: 5px 10px; border-radius:5px; }
.blogTags a:hover { text-decoration:none; color:var(--tgclh);  border:1px solid var(--bdrh); }
          

	
.tpimgCol { min-width:50%; }
.wrap-txt { padding:15px 0 20px; background: var(--bg); }
.wrap-txt *:not(.btn) {  color:var(--cl); }  
	
.wrap-txt h3 { font-size:var(--hd_fsm);}
.wrap-txt p { font-size:var(--txt_fsm);}
	
.wrap-txt.pd30 { padding:15px; margin-bottom:30px; }
   
@media only screen and (min-width:1024px){
    .tpimgCol { min-width:33.33%; }
    .wrap-txt { padding:25px 0; }
    .wrap-txt.pd30 { padding:25px 30px 30px; }  
}
	
@media only screen and (min-width: 768px) {
.wrap-txt h3 { font-size:var(--hd_fs);}
.wrap-txt p { font-size:var(--txt_fs);}
}	

 
                    
.quote_wrap .sttl  { color:var(--ttl);}	
.quote_img { width:110px; height:110px; border-radius:50%; margin:10px auto 20px; overflow:hidden; }

.quotes_txt { padding:var(--bpd); max-width:700px; text-align:center; margin:0 auto; border-radius:var(--br); background: var(--bg); border: 1px solid var(--box_bdr);}
.quotes_txt svg {margin-left: 1px; height:var(--atf); width:var(--atf); color:var(--clat);}
.quotes_txt .author, .quotes_txt p {font-size: var(--fs); color: var(--cl); line-height: 1.4;}		
.quotes_txt .qttl {font-size: var(--fsl); color: var(--cl); font-weight:var(--tfw); line-height: normal;}
.bx_sd .quotes_txt { box-shadow:0 0 5px rgba(0, 0, 0, 0.05); }

.quote3 .quotes_txt, .quote4 .quotes_txt { text-align:left; }
.quote3 .quote_img,.quote4 .quote_img {width: 90px; height: 90px; margin: 0 0 20px;}
.quote4 .gitem  {padding-bottom: 30px; }
	
.reviewpr { border-top: 1px solid var(--box_bdr);; padding-top: 20px;}
.reviewpr a.pr_list_ttl {color: var(--cl);}
.reviewpr .pr_list_img{ width:45px;}
.quote1 .reviewpr > div {flex-direction: column;}
.quote1 .reviewpr .pr_list_img { margin: 0 0 10px;}

 
.logo_br .swiper-pagination { bottom: -45px;}
.logo_br .swiper-horizontal { padding-bottom:1px;}
.logo_br .logoImg { background-position:50%; background-size:cover; background-repeat:no-repeat; }
.logo-listing .gitem { padding: 10px;}
	
@media only screen and (max-width:767px){
  .logo_br .swiper-pagination { bottom: -35px; }
  .logo_br .gitem { padding: 7px;}
}




.contact-page .page-width {max-width:var(--page_wid);}
.contact-page p, .contact-page, .contact-page h2 {color:var(--cl); }

.contact1 .contact-frm { padding-right:20px;}
.contact-frm .grid { margin:0 -10px; }
.contact-frm .grid .gitem { padding:0 10px; }

.contact-frm textarea { height:120px; }
.c_address li { padding:5px 0; }
.follow-us li { margin-right:5px; }

.contact2 .c_details { display: flex; justify-content: space-around; margin-top: 20px; align-items: stretch;}
.contact2 .c_details hr, .contact2 .c_details .sep:first-child {display:none;}
.contact2 .c_details .sep {width:1px;}

@media only screen and (max-width:767px){ 
.contact1 .contact-frm{ padding:0;}
.contact2 .c_details { flex-direction: column; }
.contact2 .c_details .sep {width: 100%; height: 1px; margin-bottom:10px;}
}


.custom-cnt:not(.grid-masonary ) .ct_item { margin-bottom:15px; }
.ct_item .grid_bx { margin:0; }
.ct_item .custom-text > *:last-child { margin-bottom:0; }
.ct_item .custom-text a:not(.btn) { text-decoration:underline; }
.ct_item .custom-text a:hover { text-decoration:none; }
	
.ct_item .custom-text h3 {font-size: var(--fs); margin-bottom: var(--bm); line-height: normal;}
.ct_item .custom-text, .ct_item .custom-text h3 {color: var(--cl);}
	
.ct_item_collection .details { position:absolute; left:15px; right:15px; text-align:center; bottom:15px; background-color:var(--bg); }
.ct_item_collection .cl_ttl  { color:var(--cl); font-size:var(--fsm); font-family:var(--ft); font-weight:var(--fw); display:inline-block; padding:12px 30px; }

@media only screen and (min-width:766px){
    .ct_item_collection .details { bottom:30px; left:50%; transform: translate(-50%); right:auto; }
    .ct_item_collection .cl_ttl  { font-size:var(--fs); }
    .custom-cnt:not(.grid-masonary ) .ct_item { margin-bottom:30px; } 
}       
@media only screen and (max-width:767px){ 
  .ct_item .custom-text br{ display: none;}
}
.video_bnr {font-size:0px;}
.video_bnr video { border-radius: var(--vbr); width:100%;}

 
.cl_tbs { margin-bottom:20px;  margin-left:-10px;   }
.cl_tbs li  {margin:0 15px; border-radius: var(--br);}
.cl_tbs li a { font-size:var(--fs); color:var(--cl); white-space: nowrap;}
.cl_tbs li a:focus, 
.cl_tbs li.active a { color:var(--cla); opacity:1; }

.cl_tbs .stl1 a:after { width:0; content:""; display:block; height:2px; position:absolute; bottom:-6px; left:0; z-index:1; background:var(--bdra); }
.cl_tbs .stl1 a:hover:after,
.cl_tbs .stl1 a:focus:after,
.cl_tbs .stl1.active a:after { width:100%; opacity:1; }

.cl_tbs .stl2{ padding:7px 22px 6px; margin:0 8px; border:1px solid var(--bdr);  background:var(--tab_bg);  }
.cl_tbs .stl2.active{ border:1px solid var(--bdra); background:var(--tab_bga);  }

@media only screen and (min-width:768px){
	.cl_tbs { margin-top:-10px; margin-bottom:40px;  }
	.cl_tbs .lgt { margin: 0 25px; }
	.cl_tbs .stl2.lgt { padding: 10px 40px;}
}
@media only screen and (max-width:767px){
	.cl_tbs { overflow-x: scroll; padding-bottom:10px;  padding-bottom:20px; margin-bottom:0; -webkit-overflow-scrolling: touch; justify-content: start; margin-left:-15px;}
}

.pr_list { line-height:1.2; border:1px solid var(--bdr); padding-right:var(--pd);  }
.pr_list_img {width:80px; margin-right:15px; position:relative;}
a.pr_list_ttl {font-size:18px; color:#111111;  font-weight:600;}
a.pr_list_ttl:hover { color:#444444;}
.pr_list .pr_price { display:inline-block; }

 
.grbnr { display:grid; gap:10px; margin-bottom:10px; }
.grbnr .img-bnr { position:relative; overflow:hidden; }
.grbnr img { display:block; width:100%; transition:all 0.4s ease-in-out; }
.zoom_hov .img-bnr:hover img {transform:scale(1.1); }

.grbnr.st5 { grid-template-columns:repeat(2, 1fr); }
.grbnr.st5 .img-bnr:nth-child(1) { grid-row-end: 3; grid-row-start: 1; }
.grbnr.st5 .img-bnr:nth-child(4) { grid-column-start:2; grid-row-start:2; grid-row-end: 4; }

.grbnr.st6 { grid-template-columns:repeat(2, 1fr); }
.grbnr.st6 .img-bnr:nth-child(3) { grid-column-start:1; grid-column-end:3; }

.grbnr.st7 { grid-template-columns:repeat(2, 1fr); }
.grbnr.st7 .img-bnr:nth-child(1) { grid-column-start:1; grid-column-end:3; }
.grbnr.st7 .img-bnr:nth-child(2) { grid-row-start:2; grid-row-end:4; }

@media only screen and (min-width:768px){
    .grbnr { gap:20px; margin-bottom:20px; }
    .grbnr.st1 { grid-template-columns:repeat(2, 1fr); }

    .grbnr.st2 { grid-template-columns:repeat(2, 1fr); }
    .grbnr.st2 .img-bnr:nth-child(1) { grid-column-start:2; grid-column-end:3; grid-row-start: 1; grid-row-end:3; }

    .grbnr.st3 { grid-template-columns:repeat(5, 1fr); }
    .grbnr.st3 .img-bnr { grid-column-start:1; grid-column-end:3; }
    .grbnr.st3 .img-bnr:nth-child(3) { grid-column-start:3; grid-column-end:6; grid-row-start: 1; grid-row-end:3; }

    .grbnr.st4 { grid-template-columns:repeat(4, 1fr); }
    .grbnr.st4 .img-bnr:nth-child(1) { grid-column-start:1; grid-column-end:3; }

    .grbnr.st5 { grid-template-columns:repeat(3, 1fr); }
    .grbnr.st5 .img-bnr:nth-child(1) { grid-row-start:1; grid-row-end:4; }
    .grbnr.st5 .img-bnr:nth-child(4) { grid-row-start:1; grid-row-end:4; grid-column-start:3; }

    .grbnr.st6 { grid-template-columns:repeat(4, 1fr); }
    .grbnr.st6 .img-bnr:nth-child(3) { grid-column-start:2; grid-column-end:4; grid-row-start:1; grid-row-end:3; }

    .grbnr.st7 { grid-template-columns:repeat(4, 1fr); }
    .grbnr.st7 .img-bnr:nth-child(1) { grid-column-start:1; grid-column-end:3; grid-row-start:1; grid-row-end:3; }
    .grbnr.st7 .img-bnr:nth-child(2) { grid-row-start:1; grid-row-end:3; }
}
    
.grid_btxtwrap { display:flex; position:absolute; left:0; top:0; height:100%; width:100%; padding:10px; }
.grid_btxt { line-height:1.3; padding:10px 15px; z-index:1; }
.grid_btxt:before {position:absolute; left:0; top:0; content:""; width:100%; height:100%;  z-index:-1; }
.banners_wrap a { opacity:1; } 
.banners_wrap .text1 { font-size:var(--tfsm); font-weight:var(--tfw);}
.banners_wrap .text2 { font-size:var(--tfsm2); font-weight:var(--tfw2);}
.banners_wrap .text3 { font-size:var(--tfsm3); font-weight:var(--tfw3); margin-top:5px;}
.banners_wrap .inner:hover a { opacity:1; }

@media only screen and (min-width:768px){
  .grid_btxtwrap { padding:25px; }
  .grid_btxt { line-height:1.5; padding:var(--tpds) var(--tpd); }  
  .banners_wrap .text1 { font-size:var(--tfs);}
  .banners_wrap .text2 { font-size:var(--tfs2);}
  .banners_wrap .text3 { font-size:var(--tfs3);}
}


.store-info { margin:0 -10px; }
.store-info li { color:var(--cl); font-size:var(--fsm); padding:10px; }
.store-info .icnWr { display:inline-flex; align-items:center; width:var(--icnsm); height:var(--icnsm); }
.store-info .bl_ttl { font-size:var(--ftfsm); font-weight:var(--ftfw); }
.store-info a { color:inherit; }

.futr {border-radius: var(--brad); background: var(--boxbg); border:1px solid var(--bdr); padding: 15px; }
.futr:hover {border-color:  var(--bdrh)}
.stl2 .futr,.stl3 .futr{ padding: 20px;}
	
.store-info.stl1 .icnWr, .store-info.stl4 .icnWr{ margin-bottom:15px; }	
.store-info.stl2 .icnWr, .store-info.stl3 .icnWr { margin:1px 15px 0 0; text-align:center; }
.store-info.stl3 .bl_ttl { margin-bottom:0;}
.store-info.stl4 .icnWr { padding:20px; background-color:var(--iconbg); border-radius:50%; width:var(--icnwdm); height:var(--icnwdm); }
.iconph { height:30px;}

@media only screen and (min-width:1025px){
    .store-info.stl3 li { padding:10px; }
}
@media only screen and (min-width:768px){
    .store-info { margin:0 -15px; }
    .store-info li { padding:15px; font-size:var(--fs); }
    .store-info .icnWr { width:var(--icns); height:var(--icns); }
    .store-info.stl4 .icnWr {  width:var(--icnwd); height:var(--icnwd); }
    .store-info .bl_ttl { font-size:var(--ftfs); }
   .futr {padding: 30px; }
}



.bc_wr { margin-bottom:15px; background-color:#ffffff; }

.obc { padding-top:10px; padding-bottom:10px; }
.obc a,.obc span { color:#111; font-size:13px; padding:0 3px 0 0; margin-right:3px;}
.obc a:first-child, .obc span:first-child { padding-left:0; }
.obc .at-icon { transform: rotate(-90deg);}
.obc .barr {vertical-align: top;}
@media only screen and (min-width:766px){
  .bc_wr {margin-bottom:20px;}
}


.pr_photoes { margin-bottom:20px; }	
.zoomImg { background-color:#fff; }
.pr_photo:hover .zoomImg { opacity:1 !important; }

.pr_lg_img { position:relative; z-index:1; width:100%; }

.pr_photo { width:100%; display:block; overflow:hidden; transition:none; }
.pr_photo.pswipe:hover { cursor:crosshair; }
.pr_photo video { width:100%; display:block; }
@media only screen and (min-width:768px){
    .pr_lg_img { width:var(--imgw); order:var(--od); }
    
    .primgSlider:not(.p1) .swiper-lazy-preloader { display:none; }

    .pr_photo.p2 { width:calc(50% - 5px); margin-bottom:10px; }
    .pr_photo.p3 { margin-bottom:10px; }
    
    .primgSlider.p4 .swiper-wrapper { display:grid; grid-template-columns:repeat(3, 1fr); gap:10px; }
    .pr_photo.p4:nth-child(1) { grid-column-start:1; grid-column-end:3; grid-row-start: 1; grid-row-end: 3; }
    .pr_photo.p4:nth-child(6) { grid-column-start:2; grid-column-end:4; grid-row-start:3; grid-row-end:5; }
    .pr_photo.p4:nth-child(7) { grid-column-start:1; grid-column-end:3; grid-row-start:5; grid-row-end:7; }
    
    .pr_photo.p5 { width:20%; opacity:0.5; margin:0 1px; border-bottom:2px solid #ccc; }
    .pr_photo.p5.swiper-slide-active { opacity:1; border-bottom:2px solid #000; }
}

.thumbs_nav { width:100%; margin:10px 0 0; overflow:hidden; }
.pr_thumbs { white-space:nowrap; }
.pr_thumbs_item { display:inline-block; width:80px; vertical-align:top; }
@media only screen and (min-width:768px){
    .pr_thumbs { height:100%; max-height:450px;overflow: visible !important; }
    .thumbs_nav:not(.bottom) { width:80px; margin:0; }
    .thumbs_nav:not(.bottom) .pr_thumbs_item { display:block; width:100%; flex-shrink:1; height:auto!important; }
}
.pr_thumbs_item.swiper-slide-thumb-active { border:1px solid var(--thumb_bdr); }
.pr_thumb .at-icon { color:var(--picon); width:16px; height:16px; position:absolute; top:10px; left:10px;}

.prstl5 .pr_photoes, .prstl5 .pr_meta { position:static; }
.prstl5 .pr_meta { margin:0 auto; }
    
.pr_title { font-size:var(--fsm); color:var(--cl); line-height: normal;}
.priceSingle s.pr_price { font-size:calc(var(--fsm) - 2px); margin-right:10px; }
.priceSingle .pr_price { color:var(--pcl); font-size:var(--fsm); font-weight:var(--pfw); line-height:1; margin-right:3px; }
.priceSingle .pr_price.sale { color:var(--pcls); }
.salebadge {letter-spacing:normal; background:var(--salebg); color:var(--salet); padding:4px 8px; border-radius:3px; line-height: normal;}
@media only screen and (min-width:766px){
    .pr_photoes, .pr_meta { position:sticky; top:70px; }
    .pr_title { font-size:var(--fs); }
    .priceSingle .pr_price { font-size:var(--fs); }
    .priceSingle s.pr_price { font-size:calc(var(--fs) - 6px); }
}
@media only screen and (max-width:767px){
  .pmd .shopify-model-viewer-ui__controls-area { opacity:1 !important; }
}
.vendorLink { font-size:var(--fs); color:var(--cl); }
.vendImg { height:auto; }
    
.pr_form_item label:not(.lblin) { display:block; font-weight: 500; }

.product-form .header, .lblqty { font-weight:500; }
.swatch-element { display:inline-flex; margin:0 8px 8px 0; position:relative; vertical-align:middle; }

.swatchInput { bottom:0; left:50%; opacity:0; }
.swatchLbl { color:#333333; min-width:40px; min-height:39px; line-height:38px; overflow:hidden; text-align:center;  background-color:#fff; padding:0 10px; border-radius:8px; }
.swatchLbl:not(.color) { border:1px solid #86bbbf; }
.swatchLbl.color { padding:0; background-repeat:no-repeat; background-position:50% 50%; background-size:100% auto; }
.swatchLbl.color.medium { width:50px; height:50px; }
.swatchLbl.color.large { width:70px; height:70px; }
.swatchLbl:not(.color):before { display:none; }

.swatchInput:checked + .swatchLbl:not(.color) { color:#86bbbf; background-color:#333;  border:1px solid #111;}
.swatchInput:checked + .swatchLbl.color { box-shadow:0 0 0 1px #333,inset 0 0 0 3px #fff; }
.swatch-element:hover .tooltip-label { opacity:1; bottom:110%; visibility:visible; }
.swatch-element.soldout .swatchLbl { position:relative; opacity:0.5; cursor:no-drop; }
.swatch-element.soldout .swatchLbl:after { color:#333333; fill:#333333; content:""; left:0; top:0; position:absolute; display:block; width:100%; height:100%; background:url(//neatclean.com/cdn/shop/t/68/assets/sold-out.svg?v=68326754125791584661752077787) no-repeat 50% 50%/cover; }

.moreColors .gitem { width:100px; }
.dd_wrap:first-child {padding-right:10px;}

@media only screen and (min-width:768px){ 
  .wrap-product-info { margin-left:15px; } 
} 

.sizelink { display:inline-block; font-size:13px; font-weight:400; text-decoration:underline}
.dd_wrap .sizelink { float:right; }

.qtyField { display:inline-flex; border:1px solid #eee;border-radius: 6px; overflow: hidden;}
.qtyField .at-icon { width:13px; height:13px; pointer-events:none; }
.qtyBtn, .qty, .gprQty { margin:0; color:#000; width:40px; height:38px; display:flex; align-items:center; justify-content:center; border:0; background:#fff; border-radius:0; }
.qty { width:60px; text-align:center; border:0 none; border-left:1px solid #eee; border-right:1px solid #eee; }

.qtyField.sm .qty, .qtyField.sm .qtyBtn, .qtyField.sm .gprQty { line-height:19px; width:32px; height:32px; padding:4px 0; }
.qtyField.sm span {border-left:1px solid #eee; border-right:1px solid #eee;}

@media only screen and (max-width:1100px){
  .qtyBtn, .qty, .gprQty {width:44px;}
}

.pr_btn, 
.shopify-payment-button__button { text-transform:var(--btncase); width:100% !important; min-width: 200px !important; font-size:var(--btnfsize) !important; letter-spacing:inherit; margin-bottom:15px;  height:50px; } 
.shopify-payment-button__button--unbranded {padding:11px 20px !important; }
.shopify-payment-button__button { margin-top:-5px; transition:all 0.3s ease-out; border:1px solid var(--btnbdr)!important; background:var(--btnbg)!important; color:var(--btntext) !important; border-radius: 6px !important; }
.shopify-payment-button__button--hidden { display:none !important; }    
.shopify-payment-button__button:hover { opacity:0.9; }  

.pr_meta .spr-badge-caption { display:inline-block; padding-left:5px; text-transform:capitalize; }
.product-single .share-title { display:none; }
.orderMsg .at-icon, .freeShipMsg .at-icon, .shippingMsg .at-icon, .user_view .at-icon { width:18px; height:18px; }
.orderMsg {align-items: baseline;}

#sizechart table tr th, #ShippingInfo table tr th { border:0; font-weight:400; }
#sizechart table tr th, #sizechart table tr td, #ShippingInfo table tr th, #ShippingInfo table tr td { padding:7px; text-align:center; font-size:12px; }
#sizechart ul, #ShippingInfo ul { margin:0 0 20px 15px; }
#sizechart ul li, #ShippingInfo ul li { list-style:disc; }

#inquiry { max-width:600px; padding:40px 30px 40px; }
#inquiry h3 { font-size:15px; text-transform:uppercase; padding-right:55px; }
#inquiry .errors { display:none; }
#inquiry textarea { resize:none; }

@media only screen and (max-width:639px){
  #inquiry, #sizechart, #ShippingInfo  { overflow-x:scroll; }
  #inquiry table, #sizechart table, #ShippingInfo table { width:480px; overflow-x:scroll; }
}

.infolinks a { color:#333333;}
.infolinks a:hover { color:#333333; opacity:0.8; }

.freeShipMsg .at-icon{ margin-top: -2px;}
	
.product-info .lbl { color:#333333; }
.product-info p, .product-info a  { color:#808080; font-weight:400; }
.product-info a:hover { color:#333333; opacity:1; text-decoration:underline; }

.tbs_wrp { padding-top:30px; }
.product-tabs li + li { margin-left:10px; }
.product-tabs li a, 
.prtabAcr { font-size:var(--tfs); font-weight:var(--tfw); font-family:var(--tff); position:relative; display:block; padding:10px 35px; outline:none; color:var(--cl); background-color:var(--tbg); border:1px solid var(--bdr); border-radius:var(--bdrr); }
.product-tabs li a:hover { text-decoration:none; background-color:var(--tbga); color:var(--cla);}
.product-tabs li.active a,
.prtabAcr.active { text-decoration:none; background-color:var(--tbga); color:var(--cla); border:1px solid var(--bdra);}
.prtabAcr.active .at-icon { transform:rotate(180deg); }
.product-tabs li.active a:before, 
.prtabAcr.active:before { content:""; width:100%; height:2px; position:absolute; left:0; right:0; }

.product-tabs.stl1 li { margin-bottom:8px; }
.product-tabs.stl2 { border-bottom:1px solid var(--bdr); }
.product-tabs.stl2 li + li { margin-left:50px; }
.product-tabs.stl2 li a { background:none; padding:0 0 10px; border:0; }
.product-tabs.stl2 li.active a:before {bottom:-1px; height:2px; width:100%; background:var(--bdra); }
	
.prtabAcr { padding:10px 15px; margin-bottom:8px; display:flex; cursor: pointer; }
.prtabAcr.active { color:var(--cla); border-top-color:var(--bdra); }
.tbs_wrp.stl2 .prtabAcr { background:none !important; border-width:0 0 1px 0; padding:10px 0; margin:0;}
@media only screen and (max-width:767px){ 
  .tbs_wrp .tb_cnt { padding:15px 0 25px; }
  .tbs_wrp { padding-top:0; }
}


.tb_cnt { display:none; }
#PrSecTabs .tbs_wrp  ul { margin:10px 0 30px 15px; text-align:left; }
#PrSecTabs .tbs_wrp  li { list-style:disc; }
.tb_pr_desc img, .pr_desc img { margin-bottom:25px; }
.tb_cnt #sizechart { display:block !important; padding:10px 0; overflow-x:auto; width:100%; box-shadow:none; max-width:100%; }

.spr-summary-actions-newreview { color:#333333; border-bottom:1px solid #333333; font-size:11px; padding:0; text-transform:uppercase; position:relative; }
.spr-summary-actions-newreview:hover, .spr-summary-actions-newreview:focus { opacity:1; color:#333333;  border-bottom:1px solid transparent; }

.pr_meta .spr-icon {font-size:12px !important;}

.product-recommendations { padding-top:35px; margin-bottom:30px;}

@media only screen and (max-width:767px){
  .spr-summary-actions, .spr-summary-actions a { display:block; margin:15px 0 0; }
  .product-recommendations {margin-bottom:15px;}
}

.timerl > * { color: var(--counttxt);}
.timerl label {margin:0 10px 0 0; color: var(--countlbl);}
.timerl .tm { line-height: normal; font-size:var(--timern); display:inline-block; min-width:inherit; }
.timerl #countdown > span {font-size:var(--timert); font-weight:600; position:relative; padding-right:8px; text-transform:uppercase; letter-spacing:0.09em; border-radius:var(--brad); }
.timerl #countdown > span+span:before {position:absolute; content:":"; left:-9px;}
.timerl #countdown > span { min-width:21px;}
.small_view .timerl{ flex-wrap: wrap;}			
@media only screen and (max-width:768px){
.timerl { flex-wrap: wrap;}
.timerl label {margin-bottom:5px;}
.timerl #countdown { margin:0 0 5px -5px;}
}
	
.timerl.stl1 { background: var(--countbg); padding:8px 15px; display:flex; }
.timerl.stl2 #countdown, .timerl.stl3 #countdown  { margin-top: 10px; }
.timerl.stl2 #countdown > span , 
.timerl.stl3 #countdown > span  { background: var(--countbg); padding: 9px 19px; margin: 0 10px 0 0;}	
.timerl.stl2 #countdown > span + span:before,
.timerl.stl3 #countdown > span + span:before{display: none}
	
.timerl.stl3 #countdown > span {flex:1; text-align: center;}
.timerl.stl3 #countdown .tm {display: block}

.stockLbl  { font-size:var(--stockf); font-weight:500;  color:var(--cl);}


.stickyCart { display:none; position:fixed; bottom:0; left:0; right:0; z-index:50; width:100%; padding:15px 10px; text-align:center; background-color:var(--bg); }
.stickyCart .img { max-width:40px; }
.stickyCart .prdata { padding:0 60px 0 10px; color:var(--txt); }
.stickyCart .salebadge { display:none; }
.stickyCart .qtyBtn, .stickyCart .qty { background:none; color:var(--txt);} 

.stickyOpt { margin-right:10px; border:1px solid var(--bdr); position:relative; text-align:left;  border-radius:6px;}
.stickyOpt .selectedOpt { color:var(--txt); padding:5px 30px 0 15px; font-size:110%; height:35px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:220px; text-overflow:ellipsis; cursor:pointer; position:relative; }
.stickyOpt .selectedOpt:after { content:" "; position:absolute; top:11px; right:10px; width:10px; height:10px; background-color:var(--txt); margin-left:5px; display:inline-block; vertical-align:middle;
    -webkit-mask-size:cover; mask-size:cover; -webkit-mask-image: url(//neatclean.com/cdn/shop/t/68/assets/arrow.svg?v=97493850878601790061752077787); mask-image: url(//neatclean.com/cdn/shop/t/68/assets/arrow.svg?v=97493850878601790061752077787); transform: rotate(180deg); }
.stickyOpt ul { color:var(--txt); position:absolute; bottom:100%; left:0; display:none; min-width:100%; max-height:300px; overflow:auto; background-color:var(--bg); border:1px solid var(--bdr); }
.stickyOpt ul li { font-size:90%; padding:10px; white-space:nowrap; text-overflow:ellipsis; cursor:pointer; }
.stickyOpt ul li.soldout { opacity:0.5; text-decoration:line-through; }

.stickyCart .addtocart_js { padding:0 20px; line-height:37px; border:0;}
.stickyCart .qtyField {  border:1px solid var(--bdr); }
.stickyCart .qtyBtn, .stickyCart .qty { color:var(--txt);height:35px; }
.stickyCart.popup { padding-right:16px; }
.stickyCart .qty{ border-left-color:var(--bdr); border-right-color:var(--bdr);}

@media only screen and (max-width:767px){
  .stickyCart > .fl { flex-wrap:wrap; }
  .stickyCart .img, .stickyCart .prdata, .stickyCart .wrapQtyBtn { display:none; }
  .stickyOpt { width:50%; margin-right:5px; }
  .stickyOpt .selectedOpt { width:100%; }
  .stickyCart .addtocart_js { width:calc(50% - 10px); }
}

.salepoint {background:var(--clbg); padding:var(--tpd);}
.salepoint .at-icon{ width:18px; height: 18px; }    

.featured-text {  margin-left:-5px; margin-right:-5px;}
.featured-text .at-icon { margin:0 0 10px 0; width:20px; height:20px;}
.featured-text .tc{ margin:0 5px; background:var(--clbg); padding:20px 15px; line-height: normal;}

.featuredPr .sizelink { display:none; }
	
@keyframes inventory-pulse{
  0%{ opacity:0.5; }
  to{transform:scale(2.5); opacity:0; }
}

.animcir,.animcir:before { width:10px; height:10px; border-radius:10px; margin-right:8px; display:inline; background-color:var(--stockcl); }
.animcir:before	{ content:""; position:absolute; left:0; top:0; animation: inventory-pulse 2s linear infinite; }

.sumtabs {  border-top:1px solid #ffffff; border-bottom:1px solid #ffffff;}
.sumtabs + .sumtabs {border-top:0; }
.sumtabs summary { cursor:pointer; padding:12px 0; font-size:var(--tfs); }
.sumtabs.tbdr {border-top:1px solid var(--bdrcl);}
.sumtabs.bbdr {border-bottom:1px solid var(--bdrcl);}
.pdside { padding:0 28px; }
.sumtabs[open] > summary .updown { transform:rotate(180deg); }



.insta-shop { margin:0 -10px; }
.insta-img { padding:0; }
.insta-img a { position:relative; padding-bottom:100%; display:block; overflow:hidden; }
.insta-img img { display:block; width:100%; position:absolute; top:50%; left:50%; -ms-transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); transform:translate(-50%, -50%); }
.grid-sp .insta-img { padding:0 2px 4px; }



.newsl .newsl_frm { max-width:500px; margin:0 auto; }
.nwsec .sec-ttl {margin-bottom:25px;}
.newsl h3 {color: var(--cl); font-size: var(--fsm); line-height: normal; margin-bottom:10px;}
.newsl p {color: var(--cl); font-size: var(--fstm);}
.newstxt { background-color:var(--bgi); color:var(--txti); border-radius:6px; } 
.newsl_btn { background: var(--btnbg); color:var(--btncl); border: 0;}
.newsl_btn:hover {  background: var(--btnh); color:var(--btnht);}
	
@media only screen and (min-width: 767px) {
.newsl h3 { font-size:var(--fs);}
.newsl p { font-size:var(--fst);}        
}
.nwsec.stl2 h3 { margin-bottom: 5px;}
.nwsec.stl2 .newsl { display:flex; align-items:center; }
.nwsec.stl2 .sec-ttl { text-align:left !important; flex:1; margin-bottom: 0; }
.nwsec.stl2 .newsl_frm { width:50%; max-width: 100%; }
.nwsec.stl2 .ad_inputs {margin: 0;}

.nwsec.stl3 .fl1 { width:100%; }
.nwsec.stl3 .newsl { padding:30px; }
.nwsec.stl3 .newsl .ad_inputs { flex-direction: column; }
.nwsec.stl3 .newsl .newsl_btn { margin-top:15px; border-radius:6px;}                           
.nwsec.stl3 .newsl .newstxt  { border-radius:6px;}                                

@media only screen and (max-width:767px){
.nwsec.stl2 .newsl { display:block; }
.nwsec.stl2 .newsl_frm { width:100%; margin-top: 10px;}
}
	

.video_pop .at-icon { width:45px; height:45px; opacity:0.8; color:#fff; position:absolute; }
.video_pop:hover { opacity:0.9; }
.vdtWrap { position:absolute; top:0; left:0; width:100%; height:100%; padding:25px; }
.video_txt { color:var(--cl); font-size: var(--fsm); line-height:var(--lh); }

.eg-cc-floating .eg-cc-message { font-size:12px !important; line-height:18px; margin-bottom:20px !important; }
.eg-cc-btn { font-size:11px !important; text-transform:uppercase; }

@media only screen and (min-width:768px){
  .video_pop .at-icon { width:80px; height:80px; }
  .video_txt { font-size: var(--fs); }
  .vdtWrap { padding:25px; }
  .video_txt .btn {margin-top:25px;}
}

.richttl {font-size: var(--fsm); color:var(--cl); font-weight:var(--fw); line-height:var(--lh); margin-bottom: var(--mb); }	
@media only screen and (min-width:768px){
	.richtext {max-width: var(--mwidth); }
    .richttl {font-size: var(--fs);}
}
	
	

.ft_row { display:flex; background:var(--bg); flex-direction:row; }
.row_image {width:var(--wd);}                        
.row_text { order:4; width:var(--wd);}
                           
.row_text .row-text { padding:20px 25px; width:100%; }
.row_text .pretxt { color:var(--tcls); font-size:var(--tfss); }
.row_text .h3 { color:var(--tcl); font-size:var(--tfsm); font-family:var(--tff); font-weight:var(--tfw); line-height:var(--tlh); }
.row_text .rte { color:var(--cl); font-size:var(--fsm); line-height:var(--lh); }

@media only screen and (min-width:766px){
    .row_text .h3 { font-size:var(--tfs); }
    .row_text .rte { font-size:var(--fs); }     
}
@media only screen and (min-width:1024px){
    .row_text { order:1; }
    .row_text .row-text { padding:30px 45px; margin:0 auto; max-width:90%; }
  
    .ft_col4 .row_text .row-text { padding:30px 40px; max-width:100%; }
}
@media only screen and (max-width:1023px){
    .ft_row { max-width:var(--mwd); margin: 0 auto; flex-direction: column;}
    .row_image, .row_text {width:100%;}
    .row_text .row-text.nobg { padding:20px 0;}
    .row_text .row-text p br { display:none;}   
}


.galtxt { color: var(--cl); background: var(--imgbg); text-align: center; cursor: pointer; opacity: 0; padding:25px;}
.galtxt .at-icon { width: 25px; height: 25px; color: var(--iconcl); transform: scale(1.2); margin: 0 auto;}	
.galtxt .gicon3 {width: 35px; height: 35px;}
.galtxt span {transform: scale(1.2);}
	
.atgallery2 .galtxt span{transform: scale(1); margin-bottom: -5px;}
.atgallery2 .galtxt div { position: absolute; left:30px; right:30px;  bottom: 30px; text-align: left;}
.atgallery2 .galtxt .at-icon { position: absolute; left:30px; top:30px; text-align: left;}
	
.atgallery3 .galwrap > .galtxt { background: var(--txtbg); opacity: 1; border-bottom: 1px solid var(--bbdr);}
.atgallery3 .galtxt span {transform: scale(1);}	
.galwrap{border-radius:var(--bdrr);}
.galwrap:hover .galtxt {opacity: 1}	
.galwrap:hover .at-icon, .galwrap:hover span {transform: scale(1); margin-bottom: 0;}
	

	
@keyframes box-shadow { 0,100%	{box-shadow:0 0 0 0;} 50% {box-shadow:0 0 0 4px;}}

.lkbk .lkbkIn { display:block; overflow:hidden; position:relative; border-radius:var(--bdrr);}
.lkbk.active { z-index:5; }
	
.lookbook .cl_item.shop {overflow:visible; }
.lookbook .btn-shop { z-index:1; margin:5px; cursor:pointer; background:#000; color:#fff; border-radius:50%; height:24px; width:24px; }
.lookbook .btn-shop:before { content:"";  position:absolute; animation:box-shadow 1.5s linear infinite; left:5px; top:5px; border-radius:50%; height:24px; width:24px; color:rgba(255, 255, 255, 0.4); }
.lookbook .btn-shop .at-icon { width:13px; height:13px; }
.btn-shop.active .at-icon .mns { display:none; }

.lb_shop { opacity:0; visibility:hidden; z-index:2; border:1px solid #ffffff; box-shadow:0 0 2px #bbb; transition:all 0.3s ease-in-out; position:absolute; width:260px; background:var(--popbg); padding:10px; }
.lb_shop .grid_title, .lb_shop .grid_meta, .lb_shop .pr_price{ color:var(--poptxt);}
.lb_shop .lb_img {width:80px;}

.lb_shop.left { right:0; }
.lb_shop.right { left:0; }
.lb_shop.active { opacity:1; visibility:visible; }

@media only screen and (max-width:1024px){
   .lb_shop { padding:5px; width:130px; flex-direction:column }
   .lb_shop .grid_title { font-size:12px; }
   .lb_shop.left { right:auto; left:-50px; }
   .lb_shop.right { left:auto; right:-50px; }
   .lb_shop .lb_img { margin-bottom:10px; width:100%; }
   .lb_shop .details { text-align:center; width:100%; margin:0 0 10px 0; }
   .lb_shop .add-to-cart, 
   .lb_shop .btn-options { font-size:11px; }
}


#faq.narrow { max-width:800px; }
#faq h3 { color:var(--cl); font-size:var(--fs); background:var(--bg); padding:8px 20px; margin:15px 0 5px; }
.faq-body { padding:0 20px; }
.faq-body+.faq-body { border-top:1px solid var(--bdr); }
#faq .p_ttl { color:var(--cl); font-size:var(--fs); cursor:pointer; padding:18px 0; }
#faq .p_con { color: var(--cl); font-size:var(--fs); padding-bottom:25px; }
.faq-body[open] .mns { display:none; }
.faq-body[open] .arw { transform:rotate(180deg); }
.p_ttl .at-icon{width: 14px;height: 14px;}
@media only screen and (max-width:767px){
  #faq h3 { font-size:var(--fsm); }
  #faq .p_ttl { font-size:var(--fsm);  }
  #faq .p_con { font-size:var(--fsm);  }
}


.loadingBox, .modal, 
.modalsCenter { position:fixed; top:50%; left:50%; transform:translate(-50%, -50%) }

.modalOverly { display:none; position:fixed; bottom:0; left:0; right:0; top:0; z-index:666; background-color:rgba(0,0,0,.5) }

.loadingBox { display:none; padding:20px; background-color:#fff; border-radius:5px; box-shadow:0 0 5px rgba(0,0,0,.3); z-index:1050 }
.loadingBox .at-icon { width:40px; height:40px; opacity:.7 }
.loading .loadingBox { display:block; position:fixed }
.loading .modalOverly, .showOverly .modalOverly { display:block }
.hideOverly .modalOverly { display:none }

.shopify-challenge__container { padding:10% 0; }
.grecaptcha-badge, #admin-bar-iframe {display:none !important;}

.shipBar { height:7px; border-radius:10px; position:relative; overflow:hidden; background-color:#eee; margin-top: 10px; }
.shipBar span { position: absolute; top:0; left:0; height:100%; box-shadow:0 0 5px rgba(0,0,0,0.3);
  animation: 5s linear infinite bar-progress; background-color:#accec2;
  background-size: 1rem 1rem;
  background-image: linear-gradient(135deg,#8cbbaa 0,#8cbbaa 25%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,#8cbbaa 50%,#8cbbaa 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0) 100%);
}
@keyframes bar-progress { 0% { background-position: 0 0; } 100% { background-position: -60px -60px; } }

.shopify-policy__container { max-width:1000px !important; padding-top:50px; padding-bottom:50px; }
.product__policies  {margin-top:-15px;}
.product__policies a {text-decoration:underline;}

.product.grid {
    position: relative;
    padding-top: 100px;
}
.product.grid .product__title {
    position: absolute !important;
    top: 0;
}




.mobile-product-header {
  display: none;
  margin-bottom: 1rem;
}
@media  (max-width: 768px) {
  .mobile_header .mobile-product-header {
    display: block;
  }
  .mobile_header .wrap-product-info .pr_title,
  .mobile_header .wrap-product-info #get-offer {
    display: none;
  }

  
/* Only for the 'product.fhw-bundle-skio' template */
.template-product-fhw-bundle-skio .imgWrapper:first-child {
  display: none !important;
}

.template-product-fhw-bundle-skio .imgWrapper:nth-child(2) {
  order: -1 !important;
}





