@charset "utf-8";
/* Style CSS */

.visible-xs { display: none !important; }
.outside_wrap { overflow: hidden; }  
.left_outside { margin-left: calc(-100vw / 2 + 1296px / 2) !important;  }
.right_outside { margin-right: calc(-100vw / 2 + 1296px / 2) !important;  }
.left_outside img,.right_outside img { margin: 0; padding: 0; vertical-align: top; width: 100%; }


body { overflow-x: hidden; }

.form-label { display: block; font-size: 20px; font-weight: 600; color: #2D3339; }
.form-label .req { font-style: normal; color: #F8941E; }
.form-label .optional_text { font-style: normal; color: #758D9B; font-size: 16px; }
textarea { height: 200px; }

.chk_wrap { margin: 0 0 0 0; padding: 0; display: inline-block; vertical-align: top; position: relative; }
.chk_wrap input[type="checkbox"] { margin: 0; padding: 0; position: absolute; top: 0; left: 0; right: 0; bottom: 0; appearance: none; z-index: 2; cursor: pointer; }
.chk_wrap .chk_text { margin: 0; padding: 0 0 0 28px; display: inline-block; vertical-align: top; font-size: 14px; color: #2D3339; position: relative; line-height: 24px; cursor: pointer; }
.chk_wrap input[type="checkbox"] + .chk_text:after { content: ''; position: absolute; top: 50%; left: 0; width: 20px; height: 20px; background: url(../images/checkmark_blank.svg) no-repeat center center; background-size: 100% auto !important; border-radius: 2px; transform: translateY(-50%); }
.chk_wrap input[type="checkbox"]:checked + .chk_text:after { background: url(../images/check.svg) no-repeat left center #2D3339; background-size: 100% auto !important; }

.radio_wrap { margin: 0 0 5px 0; padding: 0; display: block; vertical-align: top; position: relative; }
.radio_wrap input[type="radio"] { margin: 0; padding: 0; position: absolute; top: 0; left: 0; right: 0; bottom: 0; appearance: none; z-index: 2; cursor: pointer; }
.radio_wrap .radio_text { margin: 0; padding: 0 0 0 24px; display: inline-block; vertical-align: top; color: #2D3339; position: relative; line-height: 24px; cursor: pointer; }
.radio_wrap input[type="radio"] + .radio_text:after { content: ''; position: absolute; top: 50%; left: 0; width: 16px; height: 16px; background: url(../images/radio.svg) no-repeat center center; background-size: 100% auto !important; border-radius: 2px; transform: translateY(-50%); }
.radio_wrap input[type="radio"]:checked + .radio_text:after { background: url(../images/radio_active.svg) no-repeat left center; background-size: 100% auto !important; }


body .swiper-button-prev,body .swiper-button-next { width: 30px; height: 30px; border-radius: 50%; margin: -15px 0 0 0; padding: 0;position: absolute; top: 50%; border: 1px solid #2D3339; background-position: center center; background-repeat: no-repeat;  background-size: auto auto !important; opacity: 1 !important; }
body .swiper-button-prev { left: 0; background-image:url(../images/prev_1.svg);left: -45px; }
body .swiper-button-next { right: 0; background-image:url(../images/next_1.svg); right: -45px; }
body .mobile_slider .swiper-button-prev,body .mobile_slider .swiper-button-next { display: none; }

body .swiper-pagination { position: relative; bottom: auto !important; left: auto !important; right: auto !important; text-align: center; display: none; padding: 16px 0 0 0; }
body .swiper-pagination span { margin: 0 4px; padding: 0; width: 12px; height: 12px; background: #E2E8EB; opacity: 1; display: inline-block; vertical-align: top; border-radius: 50%; }
body .swiper-pagination span.swiper-pagination-bullet-active { background: #2D3339; } 

#topbar { margin: 0; padding: 15px 0; background: #2D3339; }
#topbar .row { margin: 0; padding: 0; }
#topbar .row > div { margin: 0; padding: 0; width: auto; }
#topbar p { margin: 0 24px 0 0; padding: 0 0 0 21px; display: block; font-size: 12px; color: #FDFDFD; font-weight: 700; background: url('../images/checkmark.svg') no-repeat left center; }

#header { padding: 16px 0; margin: 0; }
#header .header {margin: 0; padding: 0; display: flex; align-items: center; justify-content: space-between; }
#header .head_left { margin: 0; padding: 0; display: flex; align-items: center; }
#header .head_search { margin: 0 0 0 55px;padding: 0; position: relative; }
#header .head_search input[type="text"] { margin: 0;padding: 15px 32px 15px 15px; border: 1px solid #E2E8EB; font-size: 14px; color: #43515B; border-radius: 4px; width: 340px;   }
#header .head_search .ser_btn { position: absolute; width: 46px; right: 0; position: absolute; top: 0; bottom: 0; background: url(../images/search.svg) no-repeat center center; padding: 0; margin: 0; font-size: 0; }
#header .topnav { margin: 0 0 15px 0; padding: 0; }
#header .topnav ul { margin: 0; padding: 0; display: flex; align-items: center; }
#header .topnav ul li { margin: 0; padding: 0 7px; display: block;  }
#header .topnav ul li:last-child { padding-right: 0; }
#header .topnav ul li a { margin: 0; padding: 0; display: inline-block; vertical-align: top; color: #4D606D; font-weight: 400;     font-size: 12px; }
#header .topnav ul li a:hover { color:#F8941E;  }

#header .user_head { margin: 0; padding: 0; display: flex;     align-items: center;   justify-content: flex-end; }
#header .user_head .login_user { margin: 0 24px 0 0; padding: 0; font-size: 16px; font-weight: 500; color: #2D3339; display: flex; align-items: center; position: relative; }
#header .user_head .head_cart { margin: 0; padding: 0; font-size: 16px; font-weight: 500; color: #2D3339; display: flex; align-items: center; position: relative; }  
#header .user_head .icon { display: inline-block; vertical-align: top; position: relative; margin: 0 8px 0 0; }
#header .user_head .icon i { position: absolute; top: -3px; right: -14px; text-align: center; width: 15px; height: 15px; border-radius: 50%; background: #F8941E; color: #FDFDFD; line-height: 15px; font-style: normal;     font-size: 11px; }
#header .user_head .head_cart .icon { margin-right: 16px; }
#header .user_head a:hover { color:#F8941E; }




#menubtn { font-size: 16px; font-weight: 600; color: #2D3339; text-transform: uppercase; padding: 0 0 0 26px; margin: 0 0 0 24px; background: url(../images/menu_icon.svg) no-repeat left center; display: none; }
#nav { margin: 0; padding: 0;  background: #F4F6F7; border-bottom: 1px solid #C8D3D9; position: relative; z-index: 99999; }
#nav > .container > ul { margin: 0 -4px; padding: 0; display: flex;     justify-content: space-between; position: relative; }
#nav > .container > ul > li { margin: 0 4px; padding: 0 0; display: block; }
#nav > .container > ul > li > a { margin: 0; padding: 13px 0; display: block; position: relative; font-size: 14px; font-weight: 500; color: #2D3339; line-height: 24px; }
#nav > .container > ul > li:hover > a:after { content: ''; position: absolute; bottom: -1px; left: 0; width: 100%; border-bottom: 1px solid #2D3339;     z-index: 1; }
#nav > .container > ul > li.menu-item-has-children > a { padding-right: 18px; background: url(../images/down_arr.svg) no-repeat center right; }
#nav > .container > ul > li:first-child { padding-right: 25px; margin-right: 16px; }
#nav > .container > ul > li:first-child > a::before { content: ''; position: absolute; top: 13px; bottom: 13px; right: -25px; border-right: 1px solid #758D9B; }
#nav > .container > ul > li > ul { margin: 0; padding: 0; display: none; position: absolute; top: 100%; left: 0; width: 100%;  background: #FDFDFD; box-shadow: 0px 4px 24px 0px #0000000A;  } 
#nav > .container > ul > li:hover > ul { display: block; }
#nav > .container > ul > li > ul:before { content: ''; position: absolute; top: 0; bottom: 0; right: 100%; background: #FDFDFD; margin-left: calc(-100vw / 2 + 1296px / 2) !important; width: 5000px; box-shadow: 40px 4px 24px 0px #0000000A; }
#nav > .container > ul > li > ul:after { content: ''; position: absolute; top: 0; bottom: 0; left: 100%; background: #FDFDFD; margin-right: calc(-100vw / 2 + 1296px / 2) !important; width: 5000px; box-shadow: 40px 4px 24px 0px #0000000A; }
#nav > .container > ul > li > ul > li { margin: 0; padding: 0; display: block; background: #F4F6F7; width: 25%;  }
#nav > .container > ul > li > ul > li > a { margin: 0; padding: 9px 37px 9px 16px; display: block; font-size: 14px; color: #2D3339; position: relative;  }
#nav > .container > ul > li > ul > li:hover > a { background: #E2E8EB; }
#nav > .container > ul > li > ul > li > ul { margin: 0; padding: 12px 32px; display: flex; position: absolute; left: 25%; right: 0; top: 0; bottom: 0; display: none; }
#nav > .container > ul > li > ul > li:hover > ul { display: flex; }
#nav > .container > ul > li > ul > li > ul > li { margin: 0; padding: 0; display: block; width: 33.33%; }
#nav > .container > ul > li > ul > li > ul > li > a { margin: 0; padding: 12px 0; display: block; font-size: 14px; color: #2D3339; font-weight: 600;  }
#nav > .container > ul > li > ul > li > ul > li > ul { margin: 0; padding: 0; display: block; }
#nav > .container > ul > li > ul > li > ul > li > ul > li { margin: 0; padding: 0; display: block; }
#nav > .container > ul > li > ul > li > ul > li > ul > li > a { margin: 0; padding: 3px 0; display: block; font-size: 14px; color: #2D3339; font-weight: 400; }
#nav > .container > ul > li > ul > li > ul > li > ul > li > a:hover { color: #F8941E; }

#nav > .container > ul > li > ul > li.menu-item-has-children > a:after { content: ''; width: 37px; position: absolute; top: 0; bottom: 0; right: 0; background: url(../images/right_arr_4.svg) no-repeat center center; }

/*#nav > .container > ul > li:hover > ul > li:first-child > ul { display: flex !important; }
#nav > .container > ul > li:hover > ul > li.hide_block:first-child > ul { display: none !important; }
#nav > .container > ul > li > ul > li.hide_block > ul { display: none !important; }
#nav > .container > ul > li > ul > li.show_block > ul { display: flex !important; }
#nav > .container > ul > li > ul > li.hide_block.show_block > ul { display: flex !important; }*/


#home_image_block { margin: 0; padding: 0; }
#home_image_block .home_image_block_inner { margin: 0; padding: 0; display: flex; }
#home_image_block .home_image_block h1,#home_image_block .home_image_block h3 { color: #FDFDFD; max-width: 450px; margin-bottom: 24px; line-height: 1.3; } 
#home_image_block .home_image_block_left { margin: 0; padding: 0;  width: 60%; }
#home_image_block .home_image_block_right { margin: 0; padding: 0; width: 40%; }
#home_image_block .home_image_block { margin: 0; padding: 0;  position: relative; } 
#home_image_block .home_image_block .img { margin: 0; padding: 0; position: relative; }
#home_image_block .home_image_block .img:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #2D3339; opacity: 0.4; }
#home_image_block .home_image_block .img img { margin: 0; padding: 0; width: 100%; vertical-align: top; height: 640px; object-fit: cover; }
#home_image_block .home_image_block .cap { margin: 0; padding: 0; position: absolute; top: 50%; left: 0; width: 100%; transform: translateY(-50%); }
#home_image_block .home_image_block h1 { margin:  0 0 25px 0; }
#home_image_block .home_image_block_right .home_image_block .img img { height: 320px; }
#home_image_block .home_image_block_right .cap { left: 40px;   }   

.category_slider { margin: 0; padding: 40px  0 0 0; }
.category_slider .category_slider_wrap { margin: 0; padding: 0; position: relative; }
.category_slider .category_slider_inner { margin: 0; padding: 0; position: relative; }
.category_slider .category_slider_inner .swiper-container { margin: 0 -8px; }
.categry_block { margin: 16px 8px; } 
.categry_block .categry_block_inn { border: 1px solid #E2E8EB; box-shadow: 0px 4px 24px 0px #0000000A; padding: 12px; margin: 0; border-radius: 8px; display: block; }
.categry_block .img {  margin: 0 0 12px 0; padding: 0; overflow: hidden; border-radius: 4px; }
.categry_block .img img {  margin: 0; padding: 0; width: 100%; height: 140px; object-fit: cover;  transition: transform .5s ease; }
.categry_block .categry_block_inn:hover .img img { transform: scale(1.2); }
.categry_block h4 { font-size: 16px; color: #0062BD; margin: 0; padding: 0; text-align: center; }



.product_slider{ margin: 0; padding: 40px 0 80px 0; }
.product_slider .product_slider_wrap { margin: 0; padding: 0; position: relative; }
.product_slider .product_slider_inner { margin: 0; padding: 0; position: relative; }
.product_slider .product_slider_inner .swiper-container { margin: 0 -8px; }

.product_block { margin: 16px 8px; padding: 0; border: 1px solid #E2E8EB; box-shadow: 0px 4px 24px 0px #0000000A; border-radius: 8px; }
.product_block .product_block_inn { margin: 0; padding: 0; position: relative; display: block; }
.product_block h4 { font-size: 16px; color: #0062BD; font-weight: 600; margin: 0 0 8px 0; padding: 0; display: -webkit-box; -webkit-line-clamp: 2;    -webkit-box-orient: vertical;    overflow: hidden;    text-overflow: ellipsis; }
.product_block p { font-size: 12px; color: #43515B; font-weight: 500; margin: 0 0 20px 0; padding: 0;  }
.product_block p strong { font-weight: 600; color: #F8941E; }
.product_block .product_block_top { margin: 0; padding: 15px; min-height: 117px; }
.product_block .img {  margin: 0 0 30px 0; padding: 0; height: 160px; display: flex; align-items: center; justify-content: center; }
.product_block .img img { margin: 0; padding: 0;  max-height: 100%; }
.product_block .product_block_bot { margin: 0; padding: 15px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #E2E8EB; }
.product_block .price_text { margin: 0; padding:0;  display: inline-block; vertical-align: top; font-size: 12px; color: #43515B; font-weight: 500; }
.product_block .price_text strong { font-size: 14px; font-weight: 600; display: block; } 
.product_block .product_block_bot_right { margin: 0; padding: 0; display: flex; align-items: center;  }
.product_block .cart_btn{ margin: 0 0 0 8px; padding: 0; display: block; background: url(../images/cart_2.svg) no-repeat center center #F8941E;  border-radius: 4px; width: 32px; height: 32px; }
.product_block .cart_btn:hover { background-color: #2D3339; }


.quentity_box {  margin: 0; padding: 0; display: flex; align-items: center; justify-content: center; border: 1px solid #E2E8EB; border-radius: 4px; }
.quentity_box .minus_btn,.quentity_box .plus_btn,.quentity_box input[type="text"] { width: 32px; height: 32px; display: block; margin: 0; padding: 0; display: flex; align-items: center; justify-content: center; }
.quentity_box input[type="text"] { background: #fff; border: none; margin: 0; padding: 0; text-align: center; color: #2D3339; font-size: 12px; font-weight: 700; }
.quentity_box .minus_btn { background:url(../images/minus.svg) no-repeat center center  #2D33391A; border-radius: 4px 0 0 4px;  }
.quentity_box .plus_btn { background: url(../images/plus.svg) no-repeat center center #2D3339; border-radius: 0 4px 4px 0; }
.quentity_box .minus_btn:hover,.quentity_box .plus_btn:hover { background-color: #F8941E; }
.quentity_box .minus_btn:hover { background:url(../images/minus_h.svg) no-repeat center center  #F8941E; }

.logo_slider { margin: 0; padding: 0 0 80px 0; }
.logo_slider h2 { margin: 0 0 0 0; padding: 0;  }
.logo_slider .logo_slider_title a { font-size: 14px; color: #F8941E; font-weight: 600; text-decoration: underline; text-transform: uppercase; }
.logo_slider .logo_slider_title a:hover { color: #2D3339; }
.logo_slider .logo_slider_inner { margin: 0; padding: 0;  position: relative; }
.logo_slider .logo_slider_title { display: flex; align-items: center; justify-content: space-between; margin: 0 0 24px 0; padding: 0;  }
.logo_slider .logo_block { margin: 0; padding: 10px; height: 76px; border: 1px solid #E2E8EB; border-radius: 4px; display: flex; align-items: center; justify-content: center;  }
.logo_slider .logo_block img { margin: 0; padding: 0; max-width: 100%; max-height: 100%;  }
.logo_slider .logo_block { margin: 0; padding: 0; }


#home_image_block_2 { margin: 0 0 40px 0; padding: 0; }
#home_image_block_2 .row { margin: 0; padding: 0; }
#home_image_block_2 .row > div { margin: 0; padding: 0; }

#home_image_block_2 .home_image_block_2 { margin: 0; padding: 0; position: relative; }
#home_image_block_2 .home_image_block_2 .img:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #2D3339; opacity: 0.4; }
#home_image_block_2 .home_image_block_2 .img { margin: 0; padding: 0; }
#home_image_block_2 .home_image_block_2 .img img { margin: 0; padding: 0;  width: 100%; vertical-align: top; height: 540px; object-fit: cover;  }
#home_image_block_2 .home_image_block_2 .cap { margin: 0; padding: 0 20px;  position: absolute; top: 50%; left: 50%;  transform: translate(-50%,-50%);  text-align: center; width: 500px; max-width: 100%; } 
#home_image_block_2 .home_image_block_2 h3 {   color: #FDFDFD; margin: 0 0 24px 0; padding: 0; }

.review_slider { margin: 0; padding: 0 0 80px 0; } 
.review_slider h2 { margin: 0 0 28px 0; }
.review_slider .container > p { font-size: 18px; font-weight: 600; margin: 28px 0 0; padding: 0; display: flex; align-items: center;  }  
.review_slider .container > p img { margin: 0 0 0 6px; vertical-align: top; }
.review_slider .review_slider_inner { margin: 0; padding: 0; position: relative; } 
.review_block { margin: 0; padding: 24px; border: 1px solid #E2E8EB; border-radius: 8px; font-size: 14px; }
.review_block .stars { margin: 0 0 15px 0;padding: 0; display: flex; align-items: center; justify-content: space-between; }
.review_block h5 { font-size: 14px; color: #2D3339; font-weight: 500; margin: 0; padding: 0; }
.review_block h4 { font-size: 16px;  }

.home_blog  { margin: 0;padding: 0 0 50px 0; }
.home_blog .blog_title { margin: 0 0 28px 0;padding: 0; display: flex; align-items: center; justify-content: space-between; }
.home_blog .blog_title h2 { margin: 0;padding: 0; }
.home_blog .blog_title a { margin: 0;padding: 0; text-transform: uppercase; text-decoration: underline; font-size: 14px; font-weight: 600; }
.home_blog .blog_title a:hover { color:#2D3339; }

.blog_block { margin: 0 0 32px 0; padding: 0; border: 1px solid #E2E8EB; box-shadow: 0px 4px 24px 0px #0000000A; border-radius: 8px;  height: calc(100% - 32px); }
.blog_block .img { margin: 0; padding: 0; position: relative; overflow: hidden; border-radius: 8px 8px 0 0; }
.blog_block .img img { margin: 0; padding: 0; width: 100%; vertical-align: top; object-fit: cover; height: 240px; transition: transform .5s ease;  } 
.blog_block .img a:hover img {  transform: scale(1.2); }
.blog_block .img .tag { position: absolute; top: 21px; left: 24px; border: 1px solid #C8D3D9; background: #F4F6F7; border-radius: 300px; padding: 7px 12px; font-size: 14px; color: #43515B; font-weight: 500; }
.blog_block .desc { padding: 24px 24px; }
.blog_block .desc > a { text-transform: uppercase; text-decoration: underline; font-weight: 700; }
.blog_block .desc > a:hover { color:#2D3339; }


.usp { padding: 0 0 80px 0; margin: 0 0 0 0;  }
.usp_block { margin: 0; padding: 0 40px 0 116px; position: relative; }
.usp_block h6 { color: #0062BD; text-transform: uppercase; margin: 0 0 6px 0; }
.usp_block p { margin: 0; padding: 0; }
.usp_block .icon { position: absolute; top: 50%; left: 24px; transform: translateY(-50%); }
.usp_block:after { content: ''; position: absolute; top: 50%; left: -12px; transform: translateY(-50%); height: 60px; border-left: 1px solid #E2E8EB; } 
.col-sm-4:first-child .usp_block { padding-left: 96px; }
.col-sm-4:first-child .usp_block .icon { left: 0; }
.col-sm-4:first-child .usp_block:after { display: none; } 


.about { padding: 80px 0 65px 0; margin: 0; border-top: 1px solid #E2E8EB; }
.about p { margin: 0 0 15px 0; padding: 0; }

#contact_us { margin: 0; padding: 32px 0; background: #F8941E; }
#contact_us h2 { color: #FFFFFF; margin-bottom: 30px; }
#contact_us .contact_us_inner { margin: 0; padding: 0; display: flex; align-items: center; justify-content: space-between; }
#contact_us .user_img { margin: 0; padding: 0; width: 120px; border-radius: 8px; }
#contact_us .contact_us_right { margin: 0; padding: 0; display: flex; align-items: center; }
#contact_us .cont_info {margin: 0; padding: 0; display: flex;  align-items: center; }
#contact_us .cont_info .img {margin: 0 32px 0 0; padding: 0; }
#contact_us .cont_info .desc {margin: 0; padding: 0; color: #FDFDFD; }
#contact_us .cont_info .desc strong { display: block; margin: 0 0 5px 0; text-transform: uppercase;     font-size: 20px }
#contact_us .cont_info .desc a { color: inherit; }
#contact_us .cont_info .desc p { margin: 0; padding: 0; width: 255px; line-height: 1.6; }
#contact_us .cont_info:last-child { margin-left: 80px; }

#footer { margin: 0; padding: 80px 0 0 0; background: #F4F6F7; border-top: 1px solid #C8D3D9; } 
#footer .f_top { margin: 0 0 48px 0; padding: 0 0 30px 0; border-bottom: 1px solid #E7E7E7; } 
#footer .f_top h2 { margin: 0 0 24px 0; padding: 0; }
#footer .f_top ul { margin: 0 -8px; padding: 0; display: flex; flex-wrap: wrap; }
#footer .f_top ul li { margin: 0 0 16px 0; padding: 0 8px; display: block; }
#footer .f_top ul li a { margin: 0; padding: 0; display: block; font-size: 16px; font-weight: 400; }

#footer .f_mid { margin: 0 0 48px 0; padding: 0 0 30px 0; border-bottom: 1px solid #E7E7E7; } 
#footer .f_mid h3 { margin: 0 0 24px 0; padding: 0; }
#footer .f_mid ul { margin: 0; padding: 0; display: flex; flex-wrap: wrap; }
#footer .f_mid ul li { margin: 0 0 14px 0; padding: 0; display: block; width: 50%; }
#footer .f_mid ul li a { margin: 0; padding: 0; display: inline-block; vertical-align: top; }

#footer .f_bot { margin: 0; padding: 0 0 48px 0; display: flex; align-items: center; }
#footer .f_bot .f_logo { margin: 0; padding: 0; }
#footer .f_bot .f_email { margin: 0 55px; padding: 0; }
#footer .f_bot .f_addresss { margin: 0; padding: 0; }
#footer .f_bot .f_bot_right { margin: 0 0 0 auto; padding: 0;  display: flex; }
#footer .f_bot .payment_block { margin: 0 0 0 35px; padding: 0; }
#footer .f_bot .payment_block:first-child { margin-left: 0; }
#footer .f_bot .payment_block ul { display: flex; margin: 0; padding: 0; align-items: center; } 
#footer .f_bot .payment_block ul li { display: block; margin: 0 6px 0 0; padding: 0; } 

#footer .f_bot h5 { font-size: 18px; margin: 0 0 8px 0; }
#footer .f_bot h6 { font-size: 16px; margin: 0 0 10px 0; }
#footer .f_bot p { margin: 0; padding: 0; }
#footer a { color: inherit; }
#footer a:hover { color: #F8941E; }
#footer .privacy { padding: 0 0 40px 0; margin: 0; display: flex; align-items: center; justify-content: space-between; }
#footer .privacy .privacy_left { margin: 0; padding: 0; }
#footer .privacy .privacy_left ul { margin: 0; padding: 0; display: flex; align-items: center; }
#footer .privacy .privacy_left ul li { margin: 0 16px 0 0; padding: 0; display:block; font-size: 14px; }
#footer .privacy .privacy_left ul li:last-child { margin-right: 0; }
#footer .privacy .privacy_right { margin: 0; padding: 0; }
#footer .privacy .privacy_right p { margin: 0; padding: 0; font-size: 12px; }

.faq_banner { padding: 55px 0; margin: 0; background-repeat: no-repeat; background-position: center center; background-size: cover; position: relative;  text-align: center; } 
.faq_banner:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #2D3339; opacity: 0.4; }
.faq_banner .cap { position: relative; z-index: 2; }
.faq_banner h1 { color: #FDFDFD; margin: 0 0 24px 0; padding: 0; }
.faq_banner p { margin: 0 auto; width: 588px; max-width: 100%; color: #FDFDFD; }

#faq { padding: 80px 0; }
#faq .nav { margin: 0 -12px 55px; }
/*#faq .nav li { margin: 0; padding: 0 12px; display: block; }
#faq .nav li a { margin: 0; padding: 15px 0; display: block; color: #43515B; font-size: 16px; font-weight: 400; border-bottom: 1px solid #E2E8EB; }
#faq .nav li.active a,#faq .nav li a:hover { border-bottom-color: #2D3339; color: #2D3339; }*/
#faq .nav li.active a { font-weight: 500; }

.accordion-container { padding: 32px 32px 20px 32px; margin: 0; border: 1px solid #E2E8EB; border-radius: 8px; }
.accordion-container h3 { margin: 0 0 24px 0; padding: 0; }
.accordion-container h4 { font-size: 16px; font-weight: 400; color: #2D3339; padding: 12px 20px 12px 0; margin: 0; cursor: pointer; position: relative; }
.accordion-container h4:after { content: ''; position: absolute; top: 50%; right: 0; transform: translateY(-50%); margin: 0; padding: 0; background: url(../images/plus_2.svg) no-repeat center center; width: 14px; height: 14px; } 
.accordion-container .open h4:after { background: url(../images/minus_2.svg) no-repeat center center; }
.accordion-container .accordion-content { padding: 16px; border: 1px solid #E2E8EB; background: #F4F6F780; display: none; border-radius: 4px; }
.accordion-container .accordion-content p { font-size: 14px; margin: 0 0 12px 0; padding: 0; }
.accordion-container .accordion-content a { text-decoration: underline; text-transform: uppercase; font-size: 12px; text-decoration: underline; color: #F8941E; font-weight: 700; }
.accordion-container .accordion-content a:hover { color: #2D3339; }

.cust_service { padding: 32px 32px 16px; margin: 0 0 32px 0; border-radius: 8px; background: #2D3339; color: #E2E8EB; } 
.cust_service h3 { color:#E2E8EB }
.cust_service .btn { display: block; margin: 0 0 16px 0; text-align: left; text-transform: none; font-size: 16px; font-weight: 500; }
.cust_service .btn img { margin: 0 8px 0 0; }
.cust_service .btn:hover { background: #c37110; } 




.faq_details_title { padding: 64px 0; margin: 0 0 0 0; border-bottom: 1px solid #E2E8EB; background: #F4F6F780; }
.faq_details_title .tag { padding: 7px 12px; margin: 0 0 24px 0; background: #FDFDFD; border-radius: 300px; border: 1px solid #C8D3D9; display: inline-block; vertical-align: top; }
.faq_details_title h1 { margin: 0; padding: 0; width: 580px; max-width: 100%; } 

#faq_details { margin: 0; padding: 80px 0 55px 0; }
#faq_details .faq_details_left { max-width: 780px; }
#faq_details .faq_details_left h2 { margin-top: 40px; }

ul.filter_nav { margin: 0 -12px 0; padding: 0; display: flex; flex-wrap: wrap; }
ul.filter_nav li { margin: 0 0 0 0; padding: 0 12px; display: block; }
ul.filter_nav li a { margin: 0; padding: 15px 0; display: block; color: #43515B; font-size: 16px; font-weight: 400; border-bottom: 1px solid #E2E8EB; }
ul.filter_nav li a:hover,ul.filter_nav li.active a { border-bottom-color: #2D3339; color: #2D3339; }
ul.filter_nav li.active a { font-weight: 500; }

.filter_slider { margin:  0 0 15px 0; }
.filter_slider .swiper-slide a { margin: 0; padding: 15px 0; display: block; color: #43515B; font-size: 11px; font-weight: 400; border-bottom: 1px solid #E2E8EB; }
.filter_slider .swiper-slide a.active { color: #2D3339; font-weight: 500;border-bottom-color: #2D3339;}

#blog { padding: 0 0 0 0; }

#blog ul.filter_nav { margin: 0 0 28px 0; }

.pager { display: flex; align-items: center; justify-content: space-between; margin: 0; padding: 0 0 80px 0; flex-direction: row-reverse; }
.pager .pager_left { margin: 0 -6px; padding: 0; display: flex; }
.pager .pager_left a { display: inline-block; vertical-align: top; font-size: 16px; line-height: 48px; border: 1px solid #F8941E; color: #F8941E; border-radius: 8px; text-align: center; font-weight: 600; padding: 0; margin: 0 6px; width: 50px; }
.pager .pager_left a.active,.pager .pager_left a:hover { color: #fff; background: #F8941E; border-color: #F8941E; }
.pager .pager_left a.prev,.pager .pager_left a.next { padding: 0 24px; width: auto; border-color: #E2E8EB; font-weight: 500; color: #2D3339; }
.pager .pager_left a.prev:hover,.pager .pager_left a.next:hover { color: #fff; }
.pager .pager_right { margin: 0; padding: 0; }
.pager .pager_right p { margin: 0; padding: 0; }


.blog_banner { margin: 0; padding: 0; background: #F4F6F780; border-bottom: 1px solid #E2E8EB; }
.blog_banner .tag { display: inline-block; vertical-align: top; margin: 0 0 16px 0; padding: 7px 12px; font-size: 14px; font-weight: 500; color: #43515B; background: #FDFDFD; border: 1px solid #C8D3D9; border-radius: 300px; }
.blog_banner .date { display: block; margin: 0 0 30px 0; padding: 0 0 0 25px; background: url(../images/calender.svg) no-repeat left center; font-size: 14px; color: #2D3339; font-weight: 500; }
.blog_banner .row { align-items: center; }
.blog_banner .desc { padding: 10px 40px 10px 0; }


#blog_details { padding: 80px 0 55px 0; }
#blog_details .blog_details_left > h2,#blog_details .blog_details_left > h3 { margin: 40px 0 20px 0; padding: 0; }
#blog_details .blog_details_left { max-width: 780px; }

.related_blog { margin: 0 0 32px 0; padding: 32px 32px 24px; border: 1px solid #E2E8EB; border-radius: 8px; }
.related_blog ul { margin: 0; padding: 0; display: block; }
.related_blog ul li { margin: 0 0 8px 0; padding: 0; display: block; background: none; }
.related_blog ul li a { margin: 0; padding: 0; display: inline-block; vertical-align: top; font-weight: 500; color: inherit; }
.related_blog ul li a:hover { color:#F8941E; }

.discover_product { margin: 0; padding: 32px; border-radius: 8px; background: #2D3339; }
.discover_product h3 { margin: 0 0 24px 0; padding: 0; color: #F4F6F7; }
.discover_product .btn:hover { background: #c37110; } 

#account { padding: 40px 0; }
#account .row { align-items: center; }
#account .form-label {}
#account .form-control {}
#account .row { align-items: stretch; }
#account .account_left { padding: 45px 30px 45px 0; }
#account .account_left p a { text-decoration: underline; color: inherit; font-weight: 600; }
#account .account_left p a:hover { color: #F8941E;  }
#account .account_right { height: 100%; margin: 0; padding: 0; }
#account .account_right .img { height: 100%; box-shadow: 0px 8px 24px 0px #00000014; border-radius: 8px; overflow: hidden; }
#account .account_right img { height: 100%; object-fit: cover;  }


#account .form-control { font-size: 16px; color: #43515B; font-weight: 400; padding: 16px; margin: 0 0 24px 0; }
#account .btn_wrap { display: flex; margin: 0 0 40px 0; padding: 0; align-items: center; }
#account .btn_wrap p { margin: 0 0 0 16px; padding: 0; font-size: 14px; color: #2D3339; }
#account .btn_wrap p a { display: inline-block; vertical-align: top; margin: 0; padding: 0;   font-weight: 600; }
#account.account_login .btn_wrap p a { text-transform: uppercase; }
#account .btn_wrap p a:hover { color: #F8941E; }


#account .chk_wrap  { margin: 0 0 40px 0; }
#account .chk_wrap input[type="checkbox"] + .chk_text:after { width: 24px; height: 24px; }
#account .chk_wrap .chk_text { padding-left: 31px; font-size: 16px; }

.top_info { padding: 40px 0 5px 0; margin: 0;   }
.top_info p {  max-width: 625px; }

.product_category { padding: 0 0 70px 0; }
.product_category .categry_block { margin: 0 0 16px 0; }

.brands_list { padding: 0 0 64px 0; }
.brands_list .row { margin: 0 -8px; }
.brands_list .row > div { padding: 0 8px; }
.brands_list .logo_block { margin: 0 0 16px 0; padding: 15px; height: 230px; border: 1px solid #E2E8EB; border-radius: 4px; display: flex; align-items: center; justify-content: center;  }
.brands_list .logo_block img { margin: 0; padding: 0; max-width: 100%; max-height: 100%;  }


.bradcurmb { font-size: 14px; color: #2D3339; font-weight: 400; margin: 0 0 45px 0; padding: 0; display: flex; align-items: center;      flex-wrap: wrap; } 
.bradcurmb > a,.bradcurmb > span {  margin: 0; padding: 0; position: relative;  color: inherit; }
.bradcurmb > a:after { content: ''; margin: 0 12px; width: 6px; height: 24px; display: inline-block; vertical-align: top; background: url(../images/right_arr.svg) no-repeat center center; background-size: 100% auto; }
.bradcurmb > a:hover { color:#F8941E; }
.home .bradcurmb { display: none; }

.category_banner { padding: 40px 0; }
.category_banner .row { align-items: center; }
.category_banner .desc {  margin: 0; padding: 0; }
.category_banner .img {  margin: 0; padding: 0; box-shadow: 0px 8px 24px 0px #00000014; border-radius: 8px; }
.category_banner .img img {  margin: 0; padding: 0; width: 100%; vertical-align: top; border-radius: 8px; }

.product_list { margin: 0; padding: 0; }
.product_list .pager { padding-top: 16px; }
.product_list h2 { margin: 0 0 28px 0; }
.product_list .row { margin: 0 -8px; }
.product_list .row > div { padding: 0 8px; }
.product_list .product_block { margin: 0 0 16px 0; }


.prod_list_filterd .row { margin: 0 -8px; }
.prod_list_filterd .row > div { padding: 0 8px; }
.prod_list_filterd .product_block { margin: 0 0 16px 0; }

#contact { margin: 0; padding: 40px 0 80px 0; }
#contact .contact_left { margin: 0; padding: 48px 0 0 0; max-width: 568px; }
#contact .contact_form { margin: 0; padding: 48px 32px; border: 1px solid #E2E8EB; box-shadow: 0px 4px 24px 0px #0000000A; border-radius: 16px; }
#contact .contact_left p a { color: inherit; }
#contact .contact_left p a:hover { color: #F8941E; }
#contact .contact_left p.phone,#contact .contact_left p.mail { padding: 4px 0 4px 75px; margin: 0 0 16px 0; min-height: 60px; font-weight: 600; font-size: 16px; position: relative; }
#contact .contact_left p.phone .icon,#contact .contact_left p.mail .icon { position: absolute; top: 50%; left: 0; transform: translateY(-50%); margin: 0; padding: 0; display: flex; align-items: center; justify-content: center; border: 1px solid #E2E8EB; border-radius: 4px; width: 60px; height: 60px; }
#contact .contact_left p.phone a,#contact .contact_left p.mail a { font-size: 14px; font-weight: 400; color: #F8941E; text-decoration: underline; }
#contact .contact_left p.phone a:hover,#contact .contact_left p.mail a:hover {     color: #2D3339; }
#contact .contact_left h4 { margin: 40px 0 16px 0; }
#contact .form-control { font-size: 16px; color: #43515B; font-weight: 400; padding: 16px; margin: 0 0 24px 0; }

#product { padding: 40px 0 0 0; margin: 0; }
#product .prod_leftbar { margin: 0; padding: 0; }
#product .prod_rightbar { margin: 0; padding: 0; }

.prod_filter_block { margin: 0 0 30px 0; padding: 0; }
.prod_filter_block h4 { margin: 0 0 15px 0; padding: 0; position: relative; cursor: pointer; font-size: 18px; }
.prod_filter_block h4:after { content: ''; margin: 0 0 0 8px; display: inline-block; width: 10px; height: 5px; background: url(../images/down_arr.svg) no-repeat center center; vertical-align: top;    margin-top: 8px; }
.prod_filter_block h4.open:after { transform: rotate(180deg); }
.prod_filter_block .prod_filter_block_inn { margin: 0; padding: 0; }
.prod_filter_block .prod_filter_block_inn ul { margin: 0; padding: 0; display: block; }
.prod_filter_block .prod_filter_block_inn ul li { margin: 0 0 5px 0; padding: 0; display: block; list-style: none; }
.prod_filter_block .prod_filter_block_inn ul li.hide { display: none; }
.prod_filter_block .more_link { display: inline-block; vertical-align: top; font-size: 14px; color: #0062BD; font-weight: 500; }
.prod_filter_block .more_link .less_text { margin: 0; padding: 0; display: none; }
.prod_filter_block .more_link.open .more_text { display: none; }
.prod_filter_block .more_link.open .less_text { display: block; }

.prod_banner { padding: 40px 32px; margin: 0 0 32px 0; position: relative; border-radius: 8px; background-repeat: no-repeat; background-position: center center; background-size: cover; }
.prod_banner h1 { color: #FDFDFD; margin: 0 0 24px 0; padding: 0; max-width: 500px; position: relative; z-index: 2; }
.prod_banner:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: 8px; background: #2D3339; opacity: 0.6; }
.prod_banner .btn { position: relative; z-index: 2; }

.prod_feature { margin: 0 0 32px 0; padding: 0;  }
.prod_feature .row { margin: 0; padding: 0; }
.prod_feature .row > div { margin: 0; padding: 0; width: auto; }
.prod_feature p { margin: 0 24px 0 0; padding: 0 0 0 21px; display: block; font-size: 12px; color: #2D3339; font-weight: 600; background: url('../images/checkmark_2.svg') no-repeat left center; }

.prod_sort { display: flex; align-items: center; justify-content: space-between; padding: 0 0 12px 0; margin: 0 0 32px 0; border-bottom: 1px solid #E2E8EB; }
.prod_sort .prod_sort_left { margin: 0; padding: 0; }
.prod_sort .prod_sort_left p { margin: 0; padding: 0; }
.prod_sort .prod_sort_right { margin: 0; padding: 0; display: flex; align-items: center; }
.prod_sort .prod_sort_right label { margin: 0; padding: 0; font-size: 14px; color: #2D3339; font-weight: 400;  white-space: nowrap;  }
.prod_sort .prod_sort_right select { padding: 0 20px 0 8px; font-size: 14px; font-weight: 500; color: #2D3339; border: none; background-position: center right; }

.prod_rightbar .pager { padding-top: 16px; }

.range-slider { position: relative;   max-width: 246px; }
.irs--round .irs-line { background: #E2E8EB; top: 0; }
.irs--round .irs-bar { background: #2D3339; top: 0; }

.irs--round .irs-min, .irs--round .irs-max { display: none; }
.irs--round .irs-from,.irs--round .irs-to { display: none; }

.irs--round { height: 20px; }
.irs--round .irs-handle {     top: -5px;    width: 12px;    height: 12px;    border: none;    background-color: #2D3339 !important;    border-radius: 50%;    box-shadow: none; }
.range-slider { margin: 20px 0 5px 0; }

.extra-controls { display: flex; align-items: center;     }
.extra-controls .lbl_text { font-size: 14px; font-weight: 400; color: #43515B; padding: 0 5px 0 0; }  
.extra-controls input[type="text"] { font-size: 12px; padding: 8px; height: 35px; width: 54px; border: 1px solid #E2E8EB; border-radius: 4px; margin: 0 8px 0 0; }
.extra-controls .btn {padding: 10px 8px;    font-size: 12px;    height: 35px; }

#prod_filter_btn_mob { width: 100%; display: block; margin: 0 0 32px 0; }

#prod_details { padding: 40px 0 55px 0; }
.gallery { margin: 0; padding: 0; max-width: 570px;   }
.gallery-slider-wrap { position: relative; border: 1px solid #E2E8EB; box-shadow: 0px 4px 24px 0px #0000000A; padding: 20px 20px; display: flex; align-items: center; justify-content: center; margin: 0 0 16px 0; border-radius: 8px;  }
.gallery-slider .swiper-slide { display: flex; align-items: center; justify-content: center; height: 490px; }
.gallery-slider .swiper-slide img { margin: 0; padding: 0; max-width: 100%; max-height: 100%;  }

.gallery-thumbs { margin: 0 -8px !important; }
.gallery-thumbs .swiper-slide { cursor: pointer; padding: 10px;  border-radius: 4px;  width: calc(20% - 16px);    text-align: center; margin: 0 8px 25px;   overflow: hidden;  height: 110px; display: flex; align-items: center; justify-content: center; box-shadow: 0px 4px 23px 0px #0000000A; border: 1px solid #E2E8EB; }
.gallery-thumbs .swiper-slide img { margin: 0; padding: 0; max-width: 100%; max-height: 100%;  }

#prod_details h1 { color: #0062BD; }
#prod_details .price_text { font-size: 14px; font-weight: 600; color: #43515B; margin: 0 0 40px 0; padding: 0; }
#prod_details .price_text strong { font-size: 24px; font-weight: 600; }
#prod_details .prod_qty_wrap { padding: 0 0 0 152px; margin: 0 0 10px 0; position: relative; }
#prod_details .prod_qty_wrap .btn { padding: 15px 20px; display: block; width: 100%; }
#prod_details .quentity_box { position: absolute; top: 0; left: 0; }
#prod_details .quentity_box .minus_btn, #prod_details .quentity_box .plus_btn,#prod_details .quentity_box input[type="text"] { width: 48px; height: 48px; }
#prod_details .quentity_box input[type="text"] { font-size: 14px; }
#prod_details .delivery_btn { display: block; width: 100%; border: 1px solid #E2E8EB; background: #F4F6F780; padding: 12px 20px; margin: 0 0 16px 0; font-size: 14px; font-weight: 600; color: #2D3339; text-align: center; text-transform: uppercase; }
#prod_details .delivery_btn:after { content: ''; display: inline-block; vertical-align: top; background: url(../images/right_arr_2.svg) no-repeat center center; background-size: 100% auto !important; width: 15px; height: 14px; margin: 4px 0 0 10px; }
#prod_details .delivery_btn:hover:after { background: url(../images/right_arr_3.svg) no-repeat center center; }
#prod_details .delivery_btn:hover { background: #2D3339; border-color: #2D3339; color: #fff; }
#prod_details .available_text { margin: 0 0 15px 0; padding: 0; font-weight: 500; }
#prod_details .available_text strong { font-weight: 600; color: #5CB85C; }
#prod_details .item_number { font-size: 16px; color: #2D3339; font-weight: 400; margin: 0 0 30px 0; padding: 0 0 30px 0; border-bottom: 1px solid #E2E8EB; }
#prod_details .item_number strong { font-weight: 600; margin: 0 0 0 24px; padding: 0; }
#prod_details .item_number strong:first-child { margin-left: 0; }
#prod_details .prod_cat_list { margin: 0; padding: 0 0 16px 0; }
#prod_details .desc h5 { font-size: 16px; margin: 0 0 10px 0; font-weight: 600; padding: 0; }
#prod_details .prod_cat_list ul { margin: 0; padding: 0; display: flex; }
#prod_details .prod_cat_list ul li { display: inline-block; vertical-align: top; margin: 0 4px 8px; padding: 4px 8px; font-size: 16px; color: #43515B; font-weight: 400; border: 1px solid #E2E8EB; background: #F4F6F780; }
#prod_details .brand_text { margin: 0; padding: 0;  }
#prod_details .brand_text strong { font-weight: 600; }
#prod_details .brand_text a { color: inherit; text-decoration: underline; }
#prod_details .brand_text a:hover { color:#F8941E; }

body .gallery .swiper-button-prev { left: -15px; background-color: #fff; }
body .gallery .swiper-button-next { right: -15px; background-color: #fff; }

#prod_nav { margin: 0; padding: 24px 0; background: #F4F6F780; }   
#prod_nav ul { margin: 0; padding: 0; display: flex; }   
#prod_nav ul li { margin: 0; padding: 0 24px; display: block; border-right: 1px solid #43515B;  }   
#prod_nav ul li a { margin: 0; padding: 0; display: block; font-size: 16px; color: #43515B; }   
#prod_nav ul li a:hover { color:#F8941E; }
#prod_nav ul li:first-child { padding-left: 0; }
#prod_nav ul li:last-child { padding-right: 0; border-right: none; }

.prod_nav_content_wrap { margin: 0; padding: 0 0 0 0; }
.prod_nav_content { margin: 0; padding: 40px 0 16px 0; }
.prod_nav_content h4 { padding: 15px 16px; margin: 0; }
.prod_nav_content .specification_list { margin: 0; padding: 0; }
.prod_nav_content .specification_list ul { margin: 0; padding: 0; display: block; border-bottom: 1px solid #E2E8EB; }
.prod_nav_content .specification_list li { margin: 0; padding: 0;  list-style-type: none; border-top: 1px solid #E2E8EB; font-size: 16px; color: #2D3339; font-weight: 400; display: block; }
.prod_nav_content .specification_list li .specification_block { display: flex; margin: 0; padding: 0; }
.prod_nav_content .specification_list li.hide { display: none; }

.prod_nav_content .specification_list li span { margin: 0; padding: 15px 16px; display: block; width: 50%;  }
.prod_nav_content .specification_list li span:first-child { background: #F4F6F780; font-weight: 500; color: #43515B; }
.prod_nav_content .more_spec_link { display: inline-block; vertical-align: top; padding: 15px 20px 15px 16px;  position: relative; color: #0062BD; margin:  0 0 24px 0; font-size: 16px; font-weight: 600; }
.prod_nav_content .more_spec_link:after { content: ''; position: absolute; top: 50%; right: 0; display: block; width: 12px; height: 12px; background: url(../images/down_arr_2.svg) no-repeat center center; margin: -5px 0 0 0; }
.prod_nav_content .more_spec_link.open::after { transform: rotate(180deg); }
.prod_nav_content .more_spec_link .less_text { display: none; } 
.prod_nav_content .more_spec_link.open .less_text { display: block; } 
.prod_nav_content .more_spec_link.open .more_text { display: none; } 
.prod_nav_content h2 { margin: 0 0 24px 0; }


.prod_down_list { margin: 0; padding: 0; }
.prod_down_list ul { margin: 0 -8px; padding: 0 0 8px 0; display: flex; flex-wrap: wrap; }
.prod_down_list ul li { margin: 0; padding: 0 8px 16px; display: block; }
.prod_down_list ul li a { margin: 0; padding: 24px 24px 24px 59px; display: block; font-size: 16px; font-weight: 500; color: #2D3339; border: 1px solid #E2E8EB; border-radius: 8px; background: url(../images/pdf.svg) no-repeat 24px center; }
.prod_down_list ul li a:hover { color:#F8941E; }

#cart { margin: 0; padding: 40px 0; }
#cart h1 { margin: 0 0 24px 0; padding: 0; }
#cart .cart_left { margin: 0; padding: 0;  }

#cart .cart_table { margin: 0; padding: 0;  }
#cart .cart_table table { margin: 0; padding: 0;  border: none; background: none; box-shadow: none; border-radius: 4px; }
#cart .cart_table table tr { margin: 0; padding: 0;  border: none; background: none; box-shadow: none; }
#cart .cart_table table tr th { margin: 0; padding: 16px 16px;  border: none; background: #2D3339; box-shadow: none;  }
#cart .cart_table table tr th:first-child { border-radius: 4px 0 0 0; }
#cart .cart_table table tr th:last-child { border-radius: 0 4px 0 0; }
#cart .cart_table table tr td { margin: 0; padding: 16px 16px;  border: none; background: none; box-shadow: none; border-right: 1px solid #E2E8EB; border-bottom: 1px solid #E2E8EB; }
#cart .cart_table table tr td:first-child { border-left: 1px solid #E2E8EB; }
#cart .cart_table table tr td:last-child { font-size: 16px; font-weight: 600; color: #2D3339; }
#cart .cart_table .cart_prod { margin: 0; padding: 0; display: flex; }
#cart .cart_table .cart_prod .img { margin: 0 16px 0 0; border: 1px solid #E2E8EB; box-shadow: 0px 4px 23px 0px #0000000A; padding: 15px; border-radius: 4px; display: flex; align-items: center; justify-content: center; width: 120px; }
#cart .cart_table .cart_prod .img img { margin: 0; padding: 0; }
#cart .cart_table .cart_prod .left_desc { margin: 0; padding: 10px 0 0 0; }  
#cart .cart_table .cart_prod .left_desc h5 { margin: 0 0 4px 0; padding: 0; font-size: 16px; font-weight: 600; color: #0062BD; }  
#cart .cart_table .cart_prod .left_desc .price_text { margin: 0 0 15px 0; padding: 0; font-size: 14px; font-weight: 600; color: #43515B; }  
#cart .cart_table .cart_prod .left_desc .price_text strong { font-weight: 600; color: #2D3339; }
#cart .cart_table .cart_prod .right_desc { margin: 0 0 0 auto; padding: 10px 0; display: flex; flex-wrap: wrap; width: 175px; align-items: center; }  
#cart .cart_table .cart_prod .right_desc .article_title { font-size: 14px; font-weight: 400; margin: 0; padding: 0; color: #43515B; width: 100%; }
#cart .cart_table .cart_prod .right_desc .stock_text { font-size: 12px; font-weight: 500; margin: 0; padding: 0; color: #43515B; width: 100%; }
#cart .cart_table .cart_prod .right_desc .stock_text span { color: #5CB85C; font-weight: 500;  }
#cart .cart_table .cart_prod .quentity_box { width: 96px; }

.total_box { margin: 0 0 15px 0; padding: 15px; border: 1px solid #E2E8EB; border-radius: 4px; }
.total_box h4 { padding: 0; margin: 0 0 15px 0;  }
.total_box .voucher_box { border-top: 1px solid #E2E8EB; padding: 16px 8px; margin: 0; }
.total_box h5 { font-size: 16px; color: #2D3339; font-weight: 500; margin: 0 0 0 0; padding: 0 20px 0 0; position: relative; cursor: pointer; }
.total_box h5:after { content: ''; width: 12px; height: 12px; position: absolute; top: 50%; margin: -6px 0 0 0; padding: 0; display: inline-block; vertical-align: top; background: url(../images/down_arr.svg) no-repeat center center; right: 0; transform: rotate(0deg); }
.total_box h5.open:after { transform: rotate(180deg); }
.total_box .voucher_box .voucher_box_inner { position: relative; margin: 15px 0 0 0; padding: 0; display: flex; }
.total_box .voucher_box .voucher_box_inner input[type="text"] {  height: 45px; font-size: 10px; padding: 12px 16px; text-transform: uppercase; border-radius: 4px; }
.total_box .voucher_box .voucher_box_inner .btn {margin: 0 0 0 8px; height: 45px; font-size: 12px; padding: 0 12px; border-radius: 4px; }
.total_box .total_row { padding: 16px 8px; margin: 0; border-top: 1px solid #E2E8EB; display: flex; align-items: center; justify-content: space-between; } 
.total_box .total_row strong { margin: 0 0 0 auto; font-weight: 600; }
.total_box .total_row:last-child { font-weight: 600; }
.total_box .checout_prod_wrap { padding: 16px 8px; margin: 0; }
.total_box .checout_prod_wrap .checout_prod_inner { margin: 0; padding: 0; }
.total_box .checout_prod_wrap .checout_prod { margin: 15px 0 0 0; padding: 0 10px 0 0; display: flex; align-items: center; position: relative; }
.total_box .checout_prod_wrap .checout_prod .img { margin: 0 10px 0 0; border-radius: 4px; padding: 15px; display: flex; width: 80px; height: 80px; border: 1px solid #E2E8EB; box-shadow: 0px 4px 23px 0px #0000000A; position: relative;}
.total_box .checout_prod_wrap .checout_prod .img .img_val { width: 20px; height: 20px; margin: -10px -10px 0 0;  padding: 0; text-align: center; line-height: 20px; background: #F8941E; color: #FFFFFF; font-size: 12px; font-weight: 600; display: block; position: absolute; top: 0; right: 0; border-radius: 50%; }
.total_box .checout_prod_wrap .checout_prod .desc { margin: 0; padding: 0; }
.total_box .checout_prod_wrap .checout_prod .remove_btn { width: 10px; height: 10px; margin: -5px 0 0 0; padding: 0; position: absolute; top: 50%; right: 0; background: url(../images/remove_icon.svg) no-repeat center center; background-size: 100% auto !important;  }
.total_box .checout_prod_wrap .checout_prod h6 { font-size: 14px; font-weight: 600; color: #0062BD; margin: 0 0 4px 0; padding: 0; }
.total_box .checout_prod_wrap .checout_prod .stock_text { font-size: 12px; font-weight: 600; margin: 0; padding: 0; }
.total_box .checout_prod_wrap .checout_prod .stock_text span { margin: 0; padding: 0; color: #5CB85C; }

#checkout { padding: 40px 0 80px 0; }
#checkout h1 { margin: 0 0 40px 0; padding: 0 0 24px 0; border-bottom: 1px solid #E2E8EB; }
#checkout .checkout_left { margin: 0; padding: 0; max-width: 840px; } 
#checkout .checkout_left > .chk_wrap { margin: 0 0 16px 0; }
#checkout .checkout_left textarea { height: 115px; margin: 0 0 40px 0; }

.checkout_block { padding: 0 0 0 44px; margin: 0 0 40px 0; position: relative; }
.checkout_block:after { content: ''; position: absolute; top: 49px; bottom: 0; left: 0; border-left: 1px solid #E2E8EB; }
.checkout_block h3 { position: relative; margin: 0 0 24px 0; }
.checkout_block h3 strong { position: absolute; top: 0; left: -44px; }
.checkout_block .form-control { font-size: 16px; color: #43515B; font-weight: 400; padding: 16px; margin: 0 0 24px 0; }
.checkout_block > *:last-child { margin-bottom: 0; }
.checkout_block .add_link { display: inline-block; vertical-align: top; margin: 0 0 24px 0; padding: 0 0 0 28px; background: url(../images/plus_2.svg) no-repeat left center; color: #2D3339; }
.checkout_block .add_link:hover { color: #F8941E; background: url(../images/plus_2_h.svg) no-repeat left center;  }
.checkout_block .add_link.hide { display: none; }
.checkout_block .sel_payment { padding: 24px 24px 10px; margin: 0 0 40px 0; border: 1px solid #E2E8EB; background: #F4F6F780; border-radius: 8px; }
.checkout_block .sel_payment .radio_wrap img { margin: 0 0 0 8px; }
.checkout_block .sel_payment h5 { font-size: 18px; font-weight: 500; }
.checkout_block .extra_field { display: none; }

#my_account { padding: 40px 0; margin: 0; }
#my_account h1 { margin: 0; padding: 0 0 24px 0; border-bottom: 1px solid #E2E8EB; }
#my_account .account_leftbar { margin: 0; padding: 24px 0; height: 100%; position: relative; }
#my_account .account_leftbar::after { border-left: 1px solid #E2E8EB; content: ''; position: absolute; top: 0; right: 0; bottom: 0; }
#my_account .account_rightbar { margin: 0; padding: 48px 0 30px 36px; height: 100%; position: relative; }
#my_account .account_rightbar p a { text-decoration: underline; color: inherit; }
#my_account .account_rightbar p a:hover { color: #F8941E; }

#my_account .account_leftbar ul { margin: 0; padding: 0; display: block; }
#my_account .account_leftbar ul li { margin: 0; padding: 0 0; display: block; position: relative; }
#my_account .account_leftbar ul li a { margin: 0; padding: 20px 0; display: block; vertical-align: top; font-size: 20px;  color: #43515B; position: relative; }
#my_account .account_leftbar ul li.active a,#my_account .account_leftbar ul li:hover a { color: #2D3339; }
#my_account .account_leftbar ul li.active a::before,#my_account .account_leftbar ul li:hover a::before { border-left: 1px solid #F8941E; content: ''; position: absolute; top: 0; right: 0; bottom: 0; z-index: 2; }
#my_account .account_leftbar ul li.active a { font-weight: 500; }
#my_account .account_leftbar ul li:last-child a:after { content: ''; width: 20px; height: 20px; margin: 7px 0 0 8px; padding: 0; background: url(../images/alt.svg) no-repeat center center; background-size: 100% auto !important; display: inline-block; vertical-align: top; }
#my_account .order_info { padding: 18px 24px 18px 104px; margin: 0 0 32px 0; border: 1px solid #E2E8EB; position: relative; display: flex; align-items: center; justify-content: space-between; border-radius: 8px; }
#my_account .order_info p { margin: 0; padding: 0; }
#my_account .order_info:after { content: ''; position: absolute; top: 0; bottom: 0; left: 0; width: 80px; border-radius: 4px 0 0 4px; background: url(../images/info_icon.svg) no-repeat center center #2D3339; }

#my_account .order_table { margin: 0 0 30px 0; padding: 0; }
#my_account .order_table table { margin: 0; padding: 0; border: none; border-radius: 4px;    overflow: hidden; }
#my_account .order_table table tr { margin: 0; padding: 0; border: none;  }
#my_account .order_table table th { margin: 0; padding: 12px 12px; border: none; font-size: 14px; color: #FDFDFD; font-weight: 600; background: #2D3339; }
#my_account .order_table table td { margin: 0; padding: 8px 12px; border: none; font-size: 13px; color: #2D3339; font-weight: 400; border-right: 1px solid #E2E8EB; border-bottom: 1px solid #E2E8EB; }
#my_account .order_table table td:first-child { border-left: 1px solid #E2E8EB; }
#my_account .order_table table td:last-child { width: 170px;  }
#my_account .order_table table td .btn { display: block; width: 100%; font-size: 11px; padding: 10px 15px; }
#my_account .order_table table th:first-child { border-radius: 4px 0 0 0; }
#my_account .order_table table th:last-child { border-radius: 0 4px 0 0px; }

#my_account .order_table table tr:last-child td:first-child { border-radius: 0 0 0 4px; }
#my_account .order_table table tr:last-child td:last-child { border-radius: 0 0 4px 0; }

#my_account .order_details { margin: 0 0 32px 0; padding: 0; border: 1px solid #E2E8EB;    border-radius: 4px;    overflow: hidden; }
#my_account .order_details table { margin: 0; padding: 0; border: none; border-radius: 4px;  }
#my_account .order_details table tr { margin: 0; padding: 0; border: none !important; }
#my_account .order_details table th { margin: 0; padding: 15px 16px; border: none; font-size: 16px; font-weight: 500; color: #2D3339; background: #F4F6F780;  }
#my_account .order_details table td { margin: 0; padding: 15px 16px; border: none; border-bottom: 1px solid #E2E8EB; width: 50%; background: #F4F6F780;  }
#my_account .order_details table tr:last-child td { border-bottom: none; }
#my_account .order_details table td:first-child { font-weight: 500; }
#my_account .order_details table tr:nth-child(2) td { background: #FDFDFD; }
#my_account .order_details table tr th:first-child { border-radius: 4px 0 0 0;  }
#my_account .order_details table tr th:last-child { border-radius: 0px 4px 0 0;  }
#my_account .order_details table td:first-child,#my_account .order_details table td:first-child {  }
#my_account .order_details table td:last-child,#my_account .order_details table td:last-child {  }
#my_account .order_details table tr:last-child td:first-child { border-radius: 0 0 0 4px; }
#my_account .order_details table tr:last-child td:last-child { border-radius: 0 0 4px 0; }

#my_account .order_details .order_prod_info { display: flex; align-items: center; }
#my_account .order_details .order_prod_info .img { padding: 12px; margin: 0 8px 0 0; border: 1px solid #E2E8EB; box-shadow: 0px 4px 23px 0px #00000005; border-radius: 4px; display: flex; align-items: center; justify-content: center; width: 80px; }
#my_account .order_details .order_prod_info .img img { margin: 0; padding: 0; max-width: 100%; max-height: 100%; }
#my_account .order_details .order_prod_info h5 { font-size: 16px; font-weight: 500; margin: 0 0 4px 0; padding: 0; }
#my_account .order_details .order_prod_info .qty_val { font-size: 14px; margin: 0; padding: 0; display: block; }
#my_account .order_delivery_address_wrap { margin: 0; padding: 0 0 20px 0; } 
#my_account .order_delivery_address { margin: 0 0 0 0; padding: 24px 24px 16px; border: 1px solid #E2E8EB; height: 100%; border-radius: 4px; } 
#my_account .order_delivery_address p { margin: 0 0 8px 0; padding: 0; }


body.menuopen { overflow: hidden; }
#mob_menu { position: fixed; top: 0; left: 0; bottom: 0; overflow-y: auto; z-index: 999; background: #FDFDFD; right: 0; display: none; }
#mob_menu .mob_menu_head { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; background: #F8F8F8; }
#mob_menu .mob_menu_head .logo { margin: 0; padding: 0; width: 100px; } 
#mob_menu #menubtn_close { margin: 0; padding: 0 26px 0 0; display: block; text-transform: uppercase; font-size: 16px; font-weight: 600; color: #2D3339; background: url(../images/menu_close.svg) no-repeat right 5px; }
#mob_menu .mob_nav { margin: 0; padding: 0; background: #F8F8F8; }
#mob_menu .mob_nav > ul { margin: 0; padding: 0; display: block; }
#mob_menu .mob_nav > ul > li { margin: 0; padding: 0; display: block; position: relative; background: #F8F8F8; }
#mob_menu .mob_nav > ul > li > a { margin: 0; padding: 7px 37px 7px 16px; display: block; position: relative; color: #2D3339; }
#mob_menu .mob_nav > ul > li > a .mob_arr { width: 37px; position: absolute; top: 0; bottom: 0; right: 0; background: url(../images/right_arr_4.svg) no-repeat center center; }
#mob_menu .mob_nav > ul > li > a.submenuopen { background: #F8941E !important; color: #fff; }
#mob_menu .mob_nav > ul > li > a.submenuopen .mob_arr { background: url(../images/down_arr_3.svg) no-repeat center center; }
#mob_menu .mob_nav > ul > li:nth-child(even) { background: #F3F3F3; }
#mob_menu .mob_nav > ul > li > ul { margin: 0; padding: 16px 0; display: none; background: #FDFDFD; }
#mob_menu .mob_nav > ul > li > ul > li { margin: 0; padding: 0; display: block; }
#mob_menu .mob_nav > ul > li > ul > li > a { margin: 0; padding: 7px 37px 7px 16px; display: block; font-size: 14px; font-weight: 500; color: #2D3339; position: relative; }
#mob_menu .mob_nav > ul > li > ul > li > a .mob_arr { width: 37px; position: absolute; top: 0; bottom: 0; right: 0; background: url(../images/right_arr_4.svg) no-repeat center center; }
#mob_menu .mob_nav > ul > li > ul > li > a.submenuopen .mob_arr { transform: rotate(90deg); }
#mob_menu .mob_nav > ul > li > ul > li > ul { margin: 0; padding: 0 16px; display: none; }
#mob_menu .mob_nav > ul > li > ul > li > ul > li { margin: 0; padding: 2px 0; display: block; float: left; width: 50%; }
#mob_menu .mob_nav > ul > li > ul > li > ul > li > a { margin: 0; padding: 0; display: block; font-size: 12px; color: #2D3339; font-weight: 400; position: relative; }
#mob_menu .mob_nav > ul > li > ul > li > ul::before,#mob_menu .mob_nav > ul > li > ul > li > ul::after { content:""; display:table; }
#mob_menu .mob_nav > ul > li > ul > li > ul::after {clear: both; }

/*#mob_menu .mob_nav > ul > li:first-child > a { padding: 16px 20px 16px 46px; margin: 0; background: url(../images/menubar.svg) no-repeat 16px center #2D3339; font-size: 16px; color: #FDFDFD; font-weight: 500; }
#mob_menu .mob_nav > ul > li:first-child > a .mob_arr { display: none !important; }*/
#mob_menu .all_Producten { padding: 16px 20px 16px 46px; margin: 0; background: url(../images/menubar.svg) no-repeat 16px center #2D3339; font-size: 16px; color: #FDFDFD; font-weight: 500; }
#mob_menu .mob_top_nav { margin:24px 0 0 0; padding: 16px 0; border-top: 1px solid #E8E8E8; }
#mob_menu .mob_top_nav > ul { margin: 0; padding: 0; display: block; }
#mob_menu .mob_top_nav > ul > li { margin: 0; padding: 5px 16px; display: block; }
#mob_menu .mob_top_nav > ul > li > a { margin: 0; padding: 0; display: block; font-size: 16px; color: #2D3339; font-weight: 500; }




.parent{   overflow-x: hidden; touch-action: none; user-select: none;}

.hero_banner { z-index: 1; position: relative; height: 320px; padding: 40px 80px; display: flex; align-items: center; justify-content: center; border-radius: 8px; background-position: center; background-size: cover; background-repeat: no-repeat; }
.hero_banner::after { z-index: -1; content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #2D3339; opacity: 0.4; border-radius: 8px; }
.hero_banner h1 { text-align: center; color: #fff; margin-bottom: 24px; }
.hero_banner p { text-align: center; color: #fff; max-width: 600px; margin: auto; }

.WYSIWYG h1, .WYSIWYG h2, .WYSIWYG h3, .WYSIWYG h4, .WYSIWYG h5, .WYSIWYG h6 { margin-block-end: 32px !important; }
.WYSIWYG p, .WYSIWYG ul, .WYSIWYG ol { margin-block-start: 64px !important; }
.WYSIWYG > ul li { position: relative; }
.WYSIWYG > ul li::before { content: ""; width: 19px; height: 14px; background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="14" viewBox="0 0 19 14" fill="none"><path d="M17 2L6.70711 12.2929C6.31658 12.6834 5.68342 12.6834 5.29289 12.2929L1 8" stroke="%23F8941E" stroke-width="2" stroke-linecap="round"/></svg>'); background-size: contain; background-repeat: no-repeat; background-position: center; position: absolute; left: -32px; top: 50%; transform: translateY(-50%); }
.WYSIWYG > ol { padding-left: 1rem; }
.WYSIWYG > ol li { padding-left: 16px; }
.WYSIWYG > ol li::marker { color: #F8941E; }

.WYSIWYG_toggle_vertical .intro h2, .WYSIWYG_toggle_vertical .intro p { margin-bottom: 48px !important; }
details summary { color: #758D9B; font-size: 16px; font-weight: 300; padding-right: 24px; }
details summary { list-style: none; cursor: pointer; position: relative; }
details summary::after { content: ""; width: 20px; height: 20px; background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="21" viewBox="0 0 20 21" fill="none"><path d="M9.9987 3.8335V17.1668M16.6654 10.5002L3.33203 10.5002" stroke="%23758D9B" stroke-width="1.5" stroke-linecap="round"/></svg>'); display: block; position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
details[open] summary::after { background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="21" viewBox="0 0 20 21" fill="none"><path d="M16.6654 10.5L3.33203 10.5" stroke="%232D3339" stroke-width="1.5" stroke-linecap="round"/></svg>'); }
details summary::-webkit-details-marker { display: none; }
details[open] summary { font-weight: 400; color: #2D3339; }
details p { padding: 16px; background-color: #F4F6F7; border-radius: 4px; margin-top: 16px; }

.WYSIWYG_toggle_horizontal .d-flex { gap: 80px; }
.WYSIWYG_toggle_horizontal .d-flex h2 { margin-bottom: 24px !important; }
.WYSIWYG_toggle_horizontal .d-flex > div { width: calc((100% - 80px) / 2); }
.WYSIWYG_toggle_horizontal a { margin-top: 32px !important; }

.list_2col .d-flex { gap: 80px; }
.list_2col h2 { margin-bottom: 48px !important; }
.list_2col .d-flex > div { width: calc((100% - 80px) / 2); }
.list_2col div > ul li { position: relative; color: #758D9B; margin-bottom: 8px !important; }
.list_2col div > ul li::before { content: ""; width: 19px; height: 14px; background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="14" viewBox="0 0 19 14" fill="none"><path d="M17 2L6.70711 12.2929C6.31658 12.6834 5.68342 12.6834 5.29289 12.2929L1 8" stroke="%23F8941E" stroke-width="2" stroke-linecap="round"/></svg>'); background-size: contain; background-repeat: no-repeat; background-position: center; position: absolute; left: -32px; top: 50%; transform: translateY(-50%); }

.CTA { z-index: 1; position: relative; height: 400px; padding: 40px 0; display: flex; align-items: center; justify-content: center; background-position: center; background-size: cover; background-repeat: no-repeat; }
.CTA::after { z-index: -1; content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #2D3339; opacity: 0.4; }
.CTA h2 { margin-bottom: 24px !important; color: #fff; width: 528px; margin: auto; }

.hero_text .container { gap: 64px }
.hero_text .container div { width: calc((100% - 64px) / 2); }
.hero_text .container div * { margin-bottom: 0 !important; }
.hero_text h1 { position: relative; padding-bottom: 8px; }
.hero_text h1::after { content: ""; position: absolute; bottom: 0; left: 0; width: 280px; max-width: 70%; height: 2px; background-color: #F8941E; }

.WYSIWYG_image .d-flex { gap: 80px; }
.WYSIWYG_image .d-flex div { width: calc((100% - 80px) / 2); }
.WYSIWYG_image .text { padding: 48px 0; }
.WYSIWYG_image .text h2 { margin-bottom: 24px !important; }
.WYSIWYG_image .text p { margin-bottom: 32px !important; }
.WYSIWYG_image .img img { border-radius: 8px; }

.WYSIWYG_image, .hero_text, .list_2col, .WYSIWYG_toggle_horizontal, .WYSIWYG_toggle_vertical, .WYSIWYG, div:has(.hero_banner) { padding-top: 40px !important; padding-bottom: 40px !important; }