/*
Theme Name: Obelix Pickleball Shop
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap");

:root {
    --primary-font: "Saira";
    --secondary-font: "Manrope";
    --primary-color: var(--wp--preset--color--primary);
    --secondary-color: var(--fs-color-secondary);
    --success-color: var(--fs-color-success);
    --alert-color: var(--fs-color-alert);
    --link-color: var(--fs-experimental-link-color);
    --link-color: var(--fs-experimental-link-color-hover);
    --bg-light-color: #f5f5f5;
    --text-dark: #131313;
    --text-light: #ffffff;
    --border-active-color: #0f0f0f;
    --border-color: #e7e7e7;
    --icon-font: "fl-icons" !important;
}

/*************** ADD CUSTOM CSS HERE.   ***************/
/* FONT ICON */
.fw-light {
    font-weight: lighter;
}

.fw-bold {
    font-weight: bold;
}

.fw-normal {
    font-weight: normal;
}

.d-none {
    display: none !important;
}

.icon-search-2:before {
    content: "\ea46";
}

.icon-heart-2:before {
    content: "\ea47";
}

.icon-user-2:before {
    content: "\ea48";
}

.icon-shopping-bag-2:before {
    content: "\ea49";
}

.icon-download:before {
    content: "\ea3d";
}

.icon-download-solid:before {
    content: "\ea3e";
}

.icon-ellipsis-solid:before {
    content: "\ea3f";
}

.icon-file:before {
    content: "\ea40";
}

.icon-file-solid:before {
    content: "\ea41";
}

.icon-grid:before {
    content: "\ea42";
}

.icon-grid-solid:before {
    content: "\ea43";
}

.icon-minus:before {
    content: "\ea44";
}

.icon-minus-solid:before {
    content: "\ea45";
}

.icon-eye:before {
    content: "\ea39";
}

.icon-eye-solid:before {
    content: "\ea3a";
}

.icon-face-frown:before {
    content: "\ea3b";
}

.icon-face-frown-solid:before {
    content: "\ea3c";
}

.icon-bars-2-solid:before {
    content: "\ea27";
}

.icon-bars-2:before {
    content: "\ea28";
}

.icon-bars-filter-solid:before {
    content: "\ea29";
}

.icon-bars-filter:before {
    content: "\ea2a";
}

.icon-bars-sort-solid:before {
    content: "\ea2b";
}

.icon-bars-sort:before {
    content: "\ea2c";
}

.icon-box-archive-solid:before {
    content: "\ea2d";
}

.icon-box-archive:before {
    content: "\ea2e";
}

.icon-box-ballot-solid:before {
    content: "\ea2f";
}

.icon-box-ballot:before {
    content: "\ea30";
}

.icon-box-circle-check-solid:before {
    content: "\ea31";
}

.icon-box-circle-check:before {
    content: "\ea32";
}

.icon-box-taped-solid:before {
    content: "\ea33";
}

.icon-box-taped:before {
    content: "\ea34";
}

.icon-circle-check-solid:before {
    content: "\ea35";
}

.icon-circle-check:before {
    content: "\ea36";
}

.icon-ticket-simple-solid:before {
    content: "\ea37";
}

.icon-ticket-simple:before {
    content: "\ea38";
}

.icon-alarm-clock-solid:before {
    content: "\e9d3";
}

.icon-alarm-clock:before {
    content: "\e9d4";
}

.icon-bell-solid:before {
    content: "\e9d5";
}

.icon-bell:before {
    content: "\e9d6";
}

.icon-caret-down-solid:before {
    content: "\e9d7";
}

.icon-caret-down:before {
    content: "\e9d8";
}

.icon-caret-left-solid:before {
    content: "\e9d9";
}

.icon-caret-left:before {
    content: "\e9da";
}

.icon-caret-right-solid:before {
    content: "\e9db";
}

.icon-caret-right:before {
    content: "\e9dc";
}

.icon-caret-up:before {
    content: "\e9dd";
}

.icon-caret-up-solid:before {
    content: "\e9de";
}

.icon-circle-exclamation-solid:before {
    content: "\e9df";
}

.icon-circle-exclamation:before {
    content: "\e9e0";
}

.icon-circle-info-solid:before {
    content: "\e9e1";
}

.icon-circle-info:before {
    content: "\e9e2";
}

.icon-circle-user-solid:before {
    content: "\e9e3";
}

.icon-circle-user:before {
    content: "\e9e4";
}

.icon-clipboard-solid:before {
    content: "\e9e5";
}

.icon-clipboard:before {
    content: "\e9e6";
}

.icon-earth-americas-solid:before {
    content: "\e9e7";
}

.icon-earth-americas:before {
    content: "\e9e8";
}

.icon-eye-slash-solid:before {
    content: "\e9e9";
}

.icon-eye-slash:before {
    content: "\e9ea";
}

.icon-face-smile-solid:before {
    content: "\e9eb";
}

.icon-face-smile:before {
    content: "\e9ec";
}

.icon-folder-open-solid:before {
    content: "\e9ed";
}

.icon-folder-open:before {
    content: "\e9ee";
}

.icon-folder-solid:before {
    content: "\e9ef";
}

.icon-folder:before {
    content: "\e9f0";
}

.icon-gear-solid:before {
    content: "\e9f1";
}

.icon-gear:before {
    content: "\e9f2";
}

.icon-globe-solid:before {
    content: "\e9f3";
}

.icon-globe:before {
    content: "\e9f4";
}

.icon-hashtag-solid:before {
    content: "\e9f5";
}

.icon-hashtag:before {
    content: "\e9f6";
}

.icon-house-chimney-solid:before {
    content: "\e9f7";
}

.icon-house-chimney:before {
    content: "\e9f8";
}

.icon-image-solid:before {
    content: "\e9f9";
}

.icon-image:before {
    content: "\e9fa";
}

.icon-inbox-solid:before {
    content: "\e9fb";
}

.icon-inbox:before {
    content: "\e9fc";
}

.icon-key-solid:before {
    content: "\e9fd";
}

.icon-key:before {
    content: "\e9fe";
}

.icon-paper-plane-solid:before {
    content: "\e9ff";
}

.icon-paper-plane-top-solid:before {
    content: "\ea00";
}

.icon-paper-plane-top:before {
    content: "\ea01";
}

.icon-paper-plane:before {
    content: "\ea02";
}

.icon-paperclip-solid:before {
    content: "\ea03";
}

.icon-paperclip:before {
    content: "\ea04";
}

.icon-pen-nib-solid:before {
    content: "\ea05";
}

.icon-pen-nib:before {
    content: "\ea06";
}

.icon-pen-to-square-solid:before {
    content: "\ea07";
}

.icon-pen-to-square:before {
    content: "\ea08";
}

.icon-percent-solid:before {
    content: "\ea09";
}

.icon-percent:before {
    content: "\ea0a";
}

.icon-print-solid:before {
    content: "\ea0b";
}

.icon-print:before {
    content: "\ea0c";
}

.icon-quote-left-solid:before {
    content: "\ea0d";
}

.icon-quote-left:before {
    content: "\ea0e";
}

.icon-quote-right-solid:before {
    content: "\ea0f";
}

.icon-quote-right:before {
    content: "\ea10";
}

.icon-rotate-left-solid:before {
    content: "\ea11";
}

.icon-rotate-left:before {
    content: "\ea12";
}

.icon-rotate-right-solid:before {
    content: "\ea13";
}

.icon-rotate-right:before {
    content: "\ea14";
}

.icon-share-all-solid:before {
    content: "\ea15";
}

.icon-share-all:before {
    content: "\ea16";
}

.icon-share-from-square-solid:before {
    content: "\ea17";
}

.icon-share-from-square:before {
    content: "\ea18";
}

.icon-share-nodes-solid:before {
    content: "\ea19";
}

.icon-share-nodes:before {
    content: "\ea1a";
}

.icon-share-solid-solid:before {
    content: "\ea1b";
}

.icon-share:before {
    content: "\ea1c";
}

.icon-shield-check-solid:before {
    content: "\ea1d";
}

.icon-shield-check:before {
    content: "\ea1e";
}

.icon-shop-solid:before {
    content: "\ea1f";
}

.icon-shop:before {
    content: "\ea20";
}

.icon-triangle-exclamation-solid:before {
    content: "\ea21";
}

.icon-triangle-exclamation:before {
    content: "\ea22";
}

.icon-wallet-solid:before {
    content: "\ea23";
}

.icon-wallet:before {
    content: "\ea24";
}

.icon-wrench-solid:before {
    content: "\ea25";
}

.icon-wrench:before {
    content: "\ea26";
}

.icon-angle-down:before {
    content: "\e900";
}

.icon-angle-down-solid:before {
    content: "\e901";
}

.icon-angle-left:before {
    content: "\e902";
}

.icon-angle-left-solid:before {
    content: "\e903";
}

.icon-angle-right:before {
    content: "\e904";
}

.icon-angle-right-solid:before {
    content: "\e905";
}

.icon-angle-up:before {
    content: "\e906";
}

.icon-angle-up-solid:before {
    content: "\e907";
}

.icon-arrow-down:before {
    content: "\e908";
}

.icon-arrow-down-solid:before {
    content: "\e909";
}

.icon-arrow-down-arrow-up:before {
    content: "\e90a";
}

.icon-arrow-down-arrow-up-solid:before {
    content: "\e90b";
}

.icon-arrow-down-from-line:before {
    content: "\e90c";
}

.icon-arrow-down-from-line-solid:before {
    content: "\e90d";
}

.icon-arrow-down-left:before {
    content: "\e90e";
}

.icon-arrow-down-left-solid:before {
    content: "\e90f";
}

.icon-arrow-down-long:before {
    content: "\e910";
}

.icon-arrow-down-long-solid:before {
    content: "\e911";
}

.icon-arrow-down-right:before {
    content: "\e912";
}

.icon-arrow-down-right-solid:before {
    content: "\e913";
}

.icon-arrow-down-small-big:before {
    content: "\e914";
}

.icon-arrow-up-big-small:before {
    content: "\e915";
}

.icon-arrow-up-big-small-solid:before {
    content: "\e916";
}

.icon-arrow-up-small-big:before {
    content: "\e917";
}

.icon-arrow-down-small-big-solid:before {
    content: "\e918";
}

.icon-arrow-down-to-line:before {
    content: "\e919";
}

.icon-arrow-down-to-line-solid:before {
    content: "\e91a";
}

.icon-arrow-left:before {
    content: "\e91b";
}

.icon-arrow-left-solid:before {
    content: "\e91c";
}

.icon-arrow-left-from-line:before {
    content: "\e91d";
}

.icon-arrow-left-from-line-solid:before {
    content: "\e91e";
}

.icon-arrow-left-long:before {
    content: "\e91f";
}

.icon-arrow-left-long-solid:before {
    content: "\e920";
}

.icon-arrow-left-long-to-line:before {
    content: "\e921";
}

.icon-arrow-left-long-to-line-solid:before {
    content: "\e922";
}

.icon-arrow-left-to-line:before {
    content: "\e923";
}

.icon-arrow-left-to-line-solid:before {
    content: "\e924";
}

.icon-arrow-right:before {
    content: "\e925";
}

.icon-arrow-right-solid:before {
    content: "\e926";
}

.icon-arrow-right-arrow-left:before {
    content: "\e927";
}

.icon-arrow-right-arrow-left-solid:before {
    content: "\e928";
}

.icon-arrow-right-from-line:before {
    content: "\e929";
}

.icon-arrow-right-from-line-solid:before {
    content: "\e92a";
}

.icon-arrow-right-long:before {
    content: "\e92b";
}

.icon-arrow-right-long-solid:before {
    content: "\e92c";
}

.icon-arrow-right-long-to-line:before {
    content: "\e92d";
}

.icon-arrow-right-long-to-line-solid:before {
    content: "\e92e";
}

.icon-arrow-right-to-line:before {
    content: "\e92f";
}

.icon-arrow-right-to-line-solid:before {
    content: "\e930";
}

.icon-arrows-rotate:before {
    content: "\e931";
}

.icon-arrows-rotate-solid:before {
    content: "\e932";
}

.icon-arrows-up-down-left-right:before {
    content: "\e933";
}

.icon-arrows-up-down-left-right-solid:before {
    content: "\e934";
}

.icon-arrow-up:before {
    content: "\e935";
}

.icon-arrow-up-solid:before {
    content: "\e936";
}

.icon-arrow-up-from-line:before {
    content: "\e937";
}

.icon-arrow-up-from-line-solid:before {
    content: "\e938";
}

.icon-arrow-up-left:before {
    content: "\e939";
}

.icon-arrow-up-left-solid:before {
    content: "\e93a";
}

.icon-arrow-up-long:before {
    content: "\e93b";
}

.icon-arrow-up-long-solid:before {
    content: "\e93c";
}

.icon-arrow-up-right:before {
    content: "\e93d";
}

.icon-arrow-up-right-solid:before {
    content: "\e93e";
}

.icon-arrow-up-right-from-square:before {
    content: "\e93f";
}

.icon-arrow-up-right-from-square-solid:before {
    content: "\e940";
}

.icon-arrow-up-to-line:before {
    content: "\e941";
}

.icon-arrow-up-to-line-solid:before {
    content: "\e942";
}

.icon-basket-shopping-simple:before {
    content: "\e943";
}

.icon-basket-shopping-simple-solid:before {
    content: "\e944";
}

.icon-calendar:before {
    content: "\e945";
}

.icon-calendar-solid:before {
    content: "\e946";
}

.icon-calendar-circle-plus:before {
    content: "\e947";
}

.icon-calendar-circle-plus-solid:before {
    content: "\e948";
}

.icon-calendar-days:before {
    content: "\e949";
}

.icon-calendar-days-solid:before {
    content: "\e94a";
}

.icon-shopping-cart:before {
    content: "\e94b";
}

.icon-shopping-cart-solid:before {
    content: "\e94c";
}

.icon-cart-circle-plus:before {
    content: "\e94d";
}

.icon-shopping-cart-plus-solid:before {
    content: "\e94e";
}

.icon-shopping-bag:before {
    content: "\e94f";
}

.icon-shopping-bag-solid:before {
    content: "\e950";
}

.icon-shopping-paper-bag:before {
    content: "\e9d1";
}

.icon-shopping-paper-bag-solid:before {
    content: "\e9d2";
}

.icon-shopping-basket:before {
    content: "\e951";
}

.icon-shopping-basket-solid:before {
    content: "\e952";
}

.icon-cart-flatbed:before {
    content: "\e953";
}

.icon-cart-flatbed-solid:before {
    content: "\e954";
}

.icon-certificate:before {
    content: "\e955";
}

.icon-certificate-solid:before {
    content: "\e956";
}

.icon-chat:before {
    content: "\e957";
}

.icon-chat-solid:before {
    content: "\e958";
}

.icon-check:before {
    content: "\e959";
}

.icon-check-solid:before {
    content: "\e95a";
}

.icon-chevron-down:before {
    content: "\e95b";
}

.icon-chevron-down-solid:before {
    content: "\e95c";
}

.icon-chevron-left:before {
    content: "\e95d";
}

.icon-chevron-left-solid:before {
    content: "\e95e";
}

.icon-chevron-right:before {
    content: "\e95f";
}

.icon-chevron-right-solid:before {
    content: "\e960";
}

.icon-chevron-up:before {
    content: "\e961";
}

.icon-chevron-up-solid:before {
    content: "\e962";
}

.icon-clock:before {
    content: "\e963";
}

.icon-clock-solid:before {
    content: "\e964";
}

.icon-collapsed:before {
    content: "\e965";
}

.icon-collapsed-solid:before {
    content: "\e966";
}

.icon-credit-card:before {
    content: "\e967";
}

.icon-credit-card-solid:before {
    content: "\e968";
}

.icon-dribbble:before {
    content: "\e969";
}

.icon-envelop:before {
    content: "\e96a";
}

.icon-envelope-solid:before {
    content: "\e96b";
}

.icon-envelope-open-text:before {
    content: "\e96c";
}

.icon-envelope-open-text-solid:before {
    content: "\e96d";
}

.icon-equalizer:before {
    content: "\e96e";
}

.icon-equalizer-solid:before {
    content: "\e96f";
}

.icon-equalizer-simple:before {
    content: "\e970";
}

.icon-equalizer-simple-solid:before {
    content: "\e971";
}

.icon-expand:before {
    content: "\e972";
}

.icon-expand-solid:before {
    content: "\e973";
}

.icon-expand-2:before {
    content: "\e974";
}

.icon-expand-2-solid:before {
    content: "\e975";
}

.icon-feed:before {
    content: "\e977";
}

.icon-feed-solid:before {
    content: "\e978";
}

.icon-file-certificate:before {
    content: "\e979";
}

.icon-file-certificate-solid:before {
    content: "\e97a";
}

.icon-filter:before {
    content: "\e97b";
}

.icon-filter-list:before {
    content: "\e97c";
}

.icon-filter-list-solid:before {
    content: "\e97d";
}

.icon-filter-solid:before {
    content: "\e97e";
}

.icon-flickr:before {
    content: "\e97f";
}

.icon-folder-arrow-down:before {
    content: "\e980";
}

.icon-folder-arrow-down-solid:before {
    content: "\e981";
}

.icon-folder-arrow-up:before {
    content: "\e982";
}

.icon-folder-arrow-up-solid:before {
    content: "\e983";
}

.icon-gift:before {
    content: "\e984";
}

.icon-gift-solid:before {
    content: "\e985";
}

.icon-headset:before {
    content: "\e986";
}

.icon-headset-solid:before {
    content: "\e987";
}

.icon-heart:before {
    content: "\e988";
}

.icon-heart-solid:before {
    content: "\e989";
}

.icon-house-blank:before {
    content: "\e98a";
}

.icon-house-chimney-blank-solid:before {
    content: "\e98b";
}

.icon-instagram:before {
    content: "\e98c";
}

.icon-line:before {
    content: "\e98d";
}

.icon-line-solid:before {
    content: "\e98e";
}

.icon-lock:before {
    content: "\e98f";
}

.icon-lock-solid:before {
    content: "\e990";
}

.icon-lock-open:before {
    content: "\e991";
}

.icon-lock-open-solid:before {
    content: "\e992";
}

.icon-magnifying-glass-minus:before {
    content: "\e993";
}

.icon-magnifying-glass-minus-solid:before {
    content: "\e994";
}

.icon-magnifying-glass-plus:before {
    content: "\e995";
}

.icon-magnifying-glass-plus-solid:before {
    content: "\e996";
}

.icon-map-location-dot:before {
    content: "\e997";
}

.icon-map-location-dot-solid:before {
    content: "\e998";
}

.icon-map-pin-fill:before {
    content: "\e999";
}

.icon-map-pin-fill-solid:before {
    content: "\e99a";
}

.icon-menu:before {
    content: "\e99b";
}

.icon-menu-solid:before {
    content: "\e99c";
}

.icon-money-check-pen:before {
    content: "\e99d";
}

.icon-money-check-pen-solid:before {
    content: "\e99e";
}

.icon-pen-alt-fill:before {
    content: "\e99f";
}

.icon-pen-alt-fill-solid:before {
    content: "\e9a0";
}

.icon-phone:before {
    content: "\e9a1";
}

.icon-phone-solid:before {
    content: "\e9a2";
}

.icon-pinterest:before {
    content: "\e9a3";
}

.icon-play:before {
    content: "\e9a4";
}

.icon-play-solid:before {
    content: "\e9a5";
}

.icon-plus:before {
    content: "\e9a6";
}

.icon-plus-solid:before {
    content: "\e9a7";
}

.icon-search:before {
    content: "\e9a8";
}

.icon-search-solid:before {
    content: "\e9a9";
}

.icon-square-sliders:before {
    content: "\e9aa";
}

.icon-square-sliders-vertical:before {
    content: "\e9ab";
}

.icon-star:before {
    content: "\e9ac";
}

.icon-star-solid:before {
    content: "\e9ad";
}

.icon-store:before {
    content: "\e9ae";
}

.icon-store-solid:before {
    content: "\e9af";
}

.icon-tag:before {
    content: "\e9b0";
}

.icon-tag-solid:before {
    content: "\e9b1";
}

.icon-thumbs-up:before {
    content: "\e9b2";
}

.icon-thumbs-up-solid:before {
    content: "\e9b3";
}

.icon-timer:before {
    content: "\e9b4";
}

.icon-timer-solid:before {
    content: "\e9b5";
}

.icon-trash:before {
    content: "\e9b6";
}

.icon-trash-solid:before {
    content: "\e9b7";
}

.icon-truck:before {
    content: "\e9b8";
}

.icon-truck-bolt-solid:before {
    content: "\e9b9";
}

.icon-user:before {
    content: "\e9ba";
}

.icon-user-solid:before {
    content: "\e9bb";
}

.icon-user-magnifying-glass:before {
    content: "\e9bc";
}

.icon-user-magnifying-glass-solid:before {
    content: "\e9bd";
}

.icon-xmark:before {
    content: "\e9be";
}

.icon-xmark-solid:before {
    content: "\e9bf";
}

.icon-apple:before {
    content: "\e9c0";
}

.icon-google-play:before {
    content: "\e9c1";
}

.icon-skype:before {
    content: "\e9c2";
}

.icon-snapchat:before {
    content: "\e9c3";
}

.icon-telegram:before {
    content: "\e9c4";
}

.icon-facebook:before {
    content: "\e976";
}

.icon-facebook-messenger:before {
    content: "\e9c5";
}

.icon-linkedin:before {
    content: "\e9c6";
}

.icon-tumblr:before {
    content: "\e9c7";
}

.icon-tiktok:before {
    content: "\e9c8";
}

.icon-twitch:before {
    content: "\e9c9";
}

.icon-twitter:before,
.icon-x::before {
    content: "\e9ca";
}

.icon-youtube:before {
    content: "\e9cb";
}

.icon-vk:before {
    content: "\e9cc";
}

.icon-500px:before {
    content: "\e9cd";
}

.icon-google-plus:before {
    content: "\e9ce";
}

.icon-threads:before {
    content: "\ea4a";
}

.icon-discord:before {
    content: "\ea4b";
}

.icon-zalo:before {
    content: "\e9cf";
}

.icon-zalo-line:before {
    content: "\ea4c";
}

.icon-whatsapp:before {
    content: "\e9d0";
}

/* global */
.text-underline {
    text-decoration: underline;
}

body {
    counter-reset: box-count;
    background-color: #fff;
}

#main,
#wrapper,
.section {
    /* background-color: #fff; */
}

.icon-equalizer:before {
    content: "\e970";
}

a {
    color: #000;
}

a:hover {
    color: #008060;
}

.select-resize-ghost,
.select2-container .select2-choice,
.select2-container .select2-selection,
input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
textarea {
    border-color: #d1d1d6;
}

input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
select:focus,
textarea:focus {
    border-color: #13160b;
}

.nav-column>li>a,
.nav-dropdown>li>a,
.nav-vertical-fly-out>li>a,
.nav>li>a {
    color: #000;
}

.uppercase,
h6,
span.widget-title,
th {
    letter-spacing: normal;
}

.pl-0 {
    padding-left: 0 !important;
}

.pr-0 {
    padding-right: 0 !important;
}

.text-primary {
    color: var(--primary-color);
}

/* End global */
/* button */
.button {
    font-family: var(--primary-font);
}

.button:not(.is-outline):hover {
    background-color: var(--fs-color-secondary) !important;
    color: #fff !important;
    box-shadow: none;
}

.primary.is-outline.black {
    color: black;
}

.primary.is-outline.black:hover {
    color: white;
}

.button.black {
    background-color: black;
    color: white;
}

.button.black:hover {
    background-color: var(--fs-color-secondary);
}

.button.circle {
    border-radius: 99px;
}

/* End button */
/* title hover style */
.post-loop-item .box-text .post-title a:hover {
    color: var(--primary-color);
}

.product-small .box-text-products .product-title a:hover {
    color: #008060;
}

/* End title hover style */
/* header */
#top-bar {
    background-color: #000000;
}

.wide-nav ul li {
    margin: 0 40px 0 0;
}

.wide-nav ul li a {
    text-transform: capitalize;
    font-family: var(--header-font);
}

body:not(.home) .header-wrapper:not(.stuck) #masthead {
    box-shadow: var(--box-shadow);
}

body:not(.home) .header-main.nav-dark .nav>li>a {
    /* color: #000; */
}

.stuck .header-main.nav-dark .nav>li>a {
    color: #fff !important;
}

body:not(.home) .header-main.nav-dark .nav>li.current-menu-item>a {
    color: var(--primary-color) !important;
}

.top-bar-nav a:hover {
    color: var(--fs-color-primary) !important;
}

.header-button .button {
    padding: 5px 30px 5px 55px;
    color: #000;
    font-weight: 500;
}

.header-bottom {
    background-color: #fff !important;
    border-bottom: 1px solid #eee;
    padding-bottom: 1rem;
}

.header-button .button.primary {
    border: 4px solid var(--primary-color);
}

.header-button .button span {
    position: relative;
    font-family: var(--header-font);
}

.header-button .button:hover {
    color: #fff;
}

.header-button .button::before {
    width: 42px;
    content: "";
    position: absolute;
    z-index: 0;
    display: block;
    top: 0;
    left: 0;
    width: 50px;
    z-index: 0;
    height: 100%;
    background-color: var(--secondary-color);
    -webkit-clip-path: polygon(0 0, 100% 0%, 75% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0%, 75% 100%, 0% 100%);
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.header-button .button:hover::before {
    width: 100%;
    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
}

.header-button .button::after {
    content: "";
    position: absolute;
    left: 12px;
    z-index: 2;
    display: inline-block;
    width: 40px;
    height: 36px;
    background-color: white;
    mask-image: url("./assets/images/phone.svg");
    -webkit-mask-image: url("./assets/images/phone.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all 0.3s ease-in-out;
    transform: translateX(0);
}

.header-button .button:hover::after {
    transform: translateX(10px);
}

.header-main {
    position: relative;
    width: 100%;
    border-top: none;
    margin: 0 auto;
}

.header-main .hide-for-medium.flex-left {
    height: 100%;
    display: flex;
    align-items: center;
}

.header-nav-main.nav-left>li {
    margin: 0 20px;
}

.header-nav-main.nav-left>li a {
    /* text-transform: capitalize; */
    font-size: 15px;
}

.header-nav-main.nav-left .sub-menu {
    border: none;
}

.header-nav-main .nav-dropdown.nav-dropdown-default>li>a {
    border-bottom: none;
}

.header-main .header-inner {
    margin: 0 auto;
}

.stuck .header-main {
    top: 0;
    position: relative;
    background: var(--fs-color-secondary);
}

.icon-shopping-cart::after {
    background-color: var(--fs-color-primary);
    color: #000;
}

.header-main .nav-spacing-large>li {
    margin: 0 12px;
}

.header-main .nav-spacing-large>li>a.nav-top-link,
.header-main .account-item>a {
    text-transform: capitalize;
    color: rgba(0, 0, 0, 0.59);
    padding: 0;
    font-size: 15px;
    font-family: var(--header-font);
    font-weight: 500;
}

.header-main.nav-dark .nav>li>a {
    color: #fff;
    height: 100%;
}

.stuck .header-main.nav-dark .nav>li>a.nav-top-link {
    color: #000;
    transition: all 0.3s ease;
}

.header-main.nav-dark .nav>li>a.nav-top-link:hover {
    color: #fff !important;
}

body:not(.home) .header-main.nav-dark .nav>li>a.nav-top-link:hover {
    color: var(--primary-color) !important;
}

.stuck .header-main.nav-dark .nav>li>a.nav-top-link:hover {
    color: var(--primary-color) !important;
}

.header-main.nav-dark .nav>li>a.nav-top-link:hover::after {
    opacity: 1;
    visibility: visible;
}

.nav-dark .nav>li.active>a {
    color: #fff !important;
}

.stuck .nav-dark .nav>li.active>a {
    color: var(--primary-color) !important;
}

.nav-dark .nav>li.active>a.nav-top-link::after {
    opacity: 1;
    visibility: visible;
}

.header-top {
    padding: 7px 0;
    background-color: transparent;
}

body.obelix-classic-menu .menu-item-has-children>.nav-dropdown.sub-menu {
    border-radius: 10px;
}

body.obelix-classic-menu .menu-item-has-children>.nav-dropdown.sub-menu a {
    padding: 10px 0;
}

body.obelix-classic-menu .nav-dropdown.nav-dropdown-default>li>a {
    border-bottom: none;
}

.header-search-form .form-flat input:not([type="submit"]) {
    border-radius: 0;
    padding-right: 5rem;
    border: 1px solid #eee;
    background: #fff;
}

.header-search-form .form-flat .submit-button {
    background-color: transparent !important;
    color: #000 !important;
    width: 3rem;
}

.header-search-form .searchform select {
    border-radius: 99px 0 0 99px;
}

.top-divider {
    display: none;
}

.flex-center .header-bottom-nav>.menu-item {
    margin-right: 2rem;
}

.flex-center .header-bottom-nav .menu-item a {
    text-transform: capitalize !important;
    font-size: 15px !important;
}

.flex-center .header-bottom-nav .menu-item a:hover {
    color: var(--primary-color);
}

.header .search-form-categories {
    padding-right: 0 !important;
    position: relative;
}

.header-search-form {
    width: calc(100% - 150px);
    padding-left: 30px !important;
}

.header-nav .account-login,
.header-nav .header-cart-link {
    display: flex;
    flex-direction: row-reverse;
    gap: 5px;
    align-items: flex-end;
    text-transform: capitalize;
    font-size: 15px;
}

.header .searchform select {
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
    min-width: 100px;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    border-right: 0;
}

.header .searchform input,
.header .searchform select {
    box-shadow: none;
    background-color: #f4f6fc;
    height: 3.5em;
    border-color: transparent;
}

.header .searchform select {
    height: 3.7em !important;
}

.header .search-form-categories::after {
    content: "";
    display: inline-block;
    height: 16px;
    width: 1px;
    background-color: #d1d4e7;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateY(14px);
}

.header .searchform input {
    padding-left: 20px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.header .searchform .flex-col.flex-grow {
    box-shadow: 0 0 6px #00000026;
    padding-right: 0;
}

.header .searchform input,
.header .searchform select {
    box-shadow: none;
    background-color: #f4f4f4;
    height: 3.5em;
    border-color: transparent;
}

.searchform-wrapper.form-flat .flex-col:last-of-type {
    margin-left: -3.3em;
    font-size: 16px;
}

.header-vertical-menu .nav-top-link {
    font-weight: 600;
    font-size: 15px;
    text-transform: capitalize;
}

.header-vertical-menu .nav-top-link:hover {
    color: var(--primary-color);
}

.header-vertical-menu .nav-top-link:hover img {
    filter: var(--filter-primary);
}

.header-vertical-menu__fly-out .nav-vertical-fly-out li.has-icon-left>a>img {
    margin-right: 15px;
}

.header-vertical-menu__title {
    font-size: 16px;
}

.header-vertical-menu__fly-out--open {
    border: 1px solid var(--border-color);
    border-radius: 0 0 10px 10px;
    box-shadow: none !important;
}

.header-vertical-menu__fly-out .nav-vertical-fly-out>li.menu-item>a {
    padding: 15px 15px;
}

.flex-center .header-bottom-nav .menu-item.active a {
    color: var(--primary-color);
}

#top-bar .flex-row>.flex-left {
    width: 50%;
}

#masthead .header-nav-main {
    height: 100%;
}

/* End header */
/* Button */
.button.primary {
    color: #000;
}

.button {
    font-size: 1.3em;
}

/* End Button */
/* home-banner */
.home-banner {
    border-radius: 30px;
    overflow: hidden;
}

.home-banner .sub-title,
.home-banner .title {
    margin: 0;
    /* line-height: 38px; */
    font-weight: 700;
}

.home-banner.style-one .sub-title,
.home-banner.style-one .title {
    background-color: #fff;
    color: #000;
}

.home-banner.style-one .sub-title {
    padding: 0.4em 1em;
    border-radius: 30px 30px 30px 0;
    /* min-width: calc(100% + 25px); */
    width: auto;
}

.home-banner.style-one .title {
    padding: 0 1em 0.4em 1em;
    border-radius: 0 0 30px 28px;
    display: inline-block;
    width: auto;
}

/* End home-banner  */
/* product small  */
.product-small .box {
    padding: 0;
    border-radius: 10px;
    background: #fff;
    text-align: center;
}

.product-small .product-title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 0.6rem;
}

.product-small .badge-container {
    margin-top: 10px;
    margin-left: 10px;
}

.product-small .badge-container.left .badge-circle {
    margin-left: 1.6rem;
}

.product-small .product-top-actions {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    top: 10px;
    right: 10px;
    z-index: 99;
    padding: 0;
}

.product-small .product-top-actions>*:nth-child(1) {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.product-small .product-top-actions>*:nth-child(2) {
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}

.product-small .product-top-actions>*:nth-child(3) {
    -webkit-transition: all 0.9s ease-in-out;
    transition: all 0.9s ease-in-out;
}

.product-small .product-top-actions>* {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    opacity: 0 !important;
    -webkit-transform: translate3d(0, 15px, 0);
    transform: translate3d(0, 15px, 0);
}

.product-small:hover .product-top-actions>* {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1 !important;
}

.product-small .image-tools .wishlist-button:hover,
.product-small .product-top-actions>*:nth-child(2):hover {
    background: var(--fs-color-primary) !important;
    color: #000 !important;
}

.product-small .product-top-actions>*:nth-child(2) a:hover {
    color: #000 !important;
}

.product-small .wishlist-icon i {
    position: relative;
    top: 0px;
    color: #000;
    font-size: 16px;
}

.product-small .wishlist-icon .wishlist-button {
    border: none;
    margin: 0;
}

.product-small .wishlist-icon:hover {
    background: var(--fs-color-primary);
    color: white !important;
}

.product-small .wishlist-icon {
    margin: 0;
    margin-bottom: 0.625rem;
}

.product-small .wishlist-icon.added {
    background-color: var(--fs-color-primary);
    color: white;
}

/* Addto cart */
.product-small .image-tools.product-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    position: absolute;
    width: 100%;
    opacity: 0;
    left: 0;
    bottom: 0;
    padding: 0;
    z-index: 2;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    transform: translate3d(0, 15px, 0);
}

.product-small:hover .image-tools.product-actions {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

.product-small .image-tools.product-actions>a {
    background: var(--fs-color-primary);
    color: #000;
    text-transform: math-auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: auto !important;
    min-width: 145px;
    padding: 0 0.9375rem;
    margin: 0 0.9375rem;
    -webkit-transition: all 0.45s ease-in-out;
    transition: all 0.45s ease-in-out;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: .8rem;
    border: none;
}

.product-small .badge {
    height: 20px;
    font-size: 11px;
    /* border-radius: 3px; */
}

.product-images .badge {
    height: 40px;
    font-size: 16px;
}

.product-small .badge .badge-inner,
.product-images .badge .badge-inner {
    color: #000;
    padding: 2px 8px;
    background: var(--fs-color-primary);
    border-radius: 2px;
}

.product-small .image-tools.product-actions>a:hover {
    background: var(--fs-color-secondary);
    color: #fff;
}

.product-small .image-tools.product-actions>a .text {
    font-weight: 500;
    margin-left: 0.3rem;
}

.product-small .product-actions svg {
    width: 18px;
    margin-right: 3px;
    margin-bottom: 3px;
}

/* 
.product-small .product-top-actions .actions {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
}



.product-small .product-top-actions .actions .add_to_cart_button {
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-small .product-top-actions .actions a {
    margin: 0 auto;
    width: 90%;
    color: #000;
    text-transform: math-auto;
    border-radius: 7px;
    transition: all 0.45s ease-in-out;
    transform: translate3d(0, 15px, 0);
    opacity: 0;
}

.product-small:hover .product-top-actions .actions a,
.product-small:hover .product-top-actions>a {
    transform: translate3d(0, 0, 0);
    opacity: 1;
}

.product-small .product-top-actions .actions .add_to_cart_button span {
    display: flex;
}

.product-small .product-top-actions>a {
    text-align: right;
    display: flex;
    justify-content: center;
    background: #fff;
    align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    transition: all 0.45s ease-in-out;
    transform: translate3d(0, 15px, 0);
    opacity: 0;
} */
/* End product small */
/* creative slider */
#content>.creative-slider.is-simple .cell-inner {
    text-align: left;
    padding-left: 17%;
    max-width: 50%;
}

.creative-slider.is-simple .overlays {
    /* background-image: url('./assets/images/hero-bg-2.jpg'); */
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.creative-slider.is-simple .cell-inner .cell-subtitle {
    margin-bottom: 0;
    text-transform: uppercase;
    position: relative;
    display: flex;
    gap: 5px;
    letter-spacing: 0.17em;
    align-items: center;
    color: #fff !important;
}

.creative-slider .slider-cell .cell-inner .cell-title {
    text-transform: capitalize;
}

.creative-slider .slider-cell .cell-inner .call-action>.call-action-inner .button {
    border-radius: 30px;
    color: #fff;
    padding: 10px 25px;
    text-transform: capitalize;
    background-color: var(--primary-color);
}

.creative-slider .slider-cell .cell-inner .call-action>.call-action-inner .button.primary {
    border: none;
    overflow: hidden;
}

.creative-slider .slider-cell .cell-inner .call-action>.call-action-inner .button:hover {
    color: #fff;
    background-color: #000;
}

.creative-slider .slider-cell .cell-inner .call-action>.call-action-inner * {
    position: relative;
    font-family: var(--header-font);
    z-index: 1;
}

.creative-slider .slider-cell .cell-inner .call-action>.call-action-inner .button i {
    display: none;
}

/* End creative slider */
/*
* Element Name: Hero Carousel Three
* Discover More: https://flelements.com/
* Author: Obelix Media
*/
.obelix-hero--three .text-inner .hero-sub-title {
    margin-bottom: 1em;
}

.obelix-hero--three .text-inner .hero-sub-title .item {
    letter-spacing: 0.1em;
    font-size: 1.3em;
}

.obelix-hero--three .text-inner .hero-title .item {
    font-weight: bold;
}

.obelix-hero--three .flickity-enabled .text,
.obelix-hero--three .flickity-enabled .hero-action-wrap {
    overflow: hidden;
}

.obelix-hero--three .flickity-enabled .text .item,
.obelix-hero--three .flickity-enabled .hero-action-wrap .button {
    -webkit-transform: translateY(120%);
    -ms-transform: translateY(120%);
    transform: translateY(120%);
}

.obelix-hero--three .is-selected .text .item,
.obelix-hero--three .is-selected .hero-action-wrap .button {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.29, 0.63, 0.44, 1);
    transition: -webkit-transform 0.7s cubic-bezier(0.29, 0.63, 0.44, 1);
    -o-transition: transform 0.7s cubic-bezier(0.29, 0.63, 0.44, 1);
    transition: transform 0.7s cubic-bezier(0.29, 0.63, 0.44, 1);
    transition: transform 0.7s cubic-bezier(0.29, 0.63, 0.44, 1), -webkit-transform 0.7s cubic-bezier(0.29, 0.63, 0.44, 1);
    -webkit-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    transition-delay: 0.1s;
}

.obelix-hero--three .is-selected .text.hero-title .item {
    -webkit-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.obelix-hero--three .text.hero-desc {
    margin: 1rem auto 2rem;
}

.obelix-hero--three .text.hero-desc .item {
    margin: 0;
}

.obelix-hero--three .is-selected .text.hero-desc .item {
    -webkit-transition-delay: 0.4s;
    -o-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.obelix-hero--three .is-selected .hero-action-wrap .button {
    font-weight: 500;
    font-size: 0.9rem;
    -webkit-transition: background-color 0.4s ease 0s, color 0.4s ease 0s, border 0.4s ease 0s, -webkit-transform 0.5s cubic-bezier(0.29, 0.63, 0.44, 1) 0.5s;
    transition: background-color 0.4s ease 0s, color 0.4s ease 0s, border 0.4s ease 0s, -webkit-transform 0.5s cubic-bezier(0.29, 0.63, 0.44, 1) 0.5s;
    -o-transition: background-color 0.4s ease 0s, color 0.4s ease 0s, border 0.4s ease 0s, transform 0.5s cubic-bezier(0.29, 0.63, 0.44, 1) 0.5s;
    transition: background-color 0.4s ease 0s, color 0.4s ease 0s, border 0.4s ease 0s, transform 0.5s cubic-bezier(0.29, 0.63, 0.44, 1) 0.5s;
    transition: background-color 0.4s ease 0s, color 0.4s ease 0s, border 0.4s ease 0s, transform 0.5s cubic-bezier(0.29, 0.63, 0.44, 1) 0.5s, -webkit-transform 0.5s cubic-bezier(0.29, 0.63, 0.44, 1) 0.5s;
}

.obelix-hero--three .is-selected .hero-action-wrap .button:last-of-type {
    -webkit-transition: background-color 0.4s ease 0s, color 0.4s ease 0s, border 0.4s ease 0s, -webkit-transform 0.5s cubic-bezier(0.29, 0.63, 0.44, 1) 0.55s;
    transition: background-color 0.4s ease 0s, color 0.4s ease 0s, border 0.4s ease 0s, -webkit-transform 0.5s cubic-bezier(0.29, 0.63, 0.44, 1) 0.55s;
    -o-transition: background-color 0.4s ease 0s, color 0.4s ease 0s, border 0.4s ease 0s, transform 0.5s cubic-bezier(0.29, 0.63, 0.44, 1) 0.55s;
    transition: background-color 0.4s ease 0s, color 0.4s ease 0s, border 0.4s ease 0s, transform 0.5s cubic-bezier(0.29, 0.63, 0.44, 1) 0.55s;
    transition: background-color 0.4s ease 0s, color 0.4s ease 0s, border 0.4s ease 0s, transform 0.5s cubic-bezier(0.29, 0.63, 0.44, 1) 0.55s, -webkit-transform 0.5s cubic-bezier(0.29, 0.63, 0.44, 1) 0.55s;
}

.obelix-hero--three .is-selected .hero-action-wrap .button.white:not(.is-outline) {
    color: #131823 !important;
}

.obelix-hero--three .is-selected .hero-action-wrap .button.white:not(.is-outline):hover {
    color: white !important;
    background-color: var(--fs-color-primary) !important;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.obelix-hero--three .banner-bg img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    will-change: transform;
    -webkit-transition: -webkit-transform 1.8s cubic-bezier(0.21, 0.6, 0.35, 1);
    transition: -webkit-transform 1.8s cubic-bezier(0.21, 0.6, 0.35, 1);
    -o-transition: transform 1.8s cubic-bezier(0.21, 0.6, 0.35, 1);
    transition: transform 1.8s cubic-bezier(0.21, 0.6, 0.35, 1);
    transition: transform 1.8s cubic-bezier(0.21, 0.6, 0.35, 1), -webkit-transform 1.8s cubic-bezier(0.21, 0.6, 0.35, 1);
}

.obelix-hero--three .is-selected .banner-bg img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.obelix-hero--three .flickity-page-dots .dot {
    border: none;
    background: white;
    -webkit-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6);
}

.obelix-hero--three .flickity-page-dots .dot.is-selected {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
}

.obelix-hero--three .slider-nav-simple .flickity-prev-next-button {
    margin-top: 2%;
    min-height: unset;
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 100%;
    color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #ffffff1a;
}

.obelix-hero--three .slider-nav-simple:hover .flickity-prev-next-button {
    opacity: 1;
    overflow: hidden;
}

.obelix-hero--three .slider-nav-simple .flickity-prev-next-button svg {
    padding: 20px;
}

.obelix-hero--three .slider-nav-simple .flickity-prev-next-button:hover svg {
    opacity: 1;
    fill: white;
    -webkit-animation: 0.4s ease-in-out forwards animateIcon reverse;
    animation: 0.4s ease-in-out forwards animateIcon reverse;
}

.obelix-hero--three .slider-nav-simple .flickity-prev-next-button:hover .arrow {
    fill: white;
}

.obelix-hero--three-section .marquee-loop {
    overflow: hidden;
    position: relative;
    height: 70px;
}

.obelix-hero--three-section .marquee-loop::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: var(--fs-color-secondary);
    opacity: 1;
}

.obelix-hero--three-section .marquee-loop .marquee-item {
    display: flex;
    font-weight: 700;
    font-size: 25px;
    text-transform: math-auto;
}

.obelix-hero--three-section .marquee-loop .marquee-inner {
    color: #fff;
    width: 200%;
    height: 100%;
    position: absolute;
    overflow: hidden;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    gap: 25px;
    -webkit-animation: marquee 28s linear infinite reverse;
    animation: marquee 28s linear infinite reverse;
}

.obelix-hero--three-section .marquee-loop>div {
    text-align: center;
    white-space: nowrap;
    text-transform: uppercase;
    width: 100%;
}

.obelix-hero--three-section .marquee-loop>div .is-divider {
    height: 30px;
    line-height: 30px;
    width: 30px;
    background: transparent;
}

.obelix-hero--three-section .marquee-loop>div .is-divider::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-color: var(--fs-color-primary);
    mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M17.6535 2H10.3711C10.2891 2 10.2154 2.05001 10.1852 2.12619L6.10867 12.3929C6.05653 12.5242 6.15327 12.6667 6.29455 12.6667H10.6907C10.819 12.6667 10.9141 12.7858 10.8858 12.9109L9.03966 21.0472C8.99151 21.2594 9.26901 21.385 9.39667 21.2088L17.7701 9.65067C17.8659 9.51844 17.7714 9.33333 17.6081 9.33333H14.1112C13.9572 9.33333 13.861 9.16664 13.938 9.03331L17.8267 2.30002C17.9037 2.16669 17.8075 2 17.6535 2Z'/></svg>") no-repeat center;
    mask-size: contain;
}

@media screen and (max-width: 849px) {
    .obelix-hero--three-section .marquee-loop {
        height: 60px;
    }

    .obelix-hero--three-section .marquee-loop .marquee-inner {
        width: 480%;
        -webkit-animation-duration: 20s;
        animation-duration: 20s;
    }
}

/* keyframe */
@-webkit-keyframes marquee {
    0% {
        right: 0;
    }

    100% {
        right: -100%;
    }
}

@keyframes marquee {
    0% {
        right: 0;
    }

    100% {
        right: -100%;
    }
}

@-webkit-keyframes animateIcon {
    0% {
        opacity: 1;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    50% {
        opacity: 0;
        -webkit-transform: translate(100%, -50%);
        transform: translate(100%, -50%);
    }

    51% {
        opacity: 0;
        -webkit-transform: translate(-100%, -50%);
        transform: translate(-100%, -50%);
    }

    100% {
        opacity: 1;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}

@keyframes animateIcon {
    0% {
        opacity: 1;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    50% {
        opacity: 0;
        -webkit-transform: translate(100%, -50%);
        transform: translate(100%, -50%);
    }

    51% {
        opacity: 0;
        -webkit-transform: translate(-100%, -50%);
        transform: translate(-100%, -50%);
    }

    100% {
        opacity: 1;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}

/**** End Hero Carousel Three ****/
/* 
* Element Style: Obelix Product Ajax Tab 
* Discover More: https://flelements.com/
* Author: Obelix Media
*/
.obelix-product-ajax-tab .tabbed-header {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 1.8rem;
    position: relative;
    margin-bottom: 0.9rem;
}

.obelix-product-ajax-tab .tabbed-header.is-left ul.nav {
    margin-right: auto;
}

.obelix-product-ajax-tab .tabbed-header.is-right ul.nav {
    margin-left: auto;
}

.obelix-product-ajax-tab .tabbed-header.is-center {
    justify-content: center;
}

.obelix-product-ajax-tab .tabbed-header ul.nav {
    width: auto;
}

.obelix-product-ajax-tab .tabbed-header .right-tools {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.obelix-product-ajax-tab .tabbed-header a.button {
    font-size: 1rem;
    text-transform: unset;
    margin: 0;
    line-height: 1.4;
    padding: 0;
    min-height: unset;
}

.obelix-product-ajax-tab .tabbed-header .title {
    margin-bottom: 0;
    font-size: var(--title-size, 1.6rem);
}

.obelix-product-ajax-tab .tabbed-header .nav a,
.obelix-product-ajax-tab .tabbed-header .right-tools,
.obelix-product-ajax-tab .tabbed-header .right-tools a {
    font-size: var(--nav-size, 1rem);
}

.obelix-product-ajax-tab .description {
    margin-top: 0.5rem;
    margin-bottom: 0;
    font-size: 1rem;
}

.obelix-product-ajax-tab .nav-pills .tab {
    margin-right: 1.5rem;
    margin-bottom: 1rem;
}

.obelix-product-ajax-tab .nav-pills .tab.active a {
    color: #000;
}

.obelix-product-ajax-tab .nav-pills .tab:hover a {
    background: var(--fs-color-primary);
}

.obelix-product-ajax-tab .nav-pills .tab a {
    border-style: dashed;
    border-width: 1px 1px 1px 1px;
    border-color: #000;
}

.obelix-product-ajax-tab .nav:not(.nav-pills):not(.nav-tabs)>li>a {
    padding-bottom: 0;
}

.obelix-product-ajax-tab .nav .count {
    display: inline-block;
    margin-left: 0.6em;
}

.obelix-product-ajax-tab .flickity-viewport .obelix-product-tab-slider>.row>.col:not(:last-child) {
    padding-bottom: 30px !important;
}

.obelix-product-ajax-tab .row-small .flickity-viewport .obelix-product-tab-slider>.row>.col:not(:last-child) {
    padding-bottom: 19.6px !important;
}

.obelix-product-ajax-tab .row-xsmall .flickity-viewport .obelix-product-tab-slider>.row>.col:not(:last-child) {
    padding-bottom: 3px !important;
}

.obelix-product-ajax-tab .row-collapse .flickity-viewport .obelix-product-tab-slider>.row>.col:not(:last-child) {
    padding-bottom: 0px !important;
}

.obelix-product-ajax-tab .flickity-top-button-wrap button {
    margin: 0;
    padding: 0.3rem;
    min-width: unset;
    min-height: unset;
    height: auto;
    line-height: 1;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.obelix-product-ajax-tab .flickity-top-button-wrap button:hover {
    color: var(--fs-color-primary);
}

.obelix-product-ajax-tab .flickity-top-button-wrap button svg {
    width: 1rem;
    fill: currentColor;
}

.obelix-product-ajax-tab .right-tool {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.6rem;
}

@media (min-width: 850px) {
    .obelix-product-ajax-tab.is-vertical .tab-panels {
        border-left: 1px solid #635d5d;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-top: 0 !important;
        padding: 0 30px 30px;
    }

    .obelix-product-ajax-tab.is-vertical .tabbed-header {
        width: 25%;
    }

    .obelix-product-ajax-tab.is-vertical .tabbed-header .nav-vertical {
        width: 100%;
    }

    .obelix-product-ajax-tab .tabbed-header ul.nav {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .obelix-product-ajax-tab .tabbed-header .title-wrapper {
        max-width: 65%;
    }

    .obelix-product-ajax-tab .tabbed-header.is-left .title-wrapper,
    .obelix-product-ajax-tab .tabbed-header.is-right .title-wrapper {
        max-width: 45%;
    }

    .obelix-product-ajax-tab .description {
        padding-right: 3rem;
    }
}

/*
* Element Name: Obelix CTA Block 2
* Discover More: https://flelements.com/
* Author: Obelix Media
*/
.obelix-cta-block--two div.img img {
    border-radius: 1rem;
}

.obelix-cta-block--two .subtitle {
    font-size: 1.1em;
    font-weight: 500;
    color: var(--fs-color-secondary);
}

.obelix-cta-block--two .description {
    font-size: 0.95rem;
}

.obelix-cta-block--two .subtitle::before {
    content: "\f0a3";
    position: relative;
    font-family: "fl-icons";
    color: var(--fs-color-secondary);
    line-height: inherit;
    top: 2px;
    font-size: 110%;
    margin-right: 8px;
}

.obelix-cta-block--two .title {
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 0.4rem !important;
}

.obelix-cta-block--two .description {
    color: var(--block-text-color);
}

.obelix-cta-block--two .icon-box-text h5,
.obelix-cta-block--two .icon-box-text h4,
.obelix-cta-block--two .icon-box-text h3 {
    font-size: 1.4em;
    margin-bottom: 0.4em;
}

.obelix-cta-block--two .icon-box-text p {
    font-size: 1rem !important;
}

.obelix-cta-block--two .custom-img-block .img-1 {}

.obelix-cta-block--two .custom-img-block .img-2 {
    position: absolute;
    left: 0;
    bottom: 0;
}

.obelix-cta-block--two .accordion-inner,
.obelix-cta-block--two .accordion-title,
.obelix-cta-block--two .accordion-title.active {
    background: none;
    padding-left: 0;
    padding-right: 0;
}

.obelix-cta-block--two .accordion-title {
    text-transform: uppercase;
    font-size: 1.1rem;
    font-weight: bold;
    padding: 0;
}

.obelix-cta-block--two .accordion .toggle {
    position: static;
    width: auto;
    height: auto;
    margin-right: 0.5rem;
    opacity: 1;
}

.obelix-cta-block--two .accordion .toggle i {
    font-size: 1rem;
    opacity: 1;
    color: var(--fs-color-secondary);
}

.obelix-cta-block--two .custom-img-block .video-button-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.obelix-cta-block--two .custom-img-block .video-button-wrapper .icon {
    background: var(--fs-color-primary);
    border: none;
    color: #000;
}

.obelix-cta-block--two .custom-img-block .video-button-wrapper .icon i {
    font-size: 1em;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.obelix-cta-block--two .icon-box .icon-box-img {
    background: var(--fs-color-primary);
    width: 30px !important;
    height: 30px;
    padding: 12px;
    border-radius: 99px;
}

.obelix-cta-block--two .icon-box .icon-box-img .icon-inner {
    display: flex;
    justify-content: center;
}

.obelix-cta-block--two .icon-box .icon-box-img svg {
    width: 14px;
    position: absolute;
    top: 0;
}

.obelix-cta-block--two .icon-box-left {
    align-items: center;
}

@media screen and (max-width: 549px) {
    .obelix-about-2 .title {
        font-size: 2.5em;
    }
}

/*
* Element Name: Testimonial Two
* Discover More: https://flelements.com/
* Author: Obelix Media
*/
.obelix-testimonial-two-section .subtitle {
    color: var(--fs-color-primary);
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 0.3em;
}

.obelix-testimonial-two-section .slider .is-border {
    border-color: transparent !important;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.obelix-testimonial-two-section .slider .row>.col>.col-inner .is-border {
    border-color: #555 !important;
}

.obelix-testimonial-two-section .flickity-page-dots {
    bottom: -1rem;
}

.obelix-testimonial-two-section .flickity-page-dots .dot,
.obelix-testimonial-two-section .flickity-page-dots .dot.is-selected {
    border: none;
    height: 2px;
}

.obelix-testimonial-two-section .flickity-page-dots .dot,
.obelix-testimonial-two-section .flickity-page-dots .dot.is-selected {
    background-color: rgb(20, 20, 20);
}

.obelix-testimonial-two-section.dark .flickity-page-dots .dot,
.obelix-testimonial-two-section.dark .flickity-page-dots .dot.is-selected {
    background-color: white;
}

.obelix-testimonial-two-section .flickity-prev-next-button {
    opacity: 1;
}

.obelix-testimonial-two-section .flickity-prev-next-button.previous {
    left: 5.5%;
}

.obelix-testimonial-two-section .flickity-prev-next-button.next {
    right: 5.5%;
}

.obelix-testimonial-two-section .flickity-prev-next-button .flickity-button-icon {
    border-radius: 50px 50px 50px 50px;
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.1);
    border: none;
    padding: 32%;
    color: #000;
    background: #fff;
}

.obelix-testimonial-two.testimonial-box {
    position: relative;
    top: -40px;
    z-index: 2;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-align: center;
}

.obelix-testimonial-two.testimonial-box:hover {
    border-color: var(--fs-color-primary);
}

.obelix-testimonial-two.testimonial-box .star-rating {
    margin-left: 47%;
    margin-bottom: 30px;
}

.obelix-testimonial-two.testimonial-box .star-rating span:before,
.obelix-testimonial-two.testimonial-box .star-rating:before {
    color: #ffc107;
}

.obelix-testimonial-two-section .testimonial-title {
    display: flex;
}

.obelix-testimonial-two-section .testimonial-image {
    width: 65px;
    position: absolute;
    bottom: 47px;
    left: 50%;
    transform: translate(-50%);
}

.obelix-testimonial-two.testimonial-box .testimonial-text .e-box p {
    font-style: normal;
    max-width: 80%;
    margin: 0 auto;
    line-height: 1.5;
    font-size: 1.5em;
}

.obelix-testimonial-two.testimonial-box .testimonial-meta {
    padding-top: 80px;
}

.obelix-testimonial-two.testimonial-box .testimonial-meta .testimonial-name {
    line-height: 1.44;
    font-size: 1em;
    font-weight: 700;
    display: block;
    margin-bottom: 0;
}

.obelix-testimonial-two.testimonial-box .testimonial-meta .testimonial-company {
    font-size: 1.2em;
    font-weight: 400;
    text-transform: uppercase;
}

.obelix-testimonial-two.testimonial-box .testimonial-meta .testimonial-name-divider {
    display: none;
}

@media screen and (min-width: 550px) and (max-width: 849px) {
    .obelix-testimonial-two.testimonial-box .star-rating {
        margin-left: unset;
        margin-top: 2.5rem;
        margin-bottom: 1rem;
    }
}

@media screen and (max-width: 549px) {
    .obelix-testimonial-two.testimonial-box.text-left .star-rating {
        margin: 1rem auto;
    }
}

/**** theme-title-block ****/
.theme-title-block .title {
    padding: 0.2em 1em;
    /* background-color: var(--fs-color-primary); */
    border-style: none;
    margin: 0 auto 2rem;
    line-height: 1.45;
    display: inline-block;
    width: auto;
    font-size: 2rem;
}

.theme-title-block.left .title {
    padding: 0.2em 0;
}

/**** End theme-title-block ****/
/**** Icon box ****/
.icon-box.bg-primary .icon {
    background: var(--fs-color-primary);
    padding: 15px;
    border-radius: 99px;
    width: 70px !important;
    height: 70px !important;
}

.icon-box.bg-primary .icon-box-img {
    width: 70px !important;
}

/**** End Icon box ****/
/**** Footer ****/
footer .dark .ux-menu-link__link {
    border-bottom-style: none !important;
}

footer .wpcf7 p {
    display: flex;
}

footer .wpcf7 input {
    border-radius: 99px 0 0 99px;
}

footer .wpcf7 input:focus {
    box-shadow: none;
}

.newletter .wpcf7-submit {
    border-radius: 0 99px 99px 0;
}

footer .social-icons .icon {
    border-width: 1px;
}

footer .footer-cta {
    margin-bottom: -20px;
    z-index: 1;
    border-radius: 0 0 20px 20px;
    border-top: 1px solid var(--border-color);
}

footer .footer-cta .icon-box-text h4 {
    font-size: 1rem;
    line-height: 1.4;
    margin-bottom: .2em;
}

footer .footer-cta .icon-box-text p {
    font-size: .9rem;
}

/**** End footer ****/
/**** shop-sidebar ****/
aside.widget>ul>li+li {
    border-top: none;
}

aside.widget a:hover {
    color: var(--fs-color-primary);
}

aside.widget a {
    font-family: var(--secondary-font);
    font-size: 14px;
}

aside.widget .current-cat>a {
    color: var(--fs-color-primary) !important;
}

aside.widget .widget_price_filter .ui-slider-horizontal {
    height: 3px;
}

aside.widget .widget_price_filter .ui-slider-horizontal .ui-slider-range {
    background: #000;
    opacity: 1;
}

aside.widget .widget_price_filter .ui-slider .ui-slider-handle {
    border: 2px solid;
    background: #fff;
}

.widget-title {
    text-transform: capitalize;
    font-size: 1.25rem;
    font-family: var(--primary-font);
    color: #000;
}

span.widget-title {
    text-transform: capitalize;
}

aside.widget .is-divider,
.widget .is-divider {
    max-width: 100%;
    height: 1px;
}

aside.widget .ux-swatch__color--single-color {
    border-radius: 99px;
    border: 1px solid #ccc;
}

.shop-container .product-small .box {
    border: 1px solid #ececec;
    background: #fafafa;
}

.shop-container>.term-description {
    display: none;
}

aside.widget .widget_product_categories a {
    position: relative;
    padding-left: 15px;
}

aside.widget .widget_product_categories a::before {
    content: "\e904";
    font-family: var(--icon-font);
    position: absolute;
    font-size: 14px;
    left: 0;
}

aside.widget .widget>ul>li .count {
    font-size: 0.8em;
}

aside.widget .widget_price_filter .price_slider_amount .button {
    background-color: var(--fs-color-secondary);
}

aside.widget .tagcloud a,
.widget .tagcloud a {
    color: inherit;
    padding: 0.3125rem 0.625rem;
    margin: 0 0.4375rem 0.4375rem 0;
    text-transform: capitalize;
    font-size: 0.875rem !important;
    line-height: 1.33334;
    border: solid 1px #ececec;
    border-radius: 20px;
    color: #000;
}

aside.widget .tagcloud a:hover,
.widget .tagcloud a:hover {
    background-color: var(--fs-color-primary);
    color: #fff !important;
    border-color: var(--fs-color-primary);
}

/**** End shop-sidebar ****/
.post-sidebar aside.widget .widget-title {
    position: relative;
    font-size: 1.125rem;
    line-height: 1.4;
    padding: 0.475rem 0;
    /* margin-bottom: 1.5rem; */
    cursor: pointer;
    display: block;
}

/*
* Element Name: Dropdown Menu Four
* Discover More: https://flelements.com/
* Author: Obelix Media
*/
@media (min-width: 850px) {

    header#header .header-nav.header-nav-main>li:hover>a,
    header#header .header-nav.header-nav-main>li.current-dropdown>a {
        color: var(--fs-color-primary) !important;
        z-index: 10;
        position: relative;
    }

    header#header .header-nav.header-nav-main>li.current-dropdown>a {
        color: #000 !important;
    }

    /* All submenu style */
    header#header ul.sub-menu,
    header#header .nav-dropdown {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        margin: 0;
        padding: 1rem 0;
        border: none;
        min-width: 215px;
        background: white;
        -webkit-box-shadow: 0 10px 35px -5px rgba(0, 0, 0, 0.2);
        box-shadow: 0 10px 35px -5px rgba(0, 0, 0, 0.2);
        text-align: left;
        border-radius: 0.8rem;
        -webkit-transition: all 0.85s cubic-bezier(0.19, 1, 0.22, 1);
        -o-transition: all 0.85s cubic-bezier(0.19, 1, 0.22, 1);
        transition: all 0.85s cubic-bezier(0.19, 1, 0.22, 1);
        -webkit-transition-property: opacity, visibility, -webkit-transform;
        transition-property: opacity, visibility, -webkit-transform;
        -o-transition-property: transform, opacity, visibility;
        transition-property: transform, opacity, visibility;
        transition-property: transform, opacity, visibility, -webkit-transform;
        display: block;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        -webkit-transform: translateY(15px);
        -ms-transform: translateY(15px);
        transform: translateY(15px);
        max-height: unset;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
    }

    header#header .has-dropdown .icon-angle-down {
        opacity: 1;
        font-size: 12px;
        margin-left: 7px;
    }

    header#header .header-nav.header-nav-main>li>.nav-dropdown {
        left: -26px;
        top: -6px;
        padding-top: 49px;
    }

    /* Right menu */
    header#header .nav-right .nav-dropdown {
        left: auto;
        right: auto;
        min-width: unset;
    }

    header#header .nav-right>li:not(:hover)>.nav-dropdown {
        -webkit-transition: none !important;
        -o-transition: none !important;
        transition: none !important;
    }

    header#header .nav-right .nav-dropdown a {
        white-space: nowrap;
    }

    header#header .nav-right .account-item .nav-dropdown {
        text-align: center;
    }

    header#header .header-search-dropdown .header-search-form {
        padding: 0.6em 0.8em !important;
    }

    header#header .nav-right .current-dropdown .nav-dropdown {
        -webkit-transition-property: opacity, -webkit-transform;
        transition-property: opacity, -webkit-transform;
        -o-transition-property: opacity, transform;
        transition-property: opacity, transform;
        transition-property: opacity, transform, -webkit-transform;
    }

    /* Submenu on hover, active */
    header#header .current-dropdown>.nav-dropdown,
    header#header .nav-dropdown li:hover>ul.sub-menu {
        display: block;
        opacity: 1;
        pointer-events: auto;
        visibility: visible;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    header#header .nav-dropdown ul.sub-menu {
        position: absolute;
        left: calc(100% - 0.5rem);
        top: -1rem;
        min-width: 180px;
    }

    header#header .nav-dropdown li {
        color: var(--obelix-header-color, #161618);
        width: 100%;
        display: block;
        position: relative;
        margin: 0 !important;
        border: none;
        opacity: 0;
        -webkit-transition: all 0.5s cubic-bezier(0.17, 0.84, 0.44, 1);
        -o-transition: all 0.5s cubic-bezier(0.17, 0.84, 0.44, 1);
        transition: all 0.5s cubic-bezier(0.17, 0.84, 0.44, 1);
        -webkit-transition-property: opacity, -webkit-transform;
        transition-property: opacity, -webkit-transform;
        -o-transition-property: transform, opacity;
        transition-property: transform, opacity;
        transition-property: transform, opacity, -webkit-transform;
        -webkit-transform: translateY(15px);
        -ms-transform: translateY(15px);
        transform: translateY(15px);
        width: auto;
    }

    header#header .header-nav.header-nav-main li.menu-item-has-children:hover>.nav-dropdown>li,
    header#header .header-nav.header-nav-main li.menu-item-has-children:hover>.sub-menu>li,
    header#header .header-nav.header-nav-main li.current-dropdown>.nav-dropdown>li {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    header#header .nav-dropdown li:hover {
        color: var(--fs-color-primary);
    }

    header#header .nav-dropdown a {
        display: block;
        padding: 0.6rem 1.6rem;
        margin: 0 !important;
        text-transform: unset;
        font-size: 0.9rem;
        line-height: 1.4;
        -webkit-transition: all 0.4s ease-out 0s;
        -o-transition: all 0.4s ease-out 0s;
        transition: all 0.4s ease-out 0s;
        position: relative;
        border-radius: 0;
        border: none;
        color: inherit;
    }

    header#header .nav-dropdown li.menu-item-has-children>a {
        text-transform: unset;
        padding-right: 2.2rem;
    }

    header#header .nav-dropdown li.menu-item-has-children>a::after {
        font-family: "fl-icons";
        content: "\f105";
        position: absolute;
        right: 1.2rem;
        top: 50%;
        -webkit-transform: translateY(-44%);
        -ms-transform: translateY(-44%);
        transform: translateY(-44%);
        font-weight: lighter;
    }

    /* Text hover style */
    header#header ul.sub-menu a:hover,
    header#header .nav-dropdown li.active>a {
        text-transform: none;
        color: var(--fs-color-primary);
    }
}

.nav-vertical li li.menu-item-has-children>a,
.nav-vertical li .children>li>a {
    font-weight: bold;
}

/* Mobile menu */
.off-canvas-left .mfp-content,
.off-canvas-right .mfp-content {
    background: #fff;
    border-right: 1px solid #eee;
    -webkit-transition: -webkit-transform 0.3s ease-in;
    transition: -webkit-transform 0.3s ease-in;
    -o-transition: transform 0.3s ease-in;
    transition: transform 0.3s ease-in;
    transition: transform 0.3s ease-in, -webkit-transform 0.3s ease-in;
    -webkit-box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.03);
    box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.03);
}

.mfp-wrap.off-canvas-left .mfp-close {
    border-radius: 50%;
    opacity: 1;
    left: calc(var(--obelix-drawer-width, 300px) + 1rem);
    top: 1rem;
    background: white;
    color: var(--obelix-header-color, black);
    mix-blend-mode: normal;
}

.mfp-wrap.off-canvas-left .mfp-close svg {
    stroke-width: 1px;
    -webkit-transition: -webkit-transform 0.3s 0s cubic-bezier(0.65, 0.05, 0.36, 1);
    transition: -webkit-transform 0.3s 0s cubic-bezier(0.65, 0.05, 0.36, 1);
    -o-transition: transform 0.3s 0s cubic-bezier(0.65, 0.05, 0.36, 1);
    transition: transform 0.3s 0s cubic-bezier(0.65, 0.05, 0.36, 1);
    transition: transform 0.3s 0s cubic-bezier(0.65, 0.05, 0.36, 1), -webkit-transform 0.3s 0s cubic-bezier(0.65, 0.05, 0.36, 1);
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
}

.has-off-canvas.has-off-canvas-left .mfp-wrap.off-canvas-left .mfp-close svg {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}

@media screen and (max-width: 849px) {
    .has-off-canvas.has-off-canvas-left #wrapper {
        -webkit-transition: -webkit-transform 0.3s ease-in;
        transition: -webkit-transform 0.3s ease-in;
        -o-transition: transform 0.3s ease-in;
        transition: transform 0.3s ease-in;
        transition: transform 0.3s ease-in, -webkit-transform 0.3s ease-in;
        -webkit-transform: translateX(var(--obelix-drawer-width, 300px));
        -ms-transform: translateX(var(--obelix-drawer-width, 300px));
        transform: translateX(var(--obelix-drawer-width, 300px));
        -webkit-transition-delay: 0.07s;
        -o-transition-delay: 0.07s;
        transition-delay: 0.07s;
    }

    .has-off-canvas.has-off-canvas-left #wrapper .mobile-nav {
        opacity: 0;
    }

    /* Hide scollbar */
    .off-canvas-left .mfp-content {
        -ms-overflow-style: none;
        /* Internet Explorer 10+ */
        scrollbar-width: none;
        /* Firefox */
    }

    .off-canvas-left .mfp-content::-webkit-scrollbar {
        display: none;
        /* Safari and Chrome */
    }

    .mobile-sidebar .nav-sidebar.nav-vertical>li.menu-item.active,
    .mobile-sidebar .nav-sidebar.nav-vertical>li.menu-item:hover {
        background-color: unset;
    }

    /* .mobile-sidebar .nav-sidebar.nav-vertical>li+li {
        border: none;
    } */
    .mobile-sidebar .nav-sidebar.nav-vertical .children {
        padding-bottom: 0.4rem;
        padding-right: 20px;
        margin-top: -0.4rem;
    }

    .mobile-sidebar .sidebar-menu a {
        color: var(--obelix-header-color);
        font-size: 1.05rem;
    }

    .mobile-sidebar .sidebar-menu .active>a {
        color: var(--fs-color-primary);
        border-color: transparent;
    }

    .mobile-sidebar .sidebar-menu .active>.sub-menu a::before {
        -webkit-transform: scaleX(1) !important;
        -ms-transform: scaleX(1) !important;
        transform: scaleX(1) !important;
    }

    .mobile-sidebar .sidebar-menu .toggle {
        --toggle-line-width: 11px;
        --toggle-color: var(--obelix-header-color, #161618);
    }

    .mobile-sidebar .sidebar-menu .active>.toggle {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        --toggle-color: var(--fs-color-primary);
    }

    .mobile-sidebar .sidebar-menu .toggle i {
        position: relative;
    }

    .mobile-sidebar .sidebar-menu .toggle i::before,
    .sidebar-menu .toggle i::after {
        content: "";
        position: absolute;
        height: var(--toggle-line-width);
        width: 2px;
        top: calc(50% - var(--toggle-line-width) / 2);
        left: calc(50% - 1px);
        border-radius: 2px;
        background-color: var(--toggle-color);
        -webkit-transition: -webkit-transform 0.3s ease;
        transition: -webkit-transform 0.3s ease;
        -o-transition: transform 0.3s ease;
        transition: transform 0.3s ease;
        transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    }

    .mobile-sidebar .sidebar-menu .toggle i::after {
        width: var(--toggle-line-width);
        height: 2px;
        top: calc(50% - 1px);
        left: calc(50% - var(--toggle-line-width) / 2);
    }

    .mobile-sidebar .sidebar-menu .active>.toggle i::before {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    /* Child sub menu */
    .mobile-sidebar .nav-vertical li li.menu-item-has-children:not(:first-child) {
        margin-top: 0;
    }

    .off-canvas:not(.off-canvas-center) .nav-vertical li li {
        padding-left: 1rem;
        margin: 0;
        position: relative;
    }

    s.off-canvas:not(.off-canvas-center) .nav-vertical li a {
        padding-left: 0;
        padding-right: 0;
    }

    .mobile-sidebar .nav-vertical li li.menu-item-has-children>a {
        letter-spacing: 0;
        text-transform: unset;
    }

    .mobile-sidebar .nav-vertical>li>ul li a {
        display: block;
        padding-top: 0.8rem;
        padding-bottom: 0.8rem;
        padding-left: 0 !important;
        margin: 0 0 0 1rem !important;
        text-transform: unset;
        font-size: 0.9rem;
        line-height: 1.4;
        -webkit-transition: all 0.4s ease-out 0s;
        -o-transition: all 0.4s ease-out 0s;
        transition: all 0.4s ease-out 0s;
        position: relative;
        border-radius: 0;
        border: none;
        border-bottom: 1px solid rgba(13, 23, 32, 0.0784313725);
    }

    .mobile-sidebar .nav-vertical li li:last-child a {
        border: none;
    }

    /* Child Toggle */
    .mobile-sidebar .nav-vertical .obelix-mobile-has-toggle {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }

    .mobile-sidebar .nav-vertical .obelix-mobile-has-toggle .toggle {
        margin: 0;
        right: -16px;
        position: absolute;
        top: 0;
        height: 46px;
        opacity: 1;
    }

    .mobile-sidebar .nav-vertical li li li a::after {
        content: "";
        display: inline-block;
        position: absolute;
        bottom: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        left: -0.7em;
        background: black;
        width: 4px;
        height: 1px;
        -webkit-transition: 0.4s ease-in;
        -o-transition: 0.4s ease-in;
        transition: 0.4s ease-in;
        z-index: 1;
    }

    .mobile-sidebar .nav-vertical li li li.active>a::after {
        background: var(--fs-color-primary);
    }
}

@media screen and (max-width: 549px) {
    .mfp-wrap.off-canvas-left .mfp-close {
        left: auto;
        right: calc((100vw - var(--obelix-drawer-width, 300px)) / 2 - 24px);
    }
}

/**** End Dropdown Menu Four ****/
/**** single product ****/
#cart-popup .cart-popup-title {
    text-align: left;
}

#cart-popup .is-divider {
    margin-left: 0;
    height: 1px;
    width: 100%;
    max-width: 100%;
}

#cart-popup .cart-popup-title>span {
    text-transform: capitalize;
}

.widget_shopping_cart .woocommerce-mini-cart__buttons .button {
    text-transform: capitalize;
    font-family: var(--secondary-font);
    font-weight: 500;
    font-size: 18px;
}

.widget_shopping_cart .woocommerce-mini-cart__buttons .button:not(.checkout) {
    color: #000;
}

.single-product .product-page-title {
    background: #f5f5f5;
    padding-bottom: 20px;
}

.single-product .product-gallery .badge-circle {
    width: 2rem;
    height: 2rem;
    margin-left: 15px;
    border-radius: 0;
}

.single-product .product-gallery .badge-circle .badge-inner {
    background-color: var(--fs-color-primary);
    font-size: 15px;
    border-radius: 0;
}

.single-product .product-gallery .badge-circle .badge-inner span {
    padding: 5px 10px;
    color: #fff;
    font-size: 14px;
}

.single-product .woocommerce-breadcrumb {
    text-transform: capitalize;
    font-size: 14px;
    font-family: var(--secondary-font);
    margin-top: 7px;
}

.single-product .woocommerce-breadcrumb a:not(:last-of-type) {
    color: #000;
}

.single-product .woocommerce-breadcrumb .divider {
    opacity: 1;
}

.product-thumbnails img {
    opacity: 0.8;
}

.product-thumbnails .is-nav-selected a,
.product-thumbnails a:hover {
    border-color: var(--fs-color-primary);
}

.product-section.related {
    border-top: none;
}

.product-section.related .product-section-title {
    /* max-width: max-content; */
    /* background: var(--fs-color-primary); */
    padding: 15px;
    padding-left: 0;
    margin-bottom: 2rem;
    text-transform: capitalize;
    font-size: 2em;
}

.star-rating:before,
.woocommerce-page .star-rating:before {
    content: "\e9ad\e9ad\e9ad\e9ad\e9ad";
    color: grey;
}

.star-rating span:before {
    content: "\e9ad\e9ad\e9ad\e9ad\e9ad";
    color: #ffc107;
}

.star-rating {
    font-size: 16px;
    width: 6.7rem;
}

.ux-quantity.quantity {
    border: 1px solid #ececec;
    border-radius: 99px;
    overflow: hidden;
}

.product-info .widget-upsell {
    margin-top: 1rem;
}

.product-info .widget-upsell .product_list_widget .product-title {
    font-weight: bold;
    font-size: 1.125rem;
}

.product-info .widget-upsell ul.product_list_widget li {
    padding: 10px 5px 5px 95px;
}

.product-info .widget-upsell ul.product_list_widget li img {
    width: 85px;
    height: 85px;
}

.product-info .is-divider {
    display: none;
}

.ux-quantity.quantity .button {
    border: none;
    background: #fff;
    width: 35px;
    font-size: 20px;
}

.product-info button[type="submit"] {
    font-size: 0.9em;
    border-radius: 99px;
    text-transform: capitalize;
    background: var(--fs-color-primary);
    color: #000;
    font-family: var(--secondary-font);
    padding: 8px 20px;
}

.ux-quantity.quantity .qty {
    height: 100%;
    border: none;
    box-shadow: none;
    max-width: 3.5em;
    width: 3.5em;
}

.product-info .variations_form .ux-swatch {
    box-shadow: none;
    background-color: #ececec;
    border-radius: 1px;
    color: #000;
}

.product-info .variations_form .ux-swatch--color.selected .ux-swatch__color::before {
    content: url("data:image/svg+xml;utf8,%3Csvg filter='drop-shadow(0px 0px 2px rgb(0 0 0 / .8))' xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 30 30'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='4' d='M4 16L11 23 27 7'/%3E%3C/svg%3E");
    font-size: 11px;
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.product-info .variations_form .ux-swatch:hover:not(.selected):not(.disabled) {
    box-shadow: none;
}

.product-info .variations_form .ux-swatch.selected {
    background-color: var(--fs-color-primary);
    box-shadow: none;
}

.ux-quantity.quantity .button:hover {
    background: #fff;
    box-shadow: none;
    background-color: #fff !important;
    color: #000 !important;
}

.product-info .product-short-description {
    border-top: 1px solid #ececec;
    margin-top: 2rem;
    padding-top: 1rem;
}

.product-info .yith-wcwl-add-to-wishlist-button:hover svg.yith-wcwl-icon-svg {
    color: var(--fs-color-primary);
}

.product-info .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor svg.yith-wcwl-icon-svg {
    width: 25px;
}

.product-info .social-icons .icon {
    border: none;
    color: #000;
    border-radius: 0 !important;
    background: #ececec;
    /* margin-top: 15px; */
}

.product-footer .woocommerce-tabs .tabs {
    background: var(--fs-color-secondary);
    padding: 20px;
}

.product-footer .woocommerce-tabs .tabs a {
    text-transform: capitalize;
    font-size: 1em;
    padding: 10px 30px;
    border-radius: 99px;
    text-align: center;
    max-width: max-content;
}

.product-footer .woocommerce-tabs .tabs a::before {
    display: none;
}

.product-footer .woocommerce-tabs .tabs li:not(.active) a {
    color: #fff;
}

.product-footer .woocommerce-tabs .tabs li {
    margin-right: 10px;
    display: flex;
    justify-content: center;
}

.product-footer .woocommerce-tabs .tabs li a:hover {
    color: var(--fs-color-primary);
}

.product-footer .woocommerce-tabs .tabs li.active a {
    background: var(--fs-color-primary);
    color: #000;
}

.product-manual {
    display: flex;
    list-style: none;
    justify-content: flex-start;
    padding: 15px 0 0;
    margin-left: 0;
    align-items: center;
    margin-bottom: 0;
}

.product-manual li {
    margin-bottom: 0;
    margin-right: 10px;
    padding-right: 10px;
    margin-left: 0 !important;
    position: relative;
    display: inline-flex;
}

.product-manual li:first-child {
    margin-left: 10px;
    display: inline-flex;
}

.product-manual li:last-child {
    margin-right: 0;
}

.product-manual li a.guide-btn {
    padding-left: 30px;
}

.product-manual li a.guide-btn::before {
    content: "";
    position: absolute;
    left: 0;
    display: inline-block;
    width: 24px;
    height: 24px;
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    background: #000;
}

.product-manual li a:hover {
    color: #000 !important;
}

.product-manual li:nth-child(1) a::before {
    mask-image: url("data:image/svg+xml;utf8,<svg fill='black' height='800px' width='800px' version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 230.057 230.057' xml:space='preserve'><g><path d='M228.579,83.315l-32.147-41.258c-7.817-10.032-19.594-15.785-32.312-15.785h-21.204c-2.939,0-5.565,1.836-6.574,4.597 c-3.257,8.909-11.822,14.895-21.313,14.895s-18.055-5.986-21.313-14.895c-1.009-2.761-3.635-4.597-6.574-4.597H65.937 c-12.717,0-24.495,5.753-32.312,15.786L1.479,83.315c-1.397,1.793-1.837,4.152-1.179,6.328c0.658,2.176,2.331,3.897,4.488,4.615 l44.558,14.845v87.682c0,3.866,3.134,7,7,7h117.366c3.866,0,7-3.134,7-7v-87.682l44.558-14.845c2.157-0.718,3.83-2.439,4.488-4.615 C230.416,87.467,229.976,85.108,228.579,83.315z M180.712,94.347V84.057c0-3.866-3.134-7-7-7s-7,3.134-7,7v105.728H63.345V84.057 c0-3.866-3.134-7-7-7s-7,3.134-7,7v10.29l-30.736-10.24l26.059-33.444c5.146-6.604,12.897-10.391,21.269-10.391h16.681 c6.295,11.832,18.761,19.491,32.41,19.491c13.649,0,26.115-7.66,32.411-19.491h16.681c8.371,0,16.123,3.787,21.269,10.39 l26.06,33.445L180.712,94.347z'/></g></svg>");
}

.product-manual li:nth-child(2) a::before {
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='50' height='46' viewBox='0 0 50 46' fill='none'><path d='M11.9092 23H5.36371' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/><path d='M11.9091 33.9092H9.72729' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/><path d='M37.7178 36.091H49V23.0001L40.2727 18.6365L38.0909 9.90918H20.6364V36.091H25.3731' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/><path d='M1 12.0913H11.9091' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/><path d='M1 1.18164H20.6364V9.90892' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/><path d='M31.5455 44.8185C35.1604 44.8185 38.0909 41.888 38.0909 38.273C38.0909 34.658 35.1604 31.7275 31.5455 31.7275C27.9305 31.7275 25 34.658 25 38.273C25 41.888 27.9305 44.8185 31.5455 44.8185Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/><path d='M29.3637 16.4541V20.8177H33.7273' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/></svg>");
}

.product-manual li:nth-child(3) a::before {
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 49 48' fill='none'><path d='M13.2057 7.14697L36.7063 19.3967' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/><path d='M8 29.2927V22.5L20 28.5V35.2927L8 29.2927Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/><path d='M47 14.25L26 24.75L2 12.75' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/><path d='M26 24.75V45.75' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/><path d='M47 14.25V35.25L26 45.75L2 33.75V12.75L23 2.25L47 14.25Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}

/* .product-manual li:not(:last-of-type)::after {
    content: "";
    border-left: 1px solid #000;
    position: absolute;
    right: 0;
    height: 100%;
    top: 0;
} */

.single-product .off-canvas-right .mfp-content {
    --drawer-width: 500px;
}

.single-product .manual-section {
    /* padding: 2rem; */
}

/**** End single product ****/
/**** Contact ****/
.wpcf7-form .submit-wrapper p {
    float: left;
}

.wpcf7-form input,
.wpcf7-form textarea {
    box-shadow: none;
    height: 3rem;
}

.contact-us-box .wpcf7-form input {
    border-color: #d1d1d6;
}

.wpcf7-form .submit-wrapper button {
    border: none;
    border-radius: 3px;
}

.wpcf7-form .submit-wrapper span {
    text-transform: capitalize !important;
    font-weight: 400;
    font-family: var(--secondary-font);
    font-size: 15px;
}

.contact-us-box .icon-box .icon-box-img {
    width: 80px !important;
    height: 80px;
}

.obelix-contact-style-7 .wpcf7-form input {
    margin-bottom: 0;
}

.obelix-contact-style-7 .wpcf7-form textarea:focus,
.obelix-contact-style-7 .wpcf7-form input:focus {
    border-color: #000;
    box-shadow: none;
}

.contact-us-box .icon-box .icon {
    background: var(--fs-color-primary);
    width: 80px;
    height: 80px;
    padding: 20px;
    border-radius: 99px;
}

.newletter input {
    border: none;
}

.newletter .wpcf7-submit {
    background: #fff;
    color: #000;
    max-height: 3rem;
}

.icon-box-style-one .icon-box .icon-box-img {
    width: 80px !important;
    height: 80px;
}

.icon-box-style-one .icon-box .icon {
    background: #fff;
    width: 80px;
    height: 80px;
    padding: 20px;
    border-radius: 99px;
}

/**** End Contact****/
/**** About us ****/
.about-tab .nav {
    margin-bottom: 1rem;
    border-bottom: 1px solid #ececec;
}

.about-tab .nav .tab a {
    padding: 15px 25px;
    font-size: 1.3em;
    opacity: 0.6;
    color: #000;
}

.about-tab .nav .tab:hover a,
.about-tab .nav .tab.active a {
    opacity: 1;
}

.about-tab .nav .tab {
    margin: 0 15px;
}

/**** End About us ****/
/**** single  ****/
.box-blog-post .post-title {
    font-size: 1.3rem;
    text-transform: capitalize;
}

.box-blog-post .is-divider {
    display: none;
}

.box-blog-post .box-image {
    border-radius: 30px;
}

.box-blog-post .from_the_blog_excerpt {
    margin-top: 1rem;
}

.box-blog-post .post-date {
    left: 5%;
    top: 4%;
}

.box-blog-post .post-date .badge-inner {
    color: #000;
    border-radius: 99px;
    display: inline-flex;
    align-items: center;
    gap: 2px;
    padding: 0px 10px;
}

.box-blog-post .post-date .badge-inner span {
    font-size: 14px !important;
}

/**** End post****/
#search-lightbox .searchform input {
    box-shadow: none;
    height: 5.2rem;
}

.woocommerce-mini-cart__buttons {
    display: flex;
    gap: 5px;
}

.widget_shopping_cart .woocommerce-mini-cart__buttons .button {
    font-size: 14px;
}

.checkout-breadcrumbs {
    text-transform: capitalize;
}

.woocommerce-cart-form__cart-item .quantity {
    border: 1px solid #ececec;
    border-radius: 5px;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.woocommerce-cart-form__cart-item .quantity .button {
    background-color: #fff;
    border: none;
}

.woocommerce-cart-form__cart-item .quantity input[type="number"] {
    border: none;
    box-shadow: none;
    height: 100%;
}

.woocommerce-breadcrumb {
    text-transform: capitalize;
}

.woocommerce-ordering,
.woocommerce-ordering select {
    border-radius: 99px;
}

.filter-button {
    border: solid 1px currentColor;
    padding: 7px 15px;
    border-radius: 39px;
    text-transform: none;
    display: inline-flex;
    gap: 10px;
    align-items: center;
    margin-right: 1.4rem;
}

.woocommerce-ordering select:focus {
    box-shadow: none;
}

.searchform .flex-row {
    display: flex;
    align-items: stretch;
}

.searchform .flex-col.flex-grow {
    flex: 1;
}

.searchform .search-field {
    height: 100%;
    padding: 10px 15px;
    box-sizing: border-box;
    font-size: 16px;
}

.searchform .ux-search-submit {
    padding: 0 16px;
    border-left: none;
    background-color: #333;
    color: #fff;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.custom-meta-info {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 14px;
    color: #777;
    margin-bottom: 10px;
}

.custom-meta-info .post-author,
.custom-meta-info .post-date {
    display: flex;
    align-items: center;
    text-transform: uppercase;
}

.custom-meta-info i {
    margin-right: 5px;
    color: #999;
}

.blog-readmore {
    border-radius: 99px;
    color: #000;
    font-size: 1em;
    border: 1px solid #e1e1e1 !important;
}

.blog-readmore:hover {
    color: #000;
}

.recent-blog-posts a {
    font-weight: 500;
}

.blog-single .entry-header .entry-divider {
    display: none;
}

.blog-single .row-divided>.col+.col:not(.large-12) {
    border-left: none;
}

.post-sidebar .searchform .search-field {
    border-radius: 99px;
    box-shadow: none;
    overflow: hidden;
}

.post-sidebar .searchform .ux-search-submit {
    background-color: #fff;
    border: none;
    color: #000;
}

.post-sidebar .searchform .ux-search-submit:hover {
    background-color: #fff !important;
    color: #000 !important;
}

.post-sidebar .searchform .flex-row {
    border-radius: 99px;
    overflow: hidden;
}

.post-sidebar .searchform .flex-row .flex-col:last-of-type {
    position: absolute;
    right: 17px;
    border-left: 0;
    z-index: 3;
    top: 5%;
}

.single-post .page-title a:hover {
    color: var(--fs-experimental-link-color-hover) !important;
}

.single-post .featured-title,
.single-post .title-overlay {
    background-color: #fff !important;
}

.single-post .featured-title .entry-title {
    font-size: 3em;
    text-transform: capitalize;
    max-width: 70%;
    margin: 0 auto;
    text-shadow: none;
}

.single-post .featured-title .entry-title,
.single-post .featured-title .page-title-inner {
    color: #000;
}

.single-post .featured-title .entry-meta {
    text-shadow: none;
    text-transform: unset;
    display: flex;
    justify-content: center;
    gap: 13px;
    margin-top: 1rem;
}

article {
    --base-size: 18px;
    font-size: var(--base-size);
}

article a,
article li,
article p {
    font-size: var(--base-size);
    list-style-position: inside;
}

.single-post .blog-share {
    text-align: left;
}

/* Social */
.social-icons.share-icons .button,
.social-icons.share-icons .button.icon:not(.is-outline) {
    color: var(--fs-color-secondary) !important;
    border-color: var(--fs-color-primary) !important;
    background-color: var(--fs-color-primary) !important;
}

.social-icons.share-icons .button:hover,
.social-icons.share-icons .button.icon:not(.is-outline):hover {
    background-color: var(--fs-color-secondary) !important;
    border-color: var(--fs-color-secondary) !important;
    color: white !important;
}

.social-icons.share-icons .button.icon:not(.is-outline)>i {
    color: inherit !important;
}

.recent-blog-posts {
    align-items: center !important;
}

.recent-blog-posts-li .badge {
    width: 100px;
    height: 100px;
}

.recent-blog-posts-li .badge .badge-inner {
    border-radius: 6px;
}

.recent-blog-posts-li a {
    display: inline-block;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.5rem;
}

.widget_categories .cat-item,
.widget_categories .cat-item a {
    font-size: 1rem;
    display: flex;
    align-items: center;
}

.widget_categories .cat-item {
    color: #666;
}

.widget_categories .cat-item a {
    font-size: 1rem;
}

.widget_categories .cat-item a:hover {
    color: #008060 !important;
}

.comments-area input[type="submit"] {
    background-color: var(--fs-color-primary);
    color: #000;
    text-transform: capitalize;
    border: 0;
    font-size: 0.8125rem;
    font-weight: 500;
    margin: 0;
    padding: 0.5rem 2rem;
    border-radius: 3px;
    cursor: pointer;
}

.comments-area input[type="submit"]:hover {
    background-color: var(--fs-color-secondary);
    color: #fff;
}

@media screen and (max-width: 549px) {
    .product-section.related .product-section-title {
        font-size: 1.5em;
    }

    .theme-title-block .title {
        font-size: 26px;
        margin: 15px auto;
        padding: 13px;
    }

    .product-footer .woocommerce-tabs .tabs {
        background-color: #fff;
        padding: 0;
    }

    .product-footer .woocommerce-tabs .tabs li {
        display: block;
        margin-bottom: 10px !important;
    }

    .product-footer .woocommerce-tabs .tabs a {
        border-radius: 0;
        text-align: left;
        max-width: 100%;
        background-color: #000;
    }

    .product-small .image-tools.product-actions {
        transform: translate3d(0, 60px, 0);
    }

    .product-manual li a {
        font-size: 14px;
    }

    .product-manual li a::before {
        width: 20px;
        height: 20px;
    }

    .home-icon-box {
        display: block;
        text-align: center;
    }

    .home-icon-box .icon-box-img {
        margin: 0 auto;
        padding-bottom: 1rem;
    }

    .obelix-product-ajax-tab .nav-pills .tab a span {
        font-size: 0.8em;
    }

    .product-small .badge-container.left {
        margin-top: 15px;
    }

    .product-small .badge-container.left .badge-circle {
        margin-left: 1em;
        font-size: 10px;
    }

    /* Cart */
    .product-small .image-tools.product-actions {
        width: auto;
        left: unset;
        right: 0;
        opacity: 1;
        transform: translate3d(0, 0, 0);
        pointer-events: auto;
    }

    .product-small .image-tools.product-actions a.product_type_simple {
        margin: 0;
    }

    .product-small .image-tools.product-actions>a {
        flex-shrink: unset;
        min-width: auto;
    }

    .product-small .image-tools.product-actions .add_to_cart_button .text {
        display: none;
    }

    .product-small .image-tools.product-actions>a.choose-option {
        font-size: 12px;
        padding: 0;
    }

    .product-small .product-top-actions>* {
        width: 30px;
        height: 30px;
    }

    .off-canvas:not(.off-canvas-center) .nav-vertical li>a {
        font-size: 14px;
    }

    .product-small .image-tools.product-actions>a .text {
        font-size: 0.7em;
    }

    #search-lightbox .searchform input {
        height: 3rem;
    }

    .obelix-product-ajax-tab .tabbed-header {
        gap: 0;
    }

    .obelix-product-ajax-tab .tabbed-header ul.nav {
        display: block;
    }

    .obelix-product-ajax-tab .nav-pills .tab {
        margin-right: 0.5rem;
    }
}

.obelix-block-floating {
    --color-foreground: 23 23 23;
    --color-background: 255 255 255;
    --color-border: var(--color-foreground)/ .1;
    inset-block-start: 50vh;
    transform: translateY(-50%);
    width: 3rem;
    margin-inline: 2.25rem;
    padding-block: 0.5rem;
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    background-color: rgb(var(--color-background) / 0.8);
    box-shadow: 0 0 0 1px rgb(var(--color-border));
    position: fixed;
    inset-inline-end: 0;
    inset-block-start: 50svh;
    z-index: 1030;
    border-radius: 100px;
    overflow: hidden;
    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
}

.obelix-block-floating .newsletter-bar__social ul li {
    width: 2.5rem;
    height: 2.5rem;
}

.obelix-block-floating .newsletter-bar__social ul {
    padding-block-start: 0.25;
    flex-direction: column;
    list-style: none;
    margin: 0;
    padding: 0;
}

.obelix-block-floating a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    /* overflow: hidden; */
}

.obelix-block-floating .newsletter-bar__button {
    writing-mode: vertical-rl;
    font-size: .65rem;
    padding-inline: 1rem;
    margin-block: 0;
    color: rgb(var(--color-foreground));
    background-color: rgb(var(--color-foreground)/ .045);
    border-radius: 100px;
    width: 2.2rem;
    letter-spacing: 1px;
}

.obelix-block-floating .newsletter-bar__button:hover span {
    animation: beat .6s infinite ease;
}

@keyframes beat {

    0%,
    to {
        transform: scale(1)
    }

    50% {
        transform: scale(1.2)
    }
}

@media screen and (max-width: 549px) {
    .obelix-block-floating {
        width: 2.25rem;
        padding: 0;
        bottom: 40px;
        top: auto;
        margin-inline: 1rem;
    }

    .obelix-block-floating .newsletter-bar__social {
        display: none;
    }
}

/* archive post-type-archive post-type-archive-product logged-in admin-bar wp-theme-flatsome wp-child-theme-pickleball-shop theme-flatsome woocommerce-shop woocommerce woocommerce-page woocommerce-js obl-has-checkbox lightbox nav-dropdown-has-shadow ux-shop-ajax-filters customize-support ux-pjax-js-attached */
.woocommerce-shop .shop-page-title {
    display: none;
}

.tax-product_cat .shop-page-title {
    position: relative;
}

.tax-product_cat .shop-page-title::before {
    content: "";
    display: block;
    background: white;
    border-radius: 40px 40px 0 0;
    height: 30px;
    width: 100%;
    position: absolute;
    top: -30px;
}

.page-title {
    border: none !important;
}

.custom-page-title .page-title-inner {
    padding-bottom: 5rem;
}

.custom-page-title .page-title-inner.text-center .title-wrapper,
.custom-page-title .page-title-inner.text-center .title-content {
    margin-left: unset;
}

.custom-page-title .page-title-inner.text-center .title-wrapper {
    order: 2;
}

.page-title-inner .category-filtering,
.page-title-inner .product-brands-nav {
    width: auto;
    display: inline-flex;
    align-items: center;
    margin-left: 0;
}

.product-brands-nav {
    list-style: none;
    margin-left: 1rem;
    gap: 1rem;
}

.product-brands-nav li,
.product-category,
.custom-link,
.showcoupon,
.woocommerce-privacy-policy-link {
    display: inline-flex;
    position: relative;
    --tw-translate-x: -50%;
    --tw-translate-y: -50%;
    --tw-scale-x: 0;
}

.product-brands-nav li .text {
    position: relative;
    font-size: 1.2rem;
    font-weight: 600;
}

.product-brands-nav li .text::after,
.product-category .header-title::after,
.custom-link::after,
.showcoupon::after,
.woocommerce-privacy-policy-link::after {
    content: "";
    background-color: currentColor;
    display: block;
    height: 1px;
    width: 100%;
    inset-block-end: -.15em;
    inset-inline-start: 50%;
    position: absolute;
    transform: translate(calc(var(--tw-translate-x)), var(--tw-translate-y)) scaleX(var(--tw-scale-x));
    transition: transform .3s cubic-bezier(.7, 0, .3, 1);
}

.product-brands-nav li.active,
.product-brands-nav li a:hover,
.product-category:hover .header-title::after,
.custom-link:hover::after,
.showcoupon:hover::after,
.woocommerce-privacy-policy-link:hover::after {
    --tw-scale-x: 1;
}

.product-brands-nav li a {
    padding: 0px 1rem 0px .2rem;
    position: relative;
}

.product-brands-nav li .count {
    font-size: .7em;
    position: absolute;
    /* right: -7px; */
    opacity: .5;
    /* font-weight: bold; */
}

.product-brands-nav li+li:before {
    /* --tw-translate-y: 2%; */
    /* --tw-rotate: 25deg; */
    content: "";
    background-color: currentColor;
    height: 40%;
    width: 1px;
    inset-block-start: 30%;
    inset-inline-start: -15%;
    opacity: .3;
    position: absolute;
    transform: translateY(5%) rotate(25deg);
}

/* Category style */
.slider.row-slider.slider-nav-simple .flickity-prev-next-button {
    margin-top: -2.5%;
    background: var(--fs-color-primary) !important;
    min-height: unset;
    width: 2.8rem !important;
    height: 2.8rem !important;
    border-radius: .8rem;
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, .02);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, .02);
}

.slider .flickity-prev-next-button:hover .arrow,
.slider .flickity-prev-next-button:hover svg {
    fill: black !important;
}

.slider.row-slider.slider-nav-simple:hover .flickity-prev-next-button {
    opacity: 1;
}

.slider.row-slider.slider-nav-simple .flickity-prev-next-button svg {
    padding: 15px;
}

@media screen and (max-width: 549px) {
    .slider.row-slider.slider-nav-simple .flickity-prev-next-button {
        margin-top: -6%;
        opacity: 1;
    }

    .slider.row-slider.slider-nav-simple .flickity-prev-next-button svg {
        padding: 12px !important;
    }

    .slider.row-slider.slider-nav-simple .flickity-prev-next-button.next {
        right: 7%;
    }

    .slider.row-slider.slider-nav-simple .flickity-prev-next-button.previous {
        left: 7%;
    }
}

/*
* Element Name: Testimonial One
* Discover More: https://flelements.com/
* Author: Obelix Media
*/
.obelix-testimonial--one .title-wrap>* {
    font-size: inherit;
    line-height: inherit;
}

.obelix-testimonial--one .title-wrap .title {
    margin-bottom: .05em;
    font-weight: bold;
}

.obelix-testimonial--one .title-wrap .subtitle {
    color: var(--fs-color-primary);
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: .4em;
    letter-spacing: 1px;
}

.row.obelix-testimonial--one>.col.large-12 {
    padding-bottom: 0;
}

/* Testimonial box */
.testimonial-box.obelix-testimonial--one {
    --avatar-width: 106px;
    position: relative;
    height: 100%;
    padding: 24px 30px 23px;
    -webkit-box-shadow: 0 4px 60px -1px rgb(0 0 0 / 10%);
    box-shadow: 0 4px 60px -1px rgb(0 0 0 / 10%);
    background-color: #ffffff;
    border-radius: 10px;
    z-index: 1;
}

.testimonial-box.obelix-testimonial--one .icon-box-img {
    position: absolute;
    left: 24px;
    top: 22px;
}

.testimonial-box.obelix-testimonial--one .star-rating span:before,
.testimonial-box.obelix-testimonial--one .star-rating:before {
    color: #ffc107;
}

.testimonial-box.obelix-testimonial--one .star-rating {
    letter-spacing: 3px;
    width: auto;
    left: var(--avatar-width);
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin: 8px 0 14px 0;
}

.testimonial-box.obelix-testimonial--one .icon-box-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 !important;
}

.testimonial-box.obelix-testimonial--one .testimonial-meta {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: var(--avatar-width);
}

.testimonial-box.obelix-testimonial--one .testimonial-name-divider {
    display: none;
}

.testimonial-box.obelix-testimonial--one .testimonial-name {
    font-size: 25px;
    line-height: 1.4;
    margin-bottom: 0;
}

.testimonial-box.obelix-testimonial--one .testimonial-company {
    display: inline-block;
    color: var(--fs-color-primary);
    margin-bottom: 0;
}

.testimonial-box.obelix-testimonial--one .testimonial-text {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    font-size: 15px;
    line-height: 1.6;
    margin-top: 10px;
    font-style: normal !important;
}

.testimonial-box.obelix-testimonial--one::after {
    content: "";
    position: absolute;
    top: 22px;
    right: 30px;
    display: inline-block;
    pointer-events: none;
    opacity: 0.3;
    z-index: 0;
    width: 40px;
    height: 40px;
    background-color: var(--fs-color-secondary);
    -webkit-mask-size: 36px;
    mask-size: 36px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-image: url("./assets/fl-element/obelix-testimonial-1/quote-icon.svg");
    mask-image: url("./assets/fl-element/obelix-testimonial-1/quote-icon.svg");
}

/* Slide style */
.marquee.obelix-testimonial--one .flickity-viewport {
    overflow: visible;
    overflow-x: hidden;
}

.marquee.obelix-testimonial--one .flickity-viewport .col {
    padding-bottom: 0;
}

.marquee.obelix-testimonial--one .flickity-viewport .col {
    margin-top: 40px;
    margin-bottom: 14px;
}

.marquee.obelix-testimonial--one:last-of-type .flickity-viewport .col {
    margin-bottom: 40px;
    margin-top: 14px;
}

.marquee.obelix-testimonial--one .flickity-viewport::before,
.marquee.obelix-testimonial--one .flickity-viewport::after {
    content: "";
    width: 458px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: -o-linear-gradient(left, rgba(255, 255, 255, 1) 22%, rgba(255, 255, 255, 0.5) 68%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(22%, rgba(255, 255, 255, 1)), color-stop(68%, rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 22%, rgba(255, 255, 255, 0.5) 68%, rgba(255, 255, 255, 0) 100%);
    z-index: 2;
}

.marquee.obelix-testimonial--one .flickity-viewport::after {
    left: auto;
    right: 0;
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 32%, rgba(255, 255, 255, 1) 77%);
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(32%, rgba(255, 255, 255, 0.5)), color-stop(77%, rgba(255, 255, 255, 1)));
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 32%, rgba(255, 255, 255, 1) 77%);
}

@media screen and (max-width: 849px) {

    .marquee.obelix-testimonial--one .flickity-viewport::before,
    .marquee.obelix-testimonial--one .flickity-viewport::after {
        width: calc(clamp(1.875rem, 19.126vw - 2.918rem, 6.25rem));
        background: -o-linear-gradient(left, rgba(255, 255, 255, 1) 8%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 100%);
        background: -webkit-gradient(linear, left top, right top, color-stop(8%, rgba(255, 255, 255, 1)), color-stop(60%, rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
        background: linear-gradient(90deg, rgba(255, 255, 255, 1) 8%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 100%);
    }

    .marquee.obelix-testimonial--one .flickity-viewport::after {
        background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 40%, rgba(255, 255, 255, 1) 92%);
        background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(40%, rgba(255, 255, 255, 0.5)), color-stop(92%, rgba(255, 255, 255, 1)));
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 40%, rgba(255, 255, 255, 1) 92%);
    }
}

@media screen and (max-width: 549px) {
    .testimonial-box.obelix-testimonial--one {
        --avatar-width: 90px;
        padding: 15px 20px 13px;
    }

    .testimonial-box.obelix-testimonial--one .icon-box-img {
        width: 66px !important;
        left: 18px;
        top: 20px;
    }

    .testimonial-box.obelix-testimonial--one .star-rating {
        margin-bottom: 2px;
    }

    .testimonial-box.obelix-testimonial--one .testimonial-name {
        font-size: 18px;
    }

    .testimonial-box.obelix-testimonial--one::after {
        top: 12px;
        right: 14px;
        width: 28px;
        height: 28px;
        -webkit-mask-size: 26px;
        mask-size: 26px;
    }
}

/**** End Testimonial One ****/
/**** product-cat-style-one ****/
.product-category .box.box-category {
    background: #fafafa;
    border-radius: 8px;
}

.product-category .box-image {
    border-radius: 8px 8px 0px 0px;
}

.product-category .box-text {
    border-radius: 0px 0px 8px 8px;
}

.product-category .box-text-inner {
    /* display: inline-flex; */
}

.product-category .box-label .box-text {
    background-color: transparent !important;
    box-shadow: none !important;
}

.product-category .box-text-inner>.header-title {
    display: none;
}

.product-category .header-title {
    position: relative;
    display: inline;
    position: relative;
}

.product-category .header-title .count {
    position: absolute;
    font-weight: normal;
    margin-left: 4px;
    font-size: .7rem;
}

.subcategory-description {
    font-size: .8rem;
    line-height: 1.4;
    margin-top: .5rem;
}

.product-category:hover p {
    color: #13160b;
}

.product-category .header-title::after {
    inset-block-end: 0
}

/**** End product-cat-style-one ****/
.has-hover .bg,
.has-hover [class*=image-] img {
    transition: .5s cubic-bezier(.3, 1, .3, 1);
    /* filter .6s,opacity .6s,transform .6s,box-shadow .3s */
}

.social-icons .button i,
.social-icons button i {
    top: 1px;
}

@media screen and (max-width: 549px) {
    .product-category .header-title {
        font-size: 1.4rem;
    }
}

.manual-section {
    max-height: 78vh;
    background-color: #fff;
    position: relative;
}

.manual-section .title-wrap {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    border-bottom: solid 1px var(--border-color);
    background: white;
    padding: 1rem 2rem;
    line-height: 1.4;
}

.manual-section .content-wrap {
    overflow-y: auto;
    height: 100%;
    width: 100%;
    max-width: unset;
    overflow: visible;
    background: white;
    padding: 16px 20px;
}

.manual-section .title-wrap .title {
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 1rem;
    margin: 0;
    line-height: 1.4;
}

.off-canvas-center .mfp-content:has(.manual-section) {
    padding-top: 0 !important;
}

.product-manual .advise-wrap {
    display: flex;
    gap: 5px;
}

.product-manual .advise-wrap {}

.product-manual .advise-wrap .icon {
    width: 20px;
}

#advise-popup {
    padding: 2rem;
}

#advise-popup .title-wrap .title {
    font-size: 2rem;
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 1rem;
}

#advise-popup .help-list {
    list-style: none;
}

#advise-popup .help-list .icon {
    width: 1.4rem;
    height: 1.4rem;
    margin-right: 5px;
}

#advise-popup .help-list .box-icon {
    display: flex;
    align-items: center;
    font-size: 1.2rem;
    font-weight: 600;
    gap: 6px;
}

#advise-popup .help-list .box-icon p {
    margin: 0;
}

#advise-popup .help-list .box-text {
    padding-bottom: 0;
}

#advise-popup .help-list .box-text p {
    font-size: 16px;
}

#advise-popup .help-list .box-text a {
    color: inherit;
}

#advise-popup .help-list .help-item:nth-child(1) {
    --color-background: 247 254 231;
    --color-foreground: 77 124 15;
    --color-border: var(--color-foreground) / 0.1;
    --color-border-dark: var(--color-foreground) / 0.4;
    --color-border-light: var(--color-foreground) / 0.06;
    --color-highlight: 255 221 191;
}

#advise-popup .help-list .help-item:nth-child(2) {
    --color-background: 255 251 235;
    --color-foreground: 180 83 9;
    --color-border: var(--color-foreground)/ 0.1;
    --color-border-dark: var(--color-foreground)/ 0.4;
    --color-border-light: var(--color-foreground)/ 0.06;
    --color-highlight: 255 221 191;
}

#advise-popup .help-list .help-item:nth-child(3) {
    --color-background: 240 249 255;
    --color-foreground: 3 105 161;
    --color-border: var(--color-foreground)/ 0.1;
    --color-border-dark: var(--color-foreground)/ 0.4;
    --color-border-light: var(--color-foreground)/ 0.06;
    --color-highlight: 255 221 191;
}

#advise-popup .help-list .help-item:nth-child(4) {
    --color-background: 255 241 242;
    --color-foreground: 190 18 60;
    --color-border: var(--color-foreground)/ 0.1;
    --color-border-dark: var(--color-foreground)/ 0.4;
    --color-border-light: var(--color-foreground)/ 0.06;
    --color-highlight: 255 221 191;
}

#advise-popup .help-list .help-item {
    padding-block: 1.5rem;
    padding-inline: 1.8rem;
    color: rgb(var(--color-foreground));
    background: var(--gradient-background);
    background-color: rgb(var(--color-background));
    margin-bottom: 2rem;
    border-radius: 15px;
}

.product-page-accordian .accordion-item .accordion-title {
    border-top: none;
}

.product-page-accordian .accordion-item+.accordion-item .accordion-title {
    border-top: 1px solid var(--border-color);
}

.product-page-accordian .accordion .accordion-title {
    padding-left: 0;
    font-size: 1.3rem;
    font-weight: bold;
}

.product-page-accordian .accordion .accordion-title.active {
    background-color: transparent;
    color: #000;
}

.product-page-accordian .accordion .accordion-inner {
    padding: 1rem 0;
}

.product-page-accordian .accordion .accordion-title .toggle {
    right: 0;
    left: auto;
}

.product-page-accordian .accordion .accordion-title .toggle i {
    --size: 36px;
    position: absolute;
    width: var(--size);
    height: var(--size);
    border-radius: 10px;
    display: block;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.product-page-accordian .accordion .accordion-title i:before,
.product-page-accordian .accordion .accordion-title i:after {
    content: "";
    position: absolute;
    height: 14px;
    width: 2px;
    top: 50%;
    left: 50%;
    border-radius: 2px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #000;
}

.product-page-accordian .accordion .accordion-title i:after {
    width: 14px;
    height: 2px;
}

.product-page-accordian .accordion .accordion-title.active i:before {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    -ms-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg);
}

.product-page-accordian .accordion .accordion-title.active i:after {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    -ms-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg);
    opacity: 0;
}

.product-page-accordian .accordion .accordion-title.active>.toggle {
    transform: none;
}

#accordion-description .accordion-title::before {
    font-family: var(--icon-font);
    content: "\ea40";
    margin-right: 5px;
}

#accordion-reviews .accordion-title::before {
    font-family: var(--icon-font);
    content: "\e98d";
    margin-right: 5px;
}

#accordion-ux_global_tab .accordion-title::before {
    font-family: var(--icon-font);
    content: "\e949";
    margin-right: 5px;
}

.product-page-accordian {
    margin-top: 0;
}

.product-banner-one .row {
    background-color: #fafafa;
    border-radius: 20px;
    overflow: hidden;
}

.highlighted-text {
    position: relative;
}

.highlighted-text::before {
    content: "";
    mask-image: url("./assets/images/underline.svg");
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: cover;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 5px;
    width: 100%;
    background: var(--primary-color);
}

.highlighted-text .icon-basic-underline {
    width: 100%;
    height: 30%;
    inset-block-start: auto;
    inset-block-end: -20%;
}

.highlighted-text .icon {
    z-index: -1;
    position: absolute;
    inset-block-start: 0;
    inset-inline-start: 0;
    stroke: var(--primary-color);
    transform: scaleX(1);
}

.product-banner-one .row>.col {
    padding-bottom: 0;
    padding-left: 0;
}

.cart-collaterals {
    background: #fafafa;
    border-radius: 20px;
    border: none !important;
    padding: 2rem !important;
}

.sticky-add-to-cart--active {
    border: 1px solid var(--border-color);
    padding: 1rem;
}

.sticky-add-to-cart--active .quantity {
    border: 1px solid var(--border-color);
}

.sticky-add-to-cart--active .single_add_to_cart_button {
    border-radius: 99px !important;
}

.sticky-add-to-cart__product .sticky-add-to-cart-img {
    height: 90px;
    width: 90px;
}

.sticky-add-to-cart__product .product-title-small {
    font-size: 1rem;
}


.footer-cta .flickity-page-dots .dot:not(.is-selected) {
    -webkit-transform: scale(.5);
    -ms-transform: scale(.5);
    transform: scale(.5);
}

.footer-cta .flickity-page-dots .dot.is-selected {
    background-color: var(--fs-color-secondary);
}

@media screen and (max-width: 549px) {
    .footer-cta .slider>.col {
        -ms-flex-preferred-size: 80%;
        flex-basis: 80%;
        max-width: 80%;
        padding: 0 8px 20px;
    }

    .footer-cta .flickity-page-dots {
        bottom: 10px;
    }
}

.woocommerce-cart-form .actions .button {
    border-radius: 99px;
}

.shop_table tbody tr:last-child td {
    padding-top: 3rem;
}

.shop_table thead th {
    font-size: 1rem;
}

.cart_totals th.product-name {
    border-width: 3px;
    font-size: 1.3rem;
    font-weight: bold;
}

button#place_order,
.cart-sidebar .checkout-button,
.cart-sidebar .expand {
    border-radius: 99px;
}

.shop_table td.product-thumbnail {
    max-width: unset;
    min-width: 60px;
    width: auto;
}

.shop_table td.product-thumbnail img {
    width: 250px;
    height: auto;
}

.shop_table .cart_item td {
    font-size: 1rem;
    font-weight: bold;
}

.cart_item .product-name {
    color: #000;
}

.product-info .share-icons-title {
    font-size: 1rem;
    color: #333;
}

form .input-text,
.wpcf7-form-control {
    border-radius: 8px !important;
    border-color: var(--border-color);
    box-shadow: none;
}

.newletter .wpcf7-form-control {
    border-radius: 0 !important;
    border: none !important;
}

form .input-text:focus,
.wpcf7-form-control:focus {
    border-color: var(--primary-color) !important;
    box-shadow: none !important;
}


.select2-container--default .select2-selection--single {
    border-radius: 8px !important;
    background-color: white !important;
    border: 1px solid #ccc;
    height: 42px;
    padding: 6px 16px;
    display: flex;
    align-items: center;
}

.select2-container--default .select2-dropdown {
    background-color: white;
    border: 1px solid #ccc;
    border-top: none;
    border-radius: 0 0 20px 20px !important;
    overflow: hidden;
    margin-top: -1px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border-radius: 8px;
    border: 1px solid #ccc;
    padding: 6px 10px;
    background-color: #fff;
    width: 100%;
    box-sizing: border-box;
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 250px;
    overflow-y: auto;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #f0f0f0;
    color: #000;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: var(--primary-color);
    color: #000;
}

.stock-status .icon-box {
    display: flex;
    align-items: center;
}

.stock-status.instock .icon .icon-inner {
    padding: 5px;
    background: var(--primary-color);
    border-radius: 99px;
    height: 24px;
    display: flex;
    align-items: center;
}

.stock-status.outofstock .icon .icon-inner {
    color: red;
}

.stock-status>.col {
    padding: 0;
}

.stock-status>.col .col-inner {
    padding: 1rem;
}

.product-info .brand-list {
    display: flex;
    align-items: center;
    margin-top: 10px;
}

.product-info .brand-list .brand {
    margin-right: 8px;
}

.product-info .brand-list .brand img {
    width: 120px;
    object-fit: contain;
}

.product-info .brand-list .brand .title {
    margin-bottom: 0;
    font-weight: bold;
}

.product-info .brand-list .brand:not(:last-child) .title::after {
    content: ",";
    color: inherit;
    margin-left: 2px;
}

.product-info .brand-list .label {
    font-weight: bold;
    margin: 0 5px 0 0;
}