@charset "UTF-8";
/*!
 * 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
 */.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{from,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);-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{from,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);-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{from,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{from,50%,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes pulse{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,0.75,1);transform:scale3d(1.25,0.75,1)}40%{-webkit-transform:scale3d(0.75,1.25,1);transform:scale3d(0.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,0.85,1);transform:scale3d(1.15,0.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)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes rubberBand{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,0.75,1);transform:scale3d(1.25,0.75,1)}40%{-webkit-transform:scale3d(0.75,1.25,1);transform:scale3d(0.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,0.85,1);transform:scale3d(1.15,0.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)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,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%{-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)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-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)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.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{-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)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes tada{from{-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)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{from{-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)}to{-webkit-transform:none;transform:none}}@keyframes wobble{from{-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)}to{-webkit-transform:none;transform:none}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{from,11.1%,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(-0.78125deg) skewY(-0.78125deg);transform:skewX(-0.78125deg) skewY(-0.78125deg)}77.7%{-webkit-transform:skewX(0.390625deg) skewY(0.390625deg);transform:skewX(0.390625deg) skewY(0.390625deg)}88.8%{-webkit-transform:skewX(-0.1953125deg) skewY(-0.1953125deg);transform:skewX(-0.1953125deg) skewY(-0.1953125deg)}}@keyframes jello{from,11.1%,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(-0.78125deg) skewY(-0.78125deg);transform:skewX(-0.78125deg) skewY(-0.78125deg)}77.7%{-webkit-transform:skewX(0.390625deg) skewY(0.390625deg);transform:skewX(0.390625deg) skewY(0.390625deg)}88.8%{-webkit-transform:skewX(-0.1953125deg) skewY(-0.1953125deg);transform:skewX(-0.1953125deg) skewY(-0.1953125deg)}}.jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes bounceIn{from,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}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{from,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}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{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}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{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}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{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}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{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}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{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}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{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}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{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}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{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}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,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,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(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,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(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,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,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,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}@-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}@-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.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}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.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,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.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}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.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,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.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}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.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,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.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}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.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,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.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}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.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,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.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}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.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,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.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}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.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,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.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}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.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,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.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}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.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,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.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}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.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,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.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}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.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,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.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}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.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,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}/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
.mfp-preloader a {
  color: #CCC; }
.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }
.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
.mfp-arrow:active {
  margin-top: -54px; }
.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }
.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }
.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }
.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }
.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }
.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }
.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }
.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }
.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
blockquote {
    font-weight: 700;
    line-height: 26px;
    border-left: none;
    padding: 2.25rem;
    position: relative;
    background: #efefef;
    border-left: 5px solid var(--bs-primary);
    border-radius: 4px;
}

blockquote:after, blockquote:before {
    content: '';
    font-family: var(--bs-font-awesome);
    font-weight: 900;
    font-size: 2.75rem;
    position: absolute;
    color: var(--bs-primary);
    opacity: 0.25;
}

blockquote:after {
    content: "\f10e";
    bottom: 42px;
    right: 32px;
}

blockquote:before {
    content: "\f10d";
    top: 32px;
    left: 26px;
}

blockquote p {
    font-weight: 500;
    line-height: 26px;
    margin-bottom: 0;
    margin-top: 1rem;
}

blockquote cite, blockquote small {
	line-height: 1.3;
	padding-top: 15px;
	display: block;
}

blockquote em, blockquote i, blockquote cite {
    font-style: italic;
}
/* Gallery Css Here*/
.gallery-icon a {
    display: block;
    position: relative;
    z-index: 1;
}

.gallery-item:hover .gallery-icon a,
.gallery-item:focus-within .gallery-icon a {
    opacity: 0.85;
}

.gallery-item { 
    background-color: #ececec;
    padding: 0;
    margin-right: 2.7%;
    margin-top: 2.7%;
    text-align: center;
    float: left;
}

.gallery figure.gallery-item:last-child {
    margin-bottom: 0;
}

.gallery-columns-1 .gallery-item {
	width: 100%;	
}

.gallery-columns-2 .gallery-item {
    width: 45%;
}

.gallery-columns-3 .gallery-item {
    width: 31.3%;
}

.gallery-columns-4 .gallery-item {
    width: 20%;
}

.gallery-columns-5 .gallery-item {
    width: 17.7%;
}

.gallery-columns-6 .gallery-item {
    width: 13.6%;
}

.gallery-columns-7 .gallery-item {
    width: 12.25%;
}

.gallery-columns-8 .gallery-item {
    width: 10.5%;
}

.gallery-columns-9 .gallery-item {
    width: 9.11%;
}

.gallery-columns-1 .gallery-item:nth-child(1n),
.gallery-columns-2 .gallery-item:nth-child(2n),
.gallery-columns-3 .gallery-item:nth-child(3n),
.gallery-columns-4 .gallery-item:nth-child(4n),
.gallery-columns-5 .gallery-item:nth-child(5n),
.gallery-columns-6 .gallery-item:nth-child(6n),
.gallery-columns-7 .gallery-item:nth-child(7n),
.gallery-columns-8 .gallery-item:nth-child(8n),
.gallery-columns-9 .gallery-item:nth-child(9n) {
    margin-right: 0;
}

.gallery dl a {
    display: block;
}

.gallery dl a img {
    height: auto;
    margin: 0 auto;
}

.gallery br+br {
    display: none;
}
.wp-caption-text{}
.bypostauthor{}

/*Image Alignments and captions*/
img.alignnone{ margin: 0 auto; max-width: 100%; }
#attachment_907 { width: 100%; }
img.alignleft, .wp-caption.alignleft{ margin-right: 30px; }
img.alignright, .wp-caption.alignright {
    margin-left: 30px;
    float: right;
    clear: both;
    margin-bottom: 30px;
}
img.wp-caption .alignnone { display: block; margin: 0 auto; height: auto; width: 100%; }
a img.alignright { float: right; }
a img.alignnone { margin: 5px 20px 20px 0; }
a img.alignleft { float: left; }
a img.aligncenter { margin-left: auto; margin-right: auto;}
.aligncenter { margin-top: .5em; margin-bottom: .5em; }  
.alignleft { float: left; margin: .5em 20px .5em 0; }
.alignright { float: right; margin: .5em 0 .5em 20px; }
.wp-caption .wp-caption-text, .gallery-caption, .entry-caption { 
    clear: left;
    line-height: 1.5em;
    text-align: left;
}
.wp-caption.alignright { margin: 5px 0 20px 20px;}
.wp-caption p.wp-caption-text { font-family: 'Open Sans'; font-size: 14px; margin: 12px 0; text-align: center; font-weight: 400; font-style: italic; line-height: 1.5em; }
.wp-caption.alignleft { margin: 5px 20px 20px 0;}
.wp-caption {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #f8f8f8;
    border-color: #eee;
    border-image: initial;
    border-radius: 3px;
    border-style: solid;
    border-width: 1px;
    margin-bottom: 20px;
    max-width: 100%;
    padding-left: 4px;
    padding-right: 4px;
    padding-top: 4px;
    text-align: center;
}
.wp-caption > img {
    max-width: 100%;
}
.bypostauthor {}

form.post-password-form label, form.post-password-form input {
    display: inline-block;
}

/*---------------------------------------
    Screen Reader Text
-----------------------------------------*/
/* Accessibility */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  right: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#page, #content {
    background: var(--bs-white);
}

#content[tabindex="-1"]:focus {
  outline: 0;
}/*---------------------------------------------
    Classic Menu
---------------------------------------------*/

.navigation-wrapper {
    width: 100%;
}

.overlay-enabled {
    overflow: hidden;
}

.main-header {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: var(--bs-white);
    -webkit-transition: min-height 0.3s ease;
    transition: min-height 0.3s ease;
    width: 100%;
    z-index: 3;
}

.navigation-middle {
    background: inherit;
}

@media only screen and (min-width: 783px) {
    body.admin-bar .main-header .is-sticky-menu {
        top: 32px;
    }
}

@media only screen and (max-width: 782px) and (min-width: 601px) {
    body.admin-bar .main-header .is-sticky-menu {
        top: 46px;
    }
}

.logo a, .mobile-logo a, .site-title {
    display: block;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
    white-space: normal;
    width: 100%;
    max-width: max-content;
    height: auto;
    margin: 0;
}

.logo a, .mobile-logo a {
    display: inline-block;
}

a.site-title {
    margin: auto 0 0;
}

.site-first-letter,
.site-last-letter {
    color: var(--bs-primary);
    font-weight: bolder;
}

.logo a:focus {
    outline-width: 1px;
    outline-style: dotted;
}

.site-description {
    width: 100%;
    display: block;
    font-size: 92%;
    font-weight: 500;
    line-height: 1.3;
    white-space: normal;
    margin: 0;
}

.navigation-middle-row {
    min-height: 120px;
}

.navbar-brand {
    padding: 0;
}

.logo img {
    width: 100%;
    float: none;
    margin: 0;
}

.main-navigation {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    flex-wrap: wrap;
    min-height: 50px;
}

.navbar-area {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-positive: 1;
    flex-grow: 1;
    justify-content: space-between;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    width: 100%;
    border-radius: 4px;
    padding: 0 18px 0 4px;
    border: 1px solid #e1e1e1;
    /* height: 100%; */
}

.main-navbar {
    flex: auto;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-align: right;
    position: relative;
}

.badge {
    font-size: 68%;
    border-radius: 0;
    background-color: var(--bs-primary);
}

.badge:after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    background: inherit;
    width: 12px;
    height: 7px;
    clip-path: polygon(0 0, 0% 100%, 100% 0);
}

.badge.badge-primary {
    background-color: var(--bs-primary);
}

.badge.badge-green {
    background-color: #82b733;
}

.not-included {
    color: red;
    display: block;
    font-size: 0.7em;
    line-height: 1;
    padding: 0 0 5px 0;
    margin-top: 1px;
}

.main-mobile-build .not-included {
    margin-top: -6px;
}

.main-navbar .main-menu > li > a > .not-included {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    max-width: 100%;
    z-index: 1;
    bottom: -5px;
}

.main-header .widget_nav_menu li > a > .not-included,
.main-footer .widget_nav_menu li > a > .not-included,
.main-footer .main-menu > li > a > .not-included {
    display: contents;
    line-height: 0;
    width: 100%;
}

.main-footer .main-menu > li > a > .badge,
.main-navbar .main-menu > li > a > .badge {
    position: absolute;
    top: 1.5px;
    right: 0;
}

.badge {
    position: relative;
}

.main-navbar ul.main-menu {
    display: inline-block;
}

ul.main-menu {
    list-style: none;
    margin: 0px;
    padding: 0px;
    display: block;
}

ul.main-menu li {
    list-style: none;
}

.main-menu > li > a,
.dropdown-menu li a {
    position: relative;
    display: block;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0.3px;
    text-align: inherit;
    z-index: 0;
}

.main-menu > li > a:not(:focus),
.dropdown-menu li a:not(:focus) {
    text-decoration-style: solid;
    text-decoration: none;
}

.main-mobile-menu .main-menu > li > a,
.main-mobile-menu .dropdown-menu li a {
    line-height: 2.8125rem;
}

.browse-menu .main-menu > li > a,
.main-navbar:not(.breadcrumb-menu) .main-menu > li > a {
    line-height: 50px;
}

.main-mobile-menu .main-menu > li > a,
.main-mobile-menu .dropdown-menu li a {
    font-size: 18px;
}

.main-menu > li a img {
    width: auto;
    height: 22px;
    display: inline-block;
    vertical-align: text-bottom;
    margin-left: 0;
    margin-right: 7px;
    transform: translateY(0);
}

.browse-menu .main-menu > li.menu-item-has-children > a:before,
.main-header .widget_nav_menu li.menu-item-has-children > a:after,
.main-footer .widget_nav_menu li.menu-item-has-children > a:after,
.main-footer .main-menu > li.menu-item-has-children > a:before,
.main-navbar .main-menu > li.menu-item-has-children > a:before {
    content: "\f105";
    font-family: var(--bs-font-awesome);
    font-weight: 700;
    position: absolute;
    top: 0;
    right: 8px;
    bottom: 0;
    display: flex;
    align-items: center;
    color: inherit;
    font-size: 16px;
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
}

.browse-menu .main-menu > li.menu-item-has-children > a:before {
    right: 23px;
    color: #ADA7A9;
}

.browse-menu .main-menu > li.menu-item-has-children:hover > a:before,
.browse-menu .main-menu > li.menu-item-has-children.focus > a:before {
    right: 20px;
    color: var(--bs-primary);
}

.main-header .widget_nav_menu li.menu-item-has-children.focus > a:after,
.main-footer .widget_nav_menu li.menu-item-has-children.focus > a:after,
.main-footer .main-menu > li.menu-item-has-children.focus > a:before,
.main-navbar .main-menu > li.menu-item-has-children.focus > a:before,
.main-header .widget_nav_menu li.menu-item-has-children:hover > a:after,
.main-footer .widget_nav_menu li.menu-item-has-children:hover > a:after,
.main-footer .main-menu > li.menu-item-has-children:hover > a:before,
.main-navbar .main-menu > li.menu-item-has-children:hover > a:before,
.main-navbar .main-menu > li.menu-item-has-children.active > a:before  {
    transform: rotate(90deg);
    color: var(--bs-primary);
}

.browse-menu .main-menu > li > a {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
}

.browse-menu .main-menu > li.menu-item-has-children > a {
    padding-right: 30px;
}

.main-header .widget_nav_menu li.menu-item-has-children > a,
.main-footer .widget_nav_menu li.menu-item-has-children > a,
.main-footer ul.main-menu > li.menu-item-has-children > a,
.main-navbar ul.main-menu > li.menu-item-has-children > a {
    padding-right: 20px;
}

.main-footer .main-menu > li > a {
    padding: 0 5px;
}

.widget-left .main-menu > li:first-child > a,
.widget-right .main-menu > li:first-child > a {
    padding-left: 0
}

.widget-left .main-menu > li:last-child > a,
.widget-right .main-menu > li:last-child > a {
    padding-right: 0;
}

.main-footer .main-menu > li > a,
.main-navbar .main-menu > li > a {
    display: inline-flex;
}

.browse-menu .main-menu > li > a {
    padding: 0 18px;
}

.main-navbar .main-menu > li.menu-item > a {
    padding: 0 17px;
}

.main-menu > li > a {
    white-space: normal;
    border: 0;
    border-radius: 0;
}

/* Desktop Menu Start */
.main-footer .main-menu > li,
.main-navbar .main-menu > li {
    display: inline-block;
    margin: 0 -1px;
    position: relative;
}
/* Dropdown Menu Border Start */

.main-footer .widget_nav_menu ul.menu .sub-menu li.menu-item a,
.main-header .widget_nav_menu ul.menu .sub-menu li.menu-item a,
.main-header .widget_nav_menu ul.menu .sub-menu li.menu-item a {
    margin: 0;
    display: block;
    width: 100%;
}

.main-header .widget_nav_menu ul.menu > li > a {
    line-height: 45px;
}

.browse-menu .dropdown-menu,
.main-header .widget_nav_menu .sub-menu,
.main-navbar .dropdown-menu {
    position: absolute;
    z-index: 99;
    width: 220px;
    background: var(--bs-white);
    padding: 4px 0;
    margin: 0;    
    border: 0;
    border-radius: 0;
    -moz-box-shadow: 0 -8px 16px rgba(0, 0, 0, 0.075);
    box-shadow: 0 -8px 16px rgba(0, 0, 0, 0.075);
    font-size: 1rem;
    text-align: left;
    display: block;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.browse-menu .dropdown-menu,
.main-navbar .dropdown-menu {
    border-bottom-width: 4px;
    border-style: solid;
    border-color: var(--bs-primary);
}

.main-footer .widget_nav_menu .sub-menu,
.main-footer .main-menu .dropdown-menu {
    position: absolute;
    top: auto;
    right: auto;
    bottom: 50px;
    left: auto;
    border: 0;
    padding: 5px;
    border-radius: 0;
    text-align: left;
    margin: 0 auto;
    background: var(--bs-white);
    min-width: 12.5rem;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    -webkit-box-shadow: 0 0.5rem 1.875rem rgba(0, 0, 0, 0.15);
    box-shadow: 0 0.5rem 1.875rem rgba(0, 0, 0, 0.15);
    transition: all .25s;
}

.main-header .widget_nav_menu .menu > .menu-item > .sub-menu:before,
.main-footer .widget_nav_menu .menu .menu-item .sub-menu:before,
.main-footer .main-menu .menu-item .dropdown-menu:before {
    content: '';
    position: absolute;
    top: auto;
    right: auto;
    bottom: -10px;
    left: 20px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
}

.main-header .widget_nav_menu .menu > .menu-item > .sub-menu:before {
    top: -10px;
    border-bottom: 10px solid var(--bs-white);
}

.main-footer .widget_nav_menu .menu .menu-item .sub-menu:before,
.main-footer .main-menu .menu-item .dropdown-menu:before {
    border-top: 10px solid var(--bs-white);
}

.main-footer .main-menu .dropdown-menu,
.main-footer .widget_nav_menu .sub-menu {
    bottom: 100%;
}

.main-header .widget_nav_menu .sub-menu,
.main-navbar .dropdown-menu {
    top: 100%;
}

.browse-menu .dropdown-menu {
    top: 0;
    left: 100%;
}

.browse-menu .main-menu .menu-item:hover > .dropdown-menu,
.browse-menu .main-menu .menu-item.focus > .dropdown-menu,
.main-footer .widget_nav_menu .menu-item:hover > .sub-menu,
.main-footer .widget_nav_menu .menu-item.focus > .sub-menu,
.main-header .widget_nav_menu .menu-item:hover > .sub-menu,
.main-header .widget_nav_menu .menu-item.focus > .sub-menu,
.main-footer .main-menu .menu-item:hover > .dropdown-menu,
.main-footer .main-menu .menu-item.focus > .dropdown-menu,
.main-navbar .main-menu .menu-item:hover > .dropdown-menu,
.main-navbar .main-menu .menu-item.focus > .dropdown-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
}

.main-footer .main-menu .dropdown-menu li .dropdown-menu,
.main-footer .widget_nav_menu .sub-menu li .sub-menu {
    bottom: 100%;
    transform: translateY(12px);
}

.main-header .widget_nav_menu .sub-menu li .sub-menu,
.main-navbar .dropdown-menu li .dropdown-menu {
    top: -4px; 
    transform: translateY(-12px);
}

.main-footer .widget_nav_menu .sub-menu li .sub-menu,
.main-footer .main-menu .dropdown-menu li .dropdown-menu,
.main-header .widget_nav_menu .sub-menu li .sub-menu,
.main-navbar .dropdown-menu li .dropdown-menu {
    display: block;    
    opacity: 0;
    visibility: hidden;
}

.main-footer .widget_nav_menu .sub-menu li .sub-menu,
.main-footer .main-menu .dropdown-menu li .dropdown-menu {
    margin-bottom: 1.25rem;
}

.main-header .widget_nav_menu .sub-menu li .sub-menu,
.main-navbar .dropdown-menu li .dropdown-menu {
    left: 100%;
    margin-top: 0;
    margin-left: 10px;
}

.main-footer .main-menu > .menu-item:last-child > .dropdown-menu li .dropdown-menu,
.main-footer .widget_nav_menu .menu > .menu-item:last-child > .sub-menu li .sub-menu {
    bottom: 100%;
}

.main-header .widget_nav_menu .menu > .menu-item:last-child > .sub-menu li .sub-menu,
.main-navbar .main-menu > .menu-item:last-child > .dropdown-menu li .dropdown-menu {
    left: auto;
    right: 100%;
    margin-right: 10px;
}

.main-header .widget_nav_menu .menu > .menu-item:last-child > .sub-menu li .sub-menu li .sub-menu li .sub-menu,
.main-navbar .main-menu > .menu-item:last-child > .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu {
    right: auto;
    left: 100%;
}

.main-header .widget_nav_menu .menu > .menu-item:last-child > .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu,
.main-navbar .main-menu > .menu-item:last-child > .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu {
    left: auto;
    right: 100%;
}

.main-header .widget_nav_menu .menu > .menu-item:last-child > .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu,
.main-navbar .main-menu > .menu-item:last-child > .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu {
    left: 100%;
    right: auto;
}
.main-header .widget_nav_menu .menu > .menu-item:last-child > .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu,
.main-navbar .main-menu > .menu-item:last-child > .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu {
    left: auto;
    right: 100%;
}

.main-header .widget_nav_menu .sub-menu li .sub-menu li .sub-menu,
.main-navbar .dropdown-menu li .dropdown-menu li .dropdown-menu {
    left: auto;
    right: 100%;
    margin-right: 10px;
}

.main-header .widget_nav_menu .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu,
.main-navbar .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu {
    right: auto;
    left: 100%;
}

.main-header .widget_nav_menu .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu,
.main-navbar .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu {
    left: auto;
    right: 100%;
}

.browse-menu .dropdown-menu > li,
.main-footer .main-menu .main-navbar .dropdown-menu > li,
.main-footer .widget_nav_menu .sub-menu > li,
.main-header .widget_nav_menu .sub-menu > li,
.main-navbar .dropdown-menu > li {
    padding: 0;
    position: relative;
    height: auto;
}

.browse-menu .dropdown-menu li a,
.main-footer .main-menu .dropdown-menu li a,
.main-footer .widget_nav_menu .sub-menu li a,
.main-header .widget_nav_menu .sub-menu li a,
.main-navbar .dropdown-menu li a {
    border-bottom: 1px solid #e1e1e1;
    color: var(--bs-secondary-dark);
    font-weight: 600;
    line-height: 24px;
    padding: 8px 18px 8px 18px;
    text-transform: none;
    white-space: normal;
}

.browse-menu .dropdown-menu li:last-child a,
.main-footer .main-menu .dropdown-menu li:last-child a,
.main-footer .widget_nav_menu .sub-menu li:last-child a,
.main-header .widget_nav_menu .sub-menu li:last-child a,
.main-navbar .dropdown-menu li:last-child a {
    border-bottom: 0;
    border-radius: 0 3px 3px;
}

.browse-menu .dropdown-menu li:hover > a,
.browse-menu .dropdown-menu li.focus > a,
.main-footer .main-menu .dropdown-menu li:hover > a,
.main-footer .main-menu .dropdown-menu li.focus > a,
.main-footer .widget_nav_menu .sub-menu li:hover > a,
.main-footer .widget_nav_menu .sub-menu li.focus > a,
.main-header .widget_nav_menu .sub-menu li:hover > a,
.main-header .widget_nav_menu .sub-menu li.focus > a,
.main-navbar .dropdown-menu li:hover > a,
.main-navbar .dropdown-menu li.focus > a {
    background-color: #f5f5f5;
}

.main-footer .main-menu .dropdown-menu li:last-child,
.main-footer .widget_nav_menu .sub-menu li:last-child,
.main-header .widget_nav_menu .sub-menu li:last-child,
.browse-menu .dropdown-menu li:last-child,
.main-navbar .dropdown-menu li:last-child {
    border-bottom-color: transparent;
}

.main-footer .main-menu .dropdown-menu .menu-item-has-children > a:after,
.main-footer .widget_nav_menu .sub-menu .menu-item-has-children > a:after,
.main-header .widget_nav_menu .sub-menu .menu-item-has-children > a:after,
.main-navbar .dropdown-menu .menu-item-has-children > a:after {
    font-family: var(--bs-font-awesome);
    font-weight: 900;
    content: "\f054";
    position: absolute;
    top: 50%;
    right: 20px;
    font-size: 10px;
    opacity: 0.7;  
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.main-footer .main-menu .dropdown-menu .menu-item-has-children:hover > a:after,
.main-footer .main-menu .dropdown-menu .menu-item-has-children.focus > a:after,
.main-footer .widget_nav_menu .sub-menu .menu-item-has-children:hover > a:after,
.main-footer .widget_nav_menu .sub-menu .menu-item-has-children.focus > a:after,
.main-header .widget_nav_menu .sub-menu .menu-item-has-children:hover > a:after,
.main-header .widget_nav_menu .sub-menu .menu-item-has-children.focus > a:after,
.main-navbar .dropdown-menu .menu-item-has-children:hover > a:after,
.main-navbar .dropdown-menu .menu-item-has-children.focus > a:after {
    opacity: 1;
    right: 15px;
}

.header .widget_nav_menu .sub-menu {
    border-top-color: var(--bs-primary);
}

.browse-menu .main-menu > li {
    border-bottom: 1px solid #e1e1e1;
    position: relative;
}

.browse-menu .main-menu > li:last-child {
    border-bottom: 0;
}

/* Desktop Menu End */

/* Sticky Menu */
.breadcrumb-sticky-menu,
.is-sticky-menu {
    position: fixed;
    top: -1px;
    left: 0;
    right: 0;
    width: 100%;
    padding: 15px 0;
    background: #ffffff;
    z-index: 999;
    -webkit-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.05);
    -ms-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.05);
    -o-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.05);
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.05);
    -webkit-animation: 1s ease-in-out 0s normal none 1 running fadeInDown;
    animation: 1s ease-in-out 0s normal none 1 running fadeInDown;
}
.main-mobile-nav.is-sticky-on.is-sticky-menu {
    padding: 5px 0;
}
.breadcrumb-sticky-menu .breadcrumb-button {
    border-bottom: 1px solid rgb(108 117 125 / 0.6);
}

.is-sticky-menu .sticky-navbar-brand {
    display: block;
    visibility: visible;
}

a.sticky-navbar-brand,
.is-sticky-menu .sticky-navbar-brand + .navbar-brand {
    display: none;
    visibility: hidden;
}

@-webkit-keyframes fadeInDown {
    from {
        opacity:0;-webkit-transform:translate3d(0,-100%,0);
        transform:translate3d(0,-100%,0)
    }
    to {
        opacity:1;
        -webkit-transform:none;
        transform:none;
    }
}
@keyframes fadeInDown {
    from {
        opacity:0;-webkit-transform:translate3d(0,-100%,0);
        transform:translate3d(0,-100%,0)
    }
    to {
        opacity:1;
        -webkit-transform:none;
        transform:none;
    }
}
.fadeInDown {
    -webkit-animation-name:fadeInDown;
    animation-name:fadeInDown;
}

/* Mbile Menu Start */

@media (max-width: 991px) {
    div.main-mobile-nav {
        display: block;
    }
}

.main-mobile-nav {
    width: 100%;
    display: none;
    background: var(--bs-white);
    border-bottom: 1px solid #e1e1e1;
    border-top: 1px solid #e1e1e1;
}

.main-mobile-menu {
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
    min-height: 72px;
}

.main-mobile-menu ul.main-menu {
    height: 100%;
    max-height: 22.5rem;
    overflow-x: hidden;
    overflow-y: overlay;
    -ms-touch-action: overlay;
    -webkit-overflow-scrolling: touch;
    touch-action: auto;
}

.main-mobile-menu ul,
.main-mobile-menu ul li {
    padding: 0;
    list-style: none;
    position: relative;
    border: 0;
}

.main-mobile-menu ul.main-menu > li:first-child {
    border-top: 1px solid #e0e0e0;
}

.main-mobile-menu ul.main-menu > li {
    border-bottom: 1px solid #e0e0e0;
}

.main-mobile-menu ul li {
    margin: 0;
}

.main-mobile-menu .header-wrap-right li {
    margin-right: 10px;
}

.main-mobile-wrapper {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    visibility: hidden;
    opacity: 0;
    transition: var(--bs-transition);
    -webkit-transition: all 600ms cubic-bezier(.6,.1,.68,.53) 400ms;
    -o-transition: all 600ms cubic-bezier(.6,.1,.68,.53) 400ms;
    transition: all 600ms cubic-bezier(.6,.1,.68,.53) 400ms;
}

.header-menu-active .main-mobile-wrapper {
    opacity: 1;
    visibility: visible;
}

.main-mobile-menu ul.main-menu .dropdown-menu {
    display: none;
}

.main-mobile-build {
    position: absolute;
    top: -200%;
    left: 0;
    right: 0;
    z-index: 0;
    width: 100%;
    max-width: 500px;
    height: auto;
    padding: 0;
    margin: auto;
    text-align: left;
    background: var(--bs-white);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
    -webkit-transition: top 600ms cubic-bezier(.6,.1,.68,.53) 0ms;
    -o-transition: top 600ms cubic-bezier(.6,.1,.68,.53) 0ms;
    transition: top 600ms cubic-bezier(.6,.1,.68,.53) 0ms;
}

.mobile-menu-scroll {
    padding: 0;
    margin: 0px;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
}

.header-menu-active .main-mobile-wrapper {
    -webkit-transition: all 600ms cubic-bezier(.22,.61,.24,1) 0ms;
    -o-transition: all 600ms cubic-bezier(.22,.61,.24,1) 0ms;
    transition: all 600ms cubic-bezier(.22,.61,.24,1) 0ms;
}

.header-menu-active .main-mobile-build {
    top: 100%;
}

.menu-collapse-wrap {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.main-mobile-build .login-btn {
    margin-top: 16px;
}

.main-mobile-menu ul.main-menu li.menu-item-has-children {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.main-mobile-menu ul.main-menu > li a {
    width: 100%;
    padding: 0;
    color: var(--bs-secondary);
    padding-left: 15px;
}

.main-mobile-menu ul.main-menu > li a:hover,
.main-mobile-menu ul.main-menu > li.focus a,
.main-mobile-menu ul.main-menu > li.active a,
.main-mobile-menu ul.main-menu > li a:focus {
    color: var(--bs-primary);
}

.main-mobile-menu ul.main-menu li.menu-item-has-children ul.dropdown-menu li > a {
    padding-left: 25px;
    width: 100%;
}

.main-mobile-menu ul.main-menu .menu-item-has-children > a {
    flex: 1;
}

.main-footer span.mobile-collapsed {
    display: none;
}

span.mobile-collapsed {
    max-width: 60px;
}

.mobile-collapsed button:hover, .mobile-collapsed button:focus {
    background-color: var(--bs-primary);
}

.main-mobile-menu ul.main-menu .dropdown-menu li:not(:last-child) {
    border-bottom: 1px solid #e0e0e0;
}

.mobile-collapsed > button {
    cursor: pointer;
    flex-basis: 10%;
    font-size: 18px;
    text-align: center;
    line-height: 46px;
    padding: 0 1.17em;
    color: var(--bs-secondary);
    background-color: var(--bs-primary-light);
    border: 0;
    border-radius: 0;
    border-left: 1px solid #e0e0e0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.mobile-collapsed > button.fa:hover,
.mobile-collapsed > button.fa:focus {
    background-color: var(--bs-primary);
}

.mobile-collapsed > button.fa:hover,
.mobile-collapsed > button.fa:focus,
.mobile-collapsed > button.fa:hover:before,
.mobile-collapsed > button.fa:focus:before {
    color: var(--bs-white);
}

.mobile-collapsed > button:before {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    display: block;
}

.main-mobile-menu ul.main-menu .menu-item-has-children.current > .mobile-collapsed > button:before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.main-mobile-menu ul.main-menu .dropdown-menu {
    margin: 0;
    float: none;
    clear: both;
    background: none;
    border-top: 1px solid #e0e0e0;
    width: 100%;
    padding: 0;
    border-radius: 0;
    box-shadow: none;
}

.main-mobile-menu ul.main-menu .menu-item a {
    display: inline-block;
}

.main-mobile-menu ul.main-menu li > a {
    text-transform: none;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.main-mobile-menu ul.main-menu .menu-item-has-children.current > a {
    margin: 0;
}

.main-mobile-nav .header-close-menu {
    top: 5.4%;
}

.main-mobile-nav .main-mobile-build {
    padding-top: 58px;
}

/* Hamburger menu icon on the main-navigations */

span.tgl-lbl {
    line-height: .75;
    display: block;
}

.hamburger-menu {
    width: 40px;
    height: 40px;
    vertical-align: middle;
    border-radius: 0;
    overflow: hidden;
}

.menu-collapsed {
    width: inherit;
    height: inherit;
    display: block;
    padding: .55em .47em .7em;
    position: relative;
    z-index: 1;
    border-radius: 50%;
    border: 2px solid var(--bs-primary);
    background-color: var(--bs-primary);
}

.main-mobile-nav button.header-close-menu:hover,
.main-mobile-nav button.header-close-menu:focus,
.header-above-btn button.header-above-collapse:hover,
.header-above-btn button.header-above-collapse:focus,
.header-above-btn button.header-above-collapse.is-active,
.hamburger-menu button.menu-collapsed:hover,
.hamburger-menu button.menu-collapsed:focus {
    background-color: var(--bs-white);
    border-color: var(--bs-primary);
}

.header-above-collapse:hover span:before,
.header-above-collapse:focus span:before,
.header-above-collapse.is-active span:before,
.header-above-collapse:hover span:after,
.header-above-collapse:focus span:after,
.header-above-collapse.is-active span:after,
.header-above-collapse.is-active span,
.header-above-collapse:hover span,
.header-above-collapse:focus span,
.menu-collapsed:hover div,
.menu-collapsed:focus div {
    background-color: var(--bs-primary);
}

.hamburger-menu div {
    height: 3px;
    width: 100%;
    margin: 0 0 5px;
    background: var(--bs-white);
}

.hamburger-menu div:first-child {
    margin-top: 0px;
}

.hamburger-menu div:last-child {
    margin-bottom: 0;
}

.hamburger-menu .meat,
.hamburger-menu .bottom-bun,
.hamburger-menu > button:hover div,
.hamburger-menu > button:focus div {
    width: 100%;
}

.hamburger-menu > button:hover .top-bun,
.hamburger-menu > button:focus .top-bun {
    -webkit-animation: burger-hover 0.8s infinite ease-in-out alternate;
    animation: burger-hover 0.8s infinite ease-in-out alternate;
}

.hamburger-menu > button:hover .meat,
.hamburger-menu > button:focus .meat {
    -webkit-animation: burger-hover 0.8s infinite ease-in-out alternate forwards 150ms;
    animation: burger-hover 0.8s infinite ease-in-out alternate forwards 150ms;
}

.hamburger-menu > button:hover .bottom-bun,
.hamburger-menu > button:focus .bottom-bun {
    -webkit-animation: burger-hover 0.8s infinite ease-in-out alternate forwards 300ms;
    animation: burger-hover 0.8s infinite ease-in-out alternate forwards 300ms;
}

@-webkit-keyframes burger-hover {
    0% {
        width: 100%;
    }
    50% {
        width: 50%;
    }
    100% {
        width: 100%;
    }
}

@keyframes burger-hover {
    0% {
        width: 100%;
    }
    50% {
        width: 50%;
    }
    100% {
        width: 100%;
    }
}

/* Above Header On Mobile Start */

.header-above-btn {
    margin-left: 12px;
}

.header-above-collapse {
    display: inline-block;
    width: 40px;
    height: 40px;
    border: 2px solid var(--bs-primary);
    border-radius: 50%;
    padding: 0;
    overflow: hidden;
    position: relative;
    color: var(--bs-white);
    background-color: var(--bs-primary);
    z-index: 0;
}

.header-above-collapse span {
    top: 40%;
}

.header-above-collapse span,
.header-above-collapse span:before,
.header-above-collapse span:after {
    position: absolute;
    width: 8px;
    height: 8px;
    line-height: 8px;
    text-align: center;
    background: var(--bs-white);
    left: 50%;
    margin-left: -4px;
    border-radius: 50%;
    transform: scale(.82);
}

.header-above-collapse span:before,
.header-above-collapse span:after {
    content: ''
}

.header-above-collapse span:before {
    bottom: 100%;
    margin-bottom: 4px
}

.header-above-collapse span:after {
    top: 100%;
    margin-top: 4px
}

.header-above-collapse.is-active span {
    -webkit-transform: scale(.9);
    transform: scale(.9);
    border: 0;
}

.header-above-collapse.is-active span:before {
    -webkit-transform: translateY(21px);
    transform: translateY(21px);
    border: 0;
}

.header-above-collapse.is-active span:after {
    -webkit-transform: translateY(-21px);
    transform: translateY(-21px);
    border: 0;
}

.header-above-bar {
    position: absolute;
    text-align: center;
    top: -250%;
    right: 0;
    left: 0;
    margin: 0 auto;
    display: block;
    height: auto;
    width: 95%;
    padding: 15px 0;
    border-radius: 0;
    background-color: var(--bs-white);
    border-top: 4px solid var(--bs-primary);
    z-index: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-box-shadow: 0 15px 40px rgba(0,0,0,.15);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
    -webkit-transition: top 400ms cubic-bezier(.6,.1,.68,.53) 0ms;
    -o-transition: top 400ms cubic-bezier(.6,.1,.68,.53) 0ms;
    transition: top 400ms cubic-bezier(.6,.1,.68,.53) 0ms;
}

.header-above-wrapper.is-active .header-above-bar {
    opacity: 1;
    visibility: visible;
    top: 100%;
}

.header-above-wrapper.is-active .header-above-bar {
    top: 100%;
}

.header-above-bar .widget-left, .header-above-bar .widget-right,
.header-above-bar .header-widget .widget {
    width: 100%;
}

.header-above-bar .header-widget .widget {
    margin-bottom: 10px;
}

.header-above-bar #header-top-right .widget:last-child {
    margin-bottom: 0px;
}

.header-above-bar #header-top-right .widget.widget-social-widget:first-child:before {
    background: none;
}

.header-above-bar .header-widget .widget .contact-area {
    padding-left: 0;
}

.header-above-bar .text-heading {
    color: var(--bs-secondary);
}

.widget-social-widget li a {
    color: var(--bs-white);
    background-color: var(--bs-primary);
}

/* Menu Right Start */

.main-mobile-build-right ul,
.main-menu-right > ul {
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}

.main-menu-right > ul {
    padding-left: 7px;
    justify-content: flex-end;
}

.main-navigation .main-menu-right > ul {
    padding-left: 15px;
}

.main-mobile-build-right > ul > ul > li, .main-mobile-build-right > ul > li,
.main-menu-right > ul > ul > li, .main-menu-right > ul > li {
    display: inline-block;
    margin-right: 20px;
    position: relative;
    color: initial;
    list-style: none;
}

.main-menu-right > ul > ul > li:last-child,
.main-menu-right > ul > li:last-child {
    margin-right: 0;
}

.main-menu-right > ul > li {
    display: flex;
    align-items: center;
    min-height: 50px;
}

.user-btn, .favourite-btn, .arrow-btn, .header-cart {
    display: block;
    text-align: center;
    line-height: 1.11;
    width: 32px;
    font-size: 30px;
    height: 32px;
    position: relative;
    z-index: 0;
    color: var(--bs-secondary);
}

.button-area a i {
    margin-right: 3px;
    font-size: 120%;
}

/*=============== 05. Search =============*/

.header-search-popup {
    position: absolute;
    top: 100%;
    right: 25%;
    width: 100%;
    min-width: 315px;
    z-index: -1;
    background-color: var(--bs-white);
    overflow: hidden;
    border-radius: 10rem;
    visibility: hidden;
    opacity: 0;
    transform: translateY(-20%);
    border: 1px solid var(--bs-gray-light);
    box-shadow: 0px 2px 16px -3px rgb(0 0 0 / 0.15);
    -webkit-backface-visibility: hidden;
    transition: all 0.5s ease-in-out;
}

.header-search-flex {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 300px;
    position: relative;
    padding-right: 45px;
    min-height: 52px;
    margin: auto;
}

.header-search-popup form {
    width: 100%;
    margin: auto;
    position: relative;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    display: none;
    -webkit-transition: all 0.9s ease-in-out 1.4s;
    transition: all 0.9s ease-in-out 1.4s;
}

.header-search-popup form .header-search-field {
    padding-right: 40px;
    color: inherit;
    font-weight: 500;
    font-size: 1rem;
    line-height: 24px;
    outline: none;
    box-shadow: none;
    border-radius: 100px;
    height: 40px;
    min-height: 40px;
}

.header-search-popup form .header-search-field:hover,
.header-search-popup form .header-search-field:focus {
    border-color: var(--bs-primary);
}

.header-search-popup input[type="search"].header-search-field::-moz-placeholder {
    /*color: var(--bs-white);*/
    font-weight: 500
}
.header-search-popup input[type="search"].header-search-field:-moz-placeholder {
    /*color: var(--bs-white);*/
    font-weight: 500
}
.header-search-popup input[type="search"].header-search-field:-ms-input-placeholder {
    /*color: var(--bs-white);*/
    font-weight: 500
}
.header-search-popup input[type="search"].header-search-field::-webkit-input-placeholder {
    /*color: var(--bs-white);*/
    font-weight: 500
}

.header-search-popup .search-submit {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    line-height: 1;
    margin: 4px 4px 4px 0;
    width: 32px;
    height: 32px;
    padding: 0;
    font-size: .8rem;
    text-align: center;
    color: var(--bs-white);
    background-color: var(--bs-primary);
    border-radius: 100px;
    border: none;
    opacity: 0;
}

.header-search-popup .search-form:hover .search-submit,
.header-search-popup .header-search-field:focus + .search-submit,
.header-search-popup .search-submit:focus {
    opacity: 1;
}

.header-search-popup .header-search-close {
    width: 38px;
    height: 38px;
    top: 0;
    bottom: 0;
    left: auto;
    right: 0;
    margin: auto 0;
    border-radius: 100%;
    -webkit-transition: all 0.9s ease-in-out 1.5s;
    transition: all 0.9s ease-in-out 1.5s;
    opacity: 0;
    visibility: hidden;
    display: none;
}

.header-search-active .header-search-popup {
    transform: translateY(0);
}

.header-search-active .header-search-popup,
.header-search-active .header-search-close,
.header-search-active .header-search-popup form {
    opacity: 1;
    visibility: visible;
}

.header-search-active .header-search-close,
.header-search-active .header-search-popup form {
    display: block;
}

.mobile-menu-right .header-search-popup .header-search-close {
    width: 60px;
    height: 60px;
    right: 6%;
    top: 25%;
}

@media only screen and (max-width:991px) {
    .header-search-popup form {
        width: 90%;
    }
}

.close-style {
    position: absolute;
    top: 4px;
    right: 15px;
    margin: 0 auto;
    display: block;
    width: 32px;
    height: 32px;
    border-radius: 0;
    border-color: var(--bs-primary);
    border-style: solid;
    background: var(--bs-white);
    z-index: 9;
}

.close-style:before, .close-style:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;    
    width: 25px;
    height: 4px;
    background: var(--bs-secondary);
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

.close-style:hover:before, .close-style:hover:after,
.close-style:focus:before, .close-style:focus:after {
    background: var(--bs-primary);
}

.close-style:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.close-style:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.close-style:hover:before, .close-style:hover:after,
.close-style:focus:before, .close-style:focus:after {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.menu-collapsed:focus,
.close-style:focus {
    outline-color: var(--bs-white);
}

.main-header .header-search-toggle {
    color: var(--bs-white);
    background: none;
    display: inline-block;
    width: 40px;
    height: 40px;
    text-align: center;
    cursor: pointer;
    line-height: 2.25;
    padding: 0;
    border-radius: 6.25rem;
    border: 1px solid transparent;
}

.mobile-menu-right .header-search-toggle {
    font-size: 1.25rem;
    line-height: 2;
    border-radius: 3px;
    color: var(--bs-white);
    background-color: var(--bs-primary);
}

/* ---//--- */

/* Active Style Start */

/*.main-navbar .main-menu > li > a:after,
.main-navbar .main-menu > li.menu-item-has-children > a:after {
    content: '';
    position: absolute;    
    right: 0;
    height: 3px;
    width: 0;
    left: auto;
    bottom: 0;
    border-bottom: 3px solid var(--bs-primary);
    -webkit-transition: width .6s cubic-bezier(.25,.8,.25,1) 0s;
    transition: width .6s cubic-bezier(.25,.8,.25,1) 0s;
}

.main-navbar .main-menu > li.menu-item-has-children:hover > a:after,
.main-navbar .main-menu > li:hover > a:after,
.main-navbar .main-menu > li.focus > a:after,
.main-navbar .main-menu > li.active > a:after {
    width: 100%;
    left: 0;
    right: auto;
}*/

/* --/-- */

.header-search-popup .header-search-close,
.more-link:after, .more-link,
.widget .cat-item:hover a + span,
.widget_title:after,
.navbar-brand, img.navbar-brand,
.is-sticky-menu img.navbar-brand,
.active-two .main-navbar .main-menu > li > a,
.main-navbar .dropdown-menu > li,
.main-navbar .dropdown-menu li a,
.main-navbar .dropdown-menu .menu-item-has-children > a:after,
.main-footer .dropdown-menu > li,
.main-footer .dropdown-menu li a,
.main-footer .main-menu .dropdown-menu .menu-item-has-children > a:after,
.sub-menu .menu-item-has-children > a:after,
.mobile-collapsed > button,
.mobile-collapsed > button:before,
.main-mobile-build li > a,
.hamburger-menu div,
.hamburger-menu .meat,
.hamburger-menu .bottom-bun,
.header-sidebar-toggle span,
.header-sidebar-toggle span:before,
.header-sidebar-toggle span:after,
.header-search-active .header-search-popup form,
.header-search-popup form,
.close-style:before, .close-style:after,
.header-search-popup span:before, .header-search-popup span:after,
.edd_checkout a, .button,
button, input, input[type="button"],
input[type="reset"], input[type="submit"] {
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
}/* Common Widget Style */
.main-menu-left .contact-info .title {
    font-size: 1.25rem;
    font-weight: 700;
}

.main-menu-left .contact-info .text {
    font-size: 1rem;
    font-weight: 500;
}

.main-menu-left .contact-area .contact-icon i {
    font-size: 35px;
}

.widget-left, .widget-right {
    display: inline-flex;
    align-items: center;
}

.widget-right li a {
    margin-left: auto;
}

.widget-left li a {
    margin-right: auto;
}

.widget-right .widget,
.widget-left .widget {
    padding: 0 0.62rem;
}

.widget-left .widget:nth-child(2n+3),
.widget-left .widget:first-child{
    padding-left: 0px;
}

.widget-right .widget:nth-child(n+2) {
    padding: 0 1.75rem;
}

.widget-right .widget:nth-child(2n+4),
.widget-right .widget:first-child {
    padding-right: 0px;
}

.widget-right .widget:first-child {
    padding-left: 0px;
}

.widget-right .widget:last-child {
    padding-right: 0px;
}

.widget.widget-text-slide {
    width: 100%;
}

/*---//---*/

/* Header Widget */

.main-header p:not(.site-description) {
    margin: 0;
}

.header-widget ul {
    margin: 0;
}

.above-header .header-widget .contact-area {
    min-height: 60px;
}

.above-header .header-widget .contact-icon,
.above-header .header-widget .contact-area {
    color: var(--bs-white);
}

.above-header .header-widget .contact-area a:not(:hover):not(:focus) {
    color: var(--bs-white);
}

.header-widget .contact-icon {
    width: 32px;
    height: 32px;
    border-radius: 100%;
    margin-right: 0;
    color: var(--bs-secondary);
    overflow: hidden;
    -webkit-transition: 0.6s;
    transition: 0.6s;
}

.header-widget .contact-area .contact-icon i {
    font-size: 16px;
}

.above-header .widget-left,
.above-header .widget-right {
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    min-height: 60px;
}

.above-header .main-navbar.menu-bar {
    justify-content: flex-end;
}

.above-header .widget-right .select-currency {
    flex-shrink: 0;
    display: inline-block;
}

.above-header .widget-right .select-currency select {
    background: none;
    border: none;
    color: #ffffff;
    cursor: pointer;
}

.main-navbar.menu-bar .main-menu ul li {
    display: block;
}

.main-navbar.menu-bar ul.main-menu > li.menu-item-has-children > a:before,
.main-navbar.menu-bar ul.main-menu > li > a {
    color: #ffffff !important;
    font-weight: 400 !important;
}

.main-navbar.menu-bar ul.main-menu > li > a > img {
    width: auto !important;
    height: 16px !important;
    margin-right: 5px;
    transform: translateY(0);
}

.header-widget:not(.header-carousel) .widget:not(.widget_media_video) {
    display: inline-block;
    margin: 0;
}

.header-widget:not(.header-item):not(.header-carousel) .widget:not(.widget_media_video) {
    line-height: 45px;
}

.main-header .widget:not(.widget_social_widget) li {
    display: inline-block;
    padding: 0;
}

.main-header .widget:not(.widget_nav_menu):not(.widget_social_widget) li {
    margin: 0 10px 5px 0;
}

.main-header .widget.widget_nav_menu li {
    margin: 0 10px 0 0;
}

.main-header .widget:not(.widget_social_widget) li:last-child, .tagcloud a:last-child {
    margin: 0;
}

.header-widget ul li, .header-widget ul li a,
.main-header .widget span {
    font-weight: 500;
}

.header-widget ul li span, .header-widget a,
.contact-info a {
    text-decoration: none;
    position: relative;
    text-shadow: -0.15px -0.15px 0 transparent, 0.15px 0.15px transparent;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.header-widget ul li span, .header-widget a {
    display: inline-block;
}

.header-widget .widget:not(.widget_social_widget) li a {
    width: max-content;
}

.header-widget .widget:not(.widget_social_widget):not(.widget-contact) i,
.header-widget .widget:not(.widget_social_widget):not(.widget-contact):not(.widget_media_gallery):not(.widget_media_gallery) img {
    font-size: 15px;
    display: inline-block;
}

.header-widget .widget:not(.widget_social_widget):not(.widget-contact):not(.widget_media_gallery):not(.widget_media_gallery) img {
    height: 1.25rem;
}

.main-header .widget li:last-child, .header-widget-info li:last-child {
    margin-right: 0;
}

.header-widget .fa-phone + span {
    font-weight: 700;
}

.breadcrumb-widget .widget .widget-title,
.footer-copyright .widget:not(.widget-info):not(.widget-none) .widget-title,
.main-header .widget:not(.widget-info):not(.widget-none) .widget-title {
    display: none;
}

.widget .gallery {
    display: flow-root;
    margin-top: -2.5%;
}

.footer .gallery-popup-icon,
.sidebar .gallery-popup-icon {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

.header-widget .gallery .gallery-item a {
    display: block;
}

.header-widget .widget img {
    width: 50px;
}

.header-widget .gallery {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.header-widget .gallery .gallery-item {
    -ms-flex: 1;
    flex: 1;
    margin: 0 6px 0 0;
    padding: 0;
}

.header-widget .widget_media_video {
    display: block;
    width: 100%;
}

.header-widget .widget_media_video .wp-video .mejs-container {
    width: 100% !important;
    max-height: 170px;
}

.header-widget .widget_media_video .wp-video-shortcode video, .header-widget .widget_media_video video.wp-video-shortcode {
    max-height: 170px;
}

.header-widget .widget-menu-top li a i {
    display: block;
    text-align: center;
    font-size: 32px;
    margin-bottom: 5px;
}

/* ---//--- */

/* Basic Css for widget */

.widget.widget_rss h5 {
    margin-bottom: 0;
}

.widget.widget_rss h5 a {
    display: inline-block;
}

.widget li {
    list-style: none;
    position: relative;
}

.widget li a {
    position: relative;
    z-index: 0;
    display: inline-block;
    text-decoration: none;
    font-weight: 500;
}
.widget li a:before,
.widget li a:after {
    font-family: var(--bs-font-awesome);
    position: absolute;
}

.footer-main .widget:not(.widget_text):not(.widget_meta):not(.widget_recent_comments):not(.widget-info):not(.widget_social_widget):not(.widget_calender):not(.widget_tag) ul:not(.sub-menu) > li > a {
    padding-left: 16px;
    line-height: 22px;
    margin-top: 12px;
}

.footer-main .widget:not(.widget_text):not(.widget_meta):not(.widget_recent_comments):not(.widget-info):not(.widget_social_widget):not(.widget_calender):not(.widget_tag) ul:not(.sub-menu) > li:first-child > a {
    margin-top: 0;
}

.footer-main .widget_nav_menu li a:before,
.footer-main .widget:not(.widget_nav_menu):not(.widget_recent_comments):not(.widget-info):not(.widget_social_widget):not(.widget_calender):not(.widget_tag) li a:before {
    left: 0;
}

.footer-main .widget:not(.widget_text):not(.widget_meta):not(.widget_recent_comments):not(.widget-info):not(.widget_social_widget):not(.widget_calender):not(.widget_tag) ul:not(.sub-menu) > li > a:before {
    content: "\f105";
    left: 0;
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
}

.footer-main .widget:not(.widget_text):not(.widget_meta):not(.widget_recent_comments):not(.widget-info):not(.widget_social_widget):not(.widget_calender):not(.widget_tag) ul:not(.sub-menu) > li > a:after {
    content: "\f101";
    left: -1rem;
    opacity: 0;
    -webkit-transition: var(--bs-transition-slow);
    transition: var(--bs-transition-slow);
}

.footer-main .widget:not(.widget_text):not(.widget_meta):not(.widget_recent_comments):not(.widget-info):not(.widget_social_widget):not(.widget_calender):not(.widget_tag) ul:not(.sub-menu) > li > a:hover:before,
.footer-main .widget:not(.widget_text):not(.widget_meta):not(.widget_recent_comments):not(.widget-info):not(.widget_social_widget):not(.widget_calender):not(.widget_tag) ul:not(.sub-menu) > li > a:focus:before {
    opacity: 0;
    left: -1rem;
}

.footer-main .widget:not(.widget_text):not(.widget_meta):not(.widget_recent_comments):not(.widget-info):not(.widget_social_widget):not(.widget_calender):not(.widget_tag) ul:not(.sub-menu) > li > a:hover:after,
.footer-main .widget:not(.widget_text):not(.widget_meta):not(.widget_recent_comments):not(.widget-info):not(.widget_social_widget):not(.widget_calender):not(.widget_tag) ul:not(.sub-menu) > li > a:focus:after {
    opacity: 1;
    left: -1px;
    right: auto;
    color: var(--bs-primary);
}

.footer-main .widget li a {
    color: var(--bs-white);
}

.footer-main .widget li.page_item_has_children > a {
    padding-bottom: 10px;
}

.footer-main .widget li a:focus,
.footer-main .widget li a:hover,
.footer-main .widget li a:focus:before,
.footer-main .widget li a:hover:before {
    color: var(--bs-primary);
}

/* ---//--- */


/*=============== Contact-Area Start =============*/

.contact-area {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.contact-icon {
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
    font-size: 38px;
    width: 42px;
    height: 42px;
    line-height: 1;
    margin-right: 12px;
    color: var(--bs-primary);
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
}

.contact-area .contact-icon i,
.contact-area .contact-icon img {
    color: inherit;
    display: inline-block;
    vertical-align: baseline;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
}

.contact-area:hover .contact-icon i,
.contact-area:hover .contact-icon img,
.contact-area:focus-within .contact-icon i,
.contact-area:focus-within .contact-icon img {
    /*-webkit-animation: buzz-out 1.25s linear infinite;;
    animation: buzz-out 1.25s linear infinite;;*/
}

.contact-info {
    display: inline-block;
    text-align: left;
    color: inherit;
}

.contact-info .text {
    margin-bottom: 0;
    line-height: normal;
    font-weight: 400;
}

.contact-info .title {
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.2;
    margin-bottom: 1px;
}

.contact-info .btn-link {
    text-decoration: none;
    box-shadow: none;
    padding: 0;
    font-weight: 700;
}

.contact-info .btn-link:not(:hover):not(:focus) {
    color: var(--bs-secondary);
}

.contact-btn {
    display: inline-block;
    overflow: hidden;
    margin-top: 2rem;
}

.contact-btn .read-link:after {
    content: "\f061";
    height: 0.9375rem;
    width: 0.9375rem;
    border-radius: 1.25rem;
    background-color: var(--bs-secondary);
    color: var(--bs-white);
    font-size: 0.625rem;
}

.contact-btn .read-link:hover,
.contact-btn .read-link:focus {
    color: var(--bs-primary);
}

.contact-btn .read-link:hover:after,
.contact-btn .read-link:focus:after {
    background-color: var(--bs-primary);
    color: var(--bs-white);
}

/* --/-- */


/* Search Form Start */

.widget .search-form label,
.mail-form,
.search-form {
    width: 100%;
}

.widget .woocommerce-product-search,
.mail-form>div,
.search-form {
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    z-index: 0;
}

.widget .woocommerce-product-search button,
.widget .search-form .search-submit {
    min-width: 50px;
    min-height: 50px;
    color: var(--bs-white);
    font-weight: 600;
    padding: 0 0.5rem;
    border-radius: 0 4px 4px 0;
    margin: auto;
}

.widget .woocommerce-product-search button {
    flex-basis: 45%;
    height: 50px;
    padding: 0 16px;
}

.widget .woocommerce-product-search button:focus,
.widget .woocommerce-product-search button:hover,
.widget .woocommerce-product-search button,
.widget .search-form .search-submit:focus,
.widget .search-form .search-submit:hover {
    color: var(--bs-white);
}

.search-submit i {
    font-size: inherit;
    line-height: 2.15;
}

.widget .woocommerce-product-search,
.widget .search-form,
.widget form .search-field,
.widget .mail-form .form-control {
    color: var(--bs-secondary);
    min-height: 50px;
    border-radius: 4px 0 0 4px;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

.widget form {
    overflow: hidden;
}

.footer-main .mail-form .submit,
.search-form .search-submit,
.widget .woocommerce-product-search button {
    border: none;
    outline: none;
    box-shadow: none;
    line-height: 2;
}

.footer-main .mail-form .submit,
.search-form .btn.search-submit:not(:hover):not(:focus),
.search-form .search-submit:not(:hover):not(:focus),
.widget .woocommerce-product-search button {
    color: var(--bs-white);
    background-color: var(--bs-primary);
}

.sidebar .widget .search-field::-webkit-input-placeholder {
    color: var(--bs-secondary);
}
.sidebar .widget .search-field::placeholder {
    color: var(--bs-secondary);
}

.footer-main .mail-form .submit {
    padding: 0 .85rem;
    border-radius: 0 0.3125rem 0.3125rem 0;
    font-size: 1.5625rem;
    border: 1px solid transparent;
}

.footer-main .mail-form .submit:hover,
.footer-main .mail-form .submit:focus {
    border-color: var(--bs-white);
}

.widget .btn:not(.btn-link):not(.btn-play):not(.btn-video):before {
    border-radius: 0 30px 30px 0;
}

/* ---//--- */

/* Subscribe Form Start */

.sidebar .widget_subscribe {
    text-align: center;
    font-weight: 500;
}

.sidebar .widget_subscribe form button {
    display: block;
    width: 100%;
    color: #ffffff;
    margin-top: 1.25rem;
}

.sidebar .widget_subscribe form input[type="email"] {
    border-radius: 10rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

.sidebar .widget_subscribe form input[type="email"]:not(:hover):not(:focus) {
    border-color: transparent;
    background-color: var(--bs-gray-light);
}

/*---//---*/


/* Manual Links Start & Calendar Start */

.widget > ul, .widget div > ul, .tagcloud {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 0;
}

.calendar_wrap {
    position: relative;
    padding: 1.875rem;
    background-color: var(--bs-primary-light);
    border: 1px solid var(--bs-gray);
}

.main-footer .calendar_wrap {
    padding: 1rem;
    color: var(--bs-secondary);
}

.sidebar .calendar_wrap {
    padding: 10px;
    padding-bottom: 30px;
    background: none;
    border: none;
}

.calendar_wrap table {
    width: 100%;
    background: none;
    border: none;
    margin: 0;
    caption-side: top;
}

.calendar_wrap table caption {
    font-weight: 700;
    color: var(--bs-secondary);
    position: relative;
    padding-right: 8.75rem;
    text-align: right;
}

.calendar_wrap table th, .calendar_wrap table td {
    text-align: center;
    line-height: 45px;
    border: 0;
    padding: 0;
    text-align: center;
    border-radius: 0;
}

.calendar_wrap table th {
    color: var(--bs-secondary);
    background: none;
    font-weight: 700;
}

.calendar_wrap table td {
    font-weight: 500;
    position: relative;
}

.calendar_wrap table tfoot {
    background-color: var(--bs-gray-light);
}

.wp-calendar-nav {
    position: absolute;
    font-weight: 600;
    font-size: 0.8rem;
    top: 35px;
    right: 30px;
}

.main-footer .wp-calendar-nav {
    right: .75rem;
}

.sidebar .wp-calendar-nav {
    top: 1rem;
    right: 12px;
}

.wp-calendar-nav a {
    width: 60px;
    height: 26px;
    line-height: 26px;
    display: inline-block;
    text-align: center;
    color: var(--bs-white);
    background-color: var(--bs-secondary);
    text-decoration: none;
    border-radius: 10rem;
    transition: var(--bs-transition);
}

.wp-calendar-nav a:hover,
.wp-calendar-nav a:focus {
    color: var(--bs-white);
    background-color: var(--bs-primary);
}

/* --/-- */


/* Widget Meta */

.header-widget .widget_meta a {
    font-size: 12px;
}

.header-widget .widget.widget_meta li a:before {
    line-height: 1.2;
    font-size: 13px;
}

.sidebar .widget.widget_meta ul > li {
    padding: 0 16px;
}

.sidebar .widget_meta ul li a {
    line-height: 45px;
    color: var(--bs-secondary);
}

.widget_meta ul li a {
    padding-right: 0;
    padding-left: 25px;
}

.widget_meta ul li a:before {
    left: 0;
    color: var(--bs-primary);
}

.widget_meta ul li:nth-child(1) a:before {
    content: "\f007";
}
.widget_meta ul li:nth-child(2) a:before {
    content: "\f08b";
}
.widget_meta ul li:nth-child(3) a:before {
    content: "\f086";
}
.widget_meta ul li:nth-child(4) a:before {
    content: "\f27a";
}
.widget_meta ul li:nth-child(5) a:before {
    content: "\f19a";
}

.footer-main .widget li a:hover:before,
.footer-main .widget li a:focus:before,
.widget_meta li a:hover:before,
.widget_meta li a:focus:before {
    -webkit-animation: iconRightCaret 600ms ease;
    animation: iconRightCaret 600ms ease;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

/* Icon Right Caret */
@-webkit-keyframes iconRightCaret {
    0% {
        -ms-transform: translateX(-1px);
        -webkit-transform: translateX(-1px);
        transform: translateX(-1px);
    }

    50% {
        -ms-transform: translateX(2px);
        -webkit-transform: translateX(2px);
        transform: translateX(2px);
    }

    100% {
        -ms-transform: translateX(-1px);
        -webkit-transform: translateX(-1px);
        transform: translateX(-1px);
    }
}
@keyframes iconRightCaret {
    0% {
        -ms-transform: translateX(-1px);
        -webkit-transform: translateX(-1px);
        transform: translateX(-1px);
    }

    50% {
        -ms-transform: translateX(2px);
        -webkit-transform: translateX(2px);
        transform: translateX(2px);
    }

    100% {
        -ms-transform: translateX(-1px);
        -webkit-transform: translateX(-1px);
        transform: translateX(-1px);
    }
}

/* ---//--- */

/* Widget Tag & Widget Text & Widget Social */

.tagcloud {
    margin-bottom: -10px;
}

.tagcloud a {
    margin-bottom: 10px;
    margin-right: 6px;
}

.tagcloud a {
    display: inline-block;
    line-height: 1.3;
    padding: 6px 12px;
    font-size: 15px !important;
    border: 1px solid var(--bs-gray-light);
    font-weight: 500;
    text-align: center;
    position: relative;
    text-decoration: none;
    color: var(--bs-secondary);
    background-color: #ffffff;
    text-decoration: none !important;
    border-radius: 4px;
}

.tagcloud a:hover,
.tagcloud a:focus {
    border-color: var(--bs-primary);
    color: var(--bs-primary);
}

.widget-text p:last-child {
    margin: 0;
}

.widget_social_widget li a {
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 38px;
    border-radius: 100%;
    overflow: hidden;
    display: inline-flex;
    text-decoration: none;
    -webkit-transition: 0.6s;
    transition: 0.6s;
}

.widget_social_widget li a i {
    vertical-align: middle;
}

.widget_social_widget li:not(:last-child) {
    margin-right: 5px;
}

.widget.widget_social_widget ul {
    margin-top: -0.75rem;
}

.widget.widget_social_widget ul li {
    margin-top: 0.75rem;
}

.widget_social_widget li a:hover i,
.widget_social_widget li a:focus i {
    color: var(--bs-white);
    background-color: var(--bs-primary);
}

.main-header .contact-area .contact-corn {
    width: inherit;
    height: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
}

.widget_social_widget li a i,
.main-header .contact-area .contact-icon i {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
}

.sidebar .widget_social_widget li a {
    color: var(--bs-primary);
    background-color: var(--bs-white);
    box-shadow: 0 5px 10px rgb(0 0 0 / 0.09);
}

.widget_social_widget ul li:last-child {
    margin-right: 0px;
}

.main-footer .widget_social_widget li a,
.sidebar .widget_social_widget li a,
.widget_social_widget li {
    display: inline-block;
}

.main-footer .widget_social_widget li a {
    color: var(--bs-secondary);
}

.main-footer .widget_social_widget li a {
    background-color: var(--bs-white);
}

.main-footer .widget_social_widget li a:hover,
.main-footer .widget_social_widget li a:focus {
    color: var(--bs-white);
    background-color: var(--bs-primary);
}

.widget_special_social a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    color: var(--bs-white);
    background-color: var(--bs-primary);
    padding: 13px 20px;
    text-decoration: none;
    position: relative;
    z-index: 0;
}

.widget_special_social a:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: inherit;
    z-index: -1;
    transition: var(--bs-transition);
}

.widget_special_social a:hover:after,
.widget_special_social a:focus:after {
    background-color: rgb(1 1 47 / 0.1);
}

.widget_special_social p {
    font-weight: 600;
    line-height: 1.17;
    letter-spacing: 0.15px;
    margin: 0;
}

.widget_special_social span {
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    display: block;
}

.widget_special_social i {
    font-size: 30px;
}

.widget_special_social a.twitter {
    background-color: #03a9f4;
}

.widget_special_social a.facebook {
    background-color: #3a559f;
}

.widget_special_social a.instagram {
    background-color: #d62976;
}

/* ---//--- */


/* Widget Title Set */

.widget .widget-title {
    display: block;
    text-transform: capitalize;
    position: relative;
    z-index: 0;
    text-align: left;
    letter-spacing: 0.35px;
    word-break: break-all;
}

.main-footer div.widget.widget-none .widget-title {
    margin-bottom: 1rem;
    line-height: 1.5;
}

.main-footer .widget .widget-title {
    color: var(--bs-white);
    padding: 0;
    margin-bottom: 16px;
}

.textwidget .logo {
    margin-bottom: 1rem;
}

/* ---//--- */

/*---------------------------------------
    Post Widget
-----------------------------------------*/

.widget_latest_posts .post-items {
    flex-direction: row;
    -webkit-align-items: center;
    align-items: center;
    text-align: left;
    border: none;
    background: none;
    box-shadow: none;
}

.widget_latest_posts .post-items:not(:last-child) {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--bs-gray);
}

.widget_latest_posts .post-image {
    margin-right: 15px;
    flex-basis: 28.44%;
    overflow: visible;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.widget_latest_posts .featured-image .post-hover {
    display: block;
    border-radius: 10px;
    overflow: hidden;
}

.widget_latest_posts .featured-image,
.widget_latest_posts .featured-image > a {
    width: 80px;
    height: 80px;
}

.widget_latest_posts .post-image img {
    height: 100%;
    object-fit: cover;
}

.widget_latest_posts .post-image .post-hover:before {
    font-size: 10px;
    max-width: 25px;
    max-height: 25px;
}

.widget_latest_posts .post-content {
    flex: 1;
    padding: 0;
}

.widget_latest_posts .post-title {
    font-size: 1rem;
    margin-bottom: 5px;
    padding-bottom: 0;
    border-bottom: 0;
}

.widget_latest_posts .post-meta:not(.post-img-meta):not(.post-tags) {
    font-size: 13px;
    padding: 0;
    padding-top: 5px;
    margin-top: 5px;
    justify-content: flex-start;
}

.widget_latest_posts .post-meta time:not(.icon):before {
    display: none;
}

.widget_latest_posts .post-meta time:not(.icon) {
    padding-left: 0;
}

.widget_latest_posts .post-meta .post-date {
    line-height: 1.2;
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
}

.widget_latest_posts .post-meta .post-date i {
    margin-right: 6px;
}

.widget_latest_posts .post-items:hover .post-date,
.widget_latest_posts .post-items:focus-within .post-date,
.widget_latest_posts .post-items:hover .post-title a,
.widget_latest_posts .post-items:focus-within .post-title a {
    color: var(--bs-primary);
}

.widget_latest_posts .post-image .post-meta {
    top: -5px;
    left: -2px;
    right: unset;
}

.widget_latest_posts .post-image .count-link {
    top: -5px;
    left: 2px;
    right: unset;
    font-size: 14px;
    font-weight: 700;
    width: 30px;
    height: 30px;
    color: var(--bs-white);
    border: 2px solid var(--bs-white);
    background-color: var(--bs-primary);
    box-shadow: none;
}

.widget_latest_posts .post-image .count-link a {
    color: inherit;
}

/* ---//--- */


/*---------------------------------------
    Widget Sidebar Start

    .sidebar .tagcloud,
-----------------------------------------*/

.sidebar .widget_nav_menu .menu,
.sidebar > .widget.widget_social_widget > ul,
.sidebar .tagcloud,
.sidebar .widget_social,
.sidebar .widget .gallery,
.sidebar .widget > ul,
.sidebar .widget form,
.sidebar .widget-content {
    padding: 1.875rem;
}

.sidebar .widget.widget_layered_nav ul,
.sidebar .widget.widget_nav_menu ul,
.sidebar .widget.widget_pages ul,
.sidebar .widget_recent_entries ul,
.sidebar .widget.widget_recent_comments ul,
.sidebar .woocommerce ul.product_list_widget,
.sidebar .widget.widget_product_categories ul,
.sidebar .widget.widget_meta ul,
.sidebar .widget.widget_categories ul,
.sidebar .widget.widget_archive ul {
    padding: 0;
}

.sidebar .widget {
    margin-bottom: 1.875rem;
    overflow: hidden;
    position: relative;
    border-radius: 4px;
    background-color: var(--bs-white);
    border: 1px solid var(--bs-gray-light);
    /*box-shadow: 0px 0px 20px 0px rgba(33, 68, 98, 0.19);*/
}

.sidebar .widget:not(.widget_media_image) .widget-title {
    margin-bottom: 0;
    line-height: 1;
    padding: 1.25rem;
    font-weight: 600;
    font-size: 18px;
    color: var(--bs-white);
    /*background-image: url(//k2auto-kanagawa.com/wp-content/themes/storebiz-pro/assets/images/bg/dotted_sidebar.png);*/
    background-color: var(--bs-primary);
}

.widget_media_video iframe {
    width: 100%;
    height: 100%;
}

.widget.widget_media_image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--bs-secondary-dark);
    opacity: 0.5;
}

.widget_media_image .widget-title {
    position: absolute;
    bottom: 0;
    margin: auto;
    width: 100%;
    font-size: 2.5rem;
    padding: 1.875rem;
    padding-bottom: 4.2rem;
    color: var(--bs-white);
}

.widget_media_image .widget-title:after,
.widget_media_image .widget-title:before {
    content: "";
    position: absolute;
    bottom: 1.875rem;
    height: 3px;
}

.widget_media_image .widget-title:after {
    width: 20px;
    left: 1.875rem;
    border-bottom: 4px dotted var(--bs-white);
}

.widget_media_image .widget-title:before {
    width: 73%;
    left: 4rem;
    background-color: var(--bs-white);
}

.main-footer .widget:last-child,
.sidebar .widget:last-child {
    margin-bottom: 0;
}

.sidebar .widget_social_widget ul {
    padding: 0 15px;
}

.sidebar .widget ul li.menu-item-has-children {
    padding-bottom: 0;
}

.sidebar .widget_recent_entries li,
.sidebar .widget_recent_comments li {
    padding: 10px 16px;
    word-break: break-word;
}

.widget.widget_recent_entries .post-date {
    display: block;
}

.sidebar .widget_recent_entries li:not(:last-child),
.sidebar .widget_recent_comments li:not(:last-child),
.widget_special_social a:not(:last-child),
.sidebar .widget.woocommerce ul > li:not(:last-child),
.sidebar .widget.widget_nav_menu ul li:not(:last-child) a,
.sidebar .widget.widget_pages ul li:not(:last-child) a,
.sidebar .widget.widget_meta ul li:not(:last-child),
.sidebar .widget.widget_archive ul > li:not(:last-child),
.sidebar .widget.widget_categories ul > li:not(:last-child) {
    margin-bottom: 0rem;
    border-bottom: 1px solid var(--bs-gray);
}

.woocommerce.widget_recently_viewed_products ul.product_list_widget li,
.woocommerce.widget_top_rated_products ul.product_list_widget li {
    margin-top: 0 !important;
    padding: 10px 16px !important;
    margin-bottom: 0 !important;
}

.woocommerce.widget_top_rated_products ul.product_list_widget li:first-child {
    margin-top: 0;
}

.woocommerce.widget_top_rated_products ul.product_list_widget li:last-child {
    padding-bottom: 0;
}

.sidebar .widget.widget_nav_menu ul li a,
.sidebar .widget.widget_pages ul li a {
    display: block;
}

.sidebar .widget.widget_nav_menu .menu-all-pages-container {
    padding: 1.875rem;
}

.sidebar .widget_layered_nav ul li {
    padding: 0 16px !important;
}

.sidebar .widget_layered_nav ul li a {
    line-height: 43px;
}

.sidebar .widget_pages ul li a,
.sidebar .widget.widget_nav_menu ul li a {
    line-height: 24px;
}

.sidebar .widget_layered_nav ul li a,
.sidebar .widget_pages ul li a,
.sidebar .widget_recent_comments a,
.sidebar .widget_recent_entries li a,
.sidebar .widget.widget_nav_menu ul li a {
    color: var(--bs-secondary);
}

.sidebar .widget_custom_html .contact-area {
    margin-bottom: 18px;
}

.sidebar .widget_custom_html .contact-area:last-child {
    margin-bottom: 0;
}

.sidebar .widget_custom_html .contact-info,
.sidebar .widget_custom_html .contact-info a {
    color: #ffffff;
}

.sidebar .widget_top_rated_products .star-rating {
    position: absolute;
    bottom: 4px;
    right: 0;
    font-size: 14px;
}

.sidebar .widget_layered_nav ul li a:hover,
.sidebar .widget_layered_nav ul li a:focus,
.sidebar .widget_pages ul li a:hover,
.sidebar .widget_pages ul li a:focus,
.sidebar .widget_recent_comments a:hover,
.sidebar .widget_recent_comments a:focus,
.sidebar .widget_meta ul li a:hover,
.sidebar .widget_meta ul li a:focus,
.sidebar .widget_recent_entries ul li a:hover,
.sidebar .widget_recent_entries ul li a:focus,
.sidebar .widget.widget_nav_menu ul li a:hover,
.sidebar .widget.widget_nav_menu ul li a:focus {
    color: var(--bs-primary);
}

.sidebar .widget.widget_product_categories ul > li:not(.cat-parent),
.sidebar .widget.widget_archive ul > li,
.sidebar .widget.widget_categories ul > li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    border-radius: 0;
    font-weight: 600;
    color: var(--bs-secondary);
    z-index: 1;
}

.sidebar .widget.widget_product_categories ul > li:not(.cat-parent) > a:not(:hover):not(:focus),
.sidebar .widget.widget_archive ul > li > a:not(:hover):not(:focus),
.sidebar .widget.widget_categories ul > li > a:not(:hover):not(:focus) {
    color: var(--bs-secondary);
}

.sidebar .widget.widget_product_categories ul > li.cat-parent {
    position: relative;
    z-index: 0;
}

.sidebar .widget.widget_product_categories ul > li.cat-parent > a {
    margin-bottom: 0;
    width: 100%;
    border-bottom: 1px solid;
}

.sidebar .widget.widget_product_categories ul > li .count {
    position: absolute;
    right: 15px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    border-radius: 5px;
}

.sidebar .widget.widget_product_categories ul > li.cat-parent > a+.count {
    top: 10px;
    bottom: auto;
}

.sidebar .widget.widget_product_categories ul > li.cat-parent > span {
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    display: inline-block;
    border-radius: 5px;
    margin-left: 0;
    vertical-align: middle;
    font-weight: 600;
    margin-top: -5px;
}

.sidebar .sidebar .widget.widget_layered_nav ul li a,
.sidebar .widget.widget_nav_menu ul li a,
.sidebar .widget.widget_pages ul li a,
.sidebar .widget.widget_product_categories ul > li a,
.sidebar .widget.widget_archive ul > li,
.sidebar .widget.widget_categories ul > li {
    padding: 10px 16px;
    -webkit-transition: var(--bs-transition-slow);
    transition: var(--bs-transition-slow);
}

.sidebar .widget.widget_archive ul > li ul,
.sidebar .widget.widget_categories ul > li ul {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: var(--bs-primary-light);
    border: 1px solid #cccccc;
    padding: 15px;
    border-radius: 10px;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.sidebar .widget.widget_archive ul li:hover > ul,
.sidebar .widget.widget_archive ul li:focus-within > ul,
.sidebar .widget.widget_categories ul li:hover > ul,
.sidebar .widget.widget_categories ul li:focus-within > ul {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1) translateY(0px);
    -ms-transform: scale(1) translateY(0px);
    transform: scale(1) translateY(0px);
}

.sidebar .widget.widget_archive ul > li:hover,
.sidebar .widget.widget_categories ul > li:hover,
.sidebar .widget.widget_archive ul > li:focus-within,
.sidebar .widget.widget_categories ul > li:focus-within {
    color: var(--bs-primary);
}

.sidebar .widget.widget_archive ul > li:hover a,
.sidebar .widget.widget_categories ul > li:hover a,
.sidebar .widget.widget_archive ul > li:focus-within a,
.sidebar .widget.widget_categories ul > li:focus-within a {
    color: var(--bs-primary) !important;
}

.widget_product_categories ul.children {
    padding-left: 0;
}

.sidebar .widget_layered_nav ul ul li a,
.sidebar .widget_pages ul ul li a,
.sidebar .widget.widget_nav_menu ul ul li a {
    padding-left: 30px;
}

.widget.widget_product_categories ul.children > li {
    padding-left: 20px;
}

.widget_top_rated_products li img,
.sidebar .widget.widget_product_categories ul > li span {
    width: 35px;
    height: 35px;
    line-height: 35px;
    border-radius: 4px;
    text-align: center;
    color: var(--bs-white);
    background-color: var(--bs-primary);
}

.widget_top_rated_products li img {
    float: right;
}

.widget_top_rated_products li a {
    display: flow-root;
    font-size: 17px;
    line-height: 1.25;
    color: var(--bs-secondary);
    border-radius: 0;
}

.widget_products li a {
    color: var(--bs-secondary);
}

.widget_products li a:hover, .widget_products li a:focus,
.widget_top_rated_products li a:hover, .widget_top_rated_products li a:focus {
    color: var(--bs-primary);
}

.widget_top_rated_products li a span {
    padding: 0;
}

.widget_top_rated_products .woocommerce-Price-amount.amount {
    display: inline-block;
    padding: 0;
    border-radius: 0;
    margin-left: 0;
}

.widget_top_rated_products del .woocommerce-Price-amount.amount {
    color: var(--bs-secondary);
}

.widget.widget_products li:not(:last-child) {
    padding-bottom: 1.25rem;
    border-bottom: 1px solid var(--bs-gray);
}

.widget.widget_products ul li {
    border-radius: 0;
    overflow: hidden;
    padding: 16px;
    color: var(--bs-secondary);
}

.widget.widget_products ul li a img {
    width: 45px;
}

.widget_top_rated_products ul.product_list_widget li img {
    width: 45px;
    margin-top: 0;
    margin-right: 0;
}

.widget_products img {
    border-radius: 4px;
}

.widget_products .product-title {
    display: block;
    font-size: 17px;
    margin: 2px 0 0.1rem;
    font-weight: 600;
    letter-spacing: 0.25px;
}

.woocommerce-Price-amount.amount {
    font-weight: 600;
}

.woocommerce ul.products li.product .price del {
    opacity: 1 !important;
}

del .amount {
    color: var(--bs-secondary);
    text-decoration-line: line-through;
}

ins .amount {
    color: var(--bs-primary);
    text-decoration: underline;
}

.widget.widget_price_filter .price_slider_wrapper {
    display: block;
    padding-top: 6px;
}

.woocommerce .widget_price_filter .ui-slider span.ui-slider-handle {
    background-color: var(--bs-primary);
    width: 1.25em;
    height: 1.25em;
    top: -.4em;
}

.woocommerce .widget_price_filter .ui-slider div.ui-slider-range {
    background-color: var(--bs-secondary);
}

.widget_price_filter .price_label {
    font-weight: 600;
}

.woocommerce .widget_price_filter div.price_slider_amount {
    line-height: 2.65;
}

.calendar_wrap table tbody #today,
.calendar_wrap table tbody a:hover,
.calendar_wrap table tbody a:focus {
    color: var(--bs-white);
    background-color: var(--bs-primary);
    border-radius: 0;
}

.sidebar .calendar_wrap table tbody a {
    display: block;
    border-radius: 0;
    font-weight: bold;
}

.calendar_wrap table td a {
    white-space: nowrap;
}

.sidebar .widget select {
    margin: 15px auto 0;
}

/*.sidebar .widget select:not(:hover),
.sidebar .widget select:not(:focus) {
    border-color: transparent;
}*/

.sidebar .widget.widget_polylang select {
    max-width: 82%;
    margin: 25px auto;
}

.sidebar [class*='widget-']:not(.widget-info):not(.widget_social_widget) li a:before {
    color: inherit;
}

.sidebar .widget-contact {
    color: var(--bs-white);
    background-color: var(--bs-primary);
    padding: 30px;
}

.sidebar .widget-contact .widget-title:first-letter {
    color: var(--bs-white);
}

.sidebar .widget.widget-contact .widget-title {
    border-bottom: none;
    margin: 0;
}

.sidebar .widget-contact .contact-icon {
    width: 35px;
    height: 35px;
    line-height: 2.25;
    text-align: center;
    background-color: var(--bs-white);
    border-radius: 50%;
}

.sidebar .widget-contact .contact-area {
    margin-bottom: 1rem;
}

.sidebar .widget-contact a:hover,
.sidebar .widget-contact a:focus {
    color: var(--bs-white)
}

.sidebar .widget.widget_text {
    color: var(--bs-white);
    background-color: var(--bs-secondary);
}

.sidebar .textwidget {
    padding: 1.875rem;
    text-align: center;
    font-weight: 500;
}

.sidebar .textwidget p:last-child {
    margin-bottom: 0;
}

.sidebar .textwidget strong {
    font-size: 1.125rem;
}

.widget_text .textwidget img {
    display: inline-block;
}

.sidebar .widget_text .widget.widget_social_widget {
    padding: 0;
    margin-bottom: 1rem;
    background: none;
}

.footer-section .widget_text .textwidget p {
    text-align: justify;
}

/* ---//--- */


/* Footer Widget*/

.footer-main .widget {
    margin-bottom: 2.3rem;
}

.footer-main .widget_text .widget {
    margin-bottom: 1.5rem;
}

.footer-main .widget_text .logo + p {
    margin-bottom: 2rem;
}

.footer-main .widget_text .widget *:not(:hover):not(:focus) {
    color: var(--bs-white);
}

.main-footer .widget_latest_posts .featured-image .post-hover,
.main-footer .widget_media_image img {
    border: 1px solid #202052;
}

.footer-copyright .widget {
    display: inline-block;
    max-width: 100%;
}

.main-footer .widget ul ul {
    padding-left: 15px;
}

.footer-main .widget:not(.widget-info):not(.widget_social_widget):not(.widget_calender):not(.widget_tag) li:not(:last-child) a {
    margin-bottom: 0;
}

.footer-main .widget:not(.widget-info):not(.widget_social_widget):not(.widget_calender):not(.widget_tag) li a {
    display: block;
    line-height: 40px;
}

.footer-copyright .widget:not(.widget-info):not(.widget_social_widget) li:not(:first-child) a {
    padding-left: 22px;
    border-left: 1px solid var(--bs-primary);
}

.header-widget .widget_media_gallery img,
.sidebar .widget_media_gallery img {
    margin: auto;
}

.sidebar .widget_media_gallery .gallery-item,
.footer .widget_media_gallery .gallery-item {
    border-radius: 5px;
    overflow: hidden;
}

.footer:not(.footer-main .footer-center):not(.footer-main .footer-right) .widget_media_gallery img {
    margin: auto 0;
}

.footer-main .widget-text .logo + p {
    margin-top: 25px;
}

.footer-copyright .widget_media_gallery {
    max-width: 150px;
    min-height: 44px;
}

.footer-copyright .widget ul {
    margin-top: -0.75rem;
}

.footer-copyright .widget li {
    display: inline-block;
    margin-top: 0.75rem;
}

.footer-copyright .widget li:not(:last-child) {
    margin-right: 1.25rem;
}

/* ---//--- */


/* yith color */

.sidebar .widget.yith-woocompare-widget li a.remove {
    top: 14px;
    font-weight: 600;
    font-size: 14px;
    width: 18px;
    height: 18px;
    border-radius: 100%;
    background-color: var(--bs-primary);
    color: #ffffff !important;
}

.sidebar .widget.yith-woocompare-widget li a.title {
    font-size: 15px;
    font-weight: 500;
}

.sidebar .widget.yith-woocompare-widget li a.title {
    color: var(--bs-secondary);
}

.sidebar .widget.yith-woocompare-widget li a.title:hover,
.sidebar .widget.yith-woocompare-widget li a.title:focus {
    color: var(--bs-primary);
}

.sidebar .yith-woocompare-widget ul.products-list li:not( .list_empty ) {
    padding: 11.5px 0 11.5px 30px;
}

.sidebar .yith-woocompare-widget a.clear-all {
    display: inline-block;
    margin: 0 0 1.875rem 1.875rem;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.35px;
    padding: 6.5px 12px;
    border-radius: 4px;
    background-color: var(--bs-secondary);
    color: #ffffff;
}

.sidebar .yith-woocompare-widget a.compare {
    display: inline-block;
    margin: 0 1.875rem 1.875rem 0;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.35px;
}

.sidebar .woocommerce-widget-layered-nav .count,
.sidebar .yith-wcan-list.yith-wcan .count {
    float: right;
    display: inline-block;
    width: 30px;
    height: 30px;
    color: #ffffff;
    font-size: 14px;
    background-color: var(--bs-primary);
    text-align: center;
    line-height: 29px;
    border-radius: 4px;
    margin-top: 8px;
}

.sidebar .widget.widget_recently_viewed_products li a img {
    border-radius: 4px;
}

.sidebar ul.yith-wcan-list li.chosen > a:before {
    transform: translateX(-10px) translateY(3px);
    color: var(--bs-primary);
}

.sidebar .yith-woo-ajax-reset-navigation .yith-wcan {
    padding: 1.875rem;
    text-align: center;
}

.sidebar .widget.widget_yith-woocommerce-ajax-navigation-filters form,
.sidebar .widget.widget_yith-woocommerce-ajax-navigation-filters {
    padding: 0;
    box-shadow: none;
    border: none;
    border-radius: 0;
    background: none;
    margin-bottom: 0;
    overflow: unset;
}

.sidebar .widget.widget_yith-woocommerce-ajax-navigation-filters .yith-wcan-filters .yith-wcan-filter {
    margin-bottom: 1.875rem;
    overflow: hidden;
    position: relative;
    border-radius: 4px;
    background-color: var(--bs-white);
    border: 1px solid var(--bs-gray-light);
}

.sidebar .widget.widget_yith-woocommerce-ajax-navigation-filters .yith-wcan-filters h4.filter-title {
    margin-bottom: 0;
    line-height: 1;
    padding: 1.125rem;
    color: var(--bs-white);
    /*background-image: url(//k2auto-kanagawa.com/wp-content/themes/storebiz-pro/assets/images/bg/dotted_sidebar.png);*/
    background-color: var(--bs-primary);
    display: block;
    text-transform: capitalize;
    position: relative;
    z-index: 0;
    text-align: left;
    letter-spacing: 0.35px;
    word-break: break-all;
    font-weight: 600;
    font-size: 18px;
}

.sidebar .widget.widget_yith-woocommerce-ajax-navigation-filters .yith-wcan-filters .filter-content {
    padding: 1.875rem;
}

.yith-wcan-filters .filter-content .filter-checkbox .filter-item {
    display: inline-block;
    text-align: center;
    margin: 0 4px;
}

.yith-wcan-filters .filter-content .filter-checkbox .filter-item:first-child {
    margin-left: 0;
}

.yith-wcan-filters .filter-content .filter-checkbox .filter-item a {
    display: block;
    line-height: 1.3;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
}

.yith-wcan-filters .yith-wcan-filter .with-tooltip .yith-wcan-tooltip {
    width: max-content !important;
    padding: 5px 10px;
    z-index: 99 !important;
}

.yith-wcan-filter .filter-checkbox input[type=checkbox] {
    min-width: 30px;
    max-width: max-content;
    width: 100% !important;
    height: 30px !important;
}

.yith-wcan-filter[data-taxonomy='filter_color'] .filter-checkbox input[type=checkbox] {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    border-radius: 100%;
}

.yith-wcan-filter[data-taxonomy='filter_color'] .filter-checkbox input[type=checkbox]:checked:before {
    left: 8px;
    top: 12px;
}

.yith-wcan-filter[data-taxonomy='filter_color'] .filter-checkbox input[value='blue'] {
    background-color: var(--bs-blue);
    border-color: var(--bs-blue);
}

.yith-wcan-filter[data-taxonomy='filter_color'] .filter-checkbox input[value='gray'] {
    background-color: var(--bs-gray-500-thumb);
    border-color: var(--bs-gray-500-thumb);
}

.yith-wcan-filter[data-taxonomy='filter_color'] .filter-checkbox input[value='green'] {
    background-color: var(--bs-green);
    border-color: var(--bs-green);
}

.yith-wcan-filter[data-taxonomy='filter_color'] .filter-checkbox input[value='red'] {
    background-color: var(--bs-red);
    border-color: var(--bs-red);
}

.yith-wcan-filter[data-taxonomy='filter_color'] .filter-checkbox input[value='yellow'] {
    background-color: var(--bs-yellow);
    border-color: var(--bs-yellow);
}

.yith-wcan-filter[data-taxonomy='filter_color'] .filter-checkbox input[value='white'] {
    background-color: var(--bs-white);
    border-color: var(--bs-gray-500-thumb);
}

.yith-wcan-filter[data-taxonomy='filter_color'] .filter-checkbox input[value='black'] {
    background-color: var(--bs-black);
    border-color: var(--bs-black);
}

.yith-wcan-filter[data-taxonomy='filter_color'] .filter-checkbox input[value='orange'] {
    background-color: var(--bs-orange);
    border-color: var(--bs-orange);
}

.yith-wcan-filter[data-taxonomy='filter_color'] .filter-checkbox input[value='purple'] {
    background-color: var(--bs-purple);
    border-color: var(--bs-purple);
}

.yith-wcan-filter[data-taxonomy='filter_color'] .filter-checkbox input[value='brown'] {
    background-color: brown;
    border-color: brown;
}

.yith-wcan-filter[data-taxonomy='filter_color'] .filter-checkbox input[value='coral'] {
    background-color: coral;
    border-color: coral;
}

.yith-wcan-filter[data-taxonomy='filter_color'] .filter-checkbox input[value='lime'] {
    background-color: lime;
    border-color: lime;
}

.yith-wcan-filter[data-taxonomy='filter_color'] .filter-checkbox input[type=checkbox]:checked {
    border-color: var(--bs-gray-500-thumb);
}

.yith-wcan-filter[data-taxonomy='product_cat'] .filter-checkbox input[type=checkbox],
.yith-wcan-filter[data-taxonomy='filter_size'] .filter-checkbox input[type=checkbox] {
    position: absolute;
    clip: rect(0,0,0,0);
    pointer-events: none;
    margin: 4px 0 0;
    margin-top: 1px\9;
    line-height: normal;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    width: auto !important;
    min-width: auto;
    max-width: initial;
    height: auto !important;
}

.yith-wcan-filter[data-taxonomy='product_cat'] .filter-items.filter-checkbox, .yith-wcan-filter[data-taxonomy='filter_size'] .filter-items.filter-checkbox {
    margin-bottom: -15px;
}

.yith-wcan-filter[data-taxonomy='product_cat'] .filter-checkbox label,
.yith-wcan-filter[data-taxonomy='filter_size'] .filter-checkbox label {
    border-radius: 4px;
    line-height: 1.2;
    margin-bottom: 15px;
    margin-left: 10px;
    background-color: #ffffff;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    overflow: hidden;
}

.yith-wcan-filter[data-taxonomy='product_cat'] .filter-checkbox .filter-item a,
.yith-wcan-filter[data-taxonomy='filter_size'] .filter-checkbox .filter-item a {
    width: 100%;
    display: inline-block;
    padding: 6px 12px;
    border-radius: 4px;
    border: 1px solid var(--bs-gray-light);
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
}

.yith-wcan-filter[data-taxonomy='product_cat'] .filter-checkbox .filter-item a:hover,
.yith-wcan-filter[data-taxonomy='product_cat'] .filter-checkbox .filter-item a:focus,
.yith-wcan-filter[data-taxonomy='product_cat'] .filter-checkbox input[type=checkbox]:checked + a,
.yith-wcan-filter[data-taxonomy='filter_size'] .filter-checkbox .filter-item a:hover,
.yith-wcan-filter[data-taxonomy='filter_size'] .filter-checkbox .filter-item a:focus,
.yith-wcan-filter[data-taxonomy='filter_size'] .filter-checkbox input[type=checkbox]:checked + a {
    color: var(--bs-primary) !important;
    border-color: var(--bs-primary);
}

.yith-wcan-filter[data-taxonomy='product_cat'] .filter-checkbox label:first-child,
.yith-wcan-filter[data-taxonomy='filter_size'] .filter-checkbox label:first-child {
    margin-left: 0;
}

/*===== * Cart =====*/

#yith-quick-view-modal .yith-wcqv-wrapper {
    display: inline-flex;
    align-items: center;
}

#yith-quick-view-modal div.yith-wcqv-main {
    padding: 25px;
    max-width: 80%;
    max-height: 80%;
    box-shadow: none;
    padding: 25px;
    margin: auto;
    overflow-x: hidden;
    border-radius: 5px;
}

#yith-quick-view-modal #yith-quick-view-close {
    top: 20px;
    right: 20px;
    width: 24px;
    height: 24px;
    line-height: 21px;
    border-radius: 4px;
    color: var(--bs-white);
    background-color: var(--bs-primary);
    opacity: 1;
    font-size: 80%;
    font-weight: 600;
}

.widget_shopping_cart_content .cart-header i,
.cart-wrapper .cart-icon-wrap i {
    display: inline-block;
    color: inherit;
    vertical-align: middle;
}

.cart-icon-wrap,
.cart-wrapper {
    position: relative;
}

.cart-wrapper .cart-icon-wrap .cart-count span {
    position: absolute;
    top: 20px;
    right: 0;
    width: 20px;
    height: 20px;
    line-height: 2.05;
    display: inline-block;
    font-size: 10px;
    color: var(--bs-white);
    border-width: 1px;
    border-style: solid;
    border-radius: 50%;
    text-align: center;
    background-color: var(--bs-primary);
}

.widget_shopping_cart_content .cart-header,
.shopping-cart .cart-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--bs-primary);
    border-bottom: 1px solid #E8E8E8;
    padding-bottom: 15px;
}

.shopping-cart .cart-badge {
    color: var(--bs-white);
    font-size: 10px;
    margin: 0;
    width: 16px;
    height: 16px;
    line-height: 1.6;
    text-align: center;
    vertical-align: super;
    border-radius: 100px;
    display: inline-block;
    background-color: var(--bs-primary);
}

.widget_shopping_cart_content ul.cart-items,
div.shopping-cart ul.cart-items {
    padding: 0;
    margin: 0;
    list-style: none;
    max-height: 320px;
    overflow-x: hidden;
    overflow-y: auto;
}

.widget_shopping_cart ul.cart-items li,
div.shopping-cart ul.cart-items li {
    display: inline-block;
    width: 100%;
    margin: 0;
    padding: 30px !important;
    list-style: none;
    font-size: 15px;
    position: relative;    
    border-bottom: 1px solid var(--bs-gray-light);
}

.widget_shopping_cart ul.cart-items li:last-child,
div.shopping-cart ul.cart-items li:last-child {
    margin-bottom: 0;
    border-bottom: 0;
}

.widget_shopping_cart ul.cart-items li a:not(.remove),
div.shopping-cart ul.cart-items li a:not(.remove) {
    line-height: 10px;
}

.shopping-cart .cart-items .item-img {
    float: left;
    margin-right: 12px;
    width: 68px;
    height: 68px;
    text-align: center;
    border-radius: 0;
    line-height: 4.5;
    border: 1px solid var(--bs-gray-light);
}

.shopping-cart .cart-items .item-img img {
    margin: 0;
    width: 100%;
    vertical-align: baseline;
    border-radius: 0;
    float: none;
}

.shopping-cart .cart-items .item-name {
    display: block;
    font-weight: 600;
    font-size: 1rem;
}

.shopping-cart .cart-items a:not(:hover,:focus) .item-name {
    color: var(--bs-secondary);
}

.shopping-cart .cart-items .amount {
    font-size: 12px;
    font-weight: 600;
    margin-right: 0;
    color: #222;
}

.shopping-cart .cart-items .item-price {
    margin-top: 5px;
    margin-right: 0;
    color: var(--bs-secondary-dark);
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
    vertical-align: text-bottom;
}

.shoppingcart-bottom .btn {
    padding: 11px 60px;
    line-height: 20px;
    font-size: 97%;
    letter-spacing: 0.35px;
}

.widget_shopping_cart .btn i,
.shopping-cart .btn i {
    font-size: 12px;
    margin-left: 2px;
    position: relative;
    top: -1px;
}

.widget_shopping_cart ul a.remove,
div.shopping-cart ul a.remove {
    float: right;
    margin-top: 0;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    border-radius: 100%;
    color: var(--bs-white) !important;
    background-color: var(--bs-primary);
    box-shadow: 0 0 10px rgb(0 0 0 / 0.15);
}

.shopping-cart-total {
    display: flex;
    font-size: 20px;
    font-weight: 600;
    justify-content: space-between;
    align-items: center;
}

.shoppingcart-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 16px;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {
    top: 10px;
    left: 10px;
}

.widget_shopping_cart_content .shoppingcart-bottom .btn {
    padding: 5px 20px;
}

/*===== // =====*/

.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] {
    background-color: var(--bs-primary-light);
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: var(--bs-primary);
}

.storebiz-content .container.woo-container {
    padding: 0;
}

.woo-container .row {
    width: 100%;
    flex-basis: 100%;
}

.storebiz-content .woocommerce div.product {
    margin-bottom: 0;
}

.woocommerce div.product:after {
    content: "";
    display: table;
    clear: both;
}

.woocommerce form.woocommerce-ordering {
    margin: 0 0 2em;
}

.storebiz-content .page-title {
    margin-bottom: 1.25rem;
}

/* Woo Product Style */

.woocommerce .woocommerce-ordering select.orderby {
    background-color: var(--bs-white);
    box-shadow: 0 0 10px rgb(0 0 0 / 0.1);
    border-color: #ececec;
    cursor: pointer;
}

.woocommerce p.woocommerce-result-count {
    margin: 0;
    padding: 13px 16px;
    background-color: var(--bs-primary);
    color: var(--bs-white);
}

.product-single {
    background-color: #ffffff;
    border: 1px solid var(--bs-gray-light);
    border-radius: 5px;
    position: relative;
    z-index: 0;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}

.product-single:hover, .product-single:focus-within {
    border-color: transparent;
    padding-bottom: 10%;
}

.product-single .product-bg {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: -1px;
    margin-bottom: 0;
    opacity: 0;
    border-radius: 5px;
    transform: scale(.98);
    transition: all .3s ease 0s;
    z-index: -1;
    margin-bottom: -30px;
    visibility: hidden;
    background: #ffffff;
    border: 1px solid var(--bs-gray-light);
    -webkit-box-shadow: 0px 10px 30px rgb(5 5 5 / 8%);
    box-shadow: 0px 10px 30px rgb(5 5 5 / 8%);
}

.product-single:hover .product-bg,
.product-single:focus-within .product-bg {
    opacity: 1;
    transform: scale(1);
    transition: opacity .3s ease 0s,visibility 0s ease 0s,transform .3s ease 0s;
    visibility: visible;
}

.woocommerce ul.products.columns-1 li.product {
    width: 100%;
    float: none;
    clear: both;
    margin: 0 0 2.992em;
}

@media (min-width: 768px) and (max-width: 991px) {
    .woocommerce ul.products.columns-3 li.product,
    .woocommerce-page ul.products.columns-3 li.product,
    .woocommerce ul.products.columns-4 li.product,
    .woocommerce-page ul.products.columns-4 li.product {
        width: 30.75%;
        float: left;
        margin: 0 2.58% 1.2em 0;
        clear: none !important;
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .woocommerce ul.products.columns-3 li.product,
    .woocommerce-page ul.products.columns-3 li.product,
    .woocommerce ul.products.columns-4 li.product,
    .woocommerce-page ul.products.columns-4 li.product {
        width: 48%;
    }
}

@media (max-width: 575px) {
    .woocommerce ul.products.columns-2 li.product,
    .woocommerce-page ul.products.columns-2 li.product,
    .woocommerce ul.products.columns-3 li.product,
    .woocommerce-page ul.products.columns-3 li.product,
    .woocommerce ul.products.columns-4 li.product,
    .woocommerce-page ul.products.columns-4 li.product {
        width: 100%;
    }
}

.product-img {
   position: relative;
   overflow: hidden;
   text-align: center;
}

.woocommerce ul.products li.product a {
    display: inline-block;
}

.product-single .product-content a {
    color: var(--bs-secondary);
}

.product-single .product-content a:hover,
.product-single .product-content a:focus {
    color: var(--bs-primary);
}

ins .woocommerce-Price-amount.amount bdi {
    color: var(--bs-primary);
}

.woocommerce ul.products li.product .product-img a img {
    margin-bottom: 0;
}

.product-single .product-content-outer {
    padding: 18px 22px;
    text-align: center;
    position: relative;
    z-index: 0;
}

.woocommerce ul.products li.product .star-rating {
    max-width: 300px;
    display: inline-block;
}

.woocommerce .star-rating span::before, .woocommerce .star-rating::before {
    color: var(--bs-yellow);
    height: 1.2em;
    top: 0.5px;
}

.woocommerce ul.products li.product .product-single h3 {
    font-size: 18px;
    padding: 0;
    margin-bottom: 7px;
}

.woocommerce ul.products li.product div.price {
    font-size: 17.25px;
    line-height: 1.2;
    color: var(--bs-primary);
}

.woocommerce .product-single .product-action,
.woocommerce ul.products li.product .product-action {
    
}

.woocommerce ul.products li.product .product-action .button {
    margin-top: 0;
    white-space: nowrap;
    min-width: 34px;
}

.product-action {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    margin-top: 16px;
    position: absolute;
    padding: 3px 0 0 0;
    opacity: 0;
    transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    margin: 0 auto;
    height: max-content;
    top: 0;
    text-align: center;
    left: 15px;
    right: 15px;
    z-index: 1;
}

.woocommerce ul.products li.product .product-single:hover .product-action,
.woocommerce ul.products li.product .product-single:focus-within .product-action {
    opacity: 1;
    top: 81%;
    transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
}

.woocommerce ul.products li.product .product-action .button.add_to_cart_button {
    /*max-width: 34px;*/
    white-space: nowrap;
    background-color: var(--bs-primary);
    color: #ffffff;
}

.woocommerce ul.products li.product .product-action a.button.yith-wcqv-button {
    max-width: 34px;
    white-space: nowrap;
    background-color: #ffffff;
    border: 1px solid var(--bs-gray-light);
}

.woocommerce ul.products li.product .product-action a.button.product_type_external/*,
.woocommerce ul.products li.product .product-action .button.product_type_grouped*/ {
    max-width: 34px;
    white-space: nowrap;
    color: var(--bs-primary);
}

.woocommerce ul.products li.product .product-action a.button.product_type_external:before {
    content: "\f19a";
    font-family: var(--bs-font-awesome);
    margin-right: 5px;
    margin-left: -1px;
    color: #ffffff;
}

.woocommerce ul.products li.product .product-action a.button.yith-wcqv-button:before {
    content: "\f06e";
    font-family: var(--bs-font-awesome);
    margin-right: 5px;
    margin-left: -1px;
    color: var(--bs-secondary);
}

.woocommerce ul.products li.product a.delete_item:hover,
.woocommerce ul.products li.product a.delete_item:focus,
.woocommerce ul.products li.product .product-action a.button.yith-wcqv-button:hover:before,
.woocommerce ul.products li.product .product-action a.button.yith-wcqv-button:focus:before {
    color: var(--bs-primary);
}

.woocommerce ul.products li.product .product-action .button.product_type_grouped:before {
    content: "\f06e";
    font-family: var(--bs-font-awesome);
    margin-right: 5px;
    margin-left: -1px;
    color: #ffffff;
}

.woocommerce ul.products li.product a.wc-forward {
    margin-top: 0;
    margin-left: 5px;
    font-weight: 600;
    display: inline-block;
    padding: 0 16px;
    line-height: 35px;
    border-radius: 3px;
    white-space: nowrap;
    background-color: var(--bs-secondary);
    color: #ffffff;
}

.woocommerce-page.woocommerce-cart #content table.cart td.actions .coupon input.input-text[type="text"] {
    min-height: 34px;
}

.woocommerce #reviews #comments h3 {
    font-size: 28px;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
}

.woocommerce div.product .woocommerce-tabs .panel h3 {
    font-size: 30px;
    margin-bottom: 10px;
}

.related.products h3 {
    text-transform: capitalize;
}

.product .product-single ul.rate {
    margin-top: 15px;
    font-size: 16px;
}

.product .product-single ul.rate li i.fa.fa-star:before {
    margin-right: 5px;
}

.product .product-single ul.rate {
    transform: translateX(-100%);
    margin-top: -40px;
    font-size: 16px;
    width: 100%;
    text-align: left;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .3s;
    transition: .3s;
}

.product .product-single ul.rate li {
    background-color: rgb(17 17 17 / 0.7);
    display: inline-block;
    text-align: center;
    color: var(--bs-white);
    min-height: 40px;
    line-height: 40px;
    padding: 0 17px;
    border-radius: 0 20px 0 0;
}

.product .product-single:hover ul.rate,
.product .product-single:focus-within ul.rate {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

p.woocommerce-notice.woocommerce-notice--success {
    margin-bottom: 15px;
    padding: 15px;
    border-top: 2px solid transparent;
}

.woocommerce ul.order_details {
    padding: 15px 15px 0;
    background-color: var(--bs-white);
    border: 1px solid #d3ced2;
}

.woocommerce ul.order_details li {
    margin-bottom: 15px;
}

.woocommerce .woocommerce-order h2 {
    font-size: 32px;
    margin-bottom: 15px;
}

.woocommerce section.woocommerce-customer-details address {
    border-radius: 0;
    border: 1px solid #d3ced2;
    padding: 22px;
}

p.woocommerce-notice.woocommerce-notice--success,
div.woocommerce-info,
p.woocommerce-info,
li.woocommerce-info {
    border-color: var(--bs-primary);
    background-color: var(--bs-white);
    box-shadow: 0 6px 25px -5px rgb(0 0 0 / 0.12);
}

p.woocommerce-notice.woocommerce-notice--success a,
div.woocommerce-info a,
p.woocommerce-info a,
li.woocommerce-info a,
p.woocommerce-notice.woocommerce-notice--success:before,
div.woocommerce-info:before,
p.woocommerce-info:before,
li.woocommerce-info:before {
    color: var(--bs-primary);
}

.product .product-single a.added_to_cart.wc-forward {
    font-weight: 600;
    letter-spacing: 0.5px;
    display: block;
}

.dark-product .product-single {
    background-color: var(--bs-primary);
}

.dark-product .product-single h2,
.dark-product .product-single .woocommerce-Price-amount.amount {
    color: var(--bs-white);
}

.woocommerce .dark-product div.product-single a.button,
.woocommerce div.product-single .dark-product a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    color: var(--bs-primary);
    background-color: var(--bs-white);
}

.dark-product .product-single a.added_to_cart.wc-forward {
    color: var(--bs-white);
}

.single-product .product .product_title.entry-title {
    letter-spacing: 0.65px;
    font-size: 34px;
    margin-bottom: 3px;
}

.single-product .product p.price {
    margin-bottom: 10px;
}

.single-product .product .product_meta > span {
    display: block;
}

.single-product .product .single_add_to_cart_button {
    margin-left: 6px;
}

.woocommerce .col2-set div.col-2, .woocommerce-page .col2-set div.col-2,
.woocommerce .col2-set div.col-1, .woocommerce-page .col2-set div.col-1 {
    width: 48%;
    max-width: 100%;
}

span.woocommerce-input-wrapper {
    width: 100%;
}

.select2-container--default span.select2-selection--single {
    height: 34px;
    border-radius: 0;
    background-color: #fbfbfb;
    border-color: #e9e9ea;
}

.select2-container--default .select2-selection--single span.select2-selection__rendered {
    line-height: 34px;
}

.select2-container--default .select2-selection--single span.select2-selection__arrow {
    height: 30px;
}

.woocommerce form p.form-row {
    margin: 0 0 10px;
}

.woocommerce-checkout-review-order li {
    position: relative;
}

.woocommerce-checkout-review-order li label {
    margin-bottom: 0;
    vertical-align: middle;
    line-height: 1.5;
    display: inline-flex;
    align-items: center;
}

.woocommerce-checkout div#payment.woocommerce-checkout-payment {
    background-color: var(--bs-white);
    box-shadow: 0 3px 30px -6px rgb(0 0 0 / 0.15);
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
body.woocommerce-checkout #payment div.payment_box {
    background-color: var(--bs-primary-light);
    border: 2px solid var(--bs-primary);
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
body.woocommerce-checkout #payment div.payment_box::before {
    border-color: var(--bs-primary);
    border-right-color: transparent !important;
    border-left-color: transparent !important;
    border-top-color: transparent !important;
    top: -0.95em;
}

.woocommerce-checkout-review-order #payment ul.payment_methods label img {
    height: 38px;
    margin-left: 0.75em;
}

.woocommerce-checkout #payment .payment_method_paypal a.about_paypal {
    padding: 0 10px;
    background-color: var(--bs-white);
    line-height: 30px;
    border-radius: 20px;
    font-weight: 600;
    box-shadow: 0 0 10px -2px rgb(0 0 0 / 0.2);
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
    margin-bottom: 18px;
}

.woocommerce form .form-row textarea.input-text {
    padding: 7px;
}

.woocommerce .quantity .qty {
    padding: .25rem;
    min-height: 34px;
}

.woocommerce table.shop_table a.remove {
    background-color: var(--bs-primary);
    color: var(--bs-white) !important;
}

.woocommerce form .form-row input.input-checkbox,
.woocommerce form .form-row input.input-checkbox#terms {
    outline: none;
    outline-offset: unset;
    display: inline-block;
}

.woosl-button.add-to-cart,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.xoo-wsc-ft-buttons-cont a.button {
    font-weight: 600;
    color: var(--bs-white);
    background-color: var(--bs-primary);
    border-radius: 5px;
    overflow: hidden;
    font-size: 14px;
    padding: .393em .75em !important;
    line-height: 1.7;
}

.woosl-button.add-to-cart {
    border: none;
}

.woocommerce-page.woocommerce-cart #content table.cart td.actions .coupon input.input-text[type="text"] {
    padding: 6px 16px 6px;
    width: 100%;
    max-width: 180px;
}

.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled, .woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
    color: var(--bs-white);
}

@media only screen and (min-width:992px) {
    .woocommerce-checkout #payment .payment_method_paypal a.about_paypal {
        position: absolute;
        right: 0;
    }
}

@media only screen and (max-width:991px) {

    .woocommerce ul.order_details li {
        float: none;
        border-right: 0;
        padding-bottom: 10px;
        border-bottom: 1px dashed #d3ced2;
    }

    .woocommerce p.woocommerce-result-count {
        display: block;
        text-align: center;
        width: 100%;
    }

    .woocommerce .woocommerce-ordering {
        display: block;
        width: 100%;
        margin-top: 0.5em;
    }

    .woocommerce .col2-set div.col-2, .woocommerce-page .col2-set div.col-2,
    .woocommerce .col2-set div.col-1, .woocommerce-page .col2-set div.col-1 {
        width: 100%;
        max-width: 100%;
    }

}

.product .sale-ribbon {
    top: 15px;
    left: 15px;
}

.woocommerce span.onsale {
    top: 35px;
    left: 35px;
}

.product .sale-ribbon, .woocommerce span.onsale {
    position: absolute;
    margin: 0;
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    padding: 0 12px;
    line-height: 22px;
    display: inline-block;
    border-radius: 4px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: var(--bs-white);
    background: #4fc577;
    box-shadow: 0 0 12px rgb(255 255 255 / 35%);
    z-index: 1;
}

.product .sale-ribbon:after, .woocommerce div.product span.onsale:after {
    opacity: 1;
    background-color: #4fc577;
    bottom: -3px;
    z-index: -1;
    border-radius: 3px;
}

.product-single .product-action a.add_to_cart_button:before {
    content: "\f07a";
    font-family: var(--bs-font-awesome);
    margin-right: 10px;
    margin-left: 0;
}

.product-action .yith-wcwl-add-button {
    margin-bottom: 0;
}

.woocommerce ul.products li.product a.delete_item,
.woocommerce ul.products li.product a.add_to_wishlist,
.woocommerce ul.products li.product .yith-wcwl-wishlistexistsbrowse,
.woocommerce ul.products li.product .compare,
.woocommerce ul.products li.product .add_to_wishlist {
    width: 34px;
    height: 34px;
    line-height: 1.5;
    border-radius: 5px;
    overflow: hidden;
    text-align: center;
    color: var(--bs-secondary);
    background-color: #ffffff;
    vertical-align: bottom;
    border: 1px solid var(--bs-gray-light);
}

.woocommerce ul.products li.product .product-action .yith-wcwl-add-to-wishlist,
.woocommerce ul.products li.product .product-action > a {
    margin-right: 6px;
}

.woocommerce ul.products li.product .compare.button {
    padding: 5px 10px;
    line-height: 1.4;
    position: relative;
    z-index: 0;
}

.woocommerce ul.products li.product a.compare.button {
    color: #ffffff;
    overflow: hidden;
    white-space: nowrap;
    width: 37px;
    height: 34px;
    vertical-align: middle;
}

.woocommerce ul.products li.product a.compare.button:after {
    content: "\f021";
    color: #000000;
    font-family: 'FontAwesome';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    line-height: 2.1;
}

.woocommerce ul.products li.product a.compare.button:hover:after,
.woocommerce ul.products li.product a.compare.button:focus:after {
    color: var(--bs-primary);
}

.yith-wcwl-add-to-wishlist span.feedback {
    display: inline-block;
    line-height: 34px;
}

.woocommerce ul.products li.product .yith-wcwl-wishlistexistsbrowse i,
.woocommerce ul.products li.product .compare:hover,
.woocommerce ul.products li.product .add_to_wishlist:hover,
.woocommerce ul.products li.product .compare:focus,
.woocommerce ul.products li.product .add_to_wishlist:focus {
    color: var(--bs-primary);
}

.woocommerce ul.products li.product .yith-wcwl-wishlistexistsbrowse i,
.woocommerce ul.products li.product .add_to_wishlist i {
    margin-right: 0;
}

.woocommerce .yith-wcwl-wishlistexistsbrowse span {
    margin-left: 5px;
}

.yith_magnifier_gallery {
    padding: 0;
    list-style: none;
    margin-bottom: 0;
}

.yith_magnifier_gallery li {
    display: inline-block;
    padding: 6px;
}

.yith_magnifier_gallery li a {
    padding: 5px;
    border: 1px solid var(--bs-gray-light);
}

.yith_magnifier_zoom_magnifier {
    border: 5px solid #ffffff !important;
    box-shadow: 0 0 25px rgb(0 0 0 / 15%);
}

.single-product.woocommerce .thumbnails div#slider-prev,
.single-product.woocommerce .thumbnails div#slider-next {
    width: 26px;
    height: 25px;
    overflow: hidden;
    color: var(--bs-secondary);
    background-color: #ffffff;
    background-image: none;
    border-radius: 3px;
    margin-top: -5px;
    opacity: 1;
    visibility: visible;
    display: block !important;
    border: 1px solid var(--bs-gray-light);
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
}

.single-product.woocommerce .thumbnails div#slider-prev:hover,
.single-product.woocommerce .thumbnails div#slider-next:hover {
    background-color: var(--bs-primary);
    color: #ffffff;
}

.single-product.woocommerce .thumbnails div#slider-prev:after,
.single-product.woocommerce .thumbnails div#slider-next:after {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    line-height: 23px;
    text-align: center;
    font-family: var(--bs-font-awesome);
}

.single-product.woocommerce .thumbnails div#slider-prev {
    left: -7px;
}

.single-product.woocommerce .thumbnails div#slider-next {
    right: -3px;
}

.single-product.woocommerce .thumbnails:hover div#slider-prev {
    left: -6px;
}

.single-product.woocommerce .thumbnails:hover div#slider-next {
    right: -2px;
}

.single-product.woocommerce .thumbnails div#slider-prev:after {
    content: "\f104";
}

.single-product.woocommerce .thumbnails div#slider-next:after {
    content: "\f105";
}

.stock-progressbar-status {
    margin-bottom: 6px;
    line-height: 1.2;
    font-size: 92%;
}

.stock-progressbar-status span.total-sold {
    color: #82b735;
}

.stock-progressbar-status span.instock {
    color: var(--bs-primary);
}

.therm.outer-therm, .therm.inner-therm {
    border-radius: 100px;
}

.therm.outer-therm {
    margin-top: 8px;
    height: 11px !important;
    background: #efefef !important;
}

.therm.outer-therm .therm.inner-therm {
    height: 11px !important;
    background-color: var(--bs-primary) !important;
}

.therm.outer-therm .therm.inner-therm span {
    font-size: 10px;
    margin-top: -2px;
}

.yith-wcwl-add-button {
    margin-bottom: 8px;
    display: inline-block;
}

.yith-wcwl-add-to-wishlist {
    vertical-align: middle;
    display: inline-block;
}

.woocommerce ul.products li.product .product-action .yith-wcwl-add-to-wishlist {
    margin-top: 0;
    vertical-align: bottom;
}

.woocommerce ul.products li.product .product-action .yith-wcwl-add-to-wishlist i {
    margin-right: 0;
    margin-left: -1px;
}

.woocommerce a.compare.button,
.yith-wcwl-add-to-wishlist .yith-wcwl-add-button a {
    display: inline-block;
    vertical-align: middle;
    background-color: #ffffff;
    border: 1px solid var(--bs-gray-light);
    border-radius: 5px;
    line-height: 1.5;
    padding: 5px 10px !important;
    color: var(--bs-secondary);
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
}

.woocommerce a.compare.button:hover,
.woocommerce a.compare.button:focus,
.yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:hover,
.yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:focus {
    border-color: var(--bs-primary);
    background-color: var(--bs-primary);
    color: #ffffff;
}

.yith-wcwl-add-to-wishlist .yith-wcwl-add-button a i {
    margin-right: 3px;
    font-size: inherit;
}

.woocommerce .wishlist_table tr td,
.woocommerce .wishlist_table tr th.product-checkbox,
.woocommerce .wishlist_table tr th.wishlist-delete {
    text-align: left;
}

.woosl-button.remove,
.woosl-button.add {
    border: 1px solid var(--bs-gray-light);
    background-color: #ffffff;
    color: var(--bs-secondary);
    border-radius: 5px;
    line-height: 20px;
    padding: 5px 10px;
    font-size: 14px;
}

.woosl-button.add:hover, .woosl-button.add:focus {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    color: #ffffff;
}

.woosl-btn {
    display: inline-block;
    vertical-align: middle;
    margin-left: 3px;
}

button.woosl-button.remove {
    color: #ffffff;
    width: 32px;
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    z-index: 0;
}

button.woosl-button.remove:after {
    content: "\f014";
    color: var(--bs-secondary);
    font-family: 'FontAwesome';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    line-height: 1.8;
    font-size: 16px;
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
}

.woosl-button.remove:hover, .woosl-button.remove:focus {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    color: var(--bs-primary);
}

.woosl-button.remove:hover:after, .woosl-button.remove:focus:after {
    color: #ffffff;
}

/* My Account Page Start */

.woocommerce-account .addresses .title .edit,
.woocommerce table.my_account_orders td.woocommerce-orders-table__cell-order-number a,
.woocommerce-account .woocommerce-MyAccount-content p a {
    color: var(--bs-primary);
}

.woocommerce-MyAccount-navigation ul {
    background-color: #f5f5f5;
    border: 1px solid #e5e5e5;
    padding: 0;
    list-style: none;
    margin: 0;
}

.woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 10px 20px;
    line-height: 1.5;
    border-width: 0;
    border-style: solid;
    border-left-width: 2px;
    border-left-color: transparent;
    border-bottom-width: 1px;
    border-bottom-color: #e5e5e5;
    color: #2c3145;
    -webkit-transition: .3s all;
    transition: .3s all;
}

.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li a:focus {
    background-color: var(--bs-white);
    border-left-color: var(--bs-primary);
}

.woocommerce-account .woocommerce-MyAccount-content {
    border: 1px solid #e5e5e5;
    padding: 20px;
    background-color: #fbfbfb;
    min-height: 254px;
}

.woocommerce .woocommerce-Addresses {
    margin-top: 15px;
}

.woocommerce .woocommerce-Addresses .woocommerce-Address {
    border: 1px solid #e5e5e5;
    padding: 15px;
}

.woocommerce-account .addresses address {
    margin-bottom: 0;
}

.woocommerce-account .edit-account .woocommerce-form-row input.woocommerce-Input {
    min-height: 38px;
    padding: 8px 15px;
}

.woocommerce-account .edit-account .woocommerce-form-row em {
    margin-top: 5px;
    display: block;
}

.woocommerce-account .edit-account .woocommerce-form-row {
    display: inline-block;
}

.woocommerce-account .edit-account .woocommerce-Button {
    margin-top: 10px;
}

.woocommerce-Address-title {
    position: relative;
}

.woocommerce-Address-title a.edit {
    position: absolute;
    top: 0;
    right: 0;
}

@media only screen and (max-width:991px) {
    .woocommerce .woocommerce-Addresses .woocommerce-Address {
        width: 100% !important;
        float: none !important;
    }
    .woocommerce .woocommerce-Addresses .woocommerce-Address:not(:last-child) {
        margin-bottom: 15px;
    }
}

/* My Account Page End */

.woocommerce-account .post-content .woocommerce h2 {
    font-size: 35px;
}

.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
    top: .45em;
}

.woocommerce span.onsale {
    min-height: auto;
}

.woocommerce form .form-row input.input-text {
    min-height: 35px;
    padding: 7px 16px;
}

.woocommerce table.shop_table {
    border-collapse: collapse;
}

.woocommerce table.shop_table th {
    color: var(--bs-primary);
    background-color: #f5f5f5;
}

.woocommerce .blockUI.blockOverlay {
    z-index: 1 !important;
}

.woocommerce form .woocommerce-address-fields .form-row label {
    display: inline-block;
}

/* YIth Plugin */

.woocommerce table.wishlist_table {
    font-size: 96%;
}

.woocommerce .wishlist-title h2 {
    padding: 8px 16px;
    line-height: 1;
    font-size: 30px;
    background-color: #ffffff;
    border: 1px solid var(--bs-gray-light);
}

.hidden-title-form {
    margin-bottom: 30px !important;
}

.woocommerce .wishlist-title a.show-title-form {
    margin-left: 10px;
}

.woocommerce .wishlist-title a.show-title-form i {
    margin-right: 3px;
}

.wishlist_table .product-add-to-cart a {
    padding: 4px 8px;
    background-color: var(--bs-primary);
    color: #ffffff;
    display: inline-block !important;
    border-radius: 4px;
    text-decoration: none;
}

a.save-title-form,
a.hide-title-form {
    box-shadow: 0 0 7px 3px rgb(0 0 0 / 15%) !important;
    border-radius: 100%;
    font-size: 15px;
}

a.save-title-form:hover,
a.hide-title-form:hover,
a.save-title-form:focus,
a.hide-title-form:focus {
    background-color: var(--bs-primary);
    color: #ffffff;
}

a.save-title-form {
    margin-left: 3px;
}

.yith-wcwl-share li a {
    border-radius: 100%;
    min-width: 34px;
    min-height: 34px;
    line-height: 1.5;
}

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: 133px;
    display: inline-block;
    height: 34px;
    min-height: 34px;
}

/* Login / Register */
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: none;
    padding: 0;
    margin-top: .5em;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme span {
    vertical-align: middle;
    margin-left: 2px;
}

.woocommerce-form-coupon-toggle {
    margin-bottom: 1.5rem;
}

.woocommerce-notices-wrapper {
    margin-bottom: 15px;
}

/* Product Single Page */

.storebiz-deals-products .single-product {
    padding: 20px;
    border: 1px solid #e1e1e1;
    border-radius: 4px;
}

.storebiz-deals-products .single-product div.product div.summary {
    margin-bottom: 0;
}

.storebiz-deals-products div.product div.images {
    width: 40%;
}

.storebiz-deals-products div.product div.summary {
    width: 55%;
}

.woocommerce div.product form.cart {
    margin-bottom: 0;
    display: inline-block;
    vertical-align: middle;
}

.woocommerce div.product form.cart+a.compare.button {
    display: inline-block;
    vertical-align: middle;
    margin-left: 8px;
}

.woocommerce div.product .product_meta {
    margin-top: 1.2rem
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: var(--bs-primary);
}

.woocommerce div.product form.cart .button, .woocommerce div.product form.cart+a.compare.button {
    white-space: nowrap;
    margin-bottom: 8px;
}

.woocommerce #content div.product div.images {
    border: 1px solid var(--bs-gray-light);
    padding: 22px;
}

.woocommerce #content div.product div.summary {
    padding: 0 32px;
}

/* Product Details Tab */

.woocommerce div.product .woocommerce-tabs .panel {
    padding: 30px;
    border: 1px solid var(--bs-gray-light);
    border-radius: 0 5px 5px 5px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    margin-left: 2px;
    margin-bottom: 0;
    padding: 0;
    overflow: unset;
    display: block;
    width: 100%;
    max-width: max-content;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs:before {
    display: none!important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid var(--bs-gray-light);
    background-color: #ffffff;
    border-radius: 0;
    border-bottom: 0;
    margin: 0 -3px;
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:first-child {
    border-radius: 8px 0 0 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child {
    border-radius: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: var(--bs-primary);
    color: #ffffff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
    box-shadow: none!important;
    bottom: -8px;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: inline-block;
    width: 18px;
    height: 18px;
    background-color: #efefef;
    border-radius: 4px;
    transform: rotate( 45deg );
    border: none;
    opacity: 0;
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
    z-index: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
    background-color: var(--bs-primary);
    opacity: 1;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    letter-spacing: 0.25px;
    font-weight: 500;
    font-size: 90%;
    padding: 0.66em 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #ffffff;
}

/* Product Gallery */
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    width: 30%;
    margin-top: 10px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    margin-right: 9px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:last-child {
    margin-right: 0;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) a {
    border: 1px solid #e1e1e1;
    border-radius: 4px;
    display: inline-block;
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) a:hover,
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) a:focus {
    border-color: var(--bs-primary);
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) img {
    padding: 4px;
}

.woocommerce.widget_recent_reviews .product_list_widget li {
    padding: 10px 16px;
}

.woocommerce div.product form.cart .variations td.label {
    white-space: nowrap;
}

/*
============================================
*   [Table of contents]
* ==========================================
    Theme Default Css
    01. Common Style
    02. Preloader
    03. Above Header
    04. Navigation
    05. Slider
    06. Info Section
    07. Heading Section
    08. Service Section
    09. Design Section
    10. Projects Section
    11. Team Section
    12. Gallery Section
    13. Price Section
    14. Fun Fact Section
    15. Testimonials Section
    16. CTA Section
    17. Blog Post Section
    18. Footer Section
    19. Scrolling Up
    20. Shapes
    21. Breadcrumb Section
    22. About Text Section
    23. Steps Section
    24. Our Timeline Section
    25. Our Skills Section
    26. Pagination Section
    27. Tab Filter Section
    28. FAQ Page
    29. Author-Area Section
    30. Comments-Area Section
    31. Form Part for Comment Section
    32. Careers Page
    33. Locations Page
    34. Support Page
    35. Contact Page
    36. Contact V2 Page
    37. 404 Page
    38. Coming-Soon Page
    39. Boxed Layout CSS
========================================== */



/*------ Theme Default Css
=======================================*/

/* Google Fonts */
@import url("https://fonts.googleapis.com/css2?family=Karla:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,200;1,300;1,400;1,500;1,600;1,700;1,800&display=swap");

/*===== 01. Common Style Start =====*/

/* Colors */

:root {
    --bs-black:#000000;
    --bs-blue:#0d6efd;
    --bs-indigo:#6610f2;
    --bs-purple:#6f42c1;
    --bs-pink:#d63384;
    --bs-red:#dc221c;
    --bs-orange:#fd7e14;
    --bs-orange-dark:#ee4a34;
    --bs-orange-dark-light:#fae4df;
    --bs-yellow:#ffcc00;
    --bs-green:#28a745;
    --bs-teal:#20c997;
    --bs-cyan:#17a2b8;
    --bs-white:#ffffff;
    --bs-gray:#dedede;
    --bs-gray-light: #e1e1e1;
    --bs-gray-dark:#343a40;
    --bs-primary:#DA3C3C;
    --bs-primary-dark:#ca2c2c;
    --bs-primary-light: #fbf0f0;
    --bs-primary-shadow:rgb(0 123 255 / 0.5);
    --bs-secondary:#24272e;
    --bs-secondary-dark: #1f2120;
    --bs-gray-500: #f2f2f2;
    --bs-gray-500-thumb: #c2c2c2;
    --bs-success:#28a745;
    --bs-info:#17a2b8;
    --bs-warning:#ffc107;
    --bs-danger:#dc3545;
    --bs-light:#f8f9fa;
    --bs-dark:#343a40;
    --bs-font-sans-serif:'Karla',system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    --bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
    --bs-font-awesome: "FontAwesome";
    --bs-gradient:linear-gradient(180deg,rgba(255,255,255,0.15),rgba(255,255,255,0));
    --bs-gradient-image:linear-gradient(180deg,rgba(255,255,255,0.15),rgba(255,255,255,0));
    --bs-shadow: 2px 5px 20px rgba(0, 0, 0, .2);
    --bs-radius: 0.1875rem;
    --bs-theme-radius: 6.25rem;
    --bs-transition: all .35s cubic-bezier(.645,.045,.355,1);
    --bs-transition-slow: all .55s cubic-bezier(.645,.045,.355,1);
    --bs-transition-very-slow: all .75s cubic-bezier(.645,.045,.355,1);
}

.bg-primary-light {
    background-color: var(--bs-primary-light);
}

/* ---//--- */

/* --- Selection Colors --- */

::-webkit-selection {
    background-color: var(--bs-primary);
    color: var(--bs-white);
}

::selection {
    background-color: var(--bs-primary);
    color: var(--bs-white);
}



/* ---//--- */

/* --- Scrollbar Colors --- */

::-webkit-scrollbar {
    width: 0.625rem;
    background-color: var(--bs-gray-500);
  }

::-webkit-scrollbar-thumb {
    background-color: var(--bs-gray-500-thumb);
    border-radius: 0.625rem;
}

::-webkit-scrollbar-corner {
    background-color: var(--bs-gray-500);
}

/* ---//--- */

/*--------------------------------------------------------------
# Basic Typography Structure
--------------------------------------------------------------*/

*:not(table *) {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    word-break: break-word;
}

html,
body {
    overflow-x: hidden;
    
}

body:not(.admin-bar) {
    position: relative;
}

a {
    color: var(--bs-primary);
    text-decoration-thickness: .1rem;
    text-underline-offset: 3px;
    text-decoration: underline;
    outline: none;
}

a:hover,
a:active,
a:focus {
    color: var(--bs-primary);
    text-decoration: underline;
    text-decoration-style: dotted;
}

a:hover svg,
a:active svg,
a:focus svg,
button:hover svg,
button:active svg,
button:focus svg {
    fill: var(--bs-primary);
}

a:hover,
a:active,
button:focus {
    box-shadow: none;
}

button[type=submit]:focus, button:focus, input[type="button"]:focus,
input[type="reset"]:focus, input[type="submit"]:focus,
a.btn:focus {
	outline-width: 1px;
    outline-offset: -3px;
    outline-style: dotted;
    text-decoration: none;
}

a, area, button, input, label, select, summary, textarea, svg {
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
}

button, input, optgroup, select, textarea {
    margin: 0;
}

button, input {
    overflow: visible;
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
    border: 0;
    display: block;
}

em, cite, q {
    color: var(--bs-primary);
    font-style: italic;
    font-weight: bold;
}

code, kbd, tt, var, samp, pre {
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    background: var(--bs-secondary);
    color: var(--bs-white);
    padding: 1px 0.3125rem;
    border-radius: 0px;
    font-size: 88%;
}

pre {
    display: block;
    margin: 0 0 0.625rem;
    font-size: 0.8125rem;
    word-break: break-all;
    word-wrap: break-word;
    border: 1px solid var(--bs-gray-light);
    border-radius: 0px;
    overflow: auto;
}

table {
    margin-bottom: 0.5rem;
}

table>thead {
    vertical-align: bottom;
}

table th, table td {
    padding: 1rem;
    vertical-align: top;
}

table th, table td {
    padding-top: .5rem;
    padding-bottom: .5rem;
}

table.btn-table td {
    vertical-align: middle;
}

.table-striped>tbody>tr:nth-of-type(odd) {
    --bs-table-accent-bg: var(--bs-white);
    color: var(--bs-secondary);
}

figure {
    margin: 0;
}

address,
table,
pre {
    width: 100%;
}

small {
    font-size: 80%;
}

fieldset {
    border: 1px solid var(--bs-gray-light);
    margin: 1.5rem 0.125rem;
    padding: 0.625rem 1.5625rem 1.25rem;
    border-radius: 0;
}

iframe {
    max-width: 100%;
    height: auto;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    border-radius: 0;
}

button[type="submit"],
input[type="button"],
input[type="reset"],
input[type="submit"] {
    display: inline-block;
    font-weight: 600;
    line-height: 1.5;
    background-color: var(--bs-primary);
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: var(--bs-white);
    position: relative;
    z-index: 0;
    overflow: hidden;
    border: 2px solid transparent;
    padding: 0.688rem 1.375rem;
    letter-spacing: 0.05rem;
    font-size: 1rem;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.comment-metadata .edit-link a, .comment-body .reply a,
.scrolling-btn, .more-link,
.bs-tab-filter a, form button,
.bs-post-pagination div.nav a,
.btn:not(.btn-link):not(.btn-play):not(.btn-video) {
    position: relative;
    overflow: hidden;
    z-index: 0;
    text-decoration: none;
    transition: 0.5s all ease;
}

.btn {
    border-radius: 5px;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
    outline: 1px dotted;
    outline-offset: -2px;
}

input[type="text"]:not(.adminbar-input),
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
.form-control {
    border-radius: 4px;
    display: block;
    line-height: 1.5;
    font-size: 0.97rem;
    font-weight: 500;
    padding: 0.65rem 1.25rem;
    vertical-align: middle;
    width: 100%;
    min-height: 50px;
    background-color: var(--bs-white);
    border: 1px solid var(--bs-gray-light);
    outline: none;
    letter-spacing: 0.5px;
    box-shadow: none;
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
}

input[type="text"]:focus, input[type="email"]:focus,
input[type="url"]:focus, input[type="password"]:focus,
input[type="search"]:focus, input[type="number"]:focus,
input[type="tel"]:focus, input[type="range"]:focus,
input[type="date"]:focus, input[type="month"]:focus,
input[type="week"]:focus, input[type="time"]:focus,
input[type="datetime"]:focus, input[type="datetime-local"]:focus,
input[type="color"]:focus, textarea:focus, select:focus,
input[type="text"]:hover, input[type="email"]:hover,
input[type="url"]:hover, input[type="password"]:hover,
input[type="search"]:hover, input[type="number"]:hover,
input[type="tel"]:hover, input[type="range"]:hover,
input[type="date"]:hover, input[type="month"]:hover,
input[type="week"]:hover, input[type="time"]:hover,
input[type="datetime"]:hover, input[type="datetime-local"]:hover,
input[type="color"]:hover, textarea:hover, select:hover {
    background-color: var(--bs-white);
    border-color: var(--bs-primary);
    outline: none;
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

select {
    border: 1px solid var(--bs-gray);
    border-radius: 0;
    display: block;
    font-size: 92%;
    font-weight: 500;
    padding: 0.375rem 0.75rem;
    min-height: 50px;
    position: relative;
    text-decoration: none;
    white-space: nowrap;
    width: 100%;
    box-shadow: none;
    overflow: auto !important;
    outline: 0;
    background-color: var(--bs-white);
}

textarea {
    height: 8.125rem;
    overflow: auto;
    resize: vertical;
}

input[type=checkbox], input[type=radio],
form[id*=give-form] #give-gateway-radio-list>li input[type=radio],
form[id*=give-form] #give-gateway-radio-list>li input[type=checkbox],
div.wpforms-container-full .wpforms-form input[type=radio],
div.wpforms-container-full .wpforms-form input[type=checkbox] {
    position: relative;
    border: 2px solid var(--bs-secondary-dark);
    background-color: var(--bs-white);
    color: var(--bs-primary);
    clear: none;
    cursor: pointer;
    display: inline-block;
    line-height: 0;
    height: 16px;
    margin: 0;
    outline: 0;
    padding: 0;
    text-align: center;
    vertical-align: middle;
    width: 16px !important;
    max-width: 16px;
    border-radius: 3px;
    -moz-appearance: none !important;
    -webkit-appearance: none !important;
    transition: .05s border-color ease-in-out;
}

input[type=radio] {
    border-radius: 50%;
    margin-right: 0.25rem;
    line-height: 0.75rem;
}

input[type=checkbox]:hover:before,
input[type=radio]:hover:before,
input[type=checkbox]:checked:before,
input[type=radio]:checked:before {
    display: inline-block;
    vertical-align: middle;
    speak: none;
    line-height: 1.1;
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
}

input[type=radio]:checked:before {
    content: "⬤";
    text-indent: -9999px;
    border-radius: 6.25rem;
    font-size: 1.5rem;
    width: 0.46rem;
    height: 0.46rem;
    margin: 0.152rem 0.152rem 0.25rem 0.175rem;
    line-height: 1.25rem;
    background: var(--bs-primary);
}

input[type=checkbox]:checked,
input[type=checkbox]:hover,
input[type=radio]:checked,
input[type=radio]:hover {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

input[type=checkbox]:checked:before {
    content: '';
    position: absolute;
    left: 1px;
    top: 0.32rem;
    background-color: var(--bs-white);
    width: 2px;
    height: 2px;
    box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

/*---//---*/

/* --- Primary Colors --- */

button:hover, button:focus, a:hover, a:focus,
button.btn:hover, button.btn:focus, .form-control:focus,
a.btn:hover, a.btn:focus, button.btn:hover, button.btn:focus,
button[type=submit]:hover, button[type=button]:hover,
input[type="submit"]:hover, input[type="button"]:hover,
input[type="reset"]:hover,
button[type=submit]:focus, button[type=button]:focus,
input[type="submit"]:focus, input[type="button"]:focus,
input[type="reset"]:focus {
    box-shadow: none !important;
}

button[type=submit]:hover, button[type=button]:hover,
input[type="submit"]:hover, input[type="button"]:hover,
input[type="reset"]:hover,
button[type=submit]:focus, button[type=button]:focus,
input[type="submit"]:focus, input[type="button"]:focus,
input[type="reset"]:focus {
    color: var(--bs-white);
    background-color: var(--bs-secondary);
}

/* ---//--- */

.read-link {
    font-size: 1.125rem;
    font-weight: 700;
    text-decoration: none;
    position: relative;
    -webkit-transition: all .3s linear 0ms;
    transition: all .3s linear 0ms;
}

.read-link:hover:after,
.read-link:focus:after {
    opacity: 1;
    visibility: visible;
}

.bg-primary-light {
    background-color: var(--bs-primary-light);
}

.h-full {
    height: 100%;
}

.minus-mt-6 {
    margin-top: -6rem;
}

.st-my-default {
    margin: 80px 0;
}
.st-mt-default {
    margin-top: 80px;
}
.st-mb-default {
    margin-bottom: 80px;
}
.st-mt-minus {
    margin-top: -80px;
}

.st-py-default {
    padding: 80px 0;
}
.st-pt-default {
    padding-top: 80px;
}
.st-pb-default {
    padding-bottom: 80px;
}
.st-pt-plus {
    padding-top: 10.5rem;
}

.btn-rounded {
    border-radius: 10em;
}

button:not(.fa):not(.close-style):not([class*=owl-]):before,
.btn:not(.fa):not(.close-style):not([class*=owl-]):before {
    content: "";
    position: absolute !important;
    top: -40px;
    right: auto;
    bottom: auto;
    left: -100px;
    height: 220px;
    width: 50px;
    z-index: -1;
    opacity: .1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
    -webkit-transform: skew(-12deg, 0deg);
    transform: skew(-12deg, 0deg);
    -webkit-transition: .5s ease 0s;
    transition: .5s ease 0s;
    visibility: hidden;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.03) 1%, rgba(255, 255, 255, 0.6) 30%, rgba(255, 255, 255, 0.85) 50%, rgba(255, 255, 255, 0.85) 70%, rgba(255, 255, 255, 0.85) 71%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.03) 1%, rgba(255, 255, 255, 0.6) 30%, rgba(255, 255, 255, 0.85) 50%, rgba(255, 255, 255, 0.85) 70%, rgba(255, 255, 255, 0.85) 71%, rgba(255, 255, 255, 0) 100%);
}

button:not(.fa):not(.close-style):hover:before,
button:not(.fa):not(.close-style):focus:before,
.btn:not(.fa):not(.close-style):hover:before,
.btn:not(.fa):not(.close-style):focus:before {
    left: 100%;
    visibility: visible;
    -webkit-transition: .5s ease .2s;
    transition: .5s ease .2s;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.03) 1%, rgba(255, 255, 255, 0.6) 30%, rgba(255, 255, 255, 0.85) 50%, rgba(255, 255, 255, 0.85) 70%, rgba(255, 255, 255, 0.85) 71%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.03) 1%, rgba(255, 255, 255, 0.6) 30%, rgba(255, 255, 255, 0.85) 50%, rgba(255, 255, 255, 0.85) 70%, rgba(255, 255, 255, 0.85) 71%, rgba(255, 255, 255, 0) 100%);
}

button.btn-primary:hover,
button.btn-primary:focus {
    color: #ffffff;
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.btn-white {
    background-color: var(--bs-white);
    color: var(--bs-secondary-dark);
}

.btn-white:hover,
.btn-white:focus {
    background-color: var(--bs-primary);
}

.btn-border-white {
    color: var(--bs-white);
    border-color: var(--bs-white);
}

.btn-border-white:hover, .btn-border-white:focus {
    background-color: var(--bs-white);
}

.btn.btn-like-icon {
    /* padding-right: 3.75rem; */
}

.btn.btn-secondary.btn-like-icon {
    border: 0;
    background-color: var(--bs-secondary);
}

.theme-slider .btn.btn-secondary.btn-like-icon {
    background-color: rgba(0, 0, 0, .6);
}

.btn-like-icon .bticn {
    position: relative;
    margin-left: 5px;
    width: 28px;
    height: 28px;
    display: inline-block;
    border-radius: 100%;
    line-height: 28px;
    font-size: 15px;
    vertical-align: baseline;
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
}

.btn:hover .bticn,
.btn:focus .bticn {
    transform: rotate(360deg);
    color: var(--bs-white);
    background-color: var(--bs-primary);
}

.btn-primary:hover .bticn,
.btn-primary:focus .bticn {
    background-color: var(--bs-secondary);
}

.btn-secondary .bticn,
.btn-primary .bticn,
.btn-border-primary .bticn {}

.btn .bticn {
    color: var(--bs-primary);
    background-color: var(--bs-white);
}

.btn-border-white .bticn {
    color: var(--bs-secondary-dark);
}

.btn-white .bticn {
    background-color: var(--bs-primary);
    color: var(--bs-white);
}

.btn-like-icon .bticn span {
    margin-left: 3px;
}

.btn.st-load-btn {
    font-size: 0.9375rem;
}
.st-load-item {
    display: none;
}
.st-load-spinner {
    position: relative;
    cursor: pointer;
    width: 1.125rem;
    height: 1.125rem;
    display: inline-block;
    vertical-align: middle;
}
.st-load-spinner:before, .st-load-spinner:after {
    position: absolute;
    display: block;
    content: "";
    width: 0.5625rem;
    height: 0.5625rem;
    left: 0;
    top: -0.3125rem;
    right: 0;
    bottom: 0;
    margin: auto;
    border-width: 2px;
    border-style: solid;
    border-color: transparent;
    border-bottom-color: var(--bs-white);
    border-right-color: var(--bs-white);
    border-radius: 0 0 1px 0;
    transform: translate(0%, 0%) rotate(45deg);
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
}
.loadspinner .st-load-spinner:before {
    border-radius: 50%;
    animation: 0.8s spin 0.4s linear forwards infinite;
}
.loadspinner .st-load-spinner:after {
    width: 1.125rem;
    height: 1.125rem;
    border-radius: 50%;
    animation: 0.8s spinReverse 0.4s linear forwards infinite;
}

/* Top Animation Effects */

/* Round Rotation Circle Effect */

@-webkit-keyframes slideTop{49%{-webkit-transform:translateY(100%);transform:translateY(100%)}50%{opacity:0;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);-webkit-transform:translateY(-100%);transform:translateY(-100%)}51%{opacity:1;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}}
@keyframes slideTop{49%{-webkit-transform:translateY(100%);transform:translateY(100%)}50%{opacity:0;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);-webkit-transform:translateY(-100%);transform:translateY(-100%)}51%{opacity:1;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}}

/* ---//--- */

/* Round Rotation Circle Effect */

@keyframes spin{from{transform:rotate(0deg) scale(1)}to{transform:rotate(360deg)}}
@keyframes spinReverse{from{transform:rotate(0deg) scale(1)}to{transform:rotate(-360deg)}}

/* ---//--- */

/* Boounce Effect */

@keyframes bounce_one{0%{transform:translateY(-0.625rem)}50%{transform:translateY(0.625rem)}to{transform:translateY(-0.625rem)}}
@keyframes bounce_two{0%{transform:scale(1,1) translateY(0)}10%{transform:scale(1.1,.9) translateY(0)}30%{transform:scale(.9,1.1) translateY(-1.375rem)}50%{transform:scale(1,1) translateY(0)}57%{transform:scale(1,1) translateY(-0.1875rem)}64%{transform:scale(1,1) translateY(0)}100%{transform:scale(1,1) translateY(0)}}
@keyframes bounce_three{from{transform:translateY(0)}to{transform:translateY(-0.9375rem)}}

/* ---//--- */

/* WaveIn Effect for use Call Icon */

@keyframes waveIn{from{opacity:0;transform:scale(.3) translate(-20px,10px)}50%{transform:translate(0,0);opacity:1}}

/* ---//--- */

/* Buzz Effect for use Contact Widget */

@keyframes buzz-out{10%{-webkit-transform:translateX(0.1875rem) rotate(2deg);transform:translateX(0.1875rem) rotate(2deg)}20%{-webkit-transform:translateX(-0.1875rem) rotate(-2deg);transform:translateX(-0.1875rem) rotate(-2deg)}30%{-webkit-transform:translateX(0.1875rem) rotate(2deg);transform:translateX(0.1875rem) rotate(2deg)}40%{-webkit-transform:translateX(-0.1875rem) rotate(-2deg);transform:translateX(-0.1875rem) rotate(-2deg)}50%{-webkit-transform:translateX(0.125rem) rotate(1deg);transform:translateX(0.125rem) rotate(1deg)}60%{-webkit-transform:translateX(-0.125rem) rotate(-1deg);transform:translateX(-0.125rem) rotate(-1deg)}70%{-webkit-transform:translateX(0.125rem) rotate(1deg);transform:translateX(0.125rem) rotate(1deg)}80%{-webkit-transform:translateX(-0.125rem) rotate(-1deg);transform:translateX(-0.125rem) rotate(-1deg)}90%{-webkit-transform:translateX(1px) rotate(0);transform:translateX(1px) rotate(0)}100%{-webkit-transform:translateX(-1px) rotate(0);transform:translateX(-1px) rotate(0)}}

/* ---//--- */

/* Ripple Effect for use Play Button */

@-webkit-keyframes ripple {0%{transform:scale(1)}75%{transform:scale(1.5);opacity:0.3}to{transform:scale(1.75);opacity:0}}
@keyframes ripple {0%{transform:scale(1)}75%{transform:scale(1.5);opacity:0.3}to{transform:scale(1.75);opacity:0}}

/* Shape Effect */

@-webkit-keyframes animationFramesOne{0%{transform:translate(0) rotate(0deg)}20%{transform:translate(73px,-1px) rotate(36deg)}40%{transform:translate(141px,72px) rotate(72deg)}60%{transform:translate(83px,122px) rotate(108deg)}80%{transform:translate(-40px,72px) rotate(144deg)}to{transform:translate(0) rotate(0deg)}}
@keyframes animationFramesOne{0%{transform:translate(0) rotate(0deg)}20%{transform:translate(73px,-1px) rotate(36deg)}40%{transform:translate(141px,72px) rotate(72deg)}60%{transform:translate(83px,122px) rotate(108deg)}80%{transform:translate(-40px,72px) rotate(144deg)}to{transform:translate(0) rotate(0deg)}}
@-webkit-keyframes animationFramesTwo{0%{transform:translate(0) rotate(0deg)}20%{transform:translate(-73px,1px) rotate(-36deg)}40%{transform:translate(-141px,-72px) rotate(-72deg)}60%{transform:translate(-83px,-122px) rotate(-108deg)}80%{transform:translate(40px,-72px) rotate(-144deg)}to{transform:translate(0) rotate(0deg)}}
@keyframes animationFramesTwo{0%{transform:translate(0) rotate(0deg)}20%{transform:translate(-73px,1px) rotate(-36deg)}40%{transform:translate(-141px,-72px) rotate(-72deg)}60%{transform:translate(-83px,-122px) rotate(-108deg)}80%{transform:translate(40px,-72px) rotate(-144deg)}to{transform:translate(0) rotate(0deg)}}
@-webkit-keyframes rotate3d{0%{transform:rotateY(0deg)}to{transform:rotateY(1turn)}}
@keyframes rotate3d{0%{transform:rotateY(0deg)}to{transform:rotateY(1turn)}}
@keyframes moveleftbounce{0%{transform:translateX(0px)}50%{transform:translateX(20px)}100%{transform:translateX(0px)}}

/*===== // =====*/

/*===== 02. Preloader Start =====*/
.preloader {
    position: fixed;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    z-index: 9999999;
    background-color: var(--bs-primary);
    overflow: hidden;
}

===== // =====

===== 03. Above Header =====

.above-header {
    border-bottom: 1px solid rgb(108 117 125 / 0.6);
}

.header-widget {
    height: 100%;
}

.text-heading {
    color: var(--bs-white);
    text-align: initial;
    overflow: hidden;
    position: relative;
}
.text-heading strong {
    text-decoration: underline;
}
.text-sliding {
    display: inline;
    margin-left: 2px;
}
.text-sliding span {
    white-space: nowrap;
}

/*===== // =====*/

/*===== 04. Navigation Start =====*/

.logo img {
    max-width: 13.125rem;
}

.browse-menu .main-menu > li.menu-item:not(.focus):not(.active):not(:hover) > a:not(:focus):not(:hover),
.main-navbar .main-menu > li.menu-item:not(.focus):not(.active):not(:hover) > a:not(:focus):not(:hover) {
    color: var(--bs-secondary);
}

.main-navbar .main-menu > li:hover > a,
.main-navbar .main-menu > li.focus > a,
.main-navbar .main-menu .menu-item.active > a {
    color: var(--bs-primary);
}

.header-transparent .main-header .header-search-toggle,
.header-transparent .header-cart {
	font-size: 1rem;
}

.main-nav-info .menu-right-list {
    padding: 0;
    justify-content: flex-end;
    -ms-flex-pack: end;
}

.main-info-list {
    padding-right: 0.938rem;
}

.main-info-list .widget:not(:first-child) {
    margin-left: 1.875rem;
}

.main-info-list .widget:first-child {
    padding-right: 1rem;
}

.main-navigation-info .menu-right-list, .main-navigation-info .logo {
    min-height: 110px;
}

.main-navigation-info .logo {
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.main-navigation-info .logo a.site-title {
    margin: 0;
}

.navbar-area .btn-primary {
    white-space: nowrap;
}

.w-full,
.w-full .left-banner {
    width: 100%;
}

.main-menu-left {
    border: 1px solid var(--bs-gray-light);
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    border-radius: 4px;
}

.main-header-3 .navbar-area .main-menu-right {
    flex: 0 0 28%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    text-align: right;
    position: relative;
}

.main-header-3 .navbar-area .main-menu-right .menu-right-list {
    width: 100%;
}

.main-header-3 .navbar-area .main-menu-right .menu-right-list .button-area > * {
    vertical-align: middle;
    display: inline-block;
    height: 50px;
    line-height: 50px;
}

.main-navigation .button-area {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.main-mobile-menu .button-area {
    width: 100%;
}

.bn-breaking-news .bn-label {
    display: none !important;
}

.button-area .bn-breaking-news {
    display: inline-block;
    border: none;
    max-width: 83%;
    margin: 0 auto;
    vertical-align: middle;
}

.button-area i {
    font-size: 18px;
    line-height: 40px;
    color: var(--bs-primary);
    padding: 0 5px;
    vertical-align: baseline;
    display: inline;
}

.button-area .bn-news ul li a {
    color: var(--bs-secondary);
    font-size: 16px;
    line-height: 40px;
    display: inline;
}

.bn-news ul li a:hover,
.bn-news ul li a:focus {
    color: var(--bs-primary);
}


/*===== // =====*/

/*=============== 04. Cart =============*/

.header-search-form button.search-submit {
    border: none;
    color: inherit;
    position: absolute;
    right: 0;
    padding: 0 15px;
    font-size: 15px;
    line-height: 40px;
    top: 0;
    border-left: 1px solid;
    border-color: #d9d9d9;
    height: 50px;
    border-radius: 0
}

.menu-right-list button.header-cart {
    color: var(--bs-secondary);
    background: none;
    border: none;
    line-height: .7;
    padding: 0;
    margin: 0;
    display: inline-block;
}

.cart-label {
    display: inline-block;
    margin-left: 7px;
    font-weight: 600;
}

.shopping-cart .woocommerce-mini-cart__empty-message {
    padding: 15px;
}

.menu-right-list button.header-cart:hover,
.menu-right-list button.header-cart:focus {
    color: var(--bs-primary);
	background: none;
}

.menu-right-list li.cart-wrapper, .menu-right-list li.search-button {
    position: relative;
}

.menu-right-list li.favourite .favourite-btn span,
.menu-right-list li.cart-wrapper .cart-icon-wrap span {
    position: absolute;
    top: -5px;
    left: 20px;
    width: 22px;
    height: 22px;
    line-height: 19px;
    border-radius: var(--bs-theme-radius);
    text-align: center;
    font-size: 11.5px;
    color: var(--bs-white);
    background-color: var(--bs-primary);
    border: 2px solid #ffffff;
}

.shopping-cart {
    position: absolute;
    top: 96%;
    right: -28px;
    z-index: 9999999;
    width: 450px;
    background: var(--bs-white);
    border-radius: 0;
    padding: 0;
    transform: scale(1, 0);
    -webkit-transform: scale(1, 0);
    -webkit-transform-origin: top;
    transform-origin: top;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    -webkit-box-shadow: 0px 3px 10px 0px rgb(0 0 0 / 10%);
    box-shadow: 0px 3px 10px 0px rgb(0 0 0 / 10%);
}

.shopping-cart:after {
    content: "";
    position: absolute;
    top: -8px;
    right: 11%;
    width: 15px;
    height: 15px;
    background-color: #ffffff;
    box-shadow: 0px -3px 10px 0px rgb(0 0 0 / 10%);
    transform: translateX(-50%) rotate(45deg);
}

.menu-right-list li.cart-wrapper:hover .shopping-cart,
.menu-right-list li.cart-wrapper:focus-within .shopping-cart {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
}

.shopping-cart-header .badge {
    border-radius: var(--bs-theme-radius);
    background-color: var(--bs-primary);
    color: var(--bs-white);
    font-weight: 400;
    margin-left: -6px;
    vertical-align: super;
    border: 2px solid var(--bs-white);
}

.shopping-cart {
    text-align: left;
}

.shopping-cart-header {
    border-top: 1px solid var(--bs-gray-light);
    border-bottom: 0;
    padding: 18px 25px 25px;
}

.shopping-cart .shopping-cart-items a.remove {
    transform: translateY(0);
    text-decoration: none;
}
        
.shopping-cart .shopping-cart-items a.remove:hover, 
.shopping-cart .shopping-cart-items a.remove:focus {    
    background-color: var(--bs-secondary);  
}

.shopping-cart .shopping-cart-items .item-quantity {
    color: var(--bs-red);
}

.cart-icon {
    color: #515783;
    margin-right: 7px;
    float: left;
}

/*===== // =====*/


/* Search styling */
.header-search-form {
    position: relative;
    display: inline-block;
    width: 100%;
    border: 1px solid var(--bs-gray-light);
    border-radius: 4px;
    height: 50px;
    vertical-align: middle;
    background-color: #ffffff;
    overflow: hidden;
}

.header-search-form .header-search-select { 
    width: 30%; 
    display: inline-block;  
    border: none;   
    float: left;    
    cursor: pointer;    
    border-right: 1px solid var(--bs-gray-light);   
    padding: 14px 29px 14px 19px;   
    -webkit-appearance: none;   
    -moz-appearance: none;  
    outline-offset: -5px;   
    background: url("data:image/svg+xml;utf8,<svg fill='rgb(36 39 46)' height='25' viewBox='0 0 24 24' width='25' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>") #EFEFEF no-repeat 92% 12.5px;  
}

.header-search-form .header-search-select:focus {   
    outline: 1px dashed var(--bs-primary);  
}

.header-search-form input.header-search-input {
    width: 61.35%;
    display: inline-block;
    border: none;
    float: left;
    border-radius: 0;
    right: 0;
    font-size: 15px;
    position: relative;
    z-index: 0;
}

.header-search-form .header-search-button {
    position: absolute;
    right: 0;
    padding: 13px 17.65px;
    font-size: 15px;
    top: 0;
    border: 1px solid var(--bs-primary);
    border-radius: 0;
    color: #ffffff;
}

form.search-form label {
    width: 100%;
    display: block;
}

button.dgwt-wcas-search-submit, button.dgwt-wcas-search-submit:hover {
    background: initial;
}

form.search-form, form.woocommerce-product-search {
    position: relative;
}

.search-field {
    width: 100%;
    padding-right: 90px;
    border: 1px solid #e2e2e2;
    border-radius: 3px;
}

input[type="search"].search-field::-webkit-input-placeholder {
    color: #d7d7d7;
}

input[type="search"].search-field:focus::-webkit-input-placeholder {
    color: #f1f1f1;
    padding: 20px 0 0 0;
}

fieldset {
    border: 2px solid #e5e5e5;
    margin: 5px 2px 15px 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
    width: auto;
    border-bottom: 0;
    padding-left: 5px;
    padding-right: 5px;
}

/*===== Browse Category =====*/

.first-section {    
    position: relative; 
    z-index: 1; 
}   
.browse-menu.active .main-menu > li:not(.more-item) {   
    display: none;  
}   
.browse-menu .more-item button {    
    width: 100%;    
    display: inline-flex;   
    align-items: center;    
    justify-content: space-between; 
    line-height: 50px;  
    background: none;   
    border: none;   
    padding: 0 18px;    
    font-weight: 500;   
    color: var(--bs-primary);   
    font-size: 93%; 
    overflow: hidden;   
    position: relative; 
    z-index: 0; 
}   
.browse-menu .more-item i { 
    width: 15px;    
    height: 15px;   
    font-size: 10px;    
    line-height: 13px;  
    border: 1px solid;  
}

.browse-cat,
.browse-menus {
    position: relative;
    z-index: 1;
}

.browse-cat.h-3 .browse-menus {
    display: none;
}

.browse-menus .browse-menu {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 0;
    background-color: #ffffff;
}

.browse-btn {
    width: 100%;
    display: block;
    padding: 0 20px;
    line-height: 50px;
    color: #ffffff;
    background: var(--bs-primary);
    position: relative;
    z-index: 0;
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid var(--bs-primary);
}

.browse-btn span {
    position: relative;
    display: block;
    z-index: 0;
    padding-right: 20px;
    text-align: left;
}

.browse-btn i {
    margin-right: 10px;
}

.browse-btn span::after,
.browse-btn span::before {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -1px;
    height: 2px;
    width: 9px;
    background: #ffffff;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: width .3s,-webkit-transform .3s;
    -moz-transition: width .3s,-moz-transform .3s;
    transition: width .3s,transform .3s;
}

.browse-btn span::before {
    right: 6px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.browse-btn span::after {
    right: 0px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.vertical-is-active .browse-btn span::after,
.vertical-is-active .browse-btn span::before {
    width: 14px;
}

.vertical-is-active .browse-btn span::after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.vertical-is-active .browse-btn span::before {
    -webkit-transform: translateX(5px) rotate(-45deg);
    transform: translateX(5px) rotate(-45deg);
}

.browse-menu ul.main-menu {
    border: 1px solid var(--bs-gray-light);
}

/*===== 05. Slider =====*/

.slider-section {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding: 0;
    color: var(--bs-white);
    background-color: var(--bs-secondary);
    z-index: 0;
}

.home-slider,
.home-slider .owl-item img {
    width: 100%;
    height: 100%;
}

.home-slider .item {
    min-height: 410px;
}

.home-slider .item img {
    object-fit: cover;
    min-height: 410px;
}

.main-slider {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background: rgba(0, 0, 0, 0.35);
}

.main-table {
    overflow: hidden;
    display: table;
    width: 100%;
    height: 100%;
}

.main-table-cell {
    display: table-cell;
    vertical-align: middle;
}

.main-slider div.main-content {
    position: relative;
    max-width: 360px;
    width: 100%;
    padding: 0 30px;
    margin-top: 0;
    margin-bottom: 12px;
}

.main-slider .text-left {
    margin-right: auto;
}

.main-slider .text-center {
    margin: auto;
}

.main-slider .text-right {
    margin-left: auto;
}

.main-content h6 {
    margin-bottom: 1rem;
    display: inline-block;
    padding: 4px 13px;
    position: relative;
    font-weight: 600;
    color: var(--bs-primary);
    max-width: 135px;
    text-align: left;
}

.main-content:not(.text-right):not(.text-center) h6:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    border-left: 3px solid var(--bs-primary);
}

.main-content.text-right h6 {
    text-align: right;
}

.main-content.text-right h6:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    border-right: 3px solid var(--bs-primary);
}

.main-content.text-center h6 {
    text-align: center;
    padding: 13px 0;
}

.main-content.text-center h6:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    border-bottom: 3px solid var(--bs-primary);
}

.main-content h6 i {
    font-size: 1.25rem;
    margin-right: 0.35rem;
}

.main-content h2 {
    font-size: 44px;
    font-weight: 800;
    line-height: 1.1;
}

.main-content p {
    font-weight: 400;
    font-size: 1.125rem;
    margin-bottom: 1.75rem;
}

.main-content .btn:not(.btn-play) {
    margin-top: 15px;
    margin-right: 1.12rem;
    padding: 12px 18px;
    font-size: 15px;
    letter-spacing: 0.5px;
}

.main-content .btn:not(.btn-play):last-child {
    margin-right: 0;
}

.btn.btn-play {
    text-decoration: none;
    color: var(--bs-white);
    vertical-align: middle;
    box-shadow: none;
}

.btn.btn-play span.btn {
    vertical-align: baseline;
    text-align: center;
    width: 2.375rem;
    height: 2.375rem;
    padding: 0;
    position: relative;
    z-index: 0;
    line-height: 2.375rem;
}

.btn.btn-play span.btn:after,
.btn.btn-play span.btn:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    bottom: 0;
    left: 0;
    border-radius: 50%;
    border: 1px solid var(--bs-white);
}

.btn.btn-play span.btn:before {
    -webkit-animation: ripple 2s linear infinite;
    animation: ripple 2s linear infinite;
}

.btn.btn-play span.btn:after {
    -webkit-animation: ripple 2s linear 1s infinite;
    animation: ripple 2s linear 1s infinite;
}

.btn.btn-play i {
    margin-left: 0.25rem;
}

.owl-carousel {
    position: relative;
    z-index: 0;
}

.home-slider .owl-nav {
    margin: 0;
}

.home-slider div.owl-nav button[class*=owl-] {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    font-size: 20px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
}

.home-slider div.owl-nav button[class*=owl-]:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--bs-secondary);
    transform: skewX(-10deg);
    border-radius: 4px;
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
    z-index: 0;
}

.home-slider .owl-nav .owl-prev {
    right: auto;
    left: -20px;
}

.home-slider .owl-nav .owl-next {
    left: auto;
    right: -20px;
}

.home-slider:hover div.owl-nav .owl-prev {
    opacity: 1;
    visibility: visible;
    left: 15px;
}

.home-slider:hover div.owl-nav .owl-next {
    opacity: 1;
    visibility: visible;
    right: 15px;
}

.owl-theme div.owl-nav [class*=owl-] {
    width: 25px;
    height: 40px;
    line-height: 40px;
    display: inline-block;
    cursor: pointer;
    text-align: center;
    color: var(--bs-white);
    background: none;
    position: relative;
    border-radius: 5px;
    outline: none;
    box-shadow: var(--bs-shadow);
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
}

.owl-theme:not(.home-slider) .owl-nav {
    width: 100%;
    margin: 1.5625rem auto 0 auto;
}

.owl-theme .owl-nav button[class*=owl-]:hover {
    width: 40px;
    color: var(--bs-white);
}

.owl-theme .owl-nav button[class*=owl-]:hover:after {
    background-color: var(--bs-primary);
}

.owl-theme .owl-nav button[class*=owl-] i {
    color: var(--bs-white);
    position: relative;
    z-index: 1;
}

.owl-theme .owl-nav .owl-prev i {
    margin-left: 0;
}

.owl-theme .owl-nav .owl-next i {
    margin-right: -0.125rem;
}

.owl-theme .owl-dots {
    position: relative;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 0;
}

.owl-theme .owl-dots button.owl-dot {
    position: relative;
    z-index: 0;
}

.owl-theme .owl-dots button.owl-dot:hover span,
.owl-theme .owl-dots button.owl-dot.active span,
.owl-theme .owl-dots button.owl-dot {
    background: none;
}

.owl-theme .owl-dots button.owl-dot span {
    background: none;
    width: 13px;
    height: 13px;
    border: 3px solid var(--bs-secondary);
    margin: 0;
    position: relative;
    z-index: 1;
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
}

.home-slider.owl-theme .owl-dots button.owl-dot span {
    border-color: var(--bs-white);
}

.slider-two .home-slider.owl-theme .owl-dots button.owl-dot span {
    border-color: var(--bs-secondary);
}

.slider-two .home-slider.owl-theme .owl-dots button.owl-dot.active span,
.owl-theme .owl-dots button.owl-dot.active span {
    background: var(--bs-primary);
    border-color: var(--bs-primary);
}

.owl-theme .owl-dots button.owl-dot:not(:first-child) {
    margin-left: 10px;
}

.home-slider.owl-theme .owl-dots {
    position: absolute;
    bottom: 38px;
    left: 46px;
}

.slider-two .slider-section {
    color: var(--bs-secondary);
}

.slider-two .slider-section .main-slider {
    background: transparent;
}

.slider-two .slider-section .btn-border-white {
    color: var(--bs-secondary);
    border-color: var(--bs-secondary);
}

.slider-two .slider-section .btn-border-white:hover,
.slider-two .slider-section .btn-border-white:focus {
    color: var(--bs-white);
    background-color: var(--bs-secondary);
}

/*===== // =====*/

/* Slider Info */

.slider-info {
    overflow: hidden;
    position: relative;
    z-index: 0;
    min-height: 197px;
}

.slider-info:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 1000px;
    height: 200px;
    background: rgba(255, 255, 255, 0.5);
    -webkit-transition: transform 0.6s;
    transition: transform 0.6s;
    -webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -110%, 0);
    transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -110%, 0);
    z-index: 0;
}

.slider-info:hover:after {
    -webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 300%, 0);
    transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 300%, 0);
}

.slider-info img {
    min-height: 197px;
    object-fit: cover;
}

.slider-info .slider-area {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 28px 20px 20px;
    margin: auto;
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: flex-start;
    text-align: left;
    max-height: 197px;
    color: #ffffff;
    background-color: rgb(0 0 0 / 35%);
    z-index: 0;
}

.slider-area h4, .slider-area p {
    flex-basis: 100%;
    line-height: normal;
}

.slider-area h4 {
    margin-bottom: 10px;
}

.slider-area p {
    margin-bottom: 0;
}

.slider-area .btn {
    margin-top: 16px;
    padding: 6px 10px;
    font-size: 14px;
    line-height: 1.2;
}

.slider-area .btn.btn-white {
    color: var(--bs-primary);
}

.slider-area .btn.btn-white:hover,
.slider-area .btn.btn-white:focus {
    background-color: #ffffff;
}

.slider-three .main-table-cell {
    vertical-align: bottom;
    padding-bottom: 92px;
}

/* Slider Info Two */
.slider-two .slider-info .slider-area,
.slider-two .slider-info,
.slider-two .slider-info img {
    min-height: 410px;
}

.slider-two .slider-info .slider-area {
    padding: 10px 10px 54px;
    background: transparent;
}

.slider-two .slider-info .slider-info-content {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.slider-two .slider-title h4 {
    text-align: center;
    padding: 13.5px;
    background-color: var(--bs-white);
    color: var(--bs-secondary);
}

.slider-two .slider-area h4 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 5px;
    letter-spacing: 0.35px;
}

.slider-two .slider-info-bottom h6 {
    padding: 6.5px 8px;
    background-color: var(--bs-primary);
    display: inline-block;
    font-weight: 500;
    letter-spacing: .35px;
}

.slider-two .slider-bottom-title {
    padding: 12px 15px;
    background-color: var(--bs-secondary);
}

.slider-two .slider-info-slider.owl-carousel.owl-theme .owl-dots {
    margin-top: -32px;
}

/*===== 06. Info Section =====*/

.info-section:not(.support-section) {
    position: relative;
}

.single-info {
    position: relative;
    z-index: 0;
    overflow: hidden;
    min-height: 230px;
}

.single-info img {
    min-height: 230px;
    object-fit: cover;
}

.single-info .info-area {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 33px 30px;
    display: flex;
    align-items: flex-end;
    background-color: rgb(0 0 0 / 1%);
    z-index: 0;
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
}

.single-info .info-content {
    width: 100%;
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
}

.single-info h6 {
    color: var(--bs-primary);
    font-weight: 500;
}

.single-info h5 {
    font-size: 22px;
    line-height: 1.05;
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
}

.single-info .btn {
    padding: 4px 8px;
    font-size: 14px;
    margin-top: 6px;
}

.single-info:hover .info-area,
.single-info:focus-within .info-area {
    background-color: rgb(0 0 0 / 20%);
}

.single-info:hover .info-area h5,
.single-info:focus-within .info-area h5 {
    color: var(--bs-white);
}

.single-info:hover .info-content,
.single-info:focus-within .info-content {
    padding: 20px;
}

/*===== // =====*/

/*===== 27. Tab Filter =====*/

[class*='st-filter-wrapper-'] {
    position: relative;
}

.st-tab-filter {
    width: 100%;
    margin: -10px 0 40px;
    padding: 0;
    display: block;
}

.st-tab-filter ul {
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.st-tab-filter a {
    display: inline-block;
    position: relative;
    letter-spacing: .25px;
    padding: 15px 22px;
    font-weight: 600;
    line-height: 1.35;
    font-size: 15px;
    border: none;
    margin-top: 10px;
    color: var(--bs-secondary);
    background-color: #efefef;
    border-radius: 5px;
    text-transform: capitalize;
    text-decoration: none;
    z-index: 0;
}

.st-tab-filter a:not(:last-child) {
    margin-right: 10px;
}

.heading-default h4:after, .sale-ribbon:after,
.st-tab-filter:not(.tab-swipe-filter) a:after,
.woocommerce span.onsale:after {
    content: "";
    position: absolute;
    bottom: 5px;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: inline-block;
    width: 18px;
    height: 18px;
    background-color: #efefef;
    border-radius: 4px;
    transform: rotate(45deg);
    opacity: 0;
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
}

.st-tab-filter:not(.tab-swipe-filter) a:hover::after,
.st-tab-filter:not(.tab-swipe-filter) a:focus::after,
.st-tab-filter:not(.tab-swipe-filter) a.active::after {
    opacity: 1;
    bottom: -7px;
    background-color: var(--bs-primary);
}

.st-tab-filter:not(.tab-swipe-filter) a.active,
.st-tab-filter:not(.tab-swipe-filter) a:hover,
.st-tab-filter:not(.tab-swipe-filter) a:focus {
    color: var(--bs-white);
    background-color: var(--bs-primary);
}

.st-filter-swipe {
    position: relative;
    max-width: max-content;
    margin: auto;
}

.st-tab-filter.tab-swipe-filter {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    border-radius: 6.25rem;
    overflow: hidden;
    z-index: 1;
    padding: 9px 1px 9px 1px;
    border: 1px solid #aeaeae;
    margin-bottom: 2.438rem;
}

.st-tab-filter.tab-swipe-filter:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--bs-primary);
    opacity: 0.2;
    z-index: -1;
}

.st-tab-filter.tab-swipe-filter a {
    margin: 0;
    background: none;
    padding: 7px 20px 7px 24px;
    font-weight: 600;
    color: var(--bs-secondary);
}

.st-tab-filter.tab-swipe-filter a.active {
    color: var(--bs-white);
}

.st-tab-filter.tab-swipe-filter a:after {
    content: "\f061";
    font-family: var(--bs-font-awesome);
    width: 36px;
    height: 36px;
    line-height: 36px;
    font-size: 1.125rem;
    background-color: var(--bs-secondary);
    color: var(--bs-white);
    border-radius: 100%;
    display: inline-block;
    margin-left: 15px;
    transition: var(--bs-transition);
}

.st-tab-filter.tab-swipe-filter a.active:after {
    background-color: var(--bs-white);
    color: var(--bs-primary);
    transform: rotate(360deg);
}

/*===== // =====*/

/*===== 06. Product Category Single Home Section =====*/
@media (min-width: 992px) {
    .homepage-sections .gallery-homepage .row-cols-lg-5>*,
    .homepage-sections .project-home .row-cols-lg-5>* {
        flex: 0 0 auto;
        width: 33.333333%;
    }
}

.product-category-home {
    position: relative;
    z-index: 0;
    min-height: 218px;
    max-height: 218px;
}

.product-category-home .product-category-img {
    position: relative;
    z-index: 0;
}

.product-category-home .product-category-img:before {
    background: rgba(255,255,255,.5);
    bottom: 0;
    content: "";
    left: 50%;
    position: absolute;
    right: 50%;
    top: 0;
    opacity: 1;
    width: 0;
    z-index: 2;
}

.product-category-home .product-category-img:after {
    background: rgba(255,255,255,.8);
    bottom: 50%;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 50%;
    opacity: 1;
    width: 0;
    z-index: 2;
}

.product-category-home:focus-within .product-category-img:before,
.product-category-home:hover .product-category-img:before {
    left: 0;
    right: 0;
    opacity: 0;
    width: auto;
    transition: all .9s linear;
}

.product-category-home:focus-within .product-category-img:after,
.product-category-home:hover .product-category-img:after {
    top: 0;
    bottom: 0;
    opacity: 0;
    width: auto;
    transition: all .9s linear;
}

.product-category-home .product-category-img img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .5s ease 0s;
    -o-transition: all .5s ease 0s;
    transition: all .5s ease 0s;
    max-width: 100%;
}

.product-category-home:focus-within .product-category-img img,
.product-category-home:hover .product-category-img img {
    -webkit-transform: scale(1.09);
    -ms-transform: scale(1.09);
    transform: scale(1.09);
}

.product-category-home .product-category-img,
.product-category-home .product-category-img img {
    min-height: 218px;
    max-height: 218px;
    object-fit: cover;
    overflow: hidden;
}

.product-category-home .product-category-outer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: rgb(0 0 0 / 35%);
    z-index: 0;
}

.product-category-content h6 {
    display: inline-block;
    padding: 10px;
    color: var(--bs-secondary);
    background-color: #ffffff;
    border-radius: 4px;
    margin-bottom: 0;
    text-decoration: none;
}

.product-category-content h6 a {
    color: var(--bs-secondary);
    text-decoration: none;
}

.product-category-content h6 a:hover,
.product-category-content h6 a:focus {
    color: var(--bs-primary);
}

.product-category-content .productStock {
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    font-size: 13px;
    margin: auto;
    font-weight: 600;
    letter-spacing: 0.35px;
    color: #ffffff;
    background-color: var(--bs-primary);
    border-radius: 100%;
    margin-top: 10px;
}

.storebiz-product-section ul.products.columns-4 {
    margin-bottom: 0;
}

/*===== 06. Offer Section =====*/

@media (min-width: 992px) {
    .offer-section .row.row-cols-lg-3>.col {
        width: 29.7%;
    }
    .offer-section .row.row-cols-lg-3 .col:last-child {
        width: 40.333333%;
    }
}

.single-offer {
    position: relative;
    display: flex;
    min-height: 263px;
    overflow: hidden;
    z-index: 0;
}

.single-offer:before,
.single-info:before {
    position: absolute;
    content: "";
    width: 100%;
    padding-top: 100%;
    top: 50%;
    left: 50%;
    opacity: 1;
    background: #ffffff;
    -webkit-transform: translate(-50%, -50%) rotate(45deg) scale(0);
    transform: translate(-50%, -50%) rotate(45deg) scale(0);
    -webkit-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
    pointer-events: none;
    z-index: 1;
}

.single-offer:hover:before,
.single-offer:focus-within:before,
.single-info:hover:before,
.single-info:focus-within:before {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) rotate(45deg) scale(1);
    transform: translate(-50%, -50%) rotate(45deg) scale(1);
}

.single-info:after,
.single-offer:after {
    content: '';
    pointer-events: none;
    display: block;
    position: absolute;
    top: -2px;
    bottom: -2px;
    right: -2px;
    left: -2px;
    border: 4px solid #ffffff;
    -webkit-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
}

.single-offer:hover:after,
.single-offer:focus-within:after {
    top: 15px;
    bottom: 15px;
    right: 15px;
    left: 15px;
    z-index: 1;
}

.single-info:hover:after,
.single-info:focus-within:after {
    top: 20px;
    bottom: 20px;
    right: 20px;
    left: 20px;
    z-index: 1;
}

.single-offer > img {
    -webkit-transform: scale(1);
    transform: scale(1);
    object-fit: cover;
    -webkit-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
}

.single-offer:hover > img,
.single-offer:focus-within > img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.offer-area {
    position: absolute;
    top: 0;
    width: 100%;
    padding: 30px;
    z-index: 2;
    letter-spacing: 0.5px;
}

.col:nth-child(even) .offer-area {
    top: auto;
    bottom: 0;
}

.col:nth-child(3n+3) .offer-area {
    top: 0;
    bottom: 0;
    margin: auto;
    height: max-content;
}

.offer-area h4 {
    color: var(--bs-primary);
    font-size: 18px;
    font-weight: 600;
}

.col:first-child .offer-area h4 {
    font-size: 25px;
    font-weight: 800;
}

.col:nth-child(even) .offer-area h4 {
    color: var(--bs-secondary);
}

.offer-area h5 {
    color: #ffffff;
    font-size: 22px;
}

.col:first-child .offer-area h5 {
    font-size: 18px;
    font-weight: 600;
}

.offer-area .btn {
    padding: 6px 10px;
    font-size: 14px;
    margin-top: 5px;
}

/*===== 12. Sale Section =====*/
.sale-section {
    position: relative;
    overflow: hidden;
    padding-top: 65px;
    padding-bottom: 65px;
}

.sale-content h4 {
    font-weight: 600;
}

.sale-content h1 {
    font-size: 60px;
    font-weight: 800;
}

.sale-content .price {
    font-size: 30px;
    font-weight: 600;
    margin-top: 12px;
}

.sale-content .price span {
    color: var(--bs-primary);
    margin-right: 2px;
    font-size: 125%;
}

.sale-corn {
    width: 100%;
    min-height: 164px;
    padding: 52px 40px;
    text-align: center;
    color: var(--bs-white);
    border-color: var(--bs-primary);
    background-color: var(--bs-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
    box-shadow: 0px 5px 18px 0px rgb(33 68 98 / 37%);
    border-radius: 5px;
}

.sale-corn h1 {
    margin-bottom: 0;
}

.sale-item {
    width: 100%;
    height: 100%;
    margin: auto;
}

.sale-item h5 {
    font-size: 25px;
    color: var(--bs-secondary);
    margin-bottom: 0;
    margin-top: 10px;
    font-weight: 600;
}

/*===== 12. Testimonials Section =====*/

.testimonials-section {
    position: relative;
    overflow: hidden;
}

.testimonials-slider .owl-stage {
    margin: 16px 0;
}

.testimonials-item {
    padding: 15px;
    text-align: center;
    overflow: hidden;
    display: block;
    width: 100%;
    transition: var(--bs-transition);
}

.testimonials-item:hover,
.testimonials-item:focus-within {
    transform: translateY(-5px);
}

.testimonials-item .testimonials-content {
    padding: 80px 30px 30px;
    position: relative;
    z-index: 0;
    border-radius: 5px;
    background-color: var(--bs-white);
    transition: var(--bs-transition);
    border: 1px solid var(--bs-gray-light);
}

.testimonials-item:hover .testimonials-content,
.testimonials-item:focus-within .testimonials-content {
    box-shadow: 0px 10px 30px rgb(5 5 5 / 8%);
}

.testimonials-client {
    width: 100%;
    display: block;
    line-height: normal;
    margin-bottom: -80px;
    text-align: center;
    position: relative;
    z-index: 1;
}

.testimonials-client:after {
    content: "\f10d";
    font-family: var(--bs-font-awesome);
    position: absolute;
    bottom: -44px;
    left: 0;
    right: 0;
    width: 32px;
    height: 32px;
    font-size: 22px;
    line-height: 32px;
    margin: auto;
    font-weight: 900;
    border-radius: 100%;
    color: var(--bs-secondary);
    transition: var(--bs-transition);
}

.owl-item.center .testimonials-client:after {
    color: var(--bs-primary);
}

.testimonials-client .img-fluid {
    width: 70px;
    height: 70px;
    border-radius: 100%;
    overflow: hidden;
    margin: auto;
    margin-bottom: 48px;
}

.testimonials-client .img-fluid img {
    width: 100%;
    margin: auto;
}

.testimonials-title {
    margin-bottom: 7px;
}

.testimonials-title h4 {
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 0;
}

.testimonials-title span {
    margin-bottom: 0;
    font-weight: 600;
    display: block;
}

.testimonials-content p {
    margin-bottom: 0;
}

.rating-star {
    margin-bottom: 0.85rem
}

.rating-star i {
    font-size: 1.188rem;
    color: var(--bs-yellow);
}

.rating-star i:not(:first-child) {
    margin-left: 0.375rem;
}

/*===== // =====*/

/*===== 13. Fun Fact Section =====*/

.funfact-single {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 52px 30px;
    background-color: var(--bs-white);
    border-radius: 7px;
    overflow: hidden;
    position: relative;
    box-shadow: 0px 5px 40px 0px rgba(33, 68, 98, 0.19);
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
}

.funfact-single:after {
    content: '';
    position: absolute;
    top: -55px;
    right: -50px;
    width: 100px;
    height: 100px;
    background: var(--bs-primary);
    border-radius: 100%;
    opacity: 0.4;
}

.funfact-single:before {
    content: '';
    position: absolute;
    top: -102px;
    right: -95px;
    width: 170px;
    height: 170px;
    background: var(--bs-primary);
    border-radius: 100%;
    z-index: 1;
    opacity: 0.4;
    box-shadow: -15px 15px 0 rgb(2 207 170 / 0.5);
}

.funfact-icon {
    font-size: 55px;
    min-width: 55px;
    line-height: 55px;
    overflow: hidden;
    margin-right: 0.75rem;
    color: var(--bs-primary);
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
}

.funfact-single h2 {
    line-height: 0.8;
    color: var(--bs-primary);
    margin-bottom: 0.25rem;
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
}

.funfact-single p {
    margin-bottom: 0;
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
}

.funfact-single:hover,
.funfact-single:focus-within {
    background-color: var(--bs-secondary);
}

.funfact-single:hover p,
.funfact-single:focus-within p {
    color: var(--bs-white);
}

/*===== // =====*/

/*===== 07. Heading Section =====*/

.heading-default {
    position: relative;
    display: block;
    border-radius: 5px;
    overflow: hidden;
    z-index: 0;
    border: 1px solid var(--bs-gray-light);
}

.heading-default .title {
	background: var(--bs-primary);
	display: inline-block;
    float: left;
}

.heading-default h4 {
    position: relative;
    z-index: 0;
    padding: 12.5px 20px;
    text-align: left;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.35px;
    color: var(--bs-white);
    margin: 0;
    border: 1px solid var(--bs-primary);
}

.heading-default h4:after {
    top: 0;
    bottom: 0;
    margin: auto;
    left: auto;
    right: -7px;
    border-radius: 0;
    background-color: var(--bs-primary);
    opacity: 1;
}

.heading-right {
    float: right;
    display: inline-block;
    padding: 9px;
}

.heading-right .owl-nav, .heading-right .owl-filter-bar {
    display: inline-block;
}

.heading-right .owl-filter-bar {
    margin-right: 22px;
    max-width: 500px;
    overflow: hidden;
    overflow-x: auto;
    vertical-align: sub;
}

.heading-right .owl-filter-bar a:not(:first-child) {
    margin-left: 12px;
}

.heading-right .owl-filter-bar a {
    color: var(--bs-secondary);
    display: inline-block;
}

.heading-right .owl-filter-bar a.current,
.heading-right .owl-filter-bar a:hover,
.heading-right .owl-filter-bar a:focus {
    color: var(--bs-primary);
    text-decoration: underline;
}

.owl-nav button {
    background-color: #ffffff;
    outline: none;
    border: 1px solid var(--bs-gray-light);
    width: 30px;
    height: 30px;
    text-align: center;
    border-radius: 4px;
    font-size: 22px;
    font-weight: 600;
    padding: 0;
}

.owl-nav button:hover,
.owl-nav button:focus {
    background-color: var(--bs-primary);
}

.owl-nav button span {
    display: block;
    width: 100%;
    height: 100%;
    line-height: 26px;
}

.owl-nav .owl-next {
    margin-left: 4px;
}

/*===== // =====*/

/*===== 08. Service Section =====*/

.service-section {
    position: relative;
    overflow: hidden;
    z-index: 0;
}

.theme-item {
    height: 100%;
    padding: 3.5rem 1.563rem 2.188rem;
    text-align: left;
    border-radius: 0.313rem;
    box-shadow: 0px 5px 40px 0px rgba(33, 68, 98, 0.19);
    background-color: var(--bs-white);
    color: var(--bs-secondary);
    position: relative;
    z-index: 0;
    overflow: hidden;
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
}

.theme-item:after {
    content: '';
    position: absolute;
    bottom: -100px;
    right: -100px;
    width: 200px;
    height: 200px;
    background: var(--bs-primary);
    border-radius: 100%;
    opacity: 0.4;
    transform: scale(0);
    -webkit-transition: all 600ms ease;
    transition: all 600ms ease;
}

.theme-item:before {
    content: '';
    position: absolute;
    bottom: -165px;
    right: -165px;
    width: 300px;
    height: 300px;
    background: var(--bs-primary);
    border-radius: 100%;
    z-index: 1;
    opacity: 0;
    transform: scale(0);
    -webkit-transition: all 600ms ease;
    transition: all 600ms ease;
}

.theme-item:hover:after {
    transform: scale(1);
    webkit-transition-delay: 300ms;
    -ms-transition-delay: 300ms;
    transition-delay: 300ms;
}

.theme-item:hover:before {
    opacity: 0.4;
    transform: scale(1);
    webkit-transition-delay: 600ms;
    -ms-transition-delay: 600ms;
    transition-delay: 600ms;
}

.theme-item-overlay {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0;
}

.theme-item-overlay:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background-color: var(--bs-secondary-dark);
    opacity: 0.65;
    z-index: 1;
    -webkit-transition: all 600ms ease;
    transition: all 600ms ease;
}

.theme-item-overlay img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    background-color: var(--bs-secondary);
}

.service-section .theme-item:hover .theme-item-overlay:after,
.service-section .theme-item:focus-within .theme-item-overlay:after {
    height: 100%;
}

.service-section .theme-item:hover .theme-item-overlay,
.service-section .theme-item:focus-within .theme-item-overlay {
    opacity: 1;
}

.service-section .theme-item:hover,
.service-section .theme-item:focus-within {
    color: var(--bs-white);
    -webkit-box-shadow: 0px 15px 35px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 15px 35px rgba(0, 0, 0, 0.1);
    -webkit-transform: translateY(-0.625rem);
    transform: translateY(-0.625rem);
}

.theme-icon {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 5.313rem;
    height: 5.313rem;
    line-height: 1;
    padding: 0.95rem;
    font-size: 3rem;
    margin: 0 auto 1.25rem;
    border-radius: 5px 0px 5px 5px;
    overflow: hidden;
    background-color: var(--bs-primary);
    color: var(--bs-white);
}

.theme-icon i, .theme-icon img {
    height: 3.125rem;
    line-height: 1;
}

.theme-content {
    position: relative;
    z-index: 1;
}

.theme-item h4 a {
    text-decoration: none;
}

.theme-item h4 a:not(:hover):not(:focus) {
    color: var(--bs-secondary);
}

.theme-item h4 {
    margin-bottom: 1.125rem;
}

.theme-item a {
    margin-top: 0.75rem;
}

.service-section .theme-item:hover h4 a,
.service-section .theme-item:focus-within h4 a {
    color: var(--bs-white);
}

.theme-link {
    display: inline-block;
    overflow: hidden;
}

.theme-link .read-link:after {
    content: "";
    width: 0;
    position: absolute;
    left: 0;
    bottom: -2px;
    height: 2px;
    background-color: var(--bs-primary);
    transition: var(--bs-transition);
}

.theme-link .read-link:hover,
.theme-link .read-link:focus {
    color: var(--bs-primary);
    text-decoration: none;
}

.theme-link .read-link:hover:after,
.theme-link .read-link:focus:after {
    width: 100%;
}

/*===== // =====*/

/*===== 09. Design Section =====*/

.design-section {
    position: relative;
    z-index: 0;
}

.design-item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    position: relative;
    z-index: 0;
}

.design-item h5 {
    font-weight: 600;
    letter-spacing: 0.2px;
    margin-bottom: 0.25rem;
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
}

.design-item h5 a {
    text-decoration: none;
}

.design-item h5 a:not(:hover),
.design-item h5 a:not(:focus) {
    color: var(--bs-secondary);
}

.design-item h5 a:hover,
.design-item h5 a:focus {
    color: var(--bs-primary);
}

.design-item p {
    margin-bottom: 0;
}

.design-icon {
    width: 4.375rem;
    height: 4.375rem;
    margin-bottom: 12px;
    text-align: center;
    font-size: 2.188rem;
    position: relative;
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
}

.design-img {
    width: 100%;
    height: 100%;
    display: inline-block;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0px 5px 40px 0px rgba(33, 68, 98, 0.19);
}

.design-img img {
    object-fit: cover;
    min-height: 448px;
}

.tilter {
    perspective: 1000px;
}

.tilter * {
    pointer-events: none;
}

.tilter__figure > * {
    transform: translateZ(0px); /* Force correct stacking order */
}

.smooth .tilter__figure,
.smooth .tilter__deco--overlay,
.smooth .tilter__deco--lines,
.smooth .tilter__deco--shine div,
.smooth .tilter__caption {
    -webkit-transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
}

.tilter__figure {
    position: relative;
}

.tilter__deco--lines {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 92%;
    height: 91%;
    border: 0.156rem dashed var(--bs-white);
    margin: auto;
    border-radius: 10px;
}

/*===== // =====*/

/*===== 10. Gallery Section =====*/

.gallery-item {
    border-radius: 10px;
    overflow: hidden;
}

.gallery-homepage .gallery-item {
    border-radius: 0;
}

.col figure.gallery-item {
    margin: 0;
}

.gallery-item {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    background: var(--bs-primary);
}

.gallery-icon {
    position: relative;
    overflow: hidden;
}

.gallery-icon:before {
    content: '';
    position: absolute;
    width: 100%;
    bottom: 0;
    top: auto;
    height: 50%;
    background: rgba(0, 0, 0, 0.5);
    right: -100%;
    left: auto;
    opacity: 0;
    transition: all 150ms ease-in-out 200ms;
}

.gallery-icon:after {
    content: '';
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
    top: 0;
    height: 50%;
    width: 100%;
    left: -100%;
    transition: all 150ms ease-in-out 200ms;
}

.gallery-item:hover .gallery-icon:before,
.gallery-item:focus-within .gallery-icon:before {
    right: 0;
    opacity: 1;
    width: 100%;
    height: 50%;
    z-index: 1;
    transition: all .5s;
}

.gallery-item:hover .gallery-icon:after,
.gallery-item:focus-within .gallery-icon:after {
    left: 0;
    opacity: 1;
    transition: all .5s;
}

.gallery-popup-icon {
    position: absolute;
    left: 40%;
    right: 40%;
    text-align: center;
    top: 40%;
    width: fit-content;
    opacity: 0;
    z-index: 1;
}

.gallery-item .gallery-popup-icon a {
    width: 36px;
    height: 36px;
    line-height: 36px;
    font-size: 26px;
    color: var(--bs-white);
    border-radius: 100%;
    transform: translateY(30px);
    -webkit-transform: translateY(30px);
    opacity: 0;
    transition: var(--bs-transition-very-slow);
    -webkit-transition: var(--bs-transition-very-slow);
}

.gallery-item figcaption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    padding: 20px 25px;
    color: var(--bs-white);
    opacity: 0;
    transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
    -webkit-transition: var(--bs-transition-slow);
    transition: var(--bs-transition-slow);
    z-index: 1;
}

.gallery-caption h4 {
    margin-bottom: .125rem;
}

.gallery-caption h5 {
    position: relative;
    color: var(--bs-primary);
    margin-bottom: 0;
    display: inline-block;
}

.gallery-caption h5:after {
    content: "";
    position: absolute;
    top: 12px;
    right: -70px;
    width: 56px;
    height: 2px;
    background-color: var(--bs-primary);
    z-index: 1;
}

.gallery-item:hover .gallery-popup-icon a,
.gallery-item:focus-within .gallery-popup-icon a {
    opacity: 1;
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
}

.gallery-item:hover .gallery-popup-icon a:hover,
.gallery-item:focus-within .gallery-popup-icon a:focus {
    transform: translateY(0px) rotate(360deg);
    color: var(--bs-white);
}

.gallery-item:hover .gallery-popup-icon,
.gallery-item:focus-within .gallery-popup-icon {
    opacity: 1;
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
}

.gallery-item:hover figcaption,
.gallery-item:focus-within figcaption {
    opacity: 1;
    transform: translateY(0);
    -webkit-transform: translateY(0);
}

/*===== // =====*/

/*===== 11. Price Section =====*/

.pricing-tab a {
    display: block;
    color: var(--bs-white);
    font-weight: 600;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    padding: 1.125rem 2rem;
    text-align: center;
}

.tab-swipe-filter {
    position: relative;
}

.tab-swipe-filter .indicator {
    border-radius: 6.25rem;
}

.tab-swipe-filter .indicator {
    position: absolute;
    left: 0;
    z-index: -1;
    top: 50%;
    border: 10px solid var(--bs-primary-light);
    background-color: var(--bs-primary);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
    height: 100%;
}

.pricing-filter-badge {
    display: inline-block;
    padding: 4px 10px;
    position: absolute;
    top: -46px;
    right: 0;
    border-radius: 2px;
    font-weight: 600;
    min-width: 116px;
    text-align: center;
    color: var(--bs-primary);
    letter-spacing: 0.95px;
}

.pricing-filter-badge:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--bs-primary);
    border-radius: 2px;
    opacity: 0.2;
    z-index: -1;
}

.pricing-filter-badge:before {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 9px solid #ccf5ee;
    z-index: 0;
}

.price-section {
    position: relative;
    overflow: hidden;
}

.pricing-item {
    position: relative;
    display: block;
    text-align: center;
    border-radius: 7px;
    background-color: var(--bs-white);
    overflow: hidden;
    z-index: 0;
    box-shadow: 0px 5px 40px 0px rgba(33, 68, 98, 0.19);
}

.pricing-rate h3 {
    margin-bottom: 28px;
    line-height: 1;
}

.pricing-rate {
    padding: 30px 35px 32px;
    text-align: left;
    color: var(--bs-white);
    background-color: var(--bs-secondary);
}

.pricing-inner {
    padding: 25px 40px 22px;
}

.pricing-rate .pricing {
    font-size: 2.441rem;
    display: inline-block;
    font-weight: 700;
    line-height: .99;
}

.pricing-rate .pricing small {
    font-size: 1.367rem;
    font-weight: 400;
}

.pricing-rate p {
    font-weight: 400;
}

.pricing-list ul {
    list-style: none;
    padding: 0;
    margin-bottom: 10px;
}

.pricing-list li {
    display: block;
    line-height: 40px;
    font-weight: 400;
    position: relative;
    text-align: left;
    padding-left: 35px;
}

.pricing-list li:before {
    content: "\f058";
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 900;
    font-size: 1.563rem;
    font-family: var(--bs-font-awesome);
}

.pricing-inner p i {
    font-weight: 600;
    display: block;
}

.pricing-footer {
    padding: 20px;
    background-color: var(--bs-secondary);
    color: var(--bs-white);
    text-align: center;
}

.pricing-footer .widget_payment_icons h5 {
    text-align: center;
    font-size: 1rem;
}

.pricing-footer li {
    display: inline-block;
    font-size: 2rem;
    line-height: 1;
}

.pricing-footer li:not(:first-child) {
    margin-left: 7px;
}

.pricing-footer li a {
    line-height: 1;
    color: var(--bs-white);
}

.pricing-footer .widget_payment_icons a {
    color: var(--bs-secondary);
    background-color: var(--bs-white);
    padding: 5px 7px;
    width: 54px;
    height: 32px;
    font-size: 20px;
    border-radius: 4px;
    overflow: hidden;
}

.pricing-footer .widget_payment_icons a:hover,
.pricing-footer .widget_payment_icons a:focus {
    color: var(--bs-primary);
}

.pricing-footer .widget_payment_icons a i {
    line-height: 1.2;
}

.recommended a.btn.btn-secondary {
    border-color: var(--bs-primary);
}

.pricing-item:not(.recommended) a:not(:hover):not(:focus) .bticn {
    color: var(--bs-secondary);
}

.recommended .pricing-rate,
.recommended .pricing-footer,
.recommended a.btn.btn-secondary {
    background-color: var(--bs-primary);
}

.recommended .btn:hover .bticn,
.recommended .btn:focus .bticn {
    background-color: var(--bs-secondary);
}

.recommended-badge {
    position: absolute;
    top: 0;
    right: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    width: 50px;
    height: 59px;
    font-size: 25px;
    z-index: 1;
    color: var(--bs-white);
    background-color: var(--bs-secondary);
}

.recommended-badge:after {
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    bottom: -15px;
    right: 0;
    border-right: 25px solid var(--bs-secondary);
    border-left: 25px solid var(--bs-secondary);
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    z-index: 0;
}

/*===== // =====*/

/*===== 12. Projects Section =====*/

.projects-section {
    position: relative;
    overflow: hidden;
}

.projects-item {
    width: 100%;
    height: 100%;
    background-color: var(--bs-secondary);
    overflow: hidden;
    display: block;
    border-radius: 0.625rem;
    position: relative;
    z-index: 0;
}

.projects-caption {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    padding: 1.563rem;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    opacity: 0;
    visibility: hidden;
    transition: var(--bs-transition);
    z-index: 1;
}

.projects-caption:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: var(--bs-secondary);
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    transition: var(--bs-transition);
}

.projects-caption:before {
    position: absolute;
    content: "";
    opacity: 0.9;
    right: 43%;
    bottom: 90px;
    width: 100%;
    height: 100%;
    background-color: var(--bs-primary);
    -webkit-transform: rotate(-35deg) scale(0.8);
    transform: rotate(-35deg) scale(0.8);
    border-radius: 25px;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.projects-item:hover .projects-caption:before {
    -webkit-transform: rotate(-35deg) scale(1);
    transform: rotate(-35deg) scale(1);
}

.projects-item img {
    transition: var(--bs-transition-slow);
}

.projects-item:hover img,
.projects-item:focus-within img {
    transform: scale(1.2);
}

.projects-heading {
    opacity: 0;
    transform: translateY(-150%);
    padding: 0;
    color: var(--bs-white);
    visibility: hidden;
    text-align: right;
    transition: var(--bs-transition-very-slow);
}

.projects-heading h4 {
    margin-bottom: 0;
}

.projects-heading p {
    position: relative;
    margin-bottom: 0.25rem;
    font-weight: 400;
}

.projects-link {
    position: absolute;
    top: 25px;
    left: 25px;
    opacity: 0;
    transform: translateY(150%);
    text-align: center;
    border-radius: 0 0 0.625rem 0.625rem;
    overflow: hidden;
    visibility: hidden;
    transition: var(--bs-transition-very-slow);
}

.projects-link-icon {
    background-color: var(--bs-white);
    width: 36px;
    height: 36px;
    line-height: 37px;
    display: inline-block;
    border-radius: 100%;
    font-size: 1.125rem;
}

.projects-item:hover .projects-caption:after,
.projects-item:focus-within .projects-caption:after {
    opacity: 0.75;
    visibility: visible;
}

.projects-item:hover .projects-caption,
.projects-item:focus-within .projects-caption {
    opacity: 1;
    visibility: visible;
}

.projects-item:hover .projects-heading,
.projects-item:hover .projects-link,
.projects-item:focus-within .projects-heading,
.projects-item:focus-within .projects-link {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
}

.projects-item:hover .projects-link a:hover,
.projects-item:focus-within .projects-link a:focus {
    transform: rotate(360deg);
}

/*===== // =====*/

/*===== 11. Team Section =====*/

.team-section {
    position: relative;
    overflow: hidden;
}

.our-team {
    position: relative;
    z-index: 0;
    display: block;
    text-align: center;
    overflow: hidden;
    border-radius: 7px;
    padding: 50px 35px;
    background-color: var(--bs-white);
    box-shadow: 0px 5px 40px 0px rgba(33, 68, 98, 0.19);
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
}

.team-img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    z-index: 0;
    visibility: hidden;
    -webkit-transform-origin: right top;
    transform-origin: right top;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: all ease 0.4s;
    transition: all ease 0.4s;
}

.team-img:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    background-color: var(--bs-black);
    opacity: 0.6;
    visibility: visible;
    transition: var(--bs-transition);
    z-index: 1;
}

.team-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.team-info {
    position: relative;
    z-index: 1;
}

.team-thumb-img {
    width: 150px;
    height: 150px;
    margin: 0 auto;
    border-width: 2px;
    padding: 7px;
    margin-bottom: 25px;
    border: 4px solid var(--bs-primary);
    overflow: hidden;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.team-thumb-img img {
    border-radius: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.team-heading h4 {
    margin-bottom: 0.125rem;
}

.team-heading h4 a {
    text-decoration: none;
}

.team-heading h4 a:not(:hover):not(:focus) {
    color: var(--bs-secondary);
}

.team-heading p {
    font-weight: 600;
}

.team-info .widget.widget_social_widget li {
    margin-top: 0.56rem;
}

.team-info .widget.widget_social_widget li a {
    background-color: var(--bs-white);
    box-shadow: 0px 0px 8.5px 1.5px rgba(0, 0, 0, 0.1);
}

.team-info .widget_social_widget li a:hover i,
.team-info .widget_social_widget li a:focus i {
    color: var(--bs-white);
    background-color: var(--bs-primary);
}

.our-team:hover,
.our-team:focus-within {
    -webkit-box-shadow: 0 24px 62px 0 rgba(159,161,176,.4);
    box-shadow: 0 24px 62px 0 rgba(159,161,176,.4);
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
}

.our-team:hover .team-img,
.our-team:focus-within .team-img {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.our-team:hover .team-thumb-img,
.our-team:focus-within .team-thumb-img {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
}

.our-team:hover .team-heading h4 a,
.our-team:hover .team-heading p,
.our-team:focus-within .team-heading h4 a,
.our-team:focus-within .team-heading p {
    color: var(--bs-white);
}

/*===== // =====*/

/*===== 14. Blog Post =====*/

.post-section {
    position: relative;
    overflow: hidden;
}

.blog-carousel .owl-stage {
    margin: 15px 0;
}

.post-items {
    position: relative;
    width: 100%;
    border-radius: 4px;
    padding: 0;
    display: -webkit-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    background-color: var(--bs-white);
    z-index: 0;
    border: 1px solid var(--bs-gray-light);
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
    
}

.blog-item.default-carousel {
    padding: 15px;
    padding-top: 40px;
    overflow: hidden;
    display: block;
    width: 100%;
    transition: var(--bs-transition);
}

/*.post-items:hover,
.post-items:focus-within {
    box-shadow: 0px 0px 20px 0px rgba(33, 68, 98, 0.19);
}*/

.post-grid {
    /*background: none;
    box-shadow: none;*/
    clear: both;
}

.post-grid .author-name > a:not(:hover):not(:focus) {
    color: var(--bs-secondary);
}

/*.post-grid:not(.post-single):hover .author-name > a:not(:hover):not(:focus),
.post-grid:not(.post-single):focus-within .author-name > a:not(:hover):not(:focus) {
    color: var(--bs-white);
}*/

.post-title {
    font-size: 1.375rem;
    /*padding-bottom: 1.85rem;
    margin-bottom: 1.125rem;*/
    margin-bottom: .8rem;
    /*border-width: 0;
    border-bottom-width: 3px;
    border-style: dotted;
    border-color: var(--bs-gray-500-thumb);*/
    position: relative;
    font-weight: 600;
}

span.post-underline {
    display: block;
    border-width: 0;
    border-bottom-width: 3px;
    border-style: dotted;
    border-color: var(--bs-gray-500-thumb);
    height: 4px;
    position: relative;
    background: none;
    margin-bottom: 1.65rem;
}

/*.post-grid .post-title {
    padding-bottom: 1.55rem;
    margin-bottom: 2rem;
}*/

.post-job .post-title {
    padding-bottom: 0;
    margin-bottom: 0.5rem;
    border-bottom: 0;
}

/*span.post-underline:after,
.post-items:not(.latest_posts):not(.post-job) .post-title:after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 100%;
    border-width: inherit;
    border-bottom-width: inherit;
    border-style: inherit;
    border-color: inherit;
}*/

.post-title a {
    text-decoration: none;
}

.post-title a:not(:hover):not(:focus) {
    color: var(--bs-secondary);
}

.post-items p {
    font-weight: 500;
}

.post-items p {
    display: block;
    word-break: break-word;
    position: relative;
    margin-bottom: 1.25rem;
}

.post-items p > img {
    border-radius: 10px;
    /*width: 95%;
    margin: auto;*/
}

.post-items .gallery {
    display: flow-root;
    margin: -2.7% 0 15px;
}

.post-items p + blockquote {
    margin-top: 1.7rem;
    margin-bottom: 1.7rem;
}

.post-content *:last-child {
    margin-bottom: 0;
}

.post-image {
    width: 100%;
    position: relative;
    overflow: hidden;
    z-index: 0;
}

.post-image-absolute {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    z-index: 0;
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
}

.post-image-absolute:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--bs-secondary-dark);
    opacity: 0.7;
    z-index: 0;
}

.post-image-absolute .featured-image,
.post-image-absolute .featured-image a {
    width: 100%;
    height: 100%;
}

.featured-image a.post-hover {
    position: relative;
    z-index: 0;
    display: block;
    overflow: hidden;
}

.post-image-absolute .featured-image img {
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.post-image .post-meta {
    position: absolute;
    top: 30px;
    right: 30px;
    left: 30px;
    margin: 0 auto;
    text-align: right;
    z-index: 0;
}

.post-content {
    position: relative;
    width: 100%;
    padding: 40px 20px 30px;
    z-index: 0;
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
}

/*.post-grid .post-content {
    background-color: var(--bs-white);
    box-shadow: 0px 0px 20px 0px rgba(33, 68, 98, 0.19);
}

.post-grid .post-image + .post-content {
    width: 90%;
    margin: auto;
    margin-top: -2.5rem;
}

.post-items:not(.post-single) .post-content:before {
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-color: var(--bs-secondary);
    opacity: 0;
    -webkit-transition: .5s;
    transition: .5s;
    -webkit-transform: perspective(400px) rotateX(-90deg);
    transform: perspective(400px) rotateX(-90deg);
    -webkit-transform-origin: top;
    transform-origin: top;
    border-radius: inherit;
    z-index: -1;
}

.post-items:not(.latest_posts):hover .post-content:before,
.post-items:not(.latest_posts):focus-within .post-content:before {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
}

.post-items .post-image-absolute + .post-content:before {
    display: none;
}

.post-grid .post-image {
    border-radius: inherit;
}*/

a.more-link {
    color: var(--bs-secondary);
    text-decoration: none;
    padding-left: 12px;
    font-weight: 500;
}

a.more-link:after {
    content: "\f0da";
    font-family: var(--bs-font-awesome);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto 0;
    line-height: 21px;
    font-size: 1.125rem;
    text-align: center;
    color: var(--bs-secondary);
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
    z-index: 0;
}

a.more-link:hover:after,
a.more-link:focus:after {
    transform: rotate(360deg);
    color: var(--bs-primary);
}

a.more-link:hover,
a.more-link:focus {
    color: var(--bs-primary);
}

.post-meta.post-footer {
    padding: 13px 20px;
    border-top: 1px solid var(--bs-gray-light);
    margin-bottom: 0;
    width: 100%;
}

.post-meta, .post-meta > div {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.post-meta {
    margin-bottom: 0.5rem;
}

.post-meta a {
    text-decoration: none;
    font-weight: 500;
}

.post-meta ul li a {
    color: var(--bs-secondary);
}

.post-meta ul li a:hover,
.post-meta ul li a:focus {
    color: var(--bs-primary);
}

.post-meta .post-date a {
    line-height: 1.1;
    font-weight: 600;
}

.post-meta:not(.post-footer) {
    position: absolute;
    top: -37px;
}

.post-meta:not(.post-footer) .post-date a {
    width: 70px;
    height: 70px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: var(--bs-primary);
    color: #ffffff;
    overflow: hidden;
    border-radius: 4px;
    font-size: 24px;
}

.post-meta:not(.post-footer) .post-date a span {
    display: block;
}

.post-items:not(.post-grid) .post-meta .post-date a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.post-items:not(.post-grid):not(:hover):not(:focus-within) .post-meta .post-date a:not(:hover):not(:focus) {
    color: var(--bs-secondary);
}

.post-items:not(.post-grid) .post-meta .post-date span {
    font-size: 3.125rem;
    line-height: 0.65;
    display: inline-block;
    font-weight: bold;
    margin-right: 0.625rem;
}

.author-name > a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.author-name a i {
    margin-right: 5px;
}

.author-name .author-image {
    width: 50px;
    height: 50px;
    border-radius: 100%;
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    border: 1px solid #fefefe;
}

.widget_rss .rss-date:not(.icon) {
    position: relative;
    padding-left: 16px;
}

.widget_rss .rss-date:not(.icon):before {
    content: '';
    width: 6px;
    height: 6px;
    background-color: var(--bs-primary);
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    border-radius: 50%;
}

.count-link {
    position: absolute;
    right: -16px;
    top: -35px;
    width: 50px;
    height: 50px;
    font-size: 0.75rem;
    font-weight: 600;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    background-color: var(--bs-white);
    box-shadow: 0px 0px 7.52px 0.48px rgba(33, 33, 33, 0.23);
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
}

.count-link i {
    margin-bottom: 3px;
}

.count-link a,
.count-link i {
    line-height: 1;
    color: var(--bs-secondary-dark);
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
}

.post-meta ul {
    padding: 0;
    list-style: none;
    margin: 0;
}

.post-meta ul li a:not(:nth-child(2)) {
    margin-left: 6px;
}

.post-meta ul li a:first-child {
    margin-right: 5px;
    margin-left: 0;
}

.post-items .widget_social_widget {
    text-align: center;
    margin: 1.5rem 0;
}

.post-items .widget_social_widget .widget-title,
.post-items .widget_social_widget ul {
    display: inline-block;
    margin: 0;
    vertical-align: middle;
}

.post-items .widget_social_widget .widget-title {
    margin-right: 15px;
}

.post-items .widget_social_widget li a {
    color: var(--bs-white);
    background-color: var(--bs-secondary);
}

.post-items .widget_social_widget li a:hover,
.post-items .widget_social_widget li a:focus {
    color: var(--bs-white);
    background-color: var(--bs-primary);
}

/*.post-items:hover .post-image-absolute,
.post-items:focus-within .post-image-absolute {
    opacity: 1;
    visibility: visible;
}

.post-items:not(.latest_posts):not(.post-single):hover p,
.post-items:not(.latest_posts):not(.post-single):hover .post-title a:not(:hover):not(:focus),
.post-items:not(.latest_posts):not(.post-single):hover .post-date a:not(:hover):not(:focus),
.post-items:not(.latest_posts):not(.post-single):focus-within p,
.post-items:not(.latest_posts):not(.post-single):focus-within .post-title a:not(:hover):not(:focus),
.post-items:not(.latest_posts):not(.post-single):focus-within .post-date a:not(:hover):not(:focus) {
    color: var(--bs-white);
}

.post-items:hover span.post-underline,
.post-items:focus-within span.post-underline,
.post-items:not(.latest_posts):not(.post-job):not(.post-single):hover .post-title,
.post-items:not(.latest_posts):not(.post-job):not(.post-single):focus-within .post-title {
    border-color: var(--bs-white);
}

.post-items:not(.post-single):hover .count-link a,
.post-items:not(.post-single):hover .count-link i,
.post-items:not(.post-single):focus-within .count-link a,
.post-items:not(.post-single):focus-within .count-link i {
    color: var(--bs-white);
}

.post-items:not(.post-single):hover .count-link,
.post-items:not(.post-single):focus-within .count-link {
    background-color: var(--bs-primary);
    color: var(--bs-white);
}
*/
.post-single .post-title {
    /*border-color: var(--bs-gray);*/
    font-size: 1.37rem;
}

.post-items blockquote {
    width: 100%;
    margin: auto;
    text-align: center;
    padding: 1em !important;
}

.post-items .widget {
    width: 60%;
    margin: auto;
}

/*===== // =====*/

/*===== 15. Footer =====*/

.sponsors-items {
    border: 1px solid var(--bs-gray-light);
    border-radius: 5px;
    background-color: var(--bs-white);
    transition: var(--bs-transition);
}

.sponsors-items:hover,
.sponsors-items:focus-within {
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 15%);
}

.sponsors-img {
    padding: 20px 25px;
    transition: var(--bs-transition);
}

.sponsors-carousel.owl-carousel .owl-item.active~.owl-item {
    margin-right: 1px;
}


/*===== // =====*/

/*===== 16. CTA =====*/

.cta-section {
    color: var(--bs-white);
    background-color: var(--bs-secondary);
}

.home-cta .cta-wrapper {
    padding: 45px 0;
}

.cta-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: flex-start;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

.cta-content,
.cta-icon-wrap {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.cta-icon-wrap {
    margin-right: 0.35rem;
}

.cta-img {
    border: 1px solid rgb(255 255 255 / 0.075);
    overflow: hidden;
    border-radius: 100%;
    position: relative;
    left: -12px;
    width: 4.375rem;
    height: 4.375rem;
    z-index: 0;
}

.cta-icon {
    width: 4.375rem;
    height: 4.375rem;
    line-height: 4.375rem;
    text-align: center;
    background-color: var(--bs-primary);
    border-radius: 100%;
    font-size: 1.563rem;
}

.cta-content h3 {
    line-height: 1;
}

.cta-content h5 {
    font-weight: 500;
}

.cta-btn-wrap {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
}

.cta-btn-wrap aside {
    margin-left: 1.35rem;
    padding-left: 1.35rem;
    position: relative;
    z-index: 0;
    border-width: 0;
    border-left-width: 3px;
    border-style: dotted;
    border-color: rgb(255 255 255 / 0.15);
}

.cta-btn-wrap aside:after {
    content: "";
    position: absolute;
    top: 0;
    left: -10px;
    height: 100%;
    border-width: inherit;
    border-style: inherit;
    border-color: inherit;
}

.cta-wrapper .title {
    font-size: 1.25rem;
    color: var(--bs-primary);
}

.cta-wrapper p.text {
    font-size: 1.875rem;
    font-weight: bold;
}

.cta-wrapper .text a:not(:hover):not(:focus) {
    color: var(--bs-white);
}

/*===== // =====*/

/*===== 18. Footer =====*/

.main-footer {
    background-color: var(--bs-secondary-dark);
    color: var(--bs-white);
    padding-top: 50px;
}

.main-footer .gallery-item {
    border: 1px solid #202052;
}

.main-footer .gallery-item figcaption:before {
    font-size: 0.5rem;
}

.footer-main {
    padding-bottom: 50px;
}

.footer-main .contact-area {
    align-items: baseline;
}

.footer-main .contact-area:not(:last-child) {
    margin-bottom: .75rem;
}

.footer-main .contact-icon {
    width: 16px;
    height: auto;
    font-size: 100%;
    margin-right: 10px;
}

.footer-main .contact-info .text {
    line-height: 1.5;
}

.footer-main .st-grid-dl dt:not(#sunday),
.footer-main .st-grid-dl dd:not(:last-child) {
    border-bottom: 1px solid rgb(171 171 171 / 0.20);
}

.footer-main .st-grid-dl dt#sunday,
.footer-main .st-grid-dl dd#closed {
    color: var(--bs-primary);
}

.footer-above {
    margin-bottom: 50px;
}

.footer-above-content .widget-contact {
    padding: 40px 0;
    background: var(--bs-secondary);
}

.footer-above-content .col:last-child .widget-contact {
    background: var(--bs-primary);
}

.footer-above-content .col .contact-area {
    padding: 0 36px;
}

.footer-above-content .contact-icon,
.footer-above-content h6 {
	 color: var(--bs-white);
}

.footer-above-content .contact-info .title {
    font-size: 18px;
    margin-bottom: 3px;
    letter-spacing: .35px;
    font-weight: 600;
}

.copy-content .row {
    background: var(--bs-secondary);
    padding: 32px 42px;
}

.copy-content .copy-img-content {
    padding: 0 15px;
}

.copy-content h6 {
    margin-bottom: 12px;
    font-weight: 600;
}

.footer-copyright .copyright-text {
    padding: 20px;
    font-size: 16px;
}

.footer-copyright .copyright-text p {
    margin-bottom: 0;
}

.copyright-text a {
    color: var(--bs-primary);
}

.copyright-text a:not(:hover):not(:focus) {
    text-decoration: none;
}

.footer-copyright .widget_text .textwidget .logo {
    margin-bottom: 0;
}

.footer-copyright .widget-left {
    width: 100%;
    min-height: 110px;
    position: relative;
}

.footer-copyright .col-lg-12 .widget-left .contact-icon-duplicate {
    display: none;
}

@media (min-width: 992px) {
    .footer-copyright .col-lg-12 .widget-left {
        padding-right: 60px;
    }
    .footer-copyright .col-lg-12 .widget-left .contact-icon-duplicate {
        right: -50px;
        display: flex;
    }
}
.footer-copyright .col-lg-12 .widget-left {
    justify-content: center;
}

.footer-copyright .col-lg-12 .widget-left .widget.widget-contact {
    position: relative;
    z-index: 0;
}

.footer-copyright .col-lg-12 .copyright-text {
    padding: 20px 0;
}

.footer-copyright .contact-area .contact-icon {
    font-size: 1.563rem;
    width: 44px;
    height: 44px;
    border-radius: 100%;
    background-color: var(--bs-primary);
    color: var(--bs-white);
}

.footer-copyright .contact-area .contact-icon-duplicate {
    font-size: 4rem;
    color: var(--bs-primary);
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
    margin: auto 0;
    display: flex;
    align-items: center;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    opacity: 0.15;
}

.footer-copyright .contact-area .contact-icon:after,
.footer-copyright .contact-area .contact-icon:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    bottom: 0;
    left: 0;
    border-radius: 50%;
    background-color: var(--bs-primary);
    opacity: 0.3;
}

.footer-copyright .contact-area .contact-icon:before {
    -webkit-animation: ripple 2s linear infinite;
    animation: ripple 2s linear infinite;
}

.footer-copyright .contact-area .contact-icon:after {
    -webkit-animation: ripple 2s linear 1s infinite;
    animation: ripple 2s linear 1s infinite;
}

.footer-copyright .contact-area .title {
    font-size: 1.563rem;
    font-weight: 600;
    color: var(--bs-white);
}

.footer-copyright .contact-area .text {
    font-size: 2.188rem;
    font-weight: bold;
}

.footer-copyright .contact-area a:not(:hover):not(:focus) {
    color: var(--bs-white);
}

.widget_payment li {
    display: inline-block;
    margin-left: 4px;
    font-size: 25px;
}

.widget_payment li a {
    color: #fff;
}

.widget_payment li img {
    width: 30px;
    height: 30px;
}
/*===== // =====*/

/*===== 19. Scrolling Up =====*/

.scrollingUp {
    position: fixed;
    bottom: 65px;
    right: 15px;
    background-color: var(--bs-primary);
    color: var(--bs-white);
    width: 40px;
    height: 40px;
    line-height: 25px;
    text-align: center;
    transition: .9s;
    border-radius: 2px;
    font-size: 22px;
    border: none;
    z-index: 5;
    visibility: hidden;
    opacity: 0;
}

.scrollingUp.is-active {
    visibility: visible;
    opacity: 1;
}

/*===== // =====*/

/*===== 20. Shapes =====*/

.shapes-section {
    position: relative;
    z-index: 0;
}

.lg-shape1 {
    position: absolute;
    right: -35%;
    top: -12.25%;
    z-index: -1;
}

.lg-shape1 img {
    -webkit-animation: bounce_one 5s linear infinite;
    animation: bounce_one 5s linear infinite;
}

.lg-shape2 {
    position: absolute;
    left: 5.8%;
    top: 15%;
    z-index: -1;
}

.lg-shape2 img {
    -webkit-animation: spin 20s linear infinite;
    animation: spin 20s linear infinite;
}

.lg-shape3 {
    position: absolute;
    left: 20%;
    top: 22%;
    z-index: -1;
}

.projects-section .lg-shape3 {
    top: 8%;
    right: 4%;
}

.lg-shape3 img {
    -webkit-animation: animationFramesOne 20s linear infinite;
    animation: animationFramesOne 20s linear infinite;
}

.lg-shape4 {
    position: absolute;
    left: -22%;
    top: 27.75%;
    z-index: -1;
}

.lg-shape4 img {
    -webkit-animation: bounce_one 5s linear infinite;
    animation: bounce_one 5s linear infinite;
}

.lg-shape5 {
    position: absolute;
    left: 9.25%;
    top: 7.5%;
    z-index: -1;
}

.lg-shape5 img {
    -webkit-animation: moveleftbounce 5s linear infinite;
    animation: moveleftbounce 5s linear infinite;
}

.lg-shape6 {
    position: absolute;
    right: 10.25%;
    top: 42.75%;
    z-index: -1;
}

.lg-shape6 img {
    -webkit-animation: moveleftbounce 5s linear infinite;
    animation: moveleftbounce 5s linear infinite;
}

.lg-shape7 {
    position: absolute;
    left: 10.3%;
    top: 25%;
    z-index: -1;
}

.lg-shape7 img {
    -webkit-animation: animationFramesOne 20s linear infinite;
    animation: animationFramesOne 20s linear infinite;
}

.lg-shape8 {
    position: absolute;
    left: 6%;
    bottom: 25%;
    z-index: -1;
}

.lg-shape8 img {
    -webkit-animation: animationFramesTwo 20s linear infinite;
    animation: animationFramesTwo 20s linear infinite;
}

.lg-shape9 {
    position: absolute;
    right: 5.7%;
    bottom: 18%;
    z-index: -1;
}

.lg-shape9 img {
    -webkit-animation: animationFramesOne 20s linear infinite;
    animation: animationFramesOne 20s linear infinite;
}

.lg-shape10 {
    position: absolute;
    top: 16%;
    right: 0.5%;
    z-index: -1;
}

.lg-shape10 img {
    -webkit-animation: bounce_one 5s linear infinite;
    animation: bounce_one 5s linear infinite;
}

.lg-shape11 {
    position: absolute;
    top: 18%;
    left: 15%;
    z-index: -1;
}

.template-gallery .lg-shape10,
.template-gallery .lg-shape11 {
    top: 9%;
}

.template-gallery .lg-shape16 {
    top: 25.25%;
    left: 3%;
}

.lg-shape11 img {
    -webkit-animation: moveleftbounce 5s linear infinite;
    animation: moveleftbounce 5s linear infinite;
}

.lg-shape12 {
    position: absolute;
    top: 0.5%;
    left: 8%;
    z-index: -1;
}

.lg-shape12 img {
    -webkit-animation: moveleftbounce 5s linear infinite;
    animation: moveleftbounce 5s linear infinite;
}

.lg-shape13 {
    position: absolute;
    top: 26%;
    left: 0;
    z-index: -1;
}

.lg-shape13 img {
    -webkit-animation: bounce_one 5s linear infinite;
    animation: bounce_one 5s linear infinite;
}

.lg-shape14 {
    position: absolute;
    bottom: 23%;
    right: 4.5%;
    z-index: -1;
}

.lg-shape14 img {
    -webkit-animation: bounce_one 5s linear infinite;
    animation: bounce_one 5s linear infinite;
}

.lg-shape15 {
    position: absolute;
    top: 20%;
    right: 13%;
    z-index: -1;
}

.lg-shape15 img {
    -webkit-animation: moveleftbounce 5s linear infinite;
    animation: moveleftbounce 5s linear infinite;
}

.lg-shape16 {
    position: absolute;
    top: 34.25%;
    left: 4.85%;
    z-index: -1;
}

.lg-shape16 img {
    -webkit-animation: moveleftbounce 5s linear infinite;
    animation: moveleftbounce 5s linear infinite;
}

.lg-shape17 {
    position: absolute;
    top: 6.3%;
    left: 10%;
    z-index: -1;
}

.lg-shape17 img {
    -webkit-animation: animationFramesOne 20s linear infinite;
    animation: animationFramesOne 20s linear infinite;
}

.lg-shape18 {
    position: absolute;
    top: 15%;
    left: 25%;
    z-index: -1;
}

.lg-shape18 img {
    -webkit-animation: animationFramesTwo 20s linear infinite;
    animation: animationFramesTwo 20s linear infinite;
}

.lg-shape19 {
    position: absolute;
    top: 8%;
    right: 16%;
    z-index: -1;
}

.lg-shape19 img {
    -webkit-animation: animationFramesOne 20s linear infinite;
    animation: animationFramesOne 20s linear infinite;
}

.lg-shape20 {
    position: absolute;
    bottom: 3%;
    right: 3%;
    z-index: -1;
}

.lg-shape20 img {
    -webkit-animation: bounce_one 5s linear infinite;
    animation: bounce_one 5s linear infinite;
}

.lg-shape21 {
    position: absolute;
    top: 10%;
    right: 1%;
    z-index: 0;
}

.lg-shape21bottom {
    position: absolute;
    top: auto;
    bottom: 10%;
    right: auto;
    left: 0%;
}

.lg-shape21bottom img,
.lg-shape21 img {
    -webkit-animation: moveleftbounce 5s linear infinite;
    animation: moveleftbounce 5s linear infinite;
}

/* not use start */

.lg-shape22 {
    position: absolute;
    top: 40%;
    right: 3%;
    z-index: -1;
}

.lg-shape22 img {
    -webkit-animation: moveleftbounce 5s linear infinite;
    animation: moveleftbounce 5s linear infinite;
}

.lg-shape23 {
    position: absolute;
    top: 46%;
    right: 6%;
    z-index: -1;
}

.lg-shape23 img {
    -webkit-animation: bounce_one 5s linear infinite;
    animation: bounce_one 5s linear infinite;
}

.lg-shape24 {
    position: absolute;
    bottom: 2.5%;
    left: 2.5%;
    z-index: -1;
}

.lg-shape24 img {
    -webkit-animation: bounce_one 5s linear infinite;
    animation: bounce_one 5s linear infinite;
}

.lg-shape25 {
    position: absolute;
    bottom: 20%;
    left: 32%;
    z-index: -1;
}

.lg-shape25 img {
    -webkit-animation: animationFramesOne 15s linear infinite;
    animation: animationFramesOne 15s linear infinite;
}

.lg-shape26 {
    position: absolute;
    bottom: 25%;
    right: 34%;
    z-index: -1;
}

.lg-shape26 img {
    -webkit-animation: spin 10s linear infinite;
    animation: spin 10s linear infinite;
}

.lg-shape28 {
    position: absolute;
    top: 7%;
    right: 7.5%;
    z-index: -1;
}

.lg-shape28 img {
    -webkit-animation: moveleftbounce 5s linear infinite;
    animation: moveleftbounce 5s linear infinite;
}

.lg-shape29 {
    position: absolute;
    bottom: 17.15%;
    left: 27.5%;
    z-index: -1;
}

.lg-shape29 img {
    -webkit-animation: spin 10s linear infinite;
    animation: spin 10s linear infinite;
}

.lg-shape30 {
    position: absolute;
    bottom: 17.15%;
    right: 32.5%;
    z-index: -1;
}

.lg-shape30 img {
    -webkit-animation: spinReverse 15s linear infinite;
    animation: spinReverse 15s linear infinite;
}

.lg-shape31 {
    position: absolute;
    bottom: 8%;
    right: 2%;
    z-index: -1;
}

.lg-shape31 img {
    -webkit-animation: bounce_one 5s linear infinite;
    animation: bounce_one 5s linear infinite;
}

.lg-shape32 {
    position: absolute;
    bottom: 35.5%;
    left: 13.5%;
}

.testimonials-slider .owl-item:nth-child(1) .lg-shape32,
.testimonials-slider .owl-item:nth-child(4n+4) .lg-shape32 {
    bottom: auto;
    top: 32.5%;
    left: auto;
    right: 13.5%;
}

.testimonials-slider .owl-item:nth-child(3) .lg-shape32,
.testimonials-slider .owl-item:nth-child(3n+3) .lg-shape32 {
    bottom: auto;
    left: 9.5%;
    top: 35%;
}

.lg-shape32 img {
    -webkit-animation: spin 10s linear infinite;
    animation: spin 10s linear infinite;
}

.lg-shape33 {
    position: absolute;
    bottom: 35%;
    right: 10%;
}

.testimonials-slider .owl-item:nth-child(3) .lg-shape33,
.testimonials-slider .owl-item:nth-child(3n+3) .lg-shape33 {
    bottom: auto;
    right: 10%;
    top: 35%;
}

.lg-shape33 img {
    -webkit-animation: moveleftbounce 5s linear infinite;
    animation: moveleftbounce 5s linear infinite;
}

.lg-shape34 {
    position: absolute;
    bottom: 50%;
    right: 10%;
}

.testimonials-slider .owl-item:nth-child(3) .lg-shape34,
.testimonials-slider .owl-item:nth-child(3n+3) .lg-shape34 {
    bottom: 30%;
    left: 20%;
    right: auto;
}

.testimonials-slider .owl-item:nth-child(1) .lg-shape34,
.testimonials-slider .owl-item:nth-child(4n+4) .lg-shape34 {
    right: auto;
    left: 10%;
}

.lg-shape34 img {
    -webkit-animation: animationFramesTwo 15s linear infinite;
    animation: animationFramesTwo 15s linear infinite;
}

.lg-shape35 {
    position: absolute;
    bottom: 50%;
    left: 10%;
}

.testimonials-slider .owl-item:nth-child(3) .lg-shape35,
.testimonials-slider .owl-item:nth-child(3n+3) .lg-shape35 {
    left: auto;
    bottom: 32%;
    right: 10%;
}

.testimonials-slider .owl-item:nth-child(1) .lg-shape35,
.testimonials-slider .owl-item:nth-child(4n+4) .lg-shape35 {
    bottom: 30%;
    left: 6%;
}

.lg-shape35 img {
    -webkit-animation: bounce_one 5s linear infinite;
    animation: bounce_one 5s linear infinite;
}

/* not use end */

.projects-section .lg-shape11 {
    top: 17%;
    left: 10%;
}

.projects-section .lg-shape10 {
    top: 15%;
}

.projects-section .lg-shape16 {
    top: 52%;
    left: 5.5%;
}

.projects-section .lg-shape8 {
    left: auto;
    right: 15%;
    bottom: 45%;
}

.about-section .lg-shape5 {
    left: auto;
    right: 9.25%;
}

.about-section .lg-shape18 {
    left: 32%;
}
.about-section .lg-shape7 {}
.about-section .lg-shape12 {
    top: 35%;
    left: 43%;
}
.about-section .lg-shape9 {}

.faq-section [class*="lg-shape"] {
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    display: inline-block;
}
.faq-section .lg-shape17 {
    left: 0;
}
.faq-section .lg-shape18 {
    top: 35%;
    left: 10%;
}
.lg-shape18two {
    position: absolute;
    bottom: 30%;
    right: 2%;
    z-index: -1;
}
.lg-shape18two img {
    -webkit-animation: animationFramesOne 15s linear infinite;
    animation: animationFramesOne 15s linear infinite;
}
.lg-shape19two {
    position: absolute;
    top: 10%;
    right: 2%;
    z-index: -1;
}
.lg-shape19two img {
    -webkit-animation: animationFramesOne 15s linear infinite;
    animation: animationFramesOne 15s linear infinite;
}
.faq-section .lg-shape19 {
    top: auto;
    bottom: 8%;
    left: 0;
    right: auto;
}
.faq-section .lg-shape20 {
    bottom: -12%;
    right: 15%;
}

/*===== // =====*/

/*===== 21. Breadcrumb =====*/

.breadcrumb-area {
    width: 100%;
    position: relative;
    z-index: 0;
    height: auto;
    display: block;
    min-height: 200px;
    background-size: 100%;
    background-color: var(--bs-secondary);
}

.breadcrumb-area:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--bs-black);
    opacity: 0.75;
    transition: var(--bs-transition);
    z-index: -1;
}

.breadcrumb-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
    height: 100%;
    padding: 30px;
    min-height: 200px;
    color: var(--bs-secondary);
}

.breadcrumb-heading {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    width: 100%;
    max-width: 50%;
}

.breadcrumb-list {
    flex-shrink: 0;
    list-style: none;
    width: 100%;
    max-width: 50%;
    padding: 0;
    margin: 0;
}

.breadcrumb-list li {
    display: inline-block;
    word-break: break-word;
    font-weight: 600;
    font-size: 1.125rem;
}

.breadcrumb-list li:not(:first-child) {
    margin-left: 0.35rem;
}

.breadcrumb-list li i {
    vertical-align: baseline;
    font-size: 1.15rem;
    margin-left: 2px;
    color: var(--bs-primary);
    text-align: center;
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
}

.breadcrumb-center .breadcrumb-content {
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    margin: auto;
}

.breadcrumb-center .breadcrumb-content {
    padding: 0; 
}

.breadcrumb-center .breadcrumb-heading {
    text-align: center;
    margin-bottom: 0;
}

.breadcrumb-center .breadcrumb-heading * {
    font-weight: 600;
}

.breadcrumb-list {
    text-align: center;
    display: inline-block;
}

.breadcrumb-left .breadcrumb-content {
    justify-content: space-between;
}

.breadcrumb-right .breadcrumb-content {
    flex-direction: row-reverse;
    justify-content: space-between;
}

.breadcrumb-right .breadcrumb-list,
.breadcrumb-left .breadcrumb-heading {
    text-align: left;
}

.breadcrumb-left .breadcrumb-list,
.breadcrumb-right .breadcrumb-heading {
    text-align: right;
}

/*===== // =====*/

/*===== 22. About Text =====*/

.heading-title h3 {
    color: var(--bs-secondary);
    font-size: 2rem;
}

.skills-img,
.about-content {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    position: relative;
    border-radius: 10px;
    animation: bounce_one 5s linear infinite;
    box-shadow: 0px 5px 40px 0px rgba(33, 68, 98, 0.19);
}

.about-content img {
    width: 100%;
    height: 100%;
    border-radius: 10px;
    object-fit: cover;
}

.about-content-wrap .btn-play {
    position: absolute;
    top: 35%;
    left: -5%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background-color: var(--bs-primary);
    width: 132px;
    height: 132px;
    font-size: 1.25rem;
    border-radius: 48% 48% 48% 52% / 30% 32% 68% 70%;
}

.about-content-wrap .btn-play i {
    margin: 0 0 0.5rem;
    font-size: 1.563rem;
    flex: 100%;
}

.about-content-wrap .btn-play span {
    margin-bottom: 3px;
}

p.about-summery {
    position: absolute;
    bottom: 100px;
    right: -20px;
    z-index: 0;
    margin-bottom: 0;
    color: var(--bs-white);
    background-color: var(--bs-primary);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100px;
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1.1;
}

p.about-summery .counter {
    font-size: 1.875rem;
    line-height: 0.9;
}

p.about-summery span:not(.counter) {
    position: absolute;
    top: -2px;
    left: -35px;
    width: 90px;
    height: 90px;
    border-radius: 100px;
    background-color: inherit;
    z-index: -1;
}

p.about-summery:after, p.about-summery:before {
    content: "";
    position: absolute;
    width: 90px;
    height: 90px;
    border-radius: 100px;
    background: inherit;
    z-index: -1;
}

p.about-summery:before {
    bottom: 20px;
    right: -5px;
}

p.about-summery:after {
    top: 20px;
    right: -15px;
}

.about-panel p {
    margin-bottom: 3px;
}

ul.check-list {
    margin-bottom: 5px;
}

.check-list li {
    flex: 50%;
    margin-top: 0.625rem;
    font-weight: 700;
    color: var(--bs-secondary);
}

.check-list li i {
    margin-right: 3px;
}

.about-footer {
    border-width: 0;
    border-top-width: 2px;
    border-style: dotted;
    border-color: #8fa1af;
    padding-top: 22px;
    margin-top: 30px;
    color: var(--bs-secondary);
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.about-footer:before {
    content: "";
    position: absolute;
    top: -12px;
    left: 0;
    width: 100%;
    border-width: inherit;
    border-style: inherit;
    border-color: inherit;
}

.about-footer .contact-info .title {
    font-size: 1.25rem;
    margin-bottom: 0;
}

.about-footer .contact-info .text {
    font-weight: 500;
    font-size: 1.125rem;
}

/*===== // =====*/

/*===== 23. Mission Vision =====*/

.mission-card {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    min-height: 285px;
}

.mission-card > img {
    object-fit: cover;
    min-height: 285px;
}

.mission-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    color: var(--bs-white);
    padding: 1rem 1.25rem;
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
    height: 60px;
}

.mission-content:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.9;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    z-index: -1;
    background-color: var(--bs-secondary-dark);
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
}

.mission-card .mission-content i {
    color: var(--bs-primary);
    font-size: 1.5rem;
    margin-right: .75rem;
    vertical-align: middle;
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
}

.mission-card:hover .mission-content i,
.mission-card:focus-within .mission-content i {
    font-size: 3.125rem;
}

.mission-content h4 {
    margin: 0;
    -webkit-transition: var(--bs-transition-slow);
    transition: var(--bs-transition-slow);
}

.mission-card:hover .mission-content h4,
.mission-card:focus-within .mission-content h4 {
    flex: 100%;
    margin-top: 1rem;
}

.mission-content h4 a {
    text-decoration: none;
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
}

.mission-content h4 a:not(:hover):not(:focus) {
    color: var(--bs-white);
}

.mission-content .theme-link {
    margin-top: 0.72rem;
    display: block;
}

.mission-content .theme-link,
.mission-content p {
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
    visibility: hidden;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.mission-content p {
    margin-top: 0.6rem;
    margin-bottom: 0;
}

/* Hover */
.mission-card:hover .mission-content,
.mission-card:focus-within .mission-content {
    height: 100%;
    padding-top: 3.125rem;
}

.mission-card:hover .mission-content .theme-link,
.mission-card:hover .mission-content p,
.mission-card:focus-within .mission-content .theme-link,
.mission-card:focus-within .mission-content p {
    visibility: visible;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

/*===== // =====*/

/*===== 24. Working =====*/

.working-section {
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center top;
    background-size: cover;
    background-blend-mode: multiply;
    background-color: rgb(33 68 98 / 0.2);
}

.working-wrapper .widget-contact {
    position: relative;
    z-index: 0;
}

.working-wrapper .widget-contact:after {
    content: "";
    position: absolute;
    top: 0;
    right: -120px;
    width: 192px;
    height: 104px;
    background: url(//k2auto-kanagawa.com/wp-content/themes/storebiz-pro/assets/images/about/dotted_arrow.png) no-repeat top center / 100% 100%;
}

.working-wrapper .col:nth-child(even) .widget-contact:after {
    transform: rotate(-50deg);
    top: -110px;
    right: -95px;
}

.working-wrapper .col:last-child .widget-contact:after {
    display: none;
}

.working-section .contact-area {
    flex-wrap: wrap;
    justify-content: center;
}

.working-section .contact-icon {
    margin-right: 0;
    margin-bottom: 0.75rem;
    width: 100px;
    height: 100px;
    border-radius: 100%;
}

.working-section .contact-info {
    text-align: center;
    color: var(--bs-white);
}

.working-section .contact-info .title {
    font-size: 1.563rem;
}

.working-section .widget-contact:not(:hover):not(:focus-within) .contact-icon,
.working-section .widget-contact .contact-info .title a {
    color: var(--bs-white);
}

.working-section .widget-contact .contact-icon:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    border-width: 2px;
    border-style: dashed;
    border-color: var(--bs-white);
    transition: var(--bs-transition-slow);
    z-index: 0;
}

.working-section .widget-contact:hover .contact-icon:after,
.working-section .widget-contact:focus-within .contact-icon:after {
    animation: spin 10s linear infinite;
    border-color: var(--bs-primary);
}

/*===== // =====*/

/*===== 25. Professional Skills =====*/

.skills-section {
    position: relative;
    z-index: 0;
}

.skills-img img {
    width: 100%;
    object-fit: cover;
    border-radius: 10px;
    height: 100%;
}

.skill-heading * {
    font-size: 1.125rem;
}

.skill-panel:not(:first-child) {
    margin-top: .5rem;
}

.skillbar {
    position: relative;
    display: block;
    width: 100%;
    height: 36px;
    overflow: hidden;
}

.skillbar:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto 0;
    width: 100%;
    height: 20px;
    border-radius: 6.25rem;
    background: #ebeaf0;
    z-index: -1;
    -webkit-transition: 0.4s linear;
    -moz-transition: 0.4s linear;
    -ms-transition: 0.4s linear;
    -o-transition: 0.4s linear;
    transition: 0.4s linear;
    -webkit-transition-property: width, background-color;
    -moz-transition-property: width, background-color;
    -ms-transition-property: width, background-color;
    -o-transition-property: width, background-color;
    transition-property: width, background-color;
}

.skillbar-bar {
    position: relative;
    width: 0px;
    height: 36px;
}

.skillbar-bar:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto 0;
    width: 100%;
    height: 20px;
    border-radius: 6.25rem;
    background-color: var(--bs-primary);
    z-index: 0;
}

/*===== // =====*/

/*===== 26. Our Timeline =====*/

.timeline-section {
    position: relative;
    overflow: hidden;
    z-index: 0;
}

.timeline {
    margin-top: 62px;
    padding-bottom: 0;
    position: relative;
    z-index: 0;
}

.timeline-item {
    padding-bottom: 3.92rem;
    position: relative;
}

.timeline-item:last-child {
    padding-bottom: 108px;
}

.timeline-item:nth-child(even) {
    flex-direction: row-reverse;
}

.timeline h5 {
    display: block;
}

.timeline h5 a {
    text-decoration: none;
}

.timeline h5 a:not(:hover):not(:focus) {
    color: var(--bs-secondary);
}

.timeline-item p {
    margin-top: 0.45rem;
    margin-bottom: 0;
    font-weight: 500;
}

.timeline-item .timeline-date {
    color: var(--bs-white);
    font-size: 1.5625rem;
    font-weight: 700;
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
}

.timeline-item:hover .timeline-date {
    color: var(--bs-primary);
}

.timeline-content {
    position: relative;
    border-radius: 10px;
    background-color: var(--bs-white);
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -5.15%;
    padding: 1.25rem;
    padding-bottom: 2.8rem;
    z-index: 1;
    box-shadow: 0px 0px 8.5px 1.5px rgba(33, 33, 33, 0.15);
}

.timeline-content:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 25px;
    height: 25px;
    background-color: inherit;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-radius: 5px;
    z-index: -1;
}

.timeline-item:nth-child(odd) .timeline-content:after {
    right: -12px;
    box-shadow: 4px -4px 4px 0 rgba(0, 0, 0, 0.065);
}

.timeline-item:nth-child(even) .timeline-content:after {
    left: -12px;
    box-shadow: -4px 4px 4px 0 rgba(0, 0, 0, 0.065);
}

.timeline-item:nth-child(odd) h5,
.timeline-item:nth-child(odd) p {
    text-align: left;
}

.timeline-item:nth-child(odd) .timeline-date {
    text-align: left;
}
 
.timeline-item:nth-child(even) .timeline-date {
    text-align: right;
}

.timeline-circle {
    position: relative;
}

.timeline-circle::before {
    content: "\f111";
    font-family: var(--bs-font-awesome);
    font-weight: 900;
    width: 37px;
    height: 37px;
    line-height: 2.5;
    font-size: 0.65rem;
    border: 5px solid var(--bs-secondary);
    border-radius: 50%;
    display: block;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-5%);
    background-color: var(--bs-primary);
    color: var(--bs-white);
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
}

.timeline-item:nth-child(odd) .timeline-circle:before {
    right: 15px;
    left: auto;
}

.timeline-item:nth-child(even) .timeline-circle:before {
    left: 15px;
}

.timeline-circle::after {
    content: "";
    position: absolute;
    top: 14px;
    height: 4px;
    background-color: var(--bs-primary);
}

.timeline-item:nth-child(odd) .timeline-circle:after {
    left: 0;
    width: 125px;
}

.timeline-item:nth-child(even) .timeline-circle:after {
    right: 0;
    width: 160px;
}

.timeline-circle span {
    position: absolute;
    left: 38%;
    top: 10px;
    right: 0;
    display: inline-block;
    width: 10px;
    height: 182px;
    background-color: var(--bs-secondary);
    z-index: -1;
}

.timeline-circle span:after {
    content: "";
}

.timeline-item:nth-child(odd) .timeline-circle span {
    transform: rotate(38deg);
}

.timeline-item:nth-child(even) .timeline-circle span {
    transform: rotate(-38deg);
}

.timeline-item:last-child .timeline-circle span {
    display: none;
}

.timeline-circle img {
    position: relative;
    z-index: 100;
}

.timeline-number {
    position: relative;
    width: 152px;
    height: 112px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0 0 10px 10px;
    background-color: var(--bs-primary);
    margin-top: -2.3rem;
    margin-right: 1.125rem;
    flex-shrink: 0;
    z-index: 0;
}

.timeline-number:after, .timeline-number:before {
    content: "";
    position: absolute;
    top: 0;
    width: 0;
    height: 0;
    border-width: 8px;
    border-style: solid;
    border-color: var(--bs-primary);
    border-top-color: transparent;
}

.timeline-number:before {
    border-left-color: transparent;
    left: -15px;
}

.timeline-number:after {
    border-right-color: transparent;
    right: -15px;
}

.timeline-item .timeline-number h5 {
    color: var(--bs-white);
    text-align: center;
    margin-bottom: 0;
    font-weight: 600;
    letter-spacing: 0.75px;
}

.timeline-number h5 span {
    font-size: 2.5rem;
    display: block;
    line-height: 1;
    font-weight: 900;
    color: var(--bs-secondary);
}

/*===== // =====*/

/*===== 23. Steps =====*/

.steps-section {
    position: relative;
    overflow: hidden;
    z-index: 0;
}

.shape-plane-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.shape-plane-bg img {
    width: 90%;
    transform: translateY(125px);
}

.steps-item {
    width: 286px;
    height: 286px;
    margin: auto;
    position: relative;
    overflow: hidden;
    text-align: center;
    background-color: var(--bs-white);
    border-radius: 100%;
    padding: 32px;
    box-shadow: 0px 0px 10.44px 1.56px rgba(33, 33, 33, 0.23);
    transition: var(--bs-transition);
}

.steps-item:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--bs-black);
    opacity: 0;
    visibility: hidden;
    z-index: 0;
    -webkit-transition: .1s;
    transition: .1s;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.steps-item:before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    background: var(--bs-black);
    opacity: 0;
    visibility: hidden;
    z-index: 1;
}

.steps-item:focus-within:before,
.steps-item:hover:before {
    left: 0;
    transition: .3s;
    transition-delay: .2s;
    opacity: 0.4;
    visibility: visible;
}

.steps-item:hover:after,
.steps-item:focus-within:after {
    opacity: 0.6;
    visibility: visible;
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
}

.steps-item > img.image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    visibility: hidden;
    z-index: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: var(--bs-transition);
}

.steps-item:hover img.image,
.steps-item:focus-within img.image {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
    opacity: 1;
    -ms-filter: "alpha(opacity=100)";
    visibility: visible;
}

.steps-caption {
    width: 100%;
    height: 100%;
    padding: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bs-white);
    background-color: var(--bs-secondary);
    position: relative;
    z-index: 1;
    border-radius: 100%;
}

.steps-caption span {
    position: absolute;
    top: 3px;
    right: 12px;
    display: block;
    width: 54px;
    height: 54px;
    line-height: 54px;
    font-size: 1.25rem;
    font-weight: 700;
    background-color: var(--bs-primary);
    border-radius: 100%;
}

.steps-caption strong {
    font-size: 1.125rem;
}

.steps-caption p {
    margin-top: 0.6rem;
    margin-bottom: 0;
}

.steps-wrapper .col:nth-child(even) .steps-caption span {
    top: auto;
    bottom: 3px;
}

/*===== // =====*/

/*===== 26. Pagination =====*/

.navigation.pagination {
    display: inline-flex;
}

nav.woocommerce-pagination ul, .pagination .nav-links {
    display: inline-flex;
}

.pagination .page-numbers:not(.next):not(.prev) {
    border-color: transparent;
}

.pagination .page-numbers.dots {
    display: inline-block;
    line-height: 18px;
    font-size: 38px;
    margin-right: 8px;
    margin-left: 0px;
}

.pagination .page-numbers:not(.dots):not(:last-child) {
    margin-right: 7px;
}

.pagination span.page-numbers.current:not(.dots) {
    margin-right: 0;
}

.navigation.pagination,
.navigation.posts-navigation,
.woocommerce nav.woocommerce-pagination {
    max-width: max-content;
    display: block;
    margin: 0 auto;
    margin-top: 2.5em;
    margin-bottom: 2em;
    padding: 8px 18px;
    border-radius: 4px;
    position: relative;
    z-index: 0;
    border: 1px solid var(--bs-gray-light);
    border-bottom: 4px solid var(--bs-primary);
}

.navigation.posts-navigation .nav-links,
.woocommerce nav.woocommerce-pagination ul.page-numbers,
.woocommerce nav.woocommerce-pagination ul.page-numbers li {
    border: none;
    float: none;
    display: inline-flex;
    align-items: center;
}

.navigation.posts-navigation .nav-links {
    width: 100%;
    justify-content: space-between;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers li:not(:first-child) {
    margin-left: 8px;
}

.pagination .page-numbers:not(.dots),
.navigation.posts-navigation .nav-links a,
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.next,
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.prev {
    display: inline-flex;
    min-width: 30px;
    min-height: 30px;
    border-radius: 4px;
    font-size: 15px;
    font-weight: 600;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--bs-secondary);
    text-decoration: none;
    border: 1px solid var(--bs-gray-light);
}

.navigation.posts-navigation .nav-links a {
    padding: 0 10px;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers li a.next.page-numbers,
.woocommerce nav.woocommerce-pagination ul.page-numbers li a.prev.page-numbers {
    font-weight: 900;
    font-size: 16px;
}

.woocommerce .woocommerce-pagination ul li a:not(.next):not(.prev) {
    color: inherit;
}

.pagination .nav-links a:not(.next):not(.prev):hover,
.pagination .nav-links a:not(.next):not(.prev):focus,
.pagination .nav-links .page-numbers.current,
.woocommerce nav.woocommerce-pagination ul li span.page-numbers.current,
.woocommerce .woocommerce-pagination ul li a:not(.next):not(.prev):hover,
.woocommerce .woocommerce-pagination ul li a:not(.next):not(.prev):focus {
    color: var(--bs-primary);
    background: none;
}

.pagination .page-numbers.next:not(.dots):hover,
.pagination .page-numbers.prev:not(.dots):hover,
.pagination .page-numbers.next:not(.dots):focus,
.pagination .page-numbers.prev:not(.dots):focus,
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.next:focus,
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.prev:focus,
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.next:hover,
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.prev:hover {
    color: var(--bs-white);
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.sp-post-pagination div.nav {
    display: inline-flex;
    align-items: center;
}

.sp-post-pagination div.nav>span {
    display: inline-block;
    margin: 0 10px;
    line-height: 40px;
    padding: 0 10px;
    font-weight: 700;
}

.sp-post-pagination div.nav a {
    display: inline-block;
    color: var(--bs-white);
    padding: 5px 25px;
    font-weight: 600;
    letter-spacing: 0.185px;
    position: relative;
    z-index: 0;
    border-radius: 6.25rem;
    background-color: var(--bs-primary);
    vertical-align: middle;
    display: inline-block;
    padding: 0 20px;
    line-height: 40px;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

/*===== // =====*/

/*===== 28. FAQ =====*/

.accordion .card {
    border: none;
    border-bottom: 1px solid var(--bs-gray);
    border-radius: 4px;
    z-index: 0;
}

.accordion .card:not(:first-child) {
    margin-top: 2.24rem;
}

.accordion .card>.card-header {
    padding: 0;
    color: var(--bs-secondary);
    background-color: #ffffff;
    border-radius: 4px;
    border: 1px solid var(--bs-gray);
    border-bottom: 0;
    overflow: hidden;
}

.acc-btn {
    padding: 13px 50px 13px 21px;
    font-weight: 700;
    color: var(--bs-secondary);
    position: relative;
    text-decoration: none;
    border-radius: 0;
    letter-spacing: 0.2px;
}

.acc-btn:after {
    content: "\f105";
    font-family: var(--bs-font-awesome);
    font-weight: 600;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 21px;
    margin: auto;
    font-size: 1.25rem;
    height: 2rem;
    line-height: 2rem;
    text-align: center;
    transform: rotate(90deg);
    transition: var(--bs-transition);
}

.acc-btn.collapsed:after {
    transform: rotate(0deg);
}

.accordion .collapse:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 100%;
    opacity: 0;
    background-color: var(--bs-primary);
    transition: var(--bs-transition);
    z-index: 0;
}

.accordion .collapse.show:after {
    opacity: 1;
}

button.acc-btn,
button.acc-btn:hover,
button.acc-btn:focus {
    box-shadow: none;
    outline: none;
    border: none;
    color: var(--bs-secondary);
    background: none;
}

.card .card-body {
    padding: 22px;
    padding-top: 0;
    font-weight: 500;
    border: 1px solid var(--bs-gray);
    border-top: 0;
    border-bottom: 0;
}

.faq-section .send-your-enquiry {
    padding: 3.125rem;
    background-color: var(--bs-white);
    box-shadow: 0 0 15px 3px rgb(0 0 0 / 0.1);
}

.faq-section h5 {
    font-weight: 600;
}

/*===== // =====*/

/*===== 29. Author-Area =====*/

.author-details {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 1.875rem;
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid var(--bs-gray-light);
}

.author-details .section-header {
    width: 100%;
    display: block;
    margin-bottom: 1.5rem;
}

.contact-heading,
.comments-title h3,
.single-comments-title h3,
.comment-reply-title,
.author-details .section-header h3 {
    line-height: 1;
    font-size: 1.4rem;
    font-weight: 600;
    /*padding-bottom: 1.25rem;
    margin-bottom: 2.35rem;*/
    position: relative;
}

.contact-heading,
.comments-title h3,
h3.comment-reply-title {
    padding: 12px 20px;
    background-color: var(--bs-primary);
    color: #ffffff;
    margin-bottom: 0;
}

.contact-heading,
.comments-title h3 {
    border-radius: 4px 4px 0 0;
}

.contact-heading.faq-ttl {
    border-radius: 4px;
}

.author-details .media {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.author-details .media .auth-mata {
    -ms-flex-item-align: start;
    align-self: flex-start;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-positive: 0;
    flex-grow: 0;
    margin-right: 1.25rem;
    margin-top: 0;
}

.author-details .media .auth-mata img {
    width: 110px;
    border-radius: 100%;
    border: 1px solid rgb(222 222 222 / 0.10);
}

.author-details .media .media-body {
    flex: 1;
}

.author-details h4, .author-details .author-widget {
    display: inline-block;
}

.author-details .widget_social_widget li a {
    background-color: var(--bs-white);
    color: var(--bs-primary);
}

.author-details .media .media-body h5 {
    letter-spacing: 0.25px;
    vertical-align: baseline;
}

.author-details .media .media-body h5 span {
    font-size: 1rem;
}

.author-details .media .media-body h5 span,
.author-details .media .media-body p {
    font-weight: 500;
}

.author-details .media .media-body h5 span i {
    font-size: 80%;
    margin-right: 3px;
}

.author-details p {
    display: block;
    clear: both;
}

.author-details .btn {
    padding: 0.5rem 1rem;
    font-size: 0.95rem;
    border-radius: 4px;
    float: right;
}

/*===== // =====*/

/*===== 30. Comments-Area =====*/

.comment-form-rating {
    display: block;
    clear: both;
    margin-top: 45px;
}

/* .comments-area {} */

.single-comments-title,
.comments-title {
    margin-bottom: 1.25rem;
    text-align: left;
}

.single-comments-title h2 {
    font-size: 26px;
}

.comment-list {
    padding: 0;
    list-style: none;
    margin-bottom: 1.75rem;
}

.comments-area li {
    list-style: none;
    padding-left: 100px;
}

.comments-area .comment-list > li {
    position: relative;   
}

.comments-area .comment-body {
    padding-left: 0;
    min-height: 120px;
    overflow-wrap: break-word;
    border-radius: 4px;
    z-index: 0;
}

.comments-area .comment-body:after {
    content: "";
    position: absolute;
    left: 0;
    padding-bottom: 35px;
    width: 100%;
    height: 1px;
    border-bottom: 1px solid var(--bs-gray-light);
    z-index: 0;
}

.comments-area .children .comment-body {
    box-shadow: none;
}

.comments-area li:not(:last-child) .comment-body {
    margin-bottom: 1.75rem;
}

.comments-area .comment-meta {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: baseline;
    align-items: baseline;
    font-weight: 600;
    position: relative;
    z-index: 0;
}

.comments-area .comment-meta a:not(:hover):not(:focus) {
    text-decoration: none;
    color: var(--bs-secondary);
}

.comments-area .comment-meta time {
    font-weight: 500;
}

.comments-area .comment-meta .comment-author img {
    position: absolute;
    z-index: 0;
    left: 0px;
    top: 6px;
    bottom: 0;
    width: 80px;
    border-radius: 4px;
}

.comments-area .comment-meta .comment-author img {
    left: -98px;
}

.comment-author b {
    font-weight: 700;
}

.comment-meta .comment-metadata {
    margin-left: 0;
    display: block;
    width: 100%;
}

.comment-content {
    position: relative;
    z-index: 0;
    padding: 0.5rem 0 0.85rem;
}

.comment-content p {
    margin: 0;
    font-weight: 500;
}

.comment-metadata .edit-link {
    margin-left: 10px;
}

.comment-metadata .edit-link,
.comment-body .reply {
    font-weight: 600;
    display: inline-block;
}

.comment-metadata .edit-link a,
.comment-body .reply a {
    display: inline-flex;
    font-weight: 700;
}

.comment-metadata .edit-link a:not(:hover):not(:focus),
.comment-body .reply a:not(:hover):not(:focus) {
    color: var(--bs-secondary);
}

.comment-body .reply {
    width: 100%;
    text-align: right;
    position: relative;
    z-index: 1;
}

.comment-list .children {
    padding: 0;
    margin: 0;
    margin-top: 35px;
    margin-left: 0;
    z-index: 0;
}

#cancel-comment-reply-link {
    color: var(--bs-primary);
    text-decoration: underline;
}

#cancel-comment-reply-link:hover,
#cancel-comment-reply-link:focus {
    text-decoration: none;
}

/*===== // =====*/

/*===== 31. Form Part for Comment =====*/

.comment-respond {
    margin-top: 2.5rem;
    border-radius: 4px;
    overflow: hidden;
    background-color: var(--bs-white);
    border: 1px solid var(--bs-gray-light);
}

.comment-respond form {
    padding: 20px;
}

.single-comments-title h5,
.comment-reply-title {
    text-align: left;
    color: var(--bs-secondary);
}

.comment-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
}

.comment-form > p:not(.comment-notes):not(.comment-form-comment):not(.comment-form-cookies-consent):not(.form-submit) {
    flex: 1 1 40%;
}

.comment-form > p:nth-child(2n+1):not(.comment-notes):not(.comment-form-comment):not(.comment-form-cookies-consent):not(.form-submit) {
    margin-right: 1.25rem;
}

.comment-form p.comment-form-url:not(.comment-notes):not(.comment-form-comment):not(.comment-form-cookies-consent):not(.form-submit) {
    margin-right: 0;
}

.comment-form label {
    font-weight: 600;
    font-size: 1rem;
    margin-bottom: 5px;
}

.comment-form .comment-form-cookies-consent label {
    margin-bottom: 0;
    vertical-align: middle;
    margin-left: 6px;
}

.comment-form .required {
    color: var(--bs-red);
}

.comment-form-comment {
    max-width: 100%;
    flex-basis: 100%;
}

.comment-form p.comment-notes {
    font-weight: 600;
}

.comment-form > p:not(:last-child) {
    margin-bottom: 1rem;
}

.comment-form-cookies-consent, .form-submit {
    width: 100%;
}

/*===== // =====*/

/*===== 32. Careers Page =====*/
.job-section .widget {
    padding: 1.926rem 1.55rem;
    background-color: var(--bs-white);
    box-shadow: 0 0 15px 3px rgb(0 0 0 / 0.1);
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
}

.job-section .contact-area {
    flex-wrap: wrap;
    justify-content: center;
}

.job-section .contact-icon {
    margin-right: 0;
    margin-bottom: 0.65rem;
}

.job-section .contact-info {
    text-align: center;
    width: 1000%;
}

.job-section .contact-info .title {
    font-size: 1.35rem;
}

.job-section .widget .contact-icon,
.job-section .widget .title a {
    color: var(--bs-secondary);
}

.job-section .widget:hover,
.job-section .widget:focus-within {
    color: var(--bs-white);
    background-color: var(--bs-primary);
}

.job-section .widget:hover .contact-icon,
.job-section .widget:focus-within .contact-icon,
.job-section .widget:hover .title a,
.job-section .widget:focus-within .title a,
.job-section .widget:hover .title a:hover,
.job-section .widget:focus-within .title a:focus {
    color: var(--bs-white);
}

.benefits-section .design-item h5 a:not(:hover),
.benefits-section .design-item h5 a:not(:focus),
.benefits-section .design-item {
    color: var(--bs-white);
}

.benefits-section .design-item h5 a:hover,
.benefits-section .design-item h5 a:focus {
    color: var(--bs-primary);
}

.benefits-section .design-icon {
    flex-shrink: 0;
    margin-right: 1.125rem;
}

.careers-table table caption {
    padding-top: 1.8rem;
    padding-bottom: 1.8rem;
    text-align: center;
    color: var(--bs-secondary);
}

.support-cares .widget-contact,
.contact-section .widget-contact,
.locations-section .widget-contact,
.benefits-section .widget-contact {
    padding: 2.25rem 1.2rem;
    font-weight: 500;
    text-align: center;
    overflow: hidden;
    background-color: var(--bs-white);
    box-shadow: 0px 0px 7.52px 0.48px rgba(33, 33, 33, 0.23);
}

.contact-address .contact-area,
.support-cares .contact-area,
.contact-section .contact-area,
.locations-section .contact-area,
.benefits-section .contact-area {
    flex-wrap: wrap;
    justify-content: center;
}

.contact-address .contact-icon,
.support-cares .contact-icon,
.contact-section .contact-icon,
.locations-section .contact-icon,
.benefits-section .contact-icon {
    margin-right: 0;
    width: auto;
    height: auto;
    font-size: 70px;
    margin-bottom: 1.5rem;
    color: var(--bs-secondary);
}

.contact-address .widget-contact:hover .contact-icon,
.contact-address .widget-contact:focus-within .contact-icon,
.support-cares .widget-contact:hover .contact-icon,
.support-cares .widget-contact:focus-within .contact-icon,
.contact-section .widget-contact:hover .contact-icon,
.contact-section .widget-contact:focus-within .contact-icon,
.locations-section .widget-contact:hover .contact-icon,
.locations-section .widget-contact:focus-within .contact-icon,
.benefits-section .widget-contact:hover .contact-icon,
.benefits-section .widget-contact:focus-within .contact-icon {
    color: var(--bs-primary);
}

.contact-address .contact-corn,
.support-cares .contact-corn,
.contact-section .contact-corn,
.locations-section .contact-corn,
.benefits-section .contact-corn {
    display: inline-block;
    line-height: 68px;
}

.contact-address .contact-area .contact-icon i,
.contact-address .contact-area .contact-icon img,
.support-cares .contact-area .contact-icon i,
.support-cares .contact-area .contact-icon img,
.contact-section .contact-area .contact-icon i,
.contact-section .contact-area .contact-icon img,
.locations-section .contact-area .contact-icon i,
.locations-section .contact-area .contact-icon img,
.benefits-section .contact-area .contact-icon i,
.benefits-section .contact-area .contact-icon img {
    vertical-align: inherit;
}

.contact-address .contact-info,
.support-cares .contact-info,
.contact-section .contact-info,
.locations-section .contact-info,
.benefits-section .contact-info {
    width: 100%;
    text-align: center;
}

.contact-address .contact-info .title,
.support-cares .contact-info .title,
.contact-section .contact-info .title,
.locations-section .contact-info .title,
.benefits-section .contact-info .title {
    margin-bottom: 0.725rem;
}

/*===== // =====*/

/*===== 33. Locations Page  =====*/

.map-bg img {
    margin: auto;
}

.support-cares .widget-contact,
.contact-section .widget-contact,
.locations-section .widget-contact {
    border-radius: 0.625rem;
}

.locations-section .widget-contact {
    padding: 48px 44px;
}

.locations-section .contact-info .btn-link {
    text-decoration: none;
    box-shadow: none;
    padding: 0;
    font-weight: 700;
    margin-top: 2.5rem;
}

/*===== // =====*/

/*===== 34. Support Page =====*/

.support-section {
    margin: 0;
}

.support-section .contact-area {
    align-items: center;
}

.support-section .contact-icon {
    width: 5.625rem;
    height: 5.625rem;
}

.support-section .contact-corn {
    width: 4.5rem;
    height: 4.5rem;
    line-height: 4.2rem;
}

.support-cares .contact-corn {
    height: 105px;
    font-size: 6.5625rem;
    line-height: 105px;
}

/*===== // =====*/

/*===== 35. Contact Page =====*/

.contact-section .design-icon {
    width: 50px;
    height: 50px;
    line-height: 46px;
    margin-right: 12px;
    margin-bottom: 0;
    font-size: 25px;    
    flex-shrink: 0;
    color: var(--bs-secondary);
    border: 2px solid var(--bs-secondary);
    border-radius: 50%;
}

.contact-section .design-item {
    padding: 23px 19px;
    border-radius: 4px;
    background-color: var(--bs-white);
    border: 1px solid var(--bs-gray);
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
}

.contact-section .design-item:hover,
.contact-section .design-item:focus-within {
    color: #ffffff;
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.contact-section .design-item:hover .design-icon,
.contact-section .design-item:focus-within .design-icon {
    border-color: #ffffff;
    color: #ffffff;
}

.contact-section .design-item:hover h5 a,
.contact-section .design-item:focus-within h5 a,
.contact-section .design-item:hover h5 a:not(:hover),
.contact-section .design-item:focus-within h5 a:not(:focus) {
    color: #ffffff;
}

.send-your-enquiry {
    border: 1px solid var(--bs-gray);
    border-top: 0;
    padding: 1.5rem;
}

.contact-info-section .design-item {
    padding: 38px;
    background-color: #ffffff;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    border: 1px solid var(--bs-gray);
    border-radius: 4px;
    overflow: hidden;
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
}

.contact-info-section .design-item:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 6px;
    top: 0;
    left: 0;
    z-index: -1;
    background-color: var(--bs-primary);
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
}

.contact-info-section .design-item:hover:before,
.contact-info-section .design-item:focus-within:before {
    height: 100%;
}

.contact-info-section .design-item:hover *,
.contact-info-section .design-item:focus-within * {
    color: #ffffff;
}

.contact-info-section .design-corn {
    margin-top: 5px;
    font-size: 56px;
    line-height: 84px;
    min-height: 84px;
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
}

.contact-info-section .design-content {
    width: 100%;
}

.contact-info-section .design-item h5 {
    font-size: 25px;
    font-weight: 700;
}

.contact-info-section .design-item h5 a,
.contact-info-section .design-item h5 a {
    color: var(--bs-secondary);
}

.contact-info-section .design-item h5 a:hover,
.contact-info-section .design-item h5 a:focus {
    color: #ffffff;
}

.contact-info-section .design-item p {
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
}

.contact-info-section .read-link {
    font-weight: 600;
    letter-spacing: 0.35px;
    color: var(--bs-secondary);
}

.contact-info-section .read-link:after {
    background-color: var(--bs-secondary);
}

.contact-info-section .read-link:hover,
.contact-info-section .read-link:focus {
    color: #ffffff;
}

.contact-info-section .design-item:hover .read-link:after,
.contact-info-section .design-item:focus-within .read-link:after,
.contact-info-section .read-link:hover:after,
.contact-info-section .read-link:focus:after {
    background-color: #ffffff;
}

#map {
    width: 100%;
    height: 600px;
    display: block;
}

.opening-panel {
    overflow: hidden;
}

.opening-panel .opening-heading {
    text-align: center;
    padding: 16px 15px;
}

.opening-panel .opening-heading h4 {
    margin-bottom: 0;
}

.opening-panel .opening-hours {
    padding: 2rem 1.75rem 3.5rem;
}

.map-section .opening-panel .opening-hours {
    padding-bottom: 1.5rem;
}

.opening-hours .st-grid-dl {
    padding: 0 10px;
    margin: 0;
}

.opening-hours .st-grid-dl dd {
    text-align: right;
    margin-bottom: 0;
}

.opening-hours .st-grid-dl dt,
.opening-hours .st-grid-dl dd {
    padding: 0.5rem 0;
    font-weight: 500;
}

.opening-hours .st-grid-dl {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
}

.opening-hours .st-grid-dl dt {
    grid-column-start: 1;
}

.opening-hours .st-grid-dl dd {
    grid-column-start: 2;
}

.opening-hours .widget_social_widget {
    text-align: center;
    margin-top: 2.5rem;
}

.opening-panel .widget_social_widget li a:hover,
.opening-panel .widget_social_widget li a:focus {
    color: var(--bs-white);
    background-color: var(--bs-primary);
}

.bg-form input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):not(:hover):not(:focus),
.bg-form input.form-control:not(:hover):not(:focus),
.bg-form textarea:not(:hover):not(:focus) {
    background-color: var(--bs-primary-light);
}

.send-your-enquiry form {
    display: flex;
    flex-wrap: wrap;
}

.send-your-enquiry form p:not(:nth-child(1)), .send-your-enquiry form p:not(:nth-child(2)) {
    width: 100%;
}

.send-your-enquiry form p:nth-child(1), .send-your-enquiry form p:nth-child(2) {
    flex: 1;
}

.send-your-enquiry form p {
    margin-bottom: 1.5rem;
}

.send-your-enquiry form p:nth-child(1) {
    margin-right: 1.5rem;
}

.send-your-enquiry form p:last-child {
    margin-bottom: 0;
    margin-top: 0;
}

.form-section .widget-contact .widget-title {
    font-weight: 500;
    font-size: 98.25%;
    margin-bottom: 1rem;
}

.form-section .widget-contact-group {
    padding: 35px 30px;
    border-radius: 0.625rem;
    background-color: var(--bs-white);
    box-shadow: 0px 0px 7.52px 0.48px rgba(33, 33, 33, 0.23);
}

.form-section .widget-contact-group .contact-icon {
    margin-right: 15px;
}

/*===== // =====*/

/*===== 37. 404 Page =====*/

.card-404 {
    width: 100%;
    display: inline-block;
}

.card-404 h2 {
    margin-bottom: 0.85rem;
    letter-spacing: 0.75px;
    font-size: 5rem;
}

.card-404 .fa.fa-smile-o:before {
    content: url(//k2auto-kanagawa.com/wp-content/themes/storebiz-pro/assets/images/icon404.png);
}

.card-404-img img {
    -webkit-animation: bounce_one 5s linear infinite;
    animation: bounce_one 5s linear infinite;
}

.card-404 h1 i {
    color: var(--bs-primary);
    font-size: 8.65rem;
    margin-top: 0.625rem;
    margin-right: 20px;
    margin-left: 0;
}

.card-404 h1 {
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12.15rem;
    font-weight: 900;
    letter-spacing: 1.3rem;
    line-height: 0.75;
    margin-bottom: 2.25rem;
    text-align: center;
    position: relative;
    z-index: 0;
}

.section-404:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(//k2auto-kanagawa.com/wp-content/themes/storebiz-pro/assets/images/bg_dotted404.png);
    background-size: cover;
    background-repeat: no-repeat;
    z-index: -1;
}

.card-404 h4 {
    line-height: 1.1;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.card-404-btn {
    display: inline-block;
}

.card-404-btn a:not(:first-child) {
    margin-left: 1rem;
}

/*===== // =====*/

/*===== 38. Coming-Soon Page =====*/

.section-404,
.comingsoon-page {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 5.188rem 0;
    text-align: center;
    overflow: hidden;
    z-index: 0;
}

.section-404,
.comingsoon-page {
    color: var(--bs-secondary);
}

.comingsoon-text {
    width: 100%;
    max-width: 600px;
    display: inline-block;
}

.comingsoon-text h1 {
    font-size: 6.25rem;
    line-height: 0.95;
}

.comingsoon-form {
    width: 100%;
    max-width: 600px;
    display: inline-block;
}

.comingsoon-form .widget form .search-field {
    padding-right: 3.5rem;
}

.comingsoon-form input.search-field {
    background: var(--bs-primary);
    color: var(--bs-white);
}

.comingsoon-form button.btn.btn-primary.search-submit {
    position: absolute;
    top: 0;
    right: 10px;
}

.comingsoon-form button.btn.btn-primary.search-submit:not(:hover):not(:focus) {
    color: var(--bs-primary);
    background-color: var(--bs-white);
}

.comingsoon-form .search-field::-webkit-input-placeholder {
    color: var(--bs-white);
}

.comingsoon-form .search-field::-moz-placeholder {
    color: var(--bs-white);
}

.comingsoon-form .search-field::-ms-placeholder {
    color: var(--bs-white);
}

.comingsoon-form .search-field::placeholder {
    color: var(--bs-white);
}

.comingsoon-fact .design-item {
    width: 6.25rem;
    height: 6.25rem;
    margin: auto;
}

.comingsoon-fact .design-icon {
    padding: 1.25rem;
    width: 100%;
    height: 100%;
    margin-bottom: 0;
    margin-right: 0;
}

.comingsoon-fact .design-icon h1 {
    font-size: 3.063rem;
    line-height: 0.7;
    margin-bottom: 0;
}

.comingsoon-fact .design-icon h5 {
    font-size: 1.125rem;
    color: var(--bs-secondary);
    margin-bottom: 0;
    margin-top: 0.25rem;
}

.comingsoon-widget {
    margin-top: 2.75rem;
}

.comingsoon-widget .widget_social_widget li a {
    color: var(--bs-primary);
    background-color: var(--bs-white);
}

/*===== // =====*/

/* Popup */
.mfp-close-btn-in .storebiz-popup .mfp-close {
    color: #ffffff;
    background: var(--bs-primary);
    border-radius: 4px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    margin: 8px;
    font-size: 22px;
    opacity: 1;
}
.storebiz-popup {
    position: relative;
    width: 100%;
    max-width: 800px;
    min-height: 400px;
    max-height: 400px;
    margin: auto;
    transition: 1s all;
    z-index: 999;
    border-radius: 4px;
    overflow: hidden;
    overflow-y: auto;
    background: #ffffff;
    border: none;
}
.popup-img {
    max-width: 345px;
    height: 100%;
    padding: 0;
}
.popup-img img {
    height: 100%;
    object-fit: cover;
    object-position: top left;
}
.mfp-fade.mfp-bg {
    opacity: 0;
    transition: all 0.15s ease-out;
}
.storebiz-poupBox {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: 100%;
    height: 100%;
    min-height: 400px;
}
.storebiz-poupBox .popup-content {
    flex: 1;
    padding: 45px;
    height: 100%;
}
.storebiz-poupBox .popup-content .email-form {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
}
.popup-form {
    margin-top: 20px;
}
.popup-content p {
    font-size: 15px;
}
.storebiz-popup .email-form label {
    width: 100%;
    position: relative;
    z-index: 0;
}
.storebiz-popup .email-form label:after {
    content: '';
    display: table;
    clear: both;
}
.storebiz-popup .email-form .email-field {
    width: 70%;
    min-height: 50px;
    font-size: 15px;
    padding: 6px 15px;
    float: left;
    display: inline-block;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.storebiz-popup .email-form .email-submit {
    float: right;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    display: inline-block;
    min-height: 50px;
    padding: 5px 10px;
    width: 30%;
    font-size: 15px;
    line-height: 1.5;
}
.storebiz-popup .email-form p {
    margin-top: 10px;
}
.storebiz-popup .email-form p span {
    font-size: 14px;
    vertical-align: middle;
    display: inline-block;
    margin-left: 2px;
}
.storebiz-popup .email-form input[type="checkbox"] {
    width: 15px !important;
    height: 15px;
    border-width: 1px;
    border-radius: 3px;
}
.storebiz-popup .email-form input[type=checkbox]:checked {
    background: var(--bs-primary);
}
.storebiz-popup .email-form input[type=checkbox]:checked:before {
    color: #ffffff;
    font-size: 10px;
    line-height: 13px;
}
.popup-content h3 {
    margin-bottom: 3px;
}
.poup-widget .widget.widget_social_widget {
    margin-top: 13px;
}
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
    opacity: 0.8;
}
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0;
}
.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    transition: all 0.4s ease-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0;
}

/*===== 39. Boxed Layout CSS =====*/
@media(min-width: 1200px) {
    body.boxed {
        width: 1170px;
        -webkit-box-shadow: 0 0 10px 0 rgba(48, 48, 48, 0.5);
        box-shadow: 0 0 10px 0 rgba(48, 48, 48, 0.5);
        margin: 0 auto;
        position: relative;
        background-color: #ffffff;
    }
}
@media (min-width: 768px) and (max-width: 979px)  {
    body.boxed {
        width: 100%;
    }
}
@media (max-width: 767px) {
    body.boxed {
        width: 100%;
    }
    body {
        padding-left: 0px;
        padding-right: 0px;
    }
}
@media (min-width: 980px) and (max-width: 1199px) {
    body.boxed {
        width: 100%;
    }
}
/*===== // =====*/

/*===== 01. Above Header =====*/
.above-header {
    position: relative;
    z-index: 1;
    background-color: var(--bs-primary);
}

.above-header ul li {
    display: inline-block;
}

.above-header ul li a {
	 color: var(--bs-white);
}

.navigation-wrapper select.header-search-select {
    width: 40%;
    display: inline-block;
    border: none;
    float: left;
    border-right: 1px solid;
    border-radius: 0;
    border-color: #d9d9d9;
    height: 40px;
    background-color: #fff;
}

/* Recent Products Carousel */

.recent-products-carousel .woocommerce ul.products li.product,
.featured-products-carousel .woocommerce ul.products li.product,
.best-products-carousel .woocommerce ul.products li.product {
    float: none;
    width: 100%;
    margin: 0;
    list-style: none;
}


ul.deals-product-gallery-images li {
    display: inline-block;
}

ul.deals-product-gallery-images li img {
    width: 70px;
    margin-left: 5px;
}


.storebiz-deals-products .yith_magnifier_gallery li {
    display: block;
    padding: 0;
}

/* Spacing Manage Home Section */
.info-section:not(.support-section)+.projects-section,
.info-section:not(.support-section)+.storebiz-recent-products,
.info-section:not(.support-section)+.offer-section,
.info-section:not(.support-section)+.storebiz-deals-products,
.info-section:not(.support-section)+.storebiz-featured-products,
.info-section:not(.support-section)+.storebiz-best-selling-products,
.info-section:not(.support-section)+.testimonials-section,
.info-section:not(.support-section)+.sponsors-section,/*brk*/
.projects-section+.info-section:not(.support-section),
.projects-section+.storebiz-recent-products,
.projects-section+.offer-section,
.projects-section+.storebiz-deals-products,
.projects-section+.storebiz-featured-products,
.projects-section+.storebiz-best-selling-products,
.projects-section+.testimonials-section,
.projects-section+.sponsors-section,/*brk*/
.storebiz-recent-products+.info-section:not(.support-section),
.storebiz-recent-products+.projects-section,
.storebiz-recent-products+.offer-section,
.storebiz-recent-products+.storebiz-deals-products,
.storebiz-recent-products+.storebiz-featured-products,
.storebiz-recent-products+.storebiz-best-selling-products,
.storebiz-recent-products+.testimonials-section,
.storebiz-recent-products+.sponsors-section,/*brk*/
.offer-section+.info-section:not(.support-section),
.offer-section+.projects-section,
.offer-section+.storebiz-deals-products,
.offer-section+.storebiz-featured-products,
.offer-section+.storebiz-best-selling-products,
.offer-section+.testimonials-section,
.offer-section+.sponsors-section,/*brk*/
.storebiz-deals-products+.info-section:not(.support-section),
.storebiz-deals-products+.projects-section,
.storebiz-deals-products+.offer-section,
.storebiz-deals-products+.storebiz-recent-products,
.storebiz-deals-products+.storebiz-featured-products,
.storebiz-deals-products+.storebiz-best-selling-products,
.storebiz-deals-products+.testimonials-section,
.storebiz-deals-products+.sponsors-section,/*brk*/
.storebiz-featured-products+.info-section:not(.support-section),
.storebiz-featured-products+.projects-section,
.storebiz-featured-products+.offer-section,
.storebiz-featured-products+.storebiz-deals-products,
.storebiz-featured-products+.storebiz-recent-products,
.storebiz-featured-products+.storebiz-best-selling-products,
.storebiz-featured-products+.testimonials-section,
.storebiz-featured-products+.sponsors-section,/*brk*/
.storebiz-best-selling-products+.info-section:not(.support-section),
.storebiz-best-selling-products+.projects-section,
.storebiz-best-selling-products+.offer-section,
.storebiz-best-selling-products+.storebiz-deals-products,
.storebiz-best-selling-products+.storebiz-featured-products,
.storebiz-best-selling-products+.storebiz-recent-products,
.storebiz-best-selling-products+.testimonials-section,
.storebiz-best-selling-products+.sponsors-section,/*brk*/
.testimonials-section+.info-section:not(.support-section),
.testimonials-section+.projects-section,
.testimonials-section+.offer-section,
.testimonials-section+.storebiz-deals-products,
.testimonials-section+.storebiz-featured-products,
.testimonials-section+.storebiz-recent-products,
.testimonials-section+.storebiz-best-selling-products,
.testimonials-section+.sponsors-section,/*brk*/
.sponsors-section+.info-section:not(.support-section),
.sponsors-section+.projects-section,
.sponsors-section+.offer-section,
.sponsors-section+.storebiz-deals-products,
.sponsors-section+.storebiz-featured-products,
.sponsors-section+.storebiz-recent-products,
.sponsors-section+.storebiz-best-selling-products,
.sponsors-section+.testimonials-section,
.sponsors-section+.sponsors-section {
    padding-top: 0;
}




.main-menu-right.main-mobile-left .button-area .bn-breaking-news {
    width: 100%;
    max-width: 148px;
    margin-right: auto;
    margin-left: 0;
}
.main-menu-right.main-mobile-left {
    flex: auto;
}
.main-menu-right.main-mobile-left .menu-right-list {
    width: 100%;
}
.header-above-bar .header-widget .contact-area .contact-icon i {
    justify-content: flex-start !important;
}
.header-above-bar [class*='widget-'] .main-navbar .widget {
    margin-top: 0 !important;
    text-align: left;
}
.main-header .header-above-bar .widget_nav_menu ul.menu > li > a {
    color: var(--bs-secondary);
}
.main-header .header-above-bar .widget_nav_menu ul.menu > li > a:hover,
.main-header .header-above-bar .widget_nav_menu ul.menu > li > a:focus {
    color: var(--bs-primary);
}
.main-header .header-widget .widget.widget_nav_menu li.menu-item-has-children > a:after {
    transform: rotate(90deg);
    color: var(--bs-secondary);
}
.main-header .above-header .widget.widget_nav_menu li.menu-item-has-children > a:after {
    color: #FFFFFF;
}
.main-header .header-widget .widget.widget_nav_menu .menu li ul li {
    display: block;
}
.main-header .header-widget .widget.widget_nav_menu .menu > li > a > img {
    width: auto !important;
    height: 16px !important;
    margin-right: 5px;
    transform: translateY(0);
}
.main-header .header-widget .widget.widget_nav_menu .menu li ul {
    border-bottom-width: 4px;
    border-style: solid;
    border-color: var(--bs-primary);
}
.main-header .header-widget .widget.alg_widget_currency_switcher select {
    background: none;
    border: none;
    color: var(--bs-secondary);
    cursor: pointer;
}
.main-header .above-header .widget.alg_widget_currency_switcher select {
    color: #FFFFFF;
}
.main-header .header-widget .widget.alg_widget_currency_switcher option {
	color: var(--bs-secondary);
}
.main-header .header-widget .widget.alg_widget_currency_switcher form {
    padding: 0 6px;
    position: relative;
    z-index: 0;
}
.main-header .header-widget .widget.alg_widget_currency_switcher form:before {
    content: "\f0d6";
    font-family: 'FontAwesome';
    color: var(--bs-secondary);
    font-size: 15px;
    position: absolute;
    top: 2px;
    left: 0;
}

.main-header .above-header .widget.alg_widget_currency_switcher form:before {
    color: #FFFFFF;
}

/* Product Carousel */

.storebiz-product-section.best-products-carousel.st-py-default,
.storebiz-product-section.featured-products-carousel.st-py-default,
.storebiz-product-section.recent-products-carousel.st-py-default {
    padding-bottom: 5px;
}

.recent-products-carousel .owl-carousel .owl-stage-outer,
.featured-products-carousel .owl-carousel .owl-stage-outer,
.best-products-carousel .owl-carousel .owl-stage-outer {
    padding: 0 0 80px 0;
}

.woocommerce ul.products li.product a.button.product_type_external {
    height: 35px;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    margin-top: 0;
}

.homepage-sections .sidebar .widget:not(.widget_media_image) .widget-title {
    padding: 15px 1.25rem;
    font-size: 17px;
}

.homepage-sections .sidebar .widget > ul {
    padding: 0;
}

.homepage-sections .sidebar .widget .shopping-cart-header,
.homepage-sections .sidebar .widget.widget_yith-woocommerce-ajax-navigation-filters .yith-wcan-filters .filter-content,
.homepage-sections .sidebar .widget .tagcloud,
.homepage-sections .sidebar .widget_product_search form,
.homepage-sections .sidebar .widget_search form {
    padding: 16px;
}

.homepage-sections .sidebar .widget_product_search form button,
.homepage-sections .sidebar .widget_search form button {
    font-size: 14px;
    white-space: nowrap;
    padding: 0 12px;
}

.homepage-sections .sidebar .widget.yith-woocompare-widget .products-list {
    padding: 16px 16px 0;
}

.homepage-sections .sidebar .yith-woocompare-widget a.clear-all {
    margin: 0 0 1rem 1rem;
    padding: 4.5px 12px;
}

.homepage-sections .sidebar .yith-woocompare-widget a.compare {
    margin: 0 1rem 1rem 0;
}

.homepage-sections .sidebar .widget_shopping_cart_content .shoppingcart-bottom .btn {
    line-height: 20px;
    white-space: nowrap;
    margin: 0 4px;
    padding: 3px 20px;
    font-size: 15px;
}

.homepage-sections .sidebar .widget_shopping_cart ul.cart-items li, div.shopping-cart ul.cart-items li {
    padding: 20px !important;
}

.homepage-sections .sidebar .woocommerce.widget_shopping_cart .cart_list li a.remove,
.homepage-sections .sidebar .woocommerce.widget_shopping_cart .cart_list li a.remove {
    top: 6px;
    left: 6px;
    width: 15px;
    height: 15px;
    font-size: 14px;
    line-height: 15px;
}

.homepage-sections .col-md-9 .container {
    padding: 0;
}

.homepage-sections .sidebar .widget_products .product-title {
    margin-top: 0;
}

.homepage-sections .sale-section.home-sale .comingsoon-fact .sale-corn {
    min-height: 115px;
    padding: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-template-template-homepage-three .main-slider div.main-content {
    width: 100%;
    max-width: 100%;
}

.homepage-sections .sale-content h1 {
    font-size: 50px;
}

.page-template-template-homepage-three .main-content h6 {
    padding: 0;
    max-width: 100%;
}

.page-template-template-homepage-three .main-content h6:after {
    display: none;
}

.page-template-template-homepage-three .offer-section .single-offer {
    min-height: 195px;
}

.cart_sidebar_enable .xoo-wsc-basket,
.cart_sidebar_disable .xoo-wsc-basket {
    display: none !important;
}/* @media Responsive Start */

@media (min-width: 1400px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
	    max-width: 1280px;
	}
	.home-slider .owl-nav .owl-prev {
	    left: 0.67rem;
	}
	.home-slider .owl-nav .owl-next {
	    right: 0.67rem;
	}
	.timeline-circle::after {
    	top: 8px;
    }
    .timeline-circle::before {
	    transform: translate(-50%,-25%);
	}
	.timeline-item:nth-child(even) .timeline-circle:before {
	    left: 35px;
	}
	.timeline-item:nth-child(odd) .timeline-circle:after {
	    width: 145px;
	}
	.timeline-circle span {
    	top: 0;
    }
    .timeline-item:nth-child(odd) .timeline-circle span {
	    transform: rotate(40deg);
	    left: 42%;
	}
	.timeline-item:nth-child(even) .timeline-circle span {
	    transform: rotate(-40deg);
	    left: 46%;
	}
}

@media only screen and (max-width: 1045px) and (min-width: 992px) {
	.main-slider div.main-content {
	    padding: 0 30px;
	}
}

@media only screen and (max-width: 991px) and (min-width: 768px) {
	[class*="lg-shape"] {
        display: none;
    }
}

@media (max-width: 1199px) {
	.comingsoon-fact .design-item {
	    width: 100%;
	    min-height: 11.516rem;
	}
	.comingsoon-fact .design-icon {
	    display: flex;
	    align-items: center;
	    justify-content: center;
	}
}

@media (min-width: 992px) {
    .mt-lg-2-9 {
        margin-top: .9rem!important;
    }
	.sponsors-items {
	    border-width: 1px 1px 1px 1px;
	}
	.sponsors-carousel .sponsors-items {
		border-bottom-width: 1;
	}
	.col:nth-child(5n+5) .sponsors-items {
	    border-width: 0px 0px 1px 0px;
	}
	.col:nth-child(n+6) .sponsors-items {
	    border-bottom-width: 0;
	}
	.working-wrapper .col:nth-child(even) {
	    margin-top: 8.25rem;
	}
	.track-request {
	    margin-top: -135px;
	}
	.professional-panel {
		padding: 1.85rem 0;
	}
	.about-panel {
	    padding: 1.25rem 0;
	}
	.footer-above-content .col .contact-area {
	    border-left: 1px solid rgb(255 255 255 / 30%);
	}
	.footer-above-content .col:first-child .contact-area,
	.footer-above-content .col:last-child .contact-area {
	    border-left: 0;
	}
	.footer-copyright .widget-left {
	    background: linear-gradient( 116deg, transparent 30%, currentColor 30%, currentColor 70%, transparent 70% ) 50% / 215% 100% no-repeat;
	    color: rgb(0 0 0 / 0.5);
	    mix-blend-mode: inherit;
	    padding-left: 60px;
	}
	.footer-copyright .contact-area .contact-icon-duplicate {
	    right: 50px;
	}
}

@media (min-width: 1350px) {
	.header-transparent .main-slider div.main-content {
	    margin-top: 17rem;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.header-transparent .above-header .widget-left {
		padding-left: 45px;
	}
	.header-transparent .above-header .widget-left,
	.footer-copyright .widget-left {
	    background: linear-gradient( 116deg, transparent 30%, currentColor 30%, currentColor 70%, transparent 70% ) 50% / 209% 100% no-repeat;
	}
	.above-header .contact-icon {
	    font-size: 0.95rem;
	    width: 35px;
	    height: 35px;
	    border-radius: 100%;
	    margin-right: 7px;
	}
	.main-header p:not(.site-description) {
	    font-size: 0.875rem;
	}
	.main-header h6.title {
	    font-size: 0.938rem;
	}
	.footer-copyright .widget-left {
	    padding-left: 62px;
	}
	.footer-copyright .contact-area .title {
	    font-size: 1.2rem;
	}
	.footer-copyright .contact-area .text {
	    font-size: 1.5rem;
	}
	.footer-copyright .contact-area .contact-icon-duplicate {
	    font-size: 3rem;
	}
	.main-menu-right > ul {
	    padding-left: 0.5rem;
	}
	.main-menu-right > ul > li {
	    margin-right: 0.625rem;
	}
	.main-navigation-area .main-menu-right > ul li:last-child {
	    padding-left: 0.625rem;
	}
	.main-navigation-area .contact-icon {
	    margin-right: 0.5rem;
	    width: 35px;
	    height: 35px;
	    font-size: 1.875rem;
	}
	.main-navigation-area .contact-info .title {
	    font-size: 0.75rem;
	}
	.main-navigation-area .contact-info .text {
	    font-size: 1.25rem;
	}
	.main-navbar .main-menu > li.menu-item > a {
	    padding: 0 0.4375rem;
	}
	.main-content h6 {
		font-size: 1rem;
	    padding: 0.35rem 1.35rem;
	    margin-bottom: .5rem;
	}
	.main-content h6 i {
	    font-size: 0.8rem;
	    margin-right: 0.2rem;
	}
	.main-content h2 {
	    font-size: 25px;
	}
	.main-content p {
	    margin-bottom: 1rem;
	}
	.home-slider.owl-theme .owl-dots {
	    bottom: 3.5rem;
	}
	.footer .main-menu > li > a, .main-navbar .main-menu > li > a {
	    font-size: 0.9375rem;
	}
	.timeline {
	    margin-top: 79px;
	}
	.timeline-item:nth-child(odd) .timeline-content {
	    margin-top: -6.7%;
	}
	.timeline-item:nth-child(even) .timeline-content,
	.timeline-item:last-child .timeline-content {
	    margin-top: -8%;
	}
	.timeline-item {
	    padding-bottom: 4.85rem;
	}
	.timeline-circle::before {
	    transform: translate(-62%,48%);
	}
	.timeline-circle::after {
	    top: 34px;
	}
	.timeline-circle span {
	    left: 32%;
	    top: 35px;
	    height: 220px;
	}
	.timeline-item:nth-child(odd) .timeline-circle span {
	    transform: rotate(28deg);
	}
	.timeline-item:nth-child(even) .timeline-circle span {
	    transform: rotate(-23deg);
	}
	.timeline-item:nth-child(odd) .timeline-circle:after {
	    width: 90px;
	}
	.timeline-item:nth-child(even) .timeline-circle:after {
	    width: 138px;
	}
	.track-request {
	    margin-top: -155px;
	}
	.timer.row-cols-lg-4>* {
	    width: 50%;
	}
	.gallery-item figcaption {
    	padding: 1.5rem;
    }
	.calendar_wrap table caption {
	    font-size: 90%;
	    text-align: left;
	}
	.pricing-inner {
	    padding: 25px 22px 22px;
	}
	.pricing-rate {
	    padding: 20px 25px 22px;
	}
	.working-wrapper .col:nth-child(even) .widget-contact:after {
	    transform: rotate(-53deg);
	    top: -115px;
	    right: -75px;
	}
	.working-wrapper .widget-contact:after {
    	right: -125px;
    }
    .main-header .widget_nav_menu .sub-menu li .sub-menu,
    .main-navbar .dropdown-menu li .dropdown-menu {
	    right: 100%;
	    left: auto;
	    margin-left: 0;
	    margin-right: 10px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.sponsors-items {
	    border-width: 0px 1px 1px 0px;
	}
	.col:nth-child(2n+2) .sponsors-items {
	    border-width: 0px 0px 1px 0px;
	}
	.col:last-child .sponsors-items, .col:nth-child(9) .sponsors-items {
	    border-bottom-width: 0;
	}
	.working-wrapper .widget-contact:after {
	    top: -15px;
	    right: -111px;
	    transform: rotate(-30deg);
	}
	.working-wrapper .col:nth-child(2n+2) .widget-contact:after {
	    display: none;
	}
	.timeline {
	    margin-top: 66px;
	}
	.timeline-item {
	    padding-bottom: 4.1rem;
	}
	.timeline-content {
	    margin-top: -7.15%;
	}
	.timeline-number {
	    width: 95px;
	    height: 90px;
	}
	.timeline-item:nth-child(odd) .timeline-circle:before {
	    transform: translate(48%,145%);
	}
	.timeline-item:nth-child(even) .timeline-circle:before {
	    transform: translate(-165%,145%);
	}
	.timeline-circle::after {
	    top: 70px;
	}
	.timeline-circle span {
	    left: 30%;
	    top: 65px;
	    height: 270px;
	}
	.timeline-item:nth-child(odd) .timeline-circle span {
	    transform: rotate(27deg);
	}
	.timeline-item:nth-child(even) .timeline-circle span {
	    transform: rotate(-27deg);
	}
	.timeline-item:nth-child(odd) .timeline-circle:after {
	    width: 90px;
	}
	.timeline-item:nth-child(even) .timeline-circle:after {
	    width: 138px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.cta-btn-wrap aside:not(:first-child) {
	    padding-top: 1.125rem;
	}
}

@media (max-width: 991px) {
	.main-slider div.main-content {
	    margin-bottom: 0;
	    margin-top: 0;
	    padding: 0;
	}
	.main-content h6 {
		font-size: 1.125rem;
	    padding: 0.5rem 1.5rem;
	}
	.main-content h6 i {
	    font-size: 0.85rem;
	    margin-right: 0.2rem;
	}
    .main-content h2 {
	    font-size: 22px;
	}
	.main-content p {
	    font-size: 0.975rem;
	    margin-bottom: 1.6rem;
	}
	.comment-list .children {
	    margin-left: 0;
	}
	.home-slider.owl-theme .owl-dots,
	.home-slider.owl-theme .owl-nav.disabled+.owl-dots {
	    bottom: 3.75rem;
	}
	.cta-content, .cta-icon-wrap, .cta-wrapper {
	    flex-wrap: wrap;
	}
	.main-menu-right > ul {
	    justify-content: center;
	}
	.button-area a.button-label {
	    font-size: 18px;
	}
	.footer-above-content .col .contact-area {
	    padding: 0 30px;
	}
	.storebiz-poupBox .popup-content {
	    padding: 30px 28px;
	}
	.first-section .browse-cat {
	    margin-top: 16px;
	}
}

@media (min-width: 480px) and (max-width: 768px) {
	
}

@media (min-width: 601px) and (max-width: 991px) {
	
}

@media (min-width: 769px) {
	.woocommerce #content div.product div.images {
	    width: 54%;
	}

	.woocommerce #content div.product div.summary {
	    width: 46%;
	}
}

@media (max-width: 767px) {
	.heading-right .owl-nav {
	    position: absolute;
	    top: 9px;
	    right: 0;
	    min-width: 82px;
	}
	.heading-default .title,
	.heading-right {
		display: block;
		float: none;
	}
	.heading-default h4:after {
	    top: auto;
	    bottom: -7px;
	    left: 0;
	    right: 0;
	}
	.heading-right .owl-filter-bar {
	    max-width: 387px;
	    margin: 0;
	}
	[class*="lg-shape"] {
        display: none;
    }
	.header-above-bar .widget-left,
	.header-above-bar .widget-right,
	.header-above-bar .header-widget .widget {
	    display: block;
	    padding: 0;
	}
	.header-above-bar {
		width: 100%;
	}
	.header-above-bar [class*='widget-'] .widget:not(:first-child) {
		margin-top: 1rem;
	}
	.main-content h6,
	.main-content p {
        margin-bottom: 0.625rem;
	}
	.main-content .btn {
	    padding: 0.375rem 0.875rem;
	}
	.main-content .btn.btn-like-icon {
	    padding-right: 2.3rem;
	}
	.main-content .btn-like-icon .bticn {
	    top: 3px;
	    right: 3px;
	    width: 29px;
	    height: 29px;
	    line-height: 29px;
	    font-size: .9rem;
	}
	.cta-content, .cta-icon-wrap, .cta-wrapper {
	    justify-content: center;
	}
	.breadcrumb-area .breadcrumb-content,
	.breadcrumb-area .breadcrumb-content *:not(a):not(i):not(li):not(ol) {
	    width: 100%;
	    max-width: 100%;
	    flex-wrap: wrap;
	    flex-direction: column;
	    justify-content: center;
	    align-items: center;
	    text-align: center;
	}
	.about-content-wrap .btn.btn-like-icon {
	    top: 20%;
	    left: -5%;
	    padding: 0.75rem;
	    width: 90px;
    	height: 90px;
	    font-size: 0.95rem;
	}
	p.about-summery {
	    bottom: 40px;
	    right: -18px;
	    width: 80px;
	    font-size: .95rem;
	}
	p.about-summery:after, p.about-summery:before {
	    width: 60px;
	    height: 60px;
	}
	p.about-summery:before {
	    right: -3px;
	}
	p.about-summery:after {
	    right: -3px;
	}
	p.about-summery span:not(.counter) {
	    top: -2px;
	    left: -20px;
	    width: 60px;
	    height: 60px;
	}
	.working-wrapper .widget-contact:after {
	    display: none;
	}
	p.about-summery .counter {
	    font-size: 1.25rem;
	}
	.author-details {
		padding: 38px 42px;
	}
	.author-details .media {
	    flex-wrap: wrap;
	}
	.author-details .media .auth-mata {
	    margin: 0;
	    margin-bottom: 1.5rem;
	}
	.author-details .media .media-body {
	    flex: auto;
	}
	.timeline-date {
		display: none;
	}
	.timeline-number {
	    width: 100px;
	    height: 90px;
	}
	.timeline-number h5 span {
	    font-size: 1.75rem;
	    line-height: 1.5;
	}
	.timeline-item:nth-child(odd) .timeline-circle:before {
	    transform: translate(36%,73%);
	}
	.timeline-item:nth-child(even) .timeline-circle:before {
	    transform: translate(-22%,75%);
	}
	.timeline-circle::after {
	    top: 44px;
	}
	.timeline-circle span {
	    left: 70%;
	    top: 40px;
	    height: 160px;
	}
	.timeline-item:nth-child(odd) .timeline-circle span {
	    transform: rotate(27deg);
        left: 35%;
	}
	.timeline-item:nth-child(even) .timeline-circle span {
	    transform: rotate(-25deg);
	    left: 80%;
	    top: 50px;
	}
	.timeline-item:nth-child(odd) .timeline-circle:after {
	    width: 55px;
	}
	.timeline-item:nth-child(even) .timeline-circle:after {
	    width: 50px;
	}
	.post-items .widget,
	.post-items blockquote {
	    width: 100%;
	}
	.comments-area li {
	    padding-left: 0;
	}
	.comments-area .comment-meta .comment-author img {
	    left: -90px;
	    top: 5px;
	}
	.comments-area .comment-body {
	    padding-left: 90px;
	}
	.mission-card {
	    max-height: 320px;
	}
	.storebiz-popup {
	    max-width: 360px;
	    min-height: auto;
	    max-height: 280px;
	}
	.storebiz-poupBox {
	    min-height: auto;
	}
	.popup-img {
	    display: none;
	}
	.storebiz-poupBox .popup-content {
	    padding: 26px;
	}
	.mfp-close-btn-in .storebiz-popup .mfp-close {
	    width: 25px;
	    height: 25px;
	    line-height: 26px;
	    font-size: 18px;
	}
	.storebiz-popup .email-form .email-field {
	    width: 65%;
	}
	.storebiz-popup .email-form .email-submit {
	    width: 35%;
	}
	.shopping-cart {
	    width: 280px;
	    right: -50%;
	    margin: 0 auto;
	}
	.shopping-cart a.btn {
	    padding: 6px 12px;
	}
	.menu-right-list li.cart-wrapper:hover .shopping-cart, .menu-right-list li.cart-wrapper:focus-within .shopping-cart {
	    -webkit-transform: scale(1, 1) translateX(6%);
	    transform: scale(1, 1) translateX(6%);
	}
}

@media (min-width: 396px) and (max-width: 767px) {
	.cta-btn-wrap aside {
		margin-left: 0;
	}
	.cta-btn-wrap aside:first-child {
		padding-left: 0;
	}
	.cta-btn-wrap aside {
	    padding-top: 1.35rem;
	    border-left-width: 0;
	    border-top-width: 3px;
	    min-height: 85px;
	    display: flex;
	    align-items: center;
	}
	.cta-btn-wrap aside:after {
	    top: -10px;
	    left: 0;
	    width: 100%;
	}
}

@media (max-width: 575px) {
	.woocommerce div.product form.cart+a.compare.button,
	.single-product .product .single_add_to_cart_button {
	    margin-left: 4px;
	    font-size: 80% !important;
	    font-weight: 600 !important;
	    letter-spacing: 0.25px;
	}
	.woocommerce .quantity input.qty {
	    padding: .2rem;
	    min-height: 31px;
	    max-height: 31px;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs {
	    margin: 0;
		white-space: nowrap;
	    overflow: hidden;
	    overflow-x: auto;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar {
	  display: none;
	}
	.calendar_wrap table th,
	.calendar_wrap table td {
	    height: 35px;
	}
	.calendar_wrap table caption {
		text-align: left;
	}
}

@media (max-width: 540px) {
	.main-content h6 {
	    padding: 0.3125rem 0.625rem;
	    font-size: 0.85rem;
	    margin-bottom: 0.3125rem;
	}
	.main-content h6 i {
	    font-size: 0.65rem;
	    margin-right: 0.15rem;
	}
	.main-content h2 {
	    font-size: 17px;
	}
	.main-content p {
	    font-size: 0.8125rem;
	    margin-bottom: 0.3125rem;
	    max-width: 275px;
	    white-space: nowrap;
	    overflow: hidden;
	    text-overflow: ellipsis;
	}
	.main-slider .text-center p {
        margin-left: auto;
        margin-right: auto;
    }
    .main-slider .text-right p {
        margin-left: auto;
    }
	.main-content .btn {
	    font-size: 0.68rem;
	    padding: 0.25rem 0.45rem;
	}
	.btn.btn-play span.btn {
	    width: 2rem;
	    height: 2rem;
	    line-height: 1.95rem;
	}
	.main-content .btn.btn-like-icon {
	    padding-right: 1.65rem;
	    padding: 5px 10px;
    	font-size: 14px;
	}
	.main-content .btn-like-icon .bticn {
	    top: 1px;
	    right: 2px;
	    width: 20px;
	    height: 20px;
	    line-height: 20px;
	    font-size: .65rem;
	}
	.main-content .btn:not(.btn-play) {
	    margin-right: 0;
	}
	.design-item {
		flex-wrap: wrap;
		justify-content: center;
		text-align: center;
	}
	.design-icon {
		margin-right: 0;
		margin-bottom: 1rem;
	}
	.design-content {
	    width: 100%;
	}
	.comment-list .children {
	    margin-left: .5rem;
	}
}

@media (max-width: 504px) {
	.design-img img, .design-img {
	    object-position: center center;
	    min-height: 288px;
	}
	.timeline {
	    margin-top: 40px;
	}
	.timeline-item {
	    padding-bottom: 5.5rem;
	}
	.timeline-content {
	    margin-top: -8.15%;
	}
	.timeline-item:nth-child(odd) .timeline-circle:after {
	    width: 45px;
	}
	.timeline-item:nth-child(even) .timeline-circle:after {
	    width: 40px;
	}
	.comingsoon-text h1 {
	    font-size: 4.5rem;
	}
}

@media (min-width: 437px) and (max-width: 700px) {
	.home-slider.owl-theme .owl-dots,
	.home-slider.owl-theme .owl-nav.disabled+.owl-dots {
	    bottom: 1.75rem;
	}
}

@media (max-width: 436px) {
	.timeline-number {
	    width: 80px;
	    height: 70px;
	}
	.timeline-number h5 span {
	    font-size: 1.5rem;
	    line-height: 0.95;
	}
	.timeline-item:nth-child(odd) .timeline-circle:after {
	    width: 35px;
	}
	.timeline-item:nth-child(even) .timeline-circle:after {
	    width: 30px;
	}
	.timeline-item:nth-child(odd) .timeline-circle span {
	    left: 25%;
	}
	.comments-area .comment-meta .comment-author img {
	    position: unset;
	    margin-right: 0.5rem;
	    display: inline-block;
	    margin-bottom: 10px;
	}
	.comments-area .comment-body {
	    padding: 25px 22px;
	}
	.comment-meta .comment-metadata {
	    margin: 0;
	    white-space: nowrap;
	}
	.comment-metadata .edit-link {
	    margin-left: 0;
	}
	.comment-meta .comment-metadata time {
	    font-size: 14px;
	}
	.home-slider.owl-theme .owl-dots,
	.home-slider.owl-theme .owl-nav.disabled+.owl-dots {
        bottom: 1rem;
	}
}

@media (max-width: 424px) {
	.btn, .more-link {
		line-height: 0.85rem;
		padding: 0.75rem 1rem;
		line-height: 0.95rem;
	}
	.acc-btn {
	    padding: 15px 60px 15px 26px;
	    line-height: 20px;
	}
	.acc-btn:after {
	    right: 9px;
	}
	.btn.btn-like-icon {
	    padding-right: 2.25rem;
	}
	a.more-link:after,
	.btn-like-icon .bticn {
	    width: 28px;
	    height: 28px;
	    line-height: 29px;
	    font-size: 0.85rem;
	}
	a.more-link {
	    padding: 0.75rem 1rem;
	    line-height: 0.95rem;
	    padding-right: 2.25rem;
	}
	.st-tab-filter.tab-swipe-filter {
	    padding: 5px 0px 5px 0px;
	}
	.st-tab-filter.tab-swipe-filter a {
    	padding: 5px 10px 5px 14px;
    	font-size: 0.9rem;
    }
    .st-tab-filter.tab-swipe-filter a:after {
	    width: 19px;
	    height: 19px;
	    line-height: 19px;
	    font-size: 0.65rem;
	    margin-left: 5px;
	}
	.tab-swipe-filter .indicator {
	    border: 5px solid var(--bs-primary-light);
	}
	.card-404 h1 {
    	font-size: 9rem;
    }
}

@media (max-width: 415px) {
	.timeline-item {
	    padding-bottom: 4.5rem;
	}
	.timeline-content {
	    margin-top: -10.15%;
	}
}

@media (min-width: 363px) and (max-width: 396px) {
	.timeline {
	    margin-top: 55px;
	}
	.timeline-item {
	    padding-bottom: 5.75rem;
	}
	.timeline-content {
	    margin-top: -14.15%;
	}
	.timeline-circle span {
	    top: 50px;
	    height: 170px;
	}
	.timeline-item:nth-child(odd) .timeline-circle span {
	    left: 0%;
	}
	.timeline-item:nth-child(even) .timeline-circle span {
	    left: 100%;
	}
	.timeline-item:nth-child(even) .timeline-circle:after {
	    width: 23px;
	}
	.timeline-item:nth-child(odd) .timeline-circle:after {
	    width: 28px;
	}
}

@media (max-width: 395px) {
	.cta-btn-wrap,
	.cta-btn-wrap .contact-area {
		justify-content: center;
	}
	.cta-btn-wrap .contact-info {
		text-align: center;
	}
	.cta-btn-wrap aside {
		width: 100%;
		margin-left: 0;
		padding-left: 0;
		border: none;
	}
	.cta-btn-wrap aside:not(:first-child) {
		padding-top: 1.35rem;
	}
	.cta-btn-wrap aside:after {
	    display: none;
	}
	.about-footer > div {
		width: 100%;
	}
	.about-footer > div:not(:last-child) {
		margin-bottom: 1rem;
	}
}

@media (max-width: 362px) {
	.timeline {
	    margin-top: 55px;
	}
	.timeline-item {
	    padding-bottom: 5.75rem;
	}
	.timeline-content {
		width: 100%;
	    margin-top: -14.15%;
    	padding-bottom: 1.25rem;
	}
	.timeline-item .timeline-content:after,
	.timeline-circle::after,
	.timeline-circle span,
	.timeline-item .timeline-circle:before {
	    display: none;
	}
	.home-slider.owl-theme .owl-dots,
	.home-slider.owl-theme .owl-nav.disabled+.owl-dots {
	    bottom: 0.6rem;
	}
	.card-404 h1 {
    	font-size: 7rem;
    }
	.header-search-form input.header-search-input {
	    width: 54.5%;
	}
}

@media (max-width: 343px) {
	.storebiz-popup .email-form .email-field {
	    width: 54%;
	}
	.storebiz-popup .email-form .email-submit {
	    width: 46%;
    	font-size: 80%;
	}
}

@media (max-width: 330px) {
    .main-mobile-menu .header-wrap-right li {
        margin-right: 6px;
    }
    .mobile-logo .logo {
        max-width: 168px;
    }
}

/* @media Responsive End */
.bn-breaking-news{display:block;width:100%;border:solid 1px #ce2525;background:#FFF;height:40px;box-sizing:border-box;position:relative;line-height:40px;overflow:hidden;border-radius:2px;text-align:auto;font-size:14px}.bn-breaking-news *{box-sizing:border-box}.bn-breaking-news.bn-fixed-top{position:fixed;left:0;right:0;top:0}.bn-breaking-news.bn-fixed-bottom{position:fixed;left:0;right:0;bottom:0}.bn-breaking-loading{position:absolute;left:0;right:0;top:0;bottom:0;background-color:rgba(255,255,255,1);z-index:5;padding:0 10px;color:rgba(0,0,0,1)}.bn-label{left:0;top:0;bottom:0;height:100%;position:absolute;background-color:#ce2525;text-align:center;color:#FFF;font-weight:700;z-index:3;padding:0 15px;white-space:nowrap}.bn-news{position:absolute;left:0;top:0;bottom:0;height:100%;right:0;overflow:hidden}.bn-news ul{display:block;height:100%;list-style:none;padding:0;margin:0;left:0;bottom:0;width:100%;position:absolute}.bn-news ul li{white-space:nowrap;overflow:hidden!important;text-overflow:ellipsis;text-decoration:none;-webkit-transition:color .2s linear;-moz-transition:color .2s linear;-o-transition:color .2s linear;transition:color .2s linear;position:absolute;width:100%;display:none;color:#333}.bn-news ul li a{white-space:nowrap;text-overflow:ellipsis;text-decoration:none;padding:0 5px;position:relative;display:block;overflow:hidden}.bn-loader-text{padding:0 10px}.bn-seperator{display:inline-block;float:left;margin-right:15px;width:30px;height:40px;background-position:center;background-size:contain;background-repeat:no-repeat;position:relative}.bn-seperator.bn-news-dot{margin-right:0}.bn-seperator.bn-news-dot:after{content:'';position:absolute;width:8px;height:8px;background:#333;border-radius:50%;top:50%;margin-top:-4px;left:50%;margin-left:-4px}.bn-prefix{color:#d65d7a;margin-right:15px;padding-left:10px}.bn-positive{color:#0b8457;font-weight:700}.bn-negative{color:#dc2f2f;font-weight:700}.bn-controls{width:auto;right:0;top:0;bottom:0;height:100%;position:absolute;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bn-controls button{width:30px;float:left;height:100%;cursor:pointer;border:none;border-left:solid 1px #EEE;text-align:center;background-color:#f6f6f6;outline:none}.bn-controls button:hover{background-color:#EEE}.bn-arrow{margin:0;display:inline-block;height:8px;position:relative;width:8px;top:-2px}.bn-arrow::after{border-bottom-style:solid;border-bottom-width:2px;border-right-style:solid;border-right-width:2px;content:'';display:inline-block;height:8px;left:0;position:absolute;top:0;width:8px}.bn-arrow.bn-next{-moz-transform:rotate(315deg);-ms-transform:rotate(315deg);-webkit-transform:rotate(315deg);transform:rotate(315deg);left:-3px}.bn-arrow.bn-prev{-moz-transform:rotate(135deg);-ms-transform:rotate(135deg);-webkit-transform:rotate(135deg);transform:rotate(135deg);left:3px}.bn-arrow::after{border-color:#999}.bn-arrow::before{background-color:#999}.bn-play{position:relative;background:#999;width:0;height:12px;display:inline-block;margin-left:-5px}.bn-play::after{left:100%;top:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-color:rgba(136,183,213,0);border-left-color:#999;border-width:8px;margin-top:-8px}.bn-pause{position:relative;width:0;height:14px;display:inline-block;top:1px;left:-1px}.bn-pause::before{position:absolute;content:"";width:2px;height:100%;left:3px;background-color:#999}.bn-pause::after{position:absolute;content:"";width:2px;height:100%;left:-3px;background-color:#999}.bn-direction-rtl{direction:rtl}.bn-direction-rtl .bn-label{left:auto;right:0}.bn-direction-rtl .bn-controls{right:auto;left:0}.bn-direction-rtl .bn-seperator{margin-left:15px;margin-right:0;float:right}.bn-direction-rtl .bn-prefix{margin-left:15px;margin-right:0;padding-left:0;padding-right:10px}.bn-direction-rtl .bn-controls button{border-left:none;border-right:solid 1px #EEE}.bn-effect-scroll .bn-news ul{display:block;width:100%;position:relative}.bn-effect-scroll .bn-news ul li{display:list-item;float:left;position:relative;width:auto}.bn-effect-scroll.bn-direction-rtl .bn-news ul li{float:right}/*
Theme Name: storebiz-pro-child
Version: 1.0
Template: storebiz-pro
*/


/* 上部メニュー
 * ===============================================*/

.main-navbar.menu-bar ul {
	display: none !important;
}

.hfe-menu-toggle.sub-arrow {
    display: none !important;
}


/* 商品一覧のカスタマイズ
 * ===============================================*/

.product-content h1.product_title{
	font-size: 1.6em !important;
}

.prolist p.price {
	border: solid 0px #000000 !important;
	width: 100%;
	text-align: center !important;
	font-size: 1.4em !important;
}
.prolist ul li {
	border: solid 0px #000000 !important;
	width: 100%;
	text-align: left !important;
}

.product-single {
	width: 100% !important;
}


/* 商品一覧　商品コード　カテゴリ非表示 
 * =============================================*/ 
.prolist span.posted_in {
	display: none !important;
}
.prolist span.sku_wrapper {
	display: none !important;
}

/* 商品の簡単な説明～ウィッシュボタン・比較ボタンまで */
.prolist {
	border: solid 0px #ffaf58;
	margin-bottom : 0px !important;
}

/* 表示しないボックス */
.prolist .yith-wcwl-add-to-wishlist {
    border: solid 0px #ffaf58;
	height: 1px !important;
	width: 1px !important;

}

/* 表示しないボックス */
.prolist .exists {
    border: solid 0px #ffaf58 !important;
    margin-top: 0px !important;
	margin-left: 0px !important;
}

/* 比較マーク */
.prolist a.compare {
    border: solid 1px #C0C0C0 !important;

}

/* 商品のボックス */
.woocommerce-product-details__short-description {
	margin-bottom: -30px !important;
}


/* 商品一覧　簡単な説明　文字サイズ
 * =============================================*/ 

ul li {
	list-style: none !important;
}

.prolist h1.product_title {
	font-size: 1.2em !important;
	font-weight: bold;
}
.prolist li,p {
	font-size: 1em !important;
}


/* 商品ページ カスタマイズ 
 * =============================================*/

table.framework, td, th  {
	border: 2px solid #000000 !important;
}

table.framework th {
	background-color:  !important;
}


table.framework td {
	background-color: #ffe5cc !important;
	font-weight: bold;
}


.entry-summary .price {
	font-size: 1.4em !important;
}


.product-section .exists {/* お気に入りに入っているときのハートボタン */
	margin-top: 30px !important;
	margin-left: 60px !important;
}


.prolist {
	 position: relative;
	padding-bottom: 20px;
}


.prolist .exists{/*  トップページ　お気に入りに入っているときのハートボタン */
 position: absolute;
	margin-left: 25px !important;
	margin-top: 0px !important;
}

.prolist .compare{/*  トップページ　ハートボタン */
 position: absolute;
	margin-left: -37px !important;
	border: none !important;
}




.product-section .compare {/* 比較するボタン */
 position: absolute;
	margin-top: 36px !important;
	margin-left: -37px !important;
    border: solid 1px #ffaf58 !important;
	margin-right: 80px !important;
}


p.out-of-stock {
    margin-top:60px !important;
	margin-left:50px !important;
	font-weight: bold;
}




.product-section .on-first-load {/* お気に入りに入っていないときのハートボタン */
	margin-top: 28px !important;
}


.product-section .button {/* 商品詳細ページの比較ボタン調整 */
 position: absolute;
    border: solid 1px #ffaf58 !important;
	padding-right: 0px !important;
	margin-top: 10px !important;
	margin-left: 60px !important;
}


/* お問い合わせフォーム　送信ボタン横「CTAの編集」 */
.veu_adminEdit_cta a {
	margin-left: 100px !important;
	color: #ffaf58 !important;
}



/* hタグデザイン 
 * ===============================================*/

h2 .titlefont {
    display: block;
    border-left: solid 5px #ffaf58;/*左線（実線 太さ 色）*/
    color: #ff8c00 !important;/*文字色*/
    background: #ffedab;/*背景色*/
    font-weight: bold !important;
    font-family: 'メイリオ', Meiryo,'ヒラギノ角ゴシック','Hiragino Sans',sans-serif !important;
    margin: 0px !important;
    padding: 0.4em 0.5em;/*文字周りの余白*/
	margin-left: -10px !important;
	margin-right: -25px !important;
    background-image:url(http://k2auto-kanagawa.com/wp-content/uploads/2022/04/bg-htag.png);
    background-repeat: no-repeat;
    background-position: 80% 30% !important;
	width: 100% !important;
	
    text-shadow : 
       2px  2px 1px #ffffff,
      -2px  2px 1px #ffffff,
       2px -2px 1px #ffffff,
      -2px -2px 1px #ffffff,
       2px  0px 1px #ffffff,
       0px  2px 1px #ffffff,
      -2px  0px 1px #ffffff,
       0px -2px 1px #ffffff;        /* 文字の影 */
}

 @media (max-width: 767px) {
	h2 .titlefont{
	background-image:url(http://k2auto-kanagawa.com/wp-content/uploads/2022/04/bg-htag-sm.png) !important;
    background-repeat: no-repeat;
    background-position: 80% 30% !important;
		 }
}

h2 {
    font-family: 'メイリオ', Meiryo,'ヒラギノ角ゴシック','Hiragino Sans',sans-serif !important;
    padding: 0.5em 0.5em !important;
    display: block;
    margin: 0px !important;
	margin-left: -10px !important;
	margin-right: -25px !important;

}




h3 {
	font-family: 'メイリオ', Meiryo,'ヒラギノ角ゴシック','Hiragino Sans',sans-serif !important;
    padding: 1rem 2rem;
    border-left: 5px dotted #ffaf58;
    background: #FFF7D2;
    font-size: 1.4em;
    padding-left: 5px !important;
    padding: 0.5em !important;
	margin: 15px !important;
	margin-left: -5px !important;
	margin-right: 0px !important;
    background-image:url(http://k2auto-kanagawa.com/wp-content/uploads/2022/04/bg-h3tag.png);
    background-repeat: no-repeat;
    background-position: 80% 30% !important;

    text-shadow : 
       2px  2px 1px #ffffff,
      -2px  2px 1px #ffffff,
       2px -2px 1px #ffffff,
      -2px -2px 1px #ffffff,
       2px  0px 1px #ffffff,
       0px  2px 1px #ffffff,
      -2px  0px 1px #ffffff,
       0px -2px 1px #ffffff;        /* 文字の影 */
}

 @media (max-width: 767px) {
	h3 {
	background-image:url(http://k2auto-kanagawa.com/wp-content/uploads/2022/04/bg-h3tag-sm.png);
    background-repeat: no-repeat;
    background-position: 80% 30% !important;
		 }
}





/* スマホ設定
 * ===============================================*/
@media (max-width: 767px) {
h2 span.titlefont {
    font-size: 0.8em;
	line-height: 1.5;
	width: 100% !important;
    }
h3 {
    font-size: 1em;
	}
}



#wpsp-4457 h3 {
	border-left: none;
    background: none;
    font-size: 1.2em;
}

#wpsp-4457 h3 a {
	color: #000000 !important;
}
#wpsp-4457 h3 a:hover {
	color: #f8b500 !important;
}


/* インフォ　コンテンツ　Hタグ
 * ===============================================*/
.info-content h5 {
    font-size: 0.8em;
	color: #FFFFFF;
}


.info-content h6.primary-color {
	color: #ff8c00 !important;
}
.info-content h6.primary-color {
    text-shadow : 
       2px  2px 1px #ffffff,
      -2px  2px 1px #ffffff,
       2px -2px 1px #ffffff,
      -2px -2px 1px #ffffff,
       2px  0px 1px #ffffff,
       0px  2px 1px #ffffff,
      -2px  0px 1px #ffffff,
       0px -2px 1px #ffffff !important; 
}

/* フォント設定
 * ===============================================*/
.red {
	color: #FF0000;
	font-weight: bold;
	padding-left: 5px;
	font-size: 0.8em;
}


/* お問い合わせページ　hタグデザイン */

.contact-section h3.contact-heading {
    text-shadow: none !important;
}

.wpcf7 h2.titlefont {
    display: block;
    border-left: solid 5px #ffaf58 !important;
    color: #ff8c00 !important !important;
    background: #ffedab !important;
    font-weight: bold !important;
    font-family: 'メイリオ', Meiryo,'ヒラギノ角ゴシック','Hiragino Sans',sans-serif !important;
    margin: 0px !important;
    padding: 0.4em 0.5em !important;
	margin-left: -10px !important;
	margin-right: -25px !important;
    background-image:url(http://k2auto-kanagawa.com/wp-content/uploads/2022/04/bg-htag.png) !important;
    background-repeat: no-repeat !important;
    background-position: 80% 30% !important;
	
    text-shadow : 
       2px  2px 1px #ffffff,
      -2px  2px 1px #ffffff,
       2px -2px 1px #ffffff,
      -2px -2px 1px #ffffff,
       2px  0px 1px #ffffff,
       0px  2px 1px #ffffff,
      -2px  0px 1px #ffffff,
       0px -2px 1px #ffffff;        /* 文字の影 */
}




/* Ｑ＆Ａページ　hタグデザイン */

.faq-section h3.contact-heading {
    text-shadow: none !important;
}



/* Ｑ＆Ａページ
 * ===============================================*/

.faq-section .acc-btn {
	box-shadow : none !important;
	border: 0px solid #000000 !important;
}




/* 注目の商品　コンテンツ　非表示
 * ===============================================*/
.storebiz-product-section .owl-filter-bar {
	display: none;
}


/* フォント
 * ===============================================*/

 span.f16b { font-size: 1.6em font-weight: bold; !important}

h4.whi { color: #FFFFFF; !important}
h5.whi { color: #FFFFFF; !important}




/* チャート　流れ　コンテンツ
 * ===============================================*/
.elementor-element-529c2d8 h3.elementor-icon-box-title {
	display: none !important;
}



/* 東京都内のキッチンカー台数の推移
 * ===============================================*/
.sale-section h5 {
	font-size: 1.2em !important;
}

.sale-corn span.f16b {
	font-size: 1.6em;
	font-weight: bold;
}

.mx-auto {
		border: 0px solid #FFFFFF !important;
	width: 90% !important;
}



/* キッチンカー　リースページ
 * ===============================================*/

.point {
    padding: 0px !important;
	height: 400px !important;
	
}

span.title {
	font-size: 1.6em !important;
	font-weight: bold !important;
	color: #000000;
	line-height: 0.5;
}

span.dis {
	font-size: 1.4em !important;
	font-weight: bold !important;
	color: #FFFFFF;
}


@media (min-width: 768px) and (max-width: 1027px) {
.point {
    padding: 0px !important;
	height: 400px !important;
	
}

span.title {
	font-size: 1.2em !important;
	font-weight: bold !important;
	color: #000000;
	line-height: 0.5;
}

span.dis {
	font-size: 1.2em !important;
	font-weight: bold !important;
	color: #FFFFFF;
}
}

@media screen and (max-width: 767px){
.point {
    padding: 0px !important;
	height: 400px !important;
	
}

span.title {
	font-size: 1.2em !important;
	font-weight: bold !important;
	color: #000000;
	line-height: 0.5;
}

span.dis {
	font-size: 1.2em !important;
	font-weight: bold !important;
	color: #FFFFFF;
}
	
	
}
@media screen and (max-width: 420px){
.point {
    padding: 0px !important;
	height: 400px !important;
	
}

span.title {
	font-size: 1.2em !important;
	font-weight: bold !important;
	color: #000000;
	line-height: 0.5;
}

span.dis {
	font-size: 1.0em !important;
	font-weight: bold !important;
	color: #FFFFFF;
}
}


/* 売上比較
 * -----------------------------------------------*/
.tb-lease th {
    background-color: #F5F5F5;	
}

.tb-lease tr:nth-child(2n+1) {
    background-color: #FAFAD2;	
}

.tb-lease th.yel {
    background-color: #FFD700 !important;	
}
.tb-lease th.gra {
    background-color: #D3D3D3 !important;	
}


@media screen and (max-width: 767px){
.tb-lease th,.tb-lease td {
		width: 100%;
		display: inline-block;
	}
	th.th-none {
		display: none;
	}
}




/* 画像リンク　デザイン
 * ===============================================*/
.over-img a {
  width: 100% !important;
  border: 1px solid #ddd !important;
  margin: 0 auto !important;
  overflow: hidden !important;
  background: #000 !important;
}
.over-img a {
  width: 100% !important;
  cursor: pointer !important;
  transition-duration: 0.3s !important;
}
a:hover img{
  opacity: 0.6 !important;
  transition-duration: 0.3s !important;
}


/* 買取ページ　FAQ
 * =================================================*/

.thfaqf-faq-item-title h4 {
	padding: 10px !important;
}

.thfaqf-faq-item-content {
	padding: 20px 10px 0px 24px !important;
}


/*ContactForm7カスタマイズ
 * =================================================*/

table.CF7_table{
	width:100%;
	margin:0 auto;
	border: 1px solid #f79034 !important;/*オレンジ*/
	border-color: 1px solid #bdbdbd !important;/*グレー*/
}

table.CF7_table th{
	padding-top: 15px;
	border-top: 1px solid #bdbdbd !important;/*グレー*/
	border-bottom: 1px solid #bdbdbd !important;/*グレー*/
	border-right: 1px solid #bdbdbd !important;/*グレー*/
	border-left: 1px solid #bdbdbd !important;/*グレー*/
}

table.CF7_table td{
	padding-top: 15px;
	border-top: 1px solid #bdbdbd !important;/*グレー*/
	border-bottom: 1px solid #bdbdbd !important;/*グレー*/
	border-right: 1px solid #bdbdbd !important;/*グレー*/
	border-left: 1px solid #bdbdbd !important;/*グレー*/
}

.single .entry-content table.CF7_table,
.page .entry-content table.CF7_table{
	display:table;
}

/*入力欄*/
.CF7_table input, .CF7_table textarea {
	border: 1px solid #d8d8d8;
}

.CF7_table ::placeholder {
	color:#797979;
}

/*「必須」文字*/
.CF7_req{
	font-size:.9em;
	padding: 5px;
	background: #f79034;/*オレンジ*/
	color: #fff;
	border-radius: 3px;
	margin-right:1em;
}

/*「任意」文字*/
.CF7_unreq{
	font-size:.9em;
	padding: 5px;
	background: #bdbdbd;/*グレー*/
	color: #fff;
	border-radius: 3px;
	margin-right:1em;
}

/* タイトル列 */
@media screen and (min-width: 768px){
	.CF7_table th{
	width:30%;/*横幅*/
	background-color:#ebedf5;/*ブルーグレー*/
	}
}

/* レスポンシブ */
@media screen and (max-width: 768px){
	table.CF7_table{
	width:95%;
	}
	.CF7_table tr, .CF7_table td, .CF7_table th{
	display: block;
	width: 100%;
	line-height:2.5em;
	}
	.CF7_table th{
	background-color:#ebedf5;
	}
}

/* 「送信する」ボタン */
.wpcf7 input.wpcf7-submit {
	background-color:#f79034;/* オレンジ*/
	border:0;
	color:#fff;
	font-size:1.2em;
	font-weight:bold;
	margin:0 auto;
}

.CF7_btn{
	text-align:center;
	margin-top:20px;
}

.wpcf7-spinner{
	width:0;
	margin:0;
}


.wpcf7 input[name="zip" ] {
width: 30%!important
}
.wpcf7 input[name="add1" ] {
width: 60%!important
}

/* スペース設定 
 * =================================================*/

.space {
	height: 20px ;
}

.space2 {
	height: 40px ;
}

/*--　表示・非表示 設定
------------------------------------*/
.sm { display: none; }
.tb { display: none; }
.pc { display: block; }

/*--　タブレットサイズ 設定  --*/
@media (min-width: 768px) and (max-width: 1199px) {
.sm { display: none; }
.tb { display: block; }
.pc { display: none; }
    }
@media screen and (max-width: 767px){
.sm { display: block;}
.tb { display: none; }
.pc { display: none; }
}


/* クリア設定 
 * =============================================*/ 
.clear {
	clear: both;
}


.grecaptcha-badge { visibility: hidden; }


/*　商品ページ内　サブタイトル・説明　*/

.inner h4 {
    border: solid 3px #99ab4e !important;
	background-color: #d8e698 !important;
	padding: 16px !important;
}