/**************/
/* RESPONSIVE */
/**************/

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {

    body, html { overflow-x: hidden; font-size: 1rem; }
    .tel-link { pointer-events: auto; cursor: pointer; }
    .g-2, .gy-2 { --bs-gutter-y: 2rem; }
    .g-2, .gx-2 { --bs-gutter-x: 2rem; }
    .g-5, .gy-5 { --bs-gutter-y: 2rem; }
    .g-5, .gx-5 { --bs-gutter-x: 2rem; }
    h1, h2.big { font-size: 1.6rem; }
    h1 span { font-size: 1rem; margin: 0 0 1.5rem 0; }
    h2 { font-size: 1.5rem; margin: 0 0 1.5rem 0; }
    h2 span { font-size: 1rem; margin: 0 0 .5rem 0; }
    h2 span:nth-child(2) { margin: 1rem 0 0 0; }
    h3 { font-size: 1.3rem; margin: 0 0 1.5rem 0; }
    h4 { font-size: 1.2rem; margin: 0 0 1.5rem 0; }
    p { margin-bottom: 1rem; }
    .btn_hero, .btn_yellow, .btn_green, .btn_white { border-radius: 3rem; padding: 1rem 2rem; font-size: 1rem; font-weight: 600; }
    .btn_green svg { width: .5rem;  margin-left: 1rem; }

    /* Header + Footer */
    header.main { height: 5rem; padding: 0 1.75rem; }
    header.main .logo { width: 11rem; top: .25rem; }
    header.main .tools { gap: .75rem; }
    .tools svg { width: 1.25rem; }
    .hamburger { padding: 0; margin-left: .75rem; display: flex !important; align-items: center;justify-content: center; position: relative; z-index: 1000; }
    .hamburger-box { width: 20px; height: auto; }
    .hamburger-inner, .hamburger-inner:after, .hamburger-inner:before { width: 20px; height: 2px; border-radius: 0; }
    .hamburger-inner { top: 50%; display: block; margin-top: 0; }
    .hamburger-inner:before { top: -7px; }
    .hamburger-inner:after { bottom: -7px; }
    .hamburger.is-active:hover, .hamburger:hover { opacity: 1; }
    .hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before { background-color: #fff; }
    footer.main { padding: 2rem; margin-top: 0; }
    .footer_row { text-align: center; gap: 2rem; flex-direction: column; }
    .logo_footer { display: block; width: 50%; margin: 0 auto 2rem auto; }
    .footer_col .social { gap: 1rem; justify-content: center; }
    .footer_col .social img { height: 1rem; }
    .footer_col ul li { padding: 0 0 .25rem 0; }
    .footer_col h6 { margin: 0 0 1rem 0; font-size: 1rem; }
    .disclaimer_footer { margin: 2rem 0 0 0; padding-top: 2rem; font-size: .75rem; }
    header.main .mainmenu { display: none; }
    .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp, 
    .dgwt-wcas-sf-wrapp { padding: 2rem 1rem; border-radius: 0; }
    .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input,
    .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input { padding: 0 1rem 0 4rem !important; border-radius: 2rem !important; height: 3rem !important; font-size: 1rem !important; }
    .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit,
    .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit,
    .dgwt-wcas-search-wrapp svg { width: 2rem !important; left: 2rem !important; min-width: 2rem !important; min-height: 2rem !important;  }
    .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg,
    .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg, 
    .dgwt-wcas-search-wrapp svg { width: 1rem !important; height: 1rem !important; top: 2.5rem !important; }


    /* Landings marketing + home */
    #landing #hero .hero_content_wrapper { padding: 2rem 2rem 15rem 2rem; position: static; }
    #landing #hero { align-items: flex-start; background-size: cover; background-repeat: no-repeat; background-position: top center; }
    .hero_rating { padding-bottom: 1rem; }
    .hero_rating img { width: 7rem; padding: 0 0 .5rem 0; }
    .hero_text h1 { margin: 0 0 1rem 0; }
    .hero_text p { font-size: 1.2rem; line-height: 1.5; }
    .hero_text h1 br, .hero_text p br { display: none; }
    #landing_icon { padding: 1rem 0; }
    #landing_icon img { width: 5rem; }
    #landing_icon span { font-size: .85rem; }
    .slick-dots { gap: .5rem; margin-top: 1rem !important; }
    .slick-dots button { width: 1rem; height: 1rem; }
    #landing_products { padding: 2rem; }
    .landing_products_boxe, .landing_products_boxe:nth-child(odd) { flex-direction: column-reverse; gap: 2rem; margin-bottom: 4rem; }
    .landing_products_boxe__content { width: 100%; font-size: 1rem; text-align: center; }
    .landing_products_boxe__img { width: 100%;  }
    .landing_products_boxe:last-child { margin: 0; }
    .landing_faq__content { padding: 2rem;  }
    .question { padding: .75rem 2rem .75rem 1.5rem; border-radius: 1.5rem; font-weight: 400; font-size: 1rem; }
    .plus { right: 1rem; width: 1rem; }
    .questions:checked ~ .question { border-radius: 1.5rem 1.5rem 0 0; }
    .answers { padding: 0 2rem; border-radius: 0 0 1rem 1rem; }
    .question_wrapper { margin-bottom: .5rem; }
    .questions:checked ~ .answers { padding: 1rem 2rem 2rem 2rem; }
    #testimonials, .builder_testimonials { padding: 2rem 0 4rem; }
    .testimonials_slider__slide { border-radius: 1rem; padding: 2rem; margin: 0; }
    #testimonials h2, #testimonials p, .builder_testimonials h2, .builder_testimonials p { padding: 0 2rem; }
    #testimonials p:not(.sign) br, .builder_testimonials p:not(.sign) br { display: none; }
    .testimonials_slider__slide__img { width: 10rem; height: 10rem; }
    #testimonials .testimonials_slider__slide .stars5, .builder_testimonials .testimonials_slider__slide .stars5 { width: 10rem; margin: 1rem auto 1rem; }
    #testimonials h3, .builder_testimonials h3 { margin: 0 0 1rem 0; }
    .slider_nav { gap: 1rem; margin-top: 1rem; }
    .slider_nav svg { width: 2rem; height: 2rem; }
    #featured { padding: 2rem 0; }
    .aProduct_img img { width: 100%; }
    .aProduct_img .deco { width: 10rem; height: 10rem; }
    .aProduct_desc { padding: 1rem 0 0 0; }
    .aProduct_desc h3 { margin: 0 0 .5rem 0; }
    #disclaimer { margin: 2rem; padding-top: 2rem; font-size: .75rem; }
    .hero_text { padding-bottom: 1rem; }
    .hero_tv img { width: 100%; padding: .5rem 0 0 0; }
    .radius1 { border-radius: 1rem; margin-bottom: 2rem; }
    .landing2_boxes { margin-top: -6rem; margin-bottom: 2rem; padding: 0 2rem; }
    .Alanding2_boxes h2, .Alanding2_boxes p { padding: 0; }
    .Alanding2_boxes { padding-bottom: 2rem; }
    .landing2_boxes.no_negative_margin { margin-top: 2rem; }
    .Alanding2_boxes_icons_wrapper { gap: 1rem;  margin-bottom: 2rem; }
    .Alanding2_boxes_icons_wrapper__icon { border-radius: 1rem; width: 10rem; height: 7rem; font-size: 1rem; }
    .Alanding2_boxes_icons_wrapper__icon img { width: 4rem; margin: 0 0 .5rem 0; }
    #featured { padding: 2rem 2rem 0 2rem; text-align: center; }
    #featured .aProduct_img { margin-bottom: 0; }
    #featured .aProduct_img img { width: 100%; }
    #featured .aProduct_img .deco { width: 15rem; height: 15rem; }
    #featured h2.big { margin-bottom: 1rem; }
    .review { justify-content: center; gap: 1rem; margin-bottom: 1rem; }
    .review img, #featured .review img { width: 10rem; }
    #featured .review { gap: 1rem; flex-direction: column; }
    .custom-star-rating { font-size: 1.5rem; margin-right: .5rem; padding-bottom: .25rem; }
    .custom-star-rating .star { font-size: 1.25rem; }
    #featured_product { padding: 2rem; text-align: center; }
    #featured_product .aProduct_img img { width: 100%; }
    #featured_product .aProduct_img .deco { width: 16rem; height: 16rem; }
    #featured_product .aProduct_img { margin-bottom: 1rem; }
    #featured_product h2.big { margin: 0 0 1rem 0; }
    .builder_products_listing .row { padding-top: 2rem; padding-bottom: 1rem; }
    .hero_content_wrapper { width: 100% !important;  padding: 4rem 2rem 30rem; position: static; }
    #hero.centered { align-items: flex-start !important; }
    #home #hero .hero_tv { display: none; }
    #home_ease { margin-top: -7.5rem; padding: 0 2rem 2rem 2rem; }
    #home_ease .row { flex-direction: column-reverse; }
    .home_slider_ease__wrapper { padding-top: 0; }
    #home_ease .slick-dots { margin: 1rem 0 0 0; }
    .builder_products_listing { padding: 0 2rem 2rem 2rem; }
    section { scroll-margin-top: 7rem; }
    .featured_intro_text { margin: 0 2rem 2rem 2rem; max-width: inherit; }
    .aProduct { padding: 0 1rem; }
    .products_finder__text_wrapper { margin: 0 2rem 2rem 2rem; max-width: inherit; }
    .builder_why_choose_cbd { padding: 0 2rem 2rem 2rem; }
    .why_choose_cbd__text_wrapper { margin: 0; padding: 2rem 0; max-width: inherit; }
    .builder_why_choose_cbd .row { padding-top: 2rem; padding-bottom: 1rem; }
    .a_why_choose_cbd { padding: 0 1rem; }
    .a_why_choose_cbd__icon { width: 7rem; height: 7rem; margin: 0 auto 1rem auto; }
    .a_why_choose_cbd__icon img { width: 4rem; }
    .builder_as_seen_on { padding: 1rem 2rem; margin: 0;  }
    .builder_as_seen_on .slick-track { display: flex; align-items: center; gap: 2rem; }
    .builder_as_seen_on .slick-slide img { width: 100%; }
    .builder_testimonials h2 {margin: 0 0 1rem 0; }
    .testimonials__text_wrapper, .cbd_safe__text_wrapper { width: inherit; margin: 0 0 2rem 0; }
    .meet_the_founder__text_wrapper { padding: 0 2rem; position: static; }
    .founder_sign { margin-top: 1rem;  width: 50%; }
    .video_thumb svg { transform: scale(1); }
    .video_thumb { border-radius: 1rem; }
    .right_cbd_dosage__video { margin: 2rem 0; }
    .cbd_safe_icons_wrapper { gap: 1rem;  margin: 2rem 0; }
    .a_cbd_safe_icons { font-size: .75rem; }
    .a_cbd_safe_icons__img { width: 100%; height: 5rem; margin-bottom: 1rem; }
    .a_cbd_safe_icons__img img { height: 3rem; }
    .home_img_container { max-width: 100%; padding: 0 2rem; }
    .faq_actions_wrapper { padding-top: 1rem; }
    .before_after__slider__imgs { gap: 1rem; padding-bottom: 1rem;  }
    .before_after__slider__imgs div { width: 50%; height: auto;  border-radius: 1rem; }
    .events_gallery { padding: 2rem; }
    .events_gallery .autoSizeImg a { height: 20rem; }
    .events_gallery a:after, .events_gallery a:before { opacity: 1; }
    .single_textblock { padding: 2rem; margin-top: 0; }
    .wysiwyg_text_wrapper { column-gap: 2rem; column-count:1 !important; }
    .wysiwyg_text_wrapper img { max-width: 100%; height: auto; }
    .textblock_2col_img_content_wrapper { padding: 2rem; }
    .textblock_2col_img ul, .textblock_2col_img ol { padding: 0 0 1rem 1rem; }
    .textblock_2col_img .btns_actions { padding-top: 1.5rem; }
    .hero_actions, .btns_actions { gap: 1.5rem; }
    .cta_bg { height: 20rem; border-top: .5rem solid #e09c04; border-bottom: .5rem solid #e09c04; }
    .hero_text ul { margin: 0 0 1rem 1rem; }
    .hero_text p, .hero_text li { font-size: 1rem; }
    .cta_content_wrapper { padding: 2rem; }
    #landing #hero .hero_text { text-align: center !important; }
    .content-area { border-bottom: .2rem solid #fff; padding: 1.5rem 0; margin-bottom: 1.5rem; text-align: center; }
    .content-area ul { margin: 0 0 1.5rem 1rem; text-align: left; display: inline-block; margin: auto; }
    .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price, .landing_single__import p.price { 
        color: #0C1618; 
        font-size: 1.5rem; 
    }
    ul.wcsatt-options-product, .wcsatt-options-product-dropdown, .wcsatt-options-prompt-radios { margin: 0 0 1rem 0; }
    .wcsatt-options-product .subscription-option-details, .wcsatt-options-product .one-time-option-details, .wcsatt-options-prompt-radios .wcsatt-options-prompt-action {
        padding: 2rem 1rem !important;
        font-size: 1rem;
    }
    .wcsatt-options-product span.price { font-size: 1rem !important; }
    .addtocart_wrapper { gap: .5rem; padding: 1rem 0; }
    .woocommerce .quantity .qty { width: 3rem; height: 3rem; border-radius: 1rem; font-size: 1rem; font-size: 1rem; }
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
        font-size: 1.5rem;
        height: 3rem;
        border-radius: 1rem;
        padding: 0 2rem;
        text-align: center;
    }
    .woocommerce div.product form.cart { margin-bottom: 2rem; }
    #featured, .featured, .featured_custom, .single-product .upsells, .single-product .related { padding: 2rem; }
    #landing_icon, .landing_icon { padding: 2rem; }
    #landing_icon img, .landing_icon img { width: 4rem;  }
    #landing_icon span, .landing_icon span { font-size: .75rem; }
    .single_textblock img { max-width: 100%; }
    #single_how, .single_how { padding: 2rem 0; }
    .testimonials_slider { margin-top: 2rem; }
    #single_how .testimonials_slider__slide, .single_how .testimonials_slider__slide { min-height: 20rem; }
    .aProduct_reviews, .single_infos__review { margin: .75rem 0 1rem; }
    .single_infos__tabs {  margin: 2rem 0; }
    .tabs-container { gap: 1rem; }
    .tab-item { padding: .5rem 1rem; border-radius: 1rem;  }
    #default_page .woocommerce { padding: 2rem; }
    #default_page h1, h2, h3, h4, h5, h6 { margin: 0 0 1rem 0; }
    .hero_title { gap: 2rem; padding: 2rem 1rem; margin-bottom: 1rem; }
    .woocommerce-MyAccount-navigation { margin-bottom: 2rem; }
    .woocommerce-MyAccount-navigation ul { padding: 1rem;  border-radius: 1rem; }
    .woocommerce-MyAccount-navigation ul li a { padding: .5rem 1rem; border-radius: 1rem; }
    .woocommerce-error, .woocommerce-info, .woocommerce-message { border-radius: 1rem; padding: 2rem; text-align: center; margin: 2rem; display: flex; flex-direction: column; align-items: center; }
    .woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
        float: none;
        margin-top: 1rem;
    }
    .woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before { display: none; }
    .woocommerce-MyAccount-Giftcards-form { margin-bottom: 2rem; }
    .woocommerce-MyAccount-Giftcards-form { flex-direction: column; gap: 1rem; }
    .woocommerce-MyAccount-Giftcards-form input { padding: 0 1rem; height: 3rem; border-radius: 1rem; width: 100%; }
    .woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th { padding: 1rem; }
    .woocommerce form .form-row .input-text, .woocommerce form .form-row select { padding: 0 1rem; height: 3rem; border-radius: 1rem; }
    #woo { margin-top: -10rem; padding: 2rem; }
    .bundle_button { gap: .5rem; padding-top: 1.5rem; }

    /* About */
    #hero_inner { background-position: center left; }
    .about_intro__content_wrapper { padding: 2rem; }
    .text_col2 { column-gap: 2rem; padding: 0 2rem 2rem 2rem; }
    .about_img_bg { padding: 2rem; }
    .about_img_bg__content_wrapper h2, .about_founder h2 { margin: 0 0 2rem 0; }
    .about_founder { padding: 2rem; }
    .about_founder img { padding-bottom: 2rem; }
    .text_col2 a { word-break: break-all; }
    .about_team { padding: 2rem; }
    .aTeam_card__content { padding: 2rem; }
    .aside_team__content { width: 90vw; height: 95vh; }
    .aside_team_close { top: 1rem; right: 1rem; font-size: 2rem; z-index: 101; color: #fff; text-shadow: 0 0 2px rgba(0,0,0,1); }
    .aside_team_wrapper { height: 45vh; }
    .aside_team__content img { width: 100%; height: 45vh; }
    .aside_team__content__text { height: 50vh; padding: 2rem; }

    /* Blog */
    .blog_listing { padding: 2rem; }
    .blog_search { padding: 2rem; }
    .blog-search form button { right: 1rem; }
    .blog-search form input[type="search"] { border-radius: 1rem; padding: 1rem; height: 3rem; }
    .blog_links { padding: 2rem; gap: 1rem; display: none; }
    .blog_post { gap: 1rem; margin-bottom: 4rem; flex-direction: column; }
    .blog_post picture { flex-basis: 100%; width: 100%; border-radius: 1rem; }
    .pagination .nav-links a, .pagination .nav-links span { min-width: 2rem; height: 2rem; border-radius: .5rem; font-size: 1.2rem; padding-top: 0; }
    .nav-links { margin-bottom: 4rem; }
    .popular_posts__post { gap: 1rem; margin: 0 0 1rem 0; padding: 0 0 1rem 0; }
    .popular_posts__post img { width: 5rem; min-width: 5rem; border-radius: 1rem; }
    .popular_posts__post__title { font-size: 1.2rem; }
    .post .post-thumbnail { border-radius: 1rem; }
    .ez-toc-wrap-left { margin: 1rem 0 2.5rem 0 !important; }
    .post-footer-bio { flex-direction: column; gap: 1.5rem; margin: 2rem 0; }
    .post-footer-bio-image { width: 100%; min-width: 100%; margin: 2rem 0 1rem; }
    .author-links { padding-top: 1rem; }
    .btn_yellow, .author-links a { border-radius: 1rem; padding: 1rem 2rem; font-size: 1rem; }

    /* Consult */
    .consult_intro { padding: 2rem; }
    .consult_vet_listing { padding: 2rem; }

    /* Events */
    .calendar_wrapper { padding: 2rem;  }
    .calendar_item { border-radius: 1rem; padding: 2rem; margin: 1rem 0; }
    .calendar_item__row i { font-size: 1.5rem; }
    .calendar_item__row { padding: .5rem 0; }

    /* Woo products + Woo categories */
    #products .hero_content_wrapper { padding: 4rem 2rem 10rem; }
    .woocommerce span.onsale { font-size: .75rem; width: 5rem; height: 5rem; text-transform: uppercase; }
    #single_infos .onsale { top: 0; right: inherit; left: 0; }
    .woo_before_after { padding-bottom: 2rem; }
    .before_after__slider__slide { border-radius: 1rem; padding: 1rem; margin: 0 0 0 1rem; }
    .before_after__intro { padding: 0 2rem 2rem 2rem; }
    .woo_healing_naturally { padding: 2rem; }
    .healing_naturally_text_wrapper { padding: 0; column-gap: 2rem; }
    .healing_naturally_actions_wrapper { padding-top: 2rem; }
    .reason_boxe { gap: 2rem; margin-bottom: 4rem; flex-direction: column; }
    .reason_boxe:nth-child(even) { flex-direction: column; }
    .reason_boxe__img { width: 10rem; height: 10rem; }
    .reason_boxe__img img { height: 6rem; }
    .woo_cat { padding: 2rem; }
    .woo_blog_slider { padding: 2rem 0; }
    .woo_blog_slider h2 { margin: 0 0 2rem 0;  }
    .blog_slide { padding: 1rem; border-radius: 1rem; margin: 0 2rem !important; }
    #single_infos { padding: 2rem; }
    .single_infos__title { text-align: center; }
    .single_infos__title p { font-size: 1.25rem; margin: 0 0 .5rem 0; }
    .woo_single_pretitle { padding: 0 0 .5rem 0; }
    .slider_single_nav svg { width: 3rem; height: 3rem; top: calc(50% - 3rem); }
    .variations_form label { font-size: 1rem;  }
    .woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item .variable-item-span { padding: 0 1rem; }
    .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item { font-size: 1rem; border-radius: 1rem; }
    .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) { margin: 0 .5rem 0 0; height: 3rem; }
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled[disabled] {
        padding: 0 2rem;
    }
    .single_full_spectrum_listing { gap: 1rem; margin: 2rem 0 0 0; flex-direction: column; }
    .single_full_spectrum_listing div { border-radius: 1rem; padding: 1rem; }
    #single_full_spectrum, .single_full_spectrum { padding: 2rem; }
    .single_infos__review { justify-content: center; }
    .landing_icon .col { flex-basis: 33.3%; }
    .benefits { flex-direction: column; gap: 2rem; margin-top: 2rem; }
    .single_benefits__content_wrapper { position: static; padding: 5rem 2rem 2rem 2rem; }
    .benefits_img { width: 50%; order: 1; }
    .benefits_text1 { order: 2; gap: 2rem; }
    .benefits_text2 { order: 3; gap: 2rem; }
    .benefits_text_block { width: 100%; }
    .single_content_wrapper { width: 100%; padding: 0 2rem; }
    .benefits h3 { margin: 0 0 .5rem 0; }
    .aProduct .price { font-size: 1rem !important; padding-top: .5rem;  }
    .single_slider_wrapper { margin-bottom: 2rem; position: static; }
    .progress { width: 75%; height: .35rem; border-radius: 1rem; margin: 1rem auto 0 auto; }

    /* Other pages */
    .content_1col, .content_2col { padding: 2rem; }
    .allergy_guide_cta { padding: 2rem; }
    .content_1col ul, .content_1col ol, .content_2col ul, .content_2col ol { padding: 0 0 1rem 1rem; }
    .single_textblock h2.big { margin: 0 0 2rem 0; }
    .actions_section { padding: 2rem 0; }
    #single_video, .single_video { padding: 2rem; }
    .default_section_container { padding-left: 2rem; padding-right: 2rem; }
    .textblock_2col_img { padding: 2rem; }
    #career_single_content { padding: 2rem; }
    #careers_listing { padding: 2rem; }
    .aCareers { margin: 0 0 2rem 0; }
    .aCareers img { margin-bottom: 1rem; width: 100%; }
    .careers_form_wrapper { padding: 2rem; border-radius: 1rem; }
    .gform_button, .a2a_dd { border-radius: 1rem !important; padding: 1.2rem 3rem 1rem !important; font-size: 1rem !important; }
    .careers_actions_wrapper { margin-bottom: 2rem; padding-bottom: 2rem; }
    .careers_content_wrapper ul { padding: 0 0 1.5rem 1rem; }
    .careers_content_wrapper { padding-bottom: 2rem; margin-bottom: 2rem; }
    .single_textblock ul, .single_textblock ol { padding: 0 0 2rem 1rem; }
    .alignleft, .alignright, .aligncenter, div.aligncenter { float: none; margin: 0 0 2rem 0; width: 100%; }
    .woo_4col_aside { padding: 2rem; }
    .woo_4col_aside h2 { margin: 0 0 2rem 0; }
    .fourCol_icons_aside__item img { width: 15rem; height: 15rem; margin: 0 auto 1rem; }
    .fourCol_icons_aside__wrapper { padding-top: 2rem; }
    .fourCol_slider .col-md-3 { width: 100%; }
    .woo_4col_aside ul.slick-dots { display: flex; }
    .builder_row_items_listing { padding: 2rem; }
    .builder_row_items_listing__item { margin: 1rem; padding: 2rem; }
    .builder_row_items_listing__img { width: 100%; }
    .woo_full_spectrum, .woo_full_video { padding: 2rem;  }
    .map_wrapper { padding: 2rem; }
    .map_text { padding: 2rem; }
    .claviyo_form { padding: 2rem; }
    .default_section { padding: 2rem; }
    .contact_cta1, .contact_cta2 { padding: 2rem; }
    .content_1col h2, .content_2col h2 { margin: 0 0 2rem 0; }
    .a_why_choose_cbd ul, .a_why_choose_cbd ol { padding: 0 0 2rem 1rem; }
    .fff_video { padding: 2rem; }
    .iframe { padding: 2rem; }
    .builder_pictures_row_col { padding: 2rem;  }
    .builder_pictures_row_col__text { padding-top: 1.5rem; }
    .woocommerce-form-track-order { padding: 2rem; border-radius: 1rem; }
    .podcast_intro { overflow-wrap: break-word; }
    .podcast_ifrane { padding: 2rem; }

    /* Fixes */
    .product-detail-points svg { width: 3rem; height: 3rem; }
    .product-detail-points { font-size: 1rem; }
    .yotpo-base-layout { width: calc(100% - 4rem) !important; margin: 0 2rem !important; }
    .blog_slide p { min-height: inherit; }
    .discount-grey-box { padding: .5rem !important; font-size: .75rem !important; }
    .wcsatt-options-wrapper-grouped .discount-grey-box { padding: 1.5rem 0 !important; font-size: .75rem !important; width: 100% !important; margin: -4px 0 2rem 0 !important; }
    .wcsatt-options-product input:checked + span:after, .wcsatt-options-prompt-radios input:checked + span:after { font-size: 1rem; bottom: -1rem; width: 2rem; height: 2rem; background-color: #000; }
    .home_slider_ease_nav__slide .back { height: auto; }
    .content { padding: 2rem; }
    .page-template-contact .default_section { padding: 2rem; }
    .wcsatt-options-product-dropdown { height: 3rem; border-radius: 1rem; padding: 0 1rem; background-size: 1rem 1rem; background-position: calc(100% - 1rem) center; }
    .builder_cbd_safe { padding: 2rem; margin: 0; }
    .content_1col ul, .content_1col ol, .content_2col ul, .content_2col ol, .builder_cbd_safe ul { padding: 0 0 1rem 1rem; }
    .aProduct_desc h2, .aProduct_desc h3 { margin: 0 0 .5rem 0; font-size: 1.75rem; min-height: 3rem; }
    #products .hero_content_wrapper.centered { padding: 4rem 2rem; }
    .builder_row_items_listing__item h3 { margin: 1rem 0 1.5rem 0; }
    .testimonials_slider { margin: 2rem; }
    .single-post ul { margin: 0 0 2rem 1rem; }
    li.has_sub .aside_tab_title a { pointer-events: none; }
    

    /* Benefits 2.0 */
    .benefits20 { min-height: auto; }
    .benefits20_bg { height: 50svh; position: static;  }
    .benefits20_content { padding: 2rem; }
    .benefits_accordion__item { border-radius: 1rem; padding: 1rem; margin: 0 0 1rem 0; }
    .benefits_accordion__item__label { gap: 1rem; font-size: 1.25rem; } 
    .benefits_accordion__item__label::after { font-size: 2rem;  }
    .benefits_accordion__item__details { padding-top: 1rem; font-size: 1rem; }


    /* Changes Fixes - July 2025 */
    .single .tools_search { display: none !important; }
    #customer_review { scroll-margin-top: 20rem; }
    .woo_4col_aside { position: relative; }
    .fourCol_icons_aside__wrapper-nav { display: block; }
    .fourCol_icons_aside__wrapper-nav .arrow_left { position: absolute; left: 1rem; bottom: 14rem; z-index: 10; width: 2rem; height: 2rem; }
    .fourCol_icons_aside__wrapper-nav .arrow_right { position: absolute; right: 1rem; bottom: 14rem; z-index: 10; width: 2rem; height: 2rem; }

}

/* Small devices (portrait tablets and large phones, 600px to 991px) */
@media only screen and (min-width: 601px) and (max-width: 991px)  {

    body, html { overflow-x: hidden; }
    .tel-link { pointer-events: auto; cursor: pointer; }

}

/* Medium devices (landscape tablets, 992px to 1024px) */
@media only screen and (min-width: 992px) and (max-width: 1024px) {

    body, html { overflow-x: hidden; }
    .tel-link { pointer-events: auto; cursor: pointer; }

}

/* Large devices (laptops/desktops, 1025px to 1200px) */
@media only screen and (min-width: 1025px) and (max-width: 1200px) {

    body, html { overflow-x: hidden; }

}

/* Extra large devices (large laptops and desktops, 1201px to 1366px) */
@media only screen and (min-width: 1201px) and (max-width: 1366px) {

    body, html { overflow-x: hidden; }
  
} 