@font-face {
    font-family: 'Kanit';
    src: url('../fonts/Kanit-Light.woff2') format('woff2'),
        url('../fonts/Kanit-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Kanit';
    src: url('../fonts/Kanit-LightItalic.woff2') format('woff2'),
        url('../fonts/Kanit-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Kanit';
    src: url('../fonts/Kanit-BoldItalic.woff2') format('woff2'),
        url('../fonts/Kanit-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Kanit';
    src: url('../fonts/Kanit-Bold.woff2') format('woff2'),
        url('../fonts/Kanit-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Kanit';
    src: url('../fonts/Kanit-MediumItalic.woff2') format('woff2'),
        url('../fonts/Kanit-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Kanit';
    src: url('../fonts/Kanit-Italic.woff2') format('woff2'),
        url('../fonts/Kanit-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Kanit';
    src: url('../fonts/Kanit-Medium.woff2') format('woff2'),
        url('../fonts/Kanit-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Kanit';
    src: url('../fonts/Kanit-SemiBold.woff2') format('woff2'),
        url('../fonts/Kanit-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Kanit';
    src: url('../fonts/Kanit-SemiBoldItalic.woff2') format('woff2'),
        url('../fonts/Kanit-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Kanit';
    src: url('../fonts/Kanit-Regular.woff2') format('woff2'),
        url('../fonts/Kanit-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Kanit';
    src: url('../fonts/Kanit-BoldItalic.woff2') format('woff2'),
        url('../fonts/Kanit-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

/* .e-con.e-flex>.e-con-inner{
    width: 100%;
    max-width: 95%;
} */

.e-con .elementor-widget {
    display: block;
    width: 100%;
}

html {
    overflow-x: hidden;
}

body {
    font-family: 'Kanit';
    font-size: 18px;
    font-weight: 400;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    line-height: 135%;
    overflow-x: hidden;
    color: var(--e-global-color-text);
}

p {
    font-size: 18px;
    margin-bottom: 20px;
}

p:last-child {
    margin-bottom: 0;
}

p:empty {
    display: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Kanit';
    color: var(--e-global-color-text);
}

h1,
h1.elementor-heading-title {
    font-size: 60px;
    font-weight: 500;
    line-height: 106%;
}

h2,
h2.elementor-heading-title {
    font-size: 60px;
    font-weight: 500;
    line-height: 106%;
}

h3,
h3.elementor-heading-title {
    font-weight: 700;
    font-size: 32px;
    line-height: 106%;
}

h4,
h4.elementor-heading-title {
    font-weight: 700;
    font-size: 22px;
    line-height: 106%;
}

h5 {
    font-size: 18px;
    font-weight: 600;
    line-height: 120%;
}

.elementor-button {
    color: #012308;
    background-color: var(--e-global-color-primary);
    font-weight: 600;
    font-size: 20px;
    line-height: 110%;
    text-align: center;
    padding: 13px 25px;
    border-radius: 5px;
    transition: 0.5s ease all;
}

.elementor-button:hover {
    background-color: var(--e-global-color-text);
}

.elementor-button:focus,
.elementor-button:hover,
.elementor-button:visited {
    color: var(--e-global-color-secondary);
}

section.elementor-element {
    padding: 45px 0;
}

section.elementor-element:first-child {
    padding-top: 0;
}

.cbd-header .cbd-header-top {
    padding: 10px 0;
}

.marquee-content .elementor-icon-list-items {
    display: inline-block;
    white-space: nowrap;
    animation: marquee 25s linear infinite;
}

.marquee-content .elementor-icon-list-item {
    display: inline-block;
    flex-wrap: nowrap;
    border-left: 1px solid #00000061;
    padding-left: 15px;
    margin-left: 15px;
    position: relative;
}

@keyframes marquee {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

.marquee-content.elementor-widget .elementor-icon-list-icon {
    display: inline-block;
    vertical-align: top;
    position: absolute;
    right: 0;
    left: auto;
    top: 50%;
    transform: translateY(-50%);
}

.elementor-widget.marquee-content .elementor-icon-list-icon+.elementor-icon-list-text {
    font-family: 'Kanit';
    color: var(--e-global-color-secondary);
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    padding: 0;
    position: relative;
    top: -3px;
    padding-right: 98px;
}

.marquee-content .elementor-icon-list-text strong {
    font-weight: 600;
}

.elementor-widget .marquee-content.elementor-icon-list-icon {
    display: inline-block;
}

.marquee-content.elementor-widget-icon-list .elementor-icon-list-icon svg {
    width: auto;
    height: auto;
    display: block;
}

.cbd-header-top .elementor-widget-n-carousel .e-n-carousel>.swiper-wrapper>.swiper-slide {
    width: auto !important;
    border-right: 1px solid #00000061;
    margin-right: 15px;
    padding-right: 15px;
}

.cbd-header .cbd-header-top .swiper-slide .elementor-element .e-con-inner>.elementor-element {
    flex-wrap: nowrap;
    align-items: center;
}

.cbd-header .cbd-header-top .elementor-widget-image {
    margin-left: 10px;
    width: auto;
}

.cbd-header .cbd-header-top .elementor-widget-image img {
    display: block;
}

.cbd-header .cbd-header-top .elementor-widget-text-editor p {
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    color: var(--e-global-color-secondary);
}

.cbd-header .cbd-header-top .elementor-widget-text-editor p strong {
    font-weight: 600;
    padding: 0 10px;
}

header.elementor-element.cbd-header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9;
    background-color: var(--e-global-color-secondary);
    transition: all 0.5s ease;
}

header.elementor-element.cbd-header.sticky {
    top: -45px;
    z-index: 99;
}

.cbd-header.sticky .fkcart-mini-toggler {
    padding: 12px 0;
}

header.elementor-element.cbd-header .cbd-header-bottom {
    padding: 40px 20px;
    transition: 0.5s ease;
}

header.elementor-element.cbd-header.sticky .cbd-header-bottom {
    padding: 25px 20px;
}

.header.elementor-element.cbd-header .cbd-header-bottom>.e-con-inner>div {
    justify-content: center;
}

.site-main>.page-content,
.elementor-location-single {
    padding-top: 210px;
}

.page-id-396 .site-main>.page-content,
.page-id-390 .site-main>.page-content,
.page-id-431 .site-main>.page-content,
.page-id-1830 .site-main>.page-content,
.page-id-1828 .site-main>.page-content,
.page-id-392 .site-main>.page-content,
.page-id-1745 .site-main>.page-content,
.page-id-416 .site-main>.page-content,
.page-id-1390 .site-main>.page-content,
.page-id-384 .site-main>.page-content,
.page-id-2309 .site-main>.page-content,
.page-id-402 .site-main>.page-content,
.page-id-400 .site-main>.page-content,
.page-id-398 .site-main>.page-content,
.page-id-394 .site-main>.page-content,
.page-id-388 .site-main>.page-content,
.page-id-3343 .site-main>.page-content,
.page-id-2332 .site-main>.page-content {
    padding-top: 0;
}

.page-id-396 header.elementor-element.cbd-header,
.page-id-390 header.elementor-element.cbd-header,
.page-id-431 header.elementor-element.cbd-header,
.page-id-1830 header.elementor-element.cbd-header,
.page-id-1828 header.elementor-element.cbd-header,
.page-id-1745 header.elementor-element.cbd-header,
.page-id-392 header.elementor-element.cbd-header,
.page-id-384 header.elementor-element.cbd-header,
.page-id-1390 header.elementor-element.cbd-header,
.page-id-2332 header.elementor-element.cbd-header,
.page-id-2309 header.elementor-element.cbd-header,
.page-id-402 header.elementor-element.cbd-header,
.page-id-400 header.elementor-element.cbd-header,
.page-id-398 header.elementor-element.cbd-header,
.page-id-394 header.elementor-element.cbd-header,
.page-id-388 header.elementor-element.cbd-header,
.page-id-3343 header.elementor-element.cbd-header,
.page-id-416 header.elementor-element.cbd-header {
    background-color: transparent;
}

.page-id-396 header.elementor-element.cbd-header.sticky,
.page-id-390 header.elementor-element.cbd-header.sticky,
.page-id-431 header.elementor-element.cbd-header.sticky,
.page-id-1830 header.elementor-element.cbd-header.sticky,
.page-id-1828 header.elementor-element.cbd-header.sticky,
.page-id-1745 header.elementor-element.cbd-header.sticky,
.page-id-392 header.elementor-element.cbd-header.sticky,
.page-id-384 header.elementor-element.cbd-header.sticky,
.page-id-1390 header.elementor-element.cbd-header.sticky,
.page-id-2332 header.elementor-element.cbd-header.sticky,
.page-id-2309 header.elementor-element.cbd-header.sticky,
.page-id-402 header.elementor-element.cbd-header.sticky,
.page-id-400 header.elementor-element.cbd-header.sticky,
.page-id-398 header.elementor-element.cbd-header.sticky,
.page-id-394 header.elementor-element.cbd-header.sticky,
.page-id-388 header.elementor-element.cbd-header.sticky,
.page-id-3343 header.elementor-element.cbd-header.sticky,
.page-id-416 header.elementor-element.cbd-header.sticky {
    background-color: var(--e-global-color-secondary);
}

.site-main>.page-content {
    position: relative;
    overflow: hidden;
}

.page-id-396 .site-main>.page-content::before,
.page-id-390 .site-main>.page-content::before,
.page-id-431 .site-main>.page-content::before,
.page-id-1830 .site-main>.page-content::before,
.page-id-1828 .site-main>.page-content::before,
.page-id-392 .site-main>.page-content::before,
.page-id-1745 .site-main>.page-content::before,
.page-id-416 .site-main>.page-content::before,
.page-id-1390 .site-main>.page-content::before,
.page-id-384 .site-main>.page-content::before,
.page-id-2309 .site-main>.page-content::before,
.page-id-402 .site-main>.page-content::before,
.page-id-400 .site-main>.page-content::before,
.page-id-398 .site-main>.page-content::before,
.page-id-394 .site-main>.page-content::before,
.page-id-388 .site-main>.page-content::before,
.page-id-2332 .site-main>.page-content::before {
    position: absolute;
    content: " ";
    background-image: url(../images/oil-leaf.svg);
    background-repeat: repeat-y;
    background-size: 100%;
    height: 100%;
    width: 100%;
    top: 200px;
    pointer-events: none;
    z-index: 9;
    background-position-x: center;
}

.page-id-384 .site-main>.page-content::before {
    background-image: url(../images/flowers-shapes.svg);
}

.page-id-431 .site-main>.page-content::before {
    background-image: url(../images/resins-cbd-shape.svg);
}

.page-id-388 .site-main>.page-content::before {
    background-image: url(../images/puff-cbd-shape.svg);
}

.page-id-390 .site-main>.page-content::before {
    background-image: url(../images/cosmetics-cbd-shape.svg);
}

.page-id-394 .site-main>.page-content::before {
    background-image: url(../images/food-cbd-shape.svg);
}

.page-id-396 .site-main>.page-content::before {
    background-image: url(../images/tea-cbd-shape.svg);
}

.page-id-398 .site-main>.page-content::before {
    background-image: url(../images/accessories-cbd-shape.svg);
}

.page-id-400 .site-main>.page-content::before {
    background-image: url(../images/lighter-cbd-shape.svg);
}

.page-id-402 .site-main>.page-content::before {
    background-image: url(../images/Ashtray-cbd-shape.svg);
}

.page-id-2309 .site-main>.page-content::before {
    background-image: url(../images/cheap-cbd-shape.svg);
}

.page-id-2332 .site-main>.page-content::before {
    background-image: url(../images/organic-cbd-shape.svg);
}

.page-id-1390 .site-main>.page-content::before {
    background-image: url(../images/Pharmacy-cbd-shape.svg);
}

.page-id-392 .site-main>.page-content::before {
    background-image: url(../images/Animals-cbd-shape.svg);
}

.page-id-1828 .site-main>.page-content::before {
    background-image: url(../images/cat-cbd-shape.svg);
}

.page-id-1745 .site-main>.page-content::before {
    background-image: url(../images/dog-cbd-shape.svg);
}

.page-id-1830 .site-main>.page-content::before {
    background-image: url(../images/horse-cbd-shape.svg);
}

/* .cbd-header.e-con.e-flex>.e-con-inner{
    width: 100%;
    max-width: 98%;
} */
div .elementor-widget-image a img[src$=".svg"] {
    width: auto;
}

.elementor-menu-cart__toggle .elementor-button-text {
    display: none;
}

div .elementor-nav-menu--layout-horizontal {
    justify-content: center;
}

.cbd-header .elementor-widget-nav-menu .elementor-nav-menu li:not(:last-child) {
    margin-right: 25px;
}

.cbd-header .elementor-widget-nav-menu .elementor-nav-menu li a {
    position: relative;
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
}

.cbd-header .elementor-widget-nav-menu .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after {
    opacity: 1;
    background-color: transparent;
}

.cbd-header .elementor-widget-nav-menu .elementor-nav-menu li a::after {
    position: static;
    content: "";
    height: 30px;
    width: 30px;
    background-image: url(../images/Flower-icon.svg);
    background-size: 28px auto;
    background-repeat: no-repeat;
    background-position: center bottom;
    margin-bottom: 8px;
}

.cbd-header .elementor-widget-nav-menu .elementor-nav-menu li a:hover::after,
.cbd-header .elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: transparent;
}

.cbd-header .elementor-widget-nav-menu .elementor-nav-menu li a:hover::after,
.cbd-header .elementor-widget-nav-menu .elementor-nav-menu li.current-menu-item a::after {
    filter: brightness(0) saturate(100%) invert(81%) sepia(77%) saturate(780%) hue-rotate(335deg) brightness(93%) contrast(77%);
}

.cbd-header .elementor-widget-nav-menu .elementor-nav-menu li.menu-resin a::after {
    background-size: 92% auto;
    background-image: url(../images/cbd_resin_icon_new.svg);
}

.cbd-header .elementor-widget-nav-menu .elementor-nav-menu li.menu-oil a::after {
    background-size: 22px auto;
    background-image: url(../images/Resin-menu-icon.svg);
}

.cbd-header .elementor-widget-nav-menu .elementor-nav-menu li.menu-puff a::after {
    background-image: url(../images/Puff-menu-icon.svg);
}

.cbd-header .elementor-widget-nav-menu .elementor-nav-menu li.menu-cosmetics a::after {
    background-image: url(../images/Cosmetics-menu-icon.svg);
}

.cbd-header .elementor-widget-nav-menu .elementor-nav-menu li.menu-animals a::after {
    background-image: url(../images/animals-menu-icon.svg);
}

.cbd-header .elementor-widget-nav-menu .elementor-nav-menu li.menu-food a::after {
    background-image: url(../images/food-menu-icon.svg);
}

.cbd-header .elementor-widget-nav-menu .elementor-nav-menu li.menu-herbal a::after {
    background-image: url(../images/herbal-tea-menu-icon.svg);
}

.cbd-header .elementor-widget-nav-menu .elementor-nav-menu li.menu-accessories a::after {
    background-image: url(../images/accessories-menu-icon.svg);
}

.cbd-header .elementor-widget-nav-menu .elementor-nav-menu li.menu-lighter a::after {
    background-image: url(../images/lighter-menu-icon.svg);
}

.cbd-header .elementor-widget-nav-menu .elementor-nav-menu li.menu-ashtray a::after {
    background-image: url(../images/ashtray-menu-icon.svg);
}

.cbd-header .elementor-widget-nav-menu .elementor-nav-menu li.menu-grinder a::after {
    background-image: url(../images/menu-grinder.svg);
    background-size: 22px auto;
}

.cbd-header .elementor-widget-search .e-search-form {
    position: relative;
}

.cbd-header .elementor-widget-search .e-search-label {
    display: none;
}

.cbd-header .elementor-widget-search .e-search-input-wrapper {
    position: absolute;
    width: 284px;
    right: 0;
    left: auto;
    top: 100%;
    z-index: 2;
    margin-top: 35px;
    display: none;
    transition: unset;
    -webkit-transition: unset;
    -moz-transition: unset;
    -ms-transition: unset;
    -o-transition: unset;
}

.cbd-header .elementor-widget-search .e-search-input-wrapper::before {
    position: absolute;
    content: "";
    height: 22px;
    width: 22px;
    width: 0;
    height: 0;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-bottom: 15px solid #fff;
    top: -14px;
    right: 30px;
    left: auto;
}

.cbd-header .elementor-widget-search .e-search .e-search-submit {
    background-image: url(../images/search-icon.svg);
    padding: 0;
    height: 30px;
    width: 30px;
    min-width: 30px;
    background-position: center;
    background-repeat: no-repeat;
    background-color: transparent;
    border: none;
    margin-right: 30px;
}

.cbd-header .e-search-submit span {
    font-size: 0;
    text-indent: -999999px;
}

.cbd-header div .elementor-widget-search .e-search-input.no-icon-label {
    border-radius: 200px;
    padding: 12px 20px;
    border: none;
    height: auto;
    min-height: auto;
    font-size: 16px;
    font-weight: 600;
    color: #000000;
    background-color: #FFF;
}

.cbd-header div .elementor-widget-search .e-search-input.no-icon-label::placeholder {
    color: #B6B6B6;
}

.cbd-header .elementor-menu-cart__toggle .elementor-button svg {
    width: 32px;
    fill: #000;
}

.cbd-header .elementor-menu-cart__toggle .elementor-button {
    display: block;
    padding: 0;
    border: none;
}

.cbd-header .elementor-menu-cart__toggle,
.cbd-header .fkcart-mini-toggler {
    vertical-align: top;
    position: relative;
    padding: 20px 0;
    margin-left: 30px;
}

.fkcart-shortcode-container .fkcart-shortcode-icon-wrap svg {
    fill: var(--e-global-color-secondary);
}

.cbd-header .elementor-menu-cart__toggle::before,
.cbd-header .fkcart-mini-toggler::before {
    position: absolute;
    content: "";
    background-color: var(--e-global-color-text);
    border-radius: 69px;
    width: 100vw;
    height: 100%;
    top: 0;
    left: -20px;
    right: auto;
}

.cbd-header-right .elementor-widget {
    width: auto;
}

.cbd-header-right .elementor-widget:nth-child(2) {
    margin-right: 20px;
}

.cbd-header-right .elementor-widget .elementor-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.fkcart-shortcode-container .fkcart-shortcode-price {
    display: none;
}

.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter],
.cbd-header .fkcart-shortcode-container .fkcart-shortcode-count {
    background-color: var(--e-global-color-primary);
    height: 24px;
    width: 24px;
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    border: 2px solid var(--e-global-color-text);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--e-global-color-secondary);
}

section.elementor-element.product-section.home-flower-sec {
    /* padding-top: 30px; */
    background: radial-gradient(52.99% 52.99% at 50% 47.01%, #151F20 0%, #000000 100%);
}

section.elementor-element.cbd-home-video-wrapper {
    position: relative;
    margin-top: 150px;
    padding-bottom: 80px;
}

section.elementor-element.cbd-home-video-wrapper:before {
    content: "";
    position: absolute;
    width: 130vw;
    height: 230%;
    opacity: 0.2;
    background: linear-gradient(180deg, #272727 0%, #000000 60.84%);
    border-radius: 100%;
    left: 50%;
    transform: translateX(-50%);
    pointer-events: none;
    top: 230px;
    z-index: -1;
}

section.elementor-element.cbd-home-video-wrapper:after {
    position: absolute;
    content: "  ";
    width: 130vw;
    height: 230%;
    left: 55%;
    transform: translateX(-50%);
    border: 1px solid #393939;
    /* opacity: 0.3; */
    border-radius: 100%;
    top: 175px;
    z-index: -2;
    pointer-events: none;
    border-bottom: none;
    border-left: none;
    border-right: none;
}

.home-video-sec .elementor-element.elementor-widget.elementor-widget-video {
    width: 320px;
    margin: 0 auto;
    border-radius: 30px;
    overflow: hidden;
    border: 1px solid #FFFFFF;
    padding: 15px;
}

.home-video-sec .elementor-widget-video .elementor-wrapper {
    aspect-ratio: unset;
    position: relative;
}

.home-video-sec .elementor-widget-video .elementor-wrapper:before {
    position: absolute;
    content: "";
    background: var(--e-global-color-secondary);
    height: 10px;
    width: 70px;
    top: 12px;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 1;
    border-radius: 12px;
}

.home-video-sec .elementor-widget-video .e-hosted-video .elementor-video {
    border-radius: 30px;
    display: block;
}

.home-video-sec .elementor-widget-video .elementor-custom-embed-image-overlay {
    border-radius: 30px;
}

.elementor-element.e-con-full.home-video-bg-images {
    position: absolute;
    top: 0;
    flex-direction: unset;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    justify-content: center;
    z-index: -1;
}

.home-video-bg-images.e-con .elementor-widget.elementor-widget-image {
    width: auto;
}

.home-video-bg-images .left-img.elementor-widget-image {
    position: relative;
    left: 60px;
    top: -110px;
}

.home-video-bg-images .right-img.elementor-widget-image {
    position: relative;
    right: 80px;
}

.home-video-bg-images .elementor-widget-image .elementor-widget-container img {
    display: block;
}

.home-video-sec .elementor-widget-hotspot {
    position: absolute;
    top: 0;
    ;
}

.home-video-sec .elementor-widget-hotspot .elementor-widget-container {
    width: 100%;
}

.home-video-sec .elementor-widget-hotspot .elementor-widget-container .e-hotspot.e-hotspot--icon .e-hotspot__button {
    background-color: var(--e-global-color-text);
    border-radius: 100%;
    height: 34px;
    width: 34px;
    background-image: url(../images/plus-icon.svg);
    background-position: center;
    background-repeat: no-repeat;
    padding: 0;
    transition: 0.5s all ease;
}

.home-video-sec .elementor-widget-hotspot .elementor-widget-container .e-hotspot.e-hotspot--active .e-hotspot__button {
    background-color: var(--e-global-color-primary);
    transform: rotate(45deg);
    position: relative;
    z-index: 1;
}

.home-video-sec .elementor-widget-hotspot .elementor-widget-container .e-hotspot .e-hotspot__button .e-hotspot__icon {
    display: none;
}

.home-video-sec .elementor-widget-hotspot .e-hotspot__button:before {
    display: none;
}

.home-video-sec .elementor-widget-hotspot .elementor-widget-container .e-hotspot:nth-child(2) {
    left: 68%;
    transform: unset;
    top: 80px;
}

.home-video-sec .elementor-widget-hotspot .elementor-widget-container .e-hotspot:nth-child(3) {
    top: 230px;
    left: 28%;
    transform: unset;
}

.home-video-sec .elementor-widget-hotspot .elementor-widget-container .e-hotspot:nth-child(4) {
    left: 25%;
    transform: unset;
}

.elementor .home-video-sec .elementor-widget-hotspot .e-hotspot__tooltip {
    padding: 18px;
    background-color: var(--e-global-color-text);
    border-radius: 14px;
    left: 20px;
    right: auto;
    top: 100%;
    margin-top: -20px;
}

.home-video-sec .elementor-widget-hotspot .e-hotspot__tooltip p {
    color: var(--e-global-color-secondary);
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
}

.home-video-sec .elementor-widget-hotspot .elementor-widget-container>img {
    display: none;
}

.custom-product-grid {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px;
}

.custom-product-card {
    width: 25%;
    padding: 0 20px;
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
}

.custom-product-card .custom-add-to-cart-form {
    margin-top: auto;
}

.custom-product-grid.flower .custom-product-card .product-img {
    padding-top: 190%;
}

.custom-product-grid .custom-product-card .product-img {
    padding-top: 100%;
    position: relative;
}

.custom-product-card .product-img .product-label span {
    display: block;
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    width: max-content;
    background-size: 100%;
    padding: 5px 16px 5px 8px;
    background-repeat: no-repeat;
}

.custom-product-card .product-img .product-label {
    position: absolute;
    left: 0;
    right: auto;
    top: 0;
    z-index: 1;
}

.custom-product-card .product-img .product-label span.new-arrival-tag,
.custom-product-card .product-img .product-label span.featured-tag {
    background-image: url(../images/new-arrival-tag.svg);
    margin-bottom: 6px;
    color: var(--e-global-color-secondary);
}

.custom-product-card .product-img .product-label span.bestseller-tag {
    background-image: url(../images/bestseller-tag.svg);
    color: var(--e-global-color-secondary);
}

.custom-product-card .product-img img {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    object-fit: contain;
    display: block;
}

.custom-product-card h3 {
    font-size: 18px;
    font-weight: 600;
    line-height: 116%;
    color: var(--e-global-color-text);
    margin: 0 0 15px;
    text-align: center;
}

.product-tag {
    text-align: center;
    margin-bottom: 24px;
}

.product-tag:empty {
    display: none;
}

.product-tag span {
    color: #D4AF36;
    border: 1px solid #FFD756;
    font-weight: 500;
    font-size: 10px;
    line-height: 24px;
    letter-spacing: 0.2px;
    border-radius: 50px;
    padding: 2px 8px;
    display: inline-block;
    vertical-align: top;
    margin-right: 6px;
    margin-bottom: 10px;
}

.product-tag span.assigned {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-secondary);
}

.custom-product-card select {
    border: 2px solid #373737;
    color: #FFFFFF;
    background-color: var(--e-global-color-secondary);
    margin-bottom: 16px;
    border-radius: 5px;
    overflow: hidden;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(../images/down-icon.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 15px) center;
    padding-right: 35px;
    cursor: pointer;
}

.custom-product-card select:focus {
    outline: none;
    border: 2px solid #373737;
}

.custom-product-card select option {
    color: #FFF;
    font-size: 14px;
}

.custom-product-card .cart-wrapper {
    display: flex;
}

.custom-product-card .custom-add-to-cart-button {
    font-weight: 600;
    font-size: 20px;
    text-align: center;
    width: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--e-global-color-primary);
    color: #012308;
    border: none;
    border-radius: 5px;
    padding: 9px 12px;
    /* margin-right: 10px; */
    transition: 0.5s all ease;
}

.custom-product-card .custom-add-to-cart-button:hover {
    background-color: var(--e-global-color-text);
    color: var(--e-global-color-secondary);
}

.custom-product-card .custom-add-to-cart-button img {
    display: block;
    margin-top: -1px;
    margin-right: 6px;
}

.dot-wrap .dot-icon {
    width: 58px;
    height: 48px;
    border-radius: 5px;
    padding: 0;
    background-color: var(--e-global-color-text);
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
}

.dot-wrap .dot-icon:hover {
    background-color: var(--e-global-color-primary);
}

.product-section .btn_wrap {
    margin-top: 40px;
    text-align: center;
}

.custom-btn {
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    background-color: var(--e-global-color-text);
    color: var(--e-global-color-secondary);
    border-radius: 5px;
    padding: 12px 20px;
    min-width: 141px;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    transition: 0.5s all ease;
}

.custom-btn:hover {
    background-color: var(--e-global-color-primary);
    color: #012308;
}

.cbd-four-col-img.e-con.e-flex>.e-con-inner {
    column-gap: 30px;
}

.cbd-four-col-img .img-col {
    position: relative;
}

.cbd-four-col-img .img-col .elementor-widget-heading {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    text-align: center;
    z-index: 2;
}

.cbd-four-col-img .img-col .elementor-widget-heading .elementor-heading-title {
    color: var(--e-global-color-text);
}

.cbd-four-col-img .img-col .elementor-widget-image {
    position: relative;
}

.cbd-four-col-img .img-col .elementor-widget-image::before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    background-color: var(--e-global-color-secondary);
    opacity: 0.4;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
    pointer-events: none;
}

.cbd-four-col-img .elementor-widget-image .elementor-widget-container {
    position: relative;
    padding-top: 96.217%;
    border-radius: 8px;
    overflow: hidden;
    display: block;
    width: 100%;
    height: 100%;
}

.cbd-four-col-img.three-col .elementor-widget-image .elementor-widget-container {
    position: relative;
    padding-top: 70.265%;
    border-radius: 8px;
    overflow: hidden;
}

.cbd-four-col-img .elementor-widget-image .elementor-widget-container img {
    position: absolute;
    height: 100%;
    width: 100%;
    display: block;
    top: 0;
    object-fit: cover;
    transition: 0.5s all ease;
}

.cbd-four-col-img .elementor-widget-image:hover .elementor-widget-container img {
    transform: scale(1.1);
}

.cbd-partner-sec h2.elementor-heading-title {
    font-size: 40px;
    font-weight: 500;
}

.elementor-element.partner-logoes {
    column-gap: 30px;
    margin-top: 50px;
}

.elementor-element.partner-logoes .elementor-widget-image {
    width: 16.66%;
}

.elementor-element.partner-logoes .elementor-widget-image .elementor-widget-container {
    border-radius: 5px;
    background-color: var(--e-global-color-text);
}

.cbd-service-sec .service-wrapper {
    margin-top: 65px;
    gap: 30px;
}

.cbd-service-sec .elementor-widget-text-editor {
    text-align: center;
}

.cbd-service-sec .elementor-widget-text-editor h4 {
    font-weight: 600;
    margin: 8px 0 12px;
}

.cbd-service-sec .service-wrapper .elementor-widget-text-editor p {
    font-size: 15px;
}

.cbd-service-sec .elementor-widget-icon.elementor-view-default .elementor-icon svg {
    fill: unset;
}

.cbd-text-img-sec.e-con .elementor-widget-heading {
    margin-bottom: 20px;
}

.cbd-text-img-sec .elementor-widget-image {
    margin-top: 70px;
}

.cbd-text-img-sec .two-col-img {
    margin: 50px 0;
    column-gap: 24px;
}

.cbd-text-img-sec .two-col-img .elementor-widget-image {
    margin-top: 0;
}

.cbd-text-img-sec .elementor-widget-image img {
    display: block;
    width: 100%;
}

.cbd-text-img-sec .elementor-widget-text-editor h3 {
    font-weight: 400;
    margin: 0 0 15px;
}

.cbd-text-img-sec .elementor-widget-text-editor h4 {
    font-size: 26px;
    font-weight: 400;
    margin: 0 0 15px;
}

.cbd-text-img-sec .text-img {
    margin-top: 50px;
    column-gap: 57px;
}

.cbd-text-img-sec .text-img .elementor-widget-image {
    margin-top: 0;
}

.cbd-footer {
    background-color: #0B0B0B;
    padding: 67px 0;
    margin-top: 45px;
}

.elementor-element.footer-top {
    column-gap: 60px;
}

.elementor-element.footer-top .elementor-element:nth-child(3)>.elementor-element:first-child {
    margin-bottom: 30px;
}

.elementor-element.footer-top .elementor-element .elementor-heading-title {
    color: var(--e-global-color-text);
    font-weight: 700;
    font-size: 18px;
    line-height: 25.2px;
    text-transform: capitalize;
    margin: 0 0 15px;
}

.elementor-element.footer-top .elementor-element.newsletter p.elementor-heading-title {
    color: rgb(255, 255, 255, .8);
    font-weight: 500;
    font-size: 16px;
    line-height: 22.4px;
}

.elementor-element.footer-top .elementor-widget-nav-menu+.elementor-widget-heading {
    margin-top: 20px;
}

.footer-top .elementor-nav-menu--main .elementor-nav-menu a {
    color: rgba(255, 255, 255, 0.6);
    font-weight: 500;
    font-size: 18px;
    line-height: 34px;
    text-transform: capitalize;
    padding: 0;
}

.footer-top .join-us .elementor-nav-menu--main .elementor-nav-menu a {
    color: var(--e-global-color-primary);
    text-decoration: underline;
    text-underline-offset: 4px;
}

.footer-top .join-us .elementor-nav-menu--main .elementor-nav-menu a:hover {
    color: var(--e-global-color-text);
}

.elementor-element.cbd-copyright {
    border-top: 1px solid #2E2E2E;
    padding-top: 50px;
    margin-top: 40px;
}

.elementor-element.cbd-copyright p {
    color: var(--e-global-color-text);
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    text-transform: capitalize;
}

.elementor-element.cbd-copyright p strong {
    font-weight: inherit;
    color: var(--e-global-color-primary);
}

.elementor-element.footer-top .elementor-widget-form .elementor-form-fields-wrapper .elementor-field-group .elementor-field {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #FFF;
    border-radius: 0;
    color: var(--e-global-color-text);
    font-size: 18px;
    font-weight: 500;
    padding: 10px 15px;
}

.elementor-element.footer-top .elementor-widget-form .elementor-form-fields-wrapper .elementor-field-group .elementor-field::placeholder {
    color: var(--e-global-color-text);
    opacity: 1;
}

.elementor-element.footer-top .elementor-form-fields-wrapper .elementor-field-type-submit {
    padding: 0;
    margin: 0;
    width: auto;
    position: absolute;
    right: 0;
    left: auto;
    top: 0;
}

.elementor-element.footer-top .elementor-widget-form .elementor-button[type="submit"] {
    background-color: transparent;
    font-size: 0;
    text-indent: -99999px;
    background-image: url(../images/message-icon.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 32px auto;
}

.elementor-message.elementor-message-success.elementor-message-svg {
    color: #22BB33;
}

.elementor-message-success.elementor-message-svg:before {
    filter: brightness(0) saturate(100%) invert(52%) sepia(72%) saturate(536%) hue-rotate(76deg) brightness(95%) contrast(97%);
}

.elementor-element.footer-top .elementor-widget-social-icons {
    margin-top: 33px;
}

.elementor-social-icons-wrapper .elementor-grid-item:not(:last-child) {
    margin-right: 15px;
}

.elementor-social-icons-wrapper .elementor-social-icon:hover svg,
.elementor-social-icons-wrapper .elementor-social-icon:hover svg path {
    fill: var(--e-global-color-primary);
}

.elementor-element.footer-top .elementor-icon.elementor-social-icon {
    background-color: transparent;
    height: 30px;
    width: 30px;
}

.elementor.elementor .elementor-element.benefit-txt {
    padding: 60px 0 40px;
}

.elementor.elementor .elementor-element.benefit-txt .elementor-widget-text-editor {
    max-width: 717px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.elementor-element.benefit-txt .elementor-widget-text-editor h2 {
    text-align: center;
    margin: 0 0 30px;
}

.elementor-element.benefit-txt .elementor-widget-text-editor p {
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    text-align: center;

}

.elementor-element.benefit-txt .elementor-widget-text-editor p a {
    color: var(--e-global-color-primary);
}

.cbd-benefit-box>.e-con-inner {
    column-gap: 30px;
}

.cbd-benefit-box>.e-con-inner>.elementor-widget-icon-box {
    width: 33.33%;
}

.cbd-benefit-box .elementor-widget-icon-box.elementor-position-top .elementor-icon-box-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.cbd-benefit-box .elementor-icon-box-icon {
    width: 73px;
    min-width: 73px;
    margin: 0;
}

.cbd-benefit-box .elementor-widget-icon-box.elementor-position-top .elementor-icon-box-icon {
    margin: 0;
}

.cbd-benefit-box .elementor-shape-circle .elementor-icon {
    width: 73px;
    height: 73px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
}

.cbd-benefit-box .elementor-widget-icon-box .elementor-icon-box-content {
    text-align: left;
    width: calc(100% - 73px);
    padding-left: 25px;
}

.cbd-benefit-box .elementor-icon-box-title,
.cbd-benefit-box .elementor-icon-box-description {
    font-weight: 700;
    font-size: 24px;
    line-height: 110%;
    text-transform: uppercase;
    color: var(--e-global-color-text);
    margin: 0;
}

.cbd-benefit-box .elementor-icon-box-description {
    font-weight: 400;
}

.age-verify-popup.elementor-popup-modal .dialog-widget-content {
    background-color: #121212;
    border-radius: 20px;
    margin: 0 30px;
}

#elementor-popup-modal-320.age-verify-popup .dialog-message {
    width: 100%;
    max-width: 770px;
    padding: 130px 35px;
}

.age-verify-popup.elementor-popup-modal .elementor-heading-title {
    color: var(--e-global-color-text);
    font-weight: 500;
    font-size: 42px;
    line-height: 105%;
    margin: 0 0 20px;
}

.age-verify-popup.elementor-popup-modal .elementor-widget-text-editor p {
    font-size: 20px;
    font-weight: 400;
}

.age-verify-popup .elementor-element.btn-wrap {
    flex-direction: unset;
    justify-content: center;
    margin: 33px 0 0;
}

.age-verify-popup .elementor-element.btn-wrap .elementor-widget-button {
    width: auto;
}

.age-verify-popup .elementor-element.btn-wrap .elementor-widget-button:first-child {
    margin-right: 15px;
}

.age-verify-popup .elementor-element.btn-wrap .elementor-widget-button .elementor-button {
    font-weight: 600;
    font-size: 20px;
    line-height: 110%;
    text-align: center;
    background-color: transparent;
    color: var(--e-global-color-primary);
    border: 1px solid var(--e-global-color-primary);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    cursor: pointer;
}

.age-verify-popup .elementor-element.btn-wrap .elementor-widget-button .elementor-button:hover {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-secondary);
}

.elementor-popup-modal .dialog-close-button {
    outline: none;
    border: none;
}

.age-verify-popup.elementor-popup-modal .dialog-close-button svg {
    fill: var(--e-global-color-text);
    width: 20px;
    height: 20px;
}

.elementor-element.blogs-list-section {
    padding: 0;
    margin-bottom: 65px;
}

.blog-list-wrapper .elementor-loop-container {
    display: flex;
    flex-wrap: wrap;
    column-gap: 30px;
    row-gap: 50px;
}

.blog-list-wrapper .elementor-loop-container>.e-loop-item {
    position: relative;
    width: 31.25%;
}

.blog-list-wrapper .elementor-loop-container>.e-loop-item .e-con-inner {
    justify-content: space-between;
}

.blog-list-wrapper .elementor-widget-theme-post-featured-image {
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    overflow: hidden;
    min-width: 100%;
}

.blog-list-wrapper .elementor-widget-theme-post-featured-image .elementor-widget-container {
    position: relative;
    padding-top: 70.282%;
}

.blog-list-wrapper .elementor-widget-theme-post-featured-image .elementor-widget-container img {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    top: 0;
    object-fit: cover;
    display: block;
}

.blog-list-wrapper .e-loop-item .elementor-widget-post-info .elementor-icon-list-text,
.single .elementor-widget-post-info .elementor-icon-list-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    color: var(--e-global-color-text);
}

.blog-list-wrapper .e-loop-item ul.elementor-icon-list-items.elementor-post-info {
    list-style: unset;
    padding: 20px 0 15px;
}

.blog-list-wrapper .e-loop-item .elementor-widget-post-info .elementor-icon-list-text.elementor-post-info__item--type-date,
.single .elementor-widget-post-info .elementor-icon-list-text.elementor-post-info__item--type-date {
    color: var(--e-global-color-primary);
    font-weight: 600;
}

.blog-list-wrapper .e-loop-item .elementor-heading-title {
    color: var(--e-global-color-text);
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0%;
    text-transform: capitalize;
    margin: 0;
}

.blog-list-wrapper .e-loop-item .post-link {
    margin: 30px 0 0;
}

.blog-list-wrapper .e-loop-item .post-link p.elementor-heading-title>a {
    color: #012308;
    background-color: var(--e-global-color-primary);
    font-weight: 600;
    font-size: 20px;
    line-height: 110%;
    text-align: center;
    padding: 12px 15px;
    width: 100%;
    display: block;
    border-radius: 5px;
    transition: 0.5s all ease;
    -webkit-transition: 0.5s all ease;
    -moz-transition: 0.5s all ease;
    -ms-transition: 0.5s all ease;
    -o-transition: 0.5s all ease;
}

.blog-list-wrapper .e-loop-item .post-link p.elementor-heading-title>a:hover {
    background-color: var(--e-global-color-text);
    color: var(--e-global-color-secondary);
}

.e-loop__load-more .elementor-button {
    background-color: var(--e-global-color-text);
    color: var(--e-global-color-secondary);
}

.e-loop__load-more .elementor-button:hover {
    background-color: var(--e-global-color-primary);
    color: #012308;
}

.elementor-element.sec-head {
    margin: 0 0 55px;
}

.elementor-element.sec-head .elementor-widget-text-editor p {
    font-weight: 500;
    font-size: 24px;
    line-height: 120%;
}

.elementor-element.sec-head.contact-us .elementor-widget-text-editor p {
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    text-align: center;
}

section.elementor-element.sec-head.tobacco {
    padding: 0;
    margin: 0 0 75px;
}

.elementor-element.sec-head .elementor-heading-title {
    margin: 0 0 30px;
}

.cbd-text-listing .elementor-element.sec-head .elementor-heading-title {
    text-align: left;
}

.elementor-element.sec-head.e-con.e-con>.e-con-inner>.elementor-widget.elementor-widget-text-editor {
    width: 100%;
    max-width: 717px;
    margin: 0 auto;
}

.elementor.elementor .cbd-text-listing .sec-head.e-con>.elementor-widget-text-editor {
    max-width: 100%;
    margin: unset;
    text-align: left;
}

.single-post .single-post-top .elementor-widget .elementor-icon-list-items {
    margin: 0 0 35px;
}

.single-post .single-post-top .elementor-widget-theme-post-title .elementor-heading-title {
    color: var(--e-global-color-text);
    margin: 0 0 46px;
}

.single-post .single-post-feature-img {
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    display: block;
}

.single-post-feature-img .elementor-widget-theme-post-featured-image .elementor-widget-container {
    position: relative;
    padding-bottom: 42.75%;
}

.elementor-widget-theme-post-featured-image .elementor-widget-container img {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.single-post-content {
    border-bottom: 1px solid #212121;
    padding: 68px 0 80px;
    margin-bottom: 90px;
}

.single-post .elementor.elementor .e-con>.elementor-widget.elementor-widget-theme-post-content {
    width: 100%;
    max-width: 717px;
    margin: 0 auto;
}

.single-post .elementor-widget-theme-post-content h2 {
    font-weight: 700;
    font-size: 32px;
    line-height: 120%;
    margin: 0 0 20px;
}

ul.wp-block-list,
.elementor-widget-text-editor ul {
    list-style: none;
    padding: 0;
}

.elementor-element.delivery-conditions-section {
    padding-bottom: 70px;
}

.delivery-conditions-section ul.wp-block-list {
    padding-top: 20px;
}

ul.wp-block-list li,
.elementor-widget-text-editor ul li {
    position: relative;
    padding-left: 40px;
    margin-bottom: 10px;
}

ul.wp-block-list li:last-child,
.elementor-widget-text-editor ul li:last-child {
    margin-bottom: 0;
}

ul.wp-block-list li::before,
.elementor-widget-text-editor ul li::before {
    position: absolute;
    content: "";
    background-image: url(../images/check-list-icon.svg);
    height: 24px;
    width: 24px;
    min-width: 24px;
    left: 0;
    right: auto;
    background-position: center center;
    display: block;
    margin-right: 15px;
    background-repeat: no-repeat;
}


.elementor-menu-cart__main {
    background-color: #0A0E0F;
}

.page-id-215 .cbd-footer {
    margin-top: 0;
}

.contact-details-section {
    padding: 124px 0 136px;
    position: relative;
}

.contact-details-section::before,
.contact-details-section::after {
    position: absolute;
    content: "";
    background-image: url(../images/leaf-top.png);
    height: 250px;
    width: 260px;
    top: 0;
    left: 0;
    right: auto;
    background-repeat: no-repeat;
    background-size: 160px;
    pointer-events: none;
}

.contact-details-section::after {
    right: 0;
    left: auto;
    background-image: url(../images/leaf-bottom.png);
    top: auto;
    bottom: 0;
    background-size: cover;
    height: 230px;
    width: 230px;
}

.elementor-element.contact-details-section>.e-con-inner {
    gap: 90px;
}

.contact-details-section div.wpforms-container-full .wpforms-form textarea.wpforms-field-large {
    height: 160px;
    resize: none;
}

.contact-details-section .contact-info .elementor-widget-text-editor p {
    color: var(--e-global-color-secondary);
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    margin: 0 0 10px;
}

.contact-details-section .contact-info .elementor-widget-text-editor p a {
    color: var(--e-global-color-secondary);
    font-weight: 600;
    font-size: 22px;
    line-height: 25.2px;
    text-transform: math-auto;
    margin-bottom: 16px;
    display: inline-block;
    vertical-align: top;
}

.contact-details-section .contact-info .elementor-widget-text-editor p a:hover {
    color: var(--e-global-color-text);
}

div div.wpforms-container-full:not(:empty) {
    margin: 0;
}

div .wpforms-container .wpforms-field {
    padding: 0 0 20px;
    position: relative;
}

div .wpforms-container .wpforms-field.wpforms-field-layout {
    padding-bottom: 0;
}

.wpforms-field.wpforms-field-html {
    font-family: 'Kanit';
    color: var(--e-global-color-text);
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    text-align: center;
}

.wpforms-field.wpforms-field-html span {
    font-weight: 500;
    color: var(--e-global-color-primary);
}

div .wpforms-container i.fa-eye {
    display: block;
    position: absolute;
    height: 26px;
    width: 26px;
    background-image: url(../images/show_pwd.svg);
    background-position: center;
    background-repeat: no-repeat;
    top: 12px;
    right: 20px;
    left: auto;
    cursor: pointer;
    z-index: 9;
}

div .wpforms-container i.fa-eye.fa-eye-slash {
    background-image: url(../images/hide_pwd.svg);
}

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,
div div.wpforms-container-full input[type=date],
div div.wpforms-container-full input[type=datetime],
div div.wpforms-container-full input[type=datetime-local],
div div.wpforms-container-full input[type=email],
div div div.wpforms-container-full input[type=month],
div div.wpforms-container-full input[type=number],
div div.wpforms-container-full input[type=password],
div div.wpforms-container-full input[type=range],
div div.wpforms-container-full input[type=search],
div div.wpforms-container-full input[type=tel],
div div.wpforms-container-full input[type=text],
div div.wpforms-container-full input[type=time],
div div.wpforms-container-full input[type=url],
div div.wpforms-container-full input[type=week],
div div.wpforms-container-full select,
div div.wpforms-container-full textarea,
.wp-core-ui div.wpforms-container-full input[type=date],
.wp-core-ui div.wpforms-container-full input[type=datetime],
.wp-core-ui div.wpforms-container-full input[type=datetime-local],
.wp-core-ui div.wpforms-container-full input[type=email],
.wp-core-ui div.wpforms-container-full input[type=month],
.wp-core-ui div.wpforms-container-full input[type=number],
.wp-core-ui div.wpforms-container-full input[type=password],
.wp-core-ui div.wpforms-container-full input[type=range],
.wp-core-ui div.wpforms-container-full input[type=search],
.wp-core-ui div.wpforms-container-full input[type=tel],
.wp-core-ui div.wpforms-container-full input[type=text],
.wp-core-ui div.wpforms-container-full input[type=time],
.wp-core-ui div.wpforms-container-full input[type=url],
.wp-core-ui div.wpforms-container-full input[type=week],
.wp-core-ui div.wpforms-container-full select,
.wp-core-ui div.wpforms-container-full textarea {
    color: #FFF;
    font-weight: 500;
    font-size: 16px;
    line-height: 28px;
    background-color: transparent;
    border-radius: 5px;
    padding: 10px 15px;
    height: 48px;
    border: 2px solid #373737;
    outline: none;
}

.partner-form-section div div div.wpforms-container-full input[type=text]::placeholder,
.partner-form-section div div div.wpforms-container-full input[type=email]::placeholder,
.partner-form-section div div div.wpforms-container-full input[type=tel]::placeholder,
.partner-form-section div div div.wpforms-container-full textarea::placeholder,
div textarea::placeholder {
    opacity: 0.6;
    color: #ACACAC !important;
}

div div.wpforms-container-full input:focus {
    outline: none;
    border: none;
}

div div.wpforms-container-full .wpforms-form .iti--allow-dropdown .iti__country-container {
    width: 100%;
}

div div.wpforms-container-full .wpforms-form .iti--allow-dropdown .iti__country-container .iti__selected-country {
    width: 50px;
}

div div.wpforms-container-full .wpforms-form .iti--allow-dropdown .iti__country-container .iti__dropdown-content {
    width: 100%;
}

div div.wpforms-container-full input[type=date]:focus,
div div.wpforms-container-full input[type=datetime]:focus,
div div.wpforms-container-full input[type=datetime-local]:focus,
div div.wpforms-container-full input[type=email]:focus,
div div.wpforms-container-full input[type=month]:focus,
div div.wpforms-container-full input[type=number]:focus,
div div.wpforms-container-full input[type=password]:focus,
div div.wpforms-container-full input[type=range]:focus,
div div.wpforms-container-full input[type=search]:focus,
div div.wpforms-container-full input[type=tel]:focus,
div div.wpforms-container-full input[type=text]:focus,
div div.wpforms-container-full input[type=time]:focus,
div div.wpforms-container-full input[type=url]:focus,
div div.wpforms-container-full input[type=week]:focus,
div div.wpforms-container-full select:focus,
div div.wpforms-container-full textarea:focus,
div div.wpforms-container-full input[type=email]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type=date]:focus,
.wp-core-ui div.wpforms-container-full input[type=datetime]:focus,
.wp-core-ui div.wpforms-container-full input[type=datetime-local]:focus,
.wp-core-ui div.wpforms-container-full input[type=email]:focus,
.wp-core-ui div.wpforms-container-full input[type=month]:focus,
.wp-core-ui div.wpforms-container-full input[type=number]:focus,
.wp-core-ui div.wpforms-container-full input[type=password]:focus,
.wp-core-ui div.wpforms-container-full input[type=range]:focus,
.wp-core-ui div.wpforms-container-full input[type=search]:focus,
.wp-core-ui div.wpforms-container-full input[type=tel]:focus,
.wp-core-ui div.wpforms-container-full input[type=text]:focus,
.wp-core-ui div.wpforms-container-full input[type=time]:focus,
.wp-core-ui div.wpforms-container-full input[type=url]:focus,
.wp-core-ui div.wpforms-container-full input[type=week]:focus,
.wp-core-ui div.wpforms-container-full select:focus,
.wp-core-ui div.wpforms-container-full textarea:focus,
div div div.wpforms-container-full input[type=text]:focus:invalid,
div div.wpforms-container-full input[type=password]:focus:invalid {
    border: 2px solid var(--e-global-color-text);
    box-shadow: unset;
    color: var(--e-global-color-text);
}

.wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block {
    position: relative;
}

.wpforms-container .wpforms-field.wpforms-field-password .wpforms-field-row .wpforms-one-half {
    width: 100%;
    padding: 0 0 20px;
}

.wpforms-container .wpforms-field.wpforms-field-password .wpforms-field-row .wpforms-one-half:last-child {
    padding-bottom: 0;
}

div.wpforms-container-full .wpforms-form .wpforms-error-container {
    padding: 0 0 15px;
}

.partner-form-section div.wpforms-container-full .wpforms-form textarea.wpforms-field-large {
    height: 135px;
    resize: none;
}

div div.wpforms-container-full .wpforms-form textarea:focus {
    color: var(--e-global-color-text);
}

div div.wpforms-container-full .wpforms-confirmation-container-full {
    margin: 0;
}

.contact-details-section div div.wpforms-container-full input[type=text],
.contact-details-section div div.wpforms-container-full input[type=email],
.contact-details-section div div.wpforms-container-full input[type=tel],
.contact-details-section div.wpforms-container-full textarea {
    background-color: var(--e-global-color-text);
    color: var(--e-global-color-secondary);
}

.contact-details-section div div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error,
.contact-details-section div div.wpforms-container-full input[type=text]:focus,
.contact-details-section div div.wpforms-container-full input[type=email]:focus,
.contact-details-section div div.wpforms-container-full input[type=tel]:focus,
.contact-details-section div div.wpforms-container-full textarea:focus {
    color: var(--e-global-color-secondary)
}

.contact-details-section div div.wpforms-container-full input[type=text]::placeholder,
.contact-details-section div div.wpforms-container-full input[type=email]::placeholder,
.contact-details-section div div.wpforms-container-full input[type=tel]::placeholder,
.contact-details-section div div.wpforms-container-full textarea::placeholder {
    opacity: 0.6;
    color: var(--e-global-color-secondary) !important;
}

.tobacco-appointment-sec div div.wpforms-container-full input[type=text]::placeholder,
.tobacco-appointment-sec div div.wpforms-container-full input[type=tel]::placeholder,
.tobacco-appointment-sec div div.wpforms-container-full input[type=email]::placeholder {
    opacity: 0.6;
    color: var(--e-global-color-text) !important;
}

div div.wpforms-container-full button[type=submit]:not(:hover):not(:active),
div div.wpforms-container-full button[type=submit]:hover {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-secondary);
    font-weight: 600;
    font-size: 20px;
    padding: 14px 30px;
    height: auto;
    border-radius: 5px;
}

div.wpforms-container-full button[type=submit]:focus:after {
    display: none;
}

.contact-details-section div div.wpforms-container-full button[type=submit]:not(:hover):not(:active) {
    color: var(--e-global-color-text);
    background-color: var(--e-global-color-secondary);
}

div div.wpforms-container-full button[type=submit]:hover {
    background: var(--e-global-color-text);
    color: var(--e-global-color-secondary);
    font-weight: 600;
    font-size: 20px;
    padding: 14px 30px;
    height: auto;
    border-radius: 5px;
}

.informative-content-section h1.elementor-heading-title,
.informative-content-section h2.elementor-heading-title {
    color: var(--e-global-color-text);
    font-weight: 700;
    font-size: 40px;
    line-height: 120%;
    margin: 0 0 45px;
    text-align: left;
}

.informative-content-section h4.elementor-heading-title {
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    margin: 0 0 28px;
    text-align: left;
}

.informative-full-img-section .elementor-widget-image .elementor-widget-container,
.informative-image-grid-section .elementor-widget-image .elementor-widget-container {
    border-radius: 8px;
    overflow: hidden;
}

.informative-full-img-section .elementor-widget-image .elementor-widget-container {
    position: relative;
    padding-bottom: 42.75%;
}

.informative-image-grid-section .elementor-widget-image .elementor-widget-container {
    position: relative;
    padding-bottom: 67.06%;
}

.informative-full-img-section .elementor-widget-image .elementor-widget-container img,
.informative-image-grid-section .elementor-widget-image .elementor-widget-container img {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    object-fit: cover;
    display: block;
}

section.elementor-element.informative-full-img-section,
section.elementor-element.informative-image-grid-section {
    padding: 0;
}

section.elementor-element.informative-full-img-section {
    padding-top: 15px;
}

section.elementor-element.informative-image-grid-section {
    padding-bottom: 75px;
}

.elementor-element.informative-image-grid-section {
    margin-top: 10px;
}

.informative-image-grid-section .e-con-inner {
    column-gap: 10px;
}

.elementor-element.legal-content-section {
    padding: 0;
    margin-bottom: 70px;
}

.legal-content-section h1.elementor-heading-title,
.delivery-conditions-section h1.elementor-heading-title {
    color: var(--e-global-color-text);
    margin-bottom: 80px;
}

.legal-content-section h3.elementor-heading-title,
.delivery-conditions-section h3.elementor-heading-title {
    color: var(--e-global-color-text);
    margin-bottom: 40px;
}

.legal-content-section.e-con .elementor-widget.elementor-widget-text-editor,
.delivery-conditions-section.e-con .elementor-widget.elementor-widget-text-editor {
    padding-bottom: 45px;
    margin-bottom: 45px;
    border-bottom: 1px solid #1F1F1F
}

.legal-content-section.e-con .elementor-widget.elementor-widget-text-editor:last-child,
.delivery-conditions-section.e-con .elementor-widget.elementor-widget-text-editor:last-child {
    border: none;
    padding: 0;
    margin: 0;
}

section.elementor-element.product-section.commercial {
    padding-bottom: 15px;
}

.product-section.commercial .custom-product-grid+.btn_wrap {
    display: none;
}

.product-section.commercial>.e-con-inner {
    border-bottom: 1px solid #1F1F1F;
    padding-bottom: 70px;
}

.elementor-element.login-section {
    margin-bottom: 70px;
}

.e-con.login-section.e-flex>.e-con-inner,
#rpp-reset-wrap {
    border-radius: 20px;
    background-color: #121212;
    width: calc(100% - 40px);
    max-width: 570px;
    padding: 80px 55px 46px;
    margin: 0 auto;
}

#rpp-reset-wrap {
    margin-bottom: 70px;
}

.login-section .elementor-widget-heading .elementor-heading-title {
    margin-bottom: 48px;
    color: var(--e-global-color-text);
}

#rpp-reset-wrap h2 {
    color: var(--e-global-color-text);
    max-width: 250px;
    text-align: center;
    margin: 0 auto 48px;
}

#rpp-reset-wrap form+p,
#rpp-reset-wrap form p br {
    display: none;
}

#rpp-reset-wrap>p {
    margin: 0;
}

.resend-code-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.resend-code-wrap .countdown-time {
    color: #6F6F6F;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
}

.resend-code-wrap p {
    font-size: 0;
}

.resend-code-wrap .resend-code {
    color: var(--e-global-color-primary);
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    text-decoration: underline;
    text-underline-offset: 4px;
    padding: 0;
    border: none;
    cursor: pointer;
    background-color: transparent;
}

.resend-code-wrap .resend-code:hover {
    background-color: unset;
    color: var(--e-global-color-text);
}

.resend-code-wrap .resend-code:disabled {
    pointer-events: none;
}

#rpp-new-password-form .form-group:not(:last-child) {
    margin-bottom: 12px;
}

.password-container {
    position: relative;
}

.toggle-password {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    height: 26px;
    width: 26px;
    background-image: url(../images/hide_pwd.svg);
    background-position: center;
    background-repeat: no-repeat;
}

.toggle-password.showing {
    background-image: url(../images//show_pwd.svg);
}

.login-section div div.wpforms-container-full input,
#rpp-reset-wrap input[type=email] {
    border: 2px solid #373737;
    background-color: var(--e-global-color-secondary);
    font-size: 16px;
    font-weight: 700;
    color: var(--e-global-color-text);
    opacity: 1;
}

div div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error,
div div.wpforms-container-full input[type=email]:focus {
    color: var(--e-global-color-text);
}

.login-section div div.wpforms-container-full input::placeholder {
    opacity: 1;
    color: #ACACAC;
}

.login-section div .wpforms-container .wpforms-field-date-time .wpforms-field-date-dropdown-wrap select {
    border: 2px solid #373737;
    background-color: var(--e-global-color-secondary);
    color: #ACACAC;
    background-image: url(../images/calendar.svg);
    background-size: 18px;
    background-position: calc(100% - 10px) center;
}

div div.wpforms-container-full select:not([multiple])>option {
    background: var(--e-global-color-secondary);
    color: var(--e-global-color-text);
    opacity: 1;
}

.login-section div div.wpforms-container-full input::placeholder {
    color: #ACACAC;
}

.login-section div div.wpforms-container-full button[type=submit]:not(:hover):not(:active) {
    background-color: var(--e-global-color-primary);
    width: 100%;
    color: #012308;
}

.login-section div div.wpforms-container-full button[type=submit]:hover {
    width: 100%;
}

.login-section div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input+label {
    color: #6F6F6F;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    text-align: center;
    vertical-align: middle;
}

.login-section div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input {
    border: none;
    height: 18px;
    width: 20px;
    margin: 0;
    position: relative;
    top: -3px;
}

.login-section div.wpforms-container-full input[type=checkbox]:checked:after {
    left: 1px;
    border-color: var(--e-global-color-primary);
    top: 0;
}

.login-section div.wpforms-container-full input[type=checkbox]:checked:before {
    border-color: var(--e-global-color-primary);
    box-shadow: unset;
}

.login-section div.wpforms-container-full input[type=checkbox]:before {
    height: 18px;
    width: 20px;
    border: 1px solid #6F6F6F;
    background-color: transparent;
    left: 0;
    top: 0px;
}

.login-section div.wpforms-container-full input[type=checkbox]:focus:before {
    border-color: var(--e-global-color-primary);
    box-shadow: unset;
}

.login-section .wpforms-layout-column-50 .wpforms-field {
    padding: 0;
}

.login-section .wpforms-layout-column-50:nth-child(2) div {
    text-align: right;
}

.login-section .wpforms-layout-column-50 a {
    color: var(--e-global-color-primary);
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    text-transform: capitalize;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.login-section .wpforms-layout-column-50 a:hover {
    color: var(--e-global-color-text);
}

.login-section .elementor-widget-text-editor p {
    font-size: 14px;
    font-weight: 400;
    color: #6F6F6F;
}

.login-section .elementor-widget-text-editor {
    margin-top: 20px;
}

.login-section .elementor-widget-text-editor p a {
    color: var(--e-global-color-primary);
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.login-section .elementor-widget-text-editor p a:hover {
    color: var(--e-global-color-text);
}

#rpp-reset-wrap [type=submit] {
    background-color: var(--e-global-color-primary);
    color: #012308;
    font-weight: 600;
    font-size: 20px;
    text-align: center;
    border: none;
    padding: 9px 15px;
    border-radius: 5px;
    width: 100%;
    margin: 21px 0 0;
}

#rpp-reset-wrap [type=submit]:hover {
    background-color: var(--e-global-color-text);
}

section.elementor-element.tobacco-cbd-section {
    padding: 0 0 80px;
}

section.elementor-element.tobacco-seo-section {
    padding: 0 0 95px;
}

section.elementor-element.cbd-power-img-full-section {
    padding: 0 0 58px;
}

section.elementor-element.tobacco-full-img-section {
    padding: 0 0 58px;
}

section.elementor-element.tobacco-info-section {
    padding: 20px 0 20px;
}

.tobacco-seo-section.e-con .elementor-widget.elementor-widget-heading {
    margin-bottom: 40px;
}

.tobacco-cbd-section .e-con-inner {
    column-gap: 57px;
}

.tobacco-cbd-section .elementor-widget-image .elementor-widget-container {
    border-radius: 8px;
    overflow: hidden;
}

.tobacco-cbd-section h2.elementor-heading-title {
    margin-bottom: 30px;
}

.tobacco-cbd-section .elementor-widget-text-editor p {
    color: #B0B0B0;
}

.cbd-benifits-section .elementor-widget-heading h2.elementor-heading-title {
    font-weight: 700;
    font-size: 32px;
    line-height: 120%;
    margin-bottom: 38px;
}

section.elementor-element.cbd-benifits-section {
    padding: 0 0 58px;
}

.cbd-pawer-section.e-con .elementor-widget.elementor-widget-heading {
    margin-bottom: 40px;
}

.tobacco-seo-section.e-con .elementor-widget.elementor-widget-text-editor,
.cbd-pawer-section.e-con .elementor-widget.elementor-widget-text-editor {
    max-width: 880px;
    margin: 0 auto auto;
}

.tobacco-seo-section.e-con .elementor-widget.elementor-widget-text-editor p,
.cbd-pawer-section.e-con .elementor-widget.elementor-widget-text-editor p {
    font-weight: 500;
    font-size: 24px;
    line-height: 120%;
}

section.elementor-element.cbd-pawer-section {
    padding: 0;
}

.elementor-element.cbd-pawer-section,
.cbd-pawer-section .elementor-widget-image {
    padding: 58px 0;
}

section.elementor-element.tobacco-appointment-sec {
    padding: 0 0 60px;
}

.tobacco-appointment-sec.e-con.e-con>.e-con-inner>.elementor-widget.elementor-widget-wpforms {
    background-color: #121212;
    padding: 121px 20px;
    border-radius: 20px;
}

.tobacco-appointment-sec.e-con.e-con>.e-con-inner>.elementor-widget.elementor-widget-wpforms .wpforms-container {
    background-color: #262626;
    max-width: 570px;
    width: 100%;
    border-radius: 20px;
    margin: 0 auto;
    padding: 80px 55px 90px;
    overflow: hidden;
    position: relative;
}

.tobacco-appointment-sec .wpforms-field.wpforms-field-html.bottom-txt {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
}

.tobacco-appointment-sec .wpforms-field-html h2 {
    color: var(--e-global-color-text);
    font-weight: 500;
    font-size: 60px;
    line-height: 55px;
    text-align: center;
    margin: 0 0 25px;
}

.tobacco-appointment-sec div.wpforms-container-full button[type=submit] {
    width: 100%;
}

.tobacco-full-img-section .elementor-widget-image .elementor-widget-container,
.cbd-pawer-section .elementor-widget-image .elementor-widget-container {
    border-radius: 8px;
    overflow: hidden;
}

.verify-active {
    overflow: hidden;
}

.verify-active .tobacco-appointment-sec.e-con.e-con>.e-con-inner>.elementor-widget.elementor-widget-wpforms .wpforms-container {
    display: none;
}

.tobacco-appointment-sec .account-verify-popup {
    position: fixed;
    background: #000000B2;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99;
    display: none;
}

.verify-active .tobacco-appointment-sec .account-verify-popup {
    display: block;
}

#custom-popup {
    display: flex;
    height: 100%;
    width: 100%;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

#custom-popup .custom-popup-inner {
    background-color: #121212;
    max-width: 770px;
    width: calc(100% - 30px);
    padding: 50px 30px;
    text-align: center;
    border-radius: 20px;
    overflow: hidden;
    min-height: 483px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

#custom-popup .custom-popup-inner h2 {
    font-weight: 500;
    font-size: 42px;
    line-height: 105%;
    letter-spacing: 0%;
    text-align: center;
    max-width: 470px;
    margin: 0 auto 20px;
}

#custom-popup .custom-popup-inner p {
    font-size: 20px;
    line-height: 26px;
    color: #DCDCDC;
    max-width: 460px;
    margin: 0 auto 20px;
}

#custom-popup .custom-popup-inner p:last-child {
    margin-bottom: 0;
}

#custom-popup .custom-popup-inner .btm-link {
    position: absolute;
    bottom: 35px;
    left: 0;
    right: 0;
}

#custom-popup .custom-popup-inner p a {
    color: var(--e-global-color-primary);
    text-decoration: underline;
    text-underline-offset: 4px;
}

.tobacco-appointment-sec div.wpforms-container-full .wpforms-form .wpforms-submit-spinner {
    margin: 12px auto 0;
    display: block;
    filter: brightness(0) invert(1);
}

.tobacco-full-img-section .elementor-widget-image img,
.cbd-pawer-section .elementor-widget-image img {
    width: 100%;
    display: block;
    object-fit: cover;
}

section.elementor-element.tobacco-cbd-faq-section {
    padding: 0;
}

.tobacco-cbd-faq-section .elementor-widget-heading h4.elementor-heading-title {
    font-weight: 700;
    font-size: 32px;
    line-height: 120%;
    margin: 0 0 30px;
}

.tobacco-cbd-faq-section.e-con .elementor-widget.elementor-widget-text-editor {
    border-bottom: 1px solid #1F1F1F;
    margin-bottom: 40px;
    padding-bottom: 40px;
}

.tobacco-video-section .elementor-widget.elementor-widget-video {
    border-radius: 8px;
    overflow: hidden;
}

.tobacco-video-section .elementor-widget-video .elementor-custom-embed-image-overlay {
    position: relative;
    padding-bottom: 42.75%;
    border-radius: 8px;
    overflow: hidden;
}

.tobacco-video-section .elementor-widget-video .elementor-custom-embed-image-overlay img {
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: cover;
    aspect-ratio: unset;
    top: 0;
    display: block;
}

.tobacco-video-section .elementor-widget.elementor-widget-video .elementor-wrapper {
    aspect-ratio: unset;
    position: relative;
}

/* .tobacco-video-section .elementor-widget.elementor-widget-video .elementor-open-inline iframe {
    height: 100%;
    width: 100%;
    top: 0;
    height: 675px;
    display: block;
} */
section.elementor-element.tobacco-video-section {
    padding-bottom: 0;
}

.tobacco-video-section .tobacco-video-txt-content {
    max-width: 1030px;
    width: calc(100% - 35px);
    border-radius: 8px;
    background-color: var(--e-global-color-secondary);
    margin: -100px auto 0;
    padding: 70px 148px;
}

.tobacco-video-section .tobacco-video-txt-content .elementor-widget-heading {
    margin-bottom: 45px;
}

.kcb-category-head-section.e-con .elementor-widget.elementor-widget-heading {
    margin-bottom: 80px;
}

.tobacco-video-section .tobacco-video-txt-content .elementor-widget-text-editor {
    padding-bottom: 60px;
}

.tobacco-video-section .tobacco-video-txt-content .elementor-widget-text-editor:last-child {
    padding-bottom: 0
}

.elementor-element.kcb-all-category-section {
    padding: 0 0 70px;
}

.kcb-accesories-content-section.e-con.e-flex>.e-con-inner {
    max-width: 794px;
    margin: 0 auto 88px;
    width: calc(100% - 40px);
}

.kcb-accesories-content-section.e-con .elementor-widget.elementor-widget-heading {
    margin-bottom: 40px;
}

.kcb-accesories-content-section.e-con .elementor-widget.elementor-widget-text-editor p {
    font-weight: 500;
    font-size: 24px;
    line-height: 120%;
}

.kcb-product-categories-grid {
    margin: 0 -15px;
    display: flex;
    flex-wrap: wrap;
}

.kcb-product-categories-grid .kcb-category-box {
    width: 25%;
    padding: 0 15px;
    margin: 0 0 50px;
}

.kcb-product-categories-grid.accesories-category-3 .kcb-category-box {
    width: 33.33%;
}

.kcb-category-img>a,
.accesories-category-3 .kcb-category-box>a {
    position: relative;
    padding-bottom: 100%;
    display: block;
    overflow: hidden;
}

.accesories-category-3 .kcb-category-box>a {
    padding-bottom: 45%;
    overflow: hidden;
    border-radius: 8px;
}

.kcb-category-img>a img,
.accesories-category-3 .kcb-category-box>a img {
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: cover;
    top: 0;
    display: block;
    transition: 0.5s all ease;
}

.kcb-product-categories-grid .kcb-category-box:hover .kcb-category-img>a img,
.accesories-category-3 .kcb-category-box:hover>a img {
    transform: scale(1.1);
}

.kcb-category-box h4 {
    color: var(--e-global-color-text);
    font-weight: 700;
    font-size: 32px;
    line-height: 120%;
    text-align: center;
    margin: 15px 0 0;
    transition: 0.5s all ease;
}

.kcb-category-box:hover h4 {
    color: var(--e-global-color-primary);
}

.kcb-product-categories-grid.accesories-category-3 .kcb-category-box h4 {
    text-align: left;
    margin-bottom: 10px;
}

.kcb-category-box h4>a {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
}

.kcb-category-box p {
    color: #B0B0B0;
}

section.elementor-element.cbc-inner-banner {
    padding: 0;
    position: relative;
    margin-bottom: 50px;
}

section.elementor-element.cbc-inner-banner .elementor-widget-image {
    position: relative;
}

section.elementor-element.cbc-inner-banner .elementor-widget-image::before,
section.elementor-element.cbc-inner-banner .elementor-widget-image::after {
    position: absolute;
    content: "";
    background: linear-gradient(360deg, #000000 41.53%, rgba(0, 0, 0, 0) 79.28%);
    width: 100%;
    height: 250px;
    top: 0;
    left: 0;
    right: 0;
    pointer-events: none;
    z-index: 1;
    transform: rotate(180deg);
}

section.elementor-element.cbc-inner-banner .elementor-widget-image::after {
    height: 330px;
    top: auto;
    bottom: -100px;
    background: linear-gradient(360deg, #000000 55.96%, rgba(0, 0, 0, 0) 100%);
    transform: unset;
}

section.elementor-element.cbc-inner-banner .elementor-widget-image .elementor-widget-container {
    position: relative;
    padding-bottom: 580px;
}

section.elementor-element.cbc-inner-banner .elementor-widget-image .elementor-widget-container::before {
    position: absolute;
    content: " ";
    height: 100%;
    width: 100%;
    top: 0;
    background-color: var(--e-global-color-secondary);
    opacity: 0.5;
    left: 0;
    right: 0;
    z-index: 1;
    pointer-events: none;
}

section.elementor-element.cbc-inner-banner .elementor-widget-image .elementor-widget-container img {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
}

.elementor-element.cbd-ib-text-content {
    position: absolute;
    top: auto;
    /* transform: translateY(-50%); */
    bottom: 25%;
    text-align: center;
    z-index: 2;
    max-width: 1065px;
    margin: 0 auto;
    display: block;
    left: 0;
    right: 0;
}

.elementor-element.cbd-ib-text-content .elementor-widget-text-editor h1 {
    margin: 0 0 20px;
}

.elementor-element.cbd-ib-text-content .elementor-widget-text-editor p {
    font-weight: 400;
    font-size: 24px;
    line-height: 140%;
    text-align: center;
}

section.elementor-element.ib-icon-boxes {
    margin-top: -90px;
    position: relative;
    padding: 0;
}

section.elementor-element.ib-icon-boxes+.cbd-cms-img-sec {
    margin-top: 80px;
}

section.elementor-element.ib-icon-boxes.normal-box {
    padding: 50px 0;
    margin: 0;
}

.ib-icon-boxes.e-con.e-flex>.e-con-inner {
    display: flex;
    flex-wrap: wrap;
    flex-direction: unset;
    justify-content: center;
    column-gap: 30px;
    z-index: 1;
}

.ib-icon-boxes .elementor-widget-icon-box .elementor-icon-box-icon {
    height: 82px;
    width: 82px;
    background-color: var(--e-global-color-secondary);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}

.ib-icon-boxes .elementor-widget-icon-box .elementor-icon-box-icon svg {
    height: auto;
    max-width: 65px;
    width: 100%;
}

.ib-icon-boxes>.e-con-inner>.elementor-widget-icon-box {
    width: 14.58%;
}

.ib-icon-boxes>.e-con-inner>.elementor-widget-icon-box>.elementor-widget-container {
    background-color: #121212;
    border-radius: 8px;
    padding: 27px 10px;
}

.ib-icon-boxes .elementor-widget-icon-box .elementor-icon-box-title {
    color: var(--e-global-color-text);
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    text-align: center;
    margin: 0;
    text-transform: capitalize;
}

.elementor.elementor .sec-head.e-con>.elementor-widget-heading {
    text-align: center;
}

.elementor.elementor .sec-head.e-con>.elementor-widget-text-editor {
    max-width: 940px;
    margin: 0 auto;
    text-align: center;
}

.elementor-element.cbd-two-col-img-text:nth-child(even) {
    flex-direction: row-reverse;
}

.cbd-two-col-img-text {
    column-gap: 64px;
    padding-bottom: 70px;
}

.cbd-two-col-img-text:last-child {
    padding-bottom: 0;
}

.cbd-two-col-img-text .elementor-widget-image .elementor-widget-container {
    position: relative;
    padding-bottom: 60.5%;
    border-radius: 8px;
    overflow: hidden;
}

.cbd-two-col-img-text .elementor-widget-image .elementor-widget-container img {
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: cover;
    display: block;
    top: 0;
}

.cbd-two-col-img-text .elementor-widget-heading h2.elementor-heading-title {
    color: var(--e-global-color-text);
    font-weight: 700;
    font-size: 32px;
    line-height: 120%;
    margin: 0 0 35px;
}

.cbd-video-sec .elementor-widget-video>.elementor-widget-container {
    position: relative;
    padding-bottom: 42.75%;
    border-radius: 8px;
    overflow: hidden;
}

.cbd-video-sec .elementor-widget-video>.elementor-widget-container>.elementor-wrapper {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    display: block;
}

.cbd-video-sec .elementor-widget-video .elementor-custom-embed-image-overlay img {
    aspect-ratio: unset;
}

.text-list .elementor-widget-heading h4.elementor-heading-title {
    font-weight: 700;
    font-size: 32px;
    line-height: 120%;
    margin: 0 0 32px;
}

.text-list.e-con .elementor-widget.elementor-widget-text-editor {
    border-bottom: 1px solid #1F1F1F;
    margin-bottom: 50px;
    padding-bottom: 46px;
}

.text-list.promo.e-con .elementor-widget.elementor-widget-text-editor {
    margin-bottom: 45px;
    padding-bottom: 25px;
}

.text-list.e-con .elementor-widget.elementor-widget-text-editor:last-child {
    margin-bottom: 0;
}

section.elementor-element.cbd-two-col-img-btm-txt+section.elementor-element.cbd-text-listing {
    padding-top: 15px;
}


.cbd-cms-img-sec .elementor-widget-image {
    padding-bottom: 47px;
}

.cbd-image-text-content.e-con .elementor-widget.elementor-widget-heading {
    margin-bottom: 80px;
}

.cbd-image-text-content .elementor-widget-video,
.cbd-cms-img-sec .elementor-widget-video,
.cbd-image-text-content .elementor-widget-image {
    padding-bottom: 45px;
}

.cbd-image-text-content .elementor-widget-video .elementor-wrapper,
.cbd-cms-img-sec .elementor-widget-video .elementor-wrapper {
    aspect-ratio: unset;
}

.cbd-cms-img-sec .elementor-widget-image .elementor-widget-container,
.cbd-image-text-content .elementor-widget-image .elementor-widget-container,
.cbd-image-text-content .elementor-custom-embed-image-overlay,
.cbd-cms-img-sec .elementor-custom-embed-image-overlay,
.tobacco-video-section .elementor-widget-image .elementor-widget-container {
    position: relative;
    padding-bottom: 42.75%;
    border-radius: 8px;
    overflow: hidden;

}

.cbd-cms-img-sec .elementor-widget-image .elementor-widget-container img,
.cbd-image-text-content .elementor-widget-image .elementor-widget-container img,
.cbd-image-text-content .elementor-custom-embed-image-overlay img,
.cbd-cms-img-sec .elementor-custom-embed-image-overlay img,
.tobacco-video-section .elementor-widget-image .elementor-widget-container img {
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: cover;
    top: 0;
    display: block;
}

.cbd-tab-sec.elementor-widget-n-tabs .e-n-tabs-heading {
    justify-content: center;
    column-gap: 60px;
    border-bottom: 2px solid #373737;
    padding-bottom: 15px;
    margin-bottom: 50px;
    position: relative;
}

.cbd-tab-sec.elementor-widget-n-tabs .e-n-tabs-heading::before,
.cbd-tab-sec.elementor-widget-n-tabs .e-n-tabs-heading::after {
    position: absolute;
    content: " ";
    height: 100%;
    width: 130px;
    top: 0;
    left: 0;
    right: auto;
    background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, #000000 73%);
    z-index: 1;
    pointer-events: none;
}

.cbd-tab-sec.elementor-widget-n-tabs .e-n-tabs-heading::after {
    right: 0;
    left: auto;
    width: 200px;
    transform: rotate(-180deg);
}

.cbd-tab-sec .slick-slider .slick-arrow {
    height: 15px;
    width: 15px;
    background-color: transparent;
    z-index: 2;
    background-size: 11px;
    border-radius: unset;
    padding: 0;
    margin-top: -6px;
}

.cbd-tab-sec .slick-slider .slick-prev.slick-arrow {
    background-image: url(../images/left-chevron-icon.svg);
}

.cbd-tab-sec .slick-slider .slick-next.slick-arrow {
    background-image: url(../images/right-chevron-icon.svg);
}

.cbd-tab-sec.elementor-widget-n-tabs .e-n-tabs-heading .slick-list .slick-slide {
    padding-right: 60px;
}

.cbd-tab-sec.elementor-widget-n-tabs .e-n-tab-title {
    color: #9C9C9C;
    font-weight: 400;
    font-size: 20px;
    line-height: 160%;
    letter-spacing: 0px;
    text-align: center;
    padding: 0;
    background-color: transparent;
}

.cbd-tab-sec.elementor-widget-n-tabs .e-n-tab-title-text {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

.elementor .cbd-tab-sec.elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true],
.elementor .cbd-tab-sec.elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode=false]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover {
    background-color: transparent;
    color: var(--e-global-color-primary);
}

.tab-content.e-con .elementor-widget.elementor-widget-heading {
    margin-bottom: 30px;
}

.tab-content.e-con .elementor-widget.elementor-widget-text-editor {
    border-bottom: 1px solid #1F1F1F;
    margin-bottom: 45px;
    padding-bottom: 45px;
}

.tab-content.e-con .elementor-widget.elementor-widget-text-editor:last-child {
    margin-bottom: 0;
}

.elementor .cbd-tab-sec.elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true]::before,
.elementor .cbd-tab-sec.elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode=false]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover::before {
    position: absolute;
    content: "";
    height: 2px;
    width: 100%;
    bottom: -16.6px;
    left: 0;
    right: 0;
    background-color: var(--e-global-color-primary);
}

.elementor-element.e-con-full.cbd-col-img-btm-txt {
    column-gap: 30px;
}

.text-img-col .elementor-widget-image .elementor-widget-container,
.cbd-two-col-img-btm-txt .img-col .elementor-widget-image .elementor-widget-container {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    padding-bottom: 51.797%;
}

.cbd-two-col-img-btm-txt .img-col .elementor-widget-image .elementor-widget-container {
    padding-bottom: 103.932%;
}

.cbd-two-col-img-btm-txt .text-img-col .elementor-widget-container img,
.cbd-two-col-img-btm-txt .img-col .elementor-widget-image .elementor-widget-container img {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    object-fit: cover;
    display: block;
}

.cbd-two-col-img-btm-txt .img-col .elementor-widget-image {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
}

.cbd-two-col-img-btm-txt .img-col .elementor-widget-image .elementor-widget-container img {
    object-fit: cover;
    display: block;
}

.cbd-two-col-img-btm-txt .text-img-col .elementor-widget-heading {
    padding: 45px 0 35px;
}

.cbd-two-col-img-btm-txt .text-img-col .btm-txt {
    padding: 0 15px;
}

section.elementor-element.partner-head-secion.e-con {
    padding: 0 0 55px;
}

.partner-head-secion.e-con .elementor-widget.elementor-widget.elementor-widget-heading {
    margin-bottom: 30px;
}

.partner-form-section.e-con .elementor-widget.elementor-widget {
    padding: 60px 50px;
    background-color: #121212;
    border-radius: 20px;
    max-width: 825px;
    width: 100%;
    margin: 0 auto;
}

section.elementor-element.partner-form-section {
    padding: 0 0 45px;
}

section.elementor-element.partner-advantage-section {
    padding: 0 0 75px;
}

.partner-advantage-section.e-con.e-flex>.e-con-inner {
    width: 100%;
    max-width: 825px;
    margin: 0 auto;
}

.partner-advantage-section .elementor-element.head-sec {
    margin-bottom: 65px;
}

.partner-advantage-section .elementor-widget-text-editor h3 {
    margin: 0 0 30px;
}

.partner-counter-section .elementor-counter .elementor-counter-number-prefix {
    display: none;
}

.partner-counter-section>.elementor-element {
    border-right: 1px solid #121212;
    padding-right: 70px;
    margin-right: 70px;
}

.partner-counter-section>.elementor-element:last-child {
    padding-right: 0;
    margin-right: 0;
    border: none;
}

.partner-counter-section .elementor-counter .elementor-counter-number-wrapper {
    font-weight: 700;
    font-size: 40px;
    line-height: 26px;
    vertical-align: middle;
    margin-bottom: 25px;
}

.partner-counter-section .elementor-counter .elementor-counter-title {
    color: #FFF;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    display: block;
    justify-content: unset;
    text-align: left;
}

.cbd-review-sec.e-con .elementor-widget.elementor-widget-heading {
    margin-bottom: 70px;
}

.cbd-review-sec.e-con .elementor-widget-reviews .swiper-slide {
    background-color: #121212;
    border: 1px solid #1C1C1C;
    padding: 32px 32px 65px;
    border-radius: 8px;
}

.cbd-review-sec.e-con .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-twitter,
.cbd-review-sec.e-con .elementor-widget-reviews .elementor-testimonial__icon {
    display: none;
}

.cbd-review-sec.e-con .elementor-widget-reviews .elementor-testimonial__text {
    font-weight: 400;
    font-size: 22px;
    line-height: 120%;
    color: #B0B0B0;
}

.cbd-review-sec.e-con .elementor-widget-reviews.elementor-review--has-separator .elementor-testimonial__header {
    padding: 0 0 45px;
    border: none;
    position: relative;
    margin: 0 0 15px;
    align-items: center;
    justify-content: space-between;
}

.cbd-review-sec.e-con .elementor-widget-reviews .elementor-testimonial__image img {
    height: 80px;
    width: 80px;
    object-fit: cover;
    border-radius: 8px;
    align-items: center;
}

.cbd-review-sec.e-con .elementor-widget-reviews .elementor-star-rating i {
    cursor: default;
    display: inline-block;
    font-style: normal;
    position: relative;
    font-size: 18px;
}

.cbd-review-sec.e-con .elementor-widget-reviews .elementor-testimonial__title {
    display: none;
}

.cbd-review-sec.e-con .elementor-widget-reviews .elementor-testimonial__name {
    color: var(--e-global-color-text);
    font-weight: 600;
    font-size: 24px;
    line-height: 100%;
    position: absolute;
    bottom: 0;
    text-align: left;
    left: 0;
    right: auto;
}

.cbd-review-sec.e-con .elementor-widget-reviews .elementor-testimonial__content {
    padding: 0;
}

.cbd-review-sec.e-con .elementor-element .swiper .elementor-swiper-button-prev,
.cbd-review-sec.e-con .elementor-element .swiper .elementor-swiper-button-next,
.cbd-home-review-sec.e-con .elementor-element .swiper .elementor-swiper-button-prev,
.cbd-home-review-sec.e-con .elementor-element .swiper .elementor-swiper-button-next,
.brands-category-slider .elementor-swiper-button {
    display: flex;
    align-content: center;
    justify-content: center;
    width: 55px;
    height: 55px;
    border-radius: 100px;
    background-color: #212121;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 40px;
    transition: 0.5s ease;
}

.brands-category-slider .elementor-swiper-button {
    background-color: var(--e-global-color-text);
    height: 37px;
    width: 37px;
    align-items: center;
    justify-content: center;
}

.cbd-review-sec.e-con .elementor-element .swiper .elementor-swiper-button-prev:hover,
.cbd-review-sec.e-con .elementor-element .swiper .elementor-swiper-button-next:hover,
.cbd-home-review-sec.e-con .elementor-element .swiper .elementor-swiper-button-prev:hover,
.cbd-home-review-sec.e-con .elementor-element .swiper .elementor-swiper-button-next:hover {
    background-color: var(--e-global-color-text);
}

.cbd-review-sec.e-con .elementor-element .swiper .elementor-swiper-button-prev,
.cbd-home-review-sec.e-con .elementor-element .swiper .elementor-swiper-button-prev {
    left: -70px;
    right: auto;
}

.cbd-review-sec.e-con .elementor-element .swiper .elementor-swiper-button-next,
.cbd-home-review-sec.e-con .elementor-element .swiper .elementor-swiper-button-next {
    right: -70px;
    left: auto;
}


.cbd-review-sec.e-con .elementor-element .swiper .elementor-swiper-button-prev svg,
.cbd-home-review-sec.e-con .elementor-element .swiper .elementor-swiper-button-prev svg {
    background-image: url(../images/left-arrow-icon.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 40px;
    height: 50px;
    width: 50px;
}

.cbd-review-sec.e-con .elementor-element .swiper .elementor-swiper-button-next svg,
.cbd-home-review-sec.e-con .elementor-element .swiper .elementor-swiper-button-next svg {
    background-image: url(../images/right-arrow-icon.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 40px;
    height: 50px;
    width: 50px;
}

.brands-category-slider .elementor-widget-n-carousel.elementor-element :is(.swiper, .swiper-container)~.elementor-swiper-button-prev {
    left: -70px;
    right: auto;
}

.brands-category-slider .elementor-widget-n-carousel.elementor-element :is(.swiper, .swiper-container)~.elementor-swiper-button-next {
    right: -70px;
    left: auto;
}

.brands-category-slider .elementor-widget-n-carousel.elementor-element :is(.swiper, .swiper-container)~.elementor-swiper-button-prev svg {
    background-image: url(../images/left-arrow-icon.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 20px;
    filter: brightness(0) invert(0);
}

.brands-category-slider .elementor-widget-n-carousel.elementor-element :is(.swiper, .swiper-container)~.elementor-swiper-button-next svg {
    background-image: url(../images/right-arrow-icon.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 20px;
    filter: brightness(0) invert(0);
}

.brands-category-slider .elementor-widget-n-carousel.elementor-element :is(.swiper, .swiper-container)~.elementor-swiper-button:hover {
    background-color: var(--e-global-color-primary);
}

.cbd-review-sec.e-con .elementor-element .swiper .elementor-swiper-button svg path,
.cbd-home-review-sec.e-con .elementor-element .swiper .elementor-swiper-button svg path,
.brands-category-slider .elementor-swiper-button svg path {
    display: none;
}

.cbd-home-review-sec.e-con .elementor-element .swiper .elementor-swiper-button svg {
    filter: brightness(0) invert(1);
}

.cbd-home-review-sec.e-con .elementor-element .swiper .elementor-swiper-button:hover svg {
    filter: brightness(0) saturate(100%) invert(0%) sepia(4%) saturate(16%) hue-rotate(123deg) brightness(103%) contrast(104%);
}


.elementor-widget-reviews .elementor-main-swiper {
    width: 100%;
}

.elementor-element.product-section.e-con .elementor-widget.elementor-widget-text-editor {
    text-align: center;
    margin-bottom: 60px;
}

.elementor-element.product-section.e-con .elementor-widget.elementor-widget-text-editor h2 {
    margin: 0 0 30px;
}

.elementor-element.product-section.e-con .elementor-widget.elementor-widget-text-editor h2:last-child {
    margin-bottom: 0;
}

.elementor-element.product-section.e-con .elementor-widget.elementor-widget-text-editor p {
    max-width: 717px;
    margin: 0 auto;
}

.elementor-element.show-on-mobile.elementor-widget-search {
    display: none;
}

.elementor-element.e-con-full.show-on-mobile.search-icon {
    display: none;
}


.cbd-img-link-box.e-con.e-flex>.e-con-inner {
    display: flex;
    gap: 20px;
    flex-direction: unset;
}

.cbd-img-link-box.e-con .elementor-widget.elementor-widget {
    /* width: calc(100% / 6); */
}

.elementor-element.cbd-img-link-box.e-con .elementor-image-box-wrapper .elementor-image-box-img {
    width: 100%;
    margin: 0;
    position: relative;
}

.elementor-element.cbd-img-link-box.e-con .elementor-image-box-wrapper .elementor-image-box-img::before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    top: 0;
    background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
    pointer-events: none;
    z-index: 1;
    left: 0;
    right: 0;
}

.cbd-img-link-box .elementor-widget-image-box .elementor-image-box-title {
    font-weight: 500;
    font-size: 17px;
    line-height: 21px;
    text-transform: capitalize;
    color: var(--e-global-color-text);
    margin: 0;
    position: relative;
}

.cbd-img-link-box .elementor-widget-image-box:hover .elementor-image-box-title {
    color: var(--e-global-color-primary);
}

.cbd-img-link-box .elementor-widget-image-box .elementor-image-box-title>a {
    position: relative;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: flex-end;
}

.cbd-img-link-box .elementor-widget-image-box .elementor-image-box-title>a::before {
    content: "";
    height: 25px;
    width: 25px;
    min-width: 25px;
    background-color: var(--e-global-color-text);
    border-radius: 100px;
    display: block;
    margin-left: 15px;
    background-image: url(../images/right-arrow-icon.svg);
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: center;
    transition: 0.5s all ease all;
}

.cbd-img-link-box .elementor-widget-image-box:hover .elementor-image-box-title>a::before {
    background-color: var(--e-global-color-primary);
    background-image: url(../images/right-arrow-white-icon.svg);
}

.cbd-img-link-box .elementor-widget-image-box .elementor-image-box-content {
    position: absolute;
    padding: 0 15px;
    bottom: 15px;
    text-align: left;
    z-index: 2;
}

.elementor-element.cbd-img-link-box.e-con .elementor-image-box-wrapper .elementor-image-box-img>a {
    position: relative;
    padding-bottom: 100px;
    display: block;
    height: 100%;
    width: 100%;
    border-radius: 4px;
    overflow: hidden;
}

.elementor-element.cbd-img-link-box.e-con .elementor-image-box-wrapper .elementor-image-box-img img {
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: cover;
    display: block;
    top: 0;
    transition: 0.5s ease all;
}

.elementor-element.cbd-img-link-box.e-con .elementor-image-box-wrapper:hover .elementor-image-box-img img {
    transform: scale(1.1);
}

section.elementor-element.cbd-home-review-sec {
    padding: 75px 0 135px;
    margin: 45px 0;
}

.cbd-home-review-sec.e-con .elementor-widget.elementor-widget-heading {
    margin-bottom: 50px;
}

.cbd-home-review-sec.e-con .elementor-widget-reviews .swiper-slide {
    background-color: var(--e-global-color-text);
    border: none;
    padding: 57px 27px 43px;
    border-radius: 8px;
}

.cbd-home-review-sec.e-con .elementor-testimonial {
    position: relative;
    padding-bottom: 15px;
}

.cbd-home-review-sec.e-con .elementor-widget-reviews.elementor-review--has-separator .elementor-testimonial__header {
    padding: 0;
    border: none;
    justify-content: center;
    text-align: center;
}

.cbd-home-review-sec.e-con .elementor-widget-reviews .elementor-testimonial__image,
.cbd-home-review-sec.e-con .elementor-widget-reviews .elementor-testimonial__icon.elementor-icon-twitter {
    display: none;
}

.cbd-home-review-sec.e-con .elementor-widget-reviews .elementor-testimonial__image+cite {
    margin: 0;
    flex-direction: column-reverse;
}

.cbd-home-review-sec.e-con .elementor-widget-reviews .elementor-testimonial__name {
    color: #012308;
    font-weight: 700;
    font-size: 32px;
    line-height: 120%;
    text-align: center;
}

.cbd-home-review-sec.e-con .elementor-widget-reviews .elementor-testimonial__title {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    color: #005A48;
    font-weight: 400;
    font-size: 22px;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: center;
}

.cbd-home-review-sec.e-con .elementor-widget-reviews .elementor-testimonial__content {
    padding: 20px 0 30px;
    text-align: center;
}

.cbd-home-review-sec.e-con .elementor-widget-reviews .elementor-testimonial__text {
    color: var(--e-global-color-secondary);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    text-align: center;
}

.cbd-home-review-sec.e-con .elementor-star-rating {
    padding-bottom: 25px;
}

.elementor-testimonial__header .elementor-star-rating i {
    height: 35px;
    width: 35px;
    background-image: url(../images/star-icon.svg);
    background-repeat: no-repeat;
    background-position: center;
    font-size: 0;
    text-indent: -99999px;
    margin-right: 5px;
}

.elementor-testimonial__header .elementor-star-rating i:last-child {
    margin-right: 0;
}

.elementor-testimonial__header .elementor-star-rating i:before {
    display: none;
}


.slick-slider .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-content: center;
    justify-content: center;
    width: 55px;
    height: 55px;
    border-radius: 100px;
    background-color: #212121;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 40px;
    font-size: 0;
    text-indent: -999px;
    border: none;
}

.slick-slider .slick-arrow:hover {
    background-color: var(--e-global-color-text);
}

.slick-slider .slick-prev.slick-arrow {
    background-image: url(../images/left-arrow-icon.svg);
    left: 0;
    right: auto;
}

.slick-slider .slick-next.slick-arrow {
    background-image: url(../images/right-arrow-icon.svg);
    right: 0;
    left: auto;
}

.cbd-full-image-sec .elementor-widget-image .elementor-widget-container {
    position: relative;
    padding-bottom: 42.75%;
    border-radius: 8px;
    overflow: hidden;
}

.cbd-full-image-sec .elementor-widget-image .elementor-widget-container img {
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: cover;
    top: 0;
    display: block;
}

.cbd-cms-img-sec {
    position: relative;
    z-index: 1;
}

.cbd-two-row-text-image {
    position: relative;
    z-index: 1;
}

section.elementor-element.cbd-animal-video-sec {
    position: relative;
    padding: 60px 0;
}

.cbd-animal-video-sec.e-con .elementor-widget.elementor-widget-heading {
    position: relative;
    z-index: 1;
    margin-bottom: 60px;
}

section.elementor-element.cbd-animal-video-sec::after {
    position: absolute;
    content: "";
    background: linear-gradient(360deg, #000000 41.53%, rgba(0, 0, 0, 0) 79.28%);
    height: 265px;
    width: 100%;
    left: 0;
    right: 0;
    top: -110px;
    transform: rotate(180deg);
    pointer-events: none;
}

section.elementor-element.cbd-animal-video-sec::before {
    position: absolute;
    content: "";
    background-color: var(--e-global-color-secondary);
    width: 100%;
    height: 100%;
    opacity: 0.6;
    top: 0;
    left: 0;
    right: 0;
    pointer-events: none;
}

.cbd-animal-video-sec.e-con.e-con>.e-con-inner>.elementor-widget.elementor-widget-video {
    max-width: 1015px;
    width: calc(100% - 40px);
    margin: 0 auto;
    border-radius: 8px;
    overflow: hidden;
    z-index: 1;
}

.cbd-animal-video-sec+section.elementor-element::before {
    position: absolute;
    content: "";
    background: linear-gradient(360deg, #000000 50.04%, rgba(0, 0, 0, 0) 100%);
    height: 480px;
    width: 100%;
    left: 0;
    right: 0;
    top: -250px;
    pointer-events: none;
}

.cbd-ib-text-content h1>a {
    display: inline-block;
    pointer-events: none;
}

.cbd-ib-text-content h1 img {
    max-width: 59px;
    width: 100%;
}

#fkcart-floating-toggler {
    display: none;
}

.cbd-header-menu .elementor-widget-icon {
    display: none;
}

.woocommerce-order .custom-thankyou-wrapper {
    background-color: #121212;
    padding: 87px 35px;
    max-width: 770px;
    width: 100%;
    margin: 0 auto 30px;
    border-radius: 20px;
    overflow: hidden;
    text-align: center;
}

.woocommerce-order .custom-thankyou-wrapper h2 {
    color: var(--e-global-color-text);
    font-weight: 500;
    font-size: 42px;
    line-height: 100%;
    text-align: center;
    margin: 0 0 20px;
}

.woocommerce-order .custom-thankyou-wrapper p {
    color: #DCDCDC;
    font-weight: 400;
    font-size: 20px;
    line-height: 130%;
    text-align: center;
}

.woocommerce-order .custom-thankyou-wrapper p strong {
    font-weight: inherit;
}

.woocommerce-order .custom-thankyou-wrapper .custom-btn {
    background-color: var(--e-global-color-primary);
    color: #012308;
    font-weight: 600;
    font-size: 20px;
    text-align: center;
    border-radius: 5px;
    max-width: 567px;
    width: 100%;
    text-decoration: none;
}

.woocommerce-order .custom-thankyou-wrapper .go-home {
    color: var(--e-global-color-text);
    font-weight: 400;
    font-size: 20px;
    text-align: center;
    text-decoration: none;
    margin: 22px 0 0;
    display: inline-block;
    vertical-align: top;
    background-image: url(../images/home-icon.svg);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 35px;
}

.elementor-widget-button .elementor-button {
    font-weight: 500;
    font-size: 24px;
    line-height: 120%;
    text-align: center;
    padding: 16px 20px;
    min-width: 280px;
}

.affiliate-header-text.e-con .elementor-widget.elementor-widget-heading {
    margin-bottom: 50px;
}

.affiliate-header-text.e-con .elementor-widget.affiliate-text-content {
    max-width: 840px;
    margin: 0 auto 60px;
}

.affiliate-header-text.e-con .elementor-widget.affiliate-text-content p {
    font-weight: 500;
    font-size: 24px;
    line-height: 120%;
    text-align: center;
}

.affiliate-header-text.e-con .elementor-widget.affiliate-btn-link-txt,
.tobacco-video-txt-content .elementor-widget.affiliate-btn-link-txt {
    margin-top: 16px;
}

.affiliate-header-text.e-con .elementor-widget.affiliate-btn-link-txt p,
.tobacco-video-txt-content .elementor-widget.affiliate-btn-link-txt p {
    color: #C4C4C4;
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: center;
}

.affiliate-header-text.e-con .elementor-widget.affiliate-btn-link-txt p a,
.tobacco-video-txt-content .elementor-widget.affiliate-btn-link-txt p a {
    color: var(--e-global-color-primary);
}

.affiliate-header-text.e-con .elementor-widget.affiliate-btn-link-txt p a:hover,
.tobacco-video-txt-content .elementor-widget.affiliate-btn-link-txt p a:hover {
    color: var(--e-global-color-text);
}

.elementor-element.e-con-full.how-it-work-wrapper {
    display: flex;
    flex-direction: unset;
    counter-reset: section;
}

.affiliate-how-it-work.e-con .e-con-inner>.elementor-widget.elementor-widget-heading {
    margin-bottom: 35px;
}

.affiliate-how-it-work.e-con .elementor-widget.elementor-widget-heading h2 {
    font-weight: 700;
    font-size: 32px;
    line-height: 120%;
    text-align: center;
}

.elementor-element.e-con-full.how-it-work-wrapper>.elementor-element {
    text-align: center;
    position: relative;
}

.elementor-element.e-con-full.how-it-work-wrapper>.elementor-element .elementor-heading-title {
    color: var(--e-global-color-text);
    position: relative;
    font-weight: 400;
    font-size: 26px;
    line-height: 130%;
    text-align: center;

}

.elementor-element.e-con-full.how-it-work-wrapper>.elementor-element .elementor-heading-title::before {
    font-weight: 500;
    font-size: 20px;
    text-transform: capitalize;
    color: var(--e-global-color-secondary);
    counter-increment: section;
    content: counter(section);
    height: 74px;
    width: 74px;
    background-color: var(--e-global-color-primary);
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 30px;
}

.cbd-deliver .elementor-element.e-con-full.how-it-work-wrapper>.elementor-element .elementor-heading-title::before {
    height: 55px;
    width: 55px;
    border: 2px solid #373737;
    background-color: transparent;
    color: var(--e-global-color-primary);
    margin-bottom: 15px;
}

.cbd-deliver .elementor-element.e-con-full.how-it-work-wrapper>.elementor-element:nth-child(2) .elementor-heading-title::before {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-secondary);
    border-color: transparent;
}

.cbd-deliver .elementor-element.e-con-full.how-it-work-wrapper>.elementor-element::before {
    top: 28px;
}

.cbd-deliver .elementor-element.e-con-full.how-it-work-wrapper>.elementor-element:not(:first-child)::before {
    background-color: #373737;
}

.cbd-deliver .elementor-element.e-con-full.how-it-work-wrapper>.elementor-element .elementor-heading-title {
    font-size: 20px;
}

.elementor-element.e-con-full.how-it-work-wrapper>.elementor-element {
    position: relative;
    z-index: 1;
}

.elementor-element.e-con-full.how-it-work-wrapper>.elementor-element::before {
    content: "";
    position: absolute;
    top: 36px;
    left: 100%;
    width: 62%;
    height: 2px;
    background-color: var(--e-global-color-primary);
    z-index: 0;
    transform: translateX(-50%);
}

.elementor-element.e-con-full.how-it-work-wrapper>.elementor-element:first-child::before {
    left: 100%;
    width: 62%;
}

.elementor-element.e-con-full.how-it-work-wrapper>.elementor-element:last-child::before {
    display: none;
}

.cbd-faq-sec.e-con .e-con-inner>.elementor-widget.elementor-widget-heading {
    margin-bottom: 60px;
}

.cbd-faq-sec .elementor-widget-n-accordion .e-n-accordion-item-title {
    padding: 30px 0;
    border: unset;
    border-bottom: 1px solid #E4E4E4;
}

.cbd-faq-sec .elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title {
    justify-content: space-between;
}

.cbd-faq-sec:not(.faq-v2) .elementor-widget-n-accordion .e-n-accordion-item:first-child .e-n-accordion-item-title {
    padding-top: 0;
}

.cbd-faq-sec .elementor-widget-n-accordion .e-n-accordion-item:last-child {
    margin-bottom: 0;
}

.cbd-faq-sec .elementor-widget-n-accordion .e-n-accordion-item-title-text {
    color: var(--e-global-color-text);
    font-weight: 500;
    font-size: 40px;
    line-height: 120%;
}

.cbd-faq-sec .elementor-widget-n-accordion .e-n-accordion-item-title+div {
    border: none;
    padding: 35px 0;
    border-bottom: 1px solid #A4A4A4;
}

.cbd-faq-sec .elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg,
.cbd-faq-sec .elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>svg,
.cbd-faq-sec.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg {
    fill: var(--e-global-color-primary);
    width: 20px;
    height: 20px;
}

.cbd-faq-sec .elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg {
    fill: var(--e-global-color-text);
}

.elementor-element.e-con-full.two-col-img {
    column-gap: 30px;
    flex-direction: unset;
    padding: 45px 0;
}

.cbd-text-img-sec .elementor-element.e-con-full.two-col-img {
    margin: 0;
}

.elementor-element.e-con-full.two-col-img .elementor-widget-image .elementor-widget-container {
    position: relative;
    padding-bottom: 59.83%;
    border-radius: 8px;
    overflow: hidden;
}

.elementor-element.e-con-full.two-col-img .elementor-widget-image .elementor-widget-container img {
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: cover;
    display: block;
    top: 0;
}

.cbd-text-content.e-con .elementor-widget.elementor-widget-heading {
    margin: 0 0 40px;
}

.cbd-text-content .elementor-element.text.content.elementor-widget-text-editor h3 {
    color: var(--e-global-color-primary);
    margin: 0 0 30px;
}

.cbd-text-content .elementor-element.text.content.elementor-widget-text-editor ul:not(:last-child) {
    margin-bottom: 35px;
}

.cbd-text-content .elementor-element.text.content.elementor-widget-text-editor p,
.cbd-text-listing .sec-head .elementor-widget-text-editor p,
.tool-sec-head .elementor-widget-text-editor p {
    font-weight: 500;
    font-size: 24px;
    line-height: 120%;
    max-width: 1088px;
}

/* My Account Page CSS */

h1.my-account-heading {
    margin: 0 0 55px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 25%;
    padding-top: 20px;
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: calc(100% - 31%);
    margin-left: 50px;
}

.woocommerce-MyAccount-content h2 {
    font-weight: 500;
    font-size: 42px;
    line-height: 100%;
    vertical-align: middle;
    margin: 0 0 30px;
}

.woocommerce-MyAccount-navigation ul li::before {
    display: none;
}

.woocommerce-MyAccount-navigation ul li {
    margin: 0;
    padding: 0;
}

.woocommerce-MyAccount-navigation ul li a {
    color: var(--e-global-color-text);
    font-size: 20px;
    line-height: 110%;
    font-weight: 400;
    border-bottom: 1px solid #302F2F;
    display: block;
    width: 100%;
    padding: 20px;
    padding-left: 52px;
    background-repeat: no-repeat;
    background-position: 20px center;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
    background-color: #121212;
    border-color: transparent;
}

.woocommerce-MyAccount-navigation ul li a br {
    display: none;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a,
.woocommerce-MyAccount-navigation .dropdown-selected.woocommerce-MyAccount-navigation-link--edit-account {
    background-image: url(../images/account-icon.svg);
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a,
.woocommerce-MyAccount-navigation .dropdown-selected.woocommerce-MyAccount-navigation-link--edit-address {
    background-image: url(../images/addresses-icon.svg);
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a,
.woocommerce-MyAccount-navigation .dropdown-selected.woocommerce-MyAccount-navigation-link--orders {
    background-image: url(../images/order-icon.svg);
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a,
.woocommerce-MyAccount-navigation .dropdown-selected.woocommerce-MyAccount-navigation-link--payment-methods {
    background-image: url(../images/payment-icon.svg);
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a,
.woocommerce-MyAccount-navigation .dropdown-selected.woocommerce-MyAccount-navigation-link--customer-logout {
    background-image: url(../images/logout-icon.svg);
}

.woocommerce-MyAccount-content {
    background-color: #121212;
    padding: 35px 35px 57px;
    border-radius: 20px;
    overflow: hidden;
}

.woocommerce-MyAccount-content p a {
    color: var(--e-global-color-primary);
}

.custom-account-settings .myaccount-main-heading {
    font-weight: 500;
    font-size: 42px;
    line-height: 100%;
    margin: 0 0 50px;
}

.account-section h3 {
    color: var(--e-global-color-text);
    font-weight: 500;
    font-size: 22px;
    line-height: 100%;
    border-bottom: 1px solid #373737;
    padding: 0 0 24px;
    margin: 0 0 35px;
}

.account-section .account-main-wrap {
    display: flex;
    flex-wrap: wrap;
}

.account-section .account-main-wrap .account-left-wrap {
    width: 316px;
}

.account-section .account-main-wrap .account-left-wrap p {
    color: #AAAAAA;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
}

.account-section .account-main-wrap .account-right-wrap {
    padding-left: 35px;
    width: calc(100% - 316px);
}

.account-main-wrap .account-right-wrap .account-fields br {
    display: none;
}

.account-main-wrap .account-right-wrap .account-fields input {
    background-color: var(--e-global-color-secondary);
    margin-bottom: 10px;
}

.account-main-wrap .account-right-wrap .custom-address-wrapper input,
.account-main-wrap .account-right-wrap .custom-address-wrapper .form-row .input-text {
    color: #FFF;
    font-weight: 500;
    font-size: 16px;
    line-height: 28px;
    background-color: transparent;
    border-radius: 5px;
    padding: 10px 15px;
    height: 48px;
    border: 2px solid #373737;
    background-color: var(--e-global-color-secondary);
}

.account-main-wrap .account-right-wrap .account-fields input:last-child {
    margin-bottom: 0;
}

.account-main-wrap .account-right-wrap .account-fields label {
    margin: 10px 0;
}

.account-main-wrap .account-right-wrap .account-fields .iti.iti--allow-dropdown {
    width: 100%;
}

.account-main-wrap .account-right-wrap button.yellow-button,
.account-main-wrap .account-right-wrap .custom-address-wrapper button.button.alt {
    color: #012308;
    font-weight: 600;
    font-size: 20px;
    text-align: center;
    background-color: var(--e-global-color-primary);
    margin: 20px 0 0;
    padding: 14px 35px;
    transition: 0.5s all ease;
}

.account-main-wrap .account-right-wrap button.yellow-button:hover {
    background-color: var(--e-global-color-text);
}

.account-main-wrap .account-right-wrap .iti--allow-dropdown .iti__country-list {
    background-color: var(--e-global-color-secondary);
    border: none;
    width: 100%;
}

.account-main-wrap .account-right-wrap .iti--allow-dropdown .iti__flag-container {
    width: 100%;
}

.account-main-wrap .account-right-wrap .iti__selected-flag {
    width: 80px;
}

.iti--allow-dropdown .iti__country-list li:before {
    display: none;
}

.account-main-wrap .account-right-wrap .custom-address-wrapper br {
    display: none;
}

.account-main-wrap .account-right-wrap .custom-address-wrapper .form-row {
    padding: 0;
    margin: 0 0 20px;
}

.account-main-wrap .account-right-wrap .custom-address-wrapper .form-row::before,
.account-main-wrap .account-right-wrap .custom-address-wrapper .form-row::after {
    display: none;
}

.account-main-wrap .account-right-wrap .custom-address-wrapper label {
    line-height: normal;
    margin: 0 0 11px;
}

.select2-container .select2-selection {
    background-color: var(--e-global-color-secondary);
}

.select2-container .select2-selection--single .select2-selection__rendered {
    font-weight: 500;
    font-size: 16px;
    line-height: 28px;
    color: #ACACAC;
    border: 2px solid #373737;
    padding: 10px 15px;
    min-height: 48px;
    height: 48px;
    border-radius: 5px;
}

.account-main-wrap .select2-container .select2-selection--single .select2-selection__arrow b {
    filter: brightness(0) invert(1);
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    padding: 0 12px;
    color: var(--e-global-color-secondary);
}

.my-orders-wrapper .order-card {
    background-color: #262626;
    border-radius: 18px;
    padding: 20px 30px 20px 25px;
    margin: 28px 0 0;
}

.my-orders-wrapper .order-card .order-header {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 0 15px;
}

.my-orders-wrapper .order-card .order-header br {
    display: none;
}

.my-orders-wrapper .order-card .order-id {
    margin-right: 10px;
}

.my-orders-wrapper .order-card .order-id,
.my-orders-wrapper .order-card .tracking-no {
    color: var(--e-global-color-text);
    background-color: #626262;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    padding: 4px 10px;
    border-radius: 3px;
    display: inline-block;
    vertical-align: top;
}

.my-orders-wrapper .order-card.active .order-id,
.my-orders-wrapper .order-card.active .tracking-no {
    background-color: var(--e-global-color-primary);
    ;
}

.my-orders-wrapper .order-card:not(.active) .tracking-no {
    display: none;
}

.my-orders-wrapper .order-card .order-id strong,
.my-orders-wrapper .order-card .tracking-no strong {
    font-weight: inherit;
}

.my-orders-wrapper .order-card .status {
    color: var(--e-global-color-text);
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    vertical-align: middle;
}

.my-orders-wrapper .order-card .status .dot {
    background-color: #A6A8A2;
    height: 11px;
    width: 11px;
    border-radius: 100px;
    display: inline-block;
    margin: 0 3px;
}

.my-orders-wrapper .order-card .status.green-dot .dot {
    background-color: #89C321;
}

.my-orders-wrapper .order-card .status.grey-dot .dot {
    background-color: #A6A8A2;
}

.my-orders-wrapper .order-card .status.red-dot .dot {
    background-color: #D75B57;
}

.my-orders-wrapper .order-card .item-thumb {
    width: 62px;
    border: 1px solid #B8972E;
    border-radius: 16px;
    background-color: #0A0E0F;
    display: inline-block;
    vertical-align: top;
}

.order-items-table .item-info {
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
    width: calc(100% - 80px);
}

.my-orders-wrapper .order-card .item-thumb img {
    display: block;
    object-fit: contain;
    height: 62px;
}

.order-card .item-info .product-name,
.order-card .item-info .product-name strong {
    font-weight: 600;
    font-size: 18px;
    line-height: 18.27px;
    text-transform: capitalize;
}

.order-card .item-info .product-name {
    margin-bottom: 6px;
}

.order-card .item-info .product-meta,
.order-card .item-info .variation-name {
    color: #E3E3E3;
    font-weight: 300;
    font-size: 15px;
    line-height: 18.27px;
    text-transform: capitalize;
}

.order-card .order-meta {
    display: flex;
    justify-content: space-between;
}

.order-card .order-meta span {
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
}

.order-card .order-meta span img {
    display: inline-block;
    vertical-align: top;
    position: relative;
    top: -3px;
    margin: 0 3px;
}

table.order-items-table thead:first-child tr:first-child th {
    border: none;
    border-bottom: 1px solid #545050;
}

.order-card:not(.active) table.order-items-table,
.order-card:not(.active) .order-meta {
    opacity: 0.6;
}

table.order-items-table thead tr th:last-child {
    text-align: right;
}

table.order-items-table thead tr th {
    padding: 15px 0;
    text-align: left;
    font-weight: 500;
    font-size: 20px;
    line-height: 18.27px;
    text-transform: capitalize;
}

table.order-items-table tbody tr td {
    border: none;
    background: transparent;
    padding: 20px 0;
    border-bottom: 1px solid #545050;
}

table.order-items-table tbody tr td:nth-child(2) {
    font-weight: 400;
    font-size: 18px;
    line-height: 18.27px;
    text-transform: capitalize;
}

table.order-items-table tbody tr td:last-child,
table.order-items-table tbody tr td:last-child strong {
    font-weight: 700;
    font-size: 17px;
    line-height: 20px;
    text-transform: capitalize;
    text-align: right;
}

table.order-items-table tbody tr:last-child td {
    border: none;
}

/* My Account Page CSS End */

.cbd-simulator-sec.e-con.e-flex>.e-con-inner {
    background-color: #121212;
    padding: 60px 100px 55px;
    border-radius: 15px;
}

.cbd-simulator-sec.e-con .elementor-widget.elementor-widget-heading {
    margin-bottom: 60px;
}

.simulators-wrapper .slider-container {
    margin-bottom: 60px;
}

.simulators-wrapper input[type=range] {
    -webkit-appearance: none;
    width: 100%;
    height: 10px;
    border-radius: 5px;
    background: linear-gradient(to right, var(--e-global-color-primary) 25%, white 25%);
    outline: none;
    transition: background 450ms ease-in;
    cursor: pointer;
}

.simulators-wrapper input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--e-global-color-primary);
    cursor: pointer;
    border: none;
}

.simulators-wrapper input[type=range]::-moz-range-thumb {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--e-global-color-primary);
    cursor: pointer;
    border: none;
}

.cbd-simulator-sec.animals .simulators-wrapper input[type=range]::-moz-range-thumb {
    background: transparent url(../images/animal-thumb.svg);
    background-repeat: no-repeat;
    background-position: -6px -5px;
    height: 52px;
    width: 36px;
    background-size: 50px;
    border-radius: unset;
}

.cbd-simulator-sec.animals input[type=range]::-webkit-slider-thumb {
    background: transparent url(../images/animal-thumb.svg);
    background-repeat: no-repeat;
    background-position: -6px -5px;
    height: 52px;
    width: 36px;
    background-size: 50px;
    border-radius: unset;
}

.cbd-simulator-sec.animal-horses .simulators-wrapper input[type=range]::-moz-range-thumb {
    background: transparent url(../images/horseshoe-thumb.svg);
    background-repeat: no-repeat;
    background-position: -6px 0px;
    height: 52px;
    width: 36px;
    background-size: 50px;
    border-radius: unset;
}

.cbd-simulator-sec.animal-horses input[type=range]::-webkit-slider-thumb {
    background: transparent url(../images/horseshoe-thumb.svg);
    background-repeat: no-repeat;
    background-position: -6px 0px;
    height: 52px;
    width: 36px;
    background-size: 50px;
    border-radius: unset;
}

.simulators-wrapper #weightValue,
.simulators-wrapper .slider-container p {
    color: var(--e-global-color-text);
    font-weight: 400;
    font-size: 24px;
    line-height: 140%;
    text-align: center;
    margin: 14px 0 0;

}

.simulators-wrapper .dropdown-container {
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin-bottom: 60px;
}

.simulators-wrapper select {
    font-size: 24px;
    font-weight: 400;
    line-height: 140%;
    background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-text);
    border: 2px solid #373737;
    border-radius: 5px;
    height: 70px;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(../images/down-icon.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 15px) center;
}

.simulators-wrapper .result-text {
    color: var(--e-global-color-primary);
    font-weight: 400;
    font-size: 24px;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: center;
}

.rating-wrap {
    color: #B0B0B0;
    font-weight: 400;
    font-size: 12px;
    line-height: 28px;
    text-transform: capitalize;
    text-align: center;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

.custom-product-card .rating-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
}

.rating-wrap>img {
    display: inline-block;
    margin-right: 8px;
    position: relative;
    top: 1px;
}

.wfacp-template-container .elementor-widget-wfacp_form #wfacp-e-form .woocommerce-checkout .wfacp-section {
    background-color: #121212;
    padding: 30px;
    border-radius: 20px;
    margin: 0 0 30px;
    float: left;
    width: calc(100% - 397px);
    margin-right: 30px;
}

.wfacp-template-container .elementor-widget-wfacp_form #wfacp-e-form .woocommerce-checkout .wfacp-section.wfacp-hg-by-box.step_0 {
    width: 367px;
    float: right;
    margin: 0;
    border-radius: 8px;
}

.wfacp-template-container .elementor-widget-wfacp_form #wfacp-e-form .woocommerce-checkout .wfacp-section.wfacp-hg-by-box.step_1 .wfacp_last_section_fields p {
    text-align: center;
    margin: 0;
}

.wfacp-template-container .elementor-widget-wfacp_form #wfacp-e-form .woocommerce-checkout .wfacp_section_heading.wfacp_section_title,
.wfacp-template-container .elementor-widget-wfacp_form #wfacp-e-form .wfacp_main_form input[type="text"] {
    font-family: 'Kanit';
}

body .wfacp-template-container .elementor-widget-wfacp_form #wfacp-e-form .wfacp_main_form .wfacp-row ul li span {
    font-family: 'Kanit';
}

.wfacp-template-container .elementor .elementor-element #wfacp-e-form .wfacp_main_form.woocommerce .wfacp-section .wfacp-comm-title {
    border: none;
    margin: 0 0 30px;
}

/* 
body .wfacp_main_form.woocommerce #wfacp_checkout_form .iti__flag-container{
    width: 100%;
}
body .wfacp_main_form.woocommerce #wfacp_checkout_form .wfacp-row .iti__selected-flag {
    width: 110px;
}
body .wfacp_main_form.woocommerce #wfacp_checkout_form .wfacp-intl-phone-flag-field ul{
    width: 100%;
} */


.wfacp-template-container #wfacp-e-form .wfacp_main_form .wfacp_section_title {
    font-family: 'Kanit';
    color: var(--e-global-color-text);
    font-weight: 400;
    font-size: 22px;
    line-height: 100%;
}

.wfacp-template-container #wfacp-e-form .wfacp_main_form.woocommerce table.shop_table.woocommerce-checkout-review-order-table td.product-total {
    font-family: 'Kanit';
    width: 30%;
    display: flex;
    flex-direction: column-reverse;
    padding: 0;
}

#wfacp-e-form .woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody {
    background-color: #000;
    padding: 16px 16px 50px;
    display: block;
    margin: 0 0 30px;
}

#wfacp-e-form .wfacp_main_form.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr {
    margin: 0 0 15px;
    padding: 0 0 15px;
    border-bottom: 1px solid #302F2F;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.wfacp-template-container #wfacp-e-form .wfacp_main_form.woocommerce table.shop_table.woocommerce-checkout-review-order-table td.product-name-area {
    padding: 0;
}

.wfacp-template-container #wfacp-e-form .wfacp_main_form .wfacp-section.wfacp-hg-by-box.step_0 .wfacp_section_title {
    font-size: 20px;
    font-weight: 600;
}

div #wfacp-e-form .wfacp-form:not(.wfacp-top) p.wfacp-form-control-wrapper.wfacp-anim-wrap:not(.fattura24) label.wfacp-form-control-label:not(.radio),
div #wfacp-e-form label.wfacp-form-control-label:not(.radio) {
    position: static;
    font-family: 'Kanit';
    color: var(--e-global-color-text);
    font-weight: 400;
    font-size: 16px !important;
    line-height: 28px !important;
    margin: 0 0 8px;
}

.wfacp-template-container .elementor .elementor-element #wfacp-e-form .wfacp_main_form.woocommerce .woocommerce-input-wrapper .wfacp-form-control:not(.input-checkbox):not(.hidden),
body div #wfacp-e-form .form-row input[type=text]:not([hidden]) {
    font-family: 'Kanit';
    font-weight: 500;
    font-size: 16px;
    color: var(--e-global-color-text);
    line-height: 28px;
    letter-spacing: 0%;
    background-color: var(--e-global-color-secondary);
    padding: 10px 15px;
    border: 2px solid #373737;
    border-radius: 5px;
}

.wfacp-template-container .elementor .elementor-element #wfacp-e-form .wfacp_main_form button.validate-contact {
    font-family: 'Kanit';
    font-weight: 400;
    font-size: 16px;
    color: var(--e-global-color-primary);
    line-height: 28px;
    text-align: center;
    padding: 0;
    border: none;
    line-height: normal;
}

.wfacp-template-container .elementor .elementor-element #wfacp-e-form .wfacp_main_form button.validate-contact:hover {
    background-color: transparent;
}

.wfacp-template-container .elementor .elementor-element #wfacp-e-form .wfacp-form.wfacp-inside .form-row .wfacp-form-control-label:not(.checkbox),
.wfacp-template-container .elementor .elementor-element #wfacp-e-form .wfacp-form.wfacp-inside .form-row .wfacp-form-control-label:not(.checkbox) span {
    font-family: 'Kanit';
    color: var(--e-global-color-text);
    font-weight: 400;
    font-size: 16px;
    line-height: 28px !important;
    margin: 0 0 8px;
    background: transparent;
}

.wfacp-template-container .elementor .elementor-element #wfacp-e-form .wfacp-form.wfacp-inside .form-row .wfacp-form-control-label:not(.checkbox) span {
    margin: 0;
}

.wfacp-template-container .elementor .elementor-element #wfacp-e-form .wfacp_main_form .wfacp-hg-by-box.step_0 .wfacp_last_section_fields p {
    text-align: center;
    margin: 0;
}

body .wfacp-template-container .elementor .elementor-element #wfacp-e-form .wfacp-payment-tab-list.wfacp-active .wfacp_tcolor {
    font-family: 'Kanit';
    color: var(--e-global-color-text);
}

body .wfacp_main_form.woocommerce #wfacp_checkout_form .iti--separate-dial-code .iti__selected-dial-code {
    font-family: 'Kanit';
    color: var(--e-global-color-text);
    font-weight: 400;
    font-size: 14px;
    line-height: 28px;
}

body .wfacp_main_form.woocommerce #wfacp_checkout_form .iti__arrow {
    filter: brightness(0) invert(1);
}

body #wfacp-e-form .wfacp_main_form.woocommerce .wfacp_checkbox_field input[type=checkbox] {
    border: 1px solid #373737;
    height: 21px;
    width: 21px;
    background-color: var(--e-global-color-secondary);
}

.wfacp-template-container .elementor .elementor-element #wfacp-e-form .wfacp_main_form p.wfacp-form-control-wrapper.wfacp_checkbox_field label,
.wfacp-template-container .elementor .elementor-element #wfacp-e-form .wfacp_main_form p.wfacp-form-control-wrapper.wfacp_checkbox_field label span {
    font-family: 'Kanit';
    color: #AAAAAA;
    font-weight: 400;
    font-size: 15px;
    line-height: 28px;
}

body #wfacp-sec-wrapper .wfacp_main_form.woocommerce #wfacp_checkout_form .wfacp_divider_field.wfacp_divider_shipping,
body #wfacp-sec-wrapper .wfacp_main_form.woocommerce #wfacp_checkout_form .wfacp_divider_field.wfacp_divider_billing {
    margin: 0 -12px;
}

body #wfacp-sec-wrapper .wfacp_main_form.woocommerce #wfacp_checkout_form .wfacp_divider_field.wfacp_divider_shipping .form-row.form-row-wide,
body #wfacp-sec-wrapper .wfacp_main_form.woocommerce #wfacp_checkout_form .wfacp_divider_field.wfacp_divider_billing .form-row.form-row-wide {
    width: 50%;
    padding: 0 12px;
}

.wfacp-template-container .elementor .elementor-element #wfacp-e-form .wfacp_main_form.woocommerce .select2-container .select2-selection--single .select2-selection__rendered {
    font-family: 'Kanit';
    font-weight: 500;
    font-size: 16px;
    line-height: 28px;
    border: 2px solid #373737;
    background-color: var(--e-global-color-secondary);
    height: 48px;
    padding: 8px 15px;
    color: var(--e-global-color-text);
}

.wfacp-template-container .elementor .elementor-element #wfacp-e-form .wfacp_main_form table.shop_table tbody .wfacp_order_summary_item_name {
    font-family: 'Kanit';
    color: var(--e-global-color-text);
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    text-transform: capitalize;
}

.wfacp-template-container .elementor #wfacp-e-form .wfacp_order_summary .product-image,
body .wfacp_form_cart .cart_item .product-image {
    border: 1px solid #302F2F;
    max-width: 62px;
    border-radius: 5px;
}

.wfacp-template-container .elementor #wfacp-e-form table.shop_table.woocommerce-checkout-review-order-table tr.cart_item .product-image img {
    height: 62px;
    width: 62px;
    max-width: 100%;
    border: none;
}

.wfacp-template-container .elementor .elementor-element #wfacp-e-form .wfacp_main_form table.shop_table tbody .cart_item .product-total span.amount,
.wfacp-template-container .elementor .elementor-element #wfacp-e-form .wfacp_main_form table.shop_table tbody .cart_item .product-total span.amount bdi,
.wfacp-template-container .elementor .elementor-element #wfacp-e-form .wfacp_main_form table.shop_table tbody .cart_item .product-total span {
    font-family: 'Kanit';
    color: var(--e-global-color-text);
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    text-align: right;
    text-transform: capitalize;
}

div .wfacp_order_summary_item_delete a.wfacp_remove_item_from_order_summary {
    height: 22px;
    width: 22px;
    background-position: center;
    background-image: url(../images/trash-icon.svg);
    background-size: 18px;
    border-radius: unset;
    background-repeat: no-repeat;
    line-height: normal !important;
}

.wfacp_delete_item_wrap .wfacp_remove_item_from_order_summary svg {
    display: none;
}

body div #wfacp-e-form .wfacp-qty-count,
body div .wfacp-qty-count {
    height: 13px;
    width: 13px;
    min-width: 13px;
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-secondary);
    font-family: 'Kanit';
    font-weight: 400;
    font-size: 10px;
    line-height: 28px;
    text-align: center;
    vertical-align: middle;
    display: flex;
    align-items: center;
    justify-content: center;
}

body div #wfacp-e-form .wfacp-qty-count span,
body div .wfacp-qty-count span {
    color: var(--e-global-color-secondary);
    font-family: 'Kanit';
    font-weight: 400;
    font-size: 10px;
    line-height: 28px;
}

.wfacp-template-container .elementor .elementor-element #wfacp-e-form .wfacp_main_form span,
.wfacp-template-container .elementor .elementor-element #wfacp-e-form .wfacp_main_form input[type="text"] {
    font-family: 'Kanit';
}

.wfacp-template-container #wfacp-e-form table.shop_table.woocommerce-checkout-review-order-table tr.order-total {
    border-top: 2px solid #373737;
}

.wfacp-template-container #wfacp-e-form table.shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal {
    border: none
}

body .wfacp-template-container #wfacp-e-form table.shop_table.woocommerce-checkout-review-order-table tfoot tr:nth-last-child(2) td {
    padding: 0;
}

body .wfacp-template-container #wfacp-e-form table.shop_table.woocommerce-checkout-review-order-table tfoot tr:nth-last-child(2) td,
body .wfacp-template-container #wfacp-e-form table.shop_table.woocommerce-checkout-review-order-table tfoot tr:nth-last-child(2) th {
    padding: 0;
}

body .wfacp-template-container #wfacp-e-form table.shop_table tr.cart-subtotal,
body .wfacp-template-container #wfacp-e-form table.shop_table tr.cart-subtotal td,
body .wfacp-template-container #wfacp-e-form table.shop_table tr.cart-subtotal th {
    padding-top: 0px !important;
}

#wfacp-e-form .wfacp_main_form.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal {
    margin: 0;
    padding: 0 0 10px;
}

body .wfacp-template-container #wfacp-e-form .wfacp_main_form.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr.order-total {
    margin: 0;
    padding: 0;
    border-bottom: none;
}

.wfacp-template-container .elementor .elementor-element #wfacp-e-form table.shop_table tfoot tr:not(.order-total):not(.cart-discount) th span,
.wfacp-template-container .elementor .elementor-element #wfacp-e-form .wfacp_main_form table tfoot tr:not(.order-total) td span.woocommerce-Price-amount.amount bdi {
    font-family: 'Kanit';
    color: var(--e-global-color-text);
    font-weight: 300;
    font-size: 13px;
    line-height: 18px;
    text-transform: capitalize;
}

.wfacp-template-container .elementor .elementor-element #wfacp-e-form table.shop_table tfoot tr.order-total th span,
.wfacp-template-container .elementor .elementor-element #wfacp-e-form table.shop_table tfoot tr.order-total td span.woocommerce-Price-amount.amount bdi,
.wfacp-template-container .elementor .elementor-element #wfacp-e-form table.shop_table tfoot tr.order-total td span {
    font-family: 'Kanit';
    color: var(--e-global-color-text);
    font-weight: 500;
    font-size: 16px;
    line-height: 28px;
}

.wfacp-template-container .elementor .elementor-element #wfacp-e-form .wfacp_main_form .wfacp_woocommerce_form_coupon .wfacp-coupon-section .wfacp-coupon-field-btn {
    background-color: var(--e-global-color-primary) !important;
    color: var(--e-global-color-text) !important;
    font-family: 'Kanit';
    font-weight: 500;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0%;
}

.wfacp-template-container .elementor .elementor-element #wfacp-e-form .wfacp_main_form.woocommerce .wfacp-form-control.wfacp_coupon_code:not(.input-checkbox):not(.hidden) {
    border: none;
    border-bottom: 2px solid #373737;
    background-color: transparent;
    border-radius: unset;
}

.wfacp-template-container .elementor .elementor-element #wfacp-e-form .wfacp-coupon-section .wfacp-coupon-page p.wfacp-form-control-wrapper .wfacp-form-control:focus {
    box-shadow: unset;
}

#fkcart-modal .fkcart-modal-backdrop {
    opacity: 0.5;
}

#fkcart-modal .fkcart-preview-ui {
    background-color: #0A0E0F;
    border-left: 1px solid #302F2F;
    max-width: 405px;
}

#fkcart-modal .fkcart-slider-notices {
    max-width: 405px;
}

#fkcart-modal .fkcart-zero-state .fkcart-zero-state-title,
#fkcart-modal .fkcart-zero-state .fkcart-zero-state-text {
    color: var(--e-global-color-text);
}

#fkcart-modal .fkcart-zero-state .fkcart-shop-button {
    font-weight: 600;
    font-size: 20px;
    border-radius: 5px;
    background-color: var(--e-global-color-primary);
    color: #012308;
    padding: 14px 25px;
}

#fkcart-modal .fkcart-zero-state .fkcart-shop-button:hover {
    background-color: var(--e-global-color-text);
    color: var(--e-global-color-secondary);
}

#fkcart-modal .fkcart-zero-state .fkcart-icon-cart svg {
    color: var(--e-global-color-text);
}

#fkcart-modal .fkcart-preview-ui .fkcart-slider-header {
    border-bottom: 1px solid #302F2F;
}

#fkcart-modal .fkcart-preview-ui .fkcart-slider-heading {
    padding: 20px 32px;
}

#fkcart-modal .fkcart-reward-panel.fkcart-panel {
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #302F2F;
    position: relative;
    text-align: center;
}

#fkcart-modal .fkcart-reward-panel.fkcart-panel:before {
    content: "Paiement Sécurisé";
    font-family: 'Kanit';
    color: var(--e-global-color-text);
    font-weight: 600;
    font-size: 18px;
    line-height: 20px;
    text-transform: capitalize;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 20px;
    background-image: url(../images/lock-icon.svg);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 26px;
}

#fkcart-modal .fkcart-preview-ui .fkcart-slider-heading .fkcart-modal-close svg {
    color: var(--e-global-color-text);
    width: 24px;
    height: 24px;
}

#fkcart-modal .fkcart-preview-ui .fkcart-slider-heading .fkcart-title {
    font-family: 'Kanit';
    color: var(--e-global-color-text);
    font-weight: 500;
    font-size: 32px;
    line-height: 100%;
    vertical-align: middle;
}

.fkcart-reward-panel .fkcart-reward-message {
    color: var(--e-global-color-text);
    margin: 0 0 20px;
    font-size: 16px;
    text-align: left;
}

.fkcart-reward-panel .fkcart-reward-message>span {
    color: #F9C51D;
    font-weight: 600;
}

.fkcart-progress-wrap {
    background: #4E4D4D;
}

.fkcart-progress-wrap .fkcart-progress-bar {
    background: #F9C51D;
}

.fkcart-reward-panel .fkcart-rewards .fkcart-reward-item:not(:last-child):before {
    content: "";
    position: absolute;
    width: 2px;
    height: 16px;
    bottom: 100%;
    left: 7px;
    background: #F9C51D;
    opacity: 1;
}

.fkcart-reward-panel .fkcart-rewards .fkcart-reward-icon .fkcart-icon-lock {
    color: #F9C51D;
}

#fkcart-modal .fkcart-zero-state:not(.fkcart-hide)+.fkcart-item-wrap {
    display: none;
}

#fkcart-modal .fkcart-item-wrap {
    padding: 22px 32px;
}

#fkcart-modal .fkcart--item.fkcart-panel {
    padding: 0 0 66px;
    border-bottom: 1px solid #302F2F;
    margin-bottom: 23px;
}

#fkcart-modal .fkcart--item.fkcart-panel:last-child {
    margin: 0;
}

.fkcart-item-wrap {
    position: relative;
}

.fkcart-item-wrap::before {
    content: "Vos produits";
    color: var(--e-global-color-text);
    font-weight: 600;
    font-size: 18px;
    line-height: 20px;
    text-transform: capitalize;
    display: block;
    margin: 0 0 20px;

}

#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-image-wrapper {
    border: 1px solid #B8972E;
    width: 68px;
    flex: 0 0 68px;
    min-width: 68px;
    overflow: hidden;
    height: 68px;
    border-radius: 18px;
}

#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-image-wrapper img {
    border: none;
    border-radius: unset;
}

#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-title {
    color: var(--e-global-color-text);
    font-weight: 600;
    font-size: 18px;
    line-height: 20px;
    text-transform: capitalize;
}

#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-meta-content .fkcart-attr-wrap {
    color: #E3E3E3;
    font-weight: 300;
    font-size: 13px;
    line-height: 20px;
    text-transform: capitalize;
}

.fkcart-item-meta-content a.fkcart-select-options {
    display: none;
}

#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-price {
    color: var(--e-global-color-text);
    font-weight: 600;
    font-size: 18px;
    line-height: 20px;
    letter-spacing: 0%;
    text-align: right;
    text-transform: capitalize;
}

body #fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-price .woocommerce-Price-amount,
body #fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-price .woocommerce-Price-amount * {
    color: var(--e-global-color-text);
}

#fkcart-modal .fkcart-quantity-selector {
    border: 1px solid #302F2F;
    box-shadow: unset;
    border-radius: unset;
    padding: 3px 5px;
    position: absolute;
    left: 0;
    right: auto;
    bottom: 15px;
}

#fkcart-modal .fkcart-quantity-selector .fkcart-quantity__input {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    /* background-color: #616161; */
    box-shadow: unset;
    color: var(--e-global-color-text);
    height: 18px;
    width: 40px;
    min-width: 40px;
    min-height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#fkcart-modal .fkcart-quantity-selector .fkcart-quantity-button svg {
    height: 12px;
    width: 12px;
    color: var(--e-global-color-text);
}

.fkcart-thumb-wrap {
    position: static;
}

#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-remove-item {
    top: 4px;
    left: auto;
    background: transparent;
    height: 22px;
    width: 22px;
    background-position: center;
    background-image: url(../images/trash-icon.svg);
    background-size: 18px;
    border-radius: unset;
    background-repeat: no-repeat;
    line-height: normal;
    border-radius: unset;
    right: 0;
}

#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-wrap-start .fkcart-item-misc {
    position: absolute;
    bottom: 21px;
    right: 0;
    left: auto;
}

#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-remove-item>span {
    display: none;
}

#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-remove-item svg {
    display: none;
}

#fkcart-modal .fkcart-panel {
    padding: 0 32px;
    background: transparent;
}

.fkcart-order-summary.fkcart-panel {
    order: 1;
}

#fkcart-modal .fkcart-coupon-area {
    border: none;
    order: 2;
}

.fkcart-checkout-wrap.fkcart-panel {
    order: 3;
}

#fkcart-modal .fkcart-coupon-area .fkcart-coupon-head {
    display: none;
}

#fkcart-modal .fkcart-coupon-area .fkcart-coupon-input-wrap {
    border-radius: unset;
    margin: 0;
    position: relative;
}

#fkcart-modal .fkcart-coupon-area .fkcart-coupon-body {
    padding: 20px 0px 20px;
    margin: 0;
}

#fkcart-modal .fkcart_summary_cta {
    padding-bottom: 0;
}

#fkcart-modal .fkcart-checkout-wrap.fkcart-panel {
    padding: 0 32px;
}

#fkcart-modal .fkcart-coupon-area .fkcart-coupon-input-wrap #fkcart-coupon__input {
    color: var(--e-global-color-text);
    background-color: var(--e-global-color-secondary);
    border: 2px solid #373737;
    min-height: 48px;
    padding: 12px 15px;
    border-radius: 5px;
    padding-right: 62px;
}

#fkcart-modal .fkcart-coupon-area .fkcart-coupon-input-wrap.has-error #fkcart-coupon__input {
    border-right: 2px solid var(--fkcart-error-color);
}

#fkcart-modal .fkcart-coupon-area .fkcart-coupon-input-wrap #fkcart-coupon__input:focus {
    border-color: #373737;
}

#fkcart-modal .fkcart-coupon-area .fkcart-coupon-input-wrap .fkcart-coupon-button {
    color: #F9C51D;
    font-weight: 500;
    font-size: 16px;
    line-height: 28px;
    text-align: right;
    padding: 0;
    background-color: transparent;
    border: none;
    position: absolute;
    right: 15px;
    left: auto;
}

.fkcart-order-summary.fkcart-panel {
    margin-top: 22px;
}

.fkcart-order-summary .fkcart-summary-line-item strong,
.fkcart-order-summary .fkcart-summary-line-item .fkcart-summary-amount,
.fkcart-order-summary .fkcart-summary-line-item .fkcart-summary-text {
    color: var(--e-global-color-text);
    font-weight: 600;
    font-size: 22px;
    line-height: 20px;
    text-transform: capitalize;
}

body #fkcart-modal .fkcart-preview-ui .fkcart-slider-footer {
    position: relative;
    border-top: 1px solid #302F2F;
    padding-top: 60px;
    padding-bottom: 25px;
    /* display: flex;
    flex-direction: column; */
}

.fkcart-summary-line-item.fkcart-coupon-applied {
    margin-top: 10px;
}

.fkcart-summary-text.fkcart-coupon-text .fkcart-coupon-label {
    color: var(--e-global-color-text);
}

#fkcart-modal .fkcart-order-summary.fkcart-panel {
    left: 0;
    position: absolute;
    top: 0;
    right: auto;
    padding: 0 32px;
    width: 100%;
}

body #fkcart-modal .fkcart-preview-ui .fkcart-coupon-area {
    border: none;
    padding: 0 32px;
}

#fkcart-modal .fkcart-checkout-wrap #fkcart-checkout-button {
    background-color: var(--e-global-color-primary);
    font-weight: 600;
    font-size: 20px;
    text-align: center;
    color: #012308;
    border-radius: 5px;
    padding: 14px 15px;
}

#fkcart-modal .fkcart-checkout-wrap #fkcart-checkout-button:hover {
    background-color: var(--e-global-color-text);
    color: var(--e-global-color-secondary);
}

#fkcart-modal .fkcart-checkout-wrap #fkcart-checkout-button .fkcart-checkout--text {
    color: #012308;
}

#fkcart-modal .fkcart-checkout-wrap #fkcart-checkout-button.fkcart-loading div {
    color: #012308 !important;
}

#fkcart-modal .fkcart-coupon-applied.fkcart-shimmer-active .fkcart-summary-amount:after,
#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-price.fkcart-loading .subscription-price:after,
#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-price.fkcart-loading span.woocommerce-Price-amount.amount:after {
    display: none;
}

#fkcart-modal .fkcart-checkout-wrap .fkcart-shopping-link,
#fkcart-modal .fkcart-shopping-link {
    color: var(--e-global-color-text);
    font-weight: 500;
    font-size: 18px;
    text-align: center;
    margin: 22px 0 0;
}

.fkcart-order-summary .fkcart-summary-line-item.fkcart-subtotal-wrap .fkcart-summary-text strong {
    font-size: 0;
    text-indent: -999px;
    position: relative;
}

.fkcart-order-summary .fkcart-summary-line-item.fkcart-subtotal-wrap .fkcart-summary-text::before {
    content: "Total";
    color: var(--e-global-color-text);
    font-weight: 600;
    font-size: 22px;
    line-height: 20px;
    text-transform: capitalize;
    text-indent: unset;
    display: block;
}

section.elementor-element.promo-code-discount {
    padding-bottom: 15px;
}

.promo-heading.e-con .elementor-widget-heading {
    margin-bottom: 40px;
}

.promo-heading.e-con .elementor-widget-text-editor {
    max-width: 1090px;
    margin: 0 0 50px;
}

.promo-code-discount.e-con .elementor-widget-text-editor h3 {
    color: var(--e-global-color-primary);
    margin: 0 0 30px;
}

.promo-code-discount.e-con .elementor-widget-text-editor ul {
    padding-left: 60px;
    margin-bottom: 50px;
}

.promo-code-discount.e-con .elementor-widget-text-editor ul:last-child {
    margin-bottom: 0;
}

.cbd-highlights-sec.e-con .elementor-widget.elementor-widget-heading {
    margin-bottom: 70px;
}

.elementor-element.counter-wrapper {
    flex-direction: unset;
    gap: 30px;
}

.counter-wrapper .elementor-counter .elementor-counter-number-wrapper {
    font-weight: 500;
    font-size: 60px;
    line-height: 100%;
    text-align: center;
    margin: 0 0 20px;
}

.elementor-element.counter-wrapper .elementor-widget-counter {
    position: relative;
    padding: 40px 18px;
    border: 1px solid #545050;
    background-color: #121212;
    border-radius: 9px;
}

div .elementor-widget-counter .elementor-counter-title {
    color: #C4C4C4;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
}

.cbd-text-with-image .elementor-widget-image {
    padding-bottom: 50px;
}

.cbd-text-with-image .elementor-widget-image .elementor-widget-container {
    position: relative;
    padding-bottom: 40.834%;
    border-radius: 9px;
    overflow: hidden;
}

.cbd-text-with-image .elementor-widget-image .elementor-widget-container img {
    position: absolute;
    height: 100%;
    width: 100%;
    display: block;
    object-fit: cover;
    top: 0;
}

.cbd-text-with-image .elementor-widget-text-editor h4 {
    color: var(--e-global-color-primary);
    font-weight: 700;
    font-size: 24px;
    line-height: 140%;
    margin: 0 0 20px;
}

.cbd-text-with-image.strong-point .elementor-widget-text-editor h2 {
    margin: 0 0 45px;
}

.cbd-text-with-image.strong-point .elementor-widget-text-editor h4 {
    background-image: url(../images/thumb-icon.svg);
    color: var(--e-global-color-text);
    background-repeat: no-repeat;
    background-position: left 5px;
    padding-left: 40px;
}

.cbd-text-with-image.strong-point .elementor-widget-text-editor p:not(:last-child) {
    margin-bottom: 30px;
}

.cbd-text-with-image .elementor-widget-text-editor ul {
    list-style: disc;
    padding-left: 15px;
}

.cbd-text-with-image .elementor-widget-text-editor ul li {
    list-style: disc;
    display: list-item;
    padding-left: 2px;
}

.cbd-text-with-image .elementor-widget-text-editor ul li::before {
    display: none;
}


.cbd-faq-sec.faq-v2 .elementor-widget-n-accordion .e-n-accordion-item {
    background-color: #121212;
    border-radius: 8px;
    margin-bottom: 18px;
}

.cbd-faq-sec.faq-v2 .elementor-widget-n-accordion .e-n-accordion-item-title {
    padding: 24px 48px;
    border: none;
}

.cbd-faq-sec.faq-v2 .elementor-widget-n-accordion .e-n-accordion-item-title-text,
.accrodion-item .accrodion-title {
    color: var(--e-global-color-text);
    font-weight: 700;
    font-size: 24px;
    line-height: 38px;
    letter-spacing: -0.32px;
}

.accrodion-item .accrodion-title h5 {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    margin: 0;
}

.cbd-faq-sec.faq-v2 .elementor-widget-n-accordion .e-n-accordion-item-title+div {
    padding: 0 48px 24px;
    border: none;
}

.cbd-faq-sec .elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg {
    fill: var(--e-global-color-text);
}

.cbd-faq-sec.faq-v2 .elementor-widget-n-accordion .e-n-accordion-item-title-icon,
.accrodion-item .accordion-icon {
    background-color: var(--e-global-color-primary);
    height: 50px;
    width: 50px;
    min-width: 50px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.accrodion-item .accordion-icon span {
    height: 18px;
    width: 18px;
}

.accrodion-item .accordion-icon span svg {
    display: block;
}

.accrodion-item .accordion-icon .e-opened {
    display: none;
}

.accrodion-item.active .accordion-icon .e-opened {
    display: block;
}

.accrodion-item.active .accordion-icon .e-closed {
    display: none;
}

.cbd-faq-sec.faq-v2 .elementor-widget-n-accordion .e-n-accordion-item-title-icon span {
    height: auto;
}

.cbd-faq-sec.faq-v2 .elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg,
.cbd-faq-sec.faq-v2 .elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>svg,
.cbd-faq-sec.faq-v2.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg,
.cbd-faq-sec.faq-v2 .elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg {
    fill: var(--e-global-color-secondary);
    width: 14px;
    height: auto;
}

.cbd-small-text-section.e-con .elementor-widget-heading {
    margin: 0 0 30px;
}

.cbd-small-text-section.e-con .elementor-widget-text-editor>.elementor-widget-container {
    max-width: 885px;
    margin: 0 auto 30px;
}

.cbd-small-text-section.e-con .elementor-widget-text-editor p {
    font-weight: 400;
    font-size: 24px;
    line-height: 140%;
    text-align: center;
}

.cbd-small-text-section .elementor-widget-button .elementor-button {
    font-weight: 500;
    font-size: 16px;
    min-width: 165px;
    padding: 10px 15px;
    min-height: 40px;
}

.cbd-comparison-product-sec.e-con .e-con-inner>.elementor-widget-heading {
    margin: 0 0 70px;
}

.elementor-element.comparison-product-wrapper {
    gap: 30px;
    flex-direction: unset;
}

.elementor-element.comparison-product-wrapper>.elementor-element {
    background-color: #121212;
    border: 1px solid #373737;
    border-radius: 8px;
    overflow: hidden;
}

.comparison-product-wrapper .elementor-widget-heading .elementor-heading-title {
    color: var(--e-global-color-text);
    font-weight: 600;
    font-size: 40px;
    line-height: 120%;
    text-align: center;
    padding: 55px 30px;
    border-bottom: 1px solid #373737;
}

.comparison-product-wrapper .elementor-widget .elementor-icon-list-item {
    padding: 33px 30px;
    border-bottom: 1px solid #373737;
}

.comparison-product-wrapper .elementor-widget .elementor-icon-list-item:last-child {
    border: none;
}

.comparison-product-wrapper .elementor-widget-icon-list .elementor-icon-list-icon svg {
    height: 40px;
    width: 40px;
    display: block;
    margin: 0;
}

.comparison-product-wrapper .elementor-icon-list-icon+.elementor-icon-list-text {
    color: var(--e-global-color-text);
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    padding-left: 20px;
}

.tobacco-video-section.cbd-deliver .tobacco-video-txt-content {
    padding: 64px 62px;
}

.tobacco-video-section.cbd-deliver .tobacco-video-txt-content .elementor-widget-text-editor h3 {
    color: var(--e-global-color-primary);
    margin: 0 0 30px;
}

.tobacco-video-section.cbd-deliver ul:not(:last-child) {
    margin: 0 0 40px;
}

.we-deliver .cbd-two-col-img-text .elementor-widget-image .elementor-widget-container {
    padding-bottom: 93.31%;
}

.we-deliver .text-col .elementor-widget-text-editor h3 {
    margin: 0 0 30px;
}

.we-deliver .text-col .elementor-widget-text-editor ul:not(:last-child) {
    margin: 0 0 30px;
}

.restricted-areas .elementor-element.sec-head {
    margin: 0 0 40px;
}

.elementor.elementor .restricted-areas .sec-head.e-con>.elementor-widget-heading {
    text-align: left;
}

.elementor.elementor .restricted-areas .sec-head.e-con>.elementor-widget-text-editor {
    max-width: 1100px;
    margin: 0;
    text-align: left;
}

.restricted-areas .elementor-widget-text-editor ul li {
    font-weight: 400;
    font-size: 20px;
    line-height: 180%;
    margin-bottom: 40px;
}

.restricted-areas .elementor-widget-text-editor ul li:last-child {
    margin-bottom: 0;
}

.delivery-restrictions .elementor-element.sec-head {
    margin: 0 0 45px;
}

.delivery-restrictions .text-list.e-con .elementor-widget.elementor-widget-text-editor {
    border: none;
    padding: 0;
    margin: 0 0 60px;
}

.delivery-restrictions .text-list.e-con .elementor-widget.elementor-widget-text-editor p {
    font-weight: 500;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: 0%;
}

.delivery-restrictions .text-list.e-con .elementor-widget.elementor-widget-text-editor:last-child {
    margin: 0;
}

.cbd-city-text-img-sec.e-con.e-flex>.e-con-inner {
    column-gap: 60px;
    row-gap: 30px;
    flex-direction: unset;
}

.cbd-city-text-img-sec .elementor-widget-image .elementor-widget-container {
    padding-bottom: 100%;
    position: relative;
    border-radius: 8px;
    overflow: hidden;
}

.cbd-city-text-img-sec .elementor-widget-image .elementor-widget-container img {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    display: block;
    object-fit: cover;
}

.cbd-city-text-img-sec .text-content .elementor-widget-text-editor h3 {
    margin: 0 0 20px;
}

.cbd-city-text-img-sec .text-content .elementor-widget-text-editor p,
.cbd-city-text-img-sec .text-content .elementor-widget-text-editor ul li {
    line-height: 150%;
}

.cbd-city-text-img-sec .text-content .elementor-widget-text-editor ul li:not(:last-child) {
    margin-bottom: 30px;
}



.slick-dots {
    display: flex;
    justify-content: center;
    margin: 0 auto 20px;
    padding: 0;
    list-style-type: none;
}

.slick-dots li {
    margin: 0 5px;
}

.slick-dots button {
    display: block;
    width: 12px;
    height: 12px;
    padding: 0;
    border: none;
    border-radius: 100%;
    background-color: #B0B0B0;
    text-indent: -9999px;
}

.slick-dots button:hover,
.slick-dots button:focus {
    background-color: #B0B0B0;
}

.slick-dots li.slick-active button {
    background-color: var(--e-global-color-primary);
}

.cbd-two-col-img-text.our-advantages .elementor-widget-heading h2.elementor-heading-title {
    font-size: 60px;
    margin: 0 0 45px;
    line-height: 110%;
}

.cbd-two-col-img-text.our-advantages.e-con>.e-con-inner {
    column-gap: 56px;
}

.cbd-two-col-img-text.our-advantages .elementor-widget-text-editor h5 {
    font-size: 24px;
    font-weight: 600;
    margin: 0 0 10px;
    background-image: url(../images/check-list-icon.svg);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 40px;
}

.cbd-two-col-img-text.our-advantages .elementor-widget-text-editor p:not(:last-child) {
    margin-bottom: 30px;
}

.cbd-two-col-img-text.our-advantages .elementor-widget-image .elementor-widget-container {
    padding-bottom: 100%;
}

#custom-product-list>p {
    text-align: center;
    color: var(--e-global-color-text);
    font-size: 22px;
    margin: 75px 0 30px;
}

.cbd-product-filter {
    background-color: #121212;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 30px;
    min-height: 50px;
    margin: 90px 0 60px;
}

.cbd-product-filter .product-count {
    color: var(--e-global-color-text);
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
}

.cbd-product-filter .cbd-right-side {
    display: flex;
    align-items: center;
    width: calc(100% - 30%);
    justify-content: flex-end;
}

.cbd-right-side .toolbar-center {
    display: flex;
}

.cbd-right-side .toolbar-center .filter-box {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border-right: 1px solid #373737;
    padding-right: 30px;
    margin-right: 30px;
}

.toolbar-center .filter-box label {
    color: var(--e-global-color-text);
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    padding-right: 0;
}

.cbd-right-side .toolbar-center .filter-box select {
    color: var(--e-global-color-primary);
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    width: auto;
    padding: 0;
    margin: 0;
    height: auto;
    border: none;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(../images/down-icon.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 15px) center;
    padding-right: 35px;
    padding-left: 12px;
}

.cbd-right-side .toolbar-center .filter-box select option {
    color: var(--e-global-color-secondary);
}

.cbd-right-side .toolbar-center .filter-box select:focus,
.cbd-right-side .toolbar-center .filter-box select:focus-visible {
    outline: none;
    border: none
}

.cbd-right-side #apply-filter-btn {
    color: var(--e-global-color-text);
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    padding: 0;
    border: unset;
}

.cbd-right-side #apply-filter-btn:hover {
    filter: brightness(0) saturate(100%) invert(79%) sepia(97%) saturate(750%) hue-rotate(328deg) brightness(88%) contrast(86%);
}

.cbd-right-side #apply-filter-btn:hover,
.cbd-right-side #apply-filter-btn:focus {
    background-color: transparent;
}

.cbd-right-side #apply-filter-btn img {
    margin-right: 3px;
}

.scrollToTop.elementor-widget-button {
    position: fixed;
    right: 30px;
    bottom: 30px;
    width: auto;
    display: none;
}

.scrollToTop.elementor-widget-button .elementor-button {
    height: 52px;
    width: 52px;
    min-width: unset;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.scrollToTop.elementor-widget-button .elementor-button .elementor-button-icon svg {
    height: auto;
    width: 36px;
}

.scrollToTop.elementor-widget-button .elementor-button .elementor-button-icon svg path {
    fill: #012308;
}

.error-content-area {
    margin: 0 0 60px;
}

.error-content-area .elementor-widget-text-editor h1 {
    color: var(--e-global-color-primary);
    font-size: 100px;
    line-height: 100%;
    margin: 0 0 20px;
    text-align: center;
}

.error-content-area .elementor-widget-text-editor h2 {
    text-align: center;
    margin: 0 0 30px;
    font-size: 52px;
}

.error-content-area .elementor-widget-text-editor p {
    font-size: 20px;
    text-align: center;
    max-width: 430px;
    margin: 0 auto 30px;
}

.elementor-widget-button .elementor-button {
    min-width: 220px;
}

/* Product Page CSS */
.product-container {
    padding-top: 260px;
}

.product-main-content {
    max-width: 1200px;
    width: calc(100% - 50px);
    margin: 0 auto 15px;
}

.single-gallery-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 55px;
}

.single-gallery-wrapper>div {
    width: 50%;
}

.single-gallery-wrapper .product-info {
    padding-left: 80px;
}

.product-main-image {
    padding: 30px;
    border: 1px solid #373737;
    border-radius: 8px;
    margin-bottom: 18px;
    position: relative;
}

.product-main-image .slide-image {
    position: relative;
    padding-bottom: 100%;
}

.product-main-image .slide-image img {
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: contain;
    display: block;
    margin: 0 auto;
    width: 100%;
}

.product-gallery .slick-arrow {
    z-index: 1;
}

.product-gallery .slick-slider .slick-prev.slick-arrow {
    left: 30px;
}

.product-gallery .slick-slider .slick-next.slick-arrow {
    right: 30px;
}

.product-main-image button.video-play-button {
    height: 52px;
    width: 52px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #FF0000;
    padding: 0;
    border: none;
    position: absolute;
    bottom: 30px;
    left: 30px;
    right: auto;
}

.product-thumbnails {
    display: flex;
    margin: 0 -7px;
}

.product-thumbnails .thumbnail {
    cursor: pointer;
    padding: 0 7px;
}

.product-thumbnails .thumbnail img {
    display: block;
    height: 102px;
    width: 102px;
    border-radius: 8px;
    object-fit: cover;
    border: 2px solid transparent;
}

.product-thumbnails .slick-current.slick-active .thumbnail img {
    border-color: var(--e-global-color-primary);
}

.single-gallery-wrapper .product-title-header {
    margin-bottom: 20px;
}

.single-gallery-wrapper .product-info .product-title {
    color: var(--e-global-color-text);
    font-weight: 600;
    font-size: 32px;
    line-height: 100%;
    text-transform: capitalize;
    margin: 0 0 12px;
}

.single-gallery-wrapper .product-info .rating-wrap {
    text-align: left;
    margin: 0 0 12px;
    justify-content: unset;
}

.single-gallery-wrapper .product-tag-show-on-mobile.product-info {
    display: none;
}

.single-gallery-wrapper .product-info .product-tags span {
    color: var(--e-global-color-primary);
    font-weight: 500;
    font-size: 10px;
    line-height: 24px;
    letter-spacing: 0.2px;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #FFD756;
    padding: 0 7px;
    border-radius: 50px;
    margin-right: 5px;
    margin-bottom: 10px;
}

.single-gallery-wrapper .product-info .product-tags span.assigned {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-secondary);
}

.product-short-description {
    padding-bottom: 30px;
}

.product-variations form.variation-form {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 0 0 15px;
}

/* Container for each variation option */
.variation-option {
    width: calc(50% - 5px);
    position: relative;
    line-height: normal;
    display: block;
}

.variation-option:first-child {
    width: 100%;
}

/* Checked style */
.variation-option input[type="radio"]:checked+.variation-details,
.variation-option input[type="radio"]:checked~.variation-details {
    background-color: var(--e-global-color-primary);
    border-color: transparent;
}

/* Hide the radio but keep accessibility */
.variation-option input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

/* Variation details content */
.variation-details {
    padding: 18px 20px;
    border: 2px solid #373737;
    display: flex;
    flex-direction: column;
    cursor: pointer;
    transition: all 0.3s ease;
    height: 100%;
    border-radius: 5px;
    justify-content: center;
}

.upper-varaition-details {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}

.upper-varaition-details .produc-name-wrap {
    color: var(--e-global-color-text);
    font-weight: 500;
    font-size: 16px;
}

.produc-name-wrap strong {
    font-size: 20px;
    font-weight: 500;
    color: var(--e-global-color-primary);
    margin-right: 4px;
}

.upper-varaition-details span.woocommerce-Price-amount.amount {
    color: var(--e-global-color-primary);
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
    text-transform: capitalize;
}

.lower-variation-details span.woocommerce-Price-amount.amount {
    color: #9C9C9C;
    font-weight: 400;
    font-size: 14px;
    line-height: 28px;
    text-transform: capitalize;
    text-decoration: line-through;
}

.product-variations .final-product-price .woocommerce-Price-amount bdi,
.product-variations .regular-price .woocommerce-Price-amount bdi {
    display: flex;
    flex-direction: row-reverse;
}

.variation-option input[type="radio"]:checked~.variation-details .upper-varaition-details span.woocommerce-Price-amount.amount,
.variation-option input[type="radio"]:checked~.variation-details .produc-name-wrap strong,
.variation-option input[type="radio"]:checked~.variation-details .upper-varaition-details .produc-name-wrap {
    color: var(--e-global-color-secondary);
}

.variation-option input[type="radio"]:checked~.variation-details .lower-variation-details span.woocommerce-Price-amount.amount {
    color: #382B00;
}


/* Lower details */
.lower-variation-details {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 8px 0 0;
}

.saved-price-detail .save-percentage {
    color: var(--e-global-color-primary);
    border: 1px solid #FFD756;
    font-weight: 500;
    font-size: 10px;
    line-height: 24px;
    letter-spacing: 0.2px;
    vertical-align: top;
    padding: 0px 8px;
    display: inline-block;
    border-radius: 50px;
}

.variation-option input[type="radio"]:checked~.variation-details .saved-price-detail .save-percentage {
    border-color: transparent;
    background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-text);
}


.single-gallery-wrapper .product-info .add-to-cart-section {
    display: flex;
    flex-wrap: wrap;
}

.single-gallery-wrapper .product-info .quantity-wrapper {
    border: 1px solid #302F2F;
    border-radius: 8px;
    align-items: center;
    padding: 5px 10px;
    min-height: 48px;
    width: 86px;
    display: flex;
    justify-content: space-between;
}

.single-gallery-wrapper .product-info .add-to-cart-section .custom-add-to-cart {
    width: calc(100% - 101px);
    font-weight: 600;
    font-size: 20px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--e-global-color-primary);
    color: #012308;
    border: none;
    border-radius: 5px;
    padding: 9px 12px;
    margin-left: 15px;
    transition: 0.5s all ease;
}

.single-gallery-wrapper .product-info .add-to-cart-section .custom-add-to-cart:hover {
    background-color: var(--e-global-color-text);
    color: var(--e-global-color-secondary);
}

.add-to-cart-section .custom-add-to-cart img {
    display: block;
    margin-top: -1px;
    margin-right: 6px;
}

.single-gallery-wrapper .product-info .add-to-cart-section .stock-status {
    width: 100%;
    text-align: right;
    margin-top: 10px;
}

.single-gallery-wrapper .product-info .add-to-cart-section .stock-status span {
    color: #6BDF22;
    font-weight: 400;
    font-size: 13px;
    line-height: 160%;
}

.single-gallery-wrapper .product-info .quantity-wrapper button.qty-btn {
    border: none;
    padding: 0;
    color: #fff;
    font-size: 24px;
    background: transparent;
}

.single-gallery-wrapper .product-info .quantity-wrapper input[type=number] {
    border: none;
    height: auto;
    padding: 0;
    /* width: 18px; */
    height: 18px;
    color: var(--e-global-color-text);
    /* background-color: #616161; */
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0%;
    text-align: right;
    text-transform: capitalize;
    border-radius: unset;
    text-align: center;
}

.product-info .quantity-wrapper input::-webkit-outer-spin-button,
.product-info .quantity-wrapper input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.product-info .quantity-wrapper input[type=number] {
    -moz-appearance: textfield;
}

.product-features {
    display: flex;
    flex-wrap: wrap;
    column-gap: 92px;
    margin: 0 0 60px;
    /* overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap; */
}

.product-features::-webkit-scrollbar {
    display: none;
}

.product-features {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.product-features .feature {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-width: max-content;
}

.product-features .feature-icon {
    background-color: var(--e-global-color-primary);
    height: 70px;
    width: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
}

.product-features .feature-text {
    width: calc(100% - 70px);
    padding-left: 15px;
}

.product-features .feature-text h4 {
    color: var(--e-global-color-text);
    font-weight: 600;
    font-size: 22px;
    line-height: 120%;
    margin: 0 0 0;
}

.product-features .feature-text p {
    color: var(--e-global-color-text);
    font-weight: 400;
    font-size: 15px;
    line-height: 135%;
}

.product-tabs .tabs-navigation {
    border-bottom: 2px solid #373737;
    margin: 0 0 65px;
}

.product-tabs .tabs-navigation .tab-link {
    font-weight: 400;
    font-size: 20px;
    line-height: 160%;
    letter-spacing: 0px;
    text-align: center;
    color: #9C9C9C;
    padding: 0 18px 10px;
    display: inline-block;
    vertical-align: top;
    position: relative;
}

.product-tabs .tabs-navigation .tab-link.active {
    color: var(--e-global-color-primary);
}

.product-tabs .tabs-navigation .tab-link::before {
    position: absolute;
    content: " ";
    height: 2px;
    width: 100%;
    left: 0;
    right: 0;
    bottom: -2px;
    background-color: var(--e-global-color-primary);
    opacity: 0;
}

.product-tabs .tabs-navigation .tab-link.active::before {
    opacity: 1;
}

.product-tabs .tab-pane,
.cbd-product-review-content .tab-pane {
    display: none;
}


.product-tabs .tab-pane.active,
.cbd-product-review-content .tab-pane.active {
    display: block;
}

.related-products .products-grid {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px;
}

.related-products .product-img {
    padding-bottom: 100%;
    position: relative;
}

.specifications h3,
.related-products h3,
#reviews.tab-pane h3 {
    color: var(--e-global-color-text);
    font-weight: 500;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.2px;
    margin: 0 0 16px;
}

.cbd-client-reviews-grid>p {
    margin-top: 30px;
}

.specs-table {
    display: flex;
    flex-wrap: wrap;
    column-gap: 16px;
}

.specifications .spec-row {
    background-color: var(--e-global-color-secondary);
    display: flex;
    align-items: center;
    padding: 10px;
    width: calc(50% - 8px);
}

.specifications .spec-row:nth-child(4n-3),
.specifications .spec-row:nth-child(4n-2) {
    background-color: #121212;
    /* Replace with your desired color */
}

.specifications .spec-row .spec-label {
    color: #E4E4E4;
    font-weight: 300;
    font-size: 16px;
    line-height: 160%;
    letter-spacing: 0px;
    min-width: 135px;
    padding-right: 10px;
}

.specifications .spec-row .spec-value {
    color: var(--e-global-color-text);
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    letter-spacing: 0px;
}

.product-description {
    border-top: 1px solid #1F1F1F;
    padding: 70px 0 0;
    margin: 70px 0 0;
}

.product-description h3 {
    color: var(--e-global-color-text);
    font-weight: 700;
    font-size: 32px;
    line-height: 120%;
    margin: 0 0 45px;
}

.product-description img {
    display: block;
    width: 100%;
    object-fit: cover;
}

.product-description p {
    color: var(--e-global-color-text);
}

.benefit-list-sec h3 {
    color: var(--e-global-color-text);
    font-weight: 700;
    font-size: 32px;
    line-height: 120%;
    margin: 0 0 70px;
}

.benefits-list-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 70px 30px;
}

.benefit-block {
    background-color: #121212;
    text-align: center;
    padding: 40px 30px;
    border-radius: 8px;
    width: calc(33.33% - 20px);
}

.benefit-block h4 {
    color: var(--e-global-color-primary);
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    margin: 0 0 20px;
}

.benefit-block p {
    color: var(--e-global-color-text);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    text-align: center;
}

.benefits-map-wrapper {
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #1F1F1F;
    padding: 70px 0 0;
    margin: 70px 0 0;
}

.benefits-map-wrapper .plan-origin-content {
    width: calc(100% - 415px);
    padding-right: 25px;
}

.benefits-map-wrapper .plant-origin-map {
    width: 415px;
    padding-top: 33.25%;
    border-radius: 8px;
}

.benefits-map-wrapper h3 {
    color: var(--e-global-color-text);
    font-weight: 700;
    font-size: 32px;
    line-height: 140%;
    letter-spacing: -0.2px;
    margin: 0 0 24px;
}

.plan-origin-content p {
    color: var(--e-global-color-text);
    font-weight: 400;
    line-height: 160%;
    letter-spacing: 0px;
}

.tabs-navigation.dropdown-mode {
    position: relative;
}

.tabs-navigation .dropdown-toggle {
    display: none;
    color: var(--e-global-color-text);
    font-weight: 500;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.2px;
    vertical-align: middle;
    background-color: var(--e-global-color-secondary);
    padding: 5px 24px;
    border: 2px solid #373737;
    cursor: pointer;
    border-radius: 5px;
    background-image: url(../images/down-arrow.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 25px) center;
}

.cbd-brand-sec.e-con.e-con>.e-con-inner>.elementor-widget-image {
    background-color: #121212;
    max-width: 326px;
    width: 100%;
    border-radius: 18px;
    margin: 0 auto;
    padding: 12px;
}

.cbd-brand-sec.e-con.e-con>.e-con-inner>.elementor-widget-image img {
    display: block;
    object-fit: contain;
}

.cbd-brand-sec.e-con .elementor-widget.elementor-widget-text-editor {
    text-align: center;
    max-width: 800px;
    margin: 65px auto 0;
}

.cbd-brand-sec.e-con .elementor-widget.elementor-widget-text-editor p a {
    color: var(--e-global-color-primary);
    font-weight: 400;
    line-height: 140%;
    text-align: center;
    text-decoration: underline;
    text-decoration-style: solid;
    background-image: url(../images/web-icon.svg);
    background-repeat: no-repeat;
    background-position: left 4px;
    padding-left: 35px;
}

.brands-category-slider .elementor-widget-image .elementor-widget-container {
    position: relative;
    padding-bottom: 100%;
    border-radius: 8px;
    overflow: hidden;
}

.brands-category-slider .elementor-widget-image .elementor-widget-container img {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    object-fit: cover;
    display: block;
    transition: 0.5s ease all;
}

.brands-category-slider .swiper-slide .elementor-element:hover .elementor-widget-container img {
    transform: scale(1.1);
}

.brands-category-slider .swiper-slide .elementor-widget-heading .elementor-heading-title {
    color: var(--e-global-color-text);
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
    text-align: center;
    margin: 25px 0 0;
}

.cbd-location-sec.e-con .elementor-widget.elementor-widget-heading {
    margin: 0 0 60px;
    padding: 0 30px;
}

/* Overlay */
.gift-popup-modal {
    background: rgba(0, 0, 0, 0.7);
    display: none;
    z-index: 99;
    position: relative;
}

.gift-popup-modal-inner {
    position: fixed;
    overflow-x: hidden;
    overflow-y: auto;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9999;
    left: 0;
    right: 0;
    box-sizing: border-box;
    max-height: calc(100vh - 70px);
    overflow-x: hidden;
    overflow-y: auto;
    -ms-overflow-style: none;
    /* Internet Explorer 10+ */
    scrollbar-width: none;
    /* Firefox */
}

.gift-popup-modal-innerr::-webkit-scrollbar {
    display: none;
    /* Safari and Chrome */
}

.gift-box-img {
    max-width: 480px;
    margin: 0 auto -135px;
}

.gift-box-img img {
    display: block;
    width: 100%;
    max-width: 480px;
    margin: 0 auto;
}

/* Popup Box */
.gift-popup-box {
    width: calc(100% - 30px);
    max-width: 770px;
    margin: 0 auto;
    background-color: #121212;
    padding: 120px 70px 52px;
    text-align: center;
    border-radius: 20px;
    padding-top: 120px;
}

/* Options container */
.gift-options-container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 30px;
    gap: 30px;
}

.gift-options-container+p {
    color: #7E7E7E;
    font-weight: 400;
    font-size: 20px;
    letter-spacing: 0.5%;
    text-align: center;
    margin: 20px 0 0;
}

/* Individual gift option */
.gift-product-box {
    width: calc(50% - 15px);
    background: linear-gradient(188.98deg, #FFD71D 32.67%, #FEB200 99.99%);
    padding: 10px;
    border-radius: 13px;
}

.gift-option {
    cursor: pointer;
    border: 2px dashed var(--e-global-color-secondary);
    transition: border-color 0.3s, box-shadow 0.3s;
    border-radius: 10px;
    padding: 60px 15px 0px;
}

.gift-option p {
    color: var(--e-global-color-secondary);
    font-weight: 500;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: center;
    margin: 0;
}

.gift-option h4 {
    color: var(--e-global-color-secondary);
    font-weight: 500;
    font-size: 60px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    margin: 0 0 5px;
}

.gift-option img {
    max-height: 210px;
}

.gift-popup-overlay {
    position: fixed;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, .7);
    top: 0;
    z-index: 9;
    background-image: url(../images/gift-popup-overlay-bg.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center center;
}

.gift-popup-active {
    overflow: hidden;
}

.elementor-element.cbd-promo-code-details {
    margin-bottom: 100px;
}

.cbd-promo-code-details .left-side {
    width: 190px;
    height: auto;
}

.cbd-promo-code-details .left-side .elementor-widget-image {
    height: 100%;
    border-radius: 8px;
    overflow: hidden;
}

.cbd-promo-code-details .left-side .elementor-widget-image img {
    height: 100%;
    width: 100%;
    display: block;
    object-fit: cover;
}

.cbd-promo-code-details .right-side {
    background-color: #121212;
    padding: 25px 45px;
    width: calc(100% - 190px);
    margin-left: 30px;
    column-gap: 50px;
    border-radius: 8px;
}

.cbd-promo-code-details .right-side .text-part {
    width: calc(100% - 365px);
}

.cbd-promo-code-details .right-side .promo-cupon {
    width: 305px;
}

.cbd-promo-code-details .right-side .elementor-widget-text-editor p {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    text-transform: capitalize;
}

.promo-code-dropdown .elementor-widget-n-tabs .e-n-tab-title-text {
    font-size: 15px;
}

.elementor-element.promo-code-dropdown.elementor-widget.elementor-widget-n-tabs {
    margin: 20px 0 0;
}

.promo-code-dropdown.elementor-widget-n-tabs .e-n-tabs {
    gap: 0;
    flex-direction: unset;
    align-items: center;
}

.promo-code-dropdown.elementor-widget-n-tabs .e-n-tabs .e-n-tabs-heading {
    position: relative;
    display: block;
    width: 130px;
    background-color: var(--e-global-color-primary);
    border-radius: 5px 0 0 5px;
}

.promo-code-dropdown.elementor-widget-n-tabs .e-n-tabs-content {
    border: 2px solid #373737;
    border-left: unset;
    height: 100%;
    padding: 8px 30px;
    border-radius: 0 5px 5px 0;
    display: block;
    min-height: 42px;
}

.promo-code-dropdown.elementor-widget-n-tabs .e-n-tabs-content .elementor-widget-text-editor p {
    color: #C4C4C4;
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 0%;
}

.promo-code-dropdown {
    position: relative;
    max-width: 300px;
    width: 100%;
}

.promo-code-dropdown .promo-dropdown-toggle {
    color: var(--e-global-color-text);
    font-weight: 500;
    font-size: 15px;
    line-height: 100%;
    text-transform: capitalize;
    cursor: pointer;
    position: relative;
    user-select: none;
    padding: 12px 24px;
    min-height: 42px;
}

.promo-code-dropdown .promo-dropdown-toggle::after {
    content: " ";
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    background-image: url(../images/down-arrow.svg);
    background-repeat: no-repeat;
    height: 12px;
    width: 12px;
    background-position: center 3px;
    background-size: 100% auto;
}

.promo-code-dropdown .promo-dropdown-menu {
    display: none;
    position: absolute;
    width: 100%;
    background: #fff;
    z-index: 999;
    margin-top: -4px;
}

.elementor-widget-n-tabs .promo-code-dropdown .e-n-tab-title-text {
    font-size: 15px;
    font-weight: 500;
}

.promo-code-dropdown .e-n-tab-title {
    display: block;
    width: 100%;
    text-align: left;
    padding: 10px 15px;
    background: #fff;
    border: none;
    cursor: pointer;
}

.promo-code-dropdown .e-n-tab-title:hover {
    background-color: #f5f5f5;
}

.promo-code-dropdown .e-n-tab-title[aria-selected="true"] {
    font-weight: bold;
    background-color: #eaf6fc;
}

.promo-cupon .elementor-widget-heading h6.elementor-heading-title {
    font-weight: 500;
    font-size: 24px;
    line-height: 140%;
    margin: 0 0 18px;
}

.coupon-code-box {
    align-items: flex-end;
}

.coupon-code-box .elementor-widget-icon {
    width: auto;
}

.coupon-code-box .cbd-copy-address {
    border-bottom: 2px solid #373737;
    margin-left: 15px;
    padding-bottom: 12px;
    width: calc(100% - 60px);
}

.coupon-code-box .cbd-copy-address p {
    color: var(--e-global-color-text);
    font-weight: 400;
    font-size: 24px;
    line-height: 18.27px;
    text-transform: capitalize;
    display: none;
}

.coupon-code-box .cbd-copy-address.show-address p {
    display: block;
}

.coupon-code-box .elementor-icon-wrapper .elementor-icon {
    height: 40px;
    width: 40px;
    min-width: 40px;
    background-color: var(--e-global-color-secondary);
    border: 2px solid #373737;
    border-radius: 5px;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.elementor-element.promo-rating {
    margin-top: 20px;
    align-items: center;
}

.promo-rating .elementor-widget-rating .e-rating-wrapper {
    gap: 8px;
}

.elementor.elementor .e-con>.promo-rating .elementor-widget-rating {
    max-width: max-content;
    padding-right: 12px;
}

.promo-rating .elementor-widget-rating .e-rating .e-icon-wrapper svg {
    height: 19px;
}

.promo-rating .elementor-widget-heading {
    width: auto;
}

.promo-rating .elementor-widget-heading p {
    color: var(--e-global-color-text);
    font-weight: 400;
    font-size: 15px;
    text-transform: capitalize;
}

.cbd-promo-code-list {
    background-color: #121212;
    padding: 35px;
    border-radius: 15px;
    margin-bottom: 30px;
}

.cbd-promo-code-list:last-child {
    margin-bottom: 0;
}

.cbd-promo-code-list .code-left .promo-image {
    width: 130px;
}

.cbd-promo-code-list .code-left .elementor-widget-image {
    border-radius: 6px;
    overflow: hidden;
}

.cbd-promo-code-list .code-left .promo-txt-content {
    width: calc(100% - 130px);
    padding-left: 30px;
}

.cbd-promo-code-list .code-left .elementor-widget-image img {
    display: block;
    object-fit: cover;
}

.cbd-promo-code-list .code-left .promp-ttl-txt {
    margin-bottom: 10px;
}

.cbd-promo-code-list .code-left .promp-ttl-txt .elementor-heading-title {
    font-weight: 500;
    font-size: 24px;
    line-height: 140%;
    vertical-align: middle;
}

.cbd-promo-code-list .code-left .promo-desc-txt p {
    color: var(--e-global-color-text);
    font-weight: 400;
    font-size: 15px;
    line-height: 18.27px;
    letter-spacing: 0%;
    text-transform: capitalize;
    margin: 0 0 8px;
}

.cbd-promo-code-list .code-left .promo-secction-txt p {
    color: #E3E3E3;
    font-weight: 300;
    font-size: 15px;
    line-height: 18.27px;
    text-transform: capitalize;
}

.cbd-promo-code-list .code-right .coupon-code-box {
    max-width: 280px;
    width: 100%;
    margin-left: auto;
}

.cbd-promo-code-list .code-right .cbd-copy-address {
    background-color: #262626;
    padding: 10px 15px;
    min-height: 40px;
    border: 1px solid;
    border-image-slice: 1;
    border-image-repeat: round;
    border-image-source: url("data:image/svg+xml,%3Csvg%20width%3D%2242%22%20height%3D%2242%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%200%20H%2016%20V%201%20H%201%20V%2016%20H%200%20V%200%22%20fill%3D%22rgb(212%2C175%2C54)%22%20%2F%3E%3Cpath%20d%3D%22M42%200%20V%2016%20H%2041%20V%201%20H%2026%20V%200%20H%2042%22%20fill%3D%22rgb(212%2C175%2C54)%22%20%2F%3E%3Cpath%20d%3D%22M42%2042%20H%2026%20V%2041%20H%2041%20V%2026%20H%2042%20V%2042%22%20fill%3D%22rgb(212%2C175%2C54)%22%20%2F%3E%3Cpath%20d%3D%22M0%2042%20V%2026%20H%201%20V%2041%20H%2016%20V%2042%20H%200%22%20fill%3D%22rgb(212%2C175%2C54)%22%20%2F%3E%3C%2Fsvg%3E");

}

.cbd-promo-code-list .code-btn-wap {
    gap: 10px;
    margin: 40px 0 0;
}

.code-btn-wap .elementor-widget-button .elementor-button {
    color: var(--e-global-color-text);
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    text-align: center;
    vertical-align: middle;
    min-width: unset;
    min-height: 40px;
    padding: 12px 15px;
    border-radius: 6px;
    width: 100%;
}

.code-btn-wap .elementor-widget-button .elementor-button:hover {
    color: var(--e-global-color-secondary)
}

.custom-product-card ul.benefits-list {
    list-style: none;
    padding: 0;
    margin: 0 auto;
}

.custom-product-card .benefits-list li {
    color: var(--e-global-color-text);
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    letter-spacing: 0%;
    margin-bottom: 5px;
    padding-left: 30px;
    position: relative;
}

.custom-product-card .benefits-list li::before {
    position: absolute;
    content: "";
    background-image: url(../images/check-list-icon.svg);
    top: 4px;
    height: 18px;
    width: 18px;
    min-width: 18px;
    left: 0;
    right: auto;
    background-position: center center;
    display: block;
    background-size: 100% auto;
}

.custom-product-card .product-price {
    color: var(--e-global-color-primary);
    text-align: center;
    margin: 0 0 10px;
}

.custom-product-card .product-price .woocommerce-Price-amount {
    color: var(--e-global-color-primary);
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0%;
    text-transform: capitalize;
}

.text-list.cbd-shop-txt {
    padding-left: 25px;
}

.text-list.cbd-shop-txt .elementor-widget-text-editor p {
    font-size: 24px;
    line-height: 120%;
}


.cbd-review-card-sec>.e-con-inner>.elementor-widget-heading {
    margin: 0 0 60px;
}

.cbd-search-bar {
    display: flex;
    justify-content: center;
    position: relative;
    max-width: 786px;
    margin: 0 auto 100px;
}

.cbd-search-bar input[type=text] {
    color: var(--e-global-color-text);
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    letter-spacing: 0%;
    vertical-align: middle;
    padding: 10px 25px;
    min-height: 60px;
    border-radius: 9px 0px 0px 9px;
    border-right: unset;
}

.cbd-search-button {
    background-color: var(--e-global-color-primary);
    color: #012308;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    vertical-align: middle;
    border-radius: 0 9px 9px 0px;
    border: none;
    padding: 19px 20px;
    min-height: 60px;
    min-width: 186px;
}

.cbd-search-button:hover {
    background-color: var(--e-global-color-text);
    color: #012308;
}

.cbd-search-button:focus {
    background-color: var(--e-global-color-primary);
    color: #012308;
}

.cbd-review-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -15px;
}

.elementor-element.cbd-review-grid-wrapper {
    display: flex;
    flex-wrap: wrap;
    flex-direction: unset;
    gap: 30px;
}

.cbd-review-grid .cbd-review-card {
    width: 33.33%;
    padding: 0 15px;
    margin: 0 0 30px;
}

.cbd-review-card .cbd-review-card-inner,
.cbd-review-grid-wrapper .cbd-review-card-box {
    border: 1px solid #545050;
    padding: 30px 26px;
    border-radius: 9px;
    overflow: hidden;
}

.cbd-review-grid-wrapper .cbd-review-card-box {
    width: calc(33.33% - 20px);
}

.e-con .elementor-widget.card-review-title .elementor-heading-title {
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    letter-spacing: 0%;
    vertical-align: middle;
}

.cbd-review-text,
.e-con .elementor-widget.card-review-title {
    padding: 0 0 50px;
}

.cbd-review-text p {
    font-size: 18px;
    color: var(--e-global-color-text);
    font-weight: 400;
}

.cbd-review-card .cbd-review-card-inner .cbd-date,
.cbd-review-date .elementor-heading-title {
    font-size: 12px;
    color: #C4C4C4;
    margin-bottom: 2px;
    line-height: normal;
}

.elementor-element.cbd-rating-wrap {
    flex-direction: unset;
    flex-wrap: wrap;
    margin-bottom: 18px;
    gap: 10px;
    align-items: center;
}

.cbd-review-card .cbd-review-card-inner .cbd-rating {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 15px;
}

.cbd-rating-wrap .elementor-widget.elementor-widget-rating {
    width: auto;
}

.cbd-rating-wrap .elementor-widget.elementor-widget-heading:not(.cbd-review-date) {
    width: auto
}

.cbd-rating-wrap .e-icon-wrapper.e-icon-unmarked svg path {
    fill: var(--e-global-color-secondary);
    stroke: var(--e-global-color-text);
}

.cbd-rating-wrap .e-icon-wrapper.e-icon-marked svg path {
    stroke: var(--e-global-color-primary);
}

.cbd-review-card .cbd-review-card-inner .cbd-stars {
    color: #f2c94c;
}

.cbd-review-card .cbd-review-card-inner .cbd-score,
.cbd-rating-wrap .elementor-widget.elementor-widget-heading:not(.cbd-review-date) p {
    color: var(--e-global-color-text);
    font-weight: 400;
    font-size: 12px;
    text-transform: capitalize;
}

.cbd-review-footer,
.elementor-element.cbd-review-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: unset;
}

.cbd-review-card .cbd-review-card-inner .cbd-user,
.cbd-review-card-footer .elementor-widget-heading .elementor-heading-title {
    color: var(--e-global-color-text);
    font-weight: 600;
    font-size: 18px;
    line-height: 30px;
    margin: 0;
}

.cbd-review-card-footer .elementor-widget-button {
    text-align: right;
}

.cbd-full-review-btn,
.cbd-review-card-footer .elementor-widget-button .elementor-button {
    background-color: var(--e-global-color-primary);
    color: #012308;
    font-weight: 500;
    font-size: 12px;
    line-height: 21px;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    border-radius: 5px;
    border: none;
    padding: 10px 20px;
    min-width: 137px;
    transition: 0.5s all ease;
}

.cbd-full-review-btn:hover,
.cbd-review-card-footer .elementor-widget-button .elementor-button:hover {
    background-color: var(--e-global-color-text);
    color: #012308;
}

.cbd-more-btn-container {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.more-review-btn {
    margin: 50px 0 0;
}

.cbd-more-review-btn,
.more-review-btn.elementor-widget-button .elementor-button {
    background-color: var(--e-global-color-primary);
    color: #012308;
    border: none;
    padding: 10px 30px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
    min-width: unset;
}

.cbd-more-review-btn:hover,
.more-review-btn.elementor-widget-button .elementor-button:hover {
    background-color: var(--e-global-color-text);
    color: #012308;
}


.review-popup-overlay {
    position: fixed;
    background-color: rgba(0, 0, 0, .7);
    height: 100%;
    width: 100%;
    z-index: 99;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.review-popup-overlay .review-popup {
    background-color: #121212;
    max-width: 770px;
    width: calc(100% - 30px);
    padding: 50px 30px;
    text-align: center;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    margin: 0 auto;
}

.review-popup-overlay .review-popup .popup-close {
    position: absolute;
    right: 25px;
    top: 12px;
    font-size: 42px;
    cursor: pointer;
}

.cbd-product-review-wrapper {
    border-top: 1px solid #1F1F1F;
    padding: 70px 0 0;
    margin: 70px 0 100px;
}

.cbd-product-review-wrapper h2 {
    color: var(--e-global-color-text);
    font-weight: 500;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.2px;
    margin: 0 0 25px;
}

.product-review-sidebar-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.cbd-product-review-sidebar {
    flex: 0 0 278px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.cbd-product-review-summary {
    border: 1px solid #1F1F1F;
    display: flex;
    align-items: flex-start;
    padding: 25px 22px;
    border-radius: 8px;
    margin: 0 0 25px;
}

.cbd-product-review-score {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 230px;
    gap: 16px;
}

.cbd-product-review-bars {
    width: calc(100% - 230px);
    max-width: 820px;
    margin-left: auto;
    padding-left: 15px;
}

.cbd-product-review-score .cbd-score-circle {
    position: relative;
    width: 84px;
    height: 84px;
}

.cbd-product-review-score .cbd-score {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 14px;
    font-weight: bold;
}

.cbd-product-review-score .cbd-circle {
    /* transform: rotate(-90deg); */
    width: 100%;
    height: 100%;
}

.cbd-product-review-score .cbd-bg {
    fill: none;
    stroke: #121212;
    stroke-width: 2px;
}

.cbd-product-review-score .cbd-progress {
    fill: none;
    stroke: var(--e-global-color-primary);
    stroke-width: 2px;
    stroke-dasharray: 100;
    stroke-dashoffset: 100;
    transition: stroke-dashoffset 0.5s ease;
}

.cbd-product-review-score .cbd-review-count {
    color: var(--e-global-color-text);
    font-weight: 300;
    font-size: 16px;
    line-height: 160%;
    letter-spacing: 0px;
    margin: 0;
}

.cbd-product-review-score .cbd-score {
    color: var(--e-global-color-text);
    font-weight: 500;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.2px;
    display: block;
}



.cbd-product-review-bars .cbd-bar {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    margin: 0 0 12px;
    gap: 5px;
}

.cbd-progress-bar {
    width: 100%;
    height: 8px;
    border-radius: 8px;
    background: #121212;
    text-align: center;
    position: relative;
    transition: width .6s ease;
    flex: 1;
    max-width: 670px;
}

.cbd-progress-bar .progress {
    position: absolute;
    top: 0;
    border-radius: 4px;
    background: var(--e-global-color-primary);
    height: 8px;
}

.cbd-bar span {
    color: var(--e-global-color-text);
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    letter-spacing: 0px;
    width: 70px;
}

.cbd-bar span img {
    position: relative;
    top: 3px;
    margin-left: 3px;
}

.cbd-bar .cbd-progress-bar+span {
    padding-left: 15px;
    text-align: right;
}

.product-review-sidebar-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.cbd-product-review-write {
    padding: 24px 20px;
    border-radius: 8px;
    border: 1px solid #1F1F1F;
}

.cbd-product-review-write h4 {
    color: var(--e-global-color-text);
    font-weight: 500;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.2px;
    margin: 0 0 16px;

}

.cbd-product-review-write p {
    color: #969696;
    font-weight: 300;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0px;
    vertical-align: middle;
    border-bottom: 1px solid #1F1F1F;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.cbd-product-review-write .product-review-btn {
    background: transparent;
    font-weight: 300;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0px;
    color: #fff;
    padding: 9px 12px;
    border-radius: 100px;
    cursor: pointer;
    border: 1px solid #969696;
    display: block;
    width: 100%;
    text-align: center;
    transition: 0.3s ease all;
}

.cbd-product-review-write .product-review-btn:hover {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-secondary);
    border-color: transparent;
}

.cbd-product-review-filters {
    padding: 24px;
    border-radius: 8px;
    border: 1px solid #1F1F1F;
}

.cbd-filter-group:not(:last-child) {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #1F1F1F;
}

.cbd-filter-group h5 {
    color: var(--e-global-color-text);
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: -0.2px;
    margin: 0;
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: space-between;
    cursor: pointer;
}

.cbd-filter-group h5::before {
    content: " ";
    background-image: url(../images/down-arrow.svg);
    height: 15px;
    width: 15px;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    transform: rotate(180deg);
    background-size: 100% auto;
    transition: 0.5s all ease;
}

.cbd-filter-group h5.active::before {
    transform: unset;
}

.filter-drpdown label {
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: 16px;
    color: #333;
}

.filter-drpdown input[type="checkbox"] {
    display: none;
}

.filter-drpdown span {
    color: var(--e-global-color-text);
    font-weight: 300;
    font-size: 16px;
    line-height: 160%;
    letter-spacing: 0px;
    position: relative;
    padding-left: 32px;
}

.filter-drpdown span img {
    display: inline-block;
    vertical-align: top;
    position: relative;
    top: 3px;
    margin-right: 3px;
    object-fit: contain;
}

.filter-drpdown span::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 20px;
    height: 20px;
    border: 2px solid #1F1F1F;
    border-radius: 6px;
    background: transparent;
    box-sizing: border-box;
}

.filter-drpdown input[type="checkbox"]:checked+span::before {
    background-color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.filter-drpdown input[type="checkbox"]:checked+span::after {
    content: "";
    position: absolute;
    left: 7px;
    top: 5px;
    width: 6px;
    height: 12px;
    border: solid var(--e-global-color-secondary);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.cbd-filter-group label {
    display: block;
    margin-top: 12px;
}

.cbd-product-review-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding-left: 40px;
}

.cbd-product-review-content h3 {
    color: var(--e-global-color-text);
    font-weight: 500;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.2px;
    margin: 0 0 20px;
}

.cbd-product-review-tabs {
    margin: 0 0 30px;
}

.cbd-product-review-tabs .tab-link {
    color: #C8C8C8;
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
    border: 1px solid #1F1F1F;
    border-radius: 8px;
    cursor: pointer;
    padding: 10px 16px;
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
    margin-bottom: 10px;
}

.cbd-product-review-tabs .tab-link:last-child {
    margin-right: 0;
}

.cbd-product-review-tabs .active {
    border-color: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
}

.cbd-product-review-card {
    position: relative;
    border-bottom: 1px solid #1F1F1F;
    padding: 0 0 30px;
    margin: 0 0 30px;
}

.cbd-product-review-card:last-child {
    border: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.cbd-product-review-card h5 {
    color: var(--e-global-color-text);
    font-weight: 500;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: -0.2px;
    margin: 0 0 5px;
}

.product-review-img {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 10px 0;
}

.product-review-img img {
    display: block;
    width: 100px;
    height: 100px;
    object-fit: cover;
}

.product-review-description {
    margin: 10px 0;
}

.product-review-description p {
    font-size: 16px;
    font-weight: 300;
    color: var(--e-global-color-text);
    margin-bottom: 6px;
}

.product-review-description p:last-child {
    margin-bottom: 0;
}

.cbd-product-review-card .cbd-date {
    color: #969696;
    font-weight: 300;
    font-size: 16px;
    line-height: 160%;
    letter-spacing: 0px;
    display: block;
}

.cbd-product-review-card .cbd-user {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 8px;
}

.cbd-product-review-card .cbd-user img {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
}

.cbd-product-review-card .cbd-user span {
    color: var(--e-global-color-text);
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    display: inline-block;
    vertical-align: top;
}

.cbd-product-review-card .cbd-actions {
    position: absolute;
    bottom: 30px;
    right: 15px;
    display: flex;
    gap: 10px;
}

.cbd-product-review-card .cbd-like.active svg {
    fill: var(--e-global-color-primary);
}

.cbd-product-review-card .cbd-like.active svg path {
    stroke: none;
}

.cbd-actions button {
    border: 1px solid #1F1F1F;
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    align-items: center;
    column-gap: 6px;
}

.cbd-actions button:focus,
.cbd-actions button:hover {
    background-color: transparent;
    border-color: var(--e-global-color-primary);
}

.cbd-actions button span {
    color: var(--e-global-color-text);
    font-weight: 300;
    font-size: 16px;
    line-height: 160%;
}

.cbd-product-review-pagination {
    display: flex;
    gap: 10px;
    justify-content: center;
    margin-top: 30px;
    width: 100%;
}

.cbd-product-review-pagination a {
    border: 1px solid #1F1F1F;
    color: var(--e-global-color-text);
    padding: 6px 10px;
    border-radius: 8px;
    cursor: pointer;
    height: 44px;
    width: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cbd-product-review-pagination a:hover,
.cbd-product-review-pagination a:focus,
.cbd-product-review-pagination .active {
    background: var(--e-global-color-primary);
    color: var(--e-global-color-secondary);
}

.faq-sec h2 {
    text-align: center;
    display: block;
    margin: 0 auto 50px;
    width: max-content;
    position: relative;
}

.faq-sec h2:before {
    position: absolute;
    content: "";
    height: 45px;
    width: 45px;
    left: -18px;
    right: auto;
    top: -20px;
    display: block;
    background-image: url(../images/crown-icon.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;
    z-index: -1;
}

.accrodion-main .accrodion-item {
    background-color: #121212;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 18px;
}

.accrodion-main .accrodion-item:last-child {
    margin-bottom: 0;
}

.accrodion-main .accrodion-item .accrodion-title {
    padding: 28px 48px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.accrodion-main .accrodion-content {
    display: none;
    padding: 0 48px 28px;
}

.accrodion-main .accrodion-content p {
    color: var(--e-global-color-text);
}

.elementor-element.shop-loc-right-map.elementor-widget-google_maps {
    margin: 0 0 30px;
}

.cbd-shop-loc {
    position: relative;
    background-color: #121212;
    border: 1px solid #545050;
    border-radius: 9px;
    overflow: hidden;
}

.elementor-element.cbd-shop-loc-img {
    width: 300px;
}

.cbd-shop-loc .cbd-shop-content {
    width: calc(100% - 300px);
    padding: 29px 30px;
}

.cbd-shop-loc-img .elementor-widget-image {
    height: 100%;
}

.cbd-shop-loc-img .elementor-widget-container img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 300 / 370;
}

.cbd-shop-loc .cbd-shop-content .elementor-widget-heading h2 {
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
    margin: 0 0 12px;
}

.cbd-shop-loc .cbd-shop-content .elementor-widget-text-editor {
    margin: 0 0 20px;
}

.cbd-shop-loc .cbd-shop-content .elementor-widget-text-editor p {
    color: #C4C4C4;
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 0%;
}

.cbd-shop-loc .cbd-shop-content .cbd-rating-wrap .elementor-widget.elementor-widget-heading:not(.cbd-review-date) p {
    font-size: 15px;
}

.elementor-element.loc-btn-wrap {
    flex-direction: unset;
    gap: 15px;
    margin: 40px 0 0;
}

.elementor-element.loc-btn-wrap .elementor-button {
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    min-width: unset;
    width: 100%;
    color: #012308;
    cursor: pointer;
}

.elementor-element.loc-btn-wrap .our-schedule.active .elementor-button {
    border: 1px solid #545050;
    background-color: unset;
    color: var(--e-global-color-text);
}

/* .elementor-element.loc-btn-wrap .our-schedule .elementor-button:hover{
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-secondary);
    border-color: transparent;
} */
.elementor-element.loc-btn-wrap .elementor-button:hover {
    color: var(--e-global-color-secondary);
}

.cbd-shop-content .elementor-widget-Table {
    margin: 30px 0 0;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #545050;
    display: none;
}

.cbd-shop-content table thead tr th {
    background-color: #121212;
}

.cbd-shop-content table thead tr th {
    padding: 8px 20px;
}

.cbd-shop-content table thead:first-child tr:first-child th {
    border-color: #545050;
    border-bottom: 1px solid var(--e-global-color-primary);
    border-top: unset;
}

.cbd-shop-content table thead:first-child tr th:nth-child(2) {
    border-left: 1px solid var(--e-global-color-primary);
}

.cbd-shop-content table thead tr th {
    border-left: none;
    border-right: none;
}

.cbd-shop-content table thead:first-child tr:nth-child(2) th {
    border-color: var(--e-global-color-primary);
}

.cbd-shop-content table.tafe-table .tafe-table-body tr td {
    background-color: var(--e-global-color-secondary);
    border-color: #545050;
    padding: 8px 20px;
}

.cbd-shop-content table.tafe-table .tafe-table-body tr:last-child td {
    border-bottom: unset;
}

.cbd-shop-content table.tafe-table .tafe-table-body tr td:first-child {
    border-left: unset;
}

.cbd-shop-content table.tafe-table .tafe-table-body tr td:last-child {
    border-right: unset;
}

.cbd-shop-content table tbody>tr:nth-child(odd)>td,
.cbd-shop-content table tbody>tr:nth-child(odd)>th {
    background-color: transparent;
}

.best-selling-section {
    display: flex;
    flex-wrap: wrap;
    column-gap: 30px;
    row-gap: 20px;
    border: 1px solid #545050;
    background-color: #121212;
    border-radius: 9px;
    padding: 30px;
    margin: 0 0 30px;
}

.best-selling-section:last-child {
    margin-bottom: 0;
}

.best-selling-product {
    width: calc(50% - 15px);
}

.best-selling-product a {
    display: block;
    width: 100%;
    background: #000;
    position: relative;
    padding-bottom: 140px;
}

.best-product-img {
    border-radius: 6px;
    overflow: hidden;
    position: relative;
}

.wishlist-product-icon {
    height: 14px;
    width: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, .6);
    border-radius: 100px;
    position: absolute;
    top: 10px;
    right: 10px;
    left: auto;
    z-index: 1;
}

.wishlist-product-icon img {
    display: block;
}

.best-selling-product a>img {
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: contain;
    display: block;
}

.best-selling-product h4 {
    color: var(--e-global-color-text);
    font-weight: 500;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 0%;
    margin: 15px 0 0;
}

.best-selling-product .rating-wrap {
    text-align: left;
}

.rating-wrap span {
    margin-right: 3px;
}

.rating-wrap span:last-child {
    margin-right: 5px;
}

.rating-wrap span img {
    max-width: 16px;
    display: block;
}

.best-selling-wrapper .view-more-button {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-secondary);
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    border: none;
    padding: 12px 15px;
    border-radius: 6px;
    margin: 10px 0 0;
}

.best-selling-wrapper .view-more-button:hover {
    background-color: var(--e-global-color-text);
}

.cbd-client-reviews-grid {
    display: flex;
    flex-wrap: wrap;
    column-gap: 40px;
    row-gap: 30px;
}

.cbd-client-reviews-grid .cbd-review-card {
    background-color: #121212;
    padding: 10px;
    width: calc(25% - 30px);
    display: flex;
    flex-direction: column;
}

.cbd-client-reviews-grid .cbd-review-card .cbd-stars {
    display: flex;
    gap: 6px;
    margin: 0 0 15px;
}

.cbd-client-reviews-grid .cbd-review-card .cbd-stars span img {
    display: block;
}

.cbd-client-reviews-grid .cbd-review-card h5 {
    font-weight: 500;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: -0.2px;
    margin: 0 0 5px;
}

.cbd-client-reviews-grid .cbd-review-card .cbd-date {
    color: #969696;
    font-weight: 300;
    font-size: 16px;
    line-height: 160%;
    letter-spacing: 0px;
    margin: 0 0 15px;
}

.cbd-client-reviews-grid .cbd-review-card .cbd-user {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: auto;
}

.cbd-client-reviews-grid .cbd-review-card .cbd-user img {
    width: 32px;
    border-radius: 100px;
    display: block;
}

.cbd-client-reviews-grid .cbd-review-card .cbd-user span {
    color: var(--e-global-color-text);
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    letter-spacing: 0px;

}

.review-popup-open {
    overflow: hidden;
}

div#product-review-popup {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .9);
    z-index: 99;
    display: none;
}

.review-popup-outer {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.review-popup-inner {
    background-color: #121212;
    border-radius: 20px;
    margin: 0 auto;
    width: calc(100% - 30px);
    max-width: 770px;
    padding: 60px 35px;
    height: calc(100vh - 100px);
    overflow: auto;
    position: relative;
}

.review-popup-inner::-webkit-scrollbar {
    width: 6px;
}

.review-popup-inner::-webkit-scrollbar-track {
    background: #373737;
    border-radius: 10px;
}

.review-popup-inner::-webkit-scrollbar-thumb {
    background-color: var(--e-global-color-primary);
    border-radius: 10px;
}

.review-popup-inner .close-review-popup {
    position: absolute;
    top: 20px;
    right: 20px;
    left: auto;
    cursor: pointer;
}

.review-popup-inner .comment-reply-title {
    display: none;
}

.review-popup-inner .woocommerce-noreviews {
    display: none;
}

.review-form-content .comment-form-rating {
    display: flex;
    align-items: center;
    margin: 25px 0 20px;
}

.review-form-content .comment-form-rating label {
    margin-top: -5px;
    margin-bottom: 0;
}

.woocommerce #review_form #respond .comment-form-rating p {
    margin: 0;
    padding-left: 20px;
}

.woocommerce .comment-form-rating p.stars a::before {
    color: var(--e-global-color-primary);
}

.review-form-content h3 {
    text-align: center;
    margin: 0 0 30px;
}

.review-form-content label {
    margin: 0 0 12px;
}

.review-form-content textarea {
    height: 80px;
    resize: none;
}

/* Hide default checkbox */
.review-form-content #wp-comment-cookies-consent {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

/* Style the label as a custom checkbox container */
.review-form-content .comment-form-cookies-consent label {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    display: inline-block;
    line-height: 20px;
    user-select: none;
}

/* Create the custom checkbox */
.review-form-content .comment-form-cookies-consent label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 1px;
    width: 18px;
    height: 18px;
    border: 2px solid #555;
    border-radius: 4px;
    background-color: #fff;
    transition: 0.2s ease-in-out;
}

/* Show the checkmark when checked */
.review-form-content #wp-comment-cookies-consent:checked+label::after {
    content: "";
    position: absolute;
    left: 7px;
    top: 4px;
    width: 5px;
    height: 10px;
    border: solid #000;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.comment-form-media-upload label {
    margin: 0;
    padding-right: 10px;
}

#review_media::file-selector-button {
    font-family: 'Kanit';
    background-color: transparent;
    color: white;
    padding: 8px 16px;
    border: none;
    border-radius: 4px;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    border: 2px solid #373737;
}

input[type="file"]::-webkit-file-upload-button {
    font-family: 'Kanit';
    background-color: transparent;
    color: white;
    padding: 8px 16px;
    border: none;
    border-radius: 4px;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    border: 2px solid #373737;
}

.review-form-content select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(../images/down-icon.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 15px) center;
    padding-right: 35px;
    cursor: pointer;
}

.review-form-content select option {
    color: var(--e-global-color-secondary);
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .review-form-content #respond input#submit {
    font-weight: 600;
    font-size: 20px;
    text-align: center;
    background-color: var(--e-global-color-primary);
    color: #012308;
    border: none;
    border-radius: 5px;
    padding: 15px 18px;
    transition: 0.5s all ease;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .review-form-content #respond input#submit:hover {
    background-color: var(--e-global-color-text);
    color: var(--e-global-color-secondary);
}

.paris-map-sec {
    margin: 0 0 50px;
}

.shop-in-paris-map svg {
    display: block;
    margin: 0 auto;
    width: 100%;
}


.elementor-element.affiliate-registration-head .e-con-inner {
    width: calc(100% - 40px);
    max-width: 700px;
    text-align: center;
}

.elementor-element.affiliate-registration-head .elementor-widget-heading h1 {
    margin-bottom: 30px;
}

.elementor-element.affiliate-registration-head .elementor-widget-heading p {
    font-size: 24px;
    font-weight: 500;
    line-height: 120%;
}

.elementor-element.affiliate-form-sec .e-con-inner {
    background-color: #121212;
    max-width: 630px;
    width: calc(100% - 40px);
    border-radius: 20px;
    margin: 0 auto;
    padding: 80px 85px 60px;
    overflow: hidden;
    position: relative;
}

.elementor-element.affiliate-form-sec .e-con-inner .elementor-shortcode>p {
    text-align: center;
}

.elementor-element.affiliate-form-sec .e-con-inner p a {
    color: var(--e-global-color-primary);
}

.elementor-element.affiliate-form-sec .elementor-widget-heading {
    margin-bottom: 60px;
}

.elementor-element.affiliate-form-sec .form-group {
    margin-bottom: 15px;
}

.elementor-element.affiliate-form-sec .form-group input {
    background-color: var(--e-global-color-secondary);
}

.elementor-element.affiliate-form-sec .form-group textarea {
    background-color: var(--e-global-color-secondary);
    height: 155px;
    display: block;
    resize: none;
}

.elementor-element.affiliate-form-sec .form-group label {
    color: #ACACAC;
    font-size: 15px;
    font-weight: 400;
    cursor: pointer;
    line-height: normal;
    margin-bottom: 3px;
    position: relative;
    padding-left: 25px;
}

.elementor-element.affiliate-form-sec .form-group label input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    border: 1px solid #373737;
    border-radius: 3px;
    position: relative;
    cursor: pointer;
    top: 4px;
    margin-right: 6px;
    transition: background 0.2s, border-color 0.2s;
    position: absolute;
    left: 0;
    right: auto;
}

.elementor-element.affiliate-form-sec .form-group label input[type="checkbox"]:checked {
    background-color: #4CAF50;
    border-color: #4CAF50;
}

.elementor-element.affiliate-form-sec .form-group label input[type="checkbox"]::after {
    content: "";
    position: absolute;
    display: none;
    left: 5px;
    top: 1px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.elementor-element.affiliate-form-sec .form-group label input[type="checkbox"]:checked::after {
    display: block;
}


.elementor-element.affiliate-form-sec .form-group label a {
    color: var(--e-global-color-primary);
    font-weight: 500;
}

.elementor-element.affiliate-form-sec [type=submit] {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-secondary);
    font-weight: 600;
    font-size: 20px;
    padding: 9px 30px;
    height: auto;
    border-radius: 5px;
    border: none;
    width: 100%;
}

.elementor-element.affiliate-form-sec [type=submit]:hover {
    background-color: var(--e-global-color-text);
    color: var(--e-global-color-secondary);
}

.kcbd-tabs h2 {
    margin: 0 0 40px;
}

.kcbd-tabs p {
    color: var(--e-global-color-primary);
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
    letter-spacing: 0%;
    margin-bottom: 50px;
}

.affiliate-account-wrap {
    display: flex;
    justify-content: space-between;
    align-items: start;
    column-gap: 25px;
}

.affiliate-tabs-wrap {
    width: min(100%, 800px);
}

.tab-header {
    display: flex;
    gap: 10px;
    border-bottom: 1px solid #656565;
    margin-bottom: 30px;
}

.tab-header .tab-link {
    color: var(--e-global-color-text);
    font-weight: 500;
    font-size: 20px;
    line-height: 180%;
    letter-spacing: 0%;
    text-align: center;
    padding: 0 20px 8px;
    position: relative;
    cursor: pointer;
}

.tab-header .tab-link:before {
    position: absolute;
    content: "";
    height: 2px;
    width: 100%;
    left: 0;
    right: auto;
    bottom: 0;
    background-color: var(--e-global-color-primary);
    opacity: 0;
    pointer-events: none;
}

.tab-header .tab-link.active {
    color: var(--e-global-color-primary);
}

.tab-header .tab-link.active:before {
    opacity: 1;
}

.kcbd-box {
    padding: 30px;
    background-color: #121212;
    border-radius: 10px;
}

.kcbd-box table tbody>tr:nth-child(odd)>td,
.kcbd-box table tbody>tr:nth-child(odd)>th {
    background-color: transparent;
}

.kcbd-box .copy_wrap {
    display: flex;
    align-items: center;
    gap: 15px;
}

.kcbd-box .copy_wrap .copy_icon svg {
    display: block;
}

.kcbd-box .copy_wrap .copy_icon {
    position: relative;
    cursor: pointer;
}

.kcbd-box .copy_wrap .tooltip-text {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    bottom: 125%;
    /* Show above */
    left: 50%;
    transform: translateX(-50%);
    background-color: #333;
    color: #fff;
    padding: 4px 8px;
    font-size: 12px;
    border-radius: 4px;
    white-space: nowrap;
    transition: opacity 0.3s;
    z-index: 10;
}

.copy_icon.affiliate-copied .tooltip-text {
    visibility: visible;
    opacity: 1;
}

.kcbd-box thead tr th {
    color: var(--e-global-color-text);
    font-weight: 500;
    font-size: 18px;
    line-height: 180%;
    letter-spacing: 0%;
    text-align: left;
    padding: 15px 40px;
    border: none;
    border-bottom: 1px solid #656565;
}

.kcbd-box table thead:first-child tr:first-child th {
    border: none;
    border-bottom: 1px solid #656565;
}

.kcbd-box table tbody tr td {
    color: var(--e-global-color-text);
    font-weight: 400;
    font-size: 16px;
    line-height: normal;
    letter-spacing: 0%;
    vertical-align: middle;
    border: none;
    border-bottom: 1px solid #656565;
    padding: 12px 8px;
    vertical-align: middle;
}

.kcbd-box table tbody tr td[data-attr="Earning"] {
    color: var(--e-global-color-primary);
}

.kcbd-box table tbody tr td .product-wrap {
    display: flex;
    gap: 15px;
    text-align: left;
    justify-content: center;
}

.kcbd-box table tbody tr td .product-wrap img {
    border: 1px solid #656565;
    height: 40px;
    width: 40px;
    min-width: 40px;
    object-fit: contain;
    border-radius: 5px;
}

.kcbd-box table tbody tr td a {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    word-break: break-all;
}

.kcbd-tabs .kcbd-tab-content {
    display: none;
}

.kcbd-tabs .kcbd-tab-content.active {
    display: block;
}

.kcbd-box table {
    table-layout: fixed;
    margin: 0;
}

#tab-links .kcbd-box table {
    table-layout: unset;
}

.earning-tab-data table thead tr th:not(:first-child),
.earning-tab-data table tbody tr td:not(:first-child) {
    text-align: center;
}

#tab-withdrawals table thead tr th:not(:first-child),
#tab-withdrawals table tbody tr td:not(:first-child) {
    text-align: center;
}

.kcbd-box table span.withdrawal-price {
    background-color: #262626;
    color: var(--e-global-color-primary);
    font-weight: 400;
    font-size: 14px;
    line-height: 180%;
    padding: 2px 10px;
    border-radius: 100px;
}

.kcbd-right-summary {
    max-width: 340px;
    padding: 40px 30px;
    background-color: #121212;
    border-radius: 10px;
}

.kcbd-tabs .kcbd-right-summary h2 {
    color: var(--e-global-color-text);
    font-weight: 600;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 2%;
    margin: 0 0 15px;
}

.kcbd-right-summary .amount {
    font-weight: 500;
    font-size: 60px;
    line-height: 70px;
    letter-spacing: 0%;
}

.kcbd-right-summary small {
    color: var(--e-global-color-primary);
    font-weight: 400;
    font-size: 20px;
    line-height: 180%;
    letter-spacing: 0%;
}

.kcbd-right-summary .kcbd-btn {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-secondary);
    font-weight: 600;
    font-size: 20px;
    padding: 9px 30px;
    height: auto;
    border-radius: 5px;
    border: none;
    width: 100%;
    cursor: pointer;
    margin-top: 50px;
}

.kcbd-right-summary .kcbd-btn:hover {
    background-color: var(--e-global-color-text);
}

.withdraw-request-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .8);
    z-index: 99;
    display: none;
}

.withdraw-request-outer {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.withdraw-request-wrap {
    background-color: #121212;
    border-radius: 10px;
    margin: 0 auto;
    width: calc(100% - 30px);
    max-width: 630px;
    padding: 45px 35px 45px;
    height: calc(100vh - 100px);
    overflow: auto;
}

.withdraw-request-wrap::-webkit-scrollbar {
    width: 6px;
}

.withdraw-request-wrap::-webkit-scrollbar-track {
    background: #373737;
    border-radius: 10px;
}

.withdraw-request-wrap::-webkit-scrollbar-thumb {
    background-color: var(--e-global-color-primary);
    border-radius: 10px;
}

.withdraw-request-wrap h3 {
    font-weight: 500;
    font-size: 32px;
    leading-trim: Cap height;
    line-height: 120%;
    letter-spacing: 0%;
    margin: 0 0 15px;
}

.withdraw-request-wrap p {
    color: var(--e-global-color-text);
    font-weight: 500;
    font-size: 18px;
    line-height: 180%;
    letter-spacing: 0%;
    margin-bottom: 0;
}

.withdraw-request-wrap .avaialable-balance {
    color: var(--e-global-color-text);
    font-weight: 500;
    font-size: 60px;
    leading-trim: Cap height;
    line-height: 70px;
    letter-spacing: 0%;
    margin-bottom: 10px;
}

.withdraw-request-wrap h4 {
    color: var(--e-global-color-primary);
    font-weight: 500;
    font-size: 32px;
    leading-trim: Cap height;
    line-height: 120%;
    letter-spacing: 0%;
    margin: 10px 0 20px;
}

.withdraw-request-wrap label {
    font-weight: 500;
    font-size: 18px;
    line-height: 180%;
    letter-spacing: 0%;
    margin-bottom: 15px;
    display: block;
}

.withdraw-request-wrap input[type=number]::-webkit-inner-spin-button,
.withdraw-request-wrap input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}

.withdraw-request-wrap input {
    background-color: var(--e-global-color-secondary);
    margin-bottom: 15px;
}

.withdraw-request-wrap input::placeholder {
    color: #373737;
}

.withdraw-request-wrap button[type=submit] {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-secondary);
    font-weight: 600;
    font-size: 20px;
    padding: 9px 30px;
    height: auto;
    border-radius: 5px;
    border: none;
    width: 100%;
    cursor: pointer;
    margin-top: 35px;
    transition: 0.5s all ease;
}

.withdraw-request-wrap button[type=submit]:hover {
    background-color: var(--e-global-color-text);
}

.woocommerce-checkout .page-header {
    display: none;
}

.woocommerce-checkout h1 {
    text-align: center;
    margin: 0 0 20px;
}

.woocommerce-checkout h1+p {
    color: #ACACAC;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0%;
    text-align: center;
}

.woocommerce-checkout h1+p a {
    color: var(--e-global-color-primary);
    text-decoration: none;
}

.woocommerce .left-checkout-form form .form-row .button.alt {
    color: var(--e-global-color-primary);
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0%;
    text-align: center;
    background-color: transparent;
    padding: 0;
}

.main-checkout-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-top: 60px;
    margin-bottom: 55px;
}

.main-checkout-wrapper .left-checkout-form {
    width: 100%;
    max-width: calc(100% - 368px);
    padding-right: 30px;
}

.checkout-step {
    background-color: #121212;
    padding: 30px;
    border-radius: 20px;
    margin: 0 0 30px;
}

.checkout-step h3 {
    color: var(--white);
    font-weight: 400;
    font-size: 22px;
    line-height: 100%;
    letter-spacing: 0%;
    margin: 0 0 25px;
}

.woocommerce .left-checkout-form form .form-row {
    padding: 0;
    margin: 0 0 25px;
}

.woocommerce .left-checkout-form form .form-row label {
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    display: block;
    margin: 0 0 8px;
}

.woocommerce .left-checkout-form form .form-row label.screen-reader-text {
    position: unset !important;
    clip-path: unset;
    clip: unset;
    width: unset;
    height: unset;
}

.woocommerce .left-checkout-form p#notify_opt_in_field {
    margin-top: 15px;
}

.woocommerce .left-checkout-form p#notify_opt_in_field .woocommerce-input-wrapper label input[type="checkbox"] {
    top: 0;
}

.woocommerce .left-checkout-form p#notify_opt_in_field+.form-row {
    text-align: center;
}

.woocommerce .left-checkout-form form .form-row label .required {
    color: var(--white);
}

.woocommerce .left-checkout-form form .form-row:last-child {
    margin-bottom: 0;
}

.woocommerce .left-checkout-form form .form-row-first,
.woocommerce .left-checkout-form form .form-row-last,
.woocommerce-page .left-checkout-form form .form-row-first,
.woocommerce-page .left-checkout-form form .form-row-last {
    width: 48%;
}

.woocommerce-page .left-checkout-form form #step-2 .form-row-wide {
    clear: unset;
}

.woocommerce-page .left-checkout-form form #step-2 .form-row-wide {
    width: 48%;
    float: left;
}

.woocommerce-page .left-checkout-form form #step-2 .form-row-wide.validate-phone {
    float: right;
}

.woocommerce-page .left-checkout-form form #step-3 #billing_address_1_field,
.woocommerce-page .left-checkout-form form #step-3 #billing_address_2_field,
.woocommerce-page .left-checkout-form form #step-3 #billing_postcode_field,
.woocommerce-page .left-checkout-form form #step-3 #billing_city_field {
    width: 48%;
    float: left;
}

.woocommerce-page .left-checkout-form form #step-3 #billing_city_field,
.woocommerce-page .left-checkout-form form #step-3 #billing_address_2_field {
    float: right;
    clear: unset;
}

.left-checkout-form .woocommerce-input-wrapper .iti {
    display: block;
}

.woocommerce .left-checkout-form form .form-row .input-text,
.woocommerce .left-checkout-form form .form-row select {
    color: var(--e-global-color-text);
    border: 2px solid #373737;
    background-color: var(--e-global-color-secondary);
}

.woocommerce .left-checkout-form form .field-error {
    border: 2px solid red !important;
}

.woocommerce .left-checkout-form .iti__country-list {
    background-color: var(--e-global-color-secondary);
    border-color: #373737;
}

.woocommerce .left-checkout-form form .form-row select {
    background-image: url(../images/down-arrow.svg);
}

/* .woocommerce .left-checkout-form form .form-row select option {
    color: var(--e-global-color-secondary);
} */

.create-account label,
.woocommerce-input-wrapper label,
#ship-to-different-address label {
    color: #ACACAC;
    font-weight: 300;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0%;
    cursor: pointer;
}

.woocommerce form .form-row .input-checkbox {
    display: inline-block;
}

.create-account label input[type="checkbox"],
.woocommerce-input-wrapper label input[type="checkbox"],
#ship-to-different-address label input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    border: 1px solid #373737;
    border-radius: 3px;
    position: relative;
    cursor: pointer;
    top: 2px;
    margin-right: 6px;
    transition: background 0.2s, border-color 0.2s;
}

.create-account label input[type="checkbox"]:checked,
.woocommerce-input-wrapper label input[type="checkbox"]:checked,
#ship-to-different-address label input[type="checkbox"]:checked {
    background-color: #4CAF50;
    border-color: #4CAF50;
}

.create-account label input[type="checkbox"]::after,
.woocommerce-input-wrapper label input[type="checkbox"]::after,
#ship-to-different-address label input[type="checkbox"]::after {
    content: "";
    position: absolute;
    display: none;
    left: 5px;
    top: 1px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.create-account label input[type="checkbox"]:checked::after,
.woocommerce-input-wrapper label input[type="checkbox"]:checked::after,
#ship-to-different-address label input[type="checkbox"]:checked::after {
    display: block;
}

/* Container - optional if not already styled */
.left-checkout-form #billing_delivery_method_field .woocommerce-input-wrapper {
    display: flex;
    gap: 1rem;
    align-items: center;
    background: #111;
    border-radius: 6px;
}

/* Hide the native radio button */
.left-checkout-form .woocommerce-input-wrapper input[type="radio"] {
    display: none;
}

/* Style the label to look like custom radio */
.left-checkout-form .woocommerce-input-wrapper label.radio {
    position: relative;
    padding-left: 24px;
    color: white;
    font-weight: 500;
    cursor: pointer;
    user-select: none;
}

/* Custom radio outer circle */
.left-checkout-form .woocommerce-input-wrapper label.radio::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border: 2px solid white;
    border-radius: 50%;
    background-color: transparent;
}

/* Custom radio inner dot for checked state */
.left-checkout-form .woocommerce-input-wrapper input[type="radio"]:checked+label.radio::after {
    content: "";
    position: absolute;
    left: 4px;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    background: white;
    border-radius: 50%;
}

/* Optional: hide the asterisk span */
.left-checkout-form .woocommerce-input-wrapper label.radio .required {
    display: none;
}

.left-checkout-form .woocommerce-additional-fields {
    margin-bottom: 20px;
}

.checkout-step .validate-btn {
    background-color: var(--e-global-color-primary);
    color: #012308;
    font-weight: 600;
    font-size: 20px;
    padding: 11px 30px;
    height: auto;
    border-radius: 5px;
    border: none;
    width: 100%;
    cursor: pointer;
    text-decoration: unset;
    display: block;
    text-align: center;
    min-height: 48px;
    clear: both;
}

.checkout-step .validate-btn:hover {
    background-color: var(--e-global-color-text);
}

.order-summary {
    background-color: #121212;
    max-width: 368px;
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
}

.order-summary>.woocommerce-checkout-review-order {
    padding: 0 25px 25px;
}

.order-summary>.woocommerce-checkout-review-order>h5 {
    background-color: var(--e-global-color-primary);
    margin: 0 -25px 27px;
    padding: 11px 10px;
    text-align: center;

}

.order-summary>.woocommerce-checkout-review-order>h5 span {
    color: var(--e-global-color-text);
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    background-image: url(../images/lock-icon-white.svg);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 26px;
}

.woocommerce .order-summary form .form-row {
    padding: 0;
    margin: 0;
}

.order-summary h3 {
    font-size: 20px;
    letter-spacing: 0%;
    text-transform: capitalize;
    margin: 0 0 25px;
}

.woocommerce .order-summary table.shop_table {
    margin: 0;
    border: none;
}

.woocommerce .order-summary table.shop_table+.woocommerce .order-summary table.shop_table.woocommerce-checkout-review-order-table tbody {
    background-color: #000;
    padding: 16px 16px 50px;
    display: block;
    margin: 0 0 30px;
}

.woocommerce .order-summary table.shop_table.woocommerce-checkout-review-order-table tr {
    margin: 0 0 15px;
    padding: 0 0 15px;
    border-bottom: 1px solid #302F2F;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.woocommerce .order-summary table.shop_table.woocommerce-checkout-review-order-table tr td a.woocommerce-remove-coupon {
    color: var(--e-global-color-primary);
}

.order-summary table.shop_table.woocommerce-checkout-review-order-table tbody {
    padding: 15px;
    background-color: var(--e-global-color-secondary);
    display: block;
}

.woocommerce .order-summary table.shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal,
.woocommerce .order-summary table.shop_table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals {
    border: unset;
    margin: 0;
}

.woocommerce .order-summary table.shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal th,
.woocommerce .order-summary table.shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal td,
.woocommerce .order-summary table.shop_table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th,
.woocommerce .order-summary table.shop_table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td {
    color: #E3E3E3;
    font-size: 13px;
    font-weight: 300;
}

.woocommerce .order-summary table.shop_table.woocommerce-checkout-review-order-table tr:last-child {
    padding: 0;
    margin: 0;
    border: unset;
}

.woocommerce .order-summary table.shop_table.woocommerce-checkout-review-order-table tr.order-total:last-child {
    padding: 15px 0 0;
    margin: 0;
    border: unset;
    border-top: 1px solid #302F2F;
}

.woocommerce .order-summary table.shop_table.woocommerce-checkout-review-order-table td.product-name-area {
    padding: 0;
}

.woocommerce .order-summary table.shop_table thead {
    display: none;
}

.woocommerce .order-summary table.shop_table td {
    border: none;
    padding: 0;
}

table tbody tr:hover>td,
table tbody tr:hover>th {
    background-color: unset;
}

.woocommerce .order-summary table.shop_table .product-remove>a {
    text-align: right;
    margin-left: auto;
    margin-bottom: 8px;
}

.woocommerce .order-summary table.shop_table tfoot th {
    border: none;
    padding: 0;
}

.order-summary .product-details {
    display: flex;
    flex-wrap: wrap;
    position: relative
}

strong.product-quantity {
    height: 13px;
    width: 13px;
    border-radius: 100px;
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-secondary);
    position: absolute;
    top: -6px;
    right: auto;
    left: 50px;
    font-weight: 400;
    font-size: 10px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.order-summary .product-details .product-description {
    color: #E3E3E3 !important;
    font-weight: 300;
    font-size: 13px !important;
    line-height: 20px;
    padding: 0;
    margin: 0;
    border: none;
}

.order-summary .product-image {
    width: 62px;
    min-width: 62px;
    border: 1px solid #302F2F;
    border-radius: 4px;
    overflow: hidden;
}

.order-summary .product-image img {
    width: 62px;
    height: 62px;
    object-fit: contain;
    display: block;
}

.order-summary .product-detail-wrap {
    width: calc(100% - 62px);
    padding-left: 15px;
}

.order-summary .product-title {

    font-size: 16px;
    font-weight: 600;
}

.order-summary .product-total {
    display: flex;
    flex-direction: column-reverse;
}

.woocommerce .product-total a.remove:hover {
    background: unset;
}

.order-summary .product-total .woocommerce-Price-amount {
    font-size: 16px;
    font-weight: 600;
}

.order-summary table tbody>tr:nth-child(odd)>td,
.order-summary table tbody>tr:nth-child(odd)>th {
    background-color: transparent;
}

.woocommerce .order-summary table.shop_table.woocommerce-checkout-review-order-table tr.coupon-wrapper {
    margin-top: 25px;
    border: unset;
}

.woocommerce .order-summary .custom-coupon-form .woocommerce-error {
    padding: 0;
    text-align: center;
    background-color: transparent;
    border: none;
    padding-left: 25px;
    margin: 15px 0 0;
    text-align: left;
}

.woocommerce .order-summary .custom-coupon-form .woocommerce-error {
    padding: 0;
    text-align: left;
    background-color: transparent;
    border: none;
    margin: 15px 0 0;
    float: left;
}

.woocommerce .order-summary .custom-coupon-form .woocommerce-error {
    color: var(--e-global-color-text);
}

.woocommerce .order-summary .custom-coupon-form .woocommerce-error li {
    padding-left: 28px !important;
    text-align: left;
    position: relative;
    display: inline-block;
    width: 100%;
}

.woocommerce .order-summary .custom-coupon-form .woocommerce-error li::before {
    font-family: WooCommerce;
    content: "\e016";
    color: #b81c23;
    background-image: unset;
    left: 0;
    right: auto;
    position: absolute;
    top: 2px;
}

.woocommerce .order-summary form .form-row-first {
    width: calc(100% - 126px);
}

.woocommerce .order-summary form .form-row-last {
    width: 116px
}

.woocommerce .order-summary form .form-row .input-text {
    color: var(--white);
    border: none;
    border-bottom: 2px solid #373737;
    background-color: var(--e-global-color-secondary);
    padding: 10px 15px;
    border-radius: unset;
}

.woocommerce .order-summary .custom-coupon-form .form-row .input-text {
    background-color: transparent;
}

.woocommerce .order-summary .custom-btn {
    background-color: var(--e-global-color-primary);
    color: #012308;
    font-weight: 500;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0%;
    min-width: unset;
    padding: 10px 36px;
    cursor: pointer;
}

.woocommerce .order-summary .custom-btn:hover {
    color: #012308;
    background-color: var(--e-global-color-text);
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background-color: transparent;
    border-radius: unset;
}

.woocommerce-checkout .left-checkout-form #payment ul.payment_methods,
.woocommerce-checkout .left-checkout-form #payment div.form-row.place-order {
    padding: 0;
}

.left-checkout-form #payment div.form-row.place-order .woocommerce-terms-and-conditions-wrapper {
    display: none;
}

.woocommerce-checkout .left-checkout-form #payment ul.payment_methods {
    border: unset;
}

.woocommerce .left-checkout-form form .form-row.place-order .button.alt {
    background-color: var(--e-global-color-primary);
    color: #012308;
    font-weight: 600;
    font-size: 20px;
    padding: 11px 30px;
    height: auto;
    border-radius: 5px;
    border: none;
    width: 100%;
    cursor: pointer;
    text-decoration: unset;
    display: block;
    text-align: center;
    min-height: 48px;
    clear: both;
    margin-top: 30px;
}

.woocommerce .left-checkout-form form .form-row.place-order .button.alt:hover {
    background-color: var(--e-global-color-text);
}

.woocommerce-privacy-policy-text a {
    color: var(--e-global-color-primary);
}

.info-highlights {
    display: flex;
    flex-wrap: wrap;
}

.info-highlights .info-box {
    display: flex;
    width: 50%;
    padding: 20px 15px;
}

.info-highlights .info-box img {
    width: 36px;
    min-width: 36px;
    object-fit: contain;
}

.info-highlights .info-box .info-text {
    padding-left: 20px;
}

.info-highlights .info-box .info-text h4 {
    font-weight: 500;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0%;
    margin: 0 0 10px;
}

.info-highlights .info-box .info-text p {
    color: #ACACAC;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0%;
}

.restricted-areas .elementor-widget-text-editor ul li::before {
    top: 10px;
    background-image: url(../images/li_close_icon.svg);
}

.woocommerce-notices-wrapper,
.woocommerce .wc-empty-cart-message {
    max-width: calc(100% - 30px);
    width: 100%;
    margin: 0 auto;
}

.woocommerce .return-to-shop {
    padding: 0 15px;
    display: inline-block;
    vertical-align: top;
}

.woocommerce .return-to-shop a.button.wc-backward {
    background-color: var(--e-global-color-primary);
    color: #012308;
    font-weight: 600;
    font-size: 20px;
    padding: 14px 30px;
    height: auto;
    border-radius: 5px;
    border: none;
    cursor: pointer;
    text-decoration: unset;
    display: block;
    text-align: center;
    min-height: 48px;
    clear: both;
}

.elementor-widget-text-editor ul.woocommerce-error {
    padding: 15px;
}

.woocommerce-error::before {
    display: none;
}

.elementor-widget-text-editor ul.woocommerce-error li {
    padding-left: 25px !important;
}

.elementor-widget-text-editor ul.woocommerce-error li::before {
    font-family: WooCommerce;
    content: "\e016";
    color: #b81c23;
    background-image: unset;
}

.woocommerce-cart .woocommerce-cart-form {
    width: 100%;
    max-width: calc(100% - 368px);
    padding-right: 30px;
    float: left;
}

.woocommerce-cart .cart-collaterals {
    background-color: #121212;
    max-width: 368px;
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
    float: left;
    padding: 25px;
}

.woocommerce-cart .cart-collaterals h2 {
    font-size: 20px;
    letter-spacing: 0%;
    text-transform: capitalize;
    margin: 0 0 18px;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
}

table tbody>tr:nth-child(odd)>td,
table tbody>tr:nth-child(odd)>th {
    background-color: unset;
}

.shop_table th a,
.shop_table td a {
    color: var(--e-global-color-text);
    text-decoration: unset;
}

.woocommerce-cart .wc-proceed-to-checkout {
    padding: 15px 0 0;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background-color: var(--e-global-color-primary);
    color: #012308;
    font-weight: 600;
    font-size: 20px;
    padding: 14px 30px;
    height: auto;
    border-radius: 5px;
    border: none;
    width: 100%;
    cursor: pointer;
    text-decoration: unset;
    display: block;
    text-align: center;
    min-height: 48px;
    clear: both;
    margin: 0;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
    color: #012308;
    background-color: var(--e-global-color-text);
}
.cbd-header .elementor-widget-nav-menu .elementor-nav-menu li.my-account {
    display: none;
}

.custom-product-card .rating-wrap span {
    margin-right: 2px;
}

.custom-product-card .rating-wrap span img {
    max-width: 16px;
    display: block;
    vertical-align: middle;
}

.cbd-stars span:not(:last-child) {
    margin-right: 2px;
}

.cbd-stars span img {
    max-width: 16px;
}

.woocommerce-cart .page-header{
    display: none;
}
.woocommerce-cart .woocommerce{
    float: left;
    width: 100%;
    padding: 20px 0 30px;
}
.woocommerce-cart-form__contents .coupon{
    display: flex;
    flex-wrap: wrap;
}
.woocommerce-page #content table.cart td.actions .coupon .input-text{
    color: var(--e-global-color-text);
    border: 2px solid #373737;
    background-color: var(--e-global-color-secondary); 
    width: 220px;
    padding: 14px 15px;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce .woocommerce-cart-form__contents button.button,
.woocommerce-cart-form__contents  .coupon .button {
    background-color: var(--e-global-color-primary);
    color: #012308;
    font-weight: 600;
    font-size: 20px;
    padding: 14px 30px;
    height: auto;
    border-radius: 5px;
    border: none;
    cursor: pointer;
    text-decoration: unset;
    text-align: center;
    min-height: 48px;
    margin: 0;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce .woocommerce-cart-form__contents  button.button:hover
.woocommerce-cart-form__contents .button:hover{
    background-color: var(--e-global-color-text);
}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover{
    background-color: var(--e-global-color-text);
}
.woocommerce .woocommerce-cart-form .product-remove a.remove {
    background-image: url(/wp-content/uploads/2025/07/delete.svg);
    background-repeat: no-repeat;
    border-radius: unset;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 20px;
    width: 20px;
    line-height: normal;
    font-size: 0;
    text-indent: -9999px;
    background-position: center;
}
.woocommerce .woocommerce-cart-form .product-remove a.remove:hover{
    background-color: unset;
}
.search-results article.post h2{
    margin: 0 0 15px;
}
.search-results article.post h2 a{
    color: inherit;
}
.search-results article {
    border-bottom: 1px solid #373737;
    padding-bottom: 30px;
    margin-bottom: 25px;
}