

@media (max-width: 1550px) {
    button, html input[type="button"], input[type="submit"], input[type="reset"],.btn,.woocommerce a.button,.woocommerce button.button, .woocommerce input.button,.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,.woocommerce #respond input#submit,.wc-proceed-to-checkout .checkout-button.button.alt.wc-forward { font-size: 16px; line-height: 18px; }
    
    /*** header **/
    .header-middle { width: calc(72.2% - 240px); }
    .header-right { width: 27.8%; }
    .header-popup .woocommerce-form-login { margin-bottom: 20px; }
    
    /** footer **/
    .footer-address { padding-left: 80px; }
    .footer-address .widget { padding-right: 80px; }
    
    /** faq **/
    .faq-page .vce-classic-tabs .vce-classic-tabs-container .vce-classic-tabs-list .vce-classic-tabs-tab { font-size: 18px; min-width: 160px; }
    .page-row { padding: 18px 0 190px; }
    .faq-page .vce-classic-accordion .vce-classic-accordion-panel-title { font-size: 20px; padding: 22px 30px 23px 0; }
    
    /** home **/
    .newsletter-left h1 { letter-spacing: 0.4px; }
    .woocommerce ul.products li.product .woocommerce-loop-product__title {letter-spacing: 0;}
    
    /** cart **/
    .cross-sells { padding-bottom: 100px; }
    .woocommerce table.shop_table .product-name { width: 44%; } 
    .woocommerce table.shop_table th.product-price { width: 17%; }
    table .woocommerce-Price-amount.amount { font-size: 18px; }
    
    /** product single **/
    .recent_products { padding-bottom: 100px; } 
    .product__single .qib-button:not(#qib_id):not(#qib_id) { font-size: 26px; width: 50px; } 
    .product__single .qib-container .quantity input.qty:not(#qib_id):not(#qib_id) { width: 50px; font-size: 20px; }
    
    /** checkout page **/
    .checkout__page { min-height: 1100px; }
    
    /** map page **/
    .map__sec #wpsl-wrap .wpsl-search.wpsl-clearfix { padding: 35px 40px 35px; } 
    .map__sec #wpsl-gmap,.map__sec #wpsl-result-list { height: calc(100% - 168px); }
    #wpsl-wrap #wpsl-result-list li { padding: 20px 40px 20px 50px; }
    div#wpsl-stores ul li:after { left: 10px; }
    
    /** payment page **/
    .payment-page #customer_details { padding-right: 80px; }
    
    .collection_page .wpfPriceRangeCustom i.fa.fa-chevron-right { width: 46px; } 
    .collection_page .wpfPriceRangeCustom input { max-width: 75px; }
    
    .stock, .woocommerce div.product .stock { font-size: 12px; line-height: 14px; padding: 5px 4px 5px; } 
    .woocommerce ul.products li.product .price { padding-right: 5px; }
    
    
    .woocommerce .product__single div.product div.images { max-height: 590px; padding-bottom: 13px; }
    .woocommerce div.product div.images .slick-list img{max-height: 590px;}
    
    .account-right-info { width: 90%; margin-top: 110px; }
    
}

@media (max-width: 1199px) {
    body,p { font-size: 15px; }
    h1 { font-size: 32px; } 
    textarea, input[type="text"], input[type="tel"], input[type="email"], input[type="password"], input[type="date"], input[type="search"], textarea, select,.checkout-login-form .form-row input { font-size: 16px; line-height: 18px; padding: 16px 20px 18px; }
    
    button, html input[type="button"], input[type="submit"], input[type="reset"],.btn,.woocommerce a.button,.woocommerce button.button, .woocommerce input.button,.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,.woocommerce #respond input#submit { font-size: 16px; line-height: 18px; padding: 16px 30px 17px; } 
    .woocommerce .woocommerce-breadcrumb,.woocommerce-breadcrumb { margin-bottom: 35px; }
    .page-head a,.cta-button { letter-spacing: 0; }
    
    /*** header **/
    .header-logo { width: 180px; }
    .header-middle { width: calc(68.2% - 180px); padding-left: 50px; }
    .header_contact li { margin-right: 30px; } 
    .header-search .search-field,.header-search .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input { font-size: 16px; line-height: 18px; padding: 14px 0 16px 43px; } 
    .header-search .search-submit,.header-search .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit { font-size: 16px; } 
    .header-right { padding-left: 30px; width: 31.8%; padding-bottom: 0; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { padding: 0 25px; } 
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu { left: 25px; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu { padding: 12px 16px; width: 215px; }
    
    /** footer **/
    .foo-top { padding: 80px 0 70px; }
    .footer-logo { width: 180px; }
    .footer-address {width: calc(77.5% - 180px);padding-left: 30px;}
    .footer-address .widget { padding-right: 40px; }
    .footer-address .textwidget li { margin-bottom: 15px; }
    .sign__up .wpcf7-form-control-wrap .wpcf7-form-control { font-size: 16px; }
    
    /** faq **/
    .faq-page .vce-classic-tabs .vce-classic-tabs-container .vce-classic-tabs-list .vce-classic-tabs-tab { font-size: 17px; max-width: 170px; min-width: 130px; }
    
     /** home page **/
    .slider-caption p { font-size: 20px; }
    .newsletter-left h1 { letter-spacing: 0; } 
    .newsletter__form .wpcf7-submit { min-width: 120px; } 
    .newsletter-left p {font-size: 16px;}
    
    .full-img-sec h1, .full-img-sec h2,.slider-caption h2,.sub__title h1 { font-size: 54px; letter-spacing: 1px; }
    .full-img-sec p { font-size: 16px; } 
    .vce-button--style-basic.vce-button--style-basic--size-medium { padding: 20px 30px 21px !important; font-size: 16px !important; line-height: 18px !important; }
    
    .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 16px; letter-spacing: 0.5px; } 
    .woocommerce-loop-product__link, .custom-review, .woocommerce ul.products li.product .price { padding-left: 15px; }
    .woocommerce-Price-amount.amount { font-size: 20px; }    
    .woocommerce ul.products li.product .price del { margin-top: 4px; }
    
    /** cart **/
    .cross-sells { padding-bottom: 80px; } 
    .cart-combine .woocommerce-cart-form { padding-right: 30px; width: 65%; } 
    .cart .cart-combine .cart-collaterals { width: 35%; } 
    .coupon { width: 54%; } 
    table .woocommerce-Price-amount.amount { font-size: 16px; }
    .pro-img-cart { width: 55px; }
    .woocommerce .cart-combine table.cart td.product-quantity a.remove { bottom: 7px; font-size: 13px; }
    .pro-title-cart { font-size: 14px; width: calc(100% - 57px); }
    .woocommerce table.shop_table td.product-name { padding-right: 20px; }
    .woocommerce table.shop_table th,.woocommerce table.shop_table td { font-size: 14px; }
    .woocommerce table.shop_table th.product-quantity { width: 10%; }
    .woocommerce table.shop_table th.product-price { width: 18%; }
    .woocommerce table.shop_table th.product-subtotal { width: 17%; }
    
    /**product single **/
    .product__single .summary.entry-summary .woocommerce-Price-amount.amount { font-size: 26px; } 
    .woocommerce .product__single div.product p.price { margin-bottom: 15px; } 
    .woocommerce-tabs.wc-tabs-wrapper { padding-top: 80px; } 
    .up-sells.upsells.products { padding-top: 60px; }    
    .product__single form.cart button[type='submit']:not(#qib_id):not(#qib_id):not(_):not(_) { padding-top: 16px; padding-bottom: 17px; } 
    .product__single .qib-button:not(#qib_id):not(#qib_id) { height: 49px; }
    .product__single .qib-container .quantity input.qty:not(#qib_id):not(#qib_id) { height: 49px; }
    .addtoany_list a { margin-right: 13px; font-size: 18px !important; } 
    .main_flex_wrap h2 { font-size: 24px; } 
    .wrap__content { padding-right: 50px; } 
    .wrap__content p + h2 { margin-top: 30px; } 
    .recent_products { padding-bottom: 80px; }
    .cross-sells .entry-title { letter-spacing: 1px; }
    
    /** collection page **/
    .sub__title { padding: 100px 0; }
    .collection-page { padding: 0px 0 100px; }
    
    /** cart page **/
    .contact__info { width: 18%; } 
    .cheout__steps { width: calc(82% - 200px); padding: 0 20px; } 
    .main__logo,.main__logo a { width: 200px; }
    
    /** checkout page **/
    .checkout__page { padding: 20px 0 50px; }
    .checkout__page { min-height: 1100px; } 
    .checkout__right { width: 35%; } 
    .checkout__left { width: 65%; padding-right: 45px; } 
    .shipping_method { padding-top: 26px; margin-top: 27px; margin-bottom: 40px; } 
    .shipping-detail { padding-top: 25px; margin-top: 25px; } 
    .checkout__page h1 { margin-bottom: 20px; }
    
    /** map page **/
    .map__sec .wpsl-input { width: 28%; } 
    .map__sec .wpsl-search-btn-wrap { width: 22.5%; } 
    .map__sec .select-dealer-wrap button { padding: 12px 22px 12px; font-size: 15px; line-height: 17px; } 
    .map__sec .wpsl-store-location p strong, .map__sec #wpsl-wrap .wpsl-info-window p strong { font-size: 18px; } 
    #wpsl-wrap #wpsl-result-list li { 20px 20px 20px 35px } 
    .map__sec #wpsl-wrap .wpsl-search.wpsl-clearfix { padding: 30px 20px; } 
    .map__sec .close { top: 20px; right: 20px; max-width: 22px; }
    div#wpsl-stores ul li:after { background-size: 20px; font-size: 16px; line-height: 30px; left: 5px; top: 20px; }
    
    /** payment page **/
    .payment-page #customer_details { padding-right: 50px; }
    form.checkout_coupon.woocommerce-form-coupon .form-row.form-row-first { width: calc(100% - 217px); }
    .shipping-address p#address { max-width: 230px; }
    .signin_popup .woocommerce .checkout-login-form form.login .lost_password { font-size: 16px; }
    
    .woocommerce table.my_account_orders,.my-account table .woocommerce-Price-amount.amount  { font-size: 15px; }
    
    .collection_page .wpfSearchWrapper .wpfSearchFieldsFilter,.collection_page .wpfPriceRangeCustom input { font-size: 15px; line-height: 17px; }
    .collection_page .wpfPriceRangeCustom input {padding: 7px 12px 8px !important;max-width: 51px;}
    .collection_page .wpfPriceRangeCustom i.fa.fa-chevron-right { line-height: 22px; }
    
    .stock, .woocommerce div.product .stock { display: table; margin-left: 15px; margin-top: 5px; }
    .woocommerce .product__single  .stock.out-of-stock { margin-left: 0; }
    #variable-product-data {margin-left: 0;}
    
    .woocommerce .product__single div.product div.images { padding-bottom: 18px; max-height: 450px; }
    .woocommerce div.product div.images .slick-list img{max-height: 450px;}
    .woocommerce div.product div.images .wpgis-slider-for { max-height: 400px; } 
    .woocommerce div.product div.images .wpgis-slider-for .attachment-shop_single.size-shop_single { max-height: 400px; }
    
    .account-right-info { width: 100%; }
    .woocommerce-variation-availability { display: block; margin-left: 0; } .woocommerce div.product .woocommerce-variation-availability .stock.in-stock { margin-left: 0;margin-top: 0; }
    .woocommerce .product__single div.product p.price + .stock.in-stock { margin-left: 0; }
    #variable-product-data { display: block; }
    .woocommerce .product__single div.product #variable-stock {margin-left: 0}
    .woocommerce-variation-price {margin-bottom: 15px;}
    .product__single .qib-container {margin-left: 0;}
    
    .checkout__page .payment-page .payment-right .woocommerce-checkout-review-order ul#shipping_method.woocommerce-shipping-methods .woocommerce-Price-amount.amount { font-size: 16px; font-weight: 700; }
    .woocommerce-checkout-review-order tbody .woocommerce-Price-amount.amount { font-size: 15px; }
    .chec-product .item__title { padding-right: 10px; } 
    .payment-page #customer_details { width: 65%; } .payment-right { width: 35%; }
}


@media (max-width: 991px) {
    h1 { font-size: 30px; } 
    button, html input[type="button"], input[type="submit"], input[type="reset"],.btn,.woocommerce a.button,.woocommerce button.button, .woocommerce input.button,.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,.woocommerce #respond input#submit { font-size: 15px; line-height: 17px; padding: 16px 25px 16px; } 
    .main { padding: 0 15px !important; }
    .page-head h2 { letter-spacing: 1px; }
    .entry-title,.page-title h1,.page-head h2,.recent_products > h2,.wishlist-title > h2 { font-size: 40px; }
    
    /*** header **/
    .header-logo { width: 130px; } 
    .header-middle { padding-left: 25px; padding-top: 0; width: calc(63% - 130px); } 
    .header-search .search-field,.header-search .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input { font-size: 14px; line-height: 16px; padding: 11px 0 13px 30px; background-size: 13px; background-position: center left 10px; } 
    .header-search .search-submit,.header-search .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit { font-size: 14px; padding: 10px 10px; } 
    .header_contact { margin-bottom: 11px; }
    .header-right { width: 37%; padding-left: 25px; padding-bottom: 0; }
    .header_contact li { margin-right: 0; display: block; width: 100%; } 
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { font-size: 16px; padding: 0 14px; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu { left: 14px; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu { padding: 12px 16px; width: 175px; } 
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link { padding: 0 0 4px 0; }
    .header-popup.cart-box { min-width: 320px; }
    .header-popup:before { width: 27px; height: 27px; top: -13px; }
    /*** header ***
    
    /*** cart dropdown **/
    .woocommerce .header-popup #respond input#submit, .woocommerce .header-popup a.button, .woocommerce .header-popup button.button, .woocommerce .header-popup input.button,
    .woocommerce .header-popup a.button, .woocommerce .header-popup button.button, .woocommerce .header-popup input.button
    { font-size: 16px; line-height: 18px; padding: 11px; }
    .cart-pro-img { width: 70px; } 
    .cart-pro-des { width: calc(74% - 70px); font-size: 14px; padding-left: 10px;} 
    .cart-pro-remove { width: 26%; }
    .cart-pro-remove .qib-container .quantity input.qty:not(#qib_id):not(#qib_id) { width: 26px; }
    .woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li { padding-bottom: 15px; margin-bottom: 15px; } 
    .woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total { margin-bottom: 20px; }
    
    
    /** footer **/
    .site-footer h3 { font-size: 20px; } 
    .foo-top { padding: 60px 0 50px; }
    .footer-logo { width: 100%; margin-bottom: 40px; } 
    .footer-logo a { max-width: 200px; } 
    .footer-address { width: 67%; padding-left: 0; } 
    .footer-address .widget:last-child { width: 40%; } 
    .footer-address .widget:first-child { width: 60%; } 
    .footer-signup { width: 32%; } 
    .footer-bottom { padding: 20px 0; font-size: 14px; } 
    .footer-bottom p { font-size: 14px; }
    
    /** faq **/    
    .faq-page .vce-classic-tabs .vce-classic-tabs-container .vce-classic-tabs-list .vce-classic-tabs-tab { font-size: 13px; min-width: 1px; max-width: 150px; margin: 0 8px 0 0; } 
    .vce-classic-tabs .vce-classic-tabs-container .vce-classic-tabs-list .vce-classic-tabs-tab>.vce-classic-tabs-tab-title { padding: 9px 20px; }
    .faq-page .vce-text-block-wrapper h2 { font-size: 30px; } 
    .faq-page .vce-classic-accordion .vce-classic-accordion-panel-title { font-size: 18px; padding: 19px 30px 19px 0; } 
    .page-row { padding: 18px 0 100px; }
    
    /** home page **/
    .slider-caption p {font-size: 18px;}
    .newsletter-left h1 { font-size: 30px; }
    
    .full-img-sec h1, .full-img-sec h2,.slider-caption h2,.sub__title h1 { font-size: 44px; margin-bottom: 15px; } 
    .full-img-sec p { font-size: 15px; } 
    .vce-button--style-basic.vce-button--style-basic--size-medium { padding: 15px 20px 16px !important; font-size: 15px !important; line-height: 17px !important; }
    
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 31.11%; } 
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product { margin: 0 3.333% 3% 0; }
    .woocommerce ul.products li.product:nth-child(3n), .woocommerce-page ul.products li.product:nth-child(3n),
    .woocommerce ul.products li.product:last-child, .woocommerce-page ul.products li.product:last-child { margin-right: 0; }
    .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist i { font-size: 20px; }
    .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist i.yith-wcwl-icon.fa.fa-star {font-size: 16px;}
    
    /** cart **/
    .entry-title, .page-title h1,.recent_products > h2,.wishlist-title > h2 { font-size: 44px; } 
    .cart-combine .woocommerce-cart-form { width: 100%; padding: 0; } 
    .cart .cart-combine .cart-collaterals { width: 100%; } 
    .coupon { width: 100%; position: relative; margin-bottom: -68px; left: 0; }
    .cart-combine {padding-bottom: 80px;}
    .cross-sells { padding: 0px 0 60px; }
    
    /** product single **/    
    .woocommerce div.product div.summary .woocommerce-product-rating { margin: 14px 0; } .product_meta { margin-bottom: 14px; }
    .product__single .qib-container .quantity input.qty:not(#qib_id):not(#qib_id),.product__single .qib-button:not(#qib_id):not(#qib_id) { width: 46px; height: 46px; }
    .product__single form.cart button[type='submit']:not(#qib_id):not(#qib_id):not(_):not(_) { padding-bottom: 16px; }
    .woocommerce div.product form.cart { margin-bottom: 15px; } 
    .product__single .share-whishlist { margin-top: 20px; }
    .woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 15px 18px 16px; font-size: 15px; }
    .main_flex_wrap h2 { font-size: 22px; } 
    .up-sells.upsells.products { padding-top: 30px; padding-bottom: 0; }
    .up-sells.upsells.products .products,.woocommerce .recent_products .products { margin-top: 30px; }
    .recent_products { padding-bottom: 50px; }
    .addtoany_list a { margin-right: 12px; font-size: 17px !important; } 
    .product__single .share-section { font-size: 14px; padding-left: 0; width: 50%; } 
    .product__single .share-whishlist .yith-wcwl-add-to-wishlist { width: 50%; font-size: 13px; }
    .product__single .share-whishlist .yith-wcwl-add-button .fa { font-size: 20px; }
    .product__single .share-whishlist .yith-wcwl-add-button span { max-width: calc(100% - 33px); }
    
    
    /** collection page **/
    .collection-page { padding: 0px 0 70px; } 
    .woocommerce .collection-page ul.products.columns-3 li.product,.collection-page .woocommerce-page ul.products.columns-3 li.product { margin-right: 0; margin-left: 0; width: 48%; } 
    .woocommerce .collection-page ul.products.columns-3 li.product:nth-child(2n), .collection-page .woocommerce-page ul.products.columns-3 li.product:nth-child(2n) { margin-left: auto; }
    .left-filter { width: 30%; }
    .right-result { width: 70%; padding-left: 30px; }
    .collection-page .wpfFilterWrapper .wfpTitle { font-size: 16px; }
    .collection-page .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist i.yith-wcwl-icon.fa.fa-star { font-size: 19px; margin-top: 0; }
    
    /** checkout page **/
    .main__logo, .main__logo a { width: 150px; }
    .contact__info { width: 23%; padding: 0; } 
    .cheout__steps { width: calc(77% - 150px); } 
    .cheout__steps ul li { padding-right: 100px; }
    .step__num { width: 45px; height: 45px; font-size: 20px; line-height: 45px; } 
    .cheout__steps ul { margin: 11px 0 0; }
    .checkout__right { width: 100%; margin-top: 40px; } 
    .checkout__left { width: 100%; padding: 0; } 
    .checkout__page { min-height: 1px; }
    
    /** map page **/
    #wpsl-search-wrap .wpsl-input { width: 27%; margin-bottom: 0; } 
    .map__sec #wpsl-search-input { font-size: 15px; line-height: 17px; } 
    .map__sec #wpsl-search-wrap .wpsl-select-wrap { margin-right: 2%; width: 21.5%; } 
    .map__sec .wpsl-input label, .map-sec #wpsl-search-wrap label, .map__sec #wpsl-search-wrap div label { font-size: 18px; margin-bottom: 6px !important; } 
    .map__sec #wpsl-search-btn, .map__sec .wpsl-search-btn-wrap button { font-size: 13px; padding: 12px 10px 12px; } 
    .map__sec .wpsl-search-btn-wrap { width: 22.5%; } 
    .map__sec #wpsl-gmap, .map__sec #wpsl-result-list { height: calc(100% - 155px); } 
    .map__sec #wpsl-result-list { width: 33%; } 
    .map__sec #wpsl-gmap { width: 67%; }
    
    /** payment page **/
    .payment-right { width: 100%; margin-top: 30px; }
    .payment-page #customer_details { width: 100%; padding: 0; }
    form.checkout_coupon.woocommerce-form-coupon .form-row.form-row-last { width: 180px; } 
    form.checkout_coupon.woocommerce-form-coupon .form-row.form-row-first { width: calc(100% - 180px); }
    .checkout__page .woocommerce form .form-row input.input-text,
    .checkout__page .woocommerce form .form-row textarea,
    .checkout__page .woocommerce form .form-row select,
    .checkout__page .woocommerce .select2-container--default .select2-selection--single { font-size: 15px; line-height: 17px; padding: 11px 15px 12px; }
    
    .woocommerce .product__single div.product div.images { max-height: 400px; }
    .woocommerce div.product div.images .slick-list img{max-height: 400px;}
    .woocommerce div.product div.images .wpgis-slider-for { max-height: 350px; } 
    .woocommerce div.product div.images .wpgis-slider-for .attachment-shop_single.size-shop_single { max-height: 350px; }
    
    .info__col h2 { font-size: 20px; }
    
    .woocommerce .recent_products ul.products li.product,.woocommerce .recent_products ul.products li.product:nth-child(4n) {margin-right: 3.3%;}
    .woocommerce .recent_products ul.products li.product:nth-child(3n) { margin-right: 0; }
    
    .product__single .cwginstock-subscribe-form .center-block .cwgstock_button { min-width: 120px; padding-left: 20px; padding-right: 20px; } 
    .product__single .cwginstock-subscribe-form .center-block:first-child { width: calc(100% - 122px); }
    .vertical-img-left.wpgis-slider-for { width: 83%; margin-left: 0.5%; }
    
}
@media (max-width: 768px) {
    .woocommerce ul.products[class*=columns-] li.product:nth-child(2n), .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) { float: none; margin-left: auto; margin-right: 0 } 
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product { float: none; margin-bottom: 4%; }
    .woocommerce table.shop_table .product-name { width: 100%; }
    .woocommerce table.shop_table td.product-name { padding-left: 20px; } 
    .woocommerce .cart-combine table.cart td.product-quantity .qib-container:not(#qib_id):not(#qib_id)to { justify-content: flex-end; } 
    .woocommerce a.remove { text-align: right; }
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td { background: transparent; }
    .cart-combine .shop_table tr:nth-child(2n) { background: #eeeeee; }
    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { width: 100%; margin-top: 50px; }
    .vertical-img-left.wpgis-slider-for,.woocommerce div.product div.images .wpgis-slider-for { width: 100%; float: none; margin: 0 0 20px; }
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 48%; margin: 0 0 4% 0; } 
    .woocommerce-page ul.products li.product:nth-child(2n) { margin-left: auto; }
    
    .my-account .woocommerce table.shop_table td { padding-left: 0; }
    .my-account .u-columns h2 { font-size: 24px; } 
    .my-account .u-columns > div { margin-bottom: 30px; } 
    .my-account .u-columns > div:last-child { margin-bottom: 0; }
    
    .woocommerce .product__single div.product div.images { max-height: none; }
    .woocommerce div.product div.images .slick-list img{max-height: 300px;object-fit: contain;}
    .woocommerce div.product div.images .wpgis-slider-for { max-height: 300px; }
    .woocommerce div.product div.images .wpgis-slider-for .attachment-shop_single.size-shop_single { max-height: 300px; }
    
    .woocommerce .cart-combine table.cart td.product-quantity a.remove { position: static; }
    .woocommerce .cart-combine table.cart td.product-quantity .qib-container:not(#qib_id):not(#qib_id) { display: inline-block; }
    
    .woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation {width: 100%}
    nav.woocommerce-MyAccount-navigation { margin-bottom: 30px; } 
    .account-right-info { margin-top: 30px; padding: 0; }
    .info__col h2 { font-size: 18px; margin-bottom: 5px; } 
    .woocommerce-account .woocommerce-MyAccount-content { margin-bottom: 50px; }
    
    .woocommerce .recent_products ul.products li.product, .woocommerce .recent_products ul.products li.product:nth-child(4n) { margin-right: 0; }
    
    .product__single .cwginstock-subscribe-form .col-md-12 { width: 100%; }
    .product__single .cwginstock-subscribe-form .center-block .cwgstock_button { padding: 13px 14px; min-width: 105px; }
    .product__single .cwginstock-subscribe-form .center-block:first-child { width: calc(100% - 111px); }
    
}

@media (max-width: 767px) {
    h1 { font-size: 28px; }
    h5 { font-size: 18px; } 
    body,p { font-size: 14px; }
    textarea, input[type="text"], input[type="tel"], input[type="email"], input[type="password"], input[type="date"], input[type="search"], textarea, select, .checkout-login-form .form-row input { font-size: 14px; line-height: 16px; padding: 13px 15px 14px; } 
    .woocommerce .woocommerce-breadcrumb,.woocommerce-breadcrumb { margin-bottom: 25px; }
    button, html input[type="button"], input[type="submit"], input[type="reset"], .btn,.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit { font-size: 14px; letter-spacing: 0.5px; line-height: 16px; }
    p + h2 { margin-top: 20px; }
    ul { margin: 20px 0; }
    
    
    .entry-title,.page-title h1,.page-head h2,.recent_products > h2,.wishlist-title > h2 { font-size: 38px; }
    .page-head h2 { letter-spacing: 0.5px; }
    
    /*** header **/
    .header-main { position: relative; }
    .header-logo { width: 110px; }
    .header-main ul li a { font-size: 0; }
    .header-main ul li a i { font-size: 15px; }
    .header-right { width: 70px; margin-left: auto; padding-left: 20px; position: absolute; top: 0; right: 0; padding: 0; } 
    .header-right li { margin: 0; }
    .header-right li a { font-size: 0; } 
    .header-main .header-right li a i { font-size: 14px; margin: 0; } 
    .header-middle { width: calc(100% - 110px); padding-left: 20px; } 
    .header_contact ul { margin-left: auto; justify-content: flex-end; margin-right: 83px; } 
    .header_contact li { width: auto; letter-spacing: 0;margin-right: 13px; }
    .header_contact li a i { margin-right: 0px; margin-top: 0; }
    .header-search .search-field,.header-search .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input { font-size: 12px; } 
    .mega-menu { position: absolute; }
    .site-header ul#mega-menu-primary.mega-menu {position: fixed !important;background: #c30000 !important;left: 0 !important;width: calc(100%) !important;z-index: 11;overflow: auto !important;top: 167px !important;bottom: 0 !important;height: calc(100vh - 167px) !important;}
    .header-right ul { justify-content: flex-end; }
    .header-right ul li { margin-right: 13px; }
    
    .header-popup { left: auto; right: 0; transform: scale(0); padding: 15px; min-width: 250px; margin-top: 14px; } 
    .header-popup.active { transform: scale(1); }
    .header-popup:before { left: auto; right: 4px; border-width: 0 10.5px 11px 10.5px; top: -10px; width: 11px; height: 11px; top: -6px; } 
    .header-popup.login-box > p a { font-size: 13px; }
    .header-popup.login-box > p { font-size: 13px; } 
    .header-popup h3 { margin-bottom: 5px; } 
    .header-popup .woocommerce-form-login { margin-bottom: 15px; } 
    .header-popup .form-row { margin-bottom: 10px; }
    .header-popup .form-row input { padding: 10px 15px; } 
    .woocommerce-form-login__submit { padding: 10px 15px; }
    .header-count { width: 12px; height: 12px; font-size: 10px; line-height: 12px; top: -4px; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator { display: block; position: absolute; top: 0; right: 0; bottom: 0; width: 40px; height: 40px; text-align: center; } 
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after { font-weight: 700; font-size: 20px; line-height: 1; margin: auto; position: absolute; top: 0; right: 0; left: 0; bottom: 0; line-height: 40px; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu { padding: 15px 30px 0; } 
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item { padding: 0; } 
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item { font-size: 14px; } .header-bottom .menu { border-bottom: 2px solid #001a48; padding: 0 0 5px; margin-bottom: 11px; } 
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column:last-child .menu { border: none; margin: 0; padding: 0 0 5px; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu { width: 100%; padding: 15px 30px 10px; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { padding: 0 15px; }
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {margin-right: -4px;}
    .mega-menu-primary-mobile-open,.mega-menu-primary-mobile-open #page { overflow: hidden; position: relative; }
    .site-header.sticky ul#mega-menu-primary.mega-menu { top: 40px !important; height: calc(100vh - 40px) !important; }
    .header-popup.cart-box { min-width: 250px; }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:hover > a.mega-menu-link,#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:focus > a.mega-menu-link:focus { background: #001a48; } 
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:after { display: none; }
    
    /** cart dropdown **/
    .header-popup.cart-box { padding: 15px; } 
    .cart-pro-img { width: 50px; } 
    .cart-pro-des { width: calc(100% - 80px - 50px); }
    .cart-pro-remove { width: 80px; }
    .cart-pro-remove .qib-container .quantity input.qty:not(#qib_id):not(#qib_id) { width: 26px; height: 35px; }
    .woocommerce .header-popup #respond input#submit, .woocommerce .header-popup a.button, .woocommerce .header-popup button.button, .woocommerce .header-popup input.button,
    .woocommerce .header-popup a.button, .woocommerce .header-popup button.button, .woocommerce .header-popup input.button
    { font-size: 12px; letter-spacing: 0; padding: 6px 10px 6px; line-height: 14px;} 
    .woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total { margin-bottom: 15px; }
    .woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li { padding-bottom: 10px; margin-bottom: 10px; }
/*    .header-popup .qib-container .quantity input.qty:not(#qib_id):not(#qib_id) { height: auto; }*/
    
    /** footer **/
    .site-footer ul li { margin-bottom: 6px; }
    .site-footer ul li:last-child { margin-bottom: 0; } 
    .site-footer h3 { font-size: 16px; margin-bottom: 10px; } 
    .foo-top { padding: 40px 0; } 
    .footer-address { width: 100%; } 
    .footer-address .widget_text .widget-title { margin-bottom: 10px; } 
    .footer-address ul li i { font-size: 15px; top: 2px; }
    .footer-address ul li a { padding-left: 30px; }
    .footer-signup { width: 100%; margin-top: 40px; } 
    .sign__up .wpcf7-form-control-wrap .wpcf7-form-control { font-size: 14px; line-height: 16px; padding: 11px 0 11px 10px; } 
    .sign__up .wpcf7-submit { padding: 10px 20px; background-size: 15px; }
    .footer-bottom { padding: 10px 0; font-size: 13px; }
    .footer-bottom p { font-size: 13px; }
    .copyright__text { width: 45%; }
    .bottom__menu { width: 55%; }
    .bottom__menu ul li:first-child { padding-left: 0; }
    .bottom__menu ul li { padding-left: 10px; }
    
    /** faq **/
    .faq-page .vce-classic-tabs .vce-classic-tabs-container .vce-classic-tabs-list .vce-classic-tabs-tab>.vce-classic-tabs-tab-title { padding: 9px 10px; } 
    .faq-page .vce-classic-tabs .vce-classic-tabs-container .vce-classic-tabs-list .vce-classic-tabs-tab { max-width: 130px; } 
    .faq-page .vce-text-block-wrapper h2 { font-size: 24px; } 
    .faq-page .vce-classic-accordion .vce-classic-accordion-panel-title { font-size: 14px; }
    .page-row { padding: 18px 0 50px; } 
    .faq-page .vce-classic-accordion-panel-heading .vce-classic-accordion-panel-title:after { font-size: 26px; height: 30px; }
    .faq-page .vce-classic-tabs[data-vcv-tabs-state="accordion"] .vce-classic-tabs-panel-title {padding: 15px 20px 13px 0;font-size: 20px;font-weight: 700;color: #001a48;text-transform: uppercase;}
    .faq-page .vce-classic-tabs[data-vcv-tabs-state="accordion"] .vce-text-block-wrapper h2 {font-size: 16px;text-transform: none;}
    .vce-classic-tabs[data-vcv-tabs-state="accordion"] .vce-classic-tabs-panel-heading {border-top: 2px solid #001a48;position: relative;} 
    .vce-classic-tabs[data-vcv-tabs-state="accordion"] .vce-classic-tabs-panel-heading:after {content: "\f078";font-family: 'Font Awesome 5 Pro';position: absolute;top: 0;right: 0;bottom: 0;font-weight: 700;font-size: 20px;margin: auto 0;height: 20px;line-height: 1;}
    .faq-page .vce-classic-tabs[data-vcv-tabs-state="accordion"] .vce-classic-accordion { margin-bottom: 0; } 
    .vce-classic-tabs[data-vcv-tabs-state=accordion] .vce-classic-tabs-panel { margin: 0; border: none; }
    .faq-page .vce-classic-tabs[data-vcv-tabs-state=accordion] .vce-classic-accordion-panel:last-of-type .vce-classic-accordion-panel-title { border-bottom: none; }
    
    /** home page **/
    .slider-caption p {font-size: 16px;}
    .vce-content-slider-arrow span { font-size: 40px; } 
    .main-slider .vce-content-slider-arrow.vce-content-slider-prev-arrow { left: 0; } 
    .main-slider .vce-content-slider-arrow.vce-content-slider-next-arrow { right: 0; }
    .newsletter__form { margin: 30px 0 0; }
    .main-slider div#n2-ss-2 .nextend-arrow img { width: 36px; }
    .main-slider .n2-ss-button-container a { padding: 13px 30px 15px !important; font-size: 15px !important; line-height: 17px !important; }
    .main-slider div#n2-ss-2 .nextend-arrow { right: -10px; } 
    .main-slider div#n2-ss-2 div#n2-ss-2-arrow-previous { left: -10px; }
    
    .vce-button--style-basic.vce-button--style-basic--size-medium { font-size: 14px !important; line-height: 16px !important; }
    .full-img-sec h1, .full-img-sec h2,.slider-caption h2,.sub__title h1 { font-size: 40px; letter-spacing: 0; }
    
    /** single product **/
    .woocommerce-tabs.wc-tabs-wrapper { padding-top: 10px; }
    .wrap__content { width: 100%; padding: 0; }
    .wrap__table { width: 100%; margin-top: 20px;}
    .up-sells.upsells.products { padding-top: 0px; }
    .woocommerce div.product .woocommerce-tabs ul.tabs li a { font-size: 13px; padding: 10px 12px; }
    .woocommerce .cart-combine table.shop_table { margin-bottom: 5px; }
    .cart-combine { padding-bottom: 50px; }
    .cross-sells { padding-bottom: 50px; }
    .coupon { padding: 0 15px; margin-bottom: -88px; top: 60px; } 
    .cart .cart-combine .cart-collaterals { padding: 15px; margin: 25px 0 0; } 
    .woocommerce .coupon button.button { font-size: 15px; padding: 4px 9px 6px; } 
    .woocommerce-cart .cart-collaterals .cart_totals table { padding: 80px 0 0; } 
    .cart_totals table.shop_table td { padding-left: 0; } 
    .cart-subtotal .woocommerce-Price-amount.amount { font-size: 14px; }
    .cross-sells .entry-title { letter-spacing: 0.5px; }
    .woocommerce .cross-sells .products { margin-top: 25px; }
    
    /** collection page **/
    .sub__title { padding: 80px 0; }
    .collection-page { padding: 0px 0 30px; }
    .collection_page .collection-page .wpfFilterButton.wpfButton, .wpfClearButton.wpfButton { font-size: 15px; margin-bottom: 15px; }
    .collection_page .wpfPriceRangeCustom input { padding: 7px 7px 8px !important; max-width: 33px; }
    .collection_page .wpfPriceRangeCustom i.fa.fa-chevron-right { width: 35px; }
   
    
    /** checkout page **/
    .cheout__steps ul li { padding-right: 60px; }
    .contact__info { width: 26%; }
    .cheout__steps { width: calc(74% - 150px); }
    .cart__item { align-items: center; }
    .checkout__page h1 { font-size: 32px; margin-bottom: 15px; }     
    .shipping-detail h2,.shipping_method h2 { font-size: 20px; } 
    .shipping-detail { margin-top: 20px; padding-top: 20px; } 
    .shipping_method { padding-top: 20px; margin-top: 20px; margin-bottom: 25px; }
    .shipping_method p { margin-left: 30px; }
    
    /** extra pages **/
    .error-main { padding: 80px 0; }
    .content-404 h3 { font-size: 30px; margin-bottom: 15px; } 
    .error-main .title-404 { font-size: 120px; }
    
    /** map page **/
    select.wpsl-dropdown { border-color: #dbdbdb; color: #494949; padding: 10px 17px 10px 11px; }
    .map__sec #wpsl-wrap .wpsl-search.wpsl-clearfix { padding: 20px 15px; } 
    .map__sec .wpsl-input label, .map-sec #wpsl-search-wrap label, .map__sec #wpsl-search-wrap div label { font-size: 14px; margin-bottom: 0 !important; } 
    #wpsl-search-wrap .wpsl-input { width: 49%; } 
    .map__sec #wpsl-search-wrap .wpsl-select-wrap { width: 49%; margin-right: 0; } 
    .map__sec .wpsl-search-btn-wrap { width: 49%; margin-right: 2% !important; margin-top: 10px; } 
    #wpsl-search-wrap #wpsl-search-btn { margin: 0; } 
    .map__sec #wpsl-search-btn, .map__sec .wpsl-search-btn-wrap button { font-size: 12px; padding: 12px 8px 12px; letter-spacing: 0; } 
    .map__sec .close { top: 15px; right: 15px; max-width: 16px; } 
    .map__sec #wpsl-gmap, .map__sec #wpsl-result-list { height: calc(100% - 171px); } 
    .map__sec #wpsl-gmap { width: 100%; height: calc(50% - 85px); margin-top: 0; } 
    .map__sec #wpsl-result-list { width: 100%; height: calc(50% - 85px); }
    #wpsl-search-wrap .wpsl-dropdown { width: 100%; }
    
    /** payment page **/
    .shipping-address p#address { max-width: 219px; }
    .signin_popup .woocommerce .checkout-login-form form.login .lost_password { font-size: 16px; }
    
    
    .newsletter__form .wpcf7-submit { min-width: 100px; padding: 11px 10px 10px; }
    
    .woocommerce table.my_account_orders,.my-account table .woocommerce-Price-amount.amount  { font-size: 14px; }
}

@media (max-width: 639px) {
    h2 { font-size: 20px; }
    
    .woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; border-left: 1px solid #e6e6e6; }
    .woocommerce div.product .woocommerce-tabs ul.tabs li { display: block; text-align: center;}
    .woocommerce div.product .woocommerce-tabs ul.tabs li a { font-size: 14px; width: 100%; border-top: 1px solid #e6e6e6; border-right: 1px solid #e6e6e6; }
    
    /** collection page **/
    .sub__title { padding: 70px 0; }
    .left-filter { width: 100%; padding: 0; }
    .right-result { width: 100%; padding: 0; }
    .collection_page .wpfPriceRangeCustom input { max-width: none; }
    
    /** checkout page **/
    .cart__item { align-items: center; } 
    .step__num { width: 40px; height: 40px; font-size: 18px; line-height: 40px; }
    .cheout__steps ul li { font-size: 13px; padding-right: 34px; }
    .contact__info p { font-size: 13px; } 
    .cheout__steps { width: calc(73% - 150px); } 
    .contact__info { width: 27%; }
    .woocommerce .checkout-login-form .woocommerce-form-login .woocommerce-form-login__submit {font-size: 14px;line-height: 16px;padding: 12px 10px 13px;max-width: 100px;}
    
    .info__col h2 {font-size: 15px;}
    .account-right-info { display: block; } 
    .info__col { width: 100%; margin-bottom: 20px; text-align: left; padding: 0; }
    .info__col:last-child {margin-bottom: 0;}
    .account_info_ic { margin: 0 0 13px; }
}

@media (max-width: 575px) {
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product { width: 100%; }
    .woocommerce .collection-page ul.products.columns-3 li.product, .collection-page .woocommerce-page ul.products.columns-3 li.product {width: 100%;}
    .slider-caption h2 { font-size: 36px; }
    .slider-caption p { font-size: 15px; }
    
    /** signin **/
    .checkout-login-form {width: calc(100% - 30px);max-width: none;padding: 30px 20px 15px;left: 0;right: 0;transform: none;min-width: 1px;margin: 0 auto;top: 100px;}
    .checkout-login-form > h2 { margin-bottom: 20px; }
    .close__btn { top: 15px; right: 15px; max-width: 15px; }
    
    /** checkout page **/
    .main__logo, .main__logo a { width: 90px; }
    .checkout-header-wrap { padding: 20px 0; }
    .cheout__steps { width: calc(73% - 90px); padding: 0 10px; }
    .cheout__steps ul li { font-size: 0; padding-right: 16px; margin: 0; }
    .step__num { width: 30px; height: 30px; font-size: 14px; line-height: 30px; margin: 0; }
    .cheout__steps ul li:after { left: 27px; top: 0; margin: auto; height: 4px; }
    .contact__info .que_mark + p { display: none; }
    .que_mark { width: 30px; height: 30px; font-size: 16px; line-height: 30px; margin-bottom: 5px; }
    
    /** payment page **/
    .checkout__page .woocommerce form .form-row-last,
    .checkout__page .woocommerce-page form .form-row-last, 
    .checkout__page .form-row.billing-row-last { width: 100%; }
    .checkout__page .woocommerce form .form-row-first, 
    .checkout__page .woocommerce form .form-row-last, 
    .checkout__page .woocommerce-page form .form-row-first, 
    .checkout__page .woocommerce-page form .form-row-last, 
    .checkout__page .form-row.billing-row-first, 
    .checkout__page .form-row.billing-row-last { width: 100%; }
    form.checkout_coupon.woocommerce-form-coupon .form-row.form-row-last,form.checkout_coupon.woocommerce-form-coupon .form-row.form-row-first { width: 100%; }
    form.checkout_coupon.woocommerce-form-coupon .form-row.form-row-last button { width: 100%; } 
    form.checkout_coupon.woocommerce-form-coupon .form-row.form-row-first { margin-bottom: 15px; } 
    form.checkout_coupon.woocommerce-form-coupon p:first-child { margin-bottom: 10px; }
}

@media (max-width: 479px) {
    /** header **/
    .header-middle { width: 100%; padding: 15px 0 0; }
    .header_contact { position: absolute; top: 0; right: 0; }
    .site-header ul#mega-menu-primary.mega-menu { top: 216px !important; height: calc(100vh - 216px) !important; }
    .entry-title,.page-title h1,.page-head h2,.recent_products > h2,.wishlist-title > h2 { font-size: 36px; }
    
    /** footer **/
    .footer-address .widget { padding: 0; margin-bottom: 30px; }
    .footer-address .widget:last-child { width: 100%; }
    .footer-address .widget:first-child { width: 100%; }
    .footer-logo { margin-bottom: 30px; }
    .footer-signup { margin: 0; }
    .footer-signup p { margin-bottom: 15px; }
    
    /** faq **/
    .faq-page .vce-classic-tabs[data-vcv-tabs-state="accordion"] .vce-classic-tabs-panel-title { font-size: 16px; }
    .faq-page .vce-classic-tabs[data-vcv-tabs-state="accordion"] .vce-text-block-wrapper h2 { font-size: 14px; }
    
    /** product single **/
    .product__single .share-whishlist .yith-wcwl-add-button .fa { margin-right: 6px; }
    .product__single .share-whishlist { padding: 15px 0; }
    
    /** checkout page **/
    .shipping_method p { margin-left: 30px; display: block; margin-top: 6px; }
}