@media screen and (max-width: 1599px) {
    .gift-box-img {
        margin: 0 auto -85px;
    }

    .gift-box-img img {
        max-width: 320px;
    }

    .gift-popup-box {
        padding-top: 70px;
    }
}

@media screen and (max-width: 1499px) {
    section.elementor-element {
        padding: 30px 0;
    }
}

@media (min-width: 1025px) {
    .dialog-lightbox-body .elementor-lightbox .elementor-video-container .elementor-video-landscape {
        max-height: 85vh;
        width: 85vw;
        position: relative;
        padding-bottom: 38%;
    }

    .dialog-lightbox-body .elementor-lightbox .elementor-video-container .elementor-video-landscape iframe,
    .elementor-lightbox .elementor-video-container .elementor-video-landscape video {
        height: 100%;
        width: 100%;
        aspect-ratio: unset;
        position: absolute;
        left: 0;
        right: 0;
        object-fit: cover;
    }
}

@media screen and (max-width: 1400px) {
    .cbd-header .elementor-widget-nav-menu .elementor-nav-menu li a {
        font-size: 14px;
    }

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

    .cbd-header .elementor-widget-nav-menu .elementor-nav-menu li {
        margin-bottom: 10px;
    }

    .elementor-element.cbd-header-left {
        padding-right: 15px;
    }

    .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: -30px;
        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: -30px;
        left: auto;
    }
}

@media screen and (max-width: 1200px) {
    .e-con>.e-con-inner {
        max-width: 94%;
    }

    .e-con>.e-con-inner .e-con-inner {
        max-width: 100%;
    }

    .partner-advantage-section.e-con.e-flex>.e-con-inner {
        max-width: 94%;
    }

    header.elementor-element.cbd-header .cbd-header-bottom {
        padding: 40px 0px;
    }

    .product-features {
        column-gap: 50px;
        row-gap: 20px;
    }

}

@media screen and (max-width: 1024px) {
    section.elementor-element {
        padding: 35px 0;
    }

    h1,
    h1.elementor-heading-title,
    h2,
    h2.elementor-heading-title {
        font-size: 52px;
        font-weight: 500;
    }

    h3,
    h3.elementor-heading-title {
        font-size: 28px;
    }

    /* .elementor-element.e-con-full.show-on-mobile.search-icon{
        display: block;
        width: auto;
    } */
    .show-on-mobile.search-icon .elementor-icon svg {
        height: 18px;
        width: 18px;
        display: block;
        fill: var(--e-global-color-text);
    }

    .elementor-element.cbd-header-left.e-flex.e-con.e-child .elementor-widget-theme-site-logo {
        width: auto;
    }

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

    .cbd-header .elementor-widget-search .e-search-input-wrapper {
        position: static;
        width: 100%;
        display: block;
        margin-top: 15px;
    }

    .cbd-header .elementor-widget-search .e-search-input-wrapper::before {
        display: none;
    }

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

    .elementor-element.cbd-header>.e-con-inner>.elementor-element {
        width: auto;
    }

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

    .cbd-header-right {
        display: flex;
        width: 22%;
        align-items: center;
        flex-wrap: nowrap;
    }

    /* .elementor-element.e-con-full.cbd-header-right.e-flex {
        flex-direction: row-reverse;
        justify-content: flex-end;
    } */

    .elementor-element.cbd-header-bottom>.e-con-inner .elementor-icon {
        display: block;
    }

    .cbd-header-right>.elementor-widget-search {
        display: none;
    }

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

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

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

    .elementor-element.cbd-header-bottom>.e-con-inner {
        flex-direction: unset;
        align-items: center;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        position: relative;
    }

    .elementor-element.cbd-header-bottom>.e-con-inner .elementor-widget-search {
        position: absolute;
        top: 100%;
        /* display: none; */
    }

    .elementor-element.cbd-header-bottom>.e-con-inner .elementor-widget-search .e-search-input-wrapper {
        display: none;
    }

    .elementor-element.cbd-header-left.e-flex.e-con.e-child {
        width: 56%;
        justify-content: center;
        align-items: center;
    }

    .elementor-element.cbd-header-left.e-flex.e-con.e-child .elementor-widget-theme-site-logo img {
        max-width: 180px;
        margin: 0 auto;
    }

    .cbd-header .elementor-menu-cart__toggle,
    .cbd-header .fkcart-mini-toggler {
        margin-left: 0;
        margin-right: 0;
        padding: 0;
    }

    .cbd-header .fkcart-mini-toggler {
        display: block;
        position: relative;
        top: 1px;
    }

    .fkcart-shortcode-icon-wrap svg {
        fill: var(--e-global-color-text);
        width: 34px;
    }

    .cbd-header .elementor-menu-cart__toggle::before,
    .cbd-header .fkcart-mini-toggler::before {
        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 {
        height: 20px;
        width: 20px;
    }

    .elementor-element.cbd-header-bottom>.e-con-inner>.elementor-element.cbd-header-menu {
        width: 37px;
        width: 22%;
        position: static;
        flex-direction: unset;
        flex-wrap: nowrap;
        justify-content: flex-start;
    }

    .cbd-header-menu .elementor-widget-icon>.elementor-widget-container {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .cbd-header-menu .elementor-widget-icon {
        display: block;
        width: auto;
    }

    .cbd-header-menu .elementor-widget-icon .elementor-icon svg {
        height: auto;
        width: 100%;
    }

    .elementor-element.cbd-header-bottom .elementor-menu-toggle {
        height: 37px;
        width: 37px;
        margin: 0 !important;
        background-color: transparent;
        padding: 0;
        border-radius: 6px;
    }

    .elementor-element.cbd-header-bottom .elementor-menu-toggle .e-font-icon-svg {
        fill: var(--e-global-color-text);
        height: auto;
        width: 26px;
    }

    .elementor-element.cbd-header .elementor-menu-toggle.elementor-active .e-font-icon-svg {
        fill: var(--e-global-color-primary);
    }

    .cbd-header-menu .elementor-widget.elementor-widget-nav-menu {
        position: static;
        width: 37px;
        margin-right: 20px;
    }

    .elementor-element.cbd-header .elementor-menu-toggle.elementor-active {
        position: absolute;
        top: -50px;
        left: 215px;
        right: auto;
        background-color: transparent;
        z-index: 9999;
    }

    .elementor-element.cbd-header.sticky .elementor-menu-toggle.elementor-active {
        top: 0;
    }

    .elementor-nav-menu--dropdown.elementor-nav-menu__container {
        position: fixed;
        right: auto;
        left: 0;
        background-color: #0A0E0F;
        padding: 80px 0 0 0;
        width: 285px;
        top: 0;
        height: 100%;
        margin: 0;
        transform: translateX(120%) scaleY(1);
        transition: 0.5s all ease;
        z-index: 99;
    }

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

    .cbd-header .elementor-nav-menu:before {
        content: "menu";
        color: var(--e-global-color-text);
        font-weight: 600;
        font-size: 20px;
        line-height: 24px;
        text-transform: capitalize;
        padding: 0 30px;
        margin: 0 0 20px;
        display: block;
    }

    .cbd-header .elementor-widget-nav-menu .elementor-nav-menu li a {
        position: relative;
        display: flex;
        flex-direction: row-reverse;
        justify-content: flex-end;
        text-align: left;
        font-size: 18px;
        font-weight: 400;
        border-top: 1px solid var(--e-global-color-primary);
        padding: 20px 30px;
        color: var(--e-global-color-text);
    }

    .cbd-header .elementor-widget-nav-menu .elementor-nav-menu li a:hover {
        color: var(--e-global-color-primary);
    }

    .cbd-header .elementor-widget-nav-menu .elementor-nav-menu li a::after {
        margin-right: 20px;
        margin-bottom: 0;
    }

    .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {
        animation: unset;
        transform: translateX(0) scaleY(1);
        max-height: unset;
    }

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

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

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

    section.elementor-element.product-section.home-flower-sec {
        padding-top: 0;
    }

    .cbd-footer {
        padding: 50px 0;
    }

    .elementor-element.footer-top .elementor-element .elementor-heading-title {
        margin: 0 0 20px;
    }

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

    .elementor-element.cbd-copyright p {
        font-size: 16px;
    }

    .contact-details-section {
        padding: 80px 0;
    }

    .elementor-element.footer-top {
        column-gap: 30px;
        flex-wrap: wrap;
    }

    .elementor-element.footer-top>.elementor-element {
        width: 30.44%;
    }

    .elementor-element.footer-top>.elementor-element.newsletter {
        order: 1;
        margin: 0 0 30px;
        width: 100%;
    }

    .elementor-element.footer-top>.elementor-element:first-child {
        order: 2;
    }

    .elementor-element.footer-top>.elementor-element:nth-child(2) {
        order: 3;
    }

    .elementor-element.footer-top>.elementor-element:nth-child(3) {
        order: 4;
    }

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

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

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

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

    .partner-counter-section>.elementor-element {
        padding-right: 50px;
        margin-right: 50px;
    }

    .product-section.commercial>.e-con-inner {
        padding-bottom: 50px;
    }

    .custom-product-grid {
        margin: 0 -15px;
    }

    .custom-product-card {
        width: 33.33%;
        padding: 0 15px;
    }

    .informative-content-section h1.elementor-heading-title,
    .informative-content-section h2.elementor-heading-title {
        font-weight: 600;
        font-size: 32px;
        line-height: 112%;
        margin: 0 0 30px;
    }

    .legal-content-section h1.elementor-heading-title,
    .delivery-conditions-section h1.elementor-heading-title {
        margin-bottom: 60px;
    }

    .legal-content-section h3.elementor-heading-title,
    .delivery-conditions-section h3.elementor-heading-title {
        margin-bottom: 20px;
    }

    .legal-content-section.e-con .elementor-widget.elementor-widget-text-editor,
    .delivery-conditions-section.e-con .elementor-widget.elementor-widget-text-editor {
        padding-bottom: 30px;
        margin-bottom: 30px;
    }

    .elementor-element.legal-content-section {
        margin-bottom: 15px;
    }

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

    section.elementor-element.cbd-home-video-wrapper:before,
    section.elementor-element.cbd-home-video-wrapper:after {
        display: none;
    }

    section.elementor-element.cbd-home-video-wrapper {
        margin-top: 0px;
    }

    section.elementor-element.cbd-home-video-wrapper {
        padding-bottom: 40px;
    }

    .elementor-element.partner-logoes {
        gap: 20px;
        margin-top: 30px;
        flex-wrap: wrap;
    }

    .elementor-element.partner-logoes .elementor-widget-image {
        width: calc(33.33% - 14px);
    }

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

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

    .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: -10px;
    }

    .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: -10px;
    }

    .cbd-service-sec .service-wrapper {
        margin-top: 40px;
        gap: 30px;
        flex-wrap: wrap;
    }

    .cbd-service-sec .service-wrapper>.elementor-element {
        width: calc(33.33% - 20px);
    }

    .custom-product-display .btn_wrap {
        margin-top: 40px;
    }

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

    .slick-slider .slick-prev.slick-arrow {
        left: 12px;
    }

    .slick-slider .slick-next.slick-arrow {
        right: 12px;
    }

    .tobacco-video-section .tobacco-video-txt-content {
        margin: -60px auto 0;
        padding: 30px 40px;
    }

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

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

    .cbd-two-col-img-btm-txt .img-col .elementor-widget-image {
        height: 100%;
    }

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

    .cbd-animal-video-sec.e-con .elementor-widget.elementor-widget-heading {
        margin-bottom: 30px;
    }

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

    .kcb-product-categories-grid .kcb-category-box {
        width: 33.33%;
        margin: 0 0 35px;
    }

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

    .cbd-simulator-sec.e-con.e-flex>.e-con-inner {
        padding: 45px 25px;
    }

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

    .simulators-wrapper input[type=range]::-webkit-slider-thumb {
        width: 30px;
        height: 30px;
    }

    .simulators-wrapper .dropdown-container {
        gap: 25px;
        margin-bottom: 30px;
    }

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

    .simulators-wrapper #weightValue,
    .simulators-wrapper .result-text {
        font-size: 18px;
    }

    .simulators-wrapper select {
        font-size: 18px;
        height: 56px;
    }

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

    .ib-icon-boxes.e-con.e-flex>.e-con-inner {
        gap: 20px;
    }

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

    .elementor-element.cbd-benefit-box {
        flex-wrap: wrap;
        row-gap: 20px;
        justify-content: center;
    }

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

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

    .cbd-image-text-content .elementor-widget-video,
    .cbd-image-text-content .elementor-widget-image {
        padding-bottom: 30px;
    }

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

    .cbd-small-text-section.e-con .elementor-widget-text-editor p {
        font-size: 18px;
    }

    .cbd-small-text-section.e-con .elementor-widget-text-editor p br {
        display: none;
    }

    .cbd-text-with-image .elementor-widget-image {
        padding-bottom: 30px;
    }

    .cbd-faq-sec.faq-v2 .elementor-widget-n-accordion .e-n-accordion-item-title {
        padding: 15px;
    }

    .cbd-faq-sec.faq-v2 .elementor-widget-n-accordion .e-n-accordion-item-title+div {
        padding: 0 15px 20px;
    }

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

    .cbd-faq-sec.faq-v2 .elementor-widget-n-accordion .e-n-accordion-item-title-text {
        font-size: 22px;
    }

    .elementor-element.counter-wrapper {
        flex-wrap: wrap;
        justify-content: center;
    }

    .elementor-element.counter-wrapper .elementor-widget-counter {
        width: calc(33.33% - 20px);
    }

    .promo-code-discount.e-con .elementor-widget-text-editor ul {
        padding-left: 20px;
        margin-bottom: 35px;
    }

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

    .comparison-product-wrapper .elementor-widget .elementor-icon-list-item {
        padding: 20px;
    }

    .comparison-product-wrapper .elementor-icon-list-icon+.elementor-icon-list-text {
        font-size: 16px;
        font-weight: 500;
    }

    .delivery-restrictions .text-list.e-con .elementor-widget.elementor-widget-text-editor {
        margin: 0 0 30px;
    }

    .tobacco-video-section.cbd-deliver .tobacco-video-txt-content {
        padding: 30px;
    }

    .cbd-faq-sec .elementor-widget-n-accordion .e-n-accordion-item-title {
        padding: 20px 14px;
    }

    .cbd-faq-sec .elementor-widget-n-accordion .e-n-accordion-item-title-text {
        font-size: 20px;
        font-weight: 700;
    }

    .cbd-faq-sec .elementor-widget-n-accordion .e-n-accordion-item-title+div {
        padding: 20px 14px;
    }

    .cbd-faq-sec .elementor-widget-n-accordion .e-n-accordion-item-title+div .elementor-widget-text-editor p {
        line-height: 180%;
    }

    .cbd-text-content .elementor-element.text.content.elementor-widget-text-editor h3 {
        font-size: 22px;
    }

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

    .affiliate-header-text.e-con .elementor-widget.affiliate-text-content {
        margin: 0 auto 20px;
    }

    .affiliate-header-text.e-con .elementor-widget.affiliate-text-content p,
    .affiliate-header-text.e-con .elementor-widget.affiliate-btn-link-txt p,
    .tobacco-video-txt-content .elementor-widget.affiliate-btn-link-txt p {
        font-size: 18px;
        line-height: 140%;
    }

    .error-content-area {
        margin: 0 0 45px;
    }

    .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,
    .elementor-element.sec-head .elementor-widget-text-editor p,
    .kcb-accesories-content-section.e-con .elementor-widget.elementor-widget-text-editor p,
    .delivery-restrictions .text-list.e-con .elementor-widget.elementor-widget-text-editor p {
        font-size: 18px;
        font-weight: 400;
    }

    .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-size: 18px;
        font-weight: 400;
    }

    .cbd-text-listing .sec-head .elementor-widget-text-editor p,
    .tool-sec-head .elementor-widget-text-editor p,
    .elementor-element.sec-head .elementor-widget-text-editor p,
    .kcb-accesories-content-section.e-con .elementor-widget.elementor-widget-text-editor p {
        line-height: 140%;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 220px;
        padding-top: 0;
        float: left;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        width: calc(100% - 240px);
        margin-left: 20px;
        float: left;
    }

    .account-section .account-main-wrap .account-left-wrap {
        width: 100%;
    }

    .account-section .account-main-wrap .account-right-wrap {
        padding-left: 0;
        width: 100%;
    }

    .woocommerce-MyAccount-navigation ul li a {
        font-size: 16px;
    }

    .woocommerce-MyAccount-content {
        background-color: #121212;
        padding: 25px 20px 35px;
        border-radius: 12px;
    }

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

    .cbd-brand-sec.e-con .elementor-widget.elementor-widget-text-editor {
        margin: 55px auto 0;
    }

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

    .gift-box-img {
        margin: 0 auto -55px;
    }

    .gift-box-img img {
        max-width: 220px;
    }

    .gift-popup-box {
        padding: 40px 30px 20px;
        border-radius: 8px;
    }

    .gift-options-container {
        margin-top: 20px;
        gap: 16px;
    }

    .gift-product-box {
        width: calc(50% - 8px);
        padding: 5px;
        border-radius: 6px;
    }

    .gift-option {
        border-radius: 6px;
        padding: 20px 15px 0px;
        height: 100%;
    }

    .gift-option img {
        max-height: 120px;
    }

    .gift-option h4 {
        font-size: 28px;
        line-height: 120%;
    }

    .gift-option p {
        font-size: 12px;
    }

    .elementor-element.cbd-promo-code-details {
        display: block;
        margin-bottom: 60px;
    }

    .cbd-promo-code-details .left-side {
        width: 100%;
        max-width: 260px;
        margin: 0 auto;
        height: 155px;
        border-radius: 8px;
        overflow: hidden;
    }

    .cbd-promo-code-details .right-side {
        flex-wrap: wrap;
        padding: 25px;
        width: 100%;
        margin-left: 0;
        column-gap: unset;
        margin-top: 30px;
        border-radius: 8px;
    }

    .cbd-promo-code-details .right-side .text-part {
        width: 100%;
    }

    .cbd-promo-code-details .right-side .promo-cupon {
        width: 100%;
        margin-top: 30px;
    }

    .promo-code-dropdown.elementor-widget-n-tabs .e-n-tabs .e-n-tabs-heading {
        width: 105px;
    }

    .promo-code-dropdown .promo-dropdown-toggle {
        padding: 12px 14px;
    }

    .promo-code-dropdown.elementor-widget-n-tabs .e-n-tabs-content {
        padding: 8px 10px;
        display: block;
    }

    .gift-options-container+p {
        font-size: 16px;
        margin: 12px 0 0;
    }

    .custom-product-card ul.benefits-list {
        display: none;
    }

    .shop-right-part {
        position: static;
        margin: 30px 0 0;
    }

    .cbd-client-reviews-grid {
        column-gap: 30px;
        row-gap: 30px;
    }

    .cbd-client-reviews-grid .cbd-review-card {
        width: calc(33.33% - 20px);
    }

    .product-container {
        padding-top: 180px;
    }

    .single-gallery-wrapper .product-info {
        padding-left: 25px;
    }

    .product-features {
        gap: 30px;
    }

    .benefits-list-wrapper {
        gap: 30px 15px;
    }

    .benefit-block {
        padding: 25px 20px;
    }

    .benefits-map-wrapper .plan-origin-content {
        width: 100%;
    }

    .benefits-map-wrapper .plant-origin-map {
        width: 100%;
        margin-top: 30px;
    }

    .cbd-product-review-wrapper {
        padding: 50px 0 0;
        margin: 50px 0 70px;
    }

    .accrodion-main .accrodion-item .accrodion-title {
        padding: 20px 25px;
    }

    .kcbd-tabs h2 {
        margin: 0 0 30px;
    }

    .tab-header .tab-link {
        font-size: 18px;
        padding: 0 15px 8px;
    }

    .affiliate-tabs-wrap {
        width: 100%;
        max-width: 60%;
    }

    .kcbd-box {
        overflow: auto;
        padding: 20px;
    }

    .kcbd-right-summary {
        max-width: 40%;
        padding: 30px;
    }

    .elementor-element.affiliate-registration-head .elementor-widget-heading p {
        font-size: 20px;
    }

    .elementor-element.affiliate-form-sec .elementor-widget-heading {
        margin-bottom: 40px;
    }

    .elementor-element.affiliate-form-sec .e-con-inner {
        padding: 60px 50px 40px;
    }

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

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

    body:not([class*=elementor-page-]) .site-main {
        max-width: 100%;
    }

    body.woocommerce-checkout:not([class*=elementor-page-]) .site-main {
        width: calc(100% - 30px);
    }

    .checkout-step {
        padding: 20px;
    }

    .main-checkout-wrapper .left-checkout-form {
        max-width: calc(100% - 280px);
        padding-right: 20px;
    }

    .order-summary>.woocommerce-checkout-review-order {
        padding: 0 15px 15px;
    }

    .order-summary {
        max-width: 280px;
    }

    .text-list.cbd-shop-txt {
        padding-left: 0;
    }

    .text-list.cbd-shop-txt .elementor-widget-text-editor p {
        font-size: 18px;
        line-height: 140%;
    }

    .kcbd-box table {
        table-layout: unset;
    }

    .iti-mobile .iti__country-list {
        background-color: var(--e-global-color-secondary);
    }

    .cbd-header .elementor-widget-nav-menu .elementor-nav-menu li.my-account {
        display: flex;
        align-items: center;
        border-top: 1px solid var(--e-global-color-primary);
    }

    .cbd-header .elementor-widget-nav-menu .elementor-nav-menu li.my-account a {
        font-size: 0;
        text-indent: -9999px;
        border: unset;
    }

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

    .elementor-element.cbd-header-bottom>.e-con-inner .elementor-widget-search {
        top: -20px;
        z-index: 99;
    }

    header.elementor-element.cbd-header.sticky .elementor-element.cbd-header-bottom>.e-con-inner .elementor-widget-search {
        top: 30px;
    }

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

    .cbd-header-right .custom-icon-wrapper .elementor-widget.account-icon,
    .cbd-header-menu .custom-icon-wrapper .elementor-widget-icon {
        display: block;
    }

    .menu-opened {
        overflow: hidden;
    }

    .cbd-header-menu .elementor-widget.elementor-widget-nav-menu .custom-icon-wrapper {
        display: flex;
        align-items: center;
        gap: 25px;
        position: absolute;
        top: 20px;
        left: 30px;
        right: auto;
    }
    .woocommerce-cart .woocommerce-cart-form{
        max-width: 100%;
        padding: 0 15px;
    }
    .woocommerce-cart .cart-collaterals{
        margin: 0 15px;
    }

}

@media (max-width: 992px) {
    .cbd-review-grid .cbd-review-card {
        width: 50%;
    }

    .cbd-review-card .cbd-review-card-inner {
        padding: 25px;
    }

    .cbd-review-card-sec>.e-con-inner>.elementor-widget-heading {
        margin: 0 0 40px;
    }

    .cbd-review-text,
    .e-con .elementor-widget.card-review-title {
        padding: 0 0 30px;
    }

    .cbd-review-grid-wrapper .cbd-review-card-box {
        width: calc(50% - 20px);
        padding: 25px;
    }

    .product-features .feature {
        width: calc(50% - 15px);
    }


    .single-gallery-wrapper>div {
        width: 100%;
    }

    .single-gallery-wrapper {
        position: relative;
        /* padding-top: 140px; */
    }

    /* .product-title-header {
        position: absolute;
        top: 0;
        left: 0;
        right: auto;
    } */

    .single-gallery-wrapper .product-info {
        padding: 30px 0 0;
    }
}

@media (min-width: 768px) {
    .dropdown-selected {
        display: none;
    }

    .woocommerce-MyAccount-navigation ul {
        display: block !important;
    }
}

@media screen and (max-width: 767px) {
    body:not([class*=elementor-page-]) .site-main {
        width: 100%;
    }

    body {
        font-size: 16px;
    }

    p {
        font-size: 16px;
    }

    .e-con>.e-con-inner {
        max-width: 90%;
    }

    h1,
    h1.elementor-heading-title,
    h2,
    h2.elementor-heading-title {
        font-size: 40px;
        font-weight: 500;
    }

    h3,
    h3.elementor-heading-title {
        font-size: 20px;
        line-height: 120%;
    }

    .elementor-widget-button .elementor-button {
        font-size: 20px;
        padding: 15px;
    }

    .marquee-content .elementor-icon-list-items {
        animation: marquee 30s linear infinite;
    }

    ul.wp-block-list li::before,
    .elementor-widget-text-editor ul li::before {
        top: 2px;
        height: 20px;
        width: 20px;
        min-width: 20px;
        background-size: 20px;
    }

    ul.wp-block-list li,
    .elementor-widget-text-editor ul li {
        padding-left: 34px;
    }

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

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

    .custom-product-grid {
        margin: 0 -10px;
    }

    .custom-product-card {
        width: 50%;
        padding: 0 10px;
    }

    .custom-product-grid.single-item-static .custom-product-card {
        width: 100%;
    }

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

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

    .product-section.commercial>.e-con-inner {
        border-bottom: none;
        padding-bottom: 0;
    }

    .informative-content-section h1.elementor-heading-title,
    .informative-content-section h2.elementor-heading-title {
        font-weight: 600;
        font-size: 26px;
        line-height: 26px;
        margin: 0 0 30px;
    }

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

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

    .informative-content-section h4.elementor-heading-title {
        font-size: 22px;
        font-weight: 500;
        margin: 0 0 30px;
    }

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

    .contact-details-section {
        padding: 58px 0;
    }

    .elementor-element.contact-details-section>.e-con-inner {
        gap: 20px;
        flex-direction: column-reverse;
    }

    .contact-details-section .contact-info .elementor-widget-text-editor p:last-child a {
        margin: 0;
    }

    #elementor-popup-modal-320.age-verify-popup .dialog-message {
        padding: 40px 20px;
    }

    .elementor-element.btn-wrap .elementor-widget-button:first-child {
        margin: 0 0 15px;
    }

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

    .age-verify-popup .elementor-element.btn-wrap {
        margin: 25px 0 0;
        display: block;
        text-align: center;
    }

    div .wpforms-container .wpforms-field {
        padding: 0 0 15px;
    }

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

    div .wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block:first-child {
        padding-bottom: 15px;
    }

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

    .elementor-element.footer-top>.elementor-element {
        width: 47%;
        margin-bottom: 35px;
    }

    .elementor-element.footer-top>.elementor-element.newsletter {
        width: 100%;
        order: 1;
        margin-bottom: 65px;
    }

    .elementor-element.footer-top>.elementor-element:first-child {
        order: 2;
    }

    .elementor-element.footer-top>.elementor-element:nth-child(2) {
        order: 3;
    }

    .elementor-element.footer-top>.elementor-element:nth-child(3) {
        order: 4;
        width: 100%;
        flex-direction: unset;
        column-gap: 20px;
    }

    .elementor-element.footer-top>.elementor-element:nth-child(3)>.elementor-element {
        width: 47%;
    }

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

    .single-post-content {
        padding: 30px 0 80px;
        margin-bottom: 0;
        border: none;
    }

    .single-post .single-post-top .elementor-widget-theme-post-title .elementor-heading-title {
        line-height: 40px;
        margin-bottom: 30px;
    }

    .single-post .elementor-widget-theme-post-content h2 {
        font-size: 20px;
        line-height: 24px;
        font-weight: 600;
    }

    .ib-icon-boxes.e-con.e-flex>.e-con-inner {
        gap: 20px;
        justify-content: unset;
    }

    .ib-icon-boxes.animals-box.e-con.e-flex>.e-con-inner {
        gap: 30px;
    }

    .ib-icon-boxes.animals-box>.e-con-inner>.elementor-widget-icon-box {
        width: calc(50% - 15px);
    }

    .ib-icon-boxes>.e-con-inner>.elementor-widget-icon-box {
        width: calc(33.33% - 14px);
    }

    .ib-icon-boxes>.e-con-inner>.elementor-widget-icon-box>.elementor-widget-container {
        padding: 11px 10px;
    }

    .ib-icon-boxes .elementor-widget-icon-box .elementor-icon-box-title {
        font-size: 14px;
        font-weight: 500;
    }

    .ib-icon-boxes.animals-box .elementor-widget-icon-box .elementor-icon-box-title {
        font-size: 14px;
    }

    .ib-icon-boxes .elementor-widget-icon-box .elementor-icon-box-icon {
        height: 52px;
        width: 52px;
    }

    .ib-icon-boxes.animals-box .elementor-widget-icon-box .elementor-icon-box-icon {
        height: 82px;
        width: 82px;
    }

    .ib-icon-boxes .elementor-widget-icon-box .elementor-icon-box-icon svg {
        max-width: 30px;
    }

    .partner-form-section.e-con .elementor-widget.elementor-widget {
        padding: 40px 22px;
        border-radius: 6px;
    }

    .partner-advantage-section.e-con.e-flex>.e-con-inner {
        max-width: 90%;
    }

    .partner-advantage-section .elementor-widget-text-editor h3 {
        display: none;
    }

    .partner-counter-section>.elementor-element {
        text-align: center;
        border: none;
        padding: 0;
        margin: 0 0 30px;
    }

    .partner-counter-section>.elementor-element:last-child {
        margin-bottom: 0;
    }

    .partner-counter-section .elementor-counter .elementor-counter-number-wrapper {
        text-align: center;
        display: block;
    }

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

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

    .tobacco-video-section .tobacco-video-txt-content {
        max-width: calc(100% - 30px);
        background-color: var(--e-global-color-secondary);
        margin: -26px auto 0;
        padding: 30px 20px;
    }

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

    .cbd-two-col-img-text {
        padding-bottom: 30px;
    }

    .cbd-two-col-img-text .elementor-widget-image {
        padding-top: 30px;
    }

    .cbd-two-col-img-text .img-col .elementor-widget-image {
        padding-top: 0;
        padding-bottom: 30px;
    }

    .cbd-text-left-image-right .cbd-two-col-img-text .img-col .elementor-widget-image {
        padding: 30px 0 0;
    }

    .elementor-element.cbd-two-col-img-text .elementor-widget-heading h2.elementor-heading-title {
        font-weight: 600;
        font-size: 22px;
        line-height: 120%;
        text-transform: capitalize;
        color: var(--e-global-color-primary);
        margin-bottom: 30px;
    }

    .elementor-element.cbd-two-col-img-text.our-advantages .elementor-widget-heading h2.elementor-heading-title {
        font-size: 40px;
        font-weight: 500;
        color: var(--e-global-color-text);
    }

    .cbd-two-col-img-text.our-advantages.e-con>.e-con-inner {
        /* flex-direction: column-reverse; */
        padding-top: 50px;
    }

    .cbd-two-col-img-text.our-advantages .text-col {
        position: static;
    }

    .cbd-two-col-img-text.our-advantages .text-col .elementor-widget-heading {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        text-align: center;
    }

    .text-list .elementor-widget-heading h4.elementor-heading-title {
        font-size: 22px;
        margin-bottom: 25px;
    }

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

    .text-list.e-con .elementor-widget.elementor-widget-text-editor p {
        line-height: 180%;
    }

    .text-list.cbd-shop-txt {
        padding-left: 0;
    }

    .text-list.cbd-shop-txt .elementor-widget-text-editor p {
        font-size: 16px;
        line-height: 140%;
    }

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

    /* .tobacco-video-section .elementor-element.sec-head h2.elementor-heading-title{
       font-size: 20px;
    } */

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

    .e-con.tobacco-cbd-section .elementor-widget.elementor-widget-image {
        margin-bottom: 30px;
    }

    .tobacco-cbd-section .elementor-widget-image .elementor-widget-container img {
        display: block;
        width: 100%;
    }

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

    .e-con.cbd-benifits-section .elementor-widget.elementor-widget-image {
        margin-bottom: 30px;
    }

    .cbd-benifits-section .elementor-widget-image .elementor-widget-container img {
        display: block;
        width: 100%;
    }

    .cbd-benifits-section .elementor-widget-heading h2.elementor-heading-title {
        font-size: 20px;
        line-height: 120%;
        margin-bottom: 30px;
    }

    .e-con.cbd-benifits-section>.e-con-inner {
        flex-direction: column-reverse;
    }

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

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

    .tobacco-cbd-faq-section.e-con .elementor-widget.elementor-widget-text-editor {
        margin-bottom: 30px;
        padding-bottom: 30px;
    }

    .tobacco-cbd-faq-section .elementor-widget-heading h4.elementor-heading-title {
        font-size: 20px;
        margin-bottom: 25px;
    }

    .swiper-wrapper .e-con>.e-con-inner {
        max-width: 100%;
    }

    section.elementor-element.cbc-inner-banner .elementor-widget-image::before {
        height: 135px;
    }

    section.elementor-element.cbc-inner-banner .elementor-widget-image::after {
        height: 105px;
        bottom: -1px;
    }

    section.elementor-element.cbc-inner-banner .elementor-widget-image .elementor-widget-container {
        padding-bottom: 100%;
    }

    .elementor-element.cbd-ib-text-content .elementor-widget-container p {
        display: none;
    }

    .tobacco-appointment-sec.e-con>.e-con-inner {
        max-width: 100%;
    }

    .tobacco-appointment-sec.e-con.e-con>.e-con-inner>.elementor-widget.elementor-widget-wpforms {
        padding: 50px 43px;
        border-radius: 0;
    }

    .tobacco-appointment-sec .wpforms-field-html h2 {
        font-size: 40px;
        line-height: 40px;
    }

    .tobacco-appointment-sec.e-con.e-con>.e-con-inner>.elementor-widget.elementor-widget-wpforms .wpforms-container {
        padding: 30px 38px 68px;
        border-radius: 8px;
    }

    .tobacco-appointment-sec .wpforms-field.wpforms-field-html.bottom-txt {
        bottom: 10px;
    }

    .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: -10px;
    }

    .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: -10px;
    }

    .cbd-four-col-img:not(.three-col).e-con.e-flex>.e-con-inner {
        column-gap: 30px;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 20px;
        overflow-x: auto;
        max-width: 100%;
        padding-left: 8%;
        scrollbar-width: none;
    }

    .cbd-four-col-img:not(.three-col) .img-col {
        flex: 0 0 auto;
        width: 195px;
    }

    .cbd-four-col-img .img-col .elementor-widget-heading .elementor-heading-title {
        font-size: 32px;
        font-weight: 700;
        line-height: 120%;
    }

    .cbd-four-col-img.three-col .img-col {
        margin-bottom: 30px;
    }

    .cbd-four-col-img.three-col .img-col:last-child {
        margin-bottom: 0;
    }

    section.elementor-element.cbd-service-sec {
        padding-bottom: 0;
    }

    .cbd-text-img-sec .elementor-element.e-con-full.two-col-img,
    .cbd-text-img-sec .two-col-img {
        column-gap: 12px;
        margin: 30px 0;
        padding: 0;
    }

    .cbd-text-img-sec .two-col-img>.elementor-element {
        width: calc(50% - 6px);
    }

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

    section.elementor-element.cbd-text-img-sec {
        padding-top: 0;
        padding-bottom: 0;
    }

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

    .cbd-text-img-sec .text-img {
        margin-top: 30px;
        gap: 30px;
        flex-direction: column-reverse;
    }

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

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

    .home-video-sec .elementor-element.elementor-widget.elementor-widget-video {
        width: 220px;
    }

    .elementor-element.cbd-benefit-box {
        row-gap: 0;
    }

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

    .elementor-element.cbd-benefit-box>.elementor-widget-icon-box:not(:last-child) {
        margin-bottom: 30px;
    }

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

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

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

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

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

    .home-video-bg-images .left-img.elementor-widget-image img {
        width: 190px;
        height: 335px;
        object-fit: contain;
    }

    .home-video-bg-images .right-img.elementor-widget-image img {
        width: 172px;
        height: 355px;
        object-fit: cover;
    }

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

    .home-video-sec .elementor-widget-hotspot .elementor-widget-container .e-hotspot:nth-child(3) {
        top: 135px;
    }

    .home-video-sec .elementor-widget-hotspot .elementor-widget-container .e-hotspot:nth-child(2) {
        left: 51%;
        top: 20px;
    }

    .login-section .elementor-widget-heading .elementor-heading-title {
        margin-bottom: 30px;
    }

    .e-con.login-section.e-flex>.e-con-inner,
    #rpp-reset-wrap {
        border-radius: 8px;
        padding: 44px 30px 35px;
    }

    .login-section .elementor-widget-text-editor p a {
        display: block;
        width: max-content;
        margin: 0 auto;
    }

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

    .cbd-service-sec .service-wrapper>.elementor-element {
        width: calc(50% - 20px);
    }

    .elementor-element.cbd-ib-text-content {
        top: auto;
        transform: unset;
        bottom: 100px;
    }

    .cbd-two-col-img-btm-txt .elementor-element.text-img-col {
        padding-top: 0;
        flex-direction: column-reverse;
    }

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

    .cbd-two-col-img-btm-txt .text-img-col .elementor-widget-heading {
        padding: 30px 0 30px;
        text-align: left;
    }

    .cbd-two-col-img-btm-txt .text-img-col .elementor-widget-heading h3 {
        font-size: 22px;
        line-height: 24px;
    }

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

    .cbd-review-sec.e-con .elementor-widget-reviews .elementor-testimonial__text {
        font-size: 18px;
    }

    div .elementor-custom-embed-play svg {
        height: 65px;
        width: 65px;
    }

    .cbd-review-sec.e-con .elementor-widget-reviews.elementor-review--has-separator .elementor-testimonial__header {
        display: block;
    }

    .cbd-review-sec.e-con .elementor-widget-reviews .elementor-testimonial__image+cite {
        margin-inline-start: 0;
        margin: 15px 0 0;
    }

    .elementor-testimonial__header .elementor-star-rating i {
        height: 30px;
        width: 30px;
    }

    section.elementor-element.cbd-full-image-sec {
        padding-bottom: 0;
    }

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

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

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

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

    .kcb-accesories-content-section.e-con.e-flex>.e-con-inner {
        margin-bottom: 30px;
    }

    .custom-product-grid .custom-product-card .custom-add-to-cart-button {
        position: relative;
        font-size: 0;
        padding: 8px 12px;
    }
    /* .custom-product-grid:not(.pre-rolled-joints, .cosmetics, .cbd-for-animals, .accessories) .custom-product-card .custom-add-to-cart-button img */
    .custom-product-grid .custom-product-card .custom-add-to-cart-button img {
        display: none;
    }

    .custom-product-grid .custom-product-card .custom-add-to-cart-button::before {
        content: "Ajouter au panier";
        color: #012308;
        font-weight: 600;
        font-size: 16px;
        text-align: center;
    }

    .dot-wrap .dot-icon {
        height: 50px;
        height: 46px;
    }

    .woocommerce-order .custom-thankyou-wrapper {
        padding: 45px 25px;
        margin: 0 auto 45px;
    }

    .woocommerce-order .custom-thankyou-wrapper p {
        font-size: 16px;
        margin-bottom: 25px;
    }

    .woocommerce-order .custom-thankyou-wrapper .custom-btn {
        font-size: 18px;
    }

    .woocommerce-order .custom-thankyou-wrapper .go-home {
        font-size: 16px;
        margin: 12px 0 0;
    }

    .cbd-simulator-sec.e-con.e-flex>.e-con-inner {
        padding: 40px 16px;
    }

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

    .simulators-wrapper input[type=range]::-webkit-slider-thumb {
        width: 24px;
        height: 24px;
    }

    .simulators-wrapper .dropdown-container {
        gap: 20px;
        margin-bottom: 30px;
    }

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

    .simulators-wrapper #weightValue,
    .simulators-wrapper .result-text {
        font-size: 16px;
    }

    .simulators-wrapper select {
        font-size: 16px;
        height: 56px;
    }

    .product-section .btn_wrap {
        margin-top: 10px;
    }

    .cbd-two-col-img-wrap .cbd-two-col-img-text {
        flex-direction: column-reverse;
    }

    .cbd-two-col-img-wrap .cbd-two-col-img-text.left-img {
        flex-direction: unset;
    }

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

    .cbd-text-left-image-right .cbd-two-col-img-wrap .cbd-two-col-img-text {
        flex-direction: unset;
    }

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

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

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

    .cbd-small-text-section.e-con .elementor-widget-text-editor p {
        font-size: 16px;
    }

    .elementor-element.counter-wrapper .elementor-widget-counter {
        width: 100%;
    }

    .elementor-element.counter-wrapper {
        max-width: 80%;
        margin: 0 auto;
    }

    .promo-code-discount.e-con .elementor-widget-text-editor ul {
        padding-left: 0;
        margin-bottom: 30px;
    }

    .elementor-element.comparison-product-wrapper>.elementor-element {
        border: none;
        border-radius: 0;
    }

    .cbd-comparison-product-sec.e-con .e-con-inner>.elementor-widget-heading {
        margin: 0 0 30px;
    }

    .comparison-product-wrapper .elementor-widget-heading .elementor-heading-title {
        font-size: 22px;
        line-height: 24px;
        padding: 18px 30px 15px;
        text-align: left;
        background-image: url(../images/down-arrow.svg);
        background-repeat: no-repeat;
        background-position: calc(100% - 30px) center;
    }

    .comparison-product-wrapper .elementor-element.elementor-widget-icon-list {
        display: none;
    }

    .cbd-text-with-image.strong-point .elementor-widget-text-editor h2 {
        margin: 0 0 30px;
    }

    .cbd-text-with-image.strong-point .elementor-widget-text-editor h4 {
        font-size: 22px;
        line-height: 24px;
    }

    .cbd-text-with-image.strong-point .elementor-widget-text-editor p {
        line-height: 180%;
    }

    .elementor-element.e-con-full.how-it-work-wrapper>.elementor-element {
        padding-bottom: 100px;
    }

    .elementor-element.e-con-full.how-it-work-wrapper>.elementor-element:last-child {
        padding-bottom: 0;
    }

    .elementor-element.e-con-full.how-it-work-wrapper>.elementor-element .elementor-heading-title::before {
        height: 55px;
        width: 55px;
        margin: 0 auto 15px;
    }

    .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:first-child::before,
    .elementor-element.e-con-full.how-it-work-wrapper>.elementor-element::before {
        left: 0;
        right: 0;
        width: 2px;
        height: calc(100% - 120px);
        margin: 0 auto;
        top: 110px;
    }

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

    .cbd-two-col-img-wrap.we-deliver .cbd-two-col-img-text {
        flex-direction: unset;
    }

    .we-deliver .cbd-two-col-img-text .img-col .elementor-widget-image {
        padding-top: 30px;
        padding-bottom: 0px;
    }

    .restricted-areas .elementor-widget-text-editor ul li {
        font-size: 16px;
    }

    .tobacco-video-section.cbd-deliver .tobacco-video-txt-content {
        padding: 30px 20px;
    }

    .cbd-text-content .elementor-element.e-con-full.two-col-img {
        flex-wrap: nowrap;
        padding: 30px 0;
        column-gap: 10px;
    }

    .cbd-product-filter {
        flex-wrap: wrap;
        background-color: transparent;
        padding: 0;
        border-radius: unset;
        row-gap: 10px;
        margin: 30px 0 45px;
    }

    .cbd-product-filter .toolbar-left {
        width: 100%;
        background: #121212;
        padding: 12px 15px;
    }

    .cbd-right-side .toolbar-center,
    .cbd-product-filter .cbd-right-side {
        flex-wrap: wrap;
        width: 100%;
        row-gap: 10px;
    }

    .cbd-right-side .toolbar-center .filter-box,
    .cbd-right-side .toolbar-right {
        width: 100%;
        background: #121212;
        padding: 12px 15px;
        border: unset;
        margin: 0;
    }

    .error-content-area {
        margin: 0 0 30px;
    }

    .error-content-area .elementor-widget-text-editor h1 {
        font-size: 80px;
    }

    .error-content-area .elementor-widget-text-editor h2 {
        font-size: 36px;
    }

    .error-content-area .elementor-widget-text-editor p {
        font-size: 18px;
    }

    .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,
    .elementor-element.sec-head .elementor-widget-text-editor p,
    .kcb-accesories-content-section.e-con .elementor-widget.elementor-widget-text-editor p,
    .delivery-restrictions .text-list.e-con .elementor-widget.elementor-widget-text-editor p {
        font-size: 16px;
    }

    h1.my-account-heading {
        margin: 0 0 30px;
        font-weight: 500;
        font-size: 42px;
        line-height: 40px;
        text-align: center;
    }

    .account-section .account-main-wrap .account-left-wrap {
        width: 100%;
    }

    .account-section .account-main-wrap .account-left-wrap p {
        font-size: 16px;
    }

    .custom-account-settings .myaccount-main-heading {
        font-size: 22px;
        line-height: 100%;
        margin: 0 0 25px;
    }

    .account-section h3 {
        margin-bottom: 25px;
    }

    .account-section .account-main-wrap .account-right-wrap {
        padding-left: 0;
        width: 100%;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 100%;
        padding-top: 0;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100%;
        margin-left: 0;
        margin-top: 30px;
    }

    .woocommerce-MyAccount-content {
        padding: 30px 22px;
        border-radius: 6px;
    }

    .my-orders-wrapper .order-card {
        border-radius: 5px;
        padding: 17px 22px;
    }

    .my-orders-wrapper .order-card .order-header {
        align-items: flex-start;
    }

    .order-header-left {
        width: calc(100% - 80px);
        padding-right: 10px;
    }

    .order-header-right {
        width: 80px;
        text-align: right;
        margin-top: -8px;
    }

    .my-orders-wrapper .order-card .order-id,
    .my-orders-wrapper .order-card .tracking-no {
        font-size: 12px;
        padding: 6px 10px;
        display: inline-block;
        width: auto;
    }

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

    .my-orders-wrapper .order-card .tracking-no {
        margin-top: 10px;
    }

    .my-orders-wrapper .order-card .status {
        font-size: 12px;
    }

    .order-card .order-meta {
        display: block;
    }

    .order-card .order-meta span {
        margin: 0 0 12px;
        display: inline-block;
    }

    .order-card .order-meta span:last-child {
        margin-bottom: 0;
    }

    .woocommerce-MyAccount-navigation {
        position: relative;
    }

    .dropdown-selected {
        font-size: 20px;
        padding: 10px 15px;
        padding-left: 44px;
        cursor: pointer;
        position: relative;
        background-color: #121212;
        background-repeat: no-repeat;
        background-position: 15px center;
    }

    .dropdown-selected::before {
        content: " ";
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 12px;
        pointer-events: none;
        background-image: url(../images/down-arrow.svg);
        background-repeat: no-repeat;
        background-position: center;
        height: 15px;
        width: 15px;
        background-size: 100% auto;
    }

    .dropdown-selected.is-open::before {
        transform: translateY(-50%) rotate(-180deg);
    }

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

    .woocommerce-MyAccount-navigation ul {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        margin: 0;
        padding: 0;
        list-style: none;
        border-top: none;
        z-index: 999;
        background-color: var(--e-global-color-secondary);
        margin-top: 0;
        border: 2px solid #373737;
        border-top: transparent;
    }

    .product-container {
        padding-top: 150px;
    }

    .single-gallery-wrapper>div {
        width: 100%;
    }

    .single-gallery-wrapper .product-gallery {
        position: relative;
    }

    .single-gallery-wrapper .product-info .product-tags {
        display: none;
    }

    .single-gallery-wrapper .product-tag-show-on-mobile.product-info .product-tags {
        display: block;
    }

    .single-gallery-wrapper .product-tag-show-on-mobile.product-info {
        display: block;
        padding: 0;
        position: absolute;
        left: 15px;
        right: auto;
        top: 15px;
        z-index: 2;
    }

    .single-gallery-wrapper {
        position: relative;
        margin: 0 0 40px;
    }

    .product-main-image {
        padding-top: 50px;
    }

    .single-gallery-wrapper .product-info {
        padding: 30px 0 0;
    }

    .single-gallery-wrapper .product-info .rating-wrap {
        margin: 0;
    }

    .single-gallery-wrapper .product-info .product-title {
        font-size: 20px;
        margin-bottom: 0;
    }

    .product-variations form.variation-form {
        row-gap: 20px;
    }

    .product-variations form.variation-form {
        padding: 0 0 20px;
    }

    .product-description {
        border-top: unset;
        padding: 60px 0 0;
        margin: 0;
    }

    .product-description h3 {
        font-weight: 600;
        font-size: 20px;
        margin: 0 0 20px;
    }

    .benefits-map-wrapper {
        border-top: unset;
        padding: 60px 0 0;
        margin: 0;
    }

    .benefits-map-wrapper .plan-origin-content {
        width: 100%;
        padding-right: 0;
    }

    .benefits-map-wrapper .plant-origin-map {
        width: 100%;
        padding-top: 305px;
        margin-top: 30px;
    }

    .specifications .spec-row {
        width: 100%;
    }

    .specifications .spec-row:nth-child(4n-3),
    .specifications .spec-row:nth-child(4n-2) {
        background-color: transparent;
    }

    .specifications .spec-row:nth-child(odd) {
        background-color: #121212;
    }

    .specifications .spec-row .spec-label {
        font-size: 12px;
        font-weight: 300;
        min-width: 120px;
    }

    .specifications .spec-row .spec-value {
        font-size: 12px;
        font-weight: 400;
        ;
    }

    .tabs-navigation .dropdown-toggle {
        display: block;
        margin-bottom: 10px;
    }

    .product-tabs .tabs-navigation {
        border-bottom: unset;
        margin: 0 0 30px;
    }

    .product-tabs .tabs-navigation .tab-link {
        padding: 5px 15px;
        text-align: left;
    }

    .product-tabs .tabs-navigation .tab-link::before {
        display: none;
    }

    .product-features {
        flex-wrap: wrap;
        gap: 15px;
        align-items: flex-start;
        margin: 0 0 40px;
    }

    .product-features .feature {
        width: calc(25% - 12px);
        min-width: unset;
    }
    .product-features .feature-icon{
        width: 55px;
        height: 55px;
        margin: 0 auto;
    }
    .product-features .feature-icon img {
        max-width: 24px;
    }
    .product-features .feature-text {
        width: 100%;
        padding-left: 0;
        margin-top: 12px;
        text-align: center;
    }
    .product-features .feature-text h4{
        font-size: 16px;
        margin: 0 0 10px;
    }
    .product-features .feature-text p{
        font-size: 14px;
    }
    .benefit-list-sec h3 {
        font-weight: 600;
        font-size: 20px;
        line-height: 24px;
        margin: 0 0 30px;
    }

    .benefits-list-wrapper {
        gap: 30px;
    }

    .benefit-block {
        padding: 40px 15px;
        width: calc(50% - 20px);
    }

    .cbd-tab-sec.elementor-widget-n-tabs .e-n-tabs-heading::before,
    .cbd-tab-sec.elementor-widget-n-tabs .e-n-tabs-heading::after {
        display: none;
    }

    .cbd-tab-sec.elementor-widget-n-tabs .e-n-tabs-heading {
        border: unset;
        padding: 0;
        margin: 0 0 30px;
    }

    /* Base styles */
    .e-n-tabs-heading {
        position: relative;
    }

    /* Mobile dropdown mode */
    .e-n-tabs-heading.dropdown-mode {
        display: block;
    }

    /* Dropdown toggle */
    .e-n-tabs-heading .dropdown-toggle {
        display: block;
        font-weight: 400;
        font-size: 20px;
        color: var(--e-global-color-primary);
        line-height: 160%;
        letter-spacing: 0px;
        padding: 12px 18px;
        background-color: transparent;
        cursor: pointer;
        position: relative;
        border-bottom: 1px solid var(--e-global-color-primary);
    }

    /* Optional dropdown arrow */
    .e-n-tabs-heading .dropdown-toggle::after {
        content: " ";
        position: absolute;
        right: 18px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 12px;
        pointer-events: none;
        background-image: url(../images/down-arrow.svg);
        background-repeat: no-repeat;
        background-position: center;
        height: 15px;
        width: 15px;
        background-size: 100% auto;
        filter: brightness(0) saturate(100%) invert(71%) sepia(33%) saturate(902%) hue-rotate(6deg) brightness(96%) contrast(82%);
    }

    /* Hide tab titles by default in mobile dropdown */
    .e-n-tabs-heading.dropdown-mode .e-n-tab-title {
        font-size: 20px;
        font-weight: 400;
        display: none;
        width: 100%;
        cursor: pointer;
        background: transparent;
        padding: 0 18px;
    }

    .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 {
        display: none;
    }

    /* Show tab titles when dropdown is active (handled by jQuery) */
    .e-n-tabs-heading.dropdown-mode .e-n-tab-title.show {
        display: block;
    }

    .elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode=true]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover {
        background-color: transparent;
    }

    .cbd-brand-sec.e-con .elementor-widget.elementor-widget-text-editor p a {
        background-position: left 2px;
        padding-left: 30px;
    }

    #custom-product-list>p {
        margin: 60px 0 30px;
    }

    .cbd-promo-code-list {
        padding: 35px 30px;
    }

    .cbd-promo-code-list .code-left .promo-txt-content {
        width: 100%;
        padding: 30px 0 0;
    }

    .cbd-promo-code-list .code-right {
        margin-top: 20px;
    }

    .cbd-promo-code-list .code-right .coupon-code-box {
        max-width: 100%;
        width: 100%;
    }

    .cbd-promo-code-list .code-btn-wap {
        margin: 20px 0 0;
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title {
        width: 100%;
        margin: 0;
    }

    .elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] {
        background-color: transparent;
    }

    .elementor.elementor .promo-code-dropdown.elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title:not(:first-child) {
        margin: 0;
    }

    .cbd-search-bar {
        display: block;
    }

    .cbd-search-bar input[type=text] {
        font-size: 16px;
        border: 1px solid;
        border-image-source: linear-gradient(0deg, #D4AF36, #D4AF36),
            linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
        border-radius: 6px;
        min-height: 46px;
    }

    .cbd-search-button {
        margin: 20px auto 0;
        display: block;
        border-radius: 6px;
        padding: 10px 15px;
        min-height: 46px;
        min-width: 126px;
    }

    #custom-popup .custom-popup-inner {
        min-height: unset;
        padding: 45px 20px 60px;
    }

    #custom-popup .custom-popup-inner h2 {
        font-size: 32px;
    }

    #custom-popup .custom-popup-inner p {
        font-size: 16px;
        line-height: 120%;
    }

    .cbd-review-card-footer>.elementor-element {
        width: auto;
    }

    .elementor-element.cbd-shop-loc-img {
        width: 100%;
    }

    .cbd-shop-loc .cbd-shop-content {
        width: 100%;
        padding: 20px 10px;
    }

    .cbd-shop-loc-img .elementor-widget-container {
        position: relative;
        padding-bottom: 86%;
    }

    .cbd-shop-loc-img .elementor-widget-container img {
        position: absolute;
        top: 0;
    }

    .elementor-element.loc-btn-wrap {
        margin: 30px 0 0;
    }

    .elementor-element.loc-btn-wrap .elementor-button {
        width: auto;
        padding: 12px 45px;
    }

    .shop-loc-sec .e-con-inner {
        position: relative;
    }

    .shop-loc-sec .cbd-shop-loc-wrapper {
        margin-top: 320px;
    }

    .elementor-element.shop-loc-right-map.elementor-widget-google_maps {
        position: absolute;
        top: 100px;
        width: 100%;
        left: 0;
        right: 0;
    }

    .e-con.login-section #wpforms-503-field_6-container .wpforms-layout-row {
        flex-direction: unset;
    }

    .e-con.login-section #wpforms-503-field_5-container {
        text-align: right;
        overflow: unset;
    }

    div div.wpforms-container-full button[type=submit]:not(:hover):not(:active),
    div div.wpforms-container-full button[type=submit]:hover {
        font-size: 16px;
        font-weight: 500;
    }

    #rpp-reset-wrap [type=submit] {
        font-size: 16px;
        font-weight: 500;
    }

    .cbd-client-reviews-grid {
        gap: 25px;
    }

    .cbd-client-reviews-grid .cbd-review-card {
        width: calc(50% - 13px);
    }

    .cbd-product-review-summary {
        display: block;
    }

    .cbd-product-review-score {
        width: 100%;
        margin-bottom: 25px;
    }

    .cbd-product-review-bars {
        width: 100%;
        max-width: 100%;
        margin-left: auto;
        padding-left: 0;
    }

    .cbd-product-review-sidebar {
        flex: 0 0 100%;
    }

    .cbd-product-review-wrapper {
        padding: 0;
        margin: 70px 0 60px;
        border: none;
    }

    .cbd-product-review-content {
        margin-top: 30px;
        padding-left: 0;
    }

    .paris-map-sec {
        margin: 0 0 20px;
    }

    .accrodion-main .accrodion-item .accrodion-title {
        padding: 11px 23px;
        font-size: 18px;
        font-weight: 500;
    }

    .accrodion-item .accordion-icon {
        height: 25px;
        width: 25px;
        min-width: 25px;
    }

    .accrodion-item .accordion-icon span {
        height: 13px;
        width: 13px;
    }

    .accrodion-main .accrodion-content {
        padding: 0 23px 25px;
    }

    .best-selling-section {
        padding: 20px 10px;
    }

    .best-selling-section .slick-list {
        max-width: 155px;
        margin: 0 auto;
    }

    .best-selling-section.slick-slider .slick-prev.slick-arrow {
        left: -10px;
    }

    .best-selling-section.slick-slider .slick-next.slick-arrow {
        right: -10px;
    }

    .related-products .custom-product-card .custom-add-to-cart-button {
        position: relative;
        font-size: 0;
        padding: 8px 12px;
    }

    .related-products .custom-product-card .custom-add-to-cart-button::before {
        content: "Add";
        color: #012308;
        font-weight: 600;
        font-size: 20px;
        text-align: center;
    }

    .related-products .custom-product-card .custom-add-to-cart-button img {
        display: none;
    }

    .elementor-element.affiliate-registration-head .elementor-widget-heading p {
        font-size: 18px;
        font-weight: 400;
        line-height: 140%;
    }

    .elementor-element.affiliate-form-sec .elementor-widget-heading {
        margin-bottom: 40px;
        width: 240px;
        margin: 0 auto 40px;
    }

    .elementor-element.affiliate-form-sec .e-con-inner {
        border-radius: 5px;
        padding: 30px 40px;
    }

    .kcbd-tabs h2 {
        margin: 0 0 30px;
    }

    .kcbd-tabs p {
        font-size: 20px;
        line-height: 120%;
    }

    .affiliate-account-wrap {
        flex-direction: column-reverse;
        flex-wrap: wrap;
    }

    .kcbd-right-summary {
        padding: 30px;
        max-width: 100%;
    }

    .affiliate-tabs-wrap {
        width: 100%;
        max-width: 100%;
    }

    .kcbd-right-summary .kcbd-btn {
        font-size: 18px;
        font-weight: 500;
        margin-top: 30px;
    }

    .tab-header {
        display: block;
        border: none;
        margin: 30px 0;
    }

    .tab-header .dropdown-toggle-2 {
        background-color: #121212;
        font-size: 20px;
        font-weight: 400;
        color: var(--e-global-color-text);
        padding: 10px 18px;
        background-image: url(../images/down-arrow.svg);
        background-repeat: no-repeat;
        background-position: calc(100% - 15px) center;
        margin-bottom: 15px;
    }

    .kcbd-box table tbody tr td {
        padding: 8px 10px;
    }

    .kcbd-box {
        padding: 20px 12px;
    }

    #tab-withdrawals table thead,
    .earning-tab-data .kcbd-box table thead {
        display: none;
    }


    #tab-withdrawals table tbody #tab-withdrawals table tr,
    #tab-withdrawals table td,
    .earning-tab-data .kcbd-box table tbody,
    .earning-tab-data .kcbd-box table tr,
    .earning-tab-data .kcbd-box table td {
        display: block;
        width: 100%;
    }

    #tab-withdrawals table tr,
    .earning-tab-data .kcbd-box table tr {
        display: flex;
        flex-wrap: wrap;
        border-bottom: 1px solid #656565;
        margin-bottom: 15px;
        padding-bottom: 15px;
    }

    #tab-withdrawals table tr td,
    .earning-tab-data .kcbd-box table td {
        width: 50%;
        box-sizing: border-box;
        padding: 8px 10px;
        white-space: normal;
        position: relative;
        border: none;
        line-height: normal;
    }

    .kcbd-box table tbody tr td[data-attr="Products"] {
        order: 4;
    }

    .kcbd-box table tbody tr td[data-attr="Earning"] {
        color: var(--e-global-color-primary);
        order: 3;
    }

    #tab-withdrawals table tr td::before,
    .earning-tab-data .kcbd-box table td::before {
        font-size: 18px;
        font-weight: 500;
        color: var(--e-global-color-text);
        content: attr(data-attr);
        font-weight: bold;
        display: inline-block;
        width: 100%;
        margin-bottom: 4px;
    }

    .earning-tab-data .kcbd-box table .product-wrap img {
        display: none;
    }

    #tab-withdrawals table thead tr th:not(:first-child),
    #tab-withdrawals table tbody tr td:not(:first-child),
    .earning-tab-data table thead tr th:not(:first-child),
    .earning-tab-data table tbody tr td:not(:first-child) {
        text-align: left;
    }

    .main-checkout-wrapper {
        margin-top: 40px;
        flex-direction: column-reverse;
    }

    .order-summary {
        max-width: 100%;
        margin-bottom: 40px;
    }

    .main-checkout-wrapper .left-checkout-form {
        width: 100%;
        max-width: 100%;
        padding-right: 0;
    }

    .checkout-step {
        padding: 20px;
        border-radius: 6px;
        margin: 0 0 30px;
    }

    .woocommerce .left-checkout-form form .form-row {
        margin: 0 0 15px;
    }

    .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: 100%;
    }

    .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,
    .woocommerce-page .left-checkout-form form #step-2 .form-row-wide {
        width: 100%;
    }

    .woocommerce-page .left-checkout-form .woocommerce-billing-fields {
        margin: 0 0 15px;
    }

    .checkout-step .validate-btn {
        padding: 10px 30px;
        font-size: 16px;
        font-weight: 400;
        min-height: 42px;
    }

    .info-highlights .info-box {
        width: 100%;
    }

    .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-size: 16px;
    }

    #custom-popup .custom-popup-inner h2 {
        font-size: 32px;
    }

    #custom-popup .custom-popup-inner p {
        font-size: 16px;
        line-height: 120%;
    }

    .cbd-two-col-img-btm-txt .elementor-element.img-col {
        margin-top: 30px;
    }

    .withdraw-request-wrap {
        padding: 30px 20px;
    }

    .withdraw-request-wrap h3 {
        font-size: 24px;
    }

    .withdraw-request-wrap button[type=submit] {
        font-size: 18px;
        font-weight: 500;
        padding: 9px 15px;
        white-space: normal;
        word-break: break-word;
    }

    .kcbd-tabs .kcbd-right-summary h2 {
        margin: 0 0 5px;
    }

    .kcbd-right-summary .amount {
        font-size: 40px;
    }

    .withdraw-request-wrap .avaialable-balance {
        font-size: 40px;
    }

    .elementor-element.affiliate-form-sec .form-group textarea {
        height: 100px;
    }

    .elementor-element.affiliate-form-sec .form-group label input[type="checkbox"] {
        top: 6px;
    }

    .single-gallery-wrapper .product-info .add-to-cart-section {
        position: fixed;
        left: 0;
        right: 0;
        bottom: -2px;
        background-color: #121212;
        padding: 30px 20px;
        z-index: 8;
    }

    .single-gallery-wrapper .product-info .add-to-cart-section .stock-status {
        display: none;
    }

    .variation-details {
        padding: 14px 12px;
    }

    .elementor-element.cbd-header-left.e-flex.e-con.e-child .elementor-widget-theme-site-logo img {
        max-width: 160px;
    }

    .custom-product-grid .custom-product-card>a {
        display: block;
        height: 100%;
        position: relative;
    }

    .custom-product-grid .slick-track>div:nth-child(even) .custom-product-card>a::before {
        position: absolute;
        content: "";
        height: 180px;
        width: 1px;
        background-color: rgba(255, 255, 255, .5);
        top: 50%;
        transform: translateY(-50%);
        right: auto;
        left: -10px;
    }

    .custom-product-grid .slick-track>div:nth-child(odd) .custom-product-card>a::before {
        display: none;
    }

    /* .custom-product-grid.pre-rolled-joints .custom-product-card>a::before,
    .custom-product-grid.cosmetics .custom-product-card>a::before,
    .custom-product-grid.cbd-for-animals .custom-product-card>a::before,
    .custom-product-grid.accessories .custom-product-card>a::before {
        display: none;
    } */

    .review-popup-inner {
        padding: 60px 20px;
    }

    .comment-form-media-upload label {
        padding-right: 0;
        display: block;
        margin: 0 0 12px;
    }
    .variation-option{
        width: 100%;
    }
    .home-video-sec .elementor-widget-hotspot {
        position: absolute;
        top: 0;
        width: 250px;
        margin: 0 auto;
        left: 0;
        right: 0;
    }
    .home-video-sec .elementor-widget-hotspot .elementor-widget-container .e-hotspot{
        display: block;
        position: relative;
    }
    .home-video-sec .elementor-widget-hotspot .elementor-widget-container .e-hotspot:nth-child(4) {
        left: -30px;
        transform: unset;
        top: -40px;
    }
    .home-video-sec .elementor-widget-hotspot .elementor-widget-container .e-hotspot:nth-child(2) {
        left: auto;
        top: 60px;
        right: -20px;
    }
     .home-video-sec .elementor-widget-hotspot .elementor-widget-container .e-hotspot:nth-child(2) .e-hotspot__button {
        margin-left: auto;
     }
     .home-video-sec .elementor-widget-hotspot .elementor-widget-container .e-hotspot:nth-child(3) {
        top: 70px;
        left: -10px;
    }
    .custom-product-card h3{
        margin-bottom: 8px;
    }
    .custom-product-card .product-tag {
        margin-bottom: 8px;
    }
    .woocommerce-cart .woocommerce-cart-form {
        width: 100%;
        max-width: 100%;
        padding-right: 0;
        padding: 0 10px;
    }
    .woocommerce-cart .cart-collaterals {
        margin: 0;
        position: relative;
        left: 15px;
    }
}



@media screen and (max-width: 576px) {
    .elementor-element.cbd-header-left.e-flex.e-con.e-child {
        width: 52%;
        padding: 0 10px;
    }

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

    .elementor-element.partner-logoes {
        gap: 8px;
    }

    .elementor-element.partner-logoes .elementor-widget-image {
        width: calc(50% - 4px);
    }

    .elementor-element.home-benefit-wrapp {
        max-width: 340px;
        margin: 0 auto;
    }

    .cbd-service-sec .service-wrapper>.elementor-element {
        width: 100%;
    }

    .kcb-product-categories-grid .kcb-category-box {
        width: 100%;
    }

    .custom-product-card .product-img .product-label {
        display: none;
    }

    /* .product-features .feature {
        width: 100%;
    }

    .product-features .feature-text {
        padding-left: 25px;
    } */

    .benefit-block {
        width: 100%;
    }

    .cbd-search-bar {
        margin: 0 auto 30px;
    }

    .cbd-review-grid .cbd-review-card {
        width: 100%;
    }

    .cbd-review-grid-wrapper .cbd-review-card-box {
        width: 100%;
        padding: 22px 10px;
    }

    .cbd-review-card .cbd-review-card-inner {
        padding: 22px 10px;
    }

    .cbd-client-reviews-grid .cbd-review-card {
        width: 100%;
    }

    .product-thumbnails .thumbnail img {
        height: 52px;
        width: 52px;
    }

}


@media screen and (max-width: 768px) {
    .order-items-table {
        width: 100%;
        border: none;
        display: block;
    }

    .order-items-table thead {
        display: none;
    }

    .order-items-table tbody {
        display: block;
    }

    .order-items-table tr.order-item {
        display: flex;
        flex-wrap: wrap;
    }

    table.order-items-table tbody tr td {
        border: none;
        background: transparent;
        padding: 0;
        border-bottom: unset;
        width: 50%;
        margin: 0 0 30px;
    }

    table.order-items-table tbody tr td:first-child {
        width: 100%;
    }

    .order-items-table td {
        display: block;
        width: 100%;
        box-sizing: border-box;
        padding: 5px 0;
        text-align: left;
    }

    .my-orders-wrapper .order-card .item-thumb {
        display: inline-block;
        vertical-align: top;
        min-width: 62px;
    }

    table.order-items-table tbody tr td:nth-child(2) {
        font-weight: 500;
        font-size: 20px;
        line-height: 100%;
    }

    table.order-items-table tbody tr td:last-child,
    table.order-items-table tbody tr td:last-child strong {
        font-weight: 500;
        font-size: 20px;
        line-height: 100%;
    }

    .order-items-table td:nth-child(1)::before {
        font-size: 20px;
        line-height: 100%;
        content: "Items: ";
        font-weight: 500;
        display: block;
        border-bottom: 1px solid #545050;
        padding: 0 0 10px;
        margin: 0 0 10px;
    }

    .order-items-table td:nth-child(2)::before {
        font-size: 20px;
        line-height: 100%;
        content: "Qty: ";
        font-weight: 500;
        display: block;
        border-bottom: 1px solid #545050;
        padding: 0 0 10px;
        margin: 0 0 10px;
    }

    .order-items-table td:nth-child(3)::before {
        font-size: 20px;
        line-height: 100%;
        content: "Price: ";
        font-weight: 500;
        display: block;
        border-bottom: 1px solid #545050;
        padding: 0 0 10px;
        margin: 0 0 10px;
    }
    .woocommerce table.shop_table{
        table-layout: fixed;
    }
    .woocommerce table.shop_table_responsive tbody tr:first-child td:first-child, .woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
        border-top: 1px solid hsla(0,0%,50%,.502);
    }
    .woocommerce-page #content table.cart td.actions .coupon .input-text{
        width: 100%;
    }
    .woocommerce-cart-form__contents .coupon{
        flex-wrap: wrap;
    }
    .woocommerce-page #content table.cart td.actions .coupon .button{
        width: 100%;
        margin-top: 15px;
    }
    /* .home-video-sec{
        padding-bottom: 350px;
        height: 100%;
    } */
    /* .home-video-sec .elementor-element.elementor-widget.elementor-widget-video {
        width: 220px;
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
    }
    .home-video-sec .elementor-widget-hotspot {
        position: relative;
        top: 0;
    }
    .home-video-sec .elementor-widget-hotspot .elementor-widget-container .e-hotspot:nth-child(3) {
        top: 95px;
        left: 16%;
    }
    .home-video-sec .elementor-widget-hotspot .elementor-widget-container .e-hotspot:nth-child(2) {
        left: 76%;
        top: 35px;
    }
    .home-video-sec .elementor-widget-hotspot .elementor-widget-container .e-hotspot:nth-child(4) {
        left: 12%;
        transform: unset;
        top: -25px;
    } */
}

@media screen and (max-width: 479px) {
    .tobacco-appointment-sec.e-con.e-con>.e-con-inner>.elementor-widget.elementor-widget-wpforms {
        padding: 30px 25px;
    }

    .tobacco-appointment-sec.e-con.e-con>.e-con-inner>.elementor-widget.elementor-widget-wpforms .wpforms-container {
        padding: 30px 15px 68px;
    }

    section.elementor-element.cbc-inner-banner .elementor-widget-image .elementor-widget-container {
        padding-bottom: 115%;
    }
}