@charset "utf-8";
/* Responsive CSS */

@media (max-width: 1400px) {
/*.container { width:1170px; }*/

.left_outside { margin-left: calc(-100vw / 2 + 1120px / 2) !important;  }
.right_outside { margin-right: calc(-100vw / 2 + 1120px / 2) !important;  }

#nav > .container > ul > li > ul:before { margin-left: calc(-100vw / 2 + 1120px / 2) !important; }
#nav > .container > ul > li > ul:after { margin-left: calc(-100vw / 2 + 1120px / 2) !important; }


.categry_block .img img  { height: 140px; }

.review_slider .home_blog_block .img img { height: 480px; }
.review_slider .home_blog_right .home_blog_block .img img { height: 240px; }

#home_image_block_2 .home_image_block_2 .img img  { height: 400px; }

#nav > .container > ul > li { margin: 0 3px; }

.categry_block .categry_block_inn { padding: 8px; }
.categry_block h4 { font-size: 14px; }



}


@media (min-width: 1200px) {

    .col-lg-1-5 { width: 20%; }    
    
}


@media (max-width: 1200px) {
/*.container { width:970px; }*/

.left_outside { margin-left: calc(-100vw / 2 + 940px / 2) !important;  }
.right_outside { margin-right: calc(-100vw / 2 + 940px / 2) !important;  }


#nav > .container > ul > li > ul:before { margin-left: calc(-100vw / 2 + 940px / 2) !important; }
#nav > .container > ul > li > ul:after { margin-left: calc(-100vw / 2 + 940px / 2) !important; }


#nav > .container > ul > li > a { font-size: 11px; }


#home_image_block .home_image_block_right .home_image_block .img img { height: 270px; }
#home_image_block .home_image_block .img img { height: 540px; }

#home_image_block_2 .home_image_block_2 .img img { height: 450px; }

.categry_block h4 { font-size: 15px; }

.usp_block { padding: 0 0 0 90px; }
.usp_block .icon { left: 12px;  }

#contact_us .cont_info:last-child { margin-left: 30px; }

#footer .f_bot { font-size: 14px; }
#footer .f_bot .f_email { margin: 0 15px; }

#header .head_search { margin-left: 20px; }
#header .head_search input[type="text"] { width: 200px; }


#nav > .container > ul > li:first-child { padding-right: 10px; margin-right: 0; }
#nav > .container > ul > li:first-child > a::before { right: -13px; }
#nav > .container > ul > li.menu-item-has-children > a { padding-right: 13px; }
#nav > .container > ul > li > a { font-size: 10px; }
#nav > .container > ul > li { margin: 0 1px; }

.cust_service { padding: 24px 18px 16px; font-size: 14px; }

.checkout_block { padding-left: 30px; }
.checkout_block h3 strong { left: -30px; }


}



@media (max-width: 992px) {
/*.container { width:750px; padding:0 15px; }*/

.left_outside { margin-left: calc(-100vw / 2 + 700px / 2) !important;  }
.right_outside { margin-right: calc(-100vw / 2 + 700px / 2) !important;  }

#nav > .container > ul > li > ul:before { margin-left: calc(-100vw / 2 + 700px / 2) !important; }
#nav > .container > ul > li > ul:after { margin-left: calc(-100vw / 2 + 700px / 2) !important; }


h1, .heading-1 { font-size:36px; }
h2, .heading-2 { font-size:28px; }
h3, .heading-3 { font-size:23px; }
h4, .heading-4 { font-size:20px; }

#home_image_block .home_image_block_right .home_image_block .img img { height: 220px; }
#home_image_block .home_image_block .img img { height: 440px; }

#home_image_block .home_image_block_right .cap { left: 20px; }


body .swiper-button-prev { left: 0; }
body .swiper-button-next { right: 0; }

.categry_block h4 { font-size: 13px; }

.category_slider .category_slider_inner { padding: 0 40px; }
.product_slider .product_slider_inner { padding: 0 40px; }
.logo_slider .logo_slider_inner { padding: 0 40px; }
.review_slider .review_slider_inner { padding: 0 40px; }

#home_image_block_2 .home_image_block_2 .img img { height: 380px; }

#home_image_block_2 .home_image_block_2 h3 { font-size: 26px; }

#contact_us .cont_info .desc strong { font-size: 18px; }
#contact_us .cont_info .desc p { width: 205px; font-size: 14px; }   
#contact_us .cont_info .img { margin-right: 10px; }
#contact_us .user_img { width: 100px; }
#contact_us .cont_info:last-child { margin-left: 20px; }

#footer .f_bot { flex-wrap: wrap;  }
#footer .f_bot .f_bot_right { width: 100%; padding-top: 30px; justify-content: space-between; }
#footer .f_bot .f_email { margin: 0 80px;  }

#nav > .container > ul > li > a { font-size: 9px; }
.cust_service .btn { padding: 17px 10px; font-size: 12px; }

.accordion-container {padding: 20px 20px 10px 20px; }

#faq .nav li a { font-size: 13px; }
#faq .nav { margin: 0 -6px 55px; }
#faq .nav li { padding: 0 6px; }

.blog_block .desc { padding: 24px 10px; }

.blog_banner .desc { padding-right: 0; }
#account .account_left { padding: 25px 0; }

#account .btn_wrap { display: block; }
#account .btn_wrap p { margin: 20px 0 0 0; }

.brands_list .logo_block { height: 163px; }

.product_block .product_block_bot { padding: 15px 8px; }
.product_block .product_block_top { min-height: 137px; }

.pager .pager_left a.prev, .pager .pager_left a.next { padding: 0 16px; }
.pager .pager_left a { width: 47px; line-height: 45px; }

#contact .contact_left{ padding-top: 32px; }
#contact .contact_form { padding: 32px 24px; }

.prod_list_filterd .row > div { width: 50%; }

.prod_rightbar .pager { display: block; }
.pager .pager_right p { margin-bottom: 15px; }


.gallery-slider .swiper-slide { height: 390px; }
.gallery-thumbs .swiper-slide { width: calc(33.33% - 16px); }

#prod_details .prod_qty_wrap { padding-left: 0; }
#prod_details .quentity_box { position: relative; top: auto; left: auto;         margin: 0 0 20px 0; width: 144px; }
#prod_details .price_text { margin-bottom: 10px; }

#cart .col-sm-8 { width: 100%; }
#cart .col-sm-4 { width: 100%; }
#cart .cart_left { margin: 0 0 32px 0; padding: 0; }

#checkout .col-sm-8 { width: 100%; }
#checkout .col-sm-4 { width: 100%; }
#checkout .checkout_left { margin: 0 0 32px 0; padding: 0; }

#my_account .account_rightbar { padding-left: 0; }
#my_account .account_leftbar ul li a { font-size: 16px; }
#my_account .account_leftbar ul li:last-child a:after { margin-top: 3px; }

#my_account .order_info p { font-size: 14px; }
#my_account .order_info { padding-top: 10px; padding-bottom: 10px; }

#nav > .container > ul > li:first-child > a::before { right: -5px; }
#nav > .container > ul > li > ul > li > a { padding-left: 9px; font-size: 11px; }
#nav > .container > ul > li > ul > li > ul > li > a { font-size: 11px; }
#nav > .container > ul > li > ul > li > ul > li > ul > li > a { font-size: 11px; }

#header .head_search input[type="text"] { font-size: 11px; }

}


@media (max-width: 767px) {

.container { padding: 0 16px; }
.col-xs-6 { width: 50%; }

.left_outside,.right_outside { margin-left: -16px !important; margin-right: -16px !important;  }
 

.hidden-xs { display: none !important; }
.visible-xs { display: block !important; }

#menubtn { display: block; }

body { font-size:14px; }
h1, .heading-1 { font-size:28px; }
h2, .heading-2 { font-size:28px; }
h3, .heading-3 { font-size:24px; }
h4, .heading-4 { font-size:22px; }

body .swiper-pagination { display: block; }


#header .topnav { display: none; }

#header .head_search { margin: 0; padding: 4px; position: absolute; bottom: 0; left: 0; right: 0; background: #F4F6F7; }
#header { position: relative; padding-bottom: 60px; }
#nav { display: none; }
#header .head_search input[type="text"] { width: 100%; height: 40px; background-color: #FDFDFD; border: 1px solid #E2E8EB; font-size: 12px; color: #43515B; }

#header .user_head .login_user,#header .user_head .head_cart { font-size: 0; }
#header .user_head .login_user .icon { margin: 0; }

#topbar .swiper-slide { display: flex; justify-content: center; }
#topbar .swiper-pagination { display: none; }
#topbar .swiper-container { padding: 0 20px; }
body #topbar .mobile_slider .swiper-button-prev,body #topbar .mobile_slider .swiper-button-next { display: block; width: 16px; height: 16px; border: none; margin: -8px 0 0 0; }
body #topbar .mobile_slider .swiper-button-prev { background: url(../images/prev_2.svg) no-repeat center center; }
body #topbar .mobile_slider .swiper-button-next { background: url(../images/next_2.svg) no-repeat center center; }

#topbar { padding: 10px 0; }
#topbar p { font-size: 14px; margin: 0; }

#home_image_block .home_image_block h1, #home_image_block .home_image_block h3 { font-size: 28px; }
#home_image_block .home_image_block .cap { padding: 0 24px; }
#home_image_block .home_image_block .img img { height: 280px; }


.category_slider .category_slider_inner { padding: 0; }
.product_slider .product_slider_inner { padding: 0 0 0 0; }
.logo_slider .logo_slider_inner { padding: 0; }
.review_slider .review_slider_inner { padding: 0 0; }
.product_slider .visible-xs .btn { margin-top: 20px; }

.category_slider .category_slider_inner .swiper-button-prev,.category_slider .category_slider_inner .swiper-button-next { display: none; }
.product_slider .product_slider_inner .swiper-button-prev,.product_slider .product_slider_inner .swiper-button-next { display: none; }
.logo_slider .logo_slider_inner .swiper-button-prev,.logo_slider .logo_slider_inner .swiper-button-next { display: none; }
.review_slider .review_slider_inner .swiper-button-prev,.review_slider .review_slider_inner .swiper-button-next { display: none; }

body .category_slider .category_slider_inner .swiper-pagination { padding-top: 0; }
.category_slider .category_slider_inner .swiper-container { padding-right: 140px; margin-right: -16px; margin-left: -8px; }
.categry_block h4 { font-size: 14px; }

.category_slider { padding-top: 30px; }

.product_slider { padding: 30px 0 60px 0; }
.logo_slider { padding-bottom: 60px; }
.logo_slider .container { position: relative; padding-bottom: 35px; }
.logo_slider .logo_slider_title a { position: absolute; bottom: 0; left: 16px; }
.logo_slider .swiper-container { padding-right: 70px; margin-right: -16px; }

#home_image_block_2 .home_image_block_2 .img img { height: 280px; }
#home_image_block_2 { margin-bottom: 30px; }

.review_slider .container > p { margin-top: 16px; font-size: 14px; }
.review_slider { padding: 0 0 60px 0; }

.home_blog .container { position: relative; padding-bottom: 35px; }
.home_blog .blog_title a { position: absolute; bottom: 0; left: 16px; }

.usp_block:after{ display: none; }
.usp_block { padding: 0; margin-bottom: 10px; text-align: center; }
.usp_block .icon { left: auto; position: relative; top: auto; transform: translateY(0);  margin: 0 0 24px 0; display: block;}

.usp { padding-bottom: 60px; }
.about { padding:60px 0 40px; }  

#contact_us .user_img { display: none; }
#contact_us .contact_us_inner { display: block; }
#contact_us .contact_us_right { display: block; }
#contact_us .cont_info:last-child { margin: 30px 0 0 0; }
#contact_us .cont_info .img { width: 56px; margin: 0 30px 0 0; }
#footer { padding-top: 60px; }

#footer .f_mid ul { margin-bottom: 16px; }
#footer .f_mid { padding-bottom: 15px; }

#footer .f_bot { display: block; font-size: 16px; }
#footer .f_bot .f_logo { margin: 0 0 45px 0; text-align: center; }
#footer .f_bot .f_email { margin: 0 0 30px 0; }

#footer .f_bot .f_bot_right { display: block; }
#footer .f_bot .payment_block:first-child { margin: 0; }
#footer .f_bot .payment_block { margin: 30px 0 0 0; }
#footer .privacy { display: block; }
#footer .privacy .privacy_left ul { display: block; }
#footer .privacy .privacy_left ul li { margin: 0 0 5px 0; font-size: 16px; }
#footer .privacy .privacy_right p { font-size: 16px; }

.product_slider .product_slider_inner .swiper-container { padding-right: 30px; margin-right: -16px; }

#home_image_block_2 .home_image_block_2 h3 { font-size: 24px; }


.faq_banner h1 { font-size: 28px; }
.tab-content { margin: 0 0 24px 0; }
.cust_service .btn { font-size: 14px; }

.faq_details_title { padding: 32px 0; }
.faq_details_title h1 { font-size: 28px; }

#faq_details { padding: 32px 0; }

#faq_details .faq_details_left h2 { margin: 32px 0 15px 0; }

.top_info { padding-top: 30px;  }
.blog_block .desc { padding: 20px 17px; }

.pager { display: block; padding-bottom: 60px; }
.pager .pager_left a.prev, .pager .pager_left a.next { display: none; }
.pager .pager_right { padding: 0 0 15px 0; }

.blog_banner .desc { padding: 32px 0 10px 0; }


#blog_details { padding-top: 32px; }

.related_blog { padding: 24px; }
.discover_product { padding: 24px; }

#account { padding: 30px 0; }
#account .account_left { padding: 0 0 7px 0; }
#account .btn_wrap .forgot_link { font-size: 13px; }
#account .account_right img { height: 340px; }

.form-label { font-size: 18px; }

.product_category { padding-bottom: 30px; }

.product_block .product_block_bot { padding: 15px; }

.product_block .product_block_top { min-height: 117px; }
.category_banner .img { margin: 0 -16px; border-radius: 0; }
.category_banner .img img { border-radius: 0; }

textarea{ height: 160px; }

#contact .contact_left{ padding: 0 0 16px 0; }
#contact { padding: 32px 0 30px 0; }

.prod_list_filterd .row > div { width: 100%; }


.prod_banner { padding: 50px 24px; }

#product .prod_leftbar { display: none; padding-top: 0; }

.prod_feature .swiper-slide { display: flex;         justify-content: center; }
.prod_feature p { margin: 0; font-size: 14px; }
.prod_feature .swiper-container {    padding: 0 20px;}
body .prod_feature .mobile_slider .swiper-button-prev,body .prod_feature .mobile_slider .swiper-button-next { display: block; width: 16px; height: 16px; border: none; margin: -8px 0 0 0; }
body .prod_feature .mobile_slider .swiper-button-prev { background: url(../images/prev_3.svg) no-repeat center center; }
body .prod_feature .mobile_slider .swiper-button-next { background: url(../images/next_3.svg) no-repeat center center; }
body .prod_feature .swiper-pagination { display: none; }

.gallery-slider .swiper-slide { height: 340px;} 
#prod_nav ul { padding-bottom: 10px; }
#prod_nav ul li a { white-space: nowrap; }

body .gallery .swiper-button-prev { left: -10px; }
body .gallery .swiper-button-next { right: -10px; }
#prod_details .prod_cat_list ul li { font-size: 14px; }

#cart .cart_table .cart_prod { display: block; }

#cart .cart_table .cart_prod .right_desc { margin-left: 0; }
#cart .cart_table .cart_prod .right_desc .article_title { margin-bottom: 10px; }

.checkout_block { padding-left: 25px; }

#checkout { padding-bottom: 50px; }

#my_account { padding: 30px 0; }
#my_account h1 { border-bottom: none; }
#my_account .account_leftbar{ padding: 0; }
#my_account .account_leftbar::after { display: none; }
#my_account .account_leftbar ul { display: flex; margin: 0; flex-wrap: nowrap; }
ul.filter_nav { flex-wrap: nowrap;  }
ul.filter_nav li a { white-space: nowrap; }
#my_account .account_leftbar ul li { padding: 0 8px 2px; }
#my_account .account_leftbar ul li:first-child { padding-left: 0; }
#my_account .account_leftbar ul li:last-child { padding-right: 0; }
#my_account .account_leftbar ul li a { font-size: 14px; padding: 10px 0;         white-space: nowrap;}
#my_account .account_leftbar ul li.active a::before, #my_account .account_leftbar ul li:hover a::before { top: auto; left: 0; border-left: none; border-bottom: 1px solid #F8941E; }
#my_account .account_rightbar { padding: 30px 0 0 0; }

#my_account .account_leftbar ul li:last-child a:after { margin-top: 1px; }


#my_account .order_table table { display: block;  }
#my_account .order_table table tbody { display: block; }
#my_account .order_table table tr { display: block; margin: 0 0 32px 0; }
#my_account .order_table table th { display: none; }
#my_account .order_table table td { display: block; }
#my_account .order_table table tr:first-child { margin-bottom: 0; }
#my_account .order_table table tr:last-child { margin-bottom: 0; }

#my_account .order_info { display: block; }
#my_account .order_info .btn { background: none; padding: 0; margin: 0; text-decoration: underline; color: #F8941E; }
#my_account .order_info p { font-size: 13px; margin-bottom: 5px; }
#my_account .order_table table td { border: none !important; padding: 16px 16px 16px 136px; margin: 0; position: relative; width: 100% !important; border-bottom: 1px solid #E2E8EB !important; font-size: 14px; border-right: 1px solid #E2E8EB !important; }
#my_account .order_table table td:first-child { border-top:1px solid #E2E8EB !important; border-radius: 0 4px 0 0; }
#my_account .order_table table td:last-child { border-radius: 0 0 4px 0; }
#my_account .order_table table td:first-child:before { border-radius: 4px 0 0 0; }
#my_account .order_table table td:last-child:before { border-radius: 0 0 0 4px; }
#my_account .order_table table td:before { content: attr(data-title); width: 120px; display: flex; font-size: 14px; font-weight: 600; background: #2D3339; padding: 16px 16px; color: #FDFDFD; margin: 0; position: absolute; top: -1px; left: 0; bottom: -1px; align-items: center; }
#my_account .order_table table tr:last-child td { border-bottom: none !important; } 
#my_account .order_table table tr:last-child td:before { border-radius: 0 0 4px 0; }
#my_account .order_table table td .btn { background: none; color: #F8941E; text-decoration: underline; font-size: 14px; font-weight: 600; padding: 0; display: inline-block; vertical-align: top; width: auto; }

#my_account .order_delivery_address_wrap { padding: 0; }
#my_account .order_delivery_address { margin: 0 0 24px 0; height: auto; }

.category_list .row  { margin: 0 -8px; }
.category_list .row .col-sm-4 { width: 50%; padding: 0 8px; }

.categry_block .img img { height: 110px; }

/*.gallery-thumbs { margin: 0 !important; }
.gallery-thumbs .swiper-slide { width: calc(25% - 16px) !important;     height: 80px; margin: 0 5px !important; }*/
.gallery-thumbs { margin: 0 0 20px 0 !important; }  
.gallery-thumbs .swiper-slide {  width: auto;     /* width: calc(24% - 16px); */height: 80px; margin: 0; }  

button[type="submit"], input[type="submit"], .btn { padding: 14px 15px; font-size: 13px; }

.child {
    -ms-overflow-style: none;  /* Internet Explorer 10+ */
    scrollbar-width: none;  /* Firefox */
    overflow: auto;
}
.child::-webkit-scrollbar { 
    display: none;  /* Safari and Chrome */
}

div:has(.hero_banner) { padding-left: 16px; padding-right: 16px; }
.WYSIWYG_image .text { padding: 0; }
.WYSIWYG_image .d-flex { gap: 32px; }
.WYSIWYG_image .d-flex div { width: 100%; }
.hero_text .container { gap: 32px; }
.hero_text .container div { width: 100%; }
.list_2col .d-flex { gap: 32px }
.list_2col .d-flex > div { width: 100%; }
.WYSIWYG_toggle_horizontal .d-flex { gap: 28px; }
.WYSIWYG_toggle_horizontal .d-flex > div { width: 100%; }
.CTA h2 { width: auto; }

}


@media (max-width: 575px) {

}