@media(max-width:1600px) {

    :root {

        --f35: 32px;
        --f28: 25px;
        --f24: 22px;
        --f22: 20px;
        --f18: 18px;
        --f16: 16px;
        --f14: 14px;

    }

    div.et-container {
        max-width: 1100px;
    }

    /* START PRODUCT DETAIL PAGE */
    .single-product .related-products-title {
        margin-bottom: 30px;
    }

    .fd_comm_product div.etheme-product-grid,
    .fd_comm_product .etheme_products .row.products,
    .woocommerce .swiper-wrapper {
        margin: 0 -7px;
    }

    /* END PRODUCT DETAIL PAGE */

}

@media(max-width:1400px) {
    .cart-checkout-multistep .woocommerce-cart-form {
        padding: 0px;
    }

    .cart-checkout-multistep .cart-collaterals,
    .cart-checkout-multistep .cart-order-details>div {
        padding: 0;
    }

    .woocommerce .checkout-button,
    .actions .clear-cart {
        padding: 0.75rem 1.2rem;
    }

    .container,
    div.container,
    .et-container {
        max-width: 1300px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .woocommerce-account .container.content-page {
        margin-top: 40px;
    }
}

@media(max-width:1200px) {
    :root {
        --f35: 28px;
        --f28: 22px;
        --f24: 20px;
        --f22: 20px;
        --f18: 17px;
        --space75: 70px
    }

    .fd_subscribe_sec .wpforms-field input {
        height: 41px;
        min-width: 246px;
    }

    .wpforms-submit-container .wpforms-submit {
        height: 41px;
        padding: 8px 45px 8px 15px;
    }

    .comm_btn .elementor-button-wrapper .elementor-button {
        padding: 10px 40px 10px 12px;
    }

    body section.fd_home_banner_sec .fd_home_banner_info {
        max-width: 50%;
        padding-left: 30px;
        padding-top: 55px;
        padding-bottom: 55px;
    }

    .products .ajax-content .product {
        width: calc(25% - 16px);
        margin: 8px;
    }

    .sidebar.sidebar-left {
        width: 22%;
    }
    
    .product.product-view-mask2 .footer-product .xstore-wishlist {
        width: 30px;
    }

    .element-TFML4.et_column.et_product-block {
        padding: 0 15px 0 100px;
    }
}


@media(max-width:1023px) {
    :root {
        --f35: 24px;
        --f28: 20px;
        --f22: 18px;
        --f18: 16px;
        --f16: 14px;
        --space75: 60px
    }

    .element-raHwF {
        width: 20%;
        position: relative;
        top: 0;
    }

    html body {
        padding-top: 110px;
    }

    .woocommerce .sidebar, .single-product.woocommerce .sidebar {
        top: 127px;
    }
    .mobile-header-wrapper .et_b_header-search .input-row {
        border-radius: 3px;
    }

    div.mobile-menu-content .et_b_header-menu .menu li a,
    div.mobile-menu-content a {
        font-size: 15px !important;
    }

    div.mobile-menu-content .et_b_header-button:hover {
        opacity: 0.9;
    }

    .single-product .product_title {
        margin-bottom: 20px;
    }

    .breadcrumbs-type-left2 .page-wrapper .page-heading.bc-type-left2 {
        margin-top: 30px;
    }

    .fd_comm_product .etheme-product-grid .etheme-product-grid-item,
    .fd_comm_product .etheme_products .row.products .product,
    .woocommerce .carousel-area .product-slide {
        width: calc(25% - 14px);
        margin: 7px;
        padding: 10px;
    }

    header .et-mini-content .et_b_header-search input.form-control {
        min-width: auto;
    }

    .fd_faq_sec .elementor-widget-wrap.elementor-element-populated {
        max-width: 85%;
    }

    .fd_comm_product .etheme-product-grid .etheme-product-grid-item .etheme-product-grid-button,
    .fd_comm_product .etheme_products .row.products .product-details .button,
    .single-product .single-product-builder .single_add_to_cart_button.button,
    .woocommerce .swiper-slide .content-product .product-details .button {
        padding: 6px 14px;
    }

    .woocommerce-account .woocommerce .carousel-area .product-slide {
        width: calc(33.33% - 14px) !important;
    }

    .woocommerce-MyAccount-navigation-wrapper {
        margin-bottom: 40px;
    }

    .swiper-entry .swiper-custom-left.type-arrow,
    .swiper-entry .swiper-custom-right.type-arrow {
        height: 35px !important;
        width: 35px !important;
    }


    .header-main .et-row-container.et-container .et-wrap-columns {
        height: 60px;
        min-height: 60px;
    }

    .header-main {
        padding-top: 0;
        padding-bottom: 45px;
        background-color: #fff !important;
    }

    body header .et_b_header-search form.ajax-search-form div.input-row {
        border-radius: 0px !important;
        padding-left: 0 !important;
    }

/*    header .mobile-header-wrapper .et_b_header-logo.et_element-top-level img {
        filter: brightness(0) invert(1);
    }*/

    .mobile-header-wrapper .et_b_header-account.et_element-top-level>a svg * {
        fill: white;
    }

    .mobile-header-wrapper .et-wrap-columns .et_column:nth-child(3) {
        width: 22px;
        height: 22px;
        margin-left: 20px;
        /* display: none; */
    }
    
    body header .header-bottom-wrapper .et-container {
        padding: 0 0;
    }
    

   /* .mobile-header-wrapper .et_element.et_b_header-mobile-menu img {
        filter: grayscale(0) invert(1);
    }*/

    .mobile-header-wrapper .header-bottom {
        background-color: #fff;
    }

    body header .header-bottom-wrapper {
        /* top: 60px; */
        width: 100%;
        padding: 0 10px;
    }

    .mobile-header-wrapper .et_b_header-cart.et_element-top-level>a svg,
    .mobile-header-wrapper .et_b_header-mobile-menu>span svg {
        fill: #fff;
    }

    header .et-off-canvas>.et-mini-content {
        z-index: 9999999;
        width: 100%;
        left: 50%;
        transform: translate(-50%,-50%);
        max-height: 70%;
        border-radius: 10px;
        top: 50%;
        max-width: 65%;
    }

    .elementor .fd_our_category_sec .elementor-element .category-grid {
        width: calc(20% - 24px);
        margin: 12px;
    }

    .elementor .fd_our_category_sec .elementor-element .categories-grid.row {
        margin: -12px;
    }

    .footer-bottom .row .footer-copyrights-right {
        margin-top: 0;
    }

    .footer-bottom .container>div.row {
        display: flex;
        align-items: center;
    }

    .footer-bottom.text-color-dark {
        padding: 25px 0;
    }


    .sidebar.sidebar-left {
        width: 40%;
        order: unset !important;
    }

    .sidebar-mobile-top .content.main-products-loop {
        width: 60%;
        order: unset !important;
    }

    .sidebar-position-left>.row {
        flex-wrap: nowrap !important;
    }

    .products .ajax-content .product {
        width: calc(33.33% - 16px);
        margin: 8px;
    }

    .swiper-slide .et_st-swatch-select-list ul {
        max-height: 130px;
    }

    .woocommerce .woocommerce-info {
        padding: 15px;
    }

    .woocommerce-checkout .before-checkout-form .checkout_coupon .form-row {
        display: flex;
        justify-content: center;
    }

    .woocommerce-order ul.woocommerce-order-overview li {
        padding: 5px;
        font-size: 14px;
    }

    .mobile-header-wrapper .et-wrap-columns .et_column:nth-child(2) {
        padding: 0;
        /* display: none; */
    }
    header .mobile-header-wrapper .et-wrap-columns .et_column:nth-child(2) a.et-toggle {
        display: none;
    }

    .mobile-header-wrapper .et_b_header-account.et_element-top-level>a:hover svg * {
        fill: #000;
    }

    .mobile-header-wrapper .et_b_header-cart.et_element-top-level>a:hover svg {
        fill: #000;
    }

    .mobile-header-wrapper .et_element.et_b_header-mobile-menu:hover img {
        filter: invert(37%) sepia(6%) saturate(2062%) hue-rotate(200deg) brightness(96%) contrast(79%);
    }

    .mobile-header-wrapper .et_b_header-account.et_element-top-level>a svg {
        width: 22px;
        height: 22px;

    }

    .mobile-header-wrapper .et_b_header-search .input-row {
        background: #fff !important;
    }

    .mobile-header-wrapper .mob-align-center {
        text-align: left;
    }

    .mobile-header-wrapper .et-wrap-columns .et_column:nth-child(2) {
        width: 22px;
        margin-left: auto;
    }

    .woocommerce-order-overview-wrapper ul.woocommerce-order-overview {
        padding: 0 !important;
    }
    .single-post .container.sidebar-mobile-bottom {
        padding-top: 20px;
    }
    .mobile-header-wrapper .et_b_header-cart.et_element-top-level > a {
        display: none;
    }
    
    .promo_product .product {
        width: calc(25% - 16px);
    }
  
    /*cart icon */
    body .header-wrapper{
        display: block;
    }

    .header-wrapper .et_element.et_connect-block.flex.flex-row.connect-block-element-cwWdo {
        position: absolute;
        bottom: -47px;
        right: 50px;
    }

    header .header-wrapper .et_column .et_element svg {
        fill: #fff;
    }

    header .header-wrapper .et_column .et_element svg:hover{
        fill:#333;
     }
    /*cart icon */

    .header-main .et-row-container.et-container .et-wrap-columns {
        display: -webkit-inline-box;
    }

    .header-main{
        top:0 !important;
    }

    body .header-wrapper {
        display: none;
    }

    .header-main .et-row-container.et-container .et-wrap-columns {
        height: 60px;
        min-height: 60px;
    }

    .header-main-wrapper.sticky.sticky-on + .header-bottom-wrapper {
        padding: 0 10px;
    }

    body header .header-bottom-wrapper {
        width: 100% !important;
        top: 60px;
        padding: 0;
        border-top: 1px solid #eee;
    }

    header .et_b_header-search.et_element-top-level input[type="text"] {
        border: none;
        overflow: hidden;
        border-radius: 0;
        padding-left: 40px !important;
    }
    header.mobile-header-wrapper .et_b_header-search.et_element-top-level input[type="text"] {
        max-width: 100%;
    }

    .blog-post.post-single {
        padding-top: 50px;
    }

    .et-mobile-panel-wrapper .et-mobile-panel .et_column.active {
        color: #1d1e4b;
        background: #f4f4fb;
    }
}



@media screen and (max-width:992px) {
    .category .blog-post, 
    .blog .blog-post {
        max-width: 50%;
        width: 100%;
    }

    .et-close  svg {
        fill: #333 !important;
    }

    body .cstm_fbanner h1 {
        font-size: 45px;
    }
    body .cstm_fbanner p {
        line-height: 28px;
    }
    .sidebar .product-categories.cstm_kd_ul {
        height: 300px;
        margin-bottom: 40px;
    }
    .sidebar .product-categories li a, .sidebar .ca_children_cat li {
        padding: 5px 8px;
    }
    .woocommerce .sidebar .custom-category-image, .woocommerce .sidebar .custom-subcategory-image {
        height: 40px;
        width: 40px;
        min-width: 40px;
    }
    .element-raHwF.et_column.et_product-block {
        padding-right: 15px;
    }
    .element-g7gt5.et_column.et_product-block,
    .element-TFML4.et_column.et_product-block {
        padding: 0 15px;
    }
    .element-g7gt5.et_column.et_product-block{
        left: 0;
    }
    div#review_form_wrapper {
        margin-top: 20px;
    }
    .single-product.woocommerce .swiper-wrapper{
        margin: 0;
    }
    .sidebar-position-left, .content-page > .product {
        margin-top: 50px;
    }
    .woocommerce .sidebar .widget-title {
        font-size: 16px;
        padding: 14px 10px;
    }

 
}

@media(max-width:768px) {
    .promo_product .product {
        width: calc(33% - 16px);
    }

    div#woocommerce_product_categories-2 {
        top: 190px;
    }
}

@media(max-width:767px) {
    :root {
        --f35: 24px;
        --f28: 20px;
        --f24: 18px; 
        --f22: 16px;
        --f18: 14px; 
        --f16: 14px;
        --space75: 50px 
    }

    html body {
        padding-top: 110px;
    }

    .content.main-products-loop{
        margin-left: 0
    }
    /* .container.content-page.sidebar-mobile-bottom {
        margin-top: 60px;
    } */
    .woocommerce .sidebar, .single-product.woocommerce .sidebar {
        position: relative;
        top: unset;
    }
    #reviews .meta .verified {
        font-size: 14px;
        display: block;
        padding-left: 0;
        padding-top: 10px;
        padding-bottom: 8px;
        white-space: nowrap;
    }
    .woocommerce-billing-fields__field-wrapper #wcfmmp-user-locaton-map {
        width: 100%;
    }
   
    .fd_faq_sec .elementor-widget-wrap.elementor-element-populated {
        max-width: 100%;
    }
    

    .footer-bottom .textwidget p {
        font-size: 12px;
        font-weight: 400;
    }

    footer.footer div.footer-widget li a {
        font-weight: 300;
    }

    .page-id-19 .swiper-container.carousel-area:not(.swiper-container-multirow) {
        margin-left: 0;
        margin-right: 0;
    }

    .mobile-header-wrapper .et-wrap-columns .et_column:nth-child(2) {
        margin-right: 15px;
    }

    .woocommerce .woocommerce-MyAccount-content {
        /* overflow: unset; */
    }

    .footer-widget .menu-social-menu-container ul.menu>li>a::before {
        background-size: 20px;
    }

    .footer-widget .menu-social-menu-container ul.menu>li>a {
        padding-left: 25px;
    }

    footer.footer .widget-title {
        margin-bottom: 30px;
    }

    header .mobile-header-wrapper .et_b_header-logo.et_element-top-level img {
        width: 160px;
        min-width: 140px;
    }

    .elementor .fd_our_category_sec .elementor-element .category-grid {
        width: calc(24.33% - 24px);
    }

    .fd_comm_product .etheme-product-grid .etheme-product-grid-item,
    .fd_comm_product .etheme_products .row.products .product,
    .woocommerce .carousel-area .product-slide {
        width: calc(33.33% - 14px);
        margin: 7px;
        padding: 10px;
    }

    .woocommerce-account .woocommerce .carousel-area .product-slide {
        width: calc(50% - 14px) !important;
    }

    .woocommerce .swiper-slide .content-product .product-details .button {
        padding: 9px 12px;
    }


    div.woocommerce-product-gallery .woocommerce-product-gallery__image .woocommerce-main-image {
        min-height: 350px;
    }

    div.woocommerce-product-gallery .woocommerce-product-gallery__image .woocommerce-main-image img {
        max-width: 260px;
    }

    .single-product .swiper-container.carousel-area:not(.swiper-container-multirow) {
        margin-left: 0;
        margin-right: 0;
    }

    body.single-product div.page-heading,
    body.woocommerce-account .page-heading {
        min-height: 300px;
    }

    .woocommerce-order-details .woocommerce-order-details__title {
        font-size: var(--f28);
        margin-top: 30px;
    }

    .elementor-section.fd_subscribe_sec {
        max-width: 95%;
    }

    .woocommerce-info {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
        padding-left: 40px;
    }

    .woocommerce-info .button {
        margin-left: 0;
    }

    body section.fd_home_banner_sec .fd_home_banner_info {
        max-width: 100%;
        padding: 35px 0 0 0;
    }

    header .et_b_header-search input.form-control {
        min-width: 100%;
        width: 100%;
    }

    .elementor-section.fd_home_banner_sec .elementor-container {
        flex-direction: column-reverse;
        padding: 25px;
    }

    section.fd_home_banner_sec p {
        line-height: 24px;
        margin: 0 0 5px;
    }

    .fd_comm_product .etheme-product-grid .etheme-product-grid-item .etheme-product-grid-button,
    .fd_comm_product .etheme_products .row.products .product-details .button,
    .single-product .single-product-builder .single_add_to_cart_button.button,
    .woocommerce .swiper-slide .content-product .product-details .button {
        padding: 6px 10px;
        border-radius: 6px;
    }

    .fd_recommended_sec .etheme-product-grid-content h2.woocommerce-loop-product__title {
        margin-bottom: 10px;
    }

    .fd_comm_product .et_st-swatch-select-wrapper .et_st-swatch-select-title {
        font-size: 13px;
        height: 35px;
    }

    section.fd_our_category_sec {
        margin-top: 50px;
    }

    footer .widget_media_image a {
        justify-content: flex-start;
    }

    .footer-widgets .footer-widget .menu-social-menu-container ul {
        justify-content: flex-start;
        flex-direction: row;
    }

    footer .row .footer-widgets:nth-child(2) {
        order: 1;
        margin-bottom: 30px;
    }

    footer .row .footer-widgets:last-child {
        order: 3;
        margin-bottom: 40px;
    }

    footer .row .footer-widgets:first-child {
        order: 2;
    }

    .footer-widgets .footer-widget ul {
        display: flex;
        align-items: flex-start;
        gap: 20px;
        flex-direction: column;
    }

    .footer-bottom .row .footer-copyrights-right {
        display: none;
    }

    .footer-bottom .footer-copyrights {
        width: 100%;
    }

    li.mobile_menu {
        display: block;
    }

    footer .row .footer-widgets {
        width: 100%;
        margin-bottom: 50px;
    }

    footer .container>.row {
        padding-bottom: 0;
    }

    .sidebar-mobile-top .content.main-products-loop {
        width: 100%;
        order: 2 !important;
        margin-top: 15px;
    }

    .sidebar.sidebar-left {
        order: 1 !important;
        width: 100%;
    }

    .sidebar-position-left>.row {
        flex-wrap: wrap !important;
    }

    .products .ajax-content .product {
        width: calc(50% - 12px);
        margin: 6px;
    }

    .products .ajax-content {
        margin: 0 -6px;
    }

    .sidebar-position-left {
        margin-top: 30px;
    }

    .fd_comm_product .swiper-wrapper .swiper-slide .etheme-product-grid-button,
    .fd_comm_product .etheme_products .row.products .product-details .button,
    .wpforms-submit-container .wpforms-submit,
    .single-product .single-product-builder .single_add_to_cart_button.button,
    .woocommerce .swiper-slide .content-product .product-details .button,
    .woocommerce .products .content-product .button {
        padding: 6px 12px;
    }

    .fd_comm_product .swiper-wrapper .swiper-slide,
    .fd_comm_product .etheme_products .row.products .product,
    .woocommerce .carousel-area .product-slide,
    .products .ajax-content .product {
        padding: 12px;
    }

    .fd_comm_product .etheme-product-grid-content .price,
    .woocommerce .content-product .price {
        font-size: 12px;
        width: 62%;
        line-height: 130%;
    }

    .element-nnrkj.et_column.et_product-block {
        margin-top: 30px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .single-product .single-product-builder form.cart select[name="quantity"] {
        min-height: 42px;
        padding: 0 25px 0 10px;
    }

    .et_product-block .cart .quantity {
        min-width: 65px;
        margin: 0;
    }

    div.woocommerce-product-gallery .woocommerce-product-gallery__image .woocommerce-main-image img {
        max-width: 200px;
    }

    .woocommerce-order ul.woocommerce-order-overview li {
        margin-bottom: 10px;
        width: 100%;
        margin-right: 0;
        border: 2px solid #1d1e4b29;
        border-radius: 5px 5px 5px 5px;
        padding: 10px;
        border-top-width: 1px;
        flex: unset;
        background-color: #fff;
    }

    .woocommerce-order ul.woocommerce-order-overview li:last-child {
        border: 2px solid #1d1e4b29;
        border-top-width: 1px;
    }

    body.cart-checkout-multistep .etheme-cart-checkout-accordion {
        padding: 0 0 40px 0;
    }

    .woocommerce #customer_login>div {
        padding: 25px;
    }

    .woocommerce-account .u-columns h2 {
        margin-bottom: 30px;
    }

    .woocommerce .my_account_orders td .button {
        padding: 6px 14px;
        text-decoration: none;
    }

    header .et_b_header-search input.form-control {
        padding: 0 20px !important;
    }

    header#header .mobile-header-wrapper .et_b_header-search:not(.search-full-width) .et-mini-content,
    header#header .mobile-header-wrapper .input-input:not(.search-full-width-form) .ajax-results-wrapper {
        min-width: unset;
        width: calc(100% - 40px);
        left: 20px;
        right: 0;
    }


    header .et-off-canvas > .et-mini-content {
        width: calc(100% - 40px);
        max-width: 100%;
    }
    header .et-mini-content .et-close {
        right: -4%;
        top: -25px;
        box-shadow: 0 0 3px rgba(0,0,0,0.2);
    }
    .et-mini-content-opened header .et-content_toggle .et-toggle{
        pointer-events: all;
    }
    header .et-off-canvas-wide.et-off-canvas > .et-mini-content.active {
        overflow: hidden;
        height: 100%;
        overflow-y: auto;
    }
    .et-off-canvas-wide.et-off-canvas .et-toggle {
        top: 0;
        right: 0;
    }

    .category .blog-post,
    .blog .blog-post {
        max-width: 100%;
        margin-bottom: 15px;
    }
    .category .blog-post .grid-post-body, 
    .blog .blog-post .grid-post-body,
    .category .content-article, .blog .content-article {
        height: auto;
    }
    .content-article .more-button {
        margin-top: 10px;
    }


    table thead th.xstore-wishlist-price {
        display: none;
    }
    .xstore-wishlist-items tr td {
        vertical-align: top;
    }
    table tbody.xstore-wishlist-items .xstore-wishlist-price {
        width: 100%;
        display: flex;
        padding-top: 0;
    }
    tbody.xstore-wishlist-items .product-title {
        font-size: 14px;
    }
    .woocommerce-account.woocommerce-page .sidebar-position-without .content {
        margin-top: 0;
    }
    .woocommerce-MyAccount-content .woocommerce-info .button {
        width: 100%;
        margin-top: 10px;
    }
    .woocommerce-account .container.content-page {
        margin-top: 30px;
    }

    .et-footers-wrapper {
        display: none;
    }
    
    ul#menu-main-menu li:nth-child(3) {
        display: none; 
    }


    #woocommerce_product_categories-2 .product-categories {
        max-height: 45vh;
        overflow: hidden;
        overflow-y: auto;
    }

    body .cstm_fbanner p {
        font-size: 16px;
        line-height: 1.4;
        margin-top: 15px;
    }

    body .cstm_s4banner > .elementor-container > .elementor-column > .elementor-widget-wrap .elementor-container.elementor-column-gap-default {
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
        text-align: center;
    }
    body .cstm_s4banner > .elementor-container > .elementor-column > .elementor-widget-wrap {
        padding: 0;
    }
    body .cstm_s4banner > .elementor-container > .elementor-column > .elementor-widget-wrap .elementor-column:first-child > .elementor-widget-wrap.elementor-element-populated {
        padding: 0 20px 20px 20px;
    }

    .content-page.sidebar-mobile-bottom,
    .page-content {
        padding-bottom: 4.55em;
    }

    body .product_list_widget .quantity-wrapper {
        transform: translateY(0px);
        position: relative;
    }

}

@media(max-width:480px) {

    /* body .et-off-canvas .cart_list.product_list_widget li {
        padding: 35px 0;
    } */

    footer.footer .widget-title {
        padding: 0;
    }

    footer .widget_media_image .image {
        min-width: 130px;
        max-width: 130px !important;
    }

    .fd_comm_product .etheme-product-grid .etheme-product-grid-item,
    .fd_comm_product .etheme_products .row.products .product,
    .woocommerce .carousel-area .product-slide {
        width: calc(50% - 14px);
    }

    .fd_comm_product .et_st-swatch-select-wrapper .et_st-swatch-select-title,
    .woocommerce .et_st-swatch-select-title {
        min-width: 100px;
    }

    .woocommerce-account .woocommerce .carousel-area .product-slide {
        width: 100% !important;
    }

    .fd_subscribe_sec .wpforms-form {
        gap: 10px;
        flex-direction: column;
    }

    .woocommerce-info .button {
        margin-top: 10px;
    }


    .promo_product .product {
        width: calc(50% - 16px);
    }


    
 .mobile-menu-content .et_element.et_b_header-search.et-content-right.et-content-dropdown {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 999;
  }

  header .et-off-canvas > .et-mini-content {
	max-height: 80%;
}

}

@media(max-width:320px) {

.promo_product .product {
    width: calc(100% - 16px);
}

}