/*!
	* animate.css -http://daneden.me/animate
	* Version - 3.5.1
	* Licensed under the MIT license - http://opensource.org/licenses/MIT
	*
	* Copyright (c) 2016 Daniel Eden
	*/
@font-face {font-family: 'Visby';src: url('fonts/newfonts/VisbyLight.eot');src: url('fonts/newfonts/VisbyLight.eot?#iefix') format('embedded-opentype'),url('fonts/newfonts/VisbyLight.woff2') format('woff2'),url('fonts/newfonts/VisbyLight.woff') format('woff'),url('fonts/newfonts/VisbyLight.ttf') format('truetype');font-weight: 300;font-style: normal;font-display: swap;}@font-face {font-family: 'Visby';src: url('fonts/newfonts/VisbyRegular.eot');src: url('fonts/newfonts/VisbyRegular.eot?#iefix') format('embedded-opentype'),url('fonts/newfonts/VisbyRegular.woff2') format('woff2'),url('fonts/newfonts/VisbyRegular.woff') format('woff'),url('fonts/newfonts/VisbyRegular.ttf') format('truetype');font-weight: normal;font-style: normal;font-display: swap;}@font-face {font-family: 'Visby';src: url('fonts/newfonts/VisbyMedium.eot');src: url('fonts/newfonts/VisbyMedium.eot?#iefix') format('embedded-opentype'),url('fonts/newfonts/VisbyMedium.woff2') format('woff2'),url('fonts/newfonts/VisbyMedium.woff') format('woff'),url('fonts/newfonts/VisbyMedium.ttf') format('truetype');font-weight: 500;font-style: normal;font-display: swap;}@font-face {font-family: 'Visby';src: url('fonts/newfonts/VisbySemibold.eot');src: url('fonts/newfonts/VisbySemibold.eot?#iefix') format('embedded-opentype'),url('fonts/newfonts/VisbySemibold.woff2') format('woff2'),url('fonts/newfonts/VisbySemibold.woff') format('woff'),url('fonts/newfonts/VisbySemibold.ttf') format('truetype');font-weight: 600;font-style: normal;font-display: swap;}@font-face {font-family: 'Visby';src: url('fonts/newfonts/VisbyBold.eot');src: url('fonts/newfonts/VisbyBold.eot?#iefix') format('embedded-opentype'),url('fonts/newfonts/VisbyBold.woff2') format('woff2'),url('fonts/newfonts/VisbyBold.woff') format('woff'),url('fonts/newfonts/VisbyBold.ttf') format('truetype');font-weight: bold;font-style: normal;font-display: swap;}@font-face {font-family: 'Visby';src: url('fonts/newfonts/VisbyExtrabold.eot');src: url('fonts/newfonts/VisbyExtrabold.eot?#iefix') format('embedded-opentype'),url('fonts/newfonts/VisbyExtrabold.woff2') format('woff2'),url('fonts/newfonts/VisbyExtrabold.woff') format('woff'),url('fonts/newfonts/VisbyExtrabold.ttf') format('truetype');font-weight: 800;font-style: normal;font-display: swap;}@font-face {font-family: 'Visby';src: url('fonts/newfonts/VisbyHeavy.eot');src: url('fonts/newfonts/VisbyHeavy.eot?#iefix') format('embedded-opentype'),url('fonts/newfonts/VisbyHeavy.woff2') format('woff2'),url('fonts/newfonts/VisbyHeavy.woff') format('woff'),url('fonts/newfonts/VisbyHeavy.ttf') format('truetype');font-weight: 900;font-style: normal;font-display: swap;}
:root{
--primary-color: #DE7A22;
--secondary-color: #0E8044;
--white-color: #fff;
--primary-black: #222;
}
body, p, a.elementor-button, a, li, div, h6, .h6 { font-family: 'Visby' !important;} img {  max-width: 100%;} * { margin: 0;}
body h1, body h2, body h3, body h4, body h5, body h6, ul, h4, .h4 {font-family: 'Visby' !important; margin: 0;}
h1:not(.elementor-heading-title), .h1:not(.elementor-heading-title), h2:not(.elementor-heading-title), .h2:not(.elementor-heading-title), h3:not(.elementor-heading-title), .h3:not(.elementor-heading-title), h4:not(.elementor-heading-title), .h4:not(.elementor-heading-title), h5:not(.elementor-heading-title), .h5:not(.elementor-heading-title), h6:not(.elementor-heading-title), .h6:not(.elementor-heading-title) {
    font-weight: 700;   margin: 0 0 24px;    line-height: 1;   color: var(--primary-black);}
h1:not(.elementor-heading-title), .h1:not(.elementor-heading-title) {    font-size: 54px;}
h2:not(.elementor-heading-title), .h2:not(.elementor-heading-title) {    font-size: 34px;}
h3:not(.elementor-heading-title), .h3:not(.elementor-heading-title) {    font-size: 24px;}
h4:not(.elementor-heading-title), .h4:not(.elementor-heading-title) {    font-size: 20px;}
h5:not(.elementor-heading-title), .h5:not(.elementor-heading-title) {    font-size: 18px;}
ul li, ol li {    font-size: 18px;    color: var(--primary-black);   }
.smart-blog-sing-blog-content ul {padding-left: 20px;}
div#smartblogcat ul li, .smart-blog-sing-blog-content ul li {    list-style: disc;}
div#smartblogcat ul {
    padding-left: 20px;    margin: 15px 0;}
div#smartblogcat ol li {    list-style: auto;}
body :not(.elementor ) .smart-blog-sing-blog-content p, body :not(.elementor ) .smart-blog-sing-blog-content p span {
    font-weight: 500 !important;
    font-size: 18px !important;
    color: var(--primary-black) !important;
}
body :not(.elementor) p, body :not(.elementor) p span, body :not(.elementor) li {  font-weight: 500;}
body :not(.elementor) p, body :not(.elementor) p span, body :not(.elementor) p a, body :not(.elementor) li {
  font-size: 18px;
  color: var(--primary-black);
  line-height: 1.5;
}
div#smartblogcat p a, div#smartblogcat li a, .product-description a {    color: var(--secondary-color) !important;
}
.back-top a {    color: var(--white-color) !important;}
a { font-size: 18px; font-weight: 700;}
li { list-style: none;}
.animated {-webkit-animation-duration: 1s;animation-duration: 1s;-webkit-animation-fill-mode: both;animation-fill-mode: both;}
.animated.infinite {-webkit-animation-iteration-count: infinite;animation-iteration-count: infinite;}
.animated.hinge { -webkit-animation-duration: 2s; animation-duration: 2s;}
.animated.flipOutX, .animated.flipOutY, .animated.bounceIn, .animated.bounceOut { -webkit-animation-duration: .75s;  animation-duration: .75s;}
@-webkit-keyframes bounce{20%,53%,80%,from,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{20%,53%,80%,from,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);animation-timing-function:cubic-bezier(0.755,0.05,0.855,0.06);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}
.bounce {-webkit-animation-name: bounce;animation-name: bounce;-webkit-transform-origin: center bottom;transform-origin: center bottom;}
@-webkit-keyframes flash{50%,from,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{50%,from,to{opacity:1}25%,75%{opacity:0}}
.flash {-webkit-animation-name: flash; animation-name: flash;}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse{from,to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.15,1.15,1.15);transform:scale3d(1.15,1.15,1.15)}}@keyframes pulse{from,to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.15,1.15,1.15);transform:scale3d(1.15,1.15,1.15)}}
.pulse {-webkit-animation-name: pulse;animation-name: pulse;}
@-webkit-keyframes rubberBand{from,to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}}@keyframes rubberBand{from,to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}}
.rubberBand {-webkit-animation-name: rubberBand;animation-name: rubberBand;}
@-webkit-keyframes shake{from,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{from,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}
.shake {-webkit-animation-name: shake;animation-name: shake;}
@-webkit-keyframes headShake{0%,50%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}}@keyframes headShake{0%,50%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}}
.headShake {-webkit-animation-timing-function: ease-in-out;animation-timing-function: ease-in-out;-webkit-animation-name: headShake; animation-name: headShake;}
@-webkit-keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}to{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}@keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}to{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}
.swing {-webkit-transform-origin: top center;transform-origin: top center;-webkit-animation-name: swing;animation-name: swing;}
@-webkit-keyframes tada{from,to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}}@keyframes tada{from,to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}}
.tada {-webkit-animation-name: tada;animation-name: tada;}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble{from,to{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}}@keyframes wobble{from,to{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}}
.wobble {-webkit-animation-name: wobble;animation-name: wobble;}
@-webkit-keyframes jello{11.1%,from,to{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{11.1%,from,to{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}
.jello {-webkit-animation-name: jello;animation-name: jello;-webkit-transform-origin: center;transform-origin: center;}
@-webkit-keyframes bounceIn{20%,40%,60%,80%,from,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes bounceIn{20%,40%,60%,80%,from,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}
.bounceIn {-webkit-animation-name: bounceIn;animation-name: bounceIn;}
@-webkit-keyframes bounceInDown{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInDown{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}
.bounceInDown {-webkit-animation-name: bounceInDown;animation-name: bounceInDown;}
@-webkit-keyframes bounceInLeft{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInLeft{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}
.bounceInLeft {-webkit-animation-name: bounceInLeft;animation-name: bounceInLeft;}
@-webkit-keyframes bounceInRight{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)}from{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInRight{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)}from{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}
.bounceInRight {-webkit-animation-name: bounceInRight;animation-name: bounceInRight;}
@-webkit-keyframes bounceInUp{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)}from{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes bounceInUp{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)}from{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}
.bounceInUp {-webkit-animation-name: bounceInUp;animation-name: bounceInUp;}
@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}
.bounceOut {-webkit-animation-name: bounceOut;animation-name: bounceOut;}
@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}
.bounceOutDown {-webkit-animation-name: bounceOutDown;animation-name: bounceOutDown;}
@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}
.bounceOutLeft {-webkit-animation-name: bounceOutLeft;animation-name: bounceOutLeft;}
@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}
.bounceOutRight {-webkit-animation-name: bounceOutRight;animation-name: bounceOutRight;}
@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}
.bounceOutUp {-webkit-animation-name: bounceOutUp;animation-name: bounceOutUp;}
@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.fadeIn {-webkit-animation-name: fadeIn;animation-name: fadeIn;}
@-webkit-keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-150%,0);transform:translate3d(0,-150%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-150%,0);transform:translate3d(0,-150%,0)}to{opacity:1;-webkit-transform:none;transform:none}}
.fadeInDown {-webkit-animation-name: fadeInDown;animation-name: fadeInDown;}
@-webkit-keyframes fadeInDownBig{from{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDownBig{from{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}
.fadeInDownBig {-webkit-animation-name: fadeInDownBig;animation-name: fadeInDownBig;}
@-webkit-keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-10%,0,0);transform:translate3d(-10%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-10%,0,0);transform:translate3d(-10%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}
.fadeInLeft {-webkit-animation-name: fadeInLeft;animation-name: fadeInLeft;}
@-webkit-keyframes fadeInLeftBig{from{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeftBig{from{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}
.fadeInLeftBig {-webkit-animation-name: fadeInLeftBig;animation-name: fadeInLeftBig;}
@-webkit-keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(10%,0,0);transform:translate3d(10%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(10%,0,0);transform:translate3d(10%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}
.fadeInRight {-webkit-animation-name: fadeInRight;animation-name: fadeInRight;}
@-webkit-keyframes fadeInRightBig{from{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRightBig{from{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}
.fadeInRightBig {-webkit-animation-name: fadeInRightBig;animation-name: fadeInRightBig;}
@-webkit-keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,150%,0);transform:translate3d(0,150%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,150%,0);transform:translate3d(0,150%,0)}to{opacity:1;-webkit-transform:none;transform:none}}
.fadeInUp {-webkit-animation-name: fadeInUp;animation-name: fadeInUp;}
@-webkit-keyframes fadeInUpBig{from{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUpBig{from{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}
.fadeInUpBig {-webkit-animation-name: fadeInUpBig;animation-name: fadeInUpBig;}
@-webkit-keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}
.fadeOut {-webkit-animation-name: fadeOut;animation-name: fadeOut;}
@-webkit-keyframes fadeOutDown{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}
.fadeOutDown {-webkit-animation-name: fadeOutDown;animation-name: fadeOutDown;}
@-webkit-keyframes fadeOutDownBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}
.fadeOutDownBig {-webkit-animation-name: fadeOutDownBig;animation-name: fadeOutDownBig;}
@-webkit-keyframes fadeOutLeft{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}
.fadeOutLeft {-webkit-animation-name: fadeOutLeft;animation-name: fadeOutLeft;}
@-webkit-keyframes fadeOutLeftBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}
.fadeOutLeftBig {-webkit-animation-name: fadeOutLeftBig;animation-name: fadeOutLeftBig;}
@-webkit-keyframes fadeOutRight{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}
.fadeOutRight {-webkit-animation-name: fadeOutRight;animation-name: fadeOutRight;}
@-webkit-keyframes fadeOutRightBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}
.fadeOutRightBig {-webkit-animation-name: fadeOutRightBig;animation-name: fadeOutRightBig;}
@-webkit-keyframes fadeOutUp{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}
.fadeOutUp {-webkit-animation-name: fadeOutUp;animation-name: fadeOutUp;}
@-webkit-keyframes fadeOutUpBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}
.fadeOutUpBig {-webkit-animation-name: fadeOutUpBig;animation-name: fadeOutUpBig;}
@-webkit-keyframes flip{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}
.animated.flip {-webkit-backface-visibility: visible;backface-visibility: visible;-webkit-animation-name: flip;animation-name: flip;}
@-webkit-keyframes flipInX{from{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{from{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}
.flipInX {-webkit-backface-visibility: visible !important;backface-visibility: visible !important;-webkit-animation-name: flipInX; animation-name: flipInX;}
@-webkit-keyframes flipInY{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}
.flipInY {-webkit-backface-visibility: visible !important;backface-visibility: visible !important;-webkit-animation-name: flipInY; animation-name: flipInY;}
@-webkit-keyframes flipOutX{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}@keyframes flipOutX{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}
.flipOutX {-webkit-animation-name: flipOutX;animation-name: flipOutX;-webkit-backface-visibility: visible !important;backface-visibility: visible !important;}
@-webkit-keyframes flipOutY{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}@keyframes flipOutY{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}
.flipOutY {-webkit-backface-visibility: visible !important;backface-visibility: visible !important;-webkit-animation-name: flipOutY;animation-name: flipOutY;}
@-webkit-keyframes lightSpeedIn{from{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}to{-webkit-transform:none;transform:none;opacity:1}}@keyframes lightSpeedIn{from{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}to{-webkit-transform:none;transform:none;opacity:1}}
.lightSpeedIn {-webkit-animation-name: lightSpeedIn;animation-name: lightSpeedIn;-webkit-animation-timing-function: ease-out;animation-timing-function: ease-out;}
@-webkit-keyframes lightSpeedOut{from{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{from{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}
.lightSpeedOut {-webkit-animation-name: lightSpeedOut;animation-name: lightSpeedOut;-webkit-animation-timing-function: ease-in;animation-timing-function: ease-in;}
@-webkit-keyframes rotateIn{from{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateIn{from{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}
.rotateIn {-webkit-animation-name: rotateIn; animation-name: rotateIn;}
@-webkit-keyframes rotateInDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}
.rotateInDownLeft {-webkit-animation-name: rotateInDownLeft;animation-name: rotateInDownLeft;}
@-webkit-keyframes rotateInDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}
.rotateInDownRight {-webkit-animation-name: rotateInDownRight;animation-name: rotateInDownRight;}
@-webkit-keyframes rotateInUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}
.rotateInUpLeft {-webkit-animation-name: rotateInUpLeft;animation-name: rotateInUpLeft;}
@-webkit-keyframes rotateInUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}
.rotateInUpRight {-webkit-animation-name: rotateInUpRight;animation-name: rotateInUpRight;}
@-webkit-keyframes rotateOut{from{-webkit-transform-origin:center;transform-origin:center;opacity:1}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}@keyframes rotateOut{from{-webkit-transform-origin:center;transform-origin:center;opacity:1}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}
.rotateOut {-webkit-animation-name: rotateOut;animation-name: rotateOut;}
@-webkit-keyframes rotateOutDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}@keyframes rotateOutDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}
.rotateOutDownLeft {-webkit-animation-name: rotateOutDownLeft;animation-name: rotateOutDownLeft;}
@-webkit-keyframes rotateOutDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}
.rotateOutDownRight {-webkit-animation-name: rotateOutDownRight;animation-name: rotateOutDownRight;}
@-webkit-keyframes rotateOutUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}
.rotateOutUpLeft {-webkit-animation-name: rotateOutUpLeft;animation-name: rotateOutUpLeft;}
@-webkit-keyframes rotateOutUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}@keyframes rotateOutUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}
.rotateOutUpRight {-webkit-animation-name: rotateOutUpRight;animation-name: rotateOutUpRight;}
@-webkit-keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}
.hinge {  -webkit-animation-name: hinge;  animation-name: hinge;}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn{from{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes rollIn{from{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1;-webkit-transform:none;transform:none}}
.rollIn {-webkit-animation-name: rollIn;animation-name: rollIn;}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}@keyframes rollOut{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}
.rollOut {-webkit-animation-name: rollOut;animation-name: rollOut;}
@-webkit-keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}
.zoomIn {-webkit-animation-name: zoomIn;animation-name: zoomIn;}
@-webkit-keyframes zoomInDown{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.32,1);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}}@keyframes zoomInDown{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.32,1);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}}
.zoomInDown {-webkit-animation-name: zoomInDown;animation-name: zoomInDown;}
@-webkit-keyframes zoomInLeft{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.32,1);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}}@keyframes zoomInLeft{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.32,1);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}}
.zoomInLeft {-webkit-animation-name: zoomInLeft; animation-name: zoomInLeft;}
@-webkit-keyframes zoomInRight{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.32,1);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}}@keyframes zoomInRight{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.32,1);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}}
.zoomInRight {-webkit-animation-name: zoomInRight; animation-name: zoomInRight;}
@-webkit-keyframes zoomInUp{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.32,1);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}}@keyframes zoomInUp{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.32,1);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}}
.zoomInUp { -webkit-animation-name: zoomInUp; animation-name: zoomInUp;}
@-webkit-keyframes zoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}
.zoomOut { -webkit-animation-name: zoomOut; animation-name: zoomOut;}
@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.32,1);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.32,1);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}}
.zoomOutDown {-webkit-animation-name: zoomOutDown;animation-name: zoomOutDown;}
@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}
.zoomOutLeft { -webkit-animation-name: zoomOutLeft; animation-name: zoomOutLeft;}
@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}
.zoomOutRight {-webkit-animation-name: zoomOutRight; animation-name: zoomOutRight;}
@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.32,1);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.32,1);animation-timing-function:cubic-bezier(0.175,0.885,0.32,1)}}
.zoomOutUp {-webkit-animation-name: zoomOutUp;animation-name: zoomOutUp;}
@-webkit-keyframes slideInDown{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}
@keyframes slideInDown{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{from{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInLeft{from{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}
.slideInLeft { -webkit-animation-name: slideInLeft; animation-name: slideInLeft;}
@-webkit-keyframes slideInRight{from{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInRight{from{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{from{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInUp{from{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}
@-webkit-keyframes slideOutRight{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}
.slideOutRight {-webkit-animation-name: slideOutRight;animation-name: slideOutRight;}
@-webkit-keyframes slideOutUp{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}
@-webkit-keyframes blurFadeIn{0%{opacity:0;transform:scale(1.3)}50%{opacity:.5}100%{opacity:1;transform:scale(1)}}@keyframes blurFadeIn{0%{opacity:0;transform:scale(1.3)}50%{opacity:.5}100%{opacity:1;transform:scale(1)}}
.blurFadeIn { -webkit-animation-name: blurFadeIn;  animation-name: blurFadeIn;}
@-webkit-keyframes blurFadeInDown{0%{opacity:0;-webkit-transform:translateY(-10px);-moz-transform:translateY(-10px);-ms-transform:translateY(-10px);-o-transform:translateY(-10px);transform:translateY(-10px)}100%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}
@keyframes blurFadeInDown{0%{opacity:0;-webkit-transform:translateY(-10px);-moz-transform:translateY(-10px);-ms-transform:translateY(-10px);-o-transform:translateY(-10px);transform:translateY(-10px)}100%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}
.blurFadeInDown {-webkit-animation-name: blurFadeInDown;  animation-name: blurFadeInDown;}
@-webkit-keyframes passing{0%{-webkit-transform:translateX(-50%);transform:translateX(-50%);opacity:0}50%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}100%{-webkit-transform:translateX(50%);transform:translateX(50%);opacity:0}}
@keyframes passing{0%{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);opacity:0}50%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);opacity:1}100%{-webkit-transform:translateX(50%);-ms-transform:translateX(50%);transform:translateX(50%);opacity:0}}
@-webkit-keyframes passing-reverse{0%{-webkit-transform:translateX(50%);transform:translateX(50%);opacity:0}50%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}100%{-webkit-transform:translateX(-50%);transform:translateX(-50%);opacity:0}}
@keyframes passing-reverse{0%{-webkit-transform:translateX(50%);-ms-transform:translateX(50%);transform:translateX(50%);opacity:0}50%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);opacity:1}100%{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);opacity:0}} @keyframes jackInTheBox {from {opacity: 0;transform: scale(0.1) rotate(30deg);transform-origin: center bottom;}50% {transform: rotate(-10deg);} 70% {transform: rotate(3deg);} to {opacity: 1;transform: scale(1);}}
.jackInTheBox { animation-name: jackInTheBox;}

.contact-display-1-row .title-contact { display: inline;}
.product-type img {height: 40px;width: 40px;object-fit: contain;}
.product-type {margin-bottom: 0;}
body#checkout section.checkout-step .address-item span.custom-radio {display: none;}
body#checkout section.checkout-step .address-alias {margin-bottom: 5px;}
body#checkout section.checkout-step a.delete-address, .page-addresses .address .address-footer a:last-child {    background: #B02222 !important}
.back-top {right: 5.5rem !important;bottom: 1.5rem !important;}
div#tm-widget-ferret2 {margin-bottom: 40px;}
.med-bestsale .product-miniature {border-bottom: none;border-left: none;border-right: none;padding-left: 0;padding-right: 0;margin: 0 20px !important;position: relative;}
.discount-product { position: absolute; top: 28px; left: 0px; color: #ffffff; background: #cf292b; padding: 0 5px; line-height: 1.25rem; font-size: 0.875rem; font-weight: 600; border-radius: 3px; text-transform: capitalize; z-index: 1; display: inline-block;}
.grid-no-border .js-product-miniature .product_desc { position: static;}
.med-bestsale .product-miniature:hover {border-color: #ebebeb;}
.med-bestsale .pos-product-widget .slick-arrow {top: -2.957rem !important;}
.med-bestsale .pos-product-widget .slick-next {right: 1rem !important;}
.med-bestsale .pos-product-widget .slick-prev { right: 3.5rem !important;}
.toy-bestsale .product-miniature {border-bottom: none;border-left: none;border-right: none;padding-left: 0;padding-right: 0;margin: 0 20px;border-radius: 0;}
.toy-bestsale .product-miniature:hover {border-color: #ebebeb;}
.toy-bestsale .pos-product-widget .slick-slide>*:not(:last-child) {margin-bottom: 0;}
.toy-bestsale .pos-product-widget .slick-next {right: 1rem !important;}
.toy-bestsale .pos-product-widget .slick-prev {right: 3.5rem !important;}
/*# sourceMappingURL=animate.css.map */
.list-bigger-image .style_product_list .img_block {max-width: 170px;}
.has-section-inner .elementor-widget-wrap {display: block !important;}
.elementor-widget-wrap>section {width: 100% !important;}
.elementor-editor-active .elementor.elementor-edit-mode .elementor-top-column .elementor-widget-wrap .elementor-inner-section {margin-top: 0;}
/* ==================== 13 June 2025 ==================== */
.ctm-common-button a, .add-to-cart, .out-of-stock-btn, .btn-tertiary, .btn-secondary, #blockcart-modal .cart-content .cart-content-btn button {
    background-color: var(--primary-color) !important;border-radius: 10px !important;
    padding: 14.5px 20px !important;color: var(--white-color) !important;font-family: 'Visby' !important;font-weight: 700 !important;
    font-size: 18px !important; text-align: center !important; border: 1px solid var(--primary-color) !important; 
    transition: 0.3s ease-in-out !important;cursor: pointer;}
button.btn.btn-tertiary, div#search_filter_controls .btn-secondary {margin: 0;display: inline-flex;align-items: center;justify-content: center;line-height: 1;gap: 8px;}
button.btn.btn-tertiary i, div#search_filter_controls .btn-secondary i { margin: 0;}
.out-of-stock-btn {display: inline-block;opacity: 0.6;}
.banner-sec-bg .elementor-widget-wrap .banner-content {max-width: 570px;}
.banner-slide .elementor-widget-wrap { max-width: 1230px;margin: auto;}
.banner-slider .slick-prev {left: 22px;}
.banner-slider .slick-next {right: 22px;}
.banner-slider.slick-slider .slick-prev:before, .banner-slider.slick-slider .slick-next:before, .banner-slider .slick-prev.slick-disabled:before, .banner-slider .slick-next.slick-disabled:before { opacity: 1 !important;font-size: 14px !important;color: #000;font-weight: bold;}
.banner-sec-bg a.elementor-button {min-width: 273px;}
.add-to-links-ctm {position: static !important;opacity: 1 !important;visibility: visible !important;transform: translateY(0) translateZ(0) !important;background-color: transparent !important;box-shadow: none !important;max-width: max-content;margin: 0 !important;}
.banner-slider .slick-list-wrap {padding: 0 !important;}
.slick-list {margin: 0;}
.hook-reviewsand-like-sec {display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;}
.hook-reviewsand-like-sec .comments_note {display: flex;align-items: center;justify-content: space-between;}
.new-arrivas-product-sec-bg .product-flag, .hook-reviewsand-like-sec .hook-reviews .star_content::before {display: none;}
.hook-reviewsand-like-sec .nb-comments {font-size: 14px;font-weight: 700;}
.new-arrivas-product-sec-bg .product_desc h3 a {font-size: 18px !important;font-weight: 700 !important;color: var(--primary-black);display: -webkit-box;-webkit-line-clamp: 1 !important;-webkit-box-orient: vertical;overflow: hidden;}
/* comment */
.new-arrivas-product-sec-bg .manufacturer a {background: #93C178; max-width: max-content;padding: 10px 20px;margin: 0;display: flex;justify-content: center;align-items: center;border-radius: 30px;color: var(--white-color) !important;font-size: 14px !important;}
.product-price-and-shipping span.price {font-weight: 700 !important;font-size: 26px !important;color: var(--primary-black) !important;margin: 0 0 10px 0 !important;display: inline-block !important;line-height: 1.2;}
.new-arrivas-product-sec-bg ul.slick-dots { margin-top: 50px !important;}
.hook-reviews .star_content .rating_star:before, #product_comments_block_extra .star_content .rating_star:before, .reviews-header .star_content .rating_star:before {color: #EFAB3C !important;}
.star_content .star {  font-size: 18px;}
.new-arrivas-product-sec-bg button.slick-arrow {background: var(--secondary-color) !important;height: 54px !important;width: 54px !important;border-radius: 50% !important;}
.new-arrivas-product-sec-bg button.slick-prev {left: -70px !important;}
.new-arrivas-product-sec-bg button.slick-next {right: -70px !important;}
.new-arrivas-product-sec-bg button.slick-prev:before, .new-arrivas-product-sec-bg button.slick-next:before {font-size: 20px !important;color: var(--white-color) !important;}
.new-arrivas-product-sec-bg .slider-arrows-center .slick-prev, .new-arrivas-product-sec-bg .slider-arrows-center .slick-next {opacity: 1 !important;visibility: visible !important;}
.mg-pd .elementor-column-wrap {padding: 0;margin: 0;}
.inner-faq-sec .elementor-toggle-title {margin: 0 0 14px 0;padding: 12px 22px;line-height: 1.125;border-radius: 50px;font-family: 'Visby' !important;}
.inner-faq-sec .elementor-toggle-icon i:after {width: 2px;background-color: var(--white-color) !important;height: 13px;content: '';transition: all 0.5s;position: absolute;right: 0;left: 0;top: 1px;bottom: 0;margin: auto;border-radius: 2px;}
.faq-item-wrap {background-color: #e9e3d8;border-radius: 25px;margin-bottom: 20px;}
.inner-faq-sec .elementor-toggle-content { padding: 10px 20px 32px!important;border-radius: 0 0 24px 24px;}
#search_filters button.btn.btn-tertiary.js-search-filters-clear-all {background: var(--secondary-color) !important;border-color: var(--secondary-color) !important;padding: 11px 14px !important; font-size: 16px !important;}
.faq-text-btn-outer {display: inline-flex;align-items: center;height: auto;padding: 10px;border-radius: 10px;font-weight: 700!important;font-size: 24px!important;margin-bottom: 0;border: 2px solid var(--primary-black);width: 100%; justify-content: space-between;}
.inner-faq-sec .faq-text-btn-outer a {  color: var(--white-color); background-color: var(--secondary-color); border-radius: 10px; padding: 14.41px 15px; border: 1px solid var(--secondary-color); font-size: 18px; display: inline-block; width: 100%; text-align: center;max-width: max-content;margin-left: 22px;}
.inner-faq-sec .faq-text-btn-outer a:hover { background-color: var(--primary-color);  border-color: var(--primary-color);}
.inner-faq-sec .elementor-toggle-title.active {  margin: 0;}
.inner-faq-sec .elementor-toggle-icon {position: absolute;right: 14px;top: 0;bottom: 0;margin: auto;}
.inner-faq-sec .elementor-toggle-icon i {background-color: var(--secondary-color) !important;position: absolute;right: 0;width: 26px;height: 26px;border-radius: 50%;font-size: 0;margin: auto;bottom: 0;top: 0;}
.inner-faq-sec .elementor-toggle-icon i::before { width: 13px;  background-color: var(--white-color) !important;height: 2px;content: '';transition: all 0.5s;    position: absolute;right: 0;left: 0;top: 0px;bottom: 0;margin: auto;border-radius: 2px;}
.inner-faq-sec .elementor-toggle .elementor-toggle-title, .faq-section-bg-maiin-img {   position: relative;}
.faq-section-bg-maiin-img:before, .faq-section-bg-maiin-img:after { transform: translateY(-50%);   background: url( '/img/cms/Product%20Image.png'); background-position: center;  background-repeat: no-repeat; background-size: contain;content: ''; width: 116.781px !important;height: 80.715px;position: absolute;top: 50%;}
.faq-section-bg-maiin-img:before {   left: 0;}
body#product .faq-section-main { background: #FFF9ED;  box-shadow: 0 0 0 100vmax #FFF9ED;  clip-path: inset(0 -50vw);  padding: 40px 0;  margin-bottom: 40px;}
/* .effect .elementor-column-wrap.elementor-element-populated {
    transition: all .3s ease-in-out;
    cursor: pointer;
}
.effect-1 .elementor-column-wrap.elementor-element-populated:hover {
    background: #E0A928 !important; 
}
.effect-2 .elementor-column-wrap.elementor-element-populated:hover {
     background: #0E8044 !important; 
}
.effect .elementor-column-wrap.elementor-element-populated:hover img {
    filter: invert(1) brightness(100); 
}
.effect-1 .elementor-column-wrap.elementor-element-populated:hover img {
    filter: unset;
}
.effect-3 .elementor-column-wrap.elementor-element-populated:hover {
    background: var(--secondary-color) !important;
}
.effect-4 .elementor-column-wrap.elementor-element-populated:hover {
    background: #604B8A !important;
} */
.faq-section-bg-maiin-img:after { right: 0;   transform: translateY(-50%) rotate(90deg);}
.inner-faq-sec {  z-index: 1;}
.faq-section-bg-maiin-img .faq-right-image img { position: absolute; right: -130px; top: -262px; bottom: 0; margin: 0;}
.natural-heading-h2 h2 {   color: #206A2C;}
.popup_cart.popup-dropdown { border-radius: 0; overflow: unset; padding: 0 !important;height: 100%; background: transparent;}
.cart-price-content-wrap { background-color: #F4F8F5;}
.popup_cart.popup-dropdown .popup-cart-wrapper-main {border: 1px solid #E4E4E4 !important; background: #F4F8F5; border-radius: 8px; box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 15%) !important;max-height: 86vh;overflow: auto;padding-bottom: 0;  padding: 20px 15px; }
li.no-items-cart {   justify-content: center;}
.popup-cart-title { font-size: 21px; font-weight: 700; color: #000000; display: none;}
.blockcart .popup_cart ul {  margin: 0;}
.blockcart .cart-list-wrap {  margin-bottom: 14px;  background: #FFFFFF;  padding: 15px 10px; border-radius: 20px;}
.no-items-cart{text-align:center;color:#000000;font-size:16px;font-weight:600;}
.blockcart .popup_cart ul li .right_block { padding-right: 30px !important;   width: 70%;}
.blockcart .popup_cart .price_content {   padding: 20px 15px;}
.blockcart .popup_cart .price_content .cart-summary-line {   border-bottom: 2px solid #C6C6C6;}
.blockcart .popup_cart .price_content .card-block.cart-summary-totals .cart-summary-line:nth-last-child(2) {   border-bottom: none;   padding-bottom: 0 !important;   margin-bottom: 0 !important;}
body#cart .cart-summary-totals.js-cart-summary-totals .cart-summary-line, body#checkout .cart-summary-totals.js-cart-summary-totals .cart-summary-line {display: none;}
body#cart .cart-summary-totals.js-cart-summary-totals .cart-summary-line.cart-total, body#checkout .cart-summary-totals.js-cart-summary-totals .cart-summary-line.cart-total {display: block;}
.blockcart .popup_cart .price_content .cart-summary-line.cart-total {  margin: 0 0 10px !important;  padding: 10px 0 !important;}
.blockcart .cart-products-count {   max-width: max-content;   min-width: 15px;   min-height: 15px;   max-height: max-content; padding: 3px;}
.header-menu-list span.menu-subtitle {  display: none !important;}
.header-sec-logo-list .menu-content li a { font-size: 18px !important; color: var(--primary-black) !important;}
.testimonial-before {  position: absolute; left: 0;top: 20px; width: 150px !important;}
.testimonial-outer .testimonial-item-inner.style1 { max-width: 644px; margin: auto !important;}
.testimonial-after { position: absolute; right: 0; top: -62px; width: 228px !important;}
.tes-content-wrapper {  font-size: 18px;}
.slider-arrows-top .slick-prev, .slider-arrows-top .slick-next, .slider-arrows-center .slick-prev, .slider-arrows-center .slick-next { opacity: 1;   visibility: visible;}
.pos-testimonial button.slick-arrow { width: 75px !important; height: 75px !important; background: var(--secondary-color);  border: none; padding: 0;}
.pos-testimonial .slick-arrow:before { color: var(--white-color); font-size: 20px !important; width: 35px; font-weight: bold;}
.pos-testimonial button.slick-prev.slick-arrow { left: 0;}
.pos-testimonial .slick-dots li button {  background: var(--primary-black);}
.pos-testimonial button.slick-next.slick-arrow {  right: 0;}
.pos-testimonial .slick-prev:before { color: var(--white-color); font-size: 20px;}
form.custom-newsletter-form button { font-size: 18px; font-weight: 700; background-color: var(--secondary-color);  border-radius: 10px; padding: 14.5px 10px; border: 1px solid var(--secondary-color);color: var(--white-color); position: absolute;  right: 10px;  min-width: 164px;text-align: center; top: 10px; cursor: pointer;}
form.custom-newsletter-form input[type="email"] {color: var(--primary-black);height: 78px; text-align: left;  font-size: 18px; font-weight: 500; border-radius: 10px 10px 10px 10px; padding: 6.694px 6.694px 6.694px 20px; border: 1px solid var(--white-color);  width: 100%;  position: relative;}
form.custom-newsletter-form {  position: relative;}
input[type="email"]::placeholder {color: var(--primary-black);opacity: 1;}
.block_newsletter form input::placeholder {opacity: 1;}
.testimonial-item .testimonial-item-inner .author {padding-left: 0;text-align: center;}
.client-rating {display: flex;align-items: center;font-size: 14px;font-weight: 700;justify-content: center;margin-bottom: 15px;gap: 3px;}
.client-rating span:first-child {display: flex;align-items: center;}
.pos-menu-col .column_title {font-size: 16px !important;line-height: 1.2 !important;}
.ul-column.column_dropdown li.submenu-item a {font-size: 16px;display: inline-block !important;line-height: 1.2 !important;}
.ul-column.column_dropdown li.submenu-item {margin: 6px 0px;}
header#header {z-index: 111;}
#header .sticky-inner.scroll-menu {padding: 20px 15px !important;}
.main-menu .pos-menu-horizontal .menu-content .menu-item .menu-dropdown .pos-sub-inner {box-shadow: unset;}
.header-menu-list .main-menu .pos-menu-horizontal .menu-content .menu-item>a i.hidden-md-down {font-size: 16px; position: relative; top: 3px;margin-left: 4px;font-weight: bold;}
.search-like-pro-sec i {    color: var(--primary-black) !important;}
.card-block.cart-detailed-subtotals + .cart-summary-totals .cart-total, .blockcart .popup_cart .price_content .cart-summary-line.cart-total {
    border-color: #E4E4E4;
}
.search-like-pro-sec .pos-search__submit i {  color: var(--white-color) !important;}
.featured-section-main .elementor-row {  gap: 54px; flex-wrap: nowrap;}
.product_desc {  text-align: left;}
.product-miniature { background: var(--white-color); box-shadow: 0px 14px 24px 0px rgba(0, 0, 0, 0.07); border: 1px solid #E4E4E4 !important; border-radius: 20px;  height: 100%; padding: 20px!important;}
.slick-slide .product-miniature {  border: 1px solid #E4E4E4 !important; display: flex; flex-direction: column; justify-content: space-between;}
.tab-content .slick-slide { padding: 0 10px !important; margin: 0 3px;}
.tab-content .slick-slide >*, .tab-content .slick-slide >* .slick-slide1 { height: 100%;}
.new-arrivas-product-sec-bg .product_desc {  text-align: left;}
.tab-content .slick-list {margin: 0 -10px;padding: 30px 10px 40px; height: inherit !important; overflow: visible;}
ul.add-to-links.add-to-links-ctm {padding: 0 !important;}
.js-product-miniature.style_product3 .add-to-links li a.addToWishlist:before {font-size: 29px;font-weight: 400 !important;}
.js-product-miniature.style_product3 .add-to-links li a {width: 29px;height: 29px;}
.slick-list-wrap { overflow: hidden;}
.pos-latestposts-widget .slick-list-wrap, .pos-testimonial .slick-list-wrap {padding: 0;}
ul.product-features { display: flex; align-items: center;justify-content: space-between; margin: 10px 0 15px;}
.product-details-block h2 {   font-size: 20px !important;   margin: 0;}
.single-product-quick-fact ul.product-features {  gap: 15px 5px;  flex-wrap: wrap;   margin: 24px 0;}
.single-product-quick-fact ul.product-features li { flex: 0 0 100%;max-width: calc(100% / 2 - 3px);display: flex; align-items: center;gap: 10px;}
ul.product-features li {line-height: 1;}
.single-product-quick-fact ul.product-features li .color-wrap {display: inline-flex;justify-content: center;align-items: center;background: #F4F8F5;border-radius: 35px;height: 45px;width: 45px;flex: 0 0 45px;}
.single-product-quick-fact .color-wrap .product-type img { filter: brightness(0) saturate(100%) invert(37%) sepia(15%) saturate(3263%) hue-rotate(103deg) brightness(95%) contrast(89%); height: auto;  width: auto; max-width: 29px;}
.single-product-quick-fact .color-wrap .product-type { padding: 5px;}
.single-product-quick-fact ul.product-features li p {font-size: 18px;color: #222222;font-weight: 500; margin: 0;}
.testimonial-item .testimonial-item-inner .author:before, .tab-content .slick-track:before, .tab-content .slick-track:after, .product-type-name-icon  {
    display: none;}
.tab-content {margin: 0 !important;}
ul.product-features li.effect {text-align: center;color: var(--white-color);font-size: 14px;font-style: normal;font-weight: 700;line-height: normal;text-transform: uppercase;padding: 10px;min-width: 97px;border-radius: 25px;}
ul.product-features li.effect {background: var(--secondary-color);}
ul.product-features li.effect.effect19 {background: #604B8A;}
ul.product-features li.effect.effect20 {background: #93C178;}
ul.product-features li.effect.effect21 {background: #FFDEC5; color: var(--primary-black);}
ul.product-features li.effect.effect22 {background: #B02222;}
.product-type-name-icon span.product-type img {width: 24.168px;}
.tab-content ul.slick-dots {margin: 0 !important;}
span.product-type {display: flex;align-items: center;gap: 6px;font-size: 14px;font-weight: 400;text-transform: uppercase;}
.slick-slider .slick-dots li button {margin: 0 6px;height: 16px !important;width: 16px !important;}
.slick-slider .slick-dots li.slick-active button, .slick-slider .slick-dots li:hover button {background: var(--secondary-color);}
.slick-track {display: flex;flex-wrap: nowrap;}
.product-cover .slick-list-wrap { display: flex;}
.strain-color {display: inline-block;width: 34px;height: 34px;border-radius: 50%;border: 2px solid #E9E3D8;}
.color-1 {background-color: #B02222;}
.color-2 {background-color: var(--secondary-color);}
.color-3 {background-color: #fff;}
.color-4 {background-color: yellow;}
.color-5 {background-color: gold;}
.color-6 { background: linear-gradient(45deg,red,yellow,var(--secondary-color));}
.sign-me-right {max-width: 57vw !important; margin-right: calc(-50vw + 50%);width: 100vw !important;height: 100% !important;}
.sign-me-right img {width: 100%;height: 100% !important;object-fit: cover;}
.sign-me-right .elementor-image {height: 100%;}
.sign-me-right .elementor-widget-image * { max-height: 380px !important; min-height: 380px !important;}
.pos-latestposts-widget .slick-list, .product_categoryslide .slick-list { padding: 40px 0px;}
.post-item .post-image img {object-fit: none !important;object-position: center; width: 100%;height: 100%;}
article.post-item {box-shadow: 0px 14px 24px 0px rgba(0, 0, 0, 0.07);}
article.post-item .post-content {padding: 20px;}
.post-item .post-content .read_more a i {font-size: 22px;display: inline-block;border: none;vertical-align: middle !important;margin-top: 1px;}
.post-item .post-content .read_more a, a.read-more-link {display: flex !important;align-items: center;gap: 10px;color: var(--secondary-color);line-height: 1;}
.post-item .post-content .read_more a img, a.read-more-link img {margin: 0;}
.post-item .post-meta {display: flex;justify-content: space-between;}
.post-item .post-meta i {font-size: 29px;}
.post-item .post-meta span, .blog-meta .meta-item {display: flex;gap: 10px;align-items: center;}
.post-item .post-meta span.post-author i {font-size: 31px;}
.post-item .post-image {height: 200px;}
.post-item .post-image a {display: inline-block;width: 100%;height: 100%;}
.custom-size a.elementor-button {min-width: 278px;}
.elementor-icon-box-description { font-family: 'Visby' !important;}
.footer-terms-links a {color: var(--white-color);font-weight: 500;font-family: 'Visby'; padding: 5px 0;font-size: 17px;}
footer .footer-terms-links p a {color: #fff;}
.footer-terms-links a:hover {color: #4fb68d;}
.footer-terms-links p {display: flex;gap: 20px;justify-content: flex-end;}
footer#footer, .footer-columns {position: relative;}
.footer-columns .elementor-row {gap: 80px;}
.footer-columns .elementor-row >* {width: 100%;}
footer#footer .footer-columns:before, footer#footer:after {content: '';position: absolute;width: 117.11px;height: 83.283px;z-index: 1;background-position: center;background-size: contain;background-repeat: no-repeat;}
footer#footer .footer-columns:before {background-image: url('/img/cms/footer-b.png'); top: 218px;left: 0;}
footer#footer:after {background-image: url('/img/cms/footer-a.png');bottom: 100px;right: 0;}
/*----------- Category page  ------------*/
body.page-category .container {  padding-inline: 10px;}
section.custom-category-banner {min-height: 245px;display: flex;align-items: center;position: relative;background-repeat: no-repeat;background-size: cover;background-position: center;}
.category-page-product-wrap {padding: 52px 0;}
footer#footer {margin-top: 0;}.category-banner-content p {color: var(--white-color) !important;font-weight: 500;margin-bottom: 0;font-size: 18px;}
section.custom-category-banner .category-banner-content { height: 100%;}
.category-banner-content-inner {max-width: 38%; padding: 28px 0;height: 100%;position: relative;}
.category-banner-content h1 { color: var(--white-color);   font-size: 34px;font-style: normal;font-weight: 700;margin: 0  0 15px;}
section.custom-category-banner:before { position: absolute; content: ''; width: 755px;height: 100%; left: 0; top: 0;border-radius: 0px 24px 24px 0px; background: #223912; display: inline-block;}
 body.page-category .container, .page-history .container {   max-width: 1271px;width: 100%;}
body.page-category main {overflow: unset;}
body.page-category .container > .row-wrapper div#left-column, body.page-search .container > .row-wrapper div#left-column {box-shadow: 0px 14px 24px 0px rgba(0, 0, 0, 0.07);border: 2px solid #C7D8C6;border-radius: 10px;padding: 40px 20px;width: 100%;max-width: 27.317%;margin-top: 40px;position: sticky;top: 120px;min-height: 550px;overflow: auto;}
#search_filters {margin-bottom: 0;}
body.page-search .container > .row-wrapper div#left-column{max-width: 25% !important; height:600px;}
.category-page-product-wrap .row-wrapper {display: flex;margin: 0;gap: 20px;align-items: flex-start;}
.category-page-product-wrap .row-wrapper .col-md-9 {width: 100% !important;padding: 0;max-width: 72% !important;}
.page-title-wrapper, .custom-category-banner::before, body.page-category .container > .row-wrapper div#left-column::-webkit-scrollbar, body.page-search .container > .row-wrapper div#left-column::-webkit-scrollbar, body.page-category .container::after, .row::after  {
    display: none;
}
.block-categories {margin-bottom: 38px;display: none;}
#search_filters_wrapper #search_filters .facet .facet-title, .smart-block .smart_blog_sidebar_title {font-size: 24px !important;font-weight: 700 !important;display: inline-block !important;width: auto !important;border-bottom: none !important;padding-bottom: 16px !important;line-height: 1.2 !important;margin-bottom: 0px !important;color: var(--primary-black);}
.facet-header {display: flex;align-items: center;justify-content: space-between;}
#search_filters_wrapper #search_filters .facet .facet-title:after, .smart-block .smart_blog_sidebar_title:after {content: '';position: absolute;height: 4px;background: #D9D9D9;width: 100%;bottom: 0;left: 0;border-radius: 32px;}
#search_filters_wrapper #search_filters .facet .facet-title:before, .smart-block .smart_blog_sidebar_title:before {background: var(--secondary-color) !important;z-index: 111;width: 52px !important;border-radius: 32px;bottom: 0 !important;height: 4px !important;content: '' !important;position: absolute;left: 0 !important;display: inline-block !important;}
#search_filters .facet .facet-label {display: inline-flex;align-items: center;width: auto;}
.block-categories .category-sub-menu li[data-depth='0'] > a {font-size: 18px; line-height: 1.5;}
.block-categories .category-sub-menu li {margin-bottom: 5px;}
.block-categories .category-sub-menu li:last-child {  margin-bottom: 0;}
.block-categories { margin-bottom: 38px;}
span.toggle-icon {display: flex;width: 27px;height: 27px;padding: 6px;align-items: center;background: var(--secondary-color);border-radius: 20px;justify-content: center;}
span.toggle-icon svg {width: 14px;}
#search_filters .facet .facet-label a {margin: 0;width: auto;font-weight: 500;font-size: 18px; line-height: 1;}
#search_filters li {margin-bottom: 24px;}
#search_filters li:last-child {margin-bottom: 0;}
#search_filters .facet {padding: 0;margin: 0 0 38px;}
#search_filters_wrapper #search_filters .facet .custom-checkbox input[type='checkbox'] + span {  border-radius: 3px; border: 2px solid var(--primary-black); width: 20px; height: 20px;}
.custom-checkbox input {width: 21px !important;height: 21px !important;margin: 0 !important; border: 2px solid var(--primary-black) !important;}
#search_filters .facet  .custom-checkbox { width: auto;height: auto;display: inline-block !important; top: 0 !important;}
div#checkout-guest-form .form-group.row { margin-bottom: 22px;}
.custom-checkbox input[type='checkbox'] + span .checkbox-checked {font-size: 14px;font-weight: 700;color: var(--white-color); background: var(--secondary-color);width: 21px;height: 21px;border-radius: 3px;justify-content: center;align-items: center;position: absolute; left: 1px;}
.custom-checkbox input[type='checkbox']:checked + span .checkbox-checked {display: flex;}
#search_filters_wrapper #search_filters .facet .facet-label .magnitude {font-size: 14px;font-weight: 700;}
.faceted-slider li p {font-size: 18px;font-weight: 500;color: var(--primary-black);margin-bottom: 0;}
#search_filters .facet:last-child {margin-bottom: 0;}
.product-price-and-shipping .price { font-size: 27px;font-weight: 700;color: var(--primary-black);line-height: 1.2; display: inline-block !important;}
.js-product-miniature .product_desc h3 a { font-size: 18px !important; font-weight: 700 !important; line-height: 1.25 !important;}
.add-to-cart, .out-of-stock-btn {width: 100%;}
.js-product-miniature.style_product1 div.cart {margin-top: 12px;}
body.page-category main {display: flex;width: 100%;flex-direction: column;}
div#checkout-guest-form .form-control-comment, div#checkout-guest-form p.form-informations, .js-product-miniature.style_product1 .add-to-links li a span, #search_filters_wrapper #search_filters .facet .facet-title:before, .manufacturer, .js-product-miniature .product_desc .hook-reviews .comments_note, .block.block-faq-left-column, .advertising-block, ul.product-flag , div#subcategories {
    display: none;}
.products-selection p {color: var(--primary-black); font-weight: 500;}
#js-product-list-top .total-products { align-items: center;}
#js-product-list-top .total-products ul.display {  margin-right: 15px;}
#js-product-list-top .sort-by-row .sort-by {  font-weight: 700;   padding: 0;margin: 0;}
#js-product-list-top .sort-by-row .products-sort-order .select-title {
    background: #E9E3D8;
    padding: 8px 10px;
    font-size: 14px !important;font-weight: 500 !important; color: var(--primary-black) !important; border-radius: 10px;}
.products-selection .sort-by-row {
    justify-content: flex-end !important;
    gap: 15px;
}
#js-product-list-top .sort-by-row .products-sort-order {
    width: 234px !important;
    padding: 0;
}
#js-product-list .product_content.grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin: 0;
}
#js-product-list .product_content.grid .item-product {
    width: 100%;
    padding: 20px;
    margin: 0;
    border: 1px solid transparent !important;
    transition: all .3s ease;
    border-radius: 20px;
}
#js-product-list .product_content.grid .item-product:hover {
    box-shadow: 0px 14px 24px 0px rgba(0, 0, 0, 0.07);
    border: 1px solid #E4E4E4 !important;
}
.js-product-miniature.style_product1 .add-to-links li a:before {
    font-weight: 400;
    color: var(--primary-black);
}
.js-product-miniature.style_product1 .add-to-links li a:before {
    font-weight: 400;
    color: var(--primary-black);
    font-size: 29px;
}
.js-product-miniature.style_product1 .add-to-links li a {
    background: transparent !important;
    box-shadow: unset;
    width: 29.005px !important;
    height: 29.005px !important;
    border-radius: unset;
}
.js-product-miniature.style_product1 .add-to-links li {
    visibility: visible !important;
    opacity: 1 !important;
    transform: unset;
}
.nb-comments {
  font-size: 0 !important;
}
.nb-comments [itemprop="reviewCount"]::before {
  content: "(";
}
.nb-comments [itemprop="reviewCount"]::after {
  content: ")";
}
.nb-comments [itemprop="reviewCount"], .nb-comments [itemprop="reviewCount"]::before, .nb-comments [itemprop="reviewCount"]::after {
  font-size: 14px;
}
/*.hook-reviews .star_content .rating_star {
    width: 100% !important;
}*/
.facet-content {
    margin-top: 30px;
}
#js-product-list .product_content.list .js-product-miniature .product_desc {
    padding-top: 0;
    padding-bottom: 0;
}
#js-product-list .product_content.list .js-product-miniature .product_desc .product-desc p {
    color: var(--primary-black) !important;
    font-size: 16px;
    font-weight: 500;
}
#js-product-list .product_content.list .js-product-miniature {
    margin-bottom: 30px;
}
#js-product-list .product_content.list .item-product:last-child .js-product-miniature {
    margin-bottom: 0;
}
#js-product-list-top.products-selection > .row {
    margin: 0;
}
#js-product-list .product_content.list .js-product-miniature .product_desc .product-desc {
    padding: 15px 0;
}
.pagination a {
    font-weight: 700 !important;
    font-size: 18px;
    line-height: 1;
}
.pagination .page-list {
    padding: 0;
}
.pagination a i {
    font-size: 24px;
    width: 100%;
    text-align: center;
}
.key-benefit-main {
    background: #FFF5E5;
    padding: 50px 0;
}
.key-benefit-left h2 {
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 15px;
}
.key-benefit-left p {
    font-size: 18px;
    font-weight: 500;
    color: var(--primary-black);
}
.key-benefit-left p strong {
    color: var(--secondary-color);
}
.key-benefit-left p:empty {
    display: none !important;
}
a.show-more-btn {
    align-items: center;
    gap: 10px;
    padding: 10px !important;
    border: 2px solid var(--secondary-color);
    display: inline-flex;
    border-radius: 30px;
    justify-content: center;
    min-width: 200px;
    color: var(--secondary-color);
    font-weight: 700;
    font-size: 18px !important;
    line-height: 1;
    margin-top: 10px;
}
a.show-more-btn img {
    margin: 0;
}
.key-benefit-inner {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    align-items: flex-start;
}
/* .key-benefit-main .container {
    max-width: 1170px !important;
} */
.key-benefit-right img {
    border-radius: 30px;
    height: 100%;
    object-fit: cover;
}
.key-benefit-right {
    flex: 0 0 100%;
    max-width: 42.349%;
}
.key-benefit-left {
    flex: 0 0 100%;
    max-width: 49.472%;
}
.faq-section-main {
    padding: 60px 0px;
}
.heading-wrap {
    text-align: center;
    margin: 0 0 30px;
}
.heading-wrap h2 {
    font-size: 34px;
    font-style: normal;
    font-weight: 700;
}
.faq-section-main .container {
    max-width: 954px !important;
}
 .faq-section {
    margin-bottom: 15px;
    background: #E9E3D8;
    padding: 12px 22px;
    border-radius: 25px;
}
 .faq-section:last-child {
    margin-bottom: 0;
}
 .faq-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}
.faq-contents .faq-item {
    padding: 12px 22px;
    border: none;
}
 .faq-title {
    color: var(--primary-black);
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
}
.faq-content {
    display: none;
    margin-top: 15px;
    color: #444;
}
.faq-content.active {
    display: block;
}
.faq-link {
    margin-top: 15px;
    display: block;
    color: #2a7f62;
    font-weight: bold;
    text-decoration: none;
}
 .faq-header .icon {
    color: var(--secondary-color);
    height: 26px;
    width: 26px;
    background: var(--secondary-color);
    border-radius: 20px;
    text-align: center;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}
 .faq-header .icon img {
    width: 13px;
}
.faq-content p, .faq-content li {
    font-size: 18px;
    color: var(--primary-black);
    font-weight: 500;
}
/* .faq-section-main .faq-content p strong, .faq-section-main .faq-content p a {
    color: var(--secondary-color);
} */
.faq-section-main .faq-content h2 {
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 15px;
}
/*------ category end -------*/
/*------ single Product page ------*/
body.page-product .row.product-container {
    margin: 0;
    padding: 24px 0px 40px;
    display: flex;
    flex-wrap: wrap;
}
#product_comments_block_tab div.comment .comment_details .usefulness * {
    padding: 10px  20px !important;
}
body.page-product .container {
    max-width: 1217px;
    width: 100% !important;
}
.product-top-nav-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 10px;
}
.new-product-badge, ul.product-flag-new li {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--white-color);
    padding: 5px 10px;
    border-radius: 5px;
    text-align: center;
}
ul.product-flag-new {
    display: flex;
    gap: 8px;
}
li.new-product-badge {
    display: flex;
    align-items: center;
    gap: 3px;
}
.product-flag-new li.on-sale {
    background: #B02222;
}
/* .has-discount .discount {
    background: #B02222;
    font-weight: 600;
} */
.new-product-badge {
    background: #604B8A;
}
ul.product-flag-new li.discount {
    background: #93C178;
}
ul.product-flag-new li.out_of_stock {
    background: #C2C2C2;
    color: #222222;
}
.cart_button #wishlist_button, .cart_button .compare-button {
    border: none;
    padding: 10px;
    margin: 0;
    width: 34px;
    height: 34px;
}
.cart_button i {
    font-size: 25px !important;
}
.cart_button.mobile {
    display: none;
}
a.open-comment-form {
    background: #FFE9B8;
    display: flex;
    padding: 8px 7px;
    align-items: center;
    justify-content: center;
    gap: 5px;
    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 0 14px;
    border-radius: 5px;
}
/* .h1.namne_details {
    font-size: 34px;
    line-height: 1.3;
    font-weight: 700;
    margin-bottom: 0;
} */
 body.page-product .row.product-container .h2 {
    margin-bottom: 14px;
}
.short-desc-title {
    display: none;
}
.basic-info-title {
    text-align: center;
}
.comments_advices a.open-comment-form:before {
    content: "\e9a3";
    color: #000;
    font-weight: 700;
}
#product_comments_block_extra .comments_note {
    margin: 0;
}
a.reviews._mPS2id-h {
    font-size: 0;
    margin: 0;
}
a.reviews._mPS2id-h span {
    font-size: 14px;
    position: relative;
}
a.reviews._mPS2id-h span:before {
    content: "(";
    font-size: 14px;
}
a.reviews._mPS2id-h span:after {
    content: ")";
    font-size: 14px;
}
.product-prices.js-product-prices {
    border-top: 1px solid #E4E4E4;
    border-bottom: 1px solid #E4E4E4;
    padding: 15px 0;
}
.product-prices .price, .product-prices .current-price span:first-child {
    font-size: 27px !important;
    color: var(--primary-black);
    font-weight: 700;
}
.product-information .product-description p, .product-description ul li, .product-description ol li {
    font-size: 18px !important;
    font-weight: 500;
    color: var(--primary-black) !important;
}
.product-description li {
    list-style: disc;
}
#product .product-description ul strong {
    color: #222;
}
#product .product-description h2 span, #product .product-description h3 span {
    font-weight: 600 !important;
}
.product-description ul, .product-description ol {
    padding-left: 20px !important;
    margin: 15px 0 !important;
}
.product-information .product-description {
    padding: 0 0 10px;
}
.product-information .control-label {
    font-weight: 700;
    font-size: 18px;
}
.tabs .nav-tabs .nav-item .nav-link {
    color: var(--primary-black);
    padding: 10px 14px;
    font-size: 16px !important;
    margin: 0;
}
.tabs .nav-tabs {
    display: flex;
    justify-content: center;
    gap: 8px;
}
.tabs .nav-tabs .nav-item .nav-link.active, .tabs .nav-tabs .nav-item .nav-link:hover {
    background: var(--secondary-color);
    color: var(--white-color);
}
.tabs .nav-tabs .nav-item .nav-link {
    color: var(--primary-black);
    padding: 10px 14px;
    font-size: 16px !important;
    margin: 0;
}
.tabs .nav-tabs {
    display: flex;
    justify-content: center;
    gap: 8px;
}
.tabs .nav-tabs .nav-item .nav-link.active, .tabs .nav-tabs .nav-item .nav-link:hover {
    background: var(--secondary-color);
    color: var(--white-color);
}
a.reviews._mPS2id-h::before, .product-add-to-cart .buy, .blockreassurance_product .item-product, .tabs .nav-tabs .nav-item .nav-link:after {
    display: none;
}
.tabs .tab-content {
    border: 1px solid #C7D8C6;
    padding: 40px 25px;
}
.tabs .tab-content p:last-child {
    margin-bottom: 0;
}
.tabs .tab-content h2 {
    font-size: 24px !important;
}
.tabs .tab-content p {
    font-size: 16px !important;
    color: var(--primary-black) !important;
    font-weight: 500 !important;
}
.tabs .tab-content a {
    color: var(--secondary-color) !important;
}
.tabs .tab-content a:hover {
    text-decoration: underline;
}
.button-ask-question {
    height: auto;
    font-weight: 700;
    border: 1px solid #118044 !important;
}
.product-top-btn-wrap {
    display: flex;
    gap: 10px;
    align-items: center;
}
.tabs .tab-content a.btn {
    color: var(--white-color) !important;
    border-color: var(--secondary-color);
}
.product-features .data-sheet >*, #sdssearch_block_top .smart_blog_search_bar {
    background: #E9E3D8 !important;
    color: #A69C89;
    padding: 10px 20px !important;
    border-radius: 5px;
    font-size: 18px;
    font-weight: 500 !important;
    border: 1px solid #E9E3D8;
}
.tabs .tab-content .product-features p.h6 {
    font-size: 18px !important;
    font-weight: 700 !important;
    margin: 0 0 14px;
}
body.page-product .container > .row.row-wrapper {
    display: flex;
    flex-wrap: wrap;
}
body.page-product section.categoryproducts.section-top {
    margin: 0;
    padding: 40px 0;
    background: #FFF9ED;
    box-shadow: 0 0 0 100vmax #FFF9ED;
    clip-path: inset(0 -50vw);
}
section.categoryproducts .pos_title {
    text-align: center;
    margin-bottom: 0px;
}
section.categoryproducts .pos_title h2 {
    /* font-weight: 700;
    font-size: 34px; */
    margin: 0;
}
.product_categoryslide button.slick-arrow {
    background: var(--secondary-color) !important;
    height: 54px !important;
    width: 54px !important;
    border-radius: 50% !important;
    border: none;
    top: 50%;
    transform: translateY(-50%);
}
.product_categoryslide button.slick-prev.slick-arrow {
    left: -45px;
}
.product_categoryslide .slick-arrow:before {
    color: var(--white-color);
    font-size: 20px !important;
}
.product_categoryslide button.slick-next.slick-arrow {
    right: -45px;
}
.product_categoryslide .slick-dots {
    margin: 0;
}
div#tm-widget-productFerret2 {
    padding: 40px 0;
}
.product-images .slick-list-wrap {
    padding: 0;
}
.slick-list-wrap.slick-slide {
    display: none;
}
.product-images {
    max-width: 100%;
}
.js-product-miniature .product_desc {
    background: transparent;
}
span.close-modal {
    background: var(--secondary-color);
    color: var(--white-color);
    width: 58px;
    height: 58px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -50px;
    right: -50px;
    padding: 15px;
    cursor: pointer;
    z-index: 1;
}
#customModal {
    position: fixed;
    z-index: 111111;
    width: 100%;
    height: 952px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-width: 818px;
    max-height: calc(100% - 120px);
}
.modal-open main:after {
    content: '';
    position: absolute;
    background: rgba(0,0,0,0.7);
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 111;
}
.modal-open main {
    position: relative;
}
.modal-content {
    position: relative;
    border: none;
    height: 100%;
    background: var(--white-color);
    padding: 40px 38px;
    border-radius: 10px;
}
.key-benefit-pop div#customModal .modal-content {
    overflow: auto;
}
.modal-dialog {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100%;
    padding: 15px;
    max-width: 410px !important;
}
button.close, .wlp_bought_list .lnkdel {
    width: 40px !important;
    height: 40px !important;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 25px;
    background: var(--secondary-color);
    color: var(--white-color);
    position: absolute;
    top: -18px;
    right: -18px;
}
.wlp_bought_list .lnkdel {
    top: -10px !important;
    right: -7px !important;
    width: 32px!important;
    height: 32px!important;
}
.wlp_bought_list .lnkdel i.material-icons.close {
    font-size: 20px;
}
i.material-icons.close {
    font-weight: 700;
    color: var(--white-color);
}
.key-benefit-inner-image img {
    border-radius: 5px;
    width: 100%;
}
/* .category-additional-description.key-benefit-pop {
    background-color: #fff5e5;
    padding: 55px 0;
}
.category-additional-description.key-benefit-pop .container {
    max-width: 1170px;
    padding-inline: 15px;
} */
.key-benefit-inner-content h2 {
    font-size: 34px;
    font-weight: 700;
    margin: 15px 0;
}
.key-benefit-inner-content p, .key-benefit-inner-content ul li {
    color: var(--primary-black);
    font-size: 18px;
    font-weight: 500;
}
.key-benefit-inner-content table td, .key-benefit-inner-content table th {
    color: var(--primary-black);
    font-size: 16px;
}
.key-benefit-inner-content table td {
    font-weight: 500;
}
.key-benefit-inner-content table {
    margin-bottom: 20px;
}
.key-benefit-inner-content ul li {
    margin-bottom: 10px;
}
.key-benefit-inner-content h3 {
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 15px;
}
.key-benefit-inner-content p a {
    color: var(--secondary-color);
    font-weight: 700;
}
.key-benefits-img .elementor-widget-image img {
    object-fit: cover;
}
.key-benefits-img .elementor-column-wrap * {
    height: 100%;
}
.key-benefit-inner-links ul li a {
    font-size: 14px;
    font-weight: 700;
    color: var(--secondary-color);
    word-wrap: break-word;
}
.key-benefit-inner-links ul li {
    list-style: disc;
}
.key-benefit-inner-links ul {
    padding-left: 16px;
    margin: 15px 0 0;
}
.key-benefit-inner-links h3 {
    font-weight: 700;
    font-size: 18px;
}
.key-benefit-inner-links {
    margin-top: 40px;
}
/* about page */
.about-left-right h2 span {
    color: var(--secondary-color);
}
.about-left-right a {
    color: var(--secondary-color);
    font-weight: 500;
}
.moved-right-col {
    width: 100vw !important;
    max-width: 50vw;
    margin-right: calc(-50vw + 50%);
}
.why-choose {
    position: relative;
}
.why-choose:before {
    content: '';
    position: absolute;
    background: url('/img/cms/choose-left.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 106px;
    height: 220px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.environment-promise-sec .elementor-row >* {
    flex: 0 0 100%;
    max-width: calc(100% / 3 - 14px);
    width: 100% !important;
}
.environment-promise-sec .elementor-row {
    flex-wrap: wrap;
    gap: 49px 20px;
    justify-content: center;
}
.environment-promise-sec .elementor-row >*:nth-child(4), .environment-promise-sec .elementor-row >*:nth-child(5) {
    max-width: calc(100% / 2 - 10px);
}
/* contact page */
body.page-contact #wrapper > .container, .smartblog-full-width #wrapper > .container {
    max-width: 100%;
    padding: 0;
    width: 100%;
}
.contact-hero {
    min-height: 245px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 10px;
}
.contact-hero h1 {
    color: var(--white-color);
    font-size: 42px;
    max-width: 1000px;
}
.contact-info-section {
    background: #F4F8F5;
    padding: 45px 0;
}
.contact-info-section .container {
    max-width: 1073px;
}
.contact-info-inner {
    display: flex;
    justify-content: space-between;
    text-align: center;
    gap: 32px;
}
.contact-info-inner .contact-item {
    flex: 0 0 100%;
    max-width: calc(100% / 5 - 26px);
}
.icon-circle {
    width: 76px;
    height: 76px;
    background: var(--secondary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;
    border-radius: 50px;
}
.contact-item h3 {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 6px;
}
.contact-item p, .contact-item p a {
    font-size: 18px;
    font-weight: 500;
}
.contact-item .social-icons {
    display: flex;
    gap: 5px;
    align-items: center;
    justify-content: center;
}
.contact-item .social-icons a {
    padding: 4px;
}
.contact-form-main {
    padding: 40px 0;
}
.contact-form-main .container {
    max-width: 561px;
}
.contact-form-heading {
    text-align: center;
    max-width: 427px;
    margin: 0 auto 27px;
}
.contact-form-heading h2 {
    font-size: 34px;
    font-style: normal;
    font-weight: 700;
    margin: 10px 0;
}
.contact-form-heading p {
    font-size: 18px;
    font-weight: 500;
    color: var(--primary-black);
}
.contact-form-main form {
    border: 1px solid #C7D8C6;
    border-radius: 20px;
    padding: 20px 23px;
    display: flex;
    flex-direction: column;
}
.contact-form-main .form-fields .row {
    margin: 0 0 30px !important;
    display: flex;
    flex-wrap: wrap;
}
.contact-form-main .form-fields .row >* {
    width: 100%;
}
.contact-form-main .form-fields  .row >* {
    padding: 0;
}
.contact-form h3 {
    font-size: 24px;
    font-weight: 780;
    text-align: center;
}
.contact-form-main .form-fields .form-control-label,  form .form-control-label {
    font-size: 18px;
    font-weight: 700;
    color: var(--primary-black);
}
.contact-form-main .form-control, form .form-control, body#checkout #delivery textarea, .wishlistLinkBottom .input-group input.form-control, #posnewsletterpopup .pnp-newsletter-form .newsletter-input {
    background: #E9E3D8;
    border-radius: 5px;
    padding: 11.21px 10px;
    font-size: 18px;
    height: auto!important;
    line-height: 1.2;
    font-weight: 500;
    color: #A69C89;
    border: 2px solid #E9E3D8;
}
.wishlistLinkBottom {
    margin: 0 !important;
    padding: 40px 0;
}
.wishlistLinkBottom .input-group {
    display: flex;
}
.wishlistLinkBottom .input-group span.input-group-append {
    margin: 0 !important;
}
.wishlistLinkBottom .input-group span.input-group-append button#posCopyLink {
    background: var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
    padding: 10px 15px !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}
.form-group.has-error input, .form-group.has-error select, .form-group.has-error input, .form-group.has-error select {
    outline: none;
    border-color: #FF4646;
}
body#checkout .form-group.row.has-error li.alert, .page-customer-account li.alert.alert-danger, .delivery-options-list .alert {
    padding: 0;
    background: unset;
    border: none;
    font-size: 16px;
    color: #FF4646;
    line-height: 1;
    font-weight: 500;
    margin: 0 0 10px;
}
.contact-form-main  select.form-control, select#field-id_country {
    background-image: url('/img/down.png');
    background-repeat: no-repeat;
    background-position: 97% 50%;
    background-size: 20px;
}
select#field-id_country {
    appearance: none;
    background-size: 14px;
}
li.alert.alert-danger, .active_filters {
    font-size: 18px;
    font-weight: 500;
    border-radius: 5px;
}
aside#notifications .alert-info {
    background-color: #dff0d8;
    border-color: #d0e9c6;
    color: var(--secondary-color);
    margin: 40px 0 0;
}
aside#notifications article.alert-danger {
    margin: 40px 0 0;
}
aside#notifications article.alert-danger li {
    font-size: 16px;
    font-weight: 500;
}
.blockcart .popup-dropdown.popup_cart ul li {
    /* border-color: #BABABA; */
    border: none;
    padding-bottom: 0;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}
.blockcart .popup_cart .price_content .cart-summary-line.cart-total {
    border-top: none;
    border-color: #BABABA;
    padding-top: 0 !important;
}
.block-promo .promo-name li.cart-summary-line:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}
.active_filters {
    background: #F4F8F5;
    border-color: #F4F8F5;
    color: #000;
    font-weight: 700;
    border-radius: 5px;
    padding: 10px 30px;
    display: flex;
    align-items: center;
}
.active_filters ul {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
}
.active_filters .filter-block {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0;
    box-shadow: 0px 4px 4px 0px #DDEBE1;
    padding: 10px 20px;
    border-radius: 5px;
    font-size: 18px;
    font-weight: 500;
    color: #000;
}
.active_filters .filter-block .close {
    color: var(--secondary-color);
    font-weight: 600;
}
.page-contact .page-content.card.card-block, .contact-form-main footer.form-footer, .active_filters .filter-block .close, body#checkout .form-group.row.has-error li.alert:last-child {
    margin: 0;
}
.active_filters .active-filter-title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 0;
}
.contact-form-main textarea#contactform-message {
    height: 161px !important;
}
.btn-primary, #compareModal a, .page-cart .cart-grid.row .cart-grid-body a.label  {
    background: var(--primary-color) !important;
    border: 1px solid var(--primary-color) !important;
    width: 100%;
    font-size: 18px;
    border-radius: 10px;
    font-weight: 700;
    padding: 17.21px 15px;
    line-height: 1.2;
    text-align: center;
    color: var(--white-color);
}
.page-cart .cart-grid.row .cart-grid-body a.label {
    display: inline-flex;
    width: auto;
    align-items: center;
    justify-content: center;
}
.contact-form-main .alert-success {
    margin: 0;
    font-weight: 500;
    font-size: 18px;
    text-align: center;
}
.contact-us-footer img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.input-group .input-group-btn>.btn[data-action='show-password'] {
    background: var(--secondary-color)!important;
    font-weight: 600;
    font-size: 12px;
    padding: 15.5px 10px;
    border: 1px solid var(--secondary-color)!important;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
/* blog page */
.smart-blog-post-single-item {
    border: 1px solid #E4E4E4;
    background: var(--white-color);
    box-shadow: 0px 14px 24px 0px rgba(0, 0, 0, 0.07);
    border-radius: 20px;
    overflow: hidden;
    height: 100%;
    margin: 0;
}
.blog-meta-section-wrap {
    padding: 20px;
}
.blog-meta-section-wrap .blog-meta {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 15px;
    justify-content: space-between;
    display: flex;
}
.blog-meta i {
    font-size: 29px;
}
.smart-blog-posts-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
}
.smart-blog-posts-header-area .smart-blog-posts-info a {
    font-weight: 400;
    font-size: 13px;
}
.smart-blog-posts-short-description {
    font-size: 18px;
    font-weight: 500;
    color: var(--primary-black);
}
div#smartblogcat .row {
    margin: 40px 0 20px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    width: 100%;
}
div#smartblogcat {
    padding: 60px 15px 40px;
    max-width: 1269px;
    margin: auto;
}
/* div#smartblogcat .smartblog-category-title {
    font-size: 28px;
    margin: 0 0 24px;
} */
/* div#smartblogcat h2, div#smartblogcat h2 span, div#smartblogcat h3, div#smartblogcat h3 span, div#smartblogcat h4, div#smartblogcat h4 span, div#smartblogcat h5, div#smartblogcat h5 span {
    font-weight: 700 !important;
    color: #222;
    margin: 0 0 15px;
} */
/* div#smartblogcat p, div#smartblogcat span, div#smartblogcat li {
    color: #222;
    font-size: 18px;
} */
/* div#smartblogcat .smartblog-category-description h2 , div#smartblogcat .smartblog-category-description h2 span {
    font-size: 20px;
} */
.row-sdsarticleCat .sdsarticleCat {
    padding: 0;
    width: 100%;
    height: 100%;
}
div#smartblogcat .blog-img {
    height: 200px;
    overflow: hidden;
}
div#smartblogcat .blog-img img {
    width: 100%;
    height: 100%;
    vertical-align: bottom;
    object-fit: cover;
    transition: all 300ms linear;
}
.smart-blog-post-single-item:hover .blog-img img {
    transform: scale(1.05);
}
.modal-content::-webkit-scrollbar, div#smartblogcat .row::after, body#module-smartblog-details .row.row-wrapper::after {
    display: none;
}
/* ul.pagination {
    margin: 0 0 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
} */
 ul.pagination li {
    list-style: none !important;
}
ul.pagination {
    margin: 0 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    list-style: none !important;
    padding-left: 0 !important;
}
/* single post page */
body#module-smartblog-details .container {
    max-width: 1190px;
}
body#module-smartblog-details section#wrapper {
    padding: 50px 0 40px;
}
body#module-smartblog-details .row.row-wrapper {
    margin: 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
div#right-column {
    box-shadow: 0px 14px 24px 0px rgba(0, 0, 0, 0.07);
    border: 2px solid #C7D8C6;
    border-radius: 10px;
    padding: 40px 20px;
    width: 100%;
    max-width: 27.317%;
    flex: 0 0 100%;
    position: sticky;
    top: 130px;
}
body#module-smartblog-details main {
    overflow: unset;
}
#module-smartblog-details .articleContent img {
    border-radius: 10px;
}
/* .smart-blog-sing-blog-content h2, .smart-blog-sing-blog-content h3 {
    font-weight: 600;
    margin-bottom: 15px;
    color: var(--primary-black);
    font-size: 24px;
} */
/* .smart-blog-sing-blog-content h3 {
    font-size: 20px;
} */
.smart-blog-single-post-title {
    color: #222222;
    font-size: 34px;
    font-weight: 700;
}
/* .smart-blog-sing-blog-content p, .smart-blog-sing-blog-content li {
    color: var(--primary-black) !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
} */
.smart-blog-sing-blog-content ul, .smart-blog-sing-blog-content ol {
    margin: 15px 0;
}
.sdsarticle-des ol {
    padding-left: 20px;
    list-style-type: auto !important;
}
.sdsarticle-des ol li {
    margin-bottom: 8px;
    list-style: auto;
    padding-left: 10px;
}
body#module-smartblog-details .row.row-wrapper div#content-wrapper {
    padding: 0;
    width: 100%;
    flex: 0 0 100%;
    max-width: 70%;
}
.block.smart-block {
    margin: 0 0 30px;
}
.smart-block .smart_blog_sidebar_title {
    margin-bottom: 20px !important;
}
.block.smart-block:last-child {
    margin: 0;
}
#sdssearch_block_top .smart_blog_search_button .search {
    font-size: 20px;
}
#sdssearch_block_top .smart_blog_search_button {display: flex;align-items: center;justify-content: center;}
/* forms */
.page-customer-account section#main {
    padding: 70px 0;
}
.page-customer-account h1 {
    font-size: 42px;
    font-weight: 700;
    color: var(--primary-black);
    text-align: left;
    margin-bottom: 35px;
}
.page-customer-account .form-group.row {
    margin: 0 0 20px;
    display: flex;
    flex-direction: column;
}
.page-customer-account form .form-control-label {
    line-height: 1;
    width: 100%;
    color: var(--primary-black);
    padding: 0;
}
.page-customer-account .form-group.row >* {
    width: 100%;
    padding: 0;
}
.page-customer-account footer.form-footer .btn.btn-primary {
    min-width: 200px;
    max-width: max-content;
    background: var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
    padding: 15.21px 15px;
}
.page-customer-account footer.form-footer {
    text-align: left !important;
    margin-bottom: 0;
}
.form-control-comment {
    font-size: 14px;
    font-weight: 500;
    color: #A69C89;
}
.custom-checkbox label {
    font-size: 18px;
    color: var(--primary-black);
    font-weight: 500;
}
.custom-checkbox label em {
    margin-top: 10px;
    display: inline-block;
    font-weight: 500;
    font-size: 14px;
}
.page-customer-account #content p, .page-customer-account #content .no-account {
    font-size: 18px;
    color: var(--primary-black);
    text-align: left;
    font-weight: 500;
}
.page-customer-account  #content section.register-form p, .page-customer-account #content .no-account {
    font-weight: 700;
}
.page-customer-account section.register-form .form-control-comment {
    display: none;
}
/* .product-actions .product-add-to-cart span#product-availability */
.page-customer-account #content p a, .page-customer-account #content .no-account a {
    color: var(--secondary-color);
}
section.register-form .form-group.row:nth-child(7), section.register-form .form-group.row:nth-child(8), label.radio-inline:last-child, .page-customer-account #content p:last-child  {
    margin: 0;
}
label.radio-inline {
    display: inline-flex;
    font-weight: 700;
    font-size: 18px;
    line-height: 1;
    gap: 10px;
    margin: 10px 0 13px;
    align-items: center;
}
.custom-radio {
    margin: 0;
    display: inline-flex;
    border-color: var(--secondary-color);
    width: 22px;
    height: 22px;
}
.custom-checkbox input[type='checkbox'] + span {
    border: 2px solid var(--secondary-color);
    border-radius: 3px;
    width: 21px;
    height: 21px;
    margin-top: -3px;
}
.custom-radio input[type='radio']:checked + span {
    width: 16px;
    height: 16px;
}
span.toggle-password {
    top: 14px !important; 
    transform: unset !important;
}
.forgot-password {
    text-align: right !important;
    margin: 0 !important;
    padding: 0 !important;
}
.login-form, .smart-blog-commentform-area  {
    margin-top: 0;
}
.smart-blog-commentform-content .smart-blog-comm-row {
    overflow: unset;
    margin: 0;
}
.smart-blog-commentform-content {
    margin: 0px 0 30px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.smart-blog-commentform-area .comment-reply-title {
    margin-bottom: 0;
}
body.page-address aside#notifications article.alert {
    margin: 0 0 10px;
    background: none;
    border: none;
    padding: 0;
    color: #FF4646;
}
body.page-address aside#notifications article.alert li {
    font-size: 18px;
}
.invalid-feedback.d-block {
    color: #FF4646;
    font-weight: 500;
    margin-top: 4px;
}
/* cart page */
.no-items {
    font-size: 18px;
    color: var(--primary-black);
    font-weight: 500;
}
.alert.alert-info, .page-addresses .alert {
    font-size: 18px;
    font-weight: 500;
    border-radius: 5px;
}
#blockcart-modal {
    z-index: 1111;
}
#blockcart-modal .modal-dialog {
    max-width: 1140px !important;
}
.page-cart .container, body#checkout .container, .page-order-confirmation .container {
    max-width: 1254px;
    width: 100%;
    min-height: min-content;
}
.page-cart .container .row, .page-order-confirmation .container .row {
    margin: 0;
}
.page-cart .cart-grid.row, body#checkout section#content > .row {
    margin: 0;
    display: flex;
    padding: 40px 0;
    justify-content: space-between;
}
.page-cart .cart-grid.row .cart-grid-body, body#checkout .cart-grid-body {
    padding: 0;
    flex: 0 0 100%;
    width: 100%;
    max-width: 67.4%;
    margin-bottom: 0;
}
.page-cart .cart-grid.row .cart-grid-right, body#checkout .cart-grid-right {
    padding: 0;
    width: 100%;
    max-width: 30%;
    flex: 0 0 100%;
}
.cart-grid-body .product-line-info .product_name {
    line-height: 1.2;
}
.card.cart-summary, ul.cart-items.custom-cart-page, body#checkout .cart-grid-body, body#checkout .cart-grid-right .card, .page-order-confirmation .card-block, .blockreassurance_product {
    border-radius: 20px;
    background: var(--white-color);
    padding: 30px;
    box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.05);
    border: none;
    margin:0;
}
.blockreassurance_product {
    margin: 20px 0;
}
.page-customer-account .container, body#module-ps_emailalerts-account .container {
    max-width: 572px;
    width: 100%;
}
.page-customer-account #content {
    margin: auto;
    box-shadow: 0px 14px 24px 0px rgba(0, 0, 0, 0.07);
    border-radius: 30px;
    border: 1px solid #E4E4E4;
    padding: 30px;
    color: var(--primary-black) !important;
}
.cart-item:last-child {
    padding-bottom: 0;
    border-bottom: none;
}
.cart-summary-box, body#checkout .cart-grid-right .card {
    border: none !important;
}
body.page-cart div#content-wrapper, body#checkout div#content-wrapper, body.page-cart .card-block, body#checkout .card-block {
    padding: 0;
}
body.page-cart, body#checkout, .page-order-confirmation, body#history {
    background: #F6F5F0;
}
.page-customer-account section#main, body#module-ps_emailalerts-account section#main, body.page-addresses section#main {
    padding: 40px 0;
}
footer.page-footer {
    display: flex;
    justify-content: center;
    gap: 50px;
}
.page-customer-account footer.page-footer, body#module-ps_emailalerts-account footer.page-footer {
    margin-top: 30px;
}
.page-customer-account #content h6 {
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    margin: 0;
    text-align: center;
}
.page-footer .account-link.btn-primary {
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1!important;
    width: auto;
    padding: 0;
    gap: 0;
    background: transparent !important;
    border: none !important;
    color: var(--secondary-color);
}
.page-footer .account-link.btn-primary:hover {
    background: none !important;
    color: var(--primary-color);
}
.page-footer .account-link span {
    font-size: 18px !important;
    line-height: 1;
    display: inline-block;
}
.page-footer .account-link i {
    font-size: 23px !important;
    margin-right: 5px;
}
ul.cart-items.custom-cart-page h2 {
    font-size: 27px;
    font-weight: 700;
}
.cart-summary-line {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px !important;
    border-bottom: 1px solid #BABABA;
    padding-bottom: 10px;
    flex-wrap: wrap;
    align-items: center;
}
.cart-detailed-subtotals >* span, .cart-summary-line span, span.product-price {
    font-size: 18px !important;
    font-weight: 500 !important;
    display: inline-block !important;
    color: var(--primary-black) !important;
}
.popup_cart.popup-dropdown .card-block.cart-summary-totals .cart-summary-line:last-child {
    display: none;
}
.cart-detailed-subtotals .value, .cart-summary-line .value, span.product-price {
    font-weight: 600 !important;
    text-align: right !important;
}
.card-block.cart-summary-totals .cart-summary-line.cart-total .label {
    font-weight: 700 !important;
    font-size: 24px !important;
    line-height: 1.1;
}
.card-block.cart-summary-totals .cart-summary-line.cart-total .label span {
    font-size: 16px !important;
    width: 100%;
}
/* body#checkout .block-promo {
    display: none;
} */
.card-block.cart-summary-totals .cart-summary-line.cart-total .value {
    font-size: 24px !important;
    font-weight: 700 !important;
}
.cart-summary-line >* {
    flex: 0 0 100%;
    max-width: calc(100% / 2);
    text-align: left;
}
 .card-block.cart-detailed-subtotals+.cart-summary-totals .cart-total {
    padding-top: 0 !important;
    border-top: 0;
}
.card-block.cart-detailed-subtotals + .cart-summary-totals .cart-total {
    border-color: #BABABA;
}
.card-block.checkout .btn-primary {
    font-size: 18px;
}
.checkout.cart-detailed-actions {
    margin-top: 15px;
}
#js-checkout-summary hr.separator, body.page-cart .blockreassurance_product, body.page-cart .payment-detail, .elementor-toggle .elementor-toggle-title.active .elementor-toggle-icon .fa:after, #blockcart-modal .cart-content .btn i {
    display: none;
}
.card.cart-summary .mb-3 {
    margin-bottom: 20px !important;
}
.page-cart .cart-grid.row .cart-grid-body .btn-primary {
    width: auto;
    min-width: 220px;
    display: none;
}
.block-promo .cart-voucher h5 {
    font-weight: 600;
    background: #FFF9ED;
    padding: 15px 12px;
    border: none;
}
.block-promo .promo-name li.cart-summary-line >* {
    max-width: max-content;
}
.block-promo .promo-name .cart-summary-line .label {
    font-size: 14px !important;
}
.block-promo .promo-name li.cart-summary-line:first-child {
    padding-top: 10px;
}
.block-promo .promo-name li.cart-summary-line .float-xs-right {
    font-weight: 700;
    color: var(--primary-color);
}
.block-promo .promo-code form .promo-input {
    background: #E9E3D8;
    border: none;
    border-radius: 10px;
    color: #A69C89 !important;
    font-size: 16px;
    font-weight: 600;
    padding: 14px 10px;
    height: auto;
    width: 100%;
    margin: 0;
}
.block-promo .promo-code form {
    position: relative;
}
.block-promo .promo-code form button.btn {
    position: absolute;
    width: auto;
    padding: 12px 15px;
    font-size: 14px;
    right: 4px;
    top: 4px;
    margin: 0!important;
    background: var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
}
.block-promo .promo-code {
    background: #FFF9ED;
    padding: 15px 12px;
    border-radius: 10px;
}
.block-promo .promo-name li.cart-summary-line .float-xs-right {
    color: var(--secondary-color);
    font-size: 14px;
    margin-top: 3px;
}
.block-promo ul.promo-name.card-block li.cart-summary-line .float-xs-right.discount-text-cstm {
    margin-top: 0px;
}
.promo-toggle-text {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    color: var(--secondary-color);
    margin: 0 0 12px;
    cursor: pointer;
}
.block-promo p.block-promo.promo-highlighted, .block-promo .js-discount {
    display: none;
}

.block-promo .promo-name li.cart-summary-line {
    gap: 10px !important;
    justify-content: flex-start;
    align-items: center;
    line-height: 1;
}
.block-promo .promo-name .material-icons {
    margin-left: 0;
}
.block-promo {
    margin-bottom: 15px;
}
.alert.alert-info {
    margin-bottom: 0;
}
.trust-badges {
    display: flex;
    max-width: 627px;
    margin: auto;
    justify-content: space-between;
    align-items: center;
    padding: 30px 0;
    gap: 10px;
}
body#checkout .cart-grid-body .form-group.row >* {
    width: 100%;
    padding: 0;
}
body#checkout .custom-checkbox > label {
    padding-left: 30px;
}
ul.js-discount.card-block.promo-discounts .cart-summary-line {
    display: block;
}
ul.js-discount.card-block.promo-discounts .cart-summary-line span {
    max-width: 100% !important;
    font-size: 14px !important;
}
.step-title {
    border-radius: 10px;
    background: #F4F8F5;
    border: none !important;
    padding: 10px 20px !important;
}
body#checkout section.checkout-step .step-number {
    border-radius: 54px;
    background: var(--secondary-color);
    opacity: 1 !important;
    color: var(--white-color);
    border-color: var(--secondary-color);
    font-size: 18px;
    width: 27px;
    height: 27px;
    line-height: 1;
    margin: 0 10px 0 0;
}
body#checkout section.checkout-step .step-title {
    font-size: 24px;
    font-weight: 700;
    color: var(--primary-black);
    height: 57px;
    display: flex;
    position: relative;
    align-items: center;
    gap: 10px;
}
body#checkout section.checkout-step.-reachable.-complete h1 .done {
    padding: 0;
    margin-right: 10px;
}
.checkout-step, body#checkout .container .row  {
    margin: 0 0 15px;
}
body#checkout section.checkout-step .step-title:after {
    background-image: url('/img/plus.png');
    content: '';
    position: absolute;
    right: 20px;
    top: 15px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 27px;
    height: 27px;
}
body#checkout .checkout-step.-current .step-title:after {
    background-image: url('/img/minus.png');
}
body#checkout section.checkout-step:last-child {
    margin-bottom: 0;
}
.page-order-confirmation .container .row #main {
    padding: 40px 0;
}
.page-order-confirmation .card {
    border: none;
}
.page-order-confirmation .card .card-title {
    font-weight: 700;
    font-size: 24px;
}
.page-order-confirmation .card-title i {
    padding: 0;
    margin-right: 10px;
}
.page-order-confirmation .card-block p, #order-details ul li, #order-items table tr td {
    color: var(--primary-black);
    font-size: 18px;
    font-weight: 500;
}
.page-order-confirmation div#order-items .row {
    display: flex;
    flex-wrap: wrap;
}
div#order-items > .row:first-child {
    border-bottom: 1px solid  #ebebeb;
}
.page-order-confirmation .card-block {
    padding: 20px;
}
#order-items table tr td:last-child {
    font-weight: 700;
}
div#order-details {
    padding-left: 14px;
}
#blockcart-modal .cart-content .cart-content-btn {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: end;
    gap: 10px;
}
#blockcart-modal .cart-content .cart-content-btn button {
    display: none;
}
#blockcart-modal .cart-content .btn {
    padding: 17.21px 15px;
    margin: 0;
}
#blockcart-modal .cart-content .cart-content-btn >* {
    width: auto;
    margin: 0;
}
#blockcart-modal .cart-content .cart-content-btn button, body.cms-id-7  .row.row-wrapper { margin: 0;}
body#my-account section#wrapper, body#module-poswishlist-mywishlist section#wrapper {
    padding: 50px 0;
}
body#my-account .container, body#module-poswishlist-mywishlist .container {max-width: 1254px;}
/* shipping & return */
.ship-return-sec .elementor-row {align-items: flex-start;}
.ship-return-sec .links-widget-content li a {transition: all .2s ease-in-out;}
.ship-return-sec .links-widget-content li a:hover {font-weight: 700 !important;}
.ship-return-sec .left-content a {
    color: var(--secondary-color);
    display: inline-block;
}
.ship-return-sec .left-content a:hover {color: var(--primary-color) !important;}
.ship-return-sec span.elementor-icon-list-text a {width: auto !important;}
.ship-return-sec .right-sidebar {
    position: sticky;
    top: 120px;
    display: none;
}
.ship-return-sec  .left-content {
    width: 100% !important;
}
body.cms-id-7 main {overflow: unset;}
.shipping-banner {overflow: hidden;}
body.cms-id-7 div#content-wrapper {padding: 0;}
body#checkout  ul.nav.nav-inline {
    margin: 10px 0 !important;
    display: flex;
    align-items: center;
    gap: 11px;
}
body#checkout section#checkout-personal-information-step .nav-item .nav-link {
    font-weight: 500;
    text-decoration: none !important;
}
body#checkout section#checkout-personal-information-step .nav-item .nav-link.active {
    font-weight: 700;
}
body#checkout .nav-inline .nav-item {
    margin: 0 !important;
}
.forgotten-password .form-fields .center-email-fields {
    flex-wrap: wrap;
    justify-content: flex-start;
}
.forgotten-password .form-fields .center-email-fields >* {
    width: 100%;
}
p.send-renew-password-link {
    padding: 0;
    margin: 0 0 20px !important;
}
.forgotten-password .form-fields .center-email-fields button {
    height: auto;
    border-radius: 10px;
    margin: 20px 0 0;
    width: auto;
    min-width: 220px;
}
.forgotten-password, .forgotten-password .form-fields .center-email-fields .email, ul.ps-alert-success {
    padding: 0;
}
.forgotten-password .form-fields label.required {
    width: 100%;
    margin: 0 0 10px;
}
.card-block.cart-summary-totals .cart-summary-line:last-child {
    border-bottom: none;
    margin-bottom: 0 !important;
    padding-bottom: 0;
}
body#checkout section.checkout-step .payment-options .payment-option {
    display: flex;
    align-items: center;
    margin-bottom: 0;
}
#module-poswishlist-mywishlist #main .page-content, body#checkout section.checkout-step .payment-options label, .ps-alert-success .item:last-child {
    margin: 0;
}
body#checkout section.checkout-step .address-item.selected {
    border-radius: 5px;
    background: #C7D8C6;
}
body#checkout section.checkout-step .address-item, .page-addresses .address {
    border-radius: 5px;
}
body#checkout section.checkout-step .address {
    padding: 15px 0 0 20px;
    margin-top: 10px;
}
body.page-addresses section#main .row {
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
}
body.page-addresses .addresses-footer {
    text-align: center;
}
body#module-psgdpr-gdpr .container {
    max-width: 100%;
}
body#module-psgdpr-gdpr .container section#main {
    max-width: 572px;
    margin: auto;
}
#exportDataToCsv, #exportDataToPdf {
    padding: 13px;
    background: var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
}
.psgdprinfo17 h2 {
    font-weight: 600;
}
body#checkout section.checkout-step .address-item.selected .address {
    border-color: #1e8850;
}
body#checkout section.checkout-step .address-item.selected .custom-radio {
    background: transparent;
}
.checkout.card-block {
    margin-top: 10px;
}
.blockcart .popup_cart.popup-dropdown > ul {
    padding: 0;
}
.card-block.cart-detailed-subtotals + .cart-summary-totals .cart-total {
    padding-top: 10px;
}
.ps-alert-success .item {
    background: var(--secondary-color);
    border-color: var(--secondary-color);
}
#wishlistModal a {
    background: var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
}
.ps-alert-success .item i, .ps-alert-success .item i svg {
    border-color: var(--secondary-color);
    background: var(--secondary-color);
}
label, .label {
    font-size: 18px;
    font-weight: 700;
    color: var(--primary-black);
}
span.required {
    color: var(--primary-color);
}
[type='checkbox'] ~ label, .condition-label label {
    font-weight: 500 !important;
    margin: 0;
    padding-left: 10px;
    font-size: 18px;
}
body#history .container, body#order-detail .container {
    max-width: 1250px;
}
body#history .container h6 {
    margin: 0 0 20px;
}
#history .orders .order .label {
    font-size: 14px;
}
#history .orders .order a h3 {
    color: var(--primary-black);
    font-weight: 700;
    font-size: 14px;
}
section#ps_cashondelivery-paymentOptions-additionalInformation p {
    color: var(--primary-black);
    font-size: 14px;
    font-weight: 500;
}
body#checkout .additional-information {
    margin: 0px 0 0 28px;
}
[type='checkbox'] {
    appearance: none;
    width: 21px !important;
    height: 21px !important;
    margin: 0 !important;
    border: 2px solid var(--secondary-color) !important;
    border-radius: 3px;
    position: relative;
    top: 3px;
    cursor: pointer;
}
input[type='checkbox']:after {
    content: '\e5ca';
    left: -1px;
    top: -2px;
    position: absolute;
    font-family: 'Material Icons';
    font-weight: 700;
    color: var(--white-color);
    opacity: 0;
    font-size: 17px;
    height: 21px;
    background: var(--secondary-color);
    width: 21px;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
}
input[type='checkbox']:checked:after {opacity: 1;}
body#checkout section.checkout-step .delivery-options .delivery-option label .carrier, body#checkout section.checkout-step .delivery-options .delivery-option label > .row {
    margin: 0;
}
body#checkout section.checkout-step .delivery-options .delivery-option img {
    /* filter: brightness(0) saturate(100%) invert(19%) sepia(93%) saturate(4193%) hue-rotate(152deg) brightness(93%) contrast(89%); */
    width: 30px;
}
.page-order-detail #content p, .page-order-detail #content td, .page-order-detail #content div {
    font-size: 14px;
    color: var(--primary-black);
    font-weight: 500;
}
.page-order-detail .form-group.row {
    margin: 0;
    width: 100%;
}
.page-order-detail section.form-fields {
    display: flex;
    flex-wrap: wrap;
}
.page-order-detail section.form-fields >* {
    width: 100%;
}
.page-order-detail .form-group.row {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    margin: 0 0 15px !important;
}
.page-order-detail .form-group.row >* {
    width: auto;
    padding: 0;
}
.page-order-detail button.btn.btn-primary {
    width: auto;
    min-width: 120px;
}
.page-order-detail footer.form-footer {
    text-align: left !important;
    margin: 10px 0 0;
}
.page-order-detail section#wrapper {
    padding: 30px 0 40px;
}
.page-order-detail footer.page-footer {
    padding-inline: 15px;
}
body#checkout section.checkout-step .add-address a, .js-address-form p {
    color: var(--primary-black);
    font-weight: 500;
}
.page-addresses .address .address-footer a, body#checkout section.checkout-step span.step-edit, body#checkout section.checkout-step .address-footer a, body#checkout section.checkout-step #delivery-addresses button.form-control-submit {
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: capitalize;
    display: inline-flex !important;
    padding: 7px 10px;
    background: #1e8850;
    line-height: 1 !important;
    color: var(--white-color) !important;
    border-radius: 4px;
    gap: 6px;
    align-items: center;
    justify-content: center;
    border: none;
    cursor: pointer;
}
body#checkout section.checkout-step #delivery-addresses {
    justify-content: space-between !important;
    gap: 10px;
}
#checkout-personal-information-step p, #checkout-personal-information-step p small {
    font-size: 18px;
    color: var(--primary-black) !important;
    font-weight: 500;
}
div#mywishlist p.warning {
    font-size: 18px;
    color: var(--primary-black);
    font-weight: 500;
    text-align: center;
    margin: 0;
}
div#newsletter-response {
    font-size: 18px;
    font-weight: 500;
}
body#checkout .container > .row {
    margin: 0;
}
body#checkout .cart-grid-right .card .js-cart-summary-products p.flex-layout {
    align-items: center;
    font-weight: 500;
    color: var(--primary-black);
}
body#checkout section.checkout-step .carrier-name {
    font-weight: 500;
}
div#pos-product-comment-modal .modal-body {
    padding: 0;
}
div#pos-product-comment-modal .modal-dialog {
    margin: 20px auto;
}
div#new_comment_form_error {
    color: red;
    padding: 0 !important;
    margin-bottom: 10px;
}
#new_comment_form h2 {
    background: transparent;
    font-weight: 700;
}
#new_comment_form .product .product_desc .product_name {
    padding: 0;
    font-weight: 700 !important;
}
#new_comment_form input, #new_comment_form textarea {
    padding: 10px;
}
div#js-product-list {
    overflow: hidden;
}
:is(.ctm-common-button a, .add-to-cart, .btn-secondary, #blockcart-modal .cart-content .cart-content-btn button):hover {
    background-color: #efab3c !important;
    border-color: #efab3c !important;
}
.btn-primary:hover {
    background-color: #efab3c !important;
    border-color: #efab3c !important;
}
.wlp_bought_list .wlp_product {
    padding: 0;
}
.row.wlp_bought_list {
    gap: 20px;
}
.wlp_bought_list .lnkdel {
    z-index: 11;
    top: 13px;
    right: 10px;
}
.wishlistLinkBottom {
    margin-top: 20px;
}
.wishlistLinkBottom .title_account_second {
    font-weight: 700;
    font-size: 18px;
    margin: 0 0 10px;
}
div#product-details {
    opacity: 1;
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    align-items: center;
    margin: 20px 0 40px;
    justify-content: space-between;
}
.product-variants-item select.form-control {
    border: 2px solid var(--secondary-color);
    color: #222;
    background-image: url('/img/down.png');
    background-repeat: no-repeat;
    background-position: 92% 50%;
    background-size: 14px;
}
div#product-details dl.data-sheet {
    display: none !important;
}
div#product-details .product-features {
    margin: 0;
}
div#product-details >* {
    flex: 0 0 100%;
    max-width: calc(100% /2 - 15px);
    display: flex;
    justify-content: space-between;
    align-items: center;
}
/* body#product h2, body#product h3 {
    font-weight: 700;
} */
#product .product-description h2, #product .product-description h3 {
    font-size: 24px;
}
section.product-description-block > h2 {
    margin-bottom: 20px;
    font-size: 34px;
}
.product-page-sections .product-description {
    column-count: 2;
    gap: 40px;
    padding-bottom: 60px;
}
#product .product-description p {
    font-size: 18px !important;
    color: #222;
    font-weight: 500;
}
div#product-details .product-manufacturer, div#product-details .product-out-of-stock {
    display: none;
}
#product_comments_block_tab .reviews-header {
    margin-bottom: 0;
    border-bottom: 0;
}
#product_comments_block_tab .reviews-title {
    font-size: 34px;
    margin: 0;
}
.product-video-content {
    padding: 40px 0;
    text-align: center;
}
.product-video-content h2 {
    margin: 0 0 30px;
    font-size: 34px;
}
.product-video-content iframe {
    border-radius: 10px;
    width: 100%;
    max-width: 800px;
    height: 450px;
}
.reviews-content .slick-slide {
    margin: 0 14px;
    border-radius: 20px;
    padding: 20px 25px;
    box-shadow: 0px 14px 24px 0px rgba(0, 0, 0, 0.07);
    border: 1px solid #C7D8C6;
    background: var(--white-color);
}
.reviews-content .slick-list {
    margin: 0 -14px;
}
.extra-content .ymyl-main {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px 60px;
}
.extra-content .ymyl-main .icon {
    width: 79px;
    height: 79px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #F4F8F5;
    border-radius: 50px;
    padding: 10px;
    margin: 0 0 10px;
}
.extra-content .ymyl-main h3 {
    font-size: 24px;
    margin: 0 0 15px;
}
.extra-content .ymyl-main p {
    color: var(--primary-black);
    font-size: 18px;
}
.extra-content .ymyl-main a {
    color: var(--secondary-color);
    line-height: 1;
    display: inline-block;
}
h4.review-title {
    display: flex;
    width: 100%;
    font-weight: 700;
    margin: 0 0 10px;
}
.review-rating {
    width: 100%;
    display: block;
    margin-bottom: 15px;
}
.star_content {
    display: block;
    width: 100%;
    height: 20px;
}
.comment-card, .comment-card p {
    color: var(--primary-black);
    font-size: 18px;
}
.comment-advaice-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #FFF9ED;
    margin: 20px 0 0;
    padding: 10px 15px;
    border-radius: 10px;
    gap: 20px;
    border: 1px solid #E9E3D8;
}
.reviews-content .slick-list-wrap {
    padding: 0;
}
.right-tab .review-vote {
    gap: 8px;
    display: flex;
}
.usefulness_btn {
    border: none;
    padding: 11px;
    border-radius: 25px;
    width: 43.701px;
    height: 43.701px;
}
button.usefulness_btn.btn-thumb-up {
    background: var(--secondary-color);
}
button.usefulness_btn.btn-thumb-down, .reviews-content .slick-dots li button {
    background: var(--primary-black);
}
.simple-text {
    font-weight: 700;
    line-height: 1;
    margin: 0 0 7px;
}
span.review-report a {
    display: inline-block;
    text-decoration: underline;
    font-weight: 500;
    color: var(--primary-black);
}
span.review-report a:hover {
    color: var(--secondary-color);
}
#product_comments_block_tab div.star_on:after {
    color: #EFAB3C;
    font-size: 18px;
}
.product-line-grid-right .row {
    justify-content: space-between;
}
.product-line-grid-right .bin-price-wrap {
    text-align: right;
}
.product-line-grid-right .bin-price-wrap .text-xs-right {
    width: 100%;
}
.product-line-grid-right .bin-price-wrap .price {
    width: auto !important;
    text-align: right;
    float: none;
}
.product-line-grid-right .bin-price-wrap .price strong {
    font-weight: 500;
}
.product-line-grid-right .bin-price-wrap .text-xs-right a.remove-from-cart {
    display: inline-flex;
    align-items: center;
    color: #F58634;
    font-size: 18px;
    gap: 5px;
}
body#checkout section.checkout-step .delivery-options-wrap .delivery-option.js-delivery-option {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    background: #fff;
    border-radius: 10px;
    min-height: min-content;
    margin-bottom: 10px;
    border: 2px solid #E4E4E4;
    cursor: pointer;
}
body#checkout section.checkout-step .delivery-options-wrap .delivery-option.js-delivery-option * {
    color: rgba(101, 101, 101, 1);
}
body#checkout section.checkout-step .delivery-options-wrap.active .delivery-option.js-delivery-option * {
    color: #222;
}
body#checkout section.checkout-step .delivery-options-wrap.active .delivery-option.js-delivery-option {
    border: 3px solid var(--secondary-color);
}
body#checkout section.checkout-step .delivery-options .delivery-option label {
    cursor: pointer;
    width: 100%;
}
body#checkout section.checkout-step .delivery-options .delivery-option label > .row >* {
    width: auto;
    float: unset;
    padding: 0;
}
body#checkout section.checkout-step .delivery-options .delivery-option label > .row {
    justify-content: space-between;
    gap: 0;
    align-items: center;
}
body#checkout section.checkout-step .delivery-options .delivery-option label > .row >* {
    flex: 0 0 100%;
    max-width: 29%;
}
body#checkout section.checkout-step .delivery-options .delivery-option label .carrier {
    gap: 0;
    justify-content: flex-start;
    flex-wrap: nowrap;
}
body#checkout section.checkout-step .delivery-options .delivery-option label > .row >*:first-child {
    max-width: 40%;
}
body#checkout section.checkout-step .delivery-options .delivery-option label .carrier >* {
    width: auto;
    justify-content: flex-start;
}
div#bankwire-additional-section {
    background: #F4F8F5 !important;
    border-color: #E4E4E4 !important;
    border-radius: 10px !important;
    padding: 15px !important;
}
div#bankwire-additional-section p {
    margin: 0 0 10px;
}
div#bankwire-additional-section img {
    margin-top: 10px;
}
body#checkout section.checkout-step .payment-options label {
    text-align: left;
    width: 100%;
    height: 100%;
    cursor: pointer;
    padding: 15px 20px;
}
body#checkout .payment-options .additional-information {
    padding: 0 20px 20px;
    margin: 0;
}
div#bankwire-additional-section * {
    color: var(--primary-black);
}
#poscookielaw {
    background: #ffe9b8 !important;
    color: var(--primary-black) !important;
    gap: 11px;
    justify-content: flex-start;
    flex-direction: column;
    align-items: center;
}
button#poscookielaw-accept {
    width: auto;
    min-width: 126px;
    padding: 12px 15px;
    background: var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
}
button#poscookielaw-accept:hover {
    background: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}
#poscookielaw p {
    color: var(--primary-black) !important;
    font-weight: 500;
    font-size: 18px;
}
body#checkout section.checkout-step .delivery-options .delivery-option > .col-sm-1, .reviews-content .review-actions {
    display: none;
}
.reviews-content .slick-current .review-actions {
    display: block;
}
.reviews-content .review-meta {
    justify-content: space-between;
    display: flex;
}
.reviews-content .review-useful {
    max-width: 60%;
    font-weight: 500;
    line-height: 1.2;
    display: inline-block;
}
.reviews-content .slick-track {
    align-items: center;
}
.reviews-content .review-useful span {
    color: var(--secondary-color);
    font-weight: 700;
}
.reviews-content {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
}
/* checkout new style */
body#checkout section.checkout-step #customer-form .radio-inline {
    font-weight: 700;
    font-size: 14px;
    line-height: 1;
    align-items: center;
    border: 2px solid var(--primary-black);
    padding: 13px 10px;
    text-align: center;
    width: 100%;
    display: inline-block;
    background-color: var(--white-color);
    margin: 0;
    border-radius: 5px;
    cursor: pointer;
}
body#checkout section.checkout-step #customer-form .radio-inline .custom-radio input[type="radio"], body#checkout section.checkout-step #customer-form .radio-inline .custom-radio {
    display: none;
}
body#checkout section.checkout-step #customer-form {
    margin-left: 0;
}
body#checkout section.checkout-step #customer-form .radio-inline:has(input[type="radio"]:checked) {
    background-color: #C7D8C6;
    border-color: #C7D8C6;
} 
body#checkout .cart-grid-body .form-group.row:first-child >* {
    display: flex;
    gap: 33px;
}
body#checkout .js-customer-form .form-group.row {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  max-width: 50%;
  float: left;
}
body#checkout .js-customer-form .form-group.row:nth-of-type(2n) {
  margin-right: 16px !important;
  max-width: calc(50% - 16px) !important;
}
body#checkout .js-customer-form .form-group.row:first-of-type {
  width: 100%;
  margin-right: 0 !important;
  max-width: 100%;
}
#checkout-addresses-step #field-firstname, #checkout-addresses-step label[for="field-firstname"], #checkout-addresses-step #field-lastname, #checkout-addresses-step label[for="field-lastname"], #field-birthday, label[for="field-birthday"], #field-birthday ~ .form-control-comment, .js-customer-form .form-group.row:has(#field-birthday), .js-customer-form .form-group.row:has([name="psgdpr"]), .js-customer-form .form-group.row:has([name="newsletter"]), .js-customer-form .form-group.row:has([name="customer_privacy"]) {
  display: none !important;
}
body#checkout #checkout-addresses-step .content {
    padding-top: 0;
}
body#checkout div#payment-confirmation .ps-shown-by-js.form-footer, section#checkout-payment-step {
    margin-bottom: 0;
}
.page-customer-account label.radio-inline {
    margin-right: 1rem;
}
.page-customer-account label.radio-inline:last-child {
    margin-right: 0;
}
/*  */
.page-content.page-cms .privacy-content ul {
    color: var(--primary-black);
    font-size: 18px;
    font-weight: 500;
    list-style: disc !important;
    padding-left: 20px;
}
.page-content.page-cms .privacy-content ul li {
    list-style: disc;
}
body#checkout #cart-summary-product-list li.media .product-price {
    font-size: 14px !important;
    color: var(--secondary-color) !important;
    margin-top: 6px;
}
body#checkout #cart-summary-product-list ul.media-list li {
    border-bottom: 1px solid #BABABA;
    margin-bottom: 12px;
}
.page-addresses .address .address-body address {
    font-size: 18px;
    min-height: min-content;
    font-weight: 500;
    padding: 20px 0 0 20px;
}
.page-addresses .address .address-footer { padding: .625rem;}
/* popup  */
#posnewsletterpopup.showed-pnp .title-popup h2 {
    font-weight: 700;
}
#posnewsletterpopup.showed-pnp .title-popup p {
    color: #222;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.4;
}
#posnewsletterpopup .pnp-newsletter-form .newsletter-input {
    margin-bottom: 10px;
}
#posnewsletterpopup .pnp-newsletter-form .pos-btn-newsletter {
    background: var(--secondary-color);
    font-size: 18px;
}
#posnewsletterpopup .pnp-close {
    width: 40px;
    height: 40px;
    background: var(--secondary-color);
    border: none;
    top: -20px;
    right: -20px;
}
#posnewsletterpopup .pnp-close i.icon-rt-close-outline {
    font-weight: 700;
}
#posnewsletterpopup .pnp-close-checkbox .custom-checkbox label {
    font-size: 18px;
    color: #000;
    font-weight: 700 !important;
    padding: 0;
}
#posnewsletterpopup .pnp-close-checkbox .custom-checkbox input[type='checkbox']+span {
    border-color: #000;
}
#posnewsletterpopup .pnp-content {
    max-width: 62%;
    padding-block: 20px !important;
    padding-right: 15px;
    margin-top: -25px;
}
#posnewsletterpopup-overlay {
    background: rgba(0,0,0,0.7);
}
#posnewsletterpopup .title-popup {
    margin-bottom: 15px;
}
#posnewsletterpopup .pnp-close-checkbox {
    margin-top: 22px;
}
#my-account .page-footer .account-link.btn-primary:first-child {
display: none;
}
/* body#discount .container {
    max-width: 1000px;
} */
p.alert.alert-danger.block_newsletter_alert {
    background: transparent;
    border: none;
    padding: 0;
    font-size: 14px;
    margin: 0 0 5px;
    text-align: left;
    width: 100%;
    font-weight: 500;
    color: #FF4646;
}
.smart-blog-posts-navigation li a.btn-primary {
    background: var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
    padding: 10px 16px;
}
.smart-blog-posts-navigation li a.btn-primary span {
    color: var(--white-color) !important;
}
section.page-product-box {
    font-size: 18px;
    font-weight: 500;
}
section.page-product-box h3 {
    font-weight: 600;
    font-size: 20px;
    margin: 0 0 5px;
}
body#product #tm-widget-ferret2, div#tags_block {
    display:none;
}
.blockcart .popup_cart.popup-dropdown .desktop-cart-btn {
    margin-bottom: 9px;
}
.blockcart .popup_cart.popup-dropdown a.btn.btn-secondary {
    width: 100%;
    border: 2px solid var(--secondary-color) !important;
    background: var(--secondary-color) !important;
    color: var(--white-color) !important;
    padding: 13.5px 15px !important;
}
.blockcart .popup_cart.popup-dropdown a.btn.btn-secondary:hover {
    background: var(--secondary-color) !important;
    color: var(--white-color) !important;
}
.blockcart .popup_cart.popup-dropdown .checkout {
    padding-block: 0;
}
.blockcart .popup-dropdown.popup_cart ul li:last-child {
    border: none;
}
.blockcart .popup_cart.popup-dropdown .checkout a {
    color: var(--white-color) !important;
}
.blockcart .popup_cart.popup-dropdown {
    width: 23.875rem;
}
html {
  /* overflow-y: scroll;  */
  scrollbar-gutter: stable;
}
body.cart-popup-open {
    overflow: hidden;
    /* padding-right: 15px; */
}
.blockcart .popup_cart ul li .right_block .remove-from-cart i {
    background: url(/img/Bin.svg);
    background-size: 18px;
    background-repeat: no-repeat;
    width: 18px;
    height: 18px;
    display: inline-block;
    font-size: 0;
    position: relative;
    top: 5px;
}
.blockcart .popup_cart ul li .right_block .remove-from-cart {
    font-size: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 24px;
}
.custom-popup-cart .popup-close-btn {
    position: absolute;
    right: 10px;
    top: 15px;
    padding: 0 !important;
    width: 34px;
    height: 34px;
    display: none;
}
.close-popup-btn {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #000 !important;
    border: none;
    background: transparent !important;
    width: 100%;
    height: 100%;
}
/* .popup-close-btn a.btn.btn-secondary.close-popup-btn {
    width: 100%;
    background: var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
    line-height: 1;
    border-radius: 30px !important;
    padding: 4px !important;
    height: 100%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 14px !important;
} */
body#discount section#content {
    box-shadow: unset;
    padding: 0;
    border: none;
    border-radius: 0;
}
body#discount thead.thead-default th, body#history thead.thead-default th {
    background: var(--secondary-color);
    color: var(--white-color);
    font-weight: 700;
    font-size: 18px;
    border: 0;
    vertical-align: middle;
    line-height: 1;
}
body#discount thead.thead-default th {
    text-align: center;
}
body#discount table.table, body#history table {
    border-collapse: collapse;
}
body#discount .container, body#history .container {
    max-width: 1284px;
}
body#discount .table-striped tbody tr:nth-of-type(even), body#history .table-striped tbody tr:nth-of-type(even), #poscompare-table .poscompare-product-row:nth-child(odd) {
    background: #F4F8F5 !important;
}
body#discount .table-striped tbody tr:nth-of-type(odd), body#history .table-striped tbody tr:nth-of-type(odd), #poscompare-table .poscompare-product-row:nth-child(even), #poscompare-table .poscompare-product-row:nth-child(even) .poscompare-product-td {
    background: #fff;
}
body#discount .table-striped tbody td {
    font-size: 16px;
    font-weight: 500;
    text-align: center !important;
}
body#discount .table-striped tbody td:last-child, body#history .table-striped tbody td:last-child {
    border-right: none;
}
body#discount .table-striped tbody td, body#history .table-striped tbody td {
    border-right: 2px solid #E4E4E4;
}
.product-price-and-shipping {
    display: flex;
}
.product-price-and-shipping span.regular-price {
    font-weight: 400 !important;
    font-size: 18px !important;
    margin-right: 3px !important;
    font-family: 'Jost';
    color: #222222;
    order: 1;
    margin-left: 10px;
}
.current-price .discount-percentage {
    display: none;
}
.payment-options-wrap {
    border: 2px solid #E4E4E4;
    border-radius: 10px;
    margin-bottom: 30px;
    position: relative;
}
.payment-options-wrap:last-child {
    margin-bottom: 0;
}
.payment-options-wrap.active {
    border: 3px solid var(--secondary-color);
}
#product-details .label {
    font-weight: 700;
    color: #222;
    width: max-content;
    text-align: left;
}
#new_comment_form .button_comment button.btn.btn-secondary {
    padding: 10px 20px  !important;
    background: var(--secondary-color ) !important;
    border-color: var(--secondary-color ) !important;
}
/* section.custom-hooks-block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
} */
p.align_center.be-the-first-review {
    text-align: right;
    margin-top: -40px !important;
}
.elementor-widget-posAccount .pos-dropdown-menu a {
    font-size: 16px;
}
div#compareModal .modal-body {
    padding: 0;
}
div#compareModal a.btn-secondary {
    background: var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
}
div#product_comments_block_tab {
    margin: 0 0 60px;
}
div#product_comments_block_tab p {
    margin: 0;
}
body#checkout .payment-options-wrap .custom-radio input[type='radio'] {
    width: 100% !important;
    height: 100% !important;
}
body#checkout section.checkout-step .payment-options .custom-radio {
    width: 100%;
    height: 100%;
    margin: 0 !important;
    border: none;
    position: absolute;
    background: transparent;
    left: 0;
    top: 0;
    z-index: -1;
}
.custom-radio input[type='radio'] span, .custom-radio input[type='radio']:checked + span {
    display: none;
}
.payment-options-wrap li, .payment-options-wrap p {
    font-weight: 500;
    color: var(--primary-black);
    font-size: 18px;
    margin-bottom: 0;
}
.product-variants > .product-variants-item .radio-label {
    background: #E7FAE6;
    border: 1px solid #E7FAE6 !important;
    border-radius: 10px;
    min-width: auto;
    font-weight: 500;
    height: auto;
    padding: 20px;
    width: 100%;
    min-height: 77px;
}
.product-variants > .product-variants-item ul li {
    max-width: 98px !important;
    width: 100%;
    margin: 0 !important;
    flex: 0 0 100%;
}
.product-information label {
    margin: 0;
    width: 100%;
}
.product-variants > .product-variants-item label.out-of-stock {
    position: relative;
}
.product-variants > .product-variants-item  label.out-of-stock span.radio-label {
    background: #C2C2C2;
    border-color: #C2C2C2 !important;
     color: #222 !important;
}
.product-variants > .product-variants-item span.out-of-stock-label {
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    background: #222222;
    color: var(--white-color);
    font-size: 9.66px;
    font-weight: bold;
    padding: 5.73px 6.9px;
    border-radius: 3.45px;
    min-width: 83.79px;
}
.product-variants > .product-variants-item ul {
    display: flex;
    gap: 20px 8px;
    flex-wrap: wrap;
    width: 100%;
}
.product-variants > .product-variants-item {
    flex-wrap: nowrap;
}
/* .product-variants > .product-variants-item ul li:last-child {
    margin-right: 0;
} */
 .product-actions .product-add-to-cart span#product-availability {
    display: none;
}
.product-actions .product-add-to-cart {
    padding-top: 20px;
}
/* product quantity */
.product-variants > .product-variants-item .input-radio:checked + span {
    background: var(--secondary-color);
    border-color: var(--secondary-color) !important;
    color: var(--white-color);
}
.product-quantity .qty .bootstrap-touchspin #quantity_wanted {
    border: none;
    text-align: center;
    color: var(--secondary-color);
}
.product-quantity .qty .bootstrap-touchspin {
    border: 2px solid var(--secondary-color);
    border-radius: 8px;
    overflow: hidden;
    padding: 5px 40px;
    min-width: 150px;
    min-height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.product-quantity .qty .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin {
    width: 30px;
    height: 30px;
    border-radius: 20px !important;
    border: 3px solid var(--secondary-color);
    color: var(--secondary-color);
    padding: 2px;
    z-index: 11;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    justify-content: center;
    align-items: center;
}
.product-quantity .qty .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-up {
    right: 15px;
}
.product-quantity .qty .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-down {
    left: 15px;
}
.product-quantity .qty .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin i {
    line-height: 1;
    font-weight: 700;
    font-size: 18px;
    top: -1px;
    position: relative;
    left: 0;
}
/*  */
.ets_sc_display_notification {
    margin: 0;
}
.ets_sc_display_notification .alert.alert-info {
    margin-bottom: 20px;
}
.reviews-content .slick-dots li:nth-child(n+8), .ets_sc_display_notification {
  display: none;
}
.poscompare-product .product_desc div.cart button.ajax_add_to_cart_button {
    background: var(--primary-color) !important;
}
#poscompare-table .poscompare-table-actions.feature-name.poscompare-product-td {
    flex: 0 0 100%;
    max-width: 100% !important;
    min-width: min-content;
}
#poscompare-table .poscompare-product-td.feature-name {
    font-weight: 700;
}
#poscompare-table .table > .poscompare-product-tr:first-child {
    flex-wrap: wrap;
    margin-top: 20px;
}
#poscompare-table .poscompare-table-wrap .poscompare-product-td {
    flex: unset;
    min-width: min-content;
    width: 100%;
}
.add-to-cart-flag-msg {
    font-weight: 700;
    font-size: 18px;
    padding: 15.5px 20px !important;
    background: var(--secondary-color) !important;
    width: 100% !important;
}
.add-to-cart-flag-msg svg {
    display: none;
}
#customModal{
    display: none;
}
span.cart-products-count {
    width: 18px;
    height: 18px;
    background: var(--hovercolor);
    color: #ffffff;
    border-radius: 50%;
    font-size: 10px;
    position: absolute;
    top: -3px;
    right: -20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
}
.product-cover.slick-slider .slick-prev, .product-cover.slick-slider .slick-next {
    background: var(--secondary-color);
    border-color: var(--secondary-color);
    color: #fff;
    font-weight: 600;
}
/* faq page */
.gomakoil_faq_page {
    padding: 37px 0 10px;
    max-width: 924px;
    margin: auto;
}
section.topic_faqs.faqs-card-block {
    all: unset;
}
.heading-wrap {
    display: none;
}
.gomakoil_faq_page .faq-tabs {
    flex-wrap: wrap;
    margin-bottom: 37px;
    gap: 20px;
}
.gomakoil_faq_page .faq-tabs >* {
    flex: 0 0 100%;
    max-width: calc(100% / 3 - 13.4px);
}
.faq-tabs button.faq-tab {
    border: 2px solid #0E8044;
    background: transparent;
    color: #0E8044;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    min-height: 48px;
    box-sizing: border-box;
    border-radius: 5px;
    font-family: 'Visby';
}
.faq-tabs button.faq-tab.active, .faq-tabs button.faq-tab:hover {
    background: #0E8044;
    border-color: #0E8044;
    color: #fff;
}
.usefulness_row {
    background: #FFF9ED;
    padding: 13px 22px;
    display: inline-flex;
    max-width: 554px;
    width: 100%;
    border-radius: 10px;
    margin-bottom: 10px;
}
.usefulness_row span.usefulness_title {
    font-size: 18px !important;
    font-weight: 700;
    display: inline-block;
    margin: 0 0 9px;
}
.usefulness_row.product_tab .usefulness_info, .usefulness_row.home .usefulness_info {
    font-size: 18px !important;
    color: #222222 !important;
    font-weight: 500;
}
.usefulness_right_column  .usefulness_button {
    font-size: 0;
    border: none;
    padding: 11px;
    border-radius: 25px;
    width: 43.701px;
    height: 43.701px;
    box-sizing: border-box;
    justify-content: center;
    margin: 0;
}
.usefulness_right_column  a.like_button.usefulness_button {
    background: var(--secondary-color);
}
.usefulness_right_column  .usefulness_button svg {
    margin-left: 0;
    width: 20px !important;
    height: auto;
}
.usefulness_right_column  .usefulness_button svg path {
    fill: #fff;
}
.usefulness_right_column  a.dislike_button.usefulness_button {
    background: #222222;
}
.usefulness_right_column {
    gap: 18px;
}
.faq-answer a {
    color: var(--secondary-color) !important;
}
/* h1.title_home_page_fag {
    margin: 24px 0;
    font-size: 34px;
    color: #222;
    font-weight: 700;
}
a.category_name_home_page.change_item {
    font-size: 24px;
} */
.price-custom-wrap span.current-price-value {
    display: inline-block;
    color: var(--secondary-color);
    font-weight: 700;
    font-size: 27px;
}
div#smartblogcat .row.bottom-pagination-content.smart-blog-bottom-pagination {
    display: flex;
    margin-top: 40px;
}
.price-custom-wrap {
    display: none;
}
.featured-mob-icons {
    display: none;
}
/* ===== 30-sep-2025 =====*/

.top-header-icon-lang .elementor-widget-wrap {
    display: flex !important;
    align-items: center!important;
    gap: 20px !important;
    flex-wrap: wrap!important;
}

.top-header-icon-lang .elementor-widget-wrap>div {
    width: max-content !important;
}

.currency-mobile,
.lang-mobile {
    width: 100%;
    padding: 10px 20px;
    border-bottom: 1px solid #ebebeb;
}

.currency-mobile span.icon-toggle.fa.fa-angle-down,
.lang-mobile span.icon-toggle.fa.fa-angle-down {
    position: absolute;
    right: 20px;
}

.lang-mobile span.icon-toggle.fa.fa-angle-down {
    right: 0;
}

.currency-mobile .dropdown-menu.pos-dropdown-menu,
.lang-mobile .dropdown-menu.pos-dropdown-menu {
    width: 100% !important;
    margin: -13px 0 0 0;
}

.lang-mobile .dropdown-menu.pos-dropdown-menu {
    width: 100% !important;
    margin: -2px 0 0 0;
}

.lang-mobile .pos-dropdown-toggle:hover,
.currency-mobile .pos-dropdown-toggle:hover {
    color: #056630 !important;
}
.profile-tab .navtab-products li:first-child a {
    background: #b9ddff !important;
    color: #222 !important;
}
.profile-tab .navtab-products li:first-child a:hover {
    background: #349DFF !important;
}
.profile-tab .navtab-products li:nth-child(2) a {
    background: #f2eeff !important;
    color: #604b8a !important;
}
.profile-tab .navtab-products li:nth-child(2) a:hover {
    background: #604b8a !important;
    color: #fff !important;
}
.profile-tab .navtab-products li:nth-child(4) a {
    background: #ffede9 !important;
    color: #ea4626 !important;
}
.profile-tab .navtab-products li:nth-child(4) a:hover {
    background: #ea4626 !important;
    color: #fff !important;
}
body#module-smartblog-search div#smartblogcat {
    display: flex;
    flex-wrap: wrap;
    padding-top: 25px;
}
body#module-smartblog-search h3.text-search {
    text-align: center;
    margin: 0;
}
body#module-smartblog-search .search-content {
    padding-top: 40px;
}
/* ===== 30-sep-2025 =====*/
@media(min-width:1800px){
    section.custom-category-banner:before {width: 45%;}
}
@media(min-width:2000px){
    .natural-bg-sec {padding-top: 280px !important;margin-top: -80px !important;}
    .natural-bg-sec .elementor-row {margin-top: -150px;}
    .sign-me-right {max-width: 52vw !important;}
    section.custom-category-banner:before {width: 48%; }
}
@media(min-width:3100px){
.natural-bg-sec {padding-top: 400px !important;}
.natural-bg-sec .elementor-row {margin-top: -300px;}
.natural-bg-sec .elementor-container {min-height: 980px !important;}
}
@media (max-width: 1600px) and (min-width: 1024px) {.banner-left {max-width: 52%;} .banner-right {max-width: 46%;}}
@media(max-width:1440px){
    section.custom-category-banner:before {width: 50%;}
    .category-banner-content-inner {max-width: 45%;}
    body.page-category .container > .row-wrapper div#left-column,body.page-search .container > .row-wrapper div#left-column {max-height: 500px;}
    .reviews-content .slick-slide {
    margin: 0 10px;
    padding: 20px 15px;
}
.reviews-content .slick-list {
    margin: 0 -10px;
}
}
@media(max-width:1399px){
    .new-arrivas-product-sec-bg button.slick-prev {left: -30px !important;}
    .new-arrivas-product-sec-bg button.slick-next {right: -30px !important; }
    .slick-list-wrap {padding: 0 20px; }
    .tab-content .slick-list {
        overflow: hidden;
        padding: 30px 0 40px;
    }
    .new-arrivas-product-sec-bg button.slick-arrow {height: 45px !important;width: 45px !important;}
    .new-arrivas-product-sec-bg button.slick-prev:before, .new-arrivas-product-sec-bg button.slick-next:before {
        font-size: 16px !important;
    }
    .product_categoryslide button.slick-prev.slick-arrow {left: -35px;}
    .product_categoryslide button.slick-next.slick-arrow {right: -35px;}
    .product_categoryslide button.slick-arrow {
        height: 45px !important;
        width: 45px !important;
    }
    div#customModal {max-height: calc(100% - 40px);}
    span.close-modal {
        width: 40px;
        height: 40px;
        top: -18px;
        right: -18px;
        padding: 10px;
    }
}
@media(max-width:1320px){
    .slick-list-wrap {padding: 0 40px;}
    .tab-content .slick-slide, .product_categoryslide .slick-slide {
        padding: 0 7px !important;
        margin: 0 1px;
    }
    .new-arrivas-product-sec-bg button.slick-arrow, .product_categoryslide button.slick-arrow {
        height: 40px !important;
        width: 40px !important;
    }
    .new-arrivas-product-sec-bg button.slick-prev, .product_categoryslide button.slick-prev.slick-arrow {left: -5px !important; }
    .new-arrivas-product-sec-bg button.slick-next, .product_categoryslide button.slick-next.slick-arrow {right: -5px !important;}
    .product_categoryslide .slick-arrow:before { font-size: 16px !important;}
}
@media(max-width:1299px){.why-choose:before {top: -60px;transform: unset;width: 80px; height: 180px; }}
@media(max-width:1199px){
    .footer-columns .elementor-row {gap: 40px;}
    .slick-list-wrap {padding: 0 40px;}
    .new-arrivas-product-sec-bg button.slick-prev, .product_categoryslide button.slick-prev.slick-arrow {left: 8px !important;}
    .new-arrivas-product-sec-bg button.slick-next, .product_categoryslide button.slick-next.slick-arrow {right: 8px !important;}
    .natural-bg-sec .elementor-row {justify-content: space-between;}
    .faq-section-bg-maiin-img .elementor-container.elementor-column-gap-default {max-width: 800px !important;}
    footer#footer .footer-columns:before, footer#footer:after {display: none; }
    .product-variants > .product-variants-item ul li {
        max-width: 92px !important;
    }
    .product-variants > .product-variants-item .radio-label {
        min-height: 60px;
        padding: 10px;
    }
}
@media(max-width:1024px){
    h1:not(.elementor-heading-title), .h1:not(.elementor-heading-title) {
        font-size: 40px;
    }
    ul li, ol li {
        font-size: 16px;
    }
    body :not(.elementor) p, body :not(.elementor) p, body :not(.elementor) p span, body :not(.elementor) a, body :not(.elementor) li {
        font-size: 16px;
    }
    body :not(.elementor ) .smart-blog-sing-blog-content p, body :not(.elementor ) .smart-blog-sing-blog-content p span {
        font-size: 16px !important;
    }
    a, .page-addresses .alert, .alert.alert-info, .btn-primary, .delivery-options-list .alert, #checkout-personal-information-step p, .page-content.page-cms .privacy-content ul, #checkout-personal-information-step p small, div#newsletter-response, .key-benefit-inner-content p, .key-benefit-inner-content ul li, .contact-form-main .form-fields .form-control-label, form .form-control-label, .contact-form-main .form-control, .contact-form-heading p, form .form-control, #wishlistModal a, #compareModal a, .footer-terms-links a, #search_filters .facet .facet-label a, .faceted-slider li p, .key-benefit-left p, .faq-content p, .faq-content li, .contact-item p, .contact-item p a, label.radio-inline, .page-customer-account #content p, .page-customer-account #content .no-account, .card-block.checkout .btn-primary, .card-block.checkout .btn-primary, .page-order-confirmation .card-block p, #order-details ul li, #order-items table tr td, .page-cart .cart-grid.row .cart-grid-body a.label  {
        font-size: 16px;
    }
    .category-banner-content p, #product .product-description p, .cart-detailed-subtotals >* span, .cart-summary-line span, span.product-price, .cart-detailed-subtotals >* span, .page-footer .account-link span, .js-product-miniature .product_desc h3 a, a.show-more-btn, .product-information .product-description p, .product-description ul li, .product-description ol li {
        font-size: 16px !important;
    }
    .faq-title, .faq-section-main .faq-content h2, .smart-blog-posts-title {
        font-size: 18px;
    }
    #search_filters_wrapper #search_filters .facet .facet-title, .smart-block .smart_blog_sidebar_title {
        font-size: 18px !important;
    }
    /* .slick-list-wrap {
        padding: 0 40px;
    } */
    .mobile-menu {padding-inline: 15px;}
    .footer-columns .elementor-row >* {max-width: calc(100% / 2 - 20px);}
    .footer-columns .elementor-row {gap: 52px 40px;}
    footer#footer:before, footer#footer:after, .testimonial-bef-aft, .faq-section-bg-maiin-img:before, .faq-section-bg-maiin-img:after, .why-choose:before, .page-cart .cart-grid.row .cart-grid-body .btn-primary {
        display: none;
    }
    .banner-slider .slick-prev {
        left: 15px;
    }
    .banner-slider .slick-next {
        right: 15px;
    }
    .has-quickmenu #footer {padding-bottom: 0;}
    .sign-me-right {max-width: 50vw !important;}
    .custom-size a.elementor-button {min-width: 180px;}
    .pos-testimonial button.slick-arrow {width: 50px !important;height: 50px !important;}
    .pos-testimonial .slick-arrow:before {font-size: 18px !important;width: 25px;height: 25px;}
    .pos-latestposts-widget .slick-list, .product_categoryslide .slick-list {padding: 30px 0px;}
    .featured-section-main .elementor-row {gap: 18px;}
    .pos-testimonial .testimonial-item .testimonial-item-inner {padding-top: 30px !important;padding-bottom: 20px !important;}
    .product-miniature {box-shadow: 0px 14px 10px 0px rgba(0, 0, 0, 0.07);}
    .add-to-cart, .out-of-stock-btn {width: 100%;min-width: min-content !important;}
    .pos-newsletter-form input[type="email"] {height: 64px !important;}
    /* category page */
    .category-banner-content h1, .smart-blog-single-post-title {font-size: 28px !important;}
    section.custom-category-banner {min-height: min-content;}
    .category-page-product-wrap .row-wrapper .col-md-9 {max-width: 68% !important;}
    body.page-category .container > .row-wrapper div#left-column, body.page-search .container > .row-wrapper div#left-column {max-width: 30% !important;}
    #js-product-list .product_content.grid {grid-template-columns: repeat(2, 1fr);}
    span.toggle-icon {width: 24px;height: 24px;}
    span.toggle-icon svg {width: 12px;}
    #search_filters_wrapper #search_filters .facet .facet-title:before, #search_filters_wrapper #search_filters .facet .facet-title:after, .smart-block .smart_blog_sidebar_title:before { width: 45px !important;}
    #search_filters li {margin-bottom: 20px;}
    #js-product-list .product_content.list .js-product-miniature .product_desc .product-desc p {font-size: 14px;line-height: 1.4;}
    .ctm-common-button a, .add-to-cart, .out-of-stock-btn, button.btn.btn-tertiary, .btn-secondary, div#search_filter_controls .btn-secondary 
    {font-size: 16px !important;padding: 10px 10px !important;}
    .add-to-cart-flag-msg {
        font-size: 16px;
        padding: 12px 10px !important;
    }
    #js-product-list .product_content.grid .item-product {padding: 15px;}
    .key-benefit-left h2 {font-size: 27px;}
    .key-benefit-left {max-width: 53%;}
    .tabs .nav-tabs .nav-item .nav-link {padding: 10px 10px;font-size: 14px !important;line-height: 1;}
    .tabs .nav-tabs {flex-wrap: wrap;gap: 5px;}
    .tabs .tab-content {padding: 20px 15px;}
    .tabs .tab-content h2 {font-size: 20px !important;}
    .product_categoryslide .slick-list-wrap {padding: 0 40px;}
    /* contact */
    .contact-info-inner .contact-item {max-width: 30.9%;}
    .contact-info-inner {flex-wrap: wrap;justify-content: center;gap: 30px 14px;}
    .icon-circle {width: 60px;height: 60px;padding: 12px;}
    .contact-item h3 {margin-bottom: 6px;font-size: 16px;}
    .single-about-img .elementor-container.elementor-column-gap-default {min-height: 220px !important;}
    /* blog page */
    div#smartblogcat .row {grid-template-columns: repeat(2, 1fr);gap: 20px;}
    div#smartblogcat {padding: 40px 15px 30px;}
    .smart-blog-posts-short-description {font-size: 16px;margin: 12px 0;}
    ul.pagination {margin: 0 0 40px;}
    .blog-meta-section-wrap .blog-meta {font-size: 16px;margin-bottom: 10px;}
    .blog-meta i {font-size: 24px;}
    body#module-smartblog-details .row.row-wrapper {flex-wrap: wrap;}
    div#customModal {max-width: calc(100% - 30px);max-height: 480px;}
    span.close-modal {width: 34px;height: 34px;top: -20px;right: -10px;padding: 9px;}
    .contact-hero h1 {font-size: 36px;}
    .page-customer-account section#main {padding: 40px 0;}
    .page-customer-account h1 {font-size: 32px; }
    .input-group .input-group-btn > .btn[data-action='show-password'] {padding: 14.3px 10px;}
    span.toggle-password {top: 13px !important;}
    body#module-smartblog-details .row.row-wrapper div#content-wrapper, div#right-column, .page-cart .cart-grid.row .cart-grid-body, body#checkout .cart-grid-body, .page-cart .cart-grid.row .cart-grid-right, .page-cart .cart-grid.row .cart-grid-right, body#checkout .cart-grid-right { max-width: 100%;}
    ul.cart-items.custom-cart-page h2 {font-size: 21px;margin-bottom: 15px;}
    .page-cart .cart-grid.row, body#checkout section#content > .row {flex-wrap: wrap;gap: 30px;padding: 30px 0 10px;}
    .modal-content {padding: 20px 15px;}
    #blockcart-modal .cart-content .cart-content-btn button, #blockcart-modal .cart-content .btn {font-size: 16px !important;line-height: 1.15;padding: 10px !important;}
    #blockcart-modal .cart-content .cart-content-btn {gap: 8px; }
    form.custom-newsletter-form button {font-size: 16px;min-width: auto;top: 9px;right: 8px;}
    form.custom-newsletter-form input[type="email"] {height: 72px;padding: 6.694px 6.694px 6.694px 15px;font-size: 16px;}
    label, .label {font-size: 16px;line-height: 1.2;}
    .product-page-sections .product-description {
        column-count: 1;
        gap: 0px;
    }
    .extra-content .ymyl-main {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px 40px;
    }
    .extra-content .ymyl-main p {
        font-size: 16px;
    }
    .inner-faq-sec .elementor-toggle-content {
        padding: 0px 20px 20px!important;
    }
    #poscookielaw p {
        font-size: 16px;
    }
    .inner-faq-sec .faq-text-btn-outer a {
        font-size: 16px;
        padding: 10px 15px;
    }
    .faq-text-btn-outer {
        font-size: 20px !important;
    }
    .active_filters .filter-block {
        padding: 8px 10px;
        font-size: 16px;
    }
    .wishlistLinkBottom .input-group input.form-control {
        font-size: 16px;
    }
    #poscompare-table > .poscompare-table-container {
        overflow: unset;
    }
    .poscompare-table-wrap {
        overflow: auto;
    }
    .poscompare-table-wrap .poscompare-product-tr.poscompare-product-row {
        width: 1000px;
    }
    /* 30-sep-2025 */
    .top-header-icon-lang .currency-layout-symbol_name,
    .top-header-icon-lang .language-layout-flag_name {
        display: none;
    }
    /* 30-sep-2025 */
}
@media(max-width:991px){
    ul.product-flag-new {
        gap: 5px;
    }
    .product-quantity .qty .bootstrap-touchspin {
        min-height: 46px;
    }
    .new-product-badge, ul.product-flag-new li {padding: 5px 8px;}
    .cart_button #wishlist_button, .cart_button .compare-button {
        width: 30px;
        height: 30px;
        padding: 8px;
        margin-right: 0 !important;
    }
    .product-top-nav-wrap {
        flex-wrap: wrap;
        gap: 6px;
    }
    section.page-product-box, ul.product-features li p, body#discount thead.thead-default th, body#history thead.thead-default th {
        font-size: 16px;
    }
    body#discount .table-striped tbody td, body#history .table-striped tbody th {
        padding: 8px 6px;
    }
    body#discount .table-striped tbody td {
        font-size: 14px;
    }
    .payment-options-wrap li, .payment-options-wrap p {
        font-size: 16px !important;
    }
    .product-variants > .product-variants-item .radio-label {
        padding: 10px 12px;
    }
    /* .product-variants > .product-variants-item ul li {
        margin-right: 5px;
    } */
     .product-information .control-label {
        font-size: 16px;
        margin-right: 10px;
    }
    .product-variants > .product-variants-item ul {
        gap: 20px 5px;
    }
    .reviews-content {
        width: 100%;
        margin-left: unset;
    }
    .faq-tabs button.faq-tab {
        font-size: 16px;
        max-width: calc(100% / 3 - 9.4px);
    }
    .gomakoil_faq_page .faq-tabs {
        gap: 14px;
    }
}
@media(max-width:767px){
    h1:not(.elementor-heading-title), .h1:not(.elementor-heading-title) {
        font-size: 32px;
    }
    h2:not(.elementor-heading-title), .h2:not(.elementor-heading-title) {
        font-size: 24px;
    }
    h3:not(.elementor-heading-title), .h3:not(.elementor-heading-title) {
        font-size: 20px;
    }
    h4:not(.elementor-heading-title), .h4:not(.elementor-heading-title) {
        font-size: 18px;
    }
    /* h5:not(.elementor-heading-title) {
        font-size: 18px;
    } */
     ul li, ol li {
        font-size: 14px;
     }
    body :not(.elementor) p, body :not(.elementor) p, body :not(.elementor) p span, body :not(.elementor) a, body :not(.elementor) li {
        font-size: 14px;
    }
    body :not(.elementor ) .smart-blog-sing-blog-content p, body :not(.elementor ) .smart-blog-sing-blog-content p span {
        font-size: 14px !important;
    }
    body#checkout .quickmenu-mobile-wrapper {
        display: none;
    }
    a, .active_filters .filter-block, .add-to-cart-flag-msg, .promo-toggle-text, .tes-content-wrapper, section.page-product-box, label, .label, .delivery-options-list .alert, body#checkout .form-group.row.has-error li.alert, .page-addresses .alert, .page-customer-account li.alert.alert-danger, .page-content.page-cms .privacy-content ul, #checkout-personal-information-step p, #checkout-personal-information-step p small, div#newsletter-response, .alert.alert-info, #search_filters .facet .facet-label a, .faceted-slider li p, .pagination a, .key-benefit-left p,  .faq-title, .faq-content p, .faq-content li, .contact-item h3, .contact-form-heading p, .contact-item p, .contact-item p a, .contact-form-main .form-fields .form-control-label, form .form-control-label, .contact-form-main .form-control, form .form-control, .blog-meta-section-wrap .blog-meta, .smart-blog-posts-title, .smart-blog-posts-short-description, .key-benefit-inner-content p, .key-benefit-inner-content ul li, .key-benefit-inner-content table th, .key-benefit-inner-content table td, .smart-blog-bottom-pagination .pagination li .page-link, .page-customer-account #content p, .page-customer-account #content .no-account, .custom-checkbox label, .card-block.checkout .btn-primary, .page-order-confirmation .card-block p, #order-details ul li, #order-items table tr td {
        font-size: 14px;
    }
    .payment-options-wrap li, #product .product-description p, .payment-options-wrap p, .card-block.cart-summary-totals .cart-summary-line.cart-total .label span, .product-information .product-description p, .product-description ul li, .product-description ol li, .ctm-common-button a, .add-to-cart, .out-of-stock-btn, button.btn.btn-tertiary, .btn-secondary, div#search_filter_controls .btn-secondary, .cart-detailed-subtotals >* span, .cart-summary-line span, span.product-price, .tabs .tab-content p, .category-banner-content p, .js-product-miniature .product_desc h3 a, .cart-detailed-subtotals >* span, body#checkout section.checkout-step .step-number, .page-footer .account-link span, #blockcart-modal .cart-content .cart-content-btn button, #blockcart-modal .cart-content .btn {
        font-size: 14px !important;
    }
    .mobile-menu .elementor-row, .top-header .elementor-row {-webkit-flex-wrap: nowrap;-ms-flex-wrap: nowrap;flex-wrap: nowrap;}
    .top-header .elementor-row  .elementor-element-izdvsaf:last-child {width: 56%;}
    .footer-columns.mobile .elementor-icon-box-wrapper {display: flex;gap: 10px;align-items: center;text-align: left !important;}
    .footer-columns.mobile .elementor-icon-box-wrapper .elementor-icon-box-icon {margin: 0 !important;}
    .footer-columns.mobile .elementor-widget-pos_links .pos-links-widget .collapse {display: block; }
    .footer-columns.mobile  span.navbar-toggler.collapse-icons, .sign-me-right, .new-arrivals-tab-sec.des, .product-type-name-icon  {
        display: none;
    }
    .wishlistLinkBottom {
        padding: 20px 0;
    }
    div#smartblogcat .smartblog-category-title {
        font-size: 24px;
    }
    /* div#smartblogcat p, div#smartblogcat span, div#smartblogcat li {
        font-size: 16px;
    } */
    /* .blockcart .popup_cart.popup-dropdown {
        width: calc(100vw);
        left: unset !important;
        right: -41px;
        top: calc(100% + 10px) !important;
    } */
    .slick-list-wrap {
        padding: 0 20px;
    }
    .new-arrivas-product-sec-bg button.slick-next:before {
        position: absolute;
        left: 9px;
    }
    .new-arrivas-product-sec-bg ul.slick-dots {
        margin-top: 30px !important;
    }
    .new-arrivas-product-sec-bg button.slick-prev, .product_categoryslide button.slick-prev.slick-arrow {
        left: 5px !important;
    }
    .new-arrivas-product-sec-bg button.slick-next, .product_categoryslide button.slick-next.slick-arrow {
        right: 5px !important;
    }
    .tab-content .slick-list {
        padding: 30px 0 0px;
    }
    .new-arrivas-product-sec-bg button.slick-arrow, .product_categoryslide button.slick-arrow {
        height: 28px !important;
        width: 28px !important;
    }
    .new-arrivas-product-sec-bg button.slick-prev:before, .new-arrivas-product-sec-bg button.slick-next:before {
        font-size: 11px !important;
        height: 13px;
    }
    .top-header-icon-lang {
        max-width: max-content;
    }
    .blockcart .popup_cart.popup-dropdown {
        position: fixed;
        bottom: 0;
        top: 0 !important;
        left: 0 !important;
        width: 100%;
        height: 100vh;
        border-radius: 0;
        right: 0;
        background: #F4F8F5;
    }
    .blockcart .popup_cart ul li .right_block {
        padding-right: 20px !important;
        width: 85%;
    }
    /* .popup-close-btn a.btn.btn-secondary.close-popup-btn {
        border-radius: 0 !important;
    } */
    .popup_cart.popup-dropdown .popup-cart-wrapper-main {
        max-height: max-content;
        /* margin-top: 50px; */
        height: calc(100vh - 90px);
        overflow: unset;
        border-radius: 0;
        border: none !important;
        box-shadow: unset !important;
        padding-top: 0;
    }
    .cart-price-content-wrap {
        position: sticky;
        bottom: 0px;
        box-shadow: 0px -9px 25.6px 0px #0000001A;
        background-color: #fff;
        border-radius: 20px;
    }
    .popup-cart-title {
        display: block;
        padding: 15px 15px 5px !important;
    }
    .blockcart .popup_cart.popup-dropdown .price_content {
        margin-bottom: 0;
    }
    .blockcart .popup_cart ul {
        height: 100%;
        overflow: unset;
    }
    .blockcart .cart-list-wrap {
        /* height: 100%; */
        height: calc(100% - 225.98px);
        overflow: auto;
        /* scroll-behavior: smooth; */
        /* margin-bottom: 0; */
    }
    .custom-popup-cart .popup-close-btn {
        display: block;
    }
    .reviews-content {
        margin-top: 14px;
    }
    .banner-slider ul.slick-dots {
        position: absolute;
        bottom: 20px;
        margin: 0;
    }
    .bottom-image .elementor-element.elementor-element-3z0oy0f, .bottom-image .elementor-image, .bottom-image .elementor-image img, .bottom-image .elementor-widget-container {
        height: 100% !important;
    }
     .bottom-image .elementor-image img {
        height: 100%;
        max-height: 260px;
        object-fit: cover;
    }
    .banner-slider ul.slick-dots li button {
        background: #fff;
    }
    .banner-slider ul.slick-dots li.slick-active button {
        background: #de7a22;
    }
    #product_comments_block_tab .reviews-header {
        display: none;
    }
    .card-block.cart-summary-totals .cart-summary-line.cart-total .value {
        font-size: 18px !important;
    }
    #product .product-description h3, #product .product-description h2 {
        font-size: 20px;
    }
    .card-block.cart-summary-totals .cart-summary-line.cart-total .label {
         font-size: 16px !important;
    }
    .wishlistLinkBottom .input-group input.form-control {
        font-size: 14px;
    }
    ul.product-features {
        margin: 0 0 7px;
    }
    .single-product-quick-fact ul.product-features li {
        flex-wrap: wrap;
        text-align: center;
        justify-content: center;
        align-items: flex-start;
    }
    .single-product-quick-fact ul.product-features li p {
        width: 100%;
        font-size: 14px;
    }
    .single-product-quick-fact ul.product-features li .color-wrap {
        height: 40px;
        width: 40px;
        flex: 0 0 40px;
    }
    section.custom-hooks-block h2 {
        text-align: center;
    }
    .product-page-sections .product-description {
        padding-bottom: 40px;
    }
    .discount-product {
        top: 30px;
    }
    .js-product-miniature .product_desc h3 {order: -1;}
    .grid-no-border .js-product-miniature .product_desc {
        display: flex;
        flex-direction: column;
    }
    .short-desc-title {
        display: block;
        margin-bottom: 10px !important;
    }
    .basic-info-title {
        text-align: left;     
        margin-bottom: 10px !important;
    }
    ul.product-features li.effect {
        padding: 7px 10px;
        font-size: 12px;
        min-width: auto;
    }
    .wlp_bought_list .lnkdel {
        right: 0px !important;
        width: 28px!important;
        height: 28px!important;
    }
    .price-custom-wrap span.current-price-value {
        margin-top: 10px;
    }
    .product-line-grid-right .bin-price-wrap .text-xs-right a.remove-from-cart {
        font-size: 14px;
    }
    .product-line-grid-right .bin-price-wrap .text-xs-right a.remove-from-cart img {
        width: 14px;
    }
    span.product-type img {
        width: 28.674px;
    }
    span.product-type {
        margin: 0;
    }
    span.strain-color {
        width: 25px;
        height: 25px;
    }
    .footer-terms-links a {font-size: 16px;}
    .footer-columns .elementor-row >*:nth-child(3) {max-width: 36%;}
    .footer-columns .elementor-row >*:nth-child(4) {max-width: 57%;}
    .footer-columns .elementor-row {gap: 52px 20px;justify-content: space-between;}
    .pos-newsletter-form input[type="email"] {height: 62px !important;}
    .pos-testimonial button.slick-arrow {width: 37px !important;height: 37px !important;}
    .pos-testimonial .slick-arrow:before {font-size: 14px !important;width: 17px;height: 21px;}
    .post-item .post-meta i, .post-item .post-meta span.post-author i {font-size: 15.121px;}
    article.post-item .post-content, .blog-meta-section-wrap {padding: 10.428px;}
    .post-item .post-meta span, .blog-meta .meta-item {gap: 5px;}
    .post-item .post-content .read_more a svg {width: 15px;}
    .post-item .post-content .read_more a {gap: 5.21px;}
    .post-item .read_more {margin-top: 12px !important;}
    article.post-item {box-shadow: 0px 7.3px 12.514px 0px rgba(0, 0, 0, 0.07);}
    body#checkout section.checkout-step #delivery-addresses >* {
        width: 100%;
    }
    /* .blockcart .popup-dropdown.popup_cart ul li {
        margin-bottom: 10px;
        padding-bottom: 10px;
    } */
    .blockcart .popup_cart.popup-dropdown > ul {
        max-height: 20rem;
    }
    /* banner */
    .banner-sec-bg.mobile .elementor-row >*, .banner-sec-bg.mobile .elementor-row img, .banner-sec-bg.mobile .elementor-button, #blockcart-modal .cart-content .cart-content-btn >*, #blockcart-modal .modal-body .row >*  {
        width: 100%;}
    .banner-sec-bg.mobile .elementor-row >* .elementor-column-wrap.elementor-element-populated {justify-content: center;width: 100%;}
    .banner-sec-bg.mobile {background: transparent;}
    .banner-sec-bg.mobile.elementor-section.elementor-section-stretched.elementor-section-boxed {padding: 0 !important;}
    .banner-sec-bg.mobile .elementor-widget-wrap {max-width: 100% !important;}
    .featured-section-main .elementor-row {flex-wrap: wrap;justify-content: center;}
    .featured-section-main .elementor-row .elementor-column {width: 100%;max-width: 120px;}
    .effect-boxes .elementor-row >* {width: auto;max-width: calc(100% / 4 - 7.2px);}
    .effect-boxes .elementor-row {flex-wrap: nowrap;justify-content: center;gap: 9.55px;}
    .effect-boxes .elementor-row >* .elementor-column-wrap {max-height: 78.564px;width: 100%;}
    .effect-boxes .elementor-row >* .elementor-column-wrap img {height: 48px;object-fit: contain;}
    .new-arrivals-tab-sec.mobile {display: block;}
    .product-miniature {box-shadow: unset;padding: 10px 8px !important;border-radius: 10px !important;background: transparent;}
    .new-arrivas-product-sec-bg .product-price-and-shipping span.price {font-size: 27px !important;}
    .add-to-cart, .out-of-stock-btn {font-size: 14px !important; padding: 9.5px 10px !important;}
    .product-grid >* {padding-inline: 8px;}
    .js-product-miniature.style_product3 .add-to-links li a.addToWishlist:before {font-size: 19px;}
    .js-product-miniature.style_product3 .add-to-links li a {width: 20px;height: 20px;}
    .natural-bg-sec .elementor-row .elementor-element.elementor-column.elementor-col-33.elementor-top-column {
        width: 100% !important;
    }
    .natural-bg-sec .elementor-container.elementor-column-gap-default {align-items: flex-start !important;min-height: 520px !important; }
    .inner-faq-sec .elementor-toggle-title {min-height: 52px;display: flex;align-items: center;}
    .faq-item-wrap {
        margin-bottom: 10px;
    }
    .inner-faq-sec .elementor-toggle-title {
        padding: 12px 40px 12px 15px;
    }
    .inner-faq-sec .faq-text-btn-outer a {
        font-size: 14px;
        padding: 4px 10px;
    }
    /* category page */
    .category-banner-content h1, .smart-blog-single-post-title {font-size: 21px !important;}
    .smart-blog-sing-blog-content h2 {
        font-size: 20px;
    }
    .smart-blog-sing-blog-content h3 {
        font-size: 18px;
    }
    .category-banner-content-inner {padding: 15px 0;max-width: 100%;}
    section.custom-category-banner:before {width: 100%;border-radius: 0;}
    section.custom-category-banner {min-height: 138px;}
    .category-page-product-wrap {padding: 30px 0;}
    .products-selection .sort-by-row {flex-direction: row-reverse;justify-content: unset !important;}
    #js-product-list-top.products-selection {margin-bottom: 20px;}
    .category-page-product-wrap .row-wrapper .col-md-9 {max-width: 100% !important;}
    #category #search_filter_toggler {color: var(--white-color);padding: 6px  10px;line-height: 1;display: inline-flex;justify-content: center;align-items: center;}
    #js-product-list-top .sort-by-row .filter-button, #js-product-list-top .total-products,  #js-product-list .product_content.list .js-product-miniature .product_desc, .product-cover .slick-list-wrap { padding: 0;}
    #js-product-list .product_content.grid {gap: 20px 6px;}
    body.page-category .container > .row-wrapper div#left-column, body.page-search .container > .row-wrapper div#left-column {max-width: 100% !important;padding: 20px 15px 0;}
    #search_filters .facet {margin: 0 !important;}
    #left-column #search_filters .facet .facet-title {font-size: 16px !important;}
    #search_filters_wrapper #search_filters .facet .facet-title:after, #search_filters_wrapper #search_filters .facet .facet-title:before, #blockcart-modal .modal-title i.material-icons {
        display: none;
    }
    .facet-content, #left-column #search_filters_wrapper {margin: 0;}
    #left-column #search_filters {margin-bottom: 0;}
    #left-column #search_filters .facet:last-child {border: none;}
    #left-column #search_filters .facet .navbar-toggler {padding-right: 0 !important;width: 24px;}
    #left-column #search_filters .facet ul li {margin: 0;padding: 10px;}
    body.page-category .container > .row-wrapper div#left-column, body.page-search .container > .row-wrapper div#left-column {max-height: max-content;padding: 15px 10px;} 
    .key-benefit-inner, #blockcart-modal .cart-content .cart-content-btn {flex-wrap: wrap;}
    .key-benefit-inner {
        gap: 20px;
    }
    .key-benefit-left, .key-benefit-right {
        max-width: 100%;
    }
    .key-benefit-main {
        padding: 17px 0;
    }
    a.show-more-btn {
        font-size: 14px !important;
        padding: 7px 10px !important;
    }
    a.show-more-btn svg {
        width: 23px;
    }
    .key-benefit-right img {
        border-radius: 16px;
        height: auto;
    }
    .faq-section-main, .contact-form-main, section.contact-info-section, body#module-smartblog-details section#wrapper, .page-customer-account section#main, body#my-account section#wrapper, body#module-poswishlist-mywishlist section#wrapper {
        padding: 30px 0;
    }
    .heading-wrap h2, section.categoryproducts .pos_title h2, .contact-form-heading h2 {
        font-size: 26px;
    }
    .faq-section-main .faq-content h2 {
        font-size: 16px;
    }
    body.page-product .row.product-container {
        padding: 0 0 30px;
    }
    body.page-product .row.product-container >*:first-child {
        background: #FFF5E5;
        padding: 12px 10px;
        margin-bottom: 10px;
    }
    body.page-product .container {
        padding: revert-layer;
    }
    .product-actions {
        padding-top: 0;
    }
    .tabs {
        margin-top: 30px;
    }
    .tabs .tab-content h2 {
        margin-bottom: 10px !important;
    }
    body.page-product .faq-section-main, section.categoryproducts, div#tm-widget-productFerret2, body#product .faq-section-main {
        padding: 24px 15px;
    }
    .product_categoryslide {
        padding: 30px 0px;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
        margin: 0;
    }
    .tm-ferret2 .tm-carousel__card {
        width: 100% !important;
        height: auto !important;
        margin: 10px !important;
    }
    .images-container.default {
        margin-bottom: 0;
    }
    .product-top-nav-wrap {
        flex-wrap: wrap;
        gap: 5px;
        margin: 0 0 4px;
        position: absolute;
        top: -45px;
    }
    #product_comments_block_extra {
        margin: 5px 0 0 0;
    }
    .product-prices .tax-shipping-delivery-label {
        display: none;
    }
    .product-variants > .product-variants-item > * {
        display: none;
    }
    #history .orders .order {
        border: none;
    }
    .page-customer-account footer.page-footer, body#module-ps_emailalerts-account footer.page-footer {
        margin-top: 20px;
    }
    .new-product-badge, ul.product-flag-new li {font-size: 12px;}
    .product-top-btn-wrap {gap: 4px;}
    a.open-comment-form {font-size: 12px;margin: 0 0 0 10px;gap: 4px;}
    .cart_button #wishlist_button, .cart_button .compare-button {width: 30px;height: 30px;padding: 6px;}
    .cart_button i {font-size: 21px !important;}
    .cart_button #wishlist_button:not(:last-child), .cart_button .compare-button:not(:last-child) {margin-right: 5px;}
    .product-features .data-sheet >* {padding: 7px 6px !important;font-size: 14px;margin: 0 !important;}
    .product-features > dl.data-sheet {gap: 7px;}
    section.product-features {margin-left: 0;}
    .product-grid {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    /* about page */
    .environment-promise-sec .elementor-row >* {max-width: calc(100% / 2 - 10px);}
    .environment-promise-sec .elementor-row {gap: 22px 20px;}
    .environment-promise-sec .elementor-row >*:nth-child(5) {max-width: 68%;}
    .about-left-right.reverse .elementor-row {flex-direction: column-reverse;}
    .moved-right-col {max-width: 100%;position: relative;right: -20px;}
    .single-about-img .elementor-container.elementor-column-gap-default {min-height: 141px !important;}
    /* cocntact page */
    .contact-hero { min-height: 171px; }
    .contact-hero h1 {font-size: 32px; }
    .contact-info-inner .contact-item {max-width: calc(100% / 2 - 7px);}
    .contact-form-heading {margin: 0 auto 20px;}
    .contact-form-main form {padding: 18.131px 15.766px;}
    .contact-form-main .form-fields .row {margin: 0 0 20px !important;}
    .contact-form-main select.form-control {background-size: 16px;}
    .btn-primary, #wishlistModal a, #compareModal a, .page-cart .cart-grid.row .cart-grid-body a.label {font-size: 14px;padding: 12px 15px;}
    div#smartblogcat .row {grid-template-columns: repeat(1, 1fr);}
    div#smartblogcat .blog-img { height: auto;}
    div#smartblogcat, .modal-content {padding: 30px 15px 20px;}
    ul.pagination {margin: 0 0 30px;}
    .key-benefit-inner-content h2 {font-size: 21px;margin: 10px 0;}
    .page-customer-account footer.form-footer .btn.btn-primary {min-width: 100%;}
    .page-customer-account #content {max-width: 100%;padding: 0;border: none;box-shadow: unset;}
    .page-customer-account h1 {font-size: 27px;margin-bottom: 20px;}
    .page-customer-account section#main {padding: 24px 0;}
    .input-group .input-group-btn > .btn[data-action='show-password'] {padding: 13.3px 10px;}
    span.toggle-password {top: 12px !important;}
    .card.cart-summary, ul.cart-items.custom-cart-page, body#checkout .cart-grid-body, body#checkout .cart-grid-right .card, .page-order-confirmation .card-block {padding: 0;background: transparent;box-shadow: unset;border-radius: 0;}
    li.cart-item {padding-left: 80px;}
    .cart-item .product-image {max-width: 80px;}
    .page-cart .container .row .product-line-grid-body {width: 70%;}
    .trust-badges {padding: 20px 0;}
   div#payment-confirmation {position: fixed;bottom: 0;width: 100%;left: 0;z-index: 11;}
    .checkout.cart-detailed-actions .btn-primary, div#payment-confirmation .btn-primary {border-radius: 0;}
    div#payment-confirmation .ps-shown-by-js.form-footer, .ship-return-sec figure.elementor-image-box-img {margin: 0 !important;}
    .payment-options {margin: 15px 0 0;}
    body.page-cart, body#checkout, .page-order-confirmation, body#history {background: var(--white-color);}
    body#checkout section.checkout-step .step-title {font-size: 21px;}
    body#order-detail .container, .page-order-confirmation .container .row >*,  #blockcart-modal .modal-body { padding: 0;}
    div#order-details {padding-left: 0px;}
    .page-order-confirmation .container .row #main {padding: 30px  0px 20px;}
    #order-details ul:last-child {margin-bottom: 0;}
    footer.page-footer {flex-wrap: wrap;gap: 26px;}
    /* .page-footer .account-link {padding: 12px 15px;} */
    .page-customer-account section#main {display: flex;flex-wrap: wrap;width: 100%;}
    .page-customer-account section#main >* {width: 100%;background: transparent;}
    .facet-content.active .collapse {display: block !important;}
    .custom-checkbox label em {font-size: 10px;margin-top: 6px;}
    #blockcart-modal .modal-body .row {display: flex;justify-content: center;flex-wrap: wrap;}
    #blockcart-modal .modal-header {padding: 10px;}
    #blockcart-modal .modal-title {font-size: 14px;line-height: 1;}
    .modal-dialog .modal-content {padding: 20px 15px;}
    .ship-return-sec .elementor-image-box-wrapper {display: flex;text-align: left !important;gap: 10px;align-items: center;}
    button.btn.btn-tertiary i, div#search_filter_controls .btn-secondary i {font-size: 1rem;}
    form.custom-newsletter-form button {font-size: 14px;top: 6px;right: 6px;}
    form.custom-newsletter-form input[type="email"] {height: 62px;padding: 6.694px 6.694px 6.694px 15px;font-size: 14px;}
    form.custom-newsletter-form button {font-size: 14px;top: 7px;right: 7px;padding: 12.5px 10px;}
    .page-order-detail section#wrapper {padding: 10px 0 30px;}
    .page-order-detail #order-history .history-lines .history-line .label {font-size: 14px;font-weight: 500;}
    .page-order-detail button.btn.btn-primary {min-width: 100%;}
    body#checkout section.checkout-step.-reachable.-complete h1 .done {display: none;}
    body#checkout section.checkout-step span.step-edit {margin: 0 !important;gap: 3px;font-size: 12px !important;padding: 5px 6px;}
    body#checkout section.checkout-step span.step-edit i {font-size: 13px !important;}
    body#checkout section.checkout-step .step-title:after {right: 10px;width: 24px;height: 24px;top: 16px;}
    .blockreassurance_product {padding: 20px;}
    body#checkout section.checkout-step .address {padding: 10px 0 0 4px;}
    body#checkout section.checkout-step .delivery-options .delivery-option {justify-content: flex-start;}
    .search-dropdown-right .pos-search.search-dropdown .dropdown-menu {right: 0;width: 100% !important;}
    body.page-product .row.product-container >* {width: 100%;}
    body#category #js-product-list .product_content.list .js-product-miniature .product_desc {padding-left: 20px;}
    body.page-category .container > .row-wrapper div#left-column, body.page-search .container > .row-wrapper div#left-column {display: none; }
    body.filter-open.page-category .container > .row-wrapper div#left-column, body.filter-open.page-search .container > .row-wrapper div#left-column {display: block;margin: 0;}
    #js-product-list .product_content.grid .item-product {padding: 10px 6px;}
    li.alert.alert-danger, .active_filters {
        font-size: 14px;
    }
    section.product-description-block > h2 {
        font-size: 27px;
    }
    .product-video-content h2 {
        margin: 0 0 20px;
        font-size: 27px;
    }
    .product-video-content iframe {
        height: 300px;
    }
    .extra-content .ymyl-main {
        grid-template-columns: repeat(1, 1fr);
        gap: 24px;
    }   
    .extra-content .ymyl-main p {
        font-size: 14px;
    }
    .extra-content .ymyl-main h3 {
        font-size: 18px;
        margin: 0 0 10px;
    }
    .reviews-content .slick-slide {
        margin: 0 8px;
        padding: 15px;
        box-shadow: 0 8px 14px 0 rgb(0 0 0 / .07);
    }
    .comment-card, .comment-card p {
        font-size: 14px;
    }
    .usefulness_btn {
        width: 34px;
        height: 34px;
        padding: 7px;
    }
    .reviews-content .slick-list {
        margin: 0 -8px;
    }
    #poscookielaw p {
        font-size: 14px;
    }
    #poscookielaw button {
        font-size: 14px;
        padding: 10px;
    }
    #poscookielaw {
        gap: 8px;
        padding: 10px;
        text-align: center;
    }
    aside#notifications .container {
        padding-inline: 10px;
    }
    aside#notifications .alert-info {
        margin: 8px 0;
        padding: 6px 10px;
    }
    #poscookielaw {
        text-align: center;
        padding: 10px 15px !important;
    }
    body#checkout .cart-grid-body .form-group.row:first-child >* {
        gap: 16px;
    }
    .inner-faq-sec .faq-text-btn-outer a {
        margin: 8px 0 4px 0px;
        padding: 10px 15px;
        font-size: 14px;
    }
    .faq-text-btn-outer {
        justify-content: center;
        flex-direction: column;
        font-size: 16px !important;
        padding: 10px;
    }
    /*  */
    .product-quantity .qty {
        margin-right: 0px;
    }
    .product-quantity .qty .bootstrap-touchspin {
        min-width: auto;
        padding: 5px 30px;
        width: 100%;
        min-height: 42px;
    }
    .product-quantity .qty .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-down {
        left: 12%;
    }
    .product-quantity .qty .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-up {
        right: 12%;
    }
    .product-quantity .qty .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin {
        width: 26px;
        height: 26px;
        border-width: 2px;
    }
    body#checkout section.checkout-step .payment-options label {
        padding: 12px 15px;
    }
    body#checkout .payment-options .additional-information {
        padding: 0 15px 15px;
    }
    .blockcart .popup_cart.popup-dropdown a.btn.btn-secondary {
        padding: 8.5px 13px !important;
        display: none;
    }
    .add-to-cart-flag-msg {
        padding: 10.5px 10px !important;
        margin: 0 !important;
        min-height: 42px;
    }
    /* .add-to-cart-flag-msg {
        padding: 10.5px 20px !important;
        margin-bottom: 0 !important;
    } */
    body#checkout section.checkout-step .delivery-options .delivery-option label > .row {
        justify-content: flex-start;
    }
    body#checkout section.checkout-step .delivery-options .delivery-option label > .row >*, body#checkout section.checkout-step .delivery-options .delivery-option label > .row >*:first-child {
        max-width: max-content;
    }
    .featured-mob-icons .elementor-row >* {
        flex: 0 0 100%;
        max-width: calc(100% / 5 - 8px);
    }
    .featured-mob-icons .elementor-row {
        gap: 10px;
    }
    .featured-mob-icons {
        display: block;
    }
    .quickmenu-mobile {
	    background-color: rgba(255,255,255,0.8);
    }
   #front-chat-iframe, .back-top {
        display: none !important;
    }
    .product-quantity {
        gap: 8px;
    }
    .product-quantity .add {
        margin-right: 0;
        float: unset;
    }
    .product-quantity >* {
        flex: 0 0 100% !important;
        max-width: calc(100% / 2 - 4px);
        width: 100% !important;
    }
    .product-actions .add-to-cart {
        width: 100% !important;
        height: auto;
        min-height: 42px;
    }
    .product-variants > .product-variants-item .radio-label {
        min-height: auto;
    }
    .product-variants > .product-variants-item ul {
        gap: 5px;
        width: 100%;
        margin-top: 0;
    }
    .product-variants > .product-variants-item {
        flex-wrap: wrap;
        margin: 0;
    }
    .product-information {
        display: flex;
        flex-direction: column-reverse;
    }
    .product-variants > .product-variants-item ul li {
        max-width: calc(100% / 2 - 3px) !important;
    }
    ul.product-images {
        display: none;
    }
    .product-cover.slick-block {
        margin-bottom: 0;
    }
    .product-prices.js-product-prices {
        padding: 6px 0;
        margin: 10px 0;
    }
    .cart_button.desktop {
        display: none;
    }
    .cart_button.mobile {
        display: block;
        position: absolute;
        z-index: 1;
        right: 0;
    }
    .product-cover .cover-item img {
        background: transparent;
        max-height: 400px;
        width: 100% !important;
        object-fit: contain;
    }
    .product-container .easyzoom {
        width: 100%;
    }
    .cart_button #wishlist_button, .cart_button .compare-button {
        background: transparent;
    }
    .product-container .images-container {
        display: flex;
    }
    .product-container .images-container >* {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .faq-tabs button.faq-tab {
        font-size: 14px;
        max-width: calc(100% / 2 - 4.4px);
    }
    .gomakoil_faq_page .faq-tabs {
        gap: 8px;
        margin-bottom: 25px;
    }
    .gomakoil_faq_page {
        padding: 20px 0 0;
    }
    .profile-tab .navtab-products {
        white-space: pre-wrap;
        overflow-y: unset;
    }
    .profile-tab .navtab-products {
        display: flex !important;
        justify-content: center;
        flex-wrap: wrap;
        gap: 10px;
    }
    .profile-tab .navtab-products >* {
        flex: 0 0 100%;
        max-width: calc(100% / 2 - 5px);
        margin: 0 !important;
    }
    .profile-tab .navtab-products >* a {
        margin-right: 0 !important;
        width: 100%;
        padding: 16px 18px !important;
    }
}
@media(max-width:639px){
    .tabs .nav-tabs .nav-item .nav-link { width: 100%;}
    .tabs .nav-tabs .nav-item {  margin-bottom: 0 !important; }
    .product-variants > .product-variants-item > * {
        width: 100%;
    }
    /* .product-variants > .product-variants-item {
        flex-wrap: wrap;
    } */

    /* .pos-producttabs-widget .navtab-products {
        white-space: normal;
    } */
}
@media(max-width:575px){
    #js-product-list-top.products-selection > .row {flex-wrap: nowrap;align-items: center;}
    #js-product-list-top.products-selection .sort-by-row {padding-top: 0;gap: 10px;}
    #js-product-list-top .sort-by-row .products-sort-order {width: 100% !important;max-width: 140px !important;flex: 0 0 100%;}
    .js-product-miniature.style_product1 .add-to-links li a:before {font-size: 22px;}
    .nb-comments [itemprop="reviewCount"] {font-size: 12px;}
    .hook-reviews .star_content .rating_star:before {font-size: 16px;}
    .js-product-miniature.style_product1 .add-to-links li a {width: 20px !important;height: 20px !important;}
    .cart-grid-body .no-items {padding: 0;}
    .product-video-content iframe {
        height: 200px;
    }
    .featured-mob-icons .elementor-row .elementor-image img {
        width: 25px;
    }
    .featured-mob-icons .elementor-row p {
        font-size: 12px;
    }
    div#product-details >* {
        max-width: 100%;
    }
    div#product-details {
        gap: 5px;
    }
    .product-cover .cover-item img {
        max-height: 200px;
        object-fit: contain !important;
    }
    .product-cover .cover-item a, .product-cover .cover-item .easyzoom {
        display: inline-block;
        width: 100%;
        height: 100%;
    }
}
@media(max-width:479px){body#category #js-product-list .product_content.list .js-product-miniature .product_desc {padding-left: 0;}
.new-arrivas-product-sec-bg .product-price-and-shipping span.price {
    font-size: 24px !important;
}
}
@media(max-width:370px){
    .effect-boxes .elementor-row >* .elementor-column-wrap {padding: 10px !important;}
    .effect-boxes .elementor-row >* .elementor-column-wrap img {height: 34px;}
    .effect-boxes .elementor-row >* {width: 100%;max-width: calc(100% / 4 - 7.2px);}
    .product-grid >* {padding-inline: 0px;}
    #js-product-list-top.products-selection .sort-by-row { gap: 6px; }
    #js-product-list-top .total-products ul.display li { margin-right: 8px; }
    .environment-promise-sec .elementor-row >*, .environment-promise-sec .elementor-row >*:nth-child(4), .environment-promise-sec .elementor-row >*:nth-child(5) { max-width: 100%;}
    body#checkout section.checkout-step .step-title {padding: 10px 12px !important; gap: 5px; font-size: 18px;}
    body#checkout section.checkout-step.-reachable.-current .step-number {width: 28px;height: 28px;margin-right: 0;}
    body#checkout .js-customer-form .form-group.row, body#checkout .js-customer-form .form-group.row:nth-of-type(2n) {
    max-width: 100% !important;
    margin-right: 0; 
  }
}
@media(max-width:340px){
  .featured-mob-icons .elementor-row >* {
        flex: 0 0 100%;
        max-width: calc(100% / 3 - 7px);
    }
    .featured-mob-icons .elementor-row {
        gap: 30px 10px;
        justify-content: center;  
    }
}

/* === HOMEPAGE BLOG CARDS FIX === */
body#index .blog-card img {
  width: 100%;
  height: 220px;       /* uniform height, adjust as needed */
  object-fit: contain; /* avoid cropping */
  background: #fff;    /* letterbox fill */
  border-radius: 12px; /* match card rounding */
  display: block;
}

/* Style the old price on PDP */
.product-price .old-price-inline {
    text-decoration: line-through;
    color: #999;
    font-size: 18px; /* slightly bigger, more readable */
    vertical-align: top;
    margin-left: 10px;
    line-height: 1; /* helps with alignment */
    display: inline-block; /* better control over alignment */
}

/* Ensure current price also aligns properly */
.product-price .current-price-value {
    line-height: 1;
    display: inline-block;
    vertical-align: top;
}