/****** [Responsive CSS] *****/

@media(min-width: 1940px) {
    .findproduct_categories, .related.products .custom-product-grid {
        width: 180%;
    }

    ul.testimonials_slider {
        width: 150%;
    }
}

@media(max-width: 1499px) {
    ul.testimonials_slider {
        width: 205%;
    }
}

@media(max-width: 1430px) {
    .common_cta_wrap .cmn_cta:before {
        left: -150px;
    }

    .common_cta_wrap .cmn_cta:after {
        right: -150px;
    }

}

@media(max-width: 1199px) {
    .container {
        max-width: 90%;
    }

    .custom-product-grid {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .faq_list {
        grid-template-columns: 1fr 1fr;
    }

    .common_cta_wrap .cmn_cta:before {
        left: -170px;
    }

    .common_cta_wrap .cmn_cta:after {
        right: -210px;
    }

    .hd_wrap {
        flex-wrap: nowrap !important;
    }

    .gr_icon.gr_icon_left .graphic {
        margin-left: 0px;
    }

    .gr_icon.gr_icon_right .graphic {
        margin-right: 0px;
    }

    .we_gr_icon.gr_icon_right {
        display: none;
    }

    .choose_box {
        height: 380px;
    }

    .cst_form .wpcf7-form-control.wpcf7-submit {
        margin: 0 auto;
    }

    .hm_whychoose .icon_list .icon_box {
        display: flex;
        color: #fff;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    .hm_whychoose .icon_list .icon_box .icon {
        margin-right: 0;
    }

    .best_strains .img_wrap {
        max-width: 300px;
        height: 300px;
        padding: 50px;
    }
    .about_bud .images_gallery {
        margin: 0 0px;
    }
    .top_section .images {
        width: 100%;
    }
    .product-card .add-to-cart-button {
        font-size: 13px;
        padding-left: 13px;
    }
}

@media(max-width: 991px) {
    .main_hm_banner .hm_banner {
        text-align: center;
    }

    .main_hm_banner {
        height: 860px;
    }

    .hm_banner ul {
        text-align: left;
    }

    .main_hm_banner .hm_banner .img_wrap {
        max-width: 400px;
    }

    .custom-product-grid, .custom-product-grid.three_cols {
        grid-template-columns: 1fr 1fr;
    }

    .footer_top_inner img {
        width: 100%;
        max-width: 160px;
    }

    .common_cta_wrap .cmn_cta:before {
        left: -230px;
    }

    .common_cta_wrap .cmn_cta:after {
        right: -270px;
    }

    .we_gr_icon.gr_icon_end {
        display: flex;
        justify-content: center;
        margin-top: 30px;
    }

    .we_gr_icon {
        text-align: center;
    }

    .main_footer {
        text-align: center;
    }

    .footer_widget.logo_section {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .cst_form .form_field {
        width: 100%;
    }

    .contact_wrapper .hd_wrap_inner {
        margin-bottom: 35px;
        text-align: center;
    }

    .top_section .content {
        margin: 0 auto 30px auto;
    }

    .hm_whychoose ul.image_list {
        justify-content: center;
        padding: 0;
    }

    .hm_whychoose .why_choose_block {
        text-align: center;
        padding: 50px 15px;
    }

    .hm_whychoose h2 {
        margin: 0px auto 25px auto;
    }

    .hm_whychoose ul.image_list {
        margin-top: 30px;
    }

    .best_strains .img_wrap {
        margin: 0 auto;
    }

    ul.testimonials_slider {
        width: 100%;
    }

}

@media(max-width: 767px) {
    .container {
        max-width: 100%;
    }
    .main_nav_bar {
        padding: 10px 0;
    }
    .main_nav .woo_cart_wrap .cart_update {
        margin: 5px;
        font-size: 12px;
        width: auto;
        padding: 7px 20px;
        height: 42px;
    }
    .Marquee-content {
        gap: 10px;
    }
    .custom-product-grid, .custom-product-grid.three_cols {
        grid-template-columns: 1fr 1fr;
    }
    .product-image img {
        height: auto;
        padding-top: 0;
        width: 100%;
    }

    .product-image {
        padding: 0px;
    }

    .product-title, .product-title a {
        font-size: 12px;
        line-height: 1.5;
    }

    .product-card .add-to-cart-button {
        padding: 10px 30px 10px 15px;
        font-size: 10px;
        height: 35px;
    }

    .product-card .add-to-cart-button .cart-icon {
        width: 45px;
    }
    .product-card {
        padding: 10px 0;
    }
    .related.products .custom-product-grid {
        width: 100%;
    }
    .woo_product_wrap .btn_group {
        justify-content: center;
    }
    .testimonial_footer {
        margin-bottom: 30px;
    }
    .hm_testimonials .caro_arrow.hd_wrap {
        padding-bottom: 0;
    }
    .footer_top_inner img {
        max-width: 90px;
    }

    .footer_top {
        margin-bottom: -30px;
    }

    .footer_top_inner img:nth-child(2) {
        margin-bottom: -60px;
    }

    .top_bar_content p {
        flex-wrap: wrap;
        margin-bottom: 0;
    }

    .faq_list {
        grid-template-columns: 1fr;
    }

    .common_cta_wrap .cmn_cta:before {
        display: none;
    }

    .common_cta_wrap .cmn_cta:after {
        display: none;
    }

    .hd_wrap {
        flex-wrap: wrap !important;
        justify-content: center !important;
    }

    .gr_icon.gr_icon_right .graphic {
        margin-right: 0;
    }

    .hd_wrap .hd_wrap_inner {
        max-width: 800px;
        margin: 40px 0 0;
    }

    .gr_icon .graphic {
        display: none;
    }

    .contact_form_box ul.info_list {
        display: block;
        padding: 24px 34px;
    }

    .contact_form_box ul.info_list li {
        margin: 25px 0;
    }

    .hm_whychoose ul.image_list li img:nth-child(2) {
        margin: 10px auto;
    }

    .caro_arrow.hd_wrap .hd_wrap_inner {
        order: 0;
        max-width: 100%;
        width: 100%;
        margin: 10px 0;
    }

    .caro_arrow.hd_wrap .gr_icon.gr_icon_left {
        order: 1;
    }

    .caro_arrow.hd_wrap {
        align-items: center;
        flex-wrap: wrap !important;
    }

    .caro_arrow.hd_wrap .gr_icon.gr_icon_right {
        order: 2;
    }

    .caro_arrow.hd_wrap .gr_icon {
        display: block;
        width: auto;
        margin: 0 15px;
    }

    .caro_arrow.hd_wrap .gr_icon img.graphic {
        display: none;
    }

    .hm_findproduct {
        padding: 50px 0;
    }

    .woo_product_wrap {
        padding-bottom: 50px;
    }

    .hm_whychoose {
        padding-bottom: 0;
    }

    .best_strains {
        padding-bottom: 50px;
    }

    .about_bud {
        margin-top: 0px;
        margin-bottom: 50px;
    }
    .abt_choose {
        padding: 0 0 50px 0;
    }
    .abt_who_we_are {
        padding: 60px 0 30px;
    }
    .packaging {
        padding: 0 0 50px 0;
    }
    .single_post_header{
    	padding-top: 0;
    }
    .top_section {
        padding-top: 50px;
    }
    .ct_form_code {
        padding: 74px 34px 34px 34px;
    }
    h2 {
        font-size: 30px;
    }

    h1 {
        font-size: 35px;
    }

    .main_footer {
        padding-top: 50px;
    }

    .footer_copyright {
        margin-top: 50px;
    }
    .about_bud .images_gallery .owl-item:nth-child(2n) picture img {
        margin-top: 0;
    }
    .shop-top-filters {
        flex-wrap: wrap;
        padding: 0;
    }
    .shop-top-filters .filter-left {
        margin-bottom: 10px;
    }

    .search-container input#product-search {
        width: 100%;
    }

    .filter-right {
        flex-wrap: wrap;
    }

    .search-container {
        display: block;
        flex: 1;
    }
    section.related.products {
        overflow: hidden;
    }
    .woo_product_wrap .product-card {
        padding: 10px;
    }
    .custom-shop {
        margin-top: 20px;
    }
    .top_bar_content {
        font-size: 10px;
    }

}


@media(max-width: 575px) {
    .choose_box {
        margin-top: 30px;
    }

    .search_form_wrap {
        display: none;
    }

    .best_strains .img_wrap {
        max-width: 280px;
        height: 280px;
        padding: 20px;
    }

    .hm_findproduct {
        padding: 50px 0;
    }

    .findproduct_categories .box_wrap {
        padding: 30px 35px 35px 35px;
    }

    .findproduct_categories .box_wrap img {
        width: 200px;
        height: 160px;
    }
}