/* 333 */
/*font: font-style font-variant font-weight font-size font-family;*/

@media only screen and (max-width: 480px) {
    rs-layer-wrap {
      top: 0 !important;
    }
}
@media only screen and (max-width: 768px) {
    #qodef-page-outer .qodef-content-grid {
        /*width: calc(100% - 50px);*/
        /*max-width: calc(100% - 50px);*/
        width: 100%;
        max-width: 100%;
    }
}

#qodef-page-outer .qodef-content-grid {
    max-width: 100%;
}
/* Screen Size 1440px and below */
@media only screen and (max-width: 1440px) {
    .woocommerce-account #qodef-page-outer .qodef-content-grid {
        max-width: 100%;
        /* max-width: 86%; */
    }
    body.find-store-page .qodef-grid>.qodef-grid-inner {
        margin: 0;
    }
    body.find-store-page .qodef-content-grid .elementor-container.elementor-column-gap-custom {
        padding: 0 15px;
        grid-template-columns: repeat(3, 1fr);
    }
    .search-results.qodef-content-grid-1400 section.qodef-elementor-content-grid > .elementor-container,
    .plp-page-template.qodef-content-grid-1400 section.qodef-elementor-content-grid > .elementor-container {
        width: calc(100% - 30px);
        max-width: calc(100% - 30px);
        margin: 0 auto;
    }

    .search-results.qodef-content-grid-1400 .qodef-grid.qodef-gutter--mini > .qodef-grid-inner > .qodef-grid-item {
        padding: 0 15px;
    }
    body.search-results.qodef-header--sticky-display .qodef-woo-product-list .qodef-product-list-filter-holder {
        margin-left: 0;
    }

    body.product-template-default.qodef-content-grid-1400 #qodef-page-inner.qodef-content-grid {
        width: calc(100% - 30px);
    }
    .search-results .qodef-woo-product-list .qodef-product-list-filter-holder, 
    .plp-page-template .qodef-woo-product-list .qodef-product-list-filter-holder {
        padding-right: 0;
        padding-left: 0;
    }

    .search-results .qodef-woo-product-list .qodef-product-list-filter-holder {
        margin-right: -30px;
        margin-left: -30px;
        padding-right: 15px;
        padding-left: 15px;
    }

    .qodef-woo-product-list .qodef-product-list-filter-holder .qodef-product-list-filter-horizontal .qodef-grid-inner {
        padding: 0 20px;
    }

    .qodef-woo-product-list .qodef-product-list-filter-holder .qodef-product-list-filter-horizontal {
        width: 100% !important;
        left: 0 !important;
    }

    body.search-results .qodef-breadcrumbs {
        width: 100%;
    }

    body.search-results .qodef-m-content.qodef-content-full-width {
        padding: 0 20px;
    }
}

/* Screen Size 1250px and below */
@media only screen and (max-width: 1250px) {

    .woocommerce-account #qodef-page-outer .qodef-content-grid {
        max-width: 100%;
    }

    #qodef-woo-page.qodef--single .qodef-woo-single-inner {
        width: calc(100% - 70px);
    }

    #qodef-woo-page.qodef--single .qodef-woo-single-image {
        width: 66%;
    }

    #qodef-woo-page.qodef--single .summary.entry-summary {
        width: 33%;
        padding: 0;
    }

    #qodef-woo-page.qodef--single .qodef-woo-single-image .images .wpgis-slider-for {
        width: 80%;
        padding: 0;
    }

    #qodef-woo-page.qodef--single .qodef-woo-single-image .images .qodef-woo-thumbnails-wrapper {
        width: 20%;
    }

    .newsletter-widgets-area .qodef-content-grid {
        width: 100%;
    }

    #mc_signup .mc_form_inside, .qodef-newsletter {
        grid-template-columns: 31% 31% 31%;
        gap: 3%;
        padding: 0;
    }

    .newsletter-widgets-area {
        padding: 54px 0 63px 0;
    }
    
    .qodef-woo-product-list .qodef-woo-product-content {
        margin: 10px 0 0 10px !important;
    }

    .wt-related-products .plp-content.qodef-woo-product-content,
    .related.products .plp-content .variations_form.cart,
    .up-sells.upsells .plp-content .variations_form.cart,
    .cross-sells .plp-content .variations_form.cart  {
        margin-top: 10px !important;        
    }

    .wt-related-products .qodef-woo-product-title, 
    .cross-sells .qodef-woo-product-title {
        padding-left: 10px;
    }
    body.single-product #qodef-woo-page.qodef--single .wt-related-products .owl-carousel .owl-item .plp-content .price, 
    body.single-product #qodef-woo-page.qodef--single .wt-related-products .owl-carousel .owl-item .plp-content .variations_form.cart {
        margin-left: 10px !important;
    }
}

/* Screen Size 1024px and below */
@media only screen and (max-width: 1024px) {
    body {
        /*background: black !important;*/

    }

    .qodef-woo-product-list.qodef-gutter--tiny ul.products,
    body.search-results .qodef-elementor-content-grid .qodef-grid-inner.plp-page-grid,
    body.plp-page-template .qodef-elementor-content-grid .qodef-grid-inner.plp-page-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    body.single-post .elementor-widget-wrap.elementor-element-populated {
        width: calc(100% - 25px);
        margin: 0 auto;
    }

    .qodef-woo-product-list.qodef-filter-type--top .qodef-svg--close {
        top: 110px;
    }

    /*header*/
    .left-area {
        display: flex;
    }

    .qodef-opener-icon .qodef-m-icon {
        padding-top: 0;
    }

    .qodef-mobile-header-opener svg {
        width: 40px;
    }

    .qodef-opener-icon.qodef-mobile-header-opener {
        width: 40px;
        height: 40px;
        margin: 0;
    }

    #qodef-page-mobile-header .qodef-widget-holder {
        width: 40px;
        height: 40px;
    }

    #qodef-page-mobile-header .qodef-widget-holder .widget.widget_eirwen_core_search_opener {
        width: 100%;
        height: 100%;
        margin: 0;
    }

    #qodef-page-mobile-header .qodef-widget-holder .widget.widget_eirwen_core_search_opener a {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: space-evenly;
    }

    .qodef-svg--search {
        margin-bottom: 0;
    }

    .right-area {
        display: flex;
    }

    #qodef-page-mobile-header .right-area .qodef-widget-holder {
        width: unset;
        height: unset;
    }

    #qodef-page-mobile-header .right-area .qodef-widget-holder > div {
        margin: 0;
        padding: 0;
    }

    .qodef-widget-dropdown-cart-inner .qodef-m-opener {
        width: auto;
        height: 40px;
    }

    .qodef-widget-dropdown-cart-inner .qodef-m-opener .qodef-m-opener-icon {
        width: 40px;
        height: 40px;
        justify-content: space-around;
        align-items: center;
    }

    .qodef-m-opener-count.show {
        font: normal normal normal 13px/18px "neue-haas-grotesk-text";
        letter-spacing: 0.1px;
        color: #191919;
    }

    .right-area .qodef-wishlist-icon {
        width: 40px;
        height: 40px;
        display: flex;
        justify-content: space-around;
        align-items: center;
    }


    /* footer */
    .newsletter-widgets-area .qodef-content-grid {
        width: calc(100% - 60px);
    }

    .qodef-newsletter {
        display: flex;
        flex-direction: column;
        padding-top: 20px;
        gap: 30px;
    }

    #qodef-page-footer-top-area-inner {
        width: calc(100% - 60px);
        padding: 50px 0 !important;
    }

    #qodef-page-footer-top-area .qodef-grid-inner {
        display: grid;
        grid-column-gap: 20px;
        grid-row-gap: 0;
        grid-template-columns: repeat(2, 1fr);
        margin: 0;
        padding: 0;
    }

    #qodef-page-footer-top-area .qodef-grid-inner:before,
    #qodef-page-footer-top-area .qodef-grid-inner:after {
        display: none;
    }

    #qodef-page-footer-top-area .qodef-grid-inner .qodef-grid-item {
        width: 100%;
    }

    .qodef-breadcrumbs {
        width: calc(100% - 100px);
    }
    .plp-page-template .qodef-breadcrumbs {
        width: calc(100% - 30px);
    }

    /*uber menu*/
    .ubermenu-nav li.ubermenu-active ul.ubermenu-submenu {
        position: absolute !important;
        top: 0 !important;
        height: 100vh !important;
    }
    .ubermenu .ubermenu-item.ubermenu-active.ubermenu-in-transition>.ubermenu-submenu-drop,
    .ubermenu .ubermenu-item.ubermenu-in-transition>.ubermenu-submenu-drop {
        overflow-y: auto !important;
    }

    .ubermenu-retractor.ubermenu-retractor-mobile {
        padding: 20px 0;
        border-bottom: 1px solid #A7AAAF;
        margin: 0 20px;
        font: normal normal bold 10px/16px "sweet-sans-pro";
        letter-spacing: 0.75px;
        color: #191919;
        text-transform: uppercase;
    }

    .ubermenu-retractor.ubermenu-retractor-mobile i {
        float: left;
        margin-top: 3px;
    }
    .ubermenu-retractor.ubermenu-retractor-mobile i.fa-times:before {
        content: "\f053";
    }

    /*.ubermenu .ubermenu-target-text {*/
    /*    font: normal normal normal 13px/24px "neue-haas-grotesk-text";*/
    /*    letter-spacing: 0.5px;*/
    /*    color: #191919;*/
    /*    text-transform: capitalize;*/
    /*}*/
    .ubermenu-target-title.ubermenu-target-text {
        display: flex;
        justify-content: space-between;
        flex-direction: row;
        font-size: 12px;
    }

    .ubermenu-target-title.ubermenu-target-text i {
        padding: 0 20px 0 0;
    }

    .ubermenu-submenu .ubermenu-target-title.ubermenu-target-text {
        display: block;        
        font: normal normal 400 13px/1.84 "neue-haas-grotesk-text";
        letter-spacing: .5px;
    }
    .ubermenu-main .ubermenu-nav .ubermenu-submenu .sub-title.ubermenu-item-header > .ubermenu-target {
        padding: 12px 20px;
    }
    .ubermenu-submenu .sub-title .ubermenu-target-title.ubermenu-target-text {
        font: normal normal 800 10px/1.6 "sweet-sans-pro";
        letter-spacing: 0.75px;
    }

    .ubermenu-submenu .ubermenu-target-title.ubermenu-target-text i {
        display: none;
    }

    .ubermenu .ubermenu-target-text a:hover {
        text-decoration: underline;
        text-underline-offset: 4px;
    }

    .ubermenu-target-title.ubermenu-target-text .fa-chevron-right {
        display: block;
    }

    .ubermenu-item-level-0 > .ubermenu-target > .ubermenu-target-title.ubermenu-target-text:after {
        content: '';
        background: url(../img/icon-slider-arrow-right.svg) center center no-repeat transparent !important;        
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
        display: block;
        width: 13px;
        height: 8px;
    }

    .normal-weight .ubermenu-target-title.ubermenu-target-text {
        font: normal normal 400 11px/18px "neue-haas-grotesk-text";
        letter-spacing: 0.75px;
        color: #191919;
        text-transform: capitalize;
    }
    .no-icon .ubermenu-target-title.ubermenu-target-text {
        justify-content: start;
        flex-direction: row;
    }
    .no-icon .ubermenu-target-title.ubermenu-target-text .fa-chevron-right,
    .ubermenu-noindicator .ubermenu-target-title.ubermenu-target-text .fa-chevron-right,
    .no-icon.ubermenu-item-level-0 > .ubermenu-target > .ubermenu-target-title.ubermenu-target-text:after,
    .ubermenu-noindicator.ubermenu-item-level-0 > .ubermenu-target > .ubermenu-target-title.ubermenu-target-text:after {
        display: none;
    }

    .button .ubermenu-target-title.ubermenu-target-text {
        justify-content: center;
        padding: 5px 0;
        border: 1px solid #6C717A;
    }
    body.qodef-header--sticky-display .button .ubermenu-target-title.ubermenu-target-text {
        padding: 16px 0;
    }
    .ubermenu-main .ubermenu-nav .ubermenu-item.ubermenu-item-level-0.button > .ubermenu-target {
        padding: 10px 20px 20px;
    }
    body.logged-in .on-logout {
        display: none;
    }
    body:not(.logged-in) .on-login {
        display: none;
    }

    body.search-results .qodef-woo-results {
        align-items: flex-end;
        justify-content: end;
    }
    body.search-results .qodef-woo-results .woocommerce-ordering {
        width: unset;
    }
    body.search-results .qodef-woo-results .woocommerce-ordering .select2-container--default {
        width: unset !important;
    }
    .qodef-woo-product-list .qodef-product-list-filter-holder .qodef-filter-left .qodef-filter-opener {
        margin: 0;
    }

    body.qodef-header--sticky-display .qodef-woo-product-list .qodef-product-list-filter-holder {
        top: 55px;
        padding-top: 10px;
    }
}

/* Screen Size 768px and below */
@media only screen and (max-width: 768px) {


    body {
        /*background: red !important;*/
    }

    .qodef-woo-product-list.qodef-gutter--tiny ul.products,
    body.search-results .qodef-elementor-content-grid .qodef-grid-inner.plp-page-grid,
    body.plp-page-template .qodef-elementor-content-grid .qodef-grid-inner.plp-page-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 1px;
        grid-row-gap: 25px;
    }

    .qodef-woo-product-list.qodef-gutter--tiny ul.products {
        margin: 0;
    }


    /*header*/
    .qodef-fullscreen-search-holder .qodef-m-inner {
        position: fixed;
        top: 0 !important;
        left: 0 !important;
        height: 100vh;
        width: 100vw;
        padding: 20px;
    }

    .qodef-fullscreen-search-holder .qodef-m-form {
        width: 100%;
    }

    .qodef-fullscreen-search-holder .qodef-m-inner .qodef-svg--close,
    .qodef-woo-product-list.qodef-filter-type--top .qodef-fullscreen-search-holder .qodef-m-inner .qodef-svg--close {
        display: block;
        position: absolute;
        right: 0;
        top: 16px;
        opacity: 1;
        visibility: visible;
    }

    body.search-results .qodef-page-title.qodef-title--breadcrumbs {
        margin-top: 0 !important;
        padding-bottom: 32px;
    }
    body:not(.search-results) .qodef-page-title.qodef-title--breadcrumbs {
        display: none;
    }

    body.search-results .search-results-title {
        font: normal normal normal 20px/26px "sweet-sans-pro";
        letter-spacing: 0.75px;
        color: #191919;
        text-transform: uppercase;
    }
    body.search-results .qodef-woo-results .woocommerce-ordering {
        margin-top: 32px;
    }

    /*footer*/
    #qodef-page-footer-top-area .qodef-grid-inner {
        display: flex;
        flex-direction: column;
    }

    #mc_signup .mc_form_inside, .qodef-newsletter {
        display: grid;
        grid-column-gap: 0;
        grid-row-gap: 5px;
        grid-template-columns: repeat(1, 1fr);
    }
    #mc_signup #mc_message {
        bottom: -35px;
        left: 10px;
    }

    .cmspage-tem01 .qodef-breadcrumbs,
    .faq-content .qodef-breadcrumbs,
    .cmspage-tem02 .qodef-breadcrumbs,
    .blog-page-template .qodef-breadcrumbs,
    .single-post .qodef-breadcrumbs,
    .page-id-9 .qodef-breadcrumbs,
    .cart.qodef-breadcrumbs {
        width: 100%;
        margin: 0 auto;
        padding: 0 35px;
    }


    /* homepage mobile only product grid (no slider)*/
    .mobile-only-product-grid .qodef-grid-inner {
        display: grid;
        grid-column-gap: 2px;
        grid-row-gap: 30px;
        grid-template-columns: repeat(2, 1fr);
    }

    .filter-header {
        display: block;
    }

    /*.mobile-only-product-grid > #qodef-page-content > .qodef-grid-inner {*/
    /*  margin: 0;*/
    /*}*/
    /*.mobile-only-product-grid .elementor-container {*/
    /*  max-width: 100%;*/
    /*}*/
    /*.mobile-only-product-grid .elementor-widget-wrap>.elementor-element {*/
    /*  padding: 1px 1px 1px 1px;*/
    /*}*/
    .mobile-only-product-grid .qodef-grid-inner > div {
        width: 100% !important;
    }

    .mobile-only-product-grid .qodef-grid-inner:before,
    .mobile-only-product-grid .qodef-grid-inner:after {
        display: none;
    }

    .mobile-only-product-grid .qodef-woo-product-content {
        padding: 0 0 0 15px;
    }

    .mobile-only-product-grid .qodef-woo-product-content h4 a {
        font: normal normal normal 11px/18px "neue-haas-grotesk-text";
        letter-spacing: 0.75px;
        color: #191919;
        text-transform: capitalize;
    }

    /* pdp image gallery */
    #qodef-woo-page.qodef--single .qodef-woo-single-inner {
        flex-direction: column;
        width: 100% ;
    }

    #qodef-woo-page.qodef--single .qodef-woo-single-image .images .wpgis-slider-for {
        width: 100%;
        order: unset;
        margin: 0;
    }

    #qodef-woo-page.qodef--single .qodef-woo-single-image .images .qodef-woo-thumbnails-wrapper {
        display: none;
    }

    #qodef-woo-page.qodef--single .qodef-woo-single-image .images .wpgis-slider-for .slick-slide {
        display: flex;
        justify-content: center;
    }

    /*.wpgis-slider-for .btn-prev,*/
    /*.wpgis-slider-for .btn-next {*/
    /*    display: none !important;*/
    /*}*/
    #qodef-woo-page.qodef--single .qodef-woo-single-image .images .wpgis-slider-for ul.slick-dots {
        display: flex;
        justify-content: center;
        bottom: 0;
        margin: 0;
        padding: 0 20px 10px;
    }

    #qodef-woo-page.qodef--single .qodef-woo-single-image .images .wpgis-slider-for ul.slick-dots li {
        padding: 0;
        margin: 0 -7px 0 0;
    }

    #qodef-woo-page.qodef--single .qodef-woo-single-image .images .wpgis-slider-for ul.slick-dots li button {
        padding: 0;
        margin: 0;
        font-size: 0;
    }

    #qodef-woo-page.qodef--single .qodef-woo-single-image .images .wpgis-slider-for ul.slick-dots li button:before {
        padding: 0;
        margin: 0;
        color: #191919;
    }
    #qodef-woo-page.qodef--single .qodef-woo-single-image .images .wpgis-slider-for ul.slick-dots li.slick-active button:before {
        opacity: 1;
        color: #191919;
    }

    /*sort option*/
    .search-results .select2-container.select2-container--default.select2-container--open,
    .plp-page-template .select2-container.select2-container--default.select2-container--open {
        position: absolute !important;
        z-index: 300 !important;
        top: 0 !important;
        height: 100vh !important;
    }

    .search-results .select2-dropdown.select2-dropdown--above,
    .plp-page-template .select2-dropdown.select2-dropdown--above {
        min-width: 100% !important;
        height: 100vh !important;
    }

    .search-results .select2-container--default.select2-container--open .select2-dropdown.select2-dropdown--below,
    .plp-page-template .select2-container--default.select2-container--open .select2-dropdown.select2-dropdown--below {
        min-width: 100%;
        width: 100vw !important;
        height: 100vh;
    }

    .search-results .select2-container--default .select2-results__options,
    .plp-page-template .select2-container--default .select2-results__options {
        margin: 0;
        max-height: unset !important;
        padding: 0 !important;
        height: 100vh;
        min-width: unset;
    }

    .search-results .select2-container--default .select2-results__options li,
    .plp-page-template .select2-container--default .select2-results__options li {
        margin: 0;
        padding: 10px 50px !important;
        background: url(../img/mobile-sort-radio-off.svg) center left 20px no-repeat !important;
    }

    .search-results .select2-container--default .select2-results__options li.select2-results__option--highlighted,
    .plp-page-template .select2-container--default .select2-results__options li.select2-results__option--highlighted {
        background: url(../img/mobile-sort-radio-on.svg) center left 20px no-repeat !important;
    }

    /*sort option -- end*/
    /*mobile menu*/
    .ubermenu-nav li:last-child a span {
        font: normal normal 800 10px/16px "sweet-sans-pro";
        letter-spacing: 0.75px;
        color: #191919;
        text-transform: capitalize;
    }

    .ubermenu-nav li:last-child a {
        display: flex;
        justify-content: flex-start;
    }

    .ubermenu-nav li:last-child a span i.fa-chevron-right {
        display: none;
    }


    /*register page*/
    #customer_login h2 {
        font: normal normal 500 20px/26px "sweet-sans-pro";
        letter-spacing: 0.75px;
        color: #191919;
        text-transform: uppercase;
    }

    #customer_login > .u-column1.col-1 {
        border-bottom: 1px solid #E8E9EB;
        margin-bottom: 50px;
        padding-bottom: 40px;
    }



    body.find-store-page .qodef-content-grid .elementor-container.elementor-column-gap-custom {
        grid-template-columns: repeat(1, 1fr);
        padding: 40px 30px;
        grid-row-gap: 36px;
    }

    body.find-store-page .qodef-content-grid h4.elementor-heading-title {
        font: normal normal 800 16px/20px "sweet-sans-pro";
    }

    /*pdp - related slider*/

    .wt-related-products .carousel-wrap {
        width: calc(100% - 30px) !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    #qodef-woo-page.qodef--single .wt-related-products .carousel-wrap {
        width: 100% !important;
        margin: 0 0 !important;
    }
    .wt-related-products .carousel-wrap .owl-nav {
        display: none;
    }

    .wt-related-products.products ul.products {
        padding: 0 0 0 2px !important;
    }

    .wt-related-products.products ul.products .owl-stage {
        padding-left: 0 !important;
    }
    .cart-image-sliders {
        max-width: 100%;
        margin: 0 auto;
        padding: 0 15px 0 17px;
    }

    .woocommerce-form .woocommerce-form-row input,
    .woocommerce-checkout .woocommerce-input-wrapper input,
    .woocommerce-checkout #qodef-woo-page.qodef--checkout .wc_payment_methods .woocommerce-input-wrapper input {
        margin-top: 0;
        margin-bottom: 25px;
    }

    .woocommerce-account .qodef-h1, 
    .woocommerce-account h1, 
    .woocommerce-account .elementor-widget-heading h1.elementor-heading-title {
        font-size: 20px;
        line-height: 26px;
        text-align: center;
    }
}


/**
  * Custom Responsive Styling
  */

/*PLP related CSS styles start*/

/* Screen Size 768px and below */
@media only screen and (min-width: 769px) {
    .woocommerce-cart #qodef-page-content #qodef-woo-page.qodef--cart .shop_table td.product-name,
    .woocommerce-cart #qodef-page-content #qodef-woo-page.qodef--cart .shop_table td.product-price,
    .woocommerce-cart #qodef-page-content #qodef-woo-page.qodef--cart .shop_table td.product-subtotal,
    .woocommerce-cart #qodef-page-content #qodef-woo-page.qodef--cart .shop_table td.product-remove {
        padding-top: 0;
    }

    .woocommerce-cart #qodef-page-content #qodef-woo-page.qodef--cart .shop_table td.product-subtotal {
        max-width: 150px;
    }
    #qodef-woo-page.qodef--checkout .woocommerce-checkout .woocommerce-checkout-steps #order_review .shop_table tbody tr td {
        padding-top: 29.5px;
    }
}

@media only screen and (min-width: 1025px) {
    .qodef-product-list-filter-horizontal .qodef-responsive--predefined > .qodef-grid-inner > .qodef-grid-item {
        overflow-y: auto;
        max-height: 400px;
    }
}

@media only screen and (min-width: 1200px) {
    .woocommerce-cart #qodef-page-content #qodef-woo-page {
        vertical-align: top;
    }

    .woocommerce-cart #qodef-page-content #qodef-woo-page .woocommerce-cart-form {
        width: calc(100% - 471px);
        display: inline-block;
    }

    .woocommerce-cart #qodef-page-content #qodef-woo-page .cart-collaterals {
        width: 373px;
        display: inline-block;
        float: right;
    }

    .woocommerce-cart #qodef-page-content #qodef-woo-page.qodef--cart .shop_table td.product-remove a,
    .woocommerce-cart #qodef-page-content #qodef-woo-page.qodef--cart .shop_table th.product-remove a,
    .yith-wcwl-form .shop_table td.product-remove a,
    .yith-wcwl-form .shop_table th.product-remove a {
        font-size: 0;

    }

    .woocommerce-page div.woocommerce .shop_table td,
    .woocommerce-page div.woocommerce .shop_table .padding {
        vertical-align: middle;
        padding-top: 10px;
    }
    .woocommerce-page.woocommerce-checkout div.woocommerce .shop_table td,
    .woocommerce-page.woocommerce-checkout div.woocommerce .shop_table .padding {
        vertical-align: top;
        padding-top: 0;
    }

    .brand-banner {
        margin: 0 auto;
        max-width: 1060px;
        clear: both;
        overflow: hidden;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .homepage-product-container {    
        margin: 0 auto;
        max-width: 1070px;
        clear: both;
        overflow: hidden;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .qodef-header--centered #qodef-page-header-inner {
        max-width: 1250px;
        margin: 0 auto;
        padding: 0 45px;
    }

    .search-results .e-con.e-flex>.e-con-inner,
    .plp-page-template  .e-con.e-flex>.e-con-inner {
        max-width: unset;
    }
    .search-results .elementor-widget-eirwen_core_product_list,
    .plp-page-template .elementor-widget-eirwen_core_product_list {
        margin-top: 10px;
    }
}

@media only screen and (min-width: 1441px) {
    .qodef-woo-product-list .qodef-product-list-filter-holder .qodef-content-grid {
        width: 1100px;
    }

    .search-results .qodef-woo-product-list .qodef-product-list-filter-holder .qodef-product-list-filter-content,
    .plp-page-template .qodef-woo-product-list .qodef-product-list-filter-holder .qodef-product-list-filter-content {
        width: 1410px;
    }

    .wt-related-products .carousel-wrap {
        padding: 0 !important;
    }
    
    body.single-product .qodef-woo-single-image .wpgis-slider-for .zoom img {
        height: 682px;
    }
}

@media only screen and (min-width: 768px) {
    /*.filter-header {*/
    /*    display: none;*/
    /*}*/

    .woocommerce-checkout .qodef-h1,
    .woocommerce-checkout h1,
    .woocommerce-checkout .elementor-widget-heading h1.elementor-heading-title {
        font-size: 30px;
        font-weight: 400;
        line-height: 36px;
    }
}

@media only screen and (min-width: 769px) {
    .cart-wrapper-title {
        margin-top: 21px;
        margin-bottom: 66px;
    }
    .cart-wrapper .woocommerce-cart-form {
        margin-right: 0;
        min-width: calc(100% - 501px);
        padding-right: 30px;
    }
    body.search-results  > .select2-container--open:not(.select2-container--focus),
    body.plp-page-template  > .select2-container--open:not(.select2-container--focus) {
        transform: translateX(-145px) !important;
        z-index: 100;
    }
    .woocommerce-account.woocommerce-register .qodef-breadcrumbs {
        width: 1022px;
    }
    .woocommerce-account.woocommerce-register #qodef-page-inner {
        max-width: 1022px;
        margin-bottom: 100px;
        padding: 0 15px;
    }
    .woocommerce-account.woocommerce-page.woocommerce-register div.woocommerce .col2-set {
        justify-content: space-between;
        flex-direction: row;
        position: relative;
    }
    .woocommerce-account.woocommerce-page.woocommerce-register div.woocommerce .col2-set:before {
        content: '';
        display: block;
        width: 1px;
        height: 667px;
        position: absolute;
        left: 50%;
        top: 0;
        background-color: #E8E9EB;
    }
    .woocommerce-account.woocommerce-page.woocommerce-register div.woocommerce .col2-set>*,
    .woocommerce-account.woocommerce-page.woocommerce-register div.woocommerce .u-column2.col-2.col-r {
        width: 454px;
        padding: 0;
        margin: 0;
        border: none;
    }
    .qodef-fullscreen-search-holder .qodef-m-inner .qodef-svg--close,
    .qodef-woo-product-list.qodef-filter-type--top .qodef-fullscreen-search-holder .qodef-m-inner .qodef-svg--close {
        display: block;
        position: absolute;
        right: 0;
        top: 18px;
        justify-content: center;
        align-self: center;
        height: 12px;
        width: 12px;
        opacity: 1;
        visibility: visible;
        cursor: pointer;
    }
    .cart-image-sliders-titles {
        text-align: center;
    }
}

@media only screen and (max-width: 1441px) {
    body.qodef-header--sticky-display .qodef-woo-product-list .qodef-product-list-filter-holder {
        justify-content: space-between;
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media only screen and (max-width: 768px) {

    .search-results .qodef-title--standard-with-breadcrumbs.qodef-page-title.qodef-image--responsive .qodef-content-full-width,
    .plp-page-template .qodef-title--standard-with-breadcrumbs.qodef-page-title.qodef-image--responsive .qodef-content-full-width {
        margin: 0 20px;
    }

    /*.plp-page-template.qodef-content-grid-1400 section.qodef-elementor-content-grid > .elementor-container {*/
    /*    width: 86%;*/
    /*}*/
    body.admin-bar.qodef-header--sticky-display .qodef-woo-product-list .qodef-product-list-filter-holder {
        top: 70px;
    }

    .search-results .qodef-page-title .qodef-m-image img,
    .plp-page-template .qodef-page-title .qodef-m-image img {
        width: 100%;
        object-fit: cover;
        height: 135px;
    }

    .qodef-fullscreen-search-holder { z-index: -1; }
    .qodef-fullscreen-search--fadein .qodef-fullscreen-search-holder { z-index:100; }

    #yith-quick-view-modal .cart-update-popup .qodef-woo-single-inner .single_add_to_cart_button {
        max-width: 100%;
    }

    #yith-quick-view-modal .cart-update-popup #yith-quick-view-content.single-product .qodef-woo-single-image {
        max-height: 90vh;
    }

    .search-results .select2-container--default.select2-container--open,
    .plp-page-template .select2-container--default.select2-container--open {
        left: 0 !important;
        right: unset;
    }

    .search-results .select2-container--default.select2-container--open .select2-dropdown.select2-dropdown--below,
    .plp-page-template .select2-container--default.select2-container--open .select2-dropdown.select2-dropdown--below {
        position: relative;
        z-index: 10;
    }

    .search-results .qodef-title--standard-with-breadcrumbs.qodef-page-title.qodef-image--responsive .qodef-content-full-width h1,
    .plp-page-template .qodef-title--standard-with-breadcrumbs.qodef-page-title.qodef-image--responsive .qodef-content-full-width h1 {
        margin-top: 20px;
    }

    .search-results #qodef-page-outer .qodef-content-grid,
    .plp-page-template #qodef-page-outer .qodef-content-grid {
        width: 100%;
        padding-top: 0;
        max-width: 100%;
    }

    .search-results .qodef-grid.qodef-responsive--predefined.qodef-col-num--4.qodef-layout--columns > .qodef-grid-inner > .qodef-grid-item,
    .plp-page-template .qodef-grid.qodef-responsive--predefined.qodef-col-num--4.qodef-layout--columns > .qodef-grid-inner > .qodef-grid-item {
        width: 50%;
        margin-bottom: 30px;
    }

    .search-results .qodef-product-list-filter-horizontal .qodef-grid.qodef-responsive--predefined.qodef-col-num--4.qodef-layout--columns > .qodef-grid-inner > .qodef-grid-item,
    .plp-page-template .qodef-product-list-filter-horizontal .qodef-grid.qodef-responsive--predefined.qodef-col-num--4.qodef-layout--columns > .qodef-grid-inner > .qodef-grid-item {
        width: 100%;
        padding: 0;
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    .search-results .qodef-product-list-filter-horizontal .qodef-grid-inner,
    .plp-page-template .qodef-product-list-filter-horizontal .qodef-grid-inner {
        padding: 0;
        margin: 0;
    }

    .search-results .qodef-product-list-filter-horizontal .qodef-grid-inner .qodef-grid-item:last-child,
    .plp-page-template .qodef-product-list-filter-horizontal .qodef-grid-inner .qodef-grid-item:last-child {
        border-bottom: 1px solid #d7d7d7;
    }

    .qodef-woo-product-list .qodef-woo-product-image-inner .yith-wcqv-button {
        opacity: 0 !important;
        pointer-events: none;
    }

    .qodef-woo-product-list .qodef-woo-product-image-inner {
        opacity: 1 !important;
    }

    .qodef-woo-product-list .qodef-product-list-filter-holder {
        margin-bottom: 15px;
    }

    .qodef-woo-product-list .qodef-product-list-filter-holder .qodef-product-list-ordering {
        margin-top: 0;
    }

    .qodef-woo-product-list .qodef-product-list-ordering,
    .qodef-woo-product-list .qodef-product-list-filter-holder .qodef-e-info-right {
        width: auto;
    }

    .qodef-woo-product-list.qodef-filter-type--top .qodef-product-list-filter-holder {
        flex-direction: row;
        justify-content: space-between;
        align-items: baseline;
    }

    .qodef-woo-product-list .qodef-product-list-filter-holder .qodef-product-list-filter-horizontal {
        top: 0;
        z-index: 100;
        position: fixed;
        height: 100vh;
        width: 100% !important;
        left: 0 !important;
        overflow: auto;
        z-index: 2000;
    }

    .qodef-woo-product-list.qodef-filter-type--top .qodef-svg--close {
        position: fixed;
        top: 24px;
        right: 24px;
        z-index: 2000;
    }

    .qodef-woo-product-list .qodef-product-list-filter-holder .qodef-e-title {
        padding: 17px 20px;
        border-top: 1px solid #d7d7d7;
        margin: 0;
        display: flex;
        align-items: center;
        justify-content: space-between;

        font: normal normal normal 13px/24px "neue-haas-grotesk-text";
        letter-spacing: 0.5px;
        color: #191919;
        text-transform: capitalize;
    }

    .filter-header {
        font: normal normal bold 16px/20px "sweet-sans-pro";
        letter-spacing: 0.75px;
        color: #191919;
        text-transform: uppercase;
        padding: 18px 0 19px;
    }

    .qodef-woo-product-list .qodef-product-list-filter-holder .qodef-e-title:after {
        content: '\33';
        font-family: ElegantIcons;
        display: block;
        font-style: normal;
        line-height: inherit;
        font-size: 35px;
        color: #6C717A;
        font-weight: 100;
    }

    .search-results .qodef-product-list-filter-horizontal .qodef-grid.qodef-responsive--predefined.qodef-col-num--4.qodef-layout--columns > .qodef-grid-inner > .qodef-grid-item > .qodef-filter-checkbox-type.active .qodef-e-title:after,
    .plp-page-template .qodef-product-list-filter-horizontal .qodef-grid.qodef-responsive--predefined.qodef-col-num--4.qodef-layout--columns > .qodef-grid-inner > .qodef-grid-item > .qodef-filter-checkbox-type.active .qodef-e-title:after {
        content: '\32';
    }

    .search-results .qodef-product-list-filter-horizontal .qodef-grid.qodef-responsive--predefined.qodef-col-num--4.qodef-layout--columns > .qodef-grid-inner > .qodef-grid-item > .qodef-filter-checkbox-type.active .filter-accodian,
    .plp-page-template .qodef-product-list-filter-horizontal .qodef-grid.qodef-responsive--predefined.qodef-col-num--4.qodef-layout--columns > .qodef-grid-inner > .qodef-grid-item > .qodef-filter-checkbox-type.active .filter-accodian {
        height: inherit;
        opacity: 1;
        padding: 10px 20px 40px 20px;
    }

    .filter-accodian {
        height: 0;
        opacity: 0;
    }

    body.single-product #qodef-woo-page.qodef--single .qodef-woo-single-image,
    body.single-product #qodef-woo-page.qodef--single .entry-summary {
        width: 100%;
    }

    body.single-product #qodef-woo-page.qodef--single .entry-summary {
        position: relative;
        margin-top: 0px;
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 20px;
        border-radius: 8px 8px 0 0;
        box-shadow: 0px -10px 15px -15px rgba(0, 0, 0, 0.25);
            -webkit-box-shadow: 0px -10px 15px -15px rgba(0, 0, 0, 0.25);
            -moz-box-shadow: 0px -10px 15px -15px rgba(0, 0, 0, 0.25);
    }

    @media only screen and (max-width: 768px) {
        body.single-product #qodef-woo-page.qodef--single .entry-summary::before {
            display: block;
            content: "";
            position: absolute;
            left: 50%;
            top: 4px;
            transform: translateX(-50%);
            width: calc(100% - 296px);
            height: 3px;
            border-radius: 2px;
            background-color: #d6d6d6;
        }
    }

    body.single-product #qodef-woo-page.qodef--single .related,
    body.single-product #qodef-woo-page.qodef--single .up-sells {
        margin-top: 38px;
        padding-top: 0;
    }

    body.single-product #qodef-woo-page.qodef--single form.cart .woocommerce-variation-price > * {
        margin-top: 0 !important;
    }

    body.single-product .qodef-page-title,
    body.single-product #qodef-woo-page.qodef--single .woocommerce-product-gallery__trigger {
        display: none;
    }

    #qodef-404-page p {
        font-size: 15px;
    }

    body.single-product .woocommerce-product-gallery .qodef-woo-thumbnails-wrapper {
        display: flex;
        flex-direction: row;
        width: 100%;
        flex-wrap: nowrap !important;
        justify-content: flex-end;
        margin-right: 10px;
        margin-top: -20px;
    }

    body.single-product .woocommerce-product-gallery.qodef-position--left figure .qodef-woo-thumbnails-wrapper .woocommerce-product-gallery__image {
        width: 6px !important;
        height: 6px;
        background: #191919;
        border-radius: 50%;
        margin: 0 5px !important;
    }

    body.single-product .woocommerce-product-gallery.qodef-position--left figure > .qodef-woo-thumbnails-wrapper .woocommerce-product-gallery__image:first-child {
        margin-top: 0 !important;
    }

    body.single-product .woocommerce-product-gallery.qodef-position--left figure .qodef-woo-thumbnails-wrapper img {
        display: none !important;
    }

    body.single-product #qodef-woo-page.qodef--single .woocommerce-product-gallery.qodef-position--left figure > .woocommerce-product-gallery__image {
        width: 100% !important;
        margin: 0;
    }

    body.single-product #qodef-woo-page.qodef--single .qodef-woo-single-image {
        padding: 0;
    }

    body.single-product .qodef-grid > .qodef-grid-inner > .qodef-grid-item {
        padding: 0;
    }

    body.woocommerce-cart #qodef-page-outer .woocommerce .empty-cart-contact {
        text-align: center;
    }

    body.woocommerce-cart #qodef-page-outer .woocommerce .empty-cart-contact span {
        display: block;
        text-align: center;
        padding: 0;
    }

    body.woocommerce-cart #qodef-page-outer .woocommerce .empty-cart-contact .whatsup-call {
        margin-right: 0;
    }

    body.single-product #qodef-woo-page.qodef--single .woocommerce-product-gallery figure > .qodef-woo-thumbnails-wrapper .woocommerce-product-gallery__image {
        width: 6px !important;
    }

    .cart-wrapper {
        flex-direction: column;
    }

    .woocommerce-page div.woocommerce .shop_table tr {
        border: 0;
        vertical-align: top;
    }
    #qodef-woo-page.qodef--cart .shop_table .woocommerce-cart-form__cart-item.cart_item .product-thumbnail {
        padding: 0 15px 40.5px 20px;
        display: inline-block;
        border: none;
        width: 139px;
    }
    #qodef-woo-page.qodef--cart .shop_table .woocommerce-cart-form__cart-item.cart_item .product-thumbnail img {
        min-height: 119px;
    }
    #qodef-woo-page.qodef--cart .shop_table .woocommerce-cart-form__cart-item.cart_item td.product-subtotal {
        display: block;
        padding-left: 15px;
        padding-top: 0;
        border-bottom: none;
        padding-right: 20px;
        text-align: right;
    }

    #qodef-woo-page.qodef--cart .shop_table tr:first-child td.product-thumbnail,
    #qodef-woo-page.qodef--cart .shop_table tr:first-child td.product-name,
    #qodef-woo-page.qodef--cart .shop_table tr:first-child td.product-subtotal {
        padding-top: 0 !important;
    }

    #qodef-woo-page.qodef--cart .shop_table td.product-name a,
    #qodef-woo-page.qodef--cart .shop_table td.product-name .product-sku,
    #qodef-woo-page.qodef--cart .shop_table td.product-name .product-attributes,
    #qodef-woo-page.qodef--cart .shop_table td.product-name .out-of-stock,
    #qodef-woo-page.qodef--cart .shop_table td.product-name .product-stock,
    #qodef-woo-page.qodef--cart .shop_table td.product-price bdi, 
    #qodef-woo-page.qodef--cart .shop_table td.product-subtotal bdi {
        font-size: 13px;
        line-height: 24px;
    }
    #qodef-woo-page.qodef--cart .shop_table td.product-name .product-stock,
    #qodef-woo-page.qodef--cart .shop_table td.product-name .out-of-stock.error {
        margin-top: 10px;
    }

    #qodef-woo-page.qodef--cart .shop_table td.product-name,
    #qodef-woo-page.qodef--cart .shop_table td.product-quantity {
        padding: 0 0 40.5px;
    }

    #qodef-woo-page.qodef--cart .shop_table td.product-price {
        text-align: left;
        padding-left: 13px;
        padding-right: 13px;
    }

    .cart-top-wrapper {
        width: calc(100% - 30px);
    }

    .cart-wrapper .woocommerce-cart-form {
        margin: 0;
        width: 100%;
    }

    .cart-wrapper-title {
        font-size: 20px;
    }

    .cart-collaterals {
        margin-top: 0;
        padding-top: 39.5px;
        width: 100%;
        background-color: #fff ;
    }
    .cart-wrapper .cart_totals {
        margin-top: 15px !important;
    }

    #qodef-woo-page.qodef--cart .shop_table tr:first-child td.product-quantity {
        padding-top: 30px;
    }

    #qodef-woo-page.qodef--cart .shop_table td.product-remove {
        padding-left: 38.43px;
        position: relative;
    }

    #qodef-woo-page.qodef--cart .shop_table td.product-remove a {
        position: absolute;
        top: 30px;
        right: -7px;
        display: block;
    }

    #qodef-woo-page.qodef--cart .shop_table td.product-remove a:before {
        font-size: 34px;
    }

    .woocommerce-page.woocommerce-cart div.woocommerce .shop_table td {
        vertical-align: top;
    }

    .woocommerce-cart .woocommerce-cart-form__cart-item.cart_item .cart-quantity + .select2-container {
        margin: 0;
    }

    .cart-image-sliders.you-may-also .cartslide-title-sec {
        pointer-events: none;
    }

    .page.page-id-7 #qodef-page-inner {
        padding: 10px 0 50px;
        width: 95%;
    }

    .page.page-id-7.woocommerce-cart #qodef-page-inner {
        width: 100%;
    }

    .cart-image-sliders-titles {
        margin-top: 60px;
    }

    .pagev1-title h2 {
        font-size: 30px !important;
        margin-bottom: 15px;
    }

    .pagev1-bg .elementor-element-populated.elementor-widget-wrap img {
        height: 136px;
    }

    .pagev1-content-top h5 {
        font-size: 30px !important;
    }

    .pagev1-content-2 h4 {
        font-size: 30px !important;
    }

    .find-store-page h2.elementor-heading-title {
        margin-top: 0;
    }

    .find-store-page #qodef-page-inner {
        padding-top: 10px;
    }

    .contact-us-page #qodef-page-inner {
        padding: 0;
        width: 100%;
    }

    .contact-us-page .contact-top-banner .elementor-widget-wrap {
        padding: 0;
    }

    .contact-us-page .qodef-grid > .qodef-grid-inner {
        margin: 0;
    }

    .contact-us-page .contact-top-banner .qodef-content-grid {
        width: 100%;
    }

    .contact-us-page .contact-top-banner .qodef-m-image {
        height: 159px;
    }

    .contact-us-page .contact-top-banner .qodef-m-image img {
        object-fit: cover;
        height: 100%;
    }

    .contact-us-page .contact-banner h3 {
        line-height: 40px;
    }

    .contact-us-page .contact-banner .qodef-m-content-inner {
        padding-top: 20px;
    }

    .contact-us-boxes .elementor-widget-wrap {
        max-width: 200px;
        margin: 0 auto;
        border-top: 1px solid #E8E9EB;
        padding-top: 25px !important;
    }

    .contact-us-boxes {
        margin-top: 0;
        border-right: 0;
        padding-top: 20px;
        width: 100% !important;
    }

    .contact-us-boxes:first-child .elementor-widget-wrap {
        border-top: 0;
    }

    .contact-us-boxes:first-child {
        border-top: 0;
        padding-top: 0;
    }

    .contact-bottom-text p {
        padding-bottom: 40px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .cmspage-tem02 .content-box p {
        font-size: 15px;
        line-height: 25px;
    }

    .cmspage-tem03 .image-box1 {
        transform: translateX(0);
    }

    .cmspage-tem03 .top-banner {
        margin-top: 0;
    }

    .cmspage-tem03 #qodef-page-inner {
        padding-top: 0;
    }

    .cmspage-tem03 .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
        padding: 0;
    }

    .cmspage-tem03 .about-content-box01 {
        padding: 0 20px;
    }

    .cmspage-tem03 .elementor-section.image-box1 .elementor-container,
    .cmspage-tem03 .elementor-section.image-box3 .elementor-container {
        flex-wrap: nowrap;
    }

    .cmspage-tem03 .image-box2 {
        padding: 0 30px;
    }

    .cmspage-tem03 .image-box2 .elementor-widget-container {
        text-align: center;
    }

    .cmspage-tem03 .image-box2 .image-sec {
        order: -1;
    }

    .cmspage-tem03 .image-box2 .image-sec img {
        width: 60%;
        margin: 30px 0;
    }

    .cmspage-tem03 .image-box3 .image-sec {
        order: -1;
    }

    .cmspage-tem03 .image-box3 .image-first {
        width: 40%;
    }

    .cmspage-tem03 .content-box-temp .image-sec {
        order: -1;
    }

    .cmspage-tem03 .content-box-03 .elementor-col-33 {
        width: 60%;
    }

    .cmspage-tem03 .content-box-03 .img-first {
        width: 40%;
        order: 2;
        padding-left: 20px;
        align-items: center;
    }

    .cmspage-tem03 .content-box-03 .content-box-03-middle {
        order: 3;
        width: 100%;
        margin-top: 45px;
        padding: 0 30px;
    }

    .blog-page-template .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
        padding: 0;
    }

    .blog-page-template .qodef-qi-grid > .qodef-grid-inner {
        gap: 40px 50px;
        row-gap: 50px !important;
    }

    .blog-page-template .qodef-addons-blog-list .qodef-blog-item .qodef-e-read-more a {
        margin-top: 15px;
    }

    .blog-page-template .elementor.elementor .e-con>.elementor-widget.tory-daily-carousel-container {
        max-width: 100%;
        margin-left: 0;
    }
    .blog-page-template .elementor.elementor .e-con>.elementor-widget.tory-daily-carousel-container .elementor-swiper-button-prev {
        left: 10px;
    }
    .blog-page-template .elementor.elementor .e-con>.elementor-widget.tory-daily-carousel-container .elementor-swiper-button-next {
        right: 10px;
    }

    .single-post .qodef--single > .qodef-blog-item .qodef-e-media .qodef-e-media-image {
        margin-bottom: 30px;
    }

    .single-post .qodef-grid > .qodef-grid-inner > .qodef-grid-item {
        padding: 0;
    }

    .single-post .blog-image-wrap {
        text-align: center;
    }

    .swiper-button-prev,
    .swiper-button-next {
        display: none;
    }

    body.single-product .modal-enquiry-form {
        width: 80% !important;
        max-width: 80% !important;
    }

    body.single-product .modal-enquiry-form.ui-widget-content .ui-dialog-title {
        float: left;
    }

    .page-id-9 #qodef-page-inner {
        width: 100%;
    }

    .page-id-9 #customer_login .u-column2 {
        margin-left: 0;
    }

    .page-id-9 #customer_login .u-column1 {
        padding: 0;
        border-bottom: 1px solid #E8E9EB;
        padding-bottom: 40px;
    }

    .page-id-9 #customer_login {
        margin: 0;
    }

    .page-id-9 #qodef-page-content .qodef-grid-inner {
        margin: 0;
    }

    .page-id-9 #qodef-page-content .qodef-grid-inner .qodef-grid-item {
        padding: 0 20px;
    }



    .woocommerce-wishlist .wishlist_table .product-name,
    .woocommerce-wishlist .wishlist_table .product-price,
    .woocommerce-wishlist .wishlist_table .product-stock-status,
    .woocommerce-wishlist .wishlist_table .product-thumbnail {
        float: left;
        padding-top: 0;
        padding-bottom: 0;
    }

    .woocommerce-wishlist .wishlist_table .product-name {
        width: 68%;
    }

    .woocommerce-wishlist .wishlist_table .product-add-to-cart {
        padding: 20px 0;
    }

    .woocommerce-wishlist .wishlist_table .product-stock-status {
        display: block !important;
    }

    .woocommerce-wishlist .wishlist_table tr {
        border-bottom: 30px solid #ffffff;
    }

    .woocommerce-wishlist .wishlist_table .product-thumbnail {
        display: block !important;
        width: auto !important;
    }

    .woocommerce-wishlist .wishlist_table .product-add-to-cart a {
        padding: 15px 0;
    }

    .woocommerce-wishlist .wishlist_table .product-remove {
        top: 5px;
    }

    .yith-wcwl-form .header-filter {
        margin-bottom: 25px;
        margin-top: 20px;
        font-weight: normal;
    }
    .woocommerce-checkout.woocommerce-page div.woocommerce form p.form-row-first,
    .woocommerce-checkout.woocommerce-page div.woocommerce form p.form-row-last {
        width: 100%;
        margin: 0;
    }
    p.wishlist-empty .woocommerce-Button,
    .wishlist_table .wishlist-empty .woocommerce-Button,
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message .woocommerce-Button {
        width: 186px;
        margin-top: 29px !important;
        margin: 0 auto;
    }
    body.woocommerce-account.woocommerce-page .dashboard-msg {
        margin-left: 0;
        margin-right: 0;
        padding: 0;

    }

    .qodef-yith-wccl--predefined .select_box.select_box_colorpicker .select_option {
        margin: 0 13px 0 0;
    }
    .qodef-yith-wccl--predefined .select_box {
        line-height: 1;
    }
    .qodef-woo-product-list .qodef-woo-product-price.price,
    .qodef-woo-product-list .price,
    #qodef-woo-page .qodef-e-inner .plp-content .price {
        margin-bottom: 6px !important;
    }

    #qodef-woo-page.qodef--checkout .woocommerce-checkout .woocommerce-checkout-steps #order_review .shop_table tbody td.product-detail > div.product-name {
        width: calc(100% - 167px);
        padding-top: 6px;
    }
    #qodef-woo-page.qodef--checkout .woocommerce-checkout .woocommerce-checkout-steps #order_review .shop_table tbody td.product-detail > div img {
        min-width: 147px;
        min-height: 168px;
    }
    .woocommerce-page div.woocommerce .shop_table tr:first-child th, 
    .woocommerce-page div.woocommerce .shop_table tr:first-child td {
        padding-top: 25px;
    }
    .search-results .elementor-widget-eirwen_core_product_list, 
    .plp-page-template .elementor-widget-eirwen_core_product_list {
        margin-top: 5px;
    }
    body.single-product.qodef-yith-wcwl--predefined .yith-wcwl-add-to-wishlist {
        top: 0;
        right: 14px;
    }
    .wishlist_view .plp-page-grid.products {
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 1px;
        grid-row-gap: 30px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .wishlist_view.responsive {
        margin-left: -20px;
        margin-right: -20px;
    }
    .wishlist_view .plp-page-grid.products .product {
        width: calc(50% - .5px);
    }
    .wishlist_view .plp-page-grid.products .product:nth-child(3n+0) {
        display: block;
        width: 100vw;
        padding: 0 1px;
    }
    .wishlist_view .plp-page-grid.products .product:nth-child(3n+0) .qodef-woo-product-content {
        margin: 15px 0 0 15px !important;
    }
    .wishlist_view .plp-page-grid.products .product img {
        min-height: 213px;
    }
    .wishlist_view .plp-page-grid.products .product:nth-child(3n+0) img {
        min-height: 213px;
    }
    .wishlist-footer-notice .need-assistance {
        margin-bottom: 13px;
    }    
    .wishlist-footer-notice .b-call {
        margin-top: 20px;
    }
    .wishlist-footer-notice .b-call span {
        display: block;
        margin-bottom: 20px;
        padding: 0;
        text-align: center;
    }

    .qodef-woo-product-list.qodef-gutter--tiny ul.products:not(.slick-initialized) {
        grid-template-columns: repeat(2, 1fr);
    }
    .recently_view.products .plp-content .woocommerce-loop-product__title,
    .related.products .plp-content .woocommerce-loop-product__title {
        margin: 0;        
    }
    .related .price, .wt-related-products .price, .up-sells.upsells .price {
        padding-left: 10px;
    }
    .woocommerce-cart.qodef-yith-wcqv--predefined .yith-wcqv-button,
    .woocommerce-cart.qodef-yith-wcqv--predefined #qodef-woo-page.qodef--cart .shop_table td.product-name a.qodef-html--link {
        font-size: 14px !important;
    }
    .woocommerce-cart.qodef-yith-wcqv--predefined .remove.text-button-loading,
    .woocommerce-cart.qodef-yith-wcqv--predefined .yith-wcqv-button.text-button-loading {
        min-width: 30px;
    }
    #yith-quick-view-modal .cart-update-popup .yith-wcqv-main {
        overflow-y: auto !important;
    }
    .checkout-login-popup-content .guest-checkout:after {
        display: none;
    }
    .single-post .qodef--single > .qodef-blog-item .qodef-e-content .qodef-e-top-holder {
        margin-top: 20px;
        margin-bottom: 25px;
    }
    body.single-post .qodef-e-title.entry-title {
        font-size: 19px;
        line-height: 30px;
        padding: 0 30px 0;
    }
}

@media only screen and (max-width: 1024px) {
    .cmspage-tem01 .qodef-page-title.qodef-title--breadcrumbs,
    .contact-us-page .qodef-page-title.qodef-title--breadcrumbs,
    .faq-content .qodef-page-title.qodef-title--breadcrumbs,
    .cmspage-tem02 .qodef-page-title.qodef-title--breadcrumbs,
    .blog-page-template .qodef-page-title.qodef-title--breadcrumbs,
    .single-post .qodef-page-title.qodef-title--breadcrumbs,
    .page-id-9 .qodef-page-title.qodef-title--breadcrumbs {
        display: none;
    }
    .woocommerce-account #qodef-page-content .qodef-grid-inner .qodef-grid-item {
        padding-left: 20px;
        padding-right: 20px;
    }

    ul.select2-results__options.orderBy-options:before {
        content: "SORT";
        margin: 18px auto 21px;
        padding-bottom: 19px;
        width: 100%;
        display: block;
        text-align: center;
        font: normal normal bold 16px/20px "sweet-sans-pro";
        letter-spacing: 0.75px;
        color: #191919;
        border-bottom: 1px solid #E8E9EB;;
    }

    .woocommerce-checkout main#qodef-page-content {
        padding: 0 35px;
    }

    .woocommerce-cart .widget_eirwen_core_woo_dropdown_cart .qodef-m-opener-count {
        display: none;
    }

    .woocommerce-cart .widget_eirwen_core_woo_dropdown_cart .qodef-m-opener-count.show {
        display: inline-block;
    }
}
@media only screen and (max-width: 768px) {
    .ubermenu .ubermenu-item-layout-text_only .ubermenu-target-text {
        font: normal normal 800 12px/18px "sweet-sans-pro";
        letter-spacing: 0.75px;
        color: #191919;
    }    
    .normal-weight .ubermenu-target-title.ubermenu-target-text {
        font: normal normal 400 13px/24px "neue-haas-grotesk-text";
        letter-spacing: 0.5px;
        color: #191919;
        text-transform: unset;
    }
    .logged-in.wp-block-loginout a {
        font: normal normal 400 13px/24px "neue-haas-grotesk-text" !important;
        letter-spacing: 0.5px;
        color: #191919;
        text-transform: unset;
    }
    #qodef-woo-page.qodef--checkout .woocommerce-checkout .woocommerce-checkout-steps #order_review {
        display: none;
        border-bottom: 1px solid #D1D4D7;
    }
    #qodef-woo-page.qodef--checkout .woocommerce-checkout .woocommerce-checkout-steps #order_review.open {
        display: block;
        border-top: none;
        padding: 0 0 30px;
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }
    #qodef-woo-page.qodef--checkout .woocommerce-checkout .woocommerce-checkout-steps #order_review.open .border {
        border: none;
        padding: 0;
    }
    #qodef-woo-page.qodef--checkout .woocommerce-checkout .woocommerce-checkout-steps .mobile-dropdown {
        background-color: #F6F6F8;
        border-top: 1px solid #D1D4D7;
        padding: 16px 20px;
        font: normal normal normal 15px/26px "neue-haas-grotesk-text";
        letter-spacing: 0.5px;
        color: #191919;
        text-transform: capitalize;
        position: relative;
        line-height: 1;
        height: 50px;
        margin-left: -20px;
        margin-right: -20px;
    }
    #qodef-woo-page.qodef--checkout .woocommerce-checkout .woocommerce-checkout-steps .mobile-dropdown.open {
        border-bottom: none;
        padding-bottom: 30px;
    }
    #qodef-woo-page.qodef--checkout .woocommerce-checkout .woocommerce-checkout-steps .mobile-dropdown:after {
        content: '\33';
        font-family: ElegantIcons;
        display: block;
        font-style: normal;
        line-height: inherit;
        position: absolute;
        top: 47%;
        right: 15px;
        transform: translateY(-50%);
        font-size: 25px;
        color: #6C717A;
    }
    #qodef-woo-page.qodef--checkout .woocommerce-checkout .woocommerce-checkout-steps .mobile-dropdown.open:after {
        content: '\32';
        top: 44%;
    }
    #qodef-woo-page.qodef--checkout .woocommerce-checkout .woocommerce-checkout-steps .mobile-dropdown > span {
        position: absolute;
        top: 49%;
        transform: translateY(-50%);
        right: 43px;
    }
    .woocommerce-checkout .woocommerce-billing-fields,
    .woocommerce-checkout .woocommerce-shipping-fields,
    .woocommerce-checkout .woocommerce-additional-fields,
    .woocommerce-checkout .woocommerce-checkout-payment {
        max-width: unset;
    }
    .woocommerce-checkout .qodef-h1, .woocommerce-checkout h1, .woocommerce-checkout .elementor-widget-heading h1.elementor-heading-title {
        margin-bottom: 30px;
    }
    #qodef-woo-page.qodef--checkout .woocommerce-checkout .woocommerce-checkout-steps {
        gap: 0;
    }
    #qodef-woo-page.qodef--checkout .woocommerce-checkout .woocommerce-checkout-steps #customer_details {
        margin-top: 31px;
    }
    .woocommerce-page div.woocommerce .shop_table p.product-text-size.p-name img {
        margin: 0 15px 0 0 !important;
    }
    .woocommerce-checkout div.woocommerce .shop_table td {
        position: relative;
        min-width: 110px;
    }

    #qodef-woo-page.qodef--checkout .woocommerce-checkout .woocommerce-checkout-steps #order_review table {
        display: flex;
        flex-direction: column;
    }

    #qodef-woo-page.qodef--checkout .woocommerce-checkout .woocommerce-checkout-steps #order_review table thead {
        display: table;
        order: 2;
    }
    .woocommerce-page div.woocommerce .shop_table .order-total th, 
    .woocommerce-page div.woocommerce .shop_table .order-total td {
        padding-bottom: 15px !important;
        border-bottom: unset;
    }
    #qodef-woo-page.qodef--cart .wc-proceed-to-checkout {
        margin-top: 20px;
    }

    #qodef-woo-page.qodef--checkout .woocommerce-checkout .woocommerce-checkout-steps #order_review table tbody {
        display: flex;
        flex-direction: column;
        order: 1;
    }

    #qodef-woo-page.qodef--checkout .woocommerce-checkout .woocommerce-checkout-steps #order_review table tbody tr {
        display: block;
        position: relative;
    }

    #qodef-woo-page.qodef--checkout .woocommerce-checkout .woocommerce-checkout-steps #order_review table tbody tr td {
        display: block;
    }

    #qodef-woo-page.qodef--checkout .woocommerce-checkout .woocommerce-checkout-steps #order_review table tbody tr td.product-total {
        display: none;
    }

    #qodef-woo-page.qodef--checkout .woocommerce-checkout .woocommerce-checkout-steps #order_review table tbody td .product-text-size {
        position: relative;
        margin-bottom: 5px;
    }

    #qodef-woo-page.qodef--checkout .woocommerce-checkout .woocommerce-checkout-steps #order_review table tbody td .product-text-size .amount {
        float: right;
    }
    #qodef-woo-page.qodef--checkout .woocommerce-checkout .woocommerce-checkout-steps #order_review table tbody tr.cart_item:last-child:after {
        border-bottom: 1px solid #E8E9EB !important;
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        height: 1px;
        width: 100%;
    }


    #qodef-woo-page.qodef--checkout .woocommerce-checkout .woocommerce-checkout-steps #order_review table tbody tr.cart_item {
        padding-bottom: 25px;
    }
    .checkout-review-help {
        border-top: 1px solid #E8E9EB;
        margin-top: 10px;
        padding-top: 30px;
    }

    #billings2 {
        top: 60px;
        right: 0;
    }
    .woocommerce-checkout #qodef-page-inner,
    .woocommerce-checkout .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
        padding: 0;
    }
    .woocommerce-checkout .woocommerce-additional-fields.b-bottom {
        padding-bottom: 0;
    }
    .woocommerce-checkout .woocommerce-shipping-selection.shipping {
        margin-top: 0;
    }
    .woocommerce-checkout #qodef-woo-page.qodef--checkout #customer_details h3 {
        line-height: 19px;
    }
    .woocommerce-checkout #qodef-woo-page button, .woocommerce-checkout #qodef-woo-page .button {
        margin-top: 20px;
    }
    .payment_steps.disabled {
        min-height: 175px;
    }
    .woocommerce-checkout #qodef-woo-page.qodef--checkout .woocommerce-checkout .woocommerce-checkout-steps #customer_details .shipping_steps h1 {
        margin-bottom: 30px;
    }
    .woocommerce-checkout #qodef-woo-page.qodef--checkout .woocommerce-checkout .woocommerce-checkout-steps #customer_details .payment_steps h1 {
        margin-top: 40.25px;
        margin-bottom: 20px;
        padding-top: 28.25px;
    }
    .woocommerce-checkout #qodef-woo-page.qodef--checkout .woocommerce-checkout .woocommerce-checkout-steps .woocommerce-billing-fields__field-wrapper {
        margin-top: 40px;
    }
    .woocommerce-checkout.woocommerce-order-received .qodef-h1,
    .woocommerce-checkout.woocommerce-order-received h1,
    .woocommerce-checkout.woocommerce-order-received .elementor-widget-heading h1.elementor-heading-title {
        font-size: 20px;
        font-weight: 600;
        line-height: 26px;
        height: auto;
        margin: 30px 0;
    }
    .woocommerce-checkout.woocommerce-order-received .t-main-container .t-message {
        margin-bottom: 30px;
    }
    .woocommerce-checkout.woocommerce-order-received .details-container {
        margin: 0 0 30px;
        min-height: unset;
    }
    .woocommerce-checkout.woocommerce-order-received .details-outer-container1 {
        padding: 30px 20px 20px 20px;
    }
    .woocommerce-checkout.woocommerce-order-received .details-container .seperator {
        margin: 0 auto 30px;
    }
    .woocommerce-checkout.woocommerce-order-received .how-to-pay {
        margin-top: 65px;
    }
    .woocommerce-checkout #qodef-woo-page.qodef--checkout .wc_payment_methods li {
        padding: 7px 0 8px;
    }
    .woocommerce-checkout #qodef-woo-page.qodef--checkout .wc_payment_methods li .input-radio,
    .woocommerce-checkout #qodef-woo-page.qodef--checkout .wc_payment_methods li .input-radio ~ .radiomark {
        top: 14px;
    }
    .woocommerce-checkout #qodef-woo-page.qodef--checkout .wc_payment_methods .woocommerce-input-wrapper input#ybc_expdate,
    .woocommerce-checkout #qodef-woo-page.qodef--checkout .wc_payment_methods .woocommerce-input-wrapper input#ybc_cvc {
        margin-bottom: 5px;
    }
    #qodef-woo-page.qodef--checkout .woocommerce-checkout-payment .place-order {
        margin-bottom: 21px;
    }
    .woocommerce-checkout #qodef-woo-page.qodef--checkout button,
    .woocommerce-checkout #qodef-woo-page.qodef--checkout .button,
    .woocommerce-checkout #qodef-woo-page.qodef--checkout .woocommerce-checkout-payment .place-order button,
    .woocommerce-checkout #qodef-woo-page.qodef--checkout .woocommerce-checkout-payment .place-order .button {
        line-height: 46px;
        height: 50px;
        font-size: 12px;
        font-weight: 800;
    }

    .checkout-login-popup-content .login-checkout button,
    .checkout-login-popup-content .login-checkout .button {
      margin-top: 10px !important;
    }
    .woocommerce-checkout #checkout-login-popup-modal .checkout-login-popup-wrapper {
        width: unset;
    }
    .woocommerce-checkout #checkout-login-popup-modal.open .checkout-login-popup-wrapper {
        margin: 0;
        position: absolute;
        top: 60px;
        left: 0;
        height: 100vh;
        width: 100vw;
    }
    .woocommerce-checkout #checkout-login-popup-modal.open .checkout-login-popup-main {
        /*height: 520px;*/
        top: 0;
        overflow-y: visible;
    }
    .woocommerce-checkout.woocommerce-page div.woocommerce #checkout-login-popup-modal.open form p.notice {
        width: 100%;
    }
    .checkout-login-popup-content {
        padding: 25px 20px;
        flex-direction: column;
    }
    .checkout-login-popup-content:before {
        display: none;
    }
    .checkout-login-popup-content .guest-checkout,
    .checkout-login-popup-content .login-checkout {
        width: 100%;
        padding: 0;
        min-height: unset;
    }
    .checkout-login-popup-content .guest-checkout {
        padding-bottom: 30px;
        margin-bottom: 30px;
        border-bottom: solid 1px #E8E9EB;;
    }
    .checkout-login-popup-content .guest-checkout h2,
    .checkout-login-popup-content .login-checkout h2 {
        margin-bottom: 20px;
        font-size: 20px;
        font-weight: 700;
    }
    .checkout-login-popup-content .guest-checkout button,
    .checkout-login-popup-content .guest-checkout .button,
    .checkout-login-popup-content .login-checkout button,
    .checkout-login-popup-content .login-checkout .button {
        height: 46px !important;
        line-height: 42px !important;
    }
    .checkout-login-popup-content .guest-checkout button,
    .checkout-login-popup-content .guest-checkout .button {
        margin-top: 0 !important;
    }
    .checkout-login-popup-content .login-checkout label.lost_password {
        padding-left: 0;
    }   
    .mobile-plp-banner {
        width: 100vw !important;
        max-width: 100vw !important;
    }

    .mobile-plp-banner img {
        width: 100vw;
    }
    #yith-quick-view-modal #yith-quick-view-content.single-product .qodef-woo-single-image :not(.qodef-woo-product-mark) {
        width: 100%;
    }
    #yith-quick-view-modal #yith-quick-view-content.single-product .entry-summary {
        padding: 30px 0 0 0;
    }
    
    header .widget_eirwen_core_woo_dropdown_cart .qodef-widget-dropdown-cart-content.show, 
    header .widget_eirwen_core_woo_dropdown_cart .widget_shopping_cart_content.show, 
    header .widget_shopping_cart .qodef-widget-dropdown-cart-content.show, 
    header .widget_shopping_cart .widget_shopping_cart_content.show {
        display: block;
        position: fixed;
        width: 100vw;
        top: 0;
        right: 0;
        padding: 20px 0;
        height: 100vh;
    }
    .qodef-mobile-header--sticky #qodef-page-mobile-header {
        transform: unset !important;
    }
    h3.minicart-title {
        margin-bottom: 20px !important;
    }
    .widget_eirwen_core_woo_dropdown_cart .qodef-widget-dropdown-cart-content>*, 
    .widget_eirwen_core_woo_dropdown_cart .widget_shopping_cart_content>*, 
    .widget_shopping_cart .qodef-widget-dropdown-cart-content>*, 
    .widget_shopping_cart .widget_shopping_cart_content>* {
        padding: 0 20px !IMPORTANT;
    }
    .widget_eirwen_core_woo_dropdown_cart .qodef-m-order-details {
        padding: 19px 0 !important;
    }
    .widget_eirwen_core_woo_dropdown_cart .qodef-woo-mini-cart .qodef-woo-mini-cart-item img {
        width: 112px;
    }
    .widget_eirwen_core_woo_dropdown_cart ul:not(.qodef-shortcode-list):not(.select2-selection__rendered) li {
        display: none;
    }
    .widget_eirwen_core_woo_dropdown_cart ul:not(.qodef-shortcode-list):not(.select2-selection__rendered) li:first-child {
        display: flex;
        margin-bottom: 30px !important;
    }
    .widget_eirwen_core_woo_dropdown_cart .qodef-m-action a.desktop {
        display: none;
    }
    .widget_eirwen_core_woo_dropdown_cart .qodef-m-action a.mobile {
        margin-bottom: 0;
        display: flex;
    }
    .pair-it-container {
        padding-bottom: 20px;
    }
    #qodef-woo-page.qodef--single .entry-summary .qodef-woo-product-title, 
    #yith-quick-view-content.single-product .entry-summary .qodef-woo-product-title {
        margin-top: 0;
    }
    body.single-product #qodef-woo-page.qodef--single .entry-summary .product_title {
        width: 90%;
        font: normal normal 800 16px/22px "sweet-sans-pro";
    }
    body.single-product #qodef-woo-page.qodef--single .price, .recentlyview .price {
        letter-spacing: 0.5px;
    }

    #qodef-woo-page.qodef--single .qodef-woo-single-inner {
        position: relative;
    }

    #qodef-woo-page.qodef--single .qodef-woo-single-inner .qodef-woo-single-image {
        position: sticky;
        top: 0;
    }

    #qodef-woo-page.qodef--single .qodef-woo-single-inner .summary.entry-summary {
        background-color: #fff;
    }
}
@media only screen and (min-width: 769px) {
    #qodef-woo-page.qodef--checkout .woocommerce-checkout .woocommerce-checkout-steps .mobile-dropdown,
    #qodef-woo-page.qodef--checkout .woocommerce-checkout .woocommerce-checkout-steps #order_review table tbody td .product-text-size .amount {
        display: none;
    }

    .main-settings-container {
        max-width: 900px;
        margin: 0 auto;
    }
    .main-settings-container .container {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        border: 1px solid #d8d8d8;
        padding: 30px;
        margin-bottom: 30px;
    }
    .single-product #qodef-page-outer {
        margin-top: 27px !important;
    }
}

@media only screen and (max-width: 600px) {
    .slick-slider .slick-track {
        /*margin-left: 15px;*/
    }

    .cart-image-sliders-titles {
        display: flex;
        align-items: center;
        overflow: scroll;
        justify-content: center;
    }

    .owl-carousel.owl-drag .owl-item {
        max-width: 172px;
    }
    .owl-carousel .owl-item img {
        min-height: 196px;
    }

    /* Hide scrollbar for Chrome, Safari and Opera */
    .cart-image-sliders-titles::-webkit-scrollbar {
        display: none;
    }

    /* Hide scrollbar for IE, Edge and Firefox */
    .cart-image-sliders-titles {
        -ms-overflow-style: none; /* IE and Edge */
        scrollbar-width: none; /* Firefox */
    }

    .cart-image-sliders-titles .cartslide-title-fir,
    .cart-image-sliders-titles .cartslide-title-sec {
        flex: none;
        font-size: 12px;
    }

    .cart-image-sliders-titles .cartslide-title-fir {
        padding-left: 15px;
    }

    .cart-image-sliders-titles .cartslide-title-sec {
        padding-right: 15px;
    }

    .cart-image-slide-second .wt-related-products.products .carousel-wrap ul.products {
        padding-left: 15px !important;
    }

    .hide-mobile {
        display: none;
    }

    .woocommerce-cart .cart-image-sliders-titles {
        justify-content: center;
    }
    .woocommerce-cart .cart-image-sliders-titles .cartslide-title-fir.single,
    .woocommerce-cart .cart-image-sliders-titles .cartslide-title-sec.single {
        padding-left: 0;
        padding-right: 0;
    }
    .woocommerce-cart .cart-image-slide-second .wt-related-products.products .carousel-wrap ul.products {
       padding-left: 0 !important;
    }
}

@media only screen and (min-width: 600px) {
    .main-settings-container {
        max-width: 800px;
        margin: 0 auto;
    }
    .main-settings-container .container {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        border: 1px solid #d8d8d8;
        padding: 30px;
        margin-bottom: 30px;
    }
}
@media only screen and (max-width: 599px) {
    .main-settings-container {
        max-width: 100%;
        margin: 30px 0;
        padding-bottom: 30px;
        border-bottom: 1px solid #d8d8d8;
    }
    .main-settings-container:last-child {
        border-bottom: none;
    }
    .main-settings-container .container {
        flex-direction: column;
    }
    .main-settings-container .container .action-links {
        margin-top: 20px;
    }
    .main-settings-container .container .action-links a.woocommerce-button {
        max-width: 96px;
    }
}
@media screen and (min-width: 769px) and (max-width: 1440px) {
    .woocommerce-account #qodef-page-inner {
        padding-top: 14px!important;
    }
}

/*PLP related CSS styles end*/

/**
  * Custom Form Style
  */

@media only screen and (min-width: 1024px) {
    .woocommerce-account.woocommerce-orders #qodef-page-outer .qodef-content-grid {
        width: 1001px;
    }
    #qodef-woo-page.qodef--checkout .woocommerce-checkout .woocommerce-checkout-steps {
        display: flex;
        flex-direction: row;
        gap: 50px;
    }

    #qodef-woo-page.qodef--checkout .woocommerce-checkout .woocommerce-checkout-steps #order_review {
        order: 2;
        width: 454px;
    }

    #qodef-woo-page.qodef--checkout .woocommerce-checkout .woocommerce-checkout-steps #customer_details {
        order: 1;
        width: calc(100% - 500px);
    }

    .qodef-header--centered #qodef-page-header .qodef-widget-holder .widget_eirwen_core_woo_dropdown_cart .qodef-svg--cart {
        margin-top: 0;
    }
}
@media only screen and (max-width: 370px) {
    #qodef-woo-page.qodef--cart .shop_table .woocommerce-cart-form__cart-item.cart_item .product-name a.remove {
        position: absolute;
    }
}

/**
  * Custom Form Style
  */


/**
 * Header custom styling
 * --------------------------------------------------
 */

@media only screen and (max-width: 1200px) {
    .qodef-opener-icon.qodef-source--predefined:hover rect:first-of-type,
    .qodef-opener-icon.qodef-source--predefined:hover rect:last-of-type {
        transform: translateX(0px);
    }
}

@media only screen and (max-width: 1024px) {
    body.home #qodef-page-outer #qodef-page-inner {
        padding: 0;
    }


    /*.qodef-mobile-header-opener {*/
    /*  margin-left: 0;*/
    /*}*/
    /*#qodef-page-mobile-header .qodef-widget-holder {*/
    /*  display: inline-flex;*/
    /*  vertical-align: middle;*/
    /*}*/
    .qodef-search-opener > .qodef-search-opener-text {
        display: none;
    }

    .qodef-mobile-header--standard #qodef-page-mobile-header-inner .qodef-mobile-header-logo-link {
        margin: 0;
    }

    .qodef-mobile-header--standard #qodef-page-mobile-header-inner {
        justify-content: space-between;
        width: calc(100% - 20px);
        height: 60px;
    }

    body.woocommerce-checkout.woocommerce-order-received #qodef-page-mobile-header-inner {
        height: 40px;
    }

    /*.left-area, .right-area {*/
    /*  width: 80px;*/
    /*}*/
    /*.right-area {*/
    /*  text-align: right;*/
    /*}*/
    /*#qodef-page-mobile-header .right-area .qodef-widget-holder .qodef-mobile-header-widget-area-two:first-child {*/
    /*  margin-left: 0;*/
    /*}*/
    .widget_eirwen_core_woo_dropdown_cart .qodef-m-opener-count {
        margin-left: -10px;
    }


    .qodef-mobile-header--sticky #qodef-page-mobile-header {
        transform: translateY(0);
    }

    #qodef-top-area {
        display: block;
        z-index: 1;
    }

    #qodef-page-mobile-header .qodef-mobile-header-opener.qodef--opened {
        right: 75px !important;
        top: 9px !important;
    }
    .qodef-mobile-header-opener .qodef--close svg {
        width: 11px;
        color: #A7AAAF;
    }
    
    body.woocommerce-checkout:not(.qodef-content-behind-header) #qodef-page-outer {
        margin-top: 60px !important;
    }
}

/**
 * Header custom styling
 * --------------------------------------------------
 */


/**
 * Footer custom styling
 * --------------------------------------------------
 */

@media only screen and (max-width: 1024px) {
    #qodef-page-footer #qodef-page-footer-top-area .widget.widget_nav_menu,
    #qodef-page-footer #qodef-page-footer-top-area .widget.widget_block {
        border-bottom: solid 1px #eee;
        margin-bottom: 23px !important;
    }

    #qodef-page-footer #qodef-page-footer-top-area .widget .qodef-widget-title {
        margin-bottom: 23px;
        position: relative;
    }

    #qodef-page-footer #qodef-page-footer-top-area .widget .qodef-widget-title::after {
        content: "";
        position: absolute;
        right: 0;
        top: -3px;
        display: block;
        width: 12px;
        height: 12px;
        background: url(../img/icon-plus-sm.svg) center center no-repeat transparent !important;
    }

    #qodef-page-footer #qodef-page-footer-top-area .widget .qodef-widget-title.show::after {
        width: 9px;
        height: 9px;
        background: url(../img/icon-minus-sm.svg) center center no-repeat transparent !important;
    }

    #qodef-page-footer #qodef-page-footer-top-area .widget .qodef-widget-title + div,
    #qodef-page-footer #qodef-page-footer-top-area .widget_block[data-area='qodef-footer-top-area-column-3']:last-child {
        display: none;
    }

    #qodef-page-footer #qodef-page-footer-top-area .widget .qodef-widget-title.show + div {
        display: block;
        margin-bottom: 23px;
    }

    #qodef-page-footer #qodef-page-footer-top-area .widget .qodef-widget-title.show + div.is-layout-flex {
        /* text-align: center; */
    }

    #qodef-page-footer #qodef-page-footer-top-area .widget .qodef-widget-title.show + div.is-layout-flex > figure {
        margin: 0 10px 0 0;
        display: inline-block;
    }

    #qodef-page-footer #qodef-page-footer-top-area .widget_block[data-area='qodef-footer-top-area-column-3']:last-child {
        margin-top: -24px !important;
        background-color: #fff;
        padding-bottom: 23px;
    }

    #qodef-page-footer #qodef-page-footer-top-area .qodef-grid-inner.clear .qodef-grid-item:last-child > .widget.widget_block {
        margin-bottom: 0 !important;
    }
}

/*  */
