/*!
 * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
 .fa,
 .fab,
 .fad,
 .fal,
 .far,
 .fas {
   -moz-osx-font-smoothing: grayscale;
   -webkit-font-smoothing: antialiased;
   display: inline-block;
   font-style: normal;
   font-variant: normal;
   text-rendering: auto;
   line-height: 1;
 }
 .fa-lg {
   font-size: 1.33333em;
   line-height: 0.75em;
   vertical-align: -0.0667em;
 }
 .fa-xs {
   font-size: 0.75em;
 }
 .fa-sm {
   font-size: 0.875em;
 }
 .fa-1x {
   font-size: 1em;
 }
 .fa-2x {
   font-size: 2em;
 }
 .fa-3x {
   font-size: 3em;
 }
 .fa-4x {
   font-size: 4em;
 }
 .fa-5x {
   font-size: 5em;
 }
 .fa-6x {
   font-size: 6em;
 }
 .fa-7x {
   font-size: 7em;
 }
 .fa-8x {
   font-size: 8em;
 }
 .fa-9x {
   font-size: 9em;
 }
 .fa-10x {
   font-size: 10em;
 }
 .fa-fw {
   text-align: center;
   width: 1.25em;
 }
 .fa-ul {
   list-style-type: none;
   margin-left: 2.5em;
   padding-left: 0;
 }
 .fa-ul > li {
   position: relative;
 }
 .fa-li {
   left: -2em;
   position: absolute;
   text-align: center;
   width: 2em;
   line-height: inherit;
 }
 .fa-border {
   border: 0.08em solid #eee;
   border-radius: 0.1em;
   padding: 0.2em 0.25em 0.15em;
 }
 .fa-pull-left {
   float: left;
 }
 .fa-pull-right {
   float: right;
 }
 .fa.fa-pull-left,
 .fab.fa-pull-left,
 .fal.fa-pull-left,
 .far.fa-pull-left,
 .fas.fa-pull-left {
   margin-right: 0.3em;
 }
 .fa.fa-pull-right,
 .fab.fa-pull-right,
 .fal.fa-pull-right,
 .far.fa-pull-right,
 .fas.fa-pull-right {
   margin-left: 0.3em;
 }
 .fa-spin {
   -webkit-animation: fa-spin 2s linear infinite;
   animation: fa-spin 2s linear infinite;
 }
 .fa-pulse {
   -webkit-animation: fa-spin 1s steps(8) infinite;
   animation: fa-spin 1s steps(8) infinite;
 }
 @-webkit-keyframes fa-spin {
   0% {
     -webkit-transform: rotate(0deg);
     transform: rotate(0deg);
   }
   to {
     -webkit-transform: rotate(1turn);
     transform: rotate(1turn);
   }
 }
 @keyframes fa-spin {
   0% {
     -webkit-transform: rotate(0deg);
     transform: rotate(0deg);
   }
   to {
     -webkit-transform: rotate(1turn);
     transform: rotate(1turn);
   }
 }
 .fa-rotate-90 {
   -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
   -webkit-transform: rotate(90deg);
   transform: rotate(90deg);
 }
 .fa-rotate-180 {
   -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
   -webkit-transform: rotate(180deg);
   transform: rotate(180deg);
 }
 .fa-rotate-270 {
   -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
   -webkit-transform: rotate(270deg);
   transform: rotate(270deg);
 }
 .fa-flip-horizontal {
   -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
   -webkit-transform: scaleX(-1);
   transform: scaleX(-1);
 }
 .fa-flip-vertical {
   -webkit-transform: scaleY(-1);
   transform: scaleY(-1);
 }
 .fa-flip-both,
 .fa-flip-horizontal.fa-flip-vertical,
 .fa-flip-vertical {
   -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
 }
 .fa-flip-both,
 .fa-flip-horizontal.fa-flip-vertical {
   -webkit-transform: scale(-1);
   transform: scale(-1);
 }
 :root .fa-flip-both,
 :root .fa-flip-horizontal,
 :root .fa-flip-vertical,
 :root .fa-rotate-90,
 :root .fa-rotate-180,
 :root .fa-rotate-270 {
   -webkit-filter: none;
   filter: none;
 }
 .fa-stack {
   display: inline-block;
   height: 2em;
   line-height: 2em;
   position: relative;
   vertical-align: middle;
   width: 2.5em;
 }
 .fa-stack-1x,
 .fa-stack-2x {
   left: 0;
   position: absolute;
   text-align: center;
   width: 100%;
 }
 .fa-stack-1x {
   line-height: inherit;
 }
 .fa-stack-2x {
   font-size: 2em;
 }
 .fa-inverse {
   color: #fff;
 }
 .fa-500px:before {
   content: "\f26e";
 }
 .fa-accessible-icon:before {
   content: "\f368";
 }
 .fa-accusoft:before {
   content: "\f369";
 }
 .fa-acquisitions-incorporated:before {
   content: "\f6af";
 }
 .fa-ad:before {
   content: "\f641";
 }
 .fa-address-book:before {
   content: "\f2b9";
 }
 .fa-address-card:before {
   content: "\f2bb";
 }
 .fa-adjust:before {
   content: "\f042";
 }
 .fa-adn:before {
   content: "\f170";
 }
 .fa-adversal:before {
   content: "\f36a";
 }
 .fa-affiliatetheme:before {
   content: "\f36b";
 }
 .fa-air-freshener:before {
   content: "\f5d0";
 }
 .fa-airbnb:before {
   content: "\f834";
 }
 .fa-algolia:before {
   content: "\f36c";
 }
 .fa-align-center:before {
   content: "\f037";
 }
 .fa-align-justify:before {
   content: "\f039";
 }
 .fa-align-left:before {
   content: "\f036";
 }
 .fa-align-right:before {
   content: "\f038";
 }
 .fa-alipay:before {
   content: "\f642";
 }
 .fa-allergies:before {
   content: "\f461";
 }
 .fa-amazon:before {
   content: "\f270";
 }
 .fa-amazon-pay:before {
   content: "\f42c";
 }
 .fa-ambulance:before {
   content: "\f0f9";
 }
 .fa-american-sign-language-interpreting:before {
   content: "\f2a3";
 }
 .fa-amilia:before {
   content: "\f36d";
 }
 .fa-anchor:before {
   content: "\f13d";
 }
 .fa-android:before {
   content: "\f17b";
 }
 .fa-angellist:before {
   content: "\f209";
 }
 .fa-angle-double-down:before {
   content: "\f103";
 }
 .fa-angle-double-left:before {
   content: "\f100";
 }
 .fa-angle-double-right:before {
   content: "\f101";
 }
 .fa-angle-double-up:before {
   content: "\f102";
 }
 .fa-angle-down:before {
   content: "\f107";
 }
 .fa-angle-left:before {
   content: "\f104";
 }
 .fa-angle-right:before {
   content: "\f105";
 }
 .fa-angle-up:before {
   content: "\f106";
 }
 .fa-angry:before {
   content: "\f556";
 }
 .fa-angrycreative:before {
   content: "\f36e";
 }
 .fa-angular:before {
   content: "\f420";
 }
 .fa-ankh:before {
   content: "\f644";
 }
 .fa-app-store:before {
   content: "\f36f";
 }
 .fa-app-store-ios:before {
   content: "\f370";
 }
 .fa-apper:before {
   content: "\f371";
 }
 .fa-apple:before {
   content: "\f179";
 }
 .fa-apple-alt:before {
   content: "\f5d1";
 }
 .fa-apple-pay:before {
   content: "\f415";
 }
 .fa-archive:before {
   content: "\f187";
 }
 .fa-archway:before {
   content: "\f557";
 }
 .fa-arrow-alt-circle-down:before {
   content: "\f358";
 }
 .fa-arrow-alt-circle-left:before {
   content: "\f359";
 }
 .fa-arrow-alt-circle-right:before {
   content: "\f35a";
 }
 .fa-arrow-alt-circle-up:before {
   content: "\f35b";
 }
 .fa-arrow-circle-down:before {
   content: "\f0ab";
 }
 .fa-arrow-circle-left:before {
   content: "\f0a8";
 }
 .fa-arrow-circle-right:before {
   content: "\f0a9";
 }
 .fa-arrow-circle-up:before {
   content: "\f0aa";
 }
 .fa-arrow-down:before {
   content: "\f063";
 }
 .fa-arrow-left:before {
   content: "\f060";
 }
 .fa-arrow-right:before {
   content: "\f061";
 }
 .fa-arrow-up:before {
   content: "\f062";
 }
 .fa-arrows-alt:before {
   content: "\f0b2";
 }
 .fa-arrows-alt-h:before {
   content: "\f337";
 }
 .fa-arrows-alt-v:before {
   content: "\f338";
 }
 .fa-artstation:before {
   content: "\f77a";
 }
 .fa-assistive-listening-systems:before {
   content: "\f2a2";
 }
 .fa-asterisk:before {
   content: "\f069";
 }
 .fa-asymmetrik:before {
   content: "\f372";
 }
 .fa-at:before {
   content: "\f1fa";
 }
 .fa-atlas:before {
   content: "\f558";
 }
 .fa-atlassian:before {
   content: "\f77b";
 }
 .fa-atom:before {
   content: "\f5d2";
 }
 .fa-audible:before {
   content: "\f373";
 }
 .fa-audio-description:before {
   content: "\f29e";
 }
 .fa-autoprefixer:before {
   content: "\f41c";
 }
 .fa-avianex:before {
   content: "\f374";
 }
 .fa-aviato:before {
   content: "\f421";
 }
 .fa-award:before {
   content: "\f559";
 }
 .fa-aws:before {
   content: "\f375";
 }
 .fa-baby:before {
   content: "\f77c";
 }
 .fa-baby-carriage:before {
   content: "\f77d";
 }
 .fa-backspace:before {
   content: "\f55a";
 }
 .fa-backward:before {
   content: "\f04a";
 }
 .fa-bacon:before {
   content: "\f7e5";
 }
 .fa-bacteria:before {
   content: "\e059";
 }
 .fa-bacterium:before {
   content: "\e05a";
 }
 .fa-bahai:before {
   content: "\f666";
 }
 .fa-balance-scale:before {
   content: "\f24e";
 }
 .fa-balance-scale-left:before {
   content: "\f515";
 }
 .fa-balance-scale-right:before {
   content: "\f516";
 }
 .fa-ban:before {
   content: "\f05e";
 }
 .fa-band-aid:before {
   content: "\f462";
 }
 .fa-bandcamp:before {
   content: "\f2d5";
 }
 .fa-barcode:before {
   content: "\f02a";
 }
 .fa-bars:before {
   content: "\f0c9";
 }
 .fa-baseball-ball:before {
   content: "\f433";
 }
 .fa-basketball-ball:before {
   content: "\f434";
 }
 .fa-bath:before {
   content: "\f2cd";
 }
 .fa-battery-empty:before {
   content: "\f244";
 }
 .fa-battery-full:before {
   content: "\f240";
 }
 .fa-battery-half:before {
   content: "\f242";
 }
 .fa-battery-quarter:before {
   content: "\f243";
 }
 .fa-battery-three-quarters:before {
   content: "\f241";
 }
 .fa-battle-net:before {
   content: "\f835";
 }
 .fa-bed:before {
   content: "\f236";
 }
 .fa-beer:before {
   content: "\f0fc";
 }
 .fa-behance:before {
   content: "\f1b4";
 }
 .fa-behance-square:before {
   content: "\f1b5";
 }
 .fa-bell:before {
   content: "\f0f3";
 }
 .fa-bell-slash:before {
   content: "\f1f6";
 }
 .fa-bezier-curve:before {
   content: "\f55b";
 }
 .fa-bible:before {
   content: "\f647";
 }
 .fa-bicycle:before {
   content: "\f206";
 }
 .fa-biking:before {
   content: "\f84a";
 }
 .fa-bimobject:before {
   content: "\f378";
 }
 .fa-binoculars:before {
   content: "\f1e5";
 }
 .fa-biohazard:before {
   content: "\f780";
 }
 .fa-birthday-cake:before {
   content: "\f1fd";
 }
 .fa-bitbucket:before {
   content: "\f171";
 }
 .fa-bitcoin:before {
   content: "\f379";
 }
 .fa-bity:before {
   content: "\f37a";
 }
 .fa-black-tie:before {
   content: "\f27e";
 }
 .fa-blackberry:before {
   content: "\f37b";
 }
 .fa-blender:before {
   content: "\f517";
 }
 .fa-blender-phone:before {
   content: "\f6b6";
 }
 .fa-blind:before {
   content: "\f29d";
 }
 .fa-blog:before {
   content: "\f781";
 }
 .fa-blogger:before {
   content: "\f37c";
 }
 .fa-blogger-b:before {
   content: "\f37d";
 }
 .fa-bluetooth:before {
   content: "\f293";
 }
 .fa-bluetooth-b:before {
   content: "\f294";
 }
 .fa-bold:before {
   content: "\f032";
 }
 .fa-bolt:before {
   content: "\f0e7";
 }
 .fa-bomb:before {
   content: "\f1e2";
 }
 .fa-bone:before {
   content: "\f5d7";
 }
 .fa-bong:before {
   content: "\f55c";
 }
 .fa-book:before {
   content: "\f02d";
 }
 .fa-book-dead:before {
   content: "\f6b7";
 }
 .fa-book-medical:before {
   content: "\f7e6";
 }
 .fa-book-open:before {
   content: "\f518";
 }
 .fa-book-reader:before {
   content: "\f5da";
 }
 .fa-bookmark:before {
   content: "\f02e";
 }
 .fa-bootstrap:before {
   content: "\f836";
 }
 .fa-border-all:before {
   content: "\f84c";
 }
 .fa-border-none:before {
   content: "\f850";
 }
 .fa-border-style:before {
   content: "\f853";
 }
 .fa-bowling-ball:before {
   content: "\f436";
 }
 .fa-box:before {
   content: "\f466";
 }
 .fa-box-open:before {
   content: "\f49e";
 }
 .fa-box-tissue:before {
   content: "\e05b";
 }
 .fa-boxes:before {
   content: "\f468";
 }
 .fa-braille:before {
   content: "\f2a1";
 }
 .fa-brain:before {
   content: "\f5dc";
 }
 .fa-bread-slice:before {
   content: "\f7ec";
 }
 .fa-briefcase:before {
   content: "\f0b1";
 }
 .fa-briefcase-medical:before {
   content: "\f469";
 }
 .fa-broadcast-tower:before {
   content: "\f519";
 }
 .fa-broom:before {
   content: "\f51a";
 }
 .fa-brush:before {
   content: "\f55d";
 }
 .fa-btc:before {
   content: "\f15a";
 }
 .fa-buffer:before {
   content: "\f837";
 }
 .fa-bug:before {
   content: "\f188";
 }
 .fa-building:before {
   content: "\f1ad";
 }
 .fa-bullhorn:before {
   content: "\f0a1";
 }
 .fa-bullseye:before {
   content: "\f140";
 }
 .fa-burn:before {
   content: "\f46a";
 }
 .fa-buromobelexperte:before {
   content: "\f37f";
 }
 .fa-bus:before {
   content: "\f207";
 }
 .fa-bus-alt:before {
   content: "\f55e";
 }
 .fa-business-time:before {
   content: "\f64a";
 }
 .fa-buy-n-large:before {
   content: "\f8a6";
 }
 .fa-buysellads:before {
   content: "\f20d";
 }
 .fa-calculator:before {
   content: "\f1ec";
 }
 .fa-calendar:before {
   content: "\f133";
 }
 .fa-calendar-alt:before {
   content: "\f073";
 }
 .fa-calendar-check:before {
   content: "\f274";
 }
 .fa-calendar-day:before {
   content: "\f783";
 }
 .fa-calendar-minus:before {
   content: "\f272";
 }
 .fa-calendar-plus:before {
   content: "\f271";
 }
 .fa-calendar-times:before {
   content: "\f273";
 }
 .fa-calendar-week:before {
   content: "\f784";
 }
 .fa-camera:before {
   content: "\f030";
 }
 .fa-camera-retro:before {
   content: "\f083";
 }
 .fa-campground:before {
   content: "\f6bb";
 }
 .fa-canadian-maple-leaf:before {
   content: "\f785";
 }
 .fa-candy-cane:before {
   content: "\f786";
 }
 .fa-cannabis:before {
   content: "\f55f";
 }
 .fa-capsules:before {
   content: "\f46b";
 }
 .fa-car:before {
   content: "\f1b9";
 }
 .fa-car-alt:before {
   content: "\f5de";
 }
 .fa-car-battery:before {
   content: "\f5df";
 }
 .fa-car-crash:before {
   content: "\f5e1";
 }
 .fa-car-side:before {
   content: "\f5e4";
 }
 .fa-caravan:before {
   content: "\f8ff";
 }
 .fa-caret-down:before {
   content: "\f0d7";
 }
 .fa-caret-left:before {
   content: "\f0d9";
 }
 .fa-caret-right:before {
   content: "\f0da";
 }
 .fa-caret-square-down:before {
   content: "\f150";
 }
 .fa-caret-square-left:before {
   content: "\f191";
 }
 .fa-caret-square-right:before {
   content: "\f152";
 }
 .fa-caret-square-up:before {
   content: "\f151";
 }
 .fa-caret-up:before {
   content: "\f0d8";
 }
 .fa-carrot:before {
   content: "\f787";
 }
 .fa-cart-arrow-down:before {
   content: "\f218";
 }
 .fa-cart-plus:before {
   content: "\f217";
 }
 .fa-cash-register:before {
   content: "\f788";
 }
 .fa-cat:before {
   content: "\f6be";
 }
 .fa-cc-amazon-pay:before {
   content: "\f42d";
 }
 .fa-cc-amex:before {
   content: "\f1f3";
 }
 .fa-cc-apple-pay:before {
   content: "\f416";
 }
 .fa-cc-diners-club:before {
   content: "\f24c";
 }
 .fa-cc-discover:before {
   content: "\f1f2";
 }
 .fa-cc-jcb:before {
   content: "\f24b";
 }
 .fa-cc-mastercard:before {
   content: "\f1f1";
 }
 .fa-cc-paypal:before {
   content: "\f1f4";
 }
 .fa-cc-stripe:before {
   content: "\f1f5";
 }
 .fa-cc-visa:before {
   content: "\f1f0";
 }
 .fa-centercode:before {
   content: "\f380";
 }
 .fa-centos:before {
   content: "\f789";
 }
 .fa-certificate:before {
   content: "\f0a3";
 }
 .fa-chair:before {
   content: "\f6c0";
 }
 .fa-chalkboard:before {
   content: "\f51b";
 }
 .fa-chalkboard-teacher:before {
   content: "\f51c";
 }
 .fa-charging-station:before {
   content: "\f5e7";
 }
 .fa-chart-area:before {
   content: "\f1fe";
 }
 .fa-chart-bar:before {
   content: "\f080";
 }
 .fa-chart-line:before {
   content: "\f201";
 }
 .fa-chart-pie:before {
   content: "\f200";
 }
 .fa-check:before {
   content: "\f00c";
 }
 .fa-check-circle:before {
   content: "\f058";
 }
 .fa-check-double:before {
   content: "\f560";
 }
 .fa-check-square:before {
   content: "\f14a";
 }
 .fa-cheese:before {
   content: "\f7ef";
 }
 .fa-chess:before {
   content: "\f439";
 }
 .fa-chess-bishop:before {
   content: "\f43a";
 }
 .fa-chess-board:before {
   content: "\f43c";
 }
 .fa-chess-king:before {
   content: "\f43f";
 }
 .fa-chess-knight:before {
   content: "\f441";
 }
 .fa-chess-pawn:before {
   content: "\f443";
 }
 .fa-chess-queen:before {
   content: "\f445";
 }
 .fa-chess-rook:before {
   content: "\f447";
 }
 .fa-chevron-circle-down:before {
   content: "\f13a";
 }
 .fa-chevron-circle-left:before {
   content: "\f137";
 }
 .fa-chevron-circle-right:before {
   content: "\f138";
 }
 .fa-chevron-circle-up:before {
   content: "\f139";
 }
 .fa-chevron-down:before {
   content: "\f078";
 }
 .fa-chevron-left:before {
   content: "\f053";
 }
 .fa-chevron-right:before {
   content: "\f054";
 }
 .fa-chevron-up:before {
   content: "\f077";
 }
 .fa-child:before {
   content: "\f1ae";
 }
 .fa-chrome:before {
   content: "\f268";
 }
 .fa-chromecast:before {
   content: "\f838";
 }
 .fa-church:before {
   content: "\f51d";
 }
 .fa-circle:before {
   content: "\f111";
 }
 .fa-circle-notch:before {
   content: "\f1ce";
 }
 .fa-city:before {
   content: "\f64f";
 }
 .fa-clinic-medical:before {
   content: "\f7f2";
 }
 .fa-clipboard:before {
   content: "\f328";
 }
 .fa-clipboard-check:before {
   content: "\f46c";
 }
 .fa-clipboard-list:before {
   content: "\f46d";
 }
 .fa-clock:before {
   content: "\f017";
 }
 .fa-clone:before {
   content: "\f24d";
 }
 .fa-closed-captioning:before {
   content: "\f20a";
 }
 .fa-cloud:before {
   content: "\f0c2";
 }
 .fa-cloud-download-alt:before {
   content: "\f381";
 }
 .fa-cloud-meatball:before {
   content: "\f73b";
 }
 .fa-cloud-moon:before {
   content: "\f6c3";
 }
 .fa-cloud-moon-rain:before {
   content: "\f73c";
 }
 .fa-cloud-rain:before {
   content: "\f73d";
 }
 .fa-cloud-showers-heavy:before {
   content: "\f740";
 }
 .fa-cloud-sun:before {
   content: "\f6c4";
 }
 .fa-cloud-sun-rain:before {
   content: "\f743";
 }
 .fa-cloud-upload-alt:before {
   content: "\f382";
 }
 .fa-cloudflare:before {
   content: "\e07d";
 }
 .fa-cloudscale:before {
   content: "\f383";
 }
 .fa-cloudsmith:before {
   content: "\f384";
 }
 .fa-cloudversify:before {
   content: "\f385";
 }
 .fa-cocktail:before {
   content: "\f561";
 }
 .fa-code:before {
   content: "\f121";
 }
 .fa-code-branch:before {
   content: "\f126";
 }
 .fa-codepen:before {
   content: "\f1cb";
 }
 .fa-codiepie:before {
   content: "\f284";
 }
 .fa-coffee:before {
   content: "\f0f4";
 }
 .fa-cog:before {
   content: "\f013";
 }
 .fa-cogs:before {
   content: "\f085";
 }
 .fa-coins:before {
   content: "\f51e";
 }
 .fa-columns:before {
   content: "\f0db";
 }
 .fa-comment:before {
   content: "\f075";
 }
 .fa-comment-alt:before {
   content: "\f27a";
 }
 .fa-comment-dollar:before {
   content: "\f651";
 }
 .fa-comment-dots:before {
   content: "\f4ad";
 }
 .fa-comment-medical:before {
   content: "\f7f5";
 }
 .fa-comment-slash:before {
   content: "\f4b3";
 }
 .fa-comments:before {
   content: "\f086";
 }
 .fa-comments-dollar:before {
   content: "\f653";
 }
 .fa-compact-disc:before {
   content: "\f51f";
 }
 .fa-compass:before {
   content: "\f14e";
 }
 .fa-compress:before {
   content: "\f066";
 }
 .fa-compress-alt:before {
   content: "\f422";
 }
 .fa-compress-arrows-alt:before {
   content: "\f78c";
 }
 .fa-concierge-bell:before {
   content: "\f562";
 }
 .fa-confluence:before {
   content: "\f78d";
 }
 .fa-connectdevelop:before {
   content: "\f20e";
 }
 .fa-contao:before {
   content: "\f26d";
 }
 .fa-cookie:before {
   content: "\f563";
 }
 .fa-cookie-bite:before {
   content: "\f564";
 }
 .fa-copy:before {
   content: "\f0c5";
 }
 .fa-copyright:before {
   content: "\f1f9";
 }
 .fa-cotton-bureau:before {
   content: "\f89e";
 }
 .fa-couch:before {
   content: "\f4b8";
 }
 .fa-cpanel:before {
   content: "\f388";
 }
 .fa-creative-commons:before {
   content: "\f25e";
 }
 .fa-creative-commons-by:before {
   content: "\f4e7";
 }
 .fa-creative-commons-nc:before {
   content: "\f4e8";
 }
 .fa-creative-commons-nc-eu:before {
   content: "\f4e9";
 }
 .fa-creative-commons-nc-jp:before {
   content: "\f4ea";
 }
 .fa-creative-commons-nd:before {
   content: "\f4eb";
 }
 .fa-creative-commons-pd:before {
   content: "\f4ec";
 }
 .fa-creative-commons-pd-alt:before {
   content: "\f4ed";
 }
 .fa-creative-commons-remix:before {
   content: "\f4ee";
 }
 .fa-creative-commons-sa:before {
   content: "\f4ef";
 }
 .fa-creative-commons-sampling:before {
   content: "\f4f0";
 }
 .fa-creative-commons-sampling-plus:before {
   content: "\f4f1";
 }
 .fa-creative-commons-share:before {
   content: "\f4f2";
 }
 .fa-creative-commons-zero:before {
   content: "\f4f3";
 }
 .fa-credit-card:before {
   content: "\f09d";
 }
 .fa-critical-role:before {
   content: "\f6c9";
 }
 .fa-crop:before {
   content: "\f125";
 }
 .fa-crop-alt:before {
   content: "\f565";
 }
 .fa-cross:before {
   content: "\f654";
 }
 .fa-crosshairs:before {
   content: "\f05b";
 }
 .fa-crow:before {
   content: "\f520";
 }
 .fa-crown:before {
   content: "\f521";
 }
 .fa-crutch:before {
   content: "\f7f7";
 }
 .fa-css3:before {
   content: "\f13c";
 }
 .fa-css3-alt:before {
   content: "\f38b";
 }
 .fa-cube:before {
   content: "\f1b2";
 }
 .fa-cubes:before {
   content: "\f1b3";
 }
 .fa-cut:before {
   content: "\f0c4";
 }
 .fa-cuttlefish:before {
   content: "\f38c";
 }
 .fa-d-and-d:before {
   content: "\f38d";
 }
 .fa-d-and-d-beyond:before {
   content: "\f6ca";
 }
 .fa-dailymotion:before {
   content: "\e052";
 }
 .fa-dashcube:before {
   content: "\f210";
 }
 .fa-database:before {
   content: "\f1c0";
 }
 .fa-deaf:before {
   content: "\f2a4";
 }
 .fa-deezer:before {
   content: "\e077";
 }
 .fa-delicious:before {
   content: "\f1a5";
 }
 .fa-democrat:before {
   content: "\f747";
 }
 .fa-deploydog:before {
   content: "\f38e";
 }
 .fa-deskpro:before {
   content: "\f38f";
 }
 .fa-desktop:before {
   content: "\f108";
 }
 .fa-dev:before {
   content: "\f6cc";
 }
 .fa-deviantart:before {
   content: "\f1bd";
 }
 .fa-dharmachakra:before {
   content: "\f655";
 }
 .fa-dhl:before {
   content: "\f790";
 }
 .fa-diagnoses:before {
   content: "\f470";
 }
 .fa-diaspora:before {
   content: "\f791";
 }
 .fa-dice:before {
   content: "\f522";
 }
 .fa-dice-d20:before {
   content: "\f6cf";
 }
 .fa-dice-d6:before {
   content: "\f6d1";
 }
 .fa-dice-five:before {
   content: "\f523";
 }
 .fa-dice-four:before {
   content: "\f524";
 }
 .fa-dice-one:before {
   content: "\f525";
 }
 .fa-dice-six:before {
   content: "\f526";
 }
 .fa-dice-three:before {
   content: "\f527";
 }
 .fa-dice-two:before {
   content: "\f528";
 }
 .fa-digg:before {
   content: "\f1a6";
 }
 .fa-digital-ocean:before {
   content: "\f391";
 }
 .fa-digital-tachograph:before {
   content: "\f566";
 }
 .fa-directions:before {
   content: "\f5eb";
 }
 .fa-discord:before {
   content: "\f392";
 }
 .fa-discourse:before {
   content: "\f393";
 }
 .fa-disease:before {
   content: "\f7fa";
 }
 .fa-divide:before {
   content: "\f529";
 }
 .fa-dizzy:before {
   content: "\f567";
 }
 .fa-dna:before {
   content: "\f471";
 }
 .fa-dochub:before {
   content: "\f394";
 }
 .fa-docker:before {
   content: "\f395";
 }
 .fa-dog:before {
   content: "\f6d3";
 }
 .fa-dollar-sign:before {
   content: "\f155";
 }
 .fa-dolly:before {
   content: "\f472";
 }
 .fa-dolly-flatbed:before {
   content: "\f474";
 }
 .fa-donate:before {
   content: "\f4b9";
 }
 .fa-door-closed:before {
   content: "\f52a";
 }
 .fa-door-open:before {
   content: "\f52b";
 }
 .fa-dot-circle:before {
   content: "\f192";
 }
 .fa-dove:before {
   content: "\f4ba";
 }
 .fa-download:before {
   content: "\f019";
 }
 .fa-draft2digital:before {
   content: "\f396";
 }
 .fa-drafting-compass:before {
   content: "\f568";
 }
 .fa-dragon:before {
   content: "\f6d5";
 }
 .fa-draw-polygon:before {
   content: "\f5ee";
 }
 .fa-dribbble:before {
   content: "\f17d";
 }
 .fa-dribbble-square:before {
   content: "\f397";
 }
 .fa-dropbox:before {
   content: "\f16b";
 }
 .fa-drum:before {
   content: "\f569";
 }
 .fa-drum-steelpan:before {
   content: "\f56a";
 }
 .fa-drumstick-bite:before {
   content: "\f6d7";
 }
 .fa-drupal:before {
   content: "\f1a9";
 }
 .fa-dumbbell:before {
   content: "\f44b";
 }
 .fa-dumpster:before {
   content: "\f793";
 }
 .fa-dumpster-fire:before {
   content: "\f794";
 }
 .fa-dungeon:before {
   content: "\f6d9";
 }
 .fa-dyalog:before {
   content: "\f399";
 }
 .fa-earlybirds:before {
   content: "\f39a";
 }
 .fa-ebay:before {
   content: "\f4f4";
 }
 .fa-edge:before {
   content: "\f282";
 }
 .fa-edge-legacy:before {
   content: "\e078";
 }
 .fa-edit:before {
   content: "\f044";
 }
 .fa-egg:before {
   content: "\f7fb";
 }
 .fa-eject:before {
   content: "\f052";
 }
 .fa-elementor:before {
   content: "\f430";
 }
 .fa-ellipsis-h:before {
   content: "\f141";
 }
 .fa-ellipsis-v:before {
   content: "\f142";
 }
 .fa-ello:before {
   content: "\f5f1";
 }
 .fa-ember:before {
   content: "\f423";
 }
 .fa-empire:before {
   content: "\f1d1";
 }
 .fa-envelope:before {
   content: "\f0e0";
 }
 .fa-envelope-open:before {
   content: "\f2b6";
 }
 .fa-envelope-open-text:before {
   content: "\f658";
 }
 .fa-envelope-square:before {
   content: "\f199";
 }
 .fa-envira:before {
   content: "\f299";
 }
 .fa-equals:before {
   content: "\f52c";
 }
 .fa-eraser:before {
   content: "\f12d";
 }
 .fa-erlang:before {
   content: "\f39d";
 }
 .fa-ethereum:before {
   content: "\f42e";
 }
 .fa-ethernet:before {
   content: "\f796";
 }
 .fa-etsy:before {
   content: "\f2d7";
 }
 .fa-euro-sign:before {
   content: "\f153";
 }
 .fa-evernote:before {
   content: "\f839";
 }
 .fa-exchange-alt:before {
   content: "\f362";
 }
 .fa-exclamation:before {
   content: "\f12a";
 }
 .fa-exclamation-circle:before {
   content: "\f06a";
 }
 .fa-exclamation-triangle:before {
   content: "\f071";
 }
 .fa-expand:before {
   content: "\f065";
 }
 .fa-expand-alt:before {
   content: "\f424";
 }
 .fa-expand-arrows-alt:before {
   content: "\f31e";
 }
 .fa-expeditedssl:before {
   content: "\f23e";
 }
 .fa-external-link-alt:before {
   content: "\f35d";
 }
 .fa-external-link-square-alt:before {
   content: "\f360";
 }
 .fa-eye:before {
   content: "\f06e";
 }
 .fa-eye-dropper:before {
   content: "\f1fb";
 }
 .fa-eye-slash:before {
   content: "\f070";
 }
 .fa-facebook:before {
   content: "\f09a";
 }
 .fa-facebook-f:before {
   content: "\f39e";
 }
 .fa-facebook-messenger:before {
   content: "\f39f";
 }
 .fa-facebook-square:before {
   content: "\f082";
 }
 .fa-fan:before {
   content: "\f863";
 }
 .fa-fantasy-flight-games:before {
   content: "\f6dc";
 }
 .fa-fast-backward:before {
   content: "\f049";
 }
 .fa-fast-forward:before {
   content: "\f050";
 }
 .fa-faucet:before {
   content: "\e005";
 }
 .fa-fax:before {
   content: "\f1ac";
 }
 .fa-feather:before {
   content: "\f52d";
 }
 .fa-feather-alt:before {
   content: "\f56b";
 }
 .fa-fedex:before {
   content: "\f797";
 }
 .fa-fedora:before {
   content: "\f798";
 }
 .fa-female:before {
   content: "\f182";
 }
 .fa-fighter-jet:before {
   content: "\f0fb";
 }
 .fa-figma:before {
   content: "\f799";
 }
 .fa-file:before {
   content: "\f15b";
 }
 .fa-file-alt:before {
   content: "\f15c";
 }
 .fa-file-archive:before {
   content: "\f1c6";
 }
 .fa-file-audio:before {
   content: "\f1c7";
 }
 .fa-file-code:before {
   content: "\f1c9";
 }
 .fa-file-contract:before {
   content: "\f56c";
 }
 .fa-file-csv:before {
   content: "\f6dd";
 }
 .fa-file-download:before {
   content: "\f56d";
 }
 .fa-file-excel:before {
   content: "\f1c3";
 }
 .fa-file-export:before {
   content: "\f56e";
 }
 .fa-file-image:before {
   content: "\f1c5";
 }
 .fa-file-import:before {
   content: "\f56f";
 }
 .fa-file-invoice:before {
   content: "\f570";
 }
 .fa-file-invoice-dollar:before {
   content: "\f571";
 }
 .fa-file-medical:before {
   content: "\f477";
 }
 .fa-file-medical-alt:before {
   content: "\f478";
 }
 .fa-file-pdf:before {
   content: "\f1c1";
 }
 .fa-file-powerpoint:before {
   content: "\f1c4";
 }
 .fa-file-prescription:before {
   content: "\f572";
 }
 .fa-file-signature:before {
   content: "\f573";
 }
 .fa-file-upload:before {
   content: "\f574";
 }
 .fa-file-video:before {
   content: "\f1c8";
 }
 .fa-file-word:before {
   content: "\f1c2";
 }
 .fa-fill:before {
   content: "\f575";
 }
 .fa-fill-drip:before {
   content: "\f576";
 }
 .fa-film:before {
   content: "\f008";
 }
 .fa-filter:before {
   content: "\f0b0";
 }
 .fa-fingerprint:before {
   content: "\f577";
 }
 .fa-fire:before {
   content: "\f06d";
 }
 .fa-fire-alt:before {
   content: "\f7e4";
 }
 .fa-fire-extinguisher:before {
   content: "\f134";
 }
 .fa-firefox:before {
   content: "\f269";
 }
 .fa-firefox-browser:before {
   content: "\e007";
 }
 .fa-first-aid:before {
   content: "\f479";
 }
 .fa-first-order:before {
   content: "\f2b0";
 }
 .fa-first-order-alt:before {
   content: "\f50a";
 }
 .fa-firstdraft:before {
   content: "\f3a1";
 }
 .fa-fish:before {
   content: "\f578";
 }
 .fa-fist-raised:before {
   content: "\f6de";
 }
 .fa-flag:before {
   content: "\f024";
 }
 .fa-flag-checkered:before {
   content: "\f11e";
 }
 .fa-flag-usa:before {
   content: "\f74d";
 }
 .fa-flask:before {
   content: "\f0c3";
 }
 .fa-flickr:before {
   content: "\f16e";
 }
 .fa-flipboard:before {
   content: "\f44d";
 }
 .fa-flushed:before {
   content: "\f579";
 }
 .fa-fly:before {
   content: "\f417";
 }
 .fa-folder:before {
   content: "\f07b";
 }
 .fa-folder-minus:before {
   content: "\f65d";
 }
 .fa-folder-open:before {
   content: "\f07c";
 }
 .fa-folder-plus:before {
   content: "\f65e";
 }
 .fa-font:before {
   content: "\f031";
 }
 .fa-font-awesome:before {
   content: "\f2b4";
 }
 .fa-font-awesome-alt:before {
   content: "\f35c";
 }
 .fa-font-awesome-flag:before {
   content: "\f425";
 }
 .fa-font-awesome-logo-full:before {
   content: "\f4e6";
 }
 .fa-fonticons:before {
   content: "\f280";
 }
 .fa-fonticons-fi:before {
   content: "\f3a2";
 }
 .fa-football-ball:before {
   content: "\f44e";
 }
 .fa-fort-awesome:before {
   content: "\f286";
 }
 .fa-fort-awesome-alt:before {
   content: "\f3a3";
 }
 .fa-forumbee:before {
   content: "\f211";
 }
 .fa-forward:before {
   content: "\f04e";
 }
 .fa-foursquare:before {
   content: "\f180";
 }
 .fa-free-code-camp:before {
   content: "\f2c5";
 }
 .fa-freebsd:before {
   content: "\f3a4";
 }
 .fa-frog:before {
   content: "\f52e";
 }
 .fa-frown:before {
   content: "\f119";
 }
 .fa-frown-open:before {
   content: "\f57a";
 }
 .fa-fulcrum:before {
   content: "\f50b";
 }
 .fa-funnel-dollar:before {
   content: "\f662";
 }
 .fa-futbol:before {
   content: "\f1e3";
 }
 .fa-galactic-republic:before {
   content: "\f50c";
 }
 .fa-galactic-senate:before {
   content: "\f50d";
 }
 .fa-gamepad:before {
   content: "\f11b";
 }
 .fa-gas-pump:before {
   content: "\f52f";
 }
 .fa-gavel:before {
   content: "\f0e3";
 }
 .fa-gem:before {
   content: "\f3a5";
 }
 .fa-genderless:before {
   content: "\f22d";
 }
 .fa-get-pocket:before {
   content: "\f265";
 }
 .fa-gg:before {
   content: "\f260";
 }
 .fa-gg-circle:before {
   content: "\f261";
 }
 .fa-ghost:before {
   content: "\f6e2";
 }
 .fa-gift:before {
   content: "\f06b";
 }
 .fa-gifts:before {
   content: "\f79c";
 }
 .fa-git:before {
   content: "\f1d3";
 }
 .fa-git-alt:before {
   content: "\f841";
 }
 .fa-git-square:before {
   content: "\f1d2";
 }
 .fa-github:before {
   content: "\f09b";
 }
 .fa-github-alt:before {
   content: "\f113";
 }
 .fa-github-square:before {
   content: "\f092";
 }
 .fa-gitkraken:before {
   content: "\f3a6";
 }
 .fa-gitlab:before {
   content: "\f296";
 }
 .fa-gitter:before {
   content: "\f426";
 }
 .fa-glass-cheers:before {
   content: "\f79f";
 }
 .fa-glass-martini:before {
   content: "\f000";
 }
 .fa-glass-martini-alt:before {
   content: "\f57b";
 }
 .fa-glass-whiskey:before {
   content: "\f7a0";
 }
 .fa-glasses:before {
   content: "\f530";
 }
 .fa-glide:before {
   content: "\f2a5";
 }
 .fa-glide-g:before {
   content: "\f2a6";
 }
 .fa-globe:before {
   content: "\f0ac";
 }
 .fa-globe-africa:before {
   content: "\f57c";
 }
 .fa-globe-americas:before {
   content: "\f57d";
 }
 .fa-globe-asia:before {
   content: "\f57e";
 }
 .fa-globe-europe:before {
   content: "\f7a2";
 }
 .fa-gofore:before {
   content: "\f3a7";
 }
 .fa-golf-ball:before {
   content: "\f450";
 }
 .fa-goodreads:before {
   content: "\f3a8";
 }
 .fa-goodreads-g:before {
   content: "\f3a9";
 }
 .fa-google:before {
   content: "\f1a0";
 }
 .fa-google-drive:before {
   content: "\f3aa";
 }
 .fa-google-pay:before {
   content: "\e079";
 }
 .fa-google-play:before {
   content: "\f3ab";
 }
 .fa-google-plus:before {
   content: "\f2b3";
 }
 .fa-google-plus-g:before {
   content: "\f0d5";
 }
 .fa-google-plus-square:before {
   content: "\f0d4";
 }
 .fa-google-wallet:before {
   content: "\f1ee";
 }
 .fa-gopuram:before {
   content: "\f664";
 }
 .fa-graduation-cap:before {
   content: "\f19d";
 }
 .fa-gratipay:before {
   content: "\f184";
 }
 .fa-grav:before {
   content: "\f2d6";
 }
 .fa-greater-than:before {
   content: "\f531";
 }
 .fa-greater-than-equal:before {
   content: "\f532";
 }
 .fa-grimace:before {
   content: "\f57f";
 }
 .fa-grin:before {
   content: "\f580";
 }
 .fa-grin-alt:before {
   content: "\f581";
 }
 .fa-grin-beam:before {
   content: "\f582";
 }
 .fa-grin-beam-sweat:before {
   content: "\f583";
 }
 .fa-grin-hearts:before {
   content: "\f584";
 }
 .fa-grin-squint:before {
   content: "\f585";
 }
 .fa-grin-squint-tears:before {
   content: "\f586";
 }
 .fa-grin-stars:before {
   content: "\f587";
 }
 .fa-grin-tears:before {
   content: "\f588";
 }
 .fa-grin-tongue:before {
   content: "\f589";
 }
 .fa-grin-tongue-squint:before {
   content: "\f58a";
 }
 .fa-grin-tongue-wink:before {
   content: "\f58b";
 }
 .fa-grin-wink:before {
   content: "\f58c";
 }
 .fa-grip-horizontal:before {
   content: "\f58d";
 }
 .fa-grip-lines:before {
   content: "\f7a4";
 }
 .fa-grip-lines-vertical:before {
   content: "\f7a5";
 }
 .fa-grip-vertical:before {
   content: "\f58e";
 }
 .fa-gripfire:before {
   content: "\f3ac";
 }
 .fa-grunt:before {
   content: "\f3ad";
 }
 .fa-guilded:before {
   content: "\e07e";
 }
 .fa-guitar:before {
   content: "\f7a6";
 }
 .fa-gulp:before {
   content: "\f3ae";
 }
 .fa-h-square:before {
   content: "\f0fd";
 }
 .fa-hacker-news:before {
   content: "\f1d4";
 }
 .fa-hacker-news-square:before {
   content: "\f3af";
 }
 .fa-hackerrank:before {
   content: "\f5f7";
 }
 .fa-hamburger:before {
   content: "\f805";
 }
 .fa-hammer:before {
   content: "\f6e3";
 }
 .fa-hamsa:before {
   content: "\f665";
 }
 .fa-hand-holding:before {
   content: "\f4bd";
 }
 .fa-hand-holding-heart:before {
   content: "\f4be";
 }
 .fa-hand-holding-medical:before {
   content: "\e05c";
 }
 .fa-hand-holding-usd:before {
   content: "\f4c0";
 }
 .fa-hand-holding-water:before {
   content: "\f4c1";
 }
 .fa-hand-lizard:before {
   content: "\f258";
 }
 .fa-hand-middle-finger:before {
   content: "\f806";
 }
 .fa-hand-paper:before {
   content: "\f256";
 }
 .fa-hand-peace:before {
   content: "\f25b";
 }
 .fa-hand-point-down:before {
   content: "\f0a7";
 }
 .fa-hand-point-left:before {
   content: "\f0a5";
 }
 .fa-hand-point-right:before {
   content: "\f0a4";
 }
 .fa-hand-point-up:before {
   content: "\f0a6";
 }
 .fa-hand-pointer:before {
   content: "\f25a";
 }
 .fa-hand-rock:before {
   content: "\f255";
 }
 .fa-hand-scissors:before {
   content: "\f257";
 }
 .fa-hand-sparkles:before {
   content: "\e05d";
 }
 .fa-hand-spock:before {
   content: "\f259";
 }
 .fa-hands:before {
   content: "\f4c2";
 }
 .fa-hands-helping:before {
   content: "\f4c4";
 }
 .fa-hands-wash:before {
   content: "\e05e";
 }
 .fa-handshake:before {
   content: "\f2b5";
 }
 .fa-handshake-alt-slash:before {
   content: "\e05f";
 }
 .fa-handshake-slash:before {
   content: "\e060";
 }
 .fa-hanukiah:before {
   content: "\f6e6";
 }
 .fa-hard-hat:before {
   content: "\f807";
 }
 .fa-hashtag:before {
   content: "\f292";
 }
 .fa-hat-cowboy:before {
   content: "\f8c0";
 }
 .fa-hat-cowboy-side:before {
   content: "\f8c1";
 }
 .fa-hat-wizard:before {
   content: "\f6e8";
 }
 .fa-hdd:before {
   content: "\f0a0";
 }
 .fa-head-side-cough:before {
   content: "\e061";
 }
 .fa-head-side-cough-slash:before {
   content: "\e062";
 }
 .fa-head-side-mask:before {
   content: "\e063";
 }
 .fa-head-side-virus:before {
   content: "\e064";
 }
 .fa-heading:before {
   content: "\f1dc";
 }
 .fa-headphones:before {
   content: "\f025";
 }
 .fa-headphones-alt:before {
   content: "\f58f";
 }
 .fa-headset:before {
   content: "\f590";
 }
 .fa-heart:before {
   content: "\f004";
 }
 .fa-heart-broken:before {
   content: "\f7a9";
 }
 .fa-heartbeat:before {
   content: "\f21e";
 }
 .fa-helicopter:before {
   content: "\f533";
 }
 .fa-highlighter:before {
   content: "\f591";
 }
 .fa-hiking:before {
   content: "\f6ec";
 }
 .fa-hippo:before {
   content: "\f6ed";
 }
 .fa-hips:before {
   content: "\f452";
 }
 .fa-hire-a-helper:before {
   content: "\f3b0";
 }
 .fa-history:before {
   content: "\f1da";
 }
 .fa-hive:before {
   content: "\e07f";
 }
 .fa-hockey-puck:before {
   content: "\f453";
 }
 .fa-holly-berry:before {
   content: "\f7aa";
 }
 .fa-home:before {
   content: "\f015";
 }
 .fa-hooli:before {
   content: "\f427";
 }
 .fa-hornbill:before {
   content: "\f592";
 }
 .fa-horse:before {
   content: "\f6f0";
 }
 .fa-horse-head:before {
   content: "\f7ab";
 }
 .fa-hospital:before {
   content: "\f0f8";
 }
 .fa-hospital-alt:before {
   content: "\f47d";
 }
 .fa-hospital-symbol:before {
   content: "\f47e";
 }
 .fa-hospital-user:before {
   content: "\f80d";
 }
 .fa-hot-tub:before {
   content: "\f593";
 }
 .fa-hotdog:before {
   content: "\f80f";
 }
 .fa-hotel:before {
   content: "\f594";
 }
 .fa-hotjar:before {
   content: "\f3b1";
 }
 .fa-hourglass:before {
   content: "\f254";
 }
 .fa-hourglass-end:before {
   content: "\f253";
 }
 .fa-hourglass-half:before {
   content: "\f252";
 }
 .fa-hourglass-start:before {
   content: "\f251";
 }
 .fa-house-damage:before {
   content: "\f6f1";
 }
 .fa-house-user:before {
   content: "\e065";
 }
 .fa-houzz:before {
   content: "\f27c";
 }
 .fa-hryvnia:before {
   content: "\f6f2";
 }
 .fa-html5:before {
   content: "\f13b";
 }
 .fa-hubspot:before {
   content: "\f3b2";
 }
 .fa-i-cursor:before {
   content: "\f246";
 }
 .fa-ice-cream:before {
   content: "\f810";
 }
 .fa-icicles:before {
   content: "\f7ad";
 }
 .fa-icons:before {
   content: "\f86d";
 }
 .fa-id-badge:before {
   content: "\f2c1";
 }
 .fa-id-card:before {
   content: "\f2c2";
 }
 .fa-id-card-alt:before {
   content: "\f47f";
 }
 .fa-ideal:before {
   content: "\e013";
 }
 .fa-igloo:before {
   content: "\f7ae";
 }
 .fa-image:before {
   content: "\f03e";
 }
 .fa-images:before {
   content: "\f302";
 }
 .fa-imdb:before {
   content: "\f2d8";
 }
 .fa-inbox:before {
   content: "\f01c";
 }
 .fa-indent:before {
   content: "\f03c";
 }
 .fa-industry:before {
   content: "\f275";
 }
 .fa-infinity:before {
   content: "\f534";
 }
 .fa-info:before {
   content: "\f129";
 }
 .fa-info-circle:before {
   content: "\f05a";
 }
 .fa-innosoft:before {
   content: "\e080";
 }
 .fa-instagram:before {
   content: "\f16d";
 }
 .fa-instagram-square:before {
   content: "\e055";
 }
 .fa-instalod:before {
   content: "\e081";
 }
 .fa-intercom:before {
   content: "\f7af";
 }
 .fa-internet-explorer:before {
   content: "\f26b";
 }
 .fa-invision:before {
   content: "\f7b0";
 }
 .fa-ioxhost:before {
   content: "\f208";
 }
 .fa-italic:before {
   content: "\f033";
 }
 .fa-itch-io:before {
   content: "\f83a";
 }
 .fa-itunes:before {
   content: "\f3b4";
 }
 .fa-itunes-note:before {
   content: "\f3b5";
 }
 .fa-java:before {
   content: "\f4e4";
 }
 .fa-jedi:before {
   content: "\f669";
 }
 .fa-jedi-order:before {
   content: "\f50e";
 }
 .fa-jenkins:before {
   content: "\f3b6";
 }
 .fa-jira:before {
   content: "\f7b1";
 }
 .fa-joget:before {
   content: "\f3b7";
 }
 .fa-joint:before {
   content: "\f595";
 }
 .fa-joomla:before {
   content: "\f1aa";
 }
 .fa-journal-whills:before {
   content: "\f66a";
 }
 .fa-js:before {
   content: "\f3b8";
 }
 .fa-js-square:before {
   content: "\f3b9";
 }
 .fa-jsfiddle:before {
   content: "\f1cc";
 }
 .fa-kaaba:before {
   content: "\f66b";
 }
 .fa-kaggle:before {
   content: "\f5fa";
 }
 .fa-key:before {
   content: "\f084";
 }
 .fa-keybase:before {
   content: "\f4f5";
 }
 .fa-keyboard:before {
   content: "\f11c";
 }
 .fa-keycdn:before {
   content: "\f3ba";
 }
 .fa-khanda:before {
   content: "\f66d";
 }
 .fa-kickstarter:before {
   content: "\f3bb";
 }
 .fa-kickstarter-k:before {
   content: "\f3bc";
 }
 .fa-kiss:before {
   content: "\f596";
 }
 .fa-kiss-beam:before {
   content: "\f597";
 }
 .fa-kiss-wink-heart:before {
   content: "\f598";
 }
 .fa-kiwi-bird:before {
   content: "\f535";
 }
 .fa-korvue:before {
   content: "\f42f";
 }
 .fa-landmark:before {
   content: "\f66f";
 }
 .fa-language:before {
   content: "\f1ab";
 }
 .fa-laptop:before {
   content: "\f109";
 }
 .fa-laptop-code:before {
   content: "\f5fc";
 }
 .fa-laptop-house:before {
   content: "\e066";
 }
 .fa-laptop-medical:before {
   content: "\f812";
 }
 .fa-laravel:before {
   content: "\f3bd";
 }
 .fa-lastfm:before {
   content: "\f202";
 }
 .fa-lastfm-square:before {
   content: "\f203";
 }
 .fa-laugh:before {
   content: "\f599";
 }
 .fa-laugh-beam:before {
   content: "\f59a";
 }
 .fa-laugh-squint:before {
   content: "\f59b";
 }
 .fa-laugh-wink:before {
   content: "\f59c";
 }
 .fa-layer-group:before {
   content: "\f5fd";
 }
 .fa-leaf:before {
   content: "\f06c";
 }
 .fa-leanpub:before {
   content: "\f212";
 }
 .fa-lemon:before {
   content: "\f094";
 }
 .fa-less:before {
   content: "\f41d";
 }
 .fa-less-than:before {
   content: "\f536";
 }
 .fa-less-than-equal:before {
   content: "\f537";
 }
 .fa-level-down-alt:before {
   content: "\f3be";
 }
 .fa-level-up-alt:before {
   content: "\f3bf";
 }
 .fa-life-ring:before {
   content: "\f1cd";
 }
 .fa-lightbulb:before {
   content: "\f0eb";
 }
 .fa-line:before {
   content: "\f3c0";
 }
 .fa-link:before {
   content: "\f0c1";
 }
 .fa-linkedin:before {
   content: "\f08c";
 }
 .fa-linkedin-in:before {
   content: "\f0e1";
 }
 .fa-linode:before {
   content: "\f2b8";
 }
 .fa-linux:before {
   content: "\f17c";
 }
 .fa-lira-sign:before {
   content: "\f195";
 }
 .fa-list:before {
   content: "\f03a";
 }
 .fa-list-alt:before {
   content: "\f022";
 }
 .fa-list-ol:before {
   content: "\f0cb";
 }
 .fa-list-ul:before {
   content: "\f0ca";
 }
 .fa-location-arrow:before {
   content: "\f124";
 }
 .fa-lock:before {
   content: "\f023";
 }
 .fa-lock-open:before {
   content: "\f3c1";
 }
 .fa-long-arrow-alt-down:before {
   content: "\f309";
 }
 .fa-long-arrow-alt-left:before {
   content: "\f30a";
 }
 .fa-long-arrow-alt-right:before {
   content: "\f30b";
 }
 .fa-long-arrow-alt-up:before {
   content: "\f30c";
 }
 .fa-low-vision:before {
   content: "\f2a8";
 }
 .fa-luggage-cart:before {
   content: "\f59d";
 }
 .fa-lungs:before {
   content: "\f604";
 }
 .fa-lungs-virus:before {
   content: "\e067";
 }
 .fa-lyft:before {
   content: "\f3c3";
 }
 .fa-magento:before {
   content: "\f3c4";
 }
 .fa-magic:before {
   content: "\f0d0";
 }
 .fa-magnet:before {
   content: "\f076";
 }
 .fa-mail-bulk:before {
   content: "\f674";
 }
 .fa-mailchimp:before {
   content: "\f59e";
 }
 .fa-male:before {
   content: "\f183";
 }
 .fa-mandalorian:before {
   content: "\f50f";
 }
 .fa-map:before {
   content: "\f279";
 }
 .fa-map-marked:before {
   content: "\f59f";
 }
 .fa-map-marked-alt:before {
   content: "\f5a0";
 }
 .fa-map-marker:before {
   content: "\f041";
 }
 .fa-map-marker-alt:before {
   content: "\f3c5";
 }
 .fa-map-pin:before {
   content: "\f276";
 }
 .fa-map-signs:before {
   content: "\f277";
 }
 .fa-markdown:before {
   content: "\f60f";
 }
 .fa-marker:before {
   content: "\f5a1";
 }
 .fa-mars:before {
   content: "\f222";
 }
 .fa-mars-double:before {
   content: "\f227";
 }
 .fa-mars-stroke:before {
   content: "\f229";
 }
 .fa-mars-stroke-h:before {
   content: "\f22b";
 }
 .fa-mars-stroke-v:before {
   content: "\f22a";
 }
 .fa-mask:before {
   content: "\f6fa";
 }
 .fa-mastodon:before {
   content: "\f4f6";
 }
 .fa-maxcdn:before {
   content: "\f136";
 }
 .fa-mdb:before {
   content: "\f8ca";
 }
 .fa-medal:before {
   content: "\f5a2";
 }
 .fa-medapps:before {
   content: "\f3c6";
 }
 .fa-medium:before {
   content: "\f23a";
 }
 .fa-medium-m:before {
   content: "\f3c7";
 }
 .fa-medkit:before {
   content: "\f0fa";
 }
 .fa-medrt:before {
   content: "\f3c8";
 }
 .fa-meetup:before {
   content: "\f2e0";
 }
 .fa-megaport:before {
   content: "\f5a3";
 }
 .fa-meh:before {
   content: "\f11a";
 }
 .fa-meh-blank:before {
   content: "\f5a4";
 }
 .fa-meh-rolling-eyes:before {
   content: "\f5a5";
 }
 .fa-memory:before {
   content: "\f538";
 }
 .fa-mendeley:before {
   content: "\f7b3";
 }
 .fa-menorah:before {
   content: "\f676";
 }
 .fa-mercury:before {
   content: "\f223";
 }
 .fa-meteor:before {
   content: "\f753";
 }
 .fa-microblog:before {
   content: "\e01a";
 }
 .fa-microchip:before {
   content: "\f2db";
 }
 .fa-microphone:before {
   content: "\f130";
 }
 .fa-microphone-alt:before {
   content: "\f3c9";
 }
 .fa-microphone-alt-slash:before {
   content: "\f539";
 }
 .fa-microphone-slash:before {
   content: "\f131";
 }
 .fa-microscope:before {
   content: "\f610";
 }
 .fa-microsoft:before {
   content: "\f3ca";
 }
 .fa-minus:before {
   content: "\f068";
 }
 .fa-minus-circle:before {
   content: "\f056";
 }
 .fa-minus-square:before {
   content: "\f146";
 }
 .fa-mitten:before {
   content: "\f7b5";
 }
 .fa-mix:before {
   content: "\f3cb";
 }
 .fa-mixcloud:before {
   content: "\f289";
 }
 .fa-mixer:before {
   content: "\e056";
 }
 .fa-mizuni:before {
   content: "\f3cc";
 }
 .fa-mobile:before {
   content: "\f10b";
 }
 .fa-mobile-alt:before {
   content: "\f3cd";
 }
 .fa-modx:before {
   content: "\f285";
 }
 .fa-monero:before {
   content: "\f3d0";
 }
 .fa-money-bill:before {
   content: "\f0d6";
 }
 .fa-money-bill-alt:before {
   content: "\f3d1";
 }
 .fa-money-bill-wave:before {
   content: "\f53a";
 }
 .fa-money-bill-wave-alt:before {
   content: "\f53b";
 }
 .fa-money-check:before {
   content: "\f53c";
 }
 .fa-money-check-alt:before {
   content: "\f53d";
 }
 .fa-monument:before {
   content: "\f5a6";
 }
 .fa-moon:before {
   content: "\f186";
 }
 .fa-mortar-pestle:before {
   content: "\f5a7";
 }
 .fa-mosque:before {
   content: "\f678";
 }
 .fa-motorcycle:before {
   content: "\f21c";
 }
 .fa-mountain:before {
   content: "\f6fc";
 }
 .fa-mouse:before {
   content: "\f8cc";
 }
 .fa-mouse-pointer:before {
   content: "\f245";
 }
 .fa-mug-hot:before {
   content: "\f7b6";
 }
 .fa-music:before {
   content: "\f001";
 }
 .fa-napster:before {
   content: "\f3d2";
 }
 .fa-neos:before {
   content: "\f612";
 }
 .fa-network-wired:before {
   content: "\f6ff";
 }
 .fa-neuter:before {
   content: "\f22c";
 }
 .fa-newspaper:before {
   content: "\f1ea";
 }
 .fa-nimblr:before {
   content: "\f5a8";
 }
 .fa-node:before {
   content: "\f419";
 }
 .fa-node-js:before {
   content: "\f3d3";
 }
 .fa-not-equal:before {
   content: "\f53e";
 }
 .fa-notes-medical:before {
   content: "\f481";
 }
 .fa-npm:before {
   content: "\f3d4";
 }
 .fa-ns8:before {
   content: "\f3d5";
 }
 .fa-nutritionix:before {
   content: "\f3d6";
 }
 .fa-object-group:before {
   content: "\f247";
 }
 .fa-object-ungroup:before {
   content: "\f248";
 }
 .fa-octopus-deploy:before {
   content: "\e082";
 }
 .fa-odnoklassniki:before {
   content: "\f263";
 }
 .fa-odnoklassniki-square:before {
   content: "\f264";
 }
 .fa-oil-can:before {
   content: "\f613";
 }
 .fa-old-republic:before {
   content: "\f510";
 }
 .fa-om:before {
   content: "\f679";
 }
 .fa-opencart:before {
   content: "\f23d";
 }
 .fa-openid:before {
   content: "\f19b";
 }
 .fa-opera:before {
   content: "\f26a";
 }
 .fa-optin-monster:before {
   content: "\f23c";
 }
 .fa-orcid:before {
   content: "\f8d2";
 }
 .fa-osi:before {
   content: "\f41a";
 }
 .fa-otter:before {
   content: "\f700";
 }
 .fa-outdent:before {
   content: "\f03b";
 }
 .fa-page4:before {
   content: "\f3d7";
 }
 .fa-pagelines:before {
   content: "\f18c";
 }
 .fa-pager:before {
   content: "\f815";
 }
 .fa-paint-brush:before {
   content: "\f1fc";
 }
 .fa-paint-roller:before {
   content: "\f5aa";
 }
 .fa-palette:before {
   content: "\f53f";
 }
 .fa-palfed:before {
   content: "\f3d8";
 }
 .fa-pallet:before {
   content: "\f482";
 }
 .fa-paper-plane:before {
   content: "\f1d8";
 }
 .fa-paperclip:before {
   content: "\f0c6";
 }
 .fa-parachute-box:before {
   content: "\f4cd";
 }
 .fa-paragraph:before {
   content: "\f1dd";
 }
 .fa-parking:before {
   content: "\f540";
 }
 .fa-passport:before {
   content: "\f5ab";
 }
 .fa-pastafarianism:before {
   content: "\f67b";
 }
 .fa-paste:before {
   content: "\f0ea";
 }
 .fa-patreon:before {
   content: "\f3d9";
 }
 .fa-pause:before {
   content: "\f04c";
 }
 .fa-pause-circle:before {
   content: "\f28b";
 }
 .fa-paw:before {
   content: "\f1b0";
 }
 .fa-paypal:before {
   content: "\f1ed";
 }
 .fa-peace:before {
   content: "\f67c";
 }
 .fa-pen:before {
   content: "\f304";
 }
 .fa-pen-alt:before {
   content: "\f305";
 }
 .fa-pen-fancy:before {
   content: "\f5ac";
 }
 .fa-pen-nib:before {
   content: "\f5ad";
 }
 .fa-pen-square:before {
   content: "\f14b";
 }
 .fa-pencil-alt:before {
   content: "\f303";
 }
 .fa-pencil-ruler:before {
   content: "\f5ae";
 }
 .fa-penny-arcade:before {
   content: "\f704";
 }
 .fa-people-arrows:before {
   content: "\e068";
 }
 .fa-people-carry:before {
   content: "\f4ce";
 }
 .fa-pepper-hot:before {
   content: "\f816";
 }
 .fa-perbyte:before {
   content: "\e083";
 }
 .fa-percent:before {
   content: "\f295";
 }
 .fa-percentage:before {
   content: "\f541";
 }
 .fa-periscope:before {
   content: "\f3da";
 }
 .fa-person-booth:before {
   content: "\f756";
 }
 .fa-phabricator:before {
   content: "\f3db";
 }
 .fa-phoenix-framework:before {
   content: "\f3dc";
 }
 .fa-phoenix-squadron:before {
   content: "\f511";
 }
 .fa-phone:before {
   content: "\f095";
 }
 .fa-phone-alt:before {
   content: "\f879";
 }
 .fa-phone-slash:before {
   content: "\f3dd";
 }
 .fa-phone-square:before {
   content: "\f098";
 }
 .fa-phone-square-alt:before {
   content: "\f87b";
 }
 .fa-phone-volume:before {
   content: "\f2a0";
 }
 .fa-photo-video:before {
   content: "\f87c";
 }
 .fa-php:before {
   content: "\f457";
 }
 .fa-pied-piper:before {
   content: "\f2ae";
 }
 .fa-pied-piper-alt:before {
   content: "\f1a8";
 }
 .fa-pied-piper-hat:before {
   content: "\f4e5";
 }
 .fa-pied-piper-pp:before {
   content: "\f1a7";
 }
 .fa-pied-piper-square:before {
   content: "\e01e";
 }
 .fa-piggy-bank:before {
   content: "\f4d3";
 }
 .fa-pills:before {
   content: "\f484";
 }
 .fa-pinterest:before {
   content: "\f0d2";
 }
 .fa-pinterest-p:before {
   content: "\f231";
 }
 .fa-pinterest-square:before {
   content: "\f0d3";
 }
 .fa-pizza-slice:before {
   content: "\f818";
 }
 .fa-place-of-worship:before {
   content: "\f67f";
 }
 .fa-plane:before {
   content: "\f072";
 }
 .fa-plane-arrival:before {
   content: "\f5af";
 }
 .fa-plane-departure:before {
   content: "\f5b0";
 }
 .fa-plane-slash:before {
   content: "\e069";
 }
 .fa-play:before {
   content: "\f04b";
 }
 .fa-play-circle:before {
   content: "\f144";
 }
 .fa-playstation:before {
   content: "\f3df";
 }
 .fa-plug:before {
   content: "\f1e6";
 }
 .fa-plus:before {
   content: "\f067";
 }
 .fa-plus-circle:before {
   content: "\f055";
 }
 .fa-plus-square:before {
   content: "\f0fe";
 }
 .fa-podcast:before {
   content: "\f2ce";
 }
 .fa-poll:before {
   content: "\f681";
 }
 .fa-poll-h:before {
   content: "\f682";
 }
 .fa-poo:before {
   content: "\f2fe";
 }
 .fa-poo-storm:before {
   content: "\f75a";
 }
 .fa-poop:before {
   content: "\f619";
 }
 .fa-portrait:before {
   content: "\f3e0";
 }
 .fa-pound-sign:before {
   content: "\f154";
 }
 .fa-power-off:before {
   content: "\f011";
 }
 .fa-pray:before {
   content: "\f683";
 }
 .fa-praying-hands:before {
   content: "\f684";
 }
 .fa-prescription:before {
   content: "\f5b1";
 }
 .fa-prescription-bottle:before {
   content: "\f485";
 }
 .fa-prescription-bottle-alt:before {
   content: "\f486";
 }
 .fa-print:before {
   content: "\f02f";
 }
 .fa-procedures:before {
   content: "\f487";
 }
 .fa-product-hunt:before {
   content: "\f288";
 }
 .fa-project-diagram:before {
   content: "\f542";
 }
 .fa-pump-medical:before {
   content: "\e06a";
 }
 .fa-pump-soap:before {
   content: "\e06b";
 }
 .fa-pushed:before {
   content: "\f3e1";
 }
 .fa-puzzle-piece:before {
   content: "\f12e";
 }
 .fa-python:before {
   content: "\f3e2";
 }
 .fa-qq:before {
   content: "\f1d6";
 }
 .fa-qrcode:before {
   content: "\f029";
 }
 .fa-question:before {
   content: "\f128";
 }
 .fa-question-circle:before {
   content: "\f059";
 }
 .fa-quidditch:before {
   content: "\f458";
 }
 .fa-quinscape:before {
   content: "\f459";
 }
 .fa-quora:before {
   content: "\f2c4";
 }
 .fa-quote-left:before {
   content: "\f10d";
 }
 .fa-quote-right:before {
   content: "\f10e";
 }
 .fa-quran:before {
   content: "\f687";
 }
 .fa-r-project:before {
   content: "\f4f7";
 }
 .fa-radiation:before {
   content: "\f7b9";
 }
 .fa-radiation-alt:before {
   content: "\f7ba";
 }
 .fa-rainbow:before {
   content: "\f75b";
 }
 .fa-random:before {
   content: "\f074";
 }
 .fa-raspberry-pi:before {
   content: "\f7bb";
 }
 .fa-ravelry:before {
   content: "\f2d9";
 }
 .fa-react:before {
   content: "\f41b";
 }
 .fa-reacteurope:before {
   content: "\f75d";
 }
 .fa-readme:before {
   content: "\f4d5";
 }
 .fa-rebel:before {
   content: "\f1d0";
 }
 .fa-receipt:before {
   content: "\f543";
 }
 .fa-record-vinyl:before {
   content: "\f8d9";
 }
 .fa-recycle:before {
   content: "\f1b8";
 }
 .fa-red-river:before {
   content: "\f3e3";
 }
 .fa-reddit:before {
   content: "\f1a1";
 }
 .fa-reddit-alien:before {
   content: "\f281";
 }
 .fa-reddit-square:before {
   content: "\f1a2";
 }
 .fa-redhat:before {
   content: "\f7bc";
 }
 .fa-redo:before {
   content: "\f01e";
 }
 .fa-redo-alt:before {
   content: "\f2f9";
 }
 .fa-registered:before {
   content: "\f25d";
 }
 .fa-remove-format:before {
   content: "\f87d";
 }
 .fa-renren:before {
   content: "\f18b";
 }
 .fa-reply:before {
   content: "\f3e5";
 }
 .fa-reply-all:before {
   content: "\f122";
 }
 .fa-replyd:before {
   content: "\f3e6";
 }
 .fa-republican:before {
   content: "\f75e";
 }
 .fa-researchgate:before {
   content: "\f4f8";
 }
 .fa-resolving:before {
   content: "\f3e7";
 }
 .fa-restroom:before {
   content: "\f7bd";
 }
 .fa-retweet:before {
   content: "\f079";
 }
 .fa-rev:before {
   content: "\f5b2";
 }
 .fa-ribbon:before {
   content: "\f4d6";
 }
 .fa-ring:before {
   content: "\f70b";
 }
 .fa-road:before {
   content: "\f018";
 }
 .fa-robot:before {
   content: "\f544";
 }
 .fa-rocket:before {
   content: "\f135";
 }
 .fa-rocketchat:before {
   content: "\f3e8";
 }
 .fa-rockrms:before {
   content: "\f3e9";
 }
 .fa-route:before {
   content: "\f4d7";
 }
 .fa-rss:before {
   content: "\f09e";
 }
 .fa-rss-square:before {
   content: "\f143";
 }
 .fa-ruble-sign:before {
   content: "\f158";
 }
 .fa-ruler:before {
   content: "\f545";
 }
 .fa-ruler-combined:before {
   content: "\f546";
 }
 .fa-ruler-horizontal:before {
   content: "\f547";
 }
 .fa-ruler-vertical:before {
   content: "\f548";
 }
 .fa-running:before {
   content: "\f70c";
 }
 .fa-rupee-sign:before {
   content: "\f156";
 }
 .fa-rust:before {
   content: "\e07a";
 }
 .fa-sad-cry:before {
   content: "\f5b3";
 }
 .fa-sad-tear:before {
   content: "\f5b4";
 }
 .fa-safari:before {
   content: "\f267";
 }
 .fa-salesforce:before {
   content: "\f83b";
 }
 .fa-sass:before {
   content: "\f41e";
 }
 .fa-satellite:before {
   content: "\f7bf";
 }
 .fa-satellite-dish:before {
   content: "\f7c0";
 }
 .fa-save:before {
   content: "\f0c7";
 }
 .fa-schlix:before {
   content: "\f3ea";
 }
 .fa-school:before {
   content: "\f549";
 }
 .fa-screwdriver:before {
   content: "\f54a";
 }
 .fa-scribd:before {
   content: "\f28a";
 }
 .fa-scroll:before {
   content: "\f70e";
 }
 .fa-sd-card:before {
   content: "\f7c2";
 }
 .fa-search:before {
   content: "\f002";
 }
 .fa-search-dollar:before {
   content: "\f688";
 }
 .fa-search-location:before {
   content: "\f689";
 }
 .fa-search-minus:before {
   content: "\f010";
 }
 .fa-search-plus:before {
   content: "\f00e";
 }
 .fa-searchengin:before {
   content: "\f3eb";
 }
 .fa-seedling:before {
   content: "\f4d8";
 }
 .fa-sellcast:before {
   content: "\f2da";
 }
 .fa-sellsy:before {
   content: "\f213";
 }
 .fa-server:before {
   content: "\f233";
 }
 .fa-servicestack:before {
   content: "\f3ec";
 }
 .fa-shapes:before {
   content: "\f61f";
 }
 .fa-share:before {
   content: "\f064";
 }
 .fa-share-alt:before {
   content: "\f1e0";
 }
 .fa-share-alt-square:before {
   content: "\f1e1";
 }
 .fa-share-square:before {
   content: "\f14d";
 }
 .fa-shekel-sign:before {
   content: "\f20b";
 }
 .fa-shield-alt:before {
   content: "\f3ed";
 }
 .fa-shield-virus:before {
   content: "\e06c";
 }
 .fa-ship:before {
   content: "\f21a";
 }
 .fa-shipping-fast:before {
   content: "\f48b";
 }
 .fa-shirtsinbulk:before {
   content: "\f214";
 }
 .fa-shoe-prints:before {
   content: "\f54b";
 }
 .fa-shopify:before {
   content: "\e057";
 }
 .fa-shopping-bag:before {
   content: "\f290";
 }
 .fa-shopping-basket:before {
   content: "\f291";
 }
 .fa-shopping-cart:before {
   content: "\f07a";
 }
 .fa-shopware:before {
   content: "\f5b5";
 }
 .fa-shower:before {
   content: "\f2cc";
 }
 .fa-shuttle-van:before {
   content: "\f5b6";
 }
 .fa-sign:before {
   content: "\f4d9";
 }
 .fa-sign-in-alt:before {
   content: "\f2f6";
 }
 .fa-sign-language:before {
   content: "\f2a7";
 }
 .fa-sign-out-alt:before {
   content: "\f2f5";
 }
 .fa-signal:before {
   content: "\f012";
 }
 .fa-signature:before {
   content: "\f5b7";
 }
 .fa-sim-card:before {
   content: "\f7c4";
 }
 .fa-simplybuilt:before {
   content: "\f215";
 }
 .fa-sink:before {
   content: "\e06d";
 }
 .fa-sistrix:before {
   content: "\f3ee";
 }
 .fa-sitemap:before {
   content: "\f0e8";
 }
 .fa-sith:before {
   content: "\f512";
 }
 .fa-skating:before {
   content: "\f7c5";
 }
 .fa-sketch:before {
   content: "\f7c6";
 }
 .fa-skiing:before {
   content: "\f7c9";
 }
 .fa-skiing-nordic:before {
   content: "\f7ca";
 }
 .fa-skull:before {
   content: "\f54c";
 }
 .fa-skull-crossbones:before {
   content: "\f714";
 }
 .fa-skyatlas:before {
   content: "\f216";
 }
 .fa-skype:before {
   content: "\f17e";
 }
 .fa-slack:before {
   content: "\f198";
 }
 .fa-slack-hash:before {
   content: "\f3ef";
 }
 .fa-slash:before {
   content: "\f715";
 }
 .fa-sleigh:before {
   content: "\f7cc";
 }
 .fa-sliders-h:before {
   content: "\f1de";
 }
 .fa-slideshare:before {
   content: "\f1e7";
 }
 .fa-smile:before {
   content: "\f118";
 }
 .fa-smile-beam:before {
   content: "\f5b8";
 }
 .fa-smile-wink:before {
   content: "\f4da";
 }
 .fa-smog:before {
   content: "\f75f";
 }
 .fa-smoking:before {
   content: "\f48d";
 }
 .fa-smoking-ban:before {
   content: "\f54d";
 }
 .fa-sms:before {
   content: "\f7cd";
 }
 .fa-snapchat:before {
   content: "\f2ab";
 }
 .fa-snapchat-ghost:before {
   content: "\f2ac";
 }
 .fa-snapchat-square:before {
   content: "\f2ad";
 }
 .fa-snowboarding:before {
   content: "\f7ce";
 }
 .fa-snowflake:before {
   content: "\f2dc";
 }
 .fa-snowman:before {
   content: "\f7d0";
 }
 .fa-snowplow:before {
   content: "\f7d2";
 }
 .fa-soap:before {
   content: "\e06e";
 }
 .fa-socks:before {
   content: "\f696";
 }
 .fa-solar-panel:before {
   content: "\f5ba";
 }
 .fa-sort:before {
   content: "\f0dc";
 }
 .fa-sort-alpha-down:before {
   content: "\f15d";
 }
 .fa-sort-alpha-down-alt:before {
   content: "\f881";
 }
 .fa-sort-alpha-up:before {
   content: "\f15e";
 }
 .fa-sort-alpha-up-alt:before {
   content: "\f882";
 }
 .fa-sort-amount-down:before {
   content: "\f160";
 }
 .fa-sort-amount-down-alt:before {
   content: "\f884";
 }
 .fa-sort-amount-up:before {
   content: "\f161";
 }
 .fa-sort-amount-up-alt:before {
   content: "\f885";
 }
 .fa-sort-down:before {
   content: "\f0dd";
 }
 .fa-sort-numeric-down:before {
   content: "\f162";
 }
 .fa-sort-numeric-down-alt:before {
   content: "\f886";
 }
 .fa-sort-numeric-up:before {
   content: "\f163";
 }
 .fa-sort-numeric-up-alt:before {
   content: "\f887";
 }
 .fa-sort-up:before {
   content: "\f0de";
 }
 .fa-soundcloud:before {
   content: "\f1be";
 }
 .fa-sourcetree:before {
   content: "\f7d3";
 }
 .fa-spa:before {
   content: "\f5bb";
 }
 .fa-space-shuttle:before {
   content: "\f197";
 }
 .fa-speakap:before {
   content: "\f3f3";
 }
 .fa-speaker-deck:before {
   content: "\f83c";
 }
 .fa-spell-check:before {
   content: "\f891";
 }
 .fa-spider:before {
   content: "\f717";
 }
 .fa-spinner:before {
   content: "\f110";
 }
 .fa-splotch:before {
   content: "\f5bc";
 }
 .fa-spotify:before {
   content: "\f1bc";
 }
 .fa-spray-can:before {
   content: "\f5bd";
 }
 .fa-square:before {
   content: "\f0c8";
 }
 .fa-square-full:before {
   content: "\f45c";
 }
 .fa-square-root-alt:before {
   content: "\f698";
 }
 .fa-squarespace:before {
   content: "\f5be";
 }
 .fa-stack-exchange:before {
   content: "\f18d";
 }
 .fa-stack-overflow:before {
   content: "\f16c";
 }
 .fa-stackpath:before {
   content: "\f842";
 }
 .fa-stamp:before {
   content: "\f5bf";
 }
 .fa-star:before {
   content: "\f005";
 }
 .fa-star-and-crescent:before {
   content: "\f699";
 }
 .fa-star-half:before {
   content: "\f089";
 }
 .fa-star-half-alt:before {
   content: "\f5c0";
 }
 .fa-star-of-david:before {
   content: "\f69a";
 }
 .fa-star-of-life:before {
   content: "\f621";
 }
 .fa-staylinked:before {
   content: "\f3f5";
 }
 .fa-steam:before {
   content: "\f1b6";
 }
 .fa-steam-square:before {
   content: "\f1b7";
 }
 .fa-steam-symbol:before {
   content: "\f3f6";
 }
 .fa-step-backward:before {
   content: "\f048";
 }
 .fa-step-forward:before {
   content: "\f051";
 }
 .fa-stethoscope:before {
   content: "\f0f1";
 }
 .fa-sticker-mule:before {
   content: "\f3f7";
 }
 .fa-sticky-note:before {
   content: "\f249";
 }
 .fa-stop:before {
   content: "\f04d";
 }
 .fa-stop-circle:before {
   content: "\f28d";
 }
 .fa-stopwatch:before {
   content: "\f2f2";
 }
 .fa-stopwatch-20:before {
   content: "\e06f";
 }
 .fa-store:before {
   content: "\f54e";
 }
 .fa-store-alt:before {
   content: "\f54f";
 }
 .fa-store-alt-slash:before {
   content: "\e070";
 }
 .fa-store-slash:before {
   content: "\e071";
 }
 .fa-strava:before {
   content: "\f428";
 }
 .fa-stream:before {
   content: "\f550";
 }
 .fa-street-view:before {
   content: "\f21d";
 }
 .fa-strikethrough:before {
   content: "\f0cc";
 }
 .fa-stripe:before {
   content: "\f429";
 }
 .fa-stripe-s:before {
   content: "\f42a";
 }
 .fa-stroopwafel:before {
   content: "\f551";
 }
 .fa-studiovinari:before {
   content: "\f3f8";
 }
 .fa-stumbleupon:before {
   content: "\f1a4";
 }
 .fa-stumbleupon-circle:before {
   content: "\f1a3";
 }
 .fa-subscript:before {
   content: "\f12c";
 }
 .fa-subway:before {
   content: "\f239";
 }
 .fa-suitcase:before {
   content: "\f0f2";
 }
 .fa-suitcase-rolling:before {
   content: "\f5c1";
 }
 .fa-sun:before {
   content: "\f185";
 }
 .fa-superpowers:before {
   content: "\f2dd";
 }
 .fa-superscript:before {
   content: "\f12b";
 }
 .fa-supple:before {
   content: "\f3f9";
 }
 .fa-surprise:before {
   content: "\f5c2";
 }
 .fa-suse:before {
   content: "\f7d6";
 }
 .fa-swatchbook:before {
   content: "\f5c3";
 }
 .fa-swift:before {
   content: "\f8e1";
 }
 .fa-swimmer:before {
   content: "\f5c4";
 }
 .fa-swimming-pool:before {
   content: "\f5c5";
 }
 .fa-symfony:before {
   content: "\f83d";
 }
 .fa-synagogue:before {
   content: "\f69b";
 }
 .fa-sync:before {
   content: "\f021";
 }
 .fa-sync-alt:before {
   content: "\f2f1";
 }
 .fa-syringe:before {
   content: "\f48e";
 }
 .fa-table:before {
   content: "\f0ce";
 }
 .fa-table-tennis:before {
   content: "\f45d";
 }
 .fa-tablet:before {
   content: "\f10a";
 }
 .fa-tablet-alt:before {
   content: "\f3fa";
 }
 .fa-tablets:before {
   content: "\f490";
 }
 .fa-tachometer-alt:before {
   content: "\f3fd";
 }
 .fa-tag:before {
   content: "\f02b";
 }
 .fa-tags:before {
   content: "\f02c";
 }
 .fa-tape:before {
   content: "\f4db";
 }
 .fa-tasks:before {
   content: "\f0ae";
 }
 .fa-taxi:before {
   content: "\f1ba";
 }
 .fa-teamspeak:before {
   content: "\f4f9";
 }
 .fa-teeth:before {
   content: "\f62e";
 }
 .fa-teeth-open:before {
   content: "\f62f";
 }
 .fa-telegram:before {
   content: "\f2c6";
 }
 .fa-telegram-plane:before {
   content: "\f3fe";
 }
 .fa-temperature-high:before {
   content: "\f769";
 }
 .fa-temperature-low:before {
   content: "\f76b";
 }
 .fa-tencent-weibo:before {
   content: "\f1d5";
 }
 .fa-tenge:before {
   content: "\f7d7";
 }
 .fa-terminal:before {
   content: "\f120";
 }
 .fa-text-height:before {
   content: "\f034";
 }
 .fa-text-width:before {
   content: "\f035";
 }
 .fa-th:before {
   content: "\f00a";
 }
 .fa-th-large:before {
   content: "\f009";
 }
 .fa-th-list:before {
   content: "\f00b";
 }
 .fa-the-red-yeti:before {
   content: "\f69d";
 }
 .fa-theater-masks:before {
   content: "\f630";
 }
 .fa-themeco:before {
   content: "\f5c6";
 }
 .fa-themeisle:before {
   content: "\f2b2";
 }
 .fa-thermometer:before {
   content: "\f491";
 }
 .fa-thermometer-empty:before {
   content: "\f2cb";
 }
 .fa-thermometer-full:before {
   content: "\f2c7";
 }
 .fa-thermometer-half:before {
   content: "\f2c9";
 }
 .fa-thermometer-quarter:before {
   content: "\f2ca";
 }
 .fa-thermometer-three-quarters:before {
   content: "\f2c8";
 }
 .fa-think-peaks:before {
   content: "\f731";
 }
 .fa-thumbs-down:before {
   content: "\f165";
 }
 .fa-thumbs-up:before {
   content: "\f164";
 }
 .fa-thumbtack:before {
   content: "\f08d";
 }
 .fa-ticket-alt:before {
   content: "\f3ff";
 }
 .fa-tiktok:before {
   content: "\e07b";
 }
 .fa-times:before {
   content: "\f00d";
 }
 .fa-times-circle:before {
   content: "\f057";
 }
 .fa-tint:before {
   content: "\f043";
 }
 .fa-tint-slash:before {
   content: "\f5c7";
 }
 .fa-tired:before {
   content: "\f5c8";
 }
 .fa-toggle-off:before {
   content: "\f204";
 }
 .fa-toggle-on:before {
   content: "\f205";
 }
 .fa-toilet:before {
   content: "\f7d8";
 }
 .fa-toilet-paper:before {
   content: "\f71e";
 }
 .fa-toilet-paper-slash:before {
   content: "\e072";
 }
 .fa-toolbox:before {
   content: "\f552";
 }
 .fa-tools:before {
   content: "\f7d9";
 }
 .fa-tooth:before {
   content: "\f5c9";
 }
 .fa-torah:before {
   content: "\f6a0";
 }
 .fa-torii-gate:before {
   content: "\f6a1";
 }
 .fa-tractor:before {
   content: "\f722";
 }
 .fa-trade-federation:before {
   content: "\f513";
 }
 .fa-trademark:before {
   content: "\f25c";
 }
 .fa-traffic-light:before {
   content: "\f637";
 }
 .fa-trailer:before {
   content: "\e041";
 }
 .fa-train:before {
   content: "\f238";
 }
 .fa-tram:before {
   content: "\f7da";
 }
 .fa-transgender:before {
   content: "\f224";
 }
 .fa-transgender-alt:before {
   content: "\f225";
 }
 .fa-trash:before {
   content: "\f1f8";
 }
 .fa-trash-alt:before {
   content: "\f2ed";
 }
 .fa-trash-restore:before {
   content: "\f829";
 }
 .fa-trash-restore-alt:before {
   content: "\f82a";
 }
 .fa-tree:before {
   content: "\f1bb";
 }
 .fa-trello:before {
   content: "\f181";
 }
 .fa-tripadvisor:before {
   content: "\f262";
 }
 .fa-trophy:before {
   content: "\f091";
 }
 .fa-truck:before {
   content: "\f0d1";
 }
 .fa-truck-loading:before {
   content: "\f4de";
 }
 .fa-truck-monster:before {
   content: "\f63b";
 }
 .fa-truck-moving:before {
   content: "\f4df";
 }
 .fa-truck-pickup:before {
   content: "\f63c";
 }
 .fa-tshirt:before {
   content: "\f553";
 }
 .fa-tty:before {
   content: "\f1e4";
 }
 .fa-tumblr:before {
   content: "\f173";
 }
 .fa-tumblr-square:before {
   content: "\f174";
 }
 .fa-tv:before {
   content: "\f26c";
 }
 .fa-twitch:before {
   content: "\f1e8";
 }
 .fa-twitter:before {
   content: "\f099";
 }
 .fa-twitter-square:before {
   content: "\f081";
 }
 .fa-typo3:before {
   content: "\f42b";
 }
 .fa-uber:before {
   content: "\f402";
 }
 .fa-ubuntu:before {
   content: "\f7df";
 }
 .fa-uikit:before {
   content: "\f403";
 }
 .fa-umbraco:before {
   content: "\f8e8";
 }
 .fa-umbrella:before {
   content: "\f0e9";
 }
 .fa-umbrella-beach:before {
   content: "\f5ca";
 }
 .fa-uncharted:before {
   content: "\e084";
 }
 .fa-underline:before {
   content: "\f0cd";
 }
 .fa-undo:before {
   content: "\f0e2";
 }
 .fa-undo-alt:before {
   content: "\f2ea";
 }
 .fa-uniregistry:before {
   content: "\f404";
 }
 .fa-unity:before {
   content: "\e049";
 }
 .fa-universal-access:before {
   content: "\f29a";
 }
 .fa-university:before {
   content: "\f19c";
 }
 .fa-unlink:before {
   content: "\f127";
 }
 .fa-unlock:before {
   content: "\f09c";
 }
 .fa-unlock-alt:before {
   content: "\f13e";
 }
 .fa-unsplash:before {
   content: "\e07c";
 }
 .fa-untappd:before {
   content: "\f405";
 }
 .fa-upload:before {
   content: "\f093";
 }
 .fa-ups:before {
   content: "\f7e0";
 }
 .fa-usb:before {
   content: "\f287";
 }
 .fa-user:before {
   content: "\f007";
 }
 .fa-user-alt:before {
   content: "\f406";
 }
 .fa-user-alt-slash:before {
   content: "\f4fa";
 }
 .fa-user-astronaut:before {
   content: "\f4fb";
 }
 .fa-user-check:before {
   content: "\f4fc";
 }
 .fa-user-circle:before {
   content: "\f2bd";
 }
 .fa-user-clock:before {
   content: "\f4fd";
 }
 .fa-user-cog:before {
   content: "\f4fe";
 }
 .fa-user-edit:before {
   content: "\f4ff";
 }
 .fa-user-friends:before {
   content: "\f500";
 }
 .fa-user-graduate:before {
   content: "\f501";
 }
 .fa-user-injured:before {
   content: "\f728";
 }
 .fa-user-lock:before {
   content: "\f502";
 }
 .fa-user-md:before {
   content: "\f0f0";
 }
 .fa-user-minus:before {
   content: "\f503";
 }
 .fa-user-ninja:before {
   content: "\f504";
 }
 .fa-user-nurse:before {
   content: "\f82f";
 }
 .fa-user-plus:before {
   content: "\f234";
 }
 .fa-user-secret:before {
   content: "\f21b";
 }
 .fa-user-shield:before {
   content: "\f505";
 }
 .fa-user-slash:before {
   content: "\f506";
 }
 .fa-user-tag:before {
   content: "\f507";
 }
 .fa-user-tie:before {
   content: "\f508";
 }
 .fa-user-times:before {
   content: "\f235";
 }
 .fa-users:before {
   content: "\f0c0";
 }
 .fa-users-cog:before {
   content: "\f509";
 }
 .fa-users-slash:before {
   content: "\e073";
 }
 .fa-usps:before {
   content: "\f7e1";
 }
 .fa-ussunnah:before {
   content: "\f407";
 }
 .fa-utensil-spoon:before {
   content: "\f2e5";
 }
 .fa-utensils:before {
   content: "\f2e7";
 }
 .fa-vaadin:before {
   content: "\f408";
 }
 .fa-vector-square:before {
   content: "\f5cb";
 }
 .fa-venus:before {
   content: "\f221";
 }
 .fa-venus-double:before {
   content: "\f226";
 }
 .fa-venus-mars:before {
   content: "\f228";
 }
 .fa-vest:before {
   content: "\e085";
 }
 .fa-vest-patches:before {
   content: "\e086";
 }
 .fa-viacoin:before {
   content: "\f237";
 }
 .fa-viadeo:before {
   content: "\f2a9";
 }
 .fa-viadeo-square:before {
   content: "\f2aa";
 }
 .fa-vial:before {
   content: "\f492";
 }
 .fa-vials:before {
   content: "\f493";
 }
 .fa-viber:before {
   content: "\f409";
 }
 .fa-video:before {
   content: "\f03d";
 }
 .fa-video-slash:before {
   content: "\f4e2";
 }
 .fa-vihara:before {
   content: "\f6a7";
 }
 .fa-vimeo:before {
   content: "\f40a";
 }
 .fa-vimeo-square:before {
   content: "\f194";
 }
 .fa-vimeo-v:before {
   content: "\f27d";
 }
 .fa-vine:before {
   content: "\f1ca";
 }
 .fa-virus:before {
   content: "\e074";
 }
 .fa-virus-slash:before {
   content: "\e075";
 }
 .fa-viruses:before {
   content: "\e076";
 }
 .fa-vk:before {
   content: "\f189";
 }
 .fa-vnv:before {
   content: "\f40b";
 }
 .fa-voicemail:before {
   content: "\f897";
 }
 .fa-volleyball-ball:before {
   content: "\f45f";
 }
 .fa-volume-down:before {
   content: "\f027";
 }
 .fa-volume-mute:before {
   content: "\f6a9";
 }
 .fa-volume-off:before {
   content: "\f026";
 }
 .fa-volume-up:before {
   content: "\f028";
 }
 .fa-vote-yea:before {
   content: "\f772";
 }
 .fa-vr-cardboard:before {
   content: "\f729";
 }
 .fa-vuejs:before {
   content: "\f41f";
 }
 .fa-walking:before {
   content: "\f554";
 }
 .fa-wallet:before {
   content: "\f555";
 }
 .fa-warehouse:before {
   content: "\f494";
 }
 .fa-watchman-monitoring:before {
   content: "\e087";
 }
 .fa-water:before {
   content: "\f773";
 }
 .fa-wave-square:before {
   content: "\f83e";
 }
 .fa-waze:before {
   content: "\f83f";
 }
 .fa-weebly:before {
   content: "\f5cc";
 }
 .fa-weibo:before {
   content: "\f18a";
 }
 .fa-weight:before {
   content: "\f496";
 }
 .fa-weight-hanging:before {
   content: "\f5cd";
 }
 .fa-weixin:before {
   content: "\f1d7";
 }
 .fa-whatsapp:before {
   content: "\f232";
 }
 .fa-whatsapp-square:before {
   content: "\f40c";
 }
 .fa-wheelchair:before {
   content: "\f193";
 }
 .fa-whmcs:before {
   content: "\f40d";
 }
 .fa-wifi:before {
   content: "\f1eb";
 }
 .fa-wikipedia-w:before {
   content: "\f266";
 }
 .fa-wind:before {
   content: "\f72e";
 }
 .fa-window-close:before {
   content: "\f410";
 }
 .fa-window-maximize:before {
   content: "\f2d0";
 }
 .fa-window-minimize:before {
   content: "\f2d1";
 }
 .fa-window-restore:before {
   content: "\f2d2";
 }
 .fa-windows:before {
   content: "\f17a";
 }
 .fa-wine-bottle:before {
   content: "\f72f";
 }
 .fa-wine-glass:before {
   content: "\f4e3";
 }
 .fa-wine-glass-alt:before {
   content: "\f5ce";
 }
 .fa-wix:before {
   content: "\f5cf";
 }
 .fa-wizards-of-the-coast:before {
   content: "\f730";
 }
 .fa-wodu:before {
   content: "\e088";
 }
 .fa-wolf-pack-battalion:before {
   content: "\f514";
 }
 .fa-won-sign:before {
   content: "\f159";
 }
 .fa-wordpress:before {
   content: "\f19a";
 }
 .fa-wordpress-simple:before {
   content: "\f411";
 }
 .fa-wpbeginner:before {
   content: "\f297";
 }
 .fa-wpexplorer:before {
   content: "\f2de";
 }
 .fa-wpforms:before {
   content: "\f298";
 }
 .fa-wpressr:before {
   content: "\f3e4";
 }
 .fa-wrench:before {
   content: "\f0ad";
 }
 .fa-x-ray:before {
   content: "\f497";
 }
 .fa-xbox:before {
   content: "\f412";
 }
 .fa-xing:before {
   content: "\f168";
 }
 .fa-xing-square:before {
   content: "\f169";
 }
 .fa-y-combinator:before {
   content: "\f23b";
 }
 .fa-yahoo:before {
   content: "\f19e";
 }
 .fa-yammer:before {
   content: "\f840";
 }
 .fa-yandex:before {
   content: "\f413";
 }
 .fa-yandex-international:before {
   content: "\f414";
 }
 .fa-yarn:before {
   content: "\f7e3";
 }
 .fa-yelp:before {
   content: "\f1e9";
 }
 .fa-yen-sign:before {
   content: "\f157";
 }
 .fa-yin-yang:before {
   content: "\f6ad";
 }
 .fa-yoast:before {
   content: "\f2b1";
 }
 .fa-youtube:before {
   content: "\f167";
 }
 .fa-youtube-square:before {
   content: "\f431";
 }
 .fa-zhihu:before {
   content: "\f63f";
 }
 .sr-only {
   border: 0;
   clip: rect(0, 0, 0, 0);
   height: 1px;
   margin: -1px;
   overflow: hidden;
   padding: 0;
   position: absolute;
   width: 1px;
 }
 .sr-only-focusable:active,
 .sr-only-focusable:focus {
   clip: auto;
   height: auto;
   margin: 0;
   overflow: visible;
   position: static;
   width: auto;
 }
 @font-face {
   font-family: "Font Awesome 5 Brands";
   font-style: normal;
   font-weight: 400;
   font-display: block;
   src: url(../../../fonts/fa-brands-400.eot);
   src: url(../../../fonts/fa-brands-400.eot#iefix) format("embedded-opentype"),
     url(../../../fonts/fa-brands-400.woff2) format("woff2"),
     url(../../../fonts/fa-brands-400.woff) format("woff"),
     url(../../../fonts/fa-brands-400.ttf) format("truetype"),
     url(../../../images/fa-brands-400.svg#fontawesome) format("svg");
 }
 .fab {
   font-family: "Font Awesome 5 Brands";
 }
 @font-face {
   font-family: "Font Awesome 5 Free";
   font-style: normal;
   font-weight: 400;
   font-display: block;
   src: url(../../../fonts/fa-regular-400.eot);
   src: url(../../../fonts/fa-regular-400.eot#iefix) format("embedded-opentype"),
     url(../../../fonts/fa-regular-400.woff2) format("woff2"),
     url(../../../fonts/fa-regular-400.woff) format("woff"),
     url(../../../fonts/fa-regular-400.ttf) format("truetype"),
     url(../../../images/fa-regular-400.svg#fontawesome) format("svg");
 }
 .fab,
 .far {
   font-weight: 400;
 }
 @font-face {
   font-family: "Font Awesome 5 Free";
   font-style: normal;
   font-weight: 900;
   font-display: block;
   src: url(../../../fonts/fa-solid-900.eot);
   src: url(../../../fonts/fa-solid-900.eot#iefix) format("embedded-opentype"),
     url(../../../fonts/fa-solid-900.woff2) format("woff2"),
     url(../../../fonts/fa-solid-900.woff) format("woff"),
     url(../../../fonts/fa-solid-900.ttf) format("truetype"),
     url(../../../images/fa-solid-900.svg#fontawesome) format("svg");
 }
 .fa,
 .far,
 .fas {
   font-family: "Font Awesome 5 Free";
 }
 .fa,
 .fas {
   font-weight: 900;
 }
 @font-face {
   font-family: "tb-icon";
   src: url("../../../fonts/tb-icon.ttf") format("truetype"),
     url("../../../fonts/tb-icon.woff") format("woff"),
     url("../../../images/tb-icon.svg#tb-icon") format("svg");
   font-weight: normal;
   font-style: normal;
   font-display: block;
 }
 [class^="tb-icon-"],
 [class*=" tb-icon-"] {
   font-family: "tb-icon" !important;
   speak: never;
   font-style: normal;
   font-weight: normal;
   font-variant: normal;
   text-transform: none;
   line-height: 1;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
 }
 .tb-icon-check-2:before {
   content: "\e909";
 }
 .tb-icon-heart-2:before {
   content: "\e90a";
 }
 .tb-icon-search-2:before {
   content: "\e90b";
 }
 .tb-icon-shopping-cart-2:before {
   content: "\e90c";
 }
 .tb-icon-shopping-cart-check:before {
   content: "\e9f0";
 }
 .tb-icon-stack-2:before {
   content: "\e9f1";
 }
 .tb-icon-sort-ascending:before {
   content: "\e9e8";
 }
 .tb-icon-sort-ascending-2:before {
   content: "\e9e9";
 }
 .tb-icon-sort-ascending-letters:before {
   content: "\e9ea";
 }
 .tb-icon-sort-ascending-numbers:before {
   content: "\e9eb";
 }
 .tb-icon-sort-descending:before {
   content: "\e9ec";
 }
 .tb-icon-sort-descending-2:before {
   content: "\e9ed";
 }
 .tb-icon-sort-descending-letters:before {
   content: "\e9ee";
 }
 .tb-icon-sort-descending-numbers:before {
   content: "\e9ef";
 }
 .tb-icon-flash:before {
   content: "\e9e7";
 }
 .tb-icon-24-hours:before {
   content: "\e900";
 }
 .tb-icon-360-view:before {
   content: "\e901";
 }
 .tb-icon-adjustments:before {
   content: "\e902";
 }
 .tb-icon-adjustments-horizontal:before {
   content: "\e903";
 }
 .tb-icon-air-conditioning:before {
   content: "\e905";
 }
 .tb-icon-air-conditioning-disabled:before {
   content: "\e906";
 }
 .tb-icon-armchair:before {
   content: "\e904";
 }
 .tb-icon-armchair-2:before {
   content: "\e907";
 }
 .tb-icon-arrow-back-up:before {
   content: "\e908";
 }
 .tb-icon-arrow-forward-up:before {
   content: "\e90d";
 }
 .tb-icon-arrow-narrow-down:before {
   content: "\e90e";
 }
 .tb-icon-arrow-narrow-left:before {
   content: "\e90f";
 }
 .tb-icon-arrow-narrow-right:before {
   content: "\e910";
 }
 .tb-icon-arrow-narrow-up:before {
   content: "\e911";
 }
 .tb-icon-arrows-maximize:before {
   content: "\e912";
 }
 .tb-icon-backspace:before {
   content: "\e913";
 }
 .tb-icon-ball-american-football:before {
   content: "\e914";
 }
 .tb-icon-ball-basketball:before {
   content: "\e915";
 }
 .tb-icon-ball-bowling:before {
   content: "\e916";
 }
 .tb-icon-ball-football:before {
   content: "\e917";
 }
 .tb-icon-ball-tennis:before {
   content: "\e919";
 }
 .tb-icon-ball-volleyball:before {
   content: "\e91a";
 }
 .tb-icon-balloon:before {
   content: "\e918";
 }
 .tb-icon-bed:before {
   content: "\e91b";
 }
 .tb-icon-border-corners:before {
   content: "\e91c";
 }
 .tb-icon-brand-behance:before {
   content: "\e91d";
 }
 .tb-icon-brand-bing:before {
   content: "\e91e";
 }
 .tb-icon-brand-booking:before {
   content: "\e91f";
 }
 .tb-icon-brand-dribbble:before {
   content: "\e920";
 }
 .tb-icon-brand-facebook:before {
   content: "\e921";
 }
 .tb-icon-brand-flickr:before {
   content: "\e922";
 }
 .tb-icon-brand-github:before {
   content: "\e923";
 }
 .tb-icon-brand-google:before {
   content: "\e924";
 }
 .tb-icon-brand-instagram:before {
   content: "\e925";
 }
 .tb-icon-brand-linkedin:before {
   content: "\e926";
 }
 .tb-icon-brand-paypal:before {
   content: "\e927";
 }
 .tb-icon-brand-pinterest:before {
   content: "\e928";
 }
 .tb-icon-brand-reddit:before {
   content: "\e929";
 }
 .tb-icon-brand-rss:before {
   content: "\e92a";
 }
 .tb-icon-brand-skype:before {
   content: "\e92b";
 }
 .tb-icon-brand-tiktok:before {
   content: "\e92c";
 }
 .tb-icon-brand-tinder:before {
   content: "\e92d";
 }
 .tb-icon-brand-tumblr:before {
   content: "\e92e";
 }
 .tb-icon-brand-twitter:before {
   content: "\e92f";
 }
 .tb-icon-brand-vimeo:before {
   content: "\e930";
 }
 .tb-icon-brand-whatsapp:before {
   content: "\e931";
 }
 .tb-icon-brand-xbox:before {
   content: "\e932";
 }
 .tb-icon-brand-youtube:before {
   content: "\e933";
 }
 .tb-icon-brush:before {
   content: "\e934";
 }
 .tb-icon-calendar-event:before {
   content: "\e935";
 }
 .tb-icon-camera:before {
   content: "\e936";
 }
 .tb-icon-caret-down:before {
   content: "\e937";
 }
 .tb-icon-caret-left:before {
   content: "\e938";
 }
 .tb-icon-caret-right:before {
   content: "\e939";
 }
 .tb-icon-caret-up:before {
   content: "\e93a";
 }
 .tb-icon-category-2:before {
   content: "\e93b";
 }
 .tb-icon-certificate:before {
   content: "\e93c";
 }
 .tb-icon-check:before {
   content: "\e93d";
 }
 .tb-icon-checkbox:before {
   content: "\e93e";
 }
 .tb-icon-checklist:before {
   content: "\e93f";
 }
 .tb-icon-checks:before {
   content: "\e940";
 }
 .tb-icon-chevron-down:before {
   content: "\e941";
 }
 .tb-icon-chevron-left:before {
   content: "\e942";
 }
 .tb-icon-chevron-right:before {
   content: "\e943";
 }
 .tb-icon-chevron-up:before {
   content: "\e948";
 }
 .tb-icon-chevrons-down:before {
   content: "\e944";
 }
 .tb-icon-chevrons-left:before {
   content: "\e945";
 }
 .tb-icon-chevrons-right:before {
   content: "\e946";
 }
 .tb-icon-chevrons-up:before {
   content: "\e947";
 }
 .tb-icon-christmas-ball:before {
   content: "\e949";
 }
 .tb-icon-click:before {
   content: "\e94a";
 }
 .tb-icon-clock:before {
   content: "\e94b";
 }
 .tb-icon-clock-1:before {
   content: "\e94c";
 }
 .tb-icon-clock-2:before {
   content: "\e94d";
 }
 .tb-icon-coin:before {
   content: "\e94e";
 }
 .tb-icon-coins:before {
   content: "\e94f";
 }
 .tb-icon-cpu:before {
   content: "\e950";
 }
 .tb-icon-credit-card:before {
   content: "\e951";
 }
 .tb-icon-crosshair:before {
   content: "\e952";
 }
 .tb-icon-currency-dollar:before {
   content: "\e953";
 }
 .tb-icon-currency-euro:before {
   content: "\e954";
 }
 .tb-icon-cut:before {
   content: "\e955";
 }
 .tb-icon-device-airpods-case:before {
   content: "\e956";
 }
 .tb-icon-device-desktop:before {
   content: "\e957";
 }
 .tb-icon-device-floppy:before {
   content: "\e958";
 }
 .tb-icon-device-gamepad:before {
   content: "\e959";
 }
 .tb-icon-device-gamepad-2:before {
   content: "\e95a";
 }
 .tb-icon-device-imac:before {
   content: "\e95b";
 }
 .tb-icon-device-ipad:before {
   content: "\e95c";
 }
 .tb-icon-device-ipad-horizontal:before {
   content: "\e95d";
 }
 .tb-icon-device-laptop:before {
   content: "\e95e";
 }
 .tb-icon-device-mobile:before {
   content: "\e95f";
 }
 .tb-icon-device-mobile-rotated:before {
   content: "\e960";
 }
 .tb-icon-device-nintendo:before {
   content: "\e961";
 }
 .tb-icon-device-smart-watch:before {
   content: "\e9e6";
 }
 .tb-icon-device-speaker:before {
   content: "\e964";
 }
 .tb-icon-device-tablet:before {
   content: "\e965";
 }
 .tb-icon-device-tv:before {
   content: "\e966";
 }
 .tb-icon-device-tv-old:before {
   content: "\e967";
 }
 .tb-icon-devices:before {
   content: "\e962";
 }
 .tb-icon-devices-pc:before {
   content: "\e963";
 }
 .tb-icon-directions:before {
   content: "\e968";
 }
 .tb-icon-discount-2:before {
   content: "\e969";
 }
 .tb-icon-download:before {
   content: "\e96a";
 }
 .tb-icon-drone:before {
   content: "\e96b";
 }
 .tb-icon-edit:before {
   content: "\e96c";
 }
 .tb-icon-error-404:before {
   content: "\e96d";
 }
 .tb-icon-exclamation-mark:before {
   content: "\e96e";
 }
 .tb-icon-external-link:before {
   content: "\e96f";
 }
 .tb-icon-filter:before {
   content: "\e970";
 }
 .tb-icon-flame:before {
   content: "\e971";
 }
 .tb-icon-flame-off:before {
   content: "\e972";
 }
 .tb-icon-folder:before {
   content: "\e973";
 }
 .tb-icon-gift:before {
   content: "\e974";
 }
 .tb-icon-git-branch-deleted:before {
   content: "\e975";
 }
 .tb-icon-git-compare:before {
   content: "\e976";
 }
 .tb-icon-gps:before {
   content: "\e977";
 }
 .tb-icon-hand-click:before {
   content: "\e978";
 }
 .tb-icon-hand-finger:before {
   content: "\e979";
 }
 .tb-icon-headphones:before {
   content: "\e97a";
 }
 .tb-icon-headset:before {
   content: "\e97b";
 }
 .tb-icon-heart:before {
   content: "\e97c";
 }
 .tb-icon-heart-filled:before {
   content: "\e97d";
 }
 .tb-icon-highlight:before {
   content: "\e97e";
 }
 .tb-icon-home:before {
   content: "\e97f";
 }
 .tb-icon-home-2:before {
   content: "\e980";
 }
 .tb-icon-info-small:before {
   content: "\e981";
 }
 .tb-icon-lamp:before {
   content: "\e982";
 }
 .tb-icon-lamp-2:before {
   content: "\e983";
 }
 .tb-icon-layers-subtract:before {
   content: "\e984";
 }
 .tb-icon-layout:before {
   content: "\e985";
 }
 .tb-icon-layout-grid:before {
   content: "\e986";
 }
 .tb-icon-layout-list:before {
   content: "\e987";
 }
 .tb-icon-link:before {
   content: "\e988";
 }
 .tb-icon-link-off:before {
   content: "\e989";
 }
 .tb-icon-location:before {
   content: "\e98a";
 }
 .tb-icon-lock:before {
   content: "\e98b";
 }
 .tb-icon-lock-open:before {
   content: "\e98c";
 }
 .tb-icon-login:before {
   content: "\e98d";
 }
 .tb-icon-logout:before {
   content: "\e98e";
 }
 .tb-icon-mail:before {
   content: "\e98f";
 }
 .tb-icon-mail-opened:before {
   content: "\e990";
 }
 .tb-icon-map:before {
   content: "\e991";
 }
 .tb-icon-menu:before {
   content: "\e992";
 }
 .tb-icon-message-2:before {
   content: "\e994";
 }
 .tb-icon-messages:before {
   content: "\e993";
 }
 .tb-icon-microphone:before {
   content: "\e995";
 }
 .tb-icon-microphone-off:before {
   content: "\e996";
 }
 .tb-icon-minus:before {
   content: "\e997";
 }
 .tb-icon-mood-sad:before {
   content: "\e998";
 }
 .tb-icon-mood-sad-dizzy:before {
   content: "\e999";
 }
 .tb-icon-movie:before {
   content: "\e99a";
 }
 .tb-icon-number-0:before {
   content: "\e99b";
 }
 .tb-icon-number-1:before {
   content: "\e99c";
 }
 .tb-icon-number-2:before {
   content: "\e99d";
 }
 .tb-icon-number-3:before {
   content: "\e99e";
 }
 .tb-icon-number-4:before {
   content: "\e99f";
 }
 .tb-icon-number-5:before {
   content: "\e9a0";
 }
 .tb-icon-number-6:before {
   content: "\e9a1";
 }
 .tb-icon-number-7:before {
   content: "\e9a2";
 }
 .tb-icon-number-8:before {
   content: "\e9a3";
 }
 .tb-icon-number-9:before {
   content: "\e9a4";
 }
 .tb-icon-package:before {
   content: "\e9a5";
 }
 .tb-icon-package-export:before {
   content: "\e9a6";
 }
 .tb-icon-package-import:before {
   content: "\e9a7";
 }
 .tb-icon-paperclip:before {
   content: "\e9a8";
 }
 .tb-icon-pencil:before {
   content: "\e9a9";
 }
 .tb-icon-percentage:before {
   content: "\e9aa";
 }
 .tb-icon-phone:before {
   content: "\e9ab";
 }
 .tb-icon-phone-call:before {
   content: "\e9ac";
 }
 .tb-icon-phone-off:before {
   content: "\e9ad";
 }
 .tb-icon-photo:before {
   content: "\e9ae";
 }
 .tb-icon-photo-scan:before {
   content: "\e9af";
 }
 .tb-icon-pin:before {
   content: "\e9b0";
 }
 .tb-icon-pinned:before {
   content: "\e9b1";
 }
 .tb-icon-player-pause:before {
   content: "\e9b2";
 }
 .tb-icon-player-play:before {
   content: "\e9b3";
 }
 .tb-icon-player-skip-back:before {
   content: "\e9b4";
 }
 .tb-icon-player-skip-forward:before {
   content: "\e9b5";
 }
 .tb-icon-player-stop:before {
   content: "\e9b6";
 }
 .tb-icon-playstation-circle:before {
   content: "\e9b7";
 }
 .tb-icon-playstation-square:before {
   content: "\e9b8";
 }
 .tb-icon-playstation-triangle:before {
   content: "\e9b9";
 }
 .tb-icon-playstation-x:before {
   content: "\e9ba";
 }
 .tb-icon-plus:before {
   content: "\e9bb";
 }
 .tb-icon-point-filled:before {
   content: "\e9bc";
 }
 .tb-icon-power:before {
   content: "\e9bd";
 }
 .tb-icon-question-mark:before {
   content: "\e9be";
 }
 .tb-icon-quote:before {
   content: "\e9bf";
 }
 .tb-icon-quote-2:before {
   content: "\e9c0";
 }
 .tb-icon-refresh:before {
   content: "\e9c1";
 }
 .tb-icon-reload:before {
   content: "\e9c2";
 }
 .tb-icon-router:before {
   content: "\e9c3";
 }
 .tb-icon-ruler:before {
   content: "\e9c4";
 }
 .tb-icon-ruler-2:before {
   content: "\e9c5";
 }
 .tb-icon-ruler-measure:before {
   content: "\e9c6";
 }
 .tb-icon-search:before {
   content: "\e9c7";
 }
 .tb-icon-send:before {
   content: "\e9c8";
 }
 .tb-icon-settings:before {
   content: "\e9c9";
 }
 .tb-icon-share:before {
   content: "\e9ca";
 }
 .tb-icon-shield:before {
   content: "\e9cb";
 }
 .tb-icon-shopping-bag:before {
   content: "\e9cc";
 }
 .tb-icon-shopping-cart:before {
   content: "\e9cd";
 }
 .tb-icon-shopping-cart-plus:before {
   content: "\e9ce";
 }
 .tb-icon-slideshow:before {
   content: "\e9cf";
 }
 .tb-icon-sofa:before {
   content: "\e9d0";
 }
 .tb-icon-solar-panel:before {
   content: "\e9d1";
 }
 .tb-icon-sport-billard:before {
   content: "\e9d2";
 }
 .tb-icon-stack:before {
   content: "\e9d3";
 }
 .tb-icon-tags:before {
   content: "\e9d4";
 }
 .tb-icon-thumb-down:before {
   content: "\e9d5";
 }
 .tb-icon-thumb-up:before {
   content: "\e9d6";
 }
 .tb-icon-ticket:before {
   content: "\e9d7";
 }
 .tb-icon-tools:before {
   content: "\e9d8";
 }
 .tb-icon-trash:before {
   content: "\e9d9";
 }
 .tb-icon-truck:before {
   content: "\e9da";
 }
 .tb-icon-truck-delivery:before {
   content: "\e9db";
 }
 .tb-icon-user:before {
   content: "\e9dc";
 }
 .tb-icon-video:before {
   content: "\e9dd";
 }
 .tb-icon-volume:before {
   content: "\e9de";
 }
 .tb-icon-volume-off:before {
   content: "\e9df";
 }
 .tb-icon-wallet:before {
   content: "\e9e0";
 }
 .tb-icon-wash-machine:before {
   content: "\e9e1";
 }
 .tb-icon-world:before {
   content: "\e9e2";
 }
 .tb-icon-x:before {
   content: "\e9e3";
 }
 .tb-icon-zoom-in:before {
   content: "\e9e4";
 }
 .tb-icon-zoom-out:before {
   content: "\e9e5";
 }
 @-webkit-keyframes animation_menu {
   0% {
     visibility: hidden;
     transform: scale(1, 0.7);
   }
   100% {
     visibility: visible;
     transform: scale(1, 1);
   }
 }
 @keyframes animation_menu {
   0% {
     visibility: hidden;
     transform: scale(1, 0.7);
   }
   100% {
     visibility: visible;
     transform: scale(1, 1);
   }
 }
 @-webkit-keyframes mySticky {
   from {
     transform: translateY(-100%);
   }
   to {
     transform: translateY(0);
   }
 }
 @keyframes mySticky {
   from {
     transform: translateY(-100%);
   }
   to {
     transform: translateY(0);
   }
 }
 @-webkit-keyframes animation_menu_sub {
   0% {
     opacity: 0;
     visibility: hidden;
     transform: scale(0.7, 1);
   }
   100% {
     opacity: 1;
     visibility: visible;
     transform: scale(1, 1);
   }
 }
 @keyframes animation_menu_sub {
   0% {
     opacity: 0;
     visibility: hidden;
     transform: scale(0.7, 1);
   }
   100% {
     opacity: 1;
     visibility: visible;
     transform: scale(1, 1);
   }
 }
 @-webkit-keyframes slide_down {
   0% {
     opacity: 0;
     visibility: hidden;
     transform: scale(1, 0.7);
   }
   100% {
     opacity: 1;
     visibility: visible;
     transform: scale(1, 1);
   }
 }
 @keyframes slide_down {
   0% {
     opacity: 0;
     visibility: hidden;
     transform: scale(1, 0.7);
   }
   100% {
     opacity: 1;
     visibility: visible;
     transform: scale(1, 1);
   }
 }
 @-webkit-keyframes animation_fade_translate {
   0% {
     opacity: 0;
     transform: translate3d(-10px, 0, 0);
   }
   100% {
     opacity: 1;
     transform: translate3d(0, 0, 0);
   }
 }
 @keyframes animation_fade_translate {
   0% {
     opacity: 0;
     transform: translate3d(-10px, 0, 0);
   }
   100% {
     opacity: 1;
     transform: translate3d(0, 0, 0);
   }
 }
 @-webkit-keyframes animation_fade {
   0% {
     opacity: 0;
     visibility: hidden;
   }
   100% {
     opacity: 1;
     visibility: visible;
   }
 }
 @keyframes animation_fade {
   0% {
     opacity: 0;
     visibility: hidden;
   }
   100% {
     opacity: 1;
     visibility: visible;
   }
 }
 @-webkit-keyframes animation_fade_out {
   0% {
     opacity: 1;
     visibility: visible;
   }
   100% {
     opacity: 0;
     visibility: hidden;
   }
 }
 @keyframes animation_fade_out {
   0% {
     opacity: 1;
     visibility: visible;
   }
   100% {
     opacity: 0;
     visibility: hidden;
   }
 }
 @-moz-keyframes slidebottomtotop {
   0% {
     transform: translateY(10px);
     opacity: 0;
   }
   100% {
     transform: translateY(0);
     opacity: 1;
   }
 }
 @-webkit-keyframes slidebottomtotop {
   0% {
     transform: translateY(10px);
     opacity: 0;
   }
   100% {
     transform: translateY(0);
     opacity: 1;
   }
 }
 @keyframes slidebottomtotop {
   0% {
     transform: translateY(10px);
     opacity: 0;
   }
   100% {
     transform: translateY(0);
     opacity: 1;
   }
 }
 @-moz-keyframes slidebottomtotop2 {
   0% {
     transform: translateY(3px);
   }
   100% {
     transform: translateY(0);
   }
 }
 @-webkit-keyframes slidebottomtotop2 {
   0% {
     transform: translateY(3px);
   }
   100% {
     transform: translateY(0);
   }
 }
 @keyframes slidebottomtotop2 {
   0% {
     transform: translateY(3px);
   }
   100% {
     transform: translateY(0);
   }
 }
 @-moz-keyframes animation_to_bottom {
   0% {
     opacity: 0;
     visibility: hidden;
     transform: scale(1, 0.7);
   }
   100% {
     opacity: 1;
     visibility: visible;
     transform: scale(1, 1);
   }
 }
 @-webkit-keyframes animation_to_bottom {
   0% {
     opacity: 0;
     visibility: hidden;
     transform: scale(1, 0.7);
   }
   100% {
     opacity: 1;
     visibility: visible;
     transform: scale(1, 1);
   }
 }
 @keyframes animation_to_bottom {
   0% {
     opacity: 0;
     visibility: hidden;
     transform: scale(1, 0.7);
   }
   100% {
     opacity: 1;
     visibility: visible;
     transform: scale(1, 1);
   }
 }
 @-moz-keyframes spin {
   0% {
     -webkit-transform: rotate(0deg);
     transform: rotate(0deg);
   }
   to {
     -webkit-transform: rotate(1turn);
     transform: rotate(1turn);
   }
 }
 @-webkit-keyframes spin {
   0% {
     -webkit-transform: rotate(0deg);
     transform: rotate(0deg);
   }
   to {
     -webkit-transform: rotate(1turn);
     transform: rotate(1turn);
   }
 }
 @keyframes spin {
   0% {
     -webkit-transform: rotate(0deg);
     transform: rotate(0deg);
   }
   to {
     -webkit-transform: rotate(1turn);
     transform: rotate(1turn);
   }
 }
 @-webkit-keyframes animation_tranlate_right {
   0% {
     opacity: 0;
     visibility: hidden;
     transform: translateX(-5px);
   }
   100% {
     opacity: 1;
     visibility: visible;
     transform: translateX(0);
   }
 }
 @keyframes animation_tranlate_right {
   0% {
     opacity: 0;
     visibility: hidden;
     transform: translateX(-5px);
   }
   100% {
     opacity: 1;
     visibility: visible;
     transform: translateX(0);
   }
 }
 @-webkit-keyframes animation_tranlate_left {
   0% {
     opacity: 0;
     visibility: hidden;
     transform: translateX(5px);
   }
   100% {
     opacity: 1;
     visibility: visible;
     transform: translateX(0);
   }
 }
 @keyframes animation_tranlate_left {
   0% {
     opacity: 0;
     visibility: hidden;
     transform: translateX(5px);
   }
   100% {
     opacity: 1;
     visibility: visible;
     transform: translateX(0);
   }
 }
 @keyframes shake {
   10%,
   90% {
     transform: translate3d(-1px, 0, 0);
   }
   20%,
   80% {
     transform: translate3d(2px, 0, 0);
   }
   30%,
   50%,
   70% {
     transform: translate3d(-2px, 0, 0);
   }
   40%,
   60% {
     transform: translate3d(3px, 0, 0);
   }
 }
 @-webkit-keyframes shake {
   10%,
   90% {
     -webkit-transform: translate3d(-1px, 0, 0);
   }
   20%,
   80% {
     -webkit-transform: translate3d(2px, 0, 0);
   }
   30%,
   50%,
   70% {
     -webkit-transform: translate3d(-2px, 0, 0);
   }
   40%,
   60% {
     -webkit-transform: translate3d(3px, 0, 0);
   }
 }
 @keyframes marquee {
   0% {
     transform: translate3d(0, 0, 0);
   }
   100% {
     transform: translate3d(-100%, 0, 0);
   }
 }
 @-webkit-keyframes marquee {
   0% {
     transform: translate3d(0, 0, 0);
   }
   100% {
     transform: translate3d(-100%, 0, 0);
   }
 }
 @keyframes bounce {
   30% {
     transform: translateY(0%);
   }
   50% {
     transform: translateY(-20%);
   }
   70% {
     transform: translateY(0%);
   }
   80% {
     transform: translateY(-10%);
   }
   90% {
     transform: translateY(0%);
   }
   99% {
     transform: translateY(-5%);
   }
   100% {
     transform: translateY(0);
   }
 }
 @-webkit-keyframes bounce {
   30% {
     transform: translateY(0%);
   }
   50% {
     transform: translateY(-20%);
   }
   70% {
     transform: translateY(0%);
   }
   80% {
     transform: translateY(-10%);
   }
   90% {
     transform: translateY(0%);
   }
   99% {
     transform: translateY(-5%);
   }
   100% {
     transform: translateY(0);
   }
 }
 @keyframes bounce2 {
   30% {
     transform: translateY(0%);
   }
   50% {
     transform: translateY(20%);
   }
   70% {
     transform: translateY(0%);
   }
   80% {
     transform: translateY(10%);
   }
   90% {
     transform: translateY(0%);
   }
   99% {
     transform: translateY(5%);
   }
   100% {
     transform: translateY(0);
   }
 }
 @-webkit-keyframes bounce2 {
   30% {
     transform: translateY(0%);
   }
   50% {
     transform: translateY(20%);
   }
   70% {
     transform: translateY(0%);
   }
   80% {
     transform: translateY(10%);
   }
   90% {
     transform: translateY(0%);
   }
   99% {
     transform: translateY(5%);
   }
   100% {
     transform: translateY(0);
   }
 }
 @-moz-keyframes shine {
   100% {
     left: 125%;
   }
 }
 @-webkit-keyframes shine {
   100% {
     left: 125%;
   }
 }
 @keyframes shine {
   100% {
     left: 125%;
   }
 }
 @-moz-keyframes gradient {
   0% {
     background-position: 0% 0%;
   }
   50% {
     background-position: 100% 100%;
   }
   100% {
     background-position: 0% 0%;
   }
 }
 @-webkit-keyframes gradient {
   0% {
     background-position: 0% 0%;
   }
   50% {
     background-position: 100% 100%;
   }
   100% {
     background-position: 0% 0%;
   }
 }
 @keyframes gradient {
   0% {
     background-position: 0% 0%;
   }
   50% {
     background-position: 100% 100%;
   }
   100% {
     background-position: 0% 0%;
   }
 }
 * {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
 }
 *:before,
 *:after {
   box-sizing: border-box;
 }
 html,
 body {
   text-align: left;
   font-weight: normal;
   font-style: normal;
   vertical-align: baseline;
   width: 100%;
   -webkit-text-size-adjust: none;
   -ms-text-size-adjust: none;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
 }
 html {
   -webkit-text-size-adjust: none;
   -webkit-tap-highlight-color: transparent;
 }
 html,
 label,
 body,
 input,
 textarea,
 keygen,
 select,
 button,
 html body #yith-woocompare {
   font-family: var(--ts-pr-font-family);
   font-weight: var(--ts-pr-font-weight);
   font-style: var(--ts-pr-font-style);
   line-height: var(--ts-pr-line-height);
   letter-spacing: var(--ts-pr-letter-spacing);
   font-size: var(--ts-body-font-size);
   color: var(--ts-text-color);
 }
 h1,
 h2,
 h3,
 h4,
 h5,
 h6,
 html body > h1,
 .column-tabs ul.tabs > li,
 body #yith-woocompare table.compare-list tbody th {
   font-family: var(--ts-heading-font-family);
   font-weight: var(--ts-heading-font-weight);
   font-style: var(--ts-heading-font-style);
   line-height: var(--ts-heading-line-height);
   letter-spacing: var(--ts-heading-letter-spacing);
   color: var(--ts-heading-color);
 }
 dt,
 label,
 p > label,
 fieldset div > label,
 table thead th,
 fieldset legend,
 html input:focus:invalid:focus,
 html select:focus:invalid:focus,
 #yith-wcwl-popup-message,
 table#wp-calendar thead th,
 .woocommerce table.shop_table th,
 .woocommerce table.shop_attributes th,
 body table.compare-list th,
 body table.compare-list tr.title th,
 body table.compare-list tr.image th,
 body table.compare-list tr.price th {
   color: var(--ts-heading-color);
 }
 strong {
   font-weight: 800;
 }

 table.shop_table div.zamowienie_zlozone {
  min-width: 220px;
 }

 table.shop_table.woocommerce-cart-form__contents tr {
  border-color: #ddd;
 }

 table.shop_table .date-column {
  min-width: 220px;
 }

 table.shop_table tr:nth-child(2n) {
  background-color: #f7f7fa;
}

table.shop_table {
  margin-bottom: 20px;
}

table.shop_table thead tr {
  background-color: --second-element-color;
}

.btn-outline-primary {
  color: var(--second-element-color);
  border-color: var(--second-element-color);
}

.btn-outline-primary:hover {
  color: white;
  background-color: var(--second-element-color);
}

a.f-14 {
  font-size: 12px;
}

table.shop_table thead th {
  font-size: 13px;
  padding: 5px 0px;
}

table.shop_table td {
  font-size: 13px;
}

table.shop_table th:first-of-type,
table.shop_table tr td:first-of-type
{
  text-align: center;
}


a.btn:hover {
  text-decoration: none;
}


 .hightlight,
 .hightlight > * {
   color: var(--ts-hightlight) !important;
 }
 .ts-search-result-container .hightlight,
 .ts-search-result-container .hightlight > * {
   color: var(--ts-primary-color) !important;
 }
 .comments-area .add-comment .comments-count,
 .woocommerce div.product .ts-variation-price > .price,
 .yith-wfbt-submit-block .total_price,
 .summary .quantity > label,
 .widget-container .wp-block-search__label,
 .widget_rss ul li > a.rsswidget,
 .elementor-widget-text-editor h4[class^="tb-icon-"],
 .elementor-widget-text-editor h4[class*=" tb-icon-"],
 #review_form_wrapper .comment-reply-title,
 .woocommerce div.product .woocommerce-tabs ul.tabs,
 .woocommerce div.product .yith-wfbt-items .price,
 .elementor-widget-wp-widget-woocommerce_widget_cart .total,
 #add_payment_method .cart-collaterals .shipping-calculator-button,
 .woocommerce-cart .cart-collaterals .shipping-calculator-button,
 .woocommerce-checkout .cart-collaterals .shipping-calculator-button,
 .price,
 .products .meta-wrapper > .price,
 .woocommerce-grouped-product-list-item__price,
 .wishlist_table
   li
   .item-details
   table.item-details-table
   .amount.woocommerce-Price-amount,
 .woocommerce table.shop_table .amount.woocommerce-Price-amount {
   font-weight: 700;
 }
 h1 {
   font-size: var(--ts-h1-font-size);
 }
 h2,
 article.single-post > header > .entry-title,
 .ts-product-deals-wrapper.heading-left
   .shortcode-heading-wrapper
   .shortcode-title,
 .ts-mailchimp-subscription-shortcode
   .widget-container
   .widget-title-wrapper
   .widget-title {
   font-size: var(--ts-h2-font-size);
 }
 h3,
 .column-tabs ul.tabs > li,
 .woocommerce div.product .summary .product_title,
 #customer_login h2,
 .account-content h2,
 .list-posts article header .heading-title,
 .ts-blogs article header .heading-title,
 .woocommerce .product-category .meta-wrapper .description,
 body.error404 .not-found h1,
 .cart-collaterals .cart_totals > h2,
 .theme-title .heading-title,
 #comment-wrapper .heading-title,
 .comments-title .heading-title,
 .woocommerce .cross-sells > h2,
 .woocommerce .up-sells > h2,
 .woocommerce .related > h2,
 .woocommerce.related > h2,
 .comments-area .add-comment .comments-count,
 #commentform .form-submit,
 .woocommerce-order-details .woocommerce-order-details__title,
 .elementor-widget[data-widget_type^="wp-widget-"]
   .elementor-widget-container
   > h5 {
   font-size: var(--ts-h3-font-size);
 }
 h4,
 .widget-container .widget-title-wrapper .widget-title,
 .widget-container .widget-title-wrapper .widgettitle,
 .woocommerce-page
   #ts-filter-widget-area
   .widget-container.ts-social-icons
   .widget-title-wrapper
   .widget-title,
 .woocommerce-page
   #left-sidebar
   .widget-container.ts-social-icons
   .widget-title-wrapper
   .widget-title,
 .woocommerce-page
   #right-sidebar
   .widget-container.ts-social-icons
   .widget-title-wrapper
   .widget-title,
 .ts-blogs.columns-3 article header .heading-title,
 .ts-list-of-product-categories-wrapper h3.heading-title,
 .elementor-widget-wp-widget-ts_instagram h5,
 .has-1-sidebar .ts-blogs.columns-2 article header .heading-title,
 .has-2-sidebar .ts-blogs.columns-2 article header .heading-title,
 .woocommerce div.product .woocommerce-tabs ul.tabs,
 .commentlist li #comment-wrapper .heading-title,
 #reviews .woocommerce-Reviews-title,
 #review_form_wrapper .comment-reply-title,
 .widget-container .wp-block-search__label,
 .widget-container .wp-block-group h2 {
   font-size: var(--ts-h4-font-size);
 }
 h5,
 div.product .summary #reviews .woocommerce-Reviews-title,
 div.product .summary #review_form_wrapper .comment-reply-title {
   font-size: var(--ts-h5-font-size);
 }
 h6,
 .footer-container .elementor-widget-container > h5,
 .ts-megamenu-container .elementor-widget .elementor-widget-container h5,
 .woocommerce-account .woocommerce-MyAccount-navigation ul li,
 .footer-container .ts-list-of-product-categories-wrapper h3.heading-title,
 .ts-megamenu-container .ts-list-of-product-categories-wrapper h3.heading-title,
 .ts-header
   .menu-wrapper
   .ts-menu
   ul.sub-menu
   .elementor-widget-wp-widget-nav_menu
   h5,
 .comment_list_widget .comment-body,
 .widget_rss ul li > a.rsswidget {
   font-size: var(--ts-h6-font-size);
 }
 a {
   color: var(--ts-link-color);
 }
 a:hover {
   color: var(--ts-link-hover-color);
 }
 .primary-color {
   color: var(--ts-primary-color);
 }
 .bypostauthor,
 .commentlist li.comment,
 .commentlist li.pingback,
 .commentlist li.trackback {
   list-style: none;
 }
 .edit-link,
 .drop-icon,
 .screen-reader-text {
   display: none;
 }
 .visible-phone,
 .visible-ipad {
   display: none !important;
 }
 .mc4wp-response:not(:empty) {
   margin-top: 10px;
 }
 .mc4wp-response p {
   margin-bottom: 0;
 }
 .mc4wp-response .mc4wp-error {
   color: red;
 }
 .column-tabs ul.tabs > li:hover {
   cursor: pointer;
 }
 .column-tabs ul.tabs > li:hover,
 .column-tabs ul.tabs > li.current {
   color: var(--ts-primary-color);
 }
 #page ::-webkit-scrollbar,
 .ts-sidebar-content::-webkit-scrollbar,
 .ts-sidebar-content ::-webkit-scrollbar,
 #ts-quickshop-modal div.product ::-webkit-scrollbar,
 .select2-results__options::-webkit-scrollbar {
   width: 4px;
   height: 4px;
   border-radius: 2px;
   cursor: pointer;
 }
 #page ::-webkit-scrollbar-track,
 .ts-sidebar-content::-webkit-scrollbar-track,
 .ts-sidebar-content ::-webkit-scrollbar-track,
 #ts-quickshop-modal div.product ::-webkit-scrollbar-track,
 .select2-results__options::-webkit-scrollbar-track {
   background-color: #f0f0f0;
 }
 #page ::-webkit-scrollbar-thumb,
 .ts-sidebar-content::-webkit-scrollbar-thumb,
 .ts-sidebar-content ::-webkit-scrollbar-thumb,
 #ts-quickshop-modal div.product ::-webkit-scrollbar-thumb,
 .select2-results__options::-webkit-scrollbar-thumb {
   background-color: #d7d7d7;
   border-radius: 2px;
   cursor: pointer;
 }
 #page .widget-container ::-webkit-scrollbar-thumb {
   background-color: #000;
 }
 .heading-title {
   -ms-word-wrap: break-word;
   word-wrap: break-word;
   position: relative;
 }
 .wp-block-gallery,
 .wp-block-audio {
   margin-bottom: 20px;
 }
 .entry-summary .short-content:not(:last-child),
 .wp-block-button {
   margin-bottom: 10px;
 }
 .has-small-font-size {
   letter-spacing: inherit;
 }
 .wp-block-post-template:not(:last-child),
 .wp-block-post-date:not(:last-child),
 .wp-block-post-author:not(:last-child),
 .wp-block-post-featured-image:not(:last-child),
 .wp-block-post-terms:not(:last-child),
 .wp-block-read-more:not(:last-child),
 .wp-block-comment-template:not(:last-child) {
   margin-bottom: 1.5rem;
 }
 .wp-block-table:not(:last-child) {
   margin-bottom: 2rem;
 }
 .wp-block-comment-author-name,
 .wp-block-comment-date a,
 .wp-block-comment-edit-link a,
 .wp-block-comment-reply-link a,
 .wp-block-latest-comments__comment-date {
   text-transform: uppercase;
   color: inherit;
 }
 .wp-block-comment-author-name a {
   color: var(--ts-text-color);
 }
 .wp-block-post-author {
   align-items: center;
 }
 .wp-block-post-date {
   font-size: 0.86em;
 }
 .wp-block-comment-content {
   margin-top: 10px;
 }
 .wp-block-comment-content p {
   margin-bottom: 10px;
 }
 .wp-block-social-links .wp-social-link {
   padding: 0;
 }
 .wp-block-post-template li,
 .wp-block-comment-template li {
   list-style: none;
 }
 .wp-block-post-template > li {
   padding: 1.5rem 0;
   border-width: 0 0 1px;
   border-style: dotted;
 }
 .wp-block-post-template > li:last-child {
   border-width: 0;
 }
 a.wp-block-button__link,
 .wp-block-button a.wp-block-button__link {
   text-decoration: none !important;
   border-radius: 30px;
 }
 .is-style-outline > .wp-block-button__link,
 .wp-block-button__link.is-style-outline {
   border-width: 1px;
 }
 .is-style-squared > .wp-block-button__link,
 .wp-block-button__link.is-style-squared {
   border-radius: 0;
 }
 .wp-caption,
 .gallery-caption,
 figcaption,
 .wp-caption-text {
   color: #848484;
   font-style: italic;
   font-size: 0.86rem;
   line-height: 1.3;
   max-width: 100%;
   text-align: center;
 }
 .alignfull figcaption.blocks-gallery-caption {
   text-align: center;
   display: block;
   width: 100%;
   margin-bottom: 30px;
 }
 .alignfull.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper {
   position: relative;
   padding-bottom: 56.25%;
 }
 .alignfull.wp-block-embed.wp-embed-aspect-16-9 iframe {
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0;
 }
 .wp-block-quote cite,
 .wp-block-pullquote cite {
   margin-top: 10px !important;
   display: block;
   font-size: 13px;
   line-height: 1.5;
   font-weight: 500;
   font-style: normal;
 }
 .wp-block-pullquote.is-style-solid-color blockquote cite,
 .wp-block-latest-posts__post-author,
 .wp-block-latest-posts__post-date {
   text-transform: uppercase;
 }
 .wp-block-latest-posts__post-date {
   margin: 5px 0 0;
 }
 .wp-block-quote:not(.has-text-align-right) cite {
   text-align: left !important;
 }
 blockquote.wp-block-quote.has-text-align-right:before,
 article.single-post
   .entry-content
   > .content-wrapper
   blockquote.wp-block-quote.has-text-align-right:before {
   float: right;
   transform: scaleX(-1);
 }
 blockquote.wp-block-quote.has-text-align-right > *:first-child,
 article.single-post
   .entry-content
   > .content-wrapper
   blockquote.wp-block-quote.has-text-align-right
   > *:first-child {
   clear: both;
 }
 a.wp-block-button__link:hover {
   text-decoration: none;
 }
 .wp-block-cover p:not(.has-text-color),
 .wp-block-cover h1:not(.has-text-color),
 .wp-block-cover h2:not(.has-text-color),
 .wp-block-cover h3:not(.has-text-color),
 .wp-block-cover h4:not(.has-text-color),
 .wp-block-cover h5:not(.has-text-color),
 .wp-block-cover h6:not(.has-text-color) {
   color: #fff;
 }
 .wp-block-table.is-style-stripes td,
 .wp-block-table.is-style-stripes th {
   border-width: 0;
 }
 .wp-block-cover,
 .wp-block-image {
   margin-bottom: 30px;
 }
 .wp-block-image figcaption {
   margin-top: 10px;
   text-align: center;
 }
 .wp-block-image figcaption > h1,
 .wp-block-image figcaption > h2,
 .wp-block-image figcaption > h3 .wp-block-image figcaption > h4,
 .wp-block-image figcaption > h5,
 .wp-block-image figcaption > h6 {
   margin-bottom: 0;
   text-transform: uppercase;
 }
 .wp-block-audio audio {
   outline: 0 !important;
   display: block;
 }
 .blocks-gallery-grid {
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
 }
 .blocks-gallery-grid:after {
   display: table;
   content: "";
   clear: both;
 }
 .wp-block-gallery,
 .blocks-gallery-grid:not(.has-nested-images),
 .wp-block-gallery:not(.has-nested-images) {
   margin-bottom: 20px;
 }
 .wp-block-gallery li.blocks-gallery-item {
   padding: 0;
   list-style: none;
 }
 .blocks-gallery-caption {
   text-align: center;
 }
 .blocks-gallery-item figcaption {
   margin-top: 10px;
   text-align: center;
 }
 .wp-block-group.has-background {
   padding: 20px;
   margin-bottom: 20px;
 }
 .wp-block-group__inner-container > *:last-child {
   margin-bottom: 0;
 }
 .wp-block-search__label {
   margin-bottom: 20px;
   padding-bottom: 0;
 }
 .short-content > .twitter-tweet:first-child {
   padding-top: 17px;
 }
 .short-content > .alignnone:last-child,
 .short-content > .aligncenter:last-child,
 .short-content > .alignleft:last-child,
 .short-content > .alignright:last-child,
 .short-content > *:last-child .alignnone:last-child,
 .short-content > *:last-child .aligncenter:last-child,
 .short-content > *:last-child .alignleft:last-child,
 .short-content > *:last-child .alignright:last-child,
 .short-content > *:last-child a.wp-block-button__link:last-child,
 .content-wrapper > .alignnone:last-child,
 .content-wrapper > .aligncenter:last-child,
 .content-wrapper > .alignleft:last-child,
 .content-wrapper > .alignright:last-child,
 .content-wrapper > *:last-child .alignnone:last-child,
 .content-wrapper > *:last-child .aligncenter:last-child,
 .content-wrapper > *:last-child .alignleft:last-child,
 .content-wrapper > *:last-child .alignright:last-child,
 .content-wrapper > *:last-child a.wp-block-button__link:last-child,
 #primary > article.page > .alignnone:last-child,
 #primary > article.page > .aligncenter:last-child,
 #primary > article.page > .alignleft:last-child,
 #primary > article.page > .alignright:last-child,
 #primary > article.page > *:last-child .alignnone:last-child,
 #primary > article.page > *:last-child .aligncenter:last-child,
 #primary > article.page > *:last-child .alignleft:last-child,
 #primary > article.page > *:last-child .alignright:last-child,
 #primary > article.page > *:last-child a.wp-block-button__link:last-child {
   margin-bottom: 0 !important;
 }
 .wp-block-media-text {
   margin-bottom: 20px;
 }
 .alignnone {
   clear: both;
   margin: 10px 0 10px 0;
 }
 .alignleft {
   clear: both;
   float: left !important;
   margin: 0 20px 20px 0 !important;
   max-width: 100%;
   height: auto;
 }
 .alignright {
   clear: both;
   float: right;
   margin: 0 0 20px 20px !important;
   max-width: 100%;
   height: auto;
 }
 .aligncenter {
   clear: both;
   display: block;
   margin: 0 auto 20px auto;
   max-width: 100%;
   height: auto;
 }
 .ts_desktop:not(.grimlock--navigation-fixed-left):not(
     .grimlock--navigation-fixed-left
   )
   .page-container.no-sidebar
   #main-content
   [class*="wp-block-"].alignfull {
   margin-left: calc(50% - 50vw + var(--scrollbarWidth, 17px) / 2);
   margin-right: calc(50% - 50vw + var(--scrollbarWidth, 17px) / 2);
   width: auto;
   max-width: 1000%;
 }
 .wp-block-table.is-style-stripes {
   border: 0;
 }
 .wp-block-archives-list li,
 .wp-block-categories-list li,
 .wp-block-latest-posts li {
   list-style: none;
 }
 .entry-content .content-wrapper > *[class*="wp-block-"] {
   margin-bottom: 20px;
 }
 .wp-block-file .wp-block-file__button {
   background: #32373c;
   color: #fff !important;
 }
 .wp-block-calendar a,
 .wp-block-rss a,
 .wp-block-page-list a,
 .wp-block-latest-posts__list a,
 .wp-block-latest-comments a,
 .wp-block-categories-list a,
 .wp-block-archives-list a {
   text-decoration: none !important;
   color: var(--ts-text-color);
 }
 .wp-block-calendar a:hover,
 .wp-block-rss a:hover,
 .wp-block-page-list a:hover,
 .wp-block-latest-posts__list a:hover,
 .wp-block-latest-comments a:hover,
 .wp-block-categories-list a:hover,
 .wp-block-archives-list a:hover {
   color: var(--ts-link-color);
 }
 .wp-block-rss li > div {
   display: inline-block;
 }
 .wp-block-calendar .wp-calendar-nav {
   display: flex;
   flex-flow: row wrap;
   justify-content: space-between;
 }
 .wp-block-latest-comments__comment-excerpt p {
   font-size: 1em;
 }
 .ts-sidebar .wp-block-latest-comments__comment-excerpt p {
   margin: 15px 0;
   font-size: var(--ts-h6-font-size);
   color: var(--ts-text-color);
 }
 .entry-summary .short-content > .wp-block-archives-list:not(:last-child),
 .entry-summary .short-content > .wp-block-archives-dropdown:not(:last-child),
 .entry-summary .short-content > .wp-block-calendar:not(:last-child),
 .entry-summary .short-content > .wp-block-categories:not(:last-child),
 .entry-summary .short-content > .wp-block-latest-comments:not(:last-child),
 .entry-summary .short-content > .wp-block-latest-posts:not(:last-child),
 .entry-summary .short-content > .wp-block-search:not(:last-child),
 .entry-summary .short-content > .wp-block-rss:not(:last-child) {
   margin-bottom: 40px;
 }
 article > p {
   clear: both;
 }
 body.page article > p:not(.post-nav-links) {
   clear: none;
 }
 .wp-block-embed-wordpress-tv.wp-block-embed.alignfull,
 .wp-block-embed-wordpress-tv.wp-block-embed.alignfull figcaption {
   margin-bottom: 0;
 }
 .wp-caption {
   max-width: 100%;
 }
 .wp-caption img {
   border: 0 none;
   height: auto;
   margin: 0;
   padding: 0;
   width: 100%;
 }
 .wp-caption p.wp-caption-text {
   margin: 12px 0;
   padding: 0;
   text-align: center;
 }
 .wp-caption.alignnone {
   margin: 5px 20px 20px 0;
   padding-top: 8px;
 }
 .wp-caption.alignleft {
   margin: 0 25px 0 0 !important;
 }
 .wp-caption.alignright {
   margin: 0 0 0 25px !important;
 }
 .entry-content .content-wrapper > p.wp-block-tag-cloud {
   margin-bottom: 0;
 }
 .wp-caption p.wp-caption-text a:hover {
   text-decoration: underline;
 }
 .wp-caption:last-child p.wp-caption-text:last-child {
   padding-bottom: 0;
   margin-bottom: 0;
 }
 .wp-block-quote.is-large,
 .wp-block-quote.is-style-large,
 .wp-block-quote.is-large:not(.is-style-plain),
 .wp-block-quote.is-style-large:not(.is-style-plain) {
   padding: 5%;
 }
 .wp-block-pullquote.has-background blockquote {
   background: transparent;
 }
 .wp-block-pullquote.has-background blockquote:before {
   color: inherit;
 }
 .wp-block-audio:not(:last-child) {
   margin-bottom: 20px;
 }
 .wp-block-file__button {
   padding: 8px 20px;
 }
 .wp-block-file__button:hover {
   text-decoration: none;
 }
 .wp-block-video figcaption {
   text-align: center;
 }
 .wp-block-table {
   overflow: auto;
 }
 .wp-block-table table {
   margin-bottom: 15px;
 }
 :where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
   border: 0;
 }
 .pswp--open {
   z-index: 99999;
 }
 body .pswp__caption__center {
   text-align: center;
 }
 body .pswp__button {
   background-image: url("../../../images/default-skin.png") !important;
   background-color: transparent !important;
 }
 body .pswp__button--arrow--left,
 body .pswp__button--arrow--right {
   background: none !important;
 }
 .screen-reader-text {
   clip: rect(1px, 1px, 1px, 1px);
   position: absolute !important;
   height: 1px;
   width: 1px;
   overflow: hidden;
 }
 .screen-reader-text:focus {
   background-color: #f1f1f1;
   border-radius: 3px;
   box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
   clip: auto !important;
   color: #21759b;
   display: block;
   font-size: 0.8rem;
   font-weight: bold;
   height: auto;
   line-height: normal;
   padding: 15px 23px 14px;
   text-decoration: none;
   top: 5px;
   width: auto;
   z-index: 99990;
   left: 5px;
 }
 img {
   border: 0;
   vertical-align: top;
   margin: 0;
   max-width: 100%;
   height: auto;
   transform: translateZ(0);
 }
 a {
   cursor: pointer;
   background: transparent;
   transition: 150ms ease 0s;
   text-decoration: none;
 }
 a:hover {
   text-decoration: underline;
   -webkit-tap-highlight-color: transparent;
   -moz-tap-highlight-color: transparent;
 }
 a:focus {
   text-decoration: none;
 }
 a:focus,
 input[type="submit"] {
   outline: none !important;
 }
 a:active {
   color: inherit;
 }
 a.button:hover {
   text-decoration: none;
 }
 input[type^="number"] {
   background-clip: padding-box !important;
 }
 input[type^="text"]:focus {
   outline: 0;
   -webkit-tap-highlight-color: transparent;
   -moz-tap-highlight-color: transparent;
   -webkit-appearance: none;
 }
 select:focus {
   outline: 0;
 }
 p,
 address {
   margin: 0 0 20px;
   display: block;
 }
 em {
   font-style: italic;
 }
 ins {
   text-decoration: none;
 }
 small {
   font-size: 0.8rem;
 }
 big {
   font-size: 1.5rem;
 }
 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
   margin: 0 0 18px 0;
 }
 form {
   display: block;
 }
 form .select2-container,
 form .select2-container .selection {
   display: block;
 }
 legend {
   border: 0;
   margin: 0 0 10px;
 }
 label,
 .wpcf7 p {
   line-height: 18px;
   padding: 0 0 6px 0;
   display: block;
 }
 .wpcf7 p {
   padding: 0;
   margin-bottom: 10px;
 }
 ol,
 ul {
   margin-bottom: 20px;
 }
 ol li,
 ul li {
   line-height: 22px;
   padding: 5px 0;
 }
 ol li:first-child,
 ul li:first-child {
   padding-top: 0;
 }
 ol li:last-child,
 ul li:last-child {
   padding-bottom: 0;
 }
 ol ol,
 ol ul,
 ul ul,
 ul ol {
   margin: 10px 0 0 30px;
 }
 ol ol ol,
 ol ul ol,
 ul ul ol,
 ul ol ol,
 ol ol ul,
 ol ul ul,
 ul ul ul,
 ul ol ul {
   margin-left: 20px;
 }
 ul.clear-style li {
   list-style: none;
 }
 ol li,
 ul ol li,
 ol.commentlist .comment-text ol li {
   list-style: decimal inside none;
 }
 ul li,
 .elementor-widget-text-editor .elementor-widget-container > ul li {
   list-style: disc inside none;
 }
 ul ul > li,
 .elementor-widget-text-editor .elementor-widget-container > ul ul li {
   list-style: circle inside none;
 }
 ul ul ul > li,
 .elementor-widget-text-editor .elementor-widget-container > ul ul ul li {
   list-style: square inside none;
 }
 .elementor-widget-wp-widget-nav_menu ul {
   margin: 0;
 }
 dl:not(.gallery-item) {
   margin-bottom: 20px;
 }
 dt,
 dd {
   line-height: 18px;
 }
 dt {
   font-weight: bold;
 }
 dd {
   margin: 12px 0 30px 0;
 }
 body blockquote {
   font-size: var(--ts-blockquote-font-size);
   color: var(--ts-blockquote-text-color);
   font-size: 2rem;
   line-height: 1.7;
   position: relative;
   padding: 5%;
   background: var(--ts-blockquote-bg-color);
   color: var(--ts-blockquote-text-color);
   border-radius: 10px;
 }
 blockquote:before {
   content: "\e9bf";
   font-family: "tb-icon";
   font-weight: normal;
   font-style: normal;
   line-height: 1;
   letter-spacing: 0;
   font-size: 2.3rem;
   margin-bottom: 5px;
   display: block;
   color: var(--ts-blockquote-icon-color);
 }
 blockquote.wp-block-quote.is-style-large:before {
   font-size: 2em;
 }
 blockquote p {
   margin: 0 0 10px;
 }
 blockquote p:last-child {
   margin-bottom: 0;
 }
 blockquote .entry-meta-middle {
   margin-top: 18px;
 }
 html pre {
   border: 0;
   border-radius: 0;
   background: #f0f0f0;
   -ms-word-wrap: break-word;
   word-wrap: break-word;
   white-space: pre-wrap;
   clear: both;
   overflow: hidden;
   padding: 30px;
   line-height: 26px;
   margin: 10px 0 25px;
 }
 body code {
   display: inline-block;
   padding: 0 2px;
   position: relative;
   top: 5px;
   margin: 0;
   border: 0;
   border-radius: 0;
   -ms-word-wrap: break-word;
   word-wrap: break-word;
   white-space: pre-wrap;
   clear: both;
   overflow: hidden;
   font-style: italic;
   line-height: 1.2;
 }
 body pre code {
   padding: 5px;
   background: #f0f0f0;
 }
 body table code {
   white-space: normal;
 }
 .short-description table {
   border-width: 0px;
 }
 
 table {
   border-width: 1px;
   border-style: solid;
   border-collapse: collapse;
   border-spacing: 0;
   empty-cells: show;
   font-size: 100%;
   width: 100%;
   word-wrap: break-word;
   margin-bottom: 30px;
 }
 table label {
   white-space: normal;
   vertical-align: top;
 }
 label a {
   text-transform: none;
 }
 table thead th {
   border-width: 0 0 1px;
   border-style: solid;
   padding: 15px 0 15px 20px;
   max-width: 100%;
   table-layout: auto;
   margin-bottom: 20px;
 }
 table td,
 table th {
   border-width: 0 0 1px 0;
   border-style: solid;
   line-height: 22px;
   padding: 15px 0 15px 20px;
   text-align: left;
 }
 table td:last-child,
 table th:last-child {
   padding-left: 20px;
   padding-right: 20px;
 }
 table tfoot tr,
 table tfoot th {
   background: transparent;
 }
 form table {
   margin-bottom: 0;
 }
 table tbody,
 table tfood,
 table thead {
   max-width: 100%;
 }
 input[type="search"] {
   -webkit-appearance: none;
   border-radius: 0;
 }
 .widget-container input[type="search"]::-webkit-search-cancel-button {
   display: none;
 }
 body .widget input[type="email"],
 body .widget input[type="number"],
 body .widget input[type="password"],
 body .widget input[type="search"],
 body .widget input[type="tel"],
 body .widget input[type="text"],
 body .widget select,
 body .widget textarea,
 body .widget-container input[type="email"],
 body .widget-container input[type="number"],
 body .widget-container input[type="password"],
 body .widget-container input[type="search"],
 body .widget-container input[type="tel"],
 body .widget-container input[type="text"],
 body .widget-container select,
 body .widget-container textarea {
   max-width: 100%;
 }
 body input[type="email"],
 body input[type="number"],
 body input[type="password"],
 body input[type="search"],
 body input[type="tel"],
 body input[type="text"],
 body select,
 body textarea {
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   outline: 0;
 }
 .ts-video.auto-size {
   position: relative;
   padding: 0;
   padding-bottom: 56.25%;
   height: 0 !important;
   width: 100% !important;
   overflow: hidden;
 }
 .ts-video.auto-size iframe {
   position: absolute;
   top: 0;
   left: 0;
   width: 100% !important;
   height: 100% !important;
   border: 0;
 }
 .entry-content .content-wrapper a {
   text-decoration: underline;
 }
 .aligncenter,
 .ts-aligncenter {
   text-align: center;
   position: relative;
   z-index: 1;
   backface-visibility: hidden;
 }
 .ts-alignright {
   text-align: right;
 }
 .ts-alignleft {
   text-align: left;
 }
 .sub-menu.hide {
   display: none !important;
 }
 body.tribe-theme-ecomall .datepicker table tr td span {
   height: 34px;
   line-height: 34px;
 }
 body.tribe-theme-ecomall .datepicker {
   z-index: 993 !important;
 }
 .fa {
   font-family: "FontAwesome";
   font-weight: normal;
 }
 span.close:hover,
 .overlay:hover {
   cursor: pointer;
 }
 .woocommerce form.login input,
 .woocommerce form.login select,
 .woocommerce form.login textarea,
 .woocommerce form.register input,
 .woocommerce form.register select,
 .woocommerce form.register textarea {
   max-width: 450px;
 }
 html input.button,
 input[type^="check"],
 input[type^="radio"],
 input[type^="submit"] {
   margin: 0;
   width: auto;
 }
 html input {
   box-shadow: none;
   width: 100%;
   border: 0;
   margin: 0 0 10px;
   padding: 6px 25px;
   border-radius: 0;
 }
 input[type="file"] {
   line-height: 18px;
 }
 button,
 input {
   transition: 350ms;
 }
 fieldset {
   border-width: 1px;
   border-style: solid;
   padding: 20px 20px 10px;
   margin: 20px 0;
 }
 #payment fieldset {
   border: 0;
 }
 fieldset legend {
   padding: 0 10px;
   margin-bottom: 0;
   font-weight: 700;
   text-transform: uppercase;
 }
 input[type^="submit"] {
   cursor: pointer;
   vertical-align: middle;
 }
 input[type^="check"],
 input[type^="radio"] {
   cursor: pointer;
   display: inline;
   width: auto;
   text-align: center;
   vertical-align: middle;
   margin: -2px 3px 0 0;
 }
 html input:focus:invalid:focus,
 html select:focus:invalid:focus {
   color: #999;
 }
 small {
   font-size: 85%;
 }
 input:-webkit-autofill,
 input:-webkit-autofill:hover,
 input:-webkit-autofill:focus {
   -webkit-box-shadow: 0 0 0 50px #fff inset !important;
 }
 body
   .select2-container--default
   .select2-selection--single
   .select2-selection__rendered,
 body select.dokan-form-control,
 select {
   line-height: 22px;
   font-weight: var(--ts-pr-font-weight);
 }
 body
   .select2-container--default
   .select2-selection--single
   .select2-selection__rendered
   .select2-selection__placeholder {
   height: 22px;
 }
 select,
 textarea,
 html input[type="search"],
 html input[type="text"],
 html input[type="email"],
 html input[type="password"],
 html input[type="date"],
 html input[type="number"],
 html input[type="tel"],
 .woocommerce .quantity input.qty,
 .quantity input.qty,
 body
   .select2-container-default
   .select2-search--ts-dropdown
   .select2-search__field,
 body .select2-container-default .select2-selection--ts-single,
 body .select2-container-default .select2-selection--ts-single,
 body
   .select2-container-default
   .select2-search--ts-dropdown
   .select2-search__field,
 .woocommerce form .form-row.woocommerce-validated .select2-container,
 .woocommerce form .form-row.woocommerce-validated input.input-text,
 .woocommerce form .form-row.woocommerce-validated select,
 #add_payment_method table.cart td.actions .coupon .input-text,
 .chosen-container a.chosen-single,
 .woocommerce-cart table.cart td.actions .coupon .input-text,
 .woocommerce-checkout .form-row .chosen-container-single .chosen-single,
 .woocommerce-checkout table.cart td.actions .coupon .input-text,
 .woocommerce-page table.cart td.actions .coupon .input-text,
 body .select2-container-default .select2-selection--ts-multiple,
 body
   .select2-container--default
   .select2-selection--single
   .select2-selection__rendered {
   filter: none !important;
   padding: 12px 26px;
   width: 100%;
   box-shadow: none;
   vertical-align: bottom;
   border-width: 1px;
   border-style: solid;
   border-radius: 6px;
   line-height: 24px;
   font-size: var(--ts-body-font-size);
   color: var(--ts-input-color);
   background-color: var(--ts-input-background-color);
   border-color: var(--ts-input-border);
 }
 body .select2-dropdown {
   padding: 10px;
   border-radius: 0;
 }
 .woocommerce form .form-row.woocommerce-validated .select2-container {
   border: 0;
   padding: 0;
 }
 ::-webkit-input-placeholder {
   font-size: var(--ts-body-font-size);
   color: var(--ts-gray-color);
 }
 :-moz-placeholder {
   font-size: var(--ts-body-font-size);
   color: var(--ts-gray-color);
 }
 ::-moz-placeholder {
   font-size: var(--ts-body-font-size);
   color: var(--ts-gray-color);
 }
 :-ms-input-placeholder {
   font-size: var(--ts-body-font-size);
   color: var(--ts-gray-color);
 }
 input:-webkit-autofill,
 input:-webkit-autofill:hover,
 input:-webkit-autofill:focus {
   -webkit-box-shadow: 0 0 0 50px var(--ts-input-background-color) inset !important;
 }
 body
   .select2-container-default
   .select2-selection--ts-single
   .select2-selection__placeholder {
   color: var(--ts-input-color);
 }
 *,
 *:before,
 *:after,
 img,
 input[type^="checkbox"],
 .wp-block-table td,
 .wp-block-table th,
 .select2-container-open .select2-dropdown,
 body .select2-container-open .select2-dropdown--ts-above,
 body .select2-container-open .select2-dropdown--ts-below,
 .woocommerce div.product form.cart table.group_table td,
 .wishlist_table.images_grid li .item-details table.item-details-table td,
 .wishlist_table.mobile li .item-details table.item-details-table td,
 .wishlist_table.modern_grid li .item-details table.item-details-table td,
 .wishlist_table.mobile li table.additional-info td {
   border-color: var(--ts-border);
 }
 body
   .select2-container--default
   .select2-selection--single
   .select2-selection__rendered
   .select2-selection__placeholder {
   display: block;
 }
 body
   .select2-container--default
   .select2-results__option[aria-selected="true"] {
   background: 0 0;
 }
 .woocommerce form .form-row .select2-container {
   display: block;
   line-height: 2em;
 }
 body .select2-container {
   z-index: 5;
 }
 body .select2-container.select2-container--open {
   z-index: 8;
 }
 .dokan-dashboard .select2-container.select2-container--open {
   z-index: 5;
 }
 body
   .select2-container--default
   .select2-results__option--highlighted[aria-selected],
 body .select2-container--default .select2-results__option[aria-selected="true"],
 body
   .select2-container--default
   .select2-results__option[data-selected="true"] {
   background: 0 0;
   outline: 0 !important;
   color: inherit;
   font-weight: 700;
 }
 body
   .widget-container
   .select2-container--default
   .select2-selection--single
   .select2-selection__rendered {
   min-height: 0;
 }
 body
   .select2-container--default
   .select2-results
   > .select2-results__options
   li {
   list-style: none;
 }
 .select2-selection--single:focus,
 body
   .select2-container--default
   .select2-results
   > .select2-results__options
   li,
 body
   .select2-container--default
   .select2-results
   > .select2-results__options
   li:focus,
 body
   .select2-container--default
   .select2-results
   > .select2-results__options
   li:hover {
   outline: 0 !important;
 }
 body .select2-container .select2-selection--single {
   height: auto;
   border: 0;
 }
 body .select2-container--default .select2-selection--single {
   border-radius: 0;
   overflow: hidden;
   display: block;
 }
 body .select2-container--open .select2-dropdown {
   top: -1px;
 }
 body .select2-container--open .select2-dropdown.select2-dropdown--above {
   top: 1px;
 }
 body .select2-container--open .select2-dropdown--below,
 body .select2-dropdown {
   z-index: 992;
 }
 body .select2-container.category-dropdown .select2-dropdown {
   z-index: 994;
 }
 body
   .select2-container--default
   .select2-search--dropdown
   .select2-search__field {
   border: 1px solid rgba(0, 0, 0, 0.1) !important;
   margin: 0;
   padding: 7px 30px 7px 10px;
 }
 body
   .select2-container--default
   .select2-selection--single
   .select2-selection__arrow {
   height: 20px;
   width: 20px;
   top: 14px;
   right: 15px;
   text-align: center;
 }
 body
   .select2-container--default
   .select2-selection--single
   .select2-selection__arrow
   b {
   border-width: 0 !important;
   height: 20px;
   margin: 0;
   position: static;
 }
 body
   .select2-container--default
   .select2-selection--single
   .select2-selection__arrow
   b:before {
   font-size: 20px;
   line-height: 20px;
   display: inline-block;
 }
 body .select2-results li {
   padding: 8px 0;
   margin: 0;
   line-height: 16px;
 }
 body .select2-search--dropdown {
   padding: 0;
   margin-bottom: 7px;
   position: relative;
 }
 body .select2-search--dropdown:before {
   position: absolute;
   top: 50%;
   width: 28px;
   transform: translateY(-50%);
   font-size: 20px;
   text-align: center;
   right: 8px;
 }
 body .select2-container--open .select2-dropdown--below {
   border-top-width: 1px;
   border-style: solid;
   border-color: var(--ts-border);
   border-radius: 6px;
 }
 body .select2-container--open .select2-dropdown--above {
   border-bottom-width: 1px;
   border-style: solid;
   border-color: var(--ts-border);
   border-radius: 6px;
 }
 body .select2-results {
   padding: 0;
   margin: 0;
 }
 body .select2-container--classic .select2-results > .select2-results__options,
 body .select2-container--default .select2-results > .select2-results__options {
   max-height: 240px;
 }
 html input[type^="button"],
 html input[type^="submit"],
 textarea {
   -webkit-appearance: none;
 }
 html input:focus:invalid:focus,
 html input[type^="email"]:focus,
 html input[type^="email"]:hover,
 html input[type^="password"]:focus,
 html input[type^="password"]:hover,
 html input[type^="search"]:focus,
 html input[type^="search"]:hover,
 html input[type^="tel"]:focus,
 html input[type^="tel"]:hover,
 html input[type^="text"]:focus,
 html input[type^="text"]:hover,
 html select:focus:invalid:focus,
 html textarea:focus,
 html textarea:hover {
   background-image: none;
 }
 html input[type^="button"]:focus,
 html input[type^="submit"]:focus,
 input:focus,
 input:hover {
   outline: 0 !important;
 }
 body input[type="number"] {
   -moz-appearance: textfield;
   -webkit-appearance: textfield;
 }
 input[type="number"]::-webkit-inner-spin-button,
 input[type="number"]::-webkit-outer-spin-button {
   opacity: 0;
 }
 html input[type^="checkbox"],
 html input[type^="radio"] {
   border: 0;
   padding: 0;
 }
 html input[type^="checkbox"] {
   width: 16px;
   height: 16px;
 }
 textarea {
   width: 100%;
   transition: 350ms;
   overflow: auto;
   height: 150px;
 }
 .woocommerce form .form-row textarea,
 .woocommerce-page form .form-row textarea {
   min-height: 120px;
 }
.dane_klienta p.form-row {
    min-height: 60px;
}

 select,
 select.dokan-form-control {
   max-width: 400px;
   filter: none !important;
   position: relative;
   appearance: none;
   -webkit-appearance: none;
   -moz-appearance: none;
   background-image: url(../../../images/icon-select.svg);
   background-repeat: no-repeat;
   cursor: pointer;
   padding-left: 20px;
   padding-right: 35px;
   background-position: 95% 50%;
 }
 select[multiple="multiple"],
 select.dokan-form-control[multiple="multiple"] {
   background-position: 95% 14px;
 }
 select option {
   padding: 5px 8px;
 }
 body
   .select2-container--default
   .select2-selection--single
   .select2-selection__clear {
   float: left;
 }
 body
   .select2-container--default
   .select2-selection--single
   .select2-selection__rendered {
   padding: 11px 30px 11px 20px;
 }
 br {
   margin: 0 0 5px;
 }
 button,
 button:hover,
 button:focus {
   outline: 0;
 }
 button.button::-moz-focus-inner {
   padding: 0;
   border: 0;
 }
 .woocommerce ul.products li.product .button {
   margin: 0;
 }
 .woocommerce ul.products li.product .price ins {
   font-weight: normal;
 }
 .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
   #respond
   input#submit.alt.disabled,
 .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
   #respond
   input#submit.alt:disabled,
 .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
   #respond
   input#submit.alt:disabled[disabled],
 .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
   a.button.alt.disabled,
 .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
   a.button.alt:disabled,
 .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
   a.button.alt:disabled[disabled],
 .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
   button.button.alt.disabled,
 .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
   button.button.alt:disabled,
 .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
   button.button.alt:disabled[disabled],
 .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
   input.button.alt.disabled,
 .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
   input.button.alt:disabled,
 .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
   input.button.alt:disabled[disabled],
 :where(body:not(.woocommerce-block-theme-has-button-styles))
   .woocommerce
   #respond
   input#submit.alt.disabled,
 :where(body:not(.woocommerce-block-theme-has-button-styles))
   .woocommerce
   #respond
   input#submit.alt:disabled,
 :where(body:not(.woocommerce-block-theme-has-button-styles))
   .woocommerce
   #respond
   input#submit.alt:disabled[disabled],
 :where(body:not(.woocommerce-block-theme-has-button-styles))
   .woocommerce
   a.button.alt.disabled,
 :where(body:not(.woocommerce-block-theme-has-button-styles))
   .woocommerce
   a.button.alt:disabled,
 :where(body:not(.woocommerce-block-theme-has-button-styles))
   .woocommerce
   a.button.alt:disabled[disabled],
 :where(body:not(.woocommerce-block-theme-has-button-styles))
   .woocommerce
   button.button.alt.disabled,
 :where(body:not(.woocommerce-block-theme-has-button-styles))
   .woocommerce
   button.button.alt:disabled,
 :where(body:not(.woocommerce-block-theme-has-button-styles))
   .woocommerce
   button.button.alt:disabled[disabled],
 :where(body:not(.woocommerce-block-theme-has-button-styles))
   .woocommerce
   input.button.alt.disabled,
 :where(body:not(.woocommerce-block-theme-has-button-styles))
   .woocommerce
   input.button.alt:disabled,
 :where(body:not(.woocommerce-block-theme-has-button-styles))
   .woocommerce
   input.button.alt:disabled[disabled],
 a.button,
 button,
 input[type^="submit"],
 .woocommerce a.button,
 .woocommerce button.button,
 .woocommerce input.button,
 .woocommerce a.button.alt,
 .woocommerce button.button.alt,
 .woocommerce input.button.alt,
 .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],
 .woocommerce #respond input#submit,
 .woocommerce #respond input#submit.loading,
 .woocommerce a.button.loading,
 .woocommerce button.button.loading,
 .woocommerce input.button.loading,
 .elementor-button-wrapper .elementor-button,
 .shopping-cart p.buttons a,
 a.wp-block-button__link,
 .ts-banner .ts-banner-button .button,
 .yith-woocompare-widget a.clear-all,
 .yith-woocompare-widget a.compare,
 .elementor-widget-wp-widget-yith-woocompare-widget a.clear-all,
 .elementor-widget-wp-widget-yith-woocompare-widget a.compare,
 body table.compare-list .add-to-cart td a:not(.unstyled_button),
 .wishlist_table .product-add-to-cart a,
 .wishlist_table .product-add-to-cart a.button,
 .ts-header nav > ul.menu > li.button > a,
 .ts-header nav > ul > li.button > a,
 .ts-shortcode > .shop-more .shop-more-button,
 .footer-container a.button,
 .footer-container a.elementor-button,
 .wp-block-search .wp-block-search__button,
 .wc-block-components-button:not(.is-link) {
   padding: 17px 30px;
   border-width: 1px;
   border-style: solid;
   border-radius: 6px;
   text-align: center;
   text-decoration: none;
   text-transform: uppercase;
   filter: none;
   box-shadow: none;
   text-shadow: none;
   background-image: none;
   cursor: pointer;
   font-family: var(--ts-btn-font-family);
   font-weight: var(--ts-btn-font-weight);
   font-style: var(--ts-btn-font-style);
   font-size: var(--ts-btn-font-size);
   line-height: var(--ts-btn-line-height);
   letter-spacing: var(--ts-btn-letter-spacing);
   color: var(--ts-btn-color);
   background-color: var(--ts-btn-bg);
   border-color: var(--ts-btn-border);
 }
 .woocommerce .product .product-group-button-meta div.loop-add-to-cart .button {
   color: var(--ts-text-color);
 }
 .ts-shortcode > .shop-more .shop-more-button {
   padding: 8px 25px;
 }
 .woocommerce a.button.loading:before,
 .woocommerce button.button.loading:before,
 .woocommerce input.button.loading:before {
   position: static;
   background: none;
 }
 .woocommerce .product a.added_to_cart {
   margin-top: 5px;
   display: none !important;
 }
 .woocommerce .product a.added_to_cart:hover,
 .woocommerce .product a.button:hover,
 .woocommerce .product a.added_to_cart:focus,
 .woocommerce .product a.button:focus {
   background-image: none;
 }
 .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
   #respond
   input#submit.alt.disabled:hover,
 .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
   #respond
   input#submit.alt:disabled:hover,
 .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
   #respond
   input#submit.alt:disabled[disabled]:hover,
 .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
   a.button.alt.disabled:hover,
 .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
   a.button.alt:disabled:hover,
 .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
   a.button.alt:disabled[disabled]:hover,
 .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
   button.button.alt.disabled:hover,
 .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
   button.button.alt:disabled:hover,
 .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
   button.button.alt:disabled[disabled]:hover,
 .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
   input.button.alt.disabled:hover,
 .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
   input.button.alt:disabled:hover,
 .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
   input.button.alt:disabled[disabled]:hover,
 :where(body:not(.woocommerce-block-theme-has-button-styles))
   .woocommerce
   #respond
   input#submit.alt.disabled:hover,
 :where(body:not(.woocommerce-block-theme-has-button-styles))
   .woocommerce
   #respond
   input#submit.alt:disabled:hover,
 :where(body:not(.woocommerce-block-theme-has-button-styles))
   .woocommerce
   #respond
   input#submit.alt:disabled[disabled]:hover,
 :where(body:not(.woocommerce-block-theme-has-button-styles))
   .woocommerce
   a.button.alt.disabled:hover,
 :where(body:not(.woocommerce-block-theme-has-button-styles))
   .woocommerce
   a.button.alt:disabled:hover,
 :where(body:not(.woocommerce-block-theme-has-button-styles))
   .woocommerce
   a.button.alt:disabled[disabled]:hover,
 :where(body:not(.woocommerce-block-theme-has-button-styles))
   .woocommerce
   button.button.alt.disabled:hover,
 :where(body:not(.woocommerce-block-theme-has-button-styles))
   .woocommerce
   button.button.alt:disabled:hover,
 :where(body:not(.woocommerce-block-theme-has-button-styles))
   .woocommerce
   button.button.alt:disabled[disabled]:hover,
 :where(body:not(.woocommerce-block-theme-has-button-styles))
   .woocommerce
   input.button.alt.disabled:hover,
 :where(body:not(.woocommerce-block-theme-has-button-styles))
   .woocommerce
   input.button.alt:disabled:hover,
 :where(body:not(.woocommerce-block-theme-has-button-styles))
   .woocommerce
   input.button.alt:disabled[disabled]:hover,
 a.button:hover,
 button:hover,
 input[type^="submit"]:hover,
 .woocommerce a.button:hover,
 .woocommerce button.button:hover,
 .woocommerce input.button:hover,
 .woocommerce a.button.alt:hover,
 .woocommerce button.button.alt:hover,
 .woocommerce input.button.alt:hover,
 .woocommerce a.button.disabled:hover,
 .woocommerce a.button:disabled:hover,
 .woocommerce a.button:disabled[disabled]:hover,
 .woocommerce button.button.disabled:hover,
 .woocommerce button.button:disabled:hover,
 .woocommerce button.button:disabled[disabled]:hover,
 .woocommerce input.button.disabled:hover,
 .woocommerce input.button:disabled:hover,
 .woocommerce input.button:disabled[disabled]:hover,
 .woocommerce #respond input#submit:hover,
 .woocommerce #respond input#submit.loading:hover,
 .woocommerce a.button.loading:hover,
 .woocommerce button.button.loading:hover,
 .woocommerce input.button.loading:hover,
 .elementor-button-wrapper .elementor-button:hover,
 .ts-banner .ts-banner-button .button:hover,
 .shopping-cart p.buttons a:hover,
 a.wp-block-button__link:hover,
 .wishlist_table .product-add-to-cart a:hover,
 .wishlist_table .product-add-to-cart a.button:hover,
 .woocommerce div.product .summary form.cart .button:hover,
 .woocommerce div.product .summary .ts-buy-now-button:hover,
 .ts-header nav > ul > li.button > a:hover,
 .ts-header nav > ul.menu > li.button > a:hover,
 #comments .wcpr-filter-button:hover,
 .yith-woocompare-widget a.clear-all:hover,
 .yith-woocompare-widget a.compare:hover,
 .elementor-widget-wp-widget-yith-woocompare-widget a.clear-all:hover,
 .elementor-widget-wp-widget-yith-woocompare-widget a.compare:hover,
 body table.compare-list .add-to-cart td a:not(.unstyled_button):hover,
 #ts-search-sidebar.full-width
   .ts-search-result-container
   .view-all-wrapper
   a:hover,
 .woocommerce .product-group-button-meta div.loop-add-to-cart .button,
 .footer-container a.button:hover,
 .footer-container a.elementor-button:hover,
 .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],
 .is-style-outline > .wp-block-button__link:not(.has-background):hover,
 .wp-block-button__link.is-style-outline:not(.has-background):hover,
 .wc-block-components-button:not(.is-link):hover {
   color: var(--ts-btn-hover-color);
   background-color: var(--ts-btn-hover-bg);
   border-color: var(--ts-btn-hover-border);
 }
 .woocommerce div.product .summary .ts-buy-now-button:hover {
   color: var(--ts-btn-hover-bg);
   border-color: var(--ts-btn-hover-bg);
 }
 .yith-woocompare-widget a.clear-all,
 .woocommerce table.shop_table.cart td.actions .button.empty-cart-button,
 .add-to-cart-popup-content .action .button,
 .dropdown-container .dropdown-footer .button,
 .elementor-widget-wp-widget-woocommerce_widget_cart .buttons .button,
 .woocommerce .widget_shopping_cart .buttons .button,
 .woocommerce.widget_shopping_cart .buttons .button,
 .ts-shortcode > .shop-more .shop-more-button {
   background-color: var(--ts-btn-special-bg);
   border-color: var(--ts-btn-special-border);
   color: var(--ts-btn-special-color);
 }
 .list.woocommerce
   .product-wrapper
   .product-group-button-meta
   div.loop-add-to-cart
   .button:hover,
 .woocommerce.list .product-group-button-meta div.loop-add-to-cart .button:hover,
 .woocommerce .product-group-button-meta div.loop-add-to-cart .button:hover,
 .woocommerce.widget_shopping_cart .buttons .button.checkout,
 .add-to-cart-popup-content .action .button.checkout,
 .dropdown-container .dropdown-footer .button.checkout-button {
   color: var(--ts-btn-color);
   background-color: var(--ts-btn-bg);
   border-color: var(--ts-btn-border);
 }
 .yith-woocompare-widget a.clear-all:hover,
 .woocommerce table.shop_table.cart td.actions .button.empty-cart-button:hover,
 .woocommerce table.shop_table.cart td.actions .button.empty-cart-button:hover,
 .elementor-widget-wp-widget-woocommerce_widget_cart .buttons .button:hover,
 .woocommerce .widget_shopping_cart .buttons .button:hover,
 .woocommerce.widget_shopping_cart .buttons .button:hover,
 .add-to-cart-popup-content .action .button:hover,
 .dropdown-container .dropdown-footer .button:hover,
 .ts-shortcode > .shop-more .shop-more-button:hover {
   background-color: var(--ts-btn-special-hover-bg);
   border-color: var(--ts-btn-special-hover-border);
   color: var(--ts-btn-special-hover-color);
 }
 .yith-woocompare-widget a.clear-all:hover,
 .add-to-cart-popup-content .action .button.checkout:hover,
 .dropdown-container .dropdown-footer .button.checkout-button:hover,
 .elementor-widget-wp-widget-woocommerce_widget_cart
   .buttons
   .button.checkout:hover,
 .woocommerce .widget_shopping_cart .buttons .button.checkout:hover,
 .woocommerce.widget_shopping_cart .buttons .button.checkout:hover,
 .woocommerce.widget_shopping_cart .buttons .button.checkout:hover {
   color: var(--ts-btn-hover-color);
   background: var(--ts-btn-hover-bg);
   border-color: var(--ts-btn-hover-border);
 }
 .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] {
   opacity: 0.1;
   cursor: not-allowed;
 }
 .woocommerce a.button.disabled:hover,
 .woocommerce a.button:disabled:hover,
 .woocommerce a.button:disabled[disabled]:hover,
 .woocommerce button.button.disabled:hover,
 .woocommerce button.button:disabled:hover,
 .woocommerce button.button:disabled[disabled]:hover,
 .woocommerce input.button.disabled:hover,
 .woocommerce input.button:disabled:hover,
 .woocommerce input.button:disabled[disabled]:hover {
   opacity: 1;
   cursor: pointer;
 }
 .woocommerce a.button,
 .woocommerce button.button,
 .woocommerce input.button,
 .woocommerce a.button.alt,
 .woocommerce button.button.alt,
 .woocommerce input.button.alt,
 .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],
 .woocommerce #respond input#submit,
 .woocommerce #respond input#submit.loading,
 .woocommerce a.button.loading,
 .woocommerce button.button.loading,
 .woocommerce input.button.loading,
 .elementor-button-wrapper .elementor-button,
 .shopping-cart p.buttons a,
 a.wp-block-button__link,
 .yith-woocompare-widget a.clear-all,
 .yith-woocompare-widget a.compare,
 .elementor-widget-wp-widget-yith-woocompare-widget a.clear-all,
 .elementor-widget-wp-widget-yith-woocompare-widget a.compare,
 body table.compare-list .add-to-cart td a:not(.unstyled_button),
 .wishlist_table .product-add-to-cart a,
 .wishlist_table .product-add-to-cart a.button,
 .ts-header nav > ul.menu > li.button > a,
 .ts-header nav > ul > li.button > a,
 #ts-search-sidebar.full-width .ts-search-result-container .view-all-wrapper a {
   min-width: 150px;
 }
 .wishlist_table .product-add-to-cart a,
 .wishlist_table .product-add-to-cart a.button {
   min-width: 190px;
   padding: 12px 26px !important;
   position: relative;
 }
 .wishlist_table .product-add-to-cart a:only-child,
 .wishlist_table .product-add-to-cart a.button:only-child {
   margin: 0 !important;
 }
 .wp-block-button.is-style-squared .wp-block-button__link,
 .wp-block-button__link.wp-block-button.is-style-squared .wp-block-button__link {
   border-radius: 0;
 }
 .woocommerce table.my_account_orders .button,
 .woocommerce-info .button,
 .woocommerce-message .button,
 .woocommerce-error .button,
 .woocommerce .button.button-small,
 .button.button-small,
 .ts-banner.button-default.size-small .ts-banner-button a.button,
 .woocommerce .button.button-small.button-border,
 .button.button-small.button-border {
   padding: 5px 20px;
   min-width: 0;
   line-height: inherit;
   text-decoration: none;
 }
 .elementor-button-wrapper .elementor-button.elementor-size-xs {
   min-width: 0;
   padding-top: 9px;
   padding-bottom: 9px;
   min-width: 150px;
 }
 .woocommerce .button.button-border,
 .button.button-border {
   background: transparent;
 }
 a.button:hover,
 button:hover,
 input[type^="submit"]:hover,
 .shopping-cart p.buttons a:hover,
 .woocommerce a.button:hover,
 .woocommerce button.button:hover,
 .woocommerce input.button:hover,
 .woocommerce a.button.alt:hover,
 .woocommerce button.button.alt:hover,
 .woocommerce input.button.alt:hover {
   text-shadow: none;
   filter: none;
   background-image: none;
   outline: none;
 }
 .pswp__button--arrow--left:hover,
 .pswp__button--arrow--right:hover {
   top: 50%;
 }
 .woocommerce #respond input#submit.added:after,
 .woocommerce a.button.added:after,
 .woocommerce button.button.added:after,
 .woocommerce input.button.added:after {
   vertical-align: initial;
   display: none;
 }
 .woocommerce #respond input#submit.loading,
 .woocommerce a.button.loading,
 .woocommerce button.button.loading,
 .woocommerce input.button.loading {
   opacity: 1;
   position: relative;
 }
 a.button.loading .blockOverlay {
   display: none !important;
 }
 body .swiper,
 body .swiper * {
   backface-visibility: hidden;
   -webkit-backface-visibility: hidden;
 }
 body .swiper .swiper-slide {
   height: auto;
 }
 .ts-slider ul li {
   list-style: none;
 }
 body .swiper {
   --swiper-nav-width: 38px;
   --swiper-nav-height: 38px;
   --swiper-nav-font-size: 22px;
   --swiper-bullet-size: 12px;
   --swiper-bullet-size-active: 40px;
   --swiper-bullet-gap: 10px;
 }
 body .swiper .swiper-wrapper {
   z-index: 11;
 }
 body .swiper-button-next,
 body .swiper-button-prev {
   width: var(--swiper-nav-width);
   height: var(--swiper-nav-height);
   display: block;
   position: absolute;
   top: calc(50% - 138px);
   transform: translateY(-50%);
   text-align: center;
   font-size: 0;
   line-height: 0;
   letter-spacing: 0;
   margin: 0;
   background: rgba(0, 0, 0, 0.8);
   color: #fff;
   border-radius: 50%;
   background-image: none !important;
   transition: 300ms ease !important;
   z-index: 13;
   opacity: 0;
   visibility: hidden;
 }
 body .woocommerce.list .swiper-button-next,
 body .woocommerce.list .swiper-button-prev {
   top: calc(50% - 100px);
 }
 body .swiper-button-next:hover,
 body .swiper-button-prev:hover {
   background: rgba(0, 0, 0, 1);
 }
 body .swiper:hover .swiper-button-next,
 body .swiper:hover .swiper-button-prev {
   opacity: 1;
   visibility: visible;
 }
 body .swiper-button-prev {
   left: 0;
 }
 body .swiper-button-next {
   right: 0;
 }
 body .products.swiper .swiper-button-prev {
   left: calc(var(--ts-h-gap) / 2);
 }
 body .products.swiper .swiper-button-next {
   right: calc(var(--ts-h-gap) / 2);
 }
 .woocommerce .cross-sells.products .swiper-button-prev,
 .woocommerce .up-sells.products .swiper-button-prev,
 .woocommerce .related.products .swiper-button-prev,
 body .ts-product.ts-slider .swiper-button-prev {
   left: calc(var(--ts-h-gap) / 2);
 }
 .woocommerce .cross-sells.products .swiper-button-next,
 .woocommerce .up-sells.products .swiper-button-next,
 .woocommerce .related.products .swiper-button-next,
 body .ts-product.ts-slider .swiper-button-next {
   right: calc(var(--ts-h-gap) / 2);
 }
 body .swiper-button-next:after,
 body .swiper-button-prev:after {
   line-height: calc(var(--swiper-nav-height) - 2px);
   font-size: var(--swiper-nav-font-size);
   display: inline-block;
   transition: none;
   color: inherit;
 }
 body .swiper-horizontal > .swiper-pagination-bullets {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   justify-content: center;
   position: static;
   margin-top: 30px;
 }
 body
   .ts-product:not(.border-show):not(.ts-product-category-wrapper):not(.list)
   .swiper-horizontal
   > .swiper-pagination-bullets {
   margin-top: 0;
 }
 body .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
 body
   .swiper-pagination-horizontal.swiper-pagination-bullets
   .swiper-pagination-bullet {
   width: var(--swiper-bullet-size);
   height: var(--swiper-bullet-size);
   opacity: 1;
   background: #d6d6d6;
   transition: 300ms ease;
 }
 body
   .swiper-horizontal
   > .swiper-pagination-bullets
   .swiper-pagination-bullet.swiper-pagination-bullet-active {
   width: var(--swiper-bullet-size-active);
   background: var(--ts-primary-color);
   border-radius: 10px;
 }
 body .ts-testimonial-wrapper .swiper {
   --swiper-bullet-size: 10px;
   --swiper-bullet-size-active: 10px;
   --swiper-bullet-gap: 22px;
 }
 body .ts-testimonial-wrapper .swiper-horizontal > .swiper-pagination-bullets {
   margin-top: 22px;
 }
 body
   .ts-testimonial-wrapper
   .swiper-pagination-horizontal.swiper-pagination-bullets
   .swiper-pagination-bullet {
   background: #fff;
   border: 1px solid var(--ts-primary-color);
 }
 body
   .ts-testimonial-wrapper
   .swiper-horizontal
   > .swiper-pagination-bullets
   .swiper-pagination-bullet.swiper-pagination-bullet-active {
   background: var(--ts-primary-color);
 }
 .woocommerce.ts-product-category-wrapper .swiper-button-prev,
 .woocommerce.ts-product-category-wrapper .swiper-button-next {
   top: 50%;
 }
 .woocommerce.ts-product-category-wrapper .swiper-button-prev {
   margin-left: 5px;
 }
 .woocommerce.ts-product-category-wrapper .swiper-button-next {
   margin-right: 5px;
 }
 .woocommerce.ts-product-category-wrapper.show-dots .swiper-button-prev,
 .woocommerce.ts-product-category-wrapper.show-dots .swiper-button-next {
   top: calc(50% - 21px);
 }
 .woocommerce.ts-product-category-wrapper.show-dots .products.swiper {
   padding-bottom: 42px;
 }
 body .thumbnail-content .swiper-horizontal > .swiper-pagination-bullets,
 body .entry-format .swiper-horizontal > .swiper-pagination-bullets {
   z-index: 12;
   position: absolute;
   bottom: 36px;
 }
 body .thumbnail-content .swiper-horizontal > .swiper-pagination-bullets {
   bottom: 20px !important;
 }
 body
   .thumbnail-content
   .swiper-horizontal
   > .swiper-pagination-bullets
   .swiper-pagination-bullet,
 body
   .thumbnail-content
   .swiper-pagination-horizontal.swiper-pagination-bullets
   .swiper-pagination-bullet,
 body
   .entry-format
   .swiper-horizontal
   > .swiper-pagination-bullets
   .swiper-pagination-bullet,
 body
   .entry-format
   .swiper-pagination-horizontal.swiper-pagination-bullets
   .swiper-pagination-bullet {
   background: #fff;
 }
 body
   .thumbnail-content
   .swiper-horizontal
   > .swiper-pagination-bullets
   .swiper-pagination-bullet.swiper-pagination-bullet-active,
 body
   .entry-format
   .swiper-horizontal
   > .swiper-pagination-bullets
   .swiper-pagination-bullet.swiper-pagination-bullet-active {
   background: var(--ts-primary-color);
 }
 .widget-container.has-nav .swiper,
 .elementor-widget[data-widget_type^="wp-widget-"],
 .elementor-widget[data-widget_type^="wp-widget-"] .swiper,
 body .related-posts .swiper {
   --swiper-nav-width: 32px;
   --swiper-nav-height: 32px;
   --swiper-nav-font-size: 20px;
 }
 body .related-posts .swiper,
 .elementor-widget[data-widget_type^="wp-widget-"] .swiper,
 .elementor-widget[data-widget_type^="wp-widget-"] .swiper > .swiper-wrapper,
 .widget-container.has-nav .swiper,
 .widget-container.has-nav .swiper > .swiper-wrapper {
   position: static;
 }
 body .related-posts .swiper-button-prev,
 body .related-posts .swiper-button-next,
 body .elementor-widget[data-widget_type^="wp-widget-"] .swiper-button-next,
 body .elementor-widget[data-widget_type^="wp-widget-"] .swiper-button-prev,
 body .widget-container.has-nav .swiper-button-next,
 body .widget-container.has-nav .swiper-button-prev {
   top: 0;
   right: 0;
   left: auto;
   transform: none;
   opacity: 1;
   visibility: visible;
 }
 .widget-container.has-nav .widgettitle {
   margin-right: 40px;
 }
 body .related-posts .swiper-button-prev,
 body .related-posts .swiper-button-next {
   top: 7px;
 }
 body .related-posts .swiper-button-prev,
 body .widget-container.has-nav .swiper-button-prev,
 body .elementor-widget[data-widget_type^="wp-widget-"] .swiper-button-prev {
   right: calc(var(--swiper-nav-width) + 2px);
 }
 .elementor-widget[data-widget_type^="wp-widget-"]
   .elementor-widget-container
   > h5 {
   padding-bottom: 23px;
   margin-bottom: 30px;
   border-width: 0 0 1px;
   border-style: solid;
   padding-right: calc(var(--swiper-nav-width) * 2 + 10px);
 }
 body .swiper:not(.swiper-initialized) .swiper-wrapper {
   overflow: visible;
 }
 .wpcf7 p input[type="email"],
 .wpcf7 p input[type="password"],
 .wpcf7 p input[type="tel"],
 .wpcf7 p input[type="text"],
 .wpcf7 p select,
 .wpcf7 p textarea {
   width: 100%;
   max-width: 100%;
 }
 .wpcf7 input[type="email"],
 .wpcf7 input[type="password"],
 .wpcf7 input[type="tel"],
 .wpcf7 input[type="text"],
 .wpcf7 input[type^="submit"],
 .wpcf7 select,
 .wpcf7 textarea {
   margin: 0;
   background: #f4f4f4;
   border-color: #f4f4f4;
   transition: 200ms ease;
 }
 .wpcf7 input[type="email"]:focus,
 .wpcf7 input[type="password"]:focus,
 .wpcf7 input[type="tel"]:focus,
 .wpcf7 input[type="text"]:focus,
 .wpcf7 select:focus,
 .wpcf7 textarea:focus {
   border-color: var(--ts-primary-color);
 }
 .woocommerce #reviews #comment {
   height: 206px;
 }
 .wpcf7 p.wpcf7-form-submit {
   display: flex;
   flex-wrap: wrap;
   gap: 20px;
   align-items: center;
   margin: 0;
 }
 .wpcf7-form-submit input[type^="submit"] {
   min-width: 254px;
   vertical-align: top;
   padding-top: 17px;
   padding-bottom: 16px;
   background: #000;
   border-color: #000;
   color: #fff;
   margin: 0;
 }
 .wpcf7 .ts-2-columns {
   display: flex;
   flex-flow: row wrap;
   gap: 30px;
 }
 .wpcf7 .ts-2-columns > * {
   flex: 1;
 }
 .wpcf7 p {
   margin-bottom: 30px;
 }
 .wpcf7-not-valid-tip {
   margin: 0 0 0 0;
   top: -4px;
   position: relative;
   display: inline-block;
   width: 100%;
 }
 div.wpcf7-display-none,
 .wpcf7 .ts-row label + br {
   display: none;
 }
 body .wpcf7 form .wpcf7-response-output {
   margin: 10px 0;
   display: inline-block;
   width: 100%;
   text-align: center;
 }
 .wpcf7-spinner {
   display: block;
   width: 20px;
   height: 20px;
   background: transparent;
 }
 .wpcf7-spinner:before {
   display: none;
 }
 .wpcf7-spinner:after {
   margin-top: -10px;
   margin-left: -10px;
   width: 20px;
   height: 20px;
   border-color: #a5a5a5;
   border-top-color: #000;
 }
 div.screen-reader-response {
   color: #e94b4b;
 }
 div.screen-reader-response ul li {
   padding-bottom: 0;
 }
 div.screen-reader-response ul {
   margin: 0 0 20px 0;
 }
 div.wpcf7 .wpcf7-form-control-wrap {
   display: inline-block;
   width: 100%;
 }
 body .wpcf7 form label {
   padding-bottom: 0;
 }
 body .wpcf7 form textarea {
   height: 230px;
 }
 .wpcf7 .wpcf7-acceptance .wpcf7-list-item {
   margin: 30px 0 0;
   font-size: 86%;
 }
 .wpcf7 .wpcf7-acceptance .wpcf7-list-item input[type^="checkbox"] {
   width: 20px;
   height: 20px;
 }
 .wpcf7 .wpcf7-form-control-wrap.terms-policy {
   margin-bottom: 15px;
   display: inline-block;
 }
 body .wpcf7 form label:last-child input + .wpcf7-not-valid-tip {
   margin-top: 10px;
 }
 .woocommerce td.product-name .wc-item-meta .wc-item-meta-label,
 .woocommerce td.product-name .wc-item-meta dt,
 .woocommerce td.product-name dl.variation .wc-item-meta-label,
 .woocommerce td.product-name dl.variation dt {
   float: left;
 }
 .woocommerce-password-strength {
   font-weight: normal;
 }
 .woocommerce-password-hint {
   margin-top: 10px;
   line-height: 20px;
 }
 .woocommerce p.stars a:hover {
   text-decoration: none;
 }
 .woocommerce form .form-row {
   padding: 0;
   margin-bottom: 20px;
 }
 .woocommerce form .form-row-first,
 .woocommerce form .form-row-last {
   width: 49%;
 }
 .woocommerce form .form-row-third {
  width: 33%;
}
 .woocommerce form .form-row-first,
 .woocommerce-page form .form-row-first {
   clear: both;
   margin-right: 2%;
 }
 .woocommerce form.login .button,
 .woocommerce form.register .button {
   min-width: 180px;
   margin: 0 30px 0 0;
 }
 .date-time a {
   display: inline-block;
 }
 body .wpml-ls-legacy-dropdown,
 body .wpml-ls-legacy-dropdown-click {
   width: auto;
   max-width: 100%;
 }
 .wpml-ls-legacy-dropdown > ul,
 .wpml-ls-legacy-dropdown-click > ul {
   position: relative;
   padding: 0;
   margin: 0 !important;
   list-style-type: none;
 }
 .wpml-ls-legacy-dropdown .wpml-ls-current-language .wpml-ls-sub-menu,
 .wpml-ls-legacy-dropdown .wpml-ls-current-language:focus .wpml-ls-sub-menu,
 .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover .wpml-ls-sub-menu {
   visibility: visible;
 }
 .wpml-ls-legacy-dropdown .wpml-ls-item,
 .wpml-ls-legacy-dropdown-click .wpml-ls-item {
   padding: 0;
   margin: 0;
   list-style-type: none;
 }
 .wpml-ls-legacy-dropdown a,
 .wpml-ls-legacy-dropdown-click a {
   display: block;
   text-decoration: none;
   border: 0;
   line-height: inherit;
 }
 body .wcml_currency_switcher > a,
 body .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle,
 .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
   position: relative;
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   background: transparent;
   padding: 0;
 }
 .rtl .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle,
 .rtl .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
   padding: 0;
 }
 .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after,
 .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
   content: "";
   vertical-align: middle;
   display: inline-block;
   border: 0.35em solid transparent;
   border-top: 0.5em solid;
   position: absolute;
   right: 10px;
   top: calc(50% - 0.175em);
 }
 .rtl .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after,
 .rtl .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
   right: auto;
   left: 10px;
 }
 .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a,
 .wpml-ls-legacy-dropdown a:focus,
 .wpml-ls-legacy-dropdown a:hover,
 .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover > a,
 .wpml-ls-legacy-dropdown-click a:focus,
 .wpml-ls-legacy-dropdown-click a:hover {
   background: transparent;
 }
 .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
 .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
   visibility: hidden;
   position: absolute;
   top: 100%;
   right: 0;
   left: 0;
   border: 0;
   padding: 0;
   margin: 0;
   list-style-type: none;
   z-index: 101;
 }
 .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a,
 .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a {
   border: 0;
   padding: 0;
 }
 .wpml-ls-legacy-dropdown .wpml-ls-flag,
 .wpml-ls-legacy-dropdown-click .wpml-ls-flag {
   display: inline;
   vertical-align: middle;
   width: 18px;
   height: auto;
 }
 .wpml-ls-legacy-dropdown .wpml-ls-flag + span,
 .wpml-ls-legacy-dropdown-click .wpml-ls-flag + span {
   margin-left: 0.4em;
   display: inline-block;
 }
 .rtl .wpml-ls-legacy-dropdown .wpml-ls-flag + span,
 .rtl .wpml-ls-legacy-dropdown-click .wpml-ls-flag + span {
   margin-left: 0;
   margin-right: 0.4em;
 }
 body .wpml-ls-legacy-dropdown > ul > li > a:after,
 body .wpml-ls-legacy-dropdown-click > ul > li > a:after,
 body .wcml_currency_switcher > a:after {
   font-size: 18px;
   position: static !important;
   border: 0 !important;
   display: block;
   margin-left: 3px;
 }
 body .wcml_currency_switcher > a:after {
   margin-top: 1px;
 }
 body.rtl .wpml-ls-legacy-dropdown > ul > li > a:after,
 body.rtl .wpml-ls-legacy-dropdown-click > ul > li > a:after,
 body.rtl .wcml_currency_switcher > a:after {
   margin-left: 0;
   margin-right: 3px;
 }
 body ul.wpml-ls-sub-menu,
 .wcml_currency_switcher > ul {
   display: flex;
   flex-flow: column wrap;
   gap: 5px;
   text-align: start;
 }
 body ul.wpml-ls-sub-menu li,
 .wcml_currency_switcher > ul > li {
   padding: 0;
   list-style: none;
 }
 .wcml_currency_switcher a:hover,
 .wcml_currency_switcher a:focus,
 .wpml-ls-legacy-dropdown a:hover,
 .wpml-ls-legacy-dropdown a:focus,
 .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a,
 .wpml-ls-legacy-dropdown-click a:hover,
 .wpml-ls-legacy-dropdown-click a:focus,
 .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover > a {
   color: var(--link-hover-color);
 }
 .wpml-ls-legacy-list-horizontal {
   border: 0;
   padding: 0;
   clear: both;
 }
 .wpml-ls-legacy-list-horizontal > ul {
   padding: 0;
   margin: 0 !important;
   list-style-type: none;
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   gap: 20px;
 }
 .wpml-ls-legacy-list-horizontal .wpml-ls-item {
   padding: 0;
   margin: 0;
   list-style-type: none;
   display: inline-block;
 }
 .wpml-ls-legacy-list-horizontal a {
   display: block;
   text-decoration: none;
   padding: 0;
   line-height: 1;
 }
 .wpml-ls-legacy-list-horizontal a span {
   vertical-align: middle;
 }
 .wpml-ls-legacy-list-horizontal a span.wpml-ls-bracket {
   vertical-align: unset;
 }
 .wpml-ls-legacy-list-horizontal .wpml-ls-flag {
   display: inline;
   vertical-align: middle;
 }
 .wpml-ls-legacy-list-horizontal .wpml-ls-flag + span {
   margin-left: 0.4em;
 }
 .rtl .wpml-ls-legacy-list-horizontal .wpml-ls-flag + span {
   margin-left: 0;
   margin-right: 0.4em;
 }
 .wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
   margin-bottom: 30px;
 }
 .wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer > ul {
   text-align: center;
 }
 .wpml-ls-legacy-list-vertical {
   display: table;
   max-width: 100%;
   border: 1px solid transparent;
   border-bottom: 0;
 }
 .wpml-ls-legacy-list-vertical > ul {
   position: relative;
   padding: 0;
   margin: 0 !important;
   list-style-type: none;
   display: flex;
   flex-flow: column wrap;
   gap: 10px;
 }
 .wpml-ls-legacy-list-vertical .wpml-ls-item {
   padding: 0;
   margin: 0;
   list-style-type: none;
 }
 .wpml-ls-legacy-list-vertical a {
   display: block;
   text-decoration: none;
   border: 0;
   padding: 0;
   line-height: 1;
 }
 .wpml-ls-legacy-list-vertical a span {
   vertical-align: middle;
 }
 .wpml-ls-legacy-list-vertical .wpml-ls-flag {
   display: inline;
   vertical-align: middle;
 }
 .wpml-ls-legacy-list-vertical .wpml-ls-flag + span {
   margin-left: 0.4em;
 }
 .rtl .wpml-ls-legacy-list-vertical .wpml-ls-flag + span {
   margin-left: 0;
   margin-right: 0.4em;
 }
 .wpml-ls-legacy-list-vertical.wpml-ls-statics-footer {
   margin-bottom: 30px;
 }
 .elementor-element.full-height,
 .elementor-element.full-height * {
   height: 100%;
 }
 .elementor-element.full-height a {
   width: 100%;
   display: block;
   text-decoration: none !important;
 }
 .hide-widget-title .elementor-widget-container > h5 {
   display: none;
 }
 .center-content .tagcloud {
   justify-content: center;
 }
 body.boxed {
   background: #efefef;
 }
 body.boxed #page {
   margin-left: auto;
   margin-right: auto;
   box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
 }
 html #page {
   position: relative;
 }
 .hidden {
   display: none !important;
 }
 .page-container {
   min-height: 320px;
 }
 .page-container,
 .container,
 .breadcrumb-title-wrapper .breadcrumb-content,
 .display-vertical-menu .top-slideshow,
 .no-sidebar .single-post > *,
 .ts-search-result-container .search-content {
   margin-right: auto;
   margin-left: auto;
 }
 .ts-sidebar,
 .ts-sidebar > aside {
   min-height: 1px;
   display: flex;
   flex-flow: column wrap;
 }
 .widget-container {
   clear: both;
   position: relative;
   width: 100%;
 }
 .ts-sidebar > aside {
   width: 100%;
 }
 .widget-container ul {
   display: flex;
   flex-flow: column wrap;
   gap: 18px;
   margin-bottom: 0;
 }
 .widget-container.widget_rss ul {
   gap: 30px 18px;
 }
 .widget-container.product-filter-by-color ul {
   flex-direction: row;
 }
 #ts-filter-widget-area .widget-container ul,
 .woocommerce-page :is(#left-sidebar, #right-sidebar) .widget-container ul {
   gap: 15px;
 }
 .widget-container ul li {
   width: 100%;
   list-style: none;
   display: flex;
   flex-wrap: wrap;
   gap: 15px 7px;
   padding: 0;
   line-height: 22px;
   color: var(--ts-gray-color);
   position: relative;
 }
 .widget-container.widget_categories ul li {
   flex-wrap: nowrap;
 }
 .widget-container ul.post_list_widget li {
   gap: 15px;
 }
 .widget_recent_comments ul li {
   gap: 0 7px;
 }
 .widget_categories ul li a,
 .ts-product-categories-widget ul li a,
 .widget_archive ul li a,
 .widget_product_categories ul li a {
   margin-right: auto;
 }
 .ts-product-categories-widget ul li a {
   flex: 1;
   justify-content: space-between;
 }
 .widget_categories ul ul,
 .ts-product-categories-widget ul ul,
 .widget_product_categories ul ul {
   order: 2;
 }
 .widget-container ul li a {
   color: var(--ts-text-color);
 }
 .widget-container .widget-title-wrapper,
 .widget-title-wrapper,
 .elementor-widget[data-widget_type*="wp-widget-"]
   > h5:not(.elementor-heading-title) {
   position: relative;
   margin-bottom: 20px;
 }
 .ts-blogs-widget .ts-blogs-widget-wrapper {
   padding: 5px 0;
 }
 .widget-title-wrapper .widget-title {
   margin-bottom: 0;
 }
 .widget-container fieldset,
 .elementor-widget[data-widget_type*="wp-widget-"] fieldset {
   padding: 0;
 }
 .widget-container ul ol,
 .widget-container ol ol,
 .widget-container ul ul,
 .elementor-widget[data-widget_type*="wp-widget-"] ul ol,
 .elementor-widget[data-widget_type*="wp-widget-"] ol ol,
 .elementor-widget[data-widget_type*="wp-widget-"] ul ul {
   margin: 0 0 0 20px;
 }
 .widget-container ul li > label,
 .widget-container ul li > a,
 .elementor-widget[data-widget_type*="wp-widget-"] ul li > label,
 .elementor-widget[data-widget_type*="wp-widget-"] ul li > a {
   position: relative;
 }
 .widget-container ul li > label:hover,
 .widget-container ul li > a:hover,
 .elementor-widget[data-widget_type*="wp-widget-"] ul li > label:hover,
 .elementor-widget[data-widget_type*="wp-widget-"] ul li > a:hover {
   color: var(--ts-link-hover-color);
 }
 .widget-container ul li .count,
 .elementor-widget[data-widget_type*="wp-widget-"] ul li .count {
   display: inline-block;
   margin-left: 5px;
   color: var(--ts-gray-color);
 }
 .widget-container
   .woocommerce-widget-layered-nav-list
   .woocommerce-widget-layered-nav-list__item
   .count,
 .widget-container.widget_product_categories ul li .count {
   margin-left: 3px;
 }
 .product-filter-by-brand-wrapper > ul li .count,
 .widget-container .ts-product-categories-widget-wrapper ul li .count,
 .elementor-widget[data-widget_type*="wp-widget-"]
   .ts-product-categories-widget-wrapper
   ul
   li
   .count {
   margin-left: 7px;
 }
 .woocommerce
   .woocommerce-widget-layered-nav-list
   .woocommerce-widget-layered-nav-list__item,
 .woocommerce
   .woocommerce-widget-layered-nav-list
   .woocommerce-widget-layered-nav-list__item
   a,
 .woocommerce
   .woocommerce-widget-layered-nav-list
   .woocommerce-widget-layered-nav-list__item
   span {
   padding: 0;
 }
 .woocommerce
   .woocommerce-widget-layered-nav-list
   .woocommerce-widget-layered-nav-list__item {
   gap: 5px;
 }
 .woocommerce .widget_rating_filter ul li::after,
 .woocommerce .widget_rating_filter ul li::before,
 .woocommerce
   .woocommerce-widget-layered-nav-list
   .woocommerce-widget-layered-nav-list__item::after,
 .woocommerce
   .woocommerce-widget-layered-nav-list
   .woocommerce-widget-layered-nav-list__item::before {
   display: none;
 }
 #main-content,
 .container,
 .widget-container ul ul {
   width: 100%;
 }
 #main-content {
   min-height: 400px;
 }
 
 #main-content.rounded-containder {
   border-top-right-radius: 12px 12px;
   border-top-left-radius: 12px 12px;
   background-color: white;
   padding: 0px 30px 0px 35px;
   margin-bottom: 40px;
 }
 
 .e-con-boxed {
   --container-default-padding-inline-end: 10px;
   --container-default-padding-inline-start: 10px;
 }
 .e-con > .e-con-inner {
   margin-left: auto;
   margin-right: auto;
 }
 .e-con-boxed .e-child,
 :is(
     body,
     .layout-fullwidth,
     .header-fullwidth,
     .main-content-fullwidth,
     .footer-fullwidth
   )
   .ts-megamenu-container
   .e-con-boxed,
 .ts-megamenu-container .e-con-boxed,
 :is(
     body,
     .layout-fullwidth,
     .header-fullwidth,
     .main-content-fullwidth,
     .footer-fullwidth
   )
   .entry-content
   .e-con-boxed {
   --container-default-padding-inline-end: 0;
   --container-default-padding-inline-start: 0;
 }
 :is(
     .layout-fullwidth,
     .main-content-fullwidth,
     .header-fullwidth,
     .footer-fullwidth
   )
   .e-con {
   --content-width: 100%;
 }
 #main > .list-categories,
 #main > .page-container {
   padding-top: 35px;
 }
 #main > .no-title + .page-container {
   padding-top: 50px;
 }
 .woocommerce-wishlist #main > .no-title + .page-container {
   padding-top: 30px;
 }
 #main > .page-container {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   align-items: stretch;
 }
 @media (min-width: 768px) {
   #main > .page-container {
     --ts-sidebar-width: 250px;
     --ts-sidebar-gap: 30px;
   }
   #left-sidebar,
   #right-sidebar {
     width: var(--ts-sidebar-width);
     margin-bottom: 60px;
   }
   #left-sidebar {
     padding-right: var(--ts-sidebar-gap);
   }
   #right-sidebar {
     padding-left: var(--ts-sidebar-gap);
   }
   .has-1-sidebar #main-content {
     width: calc(100% - var(--ts-sidebar-width));
   }
   .has-2-sidebar #main-content {
     width: calc(100% - var(--ts-sidebar-width) * 2);
   }
   #group-icon-header {
     display: none;
   }
   .ts-sidebar,
   .ts-sidebar > aside {
     gap: 48px;
   }
   .woocommerce-page .ts-sidebar > aside {
     gap: 0;
   }
 }
 @media (min-width: 991px) {
   #main > .page-container {
     --ts-sidebar-width: 270px;
   }
   #group-icon-header {
     display: none;
   }
 }
 @media (min-width: 1279px) {
   #main > .page-container {
     --ts-sidebar-width: 360px;
   }
   .woocommerce-page #main > .page-container {
     --ts-sidebar-width: 300px;
   }
   #left-sidebar,
   #right-sidebar {
     margin-bottom: var(--ts-section-gap);
     border-width: 0;
     border-style: solid;
   }
   #left-sidebar {
     margin-right: var(--ts-sidebar-gap);
     border-width: 0 0px 0 0;
   }
   #right-sidebar {
     margin-left: var(--ts-sidebar-gap);
     border-width: 0 0 0 1px;
   }
   .has-1-sidebar #main-content {
     width: calc(100% - var(--ts-sidebar-width) - var(--ts-sidebar-gap));
   }
   .has-2-sidebar #main-content {
     width: calc(100% - var(--ts-sidebar-width) * 2 - var(--ts-sidebar-gap) * 2);
   }
 }
 @media (min-width: 1501px) {
   body.boxed #page,
   body.boxed #page .header-sticky {
     max-width: 1410px;
   }
   body.boxed .ts-header .container,
   body.boxed .breadcrumb-title-wrapper .breadcrumb-content,
   body.boxed .no-sidebar .single-post > *,
   body.boxed > .ts-search-result-container .search-content,
   body.boxed #main > .list-categories,
   body.boxed:not(.elementor-page) .page-container,
   body.boxed.woocommerce-page.elementor-page .page-container {
     padding-left: 30px;
     padding-right: 30px;
   }
   body .e-con {
     --content-width: 1410px;
   }
   body.boxed .e-con {
     --content-width: 1350px;
   }
   .container,
   .ts-header .header-sticky .container,
   .no-stretch-content > ul.sub-menu > li,
   .breadcrumb-title-wrapper .breadcrumb-content,
   .no-sidebar .single-post > *,
   body > .ts-search-result-container .search-content,
   .display-vertical-menu .top-slideshow,
   .elementor-page .page-container.has-1-sidebar,
   .elementor-page .page-container.has-2-sidebar,
   :is(
       .page-template-blog-template,
       body:not(.elementor-page),
       body.woocommerce-page.elementor-page
     )
     .page-container {
     width: 100%;
     max-width: 1410px;
   }
   :is(.layout-fullwidth, .header-fullwidth) .container,
   :is(.layout-fullwidth, .header-fullwidth) .header-sticky .container,
   :is(.layout-fullwidth, .main-content-fullwidth) .page-container,
   :is(.layout-fullwidth, .main-content-fullwidth)
     .breadcrumb-title-wrapper
     .container,
   :is(
       .layout-fullwidth.page-template-blog-template,
       .layout-fullwidth:not(.elementor-page),
       .main-content-fullwidth:not(.elementor-page)
     )
     .page-container,
   .layout-fullwidth.woocommerce-page.elementor-page,
   .main-content-fullwidth.woocommerce-page.elementor-page .page-container,
   .layout-fullwidth.elementor-page .page-container.has-1-sidebar,
   .layout-fullwidth.elementor-page .page-container.has-2-sidebar,
   .main-content-fullwidth.elementor-page .page-container.has-1-sidebar,
   .main-content-fullwidth.elementor-page .page-container.has-2-sidebar,
   :is(.layout-fullwidth, .header-fullwidth)
     .no-stretch-content
     > ul.sub-menu
     > li {
     width: 100%;
     max-width: 100%;
   }
   :is(.layout-fullwidth, .header-fullwidth) .ts-header .container,
   :is(.layout-fullwidth, .header-fullwidth)
     .display-vertical-menu
     .top-slideshow,
   :is(.layout-fullwidth, .main-content-fullwidth)
     .breadcrumb-title-wrapper
     .container,
   .layout-fullwidth.elementor-page .page-container.has-1-sidebar,
   .layout-fullwidth.elementor-page .page-container.has-2-sidebar,
   .main-content-fullwidth.elementor-page .page-container.has-1-sidebar,
   .main-content-fullwidth.elementor-page .page-container.has-2-sidebar,
   :is(
       .layout-fullwidth.page-template-blog-template,
       .layout-fullwidth:not(.elementor-page),
       .main-content-fullwidth:not(.elementor-page),
       .layout-fullwidth.woocommerce-page.elementor-page,
       .main-content-fullwidth.woocommerce-page.elementor-page
     )
     .page-container {
     padding-left: 100px;
     padding-right: 100px;
   }
   :is(
       .layout-fullwidth,
       .header-fullwidth,
       .main-content-fullwidth,
       .footer-fullwidth
     )
     .e-con-boxed {
     --container-default-padding-inline-end: 100px;
     --container-default-padding-inline-start: 100px;
   }
 }
 @media only screen and (max-width: 1500px) and (min-width: 992px) {
   :is(
       body,
       .layout-fullwidth,
       .header-fullwidth,
       .main-content-fullwidth,
       .footer-fullwidth
     )
     .e-con-boxed {
     --container-default-padding-inline-end: 50px;
     --container-default-padding-inline-start: 50px;
   }
   .e-con-boxed .e-child {
     --container-default-padding-inline-end: 0;
     --container-default-padding-inline-start: 0;
   }
   .no-stretch-content > ul.sub-menu > li {
     max-width: calc(100vw - 100px - var(--scrollbarWidth, 17px));
   }
   .container,
   .ts-header .header-sticky .container,
   .display-vertical-menu .top-slideshow,
   .breadcrumb-title-wrapper .breadcrumb-content,
   .no-sidebar .single-post > *,
   body > .ts-search-result-container .search-content,
   .elementor-page .page-container.has-1-sidebar,
   .elementor-page .page-container.has-2-sidebar,
   :is(
       .page-template-blog-template,
       body:not(.elementor-page),
       body.woocommerce-page.elementor-page
     )
     .page-container {
     padding-left: 50px;
     padding-right: 50px;
   }
   :is(.layout-fullwidth, .header-fullwidth) .ts-header .container,
   :is(.layout-fullwidth, .main-content-fullwidth)
     .breadcrumb-title-wrapper
     .container,
   .layout-fullwidth.elementor-page .page-container.has-1-sidebar,
   .layout-fullwidth.elementor-page .page-container.has-2-sidebar,
   .main-content-fullwidth.elementor-page .page-container.has-1-sidebar,
   .main-content-fullwidth.elementor-page .page-container.has-2-sidebar,
   :is(
       .layout-fullwidth.page-template-blog-template,
       .layout-fullwidth:not(.elementor-page),
       .main-content-fullwidth:not(.elementor-page),
       .layout-fullwidth.woocommerce-page.elementor-page,
       .main-content-fullwidth.woocommerce-page.elementor-page
     )
     .page-container {
     padding-left: 50px;
     padding-right: 50px;
   }
 }
 @media only screen and (max-width: 991px) and (min-width: 768px) {
   :is(
       body,
       .layout-fullwidth,
       .header-fullwidth,
       .main-content-fullwidth,
       .footer-fullwidth
     )
     .e-con-boxed {
     --container-default-padding-inline-end: 20px;
     --container-default-padding-inline-start: 20px;
   }
   .e-con-boxed .e-child {
     --container-default-padding-inline-end: 0;
     --container-default-padding-inline-start: 0;
   }
   .no-stretch-content > ul.sub-menu > li {
     max-width: calc(100vw - 40px);
   }
   .container,
   .ts-header .header-sticky .container,
   .display-vertical-menu .top-slideshow,
   .breadcrumb-title-wrapper .breadcrumb-content,
   .no-sidebar .single-post > *,
   body > .ts-search-result-container .search-content,
   .elementor-page .page-container.has-1-sidebar,
   .elementor-page .page-container.has-2-sidebar,
   :is(
       .page-template-blog-template,
       body:not(.elementor-page),
       body.woocommerce-page.elementor-page
     )
     .page-container {
     padding-left: 20px;
     padding-right: 20px;
   }
   :is(.layout-fullwidth, .header-fullwidth) .ts-header .container,
   :is(.layout-fullwidth, .main-content-fullwidth)
     .breadcrumb-title-wrapper
     .container,
   .layout-fullwidth.elementor-page .page-container.has-1-sidebar,
   .layout-fullwidth.elementor-page .page-container.has-2-sidebar,
   .main-content-fullwidth.elementor-page .page-container.has-1-sidebar,
   .main-content-fullwidth.elementor-page .page-container.has-2-sidebar,
   :is(
       .layout-fullwidth.page-template-blog-template,
       .layout-fullwidth:not(.elementor-page),
       .main-content-fullwidth:not(.elementor-page),
       .layout-fullwidth.woocommerce-page.elementor-page,
       .main-content-fullwidth.woocommerce-page.elementor-page
     )
     .page-container {
     padding-left: 20px;
     padding-right: 20px;
   }
 }
 .elementor-widget-ts-blogs,
 .ts-elementor-lazy-load {
   width: 100%;
 }
 .ts-elementor-lazy-load .placeholder-items {
   width: 100%;
   display: grid;
   gap: 60px 30px;
   width: 100%;
   grid-template-columns: repeat(var(--lazy-cols), 1fr);
 }
 .ts-elementor-lazy-load.type-blog .placeholder-items,
 .ts-elementor-lazy-load.type-testimonial .placeholder-items {
   gap: 20px;
 }
 .ts-elementor-lazy-load .placeholder-items .placeholder-item {
   display: flex;
   flex-direction: column;
   gap: 10px;
   width: 100%;
 }
 .placeholder-item .placeholder-thumb {
   height: var(--lazy-thumb-height);
   border-radius: 10px;
   position: relative;
 }
 .type-testimonial .placeholder-item .placeholder-thumb {
   width: 100px;
   height: auto;
   aspect-ratio: 1;
   border-radius: 50%;
 }
 @keyframes placeHolderShimmer {
   0% {
     background-position: -1000px 0;
   }
   100% {
     background-position: 1000px 0;
   }
 }
 .ts-elementor-lazy-load.loaded .placeholder-item .placeholder-thumb {
   position: relative;
   overflow: hidden;
 }
 .ts-elementor-lazy-load.loaded .placeholder-item .placeholder-thumb:after {
   animation-duration: 2s;
   animation-fill-mode: forwards;
   animation-iteration-count: infinite;
   animation-name: placeHolderShimmer;
   animation-timing-function: linear;
   background-color: #ebebeb;
   background: linear-gradient(to right, #ebebeb 8%, #f5f5f5 18%, #ebebeb 33%);
   background-size: 1000px 1000px;
   transform: rotate(45deg);
   position: absolute;
   left: -200px;
   top: -200px;
   content: "";
   width: 1000px;
   height: 1000px;
 }
 .placeholder-tabs {
   display: flex;
   gap: 5px 20px;
 }
 .placeholder-tabs .placeholder-tab-item {
   width: 150px;
   height: 20px;
 }
 .elementor-widget-ts-products-in-category-tabs
   .type-product-tabs
   .placeholder-tabs {
   border: 0;
   margin: 0;
   padding: 0;
 }
 .elementor-widget-ts-products-in-category-tabs .type-product-tabs {
   display: flex;
   flex-flow: row wrap;
   justify-content: space-between;
 }
 .elementor-widget-ts-products-in-category-tabs
   .ts-elementor-lazy-load
   .placeholder-items {
   margin-top: 30px;
 }
 .ts-elementor-lazy-load .placeholder-widget-title:before,
 .placeholder-banner:before,
 .type-product-category .placeholder-item,
 .type-product-tabs .placeholder-widget-title,
 .placeholder-item .placeholder-thumb,
 .placeholder-item .placeholder-title,
 .placeholder-item .placeholder-subtitle,
 .placeholder-tabs .placeholder-tab-item {
   background: #ebebeb;
 }
 .placeholder-tabs,
 .ts-elementor-lazy-load:not(.type-product-tabs) .placeholder-widget-title {
   padding-bottom: 30px;
   margin-bottom: 30px;
   border-width: 0 0 1px;
   border-style: solid;
   position: relative;
 }
 .placeholder-banner:before,
 .ts-elementor-lazy-load:not(.type-product-tabs)
   .placeholder-widget-title:before {
   content: "";
   width: 100%;
   height: 100%;
   display: inline-block;
   vertical-align: top;
 }
 .type-product-tabs .placeholder-widget-title,
 .ts-elementor-lazy-load:not(.type-product-tabs)
   .placeholder-widget-title:before {
   width: 100%;
   max-width: 300px;
   height: 26px;
 }
 .ts-elementor-lazy-load.type-product-deals.heading-left {
   display: grid;
   grid-template-columns: 32% minmax(0, 1fr);
   gap: 30px;
 }
 .ts-elementor-lazy-load.type-product-deals.heading-left
   .placeholder-widget-title {
   padding-bottom: 0;
   margin-bottom: 0;
   border-width: 0;
 }
 .ts-elementor-lazy-load.type-product-deals.heading-left
   .placeholder-widget-title:before {
   width: 100%;
   max-width: 100%;
   height: 100%;
   border-radius: 10px;
 }
 .placeholder-banner {
   width: 100%;
   height: 200px;
   margin-top: 30px;
   position: relative;
 }
 .placeholder-banner:before {
   border-radius: 10px;
 }
 .banner-inside .placeholder-banner {
   grid-column: span 2;
   height: 100%;
   margin: 0;
 }
 .elementor-widget-ts-products-in-category-tabs
   .type-product-tabs:not(.banner-top)
   .placeholder-items,
 .banner-top .placeholder-banner {
   padding-top: 30px;
   border-width: 1px 0 0;
   border-style: solid;
 }
 .placeholder-item .placeholder-title,
 .placeholder-item .placeholder-subtitle {
   height: 20px;
 }
 .placeholder-item .placeholder-title {
   max-width: 80%;
 }
 .placeholder-item .placeholder-subtitle {
   max-width: 50%;
 }
 .ts-elementor-lazy-load .placeholder-items.list .placeholder-item {
   display: grid;
   grid-template-columns: var(--lazy-thumb-height) 1fr;
   gap: 30px;
 }
 .ts-elementor-lazy-load
   .placeholder-items.list
   .placeholder-item
   .placeholder-thumb {
   grid-row: 1/3;
   grid-column: 1/2;
 }
 .ts-elementor-lazy-load
   .placeholder-items.list
   .placeholder-item
   .placeholder-title {
   grid-row: 1/2;
   grid-column: 2/3;
   align-self: flex-end;
 }
 .ts-elementor-lazy-load
   .placeholder-items.list
   .placeholder-item
   .placeholder-subtitle {
   grid-row: 2/3;
   grid-column: 2/3;
   align-self: flex-start;
 }
 .type-product-category
   .placeholder-items:not(.ts-image-position-top)
   .placeholder-item
   .placeholder-thumb,
 .type-product-category
   .placeholder-items:not(.ts-image-position-top)
   .placeholder-item
   .placeholder-title {
   background: rgba(0, 0, 0, 0.1);
 }
 .ts-image-position-right .placeholder-item .placeholder-thumb {
   order: 2;
 }
 .type-product-category
   .placeholder-items.ts-image-position-top
   .placeholder-item {
   align-items: center;
   background: transparent;
 }
 .type-product-category
   .placeholder-items.ts-image-position-top
   .placeholder-item
   .placeholder-title {
   width: 70%;
 }
 .type-product-category
   .placeholder-items.ts-image-position-top
   .placeholder-item
   .placeholder-thumb {
   width: 100%;
   border-radius: 10px;
 }
 .ts-elementor-lazy-load.type-blog .placeholder-item .placeholder-title {
   max-width: 70%;
 }
 .elementor-widget-ts-products-in-product-type-tabs
   .ts-elementor-lazy-load.type-testimonial
   .placeholder-thumb {
   order: 99;
   grid-column: 1/3;
 }
 .ts-elementor-lazy-load.type-testimonial .placeholder-item {
   padding: 5%;
   background: #f4f4f4;
   border-radius: 10px;
   align-items: center;
   gap: 15px;
 }
 .ts-elementor-lazy-load.type-testimonial .placeholder-item .placeholder-title {
   width: 80%;
   height: 16px;
 }
 .ts-elementor-lazy-load.type-testimonial
   .placeholder-item
   .placeholder-subtitle {
   width: 60%;
   height: 16px;
 }
 .ts-elementor-lazy-load .placeholder-items.is-slider.rows-1 {
   grid-template-rows: 1fr repeat(var(--lazy-cols), 0);
   grid-row-gap: 0 !important;
   overflow: hidden;
 }
 .ts-elementor-lazy-load.type-product-deals.heading-center .placeholder-items {
   display: flex;
   flex-wrap: wrap;
 }
 .ts-elementor-lazy-load.type-product-deals.heading-center
   .placeholder-items
   .placeholder-item {
   flex-basis: 26%;
 }
 .ts-elementor-lazy-load.type-product-deals.heading-center
   .placeholder-items
   .placeholder-item:last-child {
   order: 2;
 }
 .ts-elementor-lazy-load.type-product-deals.heading-center
   .placeholder-items:before {
   content: "";
   order: 1;
   flex: 1;
   text-align: start;
   max-width: 100%;
   display: block;
   background: #ebebeb;
   border-radius: 10px;
 }
 @media only screen and (min-width: 768px) {
   .ts-elementor-lazy-load.type-product-category
     .placeholder-items:not(.ts-image-position-top)
     .placeholder-item {
     flex-direction: row;
     align-items: center;
     gap: 10px;
     border-radius: 10px;
     padding: 10% 8%;
   }
   .type-product-category
     .placeholder-items:not(.ts-image-position-top)
     .placeholder-item
     .placeholder-thumb {
     width: 30%;
     height: auto;
     aspect-ratio: 1;
     border-radius: 10px;
   }
   .type-product-category
     .placeholder-items:not(.ts-image-position-top)
     .placeholder-item
     .placeholder-title {
     flex: 1;
     height: 16px;
   }
   .ts-elementor-lazy-load.type-product-deals.heading-center .placeholder-items {
     grid-template-rows: 1fr repeat(var(--lazy-cols), 0);
     grid-row-gap: 0 !important;
     overflow: hidden;
   }
 }
 @media only screen and (max-width: 1200px) {
   .ts-elementor-lazy-load .placeholder-items {
     gap: 40px 20px;
   }
   .ts-elementor-lazy-load.type-product-category
     .placeholder-items.ts-image-position-top {
     grid-template-columns: repeat(5, 1fr);
   }
   .ts-elementor-lazy-load.type-product-category .placeholder-items,
   .ts-elementor-lazy-load:is(
       .type-product,
       .type-product-deals,
       .type-product-tabs
     )
     .placeholder-items {
     grid-template-columns: repeat(4, 1fr);
   }
   .ts-elementor-lazy-load:is(
       .type-product,
       .type-product-deals,
       .type-product-tabs
     )
     .placeholder-items.columns-1 {
     grid-template-columns: repeat(1, 1fr);
   }
   .ts-elementor-lazy-load:is(
       .type-product,
       .type-product-deals,
       .type-product-tabs
     )
     .placeholder-items.columns-2 {
     grid-template-columns: repeat(2, 1fr);
   }
   .ts-elementor-lazy-load:is(
       .type-product,
       .type-product-deals,
       .type-product-tabs
     )
     .placeholder-items.columns-3 {
     grid-template-columns: repeat(3, 1fr);
   }
   .ts-elementor-lazy-load:is(
       .type-product,
       .type-product-deals,
       .type-product-tabs
     )
     .placeholder-items.list.columns-3,
   .ts-elementor-lazy-load.type-blog .placeholder-items {
     grid-template-columns: repeat(2, 1fr);
   }
   .banner-inside .placeholder-banner {
     grid-column: span 4;
     height: 200px;
   }
   .ts-elementor-lazy-load .placeholder-items.list .placeholder-item {
     gap: 20px;
   }
   .ts-elementor-lazy-load.type-product-deals.heading-center
     .placeholder-items
     .placeholder-item {
     flex-basis: 30%;
   }
 }
 @media only screen and (max-width: 991px) {
   .ts-elementor-lazy-load.type-logo .placeholder-items,
   .ts-elementor-lazy-load.type-product-brand .placeholder-items {
     grid-template-columns: repeat(5, 1fr);
   }
   .ts-elementor-lazy-load.type-product-category
     .placeholder-items.ts-image-position-top {
     grid-template-columns: repeat(4, 1fr);
   }
   .ts-elementor-lazy-load.type-product-deals.heading-left {
     display: flex;
     flex-wrap: wrap;
     gap: 20px;
   }
   .ts-elementor-lazy-load.type-product-deals.heading-left
     .placeholder-widget-title {
     width: 100%;
   }
   .ts-elementor-lazy-load.type-product-deals.heading-left
     .placeholder-widget-title:before {
     height: 240px;
   }
 }
 @media only screen and (max-width: 767px) {
   .ts-elementor-lazy-load .placeholder-items {
     gap: 20px 10px;
   }
   .ts-elementor-lazy-load.type-logo .placeholder-items {
     gap: 10px;
   }
   .ts-elementor-lazy-load.type-blog .placeholder-items {
     grid-template-columns: repeat(1, 1fr);
   }
   .ts-elementor-lazy-load.type-product-category .placeholder-items,
   .ts-elementor-lazy-load:is(
       .type-product,
       .type-product-deals,
       .type-product-tabs
     )
     .placeholder-items {
     grid-template-columns: repeat(3, 1fr);
   }
   .banner-inside .placeholder-banner {
     grid-column: span 3;
   }
   .ts-elementor-lazy-load.type-product-deals.heading-center
     .placeholder-items
     .placeholder-item {
     flex-basis: 48%;
   }
   .ts-elementor-lazy-load.type-product-deals.heading-center
     .placeholder-items:before {
     order: -1;
     flex: none;
     width: 100%;
     flex-basis: 100%;
     height: 200px;
   }
 }
 @media only screen and (max-width: 480px) {
   .ts-elementor-lazy-load.type-product-category
     .placeholder-items
     .placeholder-item {
     align-items: center;
     padding: 20px;
     border-radius: 10px;
   }
   .type-product-category
     .placeholder-items
     .placeholder-item
     .placeholder-title {
     width: 70%;
   }
   .type-product-category
     .placeholder-items
     .placeholder-item
     .placeholder-thumb {
     width: 48px;
     border-radius: 10px;
   }
   .ts-image-position-right .placeholder-item .placeholder-thumb {
     order: 0;
   }
   .ts-elementor-lazy-load.type-logo .placeholder-items,
   .ts-elementor-lazy-load.type-product-brand .placeholder-items,
   .ts-elementor-lazy-load.type-product-category .placeholder-items,
   .ts-elementor-lazy-load.type-product-category
     .placeholder-items.ts-image-position-top,
   .ts-elementor-lazy-load:is(
       .type-product,
       .type-product-deals,
       .type-product-tabs
     )
     .placeholder-items.columns-3,
   .ts-elementor-lazy-load:is(
       .type-product,
       .type-product-deals,
       .type-product-tabs
     )
     .placeholder-items {
     grid-template-columns: repeat(2, 1fr);
   }
   .ts-elementor-lazy-load:is(
       .type-product,
       .type-product-deals,
       .type-product-tabs
     )
     .placeholder-items.list.columns-2,
   .ts-elementor-lazy-load:is(
       .type-product,
       .type-product-deals,
       .type-product-tabs
     )
     .placeholder-items.list.columns-3,
   .ts-elementor-lazy-load:is(
       .type-product,
       .type-product-deals,
       .type-product-tabs
     )
     .placeholder-items.list {
     grid-template-columns: repeat(1, 1fr);
     --lazy-thumb-height: 150px;
   }
   .ts-elementor-lazy-load .placeholder-items.list .placeholder-item {
     gap: 15px;
   }
   .banner-inside .placeholder-banner {
     grid-column: span 2;
   }
   .elementor-widget-ts-products-in-category-tabs .type-product-tabs {
     justify-content: center;
   }
   .type-product-tabs .placeholder-widget-title {
     margin-bottom: 10px;
   }
   .type-product-tabs .placeholder-widget-title,
   .ts-elementor-lazy-load:not(.type-product-tabs)
     .placeholder-widget-title:before {
     max-width: 100%;
   }
 }
 :root {
   --ts-logo-width: 160px;
   --ts-columns: 5;
   --ts-img-gap: 5px;
   --ts-meta-gap: 2px;
   --ts-h-gap: 10px;
   --ts-v-gap: 10px;
   --ts-section-gap: 20px;
   --ts-swatches-size: 30px;
   --ts-pr-font-family: "Mulish", sans-serif;
   --ts-pr-font-style: normal;
   --ts-pr-font-weight: 500;
   --ts-pr-line-height: 1.6em;
   --ts-pr-letter-spacing: 0.025em;
   --ts-heading-font-family: "Mulish", sans-serif;
   --ts-heading-font-style: normal;
   --ts-heading-font-weight: 700;
   --ts-heading-line-height: 1.2em;
   --ts-heading-letter-spacing: 0.025em;
   --ts-btn-font-family: "Mulish", sans-serif;
   --ts-btn-font-style: normal;
   --ts-btn-font-weight: 800;
   --ts-btn-font-size: 14px;
   --ts-btn-line-height: 1em;
   --ts-btn-letter-spacing: 0.05em;
   --ts-menu-font-family: "Mulish", sans-serif;
   --ts-menu-font-weight: 800;
   --ts-menu-font-size: 13px;
   --ts-menu-letter-spacing: 0px;
   --ts-body-font-size: 15px;
   --ts-h1-font-size: 48px;
   --ts-h2-font-size: 36px;
   --ts-h3-font-size: 30px;
   --ts-h4-font-size: 24px;
   --ts-h5-font-size: 20px;
   --ts-h6-font-size: 18px;
   --ts-btn-ipad-font-size: 13px;
   --ts-primary-color: #0068c8;
   --ts-text-in-primary-color: #fff;
   --ts-primary-opacity: rgba(0, 104, 200, 0.1);
   --ts-primary-loading-color: rgba(0, 104, 200, 0.5);
   --ts-main-bg-all: rgba(248, 248, 255, 1);
   --ts-main-bg-white: #fff;
   --ts-text-color: #000;
   --ts-heading-color: #000;
   --ts-gray-color: #848484;
   --ts-hightlight: #fcc904;
   --ts-dropdown-bg: #fff;
   --ts-dropdown-color: #000;
   --ts-link-color: #0068c8;
   --ts-link-hover-color: #0068c8;
   --ts-icon-hover-color: #0068c8;
   --ts-tag-color: #848484;
   --ts-tag-bg: #fff;
   --ts-tag-border: #ebebeb;
   --ts-blockquote-bg-color: #e8f3fe;
   --ts-blockquote-icon-color: #000;
   --ts-blockquote-text-color: #000;
   --ts-border: #ebebeb;
   --ts-input-color: #000;
   --ts-input-background-color: #fff;
   --ts-input-border: #ebebeb;
   --ts-btn-color: #fff;
   --ts-btn-bg: #0068c8;
   --ts-btn-border: #0068c8;
   --ts-btn-hover-color: #000;
   --ts-btn-hover-bg: transparent;
   --ts-btn-hover-border: #0068c8;
   --ts-btn-loading-color: rgba(255, 255, 255, 0.5);
   --ts-btn-loading-hover-color: rgba(0, 0, 0, 0.5);
   --ts-btn-special-color: #000;
   --ts-btn-special-bg: #e4f2ff;
   --ts-btn-special-border: #e4f2ff;
   --ts-btn-special-hover-color: #000;
   --ts-btn-special-hover-bg: transparent;
   --ts-btn-special-hover-border: #0068c8;
   --ts-btn-thumbnail-color: #000;
   --ts-btn-thumbnail-bg: #fff;
   --ts-btn-thumbnail-border: #ebebeb;
   --ts-btn-thumbnail-loading-color: rgba(0, 0, 0, 0.5);
   --ts-btn-thumbnail-hover-color: #000;
   --ts-btn-thumbnail-hover-bg: #e8f3fe;
   --ts-btn-thumbnail-hover-border: #e8f3fe;
   --ts-btn-thumbnail-loading-hover-color: rgba(0, 0, 0, 0.5);
   --ts-spe-btn-bg: rgba(0, 104, 200, 0.15);
   --ts-product-bg-color: #fff;
   --ts-rating-color: #c3c3c3;
   --ts-rated-color: #fdc904;
   --ts-brand-bg: #f4f4f4;
   --ts-product-price-color: #dd2831;
   --ts-product-sale-price-color: #848484;
   --ts-sale-label-color: #fff;
   --ts-sale-label-bg: #0068c8;
   --ts-new-label-color: #fff;
   --ts-new-label-bg: #000;
   --ts-hot-label-color: #fff;
   --ts-hot-label-bg: #dd2831;
   --ts-soldout-label-color: #fff;
   --ts-soldout-label-bg: #919191;
   --ts-breadcrumb-bg: #f4f4f4;
   --ts-breadcrumb-color: #000;
   --ts-breadcrumb-color-last: #15467e;
   --ts-breadcrumb-link-color: #848484;
   --ts-breadcrumb-v3-color: #fff;
   --ts-breadcrumb-v3-link-color: #fff;
   --e-bg-lazyload-loaded: linear-gradient(#f5f5f5, #f5f5f5);
   --e-bg-lazyload: linear-gradient(#f5f5f5, #f5f5f5);
 }
 .ts-header {
   --ts-hd-top-bg: #1b1b1b;
   --ts-hd-top-color: #fff;
   --ts-hd-top-border: #1b1b1b;
   --ts-hd-middle-bg: #fff;
   --ts-hd-middle-color: #000;
   --ts-hd-middle-border: #ebebeb;
   --ts-hd-bottom-bg: #fff;
   --ts-hd-bottom-color: #000;
   --ts-hd-bottom-border: #ebebeb;
   --ts-cart-count-bg: #0068c8;
   --ts-cart-count-color: #fff;
   --ts-hd-top-link-hover: #0068c8;
   --ts-hd-middle-link-hover: #0068c8;
   --ts-hd-bottom-link-hover: #0068c8;
   --ts-hd-gap: 25px;
   --ts-hd-icon-size: 32px;
   --ts-input-background: #f8f8f8;
 }
 .footer-container {
   --ts-footer-bg: #fff;
   --ts-footer-color: #000;
   --ts-footer-heading-color: #000;
   --ts-footer-link-color: #dd2831;
   --ts-footer-link-hover-color: #0068c8;
 }
 .header-v5 .ts-header {
   --ts-hd-top-color: #fff;
 }
 .search-no-results-wrapper:before,
 body
   .woocommerce-no-products-found
   .wc-block-components-notice-banner__content:before,
 .ts-menu nav ul li[class^="tb-icon-"]:before,
 nav ul.menu li[class^="tb-icon-"]:before,
 .ts-menu nav ul li[class*=" tb-icon-"]:before,
 nav ul.menu li[class*=" tb-icon-"]:before,
 .ts-search-by-category .close:before,
 .summary .woocommerce-tabs .panel .close:before,
 .search-button.search-icon .icon:before,
 .my-wishlist-wrapper > a:before,
 .ts-tiny-account-wrapper .account-control > a:before,
 .shopping-cart-wrapper .cart-control .ic-cart:before,
 .hotline > a:before,
 .ts-mobile-icon-toggle .icon:before,
 .icon-menu-sticky-header .icon:before,
 .vertical-menu-heading .icon:before,
 .vertical-menu-heading:after,
 .ts-menu-drop-icon:after,
 .comment-actions a:after,
 .gridlist-toggle > span:before,
 .threesixty .nav_bar a:before,
 #to-top a:before,
 body #cboxClose:after,
 html body > h1 a.close:before,
 #ts-filter-widget-area .close:after,
 .ts-sidebar .close:after,
 .filter-widget-area-button > a:before,
 .dokan-store-list-filter-button:before,
 body table.compare-list tr.remove td > a .remove:before,
 .wcml_currency_switcher > a:after,
 .wpml-ls-legacy-dropdown > ul > li > a:after,
 .wpml-ls-legacy-dropdown-click > ul > li > a:after,
 .single-navigation > a:before,
 .swiper-button-next:after,
 .swiper-button-prev:after,
 .ts-pagination ul li a.prev:before,
 .ts-pagination ul li a.next:before,
 .pagination-wrap ul.pagination > li > a.prev:before,
 .pagination-wrap ul.pagination > li > a.next:before,
 .dokan-pagination-container .dokan-pagination li:first-child a:before,
 .dokan-pagination-container .dokan-pagination li:last-child a:before,
 .woocommerce nav.woocommerce-pagination ul li a.next:before,
 .woocommerce nav.woocommerce-pagination ul li a.prev:before,
 .product-per-page-form ul.perpage .perpage-current:after,
 .woocommerce .woocommerce-ordering .orderby-current:after,
 .widget-container span.icon-toggle:after,
 .widget-title-wrapper a.block-control:after,
 .widget_display_search > form > div:before,
 .search-table .search-button:before,
 .wp-block-search .wp-block-search__button:before,
 .woocommerce-product-search button[type="submit"]:before,
 body .select2-search--dropdown:before,
 #group-icon-header .tab-mobile-menu li#main-menu:before,
 #group-icon-header .no-tab .menu-title span:before,
 #add_payment_method .cart-collaterals .shipping-calculator-button::after,
 .woocommerce-cart .cart-collaterals .shipping-calculator-button::after,
 .woocommerce-checkout .cart-collaterals .shipping-calculator-button::after,
 .product .woocommerce-Tabs-panel > h2:after,
 .product .woocommerce-Tabs-panel #reviews > h2:after,
 .product-group-button > div a:after,
 .product-group-button-meta > div a:before,
 .product-group-button > div.loop-add-to-cart .added .button-tooltip:before,
 .product-group-button-meta > div.loop-add-to-cart .added .button-tooltip:before,
 .woocommerce .summary form.cart button.button.added:before,
 .woocommerce ul.product_list_widget li a.button.added:before,
 .summary .single-product-buttons a.compare:before,
 .summary .single-product-buttons .yith-wcwl-add-to-wishlist a:before,
 div.woocommerce-product-gallery .flex-direction-nav .flex-prev:after,
 div.woocommerce-product-gallery .flex-direction-nav .flex-next:after,
 .woocommerce
   div.product
   div.images
   .woocommerce-product-gallery__trigger:before,
 .woocommerce
   .widget_price_filter
   .price_slider_amount
   .price_label
   > span:first-child:after,
 .search-button.search-icon .icon.active:before,
 .ts-floating-sidebar .close:after,
 .ts-popup-modal .close:after,
 .woocommerce table.shop_table .product-remove a:before,
 ul.products-list li .remove:before,
 .cart_list li .cart-item-wrapper a.remove:before,
 body
   .wishlist_table.mobile
   li
   .additional-info-wrapper
   .product-remove
   a:before,
 .woocommerce .widget_shopping_cart .cart_list li a.remove:before,
 .woocommerce.widget_shopping_cart .cart_list li a.remove:before,
 .wishlist-in-stock:before,
 .wishlist-out-of-stock:before,
 .ts-active-filters .widget_layered_nav_filters ul li a:after,
 .woocommerce .ts-active-filters .widget_layered_nav_filters ul li a:after,
 .woocommerce .widget_layered_nav_filters ul li a:after,
 .product-on-sale-form > label:after,
 .widget_product_categories ul li a:after,
 .ts-product-categories-widget-wrapper ul li a:after,
 .widget-container.product-filter-by-brand ul > li label:after,
 .product-filter-by-price ul > li label:after,
 .product-filter-by-availability ul li label:after,
 .woocommerce .widget_rating_filter ul li a:after,
 .woocommerce
   .woocommerce-widget-layered-nav-list
   .woocommerce-widget-layered-nav-list__item
   a:after,
 .yith-wfbt-section li .checkboxbutton.checked:after,
 .woocommerce.yith-wfbt-section
   .yith-wfbt-form
   .yith-wfbt-items
   li
   span.checkboxbutton.checked:after,
 .elementor-widget-wp-widget-woocommerce_widget_cart
   .cart_list
   li
   a.remove:before,
 ul li.recentcomments .comment-author-link:before,
 .elementor-widget-text-editor h4[class^="tb-icon-"]:before,
 .elementor-widget-text-editor h4[class*=" tb-icon-"]:before,
 .ts-product-video-button:before,
 .ts-product-360-button:before,
 body
   .select2-container--default
   .select2-selection--single
   .select2-selection__arrow
   b:before,
 .woocommerce
   .woocommerce-customer-details
   .woocommerce-customer-details--phone:before,
 .woocommerce
   .woocommerce-customer-details
   .woocommerce-customer-details--email:before,
 .ts-instagram-wrapper .item > a:after,
 .product-group-button > div.loop-add-to-cart a.added:after,
 .ts-image-position-top.title-outside
   .product-category
   .product-wrapper
   > a:after {
   font-family: "tb-icon";
   font-weight: normal;
   font-style: normal;
   line-height: 1;
   letter-spacing: 0;
 }
 .single-navigation.next > a:before,
 .pagination-wrap ul.pagination > li > a.next:before,
 .dokan-pagination-container .dokan-pagination li:last-child a:before,
 .woocommerce nav.woocommerce-pagination ul li a.next:before,
 .ts-pagination ul li a.next:before {
   content: "\e943";
 }
 .single-navigation.prev > a:before,
 .pagination-wrap ul.pagination > li > a.prev:before,
 .dokan-pagination-container .dokan-pagination li:first-child a:before,
 .woocommerce nav.woocommerce-pagination ul li a.prev:before,
 .ts-pagination ul li a.prev:before {
   content: "\e942";
 }
 .swiper-button-prev:after,
 .swiper-rtl .swiper-button-next:after,
 div.woocommerce-product-gallery .flex-direction-nav .flex-prev:after {
   content: "\e942";
 }
 .swiper-button-next:after,
 .swiper-rtl .swiper-button-prev:after,
 div.woocommerce-product-gallery .flex-direction-nav .flex-next:after {
   content: "\e943";
 }
 .ts-tiny-account-wrapper .account-control > a:before {
   content: "\e9dc";
 }
 .shopping-cart-wrapper .cart-control .ic-cart:before {
   content: "\e9cd";
 }
 .my-wishlist-wrapper > a:before {
   content: "\e97c";
 }
 .gridlist-toggle > span:before {
   content: "\e986";
   font-size: 32px;
 }
 .gridlist-toggle > span.list:before {
   content: "\e987";
 }
 #group-icon-header .tab-mobile-menu li#main-menu:before,
 #group-icon-header .no-tab .menu-title span:before,
 .icon-menu-sticky-header .icon:before,
 .ts-mobile-icon-toggle .icon:before,
 .vertical-menu-heading .icon:before {
   content: "\e992";
 }
 #group-icon-header
   .header-language
   .wpml-ls-legacy-dropdown
   > ul
   > li
   > a:after,
 #group-icon-header
   .header-language
   .wpml-ls-legacy-dropdown-click
   > ul
   > li
   > a:after,
 #group-icon-header .header-currency .wcml_currency_switcher > a:after {
   font-size: 14px;
 }
 #group-icon-header .wpml-ls-legacy-list-horizontal {
   margin: 5px 0;
 }
 #group-icon-header .wpml-ls-legacy-list-horizontal > ul {
   gap: 10px;
 }
 #group-icon-header {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   justify-content: space-between;
   gap: 10px;
 }
 .dokan-store-list-filter-button:before,
 .filter-widget-area-button > a:before {
   content: "\e903";
 }
 .filter-widget-area-button.active > a:before {
   content: "\e9e3";
 }
 .hotline > a:before {
   content: "\e97b";
 }
 #to-top a:before {
   content: "\e911";
 }
 body #cboxClose:after,
 html body > h1 a.close:before,
 #ts-filter-widget-area .close:after,
 .ts-sidebar .close:after,
 .ts-search-by-category .close:before,
 .summary .woocommerce-tabs .panel .close:before,
 .search-button.search-icon .icon.active:before,
 .ts-floating-sidebar .close:after,
 .ts-popup-modal .close:after,
 .wishlist-out-of-stock:before,
 .woocommerce .widget_layered_nav_filters ul li a:after,
 .ts-active-filters .widget_layered_nav_filters ul li a:after,
 body table.compare-list tr.remove td > a .remove:before,
 .woocommerce table.shop_table .product-remove a:before,
 ul.products-list li .remove:before,
 .cart_list li .cart-item-wrapper a.remove:before,
 body
   .wishlist_table.mobile
   li
   .additional-info-wrapper
   .product-remove
   a:before,
 .woocommerce .widget_shopping_cart .cart_list li a.remove:before,
 .woocommerce.widget_shopping_cart .cart_list li a.remove:before,
 .elementor-widget-wp-widget-woocommerce_widget_cart
   .cart_list
   li
   a.remove:before {
   content: "\e9e3";
 }
 .vertical-menu-heading:after,
 .ts-menu-drop-icon:after,
 .header-language .wpml-ls-legacy-dropdown > ul > li > a:after,
 .header-language .wpml-ls-legacy-dropdown-click > ul > li > a:after,
 .ts-currency-switcher .wcml_currency_switcher > a:after,
 .header-currency .wcml_currency_switcher > a:after,
 .product-per-page-form ul.perpage .perpage-current:after,
 .woocommerce .woocommerce-ordering .orderby-current:after,
 .elementor-widget[data-widget_type^="wp-widget-"]
   ul
   li
   > span.icon-toggle:after,
 body
   .select2-container--default
   .select2-selection--single
   .select2-selection__arrow
   b:before {
   content: "\e941";
 }
 .vertical-menu .ts-menu-drop-icon:after {
   content: "\e943";
 }
 .vertical-menu-heading:after {
   font-size: 1.2rem;
 }
 .widget-container .cat-parent > span.icon-toggle:after {
   content: "\e9bb";
 }
 .widget-container .cat-parent.active > span.icon-toggle:after {
   content: "\e997";
 }
 .ts-menu-drop-icon.active:after,
 .group-button-header
   .header-language
   .wpml-ls-legacy-dropdown
   > ul
   > li
   > a:after,
 .group-button-header
   .header-language
   .wpml-ls-legacy-dropdown-click
   > ul
   > li
   > a:after,
 .group-button-header .header-currency .wcml_currency_switcher > a:after {
   content: "\e948";
 }
 .product .woocommerce-Tabs-panel > h2:after,
 .product .woocommerce-Tabs-panel #reviews > h2:after,
 .widget-title-wrapper a.block-control:after {
   content: "\e941";
 }
 .product .woocommerce-Tabs-panel > h2.active:after,
 .product .woocommerce-Tabs-panel #reviews > h2.active:after,
 .widget-title-wrapper a.block-control.active:after {
   content: "\e948";
 }
 .comment-actions .comment-edit-link:after {
   content: "\e96c";
 }
 .comment-actions .comment-reply-link:after {
   content: "\e908";
 }
 .sub-menu > li.parent .ts-menu-drop-icon:after,
 nav.main-menu > ul.menu .sub-menu li.parent > a:after,
 .mobile-menu-wrapper li .ts-menu-drop-icon:after {
   content: "\e943";
 }
 body
   .select2-container--default.select2-container--open
   .select2-selection--single
   .select2-selection__arrow
   b:before {
   content: "\e948";
 }
 .search-table .search-button:before,
 .widget_display_search > form > div:before,
 .wp-block-search .wp-block-search__button:before,
 .woocommerce-product-search button[type="submit"]:before,
 body .select2-search--dropdown:before,
 .search-button.search-icon .icon:before,
 .woocommerce
   div.product
   div.images
   .woocommerce-product-gallery__trigger:before {
   content: "\e9c7";
 }
 .product-group-button > div.quickshop a:after {
   content: "\e90b";
 }
 .product-group-button > div.compare a:after,
 .summary .single-product-buttons a.compare:before {
   content: "\e9f1";
 }
 .product-group-button > div.wishlist a:after,
 .summary .single-product-buttons .yith-wcwl-add-to-wishlist a:before,
 .product-group-button-meta > div.wishlist a:before {
   content: "\e90a";
 }
 .product-group-button > div.loop-add-to-cart a:after {
   content: "\e90c";
 }
 .wishlist-in-stock:before,
 .product-group-button > div.loop-add-to-cart a.added .button-tooltip:before,
 .product-group-button-meta
   > div.loop-add-to-cart
   a.added
   .button-tooltip:before,
 .woocommerce .summary form.cart button.button.added:before,
 .woocommerce ul.product_list_widget li a.button.added:before,
 .widget_product_categories ul li a:after,
 .ts-product-categories-widget-wrapper ul li a:after,
 .widget-container.product-filter-by-brand ul > li label:after,
 .product-filter-by-price ul > li label:after,
 .product-filter-by-availability ul li label:after,
 .woocommerce .widget_rating_filter ul li a:after,
 .woocommerce
   .woocommerce-widget-layered-nav-list
   .woocommerce-widget-layered-nav-list__item
   a:after,
 .yith-wfbt-section li .checkboxbutton.checked:after,
 .woocommerce.yith-wfbt-section
   .yith-wfbt-form
   .yith-wfbt-items
   li
   span.checkboxbutton.checked:after,
 .product-on-sale-form > label:after,
 .summary .single-product-buttons a.compare.added:before,
 .product-group-button > div.compare a.added:after,
 .product-group-button > div.loop-add-to-cart a.added:after {
   content: "\e909";
 }
 .product-hover-style-v1
   .product
   .product-group-button
   > div.loop-add-to-cart
   a.added:after {
   content: "\e9f0";
 }
 .product-group-button-meta > div.wishlist .added a:before,
 .product-group-button > div.wishlist .added a:after,
 .woocommerce div.product div.summary .yith-wcwl-add-to-wishlist.added a:before {
   content: "\e97d";
 }
 .product-group-button-meta > .loop-add-to-cart .button.added:before,
 .woocommerce ul.product_list_widget li a.button.added:before,
 .woocommerce .summary form.cart button.button.added:before {
   font-size: 130%;
   display: inline-block;
   vertical-align: -2px;
 }
 .product-group-button > div.compare a.added:after,
 .summary .single-product-buttons a.compare.added:before,
 .product-group-button > div.loop-add-to-cart a.added:after,
 .product-group-button-meta > .loop-add-to-cart .button.added:before,
 .woocommerce ul.product_list_widget li a.button.added:before,
 .woocommerce .summary form.cart button.button.added:before {
   margin-right: 10px;
 }
 .list .product-group-button-meta > .loop-add-to-cart .button.added:before,
 .woocommerce ul.product_list_widget li a.button.added:before {
   font-size: 13px;
   vertical-align: -1px;
   margin-right: 3px;
 }
 .woocommerce ul.product_list_widget div.loop-add-to-cart a.button {
   margin-top: 0;
 }
 .product-group-button > div.loop-add-to-cart a.added:after {
   display: block !important;
   margin: 0;
 }
 #add_payment_method .cart-collaterals .shipping-calculator-button::after,
 .woocommerce-cart .cart-collaterals .shipping-calculator-button::after,
 .woocommerce-checkout .cart-collaterals .shipping-calculator-button::after {
   content: "\e9db";
   display: inline-block;
   float: left;
   margin: 0 16px 0 0;
   font-size: 24px;
 }
 #add_payment_method .cart-collaterals .shipping-calculator-button,
 .woocommerce-cart .cart-collaterals .shipping-calculator-button,
 .woocommerce-checkout .cart-collaterals .shipping-calculator-button {
   margin-top: 0;
 }
 .ts-product-360-button:before,
 .ts-product-video-button:before {
   content: "\e9dd";
   margin-right: 10px;
   display: inline-block;
   vertical-align: -2px;
   font-size: 124%;
 }
 .ts-product-360-button:before {
   content: "\e901";
 }
 .threesixty .nav_bar a:before {
   content: "\e9b3";
 }
 .threesixty .nav_bar a.nav_bar_stop:before {
   content: "\e9b2";
 }
 .threesixty .nav_bar a.nav_bar_previous:before,
 .threesixty .nav_bar a.nav_bar_next:before {
   content: "\e9b4";
 }
 .search-no-results-wrapper:before,
 body
   .woocommerce-no-products-found
   .wc-block-components-notice-banner
   > .wc-block-components-notice-banner__content:before {
   content: "\e999";
 }
 .ts-instagram-wrapper .item > a:after {
   content: "\e925";
 }
 .woocommerce
   .woocommerce-customer-details
   .woocommerce-customer-details--phone:before {
   content: "\e9ab";
 }
 .woocommerce
   .woocommerce-customer-details
   .woocommerce-customer-details--email:before {
   content: "\e98f";
 }
 .ts-header nav > ul.menu li[class*="fa-"]:before,
 .mobile-menu-wrapper nav > ul li[class*="fa-"]:before,
 .widget_nav_menu li[class*="fa-"]:before,
 .woocommerce-account .addresses .title .edit:before {
   font-family: "Font Awesome 5 Free";
   font-style: normal;
   font-weight: 400;
   text-transform: none;
   letter-spacing: 0;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
 }
 .widget_nav_menu li.fas:before,
 .ts-header nav > ul.menu li.fas:before,
 .mobile-menu-wrapper nav > ul li.fas:before {
   font-weight: 900;
 }
 .widget_nav_menu li.fab:before,
 .ts-header nav > ul.menu li.fab:before,
 .mobile-menu-wrapper nav > ul li.fab:before {
   font-family: "Font Awesome 5 Brands";
 }
 .woocommerce-account .addresses .title .edit:before {
   content: "\f303";
   font-weight: 900;
 }
 .icon-menu-sticky-header .icon:hover {
   opacity: 0.8;
 }
 .elementor-lightbox .dialog-lightbox-close-button,
 .elementor-lightbox .elementor-swiper-button {
   outline: 0;
 }
 .product-group-button-meta
   > div.loop-add-to-cart
   .added
   .button-tooltip:before {
   font-size: 1.2em;
 }
 .widget-title-wrapper a.block-control,
 .widget-container span.icon-toggle {
   width: 20px;
   height: 20px;
   line-height: 20px;
   cursor: pointer;
   color: inherit;
   text-decoration: none;
   text-align: center;
   text-indent: 0;
   letter-spacing: 0;
   z-index: 8;
   display: none;
   order: 1;
 }
 .widget-title-wrapper a.block-control {
   position: absolute;
   top: 1px;
   right: 0;
 }
 .widget-title-wrapper a.block-control:after,
 .widget-container span.icon-toggle:after {
   display: inline-block;
   font-size: 14px;
   line-height: inherit;
   transition: 200ms ease;
 }
 .widget-container ul li > span.icon-toggle:after {
   letter-spacing: 0;
   font-size: 16px;
 }
 .widget-title-wrapper a.block-control:after {
   position: absolute;
   top: 50%;
   left: 0;
   transform: translateY(-50%);
   font-size: 1rem;
   width: 20px;
   height: 20px;
   line-height: 20px;
 }
 .mailchimp-subscription .processing button.button:before,
 .search-table .search-button:after,
 .product-group-button > div a.loading:after,
 .woocommerce .product-group-button > div .button.loading:after,
 .product-group-button-meta > div a.loading:after,
 .woocommerce .product-group-button-meta > div a.button.loading:after,
 .woocommerce div.product form.cart .button.loading:after,
 body .woocommerce table.compare-list .add-to-cart td a.loading:after,
 .wishlist_table .product-add-to-cart a.add_to_cart.loading:after,
 .load-more-wrapper .button.loading:before,
 .ts-shop-load-more .button.loading:before,
 .woocommerce .ts-shop-load-more .button.loading:before {
   content: "";
   width: 16px;
   height: 16px;
   border: 2px solid rgba(0, 0, 0, 0.3);
   border-top-color: #000;
   border-radius: 50%;
   text-align: center;
   display: inline-block;
   opacity: 0;
   visibility: hidden;
   position: absolute;
   top: 50%;
   margin-top: -8px;
   left: 50%;
   margin-left: -8px;
 }
 .wishlist_table .product-add-to-cart a.add_to_cart.loading:after {
   z-index: 10;
 }
 .mailchimp-subscription .processing button.button:before,
 .load-more-wrapper .button.loading:before,
 .ts-shop-load-more .button.loading:before,
 .woocommerce .ts-shop-load-more .button.loading:before {
   width: 12px;
   height: 12px;
   position: static;
   background: transparent;
   margin-top: -3px;
   margin-left: 0;
   margin-right: 10px;
   vertical-align: middle;
   -webkit-animation: spin 2s linear infinite;
   animation: spin 2s linear infinite;
   opacity: 1;
   visibility: visible;
 }
 body table.compare-list tr.remove div.blockUI.blockOverlay,
 body table.compare-list tr.remove div.blockUI.blockOverlay:before {
   opacity: 1 !important;
 }
 body table.compare-list tr.remove div.blockUI.blockOverlay:after,
 .wishlist_table .product-add-to-cart a.add_to_cart.loading:before,
 .product-group-button-meta > div a.loading:after,
 .woocommerce .product-group-button-meta > div a.button.loading:after,
 .woocommerce div.product form.cart .button.loading:after,
 body .woocommerce table.compare-list .add-to-cart td a.loading:after {
   width: 16px;
   height: 16px;
   margin: -8px 0 0 -8px;
   border-width: 2px;
 }
 body table.compare-list tr.remove div.blockUI.blockOverlay:after {
   border-width: 1px;
 }
 .button-in .blockUI.blockOverlay:before,
 .single_add_to_wishlist.loading {
   opacity: 1 !important;
 }
 .images.loading:after,
 .swiper-lazy-preloader,
 body:not(.elementor-editor-active) .elementor-section.loading:before,
 .ts-product .content-wrapper.loading:after,
 .ts-instagram-wrapper.loading:after,
 .ts-logo-slider-wrapper.loading .content-wrapper:after,
 .related-posts.loading .content-wrapper:after,
 .woocommerce .product figure.loading:after,
 .ts-products-widget-wrapper.loading:after,
 .ts-blogs-widget-wrapper.loading:after,
 .ts-recent-comments-widget-wrapper.loading:after,
 .blogs article a.gallery.loading:after,
 .ts-blogs-wrapper.loading .content-wrapper:after,
 .ts-testimonial-wrapper .items.loading:after,
 .entry-format .thumbnail.loading:after,
 article .thumbnail.loading:after,
 .thumbnails.loading:after,
 .ts-product-category-wrapper .content-wrapper.loading:after,
 .thumbnails-container.loading:after,
 .column-products.loading:after,
 .ts-team-members .loading:after,
 .ts-products-widget-wrapper.loading:after,
 .ts-blogs-widget-wrapper.loading:after,
 .ts-recent-comments-widget-wrapper.loading:after,
 .summary .single-product-buttons .yith-wcwl-add-to-wishlist a.loading:after,
 .summary .single-product-buttons a.compare:after,
 .ts-tiny-cart-wrapper li div.blockUI.blockOverlay:after,
 .widget_shopping_cart li div.blockUI.blockOverlay:after,
 .elementor-widget-wp-widget-woocommerce_widget_cart
   div.blockUI.blockOverlay:after,
 .ts-popup-modal.loading .overlay:before,
 #cboxLoadingGraphic:after,
 .dropdown-container ul.cart_list li.loading:after,
 .woocommerce a.button.loading:after,
 .woocommerce button.button.loading:after,
 .woocommerce input.button.loading:after,
 div.blockUI.blockOverlay:after,
 .woocommerce div.blockUI.blockOverlay:after,
 .wpcf7-spinner:after,
 .footer-container.loading:after {
   content: "";
   width: 24px;
   height: 24px;
   border: 2px solid rgba(0, 0, 0, 0.3);
   border-top-color: #000;
   border-radius: 50%;
   left: 50%;
   top: 50%;
   margin-top: -12px;
   margin-left: -12px;
   position: absolute;
   -webkit-animation: spin 2s linear infinite;
   animation: spin 2s linear infinite;
   background: transparent !important;
   z-index: 9;
 }
 .ts-tiny-cart-wrapper li div.blockUI.blockOverlay:after,
 .dropdown-container ul.cart_list li.loading:after {
   margin-top: -23px;
 }
 .ts-tiny-cart-wrapper li:last-child div.blockUI.blockOverlay:after,
 .dropdown-container ul.cart_list li.loading:last-child:after {
   margin-top: -21px;
 }
 .woocommerce .summary .single-product-buttons a.compare.loading:after {
   border-color: rgba(0, 0, 0, 0.3);
   border-top-color: #000;
 }
 .swiper-lazy-preloader,
 body:not(.elementor-editor-active) .elementor-section.loading:before,
 div.blockUI.blockOverlay:after,
 .woocommerce div.blockUI.blockOverlay:after,
 .woocommerce-cart .woocommerce-cart-form div.blockUI.blockOverlay:after,
 .images.loading:after,
 .ts-product .content-wrapper.loading:after,
 .ts-logo-slider-wrapper.loading .content-wrapper:after,
 .ts-instagram-wrapper.loading:after,
 .related-posts.loading .content-wrapper:after,
 .woocommerce .product figure.loading:after,
 .blogs article a.gallery.loading:after,
 .ts-blogs-wrapper.loading .content-wrapper:after,
 .ts-testimonial-wrapper .items.loading:after,
 .entry-format .thumbnail.loading:after,
 article .thumbnail.loading:after,
 .thumbnails.loading:after,
 .ts-product-category-wrapper .content-wrapper.loading:after,
 .thumbnails-container.loading:after,
 .column-products.loading:after,
 .ts-team-members .loading:after,
 .ts-popup-modal.loading .overlay:before,
 #cboxLoadingGraphic:after,
 .footer-container.loading:after {
   width: 36px;
   height: 36px;
   margin-left: -18px;
   margin-top: -18px;
   border-width: 3px;
   border-top-width: 3px;
 }
 .footer-container.loading {
   position: relative;
 }
 .woocommerce div.product form.cart .button.loading:after {
   border-color: rgba(255, 255, 255, 0.3);
   border-top-color: #fff;
 }
 .product-group-button-meta > div.button-in a.loading:after,
 .woocommerce .product-group-button-meta > div.button-in a.button.loading:after,
 .woocommerce div.product form.cart div.button-in .button.loading:after {
   top: 0;
   left: 0;
   margin: 0;
 }
 .product-group-button-meta > div.button-in a.loading:before,
 .woocommerce .product-group-button-meta > div.button-in a.button.loading:before,
 .woocommerce div.product form.cart div.button-in .button.loading:before {
   background: transparent !important;
   opacity: 0;
   visibility: hidden;
 }
 .product-group-button-meta > div a.loading:after,
 body .woocommerce table.compare-list .add-to-cart td a.loading:after {
   opacity: 0;
   visibility: hidden;
 }
 .mailchimp-subscription .processing button.button:before,
 .search-table .loading ~ .search-button:after,
 .search-table .loading .search-button:after,
 .product-group-button > div a.loading:after,
 .woocommerce .product-group-button > div .button.loading:after,
 .product-group-button-meta > div a.loading:after,
 .woocommerce div.product form.cart .button.loading:after,
 .woocommerce .product-group-button-meta > div a.button.loading:after,
 body .woocommerce table.compare-list .add-to-cart td a.loading:after,
 .wishlist_table .product-add-to-cart a.add_to_cart.loading:after,
 .wishlist_table .product-add-to-cart a.add_to_cart.loading:after {
   opacity: 1;
   visibility: visible;
   -webkit-animation: spin 2s linear infinite;
   animation: spin 2s linear infinite;
 }
 .wishlist_table .product-add-to-cart a.add_to_cart.loading:before,
 .product-group-button-meta > div a.loading:after,
 .woocommerce .product-group-button-meta > div a.button.loading:after,
 .woocommerce div.product form.cart .button.loading:after,
 body .woocommerce table.compare-list .add-to-cart td a.loading:after {
   z-index: 10;
 }
 .product-group-button-meta > div a.loading:after,
 .woocommerce .product-group-button-meta > div a.button.loading:after,
 .woocommerce div.product form.cart .button.loading:after,
 body .woocommerce table.compare-list .add-to-cart td a.loading:after {
   background: transparent;
 }
 body.load-more-button .ts-shop-load-more .button.loading:after {
   display: none;
 }
 .search-table .search-field.loading ~ .search-button:before,
 .search-table .search-field.loading .search-button:before,
 ul.product_list_widget li a.button.loading:before,
 .woocommerce ul.product_list_widget li a.button.loading:before,
 .wishlist_table .product-add-to-cart a.add_to_cart.loading:before,
 .product-group-button-meta > div:not(.button-in) a.loading:before,
 .woocommerce
   .product-group-button-meta
   > div:not(.button-in)
   a.button.loading:before,
 .woocommerce div.product form.cart .button.loading:before,
 body .woocommerce table.compare-list .add-to-cart td a.loading:before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   border: none;
   width: 100%;
   animation: none;
   margin: 0;
   padding: 0;
   transform: none;
   height: 100%;
 }
 div.blockUI.blockOverlay {
   z-index: 992 !important;
   -webkit-animation: none !important;
   -moz-animation: none !important;
   animation: none !important;
   background: transparent !important;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   position: absolute;
   opacity: 1 !important;
 }
 .dropdown-container ul.cart_list li.loading:before,
 div.blockUI.blockOverlay:before,
 .woocommerce div.blockUI.blockOverlay:before,
 .footer-container.loading:before {
   left: 0;
   right: 0;
   bottom: 0;
   height: 100%;
   width: 100%;
   top: 0;
   z-index: 4;
   opacity: 0.9;
   margin: 0;
   background-image: none;
   position: absolute;
   display: inline-block;
   content: "";
   -webkit-animation: none;
   -moz-animation: none;
   animation: none;
   background-color: var(--ts-main-bg);
 }
 .footer-container.loading:before {
   opacity: 1;
 }
 .dropdown-container ul.cart_list li.loading:before {
   background-color: var(--ts-dropdown-bg);
 }
 .swiper-lazy-preloader,
 .ts-popup-modal.loading .overlay:before,
 #cboxLoadingGraphic:after {
   border-color: rgba(255, 255, 255, 0.6);
   border-top-color: rgba(255, 255, 255, 1);
 }
 .images.loading,
 .ts-product .content-wrapper.loading,
 .ts-logo-slider-wrapper.loading,
 .ts-instagram-wrapper.loading,
 .related-posts.loading .content-wrapper,
 .woocommerce .product figure.loading,
 .ts-products-widget-wrapper.loading,
 .ts-blogs-widget-wrapper.loading,
 .ts-recent-comments-widget-wrapper.loading,
 .blogs article a.gallery.loading,
 .ts-blogs.loading .content-wrapper,
 .ts-testimonial-wrapper .items.loading,
 .entry-format .thumbnail.loading,
 article .thumbnail.loading,
 .thumbnails.loading,
 .ts-product-category-wrapper .content-wrapper.loading,
 body:not(.elementor-editor-active) .elementor-section.loading,
 .thumbnails-container.loading,
 .column-products.loading,
 .ts-team-members .loading {
   position: relative;
   overflow: hidden;
   background: transparent !important;
   border-color: transparent;
 }
 .images > *,
 .ts-product:not(.ts-slider) .content-wrapper > *,
 .ts-logo-slider-wrapper .content-wrapper > *,
 .related-posts:not(.ts-slider) .content-wrapper > *,
 .woocommerce .product figure > *,
 .ts-products-widget-wrapper:not(.ts-slider) > *,
 .ts-blogs-widget-wrapper:not(.ts-slider) > *,
 .ts-recent-comments-widget-wrapper:not(.ts-slider) > *,
 .blogs article a.gallery > *,
 .ts-blogs:not(.ts-slider) .content-wrapper > *,
 .ts-testimonial-wrapper:not(.ts-slider) .items > *,
 article .thumbnail > *,
 .thumbnails > *,
 .ts-product-category-wrapper:not(.ts-slider) .content-wrapper > *,
 body:not(.elementor-editor-active) .elementor-section > *,
 .thumbnails-container > *,
 .ts-team-members:not(.ts-slider) > * {
   transition: opacity 350ms ease 0s, visibility 350ms ease 0s;
 }
 .images.loading > *,
 .ts-product .content-wrapper.loading > *,
 .ts-instagram-wrapper.loading > *,
 .ts-logo-slider-wrapper.loading .content-wrapper > *,
 .related-posts.loading .content-wrapper > *,
 .woocommerce .product figure.loading > *,
 .ts-products-widget-wrapper.loading > *,
 .ts-blogs-widget-wrapper.loading > *,
 .ts-recent-comments-widget-wrapper.loading > *,
 .blogs article a.gallery.loading > *,
 .ts-blogs.loading .content-wrapper > *,
 .ts-testimonial-wrapper .items.loading > *,
 .entry-format .thumbnail.loading > *,
 article .thumbnail.loading > *,
 .thumbnails.loading > *,
 .ts-product-category-wrapper .content-wrapper.loading > *,
 body:not(.elementor-editor-active) .elementor-section.loading > *,
 .thumbnails-container.loading > *,
 .column-products.loading > *,
 .ts-team-members .loading > * {
   visibility: hidden;
   opacity: 0;
 }
 .thumbnails.loading:before,
 .thumbnails-container.loading:before {
   display: block !important;
 }
 .load-more-wrapper .button.loading:before,
 .ts-shop-load-more .button.loading:before,
 .woocommerce .ts-shop-load-more .button.loading:before,
 .load-more-wrapper .button.loading:hover:before,
 .ts-shop-load-more .button.loading:hover:before,
 .woocommerce .ts-shop-load-more .button.loading:hover:before {
   border-color: var(--ts-btn-loading-color);
   border-top-color: var(--ts-btn-color);
 }
 .infinity-scroll .ts-shop-load-more a.load-more.button.loading:after {
   border-color: rgba(0, 0, 0, 0.3);
   border-top-color: #000;
 }
 .ts-product.ts-slider .content-wrapper.loading {
   height: 500px;
 }
 .ts-product-category-wrapper.ts-slider .content-wrapper.loading {
   height: 160px;
 }
 .ts-product-category-wrapper.style-icon.ts-slider .content-wrapper.loading {
   height: 80px;
 }
 .ts-logo-slider-wrapper.loading .content-wrapper,
 .ts-product.ts-slider.ts-product-brand-wrapper .content-wrapper.loading {
   height: auto;
 }
 .ts-team-members .loading {
   height: 482px;
 }
 .ts-blogs.loading .content-wrapper,
 .related-posts.loading .content-wrapper,
 .ts-instagram-wrapper.loading,
 .ts-testimonial-wrapper .items.loading {
   height: 200px;
 }
 .ts-products-widget-wrapper.loading,
 .ts-recent-comments-widget-wrapper.loading,
 .ts-blogs-widget-wrapper.loading {
   height: 200px;
 }
 .woocommerce a.button.loading:before,
 .woocommerce button.button.loading:before,
 .woocommerce input.button.loading:before,
 .woocommerce a.button.loading:hover:before,
 .woocommerce button.button.loading:hover:before,
 .woocommerce input.button.loading:hover:before,
 .wishlist_table .product-add-to-cart a.add_to_cart.loading:before,
 .wishlist_table .product-add-to-cart a.add_to_cart.loading:hover:before,
 body .woocommerce table.compare-list .add-to-cart td a.loading:before,
 body .woocommerce table.compare-list .add-to-cart td a.loading:hover:before,
 body table.compare-list .add-to-cart td a:not(.unstyled_button).loading:before,
 body
   table.compare-list
   .add-to-cart
   td
   a:not(.unstyled_button).loading:hover:before,
 .woocommerce div.product .summary form.cart .single_add_to_cart_button:before,
 .woocommerce
   div.product
   .summary
   form.cart
   .single_add_to_cart_button.loading:before,
 .woocommerce
   div.product
   .summary
   form.cart
   .single_add_to_cart_button:hover:before,
 .woocommerce
   div.product
   .summary
   form.cart
   .single_add_to_cart_button.loading:hover:before,
 .woocommerce
   .product-wrapper:hover
   .product-group-button-meta
   div.loop-add-to-cart
   .button.loading:before,
 .woocommerce
   .product-group-button-meta
   div.loop-add-to-cart
   .button.loading:before {
   background-color: var(--ts-btn-bg);
   border-radius: 5px;
 }
 .mailchimp-subscription .processing button.button:hover:before,
 .mailchimp-subscription .processing button.button:before {
   border-color: rgba(255, 255, 255, 0.3);
   border-top-color: rgba(255, 255, 255, 1);
 }
 .woocommerce a.button.loading:after,
 .woocommerce button.button.loading:after,
 .woocommerce input.button.loading:after,
 .woocommerce a.button.loading:hover:after,
 .woocommerce button.button.loading:hover:after,
 .woocommerce input.button.loading:hover:after,
 .mailchimp-subscription .processing button.button:after,
 .mailchimp-subscription .processing button.button:hover:after,
 .wishlist_table .product-add-to-cart a.add_to_cart.loading:after,
 .wishlist_table .product-add-to-cart a.add_to_cart.loading:hover:after,
 body .woocommerce table.compare-list .add-to-cart td a.loading:after,
 body .woocommerce table.compare-list .add-to-cart td a.loading:hover:after,
 body table.compare-list .add-to-cart td a:not(.unstyled_button).loading:after,
 body
   table.compare-list
   .add-to-cart
   td
   a:not(.unstyled_button).loading:hover:after,
 .woocommerce div.product .summary form.cart .single_add_to_cart_button:after,
 .woocommerce
   div.product
   .summary
   form.cart
   .single_add_to_cart_button.loading:after,
 .woocommerce
   div.product
   .summary
   form.cart
   .single_add_to_cart_button:hover:after,
 .woocommerce
   div.product
   .summary
   form.cart
   .single_add_to_cart_button.loading:hover:after,
 .woocommerce
   .product-wrapper:hover
   .product-group-button-meta
   div.loop-add-to-cart
   .button.loading:after,
 .woocommerce
   .product-group-button-meta
   div.loop-add-to-cart
   .button.loading:after {
   border-color: var(--ts-btn-loading-color);
   border-top-color: var(--ts-btn-color);
 }
 .woocommerce
   div.product
   .summary
   form.cart
   .single_add_to_cart_button.added:before,
 .woocommerce
   div.product
   .summary
   form.cart
   .single_add_to_cart_button.added:hover:before {
   background: transparent;
 }
 header .logo img {
   transition: 350ms ease 0s;
 }
 .widget-container.ts-social-icons .normal-logo,
 header .logo img,
 #group-icon-header .logo-wrapper img {
   width: var(--ts-logo-width, 160px);
 }
 header .logo-header a {
   padding: 0;
 }
 .ts-menu nav > ul,
 nav > ul.menu,
 nav > ul.menu > ul {
   padding: 0;
   margin: 0;
 }
 .ts-header .ts-menu nav > ul,
 .ts-header nav > ul.menu {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   gap: 0 40px;
 }
 .ts-header .ts-menu nav > ul,
 .ts-header nav > ul.menu {
   font-family: var(--ts-menu-font-family);
   letter-spacing: var(--ts-menu-letter-spacing);
   font-weight: bold;
   font-size: 13px;
 }
 .vertical-menu-wrapper,
 .mobile-menu-wrapper {
   margin-top: 4px;
   font-family: var(--ts-v-menu-font-family);
   letter-spacing: var(--ts-v-menu-letter-spacing);
 }
 .ts-header .header-top nav > ul,
 .ts-header .header-top nav > ul.menu {
   gap: var(--ts-hd-gap);
 }
 .ts-menu nav > ul > li,
 nav > ul.menu > li,
 .vertical-menu-wrapper,
 .vertical-menu-wrapper ul li {
   list-style: none;
   position: relative;
   padding: 0;
   display: inline-block;
   cursor: pointer;
   line-height: 1.4;
   z-index: 9;
   font-size: var(--ts-menu-font-size);
 }
 .ts-menu nav > ul > li > a,
 nav > ul.menu > li > a {
   font-weight: var(--ts-menu-font-weight);
 }
 .vertical-menu-wrapper nav > ul > li > a {
   font-weight: var(--ts-v-menu-font-weight);
 }
 .vertical-menu-wrapper .vertical-menu {
   position: absolute;
   top: 100%;
   width: calc(100% - 33px);
   min-width: 300px;
   border-bottom-left-radius: 10px;
   border-bottom-right-radius: 10px;
   z-index: 9;
   color: var(--ts-dropdown-color);
   display: none;
   padding-top: 11px;
 }
 .header-v5 .vertical-menu-wrapper .vertical-menu,
 .header-v5 .vertical-menu-wrapper.has-bg .vertical-menu {
   padding-top: 10px;
 }
 .vertical-menu-wrapper .vertical-menu:before {
   content: "";
   position: absolute;
   top: 10px;
   left: 0;
   right: 0;
   bottom: 0;
   background: var(--ts-dropdown-bg);
   border-width: 1px;
   border-style: solid;
   border-bottom-left-radius: 10px;
   border-bottom-right-radius: 10px;
 }
 .vertical-menu-wrapper.has-bg .vertical-menu {
   padding-top: 0;
 }
 .vertical-menu-wrapper.has-bg .vertical-menu:before {
   top: 0;
 }
 .vertical-menu-wrapper:hover .vertical-menu {
   -webkit-animation-duration: 300ms;
   -moz-animation-duration: 300ms;
   animation-duration: 300ms;
   animation-delay: 100ms;
   -webkit-animation-delay: 100ms;
   -moz-animation-delay: 100ms;
   -webkit-animation-fill-mode: both;
   -moz-animation-fill-mode: both;
   animation-fill-mode: both;
   -webkit-animation-name: animation_menu;
   -moz-animation-name: animation_menu;
   animation-name: animation_menu;
   -webkit-transform-origin: 0 0 0;
   -moz-transform-origin: 0 0 0;
   -ms-transform-origin: 0 0 0;
   display: block;
 }
 .vertical-menu .ts-menu-drop-icon {
   margin-left: auto;
 }
 .vertical-menu-wrapper .vertical-menu > ul {
   position: relative;
 }
 .vertical-menu-wrapper .vertical-menu > ul > li {
   width: 100%;
   border-width: 0 0 1px;
   border-style: solid;
   position: static;
 }
 .ts-header nav.vertical-menu > ul.menu li ul.sub-menu {
   top: 0;
   left: 100%;
   margin-left: 0;
 }
 .ts-header nav.vertical-menu > ul.menu li.ts-megamenu ul.sub-menu {
   padding: 36px 0;
 }
 body
   .ts-header
   nav.vertical-menu
   > ul.menu
   li:not(.ts-megamenu)
   ul.sub-menu:after,
 body .ts-header nav.vertical-menu > ul.menu li.ts-megamenu ul.sub-menu:after {
   top: 0;
 }
 .ts-header nav.vertical-menu > ul.menu li:not(.ts-megamenu) > ul.sub-menu {
   width: 300px;
   height: 100%;
   padding: 36px 40px;
   flex-flow: column wrap;
   gap: 14px;
 }
 .ts-header
   nav.vertical-menu
   > ul.menu
   li:not(.ts-megamenu):hover
   > ul.sub-menu {
   display: flex;
 }
 .ts-header nav.vertical-menu > ul.menu li:not(.ts-megamenu) ul.sub-menu li {
   padding: 0;
   margin: 0;
 }
 .vertical-menu-wrapper ul li:last-child {
   border: 0;
 }
 nav.vertical-menu > ul.menu > li {
   padding: 12px 10px 12px 20px;
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   gap: 18px;
 }
 nav.vertical-menu > ul.menu > li > a {
   padding: 3px 0 !important;
 }
 .vertical-menu-heading {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   gap: 10px;
   min-width: 300px;
   padding: 8px 30px 8px 0;
   margin-right: 33px;
   border-width: 0 1px 0 0;
   border-style: solid;
   font-weight: var(--ts-menu-font-weight);
   position: relative;
   transition: color 200ms ease;
 }
 .vertical-menu-wrapper.has-bg .vertical-menu-heading:before {
   content: "";
   position: absolute;
   inset: 0;
   display: block;
   opacity: 0;
   visibility: hidden;
   transition: opacity 200ms ease, visibility 200ms ease;
 }
 .vertical-menu-heading > * {
   position: relative;
   z-index: 2;
 }
 .vertical-menu-heading .icon {
   display: inline-block;
   line-height: 1;
   letter-spacing: 0;
 }
 .vertical-menu-wrapper:hover .vertical-menu-heading {
   color: var(--ts-primary-color);
 }
 .vertical-menu-wrapper.has-bg:hover .vertical-menu-heading:before {
   opacity: 1;
   visibility: visible;
   background: var(--ts-primary-color);
 }
 .today-deal {
   padding-left: 33px;
   margin-left: 8px;
   border-width: 0 0 0 1px;
   border-style: solid;
 }
 .vertical-menu-heading .icon:before {
   font-size: 1.6rem;
   line-height: 1;
 }
 .vertical-menu-heading:after {
   margin-left: auto;
   position: relative;
   z-index: 2;
 }
 .ts-menu nav > ul > li > a,
 nav > ul.menu > li > a,
 .today-deal {
   padding-top: 8px;
   padding-bottom: 8px;
   line-height: 1.2;
 }
 .header-bottom .ts-menu nav > ul > li > a,
 .header-bottom nav > ul.menu > li > a {
   padding-top: 11px;
   padding-bottom: 11px;
 }
 .ts-menu nav ul li[class^="tb-icon-"] > *,
 nav ul.menu li[class^="tb-icon-"] > *,
 .ts-menu nav ul li[class*=" tb-icon-"] > *,
 nav ul.menu li[class*=" tb-icon-"] > *,
 nav ul.menu li:is(.fa, .fab, .fas, .far) > * {
   font-weight: var(--ts-menu-font-weight);
 }
 .ts-menu nav ul li[class^="tb-icon-"] ul.sub-menu,
 nav ul.menu li[class^="tb-icon-"] ul.sub-menu,
 .ts-menu nav ul li[class*=" tb-icon-"] ul.sub-menu,
 nav ul.menu li[class*=" tb-icon-"] ul.sub-menu,
 nav ul.menu li:is(.fa, .fab, .fas, .far) ul.sub-menu {
   font-weight: var(--ts-pr-font-weight);
 }
 nav ul.menu li:is(.fa, .fab, .fas, .far) > *,
 .ts-menu nav ul li[class^="tb-icon-"],
 nav ul.menu li[class^="tb-icon-"],
 .ts-menu nav ul li[class*=" tb-icon-"],
 nav ul.menu li[class*=" tb-icon-"] {
   font-family: var(--ts-menu-font-family) !important;
 }
 .ts-menu nav > ul > li > a,
 nav > ul.menu > li > a {
   position: relative;
   display: inline-block;
   text-decoration: none;
 }
 li.hide ul.sub-menu {
   display: none !important;
 }
 .ts-header .menu-center {
   text-align: center;
 }
 .ts-header .menu-center .menu-wrapper,
 .ts-header .menu-wrapper .ts-menu {
   display: inline-block;
 }
 .ts-header .menu-wrapper .ts-menu {
   position: relative;
 }
 .header-center .ts-menu nav > ul,
 .header-center nav > ul.menu {
   justify-content: center;
 }
 .menu-desc {
   line-height: 1.2;
   font-size: 0.9rem;
   font-weight: normal;
   width: 100%;
   color: var(--ts-gray-color);
   margin-top: 5px;
 }
 .ts-header nav > ul.menu > li:hover,
 .ts-header nav > ul > li:hover {
   z-index: 993;
 }
 .ts-menu nav > ul > li > a,
 nav > ul.menu > li > a,
 .ts-header nav > ul.menu > li a:hover,
 .ts-header nav > ul > li a:hover {
   text-decoration: none;
 }
 nav > ul.menu li a.has-icon .menu-icon,
 nav > ul.menu li:before {
   display: inline-block;
   vertical-align: middle;
   font-size: 1.6em;
   vertical-align: -4px;
   margin-right: 5px;
 }
 nav > ul.menu li:is(.fa, .fab, .fas, .far):before {
   font-size: 1.1em;
   vertical-align: -2px;
 }
 .header-top nav > ul.menu li:before {
   vertical-align: -1px;
 }
 nav.vertical-menu > ul.menu li a.has-icon .menu-icon,
 nav.vertical-menu > ul.menu li:before {
   font-size: 1.7em;
   position: relative;
   top: 2px;
 }
 ul.menu li .menu-icon {
   width: 22px;
   position: relative;
   display: inline-block;
 }
 .header-top nav > ul.menu li[class*="fa-"]:before,
 .header-top nav > ul.menu li[class^="tb-icon-"]:before,
 .header-top nav > ul.menu li[class*=" tb-icon-"]:before {
   font-size: 1em;
 }
 .vertical-menu-wrapper nav > ul.menu li a.has-icon .menu-icon,
 .vertical-menu-wrapper nav > ul.menu li:before {
   margin-right: 0;
 }
 ul.menu li > a > .menu-icon .icon-hover {
   position: absolute;
   top: 0;
   left: 0;
   opacity: 0;
   visibility: hidden;
 }
 ul.menu li:hover > a > .menu-icon .icon-hover {
   opacity: 1;
   visibility: visible;
 }
 ul.menu li:hover > a.has-icon > .menu-icon > img.icon-hover ~ img {
   opacity: 0;
   visibility: hidden;
 }
 .ts-header nav > ul.menu li.empty-label > a,
 .mobile-menu-wrapper nav > ul li.empty-label > a {
   font-size: 0;
 }
 .ts-header nav > ul.menu li.empty-label:hover,
 .mobile-menu-wrapper nav > ul li.empty-label:hover {
   cursor: pointer;
 }
 .ts-header nav > ul.menu li.no-arrow > a:after,
 .mobile-menu-wrapper nav > ul li.no-arrow > a:after,
 .ts-header nav > ul.menu li.empty-label > a:after,
 .mobile-menu-wrapper nav > ul li.empty-label > a:after {
   display: none !important;
 }
 .footer-container .elementor-widget-container > h5,
 .ts-megamenu-container .elementor-widget .elementor-widget-container h5,
 .mobile-menu-wrapper
   .mobile-menu
   ul.sub-menu
   .elementor-widget-wp-widget-nav_menu
   h5,
 .ts-header
   .menu-wrapper
   .ts-menu
   ul.sub-menu
   .elementor-widget-wp-widget-nav_menu
   h5 {
   margin-bottom: 22px;
   cursor: default;
 }
 .ts-megamenu-container .elementor-widget .elementor-widget-container h5,
 .mobile-menu-wrapper
   .mobile-menu
   ul.sub-menu
   .elementor-widget-wp-widget-nav_menu
   h5,
 .ts-header
   .menu-wrapper
   .ts-menu
   ul.sub-menu
   .elementor-widget-wp-widget-nav_menu
   h5 {
   margin-bottom: 20px;
 }
 .ts-header nav > ul.menu li .menu-desc {
   text-transform: none;
   margin-top: 5px;
 }
 .menu-sub-label {
   position: absolute;
   right: -23px;
   top: -7px;
   padding: 1px 2px;
   line-height: 13px;
   font-size: 9px;
   color: #fff;
   background-color: #000;
   text-align: center;
   min-width: 35px;
   text-transform: uppercase;
   border-radius: 3px;
 }
 .vertical-menu .menu-sub-label {
   top: -10px;
 }
 .sub-menu .menu-sub-label {
   top: -3px;
   right: -24px;
 }
 .mobile-menu-wrapper .sub-menu .menu-sub-label {
   top: -7px;
 }
 .menu-sub-label:before {
   width: 0;
   height: 0;
   border-top: 0;
   border-left: 5px solid;
   border-bottom: 6px solid;
   border-top-color: transparent !important;
   border-bottom-color: transparent !important;
   border-left-color: #000;
   border-right-color: #000;
   transform: rotate(15deg);
   position: absolute;
   right: 50%;
   margin-right: -3px;
   content: "";
   bottom: -5px;
 }
 .ts-header nav > ul.menu ul.sub-menu li:hover > ul.sub-menu {
   -webkit-animation-duration: 300ms;
   -moz-animation-duration: 300ms;
   animation-duration: 300ms;
   animation-delay: 100ms;
   -webkit-animation-delay: 100ms;
   -moz-animation-delay: 100ms;
   -webkit-animation-fill-mode: both;
   -moz-animation-fill-mode: both;
   animation-fill-mode: both;
   -webkit-animation-name: animation_menu_sub;
   -moz-animation-name: animation_menu_sub;
   animation-name: animation_menu_sub;
   -webkit-transform-origin: 0 0 0;
   -moz-transform-origin: 0 0 0;
   -ms-transform-origin: 0 0 0;
   display: block;
 }
 .ts-header nav > ul.menu li .ts-megamenu-widgets-container > ul {
   padding: 0;
   margin: 0;
   width: auto;
 }
 .ts-mega-menu {
   margin: 0 -10px;
   overflow: hidden;
 }
 .ts-menu-drop-icon {
   font-size: 1.2rem;
   line-height: 1;
   margin: 0;
   display: inline-block;
   letter-spacing: 0;
 }
 .ts-header .ts-menu .ts-menu-drop-icon {
   vertical-align: middle;
   line-height: 1;
 }
 .ts-menu-drop-icon:hover {
   cursor: pointer;
 }
 nav.mobile-menu > ul.menu > li.parent > .ts-menu-drop-icon:after {
   display: inline-block;
   vertical-align: 1px;
 }
 nav.mobile-menu > ul.menu li.active .ts-menu-drop-icon.active:after {
   vertical-align: -2px;
 }
 nav.main-menu > ul.menu li.parent > a:after {
   font-size: 14px;
   margin: 0 0 0 3px;
   display: inline-block;
   vertical-align: -2px;
 }
 nav.main-menu ul.menu .sub-menu > li {
   display: block;
   position: relative;
   z-index: 2;
 }
 nav.main-menu > ul.menu .sub-menu li.parent > a:after {
   margin-left: 0;
   position: absolute;
   right: 0;
   display: none;
 }
 nav.main-menu > ul.menu .sub-menu li.parent > .ts-menu-drop-icon {
   position: absolute;
   right: 0;
   padding: 0;
   margin: 0 0 0 3px;
   display: inline-block;
   vertical-align: top;
   transform: none;
   top: 9px;
 }
 nav.main-menu > ul.menu .sub-menu > li.parent:first-child > .ts-menu-drop-icon {
   top: 3px;
 }
 .ts-header nav > ul.menu li ul.sub-menu {
   color: var(--ts-dropdown-color);
   position: absolute;
   z-index: 999;
   top: 100%;
   margin: 0;
   padding: 50px 40px 35px;
   width: 250px;
   left: 50%;
   margin-left: -125px;
   display: none;
 }
 .ts-header .is-sticky nav > ul.menu li ul.sub-menu {
   padding-top: 60px;
 }
 .ts-header .is-sticky nav > ul.menu li.ts-megamenu ul.sub-menu {
   padding-top: 85px;
 }
 .ts-header nav > ul.menu li.ts-megamenu ul.sub-menu {
   margin-left: 0 !important;
 }
 .header-transparent .ts-header nav > ul.menu li ul.sub-menu {
   top: 100%;
 }
 .ts-header nav > ul.menu li:hover > ul.sub-menu {
   display: block;
   -webkit-animation-duration: 200ms;
   -moz-animation-duration: 200ms;
   animation-duration: 200ms;
   animation-delay: 100ms;
   -webkit-animation-delay: 100ms;
   -moz-animation-delay: 100ms;
   -webkit-animation-fill-mode: both;
   -moz-animation-fill-mode: both;
   animation-fill-mode: both;
   -webkit-animation-name: animation_menu;
   -moz-animation-name: animation_menu;
   animation-name: animation_menu;
   -webkit-transform-origin: 0 0 0;
   -moz-transform-origin: 0 0 0;
   -ms-transform-origin: 0 0 0;
 }
 .ts-header nav > ul.menu li ul.sub-menu:after {
   content: "";
   position: absolute;
   top: 16px;
   right: 0;
   left: 0;
   bottom: 0;
   z-index: 0;
   border-bottom-left-radius: 10px;
   border-bottom-right-radius: 10px;
   background-color: var(--ts-dropdown-bg);
   box-shadow: 0 3px 10px rgba(162, 162, 162, 0.33);
 }
 .ts-header nav > ul.menu li ul.sub-menu ul.sub-menu:after {
   border-top-left-radius: 0;
   border-top-right-radius: 10px;
   border-bottom-left-radius: 10px;
   border-bottom-right-radius: 10px;
   box-shadow: 3px 0 10px rgba(162, 162, 162, 0.33);
 }
 .ts-header .is-sticky .header-middle nav > ul.menu li.ts-megamenu ul.sub-menu {
   padding-top: 76px;
 }
 .ts-header .is-sticky .header-middle nav > ul.menu li ul.sub-menu:after {
   top: 25px;
 }
 .ts-header nav.vertical-menu > ul.menu li ul.sub-menu:after {
   box-shadow: 0 0 10px rgba(162, 162, 162, 0.33);
 }
 .ts-header .header-bottom nav > ul.menu li ul.sub-menu:after {
   top: 11px;
 }
 .ts-header .header-bottom nav > ul.menu li ul.sub-menu {
   padding-top: 48px;
 }
 .is-sticky .header-middle > .container {
   padding-top: 20px;
   padding-bottom: 20px;
 }
 .ts-header nav > ul.menu li.ts-megamenu ul.sub-menu {
   padding: 70px 0 60px;
 }
 .ts-header
   li.ts-megamenu:not(.ts-megamenu-fullwidth-stretch)
   .ts-megamenu-container
   > div
   > .e-con-boxed {
   padding-left: 40px;
   padding-right: 40px;
 }
 .ts-header nav > ul.menu li ul.sub-menu:after {
   background-size: contain;
 }
 .ts-header nav > ul.menu li ul.sub-menu ul.sub-menu {
   left: 100%;
   padding: 37px 40px 35px 80px;
   top: 0;
   z-index: 990;
   margin: 0;
 }
 .ts-header nav > ul.menu li ul.sub-menu ul.sub-menu:after {
   top: 0;
   left: 40px;
 }
 .ts-header nav > ul.menu > li > ul.sub-menu > li:first-child > ul.sub-menu {
   top: -37px;
 }
 .ts-header nav > ul.menu li ul.sub-menu ul.sub-menu ul.sub-menu {
   z-index: 991;
 }
 .ts-header nav > ul.menu li.menu-item-has-children:hover {
   z-index: 992;
 }
 .ts-header nav > ul.menu li.ts-megamenu > ul.sub-menu > li {
   padding: 0 !important;
   margin: 0 auto;
   display: block;
 }
 .ts-header nav > ul.menu ul.sub-menu > li > a,
 .ts-header nav > ul.menu li.ts-normal-menu ul.sub-menu li > a {
   display: table;
   position: relative;
 }
 .ts-header nav > ul.menu li.ts-megamenu-fullwidth ul.sub-menu {
   width: 1500px;
 }
 .ts-header nav.vertical-menu > ul.menu li.ts-megamenu ul.sub-menu {
   max-width: 70vw;
   min-height: 100%;
 }
 .ts-header nav > ul.menu li.ts-megamenu-columns-4 ul.sub-menu {
   width: 1036px;
 }
 .ts-header nav > ul.menu li.ts-megamenu-columns-3 ul.sub-menu {
   width: 900px;
 }
 .ts-header nav > ul.menu li.ts-megamenu-columns-2 ul.sub-menu {
   width: 600px;
 }
 .ts-header nav > ul.menu li.ts-megamenu-columns-1 ul.sub-menu {
   width: 375px;
 }
 .ts-header .header-left,
 .ts-header .header-center,
 .ts-header .header-right {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   gap: var(--ts-hd-gap);
 }
 .ts-header .header-center {
   flex: 1;
 }
 .ts-header .header-center > * {
   width: 100%;
 }
 .ts-header .header-right {
   justify-content: flex-end;
   margin-top: 2px;
   margin-left: auto;
 }
 .header-language,
 .header-currency {
   position: relative;
   display: block;
   line-height: 19px;
   color: inherit;
 }
 .header-top a:hover,
 .header-middle a:hover,
 .header-bottom a:hover {
   text-decoration: none;
 }
 .header-currency .wcml-spinner {
   display: none;
 }
 .ts-header .header-top nav > ul.menu > li,
 .ts-header .header-top nav > ul > li {
   font-size: inherit;
   font-weight: inherit;
 }
 .ts-header .header-top nav > ul.menu > li > a,
 .ts-header .header-top nav > ul > li > a {
   padding: 0;
   font-weight: inherit;
 }
 .ts-header .my-account-wrapper,
 .ts-header .my-wishlist-wrapper,
 .ts-header .shopping-cart-wrapper {
   line-height: 0;
 }
 .ts-header .my-account-wrapper a,
 .ts-header .my-wishlist-wrapper a,
 .ts-header .shopping-cart-wrapper a {
   color: inherit;
 }
 .ts-header .dropdown-container {
   text-transform: none;
   font-size: 1rem;
 }
 .header-store-notice,
 .header-top {
   font-size: 0.9rem;
 }
 .header-top {
   background-color: var(--ts-hd-top-bg);
   color: var(--ts-hd-top-color);
   border-color: var(--ts-hd-top-border);
 }
 .header-top > .container {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   position: relative;
   line-height: 1.2;
   padding-top: 2px;
   padding-bottom: 2px;
 }
 .top-header-menu ul {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   gap: var(--ts-hd-gap);
   margin: 0;
   padding: 0;
 }
 .top-header-menu ul li {
   list-style: none;
   position: relative;
   margin: 0;
   padding: 0;
   position: relative;
 }
 .header-center .header-store-notice {
   text-align: center;
 }
 .ts-header .header-center:first-child .header-store-notice {
   text-align: start;
 }
 .header-middle {
   background-color: var(--ts-hd-middle-bg);
   color: var(--ts-hd-middle-color);
   border-bottom: 1px solid var(--ts-hd-middle-border);
 }
 .header-bottom {
   background-color: var(--ts-hd-bottom-bg);
   color: var(--ts-hd-bottom-color);
   border-bottom: 1px solid var(--ts-hd-bottom-border);
 }
 .is-sticky .header-top,
 .is-sticky .header-middle,
 .is-sticky .header-bottom {
   background-color: var(--ts-main-bg);
   color: var(--ts-text-color);
   border-color: var(--ts-border);
 }
 .header-top > .container,
 .header-middle > .container,
 .header-bottom > .container {
   display: flex;
   flex-wrap: wrap;
   position: relative;
   align-items: center;
   gap: 40px;
   justify-content: left;
 }
 .header-middle > .container {
   padding-top: 34px;
   padding-bottom: 34px;
 }
 .header-bottom > .container {
   padding-top: 7px;
   padding-bottom: 6px;
 }
 .display-vertical-menu .top-slideshow .top-slideshow-wrapper {
   border-radius: 10px;
   overflow: hidden;
 }
 .display-vertical-menu .top-slideshow {
   padding-top: 10px;
 }
 .header-v1 .header-middle .container {
   --ts-hd-gap: 15px;
 }
 .header-v2 .header-top,
 .header-v5 .header-top {
   border-bottom: 1px solid var(--ts-hd-top-border);
 }
 .header-v2 .header-middle,
 .header-v3 .header-middle,
 .header-v5 .header-middle {
   border: 0;
 }
 .header-v2 .header-bottom,
 .header-v4 .header-bottom,
 .header-v5 .header-bottom {
   border-bottom: 0;
 }
 .header-v2 .header-bottom,
 .header-v3 .header-bottom {
   gap: 36px;
   margin-top: -5px;
 }
 .header-v3 .header-bottom .menu-wrapper {
   gap: 40px;
 }
 .header-v2 .header-bottom .header-left {
   gap: 10px;
 }
 .header-v2 .header-bottom .header-left,
 .header-v2 .header-bottom .ts-search-by-category {
   flex: 1;
 }
 .has-bg .vertical-menu-heading {
   margin: 0;
   border-radius: 6px;
   padding: 11px 15px;
   border: 2px solid transparent;
   background: var(--ts-primary-color);
   color: var(--ts-text-in-primary-color);
 }
 .has-bg.vertical-menu-wrapper:hover .vertical-menu-heading {
   color: var(--ts-text-in-primary-color);
 }
 .has-bg.vertical-menu-wrapper .vertical-menu {
   width: 100%;
 }
 .has-bg.ts-search-by-category .select-category {
   width: 25%;
 }
 .header-bottom .hotline .number,
 .header-bottom .hotline:hover a {
   color: var(--ts-primary-color);
 }
 .header-v2 .header-bottom .hotline,
 .header-v5 .header-bottom .hotline {
   gap: 5px;
 }
 .header-v2 .header-bottom .hotline .label,
 .header-v5 .header-bottom .hotline .label {
   display: none;
 }
 .header-v2 .header-bottom .hotline .number,
 .header-v5 .header-bottom .hotline .number {
   font-size: 1.6rem;
   font-weight: bold;
 }
 .header-v2 .header-bottom .hotline .number,
 .header-v2 .header-bottom .hotline:hover a {
   color: var(--ts-hightlight);
 }
 .header-v4 .ts-header {
   --ts-input-background: #f4f4f4;
 }
 .header-v4 .header-middle {
   border-width: 0;
 }
 .header-v4 .header-bottom {
   margin-top: -10px;
 }
 .header-v4 .header-bottom > .container {
   gap: 30px;
 }
 .header-v4 .header-bottom .header-right {
   flex: 1 0 auto;
 }
 .header-v4 .header-bottom .header-right .ts-search-by-category {
   width: 100%;
 }
 .header-v4 .ts-search-by-category .select-category {
   width: 25%;
 }
 .header-v4 .ts-search-by-category form {
   border: 0;
 }
 .header-v4
   .ts-search-by-category
   .search-table
   .search-field
   input[type="text"],
 .header-v4 .ts-search-by-category .select-category {
   padding-top: 13px;
   padding-bottom: 13px;
 }
 .header-v4
   .ts-search-by-category
   .search-table
   .search-button
   input[type^="submit"] {
   padding-top: 18px;
   padding-bottom: 18px;
 }
 .header-v4 .ts-search-by-category .search-table .search-button {
   border-top-right-radius: 10px;
   border-bottom-right-radius: 10px;
 }
 .header-v4 .vertical-menu-heading,
 .header-v4 .vertical-menu-wrapper .vertical-menu {
   min-width: 330px;
 }
 .header-v5 .ts-header .header-bottom nav > ul.menu li ul.sub-menu:after {
   top: 10px;
 }
 .header-v5 .ts-header .header-bottom nav > ul.menu li ul.sub-menu {
   padding-top: 44px;
 }
 .header-v5
   .ts-header
   .header-bottom
   .ts-menu
   nav
   > ul.menu
   li.ts-megamenu
   ul.sub-menu {
   padding-top: 68px;
 }
 .header-v5 .header-middle .header-right {
   gap: 0;
 }
 .header-v5 .my-account-wrapper .account-control > a > span {
   display: none;
 }
 .header-v5 .ts-search-by-category .select-category {
   width: 25%;
 }
 .text-light .social-icons .list-icons li a {
   color: #fff !important;
 }
 .header-language a:hover,
 .my-account-wrapper .account-control > a:hover,
 .shopping-cart-wrapper a.cart-control:hover,
 .my-wishlist-wrapper a:hover,
 .header-currency a:hover {
   text-decoration: none;
 }
 .shopping-cart-wrapper {
   cursor: pointer;
   position: relative;
 }
 .shopping-cart-wrapper .cart-icon {
   position: relative;
 }
 .ts-mobile-icon-toggle .icon {
   display: inline-block;
 }
 .icon-menu-sticky-header .icon:before,
 .ts-mobile-icon-toggle .icon:before {
   font-size: 1.5rem;
   padding: 3px 5px;
   background: var(--ts-primary-color);
   color: var(--ts-text-in-primary-color);
   border-radius: 6px;
   display: inline-block;
 }
 .header-middle .icon-menu-sticky-header .icon:before,
 .header-middle .ts-mobile-icon-toggle .icon:before {
   font-size: var(--ts-hd-icon-size);
   background: transparent;
   color: inherit;
 }
 .search-button.search-icon .icon:before,
 .my-wishlist-wrapper .tini-wishlist:before,
 .shopping-cart-wrapper .cart-control .ic-cart:before,
 .ts-tiny-account-wrapper .account-control > a:before {
   font-size: var(--ts-hd-icon-size);
 }
 .shopping-cart-wrapper .cart-control .ic-cart {
   min-width: var(--ts-hd-icon-size);
   display: inline-block;
   position: relative;
   top: 1px;
 }
 .hotline > a:before {
   font-size: calc(var(--ts-hd-icon-size) + 2px);
 }
 .search-button.search-icon .icon,
 .my-wishlist-wrapper .tini-wishlist,
 .my-account-wrapper .account-control > a,
 .shopping-cart-wrapper .cart-control {
   display: inline-block;
   vertical-align: middle;
   position: relative;
   box-sizing: content-box;
 }
 .search-button.search-icon .icon,
 .my-wishlist-wrapper .tini-wishlist,
 .my-account-wrapper .account-control > a,
 .shopping-cart-wrapper .cart-control {
   padding: 0 10px;
   line-height: 1;
 }
 .search-button.search-icon .icon span {
   display: inline-block;
   vertical-align: -1px;
 }
 .today-deal a {
   color: inherit;
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   gap: 12px;
 }
 .today-deal a .label {
   font-weight: 500;
   text-transform: uppercase;
   font-size: 0.7rem;
   line-height: 1;
   padding: 3px 5px;
   background: var(--ts-hot-label-bg);
   color: var(--ts-hot-label-color);
   border-radius: 3px;
   display: inline-block;
   position: relative;
 }
 .today-deal a .label:before {
   content: "";
   width: 0px;
   height: 0px;
   border-style: solid;
   border-width: 4px 6px 4px 0;
   border-color: transparent var(--ts-hot-label-bg) transparent transparent;
   position: absolute;
   top: 50%;
   left: 0;
   transform: translate(-100%, -50%);
 }
 .dropdown-container .theme-title span,
 .my-wishlist-wrapper .tini-wishlist .count-number,
 .shopping-cart-wrapper .cart-control .cart-number {
   position: absolute;
   top: -3px;
   right: auto;
   left: 28px;
   width: 18px;
   height: 18px;
   font-size: 11px;
   line-height: 18px;
   text-align: center;
   letter-spacing: 0;
   border-radius: 50%;
   overflow: hidden;
   background: var(--ts-cart-count-bg);
   color: var(--ts-cart-count-color);
 }
 .my-wishlist-wrapper .tini-wishlist .count-number {
   left: 32px;
 }
 .ts-tiny-account-wrapper {
   position: relative;
 }
 .shopping-cart-wrapper .cart-control,
 .shopping-cart-wrapper .cart-control .cart-total,
 .my-account-wrapper .account-control > a,
 .my-account-wrapper .account-control > a > span,
 .hotline > a,
 .hotline > a > span {
   display: flex;
   flex-wrap: wrap;
 }
 .shopping-cart-wrapper .cart-control,
 .my-account-wrapper .account-control > a,
 .hotline > a {
   align-items: center;
   gap: 10px;
   line-height: 1.2;
   letter-spacing: 0;
 }
 .hotline > a {
   color: inherit;
 }
 .shopping-cart-wrapper .cart-control .cart-total,
 .my-account-wrapper .account-control > a > span,
 .hotline > a > span {
   flex-direction: column;
   gap: 3px;
   font-size: var(--ts-menu-font-size);
   font-weight: var(--ts-menu-font-weight);
 }
 .my-account-wrapper .account-control > a > span {
   text-transform: capitalize;
 }
 .shopping-cart-wrapper .cart-control .cart-total .label,
 .my-account-wrapper .account-control > a .label,
 .hotline > a .label {
   font-size: 0.8rem;
   color: var(--ts-gray-color);
   font-weight: normal;
 }
 .hotline > a .label {
   font-weight: 600;
 }
 .today-deal a .text {
   font-size: var(--ts-menu-font-size);
   font-weight: var(--ts-menu-font-weight);
 }
 .hotline > a .number {
   color: var(--ts-primary-color);
 }
 .ts-floating-sidebar
   .ts-search-by-category
   > form
   .search-table
   .loading
   ~ .search-button:before {
   opacity: 1;
   visibility: visible;
 }
 @supports (-webkit-touch-callout: none) {
   .header-top .wcml_currency_switcher > ul:before,
   .header-top .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu:before,
   .header-top .wpml-ls-item-legacy-dropdown-click ul.wpml-ls-sub-menu:before {
     top: 11px;
   }
 }
 .ts-search-by-category .select-category {
   width: 30%;
   min-width: 150px;
   text-transform: capitalize;
   background-color: transparent;
   position: relative;
   border: 0;
   border-radius: 0;
   padding: 11px 40px 11px 20px;
   background-position: calc(100% - 20px) 50%;
 }
 .ts-search-by-category .select-category + .search-table {
   position: relative;
 }
 .ts-search-by-category .select-category + .search-table:before {
   content: "";
   width: 1px;
   height: calc(100% - 16px);
   background: rgba(0, 0, 0, 0.1);
   position: absolute;
   left: 0;
   top: 50%;
   transform: translateY(-50%);
 }
 .ts-search-by-category .search-table .search-field {
   display: flex;
   flex-wrap: wrap;
 }
 .search-table .search-button:before,
 .search-table .search-button:after {
   transition: opacity 150ms ease;
 }
 .ts-search-by-category form {
   position: relative;
   border: 2px solid var(--ts-primary-color);
   border-radius: 6px;
   background: var(--ts-input-background);
   display: flex;
   flex-wrap: wrap;
   align-items: center;
 }
 .ts-search-by-category form > .search-table {
   flex: 1;
 }
 .ts-search-by-category .search-table .search-button:before {
   content: "";
   position: absolute;
   inset: 0;
   opacity: 0;
   visibility: hidden;
   background: var(--ts-btn-bg);
 }
 .ts-search-by-category .search-table .search-field input[type="text"] {
   border: 0;
   flex: 1;
   padding: 11px 26px;
 }
 .ts-search-by-category .search-table .search-button {
   width: auto;
   font-size: var(--ts-btn-font-size) !important;
   position: relative;
   overflow: hidden;
 }
 .ts-search-by-category .search-table .search-button input[type^="submit"] {
   position: static;
   padding: 16px 30px !important;
   border-radius: 0;
   text-transform: uppercase;
   font-size: var(--ts-btn-font-size) !important;
   color: var(--ts-btn-color);
   background-color: var(--ts-btn-bg) !important;
   border-color: var(--ts-btn-border);
   transition: 200ms ease;
 }
 .ts-search-by-category select:focus {
   outline: none;
   box-shadow: none;
 }
 .wp-block-search .wp-block-search__button:hover,
 .ts-search-by-category
   .search-table
   .search-button
   input[type^="submit"]:hover {
   box-shadow: inset 0 0 10px rgba(255, 255, 255, 0.5);
 }
 .ts-search-by-category .search-table .loading .search-button:before {
   opacity: 1;
   visibility: visible;
 }
 .ts-search-by-category .search-table .loading .search-button:after {
   border-color: var(--ts-btn-loading-color);
   border-top-color: var(--ts-btn-color);
   margin-left: -6px;
 }
 header .logo-wrapper {
   max-height: 70px;
   min-width: 190px;
 }
 .normal-logo,
 .sticky-logo,
 .mobile-logo {
   display: inline-block;
   vertical-align: middle;
 }
 .sticky-logo,
 .mobile-logo {
   display: none;
 }
 header .logo-wrapper a {
   font-size: 40px;
   display: inline-block;
   vertical-align: top;
 }
 header .logo-wrapper a:hover {
   text-decoration: none;
 }
 .logo-center > .container > * {
   flex: 1;
 }
 .shopping-cart-wrapper .dropdown-container,
 .my-account-wrapper .dropdown-container,
 body .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
 body .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu,
 .ts-currency-switcher ul,
 .header-currency ul {
   display: none;
   position: absolute;
   content: "";
   right: auto;
   left: 50%;
   top: 100%;
   min-width: 115px;
   padding: 40px 30px 30px 30px;
   color: var(--ts-dropdown-color);
 }
 .product-images-summary .wcml_currency_switcher > ul {
   width: auto;
 }
 .shopping-cart-wrapper .dropdown-container:before,
 .my-account-wrapper .dropdown-container:before,
 .wcml_currency_switcher > ul:before,
 .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu:before,
 .wpml-ls-item-legacy-dropdown-click ul.wpml-ls-sub-menu:before {
   content: "";
   position: absolute;
   left: 0;
   right: 0;
   top: 18px;
   bottom: 0;
   display: block;
   z-index: -1;
   background-color: var(--ts-dropdown-bg);
   box-shadow: 0 0 10px rgba(162, 162, 162, 0.33);
   border-radius: 10px;
 }
 .header-top .shopping-cart-wrapper .dropdown-container:before,
 .header-top .my-account-wrapper .dropdown-container:before,
 .header-top .wcml_currency_switcher > ul:before,
 .header-top .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu:before,
 .header-top .wpml-ls-item-legacy-dropdown-click ul.wpml-ls-sub-menu:before {
   border-top-left-radius: 0;
   border-top-right-radius: 0;
 }
 .wcml_currency_switcher > ul,
 .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu,
 .wpml-ls-item-legacy-dropdown-click ul.wpml-ls-sub-menu {
   padding: 25px 20px 20px;
   width: 140px;
   left: 0;
   margin-left: -20px;
 }
 .wcml_currency_switcher > ul {
   padding-top: 26px;
 }
 .wcml_currency_switcher > ul {
   width: 115px;
 }
 .wcml_currency_switcher > ul:before {
   top: 11px;
 }
 .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu:before,
 .wpml-ls-item-legacy-dropdown-click ul.wpml-ls-sub-menu:before {
   top: 10px;
 }
 .header-top a,
 .header-middle a,
 .header-bottom a,
 .ts-menu nav ul li a,
 .header-language a,
 .header-currency a {
   color: inherit;
 }
 .header-top a:hover,
 .header-top .search-icon .icon:hover,
 .header-top .icon-menu-sticky-header .icon:hover,
 .header-top .dropdown-container a:not(.button):hover,
 .header-top .ts-menu nav ul li:hover:before,
 .header-top .ts-menu nav ul li:hover > a,
 .header-top .ts-menu nav ul li:hover > .ts-menu-drop-icon,
 .header-top .header-language a:hover,
 .header-top .header-currency a:hover {
   color: var(--ts-hd-top-link-hover);
 }
 .header-middle a:hover,
 .header-middle .search-icon .icon:hover,
 .header-middle .icon-menu-sticky-header .icon:hover,
 .header-middle .dropdown-container a:not(.button):hover,
 .header-middle .ts-menu nav ul li:hover:before,
 .header-middle .ts-menu nav ul li:hover > a,
 .header-middle .ts-menu nav ul li:hover > .ts-menu-drop-icon,
 .header-middle .ts-menu > nav > ul > li[class*="current-"]:hover:before,
 .header-middle .ts-menu > nav > ul > li[class*="current-"] > a,
 .header-middle .ts-menu > nav > ul > li[class*="current-"] > .ts-menu-drop-icon,
 .header-middle .ts-menu > nav > ul > li[class*="current-"]:before,
 .header-middle .icon-menu-sticky-header .icon:hover:before,
 .header-middle .ts-mobile-icon-toggle .icon:hover:before,
 .header-middle .header-language a:hover,
 .header-middle .header-currency a:hover {
   color: var(--ts-hd-middle-link-hover);
 }
 .header-bottom a:hover,
 .header-bottom .search-icon .icon:hover,
 .header-bottom .icon-menu-sticky-header .icon:hover,
 .header-bottom .dropdown-container a:not(.button):hover,
 .header-bottom .ts-menu nav ul li:hover:before,
 .header-bottom .ts-menu nav ul li:hover > a,
 .header-bottom .ts-menu nav ul li:hover > .ts-menu-drop-icon,
 .header-bottom .ts-menu > nav > ul > li[class*="current-"]:hover:before,
 .header-bottom .ts-menu > nav > ul > li[class*="current-"] > a,
 .header-bottom .ts-menu > nav > ul > li[class*="current-"] > .ts-menu-drop-icon,
 .header-bottom .ts-menu > nav > ul > li[class*="current-"]:before,
 .header-bottom nav.vertical-menu > ul > li[class*="current-"]:hover:before,
 .header-bottom nav.vertical-menu > ul > li[class*="current-"] > a,
 .header-bottom
   nav.vertical-menu
   > ul
   > li[class*="current-"]
   > .ts-menu-drop-icon,
 .header-bottom nav.vertical-menu > ul > li[class*="current-"]:before,
 .header-bottom nav.vertical-menu > ul.menu > li:hover .ts-menu-drop-icon,
 .header-bottom .header-language a:hover,
 .header-bottom .header-currency a:hover {
   color: var(--ts-hd-middle-link-hover);
 }
 .vertical-menu-wrapper ul li:hover:before,
 .vertical-menu-wrapper ul li:hover > a {
   color: #fff;
 }
 .shopping-cart-wrapper .dropdown-container,
 .my-account-wrapper .dropdown-container {
   padding: 55px 40px 40px;
 }
 .shopping-cart-wrapper .dropdown-container:before,
 .my-account-wrapper .dropdown-container:before {
   top: 15px;
 }
 .is-sticky .header-middle .shopping-cart-wrapper .dropdown-container,
 .is-sticky .header-middle .my-account-wrapper .dropdown-container {
   padding-top: 50px;
 }
 .logged-in .is-sticky .header-middle .my-account-wrapper .dropdown-container {
   padding-top: 55px;
 }
 .is-sticky .header-middle .shopping-cart-wrapper .dropdown-container:before,
 .is-sticky .header-middle .my-account-wrapper .dropdown-container:before {
   top: 24px;
 }
 .shopping-cart-wrapper:hover .dropdown-container,
 .my-account-wrapper:hover .ts-tiny-account-wrapper .dropdown-container,
 .my-account-wrapper:focus-within .ts-tiny-account-wrapper .dropdown-container,
 .header-language:hover .wpml-ls-sub-menu,
 .header-currency:hover ul {
   display: block;
   -webkit-animation-duration: 300ms;
   -moz-animation-duration: 300ms;
   animation-duration: 300ms;
   animation-delay: 100ms;
   -webkit-animation-delay: 100ms;
   -moz-animation-delay: 100ms;
   -webkit-animation-fill-mode: both;
   -moz-animation-fill-mode: both;
   animation-fill-mode: both;
   -webkit-animation-name: animation_menu;
   -moz-animation-name: animation_menu;
   animation-name: animation_menu;
   -webkit-transform-origin: 0 0 0;
   -moz-transform-origin: 0 0 0;
   -ms-transform-origin: 0 0 0;
   z-index: 5;
 }
 .header-language .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu,
 .header-language:hover .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu,
 .header-language:hover
   .wpml-ls-legacy-dropdown:not(.wpml-ls-legacy-dropdown-click)
   .wpml-ls-sub-menu,
 .header-currency:hover ul {
   display: flex;
 }
 .my-account-wrapper .dropdown-container,
 .shopping-cart-wrapper .dropdown-container {
   z-index: 992;
 }
 .ts-tiny-cart-wrapper .cart_list li .price {
   display: none;
 }
 .header-currency:hover,
 body .header-language:hover,
 .my-account-wrapper:hover,
 .shopping-cart-wrapper:hover,
 .shopping-cart-wrapper:hover .dropdown-container,
 .shopping-cart-wrapper.active .dropdown-container {
   z-index: 996;
 }
 .shopping-cart-wrapper .dropdown-container {
   width: 415px;
 }
 .shopping-cart-wrapper.updating .dropdown-container,
 .header-language:hover .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
   animation: none !important;
   -moz-animation: none !important;
   -webkit-animation: none !important;
 }
 header .cart-dropdown-form .form-content {
   position: relative;
   z-index: 2;
 }
 .cart-dropdown-form .form-content > label {
   text-align: center;
 }
 .cart-dropdown-form .form-content > label > span {
   display: block;
   margin-bottom: 25px;
 }
 .cart-dropdown-form .form-content > label > svg {
   opacity: 0.2;
   width: 120px;
 }
 .dropdown-container .cart-number {
   margin-bottom: 30px;
   text-transform: uppercase;
 }
 .ts-tiny-cart-wrapper .form-content > label {
   text-transform: none;
   padding: 0;
   margin: 0;
   position: relative;
   z-index: 2;
 }
 .woocommerce .ts-tiny-cart-wrapper .dropdown-container ul.cart_list,
 .ts-tiny-cart-wrapper .dropdown-container ul.cart_list {
   padding: 0;
   margin: 0;
   overflow: auto;
   max-height: 310px;
   position: relative;
   flex-direction: row;
   gap: 20px;
 }
 .woocommerce .widget_shopping_cart .cart_list li,
 .woocommerce.widget_shopping_cart .cart_list li,
 .woocommerce .ts-tiny-cart-wrapper .dropdown-container ul.cart_list li,
 .ts-tiny-cart-wrapper .dropdown-container ul.cart_list li {
   width: 100%;
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   gap: 15px;
   position: relative;
   padding: 0 0 20px;
   border-width: 0 0 1px;
   border-style: solid;
 }
 .woocommerce .widget_shopping_cart .cart_list li,
 .woocommerce.widget_shopping_cart .cart_list li {
   display: block;
 }
 .woocommerce .widget_shopping_cart .cart_list li img,
 .ts-sidebar .woocommerce.widget_shopping_cart .cart_list li img {
   float: left;
   width: 70px;
   margin-right: 10px;
 }
 .ts-sidebar .widget_recent_reviews ul.product_list_widget li a img,
 .ts-sidebar ul.product_list_widget li .ts-wg-thumbnail,
 .ts-sidebar .woocommerce ul.product_list_widget li .ts-wg-thumbnail {
   width: 70px;
 }
 .ts-sidebar .widget_recent_reviews ul.product_list_widget li {
   padding-left: 80px;
   position: relative;
   gap: 5px 10px;
 }
 .ts-sidebar .widget_recent_reviews ul.product_list_widget li a {
   position: static;
 }
 .ts-sidebar .widget_recent_reviews ul.product_list_widget li a img {
   position: absolute;
   top: 0;
   left: 0;
 }
 .ts-sidebar
   .woocommerce.widget_recent_reviews
   .product_list_widget
   .star-rating {
   margin: 0;
 }
 .ts-sidebar .mc4wp-form .subscribe-email .button {
   padding-left: 15px;
   padding-right: 15px;
   min-width: 0;
 }
 .ts-sidebar .mc4wp-form .subscribe-email input[type="email"] {
   padding-right: 130px;
   padding-left: 15px;
 }
 body .dropdown-container ul.cart_list li.loading:before,
 body .ts-tiny-cart-wrapper ul li div.blockUI.blockOverlay:before {
   bottom: 0;
   left: 0;
   right: 0;
   width: auto;
   height: auto;
 }
 ul.product_list_widget li a.button.loading:after,
 .woocommerce ul.product_list_widget li a.button.loading:after {
   border-width: 1px;
   border-top-width: 1px;
   margin-top: -7px;
   margin-left: -7px;
   width: 14px;
   height: 14px;
 }
 ul.product_list_widget li a.added_to_cart {
   display: none !important;
 }
 .woocommerce .dropdown-container ul.cart_list li img,
 .dropdown-container ul.cart_list li img {
   width: 100% !important;
   margin: 0;
 }
 .ts-tiny-cart-wrapper .cart_list li > a,
 .woocommerce .ts-tiny-cart-wrapper .cart_list li > a {
   width: 115px;
 }
 .ts-tiny-cart-wrapper .cart_list li .cart-item-wrapper,
 .woocommerce .ts-tiny-cart-wrapper .cart_list li .cart-item-wrapper {
   display: flex;
   flex-wrap: wrap;
   flex: 1;
   font-size: 0.93rem;
   gap: 13px;
 }
 .ts-tiny-cart-wrapper li > div > h3.product-name {
   font-size: 1rem;
   line-height: 1.3;
 }
 .woocommerce ul.cart_list li::after,
 .woocommerce ul.cart_list li::before,
 .woocommerce ul.product_list_widget li::after,
 .woocommerce ul.product_list_widget li::before {
   display: none;
 }
 .woocommerce ul.cart_list li.loading::after,
 .woocommerce ul.cart_list li.loading::before,
 .woocommerce ul.product_list_widget li.loading::after,
 .woocommerce ul.product_list_widget li.loading::before {
   display: inline-block;
 }
 .dropdown-footer > a {
   width: 100%;
   float: none;
   margin: 0 0 10px !important;
 }
 .dropdown-footer > a:last-child {
   margin-left: 4%;
   margin-bottom: 0 !important;
 }
 .dropdown-footer > a:first-child:last-child {
   margin: 0;
 }
 .ts-tiny-cart-wrapper .total,
 .widget_shopping_cart .total,
 .woocommerce .widget_shopping_cart .total,
 .woocommerce.widget_shopping_cart .total,
 .elementor-widget-wp-widget-woocommerce_widget_cart .total {
   padding: 20px 0 20px;
   position: relative;
   overflow: hidden;
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   justify-content: space-between;
   font-size: 1.2rem;
 }
 .ts-tiny-cart-wrapper .total .total-title:after,
 .widget_shopping_cart .total .total-title:after {
   content: ":";
 }
 .ts-tiny-cart-wrapper .total .amount,
 .widget_shopping_cart .total .amount {
   font-weight: bold;
   color: var(--ts-primary-color);
 }
 .elementor-widget-wp-widget-woocommerce_widget_cart .total,
 .woocommerce .widget_shopping_cart .total,
 .woocommerce.widget_shopping_cart .total {
   margin: 30px 0 0;
 }
 .woocommerce .widget_shopping_cart .total,
 .woocommerce.widget_shopping_cart .total {
   border: 0;
 }
 .elementor-widget-wp-widget-woocommerce_widget_cart .buttons,
 .woocommerce .widget_shopping_cart .buttons,
 .woocommerce.widget_shopping_cart .buttons {
   margin: 0;
 }
 .elementor-widget-wp-widget-woocommerce_widget_cart .buttons a,
 .woocommerce .widget_shopping_cart .buttons a,
 .woocommerce.widget_shopping_cart .buttons a {
   width: 100%;
   margin: 0 0 5px;
   text-decoration: none !important;
 }
 .ts-tiny-cart-wrapper .total > span.total-title,
 .widget_shopping_cart .total-title,
 .woocommerce .widget_shopping_cart .total strong,
 .woocommerce.widget_shopping_cart .total strong,
 .elementor-widget-wp-widget-woocommerce_widget_cart .total strong {
   display: inline-block;
   padding-right: 5px;
   vertical-align: middle;
   line-height: 20px;
 }
 .ts-tiny-cart-wrapper li div.blockUI.blockOverlay,
 .widget_shopping_cart li div.blockUI.blockOverlay,
 .elementor-widget-wp-widget-woocommerce_widget_cart
   li
   div.blockUI.blockOverlay {
   background-image: none !important;
 }
 .ts-tiny-cart-wrapper li:last-child div.blockUI.blockOverlay,
 .widget_shopping_cart li:last-child div.blockUI.blockOverlay,
 .elementor-widget-wp-widget-woocommerce_widget_cart
   li:last-child
   div.blockUI.blockOverlay {
   bottom: 0 !important;
 }
 .woocommerce-cart .cart-dropdown-form,
 .woocommerce-checkout .cart-dropdown-form,
 .woocommerce-cart #ts-shopping-cart-sidebar,
 .woocommerce-checkout #ts-shopping-cart-sidebar,
 .shopping-cart-wrapper .dropdown-container .theme-title {
   display: none !important;
 }
 .my-account-wrapper .dropdown-container {
   width: 415px;
 }
 .dropdown-container .dropdown-footer {
   margin: 0;
 }
 .ts-tiny-account-wrapper .dropdown-container .form-content > form {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   gap: 30px;
 }
 .ts-tiny-account-wrapper .dropdown-container .form-content > form label {
   padding: 0;
   margin-bottom: 10px;
 }
 .ts-tiny-account-wrapper
   .dropdown-container
   .form-content
   > form
   > *:not(.login-remember):not(.login-submit) {
   width: 100%;
 }
 .my-account-wrapper .dropdown-container .form-content p {
   margin-bottom: 0;
 }
 .my-account-wrapper .form-content > form > a.register {
   display: block;
   text-align: center;
   font-size: 90%;
   padding: 7px 0 4px;
 }
 .my-account-wrapper .dropdown-container .form-content .login-submit {
   margin: 0;
   flex: 1;
 }
 .my-account-wrapper .dropdown-container .form-content .login-remember {
   order: 10;
 }
 .woocommerce
   #customer_login
   .woocommerce-form-login
   .woocommerce-form-login__rememberme,
 .woocommerce
   .checkout-login-coupon-wrapper
   form.login
   .woocommerce-form-login__rememberme,
 .my-account-wrapper .dropdown-container .form-content .login-remember > label {
   font-size: 0.9rem;
   color: var(--ts-gray-color);
   margin: 0;
 }
 .my-account-wrapper .login-submit input[type="submit"] {
   width: 100%;
 }
 p.login-remember label {
   padding: 0;
   cursor: pointer;
 }
 .my-account-wrapper .dropdown-container input {
   margin-bottom: 0;
 }
 .logged-in .my-account-wrapper .dropdown-container {
   width: 220px;
   margin-left: -110px;
 }
 .logged-in .header-right .my-account-wrapper:last-child .dropdown-container,
 .header-right .my-account-wrapper:last-child .dropdown-container {
   margin-left: 0;
   left: auto;
   right: 0;
 }
 .logged-in .my-account-wrapper .dropdown-container ul {
   margin-bottom: 0;
 }
 .logged-in .my-account-wrapper .dropdown-container ul li {
   list-style: none;
 }
 .logged-in .my-account-wrapper .dropdown-container ul li:first-child {
   padding-top: 0;
 }
 .logged-in .my-account-wrapper .dropdown-container ul li:last-child {
   padding-bottom: 0;
 }
 .my-account-wrapper .dropdown-container a {
   color: inherit;
   text-decoration: none;
 }
 .dropdown-container .create-account-wrapper {
   margin: 35px 0 0;
 }
 .dropdown-container .create-account-wrapper a {
   font-weight: bold;
   display: inline-block;
   color: var(--ts-primary-color);
 }
 .dropdown-container .create-account-wrapper a:hover {
   text-decoration: underline;
 }
 .header-right .shopping-cart-wrapper .dropdown-container,
 body:not(.logged-in) .header-right .my-account-wrapper .dropdown-container {
   right: 0;
   left: auto;
   margin-left: 0;
 }
 body:not(.logged-in)
   .header-right
   .my-account-wrapper:nth-last-child(2)
   .dropdown-container,
 body:not(.logged-in)
   .header-right
   .my-account-wrapper:nth-last-child(3)
   .dropdown-container,
 body:not(.logged-in)
   .header-right
   .my-account-wrapper:nth-last-child(4)
   .dropdown-container {
   right: -121px;
 }
 .header-sticky {
   position: relative;
   width: 100%;
   transition: 100ms ease 0s;
 }
 .is-sticky .header-sticky {
   z-index: 993;
 }
 header .header-sticky .logo-sticky,
 .sticky-wrapper.is-sticky .header-sticky img.mobile-logo,
 .sticky-wrapper.is-sticky img.normal-logo {
   display: none;
 }
 .sticky-wrapper.is-sticky .header-sticky img.sticky-logo {
   display: inline-block;
 }
 .sticky-wrapper.is-sticky .logo-sticky {
   opacity: 1;
   width: auto;
   height: auto;
   padding: 5px 0;
   position: relative;
   display: table-cell;
 }
 header .sticky-wrapper.is-sticky .header-sticky {
   -webkit-animation-duration: 300ms;
   -moz-animation-duration: 300ms;
   animation-duration: 300ms;
   -webkit-animation-fill-mode: both;
   -moz-animation-fill-mode: both;
   animation-fill-mode: both;
   -webkit-animation-name: mySticky;
   -moz-animation-name: mySticky;
   animation-name: mySticky;
   backface-visibility: hidden;
   -webkit-backface-visibility: hidden;
   border-width: 0;
   box-shadow: 0 0 10px rgba(162, 162, 162, 0.3);
 }
 .header-sticky .visible-sticky.logo-wrapper {
   width: 0;
   height: auto;
   display: none;
 }
 .icon-menu-vertical,
 .icon-menu-sticky-header {
   width: 38px;
   box-sizing: content-box;
   text-align: center;
   cursor: pointer;
 }
 .icon-menu-vertical {
   margin-right: 20px;
 }
 .icon-menu-sticky-header {
   display: none !important;
   margin-right: 10px;
 }
 .header-left .icon-menu-vertical,
 .header-left .icon-menu-sticky-header {
   position: relative;
   top: 0;
   text-align: left;
 }
 .icon-menu-sticky-header .icon {
   display: inline-block;
   vertical-align: middle;
   line-height: 0;
   padding: 0;
   transition: 350ms ease;
   cursor: pointer;
   letter-spacing: 0;
 }
 .sticky-wrapper.is-sticky .icon-menu-sticky-header {
   display: inline-block !important;
 }
 .ts-header .is-sticky .header-bottom {
   display: none;
 }
 .dropdown-container .theme-title {
   margin-bottom: 30px;
   font-size: 1.06rem;
   line-height: 1.5;
 }
 #ts-shopping-cart-sidebar .dropdown-container .theme-title {
   font-size: var(--ts-h4-font-size);
 }
 .ts-sidebar-content .ts-tiny-cart-wrapper,
 .ts-sidebar-content .ts-tiny-cart-wrapper .cart-dropdown-form {
   height: 100%;
 }
 .ts-sidebar-content .ts-tiny-cart-wrapper > .cart-icon {
   display: none;
 }
 .ts-sidebar-content .ts-tiny-cart-wrapper .cart-wrapper {
   flex: 1;
   overflow: hidden;
 }
 .ts-sidebar-content .ts-tiny-cart-wrapper .form-content,
 .ts-sidebar-content .ts-tiny-cart-wrapper .cart-content {
   display: flex;
   flex-direction: column;
   height: 100%;
 }
 #ts-shopping-cart-sidebar .ts-sidebar-content {
   overflow: hidden;
 }
 #ts-shopping-cart-sidebar .ts-tiny-cart-wrapper .cart-content .cart_list {
   width: 100%;
   max-height: 100%;
   overflow-x: hidden;
   overflow-y: auto;
   margin-right: -7px;
   flex: 1;
   align-content: flex-start;
 }
 .is-safari
   #ts-shopping-cart-sidebar
   .ts-tiny-cart-wrapper
   .cart-content
   .cart_list
   > li,
 body:not(.ts_desktop)
   #ts-shopping-cart-sidebar
   .ts-tiny-cart-wrapper
   .cart-content
   .cart_list
   > li {
   padding-right: 7px;
 }
 #ts-shopping-cart-sidebar .cart-dropdown-form .form-content > label {
   position: absolute;
   top: 45%;
   left: 0;
   right: 0;
   transform: translate(0, -50%);
 }
 #ts-shopping-cart-sidebar .cart-dropdown-form .form-content > label:before {
   font-size: 140px;
   line-height: 140px;
 }
 #ts-shopping-cart-sidebar .woocommerce ul.cart_list li .thumbnail {
   width: 43%;
 }
 #ts-shopping-cart-sidebar .cart_list li .cart-item-wrapper a.remove {
   width: 18px;
   height: 18px;
 }
 #ts-shopping-cart-sidebar .cart_list li .cart-item-wrapper a.remove:before {
   font-size: 16px;
   line-height: 16px !important;
 }
 #ts-shopping-cart-sidebar
   .ts-tiny-cart-wrapper
   .cart-content
   .cart_list::-webkit-scrollbar {
   display: none;
 }
 #ts-shopping-cart-sidebar .woocommerce ul.cart_list li .quantity input.qty,
 #ts-shopping-cart-sidebar ul.cart_list li .quantity input.qty {
   font-size: 14px;
 }
 .ts-sidebar-content .dropdown-container .cart-number {
   padding-right: 60px;
   margin-bottom: 40px;
 }
 .ts-sidebar-content .ts-tiny-cart-wrapper,
 .ts-sidebar-content .ts-tiny-cart-wrapper .form-content > label {
   width: 100%;
   display: inline-block;
 }
 .header-currency img.wcml-spinner {
   left: 50%;
   margin-top: -1px;
   margin-left: -8px;
   right: auto;
 }
 .header-currency {
   position: relative;
 }
 .header-currency a {
   text-decoration: none;
   display: block;
 }
 .header-currency ul li,
 .ts-currency-switcher ul li {
   position: relative;
   list-style: none;
   margin: 0;
   z-index: 991;
   width: 100%;
   transition: 350ms ease 0s;
   cursor: pointer;
 }
 .header-bottom .menu-wrapper + .header-email,
 .header-bottom .menu-wrapper + .header-social-icon {
   margin-left: auto;
 }
 .header-bottom .menu-wrapper {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   flex: 1;
 }
 nav.main-menu
   ul.menu
   li.ts-megamenu-columns-1
   .sub-menu
   .elementor-widget-wp-widget-nav_menu
   ul.menu
   li,
 nav.main-menu
   ul.menu
   li.ts-megamenu-columns-2
   .sub-menu
   .elementor-widget-wp-widget-nav_menu
   ul.menu
   li,
 nav.main-menu
   ul.menu
   li.ts-megamenu-columns-3
   .sub-menu
   .elementor-widget-wp-widget-nav_menu
   ul.menu
   li,
 nav.main-menu
   ul.menu
   li.ts-megamenu-columns-4
   .sub-menu
   .elementor-widget-wp-widget-nav_menu
   ul.menu
   li,
 nav.main-menu ul.menu li:not(.ts-mega-menu) .sub-menu > li {
   padding: 7px 0;
 }
 nav.main-menu
   ul.menu
   li.ts-megamenu-columns-1
   .sub-menu
   .elementor-widget-wp-widget-nav_menu
   ul.menu
   li:first-child,
 nav.main-menu
   ul.menu
   li.ts-megamenu-columns-2
   .sub-menu
   .elementor-widget-wp-widget-nav_menu
   ul.menu
   li:first-child,
 nav.main-menu
   ul.menu
   li.ts-megamenu-columns-3
   .sub-menu
   .elementor-widget-wp-widget-nav_menu
   ul.menu
   li:first-child,
 nav.main-menu
   ul.menu
   li.ts-megamenu-columns-4
   .sub-menu
   .elementor-widget-wp-widget-nav_menu
   ul.menu
   li:first-child,
 nav.main-menu ul.menu li:not(.ts-mega-menu) .sub-menu > li:first-child {
   padding-top: 0;
 }
 nav.main-menu
   ul.menu
   li.ts-megamenu-columns-1
   .sub-menu
   .elementor-widget-wp-widget-nav_menu
   ul.menu
   li:last-child,
 nav.main-menu
   ul.menu
   li.ts-megamenu-columns-2
   .sub-menu
   .elementor-widget-wp-widget-nav_menu
   ul.menu
   li:last-child,
 nav.main-menu
   ul.menu
   li.ts-megamenu-columns-3
   .sub-menu
   .elementor-widget-wp-widget-nav_menu
   ul.menu
   li:last-child,
 nav.main-menu
   ul.menu
   li.ts-megamenu-columns-4
   .sub-menu
   .elementor-widget-wp-widget-nav_menu
   ul.menu
   li:last-child,
 nav.main-menu ul.menu li:not(.ts-mega-menu) .sub-menu > li:last-child {
   padding-bottom: 0;
 }
 nav.main-menu
   ul.menu
   li.ts-megamenu-columns-1
   .sub-menu
   .elementor-widget-wp-widget-nav_menu
   ul.menu
   li
   > a,
 nav.main-menu
   ul.menu
   li.ts-megamenu-columns-2
   .sub-menu
   .elementor-widget-wp-widget-nav_menu
   ul.menu
   li
   > a,
 nav.main-menu
   ul.menu
   li.ts-megamenu-columns-3
   .sub-menu
   .elementor-widget-wp-widget-nav_menu
   ul.menu
   li
   > a,
 nav.main-menu
   ul.menu
   li.ts-megamenu-columns-4
   .sub-menu
   .elementor-widget-wp-widget-nav_menu
   ul.menu
   li
   > a,
 nav.main-menu ul.menu li:not(.ts-mega-menu) .sub-menu > li > a {
   display: inline-block;
 }
 .ts-header.menu-background-overlay {
   position: relative;
 }
 .ts-header:before {
   position: fixed;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   content: "";
   background: rgba(0, 0, 0, 0.4);
   z-index: 991;
   opacity: 0;
   visibility: hidden;
   transition: 150ms ease 0s;
 }
 .ts-header.menu-background-overlay:before {
   -webkit-animation-duration: 150ms;
   -moz-animation-duration: 150ms;
   animation-duration: 150ms;
   animation-delay: 150ms;
   -webkit-animation-delay: 150ms;
   -moz-animation-delay: 150ms;
   -webkit-animation-fill-mode: both;
   -moz-animation-fill-mode: both;
   animation-fill-mode: both;
   -webkit-animation-name: animation_fade;
   -moz-animation-name: animation_fade;
   animation-name: animation_fade;
 }
 .ts-header.menu-background-overlay .header-template {
   position: relative;
   z-index: 1000;
 }
 .ts-floating-sidebar * {
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
 }
 .ts-floating-sidebar .ts-sidebar-content {
   position: fixed;
   padding: 20px;
   top: 0;
   bottom: 0;
   right: 0;
   z-index: 99992;
   width: 420px;
   max-width: 100%;
   transform: translateX(420px);
   transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
   overflow-x: hidden;
   overflow-y: auto;
   background: var(--ts-dropdown-bg);
   color: var(--ts-dropdown-color);
 }
 .ts-floating-sidebar.active .ts-sidebar-content {
   transform: translateX(0px);
   box-shadow: -3px 0 21px rgba(63, 63, 63, 0.15);
 }
 .ts-floating-sidebar div.overlay {
   position: fixed;
   opacity: 0;
   visibility: hidden;
   left: 0;
   right: 0;
   bottom: 0;
   top: 0;
   content: "";
   background: rgba(0, 0, 0, 0.5);
   z-index: 99991;
   transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
 }
 .admin-bar .ts-floating-sidebar div.overlay,
 .admin-bar .ts-floating-sidebar .ts-sidebar-content {
   top: 32px;
 }
 .ts-floating-sidebar.active div.overlay {
   visibility: visible;
   opacity: 1;
   transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
 }
 .mobile-menu-wrapper li.active .ts-menu-drop-icon.active:after {
   transform: scaleX(-1);
 }
 body > .ts-search-result-container {
   width: 100%;
   padding: 0;
   display: none;
   position: relative;
   z-index: 993;
   padding-top: 63px;
   padding-bottom: 40px;
   color: var(--ts-dropdown-color);
 }
 body > .ts-search-result-container:before {
   content: "";
   position: absolute;
   top: 23px;
   left: 0;
   bottom: 0;
   right: 0;
   background-color: var(--ts-dropdown-bg);
   box-shadow: 0 8px 10px rgba(162, 162, 162, 0.33);
   display: block !important;
 }
 body.header-v4 > .ts-search-result-container {
   padding-top: 40px;
 }
 body.header-v4 > .ts-search-result-container:before {
   top: 0;
 }
 body > .ts-search-result-container > p:first-child:last-child {
   text-align: center;
   padding: 50px;
   margin-bottom: 0;
   position: relative;
 }
 body.header-v2 > .ts-search-result-container:before {
   padding-top: 52px;
 }
 body.header-v2 > .ts-search-result-container:before {
   top: 12px;
 }
 .ts-search-result-container ul.product_list_widget,
 .ts-floating-sidebar .woocommerce ul.product_list_widget {
   gap: 20px;
 }
 #ts-search-result-container ul.product_list_widget {
   flex-direction: row;
   gap: 30px;
 }
 #ts-search-result-container ul.product_list_widget li {
   width: calc(33.33% - 20px);
 }
 .ts-floating-sidebar ul.product_list_widget li .ts-wg-thumbnail,
 .ts-floating-sidebar .woocommerce ul.product_list_widget li .ts-wg-thumbnail,
 .ts-floating-sidebar ul.product_list_widget li img,
 .ts-floating-sidebar .woocommerce ul.cart_list li img,
 .ts-floating-sidebar .woocommerce ul.product_list_widget li img {
   width: 120px;
 }
 .ts-floating-sidebar ul.product_list_widget li .ts-wg-meta,
 .woocommerce .ts-floating-sidebar ul.product_list_widget li .ts-wg-meta {
   gap: 8px;
 }
 .ts-search-result-container .description {
   display: none !important;
 }
 .ts-search-result-container .view-all-wrapper {
   padding: 0 0 20px;
   clear: both;
   position: relative;
   z-index: 2;
   text-align: center;
 }
 #ts-search-result-container .view-all-wrapper {
   padding: 20px 0 0;
 }
 .ts-search-result-container .view-all-wrapper a {
   display: inline-block;
   position: relative;
   color: inherit;
   text-decoration: none;
   overflow: hidden;
   font-weight: 700;
 }
 .ts-floating-sidebar .ts-search-result-container > * {
   -webkit-animation: slidebottomtotop 600ms ease;
   animation: slidebottomtotop 600ms ease;
 }
 .ts-floating-sidebar .ts-search-result-container {
   display: block;
 }
 .ts-floating-sidebar .ts-search-result-container > p {
   margin: 20px 0;
 }
 .header-transparent .header-template {
   position: absolute;
   z-index: 993;
   left: 0;
   right: 0;
   top: 0;
 }
 .header-transparent .header-template > div:not(.is-sticky) .header-middle,
 .header-transparent .header-template > div:not(.is-sticky) .header-bottom,
 .header-transparent .header-template > .header-middle,
 .header-transparent .header-template > .header-bottom {
   background: transparent;
   border-color: rgba(255, 255, 255, 0.1);
 }
 .header-transparent.header-text-light
   .header-template
   > div:not(.is-sticky)
   .header-middle
   .icon-menu-sticky-header
   .icon:before,
 .header-transparent.header-text-light
   .header-template
   > div:not(.is-sticky)
   .header-middle
   .search-button.search-icon
   .icon:before,
 .header-transparent.header-text-light
   .header-template
   > div:not(.is-sticky)
   .header-middle
   .my-wishlist-wrapper
   .tini-wishlist:before,
 .header-transparent.header-text-light
   .header-template
   > div:not(.is-sticky)
   .header-middle
   .shopping-cart-wrapper
   .cart-control
   .ic-cart:before,
 .header-transparent.header-text-light
   .header-template
   > div:not(.is-sticky)
   .header-middle
   .ts-tiny-account-wrapper
   .account-control
   > a:before {
   color: #fff;
 }
 .header-transparent.header-text-light
   .header-template
   > div:not(.is-sticky)
   .header-middle
   .icon-menu-sticky-header:hover
   .icon:before,
 .header-transparent.header-text-light
   .header-template
   > div:not(.is-sticky)
   .header-middle
   .search-button.search-icon:hover
   .icon:before,
 .header-transparent.header-text-light
   .header-template
   > div:not(.is-sticky)
   .header-middle
   .my-wishlist-wrapper:hover
   .tini-wishlist:before,
 .header-transparent.header-text-light
   .header-template
   > div:not(.is-sticky)
   .header-middle
   .shopping-cart-wrapper:hover
   .cart-control
   .ic-cart:before,
 .header-transparent.header-text-light
   .header-template
   > div:not(.is-sticky)
   .header-middle
   .ts-tiny-account-wrapper:hover
   .account-control
   > a:before {
   color: var(--ts-middle-link-hover-color);
 }
 .header-transparent.header-text-light
   .header-template
   > div:not(.is-sticky)
   .header-middle
   nav
   > ul.menu
   > li:not(.button):hover
   > a,
 .header-transparent.header-text-light
   .header-template
   > div:not(.is-sticky)
   .header-middle
   nav
   > ul.menu
   > li.current-menu-item:before,
 .header-transparent.header-text-light
   .header-template
   > div:not(.is-sticky)
   .header-middle
   nav
   > ul.menu
   > li.current-menu-parent:before,
 .header-transparent.header-text-light
   .header-template
   > div:not(.is-sticky)
   .header-middle
   nav
   > ul.menu
   > li.current-menu-item
   > .ts-menu-drop-icon,
 .header-transparent.header-text-light
   .header-template
   > div:not(.is-sticky)
   .header-middle
   nav
   > ul.menu
   > li.current-menu-parent
   > .ts-menu-drop-icon,
 .header-transparent.header-text-light
   .header-template
   > div:not(.is-sticky)
   .header-middle
   nav
   > ul.menu
   > li.current-menu-item
   > a,
 .header-transparent.header-text-light
   .header-template
   > div:not(.is-sticky)
   .header-middle
   nav
   > ul.menu
   > li.current-menu-parent
   > a,
 .header-transparent.header-text-light
   .header-template
   > div:not(.is-sticky)
   .header-middle
   .ts-menu
   > nav.main-menu
   > ul.menu
   > li:hover
   > .ts-menu-drop-icon,
 .header-transparent.header-text-light
   .header-template
   > div:not(.is-sticky)
   .ts-menu
   > nav.main-menu
   > ul.menu
   > li:hover
   > .ts-menu-drop-icon {
   color: #fff !important;
 }
 .header-transparent.header-text-light
   .ts-header
   .header-template
   > div:not(.is-sticky)
   .search-content
   input[type="text"] {
   background-color: transparent;
   border-color: rgba(255, 255, 255, 0.25);
 }
 .header-transparent.header-text-light .hotline > a:before,
 .header-transparent.header-text-light
   .shopping-cart-wrapper
   .cart-control
   .cart-total
   .label,
 .header-transparent.header-text-light
   .my-account-wrapper
   .account-control
   > a
   .label,
 .header-transparent.header-text-light .hotline > a .label,
 .header-transparent.header-text-light
   .ts-header
   .header-template
   > div:not(.is-sticky)
   .search-table
   .search-button
   input[type^="submit"],
 .header-transparent.header-text-light
   .ts-header
   .header-template
   > div:not(.is-sticky)
   .search-table
   .search-button {
   color: #fff;
 }
 .header-transparent.header-text-light
   .ts-header
   .header-template
   > div:not(.is-sticky)
   .search-content
   ::-webkit-input-placeholder {
   color: #fff;
 }
 .header-transparent.header-text-light
   .ts-header
   .header-template
   > div:not(.is-sticky)
   .search-content
   :-moz-placeholder {
   color: #fff;
 }
 .header-transparent.header-text-light
   .ts-header
   .header-template
   > div:not(.is-sticky)
   .search-content
   ::-moz-placeholder {
   color: #fff;
 }
 .header-transparent.header-text-light
   .ts-header
   .header-template
   > div:not(.is-sticky)
   .search-content
   :-ms-input-placeholder {
   color: #fff;
 }
 .header-transparent.header-text-light
   .ts-header
   .header-template
   > div:not(.is-sticky)
   .search-table
   .search-button:after {
   border-color: rgba(255, 255, 255, 0.3);
   border-top-color: #fff;
 }
 body.header-transparent.header-text-light > .ts-search-result-container:before,
 body.header-transparent.header-text-light > .ts-search-result-container:after {
   display: none;
 }
 .header-transparent.header-text-light
   .header-template
   > div:not(.is-sticky)
   .header-middle,
 .header-transparent.header-text-light
   .header-template
   > div:not(.is-sticky)
   .header-bottom,
 .header-transparent.header-text-light
   .header-template
   > div:not(.is-sticky)
   .ts-menu
   > nav.main-menu
   > ul.menu
   > li
   > .ts-menu-drop-icon,
 .header-transparent.header-text-light
   .header-template
   > div:not(.is-sticky)
   .ts-menu
   > nav
   > ul.menu
   > li
   > a,
 .header-transparent.header-text-light
   .header-template
   > div:not(.is-sticky)
   .header-middle
   .ts-menu
   > nav.main-menu
   > ul.menu
   > li
   > .ts-menu-drop-icon,
 .header-transparent.header-text-light
   .header-template
   > div:not(.is-sticky)
   .header-middle
   .ts-menu
   > nav
   > ul.menu
   > li
   > a {
   color: #fff;
 }
 .header-transparent.header-text-light
   .header-template
   > div:not(.is-sticky)
   .header-middle,
 .header-transparent.header-text-light
   .header-template
   > div:not(.is-sticky)
   .header-bottom {
   border-color: rgba(255, 255, 255, 0.2);
 }
 .header-transparent.header-text-light
   .header-template
   > div:not(.is-sticky)
   :is(.header-middle, .header-bottom)
   .my-wishlist-wrapper
   .tini-wishlist
   .count-number,
 .header-transparent.header-text-light
   .header-template
   > div:not(.is-sticky)
   :is(.header-middle, .header-bottom)
   .shopping-cart-wrapper
   .cart-control
   .cart-number {
   background: #fff;
   border-color: #fff;
   color: #000;
 }
 .header-transparent.header-text-light
   .ts-header
   nav
   > ul.menu
   li.ts-megamenu-fullwidth
   ul.sub-menu {
   color: #000;
 }
 div#main {
   width: 100%;
   clear: both;
 }
 .page-template-blank-page-template div#main {
   min-height: 0;
 }
 li > div > h3.product-name {
   width: 100%;
   margin-bottom: 0;
   line-height: 1.2;
 }
 .breadcrumb-title-wrapper {
   width: 100%;
   display: block;
   margin: 0;
   position: relative;
   overflow: hidden;
   background-size: cover;
   background-position: center;
   background-repeat: no-repeat;
 }
 .breadcrumb-title-wrapper.ts-breadcrumb-parallax {
   background-position: bottom center;
 }
 .breadcrumb-title-wrapper * {
   backface-visibility: hidden;
   -webkit-backface-visibility: hidden;
 }
 .breadcrumb-title-wrapper.ts-breadcrumb-parallax,
 .breadcrumb-title-wrapper.ts-breadcrumb-parallax .breadcrumb-content {
   background-attachment: fixed;
 }
 .breadcrumb-title-wrapper .breadcrumb-title {
   display: flex;
   flex-flow: column wrap;
 }
 .breadcrumb-title-wrapper .breadcrumbs {
   line-height: 20px;
   padding: 20px 0 15px;
   position: relative;
   color: var(--ts-breadcrumb-color);
 }
 .breadcrumb-title-wrapper.breadcrumb-v2 .breadcrumb-title:before,
 .breadcrumb-title-wrapper.breadcrumb-v1 .breadcrumbs:before {
   content: "";
   position: absolute;
   top: 0;
   bottom: 0;
   width: 100vw;
   left: calc(50% - 50vw);
   right: calc(50% - 50vw);
   background-color: var(--ts-breadcrumb-bg);
 }
 a.color-a {
   color: var(--ts-breadcrumb-color-last) !important;
   font-size: bold !important;
 }
 .short-description .first-row {
   background-color: #eee;
 }
 .breadcrumb-title-wrapper.breadcrumb-v2 .breadcrumb-title > *,
 .breadcrumb-title-wrapper.breadcrumb-v1 .breadcrumbs > * {
   position: relative;
   z-index: 2;
 }
 .breadcrumb-title-wrapper .page-title + .breadcrumbs {
   margin-bottom: 30px;
 }
 .breadcrumb-title-wrapper .breadcrumbs-container > * {
   display: inline-block;
   vertical-align: baseline;
 }
 .breadcrumb-title-wrapper .breadcrumbs-container > .current {
   word-break: break-all;
 }
 .breadcrumb-title-wrapper .breadcrumbs-container > span:not(.current),
 .breadcrumb-title-wrapper .brn_arrow {
   margin: 0 5px;
 }
 .breadcrumb-title-wrapper .breadcrumbs-container > span:not(.current) {
   margin: 0 8px;
 }
 .breadcrumb-title-wrapper .term-description {
   margin: 8px 0 0;
 }
 .breadcrumb-title-wrapper .term-description > p {
   margin-bottom: 10px;
 }
 .breadcrumb-title-wrapper .page-title {
   margin-bottom: 0;
   color: var(--ts-breadcrumb-color);
   font-size: var(--ts-h3-font-size);
 }
 .breadcrumb-title-wrapper .term-description,
 .breadcrumb-title-wrapper .breadcrumbs a,
 .breadcrumb-title-wrapper .brn_arrow,
 .breadcrumb-title-wrapper .breadcrumbs-container > span:not(.current) {
   color: var(--ts-breadcrumb-link-color);
 }
 .breadcrumb-title-wrapper + .list-brands {
   margin-top: 35px;
 }
 .breadcrumb-title-wrapper
   + .page-container
   .style-top
   #ts-filter-widget-area
   .ts-sidebar-content {
   border-width: 0;
   padding-top: 0;
 }
 .breadcrumb-title-wrapper.breadcrumb-v1 .page-title {
   order: 2;
   margin-bottom: 0;
 }
 .breadcrumb-title-wrapper.breadcrumb-v1 .term-description {
   order: 10;
 }
 .breadcrumb-title-wrapper.breadcrumb-v2 .breadcrumb-title {
   display: flex;
   flex-flow: row wrap;
   align-items: center;
   justify-content: space-between;
   padding: 20px 0;
   position: relative;
 }
 .breadcrumb-title-wrapper.breadcrumb-v2 .breadcrumb-title > .breadcrumbs {
   margin: 5px 0 0;
   padding: 0;
 }
 .breadcrumb-title-wrapper.breadcrumb-v3 {
   margin-bottom: calc(var(--ts-section-gap) - 35px);
 }
 .breadcrumb-title-wrapper.breadcrumb-v2 .breadcrumbs:before {
   display: none;
 }
 .breadcrumb-title-wrapper.breadcrumb-v3 .breadcrumb-title {
   padding: 35px 0;
 }
 .breadcrumb-title-wrapper.breadcrumb-v3 .breadcrumb-title .breadcrumbs {
   padding: 10px 0 0;
   margin: 0;
 }
 .breadcrumb-title-wrapper.breadcrumb-v3 .breadcrumb-title {
   min-height: 350px;
   justify-content: center;
   text-align: center;
 }
 .breadcrumb-title-wrapper.breadcrumb-v3 .breadcrumbs,
 .breadcrumb-title-wrapper.breadcrumb-v3 .page-title {
   color: var(--ts-breadcrumb-v3-color);
 }
 .breadcrumb-title-wrapper.breadcrumb-v3 .term-description,
 .breadcrumb-title-wrapper.breadcrumb-v3 .breadcrumbs a,
 .breadcrumb-title-wrapper.breadcrumb-v3 .brn_arrow,
 .breadcrumb-title-wrapper.breadcrumb-v3
   .breadcrumbs-container
   > span:not(.current) {
   color: var(--ts-breadcrumb-v3-link-color);
 }
 .overflow-hidden .elementor-image {
   overflow: hidden;
 }
 .woocommerce .woocommerce-cart-form,
 .woocommerce-checkout #customer_details,
 .woocommerce-cart article .woocommerce .cart-collaterals,
 .woocommerce-checkout #order_review,
 .woocommerce #customer_login,
 .woocommerce > form.checkout #customer_details,
 .woocommerce > form.checkout #order_review,
 .woocommerce.yith-wcwl-form,
 .woocommerce .after-loop-wrapper:not(:last-child),
 .woocommerce form.track_order,
 .woocommerce .woocommerce-order,
 .woocommerce form.woocommerce-ResetPassword.lost_reset_password,
 article.single-post > .entry-content:last-child,
 .woocommerce-account .woocommerce-MyAccount-content {
   margin-bottom: var(--ts-section-gap);
 }
 article.single-post > .comments-area p.nocomments {
   margin-top: 40px;
 }
 .entry-header .entry-format {
   margin-bottom: 26px;
 }
 article.single-post > header {
   margin-bottom: 40px;
 }
 article.single-post > header > .entry-title {
   margin-bottom: 0;
   line-height: 1.2;
 }
 .entry-author {
   margin-bottom: calc(var(--ts-section-gap) - 9px);
 }
 .comments-area {
   margin-bottom: var(--ts-section-gap);
 }
 article.single-post > .entry-content {
   color: var(--ts-gray-color);
   margin-bottom: 50px;
 }
 .single-post > .entry-content > .content-wrapper {
   line-height: 1.875em;
 }
 article.single-post > .entry-content .elementor-text-editor ul,
 article.single-post > .entry-content .elementor-text-editor ol {
   margin-left: 25px;
 }
 article.single-post > .entry-content .elementor-text-editor ul li,
 article.single-post > .entry-content .elementor-text-editor ol li {
   padding-top: 6px;
   padding-bottom: 6px;
 }
 article.single-post
   > .entry-content
   .content-wrapper
   > .gallery:not(:last-child) {
   margin-bottom: 20px !important;
 }
 .woocommerce div.product > #reviews {
   padding-bottom: 60px;
 }
 .woocommerce div.product #reviews nav.woocommerce-pagination {
   padding: 22px 0 74px;
 }
 .woocommerce div.product .woocommerce-tabs #reviews nav.woocommerce-pagination {
   margin-top: 30px;
   padding-top: 30px;
   padding-bottom: 0;
 }
 .woocommerce .button.button-small,
 .button.button-small,
 .woocommerce .button.button-small.button-border,
 .button.button-small.button-border,
 .elementor-button-wrapper .elementor-button.elementor-size-xs {
   line-height: 22px;
 }
 .woocommerce div.product.tabs-in-summary .woocommerce-tabs ul.tabs li,
 .elementor-widget-image-box .elementor-image-box-title {
   line-height: 26px;
 }
 small,
 .font-small,
 .font-small li {
   line-height: 18px;
 }
 .author a,
 :where(h1, h2, h3, h4, h5, h6) > a,
 .product .meta-wrapper a:not(.button):not(.elementor-button),
 .comments-area .comments-title a,
 .filter-widget-area-button a {
   color: inherit;
 }
 .product .meta-wrapper a:not(.button):not(.elementor-button):hover {
   color: var(--ts-primary-color);
 }
 .author a:hover {
   text-decoration: underline;
 }
 .header-language a,
 .header-currency a,
 .ts-header .menu-wrapper .ts-menu a,
 .product .meta-wrapper a {
   text-decoration: none;
 }
 .product:not(.product-category) .product-name a {
   transition: none;
 }
 .product .meta-wrapper .product-name a:hover,
 .product .meta-wrapper .product-categories a:hover,
 .product .meta-wrapper a:not(.button):not(.elementor-button):hover {
   text-decoration: none !important;
 }
 .text-left {
   text-align: left !important;
 }
 .text-center {
   text-align: center !important;
 }
 .text-right {
   text-align: right !important;
 }
 .woocommerce div.product p.price del,
 .woocommerce div.product span.price del {
   opacity: 1;
 }
 .elementor-text-editor > *:first-child img.alignnone {
   margin: 2px 10px 0 0;
 }
 .entry-format .date-time {
   font-size: 0.93rem;
 }
 .wp-block-post-date time,
 .wp-block-latest-posts__post-author,
 .wp-block-latest-posts__post-date {
   font-size: 0.8rem;
 }
 #reviews .woocommerce-review__dash:after,
 #reviews .woocommerce-review__published-date:after,
 blockquote cite,
 .comment-meta,
 .author-meta,
 .entry-meta-top,
 .entry-meta-middle,
 .entry-meta-bottom {
   font-size: 0.8rem;
   color: var(--ts-gray-color);
   gap: 2px 7px;
 }
 #reviews .woocommerce-review__dash:after,
 #reviews .woocommerce-review__published-date:after,
 .comment-meta > *:not(:last-child):after,
 .author-meta > *:not(:last-child):after,
 .entry-meta-top > *:not(.cats-link):not(:last-child):after,
 .entry-meta-middle > *:not(.cats-link):not(:last-child):after,
 .entry-meta-bottom > *:not(.cats-link):not(:last-child):after {
   content: ".";
   display: inline-block;
   vertical-align: baseline;
   padding-left: 3px;
   font-weight: normal;
 }
 #reviews .woocommerce-review__published-date:after {
   padding-left: 5px;
 }
 #reviews .woocommerce-review__dash:after {
   padding-left: 0;
 }
 .comment-meta > *:not(:last-child):after {
   padding-left: 1px;
 }
 .woocommerce-review__dash {
   font-size: 0;
 }
 .entry-meta-top > .cats-link {
   padding-right: 7px;
 }
 .entry-meta-top a,
 .entry-meta-middle a {
   color: inherit;
 }
 .entry-summary .short-content,
 .ts-blogs .entry-content .excerpt,
 .single-post > .entry-content > .content-wrapper {
   color: var(--ts-gray-color);
   line-height: 1.6;
 }
 .entry-summary .short-content p:not(:last-child),
 .ts-blogs .entry-content .excerpt p:not(:last-child) {
   margin-bottom: 10px;
 }
 .view-all-wrapper > a,
 .elementor-widget-button.button-text .elementor-button,
 .button.button-text,
 .woocommerce .button.button-text,
 .header-store-notice a {
   position: relative;
   display: inline-block;
   line-height: 1.4;
 }
 .elementor-widget-button.button-text .elementor-button,
 .woocommerce .button.button-text,
 .button.button-text {
   background: transparent !important;
   color: inherit;
   padding: 0 !important;
   border: 0 !important;
   min-width: 0 !important;
 }
 .woocommerce .button.button-text,
 .button.button-text {
   color: inherit !important;
 }
 body
   .wc-block-components-notice-banner
   .wc-block-components-notice-banner__content
   a:not(.button):before,
 body
   .wc-block-components-notice-banner
   .wc-block-components-notice-banner__content
   a:not(.button):after,
 body
   .wc-block-components-notice-banner
   > .wc-block-components-notice-banner__content
   .button:before,
 body
   .wc-block-components-notice-banner
   > .wc-block-components-notice-banner__content
   .button:after,
 :is(
     .woocommerce-error,
     .woocommerce-info,
     .woocommerce-message,
     .woocommerce-warning
   )
   a:not(.button):before,
 :is(
     .woocommerce-error,
     .woocommerce-info,
     .woocommerce-message,
     .woocommerce-warning
   )
   a:not(.button):after,
 .lost_password a:before,
 .lost_password a:after,
 .woocommerce-MyAccount-content .woocommerce-pagination .button:before,
 .woocommerce-MyAccount-content .woocommerce-pagination .button:after,
 .view-all-wrapper > a:before,
 .view-all-wrapper > a:after,
 .elementor-widget-button.button-text .elementor-button:before,
 .elementor-widget-button.button-text .elementor-button:after,
 .button.button-text:before,
 .button.button-text:after,
 .woocommerce .button.button-text:before,
 .woocommerce .button.button-text:after,
 .header-store-notice a:after,
 .header-store-notice a:before {
   content: "";
   position: absolute;
   bottom: 2px;
   left: 0;
   width: 100%;
   border-bottom: 1px solid;
   display: block;
   transition: 300ms ease;
 }
 :is(
     .woocommerce-error,
     .woocommerce-info,
     .woocommerce-message,
     .woocommerce-warning
   )
   a:not(.button):before,
 :is(
     .woocommerce-error,
     .woocommerce-info,
     .woocommerce-message,
     .woocommerce-warning
   )
   a:not(.button):after,
 body
   .wc-block-components-notice-banner
   > .wc-block-components-notice-banner__content
   .button:before,
 body
   .wc-block-components-notice-banner
   > .wc-block-components-notice-banner__content
   .button:after {
   bottom: 0;
 }
 .view-all-wrapper > a:hover,
 .elementor-widget-button.button-text .elementor-button:hover,
 .button.button-text:hover,
 .woocommerce .button.button-text:hover,
 .header-store-notice a:hover {
   text-decoration: none;
   color: var(--ts-text-color);
 }
 :is(
     .woocommerce-error,
     .woocommerce-info,
     .woocommerce-message,
     .woocommerce-warning
   )
   a:not(.button):hover:before,
 body
   .wc-block-components-notice-banner
   .wc-block-components-notice-banner__content
   a:not(.button):hover:before,
 body
   .wc-block-components-notice-banner
   > .wc-block-components-notice-banner__content
   .button:hover:before,
 .lost_password a:hover:before,
 .woocommerce-MyAccount-content .woocommerce-pagination .button:hover:before,
 .elementor-widget-button.button-text .elementor-button:hover:before,
 .button.button-text:hover:before,
 .view-all-wrapper > a:hover:before,
 .ts-banner:hover .button.button-text:before,
 .woocommerce .button.button-text:hover:before,
 .header-store-notice a:hover:before {
   left: 100%;
 }
 .lost_password a:after,
 :is(
     .woocommerce-error,
     .woocommerce-info,
     .woocommerce-message,
     .woocommerce-warning
   )
   a:not(.button):after,
 body
   .wc-block-components-notice-banner
   .wc-block-components-notice-banner__content
   a:not(.button):after,
 body
   .wc-block-components-notice-banner
   > .wc-block-components-notice-banner__content
   .button:after,
 .woocommerce-MyAccount-content .woocommerce-pagination .button:after,
 .elementor-widget-button.button-text .elementor-button:after,
 .button.button-text:after,
 .view-all-wrapper > a:after,
 .woocommerce a.button.button-text:after,
 .header-store-notice a:after {
   right: 100%;
   left: auto;
   transition-delay: 300ms;
 }
 .lost_password a:hover:after,
 :is(
     .woocommerce-error,
     .woocommerce-info,
     .woocommerce-message,
     .woocommerce-warning
   )
   a:not(.button):hover:after,
 body
   .wc-block-components-notice-banner
   .wc-block-components-notice-banner__content
   a:not(.button):hover:after,
 body
   .wc-block-components-notice-banner
   > .wc-block-components-notice-banner__content
   .button:hover:after,
 .woocommerce-MyAccount-content .woocommerce-pagination .button:hover:after,
 .elementor-widget-button.button-text .elementor-button:hover:after,
 .ts-banner:hover .button.button-text:after,
 .view-all-wrapper > a:hover:after,
 .button.button-text:hover:after,
 .woocommerce .button.button-text:hover:after,
 .header-store-notice a:hover:after {
   right: 0;
 }
 .overflow-hidden > .elementor-column-wrap {
   overflow: hidden !important;
 }
 .elementor-widget-wrap
   > .elementor-element.elementor-absolute.device-reset-position {
   position: static;
 }
 .elementor-widget-text-editor *[class^="tb-icon-"]:before,
 .elementor-widget-text-editor *[class*=" tb-icon-"]:before {
   line-height: inherit;
   margin-right: 10px;
   display: inline-block;
   vertical-align: -1px;
 }
 .elementor-widget-text-editor .tb-icon-mail:before,
 .elementor-widget-text-editor .tb-icon-mail:before {
   vertical-align: -2px;
 }
 .elementor-widget-text-editor h4[class^="tb-icon-"],
 .elementor-widget-text-editor h4[class*=" tb-icon-"] {
   margin-bottom: 12px;
   font-family: inherit !important;
 }
 .ts-product .count-rating,
 .woocommerce .product_list_widget li .count-rating {
   display: none !important;
 }
 .elementor-button-wrapper .elementor-button.elementor-size-xs {
   line-height: 20px;
 }
 .elementor-vertical-align-middle .elementor-image-box-img img {
   vertical-align: middle;
 }
 .elementor-widget-image-box .elementor-image-box-description {
   line-height: 1.2;
 }
 .ts_mega_menu-template-default .ts-list-of-product-categories-wrapper a {
   color: inherit;
 }
 .ts-list-of-product-categories-wrapper .list-categories ul li a:hover {
   text-decoration: none;
 }
 body .elementor-swiper-button,
 body .elementor-lightbox .elementor-swiper-button-next,
 body .elementor-lightbox .elementor-swiper-button-prev {
   width: 35px;
   height: 35px;
   line-height: 35px;
   background: #fff;
   border-radius: 50%;
   color: #000;
   text-align: center;
   justify-content: center;
   opacity: 0.1;
 }
 body .elementor-swiper-button:hover {
   opacity: 1;
 }
 body .elementor-swiper-button i {
   font-size: 15px;
   line-height: inherit;
 }
 body .elementor-widget-image-carousel > .elementor-widget-container {
   position: relative;
 }
 body .elementor-lightbox .elementor-swiper-button-prev {
   left: 10px;
 }
 body .elementor-lightbox .elementor-swiper-button-next {
   right: 10px;
 }
 body
   .swiper-container-horizontal
   > .swiper-pagination-bullets
   .swiper-pagination-bullet {
   margin: 0 11px;
 }
 .elementor-widget-text-editor .elementor-widget-container p:last-child,
 .elementor-text-editor p:last-child {
   margin-bottom: 0;
 }
 .elementor-widget-image-box .elementor-image-box-description a {
   color: inherit;
 }
 .elementor-widget-image-box
   .elementor-image-box-description
   a
   .tb-icon-arrow-narrow-right {
   display: inline-block;
   vertical-align: middle;
   font-size: 120%;
 }
 body .elementor-lightbox img:not(.swiper-lazy-loaded) {
   opacity: 0 !important;
 }
 body .elementor-lightbox .dialog-lightbox-close-button {
   z-index: 11;
   text-decoration: none;
   transition: all 0.2s;
 }
 body .elementor-lightbox .dialog-lightbox-close-button,
 body .elementor-slideshow__footer,
 body .elementor-slideshow__header {
   transition: all 0.2s;
 }
 .footer-container {
   background: var(--ts-footer-bg);
   color: var(--ts-footer-color);
   overflow: hidden;
 }
 .footer-container ol li,
 .footer-container ul li,
 .footer-container .widget-container ul li,
 .footer-container
   .elementor-widget[data-widget_type^="wp-widget-"]:not(
     .elementor-widget-wp-widget-ts_social_icons
   )
   ul
   li {
   line-height: 22px;
   padding-top: 9px;
   padding-bottom: 9px;
 }
 .elementor-icon.elementor-social-icon {
   background-color: transparent;
 }
 .footer-container a {
   color: var(--ts-footer-link-color);
 }
 .footer-container h1,
 .footer-container h2,
 .footer-container h3,
 .footer-container h4,
 .footer-container h5,
 .footer-container h6 {
   color: var(--ts-footer-heading-color);
 }
 .footer-container ul li a,
 .footer-container a[href*="mailto"],
 .footer-container a[href*="tel"] {
   color: inherit;
 }
 .footer-container a:hover,
 .footer-container ul li a:hover,
 .footer-container a[href*="mailto"]:hover,
 .footer-container a[href*="tel"]:hover {
   color: var(--ts-footer-link-hover-color);
   text-decoration: none;
 }
 footer#colophon
   .elementor-widget
   .elementor-icon-list-items.elementor-inline-items
   .elementor-icon-list-item:after {
   border-color: inherit;
 }
 .footer-container .mc4wp-response a:not(.button):not(.elementor-button):hover {
   text-decoration: underline;
 }
 .footer-container
   .elementor-widget[data-widget_type^="wp-widget-"]
   .elementor-widget-container
   > h5 {
   font-size: var(--ts-h5-font-size);
   font-weight: 800;
   border-width: 0;
   padding: 0;
 }
 #to-top {
   position: fixed;
   right: 5px;
   bottom: 5px;
   width: 40px;
   height: 40px;
   transition: 350ms ease 0s;
   text-align: center;
   cursor: pointer;
   z-index: 996;
   transform: scale(0);
   backface-visibility: hidden;
   -webkit-backface-visibility: hidden;
 }
 #to-top a {
   display: block;
   width: 100%;
   height: 100%;
   overflow: hidden;
   text-transform: uppercase;
   font-size: 0;
   line-height: 0;
   letter-spacing: 0;
   text-decoration: none;
   color: var(--ts-main-bg);
   background-color: var(--ts-text-color);
   border-radius: 50%;
 }
 #to-top a:before {
   font-size: 24px;
   line-height: 40px;
 }
 #to-top a:hover {
   text-decoration: none;
   background-color: var(--ts-primary-color);
   color: var(--ts-text-in-primary-color);
   box-shadow: 0 0 6px rgba(100, 100, 100, 0.1);
 }
 #to-top.on {
   transform: scale(1);
 }
 .woocommerce-page
   :is(#left-sidebar, #right-sidebar, #ts-filter-widget-area)
   .widget-title-wrapper
   .widget-title {
   padding: 0;
   border: 0;
   margin-bottom: 0;
   font-size: var(--ts-h6-font-size);
   font-weight: 800;
 }
 .woocommerce-page
   :is(#left-sidebar, #right-sidebar, #ts-filter-widget-area)
   .widget-title-wrapper
   a.block-control:after {
   font-size: var(--ts-h6-font-size);
 }
 .woocommerce-page
   :is(#left-sidebar, #right-sidebar, #ts-filter-widget-area)
   .widget-container {
   border-width: 0 0 1px;
   border-style: solid;
   padding-bottom: 25px;
   margin-bottom: 25px;
 }
 .woocommerce-page
   :is(#left-sidebar, #right-sidebar, #ts-filter-widget-area)
   .widget-container:last-child {
   border-width: 0;
   padding-bottom: 0;
   margin-bottom: 0;
 }
 .woocommerce-page
   :is(#left-sidebar, #right-sidebar, #ts-filter-widget-area)
   .widget-title-wrapper {
   margin-bottom: 25px;
 }
 .woocommerce-page
   .collapse-scroll-sidebar
   :is(#left-sidebar, #right-sidebar)
   .widget-container {
   padding-bottom: 0;
 }
 .woocommerce-page
   .collapse-scroll-sidebar
   :is(#left-sidebar, #right-sidebar)
   .widget-container,
 .woocommerce-page
   .collapse-scroll-sidebar
   :is(#left-sidebar, #right-sidebar)
   .widget-title-wrapper {
   margin-bottom: 19px;
 }
 .woocommerce.archive #main > .page-container.collapse-scroll-sidebar {
   position: relative;
   padding-top: 54px;
 }
 .woocommerce.archive
   #main
   > .list-categories
   + .page-container.collapse-scroll-sidebar {
   padding-top: 15px;
 }
 .woocommerce.archive .collapse-scroll-sidebar #main-content {
   position: static;
 }
 .widget_product_categories ul li:hover > *,
 .ts-product-categories-widget-wrapper ul li:hover > *,
 .product-filter-by-brand ul li:hover > *,
 .product-filter-by-price ul li:hover > *,
 .product-filter-by-availability ul li:hover > *,
 .woocommerce .widget_rating_filter ul li:hover > *,
 .woocommerce
   .woocommerce-widget-layered-nav-list
   .woocommerce-widget-layered-nav-list__item:hover
   > *,
 .widget_product_categories ul li.current-cat > *,
 .ts-product-categories-widget-wrapper ul li.active > *,
 .product-filter-by-brand ul li.chosen > *,
 .product-filter-by-price ul li.chosen > *,
 .product-filter-by-availability ul li.chosen > *,
 .woocommerce .widget_rating_filter ul li.chosen > *,
 .woocommerce
   .woocommerce-widget-layered-nav-list
   .woocommerce-widget-layered-nav-list__item.chosen
   > * {
   color: var(--ts-primary-color);
 }
 .widget-container.widget_media_image {
   overflow: hidden;
 }
 .widget-container.widget_media_image a {
   display: block;
 }
 .widget-container.widget_media_image img {
   transition: 300ms ease;
 }
 .widget-container.widget_media_image:hover img {
   transform: scale(0.9);
 }
 .widget-container style[type="text/css"],
 .widget-container script {
   display: none !important;
 }
 .product-filter-by-color li .count {
   font-size: 100%;
 }
 abbr,
 abbr[title],
 acronym[title],
 h1 a:hover,
 h2 a:hover,
 h3 a:hover,
 h4 a:hover,
 h5 a:hover,
 h6 a:hover,
 h1 a,
 h2 a,
 h3 a,
 h4 a,
 h5 a,
 h6 a,
 ul li > a,
 .product-name a,
 .ts-wg-meta a,
 .group_table del,
 .price del,
 .product-price del,
 .widget_rss li > a:hover,
 .wp-block-archives li > a:hover,
 .wp-block-latest-posts li a:hover,
 .wp-block-latest-comments li a:hover,
 .wp-block-rss li a:hover,
 .product_list_widget li a,
 .widget_categories > ul li > a,
 .widget_archive li > a,
 .widget_nav_menu li > a,
 .widget_pages li > a,
 .widget_meta li > a,
 .widget_recent_entries li > a,
 .widget_rss li > a,
 .widget_recent_comments ul li a,
 .ts-blogs-widget .entry-content a,
 .product_list_widget li a:hover,
 .widget_categories > ul li > a:hover,
 .widget_archive li > a:hover,
 .widget_nav_menu li > a:hover,
 .widget_pages li > a:hover,
 .widget_meta li > a:hover,
 .widget_recent_entries li > a:hover,
 .widget_rss li > a:hover,
 .widget_recent_comments ul li a:hover,
 .ts-blogs-widget .entry-content a:hover {
   text-decoration: none;
 }
 del,
 .group_table del .amount,
 .price del .amount,
 .product-price del .amount {
   text-decoration: line-through;
   text-decoration-thickness: 1px;
 }
 .widget_nav_menu > div > ul li[class*="fa"]:before {
   margin-right: 5px;
   display: inline-block;
 }
 .widget_nav_menu > div > ul {
   margin-bottom: 0;
 }
 .wp-block-calendar,
 #page .widget_calendar .calendar_wrap,
 .elementor-widget-wp-widget-calendar .elementor-widget-container {
   background: rgba(180, 180, 180, 0.1);
 }
 .wp-block-calendar .wp-calendar-nav,
 .widget_calendar .wp-calendar-nav,
 .elementor-widget-wp-widget-calendar .wp-calendar-nav {
   padding: 5px 15px;
 }
 .wp-block-calendar,
 #calendar_wrap {
   overflow: auto;
 }
 .wp-block-calendar table,
 .widget_calendar table,
 .elementor-widget-wp-widget-calendar table {
   border-width: 0 0 1px 0;
   border-style: solid;
   margin: 0;
 }
 .wp-block-calendar table th,
 .wp-block-calendar table td,
 body .widget_calendar table td,
 body .widget_calendar table th,
 .elementor-widget-wp-widget-calendar table td,
 .elementor-widget-wp-widget-calendar table th {
   border-width: 0 !important;
   padding: 5px;
   text-align: center;
   background: transparent;
 }
 .wp-block-calendar table caption,
 .widget_calendar caption,
 .elementor-widget-wp-widget-calendar caption {
   padding: 7px 0 6px 0;
   text-align: center;
   text-transform: uppercase;
   background: #000;
   color: #fff;
 }
 .wp-block-calendar .wp-calendar-nav .wp-calendar-nav-prev,
 .widget_calendar td#prev,
 .elementor-widget-wp-widget-calendar td#prev {
   text-align: left;
 }
 .wp-block-calendar .wp-calendar-nav .wp-calendar-nav-next,
 .widget_calendar td#next,
 .elementor-widget-wp-widget-calendar td#next {
   text-align: right;
 }
 .search-table,
 .wp-block-search__inside-wrapper,
 .woocommerce-product-search {
   position: relative;
 }
 .search-table .search-field,
 .woocommerce-product-search .search-field {
   width: 100%;
 }
 .search-table .search-field input[type="text"],
 .wp-block-search .wp-block-search__input,
 .woocommerce-product-search .search-field {
   padding-right: 64px;
   padding-left: 26px;
   margin: 0;
   width: 100%;
   max-width: 100%;
   background: transparent;
 }
 .wp-block-search.wp-block-search__no-button .wp-block-search__input {
   padding-right: 26px;
 }
 .search-table .search-button,
 .wp-block-search .wp-block-search__button,
 .woocommerce-product-search button[type="submit"] {
   width: 62px;
   text-align: center;
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   align-items: center;
   margin: 0;
   padding: 0 !important;
   border-width: 0;
   font-size: 0 !important;
   letter-spacing: 0;
   min-width: 0;
   transition: 250ms ease;
 }
 .wp-block-search__button-outside .wp-block-search__inside-wrapper {
   gap: 10px;
 }
 .wp-block-search__button-outside .wp-block-search__button {
   position: relative;
 }
 .wp-block-search__button-inside .wp-block-search__button {
   border-top-left-radius: 0;
   border-bottom-left-radius: 0;
 }
 .wp-block-search__button svg {
   display: none;
 }
 .search-table .search-button input[type^="submit"] {
   position: absolute;
   inset: 0;
   display: inline-block;
   margin: 0;
   padding: 0 !important;
   border-width: 0;
   font-size: 0 !important;
   min-width: 0;
   background: transparent !important;
   width: 100%;
   height: 100%;
 }
 .search-table .search-button:before,
 .wp-block-search .wp-block-search__button:before,
 .woocommerce-product-search button[type="submit"]:before {
   font-size: 24px;
 }
 .widget_rss ul li {
   gap: 10px 15px;
 }
 .widget_rss cite,
 .widget_rss .rss-date {
   text-transform: uppercase;
   font-size: 0.8em;
   font-style: normal;
   line-height: 16px;
 }
 .widget_rss .rss-date {
   order: 1;
 }
 .widget_rss cite {
   font-weight: 800;
   color: var(--ts-text-color);
 }
 .widget_rss .widget-title:before {
   display: none !important;
 }
 .rsswidget .rss-widget-icon {
   vertical-align: baseline;
   position: relative;
   top: 1px;
 }
 .widget_recent_entries ul li,
 .elementor-widget-wp-widget-recent-posts ul li {
   padding: 0;
   margin-bottom: 15px;
 }
 .widget_recent_entries ul li:last-child,
 .elementor-widget-wp-widget-recent-posts ul li:last-child {
   margin-bottom: 0;
 }
 .widget_recent_entries .post-date,
 .elementor-widget-wp-widget-recent-posts .post-date {
   display: block;
   line-height: 16px;
   margin-top: 5px;
 }
 ul li.recentcomments .comment-author-link:before {
   display: inline-block;
   vertical-align: -2px;
   margin-right: 10px;
 }
 .widget_media_gallery .gallery {
   margin: -1px !important;
 }
 .widget_media_gallery .gallery .gallery-item {
   padding: 1px !important;
   margin: 0 !important;
 }
 .elementor-widget-wp-widget-media_gallery .gallery {
   margin: -10px !important;
 }
 .elementor-widget-wp-widget-media_gallery .gallery .gallery-item {
   padding: 10px !important;
   margin: 0 !important;
 }
 .gallery .gallery-item img {
   border: 0 !important;
   transition: 350ms ease;
 }
 .gallery .gallery-item:hover img {
   opacity: 0.5;
 }
 .gallery .gallery-item .gallery-caption {
   margin: 3px 0 0 !important;
   font-size: 80%;
   line-height: 18px;
   font-weight: normal;
 }
 .ts-sidebar .widget_text small + a {
   margin-left: 20px;
 }
 .widget_text a[href^="mailto"],
 .widget_text a[href^="tel"] {
   color: inherit;
 }
 body.home .index-template .list-posts .wp-block-latest-comments article {
   padding: 0;
   margin: 0;
   width: auto;
 }
 body.home .index-template .list-posts .wp-block-latest-comments article:after {
   display: none;
 }
 body
   .has-avatars
   .wp-block-latest-comments__comment
   .wp-block-latest-comments__comment-excerpt,
 body
   .has-avatars
   .wp-block-latest-comments__comment
   .wp-block-latest-comments__comment-meta {
   margin-left: 0;
 }
 .ts-active-filters:not(:empty) {
   margin-bottom: 30px;
 }
 .ts-active-filters > .widget_layered_nav_filters {
   padding: 15px 20px;
   border-radius: 6px;
   color: var(--ts-btn-thumbnail-hover-color);
   background-color: var(--ts-btn-thumbnail-hover-bg);
   border-color: var(--ts-btn-thumbnail-hover-border);
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   gap: 10px;
 }
 .ts-active-filters .widget_layered_nav_filters .widgettitle {
   font-size: 1em;
   letter-spacing: inherit;
   line-height: 1.3;
   margin: 0;
 }
 .ts-active-filters .widget_layered_nav_filters ul {
   display: flex;
   flex-wrap: wrap;
   gap: 5px;
 }
 .ts-active-filters .widget_layered_nav_filters ul li {
   padding: 0;
 }
 .ts-active-filters .widget_layered_nav_filters ul li a {
   line-height: 16px;
   padding: 3px 10px 4px;
   display: inline-block;
   background: var(--ts-text-color);
   color: var(--ts-main-bg);
   border-radius: 4px;
   font-size: 0.9rem;
 }
 .ts-active-filters .widget_layered_nav_filters ul li a:hover {
   background: var(--ts-primary-color);
   color: var(--ts-text-in-primary-color);
 }
 .ts-active-filters .widget_layered_nav_filters ul li a::before {
   display: none;
 }
 .ts-active-filters .widget_layered_nav_filters ul li a:after {
   display: inline-block;
   margin: 0 0 0 5px;
   font-size: 12px;
   color: inherit;
 }
 .woocommerce .widget_price_filter form {
   padding-top: 15px;
 }
 .woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content,
 .woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
   background-image: none;
   box-shadow: none;
   border-radius: 0;
   height: 3px;
   position: relative;
   z-index: 1;
 }
 .product-filter-by-brand ul li label:before,
 .product-filter-by-price ul li label:before,
 .product-filter-by-availability ul li label:before,
 .woocommerce .widget_rating_filter ul li.chosen a::before,
 .woocommerce .widget_rating_filter ul li a:before,
 .woocommerce
   .woocommerce-widget-layered-nav-list
   .woocommerce-widget-layered-nav-list__item
   a:before,
 .woocommerce
   .widget_price_filter
   .price_slider_wrapper
   .ui-widget-content:after,
 .woocommerce
   .widget_price_filter
   .price_slider_wrapper
   .ui-widget-content:before {
   border-color: #b0b0b0;
 }
 .woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
   margin: 0 0 24px 3px;
   background: #b0b0b0;
   border-radius: 2px;
   direction: ltr;
 }
 .woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
   height: 3px;
 }
 .woocommerce
   .widget_price_filter
   .ui-slider-horizontal
   .ui-slider-range:before {
   position: absolute;
   left: 0;
   right: 0;
   bottom: 0;
   top: 0;
   z-index: 1;
   content: "";
   background: var(--ts-primary-color);
 }
 .woocommerce
   .widget_price_filter
   .price_slider_wrapper
   .ui-widget-content:after,
 .woocommerce
   .widget_price_filter
   .price_slider_wrapper
   .ui-widget-content:before {
   content: "";
   position: absolute;
   top: 0;
   left: -3px;
   right: auto;
   border-width: 0 3px 0 0;
   border-style: solid;
   border-color: #b0b0b0;
   width: 4px;
   height: 3px;
 }
 .woocommerce
   .widget_price_filter
   .price_slider_wrapper
   .ui-widget-content:after {
   right: 0;
   left: auto;
 }
 .woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
   width: 3px;
   height: 11px;
   margin-left: -3px;
   top: -4px;
   background: var(--ts-primary-color);
   box-shadow: none;
 }
 .woocommerce .widget_price_filter .ui-slider {
   margin-left: 2px;
   margin-right: 2px;
 }
 .woocommerce .widget_price_filter .ui-slider .ui-slider-handle:last-child {
   margin-left: -3px;
 }
 .woocommerce .widget_price_filter .price_slider_amount {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   letter-spacing: 0;
   font-size: 100%;
   line-height: 1.2;
 }
 .woocommerce .widget_price_filter .price_slider_amount .price_label {
   flex: 1;
   text-align: start;
   order: -1;
   color: var(--ts-gray-color);
 }
 .woocommerce .widget_price_filter .price_slider_amount .price_label span {
   color: var(--ts-text-color);
 }
 .woocommerce .widget_price_filter .price_slider_amount .button,
 .woocommerce
   .woocommerce-widget-layered-nav-dropdown
   .woocommerce-widget-layered-nav-dropdown__submit {
   min-width: 0;
   padding: 4px 14px;
   font-size: 0.93rem;
   line-height: 18px;
   font-weight: normal;
   text-transform: none;
   border: 0;
   letter-spacing: 0;
   border-radius: 5px;
   background: var(--ts-spe-btn-bg);
   color: var(--ts-primary-color);
 }
 .woocommerce .widget_price_filter .price_slider_amount .button:hover,
 .woocommerce
   .woocommerce-widget-layered-nav-dropdown
   .woocommerce-widget-layered-nav-dropdown__submit:hover {
   min-width: 0;
   padding: 3px 14px;
   font-size: 0.93rem;
   line-height: 18px;
   font-weight: normal;
   text-transform: none;
   border-radius: 5px;
   background: var(--ts-primary-color);
   color: var(--ts-text-in-primary-color);
 }
 .woocommerce div.product .summary form.cart .ts-product-attribute,
 .product-filter-by-color ul,
 .products .product .meta-wrapper > .color-swatch,
 .color-swatch {
   display: flex;
   flex-wrap: wrap;
   gap: 6px;
   margin: 0;
 }
 .woocommerce div.product .summary form.cart .ts-product-attribute {
   gap: 14px;
 }
 .products .product .meta-wrapper > .color-swatch {
   margin-top: 6px;
 }
 .color-swatch > div,
 .product-filter-by-color ul li a,
 .ts-product-attribute div.option.color {
   width: var(--ts-swatches-size);
   height: var(--ts-swatches-size);
   display: inline-block;
   position: relative;
   padding: 2px;
   border: 1px solid #ebebeb;
   transition: 200ms ease;
 }
 .color-swatch > div,
 .product-filter-by-color ul li a,
 .ts-product-attribute div.option.color,
 .color-swatch > div img,
 .ts-product-attribute div.option.color img,
 .product-filter-by-color ul li a > img,
 .product-filter-by-color ul li a > span,
 .color-swatch > div > span,
 .ts-product-attribute div.option.color a {
   border-radius: 50%;
 }
 .color-swatch > div:hover:after,
 .ts-product-attribute div.option.color:hover:after {
   cursor: pointer;
 }
 .product-filter-by-color ul li a > img,
 .product-filter-by-color ul li a > span,
 .color-swatch > div > span,
 .ts-product-attribute div.option.color a {
   width: 100%;
   height: 100%;
   display: inline-block;
   vertical-align: top;
   cursor: pointer;
 }
 .color-swatch > div img,
 .ts-product-attribute div.option.color img {
   width: 100%;
   height: 100%;
   object-fit: cover;
 }
 .product-filter-by-color ul li {
   padding: 0;
 }
 .product-filter-by-color ul li.chosen a,
 .product-filter-by-color ul li a:hover {
   border-color: var(--ts-primary-color);
 }
 .woocommerce-page
   :is(#left-sidebar, #right-sidebar)
   .product-filter-by-brand
   ul
   li
   label,
 .woocommerce-page
   #main-content:not(.style-top)
   #ts-filter-widget-area
   .product-filter-by-brand
   ul
   li
   label,
 .woocommerce-page :is(#left-sidebar, #right-sidebar) .widget-container ul li,
 .woocommerce-page
   #main-content:not(.style-top)
   #ts-filter-widget-area
   .widget-container
   ul
   li {
   justify-content: space-between;
 }
 .woocommerce-page
   :is(#left-sidebar, #right-sidebar)
   .product-filter-by-brand
   ul
   li
   label,
 .woocommerce-page
   #main-content:not(.style-top)
   #ts-filter-widget-area
   .product-filter-by-brand
   ul
   li
   label,
 .woocommerce-page
   :is(#left-sidebar, #right-sidebar)
   .ts-product-categories-widget-wrapper
   ul
   li,
 .woocommerce-page
   #main-content:not(.style-top)
   #ts-filter-widget-area
   .ts-product-categories-widget-wrapper
   ul
   li {
   width: 100%;
 }
 .product-filter-by-availability ul li input[type^="checkbox"],
 .product-filter-by-brand ul li input[type^="checkbox"] {
   display: none;
 }
 .widget_product_categories > ul,
 .ts-product-categories-widget-wrapper > ul,
 .product-filter-by-brand-wrapper > ul,
 .product-filter-by-color > ul,
 .product-filter-by-price ul,
 .woocommerce .woocommerce-widget-layered-nav-list {
   padding: 0;
   margin-bottom: 0;
 }
 .widget_product_categories ul.children li,
 .ts-product-categories-widget-wrapper ul.children li {
   color: var(--ts-gray-color);
 }
 .widget_product_categories ul li a,
 .ts-product-categories-widget-wrapper ul li a,
 .product-filter-by-brand ul li label,
 .product-filter-by-price ul li label,
 .product-filter-by-availability ul li label,
 .woocommerce .widget_rating_filter ul li a,
 .woocommerce
   .woocommerce-widget-layered-nav-list
   .woocommerce-widget-layered-nav-list__item
   a {
   padding: 0 0 0 30px;
   cursor: pointer;
   display: inline-flex;
   align-items: center;
   position: relative;
   color: var(--ts-text-color);
   font-size: 1em;
   line-height: inherit;
   text-decoration: none;
   transition: 200ms ease;
 }
 .widget_product_categories ul li a:hover,
 .ts-product-categories-widget-wrapper ul li a:hover,
 .product-filter-by-brand ul li label:hover,
 .product-filter-by-price ul li label:hover,
 .product-filter-by-availability ul li label:hover,
 .woocommerce .widget_rating_filter ul li a:hover,
 .woocommerce
   .woocommerce-widget-layered-nav-list
   .woocommerce-widget-layered-nav-list__item
   a:hover {
   color: var(--ts-primary-color);
 }
 .widget_product_categories ul li a:hover,
 .ts-product-categories-widget-wrapper ul li a:hover,
 .woocommerce .widget_rating_filter ul li a:hover,
 .woocommerce
   .woocommerce-widget-layered-nav-list
   .woocommerce-widget-layered-nav-list__item
   a:hover,
 .product-filter-by-color ul li a:hover {
   text-decoration: none !important;
 }
 .widget_product_categories ul li a:before,
 .ts-product-categories-widget-wrapper ul li a:before,
 .product-filter-by-brand ul li label:before,
 .product-filter-by-price ul li label:before,
 .product-filter-by-availability ul li label:before,
 .woocommerce .widget_rating_filter ul li.chosen a::before,
 .woocommerce .widget_rating_filter ul li a:before,
 .woocommerce
   .woocommerce-widget-layered-nav-list
   .woocommerce-widget-layered-nav-list__item
   a:before {
   content: "";
   width: 21px;
   height: 21px;
   border: 1px solid #848484;
   border-radius: 5px;
   position: absolute;
   top: 0;
   left: 0;
 }
 .widget_product_categories ul li a:after,
 .ts-product-categories-widget-wrapper ul li a:after,
 .woocommerce .widget_rating_filter ul li a:after,
 .product-filter-by-availability ul li label:after,
 .product-filter-by-price ul li label:after,
 .woocommerce
   .woocommerce-widget-layered-nav-list
   .woocommerce-widget-layered-nav-list__item
   a:after,
 .widget-container.product-filter-by-brand ul > li label:after {
   display: inline-block;
   position: absolute;
   left: 3px;
   top: 3px;
   font-size: 16px;
   line-height: 1;
   text-align: center;
   opacity: 0;
   visibility: hidden;
   transition: 150ms ease;
   color: #fff;
 }
 .widget_product_categories ul li:hover > a:before,
 .ts-product-categories-widget-wrapper ul li:hover > a:before,
 .woocommerce .widget_rating_filter ul li:hover > a:before,
 .product-filter-by-availability ul li:hover > label:before,
 .product-filter-by-price ul li:hover > label:before,
 .widget-container.product-filter-by-brand ul > li:hover > label:before,
 .woocommerce
   .woocommerce-widget-layered-nav-list
   .woocommerce-widget-layered-nav-list__item:hover
   > a:before,
 .widget_product_categories ul li.current-cat > a:before,
 .ts-product-categories-widget-wrapper ul li.current > a:before,
 .woocommerce .widget_rating_filter ul li.chosen > a:before,
 .product-filter-by-availability ul li input[checked="checked"] + label:before,
 .product-filter-by-price ul li.chosen > label:before,
 .widget-container.product-filter-by-brand ul > li.selected > label:before,
 .woocommerce
   .woocommerce-widget-layered-nav-list
   .woocommerce-widget-layered-nav-list__item.chosen
   > a:before {
   border-color: var(--ts-primary-color);
 }
 .widget_product_categories ul li:hover > a:after,
 .ts-product-categories-widget-wrapper ul li:hover > a:after,
 .woocommerce .widget_rating_filter ul li:hover > a:after,
 .product-filter-by-availability ul li:hover > label:after,
 .product-filter-by-price ul li:hover > label:after,
 .widget-container.product-filter-by-brand ul > li:hover > label:after,
 .woocommerce
   .woocommerce-widget-layered-nav-list
   .woocommerce-widget-layered-nav-list__item:hover
   > a:after,
 .widget_product_categories ul li.current-cat > a:after,
 .ts-product-categories-widget-wrapper ul li.current > a:after,
 .woocommerce .widget_rating_filter ul li.chosen > a:after,
 .product-filter-by-availability ul li input[checked="checked"] + label:after,
 .product-filter-by-price ul li.chosen > label:after,
 .widget-container.product-filter-by-brand ul > li.selected > label:after,
 .woocommerce
   .woocommerce-widget-layered-nav-list
   .woocommerce-widget-layered-nav-list__item.chosen
   > a:after {
   opacity: 1;
   visibility: visible;
   color: var(--ts-primary-color);
 }
 .widget-container .cat-parent span.icon-toggle {
   display: block;
 }
 .woocommerce .widget_rating_filter ul li .star-rating {
   display: inline-block;
   vertical-align: -3px;
   margin-right: 3px;
 }
 .ts-blogs-widget-wrapper .entry-meta-middle:not(:last-child) {
   margin-bottom: 16px;
 }
 .ts-products-widget
   ul.product_list_widget
   > li
   .product-categories
   > span:first-child {
   display: none;
 }
 .social-icons .social-desc {
   margin-bottom: 26px;
   color: var(--ts-gray-color);
 }
 .social-icons .list-icons {
   flex-direction: row;
   align-items: center;
 }
 .social-icons .list-icons li {
   text-align: center;
   position: relative;
   line-height: 1;
   width: auto;
 }
 .social-icons .list-icons li a {
   display: block;
   transition: none;
   color: inherit;
   letter-spacing: 0;
 }
 .social-icons .list-icons li i {
   font-size: 26px;
   display: inline-block;
   vertical-align: middle;
 }
 .social-icons .ts-tooltip {
   display: none;
   position: absolute;
   content: "";
   top: -28px;
   left: 50%;
   height: 20px;
   opacity: 0;
   visibility: hidden;
   padding: 2px 5px;
   min-width: 70px;
   transform: translate(-50%, 0);
   font-size: 0.75rem;
   transition: 350ms ease 0s;
   text-align: center !important;
   line-height: 16px !important;
   border-radius: 2px;
   background: var(--ts-primary-color);
   color: var(--ts-text-in-primary-color);
 }
 .social-icons li a:hover .ts-tooltip {
   z-index: 999;
 }
 .show-tooltip.social-icons .ts-tooltip {
   display: inline-block;
 }
 .social-icons .ts-tooltip:before {
   font-family: "Font Awesome 5 Free";
   letter-spacing: 0;
   content: "\f0d7";
   position: absolute;
   bottom: -9px;
   left: 50%;
   font-size: 12px;
   margin-left: -3px;
   line-height: 14px;
   font-weight: 900;
   color: #f4f4f4;
 }
 .social-icons li a:hover .ts-tooltip {
   opacity: 1;
   visibility: visible;
 }
 .social-icons.text-light .list-icons li a {
   color: #fff;
 }
 .social-icons.text-light .ts-tooltip {
   background-color: #fff;
   color: #202020;
 }
 .social-icons.text-light .ts-tooltip:before {
   color: #fff;
 }
 .ts-instagram-wrapper.items {
   display: flex;
   flex-wrap: wrap;
   overflow: hidden;
 }
 .ts-instagram-wrapper.items,
 .ts-instagram-wrapper.items .swiper-wrapper {
   align-items: center;
 }
 .elementor-widget-wp-widget-ts_instagram {
   overflow: hidden;
 }
 .ts-instagram-wrapper.columns-3 .item {
   width: 33.33333%;
 }
 .ts-instagram-wrapper.columns-4 .item {
   width: 25%;
 }
 .ts-instagram-wrapper.columns-5 .item {
   width: 20%;
 }
 .ts-instagram-wrapper.columns-6 .item {
   width: 16.66666%;
 }
 .ts-instagram-wrapper.columns-7 .item {
   width: 14.2857%;
 }
 .ts-instagram-wrapper.columns-8 .item {
   width: 12.5%;
 }
 .ts-instagram-wrapper.columns-9 .item {
   width: 11.1111%;
 }
 .ts-instagram-wrapper.columns-10 .item {
   width: 10%;
 }
 .ts-instagram-wrapper.columns-11 .item {
   width: 9.090909%;
 }
 .ts-instagram-wrapper.columns-12 .item {
   width: 8.333333%;
 }
 .ts-instagram-wrapper .item > a {
   display: block;
   position: relative;
   overflow: hidden;
 }
 .ts-instagram-wrapper .item > a:after {
   display: inline-block;
   font-size: 40px;
   position: absolute;
   z-index: 2;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   color: #fff;
   opacity: 0;
   transition: 350ms ease;
 }
 .ts-sidebar .ts-instagram-wrapper .item > a:after {
   font-size: 30px;
 }
 .ts-instagram-wrapper .item img {
   width: 100%;
   transition: 300ms ease;
 }
 .ts-instagram-wrapper .item:hover img {
   -webkit-filter: brightness(0.7);
   filter: brightness(0.7);
   transform: scale(1.1);
 }
 .ts-instagram-wrapper .item:hover > a:after {
   opacity: 1;
 }
 #left-sidebar .ts-instagram-wrapper .item > a,
 #right-sidebar .ts-instagram-wrapper .item > a {
   overflow: hidden;
 }
 #left-sidebar .ts-instagram-wrapper .item > a:before,
 #right-sidebar .ts-instagram-wrapper .item > a:before {
   content: "";
   display: block;
   padding-top: 100%;
 }
 #left-sidebar .ts-instagram-wrapper .item img,
 #right-sidebar .ts-instagram-wrapper .item img {
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0;
   object-fit: cover;
 }
 ul.post_list_widget,
 ul.post_list_widget .entry-content {
   display: flex;
   flex-flow: column wrap;
   gap: 40px;
   padding: 0 !important;
 }
 .post_list_widget li {
   display: flex;
   flex-flow: row wrap;
   align-items: center;
   gap: 18px;
   padding: 0 !important;
 }
 ul.post_list_widget,
 ul.comment_list_widget {
   margin: 0;
 }
 .post_list_widget li .entry-content > *,
 .post_list_widget li .heading-title {
   margin: 0 !important;
 }
 ul.post_list_widget .entry-content {
   flex: 1;
   gap: 8px;
 }
 .post_list_widget li .thumbnail,
 .post_list_widget li .ts-video {
   width: 72px;
   max-width: 72px;
 }
 .post_list_widget li .ts-video {
   padding-bottom: 22%;
 }
 .post_list_widget li .entry-meta-top {
   font-size: 0.8em;
 }
 .ts-blogs-widget-wrapper .excerpt {
   font-size: 0.93em;
   color: var(--ts-gray-color);
 }
 .ts-blogs-widget-wrapper .heading-title {
   font-size: 1rem;
   font-weight: normal;
   line-height: 1.3;
 }
 body .post_list_widget blockquote {
   font-size: 1em;
   padding: 30px;
 }
 body .post_list_widget blockquote:before {
   font-size: 1.5rem;
 }
 .post_list_widget li.gallery .thumbnail .swiper-button-prev,
 .post_list_widget li.gallery .thumbnail .swiper-button-next,
 .post_list_widget li.gallery .thumbnail .swiper-pagination {
   display: none;
 }
 .comment-author-link {
   text-transform: uppercase;
   font-size: 0.8em;
   font-weight: 800;
   color: var(--ts-text-color);
 }
 .widget_recent_comments ul li a {
   color: var(--ts-text-color);
 }
 .widget-container ul.comment_list_widget {
   gap: 23px;
 }
 .widget-container ul.comment_list_widget li {
   gap: 0;
   color: inherit;
 }
 .woocommerce #reviews ol.commentlist li .woocommerce-review__published-date,
 .comment_list_widget .comment-meta .date-time,
 .widget_rss .rss-date {
   color: var(--ts-gray-color);
 }
 body .comment_list_widget .comment-body {
   font-size: 1rem;
   margin-bottom: 7px;
   padding: 0;
   background: transparent;
   color: inherit;
 }
 .comment_list_widget blockquote:before {
   display: none;
 }
 .comment_list_widget .comment-meta {
   display: flex;
   flex-flow: row wrap;
   align-items: center;
   text-transform: uppercase;
 }
 .elementor-widget-container > ul li,
 .elementor-widget-container ul.menu li,
 .elementor-widget-container .list-icons li,
 .widget_categories > ul li,
 .product-categories li {
   list-style: none;
 }
 .widget_categories > ul ul li,
 .widget_pages > ul ul li,
 .widget_nav_menu > div > ul ul li,
 .elementor-widget-wp-widget-categories .elementor-widget-container > ul ul li,
 .elementor-widget-wp-widget-pages .elementor-widget-container > ul ul li,
 .elementor-widget-wp-widget-nav_menu
   .elementor-widget-container
   > div
   > ul
   ul
   li {
   position: relative;
 }
 body .yith-woocompare-widget ul.products-list,
 .elementor-widget-wp-widget-yith-woocompare-widget ul.products-list {
   margin-bottom: 30px;
 }
 .yith-woocompare-widget a.clear-all,
 .yith-woocompare-widget a.compare,
 .elementor-widget-wp-widget-yith-woocompare-widget a.clear-all,
 .elementor-widget-wp-widget-yith-woocompare-widget a.compare {
   width: 100%;
   margin: 5px 0 0;
   text-decoration: none !important;
   display: block;
   float: none;
 }
 .elementor-widget-wp-widget-yith-woocompare-widget a.clear-all,
 .elementor-widget-wp-widget-yith-woocompare-widget a.compare {
   width: auto;
   display: inline-block;
   vertical-align: top;
   min-width: 200px;
 }
 .yith-woocompare-widget ul.products-list li .remove,
 .elementor-widget-wp-widget-yith-woocompare-widget ul.products-list li .remove {
   height: 24px;
   width: 24px;
   font-size: 0 !important;
   line-height: 24px;
   position: absolute;
   top: 1px;
   left: auto;
   right: 0;
   font-weight: 400;
   border-radius: 0;
   text-align: right;
   cursor: pointer;
   outline: none;
   color: inherit;
   background: transparent !important;
   text-decoration: none !important;
   z-index: 2;
 }
 .yith-woocompare-widget ul.products-list li .remove:hover,
 .elementor-widget-wp-widget-yith-woocompare-widget
   ul.products-list
   li
   .remove:hover {
   color: red;
 }
 body .yith-woocompare-widget ul.products-list li:not(.list_empty),
 .elementor-widget-wp-widget-yith-woocompare-widget
   ul.products-list
   li:not(.list_empty) {
   border-width: 0;
   padding: 8px 25px 8px 0;
 }
 body .yith-woocompare-widget ul.products-list li:not(.list_empty):first-child,
 .elementor-widget-wp-widget-yith-woocompare-widget
   ul.products-list
   li:not(.list_empty):first-child {
   padding-top: 0;
 }
 body .yith-woocompare-widget ul.products-list li:not(.list_empty):last-child,
 .elementor-widget-wp-widget-yith-woocompare-widget
   ul.products-list
   li:not(.list_empty):last-child {
   padding-bottom: 0;
 }
 body .yith-woocompare-widget ul.products-list li,
 .elementor-widget-wp-widget-yith-woocompare-widget ul.products-list li {
   position: relative;
 }
 body .yith-woocompare-widget ul.products-list li .title,
 .elementor-widget-wp-widget-yith-woocompare-widget ul.products-list li .title {
   cursor: pointer;
   display: block;
   outline: none;
   text-transform: none;
   font-size: 100%;
 }
 body table.compare-list .remove td a:hover .remove {
   color: var(--ts-primary-color);
 }
 .elementor-widget-icon-list.elementor-icon-list--layout-inline.elementor-widget__width-auto
   .elementor-icon-list-icon {
   line-height: 1;
 }
 .elementor-widget-wp-widget-nav_menu.columns-2 ul.menu,
 .elementor-widget-wp-widget-nav_menu.columns-3 ul.menu,
 .elementor-widget-wp-widget-nav_menu.columns-4 ul.menu {
   -webkit-column-count: 2;
   -moz-column-count: 2;
   column-count: 2;
   -webkit-column-break-inside: avoid;
   -moz-column-break-inside: avoid;
   break-inside: avoid;
 }
 .elementor-widget-wp-widget-nav_menu.columns-3 ul.menu {
   -webkit-column-count: 3;
   -moz-column-count: 3;
   column-count: 3;
 }
 .elementor-widget-wp-widget-nav_menu.columns-4 ul.menu {
   -webkit-column-count: 4;
   -moz-column-count: 4;
   column-count: 4;
 }
 .elementor-widget-wp-widget-nav_menu.columns-4 ul.menu li,
 .elementor-widget-wp-widget-nav_menu.columns-3 ul.menu li,
 .elementor-widget-wp-widget-nav_menu.columns-2 ul.menu li {
   display: inline-block;
   width: 100%;
 }
 .elementor-widget-text-editor h1,
 .elementor-widget-text-editor h2,
 .elementor-widget-text-editor h3,
 .elementor-widget-text-editor h4,
 .elementor-widget-text-editor h5,
 .elementor-widget-text-editor h6 {
   color: inherit;
 }
 .text-light .elementor-widget-wp-widget-nav_menu ul.menu li a,
 .elementor-widget-wp-widget-nav_menu.text-light ul.menu li a {
   color: #fff !important;
 }
 .woocommerce .products:not(.swiper),
 .ts-shortcode:not(.ts-slider) .items,
 .ts-blogs-wrapper:not(.ts-slider) .blogs {
   display: grid;
   position: relative;
   grid-template-columns: repeat(var(--ts-columns), minmax(0, 1fr));
   gap: var(--ts-v-gap) var(--ts-h-gap);
 }
 .woocommerce .cross-sells.products,
 .woocommerce .up-sells.products,
 .woocommerce .related.products {
   display: block;
 }
 .woocommerce .products ul {
   margin: 0;
 }
 .ts-blogs.ts-masonry:not(.ts-slider).columns-2 .items .item {
   width: 50%;
 }
 .ts-blogs.ts-masonry:not(.ts-slider).columns-3 .items .item {
   width: 33.3333%;
 }
 .ts-blogs.ts-masonry:not(.ts-slider).columns-4 .items .item {
   width: 25%;
 }
 .list-categories {
   width: 100%;
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   margin-bottom: 40px;
 }
 .list-categories .product-category .meta-wrapper .count {
   display: none;
 }
 .woocommerce .product-category .meta-wrapper,
 .woocommerce .product-category .product-wrapper {
   display: flex;
   flex-direction: column;
   gap: var(--ts-img-gap);
 }
 .woocommerce .product-category .product-wrapper {
   width: 100%;
   height: 100%;
   align-items: center;
   justify-content: center;
   background-color: var(--ts-primary-opacity);
   border-radius: 10px;
   padding: 10% 8%;
   border: 1px solid transparent;
   transition: 200ms ease;
 }
 .woocommerce:not(.title-outside) .product-category .product-wrapper:hover {
   border-color: var(--ts-primary-color);
 }
 .woocommerce .product-category .product-wrapper > a {
   margin: 0;
   display: block;
 }
 .ts-image-position-top .product-category .product-wrapper > a {
   width: 100%;
   text-align: center;
 }
 .ts-image-position-top .product-category .product-wrapper > a > img,
 .main-products .product-category .product-wrapper > a > img {
   max-width: 92%;
 }
 .ts-image-position-top.title-outside .product-category .product-wrapper > a {
   position: relative;
   overflow: hidden;
 }
 .ts-image-position-top.title-outside
   .product-category
   .product-wrapper
   > a:before {
   content: "";
   position: absolute;
   inset: 0;
   background: rgba(0, 0, 0, 0.5);
   z-index: 2;
   opacity: 0;
   visibility: hidden;
 }
 .ts-image-position-top.title-outside
   .product-category
   .product-wrapper
   > a:after {
   content: "\e988";
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   color: #fff;
   font-size: 20px;
   z-index: 3;
   opacity: 0;
   visibility: hidden;
 }
 .ts-image-position-top.title-outside
   .product-category
   .product-wrapper:hover
   > a:before,
 .ts-image-position-top.title-outside
   .product-category
   .product-wrapper:hover
   > a:after {
   opacity: 1;
   visibility: visible;
 }
 .ts-image-position-left .product-category .product-wrapper > a,
 .list-categories.icon .product-category .product-wrapper > a {
   width: 30%;
   min-width: 54px;
 }
 .ts-image-position-right .product-category .product-wrapper > a {
   width: 44%;
   min-width: 54px;
 }
 .ts-image-position-left.style-icon .product-category .product-wrapper > a,
 .ts-image-position-right.style-icon .product-category .product-wrapper > a {
   width: 27%;
   min-width: 48px;
 }
 .stretch-content .product-category .product-wrapper {
   justify-content: space-between;
   padding: 6px 50px;
 }
 .woocommerce .product-category .meta-wrapper * {
   margin: 0;
 }
 .woocommerce .product-category .meta-wrapper .category-name {
   font-size: inherit;
   line-height: inherit;
   color: inherit;
 }
 .woocommerce .product-category .meta-wrapper {
   text-align: center;
 }
 .woocommerce.ts-image-position-left .product-category .product-wrapper {
   flex-direction: row;
 }
 .woocommerce.ts-image-position-right .product-category .product-wrapper {
   flex-direction: row-reverse;
 }
 body
   .elementor-element
   .ts-product.title-outside
   .product-category
   .product-wrapper {
   background: transparent !important;
   padding: 0;
 }
 .ts-product.title-outside .product-category .product-wrapper > a {
   padding: 32px 18px;
   border-radius: 5px;
 }
 .no-thumbnail
   .woocommerce.ts-image-position-left
   .product-category
   .product-wrapper {
   padding: 0;
   flex-direction: column;
   border: 0 !important;
 }
 .no-thumbnail .product-category .product-wrapper > a {
   display: none;
 }
 .woocommerce.ts-product-category-wrapper
   .product-category
   .meta-wrapper
   .shop-now-button
   > a {
   padding: 0;
   min-width: 0;
   background: transparent;
   border: 0;
   text-transform: capitalize;
   color: inherit;
 }
 .woocommerce.ts-product-category-wrapper
   .product-category
   .meta-wrapper
   .shop-now-button
   > a:hover {
   color: var(--ts-primary-color);
 }
 .woocommerce .product .thumbnail-wrapper {
   position: relative;
 }
 .woocommerce .product:not(.product-category) .thumbnail-wrapper {
   overflow: hidden;
   border-top-left-radius: 6px;
   border-top-right-radius: 6px;
 }
 .show-gallery .product .thumbnail-wrapper {
   display: flex;
   flex-wrap: wrap;
 }
 .show-gallery .product .thumbnail-wrapper > .ts-product-galleries {
   width: 50px;
   display: flex;
   flex-flow: column wrap;
   gap: 5px;
   padding: 10px;
   box-sizing: content-box;
 }
 .show-gallery:not(.list) .thumbnail-wrapper .product-group-button > div {
   right: 70px;
 }
 .show-gallery:is(.columns-1, .columns-2, .columns-3)
   .product
   .thumbnail-wrapper
   > .ts-product-galleries {
   width: 70px;
   gap: 10px;
   padding: 10px 20px;
 }
 .show-gallery.list .product .thumbnail-wrapper > .ts-product-galleries {
   width: 70px;
   gap: 10px;
   padding: 30px;
 }
 .show-gallery:not(.list) .thumbnail-wrapper > a + .product-group-button > div {
   left: 14px;
   right: auto;
 }
 .show-gallery:not(.list)
   .thumbnail-wrapper
   > a
   + .product-group-button
   > div.loop-add-to-cart {
   left: 14px;
   right: auto;
 }
 .product-hover-style-v1
   .show-gallery:not(.list)
   .thumbnail-wrapper
   > a
   + .product-group-button
   > div.loop-add-to-cart
   .button-tooltip,
 .show-gallery:not(.list)
   .thumbnail-wrapper
   > a
   + .product-group-button
   > div:not(.loop-add-to-cart)
   .button-tooltip {
   left: calc(100% + 10px);
   right: auto;
   transform: translate(0, -50%);
 }
 .product-hover-style-v1
   .show-gallery:not(.list)
   .thumbnail-wrapper
   > a
   + .product-group-button
   > div.loop-add-to-cart
   .button-tooltip:after,
 .show-gallery:not(.list)
   .thumbnail-wrapper
   > a
   + .product-group-button
   > div:not(.loop-add-to-cart)
   .button-tooltip:after {
   border-width: 5px 5px 5px 0;
   border-color: transparent var(--ts-btn-thumbnail-hover-color) transparent
     transparent;
   left: 0;
   transform: translate(-100%, -50%);
 }
 .show-gallery.list .product .thumbnail-wrapper > .ts-product-galleries {
   order: -1;
 }
 .show-gallery .product .thumbnail-wrapper > a {
   flex: 1;
 }
 .ts-product-galleries > div img {
   border-radius: 5px;
   filter: brightness(0.95) opacity(0.5);
   transition: filter 350ms ease;
 }
 .ts-product-galleries > div:not(.active):hover {
   cursor: pointer;
 }
 .ts-product-galleries > div:hover img,
 .ts-product-galleries > div.active img {
   filter: brightness(1) opacity(1);
 }
 .image-border a.ts-wg-thumbnail img,
 .image-border .thumbnail-wrapper > a img {
   border-width: 1px;
   border-style: solid;
 }
 .woocommerce .product .thumbnail-wrapper * {
   backface-visibility: hidden;
   -webkit-backface-visibility: hidden;
 }
 ul.product_list_widget li .ts-wg-thumbnail:before,
 .woocommerce ul.product_list_widget li .ts-wg-thumbnail:before,
 .woocommerce .product .thumbnail-wrapper > a:before {
   position: absolute;
   left: 0;
   right: 0;
   bottom: 0;
   top: 0;
   content: "";
   background: #000;
   opacity: 0;
   visibility: hidden;
   z-index: 3;
   transition: 350ms ease 0s;
 }
 .woocommerce .product .thumbnail-wrapper > a {
   position: relative;
   display: block;
   margin: auto;
   text-decoration: none;
   z-index: 2;
   transition: 300ms ease 0s;
   padding: 0px 20px;
 }
 h3.product-name {
   padding: 0px 0px;
 }
 .woocommerce .products .product a img {
   margin: 0;
   box-shadow: none;
   max-height: 200px;
   width: 100%;
   transition: 300ms ease;
 }
 .woocommerce.main-products > .products .product-category a img,
 .list-categories.thumbnail .products .product-category a img {
   max-width: 100px;
 }
 .woocommerce .products {
   --ts-product-radius: 10px;
 }
 .woocommerce .product figure {
   z-index: 1;
   overflow: hidden;
   margin-bottom: 0;
   border-radius: var(--ts-product-radius);
 }
 .woocommerce .product.outofstock figure img {
   opacity: 0.5;
 }
 .woocommerce .product figure img:first-child {
   position: relative;
   z-index: 2;
 }
 .woocommerce .product figure.has-back-image img:last-child {
   width: 100%;
   position: absolute;
   right: 0;
   left: 0;
   top: 0;
   z-index: 3;
 }
 body.ts_desktop.woocommerce .product figure.has-back-image img,
 body.ts_desktop .woocommerce .product figure.has-back-image img {
   backface-visibility: hidden;
   -webkit-backface-visibility: hidden;
   transition: opacity 300ms ease 0s;
 }
 body.ts_desktop.woocommerce .product figure.has-back-image img:last-child,
 body.ts_desktop .woocommerce .product figure.has-back-image img:last-child {
   opacity: 0;
 }
 body.ts_desktop.woocommerce
   .product
   .thumbnail-wrapper:hover
   figure.has-back-image
   img:last-child,
 body.ts_desktop
   .woocommerce
   .product
   .thumbnail-wrapper:hover
   figure.has-back-image
   img:last-child {
   opacity: 1;
 }
 body.ts_desktop.woocommerce
   .product
   .thumbnail-wrapper:hover
   figure.has-back-image
   img:first-child,
 body.ts_desktop
   .woocommerce
   .product
   .thumbnail-wrapper:hover
   figure.has-back-image
   img:first-child {
   opacity: 0;
 }
 body .yith-wcwl-add-to-wishlist {
   margin: 0;
   opacity: 1 !important;
 }
 .product-wrapper .button-in.wishlist i,
 .yith-wcwl-add-to-wishlist i {
   display: none;
 }
 .button-in a,
 .button-in a:hover,
 .woocommerce .product .category-name h3 a:hover,
 .woocommerce
   .product
   .category-name
   h3
   a:not(.button):not(.elementor-button):hover,
 .product .meta-wrapper .button-in a:not(.button):not(.elementor-button):hover {
   text-decoration: none !important;
 }
 .product_list_widget .product-label,
 .woocommerce .product .product-label {
   position: absolute;
   inset: 14px auto auto 14px;
   display: flex;
   flex-flow: column wrap;
   gap: 5px;
   z-index: 3;
 }
 .product_list_widget .product-label {
   inset: 1px auto auto 1px;
 }
 .woocommerce .product-label > span.onsale,
 .woocommerce .product-label > span {
   min-width: 42px;
   min-height: 0;
   padding: 4px 8px;
   display: inline-block;
   vertical-align: top;
   position: static;
   font-size: 12px;
   line-height: 1 !important;
   text-align: center;
   text-transform: uppercase;
   font-weight: normal;
   border-radius: 0 6px 6px 6px;
 }
 .woocommerce .product-label span span {
   display: flex;
   width: 100%;
   height: 100%;
   align-items: center;
   position: relative;
   justify-content: center;
 }
 .featured .products .product-label .featured {
   display: none;
 }
 .ts-shortcode .woocommerce.loading .products {
   transition: none;
 }
 .product_list_widget .product-label .onsale,
 .woocommerce .product .product-label .onsale {
   color: var(--ts-sale-label-color);
   background: var(--ts-sale-label-bg);
 }
 .product_list_widget .product-label .new,
 .woocommerce .product .product-label .new {
   color: var(--ts-new-label-color);
   background: var(--ts-new-label-bg);
 }
 #dokan-seller-listing-wrap.grid-view
   .store-content
   .store-data-container
   .featured-favourite
   .featured-label,
 #dokan-seller-listing-wrap.list-view
   .dokan-seller-wrap
   .dokan-single-seller
   .store-wrapper
   .store-content
   .store-data-container
   .featured-favourite
   .featured-label,
 .product_list_widget .product-label .featured,
 .woocommerce .product .product-label .featured {
   color: var(--ts-hot-label-color);
   background: var(--ts-hot-label-bg);
 }
 .product_list_widget .product-label .out-of-stock,
 .woocommerce .product .product-label .out-of-stock {
   color: var(--ts-soldout-label-color);
   background: var(--ts-soldout-label-bg);
 }
 .woocommerce .product .meta-wrapper .product-label {
   position: static;
   flex-direction: row;
 }
 .woocommerce .product:not(.product-category) .product-wrapper {
   height: 100%;
   border-width: 1px;
   border-style: solid;
   border-color: transparent;
   border-radius: var(--ts-product-radius);
   background: var(--ts-product-bg-color);
   position: relative;
   transition: background 350ms cubic-bezier(0.31, 0.49, 0.33, 0.71);
 }
 .woocommerce
   .products
   .product:not(.product-category)
   .product-group-button-meta
   > .short-description,
 .woocommerce.ts-product.list
   .products
   .product:not(.product-category)
   .product-group-button-meta {
   background: #fff;
   border-width: 0 1px 1px;
   border-style: solid;
   border-color: transparent;
   border-radius: 0 0 var(--ts-product-radius) var(--ts-product-radius);
   transform-origin: top center;
   backface-visibility: hidden;
   -webkit-backface-visibility: hidden;
   transition: 100ms cubic-bezier(0.15, 0.36, 0.32, 0.85);
   z-index: 6;
 }
 .woocommerce
   .products
   .product:not(.product-category)
   .product-group-button-meta
   > .short-description {
   padding-top: 10px;
 }
 .border-show .product:not(.product-category) .product-wrapper {
   border-color: var(--ts-border);
 }
 .border-hide .product:not(.product-category) .product-wrapper,
 .border-hide.woocommerce .product:not(.product-category) .product-wrapper {
   border-width: 0;
 }
 .border-hide .product:not(.product-category) .product-wrapper,
 .border-hide.woocommerce .product:not(.product-category) .product-wrapper:hover,
 .border-hide.woocommerce
   .products
   .product:not(.product-category)
   .product-wrapper:hover
   .product-group-button-meta
   > .short-description,
 .border-hide.woocommerce.ts-product.list
   .products
   .product:not(.product-category)
   .product-wrapper:hover
   .product-group-button-meta {
   box-shadow: none;
 }
 .ts-shortcode.ts-slider .items {
   margin: 0 calc(var(--ts-h-gap) / 2 * -1);
 }
 .woocommerce .products.swiper {
   padding: 16px 0 0;
   margin: -16px calc(var(--ts-h-gap) / 2 * -1) 0;
 }
 .ts-slider .column-products {
   display: flex;
   flex-flow: column wrap;
   gap: var(--ts-h-gap);
 }
 .ts-slider .column-products .products {
   width: 100%;
 }
 .ts-slider.ts-product-in-product-type-tab-wrapper .column-products .products,
 .ts-slider.banner-top .column-products .products {
   flex: none;
   width: calc(100% + var(--ts-h-gap));
 }
 .ts-shortcode.ts-slider .items .item,
 .woocommerce .products.swiper .product {
   padding-left: calc(var(--ts-h-gap) / 2);
   padding-right: calc(var(--ts-h-gap) / 2);
 }
 .woocommerce.ts-product-category-wrapper .products.swiper {
   padding-top: 0;
   padding-bottom: 0;
   margin-top: 0;
   margin-bottom: 0;
   position: relative;
   overflow: hidden;
 }
 .woocommerce.ts-slider .products .product-group {
   display: flex;
   flex-flow: column wrap;
   gap: var(--ts-v-gap);
 }
 .woocommerce .products .product .meta-wrapper {
   display: flex;
   flex-flow: row wrap;
   gap: 8px;
   padding: 14px;
 }
 .woocommerce .products .product-category .meta-wrapper {
   padding: 0;
   gap: var(--ts-meta-gap);
 }
 .woocommerce .products .product .meta-wrapper > * {
   width: 100%;
   margin: 0;
   line-height: 1.3;
 }
 .woocommerce .products .product .meta-wrapper > .short-description,
 .woocommerce .products .product .meta-wrapper .short-description {
   line-height: 1.7;
 }
 .woocommerce .products .product .meta-wrapper > .product-label {
   margin-bottom: 3px;
 }
 .woocommerce.main-products.grid .short-description.list,
 .woocommerce.main-products.list .short-description.grid {
   display: none !important;
 }
 .woocommerce .products .product .meta-wrapper > .color-swatch,
 .woocommerce .products .product .meta-wrapper > .availability-bar {
   margin-top: 12px;
 }
 .woocommerce .products .product .meta-wrapper > .availability-bar {
   margin-bottom: 6px;
 }
 .woocommerce
   .products
   .product
   .meta-wrapper
   > .availability-bar
   + .product-group-button-meta
   > div.loop-add-to-cart {
   margin-top: 0;
 }
 .woocommerce .products .product .meta-wrapper > .ts-countdown {
   margin: 22px 0 13px;
 }
 .woocommerce
   .products
   .product
   .meta-wrapper
   > .availability-bar
   + .ts-countdown {
   margin-top: 15px;
 }
 .woocommerce.list .products .product .meta-wrapper > .ts-countdown {
   margin-bottom: 0;
 }
 .woocommerce.grid .products .product .meta-wrapper > .ts-countdown {
   text-align: center;
 }
 .woocommerce .products .product div.loop-add-to-cart {
   margin: 12px 0 16px;
 }
 .woocommerce.main-products.list .products .product div.loop-add-to-cart {
   margin-bottom: 0;
 }
 .woocommerce .products .woocommerce-product-rating .star-rating {
   margin: 5px 0 7px;
 }
 .woocommerce .products .product .product-sku,
 .woocommerce .products .product .product-brands,
 .woocommerce .products .product .short-description,
 .woocommerce .products .product .product-categories {
   overflow: hidden;
   text-decoration: none;
   font-size: 0.93rem;
 }
 .woocommerce.list-columns-1 .products .product .product-sku,
 .woocommerce.list-columns- .products .product .product-brands,
 .woocommerce.list-columns- .products .product .short-description,
 .woocommerce.list-columns- .products .product .product-categories {
   font-size: 1rem;
 }
 .woocommerce.ts-product.list
   .products
   .product:not(.product-category)
   .product-group-button-meta
   > .loop-add-to-cart:only-child {
   margin-bottom: 14px;
 }
 .list .products .product .product-group-button-meta:empty {
   display: none;
 }
 .woocommerce.ts-product.list
   .products
   .product:not(.product-category)
   .product-group-button-meta {
   top: calc(100% - 8px);
   padding-top: 8px;
 }
 .woocommerce .products .product .meta-wrapper > .short-description {
   margin-top: 3px;
 }
 .woocommerce .products ul::after,
 .woocommerce .products ul::before,
 .woocommerce ul.products::after,
 .woocommerce ul.products::before {
   display: none;
 }
 .woocommerce .products .product .product-name,
 ul.product_list_widget li .ts-wg-meta > a,
 .woocommerce ul.product_list_widget li .ts-wg-meta > a,
 .product-name,
 h3.product-name,
 .product-name h3,
 body #yith-woocompare table.compare-list tr.title th,
 body #yith-woocompare table.compare-list tr.title td {
   font-size: 1.06rem;
   line-height: 1.4;
   font-weight: 600;
   color: inherit;
 }
 .woocommerce table.shop_table .order-total .amount,
 .woocommerce.main-products.list .products .product .product-name {
   font-size: 1.2rem;
 }
 .woocommerce .products .product .price,
 .woocommerce div.product p.price,
 .woocommerce div.product span.price,
 .woocommerce div.product .yith-wfbt-items .price,
 ul.product_list_widget li .ts-wg-meta .price,
 .woocommerce ul.product_list_widget li .ts-wg-meta .price,
 .add-to-cart-popup-content .price {
   font-size: 1.33rem;
 }
 .woocommerce .products .product .price del,
 .woocommerce div.product p.price del,
 .woocommerce div.product span.price del,
 .woocommerce div.product .yith-wfbt-items .price del,
 ul.product_list_widget li .ts-wg-meta .price del,
 .woocommerce ul.product_list_widget li .ts-wg-meta .price del,
 .add-to-cart-popup-content .price del {
   font-size: 1.06rem;
 }
 .wishlist_table .product-price,
 .wishlist_table
   li
   .item-details
   table.item-details-table
   .amount.woocommerce-Price-amount,
 .woocommerce table.shop_table td .amount.woocommerce-Price-amount {
   font-size: 1.06rem;
 }
 .wishlist_table
   li
   .item-details
   table.item-details-table
   del
   .amount.woocommerce-Price-amount,
 .woocommerce table.shop_table td del .amount.woocommerce-Price-amount,
 .wishlist_table .product-price del {
   font-size: 1rem;
 }
 .ts-floating-sidebar .woocommerce ul.product_list_widget li .price,
 .ts-search-result-container ul.product_list_widget li .price,
 .woocommerce.ts-search-result-container ul.product_list_widget li .price {
   font-size: 1.1rem;
 }
 .ts-sidebar ul.product_list_widget li .ts-wg-meta > a,
 .ts-sidebar .woocommerce ul.product_list_widget li .ts-wg-meta > a,
 .ts-sidebar ul.product_list_widget li .ts-wg-meta .price,
 .ts-sidebar .woocommerce ul.product_list_widget li .ts-wg-meta .price {
   font-size: 1rem;
 }
 .ts-sidebar ul.product_list_widget li .ts-wg-meta .price del,
 .ts-sidebar .woocommerce ul.product_list_widget li .ts-wg-meta .price del {
   font-size: 0.8rem;
 }
 .meta-wrapper .product-categories > span,
 .products .product .meta-wrapper .review-count,
 .products .product .meta-wrapper .average-rating,
 ul.product_list_widget li .ts-wg-meta .review-count,
 ul.product_list_widget li .ts-wg-meta .average-rating {
   display: none;
 }
 .products .product .product-sku,
 .products .product .product-brands,
 .products .product .product-categories,
 .products .meta-wrapper .short-description,
 ul.product_list_widget li .product-brands,
 ul.product_list_widget li .product-brands a,
 ul.product_list_widget li .product-categories,
 ul.product_list_widget li .product-categories a,
 .woocommerce ul.product_list_widget li .product-brands a,
 .woocommerce ul.product_list_widget li .product-categories a {
   color: var(--ts-gray-color);
 }
 .product .product-brands a,
 .woocommerce .products .product .product-categories a,
 .woocommerce .widget-container il li .product-categories a,
 .widget-container ul li .product-categories a {
   display: inline-block;
   padding: 0;
   margin: 0;
   text-decoration: none;
 }
 .product .product-brands a:hover,
 .woocommerce .products .product .product-categories a:hover,
 .widget-container ul li .product-categories a:hover,
 .ts-products-widget-wrapper .product-categories a:hover {
   text-decoration: none;
 }
 .woocommerce.list .product:not(.product-category) .product-wrapper {
   display: grid;
   grid-template-columns: 48% minmax(0, 1fr);
 }
 .woocommerce.list
   .product:not(.product-category)
   .product-wrapper
   .thumbnail-wrapper {
   display: inline-flex;
   align-items: center;
 }
 .woocommerce-product-rating {
   padding-bottom: 0px;
 }
 .woocommerce.list
   .product:not(.product-category)
   .product-wrapper
   .meta-wrapper {
   align-self: center;
   padding-left: 0px;
 }
 .woocommerce.list.columns-2 .product:not(.product-category) .product-wrapper {
   grid-template-columns: 40% minmax(0, 1fr);
 }
 .e-parent
   .e-child
   .woocommerce.list.columns-2
   .product:not(.product-category)
   .product-wrapper {
   grid-template-columns: 50% minmax(0, 1fr);
 }
 .woocommerce.main-products.list
   .product:not(.product-category)
   .product-wrapper {
   border: 0;
   box-shadow: none !important;
 }
 .woocommerce.main-products.list .products {
   --ts-columns: 1;
   display: flex;
   flex-wrap: wrap;
   gap: 0;
 }
 .woocommerce.main-products.list .products .product {
   width: 100%;
 }
 .woocommerce.main-products.list .products .product:not(:last-child) {
   padding-bottom: 42px;
   margin-bottom: 42px;
   border-width: 0 0 1px;
   border-style: solid;
 }
 .woocommerce.main-products.list .products .product-wrapper {
   grid-template-columns: minmax(28%, 302px) minmax(0, 1fr);
   gap: 0 20px;
 }
 .woocommerce.main-products.list
   .products
   .product-wrapper
   .loop-add-to-cart
   .button {
   max-width: 210px;
 }
 .price,
 .wishlist_table .product-price,
 .products .meta-wrapper > .price {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   line-height: 22px !important;
   gap: 0 6px;
 }
 .products .product-type-variable .meta-wrapper > .price {
   gap: 0 4px;
 }
 .products .product-type-variable .meta-wrapper > .price:has(del) {
   gap: 0 6px;
 }
 .price del,
 .wishlist_table .product-price del,
 .products .meta-wrapper > .price del,
 .woocommerce div.product p.price del,
 .woocommerce div.product span.price del,
 .woocommerce-grouped-product-list-item__price del,
 .woocommerce div.product .summary p.price del,
 .woocommerce div.product .summary span.price del,
 .wishlist_table
   li
   .item-details
   table.item-details-table
   del
   .amount.woocommerce-Price-amount,
 .woocommerce table.shop_table td del .amount.woocommerce-Price-amount {
   font-weight: normal;
   order: 2;
 }
 .price,
 .products .meta-wrapper > .price,
 .woocommerce div.product p.price,
 .woocommerce div.product span.price,
 .wishlist_table .product-price,
 .woocommerce-grouped-product-list-item__price,
 .wishlist_table
   li
   .item-details
   table.item-details-table
   .amount.woocommerce-Price-amount,
 .woocommerce div.product .summary p.price,
 .woocommerce div.product .summary span.price {
   color: var(--ts-product-price-color);
 }
 .price del,
 .products .meta-wrapper > .price del,
 .woocommerce div.product p.price del,
 .woocommerce div.product span.price del,
 .wishlist_table .product-price del,
 .wishlist_table
   li
   .item-details
   table.item-details-table
   del
   .amount.woocommerce-Price-amount,
 .woocommerce-grouped-product-list-item__price del,
 .woocommerce div.product .summary p.price del,
 .woocommerce div.product .summary span.price del {
   color: var(--ts-product-sale-price-color);
 }
 .cart_list li .subtotal {
   color: var(--ts-primary-color);
   font-weight: 700;
   font-size: 1.06rem;
 }
 .star-rating span:before,
 .star-rating:before,
 .woocommerce .star-rating span:before,
 .woocommerce p.stars a::before,
 .ts-testimonial-wrapper .rating:before,
 .ts-testimonial-wrapper .rating span:before,
 blockquote .rating:before,
 blockquote .rating span:before {
   white-space: nowrap;
   display: inline-block;
   vertical-align: top;
 }
 .star-rating,
 .woocommerce .star-rating,
 .ts-testimonial-wrapper .rating,
 blockquote .rating {
   width: 80px;
   height: 14px;
   line-height: 1;
   overflow: hidden;
   font-family: star;
   position: relative;
   text-transform: uppercase;
   backface-visibility: visible;
   -webkit-backface-visibility: visible;
 }
 .woocommerce .star-rating span:before,
 .woocommerce .star-rating:before,
 .ts-testimonial-wrapper .rating:before,
 .ts-testimonial-wrapper .rating span:before,
 blockquote .rating:before,
 blockquote .rating span:before {
   font-size: 12px;
   letter-spacing: 4px;
 }
 .star-rating::before,
 .woocommerce .star-rating::before,
 .woocommerce p.stars a,
 .woocommerce p.stars a:hover ~ a,
 .woocommerce p.stars.selected a.active ~ a,
 .ts-testimonial-wrapper .rating:before,
 blockquote .rating:before {
   color: var(--ts-rating-color) !important;
 }
 .star-rating span,
 .woocommerce .star-rating span,
 .product_list_widget .star-rating span,
 .woocommerce p.stars:hover a,
 .woocommerce p.stars.selected a,
 .woocommerce .star-rating span:before,
 .ts-testimonial-wrapper .rating span:before,
 blockquote .rating span:before {
   color: var(--ts-rated-color) !important;
 }
 .woocommerce .product_list_widget .star-rating {
   width: 80px;
   height: 14px;
 }
 .woocommerce .product_list_widget .star-rating span:before,
 .woocommerce .product_list_widget .star-rating:before {
   font-size: 12px;
 }
 .woocommerce p.stars a {
   width: 24px;
   height: 22px;
 }
 .woocommerce p.stars a::before,
 .woocommerce p.stars a:hover ~ a::before,
 .woocommerce p.stars:hover a::before,
 .woocommerce p.stars.selected a:not(.active)::before,
 .woocommerce p.stars.selected a.active::before,
 .woocommerce p.stars.selected a.active ~ a::before {
   content: "\73";
   font-family: star;
   text-transform: uppercase;
   font-size: 22px;
   line-height: 1;
 }
 blockquote .rating:before,
 blockquote .rating span:before {
   font-family: star;
   content: "\73\73\73\73\73";
 }
 blockquote .rating span:before {
   text-transform: uppercase;
 }
 .star-rating span,
 .woocommerce .star-rating span,
 .ts-testimonial-wrapper .rating span,
 blockquote .rating span,
 .product_list_widget .star-rating span {
   overflow: hidden;
   top: 0;
   left: 0;
   position: absolute;
   padding-top: 16px;
 }
 .woocommerce .star-rating span {
   font-size: 0;
 }
 blockquote .rating span:before,
 .ts-testimonial-wrapper .rating span:before,
 .star-rating span::before {
   position: absolute;
   top: 0;
   left: 0;
 }
 .woocommerce .woocommerce-product-rating .star-rating {
   margin: 1px 0 0;
 }
 .woocommerce .woocommerce-product-rating::after,
 .woocommerce .woocommerce-product-rating::before {
   display: none;
 }
 .ts-summary-custom-content ul,
 .woocommerce-product-details__short-description ul,
 .woocommerce .products .short-description ul {
   display: flex;
   flex-flow: column wrap;
   gap: 7px;
   margin: 4px 0;
 }
 .ts-summary-custom-content ul li,
 .woocommerce-product-details__short-description ul li,
 .woocommerce .products .short-description ul li {
   list-style: none;
   line-height: 1.2;
   margin: 0;
   position: relative;
   padding: 0 0 0 15px;
 }
 .ts-summary-custom-content ul li:before,
 .woocommerce-product-details__short-description ul li:before,
 .woocommerce .products .short-description ul li:before {
   content: "";
   width: 4px;
   height: 4px;
   border-radius: 50%;
   display: inline-block;
   vertical-align: 3px;
   background: var(--ts-text-color);
   position: absolute;
   top: 6px;
   left: 0;
 }
 .woocommerce-product-details__short-description ul li:before,
 .ts-summary-custom-content ul li:before {
   width: 5px;
   height: 5px;
 }
 .ts-summary-custom-content ul,
 .woocommerce-product-details__short-description ul {
   gap: 12px;
 }
 input[type="number"].qty::-webkit-inner-spin-button,
 input[type="number"].qty::-webkit-outer-spin-button {
   -webkit-appearance: none;
   margin: 0;
 }
 .woocommerce .quantity input.qty,
 .quantity input.qty {
   box-shadow: none;
   text-shadow: none;
   background: transparent;
   margin: 0;
   padding: 0 30px;
   width: 100%;
   line-height: 36px;
   text-align: center;
   background-color: #ededed;
   border-color: #ededed;
   color: #000;
 }
 .woocommerce div.product form.cart table div.quantity {
   float: left;
   margin: 0;
 }
 .woocommerce div.product form.cart table.group_table .quantity input.qty {
   line-height: 36px;
 }
 .quantity {
   width: 90px;
   position: relative;
   float: none;
 }
 .quantity span:not(.amount) {
   display: none;
 }
 .quantity .number-button {
   width: 100%;
   position: relative;
   display: flex;
   letter-spacing: 0;
 }
 .quantity .minus,
 .quantity .plus,
 .woocommerce div.product form.cart table.group_table .quantity .minus,
 .woocommerce div.product form.cart table.group_table .quantity .plus {
   border: 0;
   background: transparent;
   width: 30%;
   height: 36px;
   margin: 0 !important;
   line-height: 36px;
   text-align: center;
   position: absolute;
   left: 0;
   top: 0;
   padding: 0;
   z-index: 2;
   cursor: pointer;
   border-radius: 0;
 }
 .quantity .plus,
 .woocommerce div.product form.cart table.group_table .quantity .plus {
   right: 0;
   left: auto;
 }
 .quantity .minus:hover,
 .quantity .plus:hover,
 .woocommerce div.product form.cart table.group_table .quantity .minus:hover,
 .woocommerce div.product form.cart table.group_table .quantity .plus:hover {
   z-index: 3;
 }
 .woocommerce ul.product_list_widget li .quantity,
 ul.product_list_widget li .quantity,
 .woocommerce ul.cart_list li .quantity,
 ul.cart_list li .quantity,
 table.shop_table .product-quantity .quantity {
   width: 60px;
 }
 .woocommerce ul.product_list_widget li .quantity .minus,
 ul.product_list_widget li .quantity .minus,
 .woocommerce ul.cart_list li .quantity .minus,
 ul.cart_list li .quantity .minus,
 .woocommerce ul.product_list_widget li .quantity .plus,
 ul.product_list_widget li .quantity .plus,
 .woocommerce ul.cart_list li .quantity .plus,
 ul.cart_list li .quantity .plus,
 table.shop_table .product-quantity .quantity .minus,
 table.shop_table .product-quantity .quantity .plus {
   height: 22px;
   line-height: 22px;
 }
 .woocommerce ul.product_list_widget li .quantity input.qty,
 ul.product_list_widget li .quantity input.qty,
 .woocommerce ul.cart_list li .quantity input.qty,
 ul.cart_list li .quantity input.qty,
 table.shop_table .product-quantity .quantity input.qty,
 table.shop_table .product-quantity .quantity input.qty {
   font-size: 1.06rem;
   line-height: 22px;
   padding: 0 18px;
 }
 .summary .quantity {
   width: 110px;
   overflow: hidden;
 }
 .summary .quantity .minus,
 .summary .quantity .plus {
   height: 50px;
   line-height: 48px;
   font-size: 18px;
 }
 .woocommerce .summary .quantity input.qty,
 .summary .quantity input.qty {
   line-height: 48px;
 }
 .product-group-button-meta a:hover,
 .product-group-button a:hover {
   text-decoration: none;
 }
 .thumbnail-wrapper .product-group-button > div {
   font-size: 0;
   line-height: 0;
   padding: 0;
   min-width: 0;
   width: 38px;
   height: 38px;
   display: block;
   position: absolute;
   letter-spacing: 0;
   text-align: center;
   top: 14px;
   right: 14px;
   z-index: 6;
   display: none;
   border-width: 1px;
   border-style: solid;
   border-radius: 50%;
   transition: 250ms ease;
 }
 .product-group-button > div a:after {
   font-size: 18px;
   line-height: 38px;
   transition: none;
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
 }
 .product .product-wrapper:hover .product-group-button > div {
   display: block;
   -webkit-animation-duration: 300ms;
   -moz-animation-duration: 300ms;
   animation-duration: 300ms;
   animation-delay: 100ms;
   -webkit-animation-delay: 100ms;
   -moz-animation-delay: 100ms;
   -webkit-animation-fill-mode: both;
   -moz-animation-fill-mode: both;
   animation-fill-mode: both;
   -webkit-animation-name: slidebottomtotop;
   -moz-animation-name: slidebottomtotop;
   animation-name: slidebottomtotop;
   -webkit-transform-origin: 0 0 0;
   -moz-transform-origin: 0 0 0;
   -ms-transform-origin: 0 0 0;
 }
 .product .product-wrapper:hover .product-group-button > div:nth-child(2) {
   animation-delay: 150ms;
 }
 .product .product-wrapper:hover .product-group-button > div:nth-child(3) {
   animation-delay: 200ms;
 }
 .product .product-wrapper:hover .product-group-button > div:nth-child(4) {
   animation-delay: 250ms;
 }
 .product .product-wrapper .product-group-button > div:nth-child(2) {
   top: 58px;
 }
 .product .product-wrapper .product-group-button > div:nth-child(3) {
   top: 102px;
 }
 .product .product-wrapper .product-group-button > div:nth-child(4) {
   top: 146px;
 }
 .thumbnail-wrapper .product-group-button > div,
 .product-group-button > div.loop-add-to-cart a.loading:before,
 .ts-product-video-button,
 .ts-product-360-button,
 .woocommerce div.product div.images .woocommerce-product-gallery__trigger {
   color: var(--ts-btn-thumbnail-color);
   background-color: var(--ts-btn-thumbnail-bg);
   border-color: var(--ts-btn-thumbnail-border);
 }
 .product-group-button > div .button-tooltip {
   color: var(--ts-btn-thumbnail-bg);
   background-color: var(--ts-btn-thumbnail-color);
 }
 .product-group-button > div a.loading:after,
 .product-hover-style-v1
   .woocommerce
   .product-group-button
   > div.loop-add-to-cart
   .button.loading:after,
 .product-hover-style-v1.woocommerce
   .product-group-button
   > div.loop-add-to-cart
   .button.loading:after,
 .product-hover-style-v1
   .product-group-button
   > div.loop-add-to-cart
   a.loading:after,
 .woocommerce .product-group-button > div .button.loading:after,
 .product-group-button > div.loop-add-to-cart a.loading:after {
   border-color: var(--ts-btn-thumbnail-loading-color);
   border-top-color: var(--ts-btn-thumbnail-color);
 }
 .product-hover-style-v1
   .product-group-button
   > div.loop-add-to-cart
   a.added
   .button-tooltip:before {
   display: none;
 }
 .thumbnail-wrapper .product-group-button > div:hover,
 .product .product-wrapper:hover .product-group-button > div.wishlist:hover,
 .product-group-button > div.loop-add-to-cart:hover a.loading:before,
 .ts-product-video-button:hover,
 .ts-product-360-button:hover,
 .woocommerce
   div.product
   div.images
   .woocommerce-product-gallery__trigger:hover {
   color: var(--ts-btn-thumbnail-hover-color);
   background-color: var(--ts-btn-thumbnail-hover-bg);
   border-color: var(--ts-btn-thumbnail-hover-border);
 }
 .product-group-button > div:hover a.loading:after,
 .woocommerce .product-group-button > div:hover .button.loading:after,
 .product-group-button > div.loop-add-to-cart:hover a.loading:after {
   border-color: var(--ts-btn-thumbnail-loading-hover-color);
   border-top-color: var(--ts-btn-thumbnail-hover-color);
 }
 .product-group-button > div.loop-add-to-cart a.loading:before {
   z-index: 2;
 }
 .product-group-button > div.loop-add-to-cart:hover a.loading:after {
   z-index: 3;
 }
 .woocommerce .product-group-button > div.loop-add-to-cart .button.loading:after,
 .product-group-button > div.loop-add-to-cart a.loading:after {
   border-color: var(--ts-btn-loading-color);
   border-top-color: var(--ts-btn-color);
 }
 .product-group-button > div a {
   width: 100%;
   height: 100%;
   margin: 0;
   font-size: 0;
   line-height: 0;
   padding: 0;
   min-width: 0;
   border: 0;
   text-decoration: none;
   letter-spacing: 0;
   overflow: visible;
   display: inline-block;
   vertical-align: top;
   transition: none;
 }
 .product-group-button > div:not(.loop-add-to-cart) a {
   color: inherit !important;
 }
 .thumbnail-wrapper .product-group-button > div .yith-wcwl-wishlistexistsbrowse,
 .button-in .yith-wcwl-wishlistaddedbrowse {
   height: 100%;
 }
 .thumbnail-wrapper .product-group-button > div a {
   display: block;
   opacity: 1 !important;
 }
 .button-in .yith-wcwl-add-to-wishlist,
 .button-in .yith-wcwl-add-button,
 .button-in a.add_to_wishlist {
   width: 100%;
   height: 100%;
 }
 .button-in a.add_to_wishlist {
   display: block;
 }
 .product-group-button > div a.added:hover {
   text-decoration: none !important;
 }
 .e--ua-isTouchDevice .thumbnail-wrapper .product-group-button > div {
   display: block;
 }
 .product-hover-style-v1:not(.e--ua-isTouchDevice)
   .products
   .product-group-button-meta
   div.loop-add-to-cart {
   display: none;
 }
 .e--ua-isTouchDevice
   .grid
   .product-group-button
   div:not(.loop-add-to-cart)
   .button-tooltip,
 .e--ua-isTouchDevice .list .product-group-button .button-tooltip,
 .e--ua-isTouchDevice .thumbnail-wrapper .product-group-button > div.quickshop,
 .e--ua-isTouchDevice .thumbnail-wrapper .product-group-button > div.compare {
   display: none !important;
 }
 .e--ua-isTouchDevice
   .product
   .product-wrapper:hover
   .product-group-button
   > div {
   -webkit-animation-name: none;
   -moz-animation-name: none;
   animation-name: none;
 }
 .e--ua-isTouchDevice
   .woocommerce
   div.product
   .summary
   > .ts-product-ratings-stock {
   margin: -5px 0 -2px;
 }
 .e--ua-isTouchDevice.product-hover-style-v1
   .woocommerce
   .product
   .product-group-button
   > div.loop-add-to-cart,
 .e--ua-isTouchDevice.product-hover-style-v1.woocommerce
   .product
   .product-group-button
   > div.loop-add-to-cart {
   display: none;
 }
 .e--ua-isTouchDevice.product-hover-style-v1
   .woocommerce
   .product
   .meta-wrapper
   div.loop-add-to-cart {
   display: block;
 }
 ul.cart_list,
 .woocommerce ul.cart_list,
 ul.product_list_widget,
 .woocommerce ul.product_list_widget,
 ul.product_list_widget li .ts-wg-meta,
 .woocommerce ul.product_list_widget li .ts-wg-meta {
   display: flex;
   flex-flow: column wrap;
   gap: 30px;
 }
 ul.cart_list li,
 .woocommerce ul.cart_list li,
 ul.product_list_widget li,
 .woocommerce ul.product_list_widget li {
   display: flex;
   align-items: center;
   gap: 15px;
   position: relative;
   padding: 0;
   margin: 0;
 }
 .cart_list li a.remove,
 .woocommerce .widget_shopping_cart .cart_list li a.remove,
 .woocommerce.widget_shopping_cart .cart_list li a.remove {
   content: "";
   height: 20px;
   width: 20px;
   font-size: 0 !important;
   padding: 0;
   letter-spacing: 0;
   border-radius: 50%;
   position: absolute !important;
   left: 5px;
   top: 5px;
   background: #dd2831 !important;
   color: #fff !important;
   border: 1px solid #dd2831;
   margin: 0 !important;
   text-decoration: none;
   z-index: 2;
   text-align: center;
 }
 .cart_list li a.remove:hover,
 .woocommerce .widget_shopping_cart .cart_list li a.remove:hover,
 .woocommerce.widget_shopping_cart .cart_list li a.remove:hover {
   background: #fff !important;
   color: #dd2831 !important;
 }
 .woocommerce ul.product_list_widget li .ts-wg-thumbnail,
 ul.product_list_widget li .ts-wg-thumbnail {
   position: relative;
 }
 ul.product_list_widget li .ts-wg-thumbnail,
 .woocommerce ul.product_list_widget li .ts-wg-thumbnail,
 .woocommerce ul.cart_list li .thumbnail {
   width: 50%;
   margin: 0 !important;
   float: none;
 }
 #ts-search-result-container ul.product_list_widget li .ts-wg-thumbnail,
 .woocommerce
   #ts-search-result-container
   ul.product_list_widget
   li
   .ts-wg-thumbnail {
   width: 140px;
 }
 .woocommerce ul.cart_list li .thumbnail {
   width: 45%;
 }
 .shopping-cart-wrapper ul.cart_list li .thumbnail,
 .woocommerce .shopping-cart-wrapper ul.cart_list li .thumbnail {
   width: 37%;
 }
 ul.product_list_widget li .ts-wg-meta,
 .woocommerce ul.product_list_widget li .ts-wg-meta {
   flex: 1;
   gap: 4px;
 }
 .woocommerce ul.cart_list li .star-rating,
 .woocommerce ul.product_list_widget li .star-rating {
   margin: 6px 0;
 }
 .ts-sidebar .woocommerce ul.product_list_widget li .star-rating {
   margin: 3px 0;
 }
 .ts-sidebar .woocommerce .product_list_widget .star-rating {
   width: 70px;
   height: 11px;
 }
 .ts-sidebar .woocommerce .product_list_widget .star-rating span:before,
 .ts-sidebar .woocommerce .product_list_widget .star-rating:before {
   font-size: 10px;
 }
 ul.product_list_widget li .ts-wg-meta > a + .price,
 .woocommerce ul.product_list_widget li .ts-wg-meta > a + .price {
   margin-top: 5px;
 }
 .woocommerce ul.cart_list li a,
 .woocommerce ul.product_list_widget li a {
   display: block;
   font-weight: inherit;
   color: inherit;
 }
 .woocommerce ul.cart_list li img,
 .woocommerce ul.product_list_widget li img {
   float: none;
   margin: 0;
   width: 100%;
 }
 ul.product_list_widget li .ts-wg-meta > .product-brands,
 ul.product_list_widget li .ts-wg-meta > .product-categories {
   font-size: 0.93em;
 }
 ul.product_list_widget li .cart-item-wrapper,
 .woocommerce ul.product_list_widget li .cart-item-wrapper,
 .woocommerce .widget_shopping_cart .cart_list li .cart-item-wrapper,
 .woocommerce.widget_shopping_cart .cart_list li .cart-item-wrapper {
   padding: 0 35px 0 15px;
   flex: 1;
   display: flex;
   flex-flow: row wrap;
   align-items: center;
 }
 ul.product_list_widget li .subtotal .button,
 .woocommerce ul.product_list_widget li .subtotal .button {
   padding: 0 15px !important;
   width: auto !important;
   min-width: 110px !important;
   font-size: 12px !important;
   line-height: 28px !important;
 }
 ul.product_list_widget li .subtotal .button,
 .woocommerce ul.product_list_widget li .subtotal .button {
   margin-left: 5px;
 }
 .woocommerce .products .product .loop-add-to-cart a {
   width: 100%;
   letter-spacing: 0;
   padding-left: 10px;
   padding-right: 10px;
 }
 .ts-product-attribute .button-tooltip,
 .product-group-button .button-tooltip {
   padding: 4px 5px;
   min-width: 90px;
   font-size: 0.8rem;
   line-height: 18px;
   position: absolute;
   text-transform: none;
   text-align: center;
   visibility: hidden;
   opacity: 0;
   display: inline-block;
   border-radius: 5px;
   transition: 250ms ease;
 }
 .ts-product-attribute .button-tooltip {
   top: -8px;
   left: 50%;
   transform: translate(-50%, -100%);
   z-index: 10;
   display: none !important;
 }
 .product-hover-style-v1
   .product-group-button
   div.loop-add-to-cart
   .button-tooltip,
 .product-group-button div:not(.loop-add-to-cart) .button-tooltip {
   left: auto;
   right: 10px;
   top: 50%;
   bottom: 0;
   position: relative;
   font-weight: normal;
   transform: translate(-100%, -50%);
   transition: none;
   display: none;
 }
 .product-hover-style-v1
   .product-group-button
   div.loop-add-to-cart:hover
   .button-tooltip,
 .product-group-button > div:hover a .button-tooltip,
 .ts-product-attribute > div:hover a .button-tooltip {
   display: block;
   -webkit-animation-duration: 250ms;
   -moz-animation-duration: 250ms;
   animation-duration: 250ms;
   -webkit-animation-fill-mode: both;
   -moz-animation-fill-mode: both;
   animation-fill-mode: both;
   -webkit-animation-name: animation_fade;
   -moz-animation-name: animation_fade;
   animation-name: animation_fade;
   -webkit-transform-origin: 0 0 0;
   -moz-transform-origin: 0 0 0;
   -ms-transform-origin: 0 0 0;
 }
 .product-hover-style-v1
   .product-group-button
   div.loop-add-to-cart
   .button-tooltip:after,
 .product-group-button > div a .button-tooltip:after,
 .ts-product-attribute > div a .button-tooltip:after {
   content: "";
   width: 0;
   height: 0;
   border-width: 5px 0 5px 5px;
   border-style: solid;
   border-color: transparent transparent transparent
     var(--ts-btn-thumbnail-hover-color);
   position: absolute;
   left: 100%;
   top: 50%;
   transform: translateY(-50%);
   display: block;
 }
 .product-no-tooltip.product-hover-style-v1
   .product-group-button
   div.loop-add-to-cart:hover
   .button-tooltip,
 .product-no-tooltip.product-hover-style-v1
   .product-group-button
   div.loop-add-to-cart
   .button-tooltip,
 .product-no-tooltip .product-group-button > div:hover a .button-tooltip,
 .product-no-tooltip .product-group-button > div a .button-tooltip,
 .product-group-button > div.loop-add-to-cart a .button-tooltip:after {
   display: none;
 }
 .button-in .blockUI,
 .button-in .blockUI.blockOverlay {
   opacity: 0 !important;
 }
 .products {
   clear: both;
 }
 .overlay {
   cursor: pointer;
 }
 .woocommerce.archive #primary {
   display: flex;
   flex-flow: column wrap;
 }
 .woocommerce.archive .ts-active-filters {
   order: -1;
 }
 .filter-widget-area-button {
   order: 99;
 }
 .filter-widget-area-button > a {
   display: inline-flex;
   align-items: center;
   padding: 5px 20px;
   border-radius: 5px;
   gap: 5px;
   background: #f4f4f4;
   text-decoration: none;
 }
 .filter-widget-area-button > a:hover,
 .filter-widget-area-button.active > a {
   background: var(--ts-primary-color);
   color: var(--ts-text-in-primary-color);
 }
 .filter-widget-area-button > a:before {
   font-size: 24px;
   display: inline-block;
   vertical-align: 0;
   transition: 100ms ease;
 }
 .filter-widget-area {
   padding: 0;
 }
 .filter-widget-area-button + .overlay {
   position: fixed;
   opacity: 0;
   visibility: hidden;
   left: 0;
   right: 0;
   bottom: 0;
   top: 0;
   content: "";
   background: rgba(0, 0, 0, 0.5);
   z-index: 99991;
   transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
 }
 .filter-widget-area-button.active + .overlay {
   visibility: visible;
   opacity: 1;
 }
 .before-loop-wrapper {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   line-height: 16px;
   flex: 1 0 auto;
   gap: 15px 40px;
   font-size: 1rem;
   position: relative;
   z-index: 7;
   margin-bottom: 50px;
 }
 :is(.has-1-sidebar, .has-2-sidebar) .before-loop-wrapper {
   margin-bottom: 0px;
   border-top-right-radius: 12px 12px;
   border-top-left-radius: 12px 12px;
 }
 .gridlist-toggle {
   display: flex;
   flex-wrap: wrap;
   gap: 10px;
   order: -1;
 }
 .woocommerce .woocommerce-result-count {
   display: none;
   margin: 0;
 }
 .gridlist-toggle > span:hover,
 .gridlist-toggle > span.active {
   color: var(--ts-icon-hover-color);
 }
 .gridlist-toggle > span:not(.active):hover {
   cursor: pointer;
 }
 .ts-sidebar .product-on-sale-form,
 .ts-sidebar-content .product-on-sale-form {
   display: none;
 }
 .before-loop-wrapper > *,
 .woocommerce .product-on-sale-form ~ .product-per-page-form,
 .woocommerce .woocommerce-ordering ~ .product-per-page-form,
 .woocommerce .product-on-sale-form ~ .woocommerce-ordering {
   margin: 0;
 }
 .woocommerce .before-loop-wrapper .woocommerce-notices-wrapper:empty {
   display: none;
 }
 .before-loop-wrapper > .product-on-sale-form,
 .before-loop-wrapper > .woocommerce-ordering,
 .before-loop-wrapper > .product-per-page-form {
   margin: 0 0 0 auto;
 }
 .product-filter-by-brand-wrapper select,
 .product-filter-by-brand-wrapper select option {
   font-size: 100%;
 }
 #ts-filter-widget-area .product-label,
 #left-sidebar .product-label,
 #right-sidebar .product-label {
   font-size: 10px;
 }
 .select2-container--default
   .select2-selection--single
   .select2-selection__clear {
   margin-right: 5px;
   float: left;
   font-size: 120% !important;
   color: red;
 }
 .woocommerce .before-loop-wrapper .woocommerce-notices-wrapper {
   width: 100%;
   order: -1;
   margin: 0 0 20px;
 }
 #ts-filter-widget-area select,
 #left-sidebar select,
 #right-sidebar select,
 #ts-filter-widget-area
   .select2-container--default
   .select2-selection--single
   .select2-selection__rendered,
 #left-sidebar
   .select2-container--default
   .select2-selection--single
   .select2-selection__rendered,
 #right-sidebar
   .select2-container--default
   .select2-selection--single
   .select2-selection__rendered {
   min-width: 148px;
   position: relative;
   display: inline-block;
   vertical-align: middle;
   background-color: transparent;
 }
 body
   #ts-filter-widget-area
   .select2-container--default
   .select2-selection--single,
 #left-sidebar .select2-container--default .select2-selection--single,
 #right-sidebar .select2-container--default .select2-selection--single,
 #ts-filter-widget-area
   .select2-container--default
   .select2-selection--single
   .select2-selection__rendered,
 #left-sidebar
   .select2-container--default
   .select2-selection--single
   .select2-selection__rendered,
 #right-sidebar
   .select2-container--default
   .select2-selection--single
   .select2-selection__rendered {
   background: transparent;
 }
 body
   #ts-filter-widget-area
   .select2-container--default
   .select2-selection--single
   .select2-selection__rendered
   .select2-selection__placeholder,
 #left-sidebar
   .select2-container--default
   .select2-selection--single
   .select2-selection__rendered
   .select2-selection__placeholder,
 #right-sidebar
   .select2-container--default
   .select2-selection--single
   .select2-selection__rendered
   .select2-selection__placeholder {
   height: auto;
 }
 body
   #ts-filter-widget-area
   .select2-container--default
   .select2-selection--single
   .select2-selection__arrow,
 body
   #left-sidebar
   .select2-container--default
   .select2-selection--single
   .select2-selection__arrow,
 body
   #right-sidebar
   .select2-container--default
   .select2-selection--single
   .select2-selection__arrow {
   top: 15px;
   line-height: 26px;
   margin-top: 0;
 }
 .product-on-sale-form label {
   padding: 0;
   position: relative;
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   gap: 7px;
   color: var(--ts-gray-color);
   cursor: pointer;
 }
 .product-on-sale-form label:hover,
 .product-on-sale-form.checked > label {
   color: var(--ts-primary-color);
 }
 .product-on-sale-form > label:before {
   content: "";
   width: 17px;
   height: 17px;
   background: #fff;
   border: 1px solid #848484;
   border-radius: 3px;
   display: inline-block;
 }
 .product-on-sale-form > label:after {
   font-size: 14px;
   display: inline-block;
   position: absolute;
   top: 2px;
   left: 1px;
   opacity: 0;
   visibility: hidden;
   transition: 150ms ease;
 }
 .product-on-sale-form > label:hover:before,
 .product-on-sale-form.checked > label:before {
   border-color: var(--ts-primary-color);
 }
 .product-on-sale-form > label:hover:after,
 .product-on-sale-form.checked > label:after {
   opacity: 1;
   visibility: visible;
   color: var(--ts-primary-color);
 }
 .product-on-sale-form > label > input[type^="check"] {
   display: none;
 }
 .woocommerce-ordering select.orderby,
 .woocommerce .woocommerce-ordering select.orderby {
   display: none;
 }
 .woocommerce .woocommerce-ordering ul li a:hover,
 .product-per-page-form ul.perpage ul li a:hover {
   text-decoration: none;
 }
 .woocommerce .woocommerce-ordering .orderby li,
 .product-per-page-form ul.perpage li {
   list-style: none;
   padding: 1px 0 !important;
   cursor: pointer;
   z-index: 4;
 }
 .woocommerce .woocommerce-ordering ul li a,
 .product-per-page-form ul.perpage ul li a {
   display: block;
   color: inherit;
   padding: 7px 20px;
 }
 .product-per-page-form ul.perpage ul li a {
   padding-left: 30px;
   padding-right: 30px;
 }
 .woocommerce .woocommerce-ordering ul li a:hover,
 .product-per-page-form ul.perpage ul li a:hover,
 .woocommerce .woocommerce-ordering ul li a.current,
 .product-per-page-form ul.perpage ul li a.current {
   background: var(--ts-primary-opacity);
   color: var(--ts-primary-color);
 }
 .woocommerce .woocommerce-ordering,
 .woocommerce-page .woocommerce-ordering {
   position: relative;
 }
 .woocommerce .woocommerce-ordering ul.orderby {
   padding: 0;
   margin: 0;
   display: inline-block;
   vertical-align: baseline;
 }
 .product-per-page-form ul.perpage > li,
 .product-per-page-form ul.perpage ul {
   padding: 0;
   margin: 0;
 }
 .woocommerce .woocommerce-ordering .orderby li a.current {
   cursor: default;
 }
 .product-per-page-form ul.perpage .perpage-current,
 .woocommerce .woocommerce-ordering .orderby-current {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   gap: 8px;
 }
 .woocommerce .woocommerce-ordering .orderby-label,
 .product-per-page-form ul.perpage .perpage-current {
   color: var(--ts-gray-color);
 }
 .woocommerce .woocommerce-ordering .orderby-label:after {
   content: ":";
   display: inline-block;
   margin-right: 5px;
 }
 .product-per-page-form ul.perpage .perpage-current > span:last-child,
 .woocommerce .woocommerce-ordering .orderby-current {
   font-weight: 700;
   color: var(--ts-text-color);
 }
 .product-per-page-form ul.perpage .perpage-current:after,
 .woocommerce .woocommerce-ordering .orderby-current:after {
   font-size: 18px;
   display: inline-block;
   vertical-align: -3px;
 }
 .woocommerce .woocommerce-ordering .orderby ul,
 .product-per-page-form ul.perpage ul {
   margin: 0;
   padding: 20px 3px 10px;
   display: none;
   width: 100%;
   min-width: 160px;
   position: absolute;
   top: 100%;
   left: 50%;
   right: auto;
   transform: translateX(-50%);
   border-radius: 10px;
   z-index: 5;
   backface-visibility: hidden;
   -webkit-backface-visibility: hidden;
   color: var(--ts-dropdown-color);
 }
 .product-per-page-form ul.perpage ul {
   min-width: 86px;
 }
 .woocommerce .woocommerce-ordering .orderby ul:before,
 .product-per-page-form ul.perpage ul:before {
   position: absolute;
   content: "";
   top: 10px;
   left: 0;
   right: 0;
   bottom: 0;
   z-index: -1;
   border-radius: 10px;
   background-color: var(--ts-dropdown-bg);
   box-shadow: 0 0 10px rgba(162, 162, 162, 0.3);
 }
 .woocommerce .woocommerce-ordering:hover .orderby ul,
 .product-per-page-form:hover ul.perpage ul {
   -webkit-animation-duration: 300ms;
   -moz-animation-duration: 300ms;
   animation-duration: 300ms;
   -webkit-animation-fill-mode: both;
   -moz-animation-fill-mode: both;
   animation-fill-mode: both;
   -webkit-animation-name: animation_fade;
   -moz-animation-name: animation_fade;
   animation-name: animation_fade;
   display: block;
 }
 .woocommerce .woocommerce-ordering ul.orderby.active,
 .product-per-page-form ul.perpage.active {
   z-index: 999;
 }
 .before-loop-wrapper > .product-per-page-form {
   width: auto;
   order: 3;
 }
 .before-loop-wrapper > .product-per-page-form > span,
 .before-loop-wrapper > .product-filter-by-brand .product-per-page-form > select,
 .before-loop-wrapper > .product-per-page-form > select {
   /*display: none;*/
 }
 .product-per-page-form ul.perpage {
   margin: 0;
   position: relative;
   display: inline-block;
 }
 .product-per-page-form ul.perpage ul li a > strong {
   opacity: 0;
   visibility: hidden;
 }
 .product-per-page-form ul.perpage .perpage-current {
   display: block;
 }
 .product-per-page-form ul.perpage ul li a > *,
 .product-per-page-form ul.perpage .perpage-current > * {
   display: inline-block;
   vertical-align: baseline;
   transition: 350ms ease;
 }
 .product-per-page-form ul.perpage ul li a > strong,
 .product-per-page-form ul.perpage .perpage-current > strong {
   padding: 0 5px 0 0;
 }
 .product-per-page-form ul.perpage ul li a:not(:hover):not(.current) > strong {
   font-weight: normal;
   color: inherit;
 }
 .collapse-scroll-sidebar
   .ts-sidebar
   .widget-container
   > *:not(.widget-title-wrapper) {
   display: none;
   width: 100%;
   flex-flow: column wrap;
   margin-bottom: 30px;
 }
 .collapse-scroll-sidebar
   .ts-sidebar
   .widget-container
   > *:not(.widget-title-wrapper).active {
   display: block;
 }
 .collapse-scroll-sidebar
   .ts-sidebar
   .widget-container
   > ul:not(.widget-title-wrapper).active {
   display: flex;
 }
 .ts_desktop .collapse-scroll-sidebar .ts-sidebar > aside {
   position: -webkit-sticky;
   position: sticky;
   top: 30px;
   transition: top 200ms ease 0s;
 }
 .admin-bar.ts_desktop .collapse-scroll-sidebar .ts-sidebar > aside {
   top: 60px;
 }
 .ts_desktop
   .collapse-scroll-sidebar
   .ts-sidebar
   .widget-container
   .block-control {
   display: block !important;
 }
 .ts-shortcode.columns-1 .column-content,
 .ts-shortcode.columns-1 .content-wrapper {
   --ts-columns: 1;
 }
 .ts-shortcode.columns-2 .column-content,
 .ts-shortcode.columns-2 .content-wrapper {
   --ts-columns: 2;
 }
 .ts-shortcode.columns-3 .column-content,
 .ts-shortcode.columns-3 .content-wrapper {
   --ts-columns: 3;
 }
 .product-group-button > div.loop-add-to-cart a:hover {
   background: var(--ts-primary-color);
   border-color: var(--ts-primary-color);
   color: var(--ts-text-in-primary-color);
 }
 .product-hover-style-v1
   .woocommerce
   .product
   .product-group-button
   > div.loop-add-to-cart,
 .product-hover-style-v1.woocommerce
   .product
   .product-group-button
   > div.loop-add-to-cart {
   margin: 0;
 }
 .product-hover-style-v1
   .woocommerce
   .product
   .meta-wrapper
   div.loop-add-to-cart {
   display: none;
 }
 .product-hover-style-v1
   .product
   .product-group-button
   > div.loop-add-to-cart
   a {
   padding: 0;
   min-width: 0;
   background: transparent;
   color: inherit;
   border: 0;
 }
 .product-hover-style-v1
   .woocommerce:not(.border-show)
   .product:not(.product-category)
   .product-wrapper,
 .product-hover-style-v1.woocommerce
   div:not(.border-show)
   .product:not(.product-category)
   .product-wrapper {
   border-width: 0;
   box-shadow: none !important;
 }
 .product-hover-style-v1 .product:not(.product-category) .thumbnail-wrapper {
   border-width: 1px;
   border-style: solid;
   border-color: transparent;
   border-radius: var(--ts-product-radius);
   background: var(--ts-product-bg-color);
   transition: 350ms cubic-bezier(0.31, 0.49, 0.33, 0.71);
 }
 .product-hover-style-v1
   .list
   .product:not(.product-category)
   .thumbnail-wrapper {
   border: 0;
 }
 .product-hover-style-v1
   .border-hide
   .product:not(.product-category)
   .thumbnail-wrapper {
   border-width: 0;
 }
 .product-hover-style-v1
   .woocommerce
   .products
   .product:not(.product-category)
   .product-wrapper:hover
   .product-group-button-meta
   > .short-description,
 .product-hover-style-v1.woocommerce
   .products
   .product:not(.product-category)
   .product-wrapper:hover
   .product-group-button-meta
   > .short-description {
   border-color: transparent;
   box-shadow: none;
 }
 .product-hover-style-v1 .woocommerce .product .availability-bar {
   margin-bottom: 14px;
 }
 .product-hover-style-v1
   .product:not(.product-category)
   .product-wrapper:hover
   .thumbnail-wrapper {
   border-color: var(--ts-primary-color);
 }
 .product-group-button-meta
   > div.loop-add-to-cart
   a.added
   .button-tooltip:before,
 .woocommerce .summary form.cart button.button.added:before,
 .woocommerce ul.product_list_widget li a.button.added:before {
   display: inline-block;
   line-height: var(--ts-btn-font-size);
   vertical-align: -2px;
   margin-right: 3px;
 }
 .post-nav-links {
   padding-top: 20px;
   margin-bottom: 0;
 }
 .woocommerce .after-loop-wrapper {
   width: 100%;
   display: inline-block;
   position: relative;
   text-align: center;
 }
 .pagination-wrap ul.pagination,
 .ts-pagination,
 .woocommerce nav.woocommerce-pagination,
 .dokan-pagination-container .dokan-pagination {
   display: block;
   text-align: center;
 }
 .ts-pagination > ul {
   margin-bottom: 55px;
 }
 .woocommerce .after-loop-wrapper {
   margin-bottom: var(--ts-section-gap);
 }
 .woocommerce nav.woocommerce-pagination {
   margin-top: 18px;
 }
 .pagination-wrap ul.pagination,
 .ts-pagination ul,
 .woocommerce nav.woocommerce-pagination ul,
 .dokan-pagination-container .dokan-pagination {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   justify-content: center;
   gap: 10px;
   border: 0;
 }
 .pagination-wrap ul.pagination > li,
 .ts-pagination ul li,
 .woocommerce nav.woocommerce-pagination ul li,
 .dokan-pagination-container .dokan-pagination li {
   list-style: none;
   display: inline-block;
   border: 0;
   padding: 0;
   float: none;
 }
 .pagination-wrap ul.pagination > li > a:hover,
 .dokan-dashboard-content .pagination li a:hover,
 .ts-pagination ul li a:hover {
   text-decoration: none;
 }
 .dokan-pagination-container .dokan-pagination li:first-child > a:before {
   display: block !important;
 }
 .dokan-pagination-container .dokan-pagination li:empty {
   display: none;
 }
 .woocommerce nav.woocommerce-pagination ul {
   text-align: center;
   white-space: normal;
 }
 .post-nav-links > a,
 .post-nav-links > span,
 .ts-pagination ul li a,
 .ts-pagination ul li span,
 .pagination-wrap ul.pagination > li > a,
 .pagination-wrap ul.pagination > li > span,
 .dokan-pagination-container .dokan-pagination li a,
 .woocommerce nav.woocommerce-pagination ul li a,
 .woocommerce nav.woocommerce-pagination ul li span {
   padding: 0;
   text-align: center;
   display: inline-block;
   width: 50px;
   height: 50px;
   line-height: 48px;
   font-size: 15px;
   color: #000;
   border-width: 1px;
   border-style: solid;
   border-radius: 5px;
 }
 .ts-pagination ul li a:hover,
 .ts-pagination ul li span.current,
 .pagination-wrap ul.pagination > li > a:hover,
 .pagination-wrap ul.pagination > li > span.current,
 .dokan-pagination-container .dokan-pagination li a:hover,
 .dokan-pagination-container .dokan-pagination li.active a,
 .woocommerce nav.woocommerce-pagination ul li a:hover,
 .woocommerce nav.woocommerce-pagination ul li span.current,
 .post-nav-links > .current,
 .post-nav-links > a:hover,
 .post-nav-links > a:focus {
   background: #000;
   color: #fff;
 }
 .pagination-wrap ul.pagination > li > a.prev,
 .pagination-wrap ul.pagination > li > a.next,
 .dokan-pagination-container .dokan-pagination li:first-child a,
 .dokan-pagination-container .dokan-pagination li:last-child a,
 .woocommerce nav.woocommerce-pagination ul li a.next,
 .woocommerce nav.woocommerce-pagination ul li a.prev,
 .ts-pagination ul li a.prev,
 .ts-pagination ul li a.next {
   font-size: 0;
   line-height: 0;
   letter-spacing: 0;
 }
 .pagination-wrap ul.pagination > li > a.prev:before,
 .pagination-wrap ul.pagination > li > a.next:before,
 .dokan-pagination-container .dokan-pagination li:first-child a:before,
 .dokan-pagination-container .dokan-pagination li:last-child a:before,
 .woocommerce nav.woocommerce-pagination ul li a.next:before,
 .woocommerce nav.woocommerce-pagination ul li a.prev:before,
 .ts-pagination ul li a.prev:before,
 .ts-pagination ul li a.next:before {
   font-size: 24px;
   line-height: 50px;
   letter-spacing: 0;
 }
 .dokan-pagination-container .dokan-pagination li.active a {
   cursor: default;
 }
 .post-nav-links > a,
 .post-nav-links > span {
   color: inherit;
   text-decoration: none !important;
 }
 .post-nav-links > .current,
 .post-nav-links > a:hover,
 .post-nav-links > a:focus {
   background: #000;
   color: #fff;
 }
 .archive.ajax-pagination .woocommerce > .products:before {
   left: 50%;
   top: 300px;
   right: auto;
   bottom: auto;
   width: 40px;
   height: 40px;
   z-index: 9;
   margin-left: -20px;
   content: "";
   border: 3px solid rgba(0, 0, 0, 0.3);
   border-top-color: #000;
   border-radius: 50%;
   text-align: center;
   position: absolute;
   display: inline-block;
   font-weight: normal;
   opacity: 0;
   visibility: hidden;
   transition: 150ms ease 0s;
 }
 .archive.ajax-pagination .woocommerce > .products.loading:before {
   opacity: 1;
   visibility: visible;
   -webkit-animation: spin 2s linear infinite;
   animation: spin 2s linear infinite;
 }
 .archive.load-more-button .woocommerce > .products.loading:before {
   display: none;
 }
 .archive.ajax-pagination .woocommerce > .products:after {
   content: "";
   display: block;
   position: absolute;
   left: 0;
   right: 0;
   bottom: 0;
   top: 0;
   opacity: 1;
   z-index: 8;
   visibility: hidden;
   transition: 150ms ease 0s;
   background-color: var(--ts-main-bg);
 }
 .archive.ajax-pagination .woocommerce > .products.loading:after {
   opacity: 0.8;
   visibility: visible;
 }
 .ts-shop-load-more,
 .ts-shop-result-count {
   text-align: center;
   display: block;
   margin-top: 23px;
   margin-bottom: 20px;
   color: var(--ts-gray-color);
 }
 .ts-shop-result-count > span {
   display: inline-block;
 }
 .load-more-wrapper .ts-blog-result-count {
   margin-bottom: 14px;
 }
 .load-more-wrapper {
   margin-top: 37px;
   margin-bottom: 120px;
 }
 .load-more-wrapper,
 .ts-shop-load-more {
   display: block;
   text-align: center;
   margin-left: auto;
   margin-right: auto;
 }
 .load-more-wrapper .button,
 .ts-shop-load-more .button,
 .woocommerce .ts-shop-load-more .button {
   min-width: 177px !important;
   line-height: 1 !important;
   padding: 17px 20px !important;
   display: inline-block;
   vertical-align: top;
   text-decoration: none;
   transition: 200ms ease;
   position: relative;
   background: #000;
   border-color: #000;
   color: #fff;
 }
 .load-more-wrapper .button:hover,
 .ts-shop-load-more .button:hover,
 .woocommerce .ts-shop-load-more .button:hover,
 .woocommerce .ts-shop-load-more .button.loading:hover {
   background: var(--ts-primary-color);
   border-color: var(--ts-primary-color);
   color: var(--ts-text-in-primary-color);
 }
 .infinity-scroll.woocommerce .ts-shop-load-more .button:before,
 .load-more-button .woocommerce .ts-shop-load-more .button:after {
   display: none;
 }
 .infinity-scroll.woocommerce .ts-shop-load-more .button {
   font-size: 0;
   background: transparent !important;
   border-color: transparent !important;
 }
 .product-images-summary {
   position: relative;
 }
 .product-images-summary:after {
   content: "";
   display: table;
   clear: both;
 }
 .woocommerce
   div.product
   div.images
   .woocommerce-product-gallery__wrapper
   .zoomImg {
   z-index: 2;
   cursor: zoom-in;
 }
 div.woocommerce-product-gallery .flex-direction-nav,
 div.woocommerce-product-gallery .flex-direction-nav li {
   list-style: none;
   margin: 0;
   padding: 0;
 }
 div.woocommerce-product-gallery .flex-direction-nav .flex-prev,
 div.woocommerce-product-gallery .flex-direction-nav .flex-next {
   width: 50px;
   height: 50px;
   border-radius: 50%;
   background: #fff;
   color: #000;
   font-size: 0;
   letter-spacing: 0;
   line-height: 0;
   text-align: center;
   position: absolute;
   top: 50%;
   left: 30px;
   transform: translateY(-50%);
   box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
   text-decoration: none;
 }
 div.woocommerce-product-gallery .flex-direction-nav .flex-next {
   left: auto;
   right: 30px;
 }
 div.woocommerce-product-gallery .flex-direction-nav .flex-prev:after,
 div.woocommerce-product-gallery .flex-direction-nav .flex-next:after {
   font-size: 26px;
   line-height: 50px;
   display: block !important;
 }
 .woocommerce div.product div.images .flex-control-thumbs {
   display: flex;
   flex-flow: row wrap;
   gap: 15px;
 }
 .woocommerce
   div.product.gallery-layout-horizontal
   div.images
   .flex-control-thumbs {
   margin-top: 15px;
   justify-content: center;
 }
 .woocommerce div.product div.images .flex-control-thumbs li {
   padding: 0;
   width: 150px;
 }
 .woocommerce div.product div.images .flex-control-thumbs li img {
   opacity: 1;
 }
 .woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
 .woocommerce div.product div.images .flex-control-thumbs li img:hover {
   border-color: var(--ts-text-color);
 }
 .woocommerce div.product div.images,
 .woocommerce div.product div.summary {
   margin-bottom: var(--ts-section-gap);
 }
 .woocommerce div.product div.images {
   width: 54%;
   position: relative;
 }
 .woocommerce div.product div.summary {
   width: 46%;
   padding-left: 30px;
   display: flex;
   flex-flow: row wrap;
   align-items: center;
   gap: 30px;
 }
 .woocommerce div.product div.images .flex-viewport,
 .woocommerce div.product div.images .flex-control-thumbs img {
   border-width: 1px;
   border-style: solid;
   border-radius: 10px;
   transition: 300ms ease;
 }
 .woocommerce div.product.gallery-layout-grid div.summary {
   position: -webkit-sticky;
   position: sticky;
   top: 0;
   transition: top 200ms ease 0s;
 }
 .woocommerce
   div.product.gallery-layout-grid
   div.images
   .woocommerce-product-gallery__wrapper {
   width: 100%;
   display: flex;
   flex-wrap: wrap;
   gap: 10px;
 }
 .woocommerce
   div.product.gallery-layout-grid
   div.images
   .woocommerce-product-gallery__image {
   width: 100%;
   border-width: 1px;
   border-style: solid;
   border-radius: 10px;
   overflow: hidden;
   transition: 200ms ease;
 }
 .woocommerce
   div.product.gallery-layout-grid
   div.images
   .woocommerce-product-gallery__image:hover {
   border-color: var(--ts-primary-color);
 }
 .woocommerce div.product.gallery-layout-grid div.images .flex-viewport {
   width: 100%;
   height: auto;
   overflow: visible;
   border: 0;
 }
 .woocommerce
   div.product.gallery-layout-grid
   .product-images-summary
   div.images
   img.zoomImg,
 .woocommerce
   div.product.gallery-layout-grid
   .product-images-summary
   div.images
   .flex-control-thumbs {
   display: none !important;
 }
 .woocommerce div.product.gallery-layout-vertical.has-gallery div.images {
   padding-left: 165px;
 }
 .woocommerce
   div.product.gallery-layout-vertical
   div.images
   .flex-control-thumbs {
   flex-direction: column;
   width: 150px;
   position: absolute;
   top: 0;
   left: 0;
 }
 .woocommerce
   div.product.gallery-layout-vertical
   div.images
   .flex-control-thumbs
   li {
   width: 100%;
 }
 .ts-product-video-button,
 .ts-product-360-button,
 .woocommerce div.product div.images .woocommerce-product-gallery__trigger {
   width: 50px;
   height: 50px;
   text-align: center;
   font-size: 0;
   text-indent: 0;
   border-width: 0;
   border-radius: 50%;
   position: absolute;
   top: 14px;
   right: 14px;
   left: auto;
   transition: 250ms ease;
 }
 .ts-product-video-button,
 .ts-product-360-button {
   top: auto;
   bottom: 14px;
   left: 14px;
   right: auto;
   z-index: 9;
 }
 .ts-product-video-button + .ts-product-360-button {
   bottom: 64px;
 }
 .ts-product-360-button:before,
 .ts-product-video-button:before,
 .woocommerce
   div.product
   div.images
   .woocommerce-product-gallery__trigger:before {
   font-size: 30px;
   line-height: 50px;
   position: static;
   width: 100%;
   height: 100%;
   border: 0;
   display: inline-block;
 }
 .woocommerce
   div.product
   div.images
   .woocommerce-product-gallery__trigger:after {
   display: none;
 }
 .ts-product-video-button:hover,
 .ts-product-360-button:hover,
 .woocommerce
   div.product
   div.images
   .woocommerce-product-gallery__trigger:hover {
   text-decoration: none;
 }
 .yith-wcwl-add-to-wishlist .feedback {
   display: none !important;
 }
 .woocommerce div.product .summary > * {
   clear: both;
   margin: 0;
 }
 .woocommerce div.product .summary > *:not(.product_title):not(.button) {
   line-height: 18px;
 }
 .woocommerce div.product .summary a:not(.button) {
   color: inherit;
 }
 .woocommerce
   div.product
   .summary
   table.group_table
   .woocommerce-grouped-product-list-item__label
   a:hover {
   text-decoration: none;
   color: var(--ts-primary-color);
 }
 .woocommerce div.product .summary > *:not(.button) {
   padding: 0;
 }
 .woocommerce div.product .summary .product_title {
   font-weight: normal;
 }
 .woocommerce div.product .summary > .ts-countdown {
   margin-bottom: 11px;
 }
 .woocommerce div.product .summary > .single-product-buttons {
   margin-top: -5px;
 }
 .woocommerce div.product .summary > .meta-content {
   margin-top: -2px;
 }
 .woocommerce div.product div.summary > .cats-link {
   color: var(--ts-gray-color);
 }
 .woocommerce div.product div.summary > .cats-link + .product_title {
   margin-top: -16px;
 }
 .ts-product-ratings-stock {
   display: flex;
   flex-flow: row wrap;
   align-items: center;
 }
 .woocommerce div.product .ts-product-ratings-stock > * {
   margin-bottom: 0;
 }
 .woocommerce div.product .ts-product-ratings-stock,
 .woocommerce div.product .woocommerce-product-rating {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   gap: 7px;
 }
 .woocommerce .summary .woocommerce-product-rating::after,
 .woocommerce .summary .woocommerce-product-rating::before {
   display: none;
 }
 .woocommerce div.product .ts-product-ratings-stock {
   gap: 20px;
 }
 .woocommerce div.product .stock {
   color: #0fb232;
   min-width: 80px;
   text-align: center;
   font-size: 0.8rem;
   text-transform: uppercase;
   padding: 3px 10px;
   border: 1px solid;
   border-radius: 5px;
 }
 .woocommerce div.product .stock.available-on-backorder {
   color: #efb901;
 }
 .woocommerce div.product .stock.out-of-stock {
   color: #dd2831;
   margin: 0;
 }
 .woocommerce .woocommerce-product-rating {
   line-height: inherit;
 }
 .woocommerce .single-product-buttons,
 .woocommerce .woocommerce-product-rating {
   display: flex;
   flex-flow: row wrap;
   align-items: center;
 }
 .summary .woocommerce-product-rating .woocommerce-review-link {
   text-decoration: none !important;
 }
 div.product .summary .meta-content > div {
   margin: 0 0 12px;
   font-size: 1em;
 }
 div.product .summary .meta-content > .ts-social-sharing {
   margin-top: -3px;
 }
 div.product .summary .ts-social-sharing ul li {
   color: inherit;
 }
 div.product .summary .meta-content > div:last-child {
   margin-bottom: 0;
 }
 div.product .summary .meta-content > div > span.sku,
 div.product .summary .meta-content > div.cats-link > span:first-child,
 div.product .summary .meta-content > div.cats-link ~ div > span:first-child {
   text-transform: uppercase;
 }
 div.product .summary .meta-content > div > span:not(:first-child),
 div.product .summary .meta-content > div > span:not(:first-child) a {
   font-weight: normal;
   color: #848484;
 }
 div.product .summary .meta-content > div > span:first-child {
   min-width: 50px;
   display: inline-block;
   margin-right: 10px;
 }
 div.product .summary .meta-content > div > span:not(:first-child) a:hover {
   color: var(--ts-primary-color);
 }
 div.product .summary .meta-content .tags-link {
   gap: 0;
 }
 div.product .summary .meta-content .tag-links {
   margin-top: -5px;
 }
 div.product .summary .meta-content .tags-link a {
   min-width: 0;
   border-width: 0;
   border-radius: 0;
   padding: 0;
   font-size: inherit !important;
   line-height: 1.6 !important;
   margin: 0;
   float: none;
   background: transparent !important;
   text-transform: none !important;
 }
 div.product .summary .meta-content > div.wcml-dropdown {
   width: 100%;
 }
 .tags-link .tag-links {
   flex: 1;
 }
 .woocommerce div.product .summary > .price {
   align-items: center;
 }
 .woocommerce div.product .summary > .price + *:not(.ts-discount-percent) {
   clear: both;
 }
 .woocommerce div.product p.price ins,
 .woocommerce div.product span.price ins {
   font-weight: inherit;
 }
 .woocommerce div.product .summary .price {
   gap: 12px;
 }
 .woocommerce div.product .summary .ts-discount-percent {
   margin: 0;
   display: inline-block;
 }
 .woocommerce div.product .summary .price ~ .ts-discount-percent {
   margin-left: -12px;
 }
 .woocommerce
   div.product
   .summary
   > .woocommerce-product-details__short-description {
   color: var(--ts-gray-color);
   margin-bottom: 5px;
 }
 .woocommerce
   div.product
   .summary
   > .woocommerce-product-details__short-description
   p {
   line-height: 24px;
 }
 .woocommerce-variation-description {
   color: var(--ts-gray-color);
 }
 .woocommerce
   div.product
   .summary
   > .woocommerce-product-details__short-description
   ~ *:not(.price):not(.ts-variation-price):not(.ts-discount-percent) {
   order: 3;
 }
 .woocommerce
   div.product
   .summary
   > *:not(.price):not(.ts-variation-price):not(.ts-discount-percent) {
   width: 100%;
   flex: none;
 }
 .woocommerce div.product .summary > .ts-variation-price,
 .woocommerce div.product .summary p.price,
 .woocommerce div.product .summary span.price {
   font-size: 1.8rem;
   line-height: 1 !important;
 }
 .woocommerce div.product .summary .ts-discount-percent,
 .woocommerce div.product .summary p.price del,
 .woocommerce div.product .summary span.price del {
   font-size: 1.2rem;
 }
 .woocommerce-product-details__short-description > p {
   margin-bottom: 10px;
 }
 .woocommerce-product-details__short-description > *:last-child {
   margin-bottom: 0;
 }
 .woocommerce div.product .summary > .group-product-heading {
   font-size: 100%;
   text-transform: uppercase;
   margin-top: 10px;
 }
 .woocommerce-product-gallery__wrapper:after {
   content: "";
   clear: both;
   display: table;
 }
 .ts-summary-custom-content {
   width: 100%;
   border-radius: 10px;
   color: #0068c8;
   background: #e8f3fe;
   margin-bottom: 40px;
 }
 .ts-summary-custom-content ul li:before {
   background: #0068c8;
 }
 .ts-summary-custom-content,
 .woocommerce div.product .summary > .ts-summary-custom-content {
   padding: 15px 20px;
 }
 .ts-summary-custom-content > *:last-child {
   margin-bottom: 0;
 }
 .single-navigation > a:hover {
   text-decoration: none;
 }
 div.product .single-navigation {
   opacity: 0;
   visibility: hidden;
   transition: all 500ms ease 0s;
 }
 div.product .single-navigation.visible {
   opacity: 1;
   visibility: visible;
 }
 div.product .single-navigation a:hover {
   z-index: 990;
   width: auto;
 }
 div.product .single-navigation > a {
   position: fixed;
   left: 0;
   top: 50%;
   vertical-align: middle;
   z-index: 99;
   transition: none;
   height: 1px;
   width: 1px;
 }
 div.product .single-navigation > a[rel="next"] {
   left: auto;
   right: 0;
 }
 div.product .single-navigation > a .product-info {
   transform: translate(-100%, -50%);
   transition: all 500ms ease 0s;
   position: absolute;
   left: 0;
   top: 0;
   padding: 5px 5px 5px 0;
   width: 100px;
   box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
   background-color: var(--ts-main-bg);
 }
 div.product .single-navigation > a:hover .product-info {
   z-index: 3;
 }
 .single-navigation .product-info img {
   width: 100%;
 }
 div.product .single-navigation > a[rel="next"] .product-info {
   right: 0;
   left: auto;
 }
 div.product .single-navigation > a:hover .product-info {
   transform: translate(0, -50%);
 }
 div.product .single-navigation > a[rel="next"] .product-info {
   transform: translate(100%, -50%);
   padding: 5px 0 5px 5px;
 }
 div.product .single-navigation > a[rel="next"]:hover .product-info {
   transform: translate(0, -50%);
 }
 div.product .single-navigation > a > span {
   position: absolute;
   top: 0;
   display: inline-block;
   text-align: center;
   line-height: 40px;
   transition: all 500ms ease 0s;
   text-transform: uppercase;
   white-space: nowrap;
 }
 div.product .single-navigation > a[rel="prev"] > span {
   left: 0;
   -webkit-transform: translateX(-50%) rotate(-90deg);
   transform: translateX(-50%) rotate(-90deg);
   -webkit-transform-origin: center top;
   transform-origin: center top;
 }
 div.product .single-navigation > a[rel="next"] > span {
   right: 40px;
   -webkit-transform: translateX(50%) rotate(-90deg);
   transform: translateX(50%) rotate(-90deg);
   -webkit-transform-origin: center top;
   transform-origin: center top;
 }
 div.product .single-navigation > a[rel="prev"]:hover > span {
   left: -40px;
   opacity: 0;
 }
 div.product .single-navigation > a[rel="next"]:hover > span {
   right: 0;
   opacity: 0;
 }
 .woocommerce div.product .summary .single_variation_wrap,
 .woocommerce div.product .summary .woocommerce-variation-add-to-cart {
   width: 100%;
 }
 .woocommerce div.product .summary .woocommerce-variation-add-to-cart,
 .woocommerce div.product .summary form.cart {
   display: flex;
   flex-wrap: wrap;
   align-items: flex-end;
   margin: 0 !important;
 }
 .woocommerce div.product .summary > .ts-summary-custom-content + form.cart {
   padding-top: 10px;
 }
 .woocommerce
   div.product:not(.product-type-grouped)
   .summary
   form.cart
   div.quantity {
   width: auto;
 }
 .woocommerce
   div.product:not(.product-type-grouped)
   .summary
   form.cart
   div.quantity
   .qty {
   width: 164px;
 }
 .woocommerce
   div.product:not(.product-type-grouped)
   .summary
   form.cart
   div.quantity
   .qty {
   margin-right: 15px !important;
 }
 .woocommerce
   div.product:not(.product-type-grouped)
   .summary
   form.cart
   div.quantity
   .plus {
   right: 15px;
 }
 .woocommerce div.product .summary form.cart .single_add_to_cart_button {
   flex: 1;
   min-width: 0;
   line-height: 20px;
   padding-top: 14px;
   padding-bottom: 14px;
 }
 .woocommerce
   div.product.outofstock
   .summary
   .woocommerce-variation-add-to-cart-disabled,
 .woocommerce div.product.sold-individually .summary form.cart div.quantity {
   display: none;
 }
 .woocommerce div.product .summary .ts-buy-now-button {
   margin: -12px 0 0;
   display: block;
   background: transparent;
   color: var(--ts-text-color);
   border-color: var(--ts-text-color);
 }
 .woocommerce div.product .summary .ts-buy-now-button:hover {
   background: var(--ts-text-color);
   color: var(--ts-main-bg);
   border-color: var(--ts-text-color);
 }
 .woocommerce div.product form.cart .variations {
   margin-bottom: 36px;
 }
 .woocommerce div.product form.cart .variations * {
   display: block;
 }
 .woocommerce div.product form.cart .variations tr {
   margin-bottom: 16px;
   clear: both;
 }
 .woocommerce div.product form.cart .variations tr:last-child {
   margin-bottom: 0;
 }
 .woocommerce div.product form.cart .variations td,
 .woocommerce div.product form.cart .variations .label {
   padding: 0;
 }
 .woocommerce div.product form.cart .variations .label > * {
   display: inline-block;
   vertical-align: top;
 }
 .woocommerce div.product form.cart .variations .label .ts-value,
 .woocommerce div.product form.cart .variations label {
   line-height: 16px;
   font-weight: 800;
 }
 .woocommerce div.product form.cart .variations .label .ts-value {
   font-weight: normal;
 }
 .woocommerce div.product form.cart .variations label {
   padding-bottom: 0;
   position: relative;
   font-size: 1.2rem;
 }
 .woocommerce div.product form.cart .variations label:after {
   content: ":";
   display: inline-block;
   vertical-align: 1px;
   margin: 0 10px 0 1px;
 }
 .woocommerce div.product form.cart .ts-product-attribute,
 .woocommerce div.product form.cart .ts-product-attribute > div.option,
 .woocommerce div.product form.cart .reset_variations {
   display: inline-block;
 }
 .woocommerce div.product form.cart .reset_variations {
   clear: both;
   color: red;
   font-size: 0.86em;
   line-height: 18px;
   display: block;
   transition: visibility 150ms ease;
   margin-top: 5px;
   position: absolute;
   z-index: 2;
 }
 .woocommerce div.product form.cart .ts-product-attribute ~ .reset_variations {
   margin-top: 0;
 }
 .woocommerce div.product form.cart .reset_variations,
 .ts-product-attribute > div.option:not(.color) > a {
   text-decoration: none !important;
 }
 .ts-product-attribute > div.option {
   line-height: 1;
   margin: 0 0 18px 0;
 }
 .ts-product-attribute > div.option.hidden {
   display: block !important;
   opacity: 0.4;
 }
 .ts-product-attribute > div.option.hidden a {
   cursor: not-allowed;
 }
 .ts-product-attribute > div.option:not(.color) > a {
   min-width: 40px;
   padding: 10px;
   border: 1px solid #ebebeb;
   font-size: inherit;
   line-height: 18px;
   text-align: center;
   border-radius: 6px;
 }
 .color-swatch > div:hover,
 .color-swatch > div.active,
 .ts-product-attribute div.option.color:hover,
 .ts-product-attribute div.option.color.selected,
 .ts-product-attribute > div.option > a:hover,
 .ts-product-attribute > div.option.selected > a {
   border-color: var(--ts-text-color);
 }
 .single_variation_wrap {
   position: relative;
 }
 .single_variation_wrap
   .woocommerce-variation
   .woocommerce-variation-description:not(:empty) {
   margin-bottom: 40px;
 }
 .single_variation_wrap .woocommerce-variation .woocommerce-variation-price,
 .single_variation_wrap
   .woocommerce-variation
   .woocommerce-variation-availability {
   display: none !important;
 }
 .woocommerce div.product form.cart .woocommerce-variation-description p {
   margin-bottom: 10px;
 }
 .woocommerce
   div.product
   form.cart
   .woocommerce-variation-description
   p:last-child {
   margin-bottom: 0;
 }
 .woocommerce div.product form.cart div.quantity .screen-reader-text {
   display: none;
   top: 0;
   width: auto;
   height: 25px;
   line-height: 20px;
   margin: 0;
   padding: 0;
   clip: initial;
   white-space: nowrap;
   transform: translateY(-100%);
 }
 .woocommerce a.button.disabled.ts-buy-now-button {
   opacity: 0.7;
 }
 .woocommerce div.product form.cart .variations select {
   width: 100%;
   min-width: 0;
   font-size: 1em;
   margin: 0 0 23px;
   background-position: 97% 50%;
   background-color: transparent;
   transition: 250ms ease;
 }
 .woocommerce div.product form.cart .variations tr:last-child select {
   margin-bottom: 5px;
 }
 .woocommerce div.product form.cart table.group_table tbody {
   border-width: 1px;
   border-style: solid;
   padding: 20px;
   display: block;
   margin-bottom: 20px;
   border-radius: 10px;
 }
 .woocommerce div.product form.cart table.group_table tr {
   display: flex;
   flex-flow: row wrap;
   align-items: center;
   padding-bottom: 15px;
   margin-bottom: 15px;
   border-width: 0 0 1px;
   border-style: solid;
 }
 .woocommerce div.product form.cart table.group_table tr:last-child {
   padding-bottom: 0;
   margin-bottom: 0;
   border-width: 0;
 }
 .woocommerce div.product form.cart table.group_table th,
 .woocommerce div.product form.cart table.group_table td {
   padding: 0 30px 0 0 !important;
   border: 0 !important;
 }
 .woocommerce div.product form.cart table.group_table td,
 .woocommerce div.product form.cart .group_table td:first-child {
   width: auto;
   text-align: inherit;
 }
 .woocommerce
   div.product
   form.cart
   table.group_table
   .woocommerce-grouped-product-list-item__label {
   flex: 1;
 }
 .woocommerce
   div.product
   form.cart
   table.group_table
   .woocommerce-grouped-product-list-item__thumbnail {
   width: 100px;
 }
 .woocommerce div.product form.cart table.group_table th:last-child,
 .woocommerce div.product form.cart table.group_table td:last-child {
   padding-right: 0 !important;
 }
 .woocommerce
   div.product
   form.cart
   table.group_table
   div.quantity
   .screen-reader-text {
   display: none;
 }
 .woocommerce
   div.product
   form.cart
   table.group_table
   .woocommerce-grouped-product-list-item__price {
   display: flex;
   flex-flow: column-reverse wrap;
 }
 .woocommerce div.product form.cart table.group_table .button {
   min-width: 118px;
   padding: 6px;
   font-size: 10px;
 }
 .woocommerce div.product form.cart table.group_table .quantity {
   width: 118px;
 }
 .woocommerce
   div.product.color-variation-thumbnail
   .ts-product-attribute
   div.option.color {
   width: 71px;
   height: 71px;
 }
 .woocommerce
   div.product.color-variation-thumbnail
   .ts-product-attribute
   div.option.color
   a {
   display: block;
   position: relative;
   width: 100%;
   height: 100%;
   margin: 0;
   padding: 0;
   border: 0;
 }
 .woocommerce
   div.product.color-variation-thumbnail
   .ts-product-attribute
   div.option.color
   a
   img {
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
   image-rendering: -webkit-optimize-contrast;
 }
 .woocommerce
   div.product.color-variation-thumbnail
   .ts-product-attribute
   div.option.color,
 .woocommerce
   div.product.color-variation-thumbnail
   .ts-product-attribute
   div.option.color
   img {
   border-radius: 6px;
 }
 .woocommerce div.product .summary > .meta-content:not(:empty) {
   padding-top: 27px;
   border-width: 1px 0 0;
   border-style: solid;
 }
 .woocommerce div.product .single-product-buttons .blockUI {
   display: none !important;
 }
 .summary .single-product-buttons .yith-wcwl-add-to-wishlist a,
 .summary .single-product-buttons a.compare {
   position: relative;
   padding: 0 0 0 25px !important;
   background: transparent !important;
   border: 0;
   font-weight: normal;
 }
 .summary .single-product-buttons .yith-wcwl-add-to-wishlist a,
 .summary .single-product-buttons a.compare {
   display: inline-block;
   vertical-align: 0;
   text-transform: none;
   text-align: start;
   min-width: 0;
   color: inherit;
 }
 .summary .single-product-buttons .yith-wcwl-add-to-wishlist a:hover,
 .summary .single-product-buttons a.compare:hover {
   text-decoration: none !important;
 }
 .woocommerce div.product div.summary .yith-wcwl-add-to-wishlist a {
   font-size: 0 !important;
   line-height: 0;
 }
 .woocommerce div.product div.summary .single-product-buttons a.compare,
 .woocommerce div.product div.summary .yith-wcwl-add-to-wishlist.added a,
 .woocommerce div.product div.summary .yith-wcwl-add-to-wishlist a:before,
 .woocommerce div.product div.summary .yith-wcwl-add-to-wishlist.added a:before,
 .woocommerce div.product div.summary .yith-wcwl-add-to-wishlist.added a:after,
 .woocommerce
   div.product
   div.summary
   .yith-wcwl-add-to-wishlist
   a
   .ts-tooltip:before {
   font-size: 1rem;
   line-height: 24px;
 }
 .summary .single-product-buttons a.compare:before,
 .woocommerce div.product div.summary .single-product-buttons a.compare,
 .woocommerce div.product div.summary .yith-wcwl-add-to-wishlist.added a,
 .woocommerce div.product div.summary .yith-wcwl-add-to-wishlist.added a:after,
 .woocommerce
   div.product
   div.summary
   .yith-wcwl-add-to-wishlist
   a
   .ts-tooltip:before {
   color: var(--ts-text-color);
 }
 .summary .single-product-buttons a.compare:hover:before,
 .summary .single-product-buttons .yith-wcwl-add-to-wishlist a:hover:before,
 .woocommerce div.product div.summary .yith-wcwl-add-to-wishlist.added a:hover,
 .woocommerce
   div.product
   div.summary
   .yith-wcwl-add-to-wishlist.added
   a:hover:after,
 .woocommerce div.product div.summary .ts-social-sharing ul li a:hover,
 .woocommerce div.product div.summary .single-product-buttons a.compare:hover,
 .woocommerce
   div.product
   div.summary
   .single-product-buttons
   a.compare:hover
   .ts-tooltip,
 .woocommerce
   div.product
   div.summary
   .yith-wcwl-add-to-wishlist
   a:hover
   .ts-tooltip:before,
 .woocommerce
   div.product
   div.summary
   .yith-wcwl-add-to-wishlist
   a:hover
   .ts-tooltip {
   color: var(--ts-primary-color);
 }
 .summary
   .single-product-buttons
   .yith-wcwl-add-to-wishlist
   a.loading:hover:after,
 .woocommerce .summary .single-product-buttons a.compare.loading:hover:after,
 .summary .single-product-buttons a.compare.loading:hover:after {
   border-color: var(--ts-primary-loading-color);
   border-top-color: var(--ts-primary-color);
 }
 .summary .single-product-buttons .yith-wcwl-add-to-wishlist a:before,
 .summary .single-product-buttons .yith-wcwl-add-to-wishlist a.loading:after,
 .summary .single-product-buttons a.compare:before,
 .summary .single-product-buttons a.compare:after {
   font-size: 20px !important;
 }
 .woocommerce div.product div.summary .yith-wcwl-add-to-wishlist.added a:before {
   font-size: 19px !important;
 }
 .woocommerce div.product div.summary .yith-wcwl-add-to-wishlist.added a:after,
 .woocommerce
   div.product
   div.summary
   .yith-wcwl-add-to-wishlist
   a
   .ts-tooltip:before {
   content: attr(data-title);
   text-decoration: none !important;
   display: inline-block;
   vertical-align: middle;
 }
 .woocommerce
   div.product
   div.summary
   .yith-wcwl-add-to-wishlist.added
   .ts-tooltip {
   display: none;
 }
 .summary .single-product-buttons > *:not(:last-child) {
   margin-right: 38px;
 }
 .summary .single-product-buttons .yith-wcwl-add-to-wishlist a:before,
 .summary .single-product-buttons .yith-wcwl-add-to-wishlist a.loading:after,
 .summary .single-product-buttons a.compare:before,
 .summary .single-product-buttons a.compare:after {
   min-width: 14px;
   text-align: center;
   position: absolute;
   left: 0;
   top: 50%;
   transform: translateY(-50%);
 }
 .summary .single-product-buttons .yith-wcwl-add-to-wishlist a.loading:after,
 .summary .single-product-buttons a.compare:after {
   width: 14px;
   height: 14px;
   margin-left: 0;
   opacity: 1;
   transform: none;
   top: 5px;
   margin: 0 7px 0 0;
   opacity: 0;
   visibility: hidden;
 }
 .summary .single-product-buttons .yith-wcwl-add-to-wishlist a.loading:before,
 .summary .single-product-buttons a.compare.loading:before {
   opacity: 0;
   visibility: hidden;
 }
 .woocommerce div.product div.summary .yith-wcwl-add-to-wishlist.added a:after,
 .summary .single-product-buttons .yith-wcwl-add-to-wishlist a.loading:after,
 .summary .single-product-buttons a.compare.loading:after {
   opacity: 1;
   visibility: visible;
 }
 .product .product-wrapper:hover .product-group-button > div a:after,
 .product-group-button > div:hover a:after,
 .product-group-button > div .added a:after,
 .product-group-button > div a.added:after {
   opacity: 1;
 }
 .single-product-buttons > .ts-social-sharing {
   top: 2px;
   position: relative;
   margin-left: auto;
 }
 .ts-social-sharing > span {
   margin-right: 10px;
 }
 .single-post .ts-social-sharing > span {
   display: none;
 }
 .ts-social-sharing .sharethis-inline-share-buttons {
   display: inline-block !important;
 }
 .ts-social-sharing ul {
   margin: 0;
   display: inline-flex;
   gap: 12px;
   vertical-align: -5px;
 }
 .ts-social-sharing ul li {
   list-style: none;
   padding: 0;
   font-size: 24px;
   letter-spacing: 0;
 }
 .ts-social-sharing ul li a {
   color: inherit;
 }
 .ts-social-sharing ul li a:hover {
   text-decoration: none;
   color: var(--ts-primary-color);
 }
 .ts-social-sharing ul li a i {
   transition: 250ms ease;
 }
 article.single-post > .entry-meta-bottom .social-sharing {
   text-align: center;
 }
 .woocommerce div.product .ads-banner {
   padding-bottom: 120px;
   margin-bottom: 120px;
   border-width: 0 0 1px;
   border-style: solid;
 }
 .woocommerce div.product .ads-banner:last-child,
 .woocommerce div.product .ads-banner > *:last-child {
   margin-bottom: 0 !important;
 }
 .woocommerce div.product .ads-banner img.alignnone {
   margin: 0 !important;
 }
 div.product > .yith-wfbt-section {
   margin-bottom: var(--ts-section-gap);
 }
 .yith-wfbt-form {
   display: grid;
   grid-template-columns: minmax(0, 1fr) 360px;
   gap: 20px 4vw;
   overflow: hidden;
 }
 .yith-wfbt-section .yith-wfbt-images {
   margin: 0;
   float: none;
   grid-row: 1 / 2;
   grid-column: 1 / 2;
   align-self: flex-end;
 }
 .yith-wfbt-section .yith-wfbt-images .image_plus {
   width: 34px;
   height: 34px;
   font-size: 24px;
   line-height: 31px;
   background: #f4f4f4;
   border-radius: 50%;
 }
 .yith-wfbt-section .yith-wfbt-images tr {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
 }
 .yith-wfbt-section .yith-wfbt-images td {
   padding: 0;
 }
 .yith-wfbt-section .yith-wfbt-images td:not(.image_plus) {
   flex: 1;
 }
 .yith-wfbt-section .yith-wfbt-images td img {
   width: 100%;
 }
 .yith-wfbt-section .yith-wfbt-items {
   padding: 0;
   margin: 10px 0 0;
   grid-row: 2 / 3;
   grid-column: 1 / 2;
   align-self: flex-start;
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   gap: 34px;
 }
 .yith-wfbt-items .yith-wfbt-item {
   list-style: none;
   flex: 1;
   padding: 0 20px;
 }
 .yith-wfbt-items .yith-wfbt-item > label {
   font-size: 0;
 }
 .yith-wfbt-items .yith-wfbt-item > label > *:not(.price) {
   font-size: 1rem;
 }
 .yith-wfbt-items .yith-wfbt-item > label > .product-name {
   margin-bottom: 5px;
 }
 .yith-wfbt-items .yith-wfbt-item > label > .product-attributes {
   font-size: 0.93rem;
   color: var(--ts-gray-color);
   font-style: italic;
 }
 .yith-wfbt-items .yith-wfbt-item > label > .price {
   margin-top: 15px;
   width: 100%;
 }
 .yith-wfbt-section .yith-wfbt-items li a {
   text-decoration: none;
   color: inherit;
 }
 .yith-wfbt-submit-block {
   grid-row: 1 / 3;
   grid-column: 2 / 3;
   align-self: center;
 }
 .yith-wfbt-submit-block .price_text {
   display: flex;
   flex-flow: row wrap;
   justify-content: center;
   align-items: center;
   font-size: 1.2rem;
   gap: 5px;
 }
 .yith-wfbt-submit-block .price_text .total_price {
   font-size: 2rem;
 }
 .woocommerce.yith-wfbt-section .button {
   width: 100%;
   min-width: 0;
   margin-top: 30px;
   background: #000;
   border-color: #000;
   color: #fff;
 }
 .woocommerce.yith-wfbt-section .button:hover {
   background: var(--ts-primary-color);
   border-color: var(--ts-primary-color);
   color: var(--ts-text-in-primary-color);
 }
 .yith-wfbt-section li .checkboxbutton {
   border-width: 1px;
   border-style: solid;
   border-color: #bdbdbd;
   width: 20px;
   height: 20px;
   position: relative;
   display: inline-block;
   top: -1px;
   line-height: 0;
   margin-right: 10px;
   border-radius: 3px;
 }
 .yith-wfbt-section li .checkboxbutton.checked:after {
   position: absolute;
   top: 1px;
   left: 1px;
   width: 16px;
   font-size: 16px;
 }
 .yith-wfbt-section li .checkboxbutton input {
   opacity: 0;
   width: 20px;
   height: 20px;
   margin: 0;
 }
 .woocommerce div.product:not(.tabs-accordion) > .woocommerce-tabs {
   padding: 4%;
   border-width: 1px;
   border-style: solid;
   border-radius: 10px;
   margin: 0 0 var(--ts-section-gap);
 }
 .woocommerce div.product .woocommerce-tabs ul.tabs {
   margin: 0 0 40px;
   padding: 0;
   overflow: visible;
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   line-height: 0;
   gap: 12px;
 }
 .woocommerce div.product .woocommerce-tabs ul.tabs:before,
 .woocommerce div.product .woocommerce-tabs ul.tabs:after {
   display: none;
 }
 .woocommerce div.product .woocommerce-tabs ul.tabs li {
   position: relative;
   z-index: 1;
   border-width: 0;
   border-radius: 0;
   background: transparent !important;
   transition: 300ms ease 0s;
   padding: 0;
   margin: 0;
 }
 .woocommerce div.product .woocommerce-tabs ul.tabs li:hover a,
 .woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
 .product .woocommerce-Tabs-panel > h2,
 .product .woocommerce-Tabs-panel #reviews > h2 {
   background: #f4f4f4;
 }
 .woocommerce div.product .woocommerce-tabs ul.tabs li:before,
 .woocommerce div.product .woocommerce-tabs ul.tabs li:after,
 .woocommerce div.product .woocommerce-tabs ul.tabs:before {
   display: none;
 }
 .woocommerce div.product .woocommerce-tabs ul.tabs li > a,
 .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
   color: inherit;
 }
 .woocommerce div.product .woocommerce-tabs ul.tabs li > a {
   margin: 0;
   line-height: 1.2;
   padding: 10px 20px;
   position: relative;
   z-index: 1;
   width: 100%;
   display: inline-block;
   border-width: 1px;
   border-style: solid;
   border-radius: 40px;
   transition: 300ms ease 0s;
   font-weight: 700;
   color: var(--ts-heading-color);
 }
 .woocommerce div.product .woocommerce-tabs ul.tabs li:hover > a,
 .woocommerce div.product .woocommerce-tabs ul.tabs li.active > a {
   background: var(--ts-primary-color);
   border-color: var(--ts-primary-color);
   color: var(--ts-text-in-primary-color);
 }
 .woocommerce div.product .woocommerce-tabs .panel {
   position: relative;
   margin: 0;
   --ts-columns: 5;
 }
 .woocommerce-tabs .panel .custom-tab-content > p {
   margin-bottom: 43px;
   line-height: 2.4;
 }
 .woocommerce-tabs .panel .custom-tab-content > h1,
 .woocommerce-tabs .panel .custom-tab-content > h2,
 .woocommerce-tabs .panel .custom-tab-content > h3,
 .woocommerce-tabs .panel .custom-tab-content > h4,
 .woocommerce-tabs .panel .custom-tab-content > h5,
 .woocommerce-tabs .panel .custom-tab-content > h6,
 .woocommerce-tabs .panel .custom-tab-content > .heading {
   margin-bottom: 9px;
   line-height: 1.3;
 }
 .woocommerce-tabs .panel .custom-tab-content > *:last-child,
 .woocommerce-tabs .panel .product-content > *:last-child {
   margin-bottom: 0;
 }
 .woocommerce-tabs .panel ol li,
 .woocommerce-tabs .panel ul li {
   padding: 2px 0;
 }
 div.product:not(.tabs-accordion)
   .woocommerce-tabs
   .woocommerce-Tabs-panel
   > h2 {
   display: none;
 }
 div.product:not(.tabs-accordion)
   .woocommerce-tabs
   #reviews
   .woocommerce-Reviews-title,
 div.product:not(.tabs-accordion)
   .woocommerce-tabs
   .woocommerce-Tabs-panel
   #reviews
   > h2 {
   background: transparent;
   padding: 0;
 }
 div.product:not(.tabs-accordion)
   .woocommerce-tabs
   #reviews
   .woocommerce-Reviews-title:after,
 div.product:not(.tabs-accordion)
   .woocommerce-tabs
   .woocommerce-Tabs-panel
   #reviews
   > h2:after {
   display: none;
 }
 .woocommerce-tabs .panel table,
 .woocommerce-tabs .panel table td,
 .woocommerce-tabs .panel table th {
   border-width: 0;
 }
 .woocommerce-tabs .panel table td,
 .woocommerce-tabs .panel table th {
   padding: 13px 30px;
   background: transparent;
 }
 .woocommerce table.shop_attributes tr:nth-child(even) td,
 .woocommerce table.shop_attributes tr:nth-child(even) th {
   background: transparent;
 }
 .woocommerce table.shop_attributes td p {
   padding: 0;
 }
 .ts-dimensions-content ul {
   display: flex;
   flex-wrap: wrap;
   margin: 0;
 }
 .ts-dimensions-content ul li {
   width: 100%;
   list-style: none;
   display: flex;
   flex-wrap: wrap;
   align-items: center;
 }
 .ts-dimensions-content ul li > span {
   display: inline-block;
   vertical-align: baseline;
   padding: 13px 30px;
 }
 .ts-dimensions-content ul li:nth-child(odd),
 .woocommerce-tabs .panel table tr:nth-child(odd) {
   background: #f4f4f4;
 }
 .ts-dimensions-content ul li,
 .woocommerce-tabs .panel .ts-dimensions-content ul li {
   padding: 0;
 }
 .woocommerce-tabs .panel table tr td:first-child,
 .woocommerce table.shop_attributes th,
 .ts-dimensions-content ul li > span:first-child {
   width: 36%;
   font-weight: 800;
 }
 .product-content > *:last-child {
   margin-bottom: 0;
 }
 ul.columns-2 {
   display: flex;
   flex-flow: row wrap;
   margin: -5px -15px;
   max-width: 850px;
 }
 ul.columns-2 > li {
   width: 50%;
   padding-left: 15px;
   padding-right: 15px;
 }
 .product-content.show-more-less {
   padding-bottom: 100px;
   overflow: hidden;
   position: relative;
   transition: 3s ease 0s;
 }
 .product-content.show-more-less.closed {
   max-height: 500px;
 }
 .more-less-buttons > a.more-button:after {
   position: absolute;
   z-index: 0;
   bottom: 0;
   left: 0;
   right: 0;
   height: 150px;
   content: "";
   transition: 350ms ease 0s;
   background-image: -webkit-gradient(
     linear,
     left top,
     left bottom,
     color-stop(0, rgba(255, 255, 255, 0)),
     to(#fff)
   );
   background-image: linear-gradient(
     to bottom,
     rgba(255, 255, 255, 0) 0,
     #fff 70%
   );
 }
 .more-less-buttons {
   position: absolute;
   z-index: 2;
   left: 1px;
   right: 1px;
   bottom: -1px;
   margin: 0;
   text-align: center;
 }
 .more-less-buttons .less-button {
   display: none;
 }
 .more-less-buttons a {
   padding: 15px 0;
   display: block;
 }
 .more-less-buttons a > span {
   padding: 15px 30px;
   border-width: 1px;
   border-style: solid;
   border-radius: 6px;
   min-width: 230px;
   text-align: center;
   text-transform: uppercase;
   font-family: var(--ts-btn-font-family);
   font-weight: var(--ts-btn-font-weight);
   font-style: var(--ts-btn-font-style);
   font-size: var(--ts-btn-font-size);
   line-height: var(--ts-btn-line-height);
   letter-spacing: var(--ts-btn-letter-spacing);
   color: var(--ts-main-bg);
   background-color: var(--ts-text-color);
   border-color: var(--ts-text-color);
   display: inline-block;
   position: relative;
   z-index: 1;
   cursor: pointer;
 }
 .more-less-buttons a > span:hover {
   color: var(--ts-text-color);
   background-color: var(--ts-main-bg);
 }
 .more-less-buttons a:hover {
   text-decoration: none;
 }
 #reviews .woocommerce-Reviews-title {
   margin-bottom: 10px;
   text-align: center;
 }
 .woocommerce
   div.product
   > .woocommerce-tabs
   #reviews
   .woocommerce-Reviews-title {
   margin-bottom: 20px;
 }
 #reviews .woocommerce-product-rating {
   margin: 0 0 40px;
   justify-content: center;
   float: none;
 }
 #reviews .woocommerce-noreviews {
   text-align: center;
   margin-top: 35px;
   margin-bottom: 0;
 }
 .woocommerce
   div.product.tabs-accordion
   .woocommerce-tabs
   .woocommerce-product-rating,
 .woocommerce div.product.tabs-accordion .woocommerce-tabs ul.tabs {
   display: none !important;
 }
 .woocommerce div.product.tabs-accordion .woocommerce-tabs .panel {
   display: block !important;
 }
 .woocommerce div.product.tabs-accordion .summary .woocommerce-tabs,
 .woocommerce div.product.tabs-accordion .woocommerce-tabs .panel:last-child {
   margin-bottom: calc(var(--ts-section-gap) - 18px);
 }
 div.product.tabs-accordion .woocommerce-Tabs-panel > h2,
 div.product.tabs-accordion .summary #reviews .woocommerce-Reviews-title,
 div.product.tabs-accordion .woocommerce-Tabs-panel #reviews > h2 {
   font-size: 0.93rem;
   text-transform: uppercase;
   line-height: 1.2;
   font-weight: 800;
   padding: 14px 20px;
   text-align: start;
   position: relative;
   cursor: pointer;
   margin-bottom: 10px;
 }
 div.product.tabs-accordion .woocommerce-Tabs-panel > h2 ~ *,
 div.product.tabs-accordion .woocommerce-Tabs-panel #reviews > h2 ~ * {
   display: none;
   padding: 30px;
 }
 div.product.tabs-accordion .woocommerce-Tabs-panel > h2 ~ .clear,
 div.product.tabs-accordion .woocommerce-Tabs-panel #reviews > h2 ~ .clear {
   padding: 0;
 }
 div.product.tabs-accordion .woocommerce-Tabs-panel > h2 ~ table {
   max-width: calc(100% - 60px);
   margin: 20px auto;
   padding: 0;
 }
 div.product.tabs-accordion .woocommerce-Tabs-panel > h2:after,
 div.product.tabs-accordion .woocommerce-Tabs-panel #reviews > h2:after {
   position: absolute;
   right: 20px;
   top: 50%;
   transform: translateY(-50%);
   font-size: 20px;
 }
 .tabs-accordion #reviews .woocommerce-noreviews {
   margin-top: 10px;
 }
 .tabs-accordion #comments + #review_form_wrapper {
   margin-top: 0;
   padding-top: 0;
   padding-bottom: 0;
 }
 .woocommerce
   .tabs-accordion
   #review_form
   #respond
   .comment-form
   .comment-form-rating {
   margin-bottom: 35px;
 }
 #tab-seller > h2 {
   font-size: 100%;
   text-transform: uppercase;
   text-decoration: underline;
   text-underline-position: under;
   font-weight: bold;
   line-height: inherit;
 }
 #tab-seller .seller-rating {
   float: left;
   top: 2px;
   margin-right: 10px;
   position: relative;
 }
 #tab-seller ul li a {
   color: inherit;
 }
 #tab-seller ul.list-unstyled li {
   list-style: none;
 }
 body.woocommerce-cart article > .woocommerce {
   display: flex;
   flex-wrap: wrap;
   align-items: flex-start;
   justify-content: space-between;
 }
 body.woocommerce-cart
   article
   > .woocommerce
   > *:not(.woocommerce-cart-form):not(.cart-collaterals) {
   width: 100%;
 }
 body.woocommerce-cart
   article
   > .woocommerce
   > .woocommerce-notices-wrapper:not(:empty) {
   margin-bottom: 36px;
 }
 .woocommerce .woocommerce-cart-form,
 .woocommerce-checkout #customer_details {
   width: calc(100% - 450px);
 }
 .woocommerce-cart .woocommerce .cart-collaterals,
 .woocommerce-checkout #order_review {
   border-color: var(--ts-primary-color);
 }
 .woocommerce-cart .woocommerce .cart-collaterals {
   width: 410px;
   padding: 30px;
   border: 2px solid var(--ts-primary-color);
   border-radius: 10px;
 }
 .woocommerce .cart-collaterals .cart_totals,
 .woocommerce-page .cart-collaterals .cart_totals {
   float: none;
   width: 100%;
 }
 .cart-collaterals .cart_totals tr:not(.shipping) > td:last-child {
   text-align: right;
 }
 .woocommerce-billing-fields > h3,
 .woocommerce-MyAccount-content > h2,
 .woocommerce-customer-details > h2,
 .woocommerce-additional-fields > h3,
 header.woocommerce-Address-title > h3,
 .woocommerce > form.checkout #order_review_heading,
 .woocommerce-cart .cart-collaterals .cart_totals > h2 {
   padding: 0;
   margin: 0 0 20px;
   position: relative;
   font-size: 1.2em;
   line-height: inherit;
   letter-spacing: inherit;
   text-transform: uppercase;
   font-weight: 800;
 }
 .woocommerce-cart .cart-collaterals .cart_totals > h2,
 .woocommerce-cart .cart-collaterals .cart_totals table {
   border: 0;
   margin: 0;
 }
 .woocommerce-cart .cart-collaterals .cart_totals table th {
   width: 36%;
 }
 .woocommerce-cart .woocommerce-shipping-calculator {
   margin-top: 4px;
 }
 #add_payment_method .cart-collaterals .cart_totals table td,
 #add_payment_method .cart-collaterals .cart_totals table th,
 .woocommerce-cart .cart-collaterals .cart_totals table td,
 .woocommerce-cart .cart-collaterals .cart_totals table th,
 .woocommerce-checkout .cart-collaterals .cart_totals table td,
 .woocommerce-checkout .cart-collaterals .cart_totals table th {
   line-height: 24px;
 }
 .woocommerce-cart .cart-collaterals .cart_totals table td {
   padding: 22px 0 22px 15px !important;
   vertical-align: top;
   text-transform: none;
 }
 .woocommerce .woocommerce-shipping-calculator .button {
   min-width: 0;
   padding: 8px 15px;
   font-size: 0.86em;
 }
 .woocommerce-cart .cart-collaterals .cart_totals table th {
   padding: 22px 0 !important;
   vertical-align: top;
   text-align: start;
 }
 .woocommerce-cart .cart-collaterals .cart_totals table td,
 .woocommerce-cart .cart-collaterals .cart_totals table th {
   border-width: 0 0 1px 0;
 }
 .woocommerce-cart .cart-collaterals .cart_totals table tr:last-child td,
 .woocommerce-cart .cart-collaterals .cart_totals table tr:last-child th {
   border-bottom-width: 0;
 }
 .woocommerce #order_review table.shop_table tr td,
 .woocommerce #order_review table.shop_table tr:not(.shipping) th,
 .woocommerce .cart-collaterals table.shop_table tr td,
 .woocommerce .cart-collaterals table.shop_table tr:not(.shipping) th {
   vertical-align: middle;
 }
 .woocommerce #order_review table.shop_table th {
   padding: 23px 0;
 }
 .woocommerce #order_review table.shop_table thead th {
   padding-top: 0;
 }
 #order_review table.shop_table #shipping_method {
   float: left;
 }
 .woocommerce table.shop_table th .woocommerce table.shop_table tfoot td,
 .woocommerce table.shop_table tfoot th {
   border-top-width: 0;
 }
 .woocommerce table.shop_table th:first-child {
   padding: 0 0 20px 0;
 }
 .woocommerce table.shop_table td {
   padding: 20px 0;
   border-top-width: 0px;
 }
 .woocommerce table.shop_table.order_details tr td:first-child {
   padding-left: 0;
   padding-right: 20px;
 }
 body .woocommerce table.shop_table {
   border: 0;
   margin: 10px 0px;
   font-size: 100%;
 }
 body .woocommerce table.shop_table th {
   padding: 0 0 20px 20px;
   background: transparent;
 }
 #add_payment_method .cart-collaterals .cart_totals tr td,
 #add_payment_method .cart-collaterals .cart_totals tr th,
 .woocommerce-cart .cart-collaterals .cart_totals tr td,
 .woocommerce-cart .cart-collaterals .cart_totals tr th,
 .woocommerce-checkout .cart-collaterals .cart_totals tr td,
 .woocommerce-checkout .cart-collaterals .cart_totals tr th {
   border-color: rgba(0, 0, 0, 0.1);
 }
 .woocommerce ul#shipping_method li {
   margin: 0;
   line-height: 18px;
   padding: 4px 0;
   display: flex;
   align-items: flex-start;
 }
 .woocommerce ul#shipping_method li input {
   margin: 3px 8px 0 0;
 }
 .woocommerce-cart
   .cart-collaterals
   .cart_totals
   table
   .woocommerce-shipping-destination {
   color: var(--ts-gray-color);
   margin-top: 5px;
 }
 .woocommerce-cart
   .cart-collaterals
   .cart_totals
   table
   .woocommerce-shipping-destination
   strong {
   color: var(--ts-text-color);
 }
 #add_payment_method .cart-collaterals .shipping-calculator-button,
 .woocommerce-cart .cart-collaterals .shipping-calculator-button,
 .woocommerce-checkout .cart-collaterals .shipping-calculator-button {
   color: inherit;
   text-decoration: none !important;
 }
 #add_payment_method .cart-collaterals .shipping-calculator-button ~ *,
 .woocommerce-cart .cart-collaterals .shipping-calculator-button ~ *,
 .woocommerce-checkout .cart-collaterals .shipping-calculator-button ~ * {
   clear: both;
 }
 .woocommerce form.woocommerce-shipping-calculator .form-row {
   margin-bottom: 10px;
 }
 .woocommerce
   form.woocommerce-shipping-calculator
   .form-row#calc_shipping_country_field {
   margin-bottom: 14px !important;
 }
 #add_payment_method table.cart img,
 .woocommerce-cart table.cart img,
 .woocommerce-checkout table.cart img {
   width: 100%;
 }
 .woocommerce table.shop_table .product-name a {
   color: inherit;
 }
 .woocommerce table.shop_table .product-name a:hover {
   color: var(--ts-primary-color);
 }
 .woocommerce table.shop_table tr td {
   border-top-width: 0;
 }
 .woocommerce table.my_account_orders th,
 .woocommerce table.shop_table.order_details th {
   padding: 0 0 20px 20px;
 }
 .woocommerce table.my_account_orders th:first-child,
 .woocommerce table.shop_table.order_details th:first-child {
   padding: 0 0 20px 0;
 }
 .woocommerce table.my_account_orders td,
 .woocommerce table.shop_table.order_details td {
   padding: 20px 0 20px 20px;
 }
 .woocommerce table.my_account_orders tfoot th,
 .woocommerce table.shop_table.order_details tfoot th,
 .woocommerce table.my_account_orders tfoot td,
 .woocommerce table.shop_table.order_details tfoot td {
   border-width: 0;
 }
 .woocommerce table.my_account_orders tfoot th:first-child,
 .woocommerce table.shop_table.order_details tfoot th:first-child,
 .woocommerce table.my_account_orders tfoot tr th,
 .woocommerce table.shop_table.order_details tfoot tr th,
 .woocommerce table.my_account_orders tfoot tr td,
 .woocommerce table.shop_table.order_details tfoot tr td {
   padding-top: 20px;
   padding-bottom: 0;
   border-width: 0;
 }
 .woocommerce-order-details p.order-again {
   border-width: 1px 0 1px 0;
   border-style: dashed;
   padding: 30px 0;
   margin-bottom: 0;
   text-align: end;
 }
 .woocommerce table.my_account_orders tr td:first-child,
 .woocommerce table.shop_table.order_details tr td:first-child {
   padding-left: 0;
   padding-right: 0;
 }
 .woocommerce table.shop_table.order_details td.product-total {
   width: 40%;
 }
 .woocommerce table.shop_table th.product-remove {
   width: 21px;
 }
 body .wishlist_table.mobile li .additional-info-wrapper .product-remove a,
 .woocommerce table.shop_table .product-remove a {
   display: inline-block;
   vertical-align: middle;
   width: 20px;
   height: 20px;
   line-height: 20px;
   font-size: 0;
   text-align: center;
   letter-spacing: 0;
   float: none;
   padding: 0 !important;
   margin: 0;
   color: inherit !important;
   background: transparent !important;
 }
 body .wishlist_table.mobile li .additional-info-wrapper .product-remove a:hover,
 .woocommerce table.shop_table .product-remove a:hover {
   color: var(--ts-icon-hover-color) !important;
 }
 .woocommerce table.shop_table.cart td.actions {
   padding: 0;
   width: 100%;
   margin: 50px 0 0 0;
 }
 .woocommerce table.shop_table.cart td.actions .button {
   float: right;
   margin-left: 10px;
 }
 #add_payment_method .wc-proceed-to-checkout a.checkout-button,
 .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
 .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
   margin: 0;
 }
 .woocommerce #content table.cart td.actions .coupon,
 .woocommerce table.cart td.actions .coupon,
 .woocommerce-page #content table.cart td.actions .coupon,
 .woocommerce-page table.cart td.actions .coupon {
   position: relative;
   text-align: initial;
 }
 .woocommerce-cart table.cart td.actions .coupon .input-text {
   width: 350px;
   padding-right: 145px;
   padding-left: 15px;
   float: left;
 }
 .woocommerce-cart
   table.cart
   td.actions
   .coupon
   .input-text::-webkit-input-placeholder {
   font-style: italic;
 }
 .woocommerce-cart table.cart td.actions .coupon .input-text:-moz-placeholder {
   font-style: italic;
 }
 .woocommerce-cart table.cart td.actions .coupon .input-text::-moz-placeholder {
   font-style: italic;
 }
 .woocommerce-cart
   table.cart
   td.actions
   .coupon
   .input-text:-ms-input-placeholder {
   font-style: italic;
 }
 .woocommerce table.cart td.actions .coupon .button {
   position: absolute;
   right: 20px;
   padding-left: 0;
   padding-right: 0;
   top: 1px;
   border: 0;
   background: transparent;
   color: inherit;
   width: auto;
   min-width: 0;
 }
 .woocommerce table.cart td.actions .coupon .button:hover {
   color: var(--ts-primary-color);
 }
 #add_payment_method table.cart td.actions .coupon .input-text,
 .woocommerce-cart table.cart td.actions .coupon .input-text {
   margin: 0;
 }
 #add_payment_method #payment .payment_method_paypal .about_paypal,
 .woocommerce-cart #payment .payment_method_paypal .about_paypal,
 .woocommerce-checkout #payment .payment_method_paypal .about_paypal {
   float: right;
 }
 #add_payment_method #payment ul.payment_methods li img,
 .woocommerce-cart #payment ul.payment_methods li img,
 .woocommerce-checkout #payment ul.payment_methods li img {
   margin: -2px 0 0 10px;
 }
 .woocommerce table.cart .actions > .button {
   min-width: 170px;
 }
 .woocommerce
   table.shop_table
   .woocommerce-shipping-methods
   .amount.woocommerce-Price-amount {
   color: inherit;
   font-weight: inherit;
 }
 #add_payment_method .wc-proceed-to-checkout,
 .woocommerce-cart .wc-proceed-to-checkout,
 .woocommerce-checkout .wc-proceed-to-checkout {
   padding: 0;
 }
 body
   table.wc-block-cart-items
   .wc-block-cart-items__row
   .wc-block-components-product-name {
   color: inherit;
   width: 100%;
   max-width: 100%;
 }
 body .wc-block-components-totals-item__description,
 body .wc-block-components-product-metadata {
   width: 100%;
   font-size: 0.9em;
   color: var(--ts-gray-color);
   margin: 0 !important;
 }
 body .is-large.wc-block-cart .wc-block-cart-items td:first-child {
   padding-left: 0;
 }
 body .is-large.wc-block-cart .wc-block-cart-items td:last-child {
   padding-right: 0;
 }
 body .wc-block-cart-item__wrap {
   display: flex;
   flex-wrap: wrap;
   gap: 3px 10px;
 }
 body .wc-block-components-product-price {
   display: flex;
   flex-wrap: wrap;
   gap: 0 6px;
 }
 body .wc-block-components-product-price > * {
   margin: 0 !important;
 }
 body .wc-block-components-product-price del {
   text-decoration: line-through;
   text-decoration-thickness: 1px;
   font-size: 0.9em;
   order: 1;
 }
 body .wc-block-components-product-badge {
   border: 0;
   border-radius: 0;
   font-size: 0.9em;
   padding: 0;
   text-transform: none;
 }
 body .wc-block-components-product-badge:before {
   content: "(";
   display: inline-block;
 }
 body .wc-block-components-product-badge:after {
   content: ")";
   display: inline-block;
 }
 body .wc-block-components-sidebar {
   width: 35%;
   border: 2px solid var(--ts-primary-color);
   padding: 30px;
   border-radius: 10px;
 }
 body
   .is-medium.wc-block-cart
   .wc-block-components-sidebar
   .wc-block-cart__totals-title,
 body
   .is-mobile.wc-block-cart
   .wc-block-components-sidebar
   .wc-block-cart__totals-title,
 body
   .is-small.wc-block-cart
   .wc-block-components-sidebar
   .wc-block-cart__totals-title,
 body .is-large.wc-block-cart .wc-block-cart__totals-title {
   font-size: 1.2em;
   font-weight: 800;
   margin: 0 0 22px;
   padding: 0;
   text-align: start;
   display: block;
 }
 body .wc-block-components-quantity-selector {
   border-radius: 6px;
   width: 60px;
   background-color: #ededed;
   border-color: #ededed;
   color: #000;
   margin: 4px 0 6px;
 }
 body
   table.wc-block-cart-items
   .wc-block-cart-items__row
   .wc-block-cart-item__quantity
   .wc-block-cart-item__remove-link {
   text-transform: uppercase;
 }
 body .is-large.wc-block-cart .wc-block-cart-items td {
   vertical-align: middle;
 }
 body
   .wc-block-components-quantity-selector
   input.wc-block-components-quantity-selector__input,
 body
   .wc-block-components-quantity-selector
   .wc-block-components-quantity-selector__button {
   min-width: 0;
   border: 0;
   border-radius: 0;
 }
 body
   .wc-block-components-quantity-selector
   > .wc-block-components-quantity-selector__button--minus,
 body
   .wc-block-components-quantity-selector
   > .wc-block-components-quantity-selector__button--plus {
   width: 30%;
   min-width: 18px;
 }
 body .wc-block-components-quantity-selector:after {
   display: none;
 }
 body
   .wc-block-components-product-details.wc-block-components-product-details
   li {
   padding: 0;
   font-size: 0.9em;
   color: var(--ts-text-color);
 }
 body .wc-block-components-totals-wrapper,
 body .is-large .wc-block-components-sidebar .wc-block-components-panel,
 body .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon,
 body .is-large .wc-block-components-sidebar .wc-block-components-totals-item,
 body .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon,
 body .is-large .wc-block-components-sidebar .wc-block-components-totals-item,
 body
   .is-large.wc-block-cart
   .wc-block-components-sidebar
   .wc-block-components-shipping-calculator,
 body
   .is-large.wc-block-cart
   .wc-block-components-sidebar
   .wc-block-components-shipping-rates-control__package:not(
     .wc-block-components-panel
   ) {
   padding-left: 0;
   padding-right: 0;
 }
 body .wc-block-components-radio-control__option-layout {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   justify-content: space-between;
 }
 body .wc-block-components-radio-control__description,
 .wc-block-components-radio-control__secondary-description {
   font-size: 1em;
 }
 body:not(.woocommerce-block-theme-has-button-styles)
   .wc-block-components-button:not(.is-link):focus {
   box-shadow: none !important;
   outline: 0 !important;
 }
 body
   .wc-block-components-product-metadata
   .wc-block-components-product-metadata__description
   > p,
 body
   .wc-block-components-product-metadata
   .wc-block-components-product-metadata__variation-data {
   margin: 0;
 }
 body .is-medium table.wc-block-cart-items .wc-block-cart-items__row,
 body .is-mobile table.wc-block-cart-items .wc-block-cart-items__row,
 body .is-small table.wc-block-cart-items .wc-block-cart-items__row {
   border: 1px solid var(--ts-border);
   border-radius: 10px;
   padding: 20px;
   margin-bottom: 10px;
 }
 body
   .wc-block-cart.is-medium
   table.wc-block-cart-items
   .wc-block-cart-items__row
   > td,
 body
   .wc-block-cart.is-mobile
   table.wc-block-cart-items
   .wc-block-cart-items__row
   > td,
 body
   .wc-block-cart.is-small
   table.wc-block-cart-items
   .wc-block-cart-items__row
   > td {
   padding-bottom: 0 !important;
   margin: 0;
 }
 body
   .is-medium
   table.wc-block-cart-items
   .wc-block-cart-items__row
   .wc-block-cart-item__quantity,
 body
   .is-mobile
   table.wc-block-cart-items
   .wc-block-cart-items__row
   .wc-block-cart-item__quantity,
 body
   .is-small
   table.wc-block-cart-items
   .wc-block-cart-items__row
   .wc-block-cart-item__quantity {
   padding: 0;
 }
 body .is-medium.wc-block-components-sidebar-layout .wc-block-components-sidebar,
 body .is-mobile.wc-block-components-sidebar-layout .wc-block-components-sidebar,
 body .is-small.wc-block-components-sidebar-layout .wc-block-components-sidebar {
   padding: 20px;
 }
 body
   .wc-block-components-notice-banner
   > .wc-block-components-notice-banner__content {
   padding: 6px 15px !important;
 }
 body
   .wp-block-woocommerce-checkout-order-summary-block
   > .wc-block-components-totals-wrapper:first-child {
   border-top-width: 0;
 }
 body
   .wc-block-components-combobox
   .wc-block-components-combobox-control
   input.components-combobox-control__input,
 body
   .wc-block-components-form
   .wc-block-components-combobox
   .wc-block-components-combobox-control
   input.components-combobox-control__input,
 body
   .wc-block-components-form
   .wc-block-components-text-input
   input[type="email"],
 body
   .wc-block-components-form
   .wc-block-components-text-input
   input[type="number"],
 body
   .wc-block-components-form
   .wc-block-components-text-input
   input[type="tel"],
 body
   .wc-block-components-form
   .wc-block-components-text-input
   input[type="text"],
 body
   .wc-block-components-form
   .wc-block-components-text-input
   input[type="url"],
 body .wc-block-components-text-input input[type="email"],
 body .wc-block-components-text-input input[type="number"],
 body .wc-block-components-text-input input[type="tel"],
 body .wc-block-components-text-input input[type="text"],
 body .wc-block-components-text-input input[type="url"] {
   border-color: var(--ts-border);
   border-radius: 6px;
 }
 body
   .wc-block-components-combobox
   .wc-block-components-combobox-control
   input.components-combobox-control__input:focus,
 body
   .wc-block-components-combobox
   .wc-block-components-combobox-control
   input.components-combobox-control__input[aria-expanded="true"],
 body
   .wc-block-components-form
   .wc-block-components-combobox
   .wc-block-components-combobox-control
   input.components-combobox-control__input:focus,
 body
   .wc-block-components-form
   .wc-block-components-combobox
   .wc-block-components-combobox-control
   input.components-combobox-control__input[aria-expanded="true"],
 body
   .wc-block-components-form
   .wc-block-components-text-input.has-error
   input:focus,
 body .wc-block-components-text-input.has-error input:focus {
   box-shadow: none;
 }
 body .wc-block-components-order-summary__button-text {
   font-size: 1.2em;
   font-weight: 800;
   padding: 0;
   text-align: start;
   display: block;
 }
 body .wc-block-components-order-summary .wc-block-components-panel__button {
   margin: 0 0 22px;
 }
 .woocommerce .checkout-login-coupon-wrapper form.login .lost_password {
   margin-top: -6px;
   margin-bottom: 0;
 }
 .woocommerce
   .checkout-login-coupon-wrapper
   form.login
   .woocommerce-form-login__rememberme {
   margin: 12px 0 0;
 }
 form.login label:hover {
   cursor: pointer;
 }
 .lost_password a {
   text-decoration: none;
   color: inherit;
   display: inline-block;
   position: relative;
   overflow: hidden;
 }
 .woocommerce-no-js form.woocommerce-form-coupon,
 .woocommerce-no-js form.woocommerce-form-login {
   display: none !important;
 }
 .woocommerce .checkout-login-coupon-wrapper,
 .woocommerce .checkout-login-coupon-wrapper form.login {
   margin-bottom: 16px;
 }
 .woocommerce form.checkout_coupon,
 .woocommerce .checkout-login-coupon-wrapper form.login {
   padding: 30px;
   max-width: 100%;
   border-radius: 6px;
   margin-top: 0;
   border: 0;
 }
 .woocommerce form.checkout_coupon .form-row input.input-text,
 .woocommerce
   .checkout-login-coupon-wrapper
   form.login
   .form-row
   input.input-text {
   border-color: transparent;
 }
 .woocommerce .checkout-login-coupon-wrapper form.login p:first-child {
   margin-bottom: 15px;
 }
 .woocommerce .checkout-login-coupon-wrapper form.login .button {
   margin-top: 0;
 }
 .woocommerce .checkout-login-coupon-wrapper .checkout_coupon {
   display: flex;
   flex-flow: row wrap;
 }
 .woocommerce
   .checkout-login-coupon-wrapper
   .checkout_coupon
   p:not(.form-row-first):not(.form-row-last) {
   flex-basis: 100%;
 }
 .woocommerce .checkout-login-coupon-wrapper .checkout_coupon .form-row-first {
   flex: 1 0 auto;
   margin: 0;
 }
 .woocommerce .checkout-login-coupon-wrapper .checkout_coupon .form-row-last {
   width: auto;
   min-width: 200px;
   margin-left: 10px;
   margin-bottom: 0;
 }
 .woocommerce
   .checkout-login-coupon-wrapper
   .checkout_coupon
   .form-row-last
   .button {
   width: 100%;
   padding-left: 5px;
   padding-right: 5px;
 }
 .woocommerce > form.checkout {
   overflow: hidden;
   width: 100%;
   margin-top: 44px;
 }
 .woocommerce > form.checkout #customer_details {
   width: calc(100% - 410px);
   padding-right: 40px;
   float: left;
 }
 .woocommerce > form.checkout #order_review_heading,
 .woocommerce > form.checkout #order_review {
   width: 410px;
   border: 2px solid var(--ts-primary-color);
   float: right;
   border-radius: 10px;
 }
 .woocommerce > form.checkout #order_review_heading {
   padding: 30px 30px 0;
   margin: 0;
   border-bottom-width: 0;
   border-bottom-left-radius: 0;
   border-bottom-right-radius: 0;
 }
 .woocommerce > form.checkout #order_review {
   padding: 30px;
   border-top-width: 0;
   border-top-left-radius: 0;
   border-top-right-radius: 0;
 }
 .woocommerce > form.checkout .woocommerce-NoticeGroup {
   grid-row: 1 / 2;
   grid-column: 1 / span 2;
   margin-bottom: 44px;
 }
 .woocommerce > form.checkout .woocommerce-NoticeGroup ~ #customer_details {
   grid-row: 2 / 4;
 }
 .woocommerce > form.checkout .woocommerce-NoticeGroup ~ #order_review_heading {
   grid-row: 2 / 3;
 }
 .woocommerce > form.checkout .woocommerce-NoticeGroup ~ #order_review {
   grid-row: 3 / 4;
 }
 .woocommerce form.checkout .form-row {
   margin-bottom: 12px;
 }
 .woocommerce form.checkout #billing_address_1_field {
   margin-bottom: 10px;
 }
 .woocommerce > form.checkout #customer_details .col-1,
 .woocommerce > form.checkout #customer_details .col-2 {
   width: 100%;
   float: none;
 }
 .woocommerce form .form-row.create-account {
   margin-bottom: 15px;
 }
 .woocommerce-shipping-fields h3 {
   margin-bottom: 16px;
 }
 .woocommerce form .form-row label {
   line-height: inherit;
 }
 #add_payment_method table.cart td.actions .coupon .input-text,
 .woocommerce-cart table.cart td.actions .coupon .input-text,
 body .select2-dropdown,
 .woocommerce form .form-row select,
 body .form-row .select2-container--default .select2-selection--single,
 body
   .form-row
   .select2-container--default
   .select2-selection--single
   .select2-selection__rendered,
 .woocommerce form .form-row input.input-text,
 .woocommerce form .form-row textarea {
   line-height: 24px;
 }
 .woocommerce-checkout p.form-row.notes {
   margin-bottom: 0;
 }
 .woocommerce form input[type="password"] {
   padding-right: 40px;
 }
 .woocommerce form .form-row .required {
   font-weight: normal;
 }
 .woocommerce-billing-fields__field-wrapper,
 .woocommerce-shipping-fields__field-wrapper {
   display: flex;
   flex-flow: row wrap;
 }
 .woocommerce-billing-fields__field-wrapper > p.form-row,
 .woocommerce-shipping-fields__field-wrapper > p.form-row {
   width: 100%;
   display: inline-flex;
   flex-direction: column;
   justify-content: flex-end;
 }
 
 .woocommerce-billing-fields__field-wrapper > p.form-row-first,
 .woocommerce-billing-fields__field-wrapper > p.form-row-last,
 .woocommerce-shipping-fields__field-wrapper > p.form-row-first,
 .woocommerce-shipping-fields__field-wrapper > p.form-row-last {
   width: calc(50% - 16px);
 }

 .woocommerce-billing-fields__field-wrapper > p.form-row-third,
 .woocommerce-shipping-fields__field-wrapper > p.form-row-third {
   width: calc(33% - 16px);
 }

 .woocommerce-shipping-fields h3#ship-to-different-address .input-checkbox {
   margin-top: -4px;
 }
 .woocommerce-terms-and-conditions-wrapper a {
   color: var(--ts-primary-color);
   font-weight: bold;
 }
 .woocommerce-terms-and-conditions-wrapper a:hover {
   text-decoration: underline;
 }
 .woocommerce-terms-and-conditions-wrapper a:hover {
   text-decoration: none;
 }
 .woocommerce-invalid #terms {
   outline: none !important;
 }
 .woocommerce form .form-row label {
   padding-bottom: 5px;
   font-size: 12px;
   color: #888;
 }

 .woocommerce-billing-fields__field-wrapper .form-row {
  border-bottom: 1px solid #ddd;
}


 .woocommerce > form.checkout .woocommerce-shipping-fields {
   margin: 0 0 23px;
   padding: 4px 0 5px;
   border-width: 0 0 1px;
   border-style: solid;
 }
 #add_payment_method .checkout .col-2 .notes,
 .woocommerce-cart .checkout .col-2 .notes,
 .woocommerce-checkout .checkout .col-2 .notes {
   margin-bottom: 0;
 }
 #add_payment_method #payment,
 .woocommerce-cart #payment,
 .woocommerce-checkout #payment {
   background: transparent !important;
   border-radius: 0;
 }
 .woocommerce-checkout #payment ul li {
   list-style: none;
 }
 #add_payment_method #payment ul.payment_methods,
 .woocommerce-cart #payment ul.payment_methods {
   padding: 15px 0;
   border-width: 0;
 }
 .woocommerce-checkout #payment ul.payment_methods {
   padding: 20px 0;
   border-width: 0;
 }
 .woocommerce > form.checkout #order_review table.shop_table {
   position: static;
 }
 #order_review .shop_table.woocommerce-checkout-review-order-table th:last-child,
 #order_review
   .shop_table.woocommerce-checkout-review-order-table
   td:last-child {
   text-align: end;
 }
 #order_review .shop_table.woocommerce-checkout-review-order-table th,
 #order_review .shop_table.woocommerce-checkout-review-order-table td {
   padding: 10px 0;
   border-radius: 0 !important;
   border-width: 0;
 }
 #order_review .shop_table.woocommerce-checkout-review-order-table tbody th,
 #order_review .shop_table.woocommerce-checkout-review-order-table tbody td {
   font-size: 0.93em;
 }
 #order_review
   .shop_table.woocommerce-checkout-review-order-table
   tbody
   tr:first-child
   th,
 #order_review
   .shop_table.woocommerce-checkout-review-order-table
   tbody
   tr:first-child
   td {
   padding-top: 25px;
   border-width: 1px 0 0;
   border-style: solid;
 }
 #order_review
   .shop_table.woocommerce-checkout-review-order-table
   tbody
   tr:last-child
   th,
 #order_review
   .shop_table.woocommerce-checkout-review-order-table
   tbody
   tr:last-child
   td {
   padding-bottom: 25px;
   border-width: 0 0 1px;
   border-style: solid;
 }
 #order_review .shop_table.woocommerce-checkout-review-order-table tfoot th,
 #order_review .shop_table.woocommerce-checkout-review-order-table tfoot td {
   border-width: 0 0 1px;
   border-style: solid;
   padding: 23px 0;
 }
 #order_review
   .shop_table.woocommerce-checkout-review-order-table
   .product-name
   strong {
   font-weight: inherit;
 }
 #add_payment_method .wc-proceed-to-checkout,
 .woocommerce-checkout .wc-proceed-to-checkout {
   padding: 5px 0;
 }
 #order_review table.shop_table ul#shipping_method {
   /*margin-left: -100%;*/
   text-align: left;
 }
 #add_payment_method #payment ul.payment_methods li label,
 .woocommerce-cart #payment ul.payment_methods li label,
 .woocommerce-checkout #payment ul.payment_methods li label {
   display: inline;
 }
 #add_payment_method #payment .payment_method_paypal .about_paypal,
 .woocommerce-cart #payment .payment_method_paypal .about_paypal,
 .woocommerce-checkout #payment .payment_method_paypal .about_paypal {
   float: none;
   line-height: 24px;
   font-size: 10px;
   text-transform: uppercase;
   color: inherit;
   text-decoration: none;
 }
 #add_payment_method #payment ul.payment_methods li input,
 .woocommerce-cart #payment ul.payment_methods li input,
 .woocommerce-checkout #payment ul.payment_methods li input {
   margin: -2px 5px 0 0;
 }
 #add_payment_method #payment ul.payment_methods li img,
 .woocommerce-cart #payment ul.payment_methods li img,
 .woocommerce-checkout #payment ul.payment_methods li img {
   margin: -2px 5px 0;
   max-width: 120px;
 }
 #add_payment_method #payment ul.payment_methods li,
 .woocommerce-cart #payment ul.payment_methods li,
 .woocommerce-checkout #payment ul.payment_methods li {
   padding: 0 0 10px 0;
 }
 #add_payment_method #payment div.payment_box,
 .woocommerce-cart #payment div.payment_box,
 .woocommerce-checkout #payment div.payment_box {
   padding: 18px 25px;
   margin: 10px 0 0;
   font-size: 100%;
   line-height: 24px;
   border-radius: 4px;
   color: inherit;
   background: rgba(101, 101, 101, 0.1);
 }
 #add_payment_method #payment div.payment_box::before,
 .woocommerce-cart #payment div.payment_box::before,
 .woocommerce-checkout #payment div.payment_box::before {
   content: "";
   display: block;
   border: 10px solid rgba(101, 101, 101, 0.1);
   border-right-color: transparent;
   border-left-color: transparent;
   border-top-color: transparent;
   position: absolute;
   top: -10px;
   left: 0;
   margin: -10px 0 0 25px;
 }
 .woocommerce ul#shipping_method li label {
   padding: 0;
 }
 #add_payment_method #payment div.form-row,
 .woocommerce-cart #payment div.form-row,
 .woocommerce-checkout #payment div.form-row {
   padding: 0;
   margin: 0;
 }
 .woocommerce #payment #place_order,
 .woocommerce-page #payment #place_order {
   width: 100%;
   float: none;
   margin-bottom: 0;
 }
 .woocommerce-terms-and-conditions {
   border: none;
   box-shadow: none;
   background: rgba(101, 101, 101, 0.1);
 }
 .woocommerce ul#shipping_method li label .woocommerce-Price-amount {
   line-height: inherit !important;
   font-weight: normal;
 }
 body #main,
 body.dokan-store #main:before,
 #cboxLoadedContent,
 #yith-wcwl-popup-message,
 .dataTables_wrapper,
 body > .compare-list,
 form.checkout div.create-account {
   background-color: var(--ts-main-bg-all);
 }
 
 .bg-white {
   background-color: var(--ts-main-bg-white);
 }
 
 body #cboxClose,
 .ts-floating-sidebar .close,
 .ts-popup-modal .close {
   position: absolute;
   top: 0;
   right: 0;
   z-index: 999;
   width: 30px;
   height: 30px;
   font-size: 0;
   line-height: 30px;
   text-align: center;
   letter-spacing: 0;
   transition: 350ms ease 0s;
 }
 .ts-floating-sidebar .close:hover,
 .ts-popup-modal .close:hover {
   color: var(--ts-icon-hover-color);
 }
 .ts-floating-sidebar .close {
   top: 26px;
   right: 12px;
 }
 :is(#left-sidebar, #right-sidebar) .close {
   display: none;
 }
 #ts-shopping-cart-sidebar .close {
   top: 26px;
   right: 18px;
 }
 body #cboxClose {
   background-image: none;
   text-indent: 0;
   color: #fff;
   text-transform: none;
   z-index: 100001;
   background: transparent !important;
   color: inherit !important;
   right: 30px;
   top: 18px;
   min-width: 0;
 }
 body #cboxClose:hover {
   color: var(--ts-icon-hover-color) !important;
 }
 .ts-floating-sidebar .close:hover {
   opacity: 1;
 }
 ul.products-list li .remove:before,
 .cart_list li .cart-item-wrapper a.remove:before,
 .woocommerce .widget_shopping_cart .cart_list li a.remove:before,
 .woocommerce.widget_shopping_cart .cart_list li a.remove:before,
 .elementor-widget-wp-widget-woocommerce_widget_cart
   .cart_list
   li
   a.remove:before {
   font-size: 18px;
   line-height: 18px !important;
 }
 body #cboxClose:after,
 html body > h1 a.close:before,
 .ts-floating-sidebar .close:after,
 .ts-popup-modal .close:after,
 .ts-sidebar .close:after,
 body table.compare-list tr.remove td > a .remove:before {
   font-size: 24px;
   line-height: inherit !important;
 }
 body table.compare-list tr.remove td > a .remove:before {
   margin-left: -2px;
   display: inline-block;
 }
 .woocommerce table.shop_table .product-remove a:before,
 body
   .wishlist_table.mobile
   li
   .additional-info-wrapper
   .product-remove
   a:before {
   font-size: 20px;
   line-height: inherit !important;
 }
 .ts-popup-modal .overlay {
   position: fixed;
   visibility: hidden;
   opacity: 0;
   left: 0;
   right: 0;
   bottom: 0;
   top: 0;
   content: "";
   z-index: 99990;
 }
 #cboxOverlay {
   z-index: 100000 !important;
 }
 #colorbox,
 #cboxOverlay,
 #cboxWrapper {
   overflow: visible !important;
   z-index: 100001;
 }
 .ts-popup-modal .overlay,
 #cboxOverlay {
   background: rgba(0, 0, 0, 0.8);
   transition: all 200ms linear 0s;
 }
 .ts-popup-modal.show .overlay:before {
   display: none;
 }
 .ts-popup-modal .close {
   color: #fff;
   background: #000;
   top: -11px;
   right: -10px;
 }
 #ts-product-size-chart-modal .close,
 #ts-quickshop-modal .close {
   top: -1px;
   right: -1px;
 }
 .ts-popup-modal .close:hover {
   color: var(--ts-text-in-primary-color);
   background: var(--ts-primary-color);
 }
 .ts-popup-modal {
   opacity: 0;
 }
 .ts-popup-modal.show,
 .ts-popup-modal.loading {
   opacity: 1;
 }
 .ts-popup-modal.loading .overlay:before,
 .ts-popup-modal.show .overlay,
 .ts-popup-modal.loading .overlay,
 .ts-popup-modal.show .popup-container {
   visibility: visible;
   opacity: 1;
 }
 .ts-popup-modal .popup-container {
   position: fixed;
   padding: 0;
   top: 50%;
   left: 50%;
   z-index: 99991;
   visibility: hidden;
   opacity: 0;
   transform: translate(-50%, -50%);
   width: 1100px;
   height: auto;
   transition: opacity 0.2s ease, visibility 0.2s ease;
   backface-visibility: hidden;
   -webkit-backface-visibility: hidden;
   color: var(--ts-dropdown-color);
   background-color: var(--ts-dropdown-bg);
 }
 #ts-product-video-modal .popup-container {
   border: 10px solid #fff;
 }
 #ts-quickshop-modal .popup-container {
   width: 940px;
 }
 body .ts-popup-modal .product-360-container {
   width: 600px;
 }
 .woocommerce .wishlist-fragment .blockUI.blockOverlay:before,
 .woocommerce .yith-wcwl-popup-form .blockUI.blockOverlay:before {
   display: block;
 }
 .woocommerce div.product form.cart .variations .label .ts-value {
   margin: 1px 0 0;
 }
 .woocommerce div.product form.cart .variations .label .ts-value,
 .woocommerce div.product form.cart .variations .label label {
   float: left;
 }
 .woocommerce div.product form.cart .variations .label label {
   margin-bottom: 18px;
 }
 .ts-product-size-chart-button {
   text-decoration: underline;
   text-underline-position: under;
 }
 .woocommerce
   div.product
   form.cart
   .variations
   .value
   > .ts-product-size-chart-button {
   position: relative;
   top: -6px;
   float: right;
 }
 .woocommerce
   div.product
   form.cart
   .variations
   .value
   > .ts-product-attribute:first-child,
 .woocommerce
   div.product
   form.cart
   .variations
   .value
   > .ts-product-size-chart-button
   + * {
   width: 100%;
   clear: both;
 }
 .ts-popup-modal .product-size-chart-container .product-size-chart-content {
   padding: 40px;
 }
 .ts-popup-modal .product-size-chart-container .ts-size-chart-content {
   max-height: 56vh;
   overflow-y: auto;
 }
 .product-size-chart-content > h2 {
   font-size: var(--ts-h6-font-size);
   letter-spacing: var(--ts-h6-letter-spacing);
   line-height: var(--ts-h6-line-height);
   margin-bottom: 40px;
   text-align: center;
   text-transform: uppercase;
 }
 .product-size-chart-content .chart-table,
 .product-size-chart-content .chart-content > *:last-child {
   margin-bottom: 0;
 }
 .chart-image {
   text-align: center;
 }
 table.chart-table {
   margin-bottom: 0;
 }
 .product-size-chart-content .chart-table th,
 .product-size-chart-content .chart-table td,
 .product-size-chart-content .chart-content table th,
 .product-size-chart-content .chart-content table td,
 .ts-size-chart-content .chart-content table th,
 .ts-size-chart-content .chart-content table td {
   font-size: 100%;
   line-height: 22px;
 }
 .product-size-chart-content .chart-table th,
 .product-size-chart-content .chart-content table th,
 .ts-size-chart-content .chart-content table th {
   padding: 0 20px 18px;
 }
 .product-size-chart-content .chart-table td:not(:first-child),
 .ts-size-chart-content .chart-content td:not(:first-child) {
   text-align: center;
 }
 .product-size-chart-content .chart-table td,
 .product-size-chart-content .chart-content table td,
 .ts-size-chart-content .chart-content table td {
   padding: 8px 20px;
 }
 .product-size-chart-content .chart-table tbody tr:first-child td,
 .product-size-chart-content .chart-content table tbody tr:first-child td,
 .ts-size-chart-content .chart-content table tbody tr:first-child td {
   padding-top: 18px;
 }
 .ts-size-chart-content .chart-label,
 .product-size-chart-content .chart-label {
   text-align: center;
 }
 .ts-size-chart-content .chart-table tr:first-child td,
 .ts-size-chart-content .chart-table tr td:first-child,
 .product-size-chart-content .chart-table tr:first-child td,
 .product-size-chart-content .chart-table tr td:first-child {
   font-weight: bold;
 }
 .opening-quickshop {
   overflow: hidden;
 }
 #ts-quickshop-modal {
   position: fixed;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   overflow-x: hidden;
   z-index: -1;
 }
 .opening-quickshop #ts-quickshop-modal {
   overflow-y: auto;
 }
 #ts-quickshop-modal.loading,
 #ts-quickshop-modal.show {
   z-index: 99990;
 }
 #ts-quickshop-modal .overlay {
   position: absolute;
 }
 .ts-popup-modal .quickshop-content {
   max-height: 100%;
   overflow: hidden;
   padding: 30px;
 }
 #ts-quickshop-modal .quickshop-content div.product:after {
   content: "";
   display: table;
   clear: both;
 }
 #ts-quickshop-modal .woocommerce div.product div.summary,
 #ts-quickshop-modal .woocommerce div.product .woocommerce-product-gallery {
   margin-bottom: 0;
 }
 #ts-quickshop-modal
   .woocommerce
   div.product.gallery-layout-vertical.has-gallery
   div.images {
   padding-left: 75px;
 }
 #ts-quickshop-modal
   .woocommerce
   div.product.gallery-layout-vertical
   div.images
   .flex-control-thumbs {
   flex-direction: column;
   width: 60px;
   position: absolute;
   top: 0;
   left: 0;
 }
 #ts-quickshop-modal
   .woocommerce
   div.product
   div.images
   .flex-control-thumbs
   li {
   width: 80px;
 }
 #ts-quickshop-modal
   .woocommerce
   div.product.gallery-layout-vertical
   div.images
   .flex-control-thumbs
   li {
   width: 100%;
 }
 #ts-quickshop-modal .woocommerce div.product div.images {
   width: 52%;
 }
 #ts-quickshop-modal div.product > .summary {
   width: 48%;
   position: absolute;
   top: 10px;
   max-height: calc(100% - 20px);
   right: -30px;
   padding: 0 30px 0 0;
   overflow-x: hidden;
   overflow-y: auto;
   float: none;
   transition: none;
   gap: 25px;
 }
 #ts-quickshop-modal
   .woocommerce
   div.product
   form.cart
   .ts-product-attribute
   ~ .reset_variations {
   margin-top: -9px;
 }
 #ts-quickshop-modal
   .woocommerce
   div.product
   div.summary
   > .cats-link
   + .product_title {
   margin-top: -18px;
 }
 #ts-quickshop-modal
   .woocommerce
   div.product
   div.summary
   > .product_title
   + .ts-product-ratings-stock {
   margin-top: -20px;
 }
 #ts-quickshop-modal .woocommerce div.product .summary .product_title,
 #ts-quickshop-modal .woocommerce div.product .summary > .ts-variation-price,
 #ts-quickshop-modal .woocommerce div.product .summary p.price,
 #ts-quickshop-modal .woocommerce div.product .summary span.price {
   font-size: 1.8rem;
 }
 #ts-quickshop-modal .woocommerce div.product .summary .ts-discount-percent,
 #ts-quickshop-modal .woocommerce div.product .summary p.price del,
 #ts-quickshop-modal .woocommerce div.product .summary span.price del {
   font-size: 1.3rem;
 }
 #ts-quickshop-modal .woocommerce div.product form.cart .variations {
   margin-bottom: 18px;
 }
 #ts-quickshop-modal
   .woocommerce
   div.product.color-variation-thumbnail
   .ts-product-attribute
   div.option.color {
   width: 61px;
   height: 61px;
 }
 #ts-quickshop-modal
   .woocommerce
   .woocommerce-product-gallery
   .product-label
   span
   span {
   padding-top: 4px;
   padding-bottom: 4px;
 }
 #ts-product-360-modal.ts-popup-modal.show .overlay {
   background: #fff;
 }
 #ts-product-360-modal.ts-popup-modal .popup-container {
   margin: 0;
   opacity: 0;
   display: none;
 }
 #ts-product-360-modal.ts-popup-modal.show .popup-container {
   -webkit-animation-duration: 400ms;
   -moz-animation-duration: 400ms;
   animation-duration: 400ms;
   animation-delay: 100ms;
   -webkit-animation-delay: 100ms;
   -moz-animation-delay: 100ms;
   -webkit-animation-fill-mode: both;
   -moz-animation-fill-mode: both;
   animation-fill-mode: both;
   -webkit-animation-name: animation_fade;
   -moz-animation-name: animation_fade;
   animation-name: animation_fade;
   opacity: 1;
   display: block;
 }
 #ts-product-360-modal.ts-popup-modal .close {
   right: 0;
   top: 0;
   position: fixed;
   opacity: 0;
 }
 .admin-bar #ts-product-360-modal.ts-popup-modal .close {
   top: 32px;
 }
 #ts-product-360-modal.ts-popup-modal.show span.close {
   z-index: 99991;
   opacity: 1;
 }
 .threesixty .nav_bar a:hover {
   background: transparent;
 }
 .threesixty .nav_bar {
   position: absolute;
   bottom: 0;
   left: 0;
   right: 0;
   z-index: 11;
   display: flex;
   flex-flow: row wrap;
   justify-content: center;
   gap: 5px;
 }
 .threesixty .nav_bar a {
   width: 40px;
   height: 40px;
   font-size: 0;
   text-decoration: none;
   background: var(--ts-primary-color);
   color: var(--ts-text-in-primary-color);
   letter-spacing: 0;
   text-align: center;
   border: 1px solid var(--ts-primary-color);
   border-radius: 6px;
 }
 .threesixty .nav_bar a:hover {
   background: transparent;
   color: var(--ts-primary-color);
 }
 .threesixty .nav_bar a:before {
   font-size: 20px;
   line-height: 40px;
   display: inline-block;
 }
 .threesixty .nav_bar a.nav_bar_next:before {
   transform: scaleX(-1);
 }
 ol.threesixty_images li {
   font-size: 0;
   padding: 0;
   line-height: 0;
 }
 .ts-popup-modal .threesixty {
   width: 100% !important;
 }
 .threesixty .threesixty_images {
   display: none;
   list-style: none;
   margin: 0;
   padding: 0;
 }
 .threesixty .threesixty_images img {
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   width: auto;
   height: auto;
   transition: 2s ease 0s;
 }
 .threesixty .threesixty_images img:hover {
   cursor: grabbing;
 }
 .threesixty .threesixty_images img.previous-image {
   visibility: hidden;
 }
 .threesixty .threesixty_images img.current-image {
   visibility: visible;
 }
 .threesixty .spinner {
   width: 60px;
   display: block;
   margin: 0 auto;
   height: 30px;
   background: #333;
   background: rgba(0, 0, 0, 0.7);
   border-radius: 5px;
 }
 .threesixty .spinner span {
   font-family: Arial, "MS Trebuchet", sans-serif;
   font-size: 12px;
   font-weight: bolder;
   color: #fff;
   text-align: center;
   line-height: 30px;
   display: block;
 }
 .threesixty:-webkit-full-screen {
   background: #fff;
   width: 100%;
   height: 100%;
   margin-top: 0;
   padding-top: 200px;
 }
 .threesixty:-moz-full-screen {
   background: #fff;
   width: 100%;
   height: 100%;
   margin-top: 0;
   padding-top: 200px;
 }
 body .ts-popup-modal .add-to-cart-popup-container {
   width: 500px;
   padding: 30px;
   border-radius: 10px;
 }
 .add-to-cart-popup-content .heading {
   margin-bottom: 20px;
   padding-bottom: 14px;
   border-width: 0 0 1px;
   border-style: solid;
 }
 .add-to-cart-popup-content .heading .theme-title {
   margin: 0;
   padding: 0 25px 0 0;
 }
 .add-to-cart-popup-content .item,
 .add-to-cart-popup-content .action {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
 }
 .add-to-cart-popup-content .action {
   margin-top: 20px;
   padding-top: 20px;
   border-width: 1px 0 0;
   border-style: solid;
 }
 .add-to-cart-popup-content .item .product-image {
   width: 40%;
   margin-right: 20px;
 }
 .add-to-cart-popup-content .item .product-meta {
   width: calc(60% - 20px);
 }
 .add-to-cart-popup-content .item .product-name {
   margin-bottom: 10px;
   white-space: normal;
   text-overflow: initial;
 }
 .add-to-cart-popup-content .action .button {
   width: calc(50% - 5px);
 }
 .add-to-cart-popup-content .action .view-cart {
   margin-right: 5px;
 }
 .add-to-cart-popup-content .action .checkout {
   margin-left: 5px;
 }
 #ts-add-to-cart-popup-modal .close {
   width: 26px;
   height: 26px;
   top: 24px;
   right: 22px;
   background: transparent;
   color: inherit;
 }
 #ts-add-to-cart-popup-modal .close:hover {
   color: var(--ts-icon-hover-color);
 }
 #ts-add-to-cart-popup-modal .close:after {
   font-size: 20px;
   line-height: 26px !important;
 }
 .dataTables_scrollFoot {
   display: none;
 }
 html body #yith-woocompare {
   padding: 0;
 }
 #cboxLoadingGraphic {
   background: none !important;
 }
 #cboxLoadingOverlay {
   top: 50%;
   left: 50%;
   width: 100px;
   height: 100px;
   transform: translate(-50%, -50%);
   background-image: none !important;
 }
 .woocommerce .wd_compare_wrapper .added:before {
   content: "\f065";
 }
 #cboxContent {
   background: transparent !important;
 }
 #cboxTopCenter,
 #cboxTopLeft,
 #cboxTopRight,
 #cboxBottomLeft,
 #cboxBottomRight,
 #cboxBottomCenter,
 #cboxMiddleLeft,
 #cboxMiddleRight {
   background: transparent;
   width: 0;
   height: 0;
   padding: 0;
   margin: 0;
 }
 #cboxLoadedContent {
   padding: 0;
 }
 #cboxLoadedContent iframe {
   position: relative;
   z-index: 1;
   background: transparent;
 }
 .dataTables_wrapper {
   padding: 0;
   text-align: center;
 }
 .dataTables_scrollHead,
 .DTFC_LeftHeadWrapper {
   display: none;
 }
 html body > h1 {
   padding: 14px 20px;
   display: block;
   width: 100%;
   float: none;
   position: relative;
   z-index: 14;
   text-align: center;
   border-width: 0;
   background: transparent !important;
 }
 html body > h1 {
   line-height: 40px !important;
   font-size: 30px;
   text-transform: none;
 }
 html body > h1 a.close {
   font-size: 0;
   padding: 0;
   width: 24px;
   height: 24px;
   margin: 0;
   right: 0;
   position: relative;
   top: 0;
 }
 table.compare-list,
 table.compare-list th,
 table.compare-list td {
   box-sizing: content-box;
 }
 table.compare-list:not(.dataTable) thead {
   display: none !important;
 }
 body table.compare-list {
   margin: 0 !important;
   padding: 0 !important;
   width: 100%;
   border-width: 1px 0 0 0;
 }
 body table.compare-list td.odd,
 body table.compare-list td.even {
   background: transparent;
 }
 body #yith-woocompare table.compare-list tbody th {
   background: transparent;
 }
 body #yith-woocompare table.compare-list tbody th,
 body #yith-woocompare table.compare-list tbody td {
   padding: 15px;
 }
 body #yith-woocompare table.compare-list tr.title th,
 body #yith-woocompare table.compare-list tr.title td,
 body #yith-woocompare table.compare-list tr.image td,
 body #yith-woocompare table.compare-list tr.image th,
 body #yith-woocompare table.compare-list tr.add-to-cart td,
 body #yith-woocompare table.compare-list tr.add-to-cart th,
 body #yith-woocompare table.compare-list tr.price:not(.repeated) td,
 body #yith-woocompare table.compare-list tr.price:not(.repeated) th {
   padding: 0 15px 15px 15px;
 }
 body #yith-woocompare table.compare-list tr.title th,
 body #yith-woocompare table.compare-list tr.title td {
   line-height: 20px;
   padding-bottom: 10px;
 }
 body #yith-woocompare table.compare-list tr.add-to-cart td,
 body #yith-woocompare table.compare-list tr.add-to-cart th {
   padding-bottom: 20px;
 }
 body #yith-woocompare table.compare-list tr {
   display: table-row;
 }
 body #yith-woocompare table.compare-list tr.description td > *:last-child {
   margin-bottom: 0 !important;
 }
 body table.compare-list th {
   background: transparent;
 }
 body table.compare-list td img {
   width: 250px;
   padding: 0;
   border: 0;
   max-width: 100%;
   margin-bottom: 0;
 }
 body table.compare-list .description td img {
   width: auto;
 }
 body table.compare-list th {
   border-width: 1px 0 0 0;
   border-style: solid;
   text-align: left;
 }
 body table.compare-list td {
   border-width: 1px 0 0 0;
   border-style: solid;
 }
 body #yith-woocompare table.compare-list tr.image th,
 body #yith-woocompare table.compare-list tr.image td {
   border-top-width: 0;
 }
 body #yith-woocompare table.compare-list tbody th,
 body #yith-woocompare table.compare-list tbody td {
   border-width: 1px 1px 0 0;
   border-style: solid;
   border-color: var(--ts-border);
 }
 body #yith-woocompare table.compare-list tbody tr th:last-child,
 body #yith-woocompare table.compare-list tbody tr td:last-child {
   border-right-width: 0;
 }
 body #yith-woocompare table.compare-list tr:not(.no-products).add-to-cart th,
 body #yith-woocompare table.compare-list tr:not(.no-products).add-to-cart td,
 body #yith-woocompare table.compare-list tr:not(.no-products).title th,
 body #yith-woocompare table.compare-list tr:not(.no-products).title td,
 body
   #yith-woocompare
   table.compare-list
   tr:not(.no-products).price:not(.repeated)
   th,
 body
   #yith-woocompare
   table.compare-list
   tr:not(.no-products).price:not(.repeated)
   td,
 body #yith-woocompare table.compare-list tr:not(.no-products).image th,
 body #yith-woocompare table.compare-list tr:not(.no-products).image td {
   border-top-width: 0;
 }
 body #yith-woocompare table.compare-list tr.no-products td {
   padding-left: 20px;
   padding-right: 20px;
   border-width: 1px 0 0 0;
   border-style: solid;
 }
 body table.compare-list tr.image td,
 body table.compare-list tr.title td,
 body table.compare-list tr.price td {
   text-transform: none;
 }
 body table.compare-list tr.price td {
   text-decoration: none;
 }
 body table.compare-list tr.image th,
 body table.compare-list tr.image td {
   height: auto;
 }
 body table.compare-list tr.add-to-cart th,
 body table.compare-list tr.add-to-cart td {
   padding-bottom: 30px;
 }
 body table.compare-list tr.remove td,
 body table.compare-list tr.remove th {
   padding-top: 12px !important;
   padding-bottom: 10px !important;
 }
 body table.compare-list tr.image td {
   padding-top: 0;
 }
 body table.compare-list tr.remove td > a {
   font-size: 0;
   line-height: 0;
   width: 21px;
   height: 21px;
   text-align: center;
   display: block;
   margin-left: auto;
   margin-right: auto;
   position: relative;
   background: transparent !important;
 }
 body table.compare-list .remove td a .remove {
   position: relative;
   width: 100%;
   height: 100%;
   line-height: 19px;
   font-size: 0;
   letter-spacing: 0;
   color: inherit;
   display: block;
   background: transparent !important;
 }
 tr.image th,
 tr.title th,
 tr.price:not(.repeated) th,
 tr.add-to-cart th {
   font-size: 0 !important;
 }
 body table.compare-list tr.price th,
 .compare-list tr.price td ins {
   text-decoration: none;
 }
 body table.compare-list tr.price th,
 body table.compare-list tr.price td del {
   margin-right: 8px;
 }
 html body table.compare-list tr.description td p,
 html body table.compare-list tr.description th p {
   margin: 0;
 }
 body .woocommerce table.compare-list .add-to-cart td a {
   margin: 0;
   min-width: 200px;
 }
 body table.compare-list .add-to-cart td .blockOverlay {
   display: none !important;
 }
 body .compare-list tr.no-products td {
   text-align: left !important;
 }
 #cboxLoadedContent iframe {
   padding: 0;
 }
 body table.compare-list .stock td span {
   color: inherit;
 }
 #colorbox.yith_woocompare_colorbox {
   position: fixed !important;
   top: 50% !important;
   transform: translate(0, -50%);
 }
 body table.compare-list .add-to-cart td a:not(.unstyled_button) {
   min-width: 150px;
 }
 .home .woocommerce-message {
   display: none !important;
 }
 body #ts-ajax-add-to-cart-message {
   position: fixed;
   opacity: 0;
   top: 0;
   width: 100%;
   text-align: center;
   z-index: 99992;
   visibility: hidden;
   overflow: hidden;
   line-height: 26px;
   transform: translate(0, -100%);
   transition: transform 200ms ease-out;
   right: 0;
   padding: 8px 20px;
 }
 body.admin-bar #ts-ajax-add-to-cart-message {
   top: 32px;
 }
 body #ts-ajax-add-to-cart-message:before {
   left: 10px;
   top: 5px;
 }
 body #ts-ajax-add-to-cart-message.show {
   transform: translate(0, 0);
   opacity: 1;
   visibility: visible;
   display: block;
 }
 body #ts-ajax-add-to-cart-message:not(.error) > span.error-message,
 body #ts-ajax-add-to-cart-message.error > span.error-message .button,
 body #ts-ajax-add-to-cart-message.error > span:not(.error-message) {
   display: none;
 }
 .alert {
   padding: 9px 15px;
   margin-bottom: 40px;
   border-radius: 0;
   box-shadow: none;
   text-shadow: none;
 }
 #primary > .woocommerce-notices-wrapper:not(:empty) {
   margin-bottom: 43px;
 }
 body
   .wc-block-components-notice-banner
   .wc-block-components-notice-banner__content
   a:not(.button),
 .woocommerce-error a:not(.button),
 .woocommerce-info a:not(.button),
 .woocommerce-message a:not(.button),
 .woocommerce .woocommerce-error a:not(.button),
 .woocommerce .woocommerce-info a:not(.button),
 .woocommerce .woocommerce-message a:not(.button) {
   color: inherit;
   position: relative;
   line-height: 1.3;
   display: inline-block;
   font-weight: bold;
   text-decoration: none;
   overflow: hidden;
 }
 body
   .wc-block-components-notice-banner
   .wc-block-components-notice-banner__content
   a:not(.button):hover,
 .woocommerce-error a:not(.button):hover,
 .woocommerce-info a:not(.button):hover,
 .woocommerce-message a:not(.button):hover,
 .woocommerce .woocommerce-error a:not(.button):hover,
 .woocommerce .woocommerce-info a:not(.button):hover,
 .woocommerce .woocommerce-message a:not(.button):hover,
 .woocommerce .woocommerce-warning a:not(.button):hover {
   text-decoration: none;
 }
 body .wc-block-components-notice-banner,
 .woocommerce-message,
 .woocommerce .woocommerce-message,
 .woocommerce-error,
 .woocommerce .woocommerce-error,
 .woocommerce-warning,
 .woocommerce .woocommerce-warning,
 .woocommerce-info,
 .woocommerce .woocommerce-info {
   box-shadow: none;
   text-shadow: none;
   width: 100%;
   margin-left: auto;
   margin-right: auto;
   position: relative;
   overflow: hidden;
   margin: 0 0 16px;
   line-height: 24px;
   border-width: 0;
   padding: 8px 20px;
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   gap: 0 10px;
   font-size: 0.9rem;
   border-radius: 6px;
 }
 .woocommerce-message li,
 .woocommerce-error li,
 .woocommerce-warning li,
 .woocommerce-info li {
   list-style: none;
   width: 100%;
   padding: 0;
   line-height: 26px;
 }
 body .wc-block-components-notice-banner {
   padding: 0 !important;
   width: 100%;
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   gap: 0 10px;
   font-size: 0.9rem;
 }
 body .wc-block-components-notice-banner.is-info,
 body
   .wc-block-components-notice-banner.is-info
   .wc-block-components-notice-banner__content {
   font-size: 1rem;
   line-height: 18px;
 }
 .woocommerce-error::after,
 .woocommerce-error::before,
 .woocommerce-info::after,
 .woocommerce-info::before,
 .woocommerce-message::after,
 .woocommerce-message::before {
   display: none;
 }
 body
   .wc-block-components-notice-banner
   > .wc-block-components-notice-banner__content
   .wc-block-components-notice-banner__summary {
   margin: 0;
 }
 body
   .wc-block-components-notice-banner__content
   .wc-block-components-notice-banner__summary
   + ul {
   width: 100%;
   margin: 0;
 }
 body .wc-block-components-notice-banner__content ul li {
   padding: 0;
 }
 body .wc-block-components-notice-banner > svg {
   display: none;
 }
 body
   .wc-block-components-notice-banner
   > .wc-block-components-notice-banner__content
   .button {
   background: transparent !important;
   padding: 0 !important;
   border: 0 !important;
   border-radius: 0 !important;
   min-width: 0 !important;
   width: auto !important;
   color: inherit !important;
   font-size: 0.8rem;
   line-height: 1.2;
   margin-left: auto;
   order: 10;
   opacity: 1;
   overflow: hidden;
 }
 .woocommerce-checkout #payment ul.payment_methods .woocommerce-info {
   padding: 0;
 }
 .index-template #primary > .alert {
   text-align: center;
 }
 body.woocommerce-wishlist .yith-wcwl-form .woocommerce-message,
 body.woocommerce-wishlist .yith-wcwl-form > * {
   transition: 300ms ease;
 }
 .alert.alert-success,
 div.wpcf7-mail-sent-ok {
   background: transparent !important;
 }
 body .wc-block-components-notice-banner.is-success,
 body #ts-ajax-add-to-cart-message,
 .woocommerce-message,
 .woocommerce .woocommerce-message {
   color: #0fb232;
   background-color: #e7faea;
 }
 body .wc-block-components-notice-banner.is-error,
 body #ts-ajax-add-to-cart-message.error,
 .woocommerce-error,
 .woocommerce .woocommerce-error {
   color: #dd2831;
   background-color: #ffe6e6;
 }
 body .wc-block-components-notice-banner.is-warning,
 .woocommerce-warning,
 .woocommerce .woocommerce-warning {
   background-color: #fff5cf;
   color: #cba100;
 }
 .woocommerce form.checkout_coupon,
 .woocommerce .checkout-login-coupon-wrapper form.login,
 body .wc-block-components-notice-banner.is-info,
 .woocommerce-info,
 .woocommerce .woocommerce-info {
   background-color: #e8f3fe;
   color: #000;
 }
 .woocommerce .woocommerce-error .button,
 .woocommerce .woocommerce-info .button,
 .woocommerce .woocommerce-message .button,
 .woocommerce-page .woocommerce-error .button,
 .woocommerce-page .woocommerce-info .button,
 .woocommerce-page .woocommerce-message .button {
   text-decoration: none !important;
   font-size: 100%;
   line-height: 18px;
   color: inherit !important;
 }
 .woocommerce.archive #primary > .woocommerce-info {
   display: none;
 }
 .search-no-results-wrapper,
 body .woocommerce-no-products-found .wc-block-components-notice-banner__content,
 .cart-empty.woocommerce-info,
 .return-to-shop {
   text-align: center;
 }
 .cart-empty.woocommerce-info {
   justify-content: center;
 }
 .search-no-results-wrapper .search--form {
   max-width: 600px;
   margin: 30px auto 0;
 }
 body.search.search-no-results .ts-pagination {
   padding: 0 !important;
   border: 0;
   margin: 0;
 }
 .woocommerce.archive.search-no-results
   .woocommerce-no-products-found
   > .woocommerce-info {
   display: none;
 }
 body .woocommerce-no-products-found .wc-block-components-notice-banner.is-info {
   background: transparent;
 }
 body
   .woocommerce-no-products-found
   .wc-block-components-notice-banner.is-info
   > .wc-block-components-notice-banner__content {
   flex-direction: column;
   align-items: center;
   gap: 0;
   padding: 0;
 }
 .search-no-results-wrapper:before,
 body
   .woocommerce-no-products-found
   .wc-block-components-notice-banner.is-info
   > .wc-block-components-notice-banner__content:before {
   font-size: 6rem;
   display: inline-block;
   margin-bottom: 20px;
   color: var(--ts-gray-color);
   background: transparent;
   display: inline-block !important;
   width: auto;
   height: auto;
 }
 #ts-search-sidebar .ts-sidebar-content {
   padding: 0;
 }
 #ts-search-sidebar .ts-sidebar-content .close {
   position: absolute;
   top: 0;
   right: 0;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   margin: 0;
   padding: 0;
   width: 61px;
   height: 54px;
   border-left: 1px solid #fff;
   background: #efefef;
 }
 #ts-search-sidebar .ts-search-by-category form {
   background: transparent;
   border: 0;
 }
 #ts-search-sidebar .ts-search-by-category .select-category {
   width: calc(100% - 61px);
   padding: 15px 20px;
   background-color: #efefef;
   background-position: calc(100% - 15px) 50%;
   font-weight: bold;
 }
 #ts-search-sidebar .ts-search-by-category .search-table:before {
   display: none;
 }
 #ts-search-sidebar .ts-search-by-category form > .search-table,
 .ts-floating-sidebar .ts-search-result-container {
   padding: 20px 20px 0;
 }
 #ts-search-sidebar
   .ts-search-by-category
   .search-table
   .search-field
   input[type="text"] {
   border: 1px solid var(--ts-primary-color);
   border-top-right-radius: 0;
   border-bottom-right-radius: 0;
 }
 #ts-search-sidebar
   .ts-search-by-category
   .search-table
   .search-button
   input[type^="submit"] {
   padding: 18px 0 !important;
   border-top-right-radius: 6px;
   border-bottom-right-radius: 6px;
 }
 #ts-search-sidebar
   .ts-search-by-category
   .search-table
   .loading
   .search-button:after {
   margin-left: -8px;
 }
 #ts-search-sidebar ul.product_list_widget li .ts-wg-thumbnail,
 .woocommerce #ts-search-sidebar ul.product_list_widget li .ts-wg-thumbnail {
   width: 120px;
 }
 .ts-floating-sidebar .ts-search-by-category .search-table .search-button:before,
 .ts-search-by-category .search-table .search-button:before {
   border-top-right-radius: 6px;
   border-bottom-right-radius: 6px;
 }
 body.search.search-no-results .alert p {
   font-size: 1.5em;
   line-height: 1.5;
 }
 body.search.search-no-results .search-wrapper {
   max-width: 500px;
   margin: 0 auto 100px;
 }
 body.search.search-no-results .search-content input[type="text"] {
   padding-top: 11px;
   padding-bottom: 11px;
 }
 .woocommerce > .return-to-shop {
   margin-bottom: 10%;
 }
 body .wc-empty-cart-message .wc-block-components-notice-banner.is-info,
 body .cart-empty.woocommerce-info {
   color: inherit;
   background: transparent !important;
   margin-bottom: 30px;
 }
 .woocommerce-cart .return-to-shop a.button {
   min-width: 240px;
 }
 body .wp-block-image.is-style-circle-mask img {
   border-radius: 9999px;
 }
 body
   .wc-empty-cart-message
   .wc-block-components-notice-banner.is-info
   .wc-block-components-notice-banner__content {
   justify-content: center;
   font-size: 1.06rem;
 }
 body .wc-empty-cart-message .wc-block-components-notice-banner.is-info:before,
 body .woocommerce .cart-empty.woocommerce-info:before {
   position: static;
   content: "";
   width: 100%;
   height: 150px;
   background: url("../../../images/cart-empty.svg") no-repeat center;
   margin: 0 auto 20px;
   opacity: 0.3;
   display: inline-block;
 }
 #yith-wcwl-popup-message {
   margin: 0 !important;
   transform: translate(-50%, 0);
   border-width: 0;
   line-height: 40px;
   padding: 10px 20px;
   min-width: 120px;
   position: fixed;
   text-align: center;
   top: 50%;
   left: 50%;
   z-index: 99990;
   box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
   border-radius: 10px;
 }
 body:not(.single-product) #yith-wcwl-popup-message {
   display: none !important;
 }
 body.woocommerce .wishlist-title {
   margin-bottom: 30px;
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   gap: 15px;
 }
 body.woocommerce .wishlist-title h2 {
   padding: 0;
   font-size: var(--ts-h3-font-size);
 }
 .hidden-title-form a {
   font-size: inherit;
 }
 body.woocommerce-wishlist .yith-wcwl-form .woocommerce-message {
   margin-bottom: 46px;
 }
 .yes-js #yith-wcwl-form .hidden-title-form {
   margin: 0 0 30px 0;
   width: 100%;
 }
 .wishlist-title.wishlist-title-with-form .button {
   padding: 5px 6px;
   min-width: 0;
   font-size: 11px;
   display: none;
   border-radius: 4px;
 }
 .wishlist-title:hover a.show-title-form {
   display: inline-block;
 }
 .hidden-title-form button i,
 .wishlist-title a.show-title-form i {
   margin-right: 2px;
 }
 .wishlist-title.wishlist-title-with-form h2:hover {
   background: transparent;
 }
 .hidden-title-form input[type="text"] {
   margin: 0;
   padding: 17px 80px 17px 30px;
   line-height: 24px;
 }
 .hidden-title-form a {
   font-size: 14px;
   color: inherit;
   margin-right: 0;
 }
 body table.shop_table.wishlist_table {
   font-size: 100%;
 }
 .woocommerce div.wishlist_table .product-add-to-cart a {
   display: inline-block !important;
 }
 .woocommerce table.wishlist_table thead th {
   border-top: 0;
 }
 .wishlist-in-stock:before,
 .wishlist-out-of-stock:before {
   display: inline-block;
   margin-right: 5px;
   vertical-align: -1px;
 }
 .woocommerce td.product-name dl.variation {
   font-size: 0.93rem;
 }
 .woocommerce td.product-name dl.variation .wc-item-meta-label,
 .woocommerce td.product-name dl.variation dt {
   font-weight: bold;
   color: inherit;
   margin-right: 5px;
 }
 .wishlist_table tfoot td {
   border: 0;
 }
 .yith_wcwl_wishlist_footer .yith-wcwl-share {
   float: none;
 }
 .yith-wcwl-share {
   margin-top: 30px;
 }
 .yith-wcwl-share ul {
   list-style: none;
 }
 .yith-wcwl-share ul li {
   display: inline-block;
   padding: 0;
   margin: 0;
 }
 .yith-wcwl-share h4.yith-wcwl-share-title {
   margin: 0 10px 0 0;
   text-transform: uppercase;
   font-size: 100%;
 }
 .yith_wcwl_wishlist_footer .yith-wcwl-share {
   margin-bottom: 0;
   display: flex;
   align-items: center;
   border-width: 1px 0 0;
   border-style: solid;
   padding-top: 30px;
   margin: 0;
 }
 .yith-wcwl-share ul {
   margin: -2px;
   display: flex;
   flex-wrap: wrap;
 }
 .yith-wcwl-share li a {
   margin: 2px;
   border-radius: 100%;
   line-height: 30px;
   min-height: 30px;
   min-width: 30px;
   font-size: 14px;
   padding: 0;
 }
 .yith-wcwl-share ul li a i {
   line-height: 26px;
 }
 .wishlist_table.mobile {
   display: flex;
   flex-flow: column wrap;
   position: relative;
   opacity: 1 !important;
   margin-bottom: 50px;
 }
 p.wishlist-empty {
   padding: 0 10px;
 }
 p.wishlist-empty,
 table.wishlist_table tbody td.wishlist-empty {
   margin: 0;
   text-align: start;
 }
 ul.wishlist_table.mobile .product-remove a i {
   display: none;
 }
 .wishlist_table.mobile li {
   list-style: none;
   position: relative;
   padding: 30px 0;
   margin: 0;
   border-width: 0 0 1px;
   border-style: solid;
   display: flex;
   flex-flow: row wrap;
   align-items: center;
 }
 .wishlist_table.mobile li .item-wrapper,
 .wishlist_table.mobile li .additional-info-wrapper {
   width: 50%;
   margin: 0;
   display: flex;
   flex-flow: row wrap;
   align-items: center;
 }
 .wishlist_table.mobile li .item-details table.item-details-table td.label,
 .wishlist_table.mobile li table.additional-info td.label {
   display: none;
 }
 .wishlist_table.mobile li .item-wrapper .product-thumbnail {
   max-width: none;
   margin-right: 20px;
   width: 100px;
 }
 .wishlist_table.mobile li .item-details table.item-details-table,
 .wishlist_table.mobile li table.additional-info {
   margin: 0;
 }
 .wishlist_table.images_grid li .item-details table.item-details-table td,
 .wishlist_table.mobile li .item-details table.item-details-table td,
 .wishlist_table.mobile li table.additional-info td,
 .wishlist_table.modern_grid li .item-details table.item-details-table td {
   font-size: 1em;
   padding: 2px 0;
 }
 .wishlist_table.mobile li .item-details table.item-details-table td.value,
 .wishlist_table.mobile li table.additional-info td.value {
   text-align: inherit;
 }
 .wishlist_table.mobile li .item-wrapper .item-details {
   padding-right: 15px;
 }
 .wishlist_table.mobile li .additional-info,
 .wishlist_table.mobile li .item-wrapper .item-details {
   width: auto;
   flex: 1;
 }
 .wishlist_table.mobile li .additional-info-wrapper .product-remove {
   margin: 0 0 0 30px;
 }
 .wishlist_table.mobile li .additional-info-wrapper .move-to-another-wishlist,
 .wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart {
   margin: 0;
 }
 .wishlist-in-stock {
   color: #297e29;
 }
 .wishlist-out-of-stock {
   color: red;
 }
 .wishlist_table .product-add-to-cart span.dateadded {
   font-size: 0.9em;
   text-align: center;
   margin-bottom: 10px;
 }
 .woocommerce form.login,
 .woocommerce form.register {
   border-width: 0;
   padding: 0;
   margin: 0;
 }
 #customer_login h2,
 .account-content h2 {
   margin-bottom: 30px;
 }
 .woocommerce #customer_login,
 .woocommerce form.track_order,
 .woocommerce form.woocommerce-ResetPassword.lost_reset_password {
   margin-left: auto;
   margin-right: auto;
 }
 .main-content-fullwidth .woocommerce #customer_login,
 .layout-fullwidth .woocommerce #customer_login {
   max-width: 1270px;
 }
 .woocommerce form.login,
 .woocommerce form.register {
   max-width: 550px;
 }
 .woocommerce form.track_order,
 .woocommerce form.woocommerce-ResetPassword.lost_reset_password {
   max-width: 700px;
 }
 .woocommerce form.track_order > .clear + .form-row,
 .woocommerce
   form.woocommerce-ResetPassword.lost_reset_password
   > .clear
   + .form-row {
   text-align: center;
 }
 .woocommerce #customer_login p.lost_password:last-child,
 .woocommerce #customer_login p.form-row:last-child {
   margin-bottom: 0;
 }
 .woocommerce #customer_login form.login .button,
 .woocommerce #customer_login form.register .button {
   margin-top: 6px;
 }
 .woocommerce form .show-password-input,
 .woocommerce-page form .show-password-input {
   right: 20px;
   top: 15px;
 }
 .woocommerce-MyAccount-content p > a {
   color: inherit;
   text-decoration: none;
 }
 .woocommerce-checkout .checkout .col-2 h3#ship-to-different-address label {
   font-weight: inherit;
 }
 .woocommerce
   #customer_login
   .woocommerce-form-login
   .woocommerce-form-login__rememberme {
   margin: 18px 0 0;
   text-transform: capitalize;
 }
 form.track_order input[type^="submit"],
 form.track_order button[type^="submit"],
 .woocommerce
   form.woocommerce-ResetPassword.lost_reset_password
   input[type^="submit"],
 .woocommerce
   form.woocommerce-ResetPassword.lost_reset_password
   button[type^="submit"] {
   min-width: 166px;
 }
 form.track_order input[type^="submit"],
 form.track_order button[type^="submit"] {
   margin-top: 10px;
 }
 .woocommerce form.track_order .form-row-first,
 .woocommerce form.track_order .form-row-last {
   width: 100%;
   margin-left: 0;
   margin-right: 0;
 }
 .woocommerce form.track_order div.clear + .form-row,
 .woocommerce
   form.woocommerce-ResetPassword.lost_reset_password
   div.clear
   + .form-row {
   margin-bottom: 0;
 }
 .woocommerce-account .woocommerce-MyAccount-navigation,
 .woocommerce-account .woocommerce-MyAccount-content {
   width: 100%;
   float: none;
 }
 .woocommerce #customer_login,
 .woocommerce form.track_order,
 .woocommerce form.woocommerce-ResetPassword.lost_reset_password,
 .woocommerce-account .woocommerce-MyAccount-navigation {
   margin-top: 15px;
 }
 .woocommerce-account .woocommerce-MyAccount-navigation ul {
   margin: 0 0 53px;
   padding: 0;
   overflow: visible;
   display: flex;
   flex-wrap: wrap;
   line-height: 0;
   position: relative;
   gap: 50px;
   border-width: 0 0 1px 0;
   border-style: solid;
 }
 .woocommerce-account .woocommerce-MyAccount-navigation ul li {
   list-style: none;
   padding: 0 0 20px 0;
   position: relative;
   z-index: 1;
   border-width: 0;
   border-radius: 0;
   background: transparent !important;
   transition: 300ms ease 0s;
   font-weight: 800;
 }
 .woocommerce-account .woocommerce-MyAccount-navigation ul li:after {
   left: 50%;
   right: 50%;
   width: auto;
   position: absolute;
   bottom: 0;
   content: "";
   border-width: 0 0 2px 0;
   border-style: solid;
   display: block;
   box-shadow: none;
   border-radius: 0;
 }
 .woocommerce-account .woocommerce-MyAccount-navigation ul li:hover,
 .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active {
   color: var(--ts-primary-color);
 }
 .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active:after {
   left: 0;
   right: 0;
   border-color: var(--ts-primary-color);
 }
 .woocommerce-account .woocommerce-MyAccount-navigation ul li > a {
   line-height: 24px;
   padding: 0;
   color: inherit;
   padding: 0;
   margin: 0;
   position: relative;
   z-index: 1;
   width: 100%;
   display: inline-block;
   text-decoration: none;
   transition: 300ms ease 0s;
 }
 .woocommerce-account .woocommerce-MyAccount-content {
   display: block;
 }
 header.woocommerce-Address-title {
   width: 100%;
   display: flex;
   flex-wrap: wrap;
 }
 .woocommerce-account .addresses .title .edit {
   float: none;
   display: inline-block;
   text-decoration: none;
   color: inherit;
   font-weight: bold;
   text-transform: uppercase;
   font-size: 0.86rem;
   margin: 0 0 0 auto;
 }
 .woocommerce-account .addresses .title .edit:hover {
   color: var(--ts-primary-color);
 }
 .woocommerce-account .addresses .title .edit:before {
   font-size: 10px;
   display: inline-block;
   vertical-align: 1px;
   margin: 0 5px 0 0;
 }
 .woocommerce .woocommerce-MyAccount-content table.shop_table tr th:first-child,
 .woocommerce .woocommerce-MyAccount-content table.shop_table tr td:first-child {
   padding-left: 0;
 }
 .woocommerce .woocommerce-MyAccount-content table.shop_table tr th:last-child,
 .woocommerce .woocommerce-MyAccount-content table.shop_table tr td:last-child {
   padding-right: 0;
   text-align: end;
 }
 .woocommerce .woocommerce-MyAccount-content table.shop_table tr th,
 .woocommerce .woocommerce-MyAccount-content table.shop_table tr td {
   background: transparent;
 }
 .woocommerce .woocommerce-MyAccount-content table.shop_table thead tr th {
   padding-top: 0;
 }
 .woocommerce .woocommerce-MyAccount-content .woocommerce-pagination {
   margin-top: 50px;
   display: flex;
   flex-flow: row wrap;
 }
 .woocommerce .woocommerce-MyAccount-content .woocommerce-pagination .button {
   padding: 0;
   min-width: 0;
   background: transparent;
   color: inherit;
   border: 0;
   text-decoration: none;
   overflow: hidden;
   line-height: 22px;
 }
 .woocommerce
   .woocommerce-MyAccount-content
   .woocommerce-pagination
   .button:hover {
   color: var(--ts-primary-color);
 }
 .woocommerce
   .woocommerce-MyAccount-content
   .woocommerce-pagination
   .woocommerce-button--next {
   margin-left: auto;
 }
 .woocommerce-MyAccount-content .woocommerce-Addresses {
   display: inline-block;
   width: 100%;
 }
 .woocommerce-Address address {
   margin-bottom: 0;
   line-height: 2;
 }
 .woocommerce-MyAccount-content form button[type^="submit"] {
   margin-top: 20px;
 }
 .woocommerce .woocommerce-Address a.button {
   padding: 5px 10px;
 }
 .woocommerce-MyAccount-content html input#account_email {
   max-width: 100%;
 }
 .woocommerce-MyAccount-content > form {
   display: inline-block;
   width: 100%;
 }
 .woocommerce > .woocommerce-order .woocommerce-customer-details,
 .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details {
   margin-bottom: 0;
 }
 .woocommerce div.address a.button {
   margin-top: 20px;
   min-width: 120px;
 }
 .woocommerce .edit-box-textfull .button {
   margin-top: 10px;
 }
 .woocommerce .edit-box-textfull p.form-row {
   width: 100%;
   float: none;
   padding: 0;
 }
 p.form-row select,
 p.form-row input[type="text"],
 p.form-row input[type="password"],
 p.form-row input[type="date"],
 p.form-row input[type="email"],
 p.form-row input[type="number"],
 p.form-row input[type="search"],
 p.form-row input[type="tel"],
 p.form-row textarea,
 .edit-box-textfull p.form-row input[type="text"],
 .edit-box-textfull p.form-row input[type="password"],
 .edit-box-textfull p.form-row input[type="date"],
 .edit-box-textfull p.form-row input[type="email"],
 .edit-box-textfull p.form-row input[type="search"],
 .edit-box-textfull p.form-row input[type="number"],
 .edit-box-textfull p.form-row input[type="tel"],
 .edit-box-textfull p.form-row textarea {
   max-width: 100%;
 }
 .woocommerce-orders-table__cell-order-number a {
   color: inherit;
 }
 .woocommerce > form > fieldset {
   border: 0;
   margin: 40px 0 0 0;
 }
 .woocommerce > form > fieldset legend {
   text-transform: uppercase;
   margin: 0 0 20px 0;
 }
 .track_order .form-row input[type="submit"] {
   min-width: 120px;
 }
 .woocommerce-MyAccount-content > form > h3,
 .woocommerce-account .addresses .title h3,
 .woocommerce-account .addresses h2,
 .woocommerce-customer-details .addresses h2 {
   font-size: 1em;
   letter-spacing: inherit;
   line-height: inherit;
   float: left;
   margin-bottom: 15px;
   text-transform: uppercase;
   font-weight: 800;
 }
 .woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,
 .woocommerce
   .woocommerce-customer-details
   .woocommerce-customer-details--phone {
   position: relative;
   display: block;
   padding: 0;
 }
 .woocommerce .woocommerce-customer-details address {
   border-width: 0;
   border-radius: 0;
   clear: both;
   padding: 0;
   line-height: 2;
 }
 .woocommerce
   .woocommerce-customer-details
   .woocommerce-customer-details--phone:before,
 .woocommerce
   .woocommerce-customer-details
   .woocommerce-customer-details--email:before {
   position: static;
   margin: 0 10px 0 0;
   padding: 0;
   font-size: 1.3em;
   display: inline-block;
   vertical-align: -3px;
 }
 .woocommerce table.customer_details tbody tr th,
 .woocommerce table.customer_details tbody tr td {
   border-width: 1px 0 0 0;
   border-style: solid;
   padding-right: 0;
   padding-left: 20px;
   text-align: center !important;
 }
 .woocommerce table.customer_details tbody tr td,
 .woocommerce table.customer_details tbody tr td:last-child {
   padding-right: 20px;
   padding-left: 20px;
 }
 .woocommerce table.customer_details tbody tr:first-child th,
 .woocommerce table.customer_details tbody tr:first-child td {
   border-width: 0;
 }
 .woocommerce-MyAccount-content .woocommerce-order-details > h2 {
   margin-bottom: 23px;
 }
 .woocommerce .woocommerce-order-details table.shop_table td.product-name {
   max-width: initial;
 }
 .woocommerce .woocommerce-order-details table.shop_table tbody th,
 .woocommerce .woocommerce-order-details table.shop_table tfoot td,
 .woocommerce .woocommerce-order-details table.shop_table tfoot th {
   border-top: 0;
 }
 .woocommerce .woocommerce-order-details,
 .woocommerce .woocommerce-order-downloads {
   margin-bottom: 50px;
 }
 .woocommerce form.woocommerce-ResetPassword.lost_reset_password .form-row-first,
 .woocommerce form.woocommerce-ResetPassword.lost_reset_password .form-row-last {
   width: 100%;
   float: none;
   margin-right: 0;
 }
 .woocommerce ul.order_details {
   display: flex;
   flex-flow: row wrap;
   align-items: center;
   border: 1px dashed var(--ts-border);
   margin: 0 0 40px;
 }
 .woocommerce ul.order_details li {
   float: none;
   margin: 0;
   padding: 10px;
   font-size: 0.86em;
   flex: 1;
   letter-spacing: 0;
   text-align: center;
   text-transform: none;
   border-right: 1px dashed var(--ts-border);
 }
 .woocommerce ul.order_details li strong {
   display: block;
   font-size: 1em;
   margin-top: 5px;
 }
 .woocommerce
   .woocommerce-order-details
   table.shop_table
   .amount.woocommerce-Price-amount {
   color: inherit;
 }
 .woocommerce td.product-name .wc-item-meta li {
   list-style: none;
 }
 .woocommerce-order-details .woocommerce-order-details__title {
   margin-bottom: 35px;
 }
 .site-content > article:after {
   content: "";
   clear: both;
   display: table;
 }
 .tagcloud .tag-link-count {
   font-weight: normal;
 }
 ul.filter-bar {
   text-align: center;
   text-transform: uppercase;
   font-size: 12px;
 }
 ul.filter-bar li {
   margin: 0 15px 15px 0;
   display: inline-block;
   padding: 0;
 }
 ul.filter-bar li:last-child {
   margin-right: 0;
 }
 ul.filter-bar li:hover,
 ul.filter-bar li.current {
   text-decoration: underline;
   cursor: pointer;
 }
 ul.filter-bar li.current {
   cursor: default;
 }
 .list-posts {
   display: flex;
   flex-wrap: wrap;
 }
 .list-posts article {
   width: 100%;
 }
 .list-posts article,
 .ts-blogs .items article {
   margin-bottom: 54px;
   position: relative;
 }
 .ts-blogs.related-posts .items article:first-child:last-child {
   max-width: 50%;
 }
 .ts-blogs.ts-slider .items article {
   margin-bottom: 0;
 }
 .ts-blogs .blogs article .article-content,
 .ts-blogs .blogs article .thumbnail-content {
   position: relative;
 }
 .thumbnail-content .date-time,
 .entry-format .date-time {
   position: absolute;
   top: 30px;
   left: 30px;
   display: inline-block;
   padding: 5px 10px;
   background: #fff;
   color: #000;
   line-height: 1;
   text-transform: uppercase;
   z-index: 6;
 }
 .thumbnail-content a.vcard.author,
 .entry-format a.vcard.author {
   position: absolute;
   bottom: 30px;
   left: 30px;
   border-color: rgba(255, 255, 255, 0.4);
 }
 a.vcard.author,
 a.vcard.author:hover {
   text-decoration: none;
 }
 a.vcard.author,
 .wp-block-post-author__avatar {
   display: inline-block;
 }
 a.vcard.author img,
 .wp-block-post-author__avatar img {
   display: inline-block;
   width: 60px;
   height: 60px;
   border: 8px solid rgba(217, 217, 217, 0.4);
   border-radius: 50%;
   object-fit: cover;
   transition: 300ms ease;
 }
 a.vcard.author:hover img,
 .wp-block-post-author__avatar:hover img {
   transform: scale(1.1);
   box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
 }
 .ts-blogs-widget-wrapper a.vcard.author img {
   width: 40px;
   height: 40px;
   border-width: 6px;
 }
 .list-posts article .entry-content,
 .ts-blogs .items article.video .entry-content,
 .ts-blogs .items article.has-post-thumbnail .entry-content {
   margin-top: 16px;
 }
 .list-posts article .entry-content.no-featured-image {
   margin-top: 0;
 }
 .entry-summary .short-content > div.gallery:not(:last-child) {
   margin-bottom: 20px;
 }
 .entry-summary .short-content > .wp-block-cover:first-child,
 .entry-summary .short-content > .wp-block-cover.alignleft:first-child {
   margin-top: 7px !important;
 }
 body.page article.page > *:last-child:not(.yith-wcwl-form) {
   margin-bottom: 25px;
 }
 body .ts-blogs-wrapper.columns-3 blockquote {
   font-size: 1.5rem;
 }
 .list-posts article:not(.quote) .entry-format,
 .ts-blogs article:not(.quote) .thumbnail-content,
 .list-posts article .entry-format figure,
 .ts-blogs article .thumbnail-content figure {
   position: relative;
 }
 .post_list_widget li .thumbnail,
 .list-posts article .entry-format figure,
 .ts-blogs article .thumbnail-content figure {
   overflow: hidden;
 }
 .list-posts article .entry-format figure:before,
 .ts-blogs article .thumbnail-content figure:before {
   content: "";
   position: absolute;
   top: 0;
   left: -100%;
   z-index: 2;
   display: block;
   width: 50%;
   height: 100%;
   background: linear-gradient(
     to right,
     rgba(255, 255, 255, 0) 0%,
     rgba(255, 255, 255, 0.1) 100%
   );
   transform: skewX(-25deg);
 }
 .list-posts article .entry-format:hover figure:before,
 .ts-blogs article .thumbnail-content:hover figure:before {
   -webkit-animation: shine 1.2s;
   animation: shine 1.2s;
 }
 .post_list_widget li .thumbnail img,
 .list-posts article.has-post-thumbnail .thumbnail img,
 .ts-blogs article.has-post-thumbnail .thumbnail img {
   width: 100%;
   border-radius: 10px;
 }
 .list-posts article .thumbnail.gallery .swiper-wrapper img,
 .ts-blogs article .thumbnail.gallery .swiper-wrapper img {
   -o-object-fit: cover;
   object-fit: cover;
 }
 .list-posts article header .heading-title,
 .ts-blogs article header .heading-title {
   margin-bottom: 13px;
 }
 .list-posts article header .heading-title a:hover,
 .ts-blogs article header .heading-title a:hover {
   color: var(--ts-primary-color);
 }
 article header:last-child .heading-title {
   margin-bottom: 0 !important;
 }
 .list-posts article .entry-content > .entry-summary:not(:last-child),
 .ts-blogs article .entry-content > .excerpt:not(:last-child) {
   margin-bottom: 10px;
 }
 .excerpt > *:last-child,
 .entry-summary .short-content > *:last-child {
   margin-bottom: 0;
 }
 .entry-summary .short-content > *:last-child:after {
   content: "";
   display: table;
   clear: both;
 }
 .entry-summary .short-content table tr:last-child td {
   border-bottom-width: 0;
 }
 .entry-summary .short-content > .wp-block-button.alignleft:nth-last-child(2) {
   margin-bottom: 0 !important;
 }
 .entry-meta-top,
 .entry-meta-bottom {
   text-transform: uppercase;
   line-height: 18px;
 }
 .entry-meta-top:not(:last-child),
 .entry-meta-bottom:not(:last-child) {
   margin-bottom: 16px;
 }
 .ts-blogs .entry-meta-top,
 .list-posts .entry-meta-top {
   margin-bottom: 7px;
 }
 .button-readmore {
   display: inline-block;
 }
 .list-posts article.sticky {
   padding: 50px;
   background-color: var(--ts-btn-special-bg);
   color: var(--ts-btn-special-color);
 }
 .list-posts article.sticky,
 [class*="wp-block-"].has-background,
 .wp-block-group.has-border-color {
   border-radius: 10px;
 }
 .wp-block-pullquote p,
 .entry-summary .short-content [class*="wp-block-"].has-background,
 .single-post
   > .entry-content
   > .content-wrapper
   [class*="wp-block-"].has-background {
   color: var(--ts-text-color);
 }
 .list-posts article .short-content blockquote {
   margin-bottom: 20px;
 }
 .wp-block-embed.alignfull figcaption {
   text-align: center;
 }
 .wp-block-latest-comments li article {
   padding-bottom: 0 !important;
   margin-bottom: 0 !important;
   border-width: 0 !important;
 }
 .wp-block-column {
   padding: 5px;
 }
 .wp-block-search {
   max-width: 600px;
 }
 .list-posts
   article
   .short-content
   > .wp-caption:first-child
   > a:first-child
   > img:first-child {
   margin-top: 10px;
 }
 .post-password-form label {
   display: inline-block;
   vertical-align: bottom;
   margin: 0;
   padding: 0;
 }
 .post-password-form label input {
   margin-top: 10px;
   margin-bottom: 0;
   min-width: 300px;
 }
 .short-content form p:last-child {
   margin-bottom: 5px;
 }
 .entry-content > .content-wrapper > blockquote:first-child,
 .entry-content > .content-wrapper > .wp-block-group.has-background:first-child {
   margin-top: 5px;
 }
 body.page article.page + .comments-area {
   margin-top: 60px;
 }
 .woocommerce .woocommerce-error .button,
 .woocommerce .woocommerce-info .button,
 .woocommerce .woocommerce-message .button,
 .woocommerce-page .woocommerce-error .button,
 .woocommerce-page .woocommerce-info .button,
 .woocommerce-page .woocommerce-message .button {
   position: relative;
   display: inline-block;
   vertical-align: bottom;
   background: transparent !important;
   padding: 0 !important;
   border: 0 !important;
   border-radius: 0 !important;
   min-width: 0 !important;
   width: auto !important;
   margin: 3px 0 0;
 }
 .woocommerce .woocommerce-error .button:hover,
 .woocommerce .woocommerce-info .button:hover,
 .woocommerce .woocommerce-message .button:hover,
 .woocommerce-page .woocommerce-error .button:hover,
 .woocommerce-page .woocommerce-info .button:hover,
 .woocommerce-page .woocommerce-message .button:hover {
   color: var(--ts-primary-color) !important;
 }
 .woocommerce .woocommerce-error .button,
 .woocommerce .woocommerce-info .button,
 .woocommerce .woocommerce-message .button,
 .woocommerce-page .woocommerce-error .button,
 .woocommerce-page .woocommerce-info .button,
 .woocommerce-page .woocommerce-message .button {
   font-size: 90%;
   order: 1;
   margin-left: auto;
 }
 .woocommerce .cross-sells,
 .woocommerce .up-sells,
 .woocommerce .related,
 .woocommerce.related {
   margin: 0 0 var(--ts-section-gap) 0 !important;
 }
 .woocommerce .cross-sells > h2,
 .woocommerce .up-sells > h2,
 .woocommerce .related > h2,
 .woocommerce.related > h2,
 .yith-wfbt-section > h3,
 .theme-title .heading-title,
 #comment-wrapper .heading-title {
   padding-bottom: 23px;
   margin-bottom: 30px;
   border-width: 0 0 1px;
   border-style: solid;
 }
 .ts-align-left,
 .title-align-left .shortcode-heading-wrapper .shortcode-title {
   text-align: left;
 }
 .ts-align-center,
 .title-align-center .shortcode-heading-wrapper .shortcode-title {
   text-align: center;
 }
 .ts-align-right,
 .title-align-right .shortcode-heading-wrapper .shortcode-title {
   text-align: right;
 }
 .ts-alignleft .subscribe-widget form {
   margin-left: 0;
   margin-right: auto;
 }
 .ts-alignright .subscribe-widget form {
   margin-left: auto;
   margin-right: 0;
 }
 .ts-aligncenter .subscribe-widget form {
   margin-left: auto;
   margin-right: auto;
 }
 .ts-shortcode .shortcode-heading-wrapper .sub-title {
   text-transform: uppercase;
   font-size: 1.06rem;
   line-height: 1;
   margin-bottom: 0;
 }
 .ts-shortcode .shortcode-heading-wrapper .shortcode-title + .sub-title {
   margin-top: 10px;
 }
 header > .entry-title {
   -ms-word-wrap: break-word;
   word-wrap: break-word;
 }
 .entry-header .entry-format {
   position: relative;
   overflow: hidden;
 }
 .entry-format .thumbnail img {
   border-radius: 10px;
 }
 .entry-content > .content-wrapper > *:last-child {
   margin-bottom: 0 !important;
 }
 .entry-content > .content-wrapper > blockquote:last-child,
 .entry-content > .content-wrapper > .wp-block-cover:last-child {
   margin-bottom: 5px !important;
 }
 .entry-header .entry-format .ts-video,
 .entry-header .entry-format .ts-audio {
   overflow: hidden;
 }
 .entry-meta-middle > *,
 .entry-meta-bottom > * {
   padding: 2px 0;
 }
 .tagcloud,
 .wp-block-tag-cloud {
   display: block;
   overflow: hidden;
 }
 .tags-link a,
 .cats-link a,
 .brands-link a,
 .wp-block-tag-cloud a,
 .tagcloud a {
   margin: 0;
   padding: 0;
   display: inline-block;
   text-decoration: none;
 }
 .cats-link a {
   color: var(--ts-primary-color);
   position: relative;
   display: inline-block;
   vertical-align: bottom;
   overflow: hidden;
 }
 .woocommerce #reviews .woocommerce-review__author,
 .author a {
   text-decoration: none;
   font-weight: 800;
   color: var(--ts-text-color);
 }
 .tags-link,
 .wp-block-tag-cloud,
 .tagcloud {
   display: flex;
   flex-wrap: wrap;
   gap: 10px;
 }
 .tags-link a,
 .wp-block-tag-cloud a,
 .tagcloud a {
   text-align: center;
   padding: 6px 18px;
   font-size: 14px !important;
   line-height: 17px !important;
   border-width: 1px;
   border-style: solid;
   border-radius: 5px;
   border-color: var(--ts-tag-border);
   background-color: var(--ts-tag-bg);
   color: var(--ts-tag-color);
   text-decoration: none !important;
 }
 .footer-container .tagcloud a {
   border-color: var(--ts-tag-border);
   background-color: var(--ts-tag-bg);
   color: var(--ts-tag-color);
 }
 .brands-link a:hover {
   text-decoration: none;
 }
 .tags-link a:hover,
 .wp-block-tag-cloud a:hover,
 .tagcloud a:hover,
 .footer-container .tagcloud a:hover {
   text-decoration: none !important;
   background-color: transparent;
   border-color: var(--ts-primary-color);
   color: var(--ts-primary-color);
 }
 blockquote cite,
 .entry-meta-top,
 .entry-meta-middle,
 .entry-meta-bottom {
   display: flex;
   flex-flow: row wrap;
   align-items: center;
   text-transform: uppercase;
 }
 .entry-meta-bottom > .cats-link {
   display: inline;
 }
 .elementor-text-editor > ul:last-child > li:last-child {
   padding-bottom: 0 !important;
 }
 .single .meta-bottom-1,
 .single .meta-bottom-2 {
   display: flex;
   flex-flow: row wrap;
   justify-content: space-between;
   align-items: center;
   gap: 30px;
   padding-top: 30px;
   border-width: 1px 0 0;
   border-style: solid;
   margin-bottom: 30px;
 }
 .single .meta-bottom-2 {
   padding-top: 56px;
   margin-bottom: 56px;
 }
 .single .meta-bottom-1 > *:first-child {
   flex: 1;
 }
 .single .meta-bottom-1 > *:last-child,
 .single-post .single-navigation.next > a {
   text-align: end;
 }
 .single .meta-bottom-2 > * {
   flex: 1;
   max-width: 48%;
 }
 body #st-el-4 .st-btns {
   overflow: auto;
 }
 body #st-1.st-has-labels .st-btn {
   min-width: 70px;
 }
 body #st-1 .st-btn > span {
   min-width: 30px;
   padding: 0 0 0 5px;
   margin: 0 0 0 5px;
   position: relative;
 }
 body #st-1 .st-btn > span:before {
   position: absolute;
   left: 0;
   top: 8px;
   bottom: 8px;
   content: "";
   width: 1px;
   background: rgba(0, 0, 0, 0.1);
 }
 body #st-1 .st-btn:hover {
   top: 0;
   opacity: 0.8;
 }
 .single-post .single-navigation > a {
   color: inherit;
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   position: relative;
 }
 .single-navigation > a:before {
   width: 40px;
   height: 40px;
   line-height: 38px;
   font-size: 20px;
   position: absolute;
   top: 50%;
   left: 0;
   transform: translateY(-50%);
   border-width: 1px;
   border-style: solid;
   border-radius: 50%;
   display: inline-block;
   vertical-align: middle;
   text-align: center;
 }
 .single-navigation.next > a:before {
   right: 0;
   left: auto;
 }
 .single-post .single-navigation.prev > a {
   padding-left: 56px;
 }
 .single-post .single-navigation.next > a {
   padding-right: 56px;
   justify-content: flex-end;
 }
 .single-navigation > a,
 .single-navigation > a:before {
   transition: 200ms ease;
 }
 .single-navigation > a:hover,
 .single-navigation > a:hover > span:first-child {
   color: var(--ts-primary-color);
 }
 .single-navigation > a:hover:before {
   border-color: var(--ts-primary-color);
 }
 .single-navigation > a > span {
   display: block;
 }
 .single-navigation > a > span:first-child {
   width: 100%;
   color: var(--ts-gray-color);
 }
 .single-navigation > a > span:last-child {
   white-space: nowrap;
   overflow: hidden;
   text-overflow: ellipsis;
 }
 .entry-author {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   gap: 30px;
   padding: 30px;
   border-width: 1px;
   border-style: solid;
   border-radius: 10px;
 }
 .entry-author .author-info {
   flex: 1;
 }
 .entry-author .author-avatar {
   width: 120px;
   overflow: hidden;
   vertical-align: middle;
 }
 .entry-author .author-avatar img {
   width: 100%;
   border-radius: 10px;
 }
 .entry-author .author-meta {
   text-transform: uppercase;
 }
 .entry-author .author-info p {
   margin: 0 0 12px;
   color: var(--ts-gray-color);
 }
 .entry-author .author a:hover {
   text-decoration: none;
 }
 .comments-area .heading-title > span {
   margin-right: 15px;
 }
 .logged-in-as a {
   color: inherit;
   text-transform: uppercase;
   font-size: 0.8rem;
   font-weight: 800;
   text-decoration: none;
 }
 .logged-in-as a:hover {
   color: var(--ts-link-hover-color);
 }
 .comments-area .navigation {
   text-align: center;
   margin: 30px 0 0;
   padding: 30px 0 0;
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
 }
 .comments-area .commentlist + .navigation {
   border-width: 1px 0 0;
   border-style: solid;
   margin-bottom: 30px;
 }
 .comments-area .navigation a {
   color: inherit;
   text-decoration: underline;
 }
 .comments-area .navigation a:hover {
   text-decoration: none;
 }
 .comments-area .navigation > * {
   display: inline-block;
   vertical-align: top;
   margin: 0 5px;
 }
 .comments-area .navigation .nav-previous:not(:empty) + .nav-next:not(:empty) {
   padding-left: 18px;
   position: relative;
 }
 .comments-area
   .navigation
   .nav-previous:not(:empty)
   + .nav-next:not(:empty):before {
   content: "|";
   display: inline-block;
   vertical-align: middle;
   position: absolute;
   left: 0;
 }
 .comments-area > #comment-wrapper {
   margin-top: calc(var(--ts-section-gap) - 30px);
 }
 .single-post .comments-area {
   margin-top: calc(var(--ts-section-gap) - 9px);
 }
 .comments-area > #comment-wrapper:first-child {
   margin-top: 0;
 }
 #comment-wrapper .heading-wrapper,
 #comment-wrapper #commentform > p:not(.form-submit) {
   margin-bottom: 22px;
 }
 .woocommerce #reviews #comments h2 {
   margin-bottom: 15px;
 }
 #comment-wrapper .heading-title {
   margin-bottom: 0;
 }
 #comment-wrapper .heading-title + p {
   margin-top: 25px;
   margin-bottom: 0;
 }
 #comment-wrapper .heading-title small {
   font-size: 60%;
   margin-left: 20px;
   letter-spacing: 0;
 }
 .woocommerce #review_form #respond .form-submit input,
 #commentform .form-submit .button {
   min-width: 254px;
   vertical-align: top;
   padding-top: 17px;
   padding-bottom: 16px;
   background: #000;
   border-color: #000;
   color: #fff;
 }
 .woocommerce #review_form #respond .form-submit input:hover,
 #commentform .form-submit .button:hover {
   background: var(--ts-primary-color);
   border-color: var(--ts-primary-color);
   color: var(--ts-text-in-primary-color);
 }
 .comments-area .commentlist {
   margin: 0;
 }
 .comments-area:not(:last-child) .commentlist {
   margin-bottom: 70px;
 }
 .commentlist ol.children {
   margin: 0;
   padding: 0 0 0 120px;
   border-width: 1px 0 0;
   border-style: solid;
 }
 .commentlist ol.children ol.children {
   padding: 0 0 0 90px;
 }
 .commentlist li.comment,
 .woocommerce #reviews #comments ol.commentlist li {
   padding: 0;
   margin: 0;
   border-bottom: 1px solid var(--ts-border);
   list-style: none;
 }
 .woocommerce #reviews #comments ol.commentlist ul.children {
   margin-top: 20px;
   margin-bottom: 20px;
 }
 .commentlist > li.pingback + li.comment {
   margin-top: 25px;
 }
 .woocommerce #reviews #comments ol.commentlist li:last-child,
 .commentlist > li.comment:last-child {
   border-bottom-width: 0;
 }
 .woocommerce #reviews #comments ol.commentlist li:last-child .comment-text {
   padding-bottom: 0;
 }
 .commentlist > li.comment:last-child > #comment-wrapper {
   margin-top: 30px;
   margin-bottom: 0;
 }
 .commentlist ol.children li:first-child,
 .woocommerce #reviews #comments ol.commentlist li:first-child,
 .commentlist > li.comment:first-child {
   border-top-width: 0;
 }
 .woocommerce #reviews #comments ol.commentlist li .comment-text {
   margin: 0;
   border: none;
   border-radius: 0;
   padding: 0;
   display: flex;
   flex-flow: row wrap;
   align-items: center;
 }
 .woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating {
   order: 1;
   margin-top: -3px;
   margin-left: 5px;
 }
 .woocommerce #reviews #comments ol.commentlist li .comment-text .description {
   width: 100%;
   order: -1;
   margin-bottom: 16px;
 }
 .woocommerce #reviews ol.commentlist li .comment_container,
 .commentlist li.comment .comment-wrapper {
   display: flex;
   flex-flow: row wrap;
   gap: 30px;
   padding: 30px 0;
   position: relative;
   --avatar-size: 120px;
 }
 .woocommerce #reviews #comments ol.commentlist li .comment-text::after,
 .woocommerce #reviews #comments ol.commentlist li .comment-text::before {
   display: none;
 }
 .woocommerce #reviews ol.commentlist li .comment_container {
   align-items: center;
 }
 .commentlist li.comment .comment-wrapper .comment-text img {
   margin: 10px 0;
 }
 .woocommerce #reviews ol.commentlist li:first-child .comment_container,
 .commentlist > li.comment:first-child > .comment-wrapper {
   padding-top: 0;
 }
 .woocommerce #reviews ol.commentlist li .comment-text,
 .commentlist li.comment .comment-detail {
   flex: 1;
   color: var(--ts-gray-color);
   align-self: center;
 }
 .comment-text ul,
 .comment-text ol {
   margin-bottom: 0;
 }
 .woocommerce #reviews #comments ol.commentlist li img.avatar,
 .commentlist li.comment .comment-wrapper .avatar img {
   width: var(--avatar-size);
   height: var(--avatar-size);
   border-radius: 10px;
   object-fit: cover;
 }
 .woocommerce #reviews #comments ol.commentlist li img.avatar {
   position: static;
   padding: 0;
   margin: 0;
   border: 0;
 }
 .woocommerce #reviews #comments .commentlist > li::before {
   display: none;
 }
 .commentlist ol.children li.comment .comment-wrapper div.avatar {
   width: calc(var(--avatar-size) * 0.75);
 }
 .commentlist ol.children li.comment .comment-wrapper .avatar img {
   width: calc(var(--avatar-size) * 0.75);
   height: calc(var(--avatar-size) * 0.75);
 }
 .commentlist li.comment .comment-detail .comment-awaiting-moderation {
   width: 100%;
   font-size: 0.9em;
   line-height: 1.4;
   color: var(--ts-primary-color);
   margin-bottom: 10px;
   display: block;
 }
 .commentlist li.comment .comment-actions a:hover,
 .commentlist li.comment .comment-meta a:hover {
   text-decoration: none;
 }
 .commentlist li p {
   margin-bottom: 15px;
 }
 .woocommerce #reviews #comments ol.commentlist li .comment-text p,
 .commentlist li p:last-child,
 .woocommerce
   #reviews
   #comments
   ol.commentlist
   li
   .comment-text
   .description
   > *:last-child {
   margin-bottom: 0;
 }
 .comment-actions,
 .comment-meta-actions {
   display: flex;
   flex-flow: row wrap;
   align-items: center;
 }
 .comment-meta-actions {
   justify-content: space-between;
   margin-top: 12px;
 }
 .comment-actions {
   gap: 15px;
   font-weight: 800;
 }
 .date-time,
 .wp-block-post-date time {
   text-transform: uppercase;
 }
 .comment-meta-actions,
 .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
   font-size: 0.8rem;
   text-transform: uppercase;
 }
 .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
   display: inline-flex;
   gap: 5px;
 }
 .woocommerce-review__author {
   font-weight: normal;
 }
 .woocommerce-review__author,
 .comment-meta .author a,
 .comment-actions a {
   color: var(--ts-text-color);
 }
 .comment-meta .author a:hover,
 .comment-actions a:hover {
   color: var(--ts-link-hover-color);
   text-decoration: none;
 }
 .commentlist li #comment-wrapper {
   margin-bottom: 27px;
 }
 .commentlist li #comment-wrapper p.logged-in-as {
   margin-bottom: 10px;
 }
 .commentlist li #comment-wrapper .heading-wrapper {
   margin-bottom: 27px;
 }
 .commentlist .children li:last-child {
   border-bottom-width: 0;
 }
 #cancel-comment-reply-link {
   font-weight: normal;
 }
 .comment-actions > *,
 .comment-actions a {
   line-height: 1;
   text-transform: uppercase;
 }
 .comment-actions a:after {
   margin-left: 3px;
   font-size: 150%;
   display: inline-block;
   vertical-align: -3px;
 }
 #commentform .info-wrapper {
   gap: 20px;
 }
 #commentform .info-wrapper,
 #commentform {
   display: flex;
   flex-flow: column wrap;
 }
 #commentform .info-wrapper > * {
   flex: 1;
 }
 #commentform .info-wrapper > p:first-child {
   width: 100%;
   flex: none;
 }
 #commentform input:not([type="submit"]),
 #commentform textarea {
   margin: 0;
   padding-top: 17px;
   padding-bottom: 17px;
   background: #f4f4f4;
   border-color: #f4f4f4;
   transition: 200ms ease;
 }
 #commentform .form-submit .button {
   padding-top: 22px;
   padding-bottom: 22px;
 }
 #commentform input:not([type="submit"]):focus,
 #commentform textarea:focus {
   border-color: var(--ts-primary-color);
 }
 #comment-wrapper #commentform #comment,
 .woocommerce #reviews #comment {
   height: 206px;
 }
 #commentform .message-wrapper p,
 #commentform .info-wrapper > p {
   margin-bottom: 0;
 }
 #commentform .message-wrapper {
   margin-bottom: 28px;
 }
 #commentform .info-wrapper {
   margin-bottom: 30px;
 }
 #commentform .form-submit {
   margin-bottom: 0;
 }
 #commentform label .required {
   display: inline-block;
   vertical-align: middle;
   color: #dd2831;
 }
 #commentform label {
   padding-bottom: 11px;
   font-weight: 600;
 }
 #comments + #review_form_wrapper {
   margin-top: 53px;
 }
 #review_form_wrapper .comment-reply-title {
   display: block;
   text-align: center;
   margin-bottom: 24px;
 }
 .woocommerce #review_form #respond p.stars {
   margin: -5px 0 0;
 }
 .woocommerce #review_form #respond p.comment-notes {
   text-align: center;
   margin-bottom: 24px;
   margin-top: -5px;
 }
 #review_form_wrapper .comment-form-rating,
 .woocommerce #review_form #respond .comment-form {
   display: flex;
   flex-flow: row wrap;
 }
 .woocommerce #review_form #respond .comment-form {
   justify-content: space-between;
 }
 .woocommerce
   #review_form
   #respond
   .comment-form
   > *:not(.comment-form-email):not(.comment-form-author) {
   width: 100%;
 }
 .woocommerce #review_form #respond .comment-form .form-submit {
   margin-bottom: 0;
 }
 .woocommerce #review_form #respond .comment-form > .comment-form-email,
 .woocommerce #review_form #respond .comment-form > .comment-form-author {
   width: calc(50% - 15px);
 }
 .woocommerce #review_form #respond .comment-form > .comment-form-comment,
 .woocommerce #review_form #respond .comment-form > .comment-form-email,
 .woocommerce #review_form #respond .comment-form > .comment-form-author,
 .woocommerce
   #review_form
   #respond
   .comment-form
   > .comment-form-cookies-consent {
   margin-bottom: 30px;
 }
 .woocommerce #review_form #respond .comment-form input {
   margin-bottom: 0;
 }
 .woocommerce #review_form #respond .comment-form .comment-form-rating {
   align-items: center;
   justify-content: center;
   margin-bottom: 50px;
 }
 .woocommerce #review_form #respond .comment-form .comment-form-rating > label {
   margin-right: 15px;
   padding: 0;
 }
 .woocommerce
   #review_form
   #respond
   .comment-form
   > .comment-form-cookies-consent
   input[type="checkbox"] {
   width: 15px;
   height: 15px;
   margin-right: 10px;
 }
 .woocommerce
   #review_form
   #respond
   .comment-form
   > .comment-form-cookies-consent
   > * {
   display: inline-block;
   vertical-align: middle;
   padding: 0;
 }
 .comments-area,
 .single-related-wrapper {
   clear: both;
 }
 .single-related-wrapper {
   padding-top: 84px;
 }
 .entry-author-wrapper + .single-related-wrapper,
 .meta-bottom-2 + .single-related-wrapper {
   padding-top: 0;
   border-width: 0;
 }
 body.error404 #main .breadcrumb-title-wrapper.no-title ~ .page-container,
 body.error404 #main > .page-container {
   padding-top: 120px;
   padding-bottom: 150px;
 }
 body.error404 .not-found {
   text-align: center;
   margin: 0 auto;
   max-width: 660px;
 }
 body.error404 .not-found > i {
   font-size: 106px;
   line-height: 1;
   margin-bottom: 20px;
   display: inline-block;
 }
 body.error404 .not-found h1 {
   margin-bottom: 20px;
   line-height: 1.5 !important;
 }
 body.error404 .not-found p {
   line-height: 28px;
   margin-bottom: 0;
   color: #808080;
   margin-bottom: 32px;
 }
 body.error404 .not-found a.button {
   padding: 17px 40px;
   display: inline-block;
 }
 body.error404 .image-404 {
   position: relative;
   overflow: hidden;
   text-align: center;
   margin-bottom: 40px;
 }
 body.error404 .image-404 .text-clipping {
   font-size: 250px;
   line-height: 1;
   font-weight: 900;
   text-align: center;
   display: inline-block;
 }
 @media only screen and (min-width: 768px) {
   #group-icon-header {
     display: none;
   }
   .ts-floating-sidebar .ts-sidebar-content {
     padding: 25px;
   }
   .style-top .ts-active-filters:not(:empty) {
     margin-bottom: 40px;
   }
   #commentform .info-wrapper {
     flex-direction: row;
     gap: 28px 30px;
   }
   .ts-product-deals-wrapper.heading-center:not(.ts-slider)
     .products
     .shortcode-heading-wrapper
     + .product
     .meta-wrapper,
   .ts-product-deals-wrapper.heading-center:not(.ts-slider)
     .products
     .shortcode-heading-wrapper
     + .product
     + .product
     .meta-wrapper,
   .ts-product-deals-wrapper.heading-center:not(.ts-slider)
     .products
     .product:not(.product-category)
     .product-group-button-meta
     > .short-description {
     padding-left: 20px;
     padding-right: 20px;
   }
   .breadcrumb-title-wrapper.breadcrumb-v3 .page-title {
     font-size: var(--ts-h2-font-size);
   }
   .filter-widget-area-button,
   .no-sidebar .filter-widget-area-button + .overlay {
     display: none;
   }
   .style-top .before-loop-wrapper .filter-widget-area-button {
     display: none !important;
   }
   .no-sidebar
     #main-content:not(.show-filter-default)
     .filter-widget-area-button {
     display: inline-block;
   }
   .list-categories + .page-container .style-top {
     margin-top: -35px;
   }
   .style-top .before-loop-wrapper > #ts-filter-widget-area {
     width: 100%;
     flex: none;
     order: -1;
     margin-bottom: 35px;
   }
   .style-top #ts-filter-widget-area .ts-sidebar-content {
     width: 100%;
     padding: 0;
     position: static;
     box-shadow: none;
     transform: none;
     display: block;
     background: transparent;
     color: inherit;
   }
   .style-top #ts-filter-widget-area.active .ts-sidebar-content {
     -webkit-animation-name: none;
     -moz-animation-name: none;
     animation-name: none;
   }
   .style-top #ts-filter-widget-area .ts-sidebar-content .filter-widget-area {
     display: flex;
     flex-flow: column wrap;
     gap: 30px;
   }
   .style-top
     #ts-filter-widget-area
     .widget-container
     > *:not(.widget-title-wrapper) {
     flex: 1;
   }
   .style-top #ts-filter-widget-area .close,
   .style-top #ts-filter-widget-area .overlay {
     display: none;
   }
   .style-top .ts-sidebar-content .filter-widget-area > section {
     padding: 0 !important;
     margin: 0 !important;
     border: 0 !important;
     display: flex;
     flex-wrap: wrap;
     gap: 30px;
   }
   .style-top .widget_product_categories ul li a:hover,
   .ts-product-categories-widget-wrapper ul li a:hover,
   .woocommerce .widget_rating_filter ul li a:hover,
   .woocommerce
     .woocommerce-widget-layered-nav-list
     .woocommerce-widget-layered-nav-list__item
     a:hover,
   .product-filter-by-color ul li a:hover {
     text-decoration: none !important;
   }
   .style-top #ts-filter-widget-area .widget-container ul {
     gap: 10px;
     flex-direction: row;
   }
   .woocommerce-page .style-top #ts-filter-widget-area .widget-title-wrapper {
     margin-top: 10px;
     margin-bottom: 0;
     min-width: 54px;
   }
   .style-top
     #ts-filter-widget-area
     .ts-product-categories-widget-wrapper
     ul
     li
     .icon-toggle,
   .style-top #ts-filter-widget-area .widget_product_categories ul li a:before,
   .style-top
     #ts-filter-widget-area
     .ts-product-categories-widget-wrapper
     ul
     li
     a:before,
   .style-top #ts-filter-widget-area .product-filter-by-brand ul li label:before,
   .style-top #ts-filter-widget-area .product-filter-by-price ul li label:before,
   .style-top
     #ts-filter-widget-area
     .product-filter-by-availability
     ul
     li
     label:before,
   .style-top
     #ts-filter-widget-area
     .woocommerce.widget_rating_filter
     ul
     li
     a:before,
   .style-top
     #ts-filter-widget-area
     .woocommerce
     .woocommerce-widget-layered-nav-list
     .woocommerce-widget-layered-nav-list__item
     a:before,
   .style-top #ts-filter-widget-area .widget_product_categories ul li a:after,
   .style-top
     #ts-filter-widget-area
     .ts-product-categories-widget-wrapper
     ul
     li
     a:after,
   .style-top #ts-filter-widget-area .product-filter-by-brand ul li label:after,
   .style-top #ts-filter-widget-area .product-filter-by-price ul li label:after,
   .style-top
     #ts-filter-widget-area
     .product-filter-by-availability
     ul
     li
     label:after,
   .style-top
     #ts-filter-widget-area
     .woocommerce.widget_rating_filter
     ul
     li
     a:after,
   .style-top
     #ts-filter-widget-area
     .woocommerce
     .woocommerce-widget-layered-nav-list
     .woocommerce-widget-layered-nav-list__item
     a:after {
     display: none !important;
   }
   .style-top #ts-filter-widget-area .widget_product_categories ul li,
   .style-top #ts-filter-widget-area .ts-product-categories-widget-wrapper ul li,
   .style-top #ts-filter-widget-area .product-filter-by-brand ul li,
   .style-top #ts-filter-widget-area .product-filter-by-price ul li,
   .style-top #ts-filter-widget-area .product-filter-by-availability ul li,
   .style-top #ts-filter-widget-area .woocommerce.widget_rating_filter ul li,
   .style-top
     #ts-filter-widget-area
     .woocommerce
     .woocommerce-widget-layered-nav-list
     .woocommerce-widget-layered-nav-list__item {
     border: 1px solid var(--ts-border);
     border-radius: 5px;
     gap: 5px;
     color: var(--ts-text-color);
     transition: 200ms ease;
   }
   .style-top #ts-filter-widget-area .widget-container ul li {
     width: auto;
   }
   .style-top #ts-filter-widget-area .widget_product_categories ul li > *,
   .style-top
     #ts-filter-widget-area
     .woocommerce
     .woocommerce-widget-layered-nav-list
     .woocommerce-widget-layered-nav-list__item
     > * {
     padding-top: 8px;
     padding-bottom: 8px;
   }
   .style-top #ts-filter-widget-area .widget_product_categories ul li a,
   .style-top
     #ts-filter-widget-area
     .ts-product-categories-widget-wrapper
     ul
     li
     a,
   .style-top #ts-filter-widget-area .woocommerce.widget_rating_filter ul li a,
   .style-top #ts-filter-widget-area .product-filter-by-brand ul li label,
   .style-top #ts-filter-widget-area .product-filter-by-price ul li label,
   .style-top
     #ts-filter-widget-area
     .product-filter-by-availability
     ul
     li
     label {
     padding: 8px 20px;
   }
   .style-top
     #ts-filter-widget-area
     .ts-product-categories-widget-wrapper
     ul.children
     li
     a {
     padding: 8px 20px !important;
   }
   .style-top #ts-filter-widget-area .widget_product_categories ul li,
   .style-top #ts-filter-widget-area .product-filter-by-availability ul li,
   .style-top
     #ts-filter-widget-area
     .ts-product-categories-widget-wrapper
     ul
     li {
     border-width: 0;
   }
   .style-top #ts-filter-widget-area .product-filter-by-availability ul li label,
   .style-top #ts-filter-widget-area .widget_product_categories ul li .count,
   .style-top #ts-filter-widget-area .widget_product_categories ul li a,
   .style-top
     #ts-filter-widget-area
     .ts-product-categories-widget-wrapper
     ul
     li
     a {
     border-width: 1px;
     border-style: solid;
     border-color: inherit;
     border-radius: 5px;
   }
   .style-top #ts-filter-widget-area .widget_product_categories ul li > a,
   .style-top
     #ts-filter-widget-area
     .woocommerce
     .woocommerce-widget-layered-nav-list
     .woocommerce-widget-layered-nav-list__item
     > *:first-child {
     padding-left: 20px;
   }
   .style-top #ts-filter-widget-area .widget_product_categories ul li > .count,
   .style-top
     #ts-filter-widget-area
     .woocommerce
     .woocommerce-widget-layered-nav-list
     .woocommerce-widget-layered-nav-list__item
     > *:last-child {
     padding-right: 20px;
   }
   .style-top
     #ts-filter-widget-area
     .widget_product_categories
     ul
     li.current-cat
     > *,
   .style-top #ts-filter-widget-area .widget_product_categories ul li:hover > *,
   .style-top
     #ts-filter-widget-area
     .ts-product-categories-widget-wrapper
     ul
     li.current
     > a,
   .style-top
     #ts-filter-widget-area
     .ts-product-categories-widget-wrapper
     ul
     li
     > a:hover,
   .style-top #ts-filter-widget-area .product-filter-by-brand ul li.selected,
   .style-top #ts-filter-widget-area .product-filter-by-brand ul li:hover,
   .style-top #ts-filter-widget-area .product-filter-by-price ul li.chosen,
   .style-top #ts-filter-widget-area .product-filter-by-price ul li:hover,
   .style-top
     #ts-filter-widget-area
     .product-filter-by-availability
     ul
     li:hover
     label,
   .style-top
     #ts-filter-widget-area
     .product-filter-by-availability
     ul
     li
     input[checked="checked"]
     + label,
   .style-top
     #ts-filter-widget-area
     .woocommerce.widget_rating_filter
     ul
     li.chosen,
   .style-top
     #ts-filter-widget-area
     .woocommerce.widget_rating_filter
     ul
     li:hover,
   .style-top
     #ts-filter-widget-area
     .woocommerce
     .woocommerce-widget-layered-nav-list
     .woocommerce-widget-layered-nav-list__item.chosen,
   .style-top
     #ts-filter-widget-area
     .woocommerce
     .woocommerce-widget-layered-nav-list
     .woocommerce-widget-layered-nav-list__item:hover {
     border-color: var(--ts-primary-color);
     color: var(--ts-primary-color);
   }
   .style-top
     #ts-filter-widget-area
     .widget-container
     .woocommerce-widget-layered-nav-list
     .woocommerce-widget-layered-nav-list__item
     .count,
   .style-top
     #ts-filter-widget-area
     .ts-product-categories-widget-wrapper
     ul
     li
     .count,
   .style-top #ts-filter-widget-area .product-filter-by-color > ul li .count,
   .style-top
     #ts-filter-widget-area
     .product-filter-by-brand-wrapper
     > ul
     li
     .count,
   .style-top #ts-filter-widget-area .woocommerce.widget_rating_filter ul li,
   .style-top
     #ts-filter-widget-area
     .widget-container.widget_product_categories
     ul
     li
     .count {
     font-size: 0.8em;
     vertical-align: top;
     color: var(--ts-gray-color);
   }
   .style-top
     #ts-filter-widget-area
     .widget_product_categories
     ul
     li.current-cat
     > .count,
   .style-top
     #ts-filter-widget-area
     .widget_product_categories
     ul
     li:hover
     > .count,
   .style-top
     #ts-filter-widget-area
     .ts-product-categories-widget-wrapper
     ul
     li.current
     > a
     > .count,
   .style-top
     #ts-filter-widget-area
     .ts-product-categories-widget-wrapper
     ul
     li
     > a:hover
     > .count,
   .style-top
     #ts-filter-widget-area
     .product-filter-by-brand
     ul
     li.selected
     .count,
   .style-top #ts-filter-widget-area .product-filter-by-brand ul li:hover .count,
   .style-top
     #ts-filter-widget-area
     .woocommerce
     .woocommerce-widget-layered-nav-list
     .woocommerce-widget-layered-nav-list__item.chosen
     .count,
   .style-top
     #ts-filter-widget-area
     .woocommerce
     .woocommerce-widget-layered-nav-list
     .woocommerce-widget-layered-nav-list__item:hover
     .count {
     color: var(--ts-primary-color);
   }
   .woocommerce-page
     .style-top
     #ts-filter-widget-area
     .widget-title-wrapper
     .widget-title {
     font-size: 1em;
   }
   .style-top #ts-filter-widget-area .widget_product_categories ul,
   .style-top #ts-filter-widget-area .ts-product-categories-widget-wrapper ul,
   .style-top #ts-filter-widget-area .widget_product_categories ul li,
   .style-top
     #ts-filter-widget-area
     .ts-product-categories-widget-wrapper
     ul
     li {
     clear: none;
     display: inline !important;
     margin: 0;
     padding: 0;
   }
   .style-top #ts-filter-widget-area .widget_product_categories ul li a {
     margin-bottom: 10px;
     transition: none;
   }
   .style-top
     #ts-filter-widget-area
     .ts-product-categories-widget-wrapper
     ul
     li
     a {
     margin: 0 10px 10px 0;
   }
   .style-top #ts-filter-widget-area .widget_product_categories ul li > .count {
     margin: 0 0 10px -15px !important;
     background: var(--ts-main-bg);
     position: relative;
     border-left-width: 0;
     border-top-left-radius: 0;
     border-bottom-left-radius: 0;
   }
   .woocommerce
     div.product.tabs-in-summary:not(.tabs-accordion)
     .woocommerce-tabs
     ul.tabs {
     display: none;
   }
   .woocommerce
     div.product.tabs-in-summary:not(.tabs-accordion)
     .woocommerce-tabs
     .panel {
     display: block !important;
     margin-top: 30px;
     padding-top: 30px;
     border-width: 1px 0 0;
     border-style: solid;
   }
   .woocommerce
     div.product.tabs-in-summary:not(.tabs-accordion)
     .woocommerce-tabs
     ul.tabs
     + .panel {
     margin-top: 0;
   }
   .woocommerce div.product.tabs-in-summary .woocommerce-tabs .product-content {
     line-height: 1.5;
   }
   .tabs-in-summary #reviews .woocommerce-Reviews-title,
   .tabs-in-summary #review_form_wrapper .comment-reply-title,
   .tabs-in-summary #reviews .woocommerce-noreviews {
     text-align: start;
   }
   .woocommerce
     .tabs-in-summary
     #review_form
     #respond
     .comment-form
     .comment-form-rating {
     justify-content: flex-start;
     margin-bottom: 25px;
   }
   .tabs-in-summary #reviews .woocommerce-noreviews {
     margin: 15px 0;
   }
   div.product.tabs-in-summary:not(.tabs-accordion)
     .summary
     #reviews
     .woocommerce-Reviews-title,
   .product.tabs-in-summary:not(.tabs-accordion)
     .summary
     #review_form_wrapper
     .comment-reply-title {
     font-size: var(--ts-h6-font-size);
   }
   .woocommerce
     div.product.tabs-in-summary
     div.images.woocommerce-product-gallery {
     position: -webkit-sticky;
     position: sticky;
     top: 0;
   }
   .woocommerce .tabs-in-summary #reviews ol.commentlist li .comment_container {
     gap: 20px;
     --avatar-size: 100px;
   }
   .woocommerce
     .product.tabs-in-summary
     #reviews
     #comments
     ol.commentlist
     li
     .comment-text
     .description {
     margin-bottom: 10px;
   }
   .woocommerce .product.tabs-in-summary #comments + #review_form_wrapper {
     margin-top: 0;
   }
   .woocommerce .product.tabs-in-summary #reviews .woocommerce-product-rating {
     margin-bottom: 30px;
     position: relative;
     top: 2px;
     left: 10px;
     justify-content: flex-start;
   }
   div.product.tabs-in-summary:not(.tabs-accordion)
     .summary
     #reviews
     .woocommerce-Reviews-title {
     float: left;
   }
   div.product.tabs-accordion.tabs-in-summary .woocommerce-Tabs-panel > h2 ~ * {
     padding: 30px 0;
   }
   div.product.tabs-accordion.tabs-in-summary
     .woocommerce-Tabs-panel
     #reviews
     > h2
     ~ * {
     padding: 20px 0;
   }
   .tabs-in-summary.tabs-accordion #reviews .woocommerce-noreviews {
     margin: 10px 0;
   }
   .woocommerce table.shop_table.woocommerce-cart-form__contents,
   .woocommerce table.shop_table.woocommerce-cart-form__contents thead,
   .woocommerce table.shop_table.woocommerce-cart-form__contents tr,
   .woocommerce table.shop_table.woocommerce-cart-form__contents th,
   .woocommerce table.shop_table.woocommerce-cart-form__contents td,
   .woocommerce table.shop_table.woocommerce-cart-form__contents tbody,
   .woocommerce table.shop_table.woocommerce-cart-form__contents tfoot {
     display: block;
   }
   .woocommerce table.shop_table.wishlist_table tr,
   .woocommerce table.shop_table.woocommerce-cart-form__contents tr {
     display: flex;
     justify-content: space-between;
     align-items: center;
     border-width: 0 0 1px 0;
     border-style: solid;
   }
   .woocommerce table.shop_table.wishlist_table tbody tr:last-child,
   .woocommerce
     table.shop_table.woocommerce-cart-form__contents
     tbody
     tr:last-child {
     border-width: 0;
   }
   .woocommerce table.shop_table.wishlist_table th,
   .woocommerce table.shop_table.wishlist_table td,
   .woocommerce table.shop_table.woocommerce-cart-form__contents th,
   .woocommerce table.shop_table.woocommerce-cart-form__contents td {
     border-width: 0;
     padding: 30px 0;
     margin: 0 30px 0 0;
   }
   body .wishlist_table tr td,
   body .wishlist_table tr th.product-checkbox {
     text-align: inherit;
   }
   body .shop_table tr td.product-remove {
     text-align: end;
   }
   .woocommerce table.shop_table.wishlist_table .product-remove,
   .woocommerce table.shop_table.woocommerce-cart-form__contents .product-remove,
   .woocommerce table.shop_table.wishlist_table th:last-child,
   .woocommerce table.shop_table.wishlist_table td:last-child,
   .woocommerce table.shop_table.woocommerce-cart-form__contents th:last-child,
   .woocommerce table.shop_table.woocommerce-cart-form__contents td:last-child {
     margin-right: 0;
   }
   .woocommerce table.shop_table.wishlist_table th,
   .woocommerce table.shop_table.woocommerce-cart-form__contents th {
     padding: 0 0 22px;
   }
   .woocommerce table.shop_table.wishlist_table th.product-thumbnail,
   .woocommerce
     table.shop_table.woocommerce-cart-form__contents
     th.product-thumbnail {
     display: none;
   }
   .woocommerce table.shop_table.wishlist_table .product-name,
   .woocommerce table.shop_table.woocommerce-cart-form__contents .product-name {
     flex: 3;
     text-align: start;
   }
   .woocommerce table.shop_table.wishlist_table .product-add-to-cart {
     width: 200px;
     min-width: 200px;
   }
   .woocommerce table.shop_table.wishlist_table .product-price,
   .woocommerce table.shop_table.wishlist_table .product-stock-status {
     width: 200px;
     min-width: 150px;
   }
   .woocommerce table.shop_table.woocommerce-cart-form__contents .product-price,
   .woocommerce
     table.shop_table.woocommerce-cart-form__contents
     .product-quantity,
   .woocommerce
     table.shop_table.woocommerce-cart-form__contents
     .product-subtotal {
     width: 100px;
     min-width: 100px;
     flex: 1;
   }
   .wishlist_table tr td.product-thumbnail a {
     max-width: 90px;
   }
   #add_payment_method table.cart .product-thumbnail,
   .woocommerce-cart table.cart .product-thumbnail,
   .woocommerce-checkout table.cart .product-thumbnail {
     width: 90px;
     min-width: 90px;
   }
   .woocommerce table.shop_table.wishlist_table .product-remove,
   .woocommerce
     table.shop_table.woocommerce-cart-form__contents
     .product-remove {
     order: 100;
     width: 70px;
     text-align: right;
   }
   .wishlist_table.mobile li:first-child {
     padding-top: 0;
   }
   .wishlist_table.mobile li:last-child {
     padding-bottom: 0;
     margin-bottom: 0;
     border-bottom-width: 0;
   }
   .columns-3 .list-posts,
   .columns-2 .list-posts {
     gap: 0 20px;
   }
   .columns-3 .list-posts article,
   .columns-2 .list-posts article {
     width: calc(50% - 20px);
   }
 }
 @media only screen and (min-width: 992px) {
   .woocommerce div.product.gallery-layout-vertical div.images {
     width: 56%;
   }
   .woocommerce div.product.gallery-layout-vertical div.summary {
     width: 44%;
   }
   .woocommerce div.product .summary .price {
     gap: 16px;
   }
   .woocommerce div.product.product-type-variable .summary .price {
     gap: 10px;
   }
   .woocommerce div.product .summary .price + .ts-discount-percent {
     margin-left: -10px;
   }
   .woocommerce div.product .woocommerce-tabs ul.tabs {
     margin: 0 0 55px;
     gap: 30px;
   }
   .woocommerce div.product .woocommerce-tabs ul.tabs li > a {
     padding: 15px 45px;
   }
   .woocommerce div.product .summary > .ts-variation-price,
   .woocommerce div.product .summary p.price,
   .woocommerce div.product .summary span.price {
     font-size: 2rem;
   }
 }
 @media only screen and (min-width: 1279px) {
   :root {
     --ts-h-gap: 20px;
     --ts-v-gap: 20px;
     --ts-section-gap: 20px;
   }
   .columns-3 .list-posts,
   .columns-2 .list-posts {
     gap: 0 30px;
   }
   .columns-3 .list-posts article {
     width: calc(33.33333% - 40px);
   }
   .ts-sidebar ul.product_list_widget li .ts-wg-thumbnail,
   .ts-sidebar .woocommerce ul.product_list_widget li .ts-wg-thumbnail,
   .ts-sidebar .widget_recent_reviews ul.product_list_widget li a img,
   .woocommerce .widget_shopping_cart .cart_list li img,
   .ts-sidebar .woocommerce.widget_shopping_cart .cart_list li img {
     width: 90px;
   }
   .ts-sidebar .widget_recent_reviews ul.product_list_widget li {
     padding-left: 100px;
   }
   .header-v3 .ts-header .header-bottom nav > ul.menu li ul.sub-menu:after {
     top: 16px;
   }
   .header-v3 .ts-header .header-bottom nav > ul.menu li ul.sub-menu {
     padding-top: 53px;
   }
   .show-filter-default .filter-widget-area-button {
     display: none;
   }
   .style-sidebar #ts-filter-widget-area .ts-sidebar-content {
     left: 0;
     right: auto;
     bottom: auto;
     top: calc(100% + 60px);
     width: var(--ts-sidebar-width);
     padding: 0 var(--ts-sidebar-gap) 0 0;
     border-width: 0 1px 0 0;
     border-style: solid;
     height: auto;
     overflow: visible;
     position: absolute;
     box-shadow: none;
     opacity: 0;
     visibility: hidden;
     transform: scale(0.8, 1);
     transform-origin: left;
     z-index: 3;
     transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1),
       visibility 0.5s cubic-bezier(0.645, 0.045, 0.355, 1),
       opacity 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
     background: transparent;
   }
   .style-sidebar #ts-filter-widget-area .overlay,
   .style-sidebar #ts-filter-widget-area .close,
   .ts_desktop .style-sidebar.show-filter-default .filter-widget-area-button {
     display: none;
   }
   .ts-floating-sidebar .ts-sidebar-content {
     padding: 30px;
   }
   .ts-floating-sidebar .close,
   #ts-shopping-cart-sidebar .close {
     right: 23px;
   }
   #ts-shopping-cart-sidebar .close {
     top: 34px;
   }
   #main-content.style-sidebar.show-filter-sidebar:not(.show-filter-default)
     #ts-filter-widget-area
     .ts-sidebar-content,
   .ts_desktop
     .style-sidebar.show-filter-default
     #ts-filter-widget-area
     .ts-sidebar-content {
     opacity: 1;
     visibility: visible;
     transform: scale(1, 1);
   }
   #ts-filter-widget-area .ts-sidebar-content .filter-widget-area {
     padding-left: 0;
     padding-right: 0;
   }
   .woocommerce .after-loop-wrapper {
     margin-bottom: calc(var(--ts-section-gap) - 30px);
   }
   .woocommerce nav.woocommerce-pagination {
     margin-bottom: 30px;
   }
   .woocommerce.archive #main-content {
     position: relative;
     transition: min-height 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
   }
   .woocommerce.archive #main-content #primary > .before-loop-wrapper ~ * {
     transition: padding-left 0.5s cubic-bezier(0.645, 0.045, 0.355, 1),
       transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
   }
   .woocommerce.archive
     .style-sidebar.show-filter-sidebar
     #primary
     > .before-loop-wrapper
     ~ *,
   .woocommerce.archive.ts_desktop
     .style-sidebar.show-filter-default
     #primary
     > .before-loop-wrapper
     ~ * {
     padding-left: calc(var(--ts-sidebar-width) + var(--ts-sidebar-gap));
   }
   .style-sidebar:is(.show-filter-sidebar, .show-filter-default)
     #primary
     > .after-loop-wrapper,
   .style-sidebar:is(.show-filter-sidebar, .show-filter-default)
     #primary
     > .main-products {
     position: relative;
   }
   .style-sidebar:is(.show-filter-sidebar, .show-filter-default)
     #primary
     > .after-loop-wrapper:before,
   .style-sidebar:is(.show-filter-sidebar, .show-filter-default)
     #primary
     > .main-products:before {
     content: "";
     position: absolute;
     left: calc(var(--ts-sidebar-width) - 1px);
     width: 1px;
     top: 0;
     bottom: 0;
     border-width: 0 0 0 1px;
     border-style: solid;
   }
   .woocommerce .woocommerce-product-gallery .product-label > span.onsale,
   .woocommerce .woocommerce-product-gallery .product-label > span {
     min-width: 70px;
     min-height: 26px;
     font-size: 14px;
   }
   .woocommerce .woocommerce-product-gallery .product-label span span {
     padding: 6px 6px 6px calc(6px + 0.05em);
   }
   .display-vertical-menu
     .vertical-menu-wrapper.has-bg
     .vertical-menu-heading:before {
     display: none;
   }
   .display-vertical-menu .vertical-menu-wrapper .vertical-menu {
     display: block;
   }
   .display-vertical-menu .vertical-menu-wrapper:hover .vertical-menu {
     -webkit-animation-name: none;
     -moz-animation-name: none;
     animation-name: none;
   }
   .display-vertical-menu .top-slideshow {
     padding-top: 20px;
   }
   .display-vertical-menu .top-slideshow .top-slideshow-wrapper {
     margin-left: 330px;
   }
   .header-v4.display-vertical-menu .top-slideshow .top-slideshow-wrapper {
     margin-left: 360px;
   }
   .display-vertical-menu
     .has-bg.vertical-menu-wrapper
     .vertical-menu-heading:after {
     display: none;
   }
   .display-vertical-menu .has-bg.vertical-menu-wrapper .vertical-menu-heading {
     color: var(--ts-text-in-primary-color);
     border-bottom-left-radius: 0;
     border-bottom-right-radius: 0;
   }
   .columns-1.grid.woocommerce
     .products
     .product:not(.product-category)
     .meta-wrapper {
     padding: 5%;
   }
   .grid.columns-1 .product-group-button > div.loop-add-to-cart a {
     padding-top: 9px;
     padding-bottom: 9px;
   }
   .ts-product-deals-wrapper.list:not(.columns-1):not(.columns-2)
     .meta-wrapper
     .counter-wrapper,
   .ts-product-deals-wrapper.grid:not(.columns-1):not(.columns-2):not(
       .columns-3
     ):not(.columns-4)
     .meta-wrapper
     .counter-wrapper {
     gap: 6px;
   }
   .ts-product-deals-wrapper.list:not(.columns-1):not(.columns-2)
     .meta-wrapper
     .counter-wrapper
     > div,
   .ts-product-deals-wrapper.grid:not(.columns-1):not(.columns-2):not(
       .columns-3
     ):not(.columns-4)
     .meta-wrapper
     .counter-wrapper
     > div {
     min-width: 50px;
     min-height: 50px;
     font-size: 18px;
   }
   .has-bg.vertical-menu-wrapper:hover .vertical-menu-heading,
   .vertical-menu-wrapper.has-bg:hover .vertical-menu-heading:before {
     border-bottom-left-radius: 0;
     border-bottom-right-radius: 0;
   }
   .header-v3 .ts-header .ts-menu nav > ul.menu li ul.sub-menu {
     padding-top: 52px;
   }
   .header-v3 .ts-header .ts-menu nav > ul.menu li.ts-megamenu ul.sub-menu {
     padding-top: 72px;
   }
   .header-v3
     .ts-header
     .ts-menu
     .header-bottom
     nav
     > ul.menu
     li
     ul.sub-menu:after {
     top: 16px;
   }
   .header-v3
     .ts-header
     .ts-menu
     .header-bottom
     nav
     > ul.menu
     li
     ul.sub-menu
     ul.sub-menu {
     padding-top: 40px;
   }
   .header-v3
     .ts-header
     .ts-menu
     .header-bottom
     nav
     > ul.menu
     li
     ul.sub-menu
     ul.sub-menu:after {
     top: 0;
   }
   .woocommerce div.product div.summary > .cats-link + .product_title {
     margin-top: -23px;
   }
   .woocommerce
     div.product
     div.summary
     > .product_title
     + .ts-product-ratings-stock {
     margin-top: -20px;
   }
   .woocommerce
     .products
     .product:not(.product-category)
     .product-group-button-meta
     > .short-description,
   .woocommerce.ts-product.list
     .products
     .product:not(.product-category)
     .product-group-button-meta {
     opacity: 0;
     visibility: hidden;
     position: absolute;
     left: -1px;
     width: calc(100% + 2px);
     padding: 0 14px 0;
   }
   .product-hover-style-v1.woocommerce
     .products
     .product:not(.product-category)
     .product-group-button-meta
     > .short-description,
   .product-hover-style-v1
     .woocommerce
     .products
     .product:not(.product-category)
     .product-group-button-meta
     > .short-description,
   .product-hover-style-v1
     .woocommerce.ts-product.list
     .products
     .product:not(.product-category)
     .product-group-button-meta {
     opacity: 1;
     visibility: visible;
     position: static;
     padding: 0 !important;
   }
   .product-hover-style-v1
     .woocommerce.ts-product.list
     .products
     .product:not(.product-category)
     .product-group-button-meta {
     border-width: 0;
   }
   .woocommerce
     .products
     .product:not(.product-category)
     .product-wrapper:hover
     .product-group-button-meta
     > .short-description,
   .woocommerce.ts-product.list
     .products
     .product:not(.product-category)
     .product-wrapper:hover
     .product-group-button-meta {
     opacity: 1;
     visibility: visible;
     border-color: var(--ts-primary-color);
   }
   .woocommerce
     .products
     .product:not(.product-category)
     .product-group-button-meta
     > .short-description {
     padding-bottom: 28px;
   }
   .woocommerce .products.swiper {
     padding-bottom: 200px;
     margin-bottom: -200px;
     z-index: 0;
   }
   .product-hover-style-v1 .woocommerce .products.swiper {
     padding-bottom: 0;
     margin-bottom: 0;
   }
   .woocommerce .product:not(.product-category) .product-wrapper:hover {
     box-shadow: 0 0 15px rgba(101, 101, 101, 0.18);
   }
   .woocommerce
     .products
     .product:not(.product-category)
     .product-wrapper:hover
     .product-group-button-meta
     > .short-description,
   .woocommerce.ts-product.list
     .products
     .product:not(.product-category)
     .product-wrapper:hover
     .product-group-button-meta {
     box-shadow: 0 12px 15px rgba(101, 101, 101, 0);
   }
   .woocommerce
     .products
     .product:not(.product-category)
     .product-wrapper:hover
     .product-group-button-meta
     > .short-description,
   .woocommerce.ts-product.list
     .products
     .product:not(.product-category)
     .product-wrapper:hover
     .product-group-button-meta {
     box-shadow: 0 12px 15px rgba(101, 101, 101, 0.18);
   }
   .product-group-button-meta > div.loop-add-to-cart > a.button:before {
     margin-right: 8px;
     font-size: 16px;
     display: inline-block;
     vertical-align: -1px;
   }
   .product-group-button-meta > .loop-add-to-cart .button.added:before {
     font-size: 90%;
     color: inherit;
   }
   .woocommerce div.product.gallery-layout-vertical div.images {
     width: 58%;
   }
   .woocommerce div.product.gallery-layout-vertical div.summary {
     width: 42%;
   }
   .woocommerce div.product .summary > .ts-variation-price,
   .woocommerce div.product .summary p.price,
   .woocommerce div.product .summary span.price {
     font-size: 2.4rem;
   }
   .woocommerce div.product .summary .ts-discount-percent,
   .woocommerce div.product .summary p.price del,
   .woocommerce div.product .summary span.price del {
     font-size: 1.33rem;
   }
   .ts-dimensions-content ul li > span:first-child,
   .woocommerce table.shop_attributes th,
   .woocommerce-tabs .panel table tr td:first-child {
     width: 33%;
   }
   .woocommerce-tabs .panel table.chart-table tr td:first-child {
     width: 25%;
   }
   .ts-product-deals-wrapper.woocommerce.list.columns-1
     .product:not(.product-category)
     .product-name {
     font-size: 1.1rem;
   }
   .ts-product-deals-wrapper.woocommerce.list.columns-1
     .products
     .product
     .product-sku,
   .ts-product-deals-wrapper.woocommerce.list.columns-1
     .products
     .product
     .product-brands,
   .ts-product-deals-wrapper.woocommerce.list.columns-1
     .products
     .product
     .short-description,
   .ts-product-deals-wrapper.woocommerce.list.columns-1
     .products
     .product
     .product-categories {
     font-size: 1rem;
   }
   .woocommerce .product:not(.product-category) .product-wrapper:hover,
   .woocommerce.border-show.border-primary
     .product:not(.product-category)
     .product-wrapper {
     border-color: var(--ts-primary-color);
   }
 }
 @media only screen and (min-width: 1600px) {
   :root {
     --ts-h-gap: 30px;
     --ts-v-gap: 30px;
     --ts-section-gap: 20px;
   }
   header .logo-wrapper {
     min-width: 230px;
   }
   .woocommerce div.product div.summary {
     padding-left: 44px;
   }
 }
 @media only screen and (max-width: 1400px) {
   .woocommerce .products .product .product-name,
   ul.product_list_widget li .ts-wg-meta > a,
   .woocommerce ul.product_list_widget li .ts-wg-meta > a,
   .product-name,
   h3.product-name,
   .product-name h3,
   body #yith-woocompare table.compare-list tr.title th,
   body #yith-woocompare table.compare-list tr.title td {
     font-size: 1rem;
   }
   .list h3.product-name,
   .list .product-name h3 {
     font-size: 1.06rem;
   }
   .woocommerce table.shop_table .order-total .amount,
   .woocommerce.main-products.list .products .product .product-name {
     font-size: 1.1rem;
   }
   .woocommerce .products .product .price,
   .woocommerce div.product p.price,
   .woocommerce div.product span.price,
   .woocommerce div.product .yith-wfbt-items .price,
   ul.product_list_widget li .ts-wg-meta .price,
   .woocommerce ul.product_list_widget li .ts-wg-meta .price,
   .add-to-cart-popup-content .price {
     font-size: 1.2rem;
   }
   .woocommerce .products .product .price del,
   .woocommerce div.product p.price del,
   .woocommerce div.product span.price del,
   .woocommerce div.product .yith-wfbt-items .price del,
   ul.product_list_widget li .ts-wg-meta .price del,
   .woocommerce ul.product_list_widget li .ts-wg-meta .price del,
   .add-to-cart-popup-content .price del {
     font-size: 1rem;
   }
   .ts-floating-sidebar .woocommerce ul.product_list_widget li .price,
   .ts-search-result-container ul.product_list_widget li .price,
   .woocommerce.ts-search-result-container ul.product_list_widget li .price {
     font-size: 1.06rem;
   }
   .header-v3 .header-bottom .menu-wrapper,
   .ts-header .ts-menu nav > ul,
   .ts-header nav > ul.menu {
     gap: 0 30px;
   }
   .woocommerce div.product.gallery-layout-vertical.has-gallery div.images {
     padding-left: 135px;
   }
   .woocommerce
     div.product.gallery-layout-vertical
     div.images
     .flex-control-thumbs {
     width: 120px;
   }
 }
 @media only screen and (max-width: 1279px) {
   :root {
     --ts-logo-width: 135px;
     --ts-h1-font-size: 36px;
     --ts-h2-font-size: 30px;
     --ts-h3-font-size: 24px;
     --ts-h4-font-size: 20px;
     --ts-h5-font-size: 18px;
     --ts-h6-font-size: 16px;
   }
   .ts-product-wrapper.columns-2.grid:not(.ts-slider) .content-wrapper {
     --ts-columns: 4;
   }
   .woocommerce div.product .woocommerce-tabs .panel {
     --ts-columns: 4;
   }
   .list.ts-product {
     --ts-h-gap: 20px;
     --ts-v-gap: 20px;
   }
   .ts-header {
     --ts-hd-gap: 20px;
   }
   .ts-header .header-middle .header-right {
     --ts-hd-gap: 10px;
   }
   .header-v1 .header-middle .container {
     --ts-hd-gap: 10px;
   }
   .woocommerce .products {
     --ts-product-radius: 6px;
   }
   .list-categories .container {
     --ts-columns: 4;
   }
   .ts-header:not(.device-show-hotline) .hotline,
   .ts-header:not(.device-show-notice) .header-store-notice {
     display: none;
   }
   header .logo-wrapper {
     min-width: 150px;
   }
   .shopping-cart-wrapper .cart-control .cart-total,
   .my-account-wrapper .account-control > a > span {
     display: none;
   }
   .ts-header .ts-menu nav > ul,
   .ts-header nav > ul.menu {
     gap: 0 20px;
   }
   .vertical-menu-heading,
   .ts-menu nav > ul > li > a,
   nav > ul.menu > li > a,
   .today-deal {
     padding-top: 5px;
     padding-bottom: 5px;
   }
   .header-middle > .container {
     padding-top: 25px;
     padding-bottom: 25px;
     gap: 25px;
   }
   .header-bottom > .container {
     padding-top: 8px;
     padding-bottom: 8px;
     gap: 25px;
   }
   .header-v2 .header-bottom > .container {
     gap: 10px;
   }
   .search-button.search-icon .icon,
   .my-wishlist-wrapper .tini-wishlist,
   .my-account-wrapper .account-control > a,
   .shopping-cart-wrapper .cart-control {
     padding: 0 8px;
   }
   .header-v3 .header-bottom .menu-wrapper,
   .header-bottom .menu-wrapper {
     gap: 20px;
   }
   .vertical-menu-heading {
     min-width: 0;
     padding-right: 0;
     margin-right: 0;
     border: 0;
     gap: 14px;
   }
   .vertical-menu-heading:after,
   .vertical-menu-heading > span:not(.icon) {
     display: none;
   }
   .today-deal {
     padding-left: 22px;
     margin-left: 0;
   }
   nav > ul.menu li a.has-icon .menu-icon,
   nav > ul.menu li:before {
     margin-right: 3px;
     font-size: 1.5em;
     vertical-align: -0.2em;
   }
   .header-bottom {
     --ts-hd-icon-size: 28px;
   }
   .header-bottom .my-wishlist-wrapper .tini-wishlist .count-number {
     left: 26px;
     top: -4px;
     width: 18px;
     height: 18px;
     font-size: 10px;
     line-height: 18px;
   }
   .vertical-menu-wrapper .vertical-menu:before,
   .vertical-menu-wrapper.has-bg .vertical-menu:before {
     top: 9px;
   }
   .vertical-menu-wrapper .vertical-menu,
   .vertical-menu-wrapper.has-bg .vertical-menu {
     padding-top: 10px;
   }
   .header-v2 .vertical-menu-wrapper .vertical-menu:before,
   .header-v2 .vertical-menu-wrapper.has-bg .vertical-menu:before {
     top: 8px;
   }
   .header-v2 .vertical-menu-wrapper .vertical-menu,
   .header-v2 .vertical-menu-wrapper.has-bg .vertical-menu {
     padding-top: 9px;
   }
   .ts-header nav.vertical-menu > ul.menu li.ts-megamenu ul.sub-menu {
     max-width: calc(100vw - 417px);
   }
   .ts-header nav > ul.menu li.ts-megamenu-columns-1 ul.sub-menu {
     width: 300px;
   }
   body .ts-header nav.vertical-menu > ul.menu li.ts-megamenu ul.sub-menu:after {
     top: 0;
   }
   body.header-v2
     .ts-header
     nav.vertical-menu
     > ul.menu
     li.ts-megamenu
     ul.sub-menu:after,
   body.header-v5
     .ts-header
     nav.vertical-menu
     > ul.menu
     li.ts-megamenu
     ul.sub-menu:after {
     top: -1px;
   }
   .ts-header .header-bottom nav > ul.menu li ul.sub-menu {
     padding-top: 44px;
   }
   .ts-header .header-bottom nav > ul.menu li ul.sub-menu:after {
     top: 9px;
   }
   .header-v3
     .ts-header
     .is-sticky
     .header-bottom
     nav
     > ul.menu
     li
     ul.sub-menu:after {
     top: 12px;
   }
   .vertical-menu-heading .icon:before {
     padding: 3px 4px;
     background: var(--ts-primary-color);
     color: var(--ts-text-in-primary-color);
     border-radius: 4px;
     display: inline-block;
     font-size: 1.4rem;
   }
   .vertical-menu-wrapper.has-bg .vertical-menu-heading:before {
     display: none;
   }
   .ts-menu-drop-icon {
     font-size: 1rem;
     margin-left: 0;
   }
   .has-bg .vertical-menu-heading {
     gap: 0;
     padding: 9px;
   }
   .header-v3 .vertical-menu-wrapper .vertical-menu:before,
   .header-v3 .vertical-menu-wrapper.has-bg .vertical-menu:before {
     top: 14px;
   }
   .header-v3 .vertical-menu-wrapper .vertical-menu,
   .header-v3 .vertical-menu-wrapper.has-bg .vertical-menu {
     padding-top: 15px;
   }
   .header-v3 .has-bg .vertical-menu-heading {
     padding: 0;
     border: 0;
     background: transparent;
   }
   .header-v2 .ts-search-by-category .select-category,
   .header-v4 .ts-search-by-category .select-category {
     width: 28%;
   }
   .header-v4 .header-bottom > .container {
     gap: 20px;
   }
   .header-v4 .vertical-menu-heading {
     min-width: 0;
   }
   .header-v4 .vertical-menu-wrapper .vertical-menu:before,
   .header-v4 .vertical-menu-wrapper.has-bg .vertical-menu:before {
     top: 17px;
   }
   .header-v4 .vertical-menu-wrapper .vertical-menu,
   .header-v4 .vertical-menu-wrapper.has-bg .vertical-menu {
     padding-top: 18px;
   }
   .header-v4 .vertical-menu-wrapper .vertical-menu {
     min-width: 300px;
   }
   .header-v5 .ts-header .header-bottom nav > ul.menu li ul.sub-menu:after {
     top: 8px;
   }
   .header-v5 .ts-header .header-bottom nav > ul.menu li ul.sub-menu {
     padding-top: 42px;
   }
   .header-v5
     .ts-header
     .header-bottom
     .ts-menu
     nav
     > ul.menu
     li.ts-megamenu
     ul.sub-menu {
     padding-top: 60px;
   }
   .header-v2 .header-bottom .hotline .number,
   .header-v5 .header-bottom .hotline .number {
     font-size: 1.4rem;
   }
   body blockquote {
     font-size: 1.5rem;
     padding: 40px;
   }
   blockquote .entry-meta-middle {
     margin-top: 10px;
   }
   blockquote:before {
     font-size: 2rem;
   }
   .pagination-wrap ul.pagination,
   .ts-pagination ul,
   .woocommerce nav.woocommerce-pagination ul,
   .dokan-pagination-container .dokan-pagination {
     gap: 6px;
   }
   .post-nav-links > a,
   .post-nav-links > span,
   .ts-pagination ul li a,
   .ts-pagination ul li span,
   .pagination-wrap ul.pagination > li > a,
   .pagination-wrap ul.pagination > li > span,
   .dokan-pagination-container .dokan-pagination li a,
   .woocommerce nav.woocommerce-pagination ul li a,
   .woocommerce nav.woocommerce-pagination ul li span {
     width: 40px;
     height: 40px;
     line-height: 38px;
     font-size: 14px;
   }
   .pagination-wrap ul.pagination > li > a.prev:before,
   .pagination-wrap ul.pagination > li > a.next:before,
   .dokan-pagination-container .dokan-pagination li:first-child a:before,
   .dokan-pagination-container .dokan-pagination li:last-child a:before,
   .woocommerce nav.woocommerce-pagination ul li a.next:before,
   .woocommerce nav.woocommerce-pagination ul li a.prev:before,
   .ts-pagination ul li a.prev:before,
   .ts-pagination ul li a.next:before {
     font-size: 20px;
     line-height: 38px;
   }
   .ts-shortcode .column-content,
   .ts-shortcode .content-wrapper {
     --ts-columns: 4;
   }
   .hide-product-description .products .meta-wrapper .short-description {
     display: none;
   }
   .hide-product-description
     .woocommerce
     .products
     .product
     div.loop-add-to-cart {
     margin-bottom: 0;
     margin-top: 10px;
   }
   .visible-ipad {
     display: block !important;
   }
   .hidden-ipad {
     display: none !important;
   }
   .ts-shortcode.ts-slider .items {
     margin-left: -10px;
     margin-right: -10px;
   }
   .ts-shortcode.ts-slider .items .item {
     padding-left: 10px;
     padding-right: 10px;
   }
   .wpcf7 .ts-2-columns {
     gap: 20px;
   }
   .wpcf7 p {
     margin-bottom: 20px;
   }
   .my-account-wrapper .dropdown-container,
   .shopping-cart-wrapper .dropdown-container {
     display: none ;
   }
   body.page article.page + .comments-area,
   .woocommerce nav.woocommerce-pagination {
     margin-top: 60px;
   }
   .woocommerce nav.woocommerce-pagination {
     margin-top: 15px;
   }
   .widget-container span.icon-toggle {
     top: 5px;
   }
   .product-group-button .button-tooltip {
     display: none;
   }
   body .wpcf7 form textarea {
     height: 140px;
   }
   .admin-bar #ts-product-360-modal.ts-popup-modal .close {
     top: 80px;
   }
   .header-language *:focus {
     outline: 0 !important;
   }
   body
     .ts-product:not(.border-show):not(.ts-product-category-wrapper):not(.list)
     .swiper-horizontal
     > .swiper-pagination-bullets {
     margin-top: 10px;
   }
   body .swiper-horizontal > .swiper-pagination-bullets,
   body
     .ts-product:not(.border-show)
     .swiper-horizontal
     > .swiper-pagination-bullets {
     margin-top: 20px;
   }
   .ts-product-brand-wrapper .item > a {
     padding: 20px 15px;
     min-height: 100px;
   }
   .before-loop-wrapper > .product-per-page-form {
     display: none;
   }
   .before-loop-wrapper {
     gap: 15px 30px;
   }
   .ts-product-category-wrapper.style-icon .content-wrapper {
     --ts-columns: 5;
   }
   #ts-filter-widget-area .overlay {
     opacity: 0;
     visibility: hidden;
   }
   .filter-widget-area-button.active ~ #ts-filter-widget-area .overlay {
     opacity: 1;
     visibility: visible;
   }
   .style-sidebar.show-filter-default
     #ts-filter-widget-area
     .ts-sidebar-content {
     transform: translateX(400px);
   }
   .style-sidebar.show-filter-default
     .filter-widget-area-button.active
     ~ #ts-filter-widget-area
     .ts-sidebar-content {
     transform: translateX(0);
   }
   .availability-bar .progress-bar {
     height: 8px;
   }
   .woocommerce .products .product .meta-wrapper > .color-swatch,
   .woocommerce .products .product .meta-wrapper > .availability-bar {
     margin-top: 0;
   }
   .availability-bar .sold {
     margin-bottom: 5px;
   }
   .woocommerce .products .product .price,
   .woocommerce div.product p.price,
   .woocommerce div.product span.price,
   .woocommerce div.product .yith-wfbt-items .price,
   ul.product_list_widget li .ts-wg-meta .price,
   .woocommerce ul.product_list_widget li .ts-wg-meta .price,
   .add-to-cart-popup-content .price,
   .woocommerce .products .product .product-name,
   ul.product_list_widget li .ts-wg-meta > a,
   .woocommerce ul.product_list_widget li .ts-wg-meta > a,
   .product-name,
   h3.product-name,
   .product-name h3,
   body #yith-woocompare table.compare-list tr.title th,
   body #yith-woocompare table.compare-list tr.title td {
     font-size: 1rem;
   }
   .list h3.product-name,
   .list .product-name h3,
   .woocommerce.list .products .product .product-name,
   .woocommerce .list .products .product .product-name {
     font-size: 1.06rem;
   }
   .ts-product-deals-wrapper.woocommerce.list.columns-1
     .products
     .product
     .price {
     font-size: 1.2rem;
   }
   .ts-product-deals-wrapper.woocommerce.list.columns-1
     .products
     .product
     .price
     del {
     font-size: 1rem;
   }
   .woocommerce .products .product .price del,
   .woocommerce div.product p.price del,
   .woocommerce div.product span.price del,
   .woocommerce div.product .yith-wfbt-items .price del,
   ul.product_list_widget li .ts-wg-meta .price del,
   .woocommerce ul.product_list_widget li .ts-wg-meta .price del,
   .add-to-cart-popup-content .price del {
     font-size: 0.9rem;
   }
   .ts-floating-sidebar .woocommerce ul.product_list_widget li .price,
   .ts-search-result-container ul.product_list_widget li .price,
   .woocommerce.ts-search-result-container ul.product_list_widget li .price {
     font-size: 1rem;
   }
   .ts-banner .ts-banner-button .button {
     padding: 13px 25px;
     font-size: 0.8rem;
   }
   .woocommerce .products .product .loop-add-to-cart a {
     padding: 12px 5px;
     font-size: 0.8rem;
   }
   .woocommerce .list .products .product .loop-add-to-cart a,
   .woocommerce.list .products .product .loop-add-to-cart a {
     max-width: 200px;
     min-width: 0;
   }
   .grid
     .product-group-button
     > div.loop-add-to-cart
     a.added
     .button-tooltip:before,
   .product-group-button-meta
     > div.loop-add-to-cart
     a.added
     .button-tooltip:before,
   .woocommerce .summary form.cart button.button.added:before,
   .woocommerce ul.product_list_widget li a.button.added:before {
     line-height: 0.8rem;
   }
   .grid .product-group-button > div.loop-add-to-cart a,
   .grid.woocommerce .products .product-group-button > div.loop-add-to-cart a {
     padding: 5px;
   }
   .grid .product-group-button > div.loop-add-to-cart .button-tooltip {
     font-size: 0.8rem;
   }
   .ts-shop-load-more {
     margin-bottom: 60px;
   }
   .woocommerce div.product div.images .flex-control-thumbs li {
     width: 100px;
   }
   .yith-wfbt-form {
     grid-template-columns: minmax(0, 1fr) 300px;
   }
   .yith-wfbt-submit-block .price_text {
     font-size: 1.06rem;
   }
   .yith-wfbt-submit-block .price_text .total_price {
     font-size: 1.4rem;
   }
   .ts-product-deals-wrapper:is(.heading-left, .heading-center)
     .shortcode-heading-wrapper {
     border-width: 3px;
     padding: 20px;
   }
   .counter-wrapper .number-wrapper {
     min-width: 54px;
     min-height: 54px;
   }
   .ts-shortcode .shortcode-heading-wrapper .sub-title {
     font-size: 0.93rem;
   }
   .counter-wrapper > div {
     font-size: 22px;
   }
   .counter-wrapper .ref-wrapper {
     font-size: 12px;
   }
   .counter-wrapper {
     gap: 5px;
   }
   .woocommerce .products .woocommerce-product-rating .star-rating {
     margin: 5px 0;
   }
   .woocommerce.ts-product.list
     .products
     .product:not(.product-category)
     .product-group-button-meta {
     top: 100%;
     padding-top: 0;
   }
   .woocommerce .products .product div.loop-add-to-cart,
   .hide-product-description
     .woocommerce
     .products
     .product
     div.loop-add-to-cart,
   .woocommerce.ts-product.list
     .products
     .product:not(.product-category)
     .product-group-button-meta
     > .loop-add-to-cart:only-child {
     margin: 4px 0 5px;
   }
   .woocommerce.ts-product.list
     .products
     .product:not(.product-category)
     .product-group-button-meta
     > .loop-add-to-cart:only-child {
     margin-top: 7px;
   }
   .woocommerce .products .product .product-name,
   ul.product_list_widget li .ts-wg-meta > a,
   .woocommerce ul.product_list_widget li .ts-wg-meta > a,
   .product-name,
   h3.product-name,
   .product-name h3,
   body #yith-woocompare table.compare-list tr.title th,
   body #yith-woocompare table.compare-list tr.title td {
     line-height: 1.2;
   }
   .woocommerce .products .product .meta-wrapper > .availability-bar {
     margin-bottom: 8px;
     font-size: 0.93rem;
   }
   .woocommerce
     .products
     .product
     .meta-wrapper
     > .availability-bar
     + .ts-countdown {
     margin-top: 5px;
   }
   .woocommerce.list .products .product .meta-wrapper > .ts-countdown {
     margin-bottom: 6px;
   }
   .ts-product-360-button:before,
   .ts-product-video-button:before,
   .woocommerce
     div.product
     div.images
     .woocommerce-product-gallery__trigger:before {
     font-size: 22px;
   }
   .woocommerce div.product div.images .woocommerce-product-gallery__trigger {
     top: 5px;
     right: 5px;
   }
   .ts-product-video-button,
   .ts-product-360-button {
     bottom: 7px;
     left: 5px;
   }
   .yith-wfbt-items .yith-wfbt-item > label > .price {
     margin-top: 6px;
   }
   .woocommerce.yith-wfbt-section .button {
     margin-top: 16px;
   }
   .woocommerce div.product.tabs-accordion .summary .woocommerce-tabs,
   .woocommerce div.product.tabs-accordion .woocommerce-tabs .panel:last-child {
     margin-bottom: calc(var(--ts-section-gap) - 6px);
   }
   .woocommerce div.product form.cart .variations select {
     margin: 0 0 18px;
   }
   .product-group-button > div a.loading:after {
     width: 12px;
     height: 12px;
     margin-top: -6px;
     margin-left: -6px;
     border-width: 1px;
   }
   ul.product_list_widget li .ts-wg-thumbnail,
   .woocommerce ul.product_list_widget li .ts-wg-thumbnail,
   ul.product_list_widget li img,
   .woocommerce ul.cart_list li img,
   .woocommerce ul.product_list_widget li img {
     width: 140px;
   }
   #ts-search-result-container ul.product_list_widget li .ts-wg-thumbnail,
   .woocommerce
     #ts-search-result-container
     ul.product_list_widget
     li
     .ts-wg-thumbnail {
     width: 100px;
   }
   .woocommerce
     div.product:not(.product-type-grouped)
     .summary
     form.cart
     div.quantity
     .qty {
     width: 140px;
   }
   .woocommerce
     div.product:not(.product-type-grouped)
     .summary
     form.cart
     div.quantity
     .qty {
     margin-right: 10px !important;
   }
   .woocommerce
     div.product:not(.product-type-grouped)
     .summary
     form.cart
     div.quantity
     .plus {
     right: 10px;
   }
   .woocommerce div.product .summary form.cart .single_add_to_cart_button,
   .woocommerce
     div.product:not(.product-type-grouped)
     .summary
     form.cart
     div.quantity {
     margin: 0 0 10px !important;
   }
   div.woocommerce-product-gallery .flex-direction-nav .flex-prev,
   div.woocommerce-product-gallery .flex-direction-nav .flex-next {
     width: 40px;
     height: 40px;
     left: 10px;
   }
   div.woocommerce-product-gallery .flex-direction-nav .flex-next {
     right: 10px;
     left: auto;
   }
   div.woocommerce-product-gallery .flex-direction-nav .flex-prev:after,
   div.woocommerce-product-gallery .flex-direction-nav .flex-next:after {
     font-size: 22px;
     line-height: 40px;
   }
   .woocommerce-page #ts-filter-widget-area .widget-container.ts-social-icons,
   .woocommerce-page #left-sidebar .widget-container.ts-social-icons,
   .woocommerce-page #right-sidebar .widget-container.ts-social-icons {
     padding: 30px;
   }
   #ts-filter-widget-area ul.product_list_widget li .ts-wg-thumbnail,
   #ts-filter-widget-area
     .woocommerce
     ul.product_list_widget
     li
     .ts-wg-thumbnail,
   #ts-filter-widget-area ul.product_list_widget li img,
   .ts-sidebar ul.product_list_widget li .ts-wg-thumbnail,
   .ts-sidebar .woocommerce ul.product_list_widget li .ts-wg-thumbnail,
   .ts-sidebar ul.product_list_widget li img,
   .ts-sidebar .woocommerce ul.cart_list li img,
   .ts-sidebar .woocommerce ul.product_list_widget li img {
     width: 100px;
   }
   .product-group-button > div.loop-add-to-cart .ts-tooltip {
     letter-spacing: 0;
   }
   .woocommerce.list .product:not(.product-category) .product-wrapper {
     grid-template-columns: 43% minmax(0, 1fr);
   }
   .woocommerce.list.columns-2 .product:not(.product-category) .product-wrapper {
     grid-template-columns: 48% minmax(0, 1fr);
   }
   .woocommerce.list.columns-1 .product:not(.product-category) .product-wrapper {
     grid-template-columns: 50% minmax(0, 1fr);
   }
   .show-gallery:is(.columns-1, .columns-2, .columns-3)
     .product
     .thumbnail-wrapper
     > .ts-product-galleries {
     width: 50px;
     gap: 6px;
     padding: 10px;
   }
   .show-gallery.columns-1 .product .thumbnail-wrapper > .ts-product-galleries {
     padding: 15px;
   }
   .woocommerce div.product form.cart table.group_table th:not(:last-child),
   .woocommerce div.product form.cart table.group_table td:not(:last-child) {
     padding: 0 20px 0 0 !important;
   }
   .woocommerce div.product form.cart table.group_table .quantity {
     width: 94px;
   }
   .ts-product-deals-wrapper.woocommerce.list.columns-1
     .product:not(.product-category)
     .meta-wrapper {
     padding: 30px 20px;
   }
   .ts-product-deals-wrapper.woocommerce.ts-product.list.columns-1
     .products
     .product:not(.product-category)
     .product-group-button-meta
     .button {
     max-width: 160px;
   }
   .ts-search-by-category .search-table .search-button:before {
     content: "\e9c7";
     opacity: 1;
     visibility: visible;
     border-top-right-radius: 0;
     border-bottom-right-radius: 0;
     color: var(--ts-btn-color);
     line-height: 48px;
   }
   .ts-search-by-category .search-table .loading ~ .search-button:before {
     content: "";
   }
   .ts-search-by-category .search-table .search-button input[type^="submit"] {
     padding-left: 0 !important;
     padding-right: 0 !important;
     opacity: 0;
   }
   .header-v4
     .ts-search-by-category
     .search-table
     .search-button
     input[type^="submit"] {
     padding-left: 15px !important;
     padding-right: 15px !important;
   }
   .ts-search-by-category .search-table .search-button {
     font-size: var(--ts-btn-font-size) !important;
   }
   .price,
   .products .meta-wrapper > .price {
     line-height: 18px !important;
     gap: 0 5px;
   }
   .woocommerce div.product div.summary {
     gap: 25px;
   }
   .thumbnail-wrapper .product-group-button > div {
     width: 30px;
     height: 30px;
     top: 5px;
     right: 5px;
     color: var(--ts-btn-thumbnail-hover-color);
     background-color: var(--ts-btn-thumbnail-hover-bg);
     border-color: var(--ts-btn-thumbnail-hover-border);
   }
   .product .product-wrapper .product-group-button > div:nth-child(2) {
     top: 45px;
   }
   .product .product-wrapper .product-group-button > div:nth-child(3) {
     top: 80px;
   }
   .product .product-wrapper .product-group-button > div:nth-child(4) {
     top: 115px;
   }
   .product-group-button > div a:after {
     font-size: 16px;
     line-height: 30px;
   }
   .product_list_widget .product-label,
   .woocommerce .product .product-label {
     inset: 8px auto auto 8px;
     gap: 2px;
   }
   .woocommerce .products .product .meta-wrapper {
     padding: 8px;
   }
   .woocommerce.list .products .product .meta-wrapper {
     padding: 14px 8px;
   }
   .woocommerce .products .product-category .meta-wrapper {
     padding: 0;
   }
   #ts-filter-widget-area .widget-container ul,
   .woocommerce-page :is(#left-sidebar, #right-sidebar) .widget-container ul {
     gap: 10px;
   }
   .woocommerce div.product form.cart .variations label {
     font-size: 1rem;
   }
   .woocommerce div.product form.cart .variations select {
     margin-bottom: 8px;
   }
   .woocommerce div.product form.cart .variations .label label {
     margin-bottom: 12px;
   }
   .woocommerce-cart article .woocommerce form.woocommerce-cart-form,
   .woocommerce-cart article .woocommerce .cart-collaterals {
     width: 100%;
   }
   .woocommerce .cart-collaterals table.shop_table tr.shipping td {
     display: flex;
     flex-flow: column wrap;
     align-items: flex-end;
   }
   .woocommerce-cart
     .cart-collaterals
     .cart_totals
     table
     .woocommerce-shipping-destination {
     margin: 0 0 5px;
     order: -1;
   }
   body .wc-block-components-sidebar {
     padding: 20px;
   }
   ul.post_list_widget,
   ul.post_list_widget .entry-content {
     gap: 25px;
   }
   .entry-author {
     gap: 20px;
     padding: 20px;
   }
   .entry-author .author-avatar {
     width: 100px;
   }
   .single .meta-bottom-1,
   .single .meta-bottom-2 {
     padding-top: 35px;
     margin-bottom: 35px;
   }
   .ts-popup-modal .popup-container {
     width: 90%;
   }
   .ts-popup-modal .popup-container.product-360-container {
     width: 600px;
   }
   #to-top {
     width: 40px;
     height: 40px;
   }
   #to-top a {
     width: 40px;
     height: 40px;
   }
   #to-top a:before {
     font-size: 20px;
     line-height: 40px;
   }
   .wpcf7-form-submit {
     margin-top: 20px;
   }
   body.error404 .image-404 .text-clipping {
     font-size: 160px;
   }
   .ts-shortcode.banner-inside .tab-banner {
     grid-column: span 4;
     margin-top: 10px;
   }
   .ts-list-of-product-categories-wrapper h3.heading-title {
     margin-bottom: 30px;
   }
   .ts-list-of-product-categories-wrapper .list-categories ul li {
     font-size: 100%;
   }
   .dropdown-container .theme-title {
     margin-bottom: 20px;
   }
   .ts-tiny-cart-wrapper .total,
   .widget_shopping_cart .total,
   .woocommerce .widget_shopping_cart .total,
   .woocommerce.widget_shopping_cart .total,
   .elementor-widget-wp-widget-woocommerce_widget_cart .total {
     padding: 25px 0 25px;
   }
   .ts-banner .box-content .description.show-as-label {
     padding: 4px 12px;
   }
   .meta-wrapper .counter-wrapper {
     gap: 2px;
   }
   .meta-wrapper .counter-wrapper > div {
     font-size: 16px;
   }
   .woocommerce div.summary .counter-wrapper > div,
   .meta-wrapper .counter-wrapper > div {
     min-width: 46px;
     min-height: 46px;
     border-radius: 5px;
     font-size: 16px;
   }
   .ts-product-deals-wrapper.heading-center.show-counter-today
     .shortcode-heading-wrapper
     .counter-wrapper
     > div,
   .ts-product-deals-wrapper.heading-top.show-counter-today
     .shortcode-heading-wrapper
     .counter-wrapper
     > div {
     min-width: 50px;
     min-height: 50px;
     border-radius: 5px;
     font-size: 20px;
   }
   .meta-wrapper .counter-wrapper .ref-wrapper {
     font-size: 11px;
   }
   .ts-team-members .team-info > .member-social {
     gap: 15px;
     font-size: 22px;
   }
   .ts-product-deals-wrapper.heading-center .shortcode-heading-wrapper {
     padding: 30px;
   }
   .ts-product-deals-wrapper.heading-center:not(.ts-slider) .products .product {
     flex-basis: calc(33.333% - 23px);
   }
   .ts-product-deals-wrapper.heading-center:not(.ts-slider)
     .products
     .shortcode-heading-wrapper
     + .product,
   .ts-product-deals-wrapper.heading-center:not(.ts-slider)
     .products
     .shortcode-heading-wrapper
     + .product
     + .product {
     flex-basis: 30%;
   }
   .column-tabs ul.tabs {
     gap: 20px 50px;
   }
   .ts-product-deals-wrapper:is(.heading-left, .heading-center)
     .shortcode-heading-wrapper
     .ts-countdown {
     margin-top: 10px;
   }
   .woocommerce .product-label > span.onsale,
   .woocommerce .product-label > span {
     min-width: 36px;
     padding: 4px;
     font-size: 11px;
     border-radius: 0 4px 4px 4px;
   }
   .stretch-content .product-category .product-wrapper {
     padding: 10px 28px;
   }
   .coupon-code {
     min-width: 140px;
     padding: 10px 20px;
     font-size: 0.93rem;
   }
   .woocommerce:is(.ts-image-position-left, .ts-image-position-right)
     .product-category
     .meta-wrapper {
     text-align: start;
   }
   .ts-list-of-product-categories-wrapper .cat-img {
     max-width: 38%;
   }
   .ts-shortcode.banner-top .tab-banner {
     padding-bottom: 23px;
   }
   .breadcrumb-title-wrapper.breadcrumb-v3 {
     margin-bottom: 10px;
   }
   .breadcrumb-title-wrapper.breadcrumb-v3 .breadcrumb-title {
     min-height: 250px;
   }
   .woocommerce-billing-fields__field-wrapper,
   .woocommerce-shipping-fields__field-wrapper {
     margin-left: -10px;
     margin-right: -10px;
   }
   .woocommerce form .woocommerce-billing-fields__field-wrapper > p.form-row,
   .woocommerce form .woocommerce-shipping-fields__field-wrapper > p.form-row {
     margin-left: 10px;
     margin-right: 10px;
   }
   .woocommerce-billing-fields__field-wrapper > p.form-row-first,
   .woocommerce-billing-fields__field-wrapper > p.form-row-last,
   .woocommerce-shipping-fields__field-wrapper > p.form-row-first,
   .woocommerce-shipping-fields__field-wrapper > p.form-row-last {
     width: calc(50% - 20px);
   }
   
   .woocommerce div.product.gallery-layout-vertical.has-gallery div.images {
     padding-left: 95px;
   }
   .woocommerce
     div.product.gallery-layout-vertical
     div.images
     .flex-control-thumbs {
     width: 80px;
   }
 }
 @media only screen and (max-width: 1025px) {
   .ts-product-category-wrapper.style-icon .content-wrapper {
     --ts-columns: 4;
   }
   .ts-list-of-product-categories-wrapper .cat-img {
     max-width: 34%;
   }
   .list.columns-2 .meta-wrapper .counter-wrapper > div {
     min-width: 40px;
     min-height: 40px;
     font-size: 15px;
   }
 }
 @media only screen and (max-width: 991px) {
   .ts-header {
     --ts-hd-icon-size: 26px;
   }
   .list-categories .container {
     --ts-columns: 3;
   }
   .my-account-wrapper .account-control > a {
     padding: 0 5px;
   }
   .icon-menu-sticky-header .icon:before,
   .ts-mobile-icon-toggle .icon:before {
     padding: 0 7px;
   }
   .ts-header .header-middle .header-right {
     gap: 0;
   }
   .dropdown-container .theme-title span,
   .shopping-cart-wrapper .cart-control .cart-number {
     left: 25px;
   }
   .my-wishlist-wrapper .tini-wishlist .count-number {
     width: 18px;
     height: 18px;
     font-size: 10px;
     line-height: 18px;
     left: 27px;
   }
   .woocommerce:is(.ts-image-position-left, .ts-image-position-right)
     .content-wrapper {
     --ts-columns: 3;
   }
   .has-1-sidebar .woocommerce.main-products.grid {
     --ts-columns: 3 !important;
   }
   .has-2-sidebar .woocommerce.main-products.grid {
     --ts-columns: 2 !important;
   }
   .ts-product-wrapper.columns-2.grid:not(.ts-slider) .content-wrapper {
     --ts-columns: 4;
   }
   .ts-shortcode.ts-team-members {
     --ts-columns: 2 !important;
     --ts-h-gap: 20px;
     --ts-v-gap: 50px;
   }
   .ts-logo-slider-wrapper.has-border .content-wrapper {
     --ts-columns: 4;
   }
   .woocommerce.main-products
     .list-categories
     .product-category
     .product-wrapper
     > .meta-wrapper {
     padding: 20px;
   }
   body blockquote {
     font-size: 1.2rem;
     padding: 30px;
   }
   .woocommerce div.product .woocommerce-tabs ul.tabs li {
     font-size: var(--ts-h5-font-size);
   }
   .stretch-content .product-category .product-wrapper {
     padding: 10px 25px;
   }
   .ts-image-position-right .product-category .product-wrapper > a {
     width: 42%;
   }
   .ts-header {
     --ts-hd-gap: 15px;
   }
   .header-v3 .ts-header .is-sticky .header-bottom nav > ul.menu li ul.sub-menu,
   .header-v3 .ts-header nav > ul.menu li.ts-megamenu ul.sub-menu {
     padding-top: 62px;
   }
   .header-v3
     .ts-header
     .is-sticky
     .header-bottom
     nav
     > ul.menu
     li
     ul.sub-menu:after,
   .header-v3 .ts-header .header-bottom nav > ul.menu li ul.sub-menu:after {
     top: 9px;
   }
   .ts-header .header-middle .header-right {
     gap: 0;
   }
   .ts-search-by-category .search-table .search-field input[type="text"] {
     padding-right: 15px;
     padding-left: 15px;
   }
   .ts-search-by-category .select-category {
     padding-right: 30px;
     padding-left: 15px;
     background-position: calc(100% - 12px) 50%;
   }
   .ts-header .header-middle {
     --ts-menu-font-size: 14px;
   }
   .ts-header .header-middle .ts-menu nav > ul,
   .ts-header .header-middle nav > ul.menu {
     gap: 0 12px;
   }
   .today-deal {
     padding-left: 0;
     border: 0;
   }
   .vertical-menu-wrapper .vertical-menu {
     min-width: 280px;
   }
   .ts-header nav.vertical-menu > ul.menu li.ts-megamenu ul.sub-menu {
     max-width: calc(100vw - 337px);
   }
   #ts-search-result-container ul.product_list_widget li {
     width: calc(50% - 20px);
   }
   .ts-header .ts-menu nav > ul,
   .ts-header nav > ul.menu {
     gap: 0 16px;
   }
   .ts-header .header-bottom .header-right,
   .header-v4 .header-middle > .container {
     gap: 10px;
   }
   .ts-header .header-middle .ts-menu nav > ul,
   .ts-header .header-middle nav > ul.menu {
     gap: 0 8px;
   }
   #add_payment_method table.cart img,
   .woocommerce-cart table.cart img,
   .woocommerce-checkout table.cart img {
     width: 100px;
   }
   .woocommerce .woocommerce-cart-form,
   .woocommerce-checkout #customer_details,
   .woocommerce > form.checkout #customer_details,
   .woocommerce > form.checkout #order_review_heading,
   .woocommerce > form.checkout #order_review,
   .woocommerce-cart .woocommerce .cart-collaterals {
     width: 100%;
   }
   .woocommerce > form.checkout #customer_details {
     padding-right: 0;
   }
   .woocommerce-account .woocommerce-MyAccount-navigation {
     margin-bottom: 45px;
   }
   .woocommerce table.my_account_orders td,
   .woocommerce table.shop_table.order_details td {
     padding-left: 0;
     padding-right: 0;
   }
   .woocommerce form.track_order,
   .woocommerce form.woocommerce-ResetPassword.lost_reset_password {
     max-width: 100%;
   }
   .woocommerce .col2-set:not(.woocommerce-Addresses) .col-1,
   .woocommerce .col2-set:not(.woocommerce-Addresses) .col-2,
   .woocommerce-page .col2-set:not(.woocommerce-Addresses) .col-1,
   .woocommerce-page .col2-set:not(.woocommerce-Addresses) .col-2 {
     float: none;
     width: 100%;
   }
   .woocommerce-account .col2-set:not(.woocommerce-Addresses) .col-1,
   .woocommerce-account .col2-set:not(.woocommerce-Addresses) .col-2 {
     text-align: center;
   }
   .woocommerce .col2-set:not(.woocommerce-Addresses) .col-1,
   .woocommerce-page .col2-set:not(.woocommerce-Addresses) .col-1 {
     margin-bottom: var(--ts-section-gap);
   }
   .woocommerce.woocommerce-checkout
     .col2-set:not(.woocommerce-Addresses)
     .col-1,
   .woocommerce-page.woocommerce-checkout
     .col2-set:not(.woocommerce-Addresses)
     .col-1 {
     margin-bottom: 0;
   }
   .woocommerce form.login,
   .woocommerce form.register {
     margin: 0 auto;
   }
   .woocommerce-account .woocommerce-MyAccount-navigation ul {
     gap: 30px;
     margin: 0;
   }
   .before-loop-wrapper {
     gap: 15px 25px;
   }
   .ts-product-category-wrapper.style-icon .content-wrapper {
     --ts-columns: 3;
   }
   .yith-wfbt-form {
     display: flex;
     flex-flow: column wrap;
   }
   .yith-wfbt-submit-block {
     align-self: stretch;
     order: 10;
     margin-top: 20px;
     text-align: center;
   }
   .woocommerce.yith-wfbt-section .button {
     min-width: 300px;
     width: auto;
   }
   .woocommerce div.product div.images .flex-control-thumbs {
     justify-content: center;
   }
   .woocommerce div.product div.images .flex-control-thumbs li {
     width: 80px;
   }
   .woocommerce div.product .summary > .meta-content {
     margin-top: 0;
   }
   .woocommerce div.product .summary > .ts-summary-custom-content + form.cart {
     padding-top: 0;
   }
   .ts-product-brand-wrapper .item > a {
     padding: 15px;
     min-height: 80px;
   }
   .e-parent
     .e-child
     .woocommerce.list.columns-2
     .product:not(.product-category)
     .product-wrapper {
     grid-template-columns: 43% minmax(0, 1fr);
   }
   .single .meta-bottom-2 > * {
     max-width: 45%;
   }
   .ts-list-of-product-categories-wrapper.columns-4 .list-categories ul li {
     width: 33.3333%;
   }
   .ts-product-deals-wrapper.heading-left {
     grid-template-columns: 100%;
     gap: 10px;
   }
   .ts-product-deals-wrapper.heading-left.ts-slider.show-dots
     .shortcode-heading-wrapper {
     margin-bottom: 20px;
   }
   .column-tabs .list-categories ul.tabs {
     gap: 10px 20px;
   }
   .ts-product-deals-wrapper:is(.heading-left, .heading-center)
     .shortcode-heading-wrapper {
     padding: 30px;
   }
   .show-gallery.list .product .thumbnail-wrapper {
     align-items: center;
   }
   .show-gallery:is(.columns-1, .columns-2, .columns-3)
     .product
     .thumbnail-wrapper
     > .ts-product-galleries {
     width: 60px;
   }
   .list.columns-2 .meta-wrapper .counter-wrapper > div {
     min-width: 32px;
     min-height: 32px;
     font-size: 14px;
   }
   .list.columns-2 .meta-wrapper .counter-wrapper .ref-wrapper {
     font-size: 10px;
   }
 }
 @media only screen and (max-width: 769px) {
   .woocommerce.main-products.grid {
     --ts-columns: 3 !important;
   }
   .ts-shortcode .column-content,
   .ts-shortcode .content-wrapper {
     --ts-columns: 3;
   }
   .ts-shortcode.banner-inside .tab-banner {
     grid-column: span 3;
   }
 }
 @media only screen and (min-width: 1200px) and (max-width: 1366px) {
   .title-align--laptopcenter
     .ts-product-in-product-type-tab-wrapper
     .column-tabs,
   .title-align--laptopcenter .column-tabs .list-categories,
   .title-align--laptopcenter .ts-shortcode .shortcode-heading-wrapper {
     flex-direction: row;
     justify-content: center;
   }
   .title-align--laptopleft .ts-product-in-product-type-tab-wrapper .column-tabs,
   .title-align--laptopleft .column-tabs .list-categories,
   .title-align--laptopleft .ts-shortcode .shortcode-heading-wrapper {
     flex-direction: row;
     justify-content: space-between;
   }
   .title-align--laptopright
     .ts-product-in-product-type-tab-wrapper
     .column-tabs,
   .title-align--laptopright .column-tabs .list-categories,
   .title-align--laptopright .ts-shortcode .shortcode-heading-wrapper {
     flex-direction: row-reverse;
     justify-content: space-between;
   }
   .h-align--laptopcenter .ts-banner .box-content,
   .title-align--laptopcenter
     .ts-shortcode.ts-product-deals-wrapper
     .shortcode-heading-wrapper
     .ts-countdown {
     margin-left: auto;
     margin-right: auto;
   }
   .h-align--laptopleft .ts-banner .box-content,
   .title-align--laptopleft
     .ts-shortcode.ts-product-deals-wrapper
     .shortcode-heading-wrapper
     .ts-countdown {
     margin-left: 0;
     margin-right: auto;
   }
   .h-align--laptopright .ts-banner .box-content,
   .title-align--laptopright
     .ts-shortcode.ts-product-deals-wrapper
     .shortcode-heading-wrapper
     .ts-countdown {
     margin-left: auto;
     margin-right: 0;
   }
   .direction--laptoprow {
     text-align: start;
   }
   .ts-align-laptopleft,
   .ts-align-laptopleft .ts-banner .box-content,
   .title-align--laptopleft .shortcode-heading-wrapper .shortcode-title {
     text-align: left;
   }
   .ts-align-laptopcenter,
   .direction--laptopcolumn,
   .ts-align-laptopcenter .ts-banner .box-content,
   .title-align--laptopcenter .shortcode-heading-wrapper .shortcode-title {
     text-align: center;
   }
   .ts-align-laptopright,
   .ts-align-laptopright .ts-banner .box-content,
   .title-align--laptopright .shortcode-heading-wrapper .shortcode-title {
     text-align: right;
   }
   .ts-align-laptopleft .mailchimp-subscription {
     align-items: flex-start;
   }
   .ts-align-laptopright .mailchimp-subscription {
     align-items: flex-end;
   }
   .ts-align-laptopcenter .mailchimp-subscription {
     align-items: center;
   }
   .text-laptop-left-top .box-content {
     left: 0;
     right: auto;
     top: 0;
     bottom: auto;
     transform: none;
   }
   .text-laptop-left-bottom .box-content {
     left: 0;
     right: auto;
     top: auto;
     bottom: 0;
     transform: none;
   }
   .text-laptop-left-center .box-content {
     left: 0;
     right: auto;
     top: 50%;
     bottom: auto;
     transform: translate(0, -50%);
   }
   .text-laptop-right-top .box-content {
     right: 0;
     left: auto;
     top: 0;
     bottom: auto;
     transform: none;
   }
   .text-laptop-right-bottom .box-content {
     right: 0;
     left: auto;
     top: auto;
     bottom: 0;
     transform: none;
   }
   .text-laptop-right-center .box-content {
     right: 0;
     left: auto;
     top: 50%;
     bottom: auto;
     transform: translate(0, -50%);
   }
   .text-laptop-center-top .box-content {
     left: 0;
     right: 0;
     top: 0;
     bottom: auto;
     transform: none;
   }
   .text-laptop-center-bottom .box-content {
     left: 0;
     right: 0;
     top: auto;
     bottom: 0;
     transform: none;
   }
   .text-laptop-center-center .box-content {
     left: 0;
     right: 0;
     top: 50%;
     bottom: auto;
     transform: translateY(-50%);
   }
   .ts-align-laptopleft .subscribe-widget form {
     margin-left: 0;
     margin-right: auto;
   }
   .ts-align-laptopright .subscribe-widget form {
     margin-left: auto;
     margin-right: 0;
   }
   .ts-align-laptopcenter .subscribe-widget form {
     margin-left: auto;
     margin-right: auto;
   }
 }
 @media only screen and (min-width: 500px) and (max-width: 1279px) {
   .woocommerce .products:not(.swiper) {
     grid-template-columns: repeat(var(--ts-columns), 1fr);
   }
 }
 @media only screen and (min-width: 768px) and (max-width: 1279px) {
   .ts-shortcode .tab-banner img.banner-tablet {
     display: inline-block;
   }
   .ts-shortcode .tab-banner img.banner-tablet ~ img {
     display: none;
   }
   .filter-widget-area-button > a:before {
     font-size: 24px;
   }
   .filter-widget-area-button a {
     padding: 5px 10px;
   }
   .style-sidebar #ts-filter-widget-area .filter-widget-area {
     padding-top: 30px;
   }
   .style-sidebar #ts-filter-widget-area .ts-sidebar-content {
     padding: 0;
   }
   .woocommerce-page
     .style-sidebar
     #ts-filter-widget-area
     .widget-container
     .widget-title-wrapper
     ~ * {
     padding: 0 0 30px;
   }
   .woocommerce-page
     .style-sidebar
     #ts-filter-widget-area
     .widget-container:last-child
     .widget-title-wrapper
     ~ * {
     padding-bottom: 0;
   }
   .woocommerce-page .style-sidebar #ts-filter-widget-area .widget-container {
     border-width: 0 0 1px;
     border-style: solid;
     padding: 0 30px;
     margin-top: 0;
     margin-bottom: 30px;
   }
   .woocommerce-page
     .style-sidebar
     #ts-filter-widget-area
     .widget-container:last-child {
     border-width: 0;
     margin-bottom: 40px;
   }
   .woocommerce-page
     .style-sidebar
     #ts-filter-widget-area
     .widget-container
     .widget-title-wrapper {
     padding: 0;
     background: transparent;
     color: inherit;
   }
 }
 @media only screen and (min-width: 992px) and (max-width: 1025px) {
   .stretch-content .product-category .product-wrapper {
     padding: 10px 16px;
   }
 }
 @media only screen and (min-width: 992px) and (max-width: 1200px) {
   .woocommerce table.shop_table.woocommerce-cart-form__contents .product-price,
   .woocommerce
     table.shop_table.woocommerce-cart-form__contents
     .product-quantity,
   .woocommerce
     table.shop_table.woocommerce-cart-form__contents
     .product-subtotal {
     width: 15%;
   }
   .title-align--tablet_extracenter
     .ts-product-in-product-type-tab-wrapper
     .column-tabs,
   .title-align--tablet_extracenter .column-tabs .list-categories,
   .title-align--tablet_extracenter .ts-shortcode .shortcode-heading-wrapper {
     justify-content: center;
   }
   .title-align--tablet_extraleft
     .ts-product-in-product-type-tab-wrapper
     .column-tabs,
   .title-align--tablet_extraleft .column-tabs .list-categories,
   .title-align--tablet_extraleft .ts-shortcode .shortcode-heading-wrapper {
     flex-direction: row;
     justify-content: space-between;
   }
   .title-align--tablet_extraright
     .ts-product-in-product-type-tab-wrapper
     .column-tabs,
   .title-align--tablet_extraright .column-tabs .list-categories,
   .title-align--tablet_extraright .ts-shortcode .shortcode-heading-wrapper {
     flex-direction: row-reverse;
     justify-content: space-between;
   }
   .h-align--tablet_extracenter .ts-banner .box-content,
   .title-align--tablet_extracenter
     .ts-shortcode.ts-product-deals-wrapper
     .shortcode-heading-wrapper
     .ts-countdown {
     margin-left: auto;
     margin-right: auto;
   }
   .h-align--tablet_extraleft .ts-banner .box-content,
   .title-align--tablet_extraleft
     .ts-shortcode.ts-product-deals-wrapper
     .shortcode-heading-wrapper
     .ts-countdown {
     margin-left: 0;
     margin-right: auto;
   }
   .h-align--tablet_extraright .ts-banner .box-content,
   .title-align--tablet_extraright
     .ts-shortcode.ts-product-deals-wrapper
     .shortcode-heading-wrapper
     .ts-countdown {
     margin-left: auto;
     margin-right: 0;
   }
   .direction--tablet_extrarow {
     text-align: start;
   }
   .ts-align-tablet_extraleft,
   .ts-align-tablet_extraleft .ts-banner .box-content,
   .title-align--tablet_extraleft .shortcode-heading-wrapper .shortcode-title {
     text-align: left;
   }
   .ts-align-tablet_extracenter,
   .direction--tablet_extracolumn,
   .ts-align-tablet_extracenter .ts-banner .box-content,
   .title-align--tablet_extracenter .shortcode-heading-wrapper .shortcode-title {
     text-align: center;
   }
   .ts-align-tablet_extraright,
   .ts-align-tablet_extraright .ts-banner .box-content,
   .title-align--tablet_extraright .shortcode-heading-wrapper .shortcode-title {
     text-align: right;
   }
   .ts-align-tablet_extraleft .mailchimp-subscription {
     align-items: flex-start;
   }
   .ts-align-tablet_extraright .mailchimp-subscription {
     align-items: flex-end;
   }
   .ts-align-tablet_extracenter .mailchimp-subscription {
     align-items: center;
   }
   .text-tablet_extra-left-top .box-content {
     left: 0;
     right: auto;
     top: 0;
     bottom: auto;
     transform: none;
   }
   .text-tablet_extra-left-bottom .box-content {
     left: 0;
     right: auto;
     top: auto;
     bottom: 0;
     transform: none;
   }
   .text-tablet_extra-left-center .box-content {
     left: 0;
     right: auto;
     top: 50%;
     bottom: auto;
     transform: translate(0, -50%);
   }
   .text-tablet_extra-right-top .box-content {
     right: 0;
     left: auto;
     top: 0;
     bottom: auto;
     transform: none;
   }
   .text-tablet_extra-right-bottom .box-content {
     right: 0;
     left: auto;
     top: auto;
     bottom: 0;
     transform: none;
   }
   .text-tablet_extra-right-center .box-content {
     right: 0;
     left: auto;
     top: 50%;
     bottom: auto;
     transform: translate(0, -50%);
   }
   .text-tablet_extra-center-top .box-content {
     left: 0;
     right: 0;
     top: 0;
     bottom: auto;
     transform: none;
   }
   .text-tablet_extra-center-bottom .box-content {
     left: 0;
     right: 0;
     top: auto;
     bottom: 0;
     transform: none;
   }
   .text-tablet_extra-center-center .box-content {
     left: 0;
     right: 0;
     top: 50%;
     bottom: auto;
     transform: translateY(-50%);
   }
   .ts-align-tablet_extraleft .subscribe-widget form {
     margin-left: 0;
     margin-right: auto;
   }
   .ts-align-tablet_extraright .subscribe-widget form {
     margin-left: auto;
     margin-right: 0;
   }
   .ts-align-tablet_extracenter .subscribe-widget form {
     margin-left: auto;
     margin-right: auto;
   }
   .ts-header .is-sticky .header-middle nav > ul.menu li ul.sub-menu:after {
     top: 24px;
   }
 }
 @media only screen and (min-width: 768px) and (max-width: 991px) {
   .title-align--tabletcenter
     .ts-product-in-product-type-tab-wrapper
     .column-tabs,
   .title-align--tabletcenter .column-tabs .list-categories,
   .title-align--tabletcenter .ts-shortcode .shortcode-heading-wrapper {
     justify-content: center;
   }
   .title-align--tabletleft .ts-product-in-product-type-tab-wrapper .column-tabs,
   .title-align--tabletleft .column-tabs .list-categories,
   .title-align--tabletleft .ts-shortcode .shortcode-heading-wrapper {
     flex-direction: row;
     justify-content: space-between;
   }
   .title-align--tabletright
     .ts-product-in-product-type-tab-wrapper
     .column-tabs,
   .title-align--tabletright .column-tabs .list-categories,
   .title-align--tabletright .ts-shortcode .shortcode-heading-wrapper {
     flex-direction: row-reverse;
     justify-content: space-between;
   }
   .h-align--tabletcenter .ts-banner .box-content,
   .title-align--tabletcenter
     .ts-shortcode.ts-product-deals-wrapper
     .shortcode-heading-wrapper
     .ts-countdown {
     margin-left: auto;
     margin-right: auto;
   }
   .h-align--tabletleft .ts-banner .box-content,
   .title-align--tabletleft
     .ts-shortcode.ts-product-deals-wrapper
     .shortcode-heading-wrapper
     .ts-countdown {
     margin-left: 0;
     margin-right: auto;
   }
   .h-align--tabletright .ts-banner .box-content,
   .title-align--tabletright
     .ts-shortcode.ts-product-deals-wrapper
     .shortcode-heading-wrapper
     .ts-countdown {
     margin-left: auto;
     margin-right: 0;
   }
   .direction--tabletrow {
     text-align: start;
   }
   .ts-align-tabletleft,
   .ts-align-tabletleft .ts-banner .box-content,
   .title-align--tabletleft .shortcode-heading-wrapper .shortcode-title {
     text-align: left;
   }
   .ts-align-tabletcenter,
   .direction--tabletcolumn,
   .ts-align-tabletcenter .ts-banner .box-content,
   .title-align--tabletcenter .shortcode-heading-wrapper .shortcode-title {
     text-align: center;
   }
   .ts-align-tabletright,
   .ts-align-tabletright .ts-banner .box-content,
   .title-align--tabletright .shortcode-heading-wrapper .shortcode-title {
     text-align: right;
   }
   .ts-align-tabletleft .mailchimp-subscription {
     align-items: flex-start;
   }
   .ts-align-tabletright .mailchimp-subscription {
     align-items: flex-end;
   }
   .ts-align-tabletcenter .mailchimp-subscription {
     align-items: center;
   }
   .text-tablet-left-top .box-content {
     left: 0;
     right: auto;
     top: 0;
     bottom: auto;
     transform: none;
   }
   .text-tablet-left-bottom .box-content {
     left: 0;
     right: auto;
     top: auto;
     bottom: 0;
     transform: none;
   }
   .text-tablet-left-center .box-content {
     left: 0;
     right: auto;
     top: 50%;
     bottom: auto;
     transform: translate(0, -50%);
   }
   .text-tablet-right-top .box-content {
     right: 0;
     left: auto;
     top: 0;
     bottom: auto;
     transform: none;
   }
   .text-tablet-right-bottom .box-content {
     right: 0;
     left: auto;
     top: auto;
     bottom: 0;
     transform: none;
   }
   .text-tablet-right-center .box-content {
     right: 0;
     left: auto;
     top: 50%;
     bottom: auto;
     transform: translate(0, -50%);
   }
   .text-tablet-center-top .box-content {
     left: 0;
     right: 0;
     top: 0;
     bottom: auto;
     transform: none;
   }
   .text-tablet-center-bottom .box-content {
     left: 0;
     right: 0;
     top: auto;
     bottom: 0;
     transform: none;
   }
   .text-tablet-center-center .box-content {
     left: 0;
     right: 0;
     top: 50%;
     bottom: auto;
     transform: translateY(-50%);
   }
   .ts-align-tabletleft .subscribe-widget form {
     margin-left: 0;
     margin-right: auto;
   }
   .ts-align-tabletright .subscribe-widget form {
     margin-left: auto;
     margin-right: 0;
   }
   .ts-align-tabletcenter .subscribe-widget form {
     margin-left: auto;
     margin-right: auto;
   }
   .woocommerce
     div.product:not(.product-type-grouped)
     .summary
     form.cart
     div.quantity
     .qty {
     width: 110px;
   }
   .woocommerce div.product form.cart table.group_table th:not(:last-child),
   .woocommerce div.product form.cart table.group_table td:not(:last-child) {
     padding-right: 15px !important;
   }
   .woocommerce
     div.product
     form.cart
     table.group_table
     td.woocommerce-grouped-product-list-item__quantity
     .quantity {
     width: 100%;
   }
   .woocommerce
     div.product
     form.cart
     table.group_table
     td.woocommerce-grouped-product-list-item__quantity {
     width: 100%;
     margin-top: 10px;
   }
   .woocommerce
     div.product
     form.cart
     table.group_table
     td.woocommerce-grouped-product-list-item__price {
     padding-right: 0 !important;
   }
   .woocommerce
     div.product
     form.cart
     table.group_table
     .woocommerce-grouped-product-list-item__thumbnail {
     width: 80px;
   }
   .hotline {
     padding-left: 10px;
     padding-right: 10px;
     display: none;
   }
   .hotline > a > span {
     display: none;
   }
   .today-deal {
     position: relative;
     order: -1;
   }
   .today-deal a .label {
     position: absolute;
     font-size: 0.66rem;
     top: -11px;
     left: 105%;
     transform: translateX(-100%);
   }
   .today-deal a .label:before {
     border-width: 4px 3px 0 0;
     border-color: var(--ts-hot-label-bg) transparent transparent transparent;
     top: 100%;
     left: 50%;
     transform: translate(-50%, 0);
   }
   .elementor-widget[data-widget_type^="wp-widget-"]
     .elementor-widget-container
     > h5 {
     font-size: var(--ts-h4-font-size);
     padding-right: 0;
   }
   .ts-products-widget-wrapper ul.product_list_widget li,
   .ts-products-widget-wrapper.woocommerce ul.product_list_widget li {
     flex-direction: column;
     align-items: flex-start;
   }
   .woocommerce div.product.gallery-layout-vertical.has-gallery div.images {
     padding-left: 0;
   }
   .woocommerce
     div.product.gallery-layout-vertical
     div.images
     .flex-control-thumbs {
     position: static;
     width: 100%;
     flex-direction: row;
     margin-top: 10px;
     gap: 10px;
   }
   .woocommerce
     div.product.gallery-layout-vertical
     div.images
     .flex-control-thumbs
     li {
     width: 60px;
   }
   .summary .single-product-buttons > *:not(:last-child) {
     margin-right: 25px;
   }
 }
 @media only screen and (max-width: 768px) {
   .woocommerce table.shop_table_responsive.woocommerce-orders-table tr,
   .woocommerce-page table.shop_table_responsive.woocommerce-orders-table tr {
     border-width: 1px;
     border-style: solid;
     padding: 30px;
     margin-top: -1px;
   }
   .woocommerce
     table.shop_table_responsive.woocommerce-orders-table
     tr
     > td:first-child,
   .woocommerce-page
     table.shop_table_responsive.woocommerce-orders-table
     tr
     > td:first-child {
     padding-top: 0;
   }
   .woocommerce
     table.shop_table_responsive.woocommerce-orders-table
     tr
     > td:last-child,
   .woocommerce-page
     table.shop_table_responsive.woocommerce-orders-table
     tr
     > td:last-child {
     padding-bottom: 0;
     border-width: 0;
   }
   .woocommerce
     .cart-collaterals
     table.shop_table_responsive
     tr.shipping
     td
     > *:not(.woocommerce-shipping-destination),
   .woocommerce-page
     .cart-collaterals
     table.shop_table_responsive
     tr.shipping
     td
     > *:not(.woocommerce-shipping-destination) {
     width: 100%;
   }
   .woocommerce .cart-collaterals table.shop_table_responsive tr.shipping td,
   .woocommerce-page
     .cart-collaterals
     table.shop_table_responsive
     tr.shipping
     td {
     flex-direction: row;
     gap: 10px;
     justify-content: space-between;
     text-align: start !important;
   }
   .woocommerce
     .cart-collaterals
     table.shop_table_responsive
     tr.shipping
     td:before,
   .woocommerce-page
     .cart-collaterals
     table.shop_table_responsive
     tr.shipping
     td:before {
     display: block;
     float: none;
     order: -1;
   }
   .woocommerce-cart .cart-collaterals .cart_totals table td {
     padding: 22px 0 !important;
   }
   .ts-header .header-middle .ts-menu nav > ul,
   .ts-header .header-middle nav > ul.menu {
     gap: 0 5px;
   }
 }
 @media only screen and (min-width: 767px) and (max-width: 768px) {
   .woocommerce table.shop_table_responsive.cart tr td::before,
   .woocommerce-page table.shop_table_responsive.cart tr td::before {
     display: none;
   }
   .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
   .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
     background-color: transparent !important;
   }
   .woocommerce table.shop_table.wishlist_table .product-name,
   .woocommerce table.shop_table.woocommerce-cart-form__contents .product-name {
     text-align: start !important;
   }
   .woocommerce #content table.cart td.actions .coupon,
   .woocommerce table.cart td.actions .coupon,
   .woocommerce-page #content table.cart td.actions .coupon,
   .woocommerce-page table.cart td.actions .coupon {
     float: left;
     padding-bottom: 0;
   }
   .woocommerce #content table.cart td.actions .button,
   .woocommerce table.cart td.actions .button,
   .woocommerce-page #content table.cart td.actions .button,
   .woocommerce-page table.cart td.actions .button {
     width: auto;
   }
 }
 @media screen and (max-width: 782px) {
   body.admin-bar #ts-ajax-add-to-cart-message,
   .admin-bar .ts-floating-sidebar div.overlay,
   .admin-bar .vertical-menu-sidebar .ts-sidebar-content,
   .admin-bar .ts-floating-sidebar .ts-sidebar-content {
     top: 46px;
   }
   .wc-block-cart .wc-block-cart__submit-container--sticky:before {
     background: var(--ts-main-bg);
   }
 }
 @media only screen and (max-width: 767px) {
   :root {
     --ts-h-gap: 10px;
     --ts-v-gap: 10px;
   }
   #group-icon-header {
     --ts-hd-icon-size: 26px;
     --ts-cart-count-bg: #0068c8;
     --ts-cart-count-color: #fff;
   }
   .woocommerce.main-products {
     --ts-h-gap: 0;
   }
   .ts-blogs-wrapper:not(.ts-slider) .content-wrapper {
     --ts-columns: 1 !important;
   }
   .list.ts-product {
     --ts-h-gap: 10px;
     --ts-v-gap: 10px;
   }
   header .logo img.normal-logo {
     display: none;
   }
   header .logo img.mobile-logo {
     display: block;
   }
   .ts-logo-slider-wrapper.has-border .content-wrapper {
     --ts-columns: 3;
   }
   .woocommerce div.product .woocommerce-tabs .panel {
     --ts-columns: 2;
   }
   .woocommerce:is(.ts-image-position-left, .ts-image-position-right)
     .content-wrapper {
     --ts-columns: 2;
   }
   .woocommerce:is(.ts-image-position-left, .ts-image-position-right).columns-1
     .content-wrapper {
     --ts-columns: 1;
   }
   .ts-product-wrapper.columns-2.grid:not(.ts-slider) .content-wrapper {
     --ts-columns: 2;
   }
   .breadcrumb-title-wrapper .page-title + .breadcrumbs {
     margin-bottom: 25px;
   }
   .breadcrumb-title-wrapper + .list-brands {
     margin-top: 25px;
   }
   #main > .list-categories,
   #main > .page-container {
     padding-top: 25px;
   }
   .ts-active-filters:not(:empty) {
     margin-bottom: 20px;
   }
   .woocommerce .product-label > span.onsale,
   .woocommerce .product-label > span {
     font-size: 10px;
     border-radius: 0 3px 3px 3px;
   }
   #ts-shopping-cart-sidebar .close {
     top: 21px;
     right: 14px;
   }
   body blockquote {
     padding: 30px;
   }
   body.error404 #main .breadcrumb-title-wrapper.no-title ~ .page-container,
   body.error404 #main > .page-container {
     padding-top: 70px;
     padding-bottom: 100px;
   }
   body.error404 .not-found a.button {
     padding: 15px 25px;
   }
   body.error404 .image-404 {
     margin-bottom: 20px;
   }
   body.error404 .image-404 .text-clipping {
     font-size: 36vw;
   }
   .breadcrumb-title-wrapper.breadcrumb-v3 {
     margin-bottom: calc(var(--ts-section-gap) - 25px);
   }
   .ts-shortcode.ts-product {
     padding-left: 1px;
     padding-right: 1px;
   }
   #main-content,
   #left-sidebar,
   #right-sidebar {
     width: 100%;
   }
   #main-content.show-filter-sidebar {
     z-index: 994;
   }
   #main-content.show-filter-sidebar .before-loop-wrapper {
     position: static;
   }
   .woocommerce.archive #main > .page-container.collapse-scroll-sidebar {
     padding-top: 0;
   }
   #left-sidebar,
   #right-sidebar {
     margin-bottom: 60px;
   }
   .woocommerce.archive #left-sidebar,
   .woocommerce.archive #right-sidebar {
     margin-bottom: 0;
   }
   .visible-phone {
     display: block !important;
   }
   .hidden-phone,
   .sticky-wrapper.is-sticky .icon-menu-sticky-header.hidden-phone {
     display: none !important;
   }
   #main > .no-title + .page-container {
     padding-top: 10px;
   }
   .woocommerce-wishlist #main > .no-title + .page-container {
     padding-top: 25px;
   }
   body.woocommerce .wishlist-title {
     margin-bottom: 25px;
   }
   .woocommerce #reviews ol.commentlist li .comment_container,
   .commentlist li.comment .comment-wrapper {
     flex-direction: column;
   }
   .comment-meta-actions .comment-meta {
     position: absolute;
     top: calc(var(--avatar-size) * 0.5 + 30px);
     left: calc(var(--avatar-size) + 20px);
     transform: translateY(-50%);
   }
   .commentlist > li.comment:first-child .comment-meta-actions .comment-meta {
     top: calc(var(--avatar-size) * 0.5);
   }
   .commentlist ol.children li.comment .comment-wrapper div.avatar {
     width: var(--avatar-size);
   }
   .commentlist ol.children li.comment .comment-wrapper .avatar img {
     width: var(--avatar-size);
     height: var(--avatar-size);
   }
   .comment-meta-actions .comment-meta > * {
     display: block;
   }
   .comment-meta > *:not(:last-child):after {
     display: none;
   }
   .container,
   .ts-header .header-sticky .container,
   .breadcrumb-title-wrapper .breadcrumb-content,
   .display-vertical-menu .top-slideshow,
   .elementor-page .page-container.has-1-sidebar,
   .elementor-page .page-container.has-2-sidebar,
   :is(.page-template-blog-template, body:not(.elementor-page)) .page-container,
   body.woocommerce-page .page-container {
     padding-left: 10px;
     padding-right: 10px;
   }
   .display-vertical-menu .top-slideshow {
     padding-top: 0;
   }
   body:not(.elementor-page) .collapse-scroll-sidebar .before-loop-wrapper {
     margin-top: 20px;
   }
   .woocommerce-page
     .collapse-scroll-sidebar
     :is(#left-sidebar, #right-sidebar)
     .widget-container,
   .woocommerce-page
     .collapse-scroll-sidebar
     :is(#left-sidebar, #right-sidebar)
     .widget-title-wrapper {
     margin-bottom: 25px;
     border: 0;
   }
   body .entry-format .swiper-horizontal > .swiper-pagination-bullets {
     bottom: 15px;
   }
   .column-tabs .shop-more,
   .ts-shortcode .shortcode-heading-wrapper .shop-more {
     display: none;
   }
   .ts-shortcode.ts-product > .shop-more {
     display: block;
     text-align: center;
     margin-top: 20px;
     width: 100%;
   }
   .ts-header .header-left.hidden-phone + .header-center {
     max-width: none;
     flex: none;
     justify-content: flex-start;
   }
   .title-align--mobilecenter
     .ts-product-in-product-type-tab-wrapper
     .column-tabs,
   .title-align--mobilecenter .column-tabs .list-categories,
   .title-align--mobilecenter .ts-shortcode .shortcode-heading-wrapper {
     justify-content: center;
   }
   .title-align--mobileleft .ts-product-in-product-type-tab-wrapper .column-tabs,
   .title-align--mobileleft .column-tabs .list-categories,
   .title-align--mobileleft .ts-shortcode .shortcode-heading-wrapper {
     flex-direction: row;
     justify-content: space-between;
   }
   .title-align--mobileright
     .ts-product-in-product-type-tab-wrapper
     .column-tabs,
   .title-align--mobileright .column-tabs .list-categories,
   .title-align--mobileright .ts-shortcode .shortcode-heading-wrapper {
     flex-direction: row-reverse;
     justify-content: space-between;
   }
   .h-align--mobilecenter .ts-banner .box-content,
   .title-align--mobilecenter
     .ts-shortcode.ts-product-deals-wrapper
     .shortcode-heading-wrapper
     .ts-countdown {
     margin-left: auto;
     margin-right: auto;
   }
   .h-align--tablet_mobileleft .ts-banner .box-content,
   .title-align--mobileleft
     .ts-shortcode.ts-product-deals-wrapper
     .shortcode-heading-wrapper
     .ts-countdown {
     margin-left: 0;
     margin-right: auto;
   }
   .h-align--tablet_mobileright .ts-banner .box-content,
   .title-align--mobileright
     .ts-shortcode.ts-product-deals-wrapper
     .shortcode-heading-wrapper
     .ts-countdown {
     margin-left: auto;
     margin-right: 0;
   }
   .direction--mobilerow {
     text-align: start;
   }
   .ts-align-mobileleft,
   .ts-align-mobileleft .ts-banner .box-content,
   .title-align--mobileleft .shortcode-heading-wrapper .shortcode-title {
     text-align: left;
   }
   .ts-align-mobilecenter,
   .direction--mobilecolumn,
   .ts-align-mobilecenter .ts-banner .box-content,
   .title-align--mobilecenter .shortcode-heading-wrapper .shortcode-title {
     text-align: center;
   }
   .ts-align-mobileright,
   .ts-align-mobileright .ts-banner .box-content,
   .title-align--mobileright .shortcode-heading-wrapper .shortcode-title {
     text-align: right;
   }
   .ts-align-mobileleft .mailchimp-subscription {
     align-items: flex-start;
   }
   .ts-align-mobileright .mailchimp-subscription {
     align-items: flex-end;
   }
   .ts-align-mobilecenter .mailchimp-subscription {
     align-items: center;
   }
   .text-mobile-left-top .box-content {
     left: 0;
     right: auto;
     top: 0;
     bottom: auto;
     transform: none;
   }
   .text-mobile-left-bottom .box-content {
     left: 0;
     right: auto;
     top: auto;
     bottom: 0;
     transform: none;
   }
   .text-mobile-left-center .box-content {
     left: 0;
     right: auto;
     top: 50%;
     bottom: auto;
     transform: translate(0, -50%);
   }
   .text-mobile-right-top .box-content {
     right: 0;
     left: auto;
     top: 0;
     bottom: auto;
     transform: none;
   }
   .text-mobile-right-bottom .box-content {
     right: 0;
     left: auto;
     top: auto;
     bottom: 0;
     transform: none;
   }
   .text-mobile-right-center .box-content {
     right: 0;
     left: auto;
     top: 50%;
     bottom: auto;
     transform: translate(0, -50%);
   }
   .text-mobile-center-top .box-content {
     left: 0;
     right: 0;
     top: 0;
     bottom: auto;
     transform: none;
   }
   .text-mobile-center-bottom .box-content {
     left: 0;
     right: 0;
     top: auto;
     bottom: 0;
     transform: none;
   }
   .text-mobile-center-center .box-content {
     left: 0;
     right: 0;
     top: 50%;
     bottom: auto;
     transform: translateY(-50%);
   }
   .ts-align-mobileleft .subscribe-widget form {
     margin-left: 0;
     margin-right: auto;
   }
   .ts-align-mobileright .subscribe-widget form {
     margin-left: auto;
     margin-right: 0;
   }
   .ts-align-mobilecenter .subscribe-widget form {
     margin-left: auto;
     margin-right: auto;
   }
   .mobile-2-columns {
     --h-gap: 30px;
   }
   .mobile-2-columns .elementor-icon-list-items {
     display: flex;
     flex-flow: row wrap;
     gap: 0 var(--h-gap);
   }
   .mobile-2-columns .elementor-icon-list-items .elementor-icon-list-item {
     width: calc(50% - var(--h-gap) * 0.5);
     padding: 0 !important;
   }
   .footer-container
     .elementor-widget[data-widget_type^="wp-widget-"]
     .elementor-widget-container
     > h5 {
     margin-bottom: 15px;
   }
   .woocommerce
     .products
     .product
     .meta-wrapper
     > .availability-bar
     + .ts-countdown {
     margin-top: 0;
   }
   .woocommerce-page
     #ts-filter-widget-area
     .widget-container
     .widget-title-wrapper
     ~ *,
   body.woocommerce.archive
     #left-sidebar
     .widget-container
     .widget-title-wrapper
     ~ *,
   body.woocommerce.archive
     #right-sidebar
     .widget-container
     .widget-title-wrapper
     ~ * {
     padding: 0 0 30px;
   }
   .woocommerce-page
     #ts-filter-widget-area
     .widget-container:last-child
     .widget-title-wrapper
     ~ *,
   body.woocommerce.archive
     #left-sidebar
     .widget-container:last-child
     .widget-title-wrapper
     ~ *,
   body.woocommerce.archive
     #right-sidebar
     .widget-container:last-child
     .widget-title-wrapper
     ~ * {
     padding-bottom: 0;
   }
   .woocommerce-page #ts-filter-widget-area .widget-container,
   body.woocommerce.archive #left-sidebar .widget-container,
   body.woocommerce.archive #right-sidebar .widget-container {
     border-bottom: 1px solid var(--ts-border);
     padding: 0 30px;
     margin-top: 0;
     margin-bottom: 30px;
   }
   .woocommerce-page #ts-filter-widget-area .widget-container:last-child,
   body.woocommerce.archive #left-sidebar .widget-container:last-child,
   body.woocommerce.archive #right-sidebar .widget-container:last-child {
     border-width: 0;
     margin-bottom: 40px;
   }
   .woocommerce-page
     #ts-filter-widget-area
     .widget-container
     .widget-title-wrapper,
   .woocommerce-page #left-sidebar .widget-container .widget-title-wrapper,
   .woocommerce-page #right-sidebar .widget-container .widget-title-wrapper {
     padding: 0;
     background: transparent;
     color: inherit;
   }
   .ts-shortcode .tab-banner img.banner-tablet,
   .ts-shortcode .tab-banner img.banner-mobile {
     display: inline-block;
   }
   .ts-shortcode .tab-banner img.banner-tablet ~ img,
   .ts-shortcode .tab-banner img.banner-mobile ~ img {
     display: none;
   }
   .ts-header .header-center {
     display: none;
   }
   .header-middle > .container,
   .is-sticky .header-middle > .container {
     padding-top: 17px;
     padding-bottom: 17px;
     gap: 20px;
   }
   .ts-header:not(.device-show-notice) .header-top {
     display: none;
   }
   .header-right .ts-mobile-icon-toggle {
     order: 10;
   }
   .list-categories {
     margin-bottom: 0;
   }
   .filter-widget-area-button {
     order: -1;
   }
   .hotline > a {
     gap: 5px;
   }
   .hotline > a:before {
     font-size: var(--ts-hd-icon-size);
   }
   .hotline > a .label {
     display: none;
   }
   .hotline > a .number {
     color: var(--ts-hightlight);
   }
   .filter-widget-area-button {
     margin-right: 0;
     border-right: 1px solid var(--ts-main-bg);
   }
   .filter-widget-area-button a {
     padding-left: 15px;
     padding-right: 15px;
   }
   .filter-widget-area-button.active + .overlay {
     visibility: visible;
     opacity: 1;
   }
   .ts-header .header-right .hotline,
   .no-sidebar .filter-widget-area-button + .overlay,
   .gridlist-toggle,
   .before-loop-wrapper .product-on-sale-form,
   .woocommerce .woocommerce-ordering .orderby-label:after {
     display: none;
   }
   .woocommerce .before-loop-wrapper {
     position: sticky;
     top: 0;
     left: 0;
     right: 0;
     align-items: center;
     border-width: 1px 0;
     border-style: solid;
     padding: 10px 10px;
     margin: 0 -10px 20px;
     gap: 0;
     background: var(--ts-main-bg);
     transition: 300ms ease 20ms;
   }
   .woocommerce .before-loop-wrapper > * {
     width: 50%;
     text-align: center;
     margin: 0;
     padding: 0;
     border: 0;
   }
   .filter-widget-area-button > a:hover,
   .filter-widget-area-button.active > a,
   .filter-widget-area-button > a {
     padding: 0;
     background: transparent;
     color: inherit;
   }
   .filter-widget-area-button.active > a:before {
     content: "\e903";
   }
   .before-loop-wrapper
     .woocommerce-ordering
     > *:not(select.orderby):not(.orderby-label),
   .woocommerce .woocommerce-ordering .orderby-current,
   .before-loop-wrapper > #ts-filter-widget-area:not(.active) {
     display: none !important;
   }
   .woocommerce .woocommerce-ordering,
   .woocommerce-page .woocommerce-ordering {
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 5px;
   }
   .woocommerce .woocommerce-ordering .orderby-label {
     color: inherit;
   }
   .before-loop-wrapper .woocommerce-ordering:before {
     content: "\e9ec";
     font-family: "tb-icon";
     font-weight: normal;
     font-style: normal;
     line-height: 1;
     letter-spacing: 0;
   }
   .woocommerce-ordering select.orderby,
   .woocommerce .woocommerce-ordering select.orderby {
     display: block;
     opacity: 0;
     position: absolute;
     inset: 0;
     z-index: 3;
   }
   .filter-widget-area-button > a:before,
   .before-loop-wrapper .woocommerce-ordering:before {
     font-size: 26px;
   }
   body.woocommerce.archive
     :is(#left-sidebar, #right-sidebar, #ts-filter-widget-area)
     .close {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     margin: 0;
     padding: 0;
     width: 61px;
     height: 54px;
     border-left: 1px solid #fff;
     position: static;
   }
   body.woocommerce.archive
     :is(#left-sidebar, #right-sidebar, #ts-filter-widget-area)
     .sidebar-header {
     display: flex;
     flex-flow: row wrap;
     background: #efefef;
     align-items: center;
     margin-bottom: 30px;
   }
   body.woocommerce.archive
     :is(#left-sidebar, #right-sidebar, #ts-filter-widget-area)
     .product-on-sale-form {
     display: block;
     min-height: 0;
     background: transparent;
     color: inherit;
     letter-spacing: 0;
     flex: 1;
     padding: 16px 30px;
   }
   body.woocommerce.archive
     :is(#left-sidebar, #right-sidebar, #ts-filter-widget-area)
     .product-on-sale-form
     label {
     color: inherit;
   }
   body.woocommerce.archive
     :is(#left-sidebar, #right-sidebar, #ts-filter-widget-area)
     .product-on-sale-form
     > label:after {
     font-size: 16px;
     top: 3px;
     left: 2px;
   }
   body.woocommerce.archive
     :is(#left-sidebar, #right-sidebar, #ts-filter-widget-area)
     .product-on-sale-form
     label:before {
     width: 21px;
     height: 21px;
     border: 1px solid #848484;
     border-radius: 5px;
   }
   .woocommerce.archive header .sticky-wrapper.is-sticky .header-sticky {
     box-shadow: none;
   }
   .woocommerce.archive header .sticky-wrapper.is-sticky .header-sticky > div {
     border-bottom-width: 0;
   }
   #ts-filter-widget-area .ts-sidebar-content {
     padding: 0;
   }
   .woocommerce-page #ts-filter-widget-area {
     text-align: initial;
     order: 10;
   }
   body.woocommerce.archive
     :is(#left-sidebar, #right-sidebar, #ts-filter-widget-area)
     > aside {
     overflow: hidden;
     gap: 0;
   }
   :is(.has-1-sidebar, .has-2-sidebar) .filter-widget-area-button + .overlay {
     display: none;
   }
   .woocommerce-page
     :is(#left-sidebar, #right-sidebar, #ts-filter-widget-area)
     .widget-title-wrapper
     .widget-title {
     font-size: var(--ts-h5-font-size);
   }
   .counter-wrapper .number-wrapper {
     min-width: 60px;
     min-height: 60px;
   }
   .counter-wrapper > div {
     font-size: 24px;
   }
   .ts-product-deals-wrapper.heading-left.ts-slider.show-dots
     .shortcode-heading-wrapper {
     margin-bottom: 10px;
   }
   .ts-product-deals-wrapper:is(.heading-left, .heading-center)
     .shortcode-heading-wrapper {
     border-width: 3px;
   }
   .ts-product-deals-wrapper.woocommerce.list.show-gallery
     .product:not(.product-category)
     .product-wrapper {
     grid-template-columns: 100%;
   }
   .ts-image-position-left .product-category .product-wrapper > a,
   .list-categories.icon .product-category .product-wrapper > a {
     min-width: 46px;
   }
   .meta-wrapper .counter-wrapper .ref-wrapper {
     font-size: 11px;
   }
   .meta-wrapper .counter-wrapper > div {
     min-width: 40px;
     min-height: 40px;
     font-size: 14px;
     padding: 0;
   }
   .woocommerce .products .product .loop-add-to-cart a {
     min-width: 0;
   }
   .woocommerce div.product div.images,
   .woocommerce div.product div.summary {
     width: 100%;
     padding: 0;
   }
   .woocommerce div.product div.images {
     margin-bottom: 30px;
   }
   .ts-product-deals-wrapper:is(.heading-left, .heading-center)
     .shortcode-heading-wrapper
     .ts-countdown {
     margin-top: 10px;
   }
   .woocommerce .products .woocommerce-product-rating .star-rating {
     margin: 1px 0 0;
   }
   .woocommerce.ts-product.list
     .products
     .product:not(.product-category)
     .product-group-button-meta {
     padding-top: 0;
   }
   .woocommerce.ts-product.list
     .products
     .product:not(.product-category)
     .product-group-button-meta
     > .loop-add-to-cart:only-child {
     margin: 3px 0 0;
   }
   .yith-wfbt-section .yith-wfbt-images .image_plus {
     width: 24px;
     height: 24px;
     font-size: 18px;
     line-height: 22px;
   }
   .yith-wfbt-section .yith-wfbt-items {
     align-items: flex-start;
     gap: 10px;
   }
   .woocommerce #reviews #comments ol.commentlist li .comment-text {
     justify-content: center;
     text-align: center;
   }
   .woocommerce div.summary .counter-wrapper > div {
     min-width: 50px;
     min-height: 50px;
     font-size: 18px;
   }
   .woocommerce.main-products.list .products .product .product-name {
     font-size: 1rem;
   }
   .woocommerce.main-products.list .products .product:not(:last-child) {
     padding-bottom: 30px;
     margin-bottom: 30px;
   }
   .woocommerce table.shop_table_responsive.cart tr.cart_item {
     margin-bottom: 20px;
     padding: 20px;
     position: relative;
     display: flex;
     flex-wrap: wrap;
     align-items: center;
     border-width: 1px;
     border-style: solid;
     border-radius: 10px;
   }
 
   .woocommerce table.shop_table_responsive.cart.table-customer-panel tr {
     margin-bottom: 20px !important;
     padding: 20px;
     position: relative;
     display: flex;
     flex-wrap: wrap;
     align-items: center;
     border-width: 1px;
     border-style: solid;
     border-radius: 10px;
   }
   .woocommerce
     table.shop_table_responsive.cart
     tr
     > *:not(.product-name):not(.product-thumbnail):not(.product-remove) {
     width: 100%;
   }
   .woocommerce table.shop_table_responsive.cart tr:last-child {
     margin-bottom: 0;
   }
   .woocommerce table.shop_table_responsive tr td.product-quantity:before,
   .woocommerce-page table.shop_table_responsive tr td.product-quantity:before {
     position: relative;
     top: 3px;
   }
   .woocommerce table.shop_table_responsive.cart tr td,
   .woocommerce-page table.shop_table_responsive.cart tr td {
     text-align: end !important;
     background: transparent;
     padding: 10px 0;
     border-style: dashed;
   }
   .woocommerce table.shop_table_responsive.cart tr td.actions,
   .woocommerce-page table.shop_table_responsive.cart tr td.actions,
   .woocommerce table.shop_table_responsive.cart tr td:last-child,
   .woocommerce-page table.shop_table_responsive.cart tr td:last-child {
     border-width: 0;
     padding-bottom: 0;
   }
   .woocommerce table.shop_table_responsive.cart tr td.actions,
   .woocommerce-page table.shop_table_responsive.cart tr td.actions {
     padding: 0;
     margin: 0;
   }
   .woocommerce table.shop_table_responsive.cart tr td.product-remove,
   .woocommerce-page table.shop_table_responsive.cart tr td.product-remove,
   .woocommerce table.shop_table_responsive.cart tr td.product-thumbnail,
   .woocommerce-page table.shop_table_responsive.cart tr td.product-thumbnail,
   .woocommerce table.shop_table_responsive.cart tr td.product-name,
   .woocommerce-page table.shop_table_responsive.cart tr td.product-name {
     border-width: 0;
     padding: 0;
     text-align: start !important;
   }
   .woocommerce table.shop_table_responsive.cart tr td.product-name,
   .woocommerce-page table.shop_table_responsive.cart tr td.product-name {
     flex: 1;
     padding-left: 15px;
   }
   .woocommerce table.shop_table_responsive.cart tr td.product-thumbnail::before,
   .woocommerce-page
     table.shop_table_responsive.cart
     tr
     td.product-thumbnail::before,
   .woocommerce table.shop_table_responsive.cart tr td.product-name::before,
   .woocommerce-page
     table.shop_table_responsive.cart
     tr
     td.product-name::before {
     display: none;
   }
   .woocommerce table.shop_table_responsive.cart tr td.product-remove,
   .woocommerce-page table.shop_table_responsive.cart tr td.product-remove {
     padding: 0;
     min-height: 0;
   }
   .woocommerce table.shop_table_responsive.cart tr td.product-remove a,
   .woocommerce-page table.shop_table_responsive.cart tr td.product-remove a {
     position: absolute;
     right: 10px;
     top: 10px;
   }
   .woocommerce #content table.cart.shop_table_responsive .product-thumbnail,
   .woocommerce table.cart.shop_table_responsive .product-thumbnail,
   .woocommerce-page
     #content
     table.cart.shop_table_responsive
     .product-thumbnail,
   .woocommerce-page table.cart.shop_table_responsive .product-thumbnail {
     display: block;
   }
   .woocommerce table.shop_table_responsive.cart .quantity {
     display: inline-block;
   }
   .woocommerce-cart table.cart td.actions .coupon .input-text {
     width: 100%;
   }
   .woocommerce #content table.cart td.actions .coupon,
   .woocommerce table.cart td.actions .coupon,
   .woocommerce-page #content table.cart td.actions .coupon,
   .woocommerce-page table.cart td.actions .coupon {
     padding-bottom: 0;
   }
   .woocommerce table.shop_table.cart td.actions > .button {
     float: none;
     margin: 10px 0 0;
   }
   .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
   .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
     background-color: transparent !important;
   }
   .woocommerce form.login .button,
   .woocommerce form.register .button {
     min-width: 120px;
   }
   .woocommerce #customer_login .col-1,
   .woocommerce #customer_login .col-2,
   .woocommerce-page #customer_login .col-1,
   .woocommerce-page #customer_login .col-2 {
     width: 100%;
     float: none;
   }
   .woocommerce #customer_login .col-2,
   .woocommerce-page #customer_login .col-2 {
     border-width: 1px 0 0;
   }
   .woocommerce #customer_login .col-1,
   .woocommerce-page #customer_login .col-1,
   .woocommerce form.track_order,
   .woocommerce form.woocommerce-ResetPassword.lost_reset_password {
     margin-bottom: 50px;
   }
   .woocommerce form.login,
   .woocommerce form.register,
   .woocommerce form.track_order,
   .woocommerce form.woocommerce-ResetPassword.lost_reset_password {
     max-width: 100%;
   }
   #customer_login h2,
   .account-content h2 {
     margin-bottom: 20px;
   }
   body.woocommerce-cart
     article
     > .woocommerce
     > .woocommerce-notices-wrapper:not(:empty) {
     margin-bottom: 20px;
   }
   .woocommerce .woocommerce-customer-details > .col2-set > .col-1 {
     margin-bottom: 40px;
   }
   .woocommerce .woocommerce-MyAccount-content .woocommerce-pagination .button {
     min-width: 100px;
   }
   .woocommerce
     .woocommerce-MyAccount-content
     .woocommerce-pagination
     .button:first-child:last-child {
     justify-self: center;
     margin: 0 auto;
   }
   .woocommerce-MyAccount-content
     .u-columns.woocommerce-Addresses
     > *:not(:last-child) {
     margin-bottom: 30px;
   }
   .woocommerce-account .addresses .title h3,
   .woocommerce-account .addresses h2,
   .woocommerce-customer-details .addresses h2 {
     margin-bottom: 10px;
   }
   .wishlist_table.mobile li {
     border-width: 1px;
     border-style: solid;
     border-radius: 10px;
     padding: 20px;
     margin-bottom: 20px;
   }
   .wishlist_table.mobile li .item-wrapper,
   .wishlist_table.mobile li .additional-info-wrapper {
     width: 100%;
   }
   .wishlist_table.mobile li .additional-info-wrapper {
     margin-top: 10px;
   }
   .wishlist_table.mobile li table.additional-info {
     width: 100%;
     flex: none;
     margin-bottom: 10px;
     font-size: 0.9rem;
   }
   .wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart {
     flex: 1;
   }
   .wishlist_table.mobile li .additional-info-wrapper .product-remove {
     margin: 0 0 0 auto;
   }
   .wishlist_table .product-add-to-cart a,
   .wishlist_table .product-add-to-cart a.button {
     min-width: 0;
     padding: 10px 20px !important;
   }
   .wishlist_table .product-add-to-cart a:only-child,
   .wishlist_table .product-add-to-cart a.button:only-child {
     width: 100%;
   }
   body .wishlist_table.mobile li .additional-info-wrapper .product-remove a,
   .woocommerce table.shop_table .product-remove a {
     width: 40px;
     height: 40px;
     line-height: 40px;
     position: absolute;
     top: 0;
     right: 0;
   }
   .woocommerce table.shop_table .product-remove a {
     text-align: right;
   }
   .woocommerce-account .woocommerce-MyAccount-navigation ul {
     gap: 10px 30px;
     border: 0;
   }
   .search-table .search-field input[type="text"],
   .wp-block-search .wp-block-search__input,
   .woocommerce-product-search .search-field {
     padding: 12px 50px 12px 15px;
   }
   .search-table .search-button,
   .wp-block-search .wp-block-search__button,
   .woocommerce-product-search button[type="submit"] {
     width: 50px;
   }
   .search-table .search-button:before,
   .wp-block-search .wp-block-search__button:before,
   .woocommerce-product-search button[type="submit"]:before {
     font-size: 20px;
     line-height: 44px;
   }
   .woocommerce #reviews ol.commentlist li .comment_container,
   .commentlist li.comment .comment-wrapper {
     --avatar-size: 70px;
   }
   .commentlist ol.children ol.children,
   .commentlist ol.children {
     padding: 0 0 0 40px;
   }
   .woocommerce #reviews ol.commentlist li .comment_container,
   .commentlist li.comment .comment-wrapper {
     gap: 20px;
   }
   .entry-meta-top > .cats-link {
     padding-right: 0;
   }
   .ts-sidebar > aside {
     gap: 20px;
   }
   .ts-sidebar > aside > .widget-container {
     gap: 20px;
   }
   .ts-sidebar
     > aside
     > .widget-container:not(:last-child):not(.widget_search):not(
       .widget_image
     ) {
     padding-bottom: 20px;
     border-bottom: 1px solid var(--ts-border);
   }
   .ts-sidebar .widget-container .widget-title-wrapper,
   .ts-sidebar .widget-container .widget-title-wrapper .widget-title {
     margin: 0;
   }
   .ts-sidebar
     .widget-container
     .widget-title-wrapper
     ~ *:not(.button):not(a.clear-all) {
     display: none;
   }
   .ts-sidebar .widget-container .widget-title-wrapper a.block-control,
   .ts-sidebar
     .widget-container
     .widget-title-wrapper
     ~ *:not(.button):not(a.clear-all).active {
     display: block;
   }
   .ts-sidebar
     .widget-container
     .widget-title-wrapper
     ~ *:not(.button):not(a.clear-all).active {
     margin-top: 20px;
   }
   .ts-sidebar
     .widget-container
     .widget-title-wrapper
     ~ ul:not(.button):not(a.clear-all).active,
   .ts-sidebar
     .widget-container
     .widget-title-wrapper
     ~ .tagcloud:not(.button):not(a.clear-all).active {
     display: flex;
   }
   .ts-sidebar .widget-container .widget-title-wrapper .widget-title {
     font-weight: 800;
   }
   .ts-sidebar .widget-container .widget-title-wrapper .widget-title,
   .ts-sidebar .widget-container .widget-title-wrapper a.block-control:after {
     font-size: var(--ts-h6-font-size);
   }
   .ts-sidebar .widget-container .widget-title-wrapper ~ ul {
     margin-bottom: 0;
   }
   .single .meta-bottom-1,
   .single .meta-bottom-2 {
     padding-top: 20px;
     margin-bottom: 20px;
   }
   .single .meta-bottom-2 + .single-related-wrapper {
     margin-top: var(--ts-section-gap);
   }
   .woocommerce #review_form #respond .form-submit input,
   #commentform .form-submit .button {
     min-width: 200px;
   }
   #commentform .form-submit {
     text-align: center;
   }
   .ts-sidebar .widget-container ul {
     gap: 16px;
   }
   .woocommerce div.product .woocommerce-tabs ul.tabs li {
     font-size: var(--ts-h6-font-size);
   }
   div.product.tabs-accordion .woocommerce-Tabs-panel > h2 ~ *,
   div.product.tabs-accordion .woocommerce-Tabs-panel #reviews > h2 ~ * {
     padding: 20px 0;
   }
   div.product.tabs-accordion
     .woocommerce-Tabs-panel
     > h2.active
     ~ .product-content {
     padding-bottom: 60px;
   }
   .tabs-accordion #reviews .woocommerce-noreviews {
     margin-bottom: 30px;
   }
   .commentlist li.comment .comment-detail {
     width: 100%;
     flex: none;
   }
   body .ts-popup-modal .product-360-container {
     width: 200px;
   }
   .threesixty .nav_bar a {
     width: 30px;
     height: 30px;
     margin: 3px 0;
   }
   .threesixty .nav_bar a:before {
     font-size: 12px;
     line-height: 30px;
   }
   body .ts-popup-modal .add-to-cart-popup-container {
     width: 70%;
     padding: 20px;
   }
   #ts-add-to-cart-popup-modal .close {
     top: 18px;
     right: 13px;
   }
   .add-to-cart-popup-content .item .product-image {
     width: 30%;
   }
   .add-to-cart-popup-content .item .product-meta {
     width: calc(70% - 30px);
   }
   .ts-dimensions-content ul li > span,
   .woocommerce-tabs .panel table td {
     padding: 10px 15px;
   }
   .add-to-cart-popup-content .action {
     padding-top: 0;
     border-width: 0;
   }
   .ts-testimonial-wrapper blockquote {
     padding: 30px;
     font-size: 1.3rem;
   }
   .wpcf7 p {
     margin-bottom: 15px;
   }
   .wpcf7 .ts-2-columns {
     gap: 15px;
   }
   .wpcf7-form-submit {
     margin-top: 15px;
   }
   #ts-shopping-cart-sidebar li > div.cart-item-wrapper {
     padding-right: 0px;
   }
   #ts-shopping-cart-sidebar
     .ts-tiny-cart-wrapper
     .cart_list
     li
     .cart-item-wrapper {
     position: static;
   }
   #ts-shopping-cart-sidebar .cart_list li a.remove {
     transform: none;
   }
   .ts-list-of-product-categories-wrapper {
     gap: 20px;
   }
   .ts-list-of-product-categories-wrapper .cat-img {
     max-width: 40%;
   }
   .style-horizontal .mailchimp-subscription {
     gap: 30px;
     flex-direction: column;
   }
   .style-horizontal .mailchimp-subscription .widget-title-wrapper,
   .style-horizontal .mailchimp-subscription .subscribe-widget {
     width: 100%;
     text-align: center;
   }
   #group-icon-header {
     display: flex;
     flex-direction: column;
   }
   body.menu-mobile-active #group-icon-header {
     height: 100%;
   }
   .vertical-menu-sidebar .ts-sidebar-content {
     padding: 70px 30px;
     width: 350px;
     transform: translateX(-350px);
   }
   #group-icon-header .sidebar-content {
     display: flex;
     flex-direction: column;
     overflow: hidden;
     height: 100%;
   }
   #group-icon-header .no-tab .tab-mobile-menu {
     margin: 0;
     width: 100%;
   }
   #group-icon-header .tab-mobile-menu {
     display: flex;
     flex-flow: row wrap;
     margin: 0;
     background: #efefef;
   }
   #group-icon-header .tab-mobile-menu li {
     list-style: none;
     position: relative;
     padding: 0;
     display: flex;
     flex-wrap: wrap;
     align-items: center;
     justify-content: center;
     gap: 5px;
     font-weight: bold;
     background: transparent;
     border-right: 1px solid #fff;
   }
   #group-icon-header .tab-mobile-menu li:last-child {
     border: 0;
   }
   #group-icon-header .tab-mobile-menu li.active {
     background: #1b1b1b;
     color: #fff;
   }
   #group-icon-header .tab-mobile-menu li#vertical-menu,
   #group-icon-header .no-tab .tab-mobile-menu li#main-menu {
     flex: 1;
   }
   #group-icon-header .no-tab .tab-mobile-menu li#main-menu {
     justify-content: flex-start;
     padding: 0 20px;
     text-transform: uppercase;
     font-size: 0.9em;
   }
   #group-icon-header
     .ts-sidebar-content:not(.no-tab)
     .tab-mobile-menu
     li#main-menu
     > span {
     display: none;
   }
   #group-icon-header .tab-mobile-menu li.close {
     position: static;
   }
   #group-icon-header
     .ts-sidebar-content:not(.no-tab)
     .tab-mobile-menu
     li#main-menu,
   #group-icon-header .tab-mobile-menu li.close {
     width: 61px;
     height: 54px;
   }
   #group-icon-header .no-tab .menu-title span:before,
   #group-icon-header .tab-mobile-menu li:before,
   #group-icon-header .tab-mobile-menu li.close:after {
     display: inline-block;
     font-size: 1.6rem;
   }
   .mobile-menu-wrapper nav ul li > a {
     color: inherit;
   }
   .vertical-menu-wrapper ul li.parent > a:after,
   .mobile-menu-wrapper.tab-vertical-menu {
     display: none;
   }
   #group-icon-header .mobile-menu-wrapper {
     position: relative;
     margin-bottom: 0 !important;
     height: 100%;
     overflow-x: hidden !important;
     overflow-y: auto;
   }
   .mobile-menu-wrapper
     .mobile-menu
     .ts-list-of-product-categories-wrapper
     h3.heading-title,
   .mobile-menu-wrapper
     .mobile-menu
     ul.sub-menu
     .elementor-widget-wp-widget-nav_menu
     h5,
   .mobile-menu-wrapper
     .ts-megamenu
     .ts-list-of-product-categories-wrapper.columns-1
     .list-categories
     ul
     li,
   .mobile-menu-wrapper span.ts-menu-drop-icon {
     font-size: var(--ts-mobile-menu-font-size);
   }
   #group-icon-header .mobile-menu-wrapper .menu-main-mobile {
     height: 100%;
   }
   #group-icon-header .close {
     position: absolute;
     top: 12px;
     right: 10px;
     border-width: 0;
     z-index: 5;
     background: #fff;
   }
   body.menu-mobile-active .ts-header .container,
   body.menu-mobile-active #main,
   body.menu-mobile-active #colophon {
     transform: translateX(0);
   }
   header .ts-mobile-icon-toggle .icon:before,
   header .shopping-cart-wrapper a > .ic-cart:before {
     display: inline-block;
     vertical-align: middle;
   }
   body .mobile-menu-wrapper.ts-menu nav.mobile-menu {
     width: 100%;
     display: block;
     float: none;
     margin: 0;
     padding: 0;
   }
   .mobile-menu-wrapper ul.menu li .menu-icon {
     margin-right: 5px;
   }
   .mobile-menu-wrapper span.ts-menu-drop-icon {
     z-index: 3;
     cursor: pointer;
     padding: 0;
     font-size: 1.1em;
     width: 50px;
     transition: color 150ms ease 0s;
     margin: 1px 0 0 auto;
     text-align: right;
   }
   body #group-icon-header .menu-title {
     margin: 0;
     padding: 16px 0;
     white-space: nowrap;
     font-size: 100%;
     font-weight: normal;
     line-height: 22px;
     position: relative;
     display: none;
     color: var(--ts-gray-color);
   }
   body #group-icon-header.not-first-level .menu-title {
     display: block;
     -webkit-animation-duration: 150ms;
     -moz-animation-duration: 150ms;
     animation-duration: 150ms;
     -webkit-animation-name: animation_fade;
     -moz-animation-name: animation_fade;
     animation-name: animation_fade;
   }
   body #group-icon-header .menu-title:after {
     content: "";
     position: absolute;
     bottom: 0;
     left: 0;
     right: 0;
     border-width: 1px 0 0;
     border-style: solid;
     z-index: 5;
   }
   #group-icon-header .menu-title span {
     position: relative;
     display: inline-block;
     padding: 0 40px;
   }
   #group-icon-header .no-tab .menu-title span {
     font-style: normal;
   }
   #group-icon-header.not-first-level .no-tab .menu-title span:before {
     display: none;
   }
   #group-icon-header .no-tab .menu-title span:before {
     vertical-align: -1px;
   }
   .mobile-menu-wrapper ul {
     margin: 0;
   }
   .mobile-menu-wrapper ul.sub-menu {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     height: 100%;
     z-index: 4;
     display: none !important;
     overflow-x: hidden;
     overflow-y: auto;
     color: var(--ts-dropdown-color);
     background-color: var(--ts-dropdown-bg);
   }
   .mobile-menu-wrapper li.active > .ts-menu-drop-icon + ul.sub-menu {
     -webkit-animation-duration: 150ms;
     -moz-animation-duration: 150ms;
     animation-duration: 150ms;
     -webkit-animation-fill-mode: both;
     -moz-animation-fill-mode: both;
     animation-fill-mode: both;
     -webkit-animation-name: animation_fade;
     -moz-animation-name: animation_fade;
     animation-name: animation_fade;
     display: block !important;
   }
   .mobile-menu-wrapper nav > ul > li > ul.sub-menu {
     top: 0;
   }
   .mobile-menu-wrapper
     nav
     > ul
     > li:not(.ts-normal-menu):not(.ts-megamenu)
     ul.sub-menu {
     width: 100%;
     position: static;
     transform: none;
     margin: 0 0 0 10px;
     padding: 0;
     display: block !important;
     overflow: visible;
     height: auto;
   }
   .mobile-menu-wrapper
     nav
     ul.sub-menu
     li:not(.ts-normal-menu):not(.ts-megamenu) {
     padding-left: 0;
     padding-right: 0;
   }
   .mobile-menu-wrapper
     nav
     > ul
     > li:not(.ts-normal-menu):not(.ts-megamenu):last-child {
     margin-bottom: 15px;
   }
   .mobile-menu-wrapper li.active .ts-menu-drop-icon.active {
     position: fixed;
     top: 55px;
     width: auto;
     z-index: 5;
     padding: 16px 17px;
     left: 0;
     right: 0;
     text-align: start;
   }
   .no-tab .mobile-menu-wrapper li.active .ts-menu-drop-icon.active {
     top: 70px;
   }
   .mobile-menu-wrapper li.active .ts-menu-drop-icon:after {
     display: inline-block;
   }
   .mobile-menu-wrapper li.active .ts-menu-drop-icon.active:after {
     vertical-align: 0;
   }
   .mobile-menu-wrapper nav > ul {
     margin: 0;
     padding: 0;
   }
   .mobile-menu-wrapper nav > ul ul {
     margin: 0;
     padding: 0;
   }
   .mobile-menu-wrapper nav > ul ul.sub-menu li:last-child > ul.sub-menu {
     margin-bottom: 0;
   }
   .mobile-menu-wrapper nav ul li {
     margin: 0;
     list-style: none;
     float: none;
   }
   .mobile-menu-wrapper nav > ul > li,
   .mobile-menu-wrapper ul.sub-menu > li.menu-item {
     display: block;
     position: static;
     padding: 14px 20px;
     display: flex;
     flex-wrap: wrap;
     align-items: center;
     gap: 18px;
     border-width: 0 0 1px;
     border-style: solid;
     min-height: calc(1.7em + 29px);
   }
   .mobile-menu-wrapper nav > ul > li:last-child,
   .mobile-menu-wrapper ul.sub-menu > li.menu-item:last-child {
     border-bottom-width: 0;
   }
   .mobile-menu-wrapper nav .sub-menu .ts-megamenu-container {
     padding: 30px 20px;
   }
   .mobile-menu-wrapper nav li.ts-megamenu ul.sub-menu > li {
     padding-left: 0;
     padding-right: 0;
   }
   .mobile-menu-wrapper .menu-sub-label {
     top: -13px;
     right: 0;
     transform: translateX(80%);
   }
   .mobile-menu-wrapper nav ul li > a {
     padding: 0;
     display: inline-block;
     color: inherit;
     z-index: 1;
     position: relative;
   }
   .mobile-menu-wrapper
     nav
     > ul
     li.current-menu-item:not(.ts-mega-menu)
     > .ts-menu-drop-icon,
   .mobile-menu-wrapper
     nav
     > ul
     li.current-menu-parent:not(.ts-mega-menu)
     > .ts-menu-drop-icon,
   .mobile-menu-wrapper nav > ul li.current-menu-item:not(.ts-mega-menu) > a,
   .mobile-menu-wrapper nav > ul li.current-menu-parent:not(.ts-mega-menu) > a {
     color: var(--ts-primary-color);
   }
   .mobile-menu-wrapper
     nav
     > ul
     li.current-menu-item:not(.ts-mega-menu)
     > .ts-menu-drop-icon.active,
   .mobile-menu-wrapper
     nav
     > ul
     li.current-menu-parent:not(.ts-mega-menu)
     > .ts-menu-drop-icon.active {
     color: inherit;
   }
   .mobile-menu-wrapper nav ul li > .shop-more {
     padding: 10px 0;
   }
   .mobile-menu-wrapper nav li a:hover {
     text-decoration: none;
   }
   .mobile-menu-wrapper .ts-megamenu-container > *[class^="elementor-"] {
     position: static;
   }
   .mobile-menu-wrapper
     .sub-menu
     .elementor-column
     > .elementor-column-wrap
     > .elementor-widget-wrap {
     position: relative;
   }
   .mobile-menu-wrapper .vertical-menu-wrapper {
     width: 100%;
   }
   .mobile-menu-wrapper .vertical-menu-wrapper .vertical-menu {
     position: static;
     display: block;
     width: 100%;
     min-width: 0;
     padding: 0;
     box-shadow: none;
     border: 0;
   }
   .mobile-menu-wrapper .vertical-menu-wrapper:hover .vertical-menu {
     -webkit-animation: none;
     -moz-animation: none;
     animation: none;
   }
   .mobile-menu-wrapper .vertical-menu-wrapper .vertical-menu:before {
     display: none;
   }
   .mobile-menu-wrapper
     .sub-menu
     .ts-list-of-product-categories-wrapper
     .list-categories
     ul
     li
     a {
     line-height: 22px;
   }
   .group-button-header > .meta-bottom {
     display: flex;
     flex-flow: row wrap;
     align-items: center;
     gap: 15px;
     padding: 10px 20px;
     min-height: 50px;
     border-width: 1px 0 0;
     border-style: solid;
   }
   .group-button-header > .meta-bottom .my-wishlist-wrapper {
     order: 10;
   }
   .group-button-header > .meta-bottom:last-child {
     border: 0;
     background: #1b1b1b;
     color: #fff;
   }
   .group-button-header > .meta-bottom > .hotline,
   .group-button-header > .meta-bottom .my-wishlist-wrapper {
     margin-left: auto;
   }
   .group-button-header .my-account-wrapper {
     margin-bottom: 2px;
   }
   #group-icon-header .today-deal:only-child {
     padding: 0;
     border: 0;
   }
   .group-button-header .my-account-wrapper .account-control > a {
     padding: 0;
   }
   .group-button-header .ts-tiny-account-wrapper .account-control > a:before {
     font-size: 18px;
     vertical-align: -2px;
     margin-right: 5px;
   }
   .group-button-header .header-language,
   .group-button-header .header-currency {
     display: inline-block;
     vertical-align: middle;
     float: none;
     margin: 0 !important;
   }
   #group-icon-header .group-button-header a,
   body #group-icon-header .header-language a:hover,
   body #group-icon-header .header-language a:active,
   body #group-icon-header .header-language a:focus,
   body #group-icon-header .header-currency a:active,
   body #group-icon-header .header-currency a:focus,
   body #group-icon-header .header-currency a:hover {
     color: inherit;
   }
   body #group-icon-header .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
   body #group-icon-header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu,
   #group-icon-header .header-currency ul {
     padding: 15px 20px 32px 20px;
     top: auto;
     bottom: 100%;
     margin-bottom: 0;
     color: #000;
   }
   #group-icon-header .header-currency ul {
     padding-bottom: 25px;
   }
   body
     #group-icon-header
     .language-currency
     > .header-language
     .wpml-ls-legacy-dropdown
     .wpml-ls-sub-menu,
   body
     #group-icon-header
     .language-currency
     > .header-language
     .wpml-ls-legacy-dropdown-click
     .wpml-ls-sub-menu,
   #group-icon-header .language-currency > .header-currency ul {
     color: #000;
     left: 0;
     right: auto;
     margin-left: -15px;
   }
   #group-icon-header .wcml_currency_switcher > ul:before,
   #group-icon-header .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu:before,
   #group-icon-header
     .wpml-ls-item-legacy-dropdown-click
     ul.wpml-ls-sub-menu:before {
     box-shadow: 0 -1px 5px rgba(118, 118, 118, 0.2);
   }
   #group-icon-header .wcml_currency_switcher > ul:before,
   #group-icon-header .wpml-ls-legacy-dropdown ul.wpml-ls-sub-menu:before,
   #group-icon-header
     .wpml-ls-item-legacy-dropdown-click
     ul.wpml-ls-sub-menu:before {
     top: 0;
     bottom: 18px;
     border-bottom-left-radius: 0;
     border-bottom-right-radius: 0;
     border-top-left-radius: 10px;
     border-top-right-radius: 10px;
   }
   #group-icon-header .wcml_currency_switcher > ul:before {
     bottom: 16px;
   }
   body #group-icon-header .wpml-ls-legacy-dropdown:hover .wpml-ls-sub-menu,
   body #group-icon-header .wpml-ls-legacy-dropdown:focus .wpml-ls-sub-menu,
   body #group-icon-header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu,
   #group-icon-header .header-currency:focus ul,
   #group-icon-header .header-currency:hover ul {
     -webkit-animation-name: animation_fade;
     -moz-animation-name: animation_fade;
     animation-name: animation_fade;
   }
   body .header-top .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
   body .header-top .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu,
   .header-top .header-currency ul {
     padding: 22px 20px 20px !important;
     margin-left: -20px;
     left: 0;
   }
   body.woocommerce.archive #left-sidebar .widget-title-wrapper .block-control,
   body.woocommerce.archive #right-sidebar .widget-title-wrapper .block-control,
   #ts-filter-widget-area .widget-title-wrapper .block-control {
     display: none !important;
   }
   body.woocommerce.archive
     #left-sidebar
     .widget-container
     > *:not(.widget-title-wrapper),
   body.woocommerce.archive
     #right-sidebar
     .widget-container
     > *:not(.widget-title-wrapper),
   #ts-filter-widget-area .widget-container > *:not(.widget-title-wrapper) {
     display: block !important;
   }
   body.woocommerce.archive
     #left-sidebar
     .widget-container
     > ul:not(.widget-title-wrapper),
   body.woocommerce.archive
     #right-sidebar
     .widget-container
     > ul:not(.widget-title-wrapper),
   #ts-filter-widget-area .widget-container > ul:not(.widget-title-wrapper) {
     display: flex !important;
     width: 100%;
   }
   body.woocommerce.archive #left-sidebar,
   body.woocommerce.archive #right-sidebar {
     position: fixed;
     inset: 0;
     width: 100vw;
     max-width: 420px;
     overflow-y: auto;
     overflow-x: hidden;
     display: none;
     margin: 0;
     z-index: 99992;
   }
   body.woocommerce.archive.admin-bar #left-sidebar,
   body.woocommerce.archive.admin-bar #right-sidebar {
     top: 46px;
   }
   #ts-filter-widget-area .ts-sidebar-content > aside,
   body.woocommerce.archive #left-sidebar > aside,
   body.woocommerce.archive #right-sidebar > aside {
     background-color: var(--ts-dropdown-bg);
     color: var(--ts-dropdown-color);
   }
   body.woocommerce.archive #left-sidebar.active,
   body.woocommerce.archive #right-sidebar.active {
     display: block;
     -webkit-animation-duration: 150ms;
     -moz-animation-duration: 150ms;
     animation-duration: 150ms;
     -webkit-animation-fill-mode: both;
     -moz-animation-fill-mode: both;
     animation-fill-mode: both;
     -webkit-animation-name: animation_fade;
     -moz-animation-name: animation_fade;
     animation-name: animation_fade;
     -webkit-transform-origin: 0 0 0;
     -moz-transform-origin: 0 0 0;
     -ms-transform-origin: 0 0 0;
   }
   .woocommerce .woocommerce-ordering .orderby ul {
     left: auto;
     right: 0;
     transform: none;
   }
   .ts-product-deals-wrapper.heading-center:not(.ts-slider)
     .products
     .shortcode-heading-wrapper {
     order: -1;
     flex: none;
     width: 100%;
   }
   .ts-product-deals-wrapper.heading-center .shortcode-heading-wrapper {
     padding: 50px 30px;
   }
   .ts-product-deals-wrapper.heading-center:not(.ts-slider) .products {
     gap: 10px;
   }
   .ts-product-deals-wrapper.heading-center:not(.ts-slider) .products .product,
   .ts-product-deals-wrapper.heading-center:not(.ts-slider)
     .products
     .shortcode-heading-wrapper
     + .product,
   .ts-product-deals-wrapper.heading-center:not(.ts-slider)
     .products
     .shortcode-heading-wrapper
     + .product
     + .product {
     flex-basis: calc(50% - 5px);
   }
   .column-tabs ul.tabs {
     gap: 10px 30px;
     justify-content: center;
   }
   .ts-product-video-button,
   .ts-product-360-button,
   .woocommerce div.product div.images .woocommerce-product-gallery__trigger {
     width: 36px;
     height: 36px;
   }
   .ts-product-video-button + .ts-product-360-button {
     bottom: 42px;
   }
   .ts-product-360-button:before,
   .ts-product-video-button:before,
   .woocommerce
     div.product
     div.images
     .woocommerce-product-gallery__trigger:before {
     line-height: 36px;
   }
   .ts-product-in-product-type-tab-wrapper .column-tabs,
   .column-tabs .list-categories,
   .ts-shortcode .shortcode-heading-wrapper,
   .elementor-widget[data-widget_type^="wp-widget-"]
     .elementor-widget-container
     > h5 {
     padding-bottom: 15px;
     margin-bottom: 23px;
   }
   .tabs-accordion #comments + #review_form_wrapper {
     padding-top: calc(var(--ts-section-gap) - 6px);
     border-width: 1px 0 0;
     border-style: solid;
   }
   .woocommerce-billing-fields__field-wrapper,
   .woocommerce-shipping-fields__field-wrapper {
     margin-left: -5px;
     margin-right: -5px;
   }
   .woocommerce form .woocommerce-billing-fields__field-wrapper > p.form-row,
   .woocommerce form .woocommerce-shipping-fields__field-wrapper > p.form-row {
     margin-left: 5px;
     margin-right: 5px;
   }
   .woocommerce-billing-fields__field-wrapper > p.form-row-first,
   .woocommerce-billing-fields__field-wrapper > p.form-row-last,
   .woocommerce-shipping-fields__field-wrapper > p.form-row-first,
   .woocommerce-shipping-fields__field-wrapper > p.form-row-last {
     width: calc(50% - 10px);
   }
   .woocommerce form.checkout .form-row {
     margin-bottom: 20px;
   }
   .woocommerce form .form-row label {
     padding-bottom: 8px;
   }
   .woocommerce-account .woocommerce-MyAccount-navigation ul li {
     padding: 0 0 2px 0;
   }
 }
 @media only screen and (max-width: 570px) {
   .yith-wcwl-share .yith-wcwl-after-share-section,
   .yith-wcwl-share .yith-wcwl-after-share-section input.copy-target {
     text-align: left;
   }
   .yith-wcwl-share .yith-wcwl-after-share-section {
     margin-top: 10px;
   }
 }
 @media only screen and (max-width: 480px) {
   .has-1-sidebar .woocommerce.main-products.grid,
   .woocommerce.main-products.grid {
     --ts-columns: 2 !important;
   }
   .ts-logo-slider-wrapper.has-border .content-wrapper {
     --ts-columns: 2;
   }
   .list-categories .container {
     --ts-columns: 2;
   }
   .ts-shortcode .column-content,
   .ts-shortcode .content-wrapper,
   .ts-shortcode.columns-3 .column-content,
   .ts-shortcode.columns-3 .content-wrapper {
     --ts-columns: 2;
   }
   .ts-shortcode.list .column-content,
   .ts-shortcode.list .content-wrapper,
   .ts-shortcode.columns-3.list .column-content,
   .ts-shortcode.columns-3.list .content-wrapper {
     --ts-columns: 1;
   }
   header .logo-wrapper {
     min-width: 0;
   }
   #group-icon-header .ts-sidebar-content {
     padding: 0;
     flex: 1;
     overflow-y: auto;
   }
   .ts-product-brand-wrapper.ts-slider .items {
     margin-left: -5px;
     margin-right: -5px;
   }
   .ts-product-brand-wrapper.ts-slider .items .item {
     padding-left: 5px;
     padding-right: 5px;
   }
   .breadcrumb-title-wrapper.breadcrumb-v3 .breadcrumb-title {
     min-height: 230px;
   }
   .column-tabs .list-categories,
   .ts-product-deals-wrapper.heading-top .shortcode-heading-wrapper {
     flex-direction: column;
     align-items: flex-start;
     gap: 15px;
   }
   .column-tabs .list-categories,
   .ts-product-deals-wrapper.heading-top.show-counter-today
     .shortcode-heading-wrapper {
     align-items: center;
   }
   .column-tabs .list-categories ul.tabs {
     justify-content: center;
   }
   .ts-product-deals-wrapper.heading-top.show-counter-today
     .shortcode-heading-wrapper {
     padding-bottom: 30px;
   }
   .product-group-button > div.compare a.added:after,
   .summary .single-product-buttons a.compare.added:before,
   .product-group-button-meta > div.compare a.added:before,
   .product-group-button > div.loop-add-to-cart a.added:after,
   .product-group-button-meta > .loop-add-to-cart .button.added:before,
   .woocommerce .summary form.cart button.button.added:before {
     margin-right: 5px;
   }
   .product-group-button-meta > .loop-add-to-cart .button.added:before {
     font-size: 130%;
     vertical-align: -2px;
   }
   .woocommerce
     .products
     .product:not(.product-category)
     .product-group-button-meta
     > .short-description {
     padding-top: 0;
     padding-bottom: 5px;
   }
   .woocommerce-tabs .panel table tr td:first-child,
   .woocommerce table.shop_attributes th,
   .ts-dimensions-content ul li > span:first-child {
     width: 50%;
   }
   .ts-dimensions-content ul li > span:not(:first-child) {
     flex: 1;
   }
   .woocommerce
     div.product:not(.product-type-grouped)
     .summary
     form.cart
     div.quantity
     .qty {
     width: 120px;
   }
   .show-gallery.list .product .thumbnail-wrapper > .ts-product-galleries {
     padding: 10px 20px;
   }
   .ts-product-deals-wrapper.woocommerce.list.columns-1
     .product:not(.product-category)
     .meta-wrapper {
     padding: 10px 20px 20px;
     gap: 12px;
   }
   .price,
   .products .meta-wrapper > .price {
     gap: 5px;
   }
   .woocommerce div.product form.cart table.group_table th:not(:last-child),
   .woocommerce div.product form.cart table.group_table td:not(:last-child) {
     padding-right: 15px !important;
   }
   .woocommerce
     div.product
     form.cart
     table.group_table
     td.woocommerce-grouped-product-list-item__quantity
     .quantity {
     width: 100%;
   }
   .woocommerce
     div.product
     form.cart
     table.group_table
     td.woocommerce-grouped-product-list-item__quantity {
     width: 100%;
     margin-top: 10px;
   }
   .woocommerce
     div.product
     form.cart
     table.group_table
     td.woocommerce-grouped-product-list-item__price {
     padding-right: 0 !important;
   }
   .woocommerce
     div.product
     form.cart
     table.group_table
     .woocommerce-grouped-product-list-item__thumbnail {
     width: 80px;
   }
   .woocommerce:is(.ts-image-position-left, .ts-image-position-right)
     .product-category
     .product-wrapper {
     flex-direction: column;
     justify-content: center;
     align-items: center;
   }
   .stretch-content .product-category .product-wrapper {
     padding: 15px 10px 10px;
   }
   #ts-filter-widget-area .ts-sidebar-content {
     width: 100%;
   }
   .woocommerce #review_form #respond .comment-form > .comment-form-email,
   .woocommerce #review_form #respond .comment-form > .comment-form-author {
     width: 100%;
   }
   .woocommerce #review_form #respond .comment-form > .comment-form-comment,
   .woocommerce #review_form #respond .comment-form > .comment-form-email,
   .woocommerce #review_form #respond .comment-form > .comment-form-author,
   .woocommerce
     #review_form
     #respond
     .comment-form
     > .comment-form-cookies-consent {
     margin-bottom: 10px;
   }
   #comment-wrapper #commentform #comment,
   .woocommerce #reviews #comment {
     height: 150px;
   }
   .yith-wfbt-form {
     overflow-y: hidden;
     overflow-x: auto;
     padding-bottom: 5px;
   }
   .yith-wfbt-section .yith-wfbt-images tr {
     justify-content: center;
   }
   .yith-wfbt-section .yith-wfbt-images td:not(.image_plus) {
     width: calc(33.333333% - 16px);
     flex: none;
   }
   .yith-wfbt-section .yith-wfbt-items {
     flex-direction: column;
     margin-top: 0;
   }
   .yith-wfbt-submit-block {
     margin-top: 0;
   }
   .yith-wfbt-items .yith-wfbt-item {
     width: 100%;
     flex: none;
     padding: 0;
   }
   .yith-wfbt-section .yith-wfbt-images .image_plus {
     flex: none;
   }
   .woocommerce div.product.gallery-layout-vertical.has-gallery div.images {
     padding-left: 58px;
   }
   .woocommerce
     div.product.gallery-layout-vertical
     div.images
     .flex-control-thumbs {
     width: 50px;
     justify-content: flex-start;
     gap: 8px;
   }
   .woocommerce div.product.gallery-layout-vertical div.images {
     gap: 8px;
   }
   .yith-wfbt-items .yith-wfbt-item > label {
     font-size: 1em;
   }
   .woocommerce div.product .yith-wfbt-items .price {
     display: inline-flex;
     width: auto;
   }
   .woocommerce .checkout-login-coupon-wrapper .checkout_coupon .form-row-last {
     width: 100%;
     min-width: 0;
     margin-left: 0;
     margin-top: 10px;
   }
   .woocommerce > form.checkout #order_review_heading {
     padding-bottom: 0;
   }
   .woocommerce-cart .woocommerce .cart-collaterals {
     padding-right: 20px;
     padding-left: 20px;
   }
   .entry-author {
     flex-direction: column;
     text-align: center;
   }
   .post-password-form > p > label {
     display: block;
   }
   .post-password-form > p > label > input {
     min-width: 0;
     width: 100%;
   }
   .post-password-form > p > label + input[type="submit"] {
     width: 100%;
     min-width: 0;
     margin-left: 0;
     display: block;
     top: 0;
   }
   .wp-block-search .wp-block-search__inside-wrapper {
     flex-direction: column;
   }
   .wp-block-search .wp-block-search__input {
     width: 100%;
     min-width: 0;
   }
   .list-posts article.sticky {
     padding: 30px;
     border-width: 2px;
   }
   .wp-block-pullquote.is-style-solid-color blockquote {
     max-width: 100%;
   }
   .wp-block-pullquote.is-style-solid-color blockquote:before {
     font-size: 200%;
   }
   .wp-block-pullquote {
     padding: 30px 0;
   }
   .mc4wp-form .subscribe-email .button {
     min-width: 130px;
   }
   .woocommerce ul.order_details {
     flex-direction: column;
   }
   .woocommerce ul.order_details li {
     width: 100%;
     padding: 10px;
     flex: none;
     text-align: inherit;
     border-right: 0;
     border-bottom: 1px dashed var(--ts-border);
     font-size: 0.86em;
   }
   .woocommerce ul.order_details li strong {
     display: inline-block;
   }
   .woocommerce table.shop_table.order_details th.product-total,
   .woocommerce .woocommerce-order-details table.shop_table tfoot td,
   .woocommerce table.shop_table.order_details td.product-total {
     text-align: right;
   }
   .woocommerce div.product .woocommerce-tabs ul.tabs li > a {
     padding: 8px 10px;
   }
   .woocommerce #reviews ol.commentlist li .comment_container,
   .commentlist li.comment .comment-wrapper {
     --avatar-size: 50px;
   }
   .commentlist ol.children ol.children,
   .commentlist ol.children {
     padding: 0 0 0 20px;
   }
   .comment-meta-actions .comment-meta {
     left: calc(var(--avatar-size) + 10px);
   }
   #ts-product-360-modal.ts-popup-modal .close {
     right: 20px;
   }
   body .ts-popup-modal .product-360-container {
     width: calc(85% - 50px);
   }
   body .ts-popup-modal .add-to-cart-popup-container {
     width: 90%;
   }
   .add-to-cart-popup-content .action .checkout {
     margin: 5px 0 0;
   }
   .add-to-cart-popup-content .item:after {
     content: "";
     clear: both;
     display: table;
   }
   .add-to-cart-popup-content .action .button {
     width: 100%;
     min-width: 0;
     margin: 0 0 5px;
   }
   .add-to-cart-popup-content .item .product-image {
     width: 40%;
     margin-right: 20px;
   }
   .add-to-cart-popup-content .item .product-meta {
     width: calc(60% - 20px);
   }
   .ts-team-members .team-info {
     gap: 4px;
   }
   .ts-team-members .team-info .name {
     font-size: 1.2rem;
   }
   .woocommerce div.product div.images .flex-control-thumbs li {
     width: 60px;
   }
   .woocommerce div.product div.images .flex-viewport,
   .woocommerce div.product div.images .flex-control-thumbs img {
     border-radius: 5px;
   }
   .ts-popup-modal .popup-container.product-360-container {
     width: 90%;
   }
   .ts-shortcode.banner-inside .tab-banner {
     grid-column: span 2;
   }
   .list.columns-2 .meta-wrapper .counter-wrapper > div {
     min-width: 36px;
     min-height: 36px;
     font-size: 15px;
   }
   .single .meta-bottom-1 {
     flex-direction: column;
     gap: 15px;
   }
   .single-navigation > a {
     min-height: 36px;
   }
   .single-navigation > a > span:last-child {
     display: none;
   }
   .single-navigation > a:before {
     width: 36px;
     height: 36px;
     line-height: 34px;
     font-size: 18px;
   }
   .single-post .single-navigation.prev > a {
     padding-left: 50px;
   }
   .single-post .single-navigation.next > a {
     padding-right: 50px;
   }
   .woocommerce form.checkout_coupon,
   .woocommerce .checkout-login-coupon-wrapper form.login {
     padding: 20px;
   }
   .woocommerce-billing-fields__field-wrapper,
   .woocommerce-shipping-fields__field-wrapper {
     margin-left: 0;
     margin-right: 0;
   }
   .woocommerce form .woocommerce-billing-fields__field-wrapper > p.form-row,
   .woocommerce form .woocommerce-shipping-fields__field-wrapper > p.form-row {
     margin-left: 0;
     margin-right: 0;
   }
   .woocommerce-billing-fields__field-wrapper > p.form-row-first,
   .woocommerce-billing-fields__field-wrapper > p.form-row-last,
   .woocommerce-shipping-fields__field-wrapper > p.form-row-first,
   .woocommerce-shipping-fields__field-wrapper > p.form-row-last {
     width: 100%;
   }
   .woocommerce > form.checkout #order_review_heading {
     padding: 20px 20px 0;
   }
   .woocommerce > form.checkout #order_review {
     padding: 20px;
   }
   .wpcf7 .ts-2-columns {
     flex-direction: column;
     gap: 0;
   }
   .woocommerce.yith-wfbt-section .button {
     min-width: 0;
     width: 100%;
   }
   .woocommerce.columns-1.grid
     .product:not(.product-category)
     .meta-wrapper
     .counter-wrapper
     > div {
     min-width: 46px;
     min-height: 46px;
     font-size: 16px;
   }
 }
 @media only screen and (max-width: 375px) {
   .meta-wrapper .counter-wrapper .ref-wrapper {
     font-size: 10px;
   }
   .meta-wrapper .counter-wrapper > div {
     min-width: 36px;
     min-height: 36px;
   }
 }
 @media only screen and (max-width: 350px) {
   .woocommerce-billing-fields__field-wrapper,
   .woocommerce-shipping-fields__field-wrapper {
     margin-left: 0;
     margin-right: 0;
   }
   .woocommerce-billing-fields__field-wrapper > p.form-row,
   .woocommerce-shipping-fields__field-wrapper > p.form-row {
     margin-left: 0;
     margin-right: 0;
   }
   .woocommerce-billing-fields__field-wrapper > p.form-row-first,
   .woocommerce-billing-fields__field-wrapper > p.form-row-last,
   .woocommerce-shipping-fields__field-wrapper > p.form-row-first,
   .woocommerce-shipping-fields__field-wrapper > p.form-row-last,
   .woocommerce-billing-fields__field-wrapper > #billing_postcode_field,
   .woocommerce-shipping-fields__field-wrapper > #shipping_postcode_field,
   .woocommerce-billing-fields__field-wrapper > #billing_city_field,
   .woocommerce-shipping-fields__field-wrapper > #shipping_city_field {
     width: 100%;
   }
   .ts-header {
     --ts-hd-icon-size: 24px;
     --ts-logo-width: 120px;
   }
   .dropdown-container .theme-title span,
   .shopping-cart-wrapper .cart-control .cart-number {
     left: 22px;
   }
 }
 :root {
   --ts-logo-width: 160px;
   --ts-img-gap: 5px;
   --ts-meta-gap: 2px;
   --ts-pr-font-family: Mulish;
   --ts-pr-font-style: normal;
   --ts-pr-font-weight: 500;
   --ts-pr-line-height: 1.6em;
   --ts-pr-letter-spacing: 0.025em;
   --ts-body-font-size: 15px;
   --ts-heading-font-family: Mulish;
   --ts-heading-font-style: normal;
   --ts-heading-font-weight: 700;
   --ts-heading-line-height: 1.2em;
   --ts-heading-letter-spacing: 0.025em;
   --ts-btn-font-family: Mulish;
   --ts-btn-font-style: normal;
   --ts-btn-font-weight: 800;
   --ts-btn-line-height: 1em;
   --ts-btn-letter-spacing: 0.05em;
   --ts-btn-font-size: 14px;
   --ts-menu-font-family: Mulish;
   --ts-menu-font-weight: bold;
   --ts-menu-font-size: 15px;
   --ts-menu-letter-spacing: 0px;
   --ts-v-menu-font-family: Mulish;
   --ts-v-menu-font-weight: 700;
   --ts-v-menu-font-size: 15px;
   --ts-v-menu-letter-spacing: 0.05em;
   --ts-btn-ipad-font-size: 13px;
   --ts-primary-color: rgba(0, 104, 200, 1);
   --ts-text-in-primary-color: rgba(255, 255, 255, 1);
   --ts-primary-opacity: rgba(0, 104, 200, 0.1);
   --ts-primary-loading-color: rgba(0, 104, 200, 0.5);
   --ts-main-bg: rgba(255, 255, 255, 1);
   --ts-text-color: rgba(0, 0, 0, 1);
   --ts-heading-color: rgba(0, 0, 0, 1);
   --ts-gray-color: rgba(132, 132, 132, 1);
   --ts-hightlight: rgba(252, 201, 4, 1);
   --ts-dropdown-bg: rgba(255, 255, 255, 1);
   --ts-dropdown-color: rgba(0, 0, 0, 1);
   --ts-link-color: rgba(0, 104, 200, 1);
   --ts-link-hover-color: rgba(0, 104, 200, 1);
   --ts-border: rgba(235, 235, 235, 1);
   --ts-tag-color: rgba(132, 132, 132, 1);
   --ts-tag-bg: rgba(255, 255, 255, 0);
   --ts-tag-border: rgba(235, 235, 235, 1);
   --ts-blockquote-bg-color: rgba(232, 243, 254, 1);
   --ts-blockquote-icon-color: rgba(0, 0, 0, 1);
   --ts-blockquote-text-color: rgba(0, 0, 0, 1);
   --ts-input-color: rgba(0, 0, 0, 1);
   --ts-input-background-color: rgba(255, 255, 255, 1);
   --ts-input-border: rgba(235, 235, 235, 1);
   --ts-btn-color: rgba(255, 255, 255, 1);
   --ts-btn-bg: rgba(0, 104, 200, 1);
   --ts-btn-border: rgba(0, 104, 200, 1);
   --ts-btn-hover-color: rgba(0, 104, 200, 1);
   --ts-btn-hover-bg: rgba(255, 255, 255, 0);
   --ts-btn-hover-border: rgba(0, 104, 200, 1);
   --ts-button-loading-color: rgba(255, 255, 255, 0.5);
   --ts-button-loading-hover-color: rgba(0, 104, 200, 0.5);
   --ts-btn-special-color: rgba(0, 0, 0, 1);
   --ts-btn-special-bg: rgba(228, 242, 255, 1);
   --ts-btn-special-border: rgba(228, 242, 255, 1);
   --ts-btn-special-hover-color: rgba(0, 0, 0, 1);
   --ts-btn-special-hover-bg: rgba(255, 255, 255, 0);
   --ts-btn-special-hover-border: rgba(0, 104, 200, 1);
   --ts-button-loading-color: rgba(0, 0, 0, 0.5);
   --ts-button-loading-hover-color: rgba(0, 0, 0, 0.5);
   --ts-spe-btn-bg: rgba(228, 242, 255, 0.15);
   --ts-btn-thumbnail-color: rgba(0, 0, 0, 1);
   --ts-btn-thumbnail-bg: rgba(255, 255, 255, 1);
   --ts-btn-thumbnail-border: rgba(235, 235, 235, 1);
   --ts-btn-thumbnail-hover-color: rgba(0, 0, 0, 1);
   --ts-btn-thumbnail-hover-bg: rgba(232, 243, 254, 1);
   --ts-btn-thumbnail-hover-border: rgba(232, 243, 254, 1);
   --ts-button-loading-color: rgba(0, 0, 0, 0.5);
   --ts-button-loading-hover-color: rgba(0, 0, 0, 0.5);
   --ts-product-bg-color: rgba(255, 255, 255, 1);
   --ts-brand-bg: rgba(244, 244, 244, 1);
   --ts-rating-color: rgba(195, 195, 195, 1);
   --ts-rated-color: rgba(253, 201, 4, 1);
   --ts-product-price-color: rgba(221, 40, 49, 1);
   --ts-product-sale-price-color: rgba(132, 132, 132, 1);
   --ts-sale-label-color: rgba(255, 255, 255, 1);
   --ts-sale-label-bg: rgba(0, 104, 200, 1);
   --ts-new-label-color: rgba(255, 255, 255, 1);
   --ts-new-label-bg: rgba(0, 0, 0, 1);
   --ts-hot-label-color: rgba(255, 255, 255, 1);
   --ts-hot-label-bg: rgba(221, 40, 49, 1);
   --ts-soldout-label-color: rgba(255, 255, 255, 1);
   --ts-soldout-label-bg: rgba(145, 145, 145, 1);
   --ts-breadcrumb-bg: rgba(244, 244, 244, 1);
   --ts-breadcrumb-color: rgba(0, 0, 0, 1);
   --ts-breadcrumb-link-color: rgb(166, 166, 166);
   --ts-breadcrumb-v3-color: rgba(255, 255, 255, 1);
   --ts-breadcrumb-v3-link-color: rgba(255, 255, 255, 1);
 }
 .ts-header {
   --ts-hd-top-bg: rgba(27, 27, 27, 1);
   --ts-hd-top-color: rgba(255, 255, 255, 1);
   --ts-hd-top-border: rgba(27, 27, 27, 1);
   --ts-hd-top-link-hover: rgba(0, 104, 200, 1);
   --ts-hd-middle-bg: rgba(255, 255, 255, 1);
   --ts-hd-middle-color: rgba(0, 0, 0, 1);
   --ts-hd-middle-border: rgba(235, 235, 235, 1);
   --ts-hd-middle-link-hover: rgba(0, 104, 200, 1);
   --ts-hd-bottom-bg: rgba(255, 255, 255, 1);
   --ts-hd-bottom-color: rgba(0, 0, 0, 1);
   --ts-hd-bottom-border: rgba(235, 235, 235, 1);
   --ts-hd-bottom-link-hover: rgba(0, 104, 200, 1);
   --ts-cart-count-bg: rgba(0, 104, 200, 1);
   --ts-cart-count-color: rgba(255, 255, 255, 1);
   --ts-input-background: #f8f8f8;
 }
 .footer-container {
   --ts-footer-bg: rgba(255, 255, 255, 1);
   --ts-footer-color: rgba(0, 0, 0, 1);
   --ts-footer-heading-color: rgba(0, 0, 0, 1);
   --ts-footer-link-color: rgba(221, 40, 49, 1);
   --ts-footer-link-hover-color: rgba(0, 104, 200, 1);
 }
 @media only screen and (max-width: 1279px) {
   :root {
     --ts-logo-width: 135px;
   }
   #group-icon-header .logo-wrapper {
     --ts-logo-width: 135px;
   }
 }
 table.group_table .woocommerce-grouped-product-list-item__label a,
 .woocommerce .products .product .product-name {
   display: -webkit-box;
   -webkit-box-orient: vertical;
   -webkit-line-clamp: 2;
   overflow: hidden;
 }
 
 .cart-all {
   background-color: white;
   margin-top: 0px;
   margin-bottom: 0px;
 }
