*{padding:0;margin:0}
html{-webkit-font-smoothing:antialiased;font-size: 100%;-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;overflow-x:hidden;}
body{margin:0 auto;position:relative;overflow-x:hidden;background: #ffffff;color:#333333;font-family: urw-form,"Lucida Sans Unicode",Helvetica,Arial,sans-serif;font-weight:400;font-size:100%;line-height:1.5;}
ul{list-style-type:none}
a{color: #000000;}
a:focus,a:hover{color: #000000;}
.fal:before, .far:before {font-family: "Font Awesome 5 Free"; }
.o-toggle-close{width:26px;height:26px;background:url(../img/close.svg);background-size:100%;background-repeat:no-repeat;display:block}

/* ------ Typography ------ */
b,strong{font-weight:500}
h1 { font-size: 2em; margin: 0.67em 0; }
h2 { font-size: 1.5em; margin: 0.83em 0; }
h3 { font-size: 1.17em; margin: 1em 0; }
h4 { font-size: 1em; margin: 1.33em 0; }
h5 { font-size: 0.83em; margin: 1.67em 0; }
h6 { font-size: 0.75em; margin: 2.33em 0; }
.letter-s-1{letter-spacing:0.05em}
.letter-s-minus-025{letter-spacing:-0.025em}
.letter-s-minus-05{letter-spacing:-0.05em}
.headline{color:#000000;font-family: urw-form,"Lucida Sans Unicode",Helvetica,Arial,sans-serif;letter-spacing:1px;line-height:1.5em;font-size:2.2em;font-weight: 500;text-align:center;padding:1em 0;z-index:1;position:relative;margin:0;text-transform:uppercase;}

/* ------ Buttons ------ */
.btn{border:none;font-size:0.7em;color:inherit;background:none;cursor:pointer;padding: 0.9em 2em;display:block;margin:0 auto;text-transform:uppercase;letter-spacing: 0.1em;font-weight:700;outline:none;position:relative;z-index:1;line-height:0;-webkit-border-radius:0px;-moz-border-radius:0px;border-radius:0px;line-height:1.5}
.btn:after{content:'';position:absolute;z-index:-1}
.btn-1{border: 1px solid #000000;color:#000000;background:transparent;display:inline-block;}
.btn-1a:after{width:100%;height:0;top:0;left:0;background: #c2a661;}
.btn-1a:hover,.btn-1a:active{color:#ffffff;border-color: #c2a661;}
.btn-1a:hover:after,.btn-1a:active:after{height:100%}

/* ------ Elementor Buttons ------ */
.elementor-button{position:relative;overflow:hidden;}
.elementor-button:before{content:"";position:absolute;top:0;bottom:0;left:-100%;width:100%;height:100%;background:#4f6340;transition:0.3s all linear;}
.elementor-button:hover:before,.elementor-button:focus:before{transform:translateX(100%);}
.elementor-button-content-wrapper{position:relative;}
.elementor-button:hover .elementor-button-text,.elementor-button:focus .elementor-button-text{color:#ffffff;}
.elementor-button i{color:#ffffff;}
.elementor-button:hover i,.elementor-button:focus i{transform:translateX(5px);color:#ffffff;}
.elementor-button--hover-alt .elementor-button:before{background:#ffffff}
.elementor-button--hover-alt .elementor-button:hover .elementor-button-text,.elementor-button--hover-alt .elementor-button:focus .elementor-button-text,.elementor-button--hover-alt .elementor-button:hover i,.elementor-button--hover-alt .elementor-button:focus i{color:#8FBC6C;}

/* ------ Cursor ------ */
#cursor {top: -100px; left: -100px; width: 0; height: 0; border-radius: 100%; background-color: #8FBC6C; transform: translate(-50%,-50%); pointer-events: none; opacity: .8; z-index: 2; transition: width .3s,height .3s, opacity .3s, transition 0.3s; position:fixed; z-index:9999; -webkit-backface-visibility:hidden; }
#cursor-dot {top: -100px; left: -100px; width: 4px; height: 4px; background:red; border-radius: 100%; transform: translate(-50%,-50%); pointer-events: none; z-index: 2; transition: width .3s,height .3s, opacity .3s, transition 0.3s; position:fixed; z-index:9999; display: none;  -webkit-backface-visibility:hidden; }
#cursor-dot.document-mouse-leave{transform: scale(0.1) !important; opacity: 0 !important; }
#cursor {width: 14px; height: 14px; }
#cursor.document-mouse-leave{transform: scale(0.1) !important; opacity: 0 !important; }
#cursor.mouse-enter{width: 60px; height: 60px; opacity: 0.5; }

/* ------ Transitions ------ */
.sub-menu,.featured-wrap:before{-webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
a,a:hover,i,i:hover,input,input:hover,button,button:hover,.btn,.btn:after,.menu-item,.menu-item a:before,.search-toggle,.cart-close,.yp-close,.product-gallery-toggle{-o-transition:.4s;-ms-transition:.4s;-moz-transition:.4s;-webkit-transition:.4s;transition:.4s}
.main-wrap,.search-wrap,.cart-wrap,.cart-overlay,.nav-toggle__icon,.menu{-webkit-transition: all .6s ease-in-out; -moz-transition: all .6s ease-in-out; -o-transition: all .6s ease-in-out; transition: all .6s ease-in-out; }
.main-nav{-webkit-transition:all 1s ease;-moz-transition:all 1s ease;transition:all 1s ease}

/* ------ Main Navigation ------ */
.main-nav{width: 100%;margin:0;z-index: 99990;text-align:center;position: fixed;/* box-shadow: 0 0 20px rgba(0,0,0,0.1); */}
body:not(.home) .main-nav{background:#ffffff !important}
.container.container--nav{width: 95%;margin:0 auto;padding:0;overflow:visible;position:relative;z-index:1000;max-width: 100%;}
.main-logo{width:auto;height: 40px;z-index:100;position:relative;margin: 9px 0 9px 0;float:left;}
@media only screen and (max-width:440px){
.main-logo{height:30px;margin:14px 0;}
}

/* ------ Navigation Info ------ */
.nav-info{color: #ffffff;background: #4f6340;background: #abb092;background: #8fbc6d;font-family: urw-form,"Lucida Sans Unicode",Helvetica,Arial,sans-serif;text-transform: uppercase;font-weight: 600;position: relative;font-size: 14px;letter-spacing: 0.5px;}
.nav-info__left{float:left;overflow:hidden;}
.nav-info p{padding: 6px 0;}
.nav-info__right{float:right;position: relative;padding: 6px 0;}
.nav-info__link{color: #ffffff;letter-spacing: 0.5px;}
.nav-info__link:hover{color: #353535;}
.nav-info__btn{color: #ffffff;border: none;font-family: urw-form,"Lucida Sans Unicode",Helvetica,Arial,sans-serif;font-weight: 600;font-size: 12px;padding: 6px 0 6px 12px;letter-spacing: 0.5px;}
.nav-info__btn:hover{color:#ffffff}

/* ------ Menu ------ */
.menu{display:inline-block;position: relative;/* float:right; */margin-bottom: 0;}
.menu-item{display:inline-block;text-transform: capitalize;line-height: 1;padding: 21px 10px 18px 10px;margin: 0 2px;font-weight:500;border-bottom: 2px solid transparent;}
.menu-item a{font-size: 18px;color: #000000;position:relative;}
.menu-item:hover{border-color:#8fbc6d}
.menu-item:hover a{color: #4f6340;}
.current-menu-item a,.current-menu-ancestor a{color:#4f6340;}

/* ------ Sub-Menu ------ */
.sub-menu{position:fixed;position:absolute;background:#ffffff;background: #8fbc6d;z-index:100;top: 55px;left:0;width:100%;max-width: 300px;overflow:hidden;padding: 1em 2%;-webkit-transform:translate3D(0,0,0);-moz-transform:translate3D(0,0,0);-ms-transform:translate3D(0,0,0);-o-transform:translate3D(0,0,0);transform:translate3D(0,0%,0);opacity:0;visibility:hidden;z-index:-9999;border-bottom: 1px solid #333333;border-bottom: none;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius: 15px;}
.menu-item-has-children > a:after{content:url(../img/arrow-down.svg);display:inline-block;width: 13px;height: 13px;vertical-align: middle;margin: -7px 0 0 5px;}
.menu-item:first-child .sub-menu{background:#ffffff;border-bottom-color:#eaeaea}
.menu-item.is-active > a{color:#4f6340;color: #8fbc6d;}
.menu-item.is-active .sub-menu{-webkit-transform:translate3D(0,0,0); -moz-transform:translate3D(0,0,0); -ms-transform:translate3D(0,0,0); -o-transform:translate3D(0,0,0); transform:translate3D(0,0,0);opacity:1;visibility:visible;z-index:9999}
.sub-menu .menu-item{font-family: urw-form,"Lucida Sans Unicode",Helvetica,Arial,sans-serif;width: 16.6666667%;margin:0;padding:12px 0;float:left;text-align:left;width: 100%;}
.sub-menu .menu-item a{font-size: 14px;color: #ffffff;}
.menu-item:first-child .sub-menu{padding-top:30px;padding-bottom:20px}
.menu-item:first-child .sub-menu .menu-item a{color: #000000;}
.sub-menu .menu-item:hover a:hover,.menu-item:first-child .sub-menu .menu-item a:hover{color: #4f6340;}
.sub-menu .menu-item-object-product_cat{position:relative;padding: 10px 10px 10px 10px;overflow:hidden;overflow: visible;}
.sub-menu .menu-item-object-product_cat a{padding-bottom:60%;padding-bottom: 0;display:block;overflow:hidden;overflow: visible;}
.menu-image{width: auto !important;height: 100%;position:absolute;/* left:-15px; */left: 0;right: 0;margin: auto;top:-30px;z-index: -1;}
.sub-menu .menu-item-object-product_cat .menu-image-title{position: absolute;bottom:0;padding:5px 0;line-height:1;font-size:12px;background:#ffffff;width:100%;text-align: center;}

/* ------ Navigation Toggle ------ */
.nav-toggle{display:none;float:right;margin: 18px 0 18px 15px;line-height:0;cursor:pointer}
.nav-toggle__icon{fill:#000000;}
.nav-toggle.is-active .nav-toggle__icon{-webkit-transform:rotate(90deg); -moz-transform:rotate(90deg); -ms-transform:rotate(90deg); -o-transform:rotate(90deg); transform:rotate(90deg);}
.nav-toggle__text{color: #353535;display:inline-block;vertical-align:top;text-transform:uppercase;font-size: 12px;font-family: urw-form,"Lucida Sans Unicode",Helvetica,Arial,sans-serif;vertical-align:middle;margin:-15px 5px 0 0;display: none;}

/* ------ My Account Icon ------ */
.my-account-link{float:right;display:inline-block;vertical-align:middle;margin: 18px 10px 18px 5px;cursor:pointer;line-height: 0;}
.my-account-link:hover{fill: #4f6340;}

/* ------ Search Toggle ------ */
.search-toggle{float:right;display:inline-block;vertical-align:middle;margin: 18px 15px 18px 15px;cursor:pointer;}
.search-toggle:hover,.search-toggle.is-active{fill: #4f6340;}
.search-wrap{position:absolute;width:100%;background:#ffffff;top:89px;text-align:center;padding:1em 1em;border-bottom: 1px solid #eaeaea;opacity:0;visibility:hidden;z-index:-9999}
.search-wrap.is-active{opacity:1;visibility:visible;z-index:9999}

/* ------ Cart Toggle ------ */
.cart-toggle{font-size: 15px;color: #000000;display: inline-block;float: right;margin: 17px 0 17px 10px;cursor:pointer;}
.woocommerce-cart .cart-toggle,.woocommerce-checkout .cart-toggle{cursor:default;}
.cart-toggle__quantity{position:relative;overflow: hidden;}
.cart-toggle__icon{display: inline-block; vertical-align: middle;fill: #4f6340;fill:#000000;}
.cart-toggle__quantity{font-size: 13px;line-height: 1;letter-spacing: 0;display: inline-block;vertical-align: middle;margin-left: 6px;margin-top: 0;font-family: urw-form,"Lucida Sans Unicode",Helvetica,Arial,sans-serif;font-weight:500;}

/* ------ Slide Cart ------ */
.cart-wrap, .cart-overlay{opacity:0;position: fixed;left: 0;right: 0;bottom: 0;top: 0;height: 100%;height:100vh;z-index: -1;visibility: hidden;font-family: urw-form,"Lucida Sans Unicode",Helvetica,Arial,sans-serif;}
.cart-is-open{overflow-y:hidden;}
.cart-is-open .main-wrap{-webkit-transform:translate3D(-320px,0,0); -moz-transform:translate3D(-320px,0,0); -ms-transform:translate3D(-320px,0,0); -o-transform:translate3D(-320px,0,0); transform:translate3D(-320px,0,0);}
.cart-wrap.is-active{opacity:1;visibility:visible;z-index: 999999999999;cursor: default;}
.cart-wrap.is-active .cart-overlay{opacity:1;visibility:visible;background: rgba(0,0,0,0.35);z-index: 10;cursor:pointer;}
.cart-close{width: 18px;position:absolute;right:18px;top: 0;cursor: pointer;}
.cart-close path{fill:#000000}
.cart-close:hover{fill: #4f6340;}
.cart-wrap .cart-container{font-size: 1em;position: absolute;z-index: 9999;top: 0;right:-320px;bottom: 0;width:320px;height:100%;overflow-y: hidden;margin: auto;padding: 5em 2em 3em 2em;text-align:left;font-weight: 400;color: #000000;background-color: #ffffff;box-shadow: 1px 3px 9px rgba(0,0,0,0.2);border: none;border-top:none;-webkit-filter: blur(0);filter: blur(0);overflow-y: scroll;} .cart-wrap .widgettitle,.shop-nav .cart-wrap ul.cart>li .widget .widgettitle{font-size:1.333em;margin:0 0 1em;color:inherit}
.cart-is-open .cart-wrap .cart-container{-webkit-transform:translate3D(-320px,0,0); -moz-transform:translate3D(-320px,0,0); -ms-transform:translate3D(-320px,0,0); -o-transform:translate3D(-320px,0,0); transform:translate3D(-320px,0,0);}
.cart-wrap .widget ul,.cart-wrap ul.cart>li .widget ul{margin:0;list-style:none;overflow: hidden;}
.cart-wrap .widget ul li,.cart-wrap ul.cart>li .widget ul li{margin-bottom: 1em;float: left;width: 100%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;border-bottom: 1px solid #e5e5e5;font-size: 0.8em;}
.cart-wrap .widget ul li:after, .cart-wrap ul.cart>li .widget ul li:before{display:table;content:' '}
.cart-wrap .widget ul li:after,.cart-wrap ul.cart>li .widget ul li:after{clear:both}
.cart-wrap .widget ul li a,.cart-wrap ul.cart>li .widget ul li a{font-weight: 500;display:block;color: #000000;text-transform: uppercase;margin-top: 5px;}
.cart-wrap .widget ul li a:hover,.cart-wrap ul.cart>li .widget ul li a:hover{color: #000000;}
.cart-wrap .widget ul .buttons{margin-bottom:20px;}
.cart-wrap .widget img,.cart-wrap ul.cart>li .widget img{float:right;width: 100%;max-width: 80px;width: 100%;height: auto;height: auto;margin: 0;}
.cart-wrap .widget .button,.cart-wrap ul.cart>li .widget .button{position:relative;overflow:hidden;font-size: .8rem;margin-bottom:0;margin-right: 5px;padding: 0.7em 1.1em;font-weight: 500;background: #8FBC6C;color: #ffffff;text-transform: uppercase;letter-spacing: 1px;font-family: urw-form,"Lucida Sans Unicode",Helvetica,Arial,sans-serif;font-weight: 600;border-radius: 10px;display: inline-block;z-index: 1;}
.cart-wrap .widget .button:before{content:"";position:absolute;top:0;bottom:0;left:-100%;width:100%;height:100%;background:#4f6340;transition:0.3s all linear;z-index: -1;}
.cart-wrap .widget .button:hover:before,.cart-wrap .widget .button:focus:before{transform:translateX(100%);}


/* ------ Wrap ------ */
.main-wrap{background: #ffffff;position:relative;z-index:1;}
.block-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background-position-y:50% !important;}

/* ------ Homepage ------ */
.section{position:relative;overflow:hidden;padding:0}
.section--padded{padding: 4em 0;background: #ffffff;}
.section-intro{height: 60vh;height:calc(100vw * 0.4 )}
.section-50h{height:500px;height:50vh;text-align:center}
.section-65h{height:650px;height:65vh;text-align:center}
.section-full{height: 730px;height: 100vh;position:relative;text-align: center;width:100%;}
.section__overlay{content:"";position:absolute;right:0;top:0;bottom:0;margin:auto 0;width:100%;height:100%;background:#000000;opacity: 0.8;z-index:1;}
.section__overlay--l{opacity: 0.1;}
.section__bg{position: absolute;top:0;left:0;bottom: 0;margin: auto;width:100%;height:100%;background-position: 50% 50%;-webkit-transform:translate3D(0); -moz-transform:translate3D(0); -ms-transform:translate3D(0); -o-transform:translate3D(0); transform:translate3D(0);}
.section__bg--2x{height:200%}
.over-block{position:relative;z-index:10}
.col--padded{padding:2em}
.headline--section{font-weight: 500;font-size: 1.3em;padding: 0;margin-bottom: 0.95em;line-height:1.15;letter-spacing:0.2em;text-align:center;color:#000000;}
.headline--section-alt{color:#ffffff}
.section-info{font-size: 1.2em;line-height: 1.65;font-weight: 300;color: #454545;max-width: 700px;margin: 0 auto 0.5em auto;position:relative;z-index:1;text-align: center;}
.section-info--alt{color: #ffffff;}
.section-info--s{font-weight:500}
.col--padded .section-info{text-align:left;max-width:550px}
.img-col-size, .img-col-size div{height:100% !important;}
.img-col-size img{object-position: 50% 50%; width: 100%; object-fit: cover; height:100% !important;}

/* ------ Move Down ------ */
.move-down{position:absolute;right:0;bottom: 20px;left:0;z-index:100;margin:auto;text-align:center;}
@media only screen and (max-width:600px){
.move-down{display:none;}
}
.move-down__mouse{fill:transparent;stroke:rgb(143, 188 ,109);stroke-width:2px;}
.move-down__wheel{-webkit-animation:wheel-down 2s infinite linear;-moz-animation:wheel-down 2s infinite linear;-ms-animation:wheel-down 2s infinite linear;wheel-down 2s infinite linear;animation:wheel-down 2s infinite linear}
@-webkit-keyframes wheel-down{0{-webkit-transform:translate3D(0,0,0); -moz-transform:translate3D(0,0,0); -ms-transform:translate3D(0,0,0); -o-transform:translate3D(0,0,0); transform:translate3D(0,0,0);}50%{-webkit-transform:translate3D(0,5px,0); -moz-transform:translate3D(0,5px,0); -ms-transform:translate3D(0,5px,0); -o-transform:translate3D(0,5px,0); transform:translate3D(0,5px,0);}100%{-webkit-transform:translate3D(0,0,0); -moz-transform:translate3D(0,0,0); -ms-transform:translate3D(0,0,0); -o-transform:translate3D(0,0,0); transform:translate3D(0,0,0);}}
@-moz-keyframes wheel-down{0{-webkit-transform:translate3D(0,0,0); -moz-transform:translate3D(0,0,0); -ms-transform:translate3D(0,0,0); -o-transform:translate3D(0,0,0); transform:translate3D(0,0,0);}50%{-webkit-transform:translate3D(0,5px,0); -moz-transform:translate3D(0,5px,0); -ms-transform:translate3D(0,5px,0); -o-transform:translate3D(0,5px,0); transform:translate3D(0,5px,0);}100%{-webkit-transform:translate3D(0,0,0); -moz-transform:translate3D(0,0,0); -ms-transform:translate3D(0,0,0); -o-transform:translate3D(0,0,0); transform:translate3D(0,0,0);}}
@-ms-keyframes wheel-down{0{-webkit-transform:translate3D(0,0,0); -moz-transform:translate3D(0,0,0); -ms-transform:translate3D(0,0,0); -o-transform:translate3D(0,0,0); transform:translate3D(0,0,0);}50%{-webkit-transform:translate3D(0,5px,0); -moz-transform:translate3D(0,5px,0); -ms-transform:translate3D(0,5px,0); -o-transform:translate3D(0,5px,0); transform:translate3D(0,5px,0);}100%{-webkit-transform:translate3D(0,0,0); -moz-transform:translate3D(0,0,0); -ms-transform:translate3D(0,0,0); -o-transform:translate3D(0,0,0); transform:translate3D(0,0,0);}}
@keyframes wheel-down{0{-webkit-transform:translate3D(0,0,0); -moz-transform:translate3D(0,0,0); -ms-transform:translate3D(0,0,0); -o-transform:translate3D(0,0,0); transform:translate3D(0,0,0);}50%{-webkit-transform:translate3D(0,5px,0); -moz-transform:translate3D(0,5px,0); -ms-transform:translate3D(0,5px,0); -o-transform:translate3D(0,5px,0); transform:translate3D(0,5px,0);}100%{-webkit-transform:translate3D(0,0,0); -moz-transform:translate3D(0,0,0); -ms-transform:translate3D(0,0,0); -o-transform:translate3D(0,0,0); transform:translate3D(0,0,0);}}

/* ------ Swiper Defaults ------ */
.swiper-button-prev,.swiper-container-rtl .swiper-button-next {background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23000000'/%3E%3C/svg%3E") !important;}
.swiper-button-next,.swiper-container-rtl .swiper-button-prev {background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23000000'/%3E%3C/svg%3E") !important;}
.swiper-pagination {bottom: 0 !important;margin-top:30px !important;position:relative !important;}
.swiper-pagination-bullet {width: 15px !important; height: 15px !important; background: #434679; opacity: 1; margin: 0 4px !important; transition: 0.3s all linear; }
.swiper-pagination-bullet:hover,.swiper-pagination-bullet.swiper-pagination-bullet-active {background: #8FBC6C; }
.info-toggle{pointer-events:auto;width: 13px; background: 0 0; border: none; font-weight: 500; font-size: 12px; line-height: 0; letter-spacing: .2em; text-transform: uppercase; position: absolute; left: 0; right: 0; top:0; bottom:0;margin:auto; color: #fff; padding: 0; z-index: 10;outline: none }
.info-toggle-1{left:18%;top:13%}
.info-toggle-2{left:52%;top:25%}
.info-toggle-3{right:4%;top:6%}
.info-toggle__circle, .info-toggle__i-circle {display: inline-block; border-radius: 100%; overflow: hidden;}
.info-toggle__circle,.info-toggle__i-circle--outer {-webkit-animation: infoToggleAnimation1 1.5s cubic-bezier(.455,.03,.515,.955) .3s infinite alternate; animation: infoToggleAnimation1 1.5s cubic-bezier(.455,.03,.515,.955) .3s infinite alternate; }
.info-toggle__circle {width: 38px; height: 38px; position: relative; margin: 21px 0 0 -12px; background: rgba(255,255,255,.15); position: absolute; transform: unset; cursor: pointer;}
.info-toggle__i-circle {position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; }
.info-toggle__i-circle--outer {width: 28px; height: 28px; background: rgba(255,255,255,.2); }
.info-toggle__i-circle--inner {width: 16px; height: 16px; background: #ffedf0; border: 2px solid #8FBC6C; -webkit-animation: infoToggleAnimation2 1.5s cubic-bezier(.455,.03,.515,.955) 150ms infinite alternate; animation: infoToggleAnimation2 1.5s cubic-bezier(.455,.03,.515,.955) 150ms infinite alternate; }
.info-toggle__circle:hover,.info-toggle__circle:hover .info-toggle__i-circle--outer,.info-toggle__circle:hover .info-toggle__i-circle--inner{-webkit-animation-play-state: paused; animation-play-state: paused;}

/* ------ Info Toggle - Tooltip ------ */
.tippy-box{padding:10px;font-size:1em;}
.tippy-box strong{font-size:1.35em;color:#8FBC6C;}

/* ------ Products Slider ------ */
.ib-products-slider{overflow:hidden;}
.ib-products-slider .posts-wrap{overflow:visible;margin:0;}
.ib-products-slider .swiper-button-next, .ib-products-slider .swiper-button-prev {border:2px solid black;border-radius: 999px;width: 50px;height: 50px;background-position:center;background-repeat:no-repeat;background-size:15px;background-color: #e5b587;}
.swiper-button-next:after, .swiper-button-prev:after { display:none!important;}
.ib-products-slider .swiper-button-prev{
	left:5px!important;
	right:auto!important;
	z-index:20;
}

.ib-products-slider .swiper-button-next{
	right:5px!important;
	left:auto!important;
	z-index:20;
}
@media only screen and (max-width:650px){
.ib-products-slider .swiper-button-next, .ib-products-slider .swiper-button-prev {width: 35px;height: 35px;background-size:15px;}
.ib-products-slider .swiper-button-next{right:0px !important}
.ib-products-slider .swiper-button-prev{left:0px !important}
}
.ib-products-slider .post-area{margin:0;}

/* ------ Reviews Slider ------ */
.ib-reviews{overflow: visible;position:relative;text-align:center;height:inherit;max-width: 700px;margin:0 auto;width:100%;}
.ib-reviews .swiper-wrapper {display: flex; align-items: center; }
.ib-reviews .swiper-pagination-bullet{background: #ffca97; opacity: 1;}
.ib-reviews .swiper-pagination-bullet:hover,.ib-reviews .swiper-pagination-bullet.swiper-pagination-bullet-active {background: #ffffff; }
.ib-reviews__item{width:100%;color:#151515;text-align:center;/* box-shadow: 2px 2px 15px rgba(0,0,0,0.1); */border-radius: 20px;padding: 2em;background: #fff;transition:0.5s all linear;}
.ib-reviews__item-text{font-size: 1.8em;font-size: 1.4em;line-height: 1.45;color: #000000;position:relative;font-weight: 500;padding: 0 20px;padding: 30px 20px;font-family: inherit;padding: 0 20px;}
.ib-reviews__item-text strong{font-weight: 500;}
.ib-reviews__item-author{color: #1f1566;color: #8FBC6C;color: #e5b587;font-size: 1.2em;letter-spacing:0.01em;font-weight: 600;margin: 1em 0 0 0;text-transform:uppercase;margin-bottom: 0;}
@media only screen and (max-width:625px){
.ib-reviews__item-text{font-size: 1em;padding: 15px 0;}
.ib-reviews__item-author{font-size: 1em;margin: 0;}
}

/* ------ Icon Blocks ------ */
 .elementor-icon-box-title {margin: 0; }

/* ------ Homepage Blocks ------ */
.home-block{position:relative;overflow:hidden;cursor:pointer;text-align: center;}
.home-block a:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background: rgba(0,0,0,0.05);z-index:1;}
.home-block:hover a:before{}
.home-block .btn:before,.home-block .btn:after{display:none}
.home-block__bg{position:absolute;width:100%;height:100%;top:0;left:0;background-position: 50% 50% !important;}
.home-block:hover .home-block__bg{-webkit-transform:translate3D(0,0,0) scale(1.05); -moz-transform:translate3D(0,0,0) scale(1.05); -ms-transform:translate3D(0,0,0) scale(1.05); -o-transform:translate3D(0,0,0) scale(1.05); transform:translate3D(0,0,0) scale(1.05);}
.headline--block{position:relative;width: 100%;margin:0 auto;line-height: 1.1;font-weight: 500;color: #ffffff;text-shadow: 0px 1px 1px #000000;font-size: 1.7em;letter-spacing: 0.01em;max-width: 380px;text-align: center;padding: 0;font-family: urw-form,"Lucida Sans Unicode",Helvetica,Arial,sans-serif;text-transform: capitalize;margin-top: 2.5em;}
.headline--block-alt{margin-top:0;font-size: 2.4em;}
.btn--home-block{font-family: urw-form,"Lucida Sans Unicode",Helvetica,Arial,sans-serif;font-weight:700;border-color: #ffffff;background: #ffffff;color: #643915;margin: 10px 0;}
.btn--home-block:hover, .btn--home-block:active{border-color: #ffffff;background: #ffffff;color: #643915;}
.btn--home-section{margin: 2em 0 0 0;background: #c19287;border-color: #c19287;background: #88b5c2;border-color: #599fb3;color: #ffffff;font-family: urw-form,"Lucida Sans Unicode",Helvetica,Arial,sans-serif;letter-spacing: 1px;font-size: 0.8em;padding: 0.9em 1.6em;}
.btn--home-section:hover{background: #c2a661;color:#ffffff;border-color: #c2a661;}

/* ------ Category Blocks ------ */
.home-block__list{width: 50%;float:left;height:280px;height: 30vw;margin-top: 0;}
.home-block__list--small{width: 33.3333%;}
.home-block__list a{display:block;height: inherit;position: relative;z-index: 10;}
.home-block__list .headline--block{text-align:center;line-height: 1;-webkit-transform:translateY(40px); -moz-transform:translateY(40px); -ms-transform:translateY(40px); -o-transform:translateY(40px); transform:translateY(40px);-webkit-transition: all .4s linear; -moz-transition: all .4s linear; -ms-transition: all .4s linear; -o-transition: all .4s linear; transition: all .4s linear;}
.home-block__list:hover .headline--block{-webkit-transform:translateY(0); -moz-transform:translateY(0); -ms-transform:translateY(0); -o-transform:translateY(0); transform:translateY(0);}
.home-block__list:hover .headline--block:before{width:100%}
.home-block__list .btn--home-block{-webkit-transform:translateY(40px); -moz-transform:translateY(40px); -ms-transform:translateY(40px); -o-transform:translateY(40px); transform:translateY(40px);opacity:0;-webkit-transition: all .4s linear; -moz-transition: all .4s linear; -ms-transition: all .4s linear; -o-transition: all .4s linear; transition: all .4s linear;}
.home-block__list:hover .btn--home-block{-webkit-transform:translateY(0); -moz-transform:translateY(0); -ms-transform:translateY(0); -o-transform:translateY(0); transform:translateY(0);opacity:1}

/* ------ Pages ------ */
.block-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index: -1;}
.block-bg__overlay{content:"";position:absolute;right:0;top:0;bottom:0;margin:auto 0;width:100%;height:100%;background:#000000;opacity: 0.5;z-index:1;}
.header-content{width:100%;height: 400px;height: 23vw;height: 23vw;position:relative;overflow: hidden;z-index:100;}
.header-content__bg{background: url(../img/bg-2.jpg) no-repeat;height: 150%;top: inherit;background-position-y: 50% !important;}
.header-content .cell-wrap{-webkit-filter:blur(0);}
.page-title{text-align:center;color:#ffffff;text-transform: none;font-family: urw-form,"Lucida Sans Unicode",Helvetica,Arial,sans-serif;font-size: 2.6em;line-height: 1;font-weight: 700;letter-spacing: 0.04em;text-shadow: 1px 1px 5px rgba(0,0,0,0.45);margin: 0;padding: 15px;margin-top: 92px;}
.container--content{max-width:90%;max-width: 1550px;}
.single-product .container--content{position:relative;background:#ffffff;z-index:1;}
.main-sidebar{width:20%;width:300px;float:left;padding:3em 0;}
.page-content{width: 80%;width:calc(100% - 300px);float:right;padding: 0;overflow: hidden;}
.page-content--center{width: 80%;float:unset;margin:0 auto}
.page-content--full{width:80%;float:none;padding:3em 0;margin:0 auto;}
.single .page-content{width: 65%;}
.single-product .page-content{width:100%;padding-left: 0;float: none;}
.page-content .post-meta--single{margin-bottom: 1em;padding-bottom: 1em;display:block;border-bottom: 1px solid #bbbbbb;font-size: 0.8em;font-style: italic;}
.page-content a{color: #8FBC6C;color: #4f6340;}
.page-content .post-title a{color:#151515}
.page-content .post-categories{display:block;text-transform: uppercase;font-family: urw-form,"Helvetica Neue",Helvetica,"Lucida Sans Unicode",Arial,sans-serif;margin: 0.7em 0;font-size: 0.8em;clear: both;}
.page-content .post-categories li{display:inline-block;margin: 3px 3px 0 0;border: 1px solid #8FBC6C;background: #8FBC6C;padding: 0px 2px;}
.page-content .post-categories a{color: #ffffff;font-weight: 600;font-size: 0.95em;letter-spacing: 0.02em;}
.page-content p {margin: 0.25em 0 1em 0;line-height: 1.85;}
.page-content strong{font-weight:700}
.page-content h2,.page-content h3,.page-content h4{line-height: 1.4; margin-top: 0;margin-bottom: 0.5em;}
.page-content h2{font-size: 1.5em;font-weight: 600;color: #000000;}
.page-content h3{font-size: 1.2em;font-weight: 500;color: #000000;}
.page-content h4{margin-bottom: 0;font-size: 1.05em;}
.page-content img.noshadow{box-shadow:none}
.page-content img.alignright{float:right;display:inline;margin: 5px 0 5px 20px;}
.page-content img.alignleft{float:left;display:inline;margin:20px 20px 5px 0}
.page-content img.aligncenter{clear:both;margin: 15px auto;display:block}
.page-content img.alignnone{clear:both;margin:10px auto;display:block}
.page-content img {height:auto}
.page-content a img.alignright{float:right;display:inline;margin: 20px 0 5px 20px;}
.page-content a img.alignleft{float:left;display:inline;margin:20px 20px 5px 0}
.page-content a img.aligncenter{clear:both;margin:10px auto;display:block}
.page-content a img.alignnone{clear:both;margin:10px auto;display:block}
.page-content .wp-user-avatar{border-radius:999px;overflow:hidden}
.page-content ol{padding:10px 10px 10px 15px;margin-left:10px}
.page-content ol li{padding-left:20px}
.page-content blockquote{margin:0;padding:0;width:55%;position:relative;float:right;margin-bottom: 1em;text-align:justify;}
.page-content blockquote:before,.page-content blockquote:after{display:inline-block;font-family:"Font Awesome 5 Free";font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width: 16px;height: 16px;position: relative;font-size: 16px;line-height: 1;text-align:center;color: #8FBC6C;}
.page-content blockquote:before{content:"\f10d";top: -3px;left: -4px;}
.page-content blockquote:after{position:relative;content:"\f10e";bottom: -10px;right:-6px;display:none}
.page-content blockquote p{font-size: 0.9em;line-height: 1.5;font-style:italic;display:inline;color: #151515;}
.page-content .quote__author{text-transform:uppercase;font-size: 0.9em;font-weight:700;color:#444;text-shadow:0 1px 1px rgba(255,255,255,.1)}
.page-content cite a{color:#d1503f;font-style:italic}
.page-content cite a:hover{color:#d1503f}
.page-content .p-info{color:#60b39f;font-weight:500;font-size:1.15em;}
.page-content .list li{margin-bottom: 0.25em;}
.page-content .list li:before{content:"\2022";display:inline-block;color: #72c0ae;margin-right:10px}
.page-content .list li,.page-content .list li a {color: #151515;}
.page-content .btn{margin-right:10px}
.page-content a.btn,.page-content a.btn:hover{color:#ffffff;}
.wp-caption{position:relative;display:block;margin-bottom:1em;min-width: 280px;}
.wp-caption img{width:100%;height:auto}
.wp-caption-text,.gallery-caption{letter-spacing:1px;font-size:0.9em;}
.wp-caption.aligncenter{margin: 1em auto; }
.post-author{overflow:hidden;padding:0 1em;display: block;text-align: center;font-size:0.9em;color:#454545;font-family: urw-form,"Helvetica Neue",Helvetica,"Lucida Sans Unicode",Arial,sans-serif;color: #8FBC6C;}
.author-image{float:left;margin-right: 1.5em;}
.author-info h4{text-transform:uppercase;font-size: 1.25em;font-weight: 400;margin-top: 0.5em;}

/* ------ Page Slider ------ */
.page-slider{height:500px;height: 60vh;}
.page-slider__slide{height:inherit;}

/* ------ Gallery ------ */
.gallery-wrap {overflow: hidden; padding: 0;margin-top:2em;}
.gallery-block{width: 19%; padding-bottom: 13%;margin:0.5%;float: left;position:relative;cursor:pointer;background-position-x:50% !important;}
@media only screen and (max-width:950px){
.gallery-block{width: 24%; padding-bottom: 16%;}
}
@media only screen and (max-width:625px){
.gallery-block{width: 32.333333%; padding-bottom: 22%;}
}
.gallery-block:after,.gallery-block:before{-webkit-transition: all .45s linear; -moz-transition: all .45s linear; -ms-transition: all .45s linear; -o-transition: all .45s linear; transition: all .45s linear;}
.gallery-block:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;}
.gallery-block:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:1;opacity:0;background:#000000}
.gallery-block:hover:before{opacity:0.2;}
.gallery-block:after{content:url(../img/plus-light.svg);z-index:2;margin:auto;width:32px;height:32px;opacity:0;}
.gallery-block:hover:after{opacity:1;}

/* ------ Woocommerce Pages ------ */
.woocommerce-page .page-content ul{list-style:none}
.woocommerce-page .page-content .posts-wrap{display:block;width:100%}
.woocommerce-page .page-content .related .posts-wrap{width:90%;margin:0 auto;font-size:0.8em}
.woocommerce > h2{font-family: urw-form,"Lucida Sans Unicode",Helvetica,Arial,sans-serif;font-size:1.2em;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:1em}
.woocommerce.post-type-archive-product .magnify-mobile{display:none}

/* ------ Columns ------ */
.woocommerce .col2-set,.woocommerce-page .col2-set{*zoom:1;width:100%}
.woocommerce .col2-set:before,.woocommerce .col2-set:after,.woocommerce-page .col2-set:before,.woocommerce-page .col2-set:after{content:" ";display:table}
.woocommerce .col2-set:after,.woocommerce-page .col2-set:after{clear:both}
.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1{float:left;width:48%}
.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{float:right;width:48%}

/* ------ Shop / Categories ------ */
.container.container--full {max-width: 100%; }
body > .category-description {text-align: center; margin: 2em 0; max-width: 1000px; margin: 2em auto; }
.tax-product_cat .header-content__bg{height:100%;}

/* ------ Sidebar Filter ------ */
.wpc-filters-open-button-container {text-align: center; }
.wpc-posts-found[data-found] {display: none; }
.wpc-filters-section {margin-top: 10px; }
.wpc-filters-widget-main-wrapper {margin-top: 10px; }
.wpc-filter-product_cat .wpc-filter-header {display: none; }
.wpc-posts-found p {line-height: 1; }
.wpc-edit-filter-set {display: none; }
.headline--sidebar {color: #000000; }
.widget-area li.wpc-term-item label, .wpc-filters-widget-main-wrapper li.wpc-term-item label {font-size: 0.8em; }
.widget-area .widget li.wpc-term-item a, .wpc-filters-widget-main-wrapper li.wpc-term-item a{font-weight: 500 !important; }
.wpc-filter-chips-list {margin-bottom: 10px; }
.wpc-filter-chips-list li, body .wpc-filter-chips-list li.wpc-filter-chip, li.wpc-filter-chip {display: inline-block; }
#wpc-term-taxonomy-product_cat-22,#wpc-term-taxonomy-product_cat-23,#wpc-term-taxonomy-product_cat-24{display:none !important}

/* ------ Breadcrumb ------ */
.breadcrumbs,.woocommerce-breadcrumb,.woocommerce-result-count{text-align:center;display:block;vertical-align: middle;position: relative;text-transform: uppercase;padding:0 0 40px 0;font-family: urw-form,"Lucida Sans Unicode",Helvetica,Arial,sans-serif;font-size: 0.8em;font-weight: 600;color: #000000;letter-spacing:0.1em}
.woocommerce-breadcrumb, .woocommerce-result-count{float:left;text-align:left;display:inline-block;padding: 15px 0;margin: 0;line-height: 1;}
.woocommerce-result-count{float:none;margin-bottom:10px;padding-left: 12px;}
.woocommerce-breadcrumb{margin-right:10px;}
.woocommerce-breadcrumb a{color: #999999;}
.woocommerce-breadcrumb a:hover{color:#000000}

/* ------ Items Ordering ------ */
.page-wrap p.woocommerce-result-count{padding-bottom:0;font-weight: 500;font-size: 0.7em;text-transform: uppercase;text-align: right;font-family: urw-form,"Lucida Sans Unicode",Helvetica,Arial,sans-serif;}
.woocommerce-ordering{display: block;color: #000000;text-align: right;margin-bottom: 25px;position: relative;float: right;vertical-align: middle;padding-right: 12px;display: none;}
.woocommerce-ordering select{max-width:100%;width:auto;display:inline;margin-bottom:0}

/* ------ Single Product ------ */
.single .woocommerce-breadcrumb,.single .woocommerce-result-count{float:none;margin-bottom:20px}
.product{overflow:hidden}
.single-product__top{margin-top:120px;background-image: url(../img/section-mask-1-flip-alt.svg); background-position: bottom center; background-repeat: no-repeat; background-size: contain; }
.product .images{width: 55%;margin-right: 5%;float: left;max-width: 590px;}
.product .images img{width:100%;height:auto}
.shop-featured-image{display:block;width:100%;padding-bottom: 100%;position: relative;}
.thumbnails.columns-3 img{margin-top:1em}
.thumbnails.columns-3 img{width: 25%;}
.product-details-block{width: 40%;float: right;margin-bottom: 2em;padding:2em;border:1px solid #dedede;font-family: urw-form,"Lucida Sans Unicode",Helvetica,Arial,sans-serif;clear: right;background: #ffffff;border-radius: 10px;}
.product-details-block .posted_in{text-transform: uppercase;font-size:0.8em;margin-bottom: 1.5em;display:block;display: none;}
.product-details-block .read-more{display:none}
.product-details-block .price{margin: 0.5em 0;}
.product-details-block .price-wrap br{display:none}
.product-details-block .price-wrap ins{text-decoration:none}
.product-details-block .stock.out-of-stock{font-weight:600;color: #cd8648;text-transform:uppercase;}
.product .outofstock .ajax_add_to_cart{display:none}
.product .product_title{color: #000000;font-family: urw-form,"Lucida Sans Unicode",Helvetica,Arial,sans-serif;font-family: "urw-form";letter-spacing:1px;line-height: 1.15;font-size: 1.6em;font-weight: 400;margin: 0 0 0.5em 0;z-index:1;position:relative;text-align: left;text-transform: capitalize;}
.product .price{font-size: 1.2em;color: #000000;padding-bottom: 0;font-family: urw-form,"Lucida Sans Unicode",Helvetica,Arial,sans-serif;font-weight: 500;color: #000000;}
.product .sale-percentage{color: #4f6340;display: none;font-weight: 600;}
.product .woocommerce-tabs ul{list-style-type: disc;padding: 0;}
.tc-extra-product-options {margin-top: 15px; }
.tc-extra-product-options .tm-epo-element-label {font-size: 0.9em; }
.tc-extra-product-options .tmcp-field-wrap label.cpf-upload-container {background: #e5b587; border-color: #e5b587; }
.related.products{display: block;text-align: center;clear: both;}
.related.products .post-title{font-size: 1em;}

/* ------ Zoom ------ */
html.magnifying > body {overflow-x: hidden !important; }
.magnify {position: relative; display: inline-block; }
.magnify .magnify-lens {position: absolute; width: 200px; height: 200px; border-radius: 100%; -webkit-box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.85), 0 0 7px 7px rgba(0, 0, 0, 0.25), inset 0 0 40px 2px rgba(0, 0, 0, 0.25); box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.85), 0 0 7px 7px rgba(0, 0, 0, 0.25), inset 0 0 40px 2px rgba(0, 0, 0, 0.25); cursor: none; display: none; z-index: 100;}
.magnify .magnify-lens.loading {background: #333 !important; opacity: 0.8; }
.magnify .magnify-lens.loading:after {position: absolute; top: 45%; left: 0; width: 100%; color: #fff; content: 'Loading...'; font: italic normal 16px/1 Calibri, sans-serif; text-align: center; text-shadow: 0 0 2px rgba(51, 51, 51, 0.8); text-transform: none; }

/* ------ Image Slider ------ */
.product-gallery-toggle{position:absolute;top:0;right:0;z-index:9999;cursor:pointer;fill:#bebebe;fill:#000000;}
.product-gallery-toggle--360{top:-2px;right:50px;}
.product-gallery-toggle:hover{fill:#000000;fill:#8fbc6d}
.single-product-slider{position:relative;display:none;}
.single-product-slider.flexslider{display:block}
.single-product-slider .mejs-container .mejs-controls {background: #8fbc6d; }
.single-product-slider .slides{margin-left:100px}
.single-product-slider .slides li a{display:block;position:relative;z-index:10;}
.single-product-slider .flex-control-thumbs{position: absolute;top: 0;left: 0;margin:0;z-index:1000;padding:0;overflow: hidden;display: block;bottom: 0;overflow-y: scroll;}
.single-product-slider .flex-control-thumbs li{display:block;width: 45px;margin-bottom: 10px;border:1px solid #d5d5d5;-webkit-transition: all .4s linear; -moz-transition: all .4s linear; -ms-transition: all .4s linear; -o-transition: all .4s linear; transition: all .4s linear;padding: 0;cursor:pointer;}
.single-product-slider .flex-control-thumbs img{opacity:1;-webkit-transition: all .4s linear; -moz-transition: all .4s linear; -ms-transition: all .4s linear; -o-transition: all .4s linear; transition: all .4s linear;border: 2px solid #dedede;}
.single-product-slider .flex-control-thumbs li:hover img{border:2px solid #ffffff;}
.single-product-slider .flex-control-thumbs img.flex-active{border-color: #ffffff;}
.single-product-slider .flex-control-nav .product-video{position:relative}
.single-product-slider .flex-control-nav .product-video:before {content: "\f144";display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color:#ffffff; position:absolute; font-size:40px; top:50%; left:50%; transform:translate3d(-50%,-50%,0); pointer-events: none}
.sr360-canvas {cursor: move; }
@media only screen and (min-width:801px){
.single-product-slider .flex-control-thumbs li{width:70px}
}
@media only screen and (max-width:800px){
.single-product-slider{overflow:hidden;}
.single-product-slider .slides{margin-left:0;}
.single-product-slider .slides li{display:block;}
.single-product-slider .flex-control-thumbs{display:block;position:absolute;overflow:hidden;top:inherit;left:inherit;bottom:0;padding:0;list-style-type:none;clear:both;}
.single-product-slider .flex-control-thumbs li{float:left;margin:5px;}
}
/* ------ Single Product Wishlist/Coupon ------ */
.coupon{display: inline;font-size: 1em;overflow: hidden;}
.single-product-details .add_to_wishlist,td.actions .checkout-button{border-style:none;border-width:0;cursor:pointer;font-family:inherit;font-weight:500;line-height:normal;margin:0 0 1.25em;position:relative;text-decoration:none;text-align:center;display:inline-block;background-color: #000;border-color: #000;color:white;-webkit-border-radius:3px;border-radius:3px;margin-bottom:0}
.single-product-details .add_to_wishlist:hover,.single-product-details .add_to_wishlist:focus,td.actions .checkout-button:hover,td.actions .checkout-button:focus{-webkit-transition:all .2s ease;-moz-transition:all .2s ease;transition:all .2s ease;background-color:#0d0a0b}
.single-product-details .add_to_wishlist:hover,.single-product-details .add_to_wishlist:focus,td.actions .checkout-button:hover,td.actions .checkout-button:focus{color:white}
.single-product-details .add_to_wishlist, td.actions .button, .order-actions .button,#quote_place_order {text-transform:uppercase;padding: 1em 1.4em;font-size: .8125em;margin-bottom:0;border: none;background: #c0c0c0;color: #ffffff;margin-right: 5px;float: left;font-family: urw-form,"Lucida Sans Unicode",Helvetica,Arial,sans-serif;font-weight: 600;}
td.actions .button, .woocommerce table.shop_table td a.button,#quote_place_order{background: #8FBC6C;color: #ffffff;border-radius: 10px;}
td.actions .button:hover,td.actions .button:focus{background:#4f6340}
td.actions .coupon .button{border-top-left-radius:0;border-bottom-left-radius:0}
.single-product-details .add_to_wishlist:hover,.order-actions .button:hover{background:#4f6340}

/* ------ Add To Cart Button ------ */
.add_to_cart_button.button, .product_type_variable.button, .add_to_cart_button, .view-product,.added_to_cart,.single_adq_button{position:relative;overflow:hidden;border:none;font-size: 12px;color:inherit;background:none;cursor:pointer;padding: 12px 18px;display:block;text-transform:uppercase;letter-spacing: 1px;font-weight: 600;outline:none;position:relative;z-index:1;line-height:0;-webkit-border-radius:0px;-moz-border-radius:0px;border-radius:0px;line-height: 1.5;color: #ffffff;background: #8FBC6C;border: 1px solid #8FBC6C;background: #4f6340;border-color: #4f6340;margin: 0;font-family: urw-form,"Lucida Sans Unicode",Helvetica,Arial,sans-serif;display:inline-block;}
.view-product {padding: 0; float: left; color: #000000; font-weight: 400;}
.add_to_cart_button.button:hover, .product_type_variable.button:hover, .add_to_cart_button:hover, .view-product:hover,.added_to_cart:hover{color:#ffffff;background:#4f6340;border-color:#4f6340;}
.add_to_cart_button.button:before, .product_type_variable.button:before, .add_to_cart_button:before{display:inline-block;content:"\f07a";font-family: "Font Awesome 5 Free";margin: -0.2em .4em 0 0;line-height:inherit;vertical-align: middle;font-family: "Font Awesome 5 Free";}
.add_to_cart_button.button.added:before,.product_type_variable.button.added:before{content:"\f00c"}
.add_to_cart_button.button.loading:before,.product_type_variable.button.loading:before{margin-right:.5em;content:"\f110";-moz-animation:spin 1s infinite linear;-o-animation:spin 1s infinite linear;-webkit-animation:spin 1s infinite linear;animation:spin 1s infinite linear}
.product_type_variable.button:before{content:"\f03a"}
a.added_to_cart{float:left;color:#ffffff;background:#4f6340;border-color:#4f6340;margin-right: 0;}
.added_to_cart:before{content:"\f07a";line-height:1;outline:0;border-left:1px solid rgba(255,255,255,0.1);font-family:"Font Awesome 5 Free";display:block;font-family:"Font Awesome 5 Free";font-weight:200;position: relative;display: inline-block;text-align:center;margin-right: 5px;text-indent:0;left:0;bottom:0;right:0;top:0}
.single_add_to_cart_button{border-radius:5px;background: #176b12;}
.single_add_to_cart_button:hover,.single_add_to_cart_button:active{background: #4f6340;color: #ffffff;}

/* ------ Payment Request Buttons ------ */
#wc-stripe-payment-request-button {border-radius: 10px; box-shadow: 0px 2px 20px 0 rgb(0 0 0 / 15%); }
.woocommerce-cart #wc-stripe-payment-request-button-separator,.woocommerce-cart .wc-apa-button-separator {margin: 1em 0 !important; }
.wc-amazon-checkout-message.wc-amazon-payments-advanced-populated .woocommerce-info {background: transparent; border-color: transparent; box-shadow: 0px 2px 20px 0 rgb(0 0 0 / 15%); color: #000000; text-align: center; display:flex; flex-direction: row-reverse; flex-direction: column-reverse; align-items: center; text-indent: 9999px; overflow: hidden; font-size: 0; }
.wc-amazon-checkout-message.wc-amazon-payments-advanced-populated #pay_with_amazon {float:none;display:inline-block;text-indent:-9999px;font-size: 1rem;margin: 10px 0;}

/* ------ Linked Product Buttons ------ */
.linked-product-wrap{font-size:1.2em;}

/* ------ Wholesale Button ------ */
.single_product_button{position:relative;overflow:hidden;float:none;background: #8FBC6C;color: #ffffff;padding: 1em 2em;font-size: 0.9em;font-family: urw-form,"Helvetica Neue",Helvetica,"Lucida Sans Unicode",Arial,sans-serif;font-weight: 700;margin-top: 0;line-height: 1;border-radius: 10px;text-transform: uppercase;z-index: 1;border: none;display: inline-block;}
.single_product_button--alt{background:#ffffff;color:#000000;font-weight:500;box-shadow:0px 2px 20px 0 rgba(0,0,0,0.15)}
.single_product_button--alt i{transition:unset !important;}
.single_product_button:hover,.single_product_button:focus{color:#ffffff;background: #8FBC6C;}
.single_product_button:after{content:"";position:absolute;top:0;bottom:0;left:-100%;width:100%;height:100%;background:#4f6340;transition:0.3s all linear;z-index: -1;}
.single_product_button:hover:after,.single_product_button:focus:after{transform:translateX(100%);}

/* ------ Make An Offer Button ------ */
.offers-for-woocommerce-make-offer-button-single-product {border: none; font-size: 0.7rem; color: inherit; background: none; cursor: pointer; padding: 0.9em 2em; display: block; margin: 0 auto; text-transform: uppercase; letter-spacing: 0.1em; font-weight: 700; outline: none; position: relative; z-index: 1; line-height: 0; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; line-height: 1.5; border: 1px solid #000000; color: #000000; background: transparent; display: inline-block; color: #ffffff; border-color: #000000; background: #000000; margin-bottom: 1.5em; font-family: urw-form,"Lucida Sans Unicode",Helvetica,Arial,sans-serif; padding: 1.2em 1.8em; padding: 1em 1.5em; margin-top: 1em; font-size: 12px; border-width: 1px; letter-spacing: 1px; font-weight: 600; margin-left: 0 !important; transition: 0.4s all linear; }
.page-content .offers-for-woocommerce-make-offer-button-single-product:hover {background: #06849d; border-color: #00849e; }

/* ------ Out of Stock Form ------ */
.woocommerce .cwginstock-subscribe-form .panel-primary {border: unset; box-shadow: 2px 2px 10px rgba(0,0,0,0.1); border-radius: 10px !important; margin-top: 10px; background: #ffffff;}
.woocommerce .cwginstock-subscribe-form .panel-primary>.panel-heading {background: #8fbc6d; border-color: unset; border-top-right-radius: 10px; border-top-left-radius: 10px; }
.woocommerce .cwginstock-panel-heading h4 {margin: 0;font-size: 1.15em;padding: 5px 0;line-height: 1;}
.woocommerce .form-group {margin-bottom: 0; }
.woocommerce .cwginstock-panel-body input[type=text], .woocommerce .cwginstock-panel-body input[type=email] {padding: 5px; border-radius: 5px; border: 1px solid #dedede; outline: none; }
.woocommerce .cwgstock_button {background: #8fbc6d; border: none; text-transform: uppercase; font-weight: 600; border-radius: 999px; padding: 1em; line-height: 1; transition: 0.3s all linear;}
.woocommerce .cwgstock_button:hover,.product-details-block .cwgstock_button:focus{background:#4f6340;}
.woocommerce .cwginstocksuccess {text-align: center; color: #000000 !important; font-weight: 500; margin-top: 10px; }
.woocommerce .swal2-popup {background: transparent;}
.woocommerce .swal2-close{color:#ffffff}
.woocommerce .swal2-close:focus{box-shadow:unset !important}

/* ------ Price Filter ------ */
.woocommerce .widget_price_filter .price_slider{margin-bottom:1em}
.woocommerce .widget_price_filter .price_slider_amount{text-align:right;line-height:2.4;font-size:.8751em}
.woocommerce .widget_price_filter .price_slider_amount .button{font-size:1.15em;float:left}
.woocommerce .widget_price_filter .ui-slider{position:relative;text-align:left;margin-left:.5em;margin-right:.5em}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1em;height:1em;background-color:#a46497;border-radius:1em;cursor:ew-resize;outline:0;top:-.3em;margin-left:-.5em}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;border-radius:1em;background-color:#a46497}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{border-radius:1em;background-color:#602053;border:0}
.woocommerce .widget_price_filter .ui-slider-horizontal{height:.5em}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min{left:-1px}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max{right:-1px}

/* ------ Hentry ------ */
.products .hentry{margin:0;position:relative;padding-top:0}
.products .hentry a img{width:100%}
.products .hentry .product-details{*zoom:1;width:70%;float:left}
.products .hentry .product-details:before,ul.products .hentry .product-details:after{content:" ";display:table}
.products .hentry .product-details:after{clear:both}
.products .hentry .product-details h3{font-size:1em;font-weight:700;margin:.7142857142857143em 0 0 0;font-weight:normal}
.products .hentry .product-details h3 a{color:#0d0a0b}
.products .hentry .product-cat{font-size:.9285714285714286em}
.products .hentry .product-cat a{color:#656565}
.products .hentry .product-cat a:hover{color:#0d0a0b}
.products .hentry .yith-wcwl-add-to-wishlist{display:block;float:right;position:absolute;z-index:3;border-left:1px solid #56585a;right:0;bottom:0;margin:0;line-height:1.142857142857143;max-width:50px;width:50px}
.products .hentry .yith-wcwl-add-to-wishlist .yith-wcwl-add-button{position:relative}
.products .hentry .yith-wcwl-add-to-wishlist a{display:block;padding:1em 1.2em;color:white;background-color:#0d0a0b}
.products .hentry .yith-wcwl-add-to-wishlist a:hover,ul.products .hentry .yith-wcwl-add-to-wishlist a:focus{color:white}
.products .hentry .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:hover,ul.products .hentry .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:focus{color:#111111}
.products .hentry .yith-wcwl-add-to-wishlist i{margin:0;display:block;text-align:center;line-height:inherit;min-width:1em}
.products .hentry .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a,ul.products .hentry .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a{background-color:#111111}
.products .hentry .price{float:right;width:30%;margin-top:.7142857142857143em;text-align:right}
.products .hentry .product-actions{position:relative;background-color:#0d0a0b}

/* ------ Messages ------ */
.woocommerce-message,.woocommerce-error,.woocommerce-info{border-style:solid;border-width:1px;border-color: #4f6340;display:block;position:relative;padding: 0.8em;font-size: 0.8em;color: #000000;text-transform: uppercase;font-family: urw-form,"Lucida Sans Unicode",Helvetica,Arial,sans-serif;font-weight: 500;width: 100%;margin-bottom: 2em;clear: both;}
.woocommerce-message ul,.woocommerce-message li,.woocommerce-error ul,.woocommerce-error li,.woocommerce-info ul,.woocommerce-info li{margin:0;padding:0;list-style:none}
.woocommerce-message .button,.woocommerce-error .button,.woocommerce-info .button{color: #ffffff;padding:3px;background-color: #8FBC6C;font-size: 0.9em;line-height: 1;padding: 0.9em 1.2em;text-transform: uppercase;display: inline-block;margin-right: 1em;}
.woocommerce-message a.button,.woocommerce-error a.button,.woocommerce-info a.button{font-weight: 500;letter-spacing:0.5px;border: 2px solid #8FBC6C;font-family: urw-form,"Lucida Sans Unicode",Helvetica,Arial,sans-serif;color: #ffffff;margin-bottom: 0.5em;}
.woocommerce-message .button:hover,.woocommerce-error .button:hover,.woocommerce-info .button:hover{background: #8FBC6C;color:#fff;border-color: #8FBC6C;}
.woocommerce-message{color: #000000;}
.woocommerce-info{background-color: #ffffff;border-color: #4f6340;color: #ffffff;color: #000000;background: #8fbc6d;color: #ffffff;border-color: #8fbc6d;border-radius: 10px;font-weight: 600;}
.woocommerce-info a{color: #000000;color:#ffffff;font-weight:700}
.woocommerce-info a:hover,.woocommerce-info a:focus{color:#00529b;text-decoration:underline}
.woocommerce-error{border-color:#ff8787;color:#505050;color: #000000;}
.woocommerce-error a{color:#d8000c;font-weight:500}
.woocommerce-error a:hover,.woocommerce-error a:focus{color:#d8000c;text-decoration:underline}

/* ------ Pop Up Message ------ */
#yith-wcwl-popup-message{background-color:#0d0a0b ;-webkit-border-radius:0 ;border-radius:0 ;border:none ;color:white ;padding:15px 30px ;}
#yith-wcwl-popup-message #yith-wcwl-message{vertical-align:middle}
#yith-wcwl-popup-message i{vertical-align:middle;font-size:2em;display:inline-block;margin:0 .5em 0 0}

/* ------ Ratings ------ */
.woocommerce-product-rating{padding-top:1em;padding-bottom:1em;border-top:1px solid #eee;border-bottom:1px solid #eee;margin-top:1em}
.woocommerce-product-rating .woocommerce-review-link{font-weight:500}
.woocommerce-product-rating i{margin-right:.5em}

/* ------ Star Ratings ------ */
.star-rating:before{color:#adb9bc;content:"\f006\f006\f006\f006\f006";float:left;left:0;position:absolute;top:0}
.star-rating{font-family:"Font Awesome 5 Free";font-size:1em;height:1em;line-height:1;overflow:hidden;position:relative;width:4.7em;float:right;height:1em}
.star-rating span{float:left;left:0;overflow:hidden;padding-top:1.5em;position:absolute;top:0}
.star-rating span:before{color:#f37324;content:"\f005\f005\f005\f005\f005";left:0;position:absolute;top:0}

/* ------ Reviews ------ */
#stamped-main-widget {max-width: 700px; margin: 0 auto !important; background: #ffffff; padding: 2em; border-radius: 20px; }
#stamped-main-widget .stamped-container {font-family: urw-form,"Lucida Sans Unicode",Helvetica,Arial,sans-serif; }
#stamped-main-widget .stamped-container ul.stamped-tabs li.active {background: #e5b587; border-bottom-color: #eaeaea; }
#stamped-main-widget li#tab-reviews[data-count]:after {background: transparent; }
#stamped-main-widget .stamped-summary-actions-clear, #stamped-main-widget .stamped-summary-actions-mobile-filter, #stamped-main-widget .stamped-summary-actions-newquestion, .stamped-summary-actions-newreview {background: #8fbc6d; color: #ffffff; box-shadow: unset !important; border: unset; font-weight: 700 !important; border-radius: 10px; line-height: 38px; }
#reviews #comments .star-rating{display:inline-block;font-size:1.428em}
#reviews{margin-top:1em;padding-top:2em;margin-bottom:2.857em;border-top:1px solid #eee;font-family: urw-form,"Lucida Sans Unicode",Helvetica,Arial,sans-serif;display: none;}
#reviews .review-title{border-bottom:1px solid #eee;line-height:1;font-size: 1.45em;}
#reviews .woocommerce-verification-required{margin-top:1em}
#reviews #comments li.comment .comment-author{display:inline-block}
#reviews #comments li.comment .star-rating{font-size:1em;display:inline-block;float:none;margin-left:.5em;line-height:1.2}
#reviews #comments li.comment:last-child .comment-text{margin:0;padding:0;border:0}
#reviews #comments li.comment .verified{background:#73ba5d;color:#fff;font-size:.75em;font-weight:200;font-style:normal;-webkit-border-radius:2px;border-radius:2px;padding:.3em .5em;margin-bottom:.1em;display:inline-block;vertical-align:middle;line-height:inherit}
#reviews ol.comment-list:after{margin-top:2.5em}
#reviews ol.comment-list li:last-child .comment-side:after{display:none}
#reviews ol.comment-list li:last-child .comment-side:before{display:none}
#reviews .add_review{margin-top:2.5em}
#reviews .add_review .button{background-color:#0d0a0b}
#reviews .add_review .button:hover{background:#111111}
#reviews #review_form input[type="text"]{float:none;display:inline-block;margin-left:1em}
#reviews #review_form .required{color:red}
#reviews #review_form p.stars{display:inline-block;margin-bottom:0;margin-left:1em;vertical-align:middle}
#reviews #review_form p.stars a{display:inline-block;padding:.3em .8em;text-align:center;background-color:#0d0a0b;color:#fff;-webkit-border-radius:3px;border-radius:3px;margin-right:.5em}
#reviews #review_form p.stars a:after{content:"\f005";font-family:"Font Awesome 5 Free";margin-left:5px;font-weight:normal;font-size:1em}
#reviews #review_form p.stars a.active,#reviews #review_form p.stars a:hover,#reviews #review_form p.stars a:focus{background-color:#111111}
#reviews #review_form .comment-reply-title{margin-bottom:1em;padding-bottom:1em;border-bottom:1px solid #eee}

/* ------ Respond ------ */
.pp_inline #respond input[type="text"]{float:none;display:inline-block;margin-left:1em}
.pp_inline #respond .required{color:red}
.pp_inline #respond .comment-form-rating{display:inline-block}
.pp_inline #respond p.stars{display:inline-block;margin-bottom:0;margin-left:1em;vertical-align:middle}
.pp_inline #respond p.stars a{display:inline-block;padding:.3em .8em;text-align:center;background-color:#0d0a0b;color:#fff;-webkit-border-radius:3px;border-radius:3px;margin-right:.5em}
.pp_inline #respond p.stars a:after{content:"\f005";font-family:"Font Awesome 5 Free";margin-left:5px;font-weight:normal;font-size:1em}
.pp_inline #respond p.stars a.active,.pp_inline #respond p.stars a:hover,.pp_inline #respond p.stars a:focus{background-color:#111111}
.pp_inline #respond .comment-reply-title{margin-bottom:1em;padding-bottom:1em;border-bottom:1px solid #eee}

/* ------ Cross Sells & Related Products ------ */
.cross-sells h2,.products.related h2,.products.upsells h2,#order_review_heading,#customer_details h3,.cart_totals h2,.yith-wcwl-share h4,.woocommerce-thankyou h2,.woocommerce-thankyou header h3,.addresses h3{font-size: 1em;clear:both;margin: 0 0 1em;overflow:hidden;padding-bottom: 1em;border-bottom: 1px solid #e9e9e9;position:relative;color: #000000;font-weight: 500;letter-spacing: 0.1em;font-family: urw-form,"Lucida Sans Unicode",Helvetica,Arial,sans-serif;text-transform: uppercase;}
.products.related h2{text-align: left;}
.cross-sells h2:after,.products.related h2:after,.products.upsells h2:after,#order_review_heading:after,#customer_details h3:after,.cart_totals h2:after,.yith-wcwl-share h4:after,.woocommerce-thankyou h2:after,.woocommerce-thankyou header h3:after,.addresses h3:after{background:rgba(0,0,0,0.5);content:"";float:right;height:7px;margin-left:12px;margin-top:-2px;position:absolute;top:50%;}
.cross-sells h2:before,.products.related h2:before,.products.upsells h2:before,#order_review_heading:before,#customer_details h3:before,.cart_totals h2:before,.yith-wcwl-share h4:before,.woocommerce-thankyou h2:before,.woocommerce-thankyou header h3:before,.addresses h3:before{content:"";display:block;height:9px;left:0;margin-top:-3px;position:absolute;top:50%;}

/* ------ Quantity ------ */
.sku_wrapper,.hwp-gtin{font-family: urw-form,"Lucida Sans Unicode",Helvetica,Arial,sans-serif;font-weight: 500;margin: 1em 0;display: block;color: #8fbc6d;}
.sku_wrapper{margin-bottom:0}
.hwp-gtin{margin-top:0}
.quantity.buttons_added{position: relative;overflow:hidden;display:inline-block;border:2px solid #dddddd;}
.quantity.buttons_added .minus,.quantity.buttons_added .plus{width:2em;height:2em;line-height:1;background-color:#ffffff;float:left;}
.quantity.buttons_added .minus{border:none;border-right: 2px solid #dddddd;}
.quantity.buttons_added .plus{border:none;border-left: 2px solid #dddddd;}
.quantity.buttons_added .minus:hover,.quantity.buttons_added .plus:hover{background:#dddddd}
.qty-label{margin-bottom: 0px;font-size: 0.9em;font-weight: 500;text-transform: uppercase;letter-spacing: 1px;text-align: left;color: #000000;display: none;}
.input-text.qty{width: 50px;height: 3.3em;border:0;line-height:1;color: #000000;}
.single_variation_wrap .atc-purchase-row{display:flex;align-items:stretch;gap:10px;width:100%;margin-top:18px}
.single_variation_wrap .atc-quantity-control{display:grid;grid-template-columns:42px 48px 42px;min-height:48px;border:1px solid #d6d6d6;background:#fff;overflow:hidden}
.single_variation_wrap .atc-quantity-button{border:0;background:#fff;font-size:20px;line-height:1;}
.single_variation_wrap .atc-quantity-button:hover{background:#f3f3f3}
.single_variation_wrap .atc-quantity-minus{border-right:1px solid #d6d6d6}
.single_variation_wrap .atc-quantity-plus{border-left:1px solid #d6d6d6}
.single_variation_wrap .atc-quantity-control .quantity{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0}
.single_variation_wrap .atc-quantity-control .qty{background:transparent;text-align:center;appearance:textfield;-moz-appearance:textfield}
.single_variation_wrap .atc-quantity-control .qty::-webkit-outer-spin-button,.single_variation_wrap .atc-quantity-control .qty::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}
.single_variation_wrap .single_add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;flex:1;color:#fff;border:0;font-weight:700;text-transform:uppercase;padding:15px;}
.single_variation_wrap .single_add_to_cart_button:hover{background:#10530d;color:#fff}

@media screen and (max-width:480px){.single_variation_wrap .atc-purchase-row{flex-wrap:wrap}.single_variation_wrap .atc-quantity-control{grid-template-columns:44px 1fr 44px;width:100%}.single_variation_wrap .atc-quantity-control .quantity,.single_variation_wrap .atc-quantity-control .qty{width:100%}.single_variation_wrap .single_add_to_cart_button{width:100%;flex-basis:100%}}

/* ------ Cart Variations ------ */
.cart.variations_form.cart{float:none;margin: 1em 0;}
.cart .single_variation{float:left;float: none;}
.cart .single_variation .price{margin-right:1em;padding: 7px 0;display: inline-block;color: #000000;}
.cart table.variations{width:100%;border:0;margin-bottom: 1em;display: block;}
.cart table.variations td{width:100%;display:list-item;list-style:none;padding: 0;font-size: 1em;}
.cart table.variations td select{margin-bottom:1em}
.cart table.variations td.label label{margin-bottom: 0px;font-size: 0.9em;font-weight: 500;text-transform: uppercase;letter-spacing: 1px;text-align: left;color: #000000;}
.cart table.variations tr{background:transparent;border:0;display: block;}
.cart table.variations tr:last-child td.value{padding-bottom: 0;}
.cart table.variations .reset_variations{font-size: 0.95em;letter-spacing: 1px;font-weight:500;display: block !important;font-family: urw-form,"Lucida Sans Unicode",Helvetica,Arial,sans-serif;text-transform: uppercase;color: #8FBC6C;}
.cart .single_variation_wrap{padding-bottom: 1em;}

/* ------ Onsale ------ */
.onsale{position:relative;float:right;padding:4px;animation:1s ease 0 normal none infinite pulse;background-color:#f59c00;color:#fff;font-weight:500;letter-spacing:1px;text-transform:uppercase;width:46px;height:46px;line-height:46px;text-align:center;-webkit-border-radius:1000px;border-radius:1000px;z-index:99}
.onsale:after{-webkit-border-radius:5px;border-radius:5px;bottom:0;content:"";display:block;left:0;position:absolute;right:0;top:0;-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);z-index:-4}
.singular-product .onsale{right:auto;top:8px;left:-10px;}
.product .onsale{display:none}

/* ------ Tabs ------ */
.woocommerce-tabs{margin-top: 0;}
.woocommerce-tabs .tabs{*zoom:1;margin-bottom:0;}
.woocommerce-tabs .tabs:before,.woocommerce-tabs .tabs:after{content:" ";display:table}
.woocommerce-tabs .tabs:after{clear:both}
.woocommerce-tabs .tabs li{position:relative;float:left;list-style:none;border-bottom: 2px solid #8FBC6C;}
.woocommerce-tabs .tabs li a{color: #000000;outline:0;display:block;padding: .6em 1em;text-transform: uppercase;letter-spacing: 1px;font-size: 0.9em;font-weight: 600;font-family: urw-form,"Lucida Sans Unicode",Helvetica,Arial,sans-serif;}
.woocommerce-tabs .tabs li a:focus{outline:0}
.woocommerce-tabs .tabs li.active,.woocommerce-tabs .tabs li:hover.active{background-color: #8FBC6C;}
.woocommerce-tabs .tabs li.active a,.woocommerce-tabs .tabs li:hover.active a{color:#fff}
.woocommerce-tabs .tabs li:hover{background-color:#f7f7f7}
.woocommerce-tabs .panel{padding-bottom: 0.5em;font-size: 1em;display: block !important;}
.woocommerce-tabs .woocommerce-Tabs-panel--additional_information {display: none !important;}
.woocommerce-tabs .panel>h2{font-size: 1.1em;letter-spacing: 1px;margin-top: 0.5em;text-transform:uppercase;color: #000000;font-weight: 500;font-family: urw-form,"Lucida Sans Unicode",Helvetica,Arial,sans-serif;}
.woocommerce-tabs .panel table{width:100%;margin-top:1em}
.woocommerce-tabs .panel table p{margin-bottom:0}

/* ------ Pic Holder ------ */
.pp_overlay{background:#000 ;}
.pp_woocommerce.pp_pic_holder div.ppt{color:#fff;font-weight:500}
.pp_woocommerce.pp_pic_holder .pp_arrow_previous,div.pp_woocommerce.pp_pic_holder .pp_arrow_next{height:20px;width:20px;line-height:20px;margin-top:3px}
.pp_woocommerce.pp_pic_holder .pp_nav{line-height:1.6}

/* ------ Forms ------ */
form .row .row{margin:0 -0.5em}
form .row .row .column,form .row .row .columns{padding:0 .5em}
form .row .row.collapse{margin:0}
form .row .row.collapse .column,form .row .row.collapse .columns{padding:0}
form .row .row.collapse input{-moz-border-radius-bottomright:0;-moz-border-radius-topright:0;-webkit-border-bottom-right-radius:0;-webkit-border-top-right-radius:0}
form .row input.column,form .row input.columns,form .row textarea.column,form .row textarea.columns{padding-left:.5em}
label{font-size: 0.75em;color: #000000;cursor:pointer;text-transform: uppercase;display:block;margin-bottom:.1875em;font-weight: 500;font-family: urw-form,"Lucida Sans Unicode",Helvetica,Arial,sans-serif;}
label.right{float:none;text-align:right}
label.inline{margin: 0;padding:.625em 0}
label small{text-transform:capitalize;color:#666}
.prefix,.postfix{display:block;position:relative;z-index:2;text-align:center;width:100%;padding-top:0;padding-bottom:0;border-style:solid;border-width:1px;overflow:hidden;font-size:.875em;height:2.3125em;line-height:2.3125em}
.postfix.button{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;text-align:center;line-height:2.125em}
.prefix.button{background: #e50871;text-transform:uppercase;height: 2.4em;color:#fff;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;text-align:center;line-height:2.125em;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;border:0}
.prefix.button.radius{-webkit-border-radius:0;border-radius:0;-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}
.postfix.button.radius{-webkit-border-radius:0;border-radius:0;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px;-webkit-border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px}
.prefix.button.round{-webkit-border-radius:0;border-radius:0;-moz-border-radius-bottomleft:1000px;-moz-border-radius-topleft:1000px;-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}
.postfix.button.round{-webkit-border-radius:0;border-radius:0;-moz-border-radius-topright:1000px;-moz-border-radius-bottomright:1000px;-webkit-border-top-right-radius:1000px;-webkit-border-bottom-right-radius:1000px;border-top-right-radius:1000px;border-bottom-right-radius:1000px}
span.prefix,label.prefix{background:#f2f2f2;border-color:#d9d9d9;border-right:0;color:#333}
span.prefix.radius,label.prefix.radius{-webkit-border-radius:0;border-radius:0;-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}
span.postfix,label.postfix{background:#f2f2f2;border-color:#ccc;border-left:0;color:#333}
span.postfix.radius,label.postfix.radius{-webkit-border-radius:0;border-radius:0;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px;-webkit-border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px}
.input-group.radius>*:first-child,.input-group.radius>*:first-child *{-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}
.input-group.radius>*:last-child,.input-group.radius>*:last-child *{-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px;-webkit-border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px}
.input-group.round>*:first-child,.input-group.round>*:first-child *{-moz-border-radius-bottomleft:1000px;-moz-border-radius-topleft:1000px;-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}
.input-group.round>*:last-child,.input-group.round>*:last-child *{-moz-border-radius-topright:1000px;-moz-border-radius-bottomright:1000px;-webkit-border-top-right-radius:1000px;-webkit-border-bottom-right-radius:1000px;border-top-right-radius:1000px;border-bottom-right-radius:1000px}
.form-row {margin-bottom:1em;}

/* ------ Cart / Checkout ------ */
.woocommerce table.shop_attributes{border:0;border-top:1px dotted rgba(0,0,0,.1);margin-bottom: 0;width:100%;font-family: urw-form,"Lucida Sans Unicode",Helvetica,Arial,sans-serif;}
.woocommerce table.shop_attributes th{width: 100px;font-weight: 500;padding: 8px;border-top:0;border-bottom:1px dotted rgba(0,0,0,.1);margin:0;line-height:1.5;color: #000000;text-transform: uppercase;font-weight: 500;font-size: 0.9em;text-align: left;}
.woocommerce table.shop_attributes td{padding:0;border-top:0;border-bottom:1px dotted rgba(0,0,0,.1);margin:0;line-height:1.5}
.woocommerce table.shop_attributes td p{margin:0;padding:8px 0}
.woocommerce table.shop_attributes .alt td,.woocommerce table.shop_attributes .alt th{}
.woocommerce table.shop_table,.cart_totals{margin: 30px 0;border-collapse:separate;padding: 15px;font-family: urw-form,"Lucida Sans Unicode",Helvetica,Arial,sans-serif;font-size: 1em;}
.woocommerce table.shop_table.cart{text-align:left;font-family: urw-form,"Lucida Sans Unicode",Helvetica,Arial,sans-serif;font-size: 1em;}
.cart_totals{border:1px solid rgba(0,0,0,.1);float: right;width: 385px;}
.woocommerce table.shop_table.cart{float: left; width: 66%; width: calc(100% - 385px);}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table{width:100%;border: 1px solid #dfdfdf;}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table .cart_item{font-weight:500}
.woocommerce table.shop_table th{font-weight: 500;padding:9px 12px;font-size: 0.85em;text-transform: uppercase;color: #999999;text-align: left;}
.woocommerce table.shop_table td{border-top: 1px solid #d5d5d5;padding:6px 12px;vertical-align:middle;font-size: 0.9em;}
.woocommerce table.shop_table td a{color: #000000;font-weight: 500;}
.woocommerce table.shop_table td small{font-weight:400}
.woocommerce table.shop_table td.actions{padding: 1em 0 0 0;}
.woocommerce table.shop_table tbody:first-child tr:first-child td,.woocommerce table.shop_table tbody:first-child tr:first-child th{border-top:0}
.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th{font-weight: 700;border-top: 1px solid #d5d5d5;}
.woocommerce table.my_account_orders{font-size:.85em}
.woocommerce table.my_account_orders td,.woocommerce table.my_account_orders th{padding:4px 8px;vertical-align:middle}
.woocommerce table.my_account_orders .button{white-space:nowrap}
.woocommerce table.my_account_orders .order-actions{text-align:right}
.woocommerce table.my_account_orders .order-actions .button{margin:.125em 0 .125em .25em}
.woocommerce td.product-name dl.variation{margin:.25em 0}
.woocommerce td.product-name dl.variation:after,.woocommerce td.product-name dl.variation:before{content:" ";display:table}
.woocommerce td.product-name dl.variation:after{clear:both}
.woocommerce td.product-name dl.variation dd,.woocommerce td.product-name dl.variation dt{display:inline-block;float:left;margin-bottom:1em}
.woocommerce td.product-name dl.variation dt{font-weight:700;padding:0 0 .25em;margin:0 4px 0 0;clear:left}
.woocommerce td.product-name dl.variation dd{padding:0 0 .25em}
.woocommerce td.product-name dl.variation dd p:last-child{margin-bottom:0}
.woocommerce td.product-name p.backorder_notification{font-size:.83em}
.woocommerce td.product-quantity{min-width:80px}
.woocommerce ul.cart_list,.woocommerce ul.product_list_widget{list-style:none;padding:0;margin:0}
.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li{padding:4px 0;margin:0;list-style:none;margin-bottom: 0.5em;}
.woocommerce ul.cart_list li:after,.woocommerce ul.cart_list li:before,.woocommerce ul.product_list_widget li:after,.woocommerce ul.product_list_widget li:before{content:" ";display:table}
.woocommerce ul.cart_list li:after,.woocommerce ul.product_list_widget li:after{clear:both}
.woocommerce ul.cart_list li a,.woocommerce ul.product_list_widget li a{display:block;font-weight: 500;line-height: 1.4;}
.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img{float:right;margin-left: 5px;width: 40px;height:auto;box-shadow:none}
.woocommerce ul.cart_list li dl,.woocommerce ul.product_list_widget li dl{margin:0;padding-left:1em;border-left:2px solid rgba(0,0,0,.1)}
.woocommerce ul.cart_list li dl:after,.woocommerce ul.cart_list li dl:before,.woocommerce ul.product_list_widget li dl:after,.woocommerce ul.product_list_widget li dl:before{content:" ";display:table}
.woocommerce ul.cart_list li dl:after,.woocommerce ul.product_list_widget li dl:after{clear:both}
.woocommerce ul.cart_list li dl dd,.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dd,.woocommerce ul.product_list_widget li dl dt{display:inline-block;float:left;margin-bottom:1em}
.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dt{font-weight:700;padding:0 0 .25em;margin:0 4px 0 0;clear:left}
.woocommerce ul.cart_list li dl dd,.woocommerce ul.product_list_widget li dl dd{padding:0 0 .25em}
.woocommerce ul.cart_list li dl dd p:last-child,.woocommerce ul.product_list_widget li dl dd p:last-child{margin-bottom:0}
.woocommerce ul.cart_list li .star-rating,.woocommerce ul.product_list_widget li .star-rating{float:none}
.woocommerce .widget_shopping_cart .total,.woocommerce.widget_shopping_cart .total{border-top: none;padding: 10px 0 20px 0;font-size: 0.9em;}
.woocommerce .widget_shopping_cart .total strong,.woocommerce.widget_shopping_cart .total strong{min-width:40px;display:inline-block;font-weight: 500;text-transform: uppercase;}
.woocommerce .widget_shopping_cart .cart_list li,.woocommerce.widget_shopping_cart .cart_list li{padding-left:2em;position:relative;padding-top:0}
.woocommerce .widget_shopping_cart .cart_list li a.remove,.woocommerce.widget_shopping_cart .cart_list li a.remove{position:absolute;top: 50%;bottom: 0;left:0;margin-top: -0.75em;font-size: 1.5em;line-height: 1;}
.woocommerce .widget_shopping_cart .buttons:after,.woocommerce .widget_shopping_cart .buttons:before,.woocommerce.widget_shopping_cart .buttons:after,.woocommerce.widget_shopping_cart .buttons:before{content:" ";display:table}
.woocommerce .widget_shopping_cart .buttons:after,.woocommerce.widget_shopping_cart .buttons:after{clear:both}
.woocommerce .wc_avatax_validate_address.button{background: #8FBC6C;border: 2px solid #8FBC6C;padding: 0.8em 2em;color: #ffffff;text-transform:uppercase;font-family: urw-form,"Lucida Sans Unicode",Helvetica,Arial,sans-serif;letter-spacing: 0.1em;font-size: 0.9em;font-weight: 600;border-radius: 10px;}
.woocommerce .wc-avatax-address-validation-result.wc-avatax-address-validation-success{color: #789d5b;}
.woocommerce .wc-avatax-address-validation-result.wc-avatax-address-validation-success:before {color: #789d5b; content: "\f00c"; font-family: 'Font Awesome 5 Free'; }
.woocommerce .wc-avatax-address-validation-result.wc-avatax-address-validation-error:before{content: "\f06a";font-family: 'Font Awesome 5 Free';}
.woocommerce .wc_avatax_validate_address.button:hover{color:#ffffff;background: #4f6340;border-color: #4f6340;}
.woocommerce form .form-row{padding:3px;margin:0 0 6px}
.woocommerce form .form-row .button{background: #8FBC6C;border: 2px solid #8FBC6C;width:100%;padding: 1em 2em;color: #ffffff;text-transform:uppercase;font-family: urw-form,"Lucida Sans Unicode",Helvetica,Arial,sans-serif;letter-spacing: 0.1em;font-size: 0.9em;font-weight: 600;border-radius: 10px;}
.woocommerce form .form-row .button:hover{color:#ffffff;background: #4f6340;border-color: #4f6340;}
.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder{-webkit-transition:opacity .5s .5s ease;-moz-transition:opacity .5s .5s ease;transition:opacity .5s .5s ease;opacity:0}
.woocommerce form .form-row label{line-height: 1.5;color: #000000;text-transform: uppercase;font-size: 0.85em;letter-spacing: 0.02em;margin: 0;display: inline-block;display: block;}
.woocommerce form .form-row label.hidden{visibility:hidden}
.woocommerce form .form-row label.inline{display:inline}
.woocommerce form .form-row select{cursor:pointer;margin:0}
.woocommerce form .form-row .required{color:red;font-weight:700;border:0}
.woocommerce form .form-row .input-checkbox{display:inline;margin: -3px 4px 0 0;text-align:center;vertical-align:middle}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;margin:0;outline:0;line-height:1;border: 1px solid #dedede !important;padding: 0.3em;border-radius: 5px;}
.woocommerce form .form-row textarea{height:4em;line-height:1.5;display:block;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}
.woocommerce form .form-row .select2-container{width:100%;line-height:2em}
.woocommerce form .form-row.woocommerce-invalid .select2-container,.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color: #dedede;}
.woocommerce form .form-row.woocommerce-validated .select2-container,.woocommerce form .form-row.woocommerce-validated input.input-text,.woocommerce form .form-row.woocommerce-validated select{border-color:#69bf29}
.woocommerce form .form-row ::-webkit-input-placeholder{line-height:normal}
.woocommerce form .form-row :-moz-placeholder{line-height:normal}
.woocommerce form .form-row :-ms-input-placeholder{line-height:normal}
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border: 1px solid #dedede;padding:20px;text-align:left;max-width: 360px;}
.woocommerce ul#shipping_method{list-style:none;margin:0;padding:0}
.woocommerce ul#shipping_method .amount{font-weight:700}
.woocommerce p.woocommerce-shipping-contents{margin:0}
.woocommerce .order_details{margin:0 0 1.5em;list-style:none}
.woocommerce .order_details:after,.woocommerce .order_details:before{content:" ";display:table}
.woocommerce .order_details:after{clear:both}
.woocommerce .order_details li{float:left;margin-right:2em;text-transform:uppercase;font-size:.715em;line-height:1;border-right:1px dashed #d3ced2;padding-right:2em;margin-left:0;padding-left:0}
.woocommerce .order_details li strong{display:block;font-size:1.4em;text-transform:none;line-height:1.5}
.woocommerce .order_details li:last-of-type{border:none}
.woocommerce .widget_layered_nav ul{margin:0;padding:0;border:0;list-style:none}
.woocommerce .widget_layered_nav ul li{padding:0 0 1px;list-style:none}
.woocommerce .widget_layered_nav ul li:after,.woocommerce .widget_layered_nav ul li:before{content:" ";display:table}
.woocommerce .widget_layered_nav ul li:after{clear:both}
.woocommerce .widget_layered_nav ul li a,.woocommerce .widget_layered_nav ul li span{padding:1px 0}
.woocommerce .widget_layered_nav ul li.chosen a:before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none;color:#a00}
.woocommerce .widget_layered_nav_filters ul{margin:0;padding:0;border:0;list-style:none;overflow:hidden;zoom:1}
.woocommerce .widget_layered_nav_filters ul li{float:left;padding:0 1px 1px 0;list-style:none}
.woocommerce .widget_layered_nav_filters ul li a{text-decoration:none}
.woocommerce .widget_layered_nav_filters ul li a:before{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none}
.woocommerce-account ul.digital-downloads li .count{float:right}
.woocommerce-account .button{position:relative;overflow:hidden;font-size: .8rem;margin-bottom:0;margin-right: 5px;padding: 0.7em 1.1em;font-weight: 500;background: #8FBC6C;color: #ffffff;text-transform: uppercase;letter-spacing: 1px;font-family: urw-form,"Lucida Sans Unicode",Helvetica,Arial,sans-serif;font-weight: 600;border-radius: 10px;display: inline-block;z-index: 1;border: none;}
.woocommerce-account .button:before{content:"";position:absolute;top:0;bottom:0;left:-100%;width:100%;height:100%;background:#4f6340;transition:0.3s all linear;z-index: -1;}
.woocommerce-account .button:hover:before,.woocommerce-Button.button:focus:before{transform:translateX(100%);}
.woocommerce-EditAccountForm .woocommerce-Button.button{margin-top:10px}
table.cart .product-thumbnail{min-width:32px}
table.cart img{width: 60px;height: auto;}
table.cart td,table.cart th{vertical-align:middle;}
table.cart td.actions .coupon .input-text{float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border:1px solid #d3ced2;border-right: none;padding: 0.7em;padding: 1em;padding: calc(1em - 1px);outline:0;line-height: 1.5;font-size: .8125em;text-transform: uppercase;font-family: urw-form,"Lucida Sans Unicode",Helvetica,Arial,sans-serif;}
table.cart input{margin:0;vertical-align:middle;line-height:1;}
.shipping label{color:#000000;display: inline-block;font-size: 0.85em;flex: 1;margin-bottom: 0;}
.wc-proceed-to-checkout{margin-top: 1em;text-align:center}
.wc-proceed-to-checkout:after,.wc-proceed-to-checkout:before{content:" ";display:table}
.wc-proceed-to-checkout:after{clear:both}
.wc-proceed-to-checkout a.checkout-button{display: inline-block;text-align:center;margin-bottom: 0;padding: 0.8em 2em;width: 100%;color: #ffffff;border: 2px solid #8FBC6C;text-transform: uppercase;background: #8FBC6C;font-weight: 600;font-size: 0.9em;font-family: urw-form,"Lucida Sans Unicode",Helvetica,Arial,sans-serif;border-radius: 10px;}
.wc-proceed-to-checkout a.checkout-button:hover{background:#4f6340;border-color:#4f6340}
.wc-proceed-to-checkout:hover a.checkout-button{background: #4f6340;border-color: #4f6340;color: #ffffff;}
.cart-collaterals .shipping_calculator .button{width:100%;float:none;display:block}
.cart-collaterals .shipping_calculator .shipping-calculator-button:after{font-family:WooCommerce;speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"";text-decoration:none}
.cart-collaterals .cart_totals p small{color:#777;font-size:.83em}
.cart-collaterals .cart_totals table{border-collapse:separate;margin:0 0 6px;padding:0;border-left:0}
.cart-collaterals .cart_totals table tr:first-child td,.cart-collaterals .cart_totals table tr:first-child th{border-top:0;}
.cart-collaterals .cart_totals table th{width:25%;color: #999999;font-size: 0.9em;}
.cart-collaterals .cart_totals table td,.cart-collaterals .cart_totals table th{vertical-align:top;border-left:0;border-right:0;padding: 6px 0.5em;line-height:2em;font-weight: 500;text-transform: uppercase;}
.cart-collaterals .cart_totals table small{color:#777}
.cart-collaterals .cart_totals table select{width:100%}
.cart-collaterals .cart_totals .discount td{color:#77a464}
.cart-collaterals .cart_totals tr td,.cart-collaterals .cart_totals tr th{border-top:1px solid #ebe9eb;}
.cart-collaterals .cart_totals .shipping{}
.cart-collaterals .cart_totals .shipping th{}
.cart-collaterals .cart_totals .shipping td{padding-bottom: 15px;}
.cart-collaterals .cross-sells ul.products li.product{margin-top:0}
.woocommerce-shipping-methods li {display: flex;align-items: baseline;margin-bottom: 10px;flex-wrap: wrap;justify-content: start;line-height: 1.5;}
.woocommerce-shipping-methods input[type=radio]{margin-right:5px;top: 2px;position: relative;display: inline-block;}
.woocommerce-shipping-methods input[type=radio] label{line-height: 1.5;font-size: 0.85em;}
.woocommerce-shipping-methods .shipping-method-description{width:100%;font-size: 0.85em;font-family: urw-form,"Lucida Sans Unicode",Helvetica,Arial,sans-serif;font-weight: 500;color: #5b8939;margin: 0;text-transform: uppercase;}
.checkout.woocommerce-checkout{font-family:urw-form,"Lucida Sans Unicode",Helvetica,Arial,sans-serif;margin: 0 auto;}
.checkout.woocommerce-checkout .sod_select{display:none}
.woocommerce-shipping-calculator{margin-top: 0.5em;}
.woocommerce-shipping-calculator .button, a.shipping-calculator-button{border:2px solid #8FBC6C;background:#8FBC6C;color: #ffffff;font-size:0.8em;text-transform:uppercase;padding: 0.2em 0.4em;font-family: urw-form,"Lucida Sans Unicode",Helvetica,Arial,sans-serif;}
.woocommerce table.shop_table .woocommerce-shipping-calculator a{font-weight: 500;border: 2px solid #8FBC6C;background:#8FBC6C;color: #ffffff;text-transform: uppercase;font-size: 0.8em;padding: 0.8em 1.2em;}
.order-total .amount{font-weight:500}
.woocommerce-shipping-fields{margin-top: 1em;}
.woocommerce-shipping-fields .input-checkbox{display: inline;}
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:left;clear:none;color: #000000;}
#ship-to-different-address label{color:#000000;display: inline;}
.woocommerce-checkout .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .notes{clear:left}
.woocommerce-checkout .checkout .create-account small{font-size:11px;color:#777;font-weight:400}
.woocommerce-checkout .checkout div.shipping-address{padding:0;clear:left;width:100%}
.woocommerce-checkout .checkout .shipping_address{clear:both}
.woocommerce-checkout .checkout .woocommerce-additional-fields h3{padding: 0 !important;margin-top: 1.5em !important;}
.woocommerce-checkout-payment{border: 1px solid #dfdfdf;padding:15px}
.payment_methods li{margin-bottom:1.5em}
.payment_methods li:last-child{margin-bottom:0}
#payment_method_bacs{display:inline-block;float:left;margin-right:5px}
.payment_method_paypal img{width:150px;height:auto;}
.payment_method_paypal p{font-size:0.9em}
.payment_methods a.about_paypal{display:block;font-family: urw-form,"Lucida Sans Unicode",Helvetica,Arial,sans-serif;font-weight: 500;color: #777777;display: none;}
.payment_methods .payment_box.payment_method_paypal {display:none}
.payment_methods a{color:#000000;font-weight:500}
.payment_methods label{display:inline;color: #151515;}
.woocommerce-privacy-policy-text{font-size:0.8em;margin-bottom:10px}

/* ------ My Account ------ */
.woocommerce-MyAccount-navigation{display:block;margin:0.5em 0 1.5em 0;}
.woocommerce-MyAccount-navigation-link{display:inline-block;text-transform: uppercase;line-height: 1;padding: 0 6px;margin: 0 6px;letter-spacing: 0.06em;font-weight:500}
.woocommerce-MyAccount-navigation-link:first-child{padding-left:0;margin-left:0}
.woocommerce-MyAccount-navigation-link--downloads{display:none;}
.woocommerce-MyAccount-navigation-link a{font-size: 14px;color: #252525;position:relative;}
.woocommerce-MyAccount-content .woocommerce-Address{margin-top:1em;}
.woocommerce-MyAccount-content input[type="submit"]{border: 1px solid #4f6340;background: #4f6340;color: #ffffff;padding: 0.7em 1.1em;font-size: 0.75em;font-family: urw-form,"Helvetica Neue",Helvetica,"Lucida Sans Unicode",Arial,sans-serif;font-weight: 400;margin-top: 1em;text-transform:uppercase;}

/* ------ Sidebar Widgets ------ */
.main-sidebar .widget_shopping_cart_content p.total{margin-top:1em;padding-top:1em;border-top:3px solid #0d0a0b}
.main-sidebar .widget_shopping_cart_content p.buttons .button{padding-top:.75em;padding-right:1.5em;padding-bottom:.8125em;padding-left:1.5em;font-size:.8125em}
.main-sidebar .widget_shopping_cart_content p.buttons .checkout{background-color:#c60f13;border-color:#970b0e;color:white}
.main-sidebar .widget_shopping_cart_content p.buttons .checkout:hover,.main-sidebar .widget_shopping_cart_content p.buttons .checkout:focus{-webkit-transition:all .2s ease;-moz-transition:all .2s ease;transition:all .2s ease;background-color:#0d0a0b}
.main-sidebar .widget_shopping_cart_content p.buttons .checkout:hover,.main-sidebar .widget_shopping_cart_content p.buttons .checkout:focus{color:white}
.main-sidebar .widget_shopping_cart_content .cart_list{margin-bottom:1em}
.main-sidebar .widget_shopping_cart_content .cart_list li{padding-left:0;*zoom:1;margin-bottom:1em}
.main-sidebar .widget_shopping_cart_content .cart_list li:before,.main-sidebar .widget_shopping_cart_content .cart_list li:after{content:" ";display:table}
.main-sidebar .widget_shopping_cart_content .cart_list li:after{clear:both}
.main-sidebar .widget_shopping_cart_content .cart_list li:last-child{margin-bottom:0}
.main-sidebar .widget_shopping_cart_content .cart_list li:before{display:none}
.main-sidebar .widget_shopping_cart_content .cart_list li img{max-width:46px;-webkit-border-radius:4px;border-radius:4px;float:right;margin-left:1em}
.main-sidebar .widget_shopping_cart_content .cart_list li a{display:block;font-weight:500}
.main-sidebar .product_list_widget li{padding-left:0;*zoom:1;margin-bottom:1em}
.main-sidebar .product_list_widget li:before,.main-sidebar .product_list_widget li:after{content:" ";display:table}
.main-sidebar .product_list_widget li:after{clear:both}
.main-sidebar .product_list_widget li:last-child{margin-bottom:0}
.main-sidebar .product_list_widget li:before{display:none}
.main-sidebar .product_list_widget li img{max-width:52px;-webkit-border-radius:4px;border-radius:4px;float:left;margin-right:1em}
.main-sidebar .product_list_widget li a{font-weight:500;display:block}

/* ------ Product Search Widget ------ */
.main-sidebar .dgwt_wcas_ajax_search{margin-bottom:1em}
.main-sidebar .dgwt-wcas-is-details .dgwt-wcas-suggestions-wrapp{width:100% !important}
.main-sidebar .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input,.main-nav .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:0}
.main-sidebar .dgwt-wcas-open .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input,.main-nav .dgwt-wcas-open .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input{border-radius:0}
.main-sidebar .dgwt-wcas-full-width .dgwt-wcas-suggestions-wrapp,.main-nav .dgwt-wcas-full-width .dgwt-wcas-suggestions-wrapp{border-radius:0}
.main-sidebar .dgwt-wcas-full-width .dgwt-wcas-details-wrapp,.main-nav .dgwt-wcas-full-width .dgwt-wcas-details-wrapp{border-radius:0}
.main-sidebar .dgwt-wcas-details-right .dgwt-wcas-suggestions-wrapp,.main-nav .dgwt-wcas-details-right .dgwt-wcas-suggestions-wrapp{border-radius:0;}
.main-sidebar .dgwt-wcas-details-right .dgwt-wcas-suggestions-wrapp,.main-nav .dgwt-wcas-details-right .dgwt-wcas-suggestions-wrapp{border-right-color:#dddddd;}
.main-sidebar .dgwt-wcas-close,.main-nav .dgwt-wcas-close{background-image:url(../img/close.svg);}
.main-sidebar .dgwt-wcas-close,.main-nav .dgwt-wcas-close svg{display:none}
.dgwt-wcas-product-details{font-family: urw-form,"Lucida Sans Unicode",Helvetica,Arial,sans-serif;}
.dgwt-wcas-product-details .add_to_cart_inline{display:none;}
.dgwt-wcas-product-details .dgwt-wcas-pd-price{color:#000000;}
.dgwt-wcas-search-form .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:before{border-color:transparent;display:none}
.dgwt-wcas-search-form .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit{background:transparent;text-shadow:none;opacity:0.7}
.dgwt-wcas-search-form .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:hover{opacity:1}
.dgwt-wcas-search-submit .dgwt-wcas-ico-loupe{fill:#000000;height:50%}

/* ------ Product Filter ------ */
.filter-toggle{display:none;vertical-align: middle;position: relative;text-transform: uppercase;padding:10px 0;font-family: urw-form,"Lucida Sans Unicode",Helvetica,Arial,sans-serif;font-size: 0.8em;font-weight: 600;color: #000000;letter-spacing:0.1em;cursor:pointer;margin-bottom:1em}
.filter-toggle:after{content:url(../img/plus.svg);display:inline-block;width:15px;height:15px;vertical-align:middle;margin:-5px 0 0 10px}
.filter-toggle.is-active:after{content:url(../img/minus.svg);}
.headline--sidebar{padding:0;font-size:1.1em;font-weight:600;text-align:left;letter-spacing:0;}
.prdctfltr-widget .prdctfltr_added_loader{position:fixed;z-index:0;left:300px}
.prdctfltr-widget,.prdctfltr-widget label{font-family: urw-form,"Lucida Sans Unicode",Helvetica,Arial,sans-serif;font-size:0.85em;}
.prdctfltr-widget,.prdctfltr-widget label:hover{color: #38a6c3;}
.prdctfltr-widget .prdctfltr_active{color:#4f6340;}
.prdctfltr-widget.sidebar-block .prdctfltr_wc .prdctfltr_woocommerce_ordering .prdctfltr_filter{margin-bottom:15px;border-bottom: 1px solid #eaeaea;padding:6px 0}
.prdctfltr-widget.sidebar-block .prdctfltr_wc .prdctfltr_buttons:first-child{margin-bottom:0;padding:0;}
.prdctfltr-widget.sidebar-block .prdctfltr_wc .prdctfltr_buttons:first-child .prdctfltr_reset{padding:15px 0}
.prdctfltr-widget .prdctfltr_wc .prdctfltr_buttons span{font-weight:600}
.prdctfltr-widget .prdctfltr_collector > span a{margin-left:5px;}
.prdctfltr-widget .prdctfltr_filter .prdctfltr-down:before,.prdctfltr-widget .prdctfltr_filter .prdctfltr-up:before{content:"";width:14px;height:14px;display:inline-block;}
.prdctfltr-widget .prdctfltr_filter .prdctfltr-down:before{background:url(../img/arrow-right.svg);}
.prdctfltr-widget .prdctfltr_filter .prdctfltr-up:before{background:url(../img/arrow-up.svg);}
.prdctfltr-widget .prdctfltr_filter[data-filter="product_cat"] .prdctfltr-up:before{color:#000000;}
.prdctfltr-widget .prdctfltr_hierarchy_lined .prdctfltr_checkboxes i.prdctfltr-plus:before{content:"";width:11px;height:11px;display:inline-block;background:url(../img/plus.svg);}
.prdctfltr-widget .prdctfltr_hierarchy_lined .prdctfltr_checkboxes .prdctfltr_clicked i.prdctfltr-plus:before{content:"";width:11px;height:11px;display:inline-block;background:url(../img/minus.svg);}
.prdctfltr-widget .pf_adoptive_hide .prdctfltr-plus{display:none;}
.prdctfltr-widget .prdctfltr_title_selected{padding:0;}
.prdctfltr-widget .prdctfltr_widget_title .prdctfltr_selected_title{color:#4f6340;}
.prdctfltr-widget .prdctfltr_filter .prdctfltr_title_selected .prdctfltr-delete{display:none}
.prdctfltr-widget .prdctfltr_collector > span{white-space:inherit}
.prdctfltr-widget .prdctfltr_checkboxes .prdctfltr-plus{color:#999999;}
.prdctfltr-widget .prdctfltr_checkboxes .prdctfltr-plus:hover{color:#000000;}
.prdctfltr-widget .prdctfltr_wc .prdctfltr_filter_wrapper + .prdctfltr_buttons{margin-top:15px;}
.prdctfltr_cat .prdctfltr_customize_count {display: none !important }
.prdctfltr_wc .prdctfltr_filter_title>span.prdctfltr_woocommerce_filter_title,a.prdctfltr_woocommerce_filter.pf_ajax_css-spinner-full{display:none!important}
.prdctfltr_showing:before,a.button.prdctfltr_woocommerce_filter_submit.pf_stopajax{display:none}
.main-sidebar .prdctfltr_wc{margin-bottom:0}
.prdctfltr_wc .prdctfltr_filter_title{text-transform:uppercase;font-size:.9em;font-weight:500}

/* ------ Black Sidebar
.prdctfltr-widget.sidebar-block .prdctfltr_wc .prdctfltr_woocommerce_ordering .prdctfltr_pa_period,.prdctfltr-widget.sidebar-block .prdctfltr_wc .prdctfltr_woocommerce_ordering .prdctfltr_pa_place-of-origin,.prdctfltr-widget.sidebar-block .prdctfltr_wc .prdctfltr_woocommerce_ordering .prdctfltr_pa_in-the-style-of,.prdctfltr-widget.sidebar-block .prdctfltr_wc .prdctfltr_woocommerce_ordering .prdctfltr_pa_attributed-to{background:#000000;border-bottom-color:#000000;color:#ffffff;padding:10px 15px;}
.prdctfltr_pa_period .prdctfltr_widget_title,.prdctfltr_pa_place-of-origin .prdctfltr_widget_title,.prdctfltr_pa_in-the-style-of .prdctfltr_widget_title,.prdctfltr_pa_attributed-to .prdctfltr_widget_title{color:#ffffff;}
.prdctfltr-widget .prdctfltr_pa_period .prdctfltr-down:before,.prdctfltr-widget .prdctfltr_pa_place-of-origin .prdctfltr-down:before,.prdctfltr-widget .prdctfltr_pa_in-the-style-of .prdctfltr-down:before,.prdctfltr-widget .prdctfltr_pa_attributed-to .prdctfltr-down:before{background:url(../img/arrow-right-l.svg);}
.prdctfltr-widget .prdctfltr_pa_period .prdctfltr-up:before,.prdctfltr-widget .prdctfltr_pa_place-of-origin .prdctfltr-up:before,.prdctfltr-widget .prdctfltr_pa_in-the-style-of .prdctfltr-up:before,.prdctfltr-widget .prdctfltr_pa_attributed-to .prdctfltr-up:before{background:url(../img/arrow-up-l.svg);}
.prdctfltr-widget .prdctfltr_pa_period label,.prdctfltr-widget .prdctfltr_pa_place-of-origin label,.prdctfltr-widget .prdctfltr_pa_in-the-style-of label,.prdctfltr-widget .prdctfltr_pa_attributed-to label{color:#ffffff;}
.prdctfltr-widget .prdctfltr_pa_period label:hover,.prdctfltr-widget .prdctfltr_pa_place-of-origin label:hover,.prdctfltr-widget .prdctfltr_pa_in-the-style-of label:hover,.prdctfltr-widget .prdctfltr_pa_attributed-to label:hover{color: #38a6c3;}
------ */

/* ------ Sticky Wrapper ------ */
.sticky-wrapper{background:#fff;*zoom:1}
.sticky-wrapper:before,.sticky-wrapper:after{content:" ";display:table}
.sticky-wrapper:after{clear:both}

/* ------ Store Announcement ------ */
.demo_store {display:none;}
.woocommerce-demo-store .demo_store {display:block;position: fixed;bottom:0;left: 0;right: 0;font-size: 18px;font-weight: 500;text-align: center;line-height: 22px;padding: 10px;z-index: 9999;background: rgb(170, 138, 65);color: #ffffff;}
.woocommerce-store-notice__dismiss-link{margin-left:5px;font-weight:400}

/* ------ Posts ------ */
.posts-wrap{overflow:hidden;list-style:none;display: block;padding: 1em 1em 3em 1em;}
.post-area{position:relative;color:#151515;text-align:left;overflow:hidden;font-family: urw-form,"Helvetica Neue",Helvetica,"Lucida Sans Unicode",Arial,sans-serif;width: 33.3333%;padding: 1%;padding: 12px;margin-right: -4px;display: inline-block;vertical-align: top;color: #151515;text-align: left;overflow: visible;}
.featured-wrap{width: 100%;display:block;position:relative;line-height:0;/* overflow:hidden; */background: #ffffff;}
.featured-wrap img{width:100%;height:auto;display:block;position:relative;}
.featured-image{display:block;width:100%;padding-bottom: 100%;position: relative;}
.post-area--f-square .featured-image{padding-bottom: 100%;}
.featured-image--default{background: #dddddd;}
.post-area--dark .featured-image--default{border: 2px dotted #ffffff;}
.featured_video_plus.responsive .wp-video,.featured_video_plus.responsive .wp-video video {width: 100% !important; height: auto !important; }
.featured_video_plus.responsive .wp-video .mejs-poster {background-size: cover !important; }
.fluid-block{width:100%;display:inline-block;position: relative;}
.fluid-block:after{padding-top:100%;display:block;content:''}
.fluid-block iframe{width:100%;height:100%}
.fluid-block-inner{position:absolute;top:0;bottom:0;right:0;left:0}
.post-permalink{z-index:10;position: absolute;top: 0;bottom: 0;left: 0;right: 0;}
.inner-post-wrap{padding-top: 10px;display:block;text-align:left;}
.post-title{font-family: urw-form,"Helvetica Neue",Helvetica,"Lucida Sans Unicode",Arial,sans-serif;font-size: 1.3em;letter-spacing: 0.01em;text-transform: capitalize;display: block;font-weight: 600;position: relative;line-height: 1.2;margin: 0;text-align: left;}
.post-title a{color: #000000;}
.post-area--grid .post-author{display:block;text-align:center;font-size: 0.85em;}
.post-excerpt{position:relative;display:block;overflow:hidden;color: #454545;font-size: 1em;text-align:left;padding-top: 2px;line-height: 1.45;font-weight: 400;}
.post-categories{display:block;text-transform: uppercase;font-family: urw-form,"Helvetica Neue",Helvetica,"Lucida Sans Unicode",Arial,sans-serif;font-size: 0.8em;}
.post-categories li{display:inline-block;margin:0 3px 0 0;}
.post-extra{font-size: 0.7em;margin-top: 0.25em;display:block;font-family: urw-form,"Helvetica Neue",Helvetica,"Lucida Sans Unicode",Arial,sans-serif;text-transform: uppercase;}
.post-time{margin-left:0px;font-style: normal;}
.post-time a{color:#72c0ae}
.read-more{display:block;text-transform:uppercase;font-size: 0.9rem;font-weight:600;color: #8fbc6d;margin-top: 10px;}
.read-more__icon{color:#f59c9c;}

/* ------ Block Overlay Items ------ */
.posts-wrap--blocks{padding: 0;margin:0;display: flex;flex-wrap: wrap;justify-content: space-between;}
.post-area--block{position:relative;padding:0;margin:1%;margin-bottom: 4em;float: left;cursor:pointer;padding: 30px;margin: 0;border-radius: 10px;overflow: hidden;margin-bottom: 2%;}
.posts-wrap--blocks-1 .post-area--block{width: 98%;}
.posts-wrap--blocks-2 .post-area--block{width: 49%;}
.posts-wrap--blocks-3 .post-area--block{width: 32.3333%;}
.posts-wrap--blocks-4 .post-area--block{width: 24%;}
.posts-wrap--blocks-5 .post-area--block{width: 19%;}
.posts-wrap--blocks-narrow .post-area--block{padding-bottom:65%;margin-bottom:1.5em}
.post-area--block:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background: #000000;z-index:1;-webkit-transition: all .5s linear;-moz-transition: all .5s linear;-ms-transition: all .5s linear;-o-transition: all .5s linear;transition: all .5s linear;opacity: 0.5;pointer-events:none;}
.post-area--block:hover:before{opacity:0.75}
.bg-block{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-webkit-transition: all .5s linear; -moz-transition: all .5s linear; -ms-transition: all .5s linear; -o-transition: all .5s linear; transition: all .5s linear;-webkit-transform:translate3D(0,0,0) scale(1); -moz-transform:translate3D(0,0,0) scale(1); -ms-transform:translate3D(0,0,0) scale(1); -o-transform:translate3D(0,0,0) scale(1); transform:translate3D(0,0,0) scale(1);}
.inner-post-wrap--block{position:relative;z-index:1;}
.post-area--block .post-title{font-weight: 700;text-align: left;font-size: 2.4em;text-align: left;color: #ffffff;line-height: 1;margin-bottom: 10px;}
.post-area--block .post-author{font-weight:700;text-align:left;pading:0;color:#ffffff;padding:0}
.post-area--block .post-categories li{margin:0;padding:0;border:none}
.post-area--block .post-excerpt{font-size: 1em;color:#ffffff;margin-top: 0;font-family: urw-form,"Helvetica Neue",Helvetica,"Lucida Sans Unicode",Arial,sans-serif;font-weight: 500;}
.post-area--block .elementor-button.elementor-button--block{font-family: "urw-form", sans-serif; font-size: 0.9em; font-weight: 700; text-transform: uppercase; fill: #FFFFFF; color: #FFFFFF; background-color: #8FBC6C; border-radius: 999px 999px 999px 999px; box-shadow: 0px 0px 50px 0px rgba(0,0,0,0.09); padding: 1.5em 3em 1.5em 3em; margin-top: 10px;}
@media (max-width: 1024px) {
.post-area--block .post-title{font-size: 2em; }
.post-area--block .post-excerpt{font-size: 0.9em; }
.post-area--block .elementor-button.elementor-button--block{font-size:0.8em }
}
@media (max-width: 600px) {
.post-area--block .post-title{font-size: 1.8em; }
}

/* ------ Grid Items ------ */
.posts-wrap--grid{padding: 0;margin-bottom: 2em;}
.post-area--grid{margin-bottom:1em}
.posts-wrap--grid-1 .post-area--grid{width: 100%;}
.posts-wrap--grid-2 .post-area--grid{width: 50%;}
.posts-wrap--grid-3 .post-area--grid{width: 33.3333%;}
.posts-wrap--grid-4 .post-area--grid{width: 25%;}
.posts-wrap--grid-5 .post-area--grid{width: 20%;}
.inner-post-wrap--grid{padding: 10px 5px;}
.post-area--grid .post-title{margin-bottom:0.4em;/* text-align: center; */}
.post-area--grid .post-extra{font-family: urw-form,"Helvetica Neue",Helvetica,"Lucida Sans Unicode",Arial,sans-serif;;text-transform: none;font-size: 0.8em;text-align: center;margin: 0.5em 0;}
.posts-wrap--grid .fluid-block:after{padding-top:65%}
@media only screen and (max-width:970px){
.posts-wrap--grid-3 .post-area--grid{width:50%}
}
@media only screen and (max-width:625px){
.posts-wrap--grid-3 .post-area--grid{width:100%;margin-right: 0;}
}

/* ------ Gird Column Items ------ */
.posts-wrap--col{padding:0 10px}
.posts-wrap--col .post-area--grid:nth-child(odd){padding-right:15px}
.posts-wrap--col .post-area--grid:nth-child(even){padding-left:15px}

/* ------ Related Items ------ */
.posts-wrap--related{padding-bottom:0}
.posts-wrap--related .post-area--grid-alt{font-size:0.9em;width: 25%;}
.posts-wrap--related .post-area--grid-alt .post-title{font-size:1.15em;}

/* ------ Shop Items ------ */
.posts-wrap--shop{padding:0}
.post-area--shop{width:33.33333%;margin-bottom: 0;}
.post-area--shop .post-area__inside{border-radius: 10px;background: #e5b587;box-shadow: 2px 2px 20px rgb(0,0,0,0.1);overflow:hidden}
@media only screen and (max-width:480px){
.post-area--shop .post-area__inside{box-shadow:unset;border:1px solid #e5b587;}
}
.post-area--shop .featured-image{-webkit-background-size:contain !important;-moz-background-size:contain !important;-o-background-size:contain !important;background-size:contain !important;/* border-radius: 999px; */transition: 0.35s all linear;transform: scale(0.9);background-repeat:no-repeat;}
.post-area--shop .featured-image:hover{transform: scale(1);}
.post-area--shop .inner-post-wrap--grid{padding: 15px;text-align:center;}
.post-area--shop .inner-post-wrap--grid br{display:none}
.post-area--shop .star-rating{float:none;text-align:center;margin: 0 auto 0.5em auto;display: none;}
.post-area--shop .star-rating span:before{right: 0;}
.post-area--shop .price-wrap{text-align:left;display: block;}
.post-area--shop .amount{font-size: 1.15em;letter-spacing: 0;font-weight: 600;}
.post-area--shop .price{display:block;font-size: 0.9em;font-weight: 400;color: #000000;}
.post-area--shop ins{text-decoration:none;}
.inner-post-wrap__bottom {margin-top: 10px; }
.post-area--shop .more-info {font-weight: 600; }
.inner-post-wrap__bottom-buttons{display:grid;}
.post-area--shop a.button,.post-area--shop a.added_to_cart,.post-area--shop .cwg_popup_submit{background: #8FBC6C;color: #ffffff;font-size: 0.9em;line-height: 1;border-radius: 10px;text-transform: uppercase;z-index: 1;border: none;width:100%;}
.post-area--shop a.added_to_cart{margin-top:5px;background:#4f6340}
.post-area--shop a.button:not(.add_to_cart_button){background:#4f6340}
.post-area--shop .cwg_popup_submit{background:#8FBC6C;margin-top: 5px;}
.post-area--shop a.button:hover,.post-area--shop a.added_to_cart:hover,.post-area--shop .cwg_popup_submit:hover{color:#ffffff;background: #8FBC6C;}
.inner-post-wrap__bottom .button:after{content:"";position:absolute;top:0;bottom:0;left:-100%;width:100%;height:100%;background:#4f6340;transition:0.3s all linear;z-index: -1;}
.inner-post-wrap__bottom .button:hover:after,.inner-post-wrap__bottom .button:focus:after{transform:translateX(100%);}

/* ------ Shop Items - Related ------ */
.related .post-area--shop{width:25%}
.related .post-area--shop .amount{font-size: 1em;}

/* ------ Shop Category Items ------ */
.posts-wrap--shop-category .featured-wrap{border-radius:999px;overflow:hidden;background:#ffffff}
.posts-wrap--shop-category .post-area--shop .featured-image{overflow:hidden;width:80%;margin:0 auto;-webkit-transition: transform .5s linear; -moz-transition: transform .5s linear; -ms-transition: transform .5s linear; -o-transition: transform .5s linear; transition: transform .5s linear;}
.posts-wrap--shop-category .post-area--shop:hover .featured-image{-webkit-transform:translate3D(0,0,0) scale(0.9); -moz-transform:translate3D(0,0,0) scale(0.9); -ms-transform:translate3D(0,0,0) scale(0.9); -o-transform:translate3D(0,0,0) scale(0.9); transform:translate3D(0,0,0) scale(0.9);}
.posts-wrap--shop-category .post-area--shop .featured-wrap{border:2px solid #ffffff;-webkit-transition: all .45s linear; -moz-transition: all .45s linear; -ms-transition: all .45s linear; -o-transition: all .45s linear; transition: all .45s linear;}
.posts-wrap--shop-category .post-area--shop:hover .featured-wrap{border-color:#eaeaea;}

/* ------ Load More ------ */
.page-content .prdctfltr-pagination{text-align:center}
.page-content nav.prdctfltr-pagination.prdctfltr-pagination-load-more a, .page-content nav.prdctfltr-pagination.prdctfltr-pagination-load-more span{font-family:urw-form,"Lucida Sans Unicode",Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:0.1em;border: 2px solid #4f6340;color:#000000;background:transparent;font-size:0.8em; padding: 0.6em 4em; line-height:1.5;border-radius:0}
.page-content nav.prdctfltr-pagination.prdctfltr-pagination-load-more span{display:none;}
.page-content nav.prdctfltr-pagination.prdctfltr-pagination-load-more a:hover, .page-content nav.prdctfltr-pagination.prdctfltr-pagination-load-more span:hover{background:#4f6340;color:#ffffff;border-color:#4f6340;}

/* ------ Pagination ------ */
.main-nav-pagination,.woocommerce-pagination{text-align:center;padding:2em 0;font-family: urw-form,"Lucida Sans Unicode",Helvetica,Arial,sans-serif;}
.main-nav-pagination ul,.woocommerce-pagination ul{list-style-type:none;margin:0;padding:0}
.main-nav-pagination li,.woocommerce-pagination li{display:inline}
.main-nav-pagination .current,.woocommerce-pagination .current{color: #999999;}
.page-numbers{padding:.3em .7em;color: #777777;font-weight: 400;font-size: 1em;}
.page-numbers a{color:#000000}
.page-numbers.next{color: #4f6340;}
.icon--pagination{padding:0 5px}

/* ------ Search Page ------ */
.page-content .ais-hits--item a,.page-content .ais-pagination a{color:#000}
.page-content #algolia-search-box .search-icon{fill:#000}
.page-content #algolia-search-box input{border-bottom:2px solid #599fb3}
.page-content .ais-hits--item h2{font-family:urw-form,"Helvetica Neue",Helvetica,"Lucida Sans Unicode",Arial,sans-serif;font-size:.9em;letter-spacing:.01em;text-transform:uppercase;display:block;font-weight:500;position:relative;line-height:1.2;margin:0}
.page-content .ais-hits--thumbnail{max-width:50px}
.page-content .ais-hits--thumbnail img{width:100%}
.page-content .ais-hits--item{padding:1em;border:1px solid #eaeaea;border-bottom:none;margin-bottom:0}
.page-content .ais-hits--item:last-child{border-bottom:1px solid #eaeaea}
.page-content .ais-hits--content .excerpt{font-size:.8em}
.page-content .ais-pagination--item{padding:3px 8px}
.page-content .ais-pagination{text-align:center;margin-top:2em;font-size:1.2em}
.page-content aside#ais-facets{display:none}

/* ------ Ninja Forms ------ */
.form-info{font-weight: 700;font-size:1.2em;margin-bottom:1em;line-height: 1.2;text-align: center;}
.ninja-forms-form-wrap {width: 100%;min-width:280px;max-width: 650px;padding: 0;text-align: left;margin: 0 auto 1.5em auto;font-family: urw-form;background: #ffffff;border-radius: 10px;box-shadow: 1px 1px 5px rgba(0,0,0,0.1);padding: 15px 10px 0 10px;}
.ninja-forms-form-wrap .label-above .nf-field-label{margin-bottom: 0 !important;}
.ninja-forms-form-wrap .label-above label,.ninja-forms-form-wrap .label-left .nf-field-label label{font-size: 1em;letter-spacing: 0;text-transform:uppercase;color: #331f52;margin-bottom: 0;font-family: urw-form,sans-serif;font-weight: 600;}
.ninja-forms-form-wrap .ninja-forms-req-symbol{color:#db4a37;}
.ninja-forms-form-wrap .nf-form-errors{text-align:center;padding-bottom: 20px}
.ninja-forms-form-wrap .nf-field-container{margin-bottom:30px;}
.ninja-forms-form-wrap .submit-container{margin-bottom:0}
.ninja-forms-field{width:100%;font-size:1em;padding:0.3em 0.6em;margin:0;display:block;background: transparent;resize:none;font-family:inherit;/* border:none; */border: 1px solid #dedede;border-radius: 5px !important;}
.ninja-forms-field:focus,.ninja-forms-field:hover{outline:none;border-color: #ffffff;background: transparent;}
.field-wrap.nf-error .ninja-forms-field{/* border:none; */border-bottom:1px solid #e80000;}
.nf-error.field-wrap .nf-field-element:after{min-height:unset}
.ninja-forms-field.field--small{font-size:0.8em;padding:0.4em;}
.ninja-forms-form-wrap textarea{height: 100px !important;}
.nf-pass.field-wrap .nf-field-element:after{width:20px}
.ui-datepicker{-webkit-transform: translate3D(0,-10%,0); -moz-transform: translate3D(0,-10%,0); -ms-transform: translate3D(0,-10%,0); -o-transform: translate3D(0,-10%,0); transform: translate3D(0,-10%,0);font-size:0.8em;border:2px solid #e5e5e5;color:#000000;}
.field-wrap.submit-wrap{margin-bottom:0;width:100%;display:block;position:relative;clear:both;text-align: center;}
.ninja-forms-form-wrap .field-wrap input[type="button"]{background: #8fbc6d;border: 1px solid #8fbc6d;color: #ffffff;padding: 1.2em 2em;font-size: 0.9em;font-weight: 600;margin: 0;text-transform: uppercase;width: 100%;line-height: 0.5;border-radius: 10px !important;}
.ninja-forms-form-wrap .field-wrap input[type="button"]:hover,.ninja-forms-form-wrap .field-wrap input[type="button"]:focus{background: #8fbc6d;border-color: #8fbc6d;color: #ffffff;}
.ninja-forms-form-wrap .field-wrap input[disabled]{opacity:0.5}
.ninja-forms-form-wrap .nf-field-container.full-field {width: 100%; }
.ninja-forms-form-wrap .nf-field-container.full-field .field-wrap {display: block; }
.ninja-forms-form-wrap .nf-field-container.full-field .nf-field-label {float: left; display: block; text-align: left; width: auto; }
.ninja-forms-form-wrap .nf-field-container.full-field .nf-field-element {float: left; display: block; width: auto; float: none; display: inline-block; }
.ninja-forms-form-wrap .nf-field-container.full-field .nf-field-description {margin-left: 0; display: block; clear: both; font-size: 0.9em; }
.ninja-forms-form-wrap .nf-form-hp {display: none;}

/* ------ Newsletter Form ------ */
 ._form_hide { display:none; visibility:hidden; }
 ._form_show { display:block; visibility:visible; }
.newsletter-form{margin-top:1em;text-align:center;background: rgba(255,255,255,0.15);display: inline-block;padding: 1em;border-radius: 4px;box-shadow: 2px 2px 15px rgba(0,0,0,0.1);}
.newsletter-form ._field-wrapper {display: inline-block;position: relative;}
.newsletter-form__input{display:inline-block;width: 200px;max-width: 260px;border: none;color: #000000;font-weight: 500;font-size: 1.1em;text-transform: none;padding: 0.6em 1.1em;letter-spacing: 0.05em;vertical-align: middle;border: 1px solid transparent;border-radius: 10px;}
.newsletter-form__input.mce_inline_error{border:2px solid red}
.newsletter-form__input:first-child{width:140px}
.newsletter-form__input:nth-child(2n){width:140px}
.newsletter-form__input::-webkit-input-placeholder{color:#353535;}
.newsletter-form__input:-moz-placeholder{color:#353535;}
.newsletter-form__input::-moz-placeholder{color:#353535;}
.newsletter-form__input:-ms-input-placeholder{color:#353535;}
.newsletter-form__submit, .et-db #et-boc .newsletter-form__submit{border:none;background: #8fbc6d;display:inline-block;border-radius: 990px;font-weight: 700;font-size: 0.9em;text-transform: uppercase;padding: 0.875rem 1.1rem;letter-spacing: 0;color: #ffffff;vertical-align:middle;}
.newsletter-form__input:focus,.newsletter-form__submit:focus{outline:none;}
.newsletter-form.is-submitted .newsletter-form__input,.newsletter-form.is-submitted .newsletter-form__submit{display:none}
.newsletter-form ._form_element._clear { clear:both; width:100%; float:none; }
.newsletter-form ._form_element._clear:after { clear:left; }
.newsletter-form ._error { display:block; position:absolute; font-size:14px; z-index:10000001; }
.newsletter-form ._error._above { padding-bottom:4px; bottom:39px; right:0; }
.newsletter-form ._error._below { padding-top:4px; top:100%; right:0; }
.newsletter-form ._error._above ._error-arrow { bottom:0; right:15px; border-left:5px solid transparent; border-right:5px solid transparent; border-top:5px solid #f37c7b; }
.newsletter-form ._error._below ._error-arrow { top:0; right:15px; border-left:5px solid transparent; border-right:5px solid transparent; border-bottom:5px solid #f37c7b; }
.newsletter-form ._error-inner {padding:8px 12px;background-color: #ff6363;font-size:14px;color:#fff;text-align:center;text-decoration:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
.newsletter-form ._error-inner._form_error { margin-bottom:5px; text-align:left; }
.newsletter-form ._error-inner._no_arrow { margin-bottom:10px; }
.newsletter-form ._error-arrow { position:absolute; width:0; height:0; }
.newsletter-form ._error-html { margin-bottom:10px; }
.newsletter-form:before,#_form_1_:after { content:" "; display:table; }
.newsletter-form:after { clear:both; }
.newsletter-form ._form-thank-you {position:relative;left:0;right:0;text-align:center;font-size: 1.35em;color: #ffffff;}
@media only screen and (max-width:650px){
.newsletter-form{font-size:0.9em;width:100%;margin-top: 0;position: relative;z-index: 1;}
.newsletter-form__input{width:48%;max-width: 100%;float: left;margin-right:4%;margin-bottom:4%;}
.newsletter-form__input:nth-child(2n){margin-right:0;}
.newsletter-form__input:first-child,.newsletter-form__input:nth-child(2n){width:48%}
.newsletter-form__input:nth-child(3n){width:100%;max-width: 100%;}
.newsletter-form__submit{width:100%}
.newsletter-form ._field-wrapper{width:45%}
}

/* ------ Popups ------ */
button.pum-close.popmake-close {border-radius:999px !important; }

/* ------ Cookie Notice ------ */
#cookie-notice{z-index: 9999999999;}
#cookie-notice .cn-button {background: #8fbc6c; color:#ffffff !important;font-weight: 600; }
.cn-close-icon:before, .cn-close-icon:after {background-color: #000000; }

/* ------ Footer ------ */
.footer{text-align: center;padding:1.6em 0;letter-spacing: 0.04em;padding: 2.5em 10px 2em 10px;text-transform:uppercase;background: #ffffff;position: fixed;left: 0;right: 0;bottom: 0;z-index: 0;height: 530px;-webkit-backface-visibility:hidden;backface-visibility:hidden;color: #000000;font-weight: 500;font-family: urw-form,"Lucida Sans Unicode",Helvetica,Arial,sans-serif;font-size: 0.8em;}
.footer a{color: #000000;}
.footer a:hover{color: #4f6340;}
.footer p br{line-height:1.8}
.headline--footer{padding:0;margin-bottom:0.5em;font-weight:600;font-size:1.15em;letter-spacing:0.1em;}
.footer__top{margin-bottom:3em}
.footer-logo{width: 90%;max-width: 370px;display: block;margin: 2em auto 2em auto;}
.footer__middle{margin-bottom:1em}
.footer-social{margin-bottom:2.5em;}
.footer-social__icon{font-size:1.6em;margin:0 20px;color:#4f6340;}
.footer__middle .menu-item{float:none;padding:0;margin: 0 0 0.6em 0;border: none;letter-spacing:inherit;font-family: urw-form,"Lucida Sans Unicode",Helvetica,Arial,sans-serif;}
.footer__middle .footer-menu .menu-item a{color: #000000;font-size: 1em;font-weight:600;margin:0 15px;letter-spacing:0.1em}
.footer__middle .footer-menu .menu-item:hover a{color: #4f6340;}
.footer__bottom{font-size: 0.9em;padding:2em 0;color:#999999;}
.footer__bottom a{color:#999999;}
.footer__bottom a:hover{color: #000000;}
.footer-payments{width:90%;max-width:250px;display:block;margin:2em auto 0 auto;}

/* ------ Media Queries ------ */
@media only screen and (min-width:1600px){
.post-area--blog{width:25%;}
}
@media only screen and (max-width:1600px){
.posts-wrap--grid-4 .post-area--grid{width:33.3333%}
}
@media only screen and (max-width:1300px){
.section-50h{min-height:400px}
}
@media only screen and (max-width:1180px){
.nav-toggle{display:block;}
.menu{display:block;float:none;clear:both;text-align:center;position:fixed;z-index:-1;opacity:0;visibility:hidden;background:#ffffff;width:100%;height:100%;top:89px;left:0;height:100vh}
.menu-is-active .menu{overflow-y:scroll;z-index:999999;opacity:1;visibility:visible;}
.menu-is-active{overflow-y:hidden;}
.menu-item{display:block;float:none;padding: 10px 0;}
.menu-item.is-active{padding-bottom:0;}
.menu-item-has-children > a:after{content:url(../img/arrow-down.svg);display:inline-block;width:16px;height:16px;vertical-align:middle;margin: -1px 0 0 10px;}
.menu-item-has-children.is-active > a:after{content:url(../img/arrow-up.svg);}
.sub-menu{position:relative;top:inherit;left:inherit;padding:10px;display:none;background: transparent;}
.sub-menu .menu-item{width:50%;text-align:center;width: 100%;}
.sub-menu .menu-item-object-product_cat{text-align: center;width:33.3333%;width: 100%;}
.menu-item-has-children.is-active .sub-menu{display:block;margin: 0 auto;}
.sub-menu .menu-item a{color:#000000;font-size: 16px;}
.woocommerce table.shop_table.cart,.cart_totals{float:none;width:100%;border:none;}
.posts-wrap--blocks-4 .post-area--block{width: 31.3333%;padding-bottom:31.3333%}
.container--content{width: 98%;margin-top: 20px;}
.posts-wrap--grid-4 .post-area--grid{width:33.3333%}
.related .posts-wrap--grid-4 .post-area--grid{width:23%}
}
@media only screen and (max-width:990px){
.posts-wrap--blocks-5 .post-area--block{width: 31.3333%;padding-bottom:31.3333%;margin-bottom:1%}
.posts-wrap--grid-4 .post-area--grid{width:48%}
.header-content{width:100%;height:50vh}
.main-sidebar,.page-content{padding:0;float:none;width:100%}
.main-sidebar{text-align:center}
.filter-toggle{display:block;}
.main-sidebar .prdctfltr-widget{display:none}
.main-sidebar .prdctfltr-widget.is-active{display:block}
.main-sidebar .prdctfltr-widget .prdctfltr_wc{margin-bottom:0}
.woocommerce-message, .woocommerce-error, .woocommerce-info{float:none;width:95%;margin:0 auto 2em auto}
}
@media only screen and (max-width:800px){
.nav-info__left{float:none;text-align:center}
.single .content-wrap{padding:0;}
.gallery-block{width:49%;padding-bottom:33%}
.post-area,.posts-wrap--grid-4 .post-area--grid{width:50%;}

.home-block{float:none;width:100%;height:300px;}
.home-block__list{margin-bottom:10px}
.home-block__items{height:auto;}
.home-block__items .post-area{width: 50%;margin: 0 -4px 0 0;}
.home-block__featured-2{display:none}

.product .product_title{text-align:center}
.woocommerce table.shop_attributes th{width:100px}
.coupon{display:block;margin-bottom:1em;/* font-size:0.9em; */}
.related{margin-top:2em;}
.related .posts-wrap--grid-4 .post-area--grid{width:48%;font-size:1.2em;}
/*
.woocommerce table.shop_table{margin-top:0;}
.woocommerce table.shop_table thead{display:none}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{display:block;text-align:center;}
.woocommerce table.shop_table td{border-top:none;}
.woocommerce table.shop_table .product-subtotal{border-bottom:1px solid #ededed}
.woocommerce table.shop_table .input-text.qty{border:2px solid #ededed;padding:0 5px;}
*/
.footer-wrap{position:relative;height: auto;padding-top: 0;}
}
@media only screen and (max-width:650px){
.btn--home-section{font-size:0.7em;}
.menu{top:90px;left:0;height:100%}
.search-wrap{top: 100px !important;right: unset !important;}
.menu-item a{font-size: 18px;}
.sub-menu .menu-item-object-product_cat{text-align: center;width:50%;width: 100%;}
.main-wrap{margin:0;}
.header-content__bg{height:100%;background-position-y: 50% !important;background: url(../img/bg-1.jpg) no-repeat;}
.section--padded{padding:2em 0}
.headline--sidebar{font-size:1em;}
.subscribe-form{font-size:0.9em;}
.post-area, .posts-wrap--grid-4 .post-area--grid, .posts-wrap--blocks-2 .post-area--block{width:100%;}
.post-area,.posts-wrap--grid-5 .post-area--grid{width:50%;}
.posts-wrap--blocks-4 .post-area--block{width: 100%;padding-bottom:100%}
.post-area--shop .post-title a{font-size:.9em;}
.page-title{padding-top: 0;font-size: 2.6em;}
.woocommerce-breadcrumb, .woocommerce-result-count,.woocommerce-ordering{float:none;display:block;margin:0;padding:0 0 1em 0;text-align:center;font-size:0.8em;}
.woocommerce-ordering{display:none}
.product{text-align:center;font-size:0.9em;}
.cart table.variations{display:inline-block;width: auto;}
.ninja-forms-form-wrap{width:100%;padding:20px}
.footer{position:relative;height:auto}
.footer-logo{max-width:280px}
.zopim{bottom:5px !important;right: 5px !important}
}
@media only screen and (max-width:600px){
.search-toggle{margin-right:5px;margin-left:0;}
.my-account-link{margin-right:5px;margin-left:5px;}
.cart-toggle{margin-left:5px;}
.cart-toggle__quantity{display:none}
.posts-wrap--blocks-5 .post-area--block{width: 48%;padding-bottom:48%;margin-bottom:1%}
}
@media only screen and (max-width:370px){
.nav-toggle__text{display:none}
}
/* BLOG Author */
.single-post .post-byline{padding:10px;color:#fff;text-align:center;background:rgb(0 0 0 / .65);position:absolute;bottom:0;width:100%}
.single-post .post-byline a{color:#fff;font-weight:600;text-decoration:underline}
.single-post .post-byline a:hover{color:#c9e4ae}
@media only screen and (max-width:991px){
.single .page-content{width: 92%;}
}
@media only screen and (max-width:767px){
.single-post .post-byline {font-size: 14px;padding: 3px;}
.blogcta {font-size:inherit;}
.ctacontent h2 {font-size: 24px;}
}
@media screen and (max-width: 600px) {
.single-post .page-title {font-size: 1.4em;margin: 60px auto 25px;}
}

/* ------ Global Links ------ */
.page-content a,.category-description a{color:#8fbc6c!important}
.page-content a:hover,.category-description a:hover{color:#4f6340!important}
del{color:#f00}

/* ------ Main Navigation ------ */
.main-nav{background-color:rgb(240,255,229)}
@media (min-width:1180px){
#menu-item-5635:hover>.sub-menu,#menu-item-5635:focus-within>.sub-menu,#menu-main-menu>li.menu-item-has-children:hover>.sub-menu,#menu-main-menu>li.menu-item-has-children:focus-within>.sub-menu{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important;transition-delay:0s!important}
}

/* ------ Newsletter / Forms ------ */
.newsletter-form__input{padding:.6em .5em}
.newsletter-form__input:first-child{width:auto}
.newsletter-form ._field-wrapper{margin:5px}
.g-recaptcha{display:table;margin:0 auto!important}

/* ------ Product Category ------ */
.tax-product_cat .block-bg__overlay,.tax-product_cat #product-cats{display:none}
.category-description{text-align:left!important}
.category-description p{margin:10px 0}
.category-description ul{padding-left:30px;list-style-type:inherit}

/* ------ Single Product ------ */
select.linked-product.ancho-menudes.linked-product--pack-size.js-linked-product{width:46%!important}
select#pa_other-pack-sizes{width:250px;word-wrap:break-word}
.single-product .price{display:none}

/* ------ Product Gallery / Swiper ------ */
.swiper-container:not(.swiper-container-initialized)>.swiper-wrapper,.swiper:not(.swiper-initialized)>.swiper-wrapper{overflow:visible}

@media only screen and (min-width:767px){
.woo-variation-gallery-thumbnail-position-left-bottom .woo-variation-gallery-container .woo-variation-gallery-slider-wrapper{width:88%}
.woo-variation-gallery-thumbnail-position-left-bottom .woo-variation-gallery-container .woo-variation-gallery-thumbnail-wrapper{width:12%}
}

/* ------ WooCommerce ------ */
.woocommerce-result-count{display:none}
.page-content a.button,a.showcoupon,.woocommerce-checkout .showlogin{color:#fff!important}
.woocommerce table.shop_table .woocommerce-shipping-calculator a{color:#fff!important}
.woocommerce-cart .header-content,.woocommerce-checkout .header-content{height:auto;padding:50px 0}

/* ------ Blog / Single Posts ------ */
body.blog,.blog .section{overflow:unset!important}
.single-post .header-content{height:400px}
.single-post .page-title{width:85%;margin:90px auto 0;padding:50px 0;font-size:3em;line-height:1.2}
.single-post ul{padding-left:25px;list-style-type:inherit}

/* ------ Blog Quote ------ */
.blogquote{display:block;margin:20px 10px;padding:20px;border-radius:10px;background-color:#8fbc6d;color:#fff;font-size:110%;text-align:center}
.blogquote h2{color:#fff;border-bottom:1px solid #fff}

/* ------ Blog CTA ------ */
.blogcta{position:relative;margin-bottom:20px;padding:20px;border-radius:20px;background-image:url("https://ibambo.com/wp-content/uploads/2021/09/bg-3.jpg");background-position:center;background-repeat:no-repeat;background-size:cover;color:#fff;font-size:18px}
.blogcta .overlay{position:absolute;z-index:0;top:0;left:0;width:100%;height:100%;border-radius:20px;background-color:#000;opacity:.7}
.ctacontent{position:relative;z-index:1}
.ctacontent h2{color:#fff;font-size:2em;font-weight:700}
.ctacontent p span{font-weight:700!important}
a.ctabtn{display:inline-block;margin-top:15px;padding:10px 20px;border-radius:50px;background-color:#8fbc6c!important;color:#fff!important}
a.ctabtn:first-child{margin-right:20px}
a.ctabtn:hover{background-color:#fff!important;color:#8fbc6c!important}

/* ------ Blog Winner ------ */
.winner{display:block;padding:5px 20px;border-radius:5px;background-color:rgb(240,255,229)}

/* ------ Blog Comparison Table ------ */
.blog-table-wrap{width:100%;margin:30px 0;overflow-x:auto;border:1px solid #e6e6e6;border-radius:12px}
.blog-comparison-table{width:100%;min-width:700px;border-collapse:collapse;background:#fff;font-size:16px;line-height:1.5}
.blog-comparison-table th,.blog-comparison-table td{padding:16px 20px;border-bottom:1px solid #e8e8e8;text-align:left;vertical-align:middle}
.blog-comparison-table thead th{border-bottom:2px solid #ddd;background:#f4f4f2;color:#222;font-weight:700}
.blog-comparison-table thead th:last-child{background:#e8f1e5}
.blog-comparison-table tbody td:first-child{width:24%;color:#222;font-weight:600}
.blog-comparison-table tbody td:nth-child(2){width:34%}
.blog-comparison-table tbody td:last-child{width:42%;background:#f7faf5}
.blog-comparison-table tbody tr:hover td{background-color:#fafafa}
.blog-comparison-table tbody tr:hover td:last-child{background-color:#eef5eb}
.blog-comparison-table tbody tr:last-child td{border-bottom:0}

/* ------ Blog Sidebar ------ */
.sidebar{position:sticky;top:80px;margin-top:10px;padding:10px 20px 20px;border-radius:8px;background:#f4f4f1;box-shadow:0 4px 8px rgba(0,0,0,.1)}
.sidebar h3{margin-bottom:15px;font-size:22px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.sidebar ul{margin:0;padding:0;list-style:none}
.sidebar ul li{margin-bottom:10px}
.sidebar ul li a{color:#3a593c;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s ease}
.sidebar ul li a:hover{padding-left:5px;color:#a67943}

/* ------ Elementor / Custom Sections ------ */
.explore-products{margin-top:-50px}
.why-ibambo h3{margin:0}

/* ------ Tablet ------ */
@media screen and (max-width:992px){
.product-details-block{width:100%;float:none;clear:both}
.single-post .page-title{width:95%;font-size:2.5em}
.single-post .header-content{height:auto}
}

/* ------ Mobile ------ */
@media screen and (max-width:767px){
.blog-table-wrap{margin:24px 0;border-radius:8px}
.blog-comparison-table{font-size:14px}
.blog-comparison-table th,.blog-comparison-table td{padding:13px 15px}
.single-post .post-byline{padding:3px;font-size:14px}
.blogcta{font-size:inherit}
.ctacontent h2{font-size:24px}
.product-details-block{padding:1em}
}

@media screen and (max-width:600px){
.single-post .page-title{font-size:1.8em}
.single-post .header-content{height:auto}
.elementor-914 .elementor-element.elementor-element-29d051e4{height:auto!important}
.elementor-element-79be8b7{display:none!important}
.elementor-5374 .elementor-element.elementor-element-bd6ab7f{padding:25px 5px 0}
.elementor-914 .elementor-element.elementor-element-8fa742d{margin-top:0!important}
.woocommerce table.shop_table td {padding: 6px;font-size: 0.8em}
table.cart .product-thumbnail {display:none}
.woocommerce table.shop_table, .cart_totals {margin:5px 0;}
.woocommerce-cart .header-content, .woocommerce-checkout .header-content {padding:30px 0}
}
.woocommerce-cart .section--padded {padding:0}
@media (min-width: 1200px) {
.woocommerce-cart .container {width:100%!important;max-width:1200px}
}
@media (max-width: 625px) {
.home li.post-area--shop > .post-area__inside {display: flex;flex-direction: row;align-items: stretch;width: 100%}
.home li.post-area--shop > .post-area__inside > a {display: block;width: 40%;flex: 0 0 40%}
.home li.post-area--shop > .post-area__inside > .inner-post-wrap {width: 60% ;flex: 0 0 60%;box-sizing: border-box}
}
@media (max-width: 500px) {
.home li.post-area--shop > .post-area__inside > a {width: 50%;flex: 0 0 50%}
.home li.post-area--shop > .post-area__inside > .inner-post-wrap {width: 50%;flex: 0 0 50%}
.home .post-area--shop .inner-post-wrap--grid {padding:7px}
}
#photoswipe-fullscreen-dialog{z-index:99999}
.woo-variation-gallery-wrapper .wvg-gallery-image img {width: auto !important}

/** REBRAND **/

.jenvita-rebrand-banner {
    display: block;
    width: 100%;
    background: #f1fae8;
    border-top: 1px solid #e1efd5;
    border-bottom: 1px solid #dceacb;
    color: #26351b;
    font-family: inherit;
}

.jenvita-rebrand-inner {
    max-width: 1200px;
    min-height: 58px;
    margin: 0 auto;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.jenvita-rebrand-message {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    font-size: 15px;
    line-height: 1.4;
}

.jenvita-rebrand-message strong {
    font-size: 15px;
    font-weight: 700;
    white-space: nowrap;
}

.jenvita-rebrand-leaf {
    font-size: 21px;
    line-height: 1;
}

.jenvita-rebrand-copy {
    color: #3d4937;
}

.jenvita-rebrand-close {
    flex: 0 0 auto;
    appearance: none;
    -webkit-appearance: none;
    border: 0;
    background: transparent;
    color: #435239;
    font-size: 27px;
    line-height: 1;
    padding: 5px;
    cursor: pointer;
    font-family: Arial, sans-serif;
    font-weight: 300;
}

.jenvita-rebrand-close:hover {
    color: #000;
}
.ibambo {
    margin-top: 83px;
    margin-bottom: -130px;
    position: relative;
    z-index: 999;
}


/*
 * IMPORTANT:
 * When the user closes the banner,
 * remove the ENTIRE Elementor section.
 */

.ibambo.jenvita-rebrand-hidden,
.jenvita-rebrand-hidden {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
}


/* TABLET */

@media (max-width: 900px) {

    .jenvita-rebrand-message {
        justify-content: flex-start;
        flex-wrap: wrap;
        gap: 6px 10px;
    }

}


/* MOBILE */

@media (max-width: 600px) {

    .ibambo {
        margin: 0;
    }

    .jenvita-rebrand-inner {
        min-height: 0;
        padding: 11px 15px;
        gap: 8px;
    }

    .jenvita-rebrand-message {
        display: grid;
        grid-template-columns: auto 1fr;
        column-gap: 8px;
        row-gap: 2px;
        font-size: 12px;
    }

    .jenvita-rebrand-leaf {
        grid-row: 1 / 3;
        align-self: center;
        font-size: 19px;
    }

    .jenvita-rebrand-message strong {
        font-size: 13px;
        white-space: normal;
    }

    .jenvita-rebrand-copy {
        line-height: 1.35;
    }

    .jenvita-rebrand-close {
        align-self: flex-start;
        font-size: 23px;
        padding: 0 2px;
    }

    .elementor-element-a582dcf {
        display: none !important;
    }

    .elementor-914 .elementor-element.elementor-element-a3132c2 {
        height: auto !important;
        padding: 0 !important;
    }

}