

/* max 1300 */
@media only screen and (max-width: 1350px) {
    .bs:not(.rtl).header-sticky .product .row .product-info.sticky .summary { margin-left: 40px;}
    .rtl.bs.header-sticky .product .row .product-info.sticky .summary { margin-right: 40px;}

    .bs:not(.rtl).woocommerce-cart .row .col-3-5, 
    .bs:not(.rtl).woocommerce-checkout .row .col-3-5 {
        padding-right: 20px !important;
    }

    .rtl.bs.woocommerce-cart .row .col-3-5, 
    .rtl.bs.woocommerce-checkout .row .col-3-5 {
        padding-left: 20px !important;
    }

    .bs.woocommerce-checkout #page .page-base {
        padding-top: 10px;
    }
    .cart .commerce-page h2, .commerce-page header.order-step-header h2 { margin-bottom: 0;}
}

@media only screen and (max-width: 1200px) {
    .bs:not(.rtl) header#site-header #site-nav li.level-0 a {
        padding: 8px 21px;
        letter-spacing: 0.3px;
    }    
}


@media only screen and (max-width: 1200px) {
    .bs:not(.rtl) header#site-header #site-nav li.level-0 a {
        padding: 8px 17px;
        font-size: 17px;
    }
}
@media only screen and (max-width: 1100px) {
    .bs header#site-header #site-nav li a {
        padding-right: 20px;
        padding-left: 20px;
    }
    .bs:not(.rtl) .product .product-gallery.thumbs-vertical .product-images img.ribbon-img {       
        left: 0px;
    }
    .bs.rtl .product .product-gallery.thumbs-vertical .product-images img.ribbon-img {      
        right: 0px;
    }
}
/* max 1050 */
@media only screen and (max-width: 1050px) {   

    .bs.header-sticky header#site-header .actions .items { padding-top: 7px;}
    .bs.header-sticky .cd-nav-trigger.opt2 { padding-top: 0px;}

    .bs header#site-header .site-branding a img.logo-img { top: -3px;}
    .bs header#site-header { padding-top: 0px; }
    .bs header#site-header.header5 .site-branding { width:100%;}
    .bs #top-header-content {
        width: 100%;
       float: left;
       left: 0;
       padding: 0 25px;
    }

    .bs #top-header-content .currency-switch { float: right; margin-left: 10px;}
    .bs.rtl #top-header-content .currency-switch { float: left; margin-right: 10px;}

    .bs.rtl #top-header-content { 
        width:100%;
        float: right;        
        left: auto;
        right: 0px;
    }
    .bs #top-header-content .horizontal{ display: none; }
    .bs .widget_text.woocs-currency-switcher, 
    .bs #top-header-content .wpml-lang-switch { float: right;}
    .bs.rtl .widget_text.woocs-currency-switcher, 
    .bs.rtl #top-header-content .wpml-lang-switch { float: left;}

    .bs .widget_text.woocs-currency-switcher { margin-right: 16px;}
    .rtl.bs .widget_text.woocs-currency-switcher { margin-right: 0px; margin-left: 16px;}
    .bs #top-header-content .wpml-lang-switch .wpml-ls-legacy-list-horizontal a { padding:0}

    .bs header#site-header .actions .items .action:not(:last-child) { display: block}
    .bs header#site-header .actions:not(.right-col) .items .action.search { display: none}

    .bs.header-sticky header#site-header .site-branding a img.logo-img {
        height: 50px;
        top: -4px;
    }
    .bs header#site-header.header5 .actions.right-col { display: table !important; }
    .bs:not(.rtl) header#site-header.header5 .actions.right-col {
        float: left;
        margin-left: 15px;
    }

    .bs.rtl header#site-header.header5 .actions.right-col {
        float: right;
        margin-right: 25px;
    }
    .bs header#site-header .actions .items,
    .bs .cd-nav-trigger.opt2 { padding-top: 10px; top: 1px;}

    .bs #site-nav li.level-0:not(.mobile-only) + .mobile-only { margin-top: 40px;}
    .bs #site-nav li.level-0.mobile-only { display: block }

    .bs #site-nav li.level-1.mobile-only {
        display: block;
        margin-bottom: 12px;
    }

    .bs #site-nav li.level-0.mobile-only a {
        font-size: 15px;
        color: #797979;
    }
    #search-option-overlay.type-header a.close { margin-top: 0;}

    .products-grid.space-3 li { padding-right: 30px;}
    .products-grid.space-3 {
        margin-right: -30px;
    }


    .bs .hp-blog div#blog-posts-shortcode { overflow: hidden;}

    #site-nav.nav-mobile.m-vertical-open .drop-shadow .drop-menu-inner {
        background: initial !important;
    }
    #site-nav.nav-mobile.m-vertical-open.mobile-opt2 ul li.menu-item-has-children:after { line-height: 45px;}

    #site-nav.nav-mobile.m-vertical-open ul li.level-1>a {
        font-weight: 500;
        color: black;
    }
    #site-nav.nav-mobile.m-vertical-open .drop-menu ul.sub-menu ul.sub-menu {
        padding-top: 0px;
    }
    #site-nav.nav-mobile.m-vertical-open .drop-menu ul li.level-1.menu-item-has-children + li {
        padding-top: 5px;
    }

    .bs:not(.rtl) #site-nav.nav-mobile.m-vertical-open.mobile-opt2 ul li.menu-item-has-children:after { right:12px;}
    .bs.rtl #site-nav.nav-mobile.m-vertical-open.mobile-opt2 ul li.menu-item-has-children:after { left:12px;}
    #site-nav.nav-mobile.m-vertical-open ul li.drop-opened>a {
        background-color: #f7efe7;
    }
    #site-nav.nav-mobile.m-vertical-open #mobile-account a {
        color: white;
        opacity: 1;
    }
    #site-nav.nav-mobile.m-vertical-open #mobile-account {
        background: black;
        color: white;
    }
    .bs.archive .modular-page .banner .box-inner img {
        transform: translate(40%, 0%);
    }
    .bs.rtl.archive .modular-page .banner .box-inner img { transform: translate(60%, 0%); }

    .bs:not(.rtl).header-sticky .product .row .product-info.sticky .summary { margin-left: 60px;}
    .rtl.bs.header-sticky .product .row .product-info.sticky .summary { margin-right: 60px;}

    .bs #yith-quick-view-content .product .row .col-1-2.product-gallery { 
        width:300px;
        margin: 0 auto;
        float: none;
    }
    .bs #yith-quick-view-content .product .row .col-1-2.product-info {
        width: 100%;
        margin-bottom: 30px;
    }

    .bs .products-grid .product-item-details + .actions-image-overlay .quick-view{ opacity: 1;}
    .bs .products-grid .actions-image-overlay { display: block}
    .row.commerce-page {
        margin-top: 0px;
    }

    #bs-shop .product-overview-header { 
        position: relative;
        z-index:1;
    }
    #bs-shop .product div.product-info .summary { 
        padding:20px 30px;
    }

}

/* max 900 */
@media only screen and (max-width:900px) { 
    .bs .pages-menu { width:50% !important}

    .bs .social-icons { width:50% !important}

    .bs #footer-row2 .newsletter-form { 
        width:100% !important;
        clear: both;
        padding-right: 0px;
        margin: 0 auto;
        padding-top: 50px;
        float: none !important;
    }
    .bs #footer-row2 .cpnp-tag { text-align: left;}
    .rtl.bs #footer-row2 .cpnp-tag.bs #footer-row2 .cpnp-tag { text-align: right;}

    .text-banner-style1 a {
        font-size: 26px;
    }

    .bs .category-staticBlock { padding:20px 0; min-height: initial;}
    .bs .category-staticBlock .side h3 {
        max-width: 100%;
        margin-bottom: 0px;
    }
    .bs .category-staticBlock .side {
        width: 100%;
        position: static;
        float: right;
        background: none;
        min-height: auto;
        padding: 30px;
        border: none;
    }
    .bs .category-staticBlock .content {
        padding: 0 30px;
        margin: 0;
    }

    .bs.header-sticky .product .row .product-info.sticky .summary { 
        display: none;
    }

    .bs .product-row .row-wrap { max-width: 92%;}

    .bs .product-row .holder,
    .bs .product-row.product-details .holder {
        max-width: 100%;
        width: 100%;
    }

    .bs.page-template-default .col-1-5 { display: none;}
    .bs.page-template-default .col-1-5 + section.col-4-5 { width:100%; padding: 0 40px;}

    .bs .products-grid .description { padding:0 10px;}

    .bs .products-grid .product-item-image img.ribbon-img
    {
        width: 70px;
    }
}

/* max 768px */
@media only screen and (max-width:768px) { 
    #site-header .row { height:85px }
    .bs.single-product #content .wrapper {
        max-width: 100%;
    }
    .bs.single-product .product .row .col-1-2.product-info .summary {
        min-height: auto;
        max-width: 100%;
        border: 0;
        border-top: 1px solid #e7dac4;
    }
    .bs #top-header-content {        
        padding: 0 18px;
    }
    .bs.single-product #catalog-breadcrumb,
    .bs.single-product  #bs-shop .product .row .col-1-2.product-gallery, #bs-shop .product-overview-header {
        padding: 0 3%;
    }
    .bs:not(.rtl) .product-gallery .product-icons { right:3%;}
    .rtl.bs .product-gallery .product-icons { right:3%;}

    #bs-shop .product-overview-header p.product_title {
        font-size: 27px;
        font-weight: 500;
    }
    #bs-shop .product-overview-header p.product_title:after { display: none; }
    #bs-shop .product-overview-header p.price {
        display: none;
    }
    .bs .product div.product-info .row.description {
        margin-bottom: 25px;
    }
    .bs .product-row.product-details,
    .bs .product-row.product-ingredients,
    .bs .product-row.product-best-result, 
    .bs .product-row.product-review { padding:40px 0}

    .bs:not(.home).woocommerce-page.page-template-default .page-base {
        padding-top: 20px;
    }

    .bs.woocommerce-cart article.page h2 { margin-bottom: 0px;}
    .bs:not(.rtl) .bs-fb-login.checkout a.ywsl-social {        
        max-width: 250px;
        margin-left: 3px;        
        top: 8px;
    }
    .bs.rtl .bs-fb-login.checkout a.ywsl-social {        
        max-width: 250px;
        margin-right: 3px;        
        top: 8px;
    }
    div.dgfw-available-gifts .row #choose-gifts {
        width: 127px;
    }

    .bs .datapage.product-row.product-ingredients .ingerdients-list .item-holder { 
        width:100%;
        margin-right: 0;
        height: auto !important;
    }

    .bs .products-grid .product-item-image img.ribbon-img
    {
        top:0px;
    }

    .bs:not(.rtl) .product .product-gallery.thumbs-vertical .product-images img.ribbon-img {       
        top:10px;
        left: 0px;
    }
    .bs.rtl .product .product-gallery.thumbs-vertical .product-images img.ribbon-img {      
        top:10px;
        right: 25px;
    }
}

/* max 680 */
@media only screen and (max-width:680px) { 
    #top-header .top-header-content p {
        font-size: 12px;
    }

    .bs.rtl #top-header-content .wpml-lang-switch .wpml-ls-legacy-list-horizontal a, 
    .bs .woocs-currency-switcher button.woocs-style-3-du-dialog-starter { font-size: 10px;}
    .bs .woocs-currency-switcher button.woocs-style-3-du-dialog-starter { top: -2px;}

    .bs .solutions-slider { margin-bottom: 50px; margin-top: 40px; }
    .bs .solutions-slider .solution-list { padding:0px 20px;}
    .bs .solutions-slider .wrapper { max-width: 100%;}

    .text-banner-style1 a {
        font-size: 22px;
    }
    .text-banner-style1 a strong {
        font-size: 38px;
    }

    #homepage-grid .banner.tr .txt .desc.h3.larger.dark {
        font-size: 31px;
    }
    .bs.archive .modular-page .banner .box-inner img {
        transform: translate(34%, 0%);
    }
    .bs.rtl.archive .modular-page .banner .box-inner img {
        transform: translate(64%, 0%);
    }


    .bs:not(.home) .products-grid:not(.slick-slider) li {
        width:100% !important;
    }
    .bs:not(.home) .products-grid:not(.slick-slider) li .product-item-wrap { 
        box-shadow: 0 0 6px rgba(12,13,13,.13);
        border: 1px solid #ebdfc9;
        padding:10px 0;
    }
    .bs:not(.home) .products-grid:not(.slick-slider) li .product-item-image { 
        width:47%;
        float: left;
    }
    .bs.rtl:not(.home) .products-grid:not(.slick-slider) li .product-item-image { float: right; }
    .bs:not(.home) .products-grid:not(.slick-slider) li .product-item-details { width:50%; float: right; padding-top: 30px; height:auto;}
    .bs:not(.home).rtl .products-grid:not(.slick-slider) li .product-item-details { float: left; }
    .bs .products-grid.slick-slider li .product-item-details + .actions-image-overlay {
        display: none;
    }
    .bs .products-grid:not(.slick-slider) li .product-item-details + .actions-image-overlay {
        display: none;
        position: relative;
        width: 50%;
        float: right;
        bottom:auto;       
    }    
    .bs .products-grid .btn.add_to_cart_button {
        display: inline-block;
        float: none;
        height: 40px;
        line-height: 40px;
        font-size: 13px;
        padding: 0 45px;
    }   
    .bs .products-grid.slick-slider .btn.add_to_cart_button { width:90%; }
    

    .bs:not(.home).rtl .products-grid:not(.slick-slider) li .product-item-details + .actions-image-overlay { float: left; }
    .bs:not(.home) .products-grid:not(.slick-slider) li .product-item-details + .actions-image-overlay .quick-view { 
        opacity: 1;
        margin-top: 18px;
        line-height: 38px;
        width: 160px;
        font-size: 12px;
    }
    .bs:not(.home) .products-grid:not(.slick-slider) li p.product-name {
        font-size: 21px;
    }

    .bs:not(.home):not(.rtl) .subCategory .products-grid li + li:before {
        left: 50%;
        top: -14px;
        margin-left: -50px;
    }
    .bs:not(.home).rtl .subCategory .products-grid li + li:before {
        left: auto;
        right: 50%;
        top: -14px;
        margin-right: 33px;
    }

    .bs.archive .banner-inner .hpm-banner-img:after {
        content: "";
        width: 100%;
        background: rgba(0, 0, 0, 0.4);
        position: absolute;
        height: 100%;
        display: block;
        top: 0px;
    }

    .bs.archive  #category-header .title,
    .bs.archive  #category-header p { color: white !important;}

    .bs .product-row.product-ingredients .ingerdients-list .item-holder {
        width: 48%;
        height: 160px;
    }
    .bs:not(.rtl) .product-best-result .products-grid li + li:before {
        left: 50%;        ;
        margin-left: -16px;
        top: -10px;
    }
    .rtl.bs .product-best-result .products-grid li + li:before {
        left: auto;
        right: 50%;
        margin-right: -16px;
        top: -10px;
    }
    .bs .product-best-result .products-grid li .item-concern .step { min-width: 260px;}

    .login-form .col-login {
        padding: 30px 0px;
        border: none;
    }
    .bs .products-grid.slick-slider.space-2,
    .bs .products-grid.slick-slider.space-3,
    .bs .products-grid.slick-slider.space-4,
    .bs .products-grid.slick-slider.space-5 {
        margin-right: -4px;
        margin-left: -4px;
    }
    .bs .products-grid.slick-slider.space-2 li, 
    .bs .products-grid.slick-slider.space-3 li, 
    .bs .products-grid.slick-slider.space-4 li, 
    .bs .products-grid.slick-slider.space-5 li {
        padding-right: 4px;
        padding-left: 4px;
    }

    .bs .products-grid.slick-slider li p.product-name {
        font-size: 17px;      
        line-height: 21px;
    }

    .bs .products-grid.slick-slider li .description {
        padding: 0px;
        line-height: 18px;
        height: 40px;
    }
    .bs .products-grid.slick-slider li .product-item-details {
        height:auto;
        min-height: 120px;
    }

    .bs.rtl .products-grid.slick-slider li .product-item-details {
        height:auto;
        min-height: 100px;
    }

}

@media only screen and (max-width:580px) {  
    .bs #blog-posts-shortcode .posts.grid-2 li, 
    .bs #blog-posts-shortcode .posts.grid-3 li  { 
        width:100%; 
        padding: 0 10% !important;
    }

    .bs #blog-posts-shortcode .posts { margin-left: 0; margin-right: 0;}

    .wrapper-boxed, .wrapper-stretched .wrapper, .wrapper-wide .wrapper {
        max-width: 92%;
    }

    .bs .hp-blog p.subtitle br { display: none;}

    .bs .solutions-slider h2,
    .bs .hp-blog h2 {
        font-size: 38px;
        line-height: 40px;
        margin-bottom: 5px;
    }
    .bs .solutions-slider p.subtitle,
    .bs .hp-blog p.subtitle { 
        font-size: 18px;
        line-height: 23px;
    }

    div#blog-posts-shortcode {
        text-align: center;
    }

    #homepage-grid .slide .txt .desc {
        display: none;
    }

    .bs.archive .modular-page .banner .box-inner,
    .bs.archive .modular-page .banner .box-inner img { height:250px;}

    .bs.archive .products-grid.space-2, 
    .bs.archive .products-grid.space-3, 
    .bs.archive .products-grid.space-4, 
    .bs.archive .products-grid.space-5 {
        margin-left: -4%;
        margin-right: -4%;
    }
    
    .bs.archive .products-grid li { padding-left: 4%; padding-right: 4%; } 
    .bs:not(.home):not(.rtl) .subCategory .products-grid li + li:before {
        margin-left: -10px;
    }
    .bs:not(.home).rtl .subCategory .products-grid li + li:before {
        margin-right: -10px;
    }

    .bs .product-mobile-action { display: block; }
    .bs.single-product .product-row { display: none;}

    .bs.single-product .page-base { padding-bottom: 0px;}
    .bs .product-row.product-best-result { border-top: none;}

    #bs-shop .product-info {
        margin-bottom: 0;
    }

    .bs.woocommerce-page article.page h2 { text-align: center;}

    .checkout div.dgfw-available-gifts .row #choose-gifts { display: none;}

    .bs header#site-header .site-branding a img.logo-img {
        top: -2px;
        height: 55px;
    }
    .bs .product-row.product-review #reviews .comment-form p.comment-form-author, .bs .product-row.product-review #reviews .comment-form p.comment-form-email, .bs .product-row.product-review #reviews .comment-form .comment-form-age, .bs .product-row.product-review #reviews .comment-form .comment-form-gender, .bs .product-row.product-review #reviews .comment-form .comment-form-city, .bs .product-row.product-review #reviews .comment-form .comment-form-country {
        width: 100%;
    }

    #productVideo a {        
        width: 50px;
        height: 50px;
    }
    #productVideo a img {
        width: 100px;
        top: -15px;
    }

    .bs .product .product-gallery.thumbs-vertical .product-images img.ribbon-img {
        width: 90px;
        top: 10px;
        left:10px;
    }
    .bs .product .product-gallery.thumbs-vertical .product-images img.ribbon-img {
        left:auto;
        right: 10px;
    }

}

@media only screen and (max-width:500px) {  
    .bs #footer-row2 .pages-menu { width:100% !important}
}
@media only screen and (max-width:480px) {  
    .text-banner-style1 a strong {
        font-size: 33px;
    }
    .text-banner-style1 a {
        font-size: 18px;
        padding: 14px 0;
    }

    .modular-page .txt .title.small {
        font-size: 19px;
        line-height: 20px;
    }

    .bs:not(.rtl) header#site-header.header5 .actions.secondry { margin-left: 15px;}
    .bs:not(.rtl) header#site-header .actions:not(.secondry) .items .action { margin-left: 25px; }
    .bs.rtl header#site-header.header5 .actions.secondry { margin-right: 15px;}
    .bs.rtl header#site-header .actions:not(.secondry) .items .action { margin-right: 25px; }

    .checkout .dgfw-available-gifts {
        padding-top: 10px;
        padding-bottom: 16px;
    }

    .bs.page-template-default .col-1-5 + section.col-4-5 { padding:0 20px;}

    .bs .products-grid .btn.add_to_cart_button {
        width: 90%;
        margin-top: 15px;
        margin-bottom: 10px;
        white-space: nowrap;
        padding:0;
    }
    .rtl.bs .products-grid .btn.add_to_cart_button { font-size:14px;}

    .bs .products-grid  .product-item-image img.ribbon-img
    {
        width: 50px; 
    }
}

@media only screen and (max-width:420px) {  
    #top-header .top-header-content p {
        font-size: 11px;
    }
    #bs-shop .product div.product-info .summary { 
        padding:10px 20px;
    }
}