/*
font-family: 'helveticaregular';
font-family: 'helveticabold';
*/
body,html { margin: 0!important; }
a { transition:ease 0.5s; color: #000; }
body { font-family: 'helveticaregular'; color: #000000; line-height: 26px; font-size: 16px; }
a, button, input, a:focus, button:focus, input:focus { outline:none!important; }
a:visited, a:hover, a:focus, a:active, .faq .accordionContent a { color: #000000; }
a:hover { text-decoration: none; }
h1, h2, h3, h4, h5, h6 { clear:none; line-height: normal; font-family: 'helveticabold'; color: #000000; font-weight: normal; }
textarea { resize:none!important; }
.clear{clear:both}
.text-center { text-align:center; }
.text-right { text-align:right; }
.text-left { text-align:left; }
.container { width: 100%; max-width: 1440px; margin: 0 auto; position: relative; padding: 0 50px; }
/* .row { margin: 0 -15px; } */
/* .row div[class*="col"] { padding:0 15px; } */
.hide { display:none; }
.show { display:block; }
.show-on-desktop { display:inline-block!important; }
.show-on-mobile { display:none!important; }
.show-on-ipad { display:none!important; }
.hide-on-desktop { display:none!important; }	
b, strong { font-weight: normal; font-family: 'helveticabold'; }

.default_btn a { display: inline-block; padding: 10px 30px 10px 30px; border-radius: 1px; font-size: 16px;  text-decoration: none; color: #3A603F; text-transform: uppercase; position: relative; font-family: 'helveticabold'; background: transparent; border: 1px solid #3A603F; }
.default_btn a:hover { background: #3A603F; color: #fff; border: 1px solid #fff; }

/*header */
.site-header { position:sticky; top:0; z-index: 9999; box-shadow: 0px 5px 6px #00000029; background: #fff; }
.site-header .top_bar { transition: ease 0.5s; min-height: 45px; padding: 10px 0; box-shadow: 0px 5px 6px #00000029; background: #3A603F; }
.site-header .top_bar a { font-size:16px; color: #fff; text-decoration: none; display: flex; align-items: center; }
.site-header .top_bar a:hover { text-decoration: underline; }
.site-header .top_bar .wrap { display: flex; gap: 0 30px; }
.site-header .top_bar .icon_wrap { display: flex; align-items: center; font-size:16px; color: #fff; }
.site-header .top_bar .phone a { margin-left:4px; }
.site-header .top_bar .phone .icon { background-image: url('../images/phone.svg'); background-repeat: no-repeat; width:20px; height:20px; display: inline-block; margin-right: 7px; }
.site-header .top_bar .address { flex: 1; }
.site-header .top_bar .address .icon { background-image: url('../images/pin.svg'); background-repeat: no-repeat; width:20px; height:20px; display: inline-block; margin-right: 7px; }
.site-header .top_bar .time { color: #fff; font-size: 16px; }

.site-header .mainbar { transition: top 0.3s; padding: 2px 0; }
.site-header .mainbar .logo img { display: block; max-height:120px; }
.site-header .mainbar .container { display: flex; justify-content: center; gap: 0 50px; }
.site-header .mainbar .container .col-4 { display: flex; align-items: center; gap: 0 30px; flex: 1; }
.site-header .mainbar .container .col-4:last-of-type { justify-content: flex-end; }

.site-header .mainbar .search { margin: auto; width: 100%; max-width: 400px; }
.site-header .search .widget_search {  margin: 0; }
.site-header .search .widget_search form { position: relative; }
.site-header .search .widget_search form label input { width: 100%; background: #fff; padding:4px 55px 6px 20px; border-radius: 1px; height: 45px; border: 1px solid #000000; font-size: 18px; color: #000000; }
.site-header .search .widget_search form input.search-submit { display: inline-block; background: url('../images/search-black.svg') no-repeat center center; background-size: 100%; cursor: pointer; position: relative; height: 24px; width:24px; top: 50%; transform: translateY(-50%); padding: 0; border: none; position: absolute; right: 20px; text-indent: -9999px; }
.site-header .menubar { background: #3A603F; }

.site-header .header-contact i { width: 28px; height: 25px; background: url('../images/support.svg') no-repeat center; display: inline-block; background-size: 100% 100%; }
.site-header .header-account i { width: 28px; height: 25px; background: url('../images/user.svg') no-repeat center; display: inline-block; background-size: 100% 100%; }
.site-header .header-wishlist i { width: 36px; height: 25px; background: url('../images/heart.svg') no-repeat center; display: inline-block; background-size: 100% 100%; }
.site-header .header-cart i { width: 35px; height: 25px; background: url('../images/cart.svg') no-repeat center; display: inline-block; background-size: 100% 100%; }
.site-header .header-account, .site-header .header-wishlist, .header-contact, .header-cart { position: relative; text-align: center; }
.site-header .header-account a, .site-header .header-wishlist a, .header-contact a, .header-cart a { text-decoration: none; font-size: 16px; color: #3A603F; }
.site-header .header-account a:hover, .site-header .header-wishlist a:hover, .header-contact a:hover, .header-cart a:hover { text-decoration: underline; }
body.logged-in { padding-top: 32px; }
/*.logged-in .site-header { top:32px; }*/


/* Slider */
.homeSlider { width: 100%; position: relative; clear: both; }
.homeSlider .slider { /*height: calc(100vh - 200px);*/ min-height: 600px; list-style-type: none; position: relative; }
.homeSlider .slider img { width: 100%; object-fit: cover; }
.homeSlider .slider .overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 9; }
.homeSlider .slider .overlay:after { content: ""; background: url("../images/slider_opacity.svg") no-repeat left top; background-size: cover; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display:none;  }
.homeSlider .slider .overlay .container { height: 100%; display: flex; justify-content: center; align-items: center; }
.homeSlider .slider .overlay .content { width: 100%; z-index: 9; position: relative; text-align: center; }
.homeSlider .slider .overlay .content .text h1 { color: #fff; font-size: 60px; line-height: normal; margin: 0 0 10px; text-shadow: 0px 7px 6px #000000A8; font-family: 'helveticaregular'; }
.homeSlider .slider .overlay .content .text h1 strong { font-family: 'helveticabold'; }
.homeSlider .slider .overlay .content .text p { margin: 0; font-size: 18px; }

.homeSlider .slider .overlay .content .default_btn { margin-top: 25px; }
.homeSlider .slider .overlay .content .default_btn a { display: inline-block; padding: 15px 30px 15px 30px; background: #3A603F; border: 1px solid #FFFFFF; font-size: 20px;  text-decoration: none; color: #fff; text-transform: uppercase; position: relative; }
.homeSlider .slider .overlay .content .default_btn a:hover { background-color: transparent; border: 1px solid #FFFFFF; }
/*slider*/


/*textblocks*/
.text_blocks { padding: 60px 0; clear: both; }
.text_blocks .row { display: flex; gap: 0 50px; align-items: center; }
.text_blocks .row .col-5 { width: 50%; }
.text_blocks .row .image img { box-shadow: 4px 4px 8px #00000029; border: 1px solid #E5E5E5; max-height: 460px; object-fit: cover; }
.text_blocks .row .col-7 { width: 50%; }
.text_blocks h2 { font-size: 40px; line-height: 52px; margin: 0 0 20px 0; color: #000000; }
.text_blocks .editor_content p { font-size: 16px; line-height: 26px; color: #000000; }
.text_blocks .editor_content ul { padding: 0; margin: 0; }
.text_blocks .editor_content ul li { font-size: 20px; margin-bottom: 10px; color: #000000; position: relative; }
.text_blocks.right .col-5 { order:2; }
.text_blocks .col-12 { width: 100%; }
.text_blocks.has-border + .text_blocks { padding-top: 0; }

/* text blocks full*/
.text_blocks_full { position: relative; z-index: 1; clear: both; overflow: hidden; }
.text_blocks_full .wrap { display: flex; align-items: center; position: relative; min-height: 560px; text-align: center; }
.text_blocks_full .row { display: flex; height: 100%; align-items: center; }
.text_blocks_full .col-6 { width:50%; position: relative; min-height: 1px; padding: 80px; }
.text_blocks_full .image img { display: block; }
.text_blocks_full .image:before { content:''; width: 100%; height: 100%; background: url('../images/bg_white_overlay.svg') no-repeat left top; position: absolute; top: 0; left: 0; mix-blend-mode: color; }
.text_blocks_full .image { background-position:center center; position: relative; width:calc(50%); height: calc(100%); position: absolute; padding-bottom: 0; z-index:1; }
.text_blocks_full .image.right { right: 0; }
.text_blocks_full .image.left { left: 0; }
.text_blocks_full.left .row { justify-content: flex-end; }
.text_blocks_full.right .col-6 { order:2; }
.text_blocks_full h2 { font-size: 36px; margin: 0 0 20px 0; color: #fff; }
.text_blocks_full .editor_content p { font-size: 16px; color: #fff; }
.text_blocks_full .default_btn { margin-top: 40px; }
.text_blocks_full .default_btn a { border: 1px solid #FFFFFF; color: #fff; font-family: 'helveticaregular'; }
.text_blocks_full .default_btn a:hover { background-color: #fff; color: #3A603F; }

@media (min-width:1640px) {
  .text_blocks_full .col-6 { padding: 100px; }
  .text_blocks_full.right .col-6 { padding-left: 0; }
  .text_blocks_full.left .col-6 { padding-right: 0; }
}
.text_blocks.has-border .row { border: 1px solid #707070; border-radius: 5px; padding: 40px; }
/*textblocks*/

/*category*/
.category { display: flex; width: 100%; padding: 60px 0; }
.category h2 { font-size: 40px; line-height: normal; color: #000000; margin: 0 0 20px 0; }
.category .short_text { font-size: 16px; line-height: 28px; color: #000000; }
.category ul { padding: 0; margin:30px 0 0 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 0 20px; }
.category ul li { list-style-type: none; width: calc(25% - 15px); margin-bottom: 30px; box-shadow: 0px 2px 6px rgba(0,0,0,.3); }
.category ul li .catgory_img { /*margin-bottom: 20px;*/ position: relative; width: 100%; background-color: #3A603F; overflow: hidden; }
.category ul li .catgory_img:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.25); z-index: 1; }
.category ul li .catgory_img img { display: block; transition: filter 0.3s ease; width: 100%; max-height: 457px; object-fit: cover; object-position: center; }
.category ul li .catgory_img .default_title { position: absolute; bottom: 25px; margin: 0; padding: 0 25px; left: 0; width: 100%; color: #fff; font-size: 20px; font-family: 'helveticabold'; text-align: center; text-transform: uppercase; z-index: 2; transition: opacity 0.5s ease; font-weight: normal; }
.category ul li .catgory_img .overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 30px; background: rgba(0, 0, 0, 0.39); display: flex; flex-direction: column; justify-content: end; align-items: center; transform: translateY(100%); transition: transform 0.5s ease, opacity 0.3s ease; opacity: 0; z-index: 1; }
.category ul li .catgory_img:hover .overlay { transform: translateY(0); opacity: 1; }
.category ul li .catgory_img .overlay .category_title { margin-bottom: 15px; color: #fff; font-size: 20px; font-family: 'helveticabold'; text-align: center; text-transform: uppercase; font-weight: normal; }
.category ul li .catgory_img:hover .default_title { opacity: 0; }
.category ul li .catgory_img .description { color: #fff; text-align: center; margin: 0 0 20px 0; font-size: 16px; line-height: normal; opacity: 0; transition: opacity 0.3s ease; }
.category ul li .catgory_img:hover .description { opacity: 1; }
.category ul li .default_btn { display: block; width: 100%; padding: 10px 30px 10px 30px; background: #fff; border: 1px solid #FFFFFF; font-size: 16px; text-decoration: none; color: #3A603F; text-transform: uppercase; position: relative; transition: background-color 0.3s ease, opacity 0.3s ease; opacity: 0; font-family: 'helveticabold'; text-align: center; }
.catgory_img:hover .default_btn { opacity: 1; }
.category .no_cat { text-align: center; width: 100%; background-color: #F6EAA0; padding: 10px; }
/*category*/


/*testimonials*/
.testimonials { display: flex; width:100%; padding:60px 0 100px; position: relative; }
.testimonials .container { z-index: 1; }
.testimonials h2 { font-size:36px; position: relative; margin:0 0 40px; color: #000; }
.testimonials .wrap { background: #FFFFFF; box-shadow: 10px 20px 40px #00000014; border-radius: 5px; padding: 45px 70px; }
.testimonials ul { padding:0px; margin:0px; }
.testimonials ul li { width:100%; max-width: 1180px; margin: auto; padding: 0; list-style-type:none; }
.rating img { height: 16px; }
.testimonials ul li .text { color:#000; font-size: 16px; line-height: 30px; text-align: center; margin-bottom: 20px; }

.author { display: flex; align-items: center; justify-content: center; }
.author .image { width: 70px; }
.author .image img { border-radius: 50%; height: 70px; width: 70px; object-fit: cover; }
.author .author_info { /*width: calc(100% - 70px);*/ padding-left: 25px; text-align: left; }
.author .author_info h3 { font-size: 20px; line-height: normal; color:#000; margin: 0 0 10px 0; font-weight: normal; }
.author .author_info h4 { font-size: 16px; line-height: normal; color:#848484; margin: 0; font-family: 'helveticaregular'; font-weight: normal; }

.testimonials .owl-dots { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 70px; width: 100%; position: absolute; }
.testimonials .owl-dots .owl-dot { width: 10px; height: 10px; border: 1px solid #C5BEB4; border-radius: 50%; position: relative; }
.testimonials .owl-dots .owl-dot.active { background: #003D2F; border: none; }
.testimonials .owl-dots .owl-dot.active:before { content:''; width: 14px; height: 14px; border: 1px solid #C5BEB4; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); border-radius: 50%; }
.testimonials .owl-nav button span { font-size: 0; }
.testimonials .owl-nav .owl-prev { width: 54px; height: 54px; border-radius: 50%; background: url('../images/arrow-prev.svg') no-repeat center #fff!important; position: absolute; top: 50%; left: -94px; transform: translateY(-50%); border: 2px solid #415731!important; }
.testimonials .owl-nav .owl-next { width: 54px; height: 54px; border-radius: 50%; background: url('../images/arrow-next.svg') no-repeat center #fff!important; position: absolute; top: 50%; right: -94px; transform: translateY(-50%) rotate(180deg); border: 2px solid #415731!important; }
.testimonials .owl-nav button:hover { background-color:#F6EAA0!important; }
.testimonials .owl-carousel .owl-stage { display:flex; }
.testimonials .owl-carousel .owl-stage .owl-item .item { height:100%; }
/*testimonials*/

/*footer*/
.site-footer { display: flex; padding: 60px 0 15px; position: relative; background: #3A603F; }
.site-footer .container { z-index: 1; }
.site-footer h2 { font-size: 24px; margin: 10px 0 20px 0; color: #fff; font-weight: normal; }
.site-footer .wrap { display: flex; gap: 0 20px; }
.site-footer .wrap .col-4 { width: calc(33% - 10px); }
.site-footer .wrap .col-3 { width: calc(22.33% - 10px); }
.site-footer .wrap .logo img { display: block; max-height:120px; }
.site-footer .wrap .contact_info { margin-top: 15px; font-size: 16px; line-height: 24px; color: #fff; }
.site-footer .wrap .contact_info p { font-size: 16px; line-height: 30px;  color: #fff; }
.site-footer .wrap .contact_info a { text-decoration: none; color: #fff; }
.site-footer .wrap .contact_info a:hover { color: #F6EAA0; }

.site-footer .widget_nav_menu ul { padding: 0; margin: 0; }
.site-footer .widget_nav_menu ul li { list-style-type: none; margin-bottom: 10px; }
.site-footer .widget_nav_menu ul li a { font-size: 16px; display: inline-block; text-decoration: none; color: #fff; }
.site-footer .widget_nav_menu ul li a:hover, .site-footer .widget_nav_menu ul li.current_page_item a { color: #F6EAA0; font-family: 'helveticabold'; }

.site-footer .wrap .social_icons { margin-top: 30px; }
.site-footer .wrap .social_icons ul { display: flex; margin: 0; padding: 0; }
.site-footer .wrap .social_icons ul li { list-style-type: none; margin-right: 10px; }
.site-footer .wrap .social_icons ul li a { display: flex; width: 45px; height: 45px; align-items: center; justify-content: center; }
.site-footer .wrap .social_icons ul li a:hover { border: 1px solid #EEECE77A; background: #FFFFFF26; }

.site-footer .copyright { display: flex; justify-content: space-between; border-top:1px solid rgba(255,255,255,.55); padding: 20px 0 0; margin-top: 20px; }
.site-footer .copyright .text { flex: 1; }
.site-footer .copyright .text p { font-size: 16px; color: #fff; margin: 0; }
.site-footer .copyright .text p a { text-decoration: none; color: #fff; }
.site-footer .copyright .text p a:hover { color: #F6EAA0; }
.site-footer .copyright .quicklinks .widget { margin-bottom: 0; }
.site-footer .copyright .quicklinks ul { display: flex; gap: 0 20px; padding: 0; margin: 0; }
.site-footer .copyright .quicklinks ul li { list-style-type: none; position: relative; }
.site-footer .copyright .quicklinks ul li:before { content:''; width: 1px; height: 15px; background: #fff; position: absolute; top: 50%; transform: translateY(-50%); left: -10px; }
.site-footer .copyright .quicklinks ul li:first-of-type:before { display: none; }
.site-footer .copyright .quicklinks ul li a { text-decoration: none; color: #fff; }
/*footer*/

/* inner page */
.top_banner { width:100%; height: 400px; background-color: #3A603F; background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; }
.top_banner .overlay { position:absolute; top:50%; transform: translateY(-50%); width:100%; left: 0; padding: 0 15px; }
.top_banner:before { content:''; position: absolute; top:0; left:0; width: 100%; height: 100%; background: rgba(0,0,0,.26); display:none; }
.top_banner .container { height:100%; position: relative; }
.top_banner h1 { font-size:40px; line-height: normal; color: #F6EAA0; text-shadow: 0px 7px 6px #000000A8; margin: 0px; text-align: center; font-family: 'helveticalight'; }
.top_banner p { font-size: 16px; line-height: 28px; text-align: center; color: #fff; max-width: 1170px; margin: 30px auto 0px;  }
.top_banner p a { text-decoration: underline; color: #fff; }
.top_banner p a:hover { text-decoration: none; }
.top_banner.no-media, .top_banner.no-banner-img { height: 200px; }


/*welcome text*/
.welcome_text { padding: 60px 0 0; }
/*welcome text*/

/*faq*/
.faq { padding: 40px 0 60px; position: relative;  }
.accordion-container { background: #FFFFFF; box-shadow: 0px 10px 24px #0000000D; border-radius: 10px; padding: 50px; }
.accordion-container:last-of-type { margin-bottom: 0; }
.faq .accordionButton:first-of-type { margin-top: 0; }
.faq .accordionButton { background:#fff; font-size: 16px; color:#000; padding: 11px 50px 10px 65px; margin-top: 13px; position: relative; cursor: pointer; position:relative; border: 1px solid #E8E8E8; }
.faq .accordionButton:after { content: ''; float: right; width:22px; height: 12px; position: absolute; right:10px; top:20px; background: url('../images/down_arrow.svg') no-repeat left top; }
.faq .accordionButton.on { background: #3A603F; color: #fff; }
.faq .accordionButton.on span { background: #3A603F; color: #fff; }
.faq .accordionButton.on:after { filter: invert(1) brightness(100); transform: rotate(180deg); right: 16px;	top: 16px; }
.faq .accordionContent { padding: 0 20px 0 65px; font-size: 16px; color:#000; }
.faq .accordionContent p { font-size: 16px; }
.faq .accordionButton span { width: 52px; height: 100%; background: #ECECEC; position: absolute; left: 0; top: 0; font-size: 20px; color: #000; align-items: center; justify-content: center; display: flex; }
/*faq*/

.creativity { padding: 60px 0; }
.creativity h2 { font-size: 40px; line-height: 52px; margin: 0 0 20px 0; color: #000000; text-align: center; }
.creativity .text { font-size: 16px; line-height: 26px; color: #000000; text-align: center; }
.image_group ul { padding: 0; margin:50px 0 0; display: flex; gap: 60px; }
.image_group ul li { width: calc(50% - 30px); list-style-type: none; }
.image_group ul li img { display: block; border-radius: 5px; max-height: 500px; }


/* editor css*/
#primary, .primary { display: flex; flex-wrap: wrap; width:100%; padding: 0px 0 0; position:relative; }
.editor_content { position: relative; width: 100%; /*display: flex; flex-wrap: wrap;*/ }
/*.editor_content .full_content { margin-bottom: 60px; }*/
.editor_content h1 { font-size: 42px; color: #000000; position: relative; margin: 0 0 20px 0; }
.editor_content h2 { font-size:36px; color: #000000; position: relative; margin: 0px 0 20px 0; }
.editor_content h3 { font-size:22px; color: #000; margin:0 0 15px 0;  }
.editor_content h4 { font-size:20px; color: #000; margin:0 0 15px 0;  }
.editor_content p { margin: 0 0 30px; font-size: 16px; line-height: 26px; }
.editor_content p a, .editor_content a { text-decoration: underline; color: #000000; }
.editor_content p a:hover { text-decoration: none; color: #3A603F; }
.editor_content p:last-of-type { margin-bottom: 0; }
.editor_content p:first-of-type { margin-top: 0; }
.editor_content ul, .editor_content ol { padding: 0px; margin: 20px 0 30px 0px; position: relative; }
.editor_content ul,.editor_content ol { padding:0; margin:20px 0 20px; /*display:table;*/ }
.editor_content ul li,.editor_content ol li { list-style-type:none; margin-bottom:15px; position:relative; padding-left:16px; font-size: 16px; line-height:21px; }
.editor_content ul li:before,.editor_content ol li:before { content:''; width: 4px; height: 4px; border-radius: 50%; background: #1B140A; position:absolute; top:8px; left:0; color:#000000; }
.editor_content ul li a { color:#000000; text-decoration:underline; }
.editor_content ul li a:hover { text-decoration:none; }
.editor_content ul ul { padding-top:20px; }
.editor_content ul ul li:last-child { margin:0; }

.editor_content blockquote { padding: 30px 10px; margin: 10px 0 10px 0; width:100%; border:2px solid #000000; text-align: center; }
.editor_content blockquote h1 { font-size:36px; position: relative; margin: 0px; text-transform: uppercase; color:#000000; }
.editor_content blockquote p { margin:30px 0 0; font-size:24px; color:#000; }

.editor_content table { width:100%; border-collapse: collapse; margin: 30px 0; }
.editor_content table td, .editor_content table th { font-size:18px; color: #000; padding: 10px; border-bottom: 1px solid #dee2e6; }
.editor_content table th { background: #000000; color: #fff; border-bottom: 2px solid #000000; text-align: left; }
.editor_content tbody tr:nth-of-type(2n+1) { background-color: rgba(0,0,0,.05); }

.editor_content .img_wrap { display:inline-block; position:relative; }
.editor_content .img_wrap img { margin:0px; }
/* editor css */

.welcome_text.editor_content + .site-footer { margin-top: 60px; }
.welcome_text .default_btn { margin-top: 20px; }
.welcome_text .default_btn a { color: #fff; text-decoration: none; }
.welcome_text .default_btn a:hover { color: #000000; }

.page-id-104 .text_blocks_full h2, .page-id-104 .text_blocks_full .editor_content { text-align: left; }


/*Products*/
.site-main { width: 100%; }
.breadcrumb { padding:30px 0 40px; /*box-shadow: 0px 2px 6px #11111112; border: 1px solid #DDDDDD;*/ }
.breadcrumb .woocommerce-breadcrumb { font-size: 17px; line-height: 21px;  margin: 0; color: #000000; }
.breadcrumb .woocommerce-breadcrumb a { font-size: 17px; color: #888888; text-decoration: none;  }
.breadcrumb .woocommerce-breadcrumb a:hover { color: #000; }
/* .breadcrumb .woocommerce-breadcrumb span { width: 4px; height: 4px; border-radius:50%; background: #C5BEB4; font-size: 0; display: inline-block;position: relative;top: 3px;
margin: 0 4px; } */

.custom_category { padding: 0px 0 40px; }
.custom_category .container { display: flex; flex-wrap: wrap; gap: 0 30px; }
.custom_category .shop_sidebar { width: calc(28% - 15px); }
.custom_category .shop_products { width: calc(72% - 15px); }
.custom_category.without_sidebar .shop_products { width: calc(100%); }

.shop_sidebar .widget_product_search form { position: relative; }
.shop_sidebar .widget_product_search form input { background: #FFFFFF; box-shadow: 0px 2px 6px #11111112; border: 1px solid rgba(0,0,0, 0.05); border-radius: 2px; height: 54px; padding: 10px 50px 10px 15px; width: 100%; }
.shop_sidebar .widget_product_search form button { background: url('../images/search-black.svg') no-repeat left top; width: 25px; height: 25px; position: absolute; right:15px; top: 15px; border: none; font-size: 0; cursor: pointer; }

.woof_search_is_going nav.woocommerce-breadcrumb { display: block; }
.shop_sidebar .woof_container { margin: 0; }
.shop_sidebar .widget_text { box-shadow: 0px 2px 6px #11111112; border-radius: 2px; }
.shop_sidebar .widget_text h3 { margin: 0 0 10px 0; padding: 0 0 15px; border-bottom: 1px solid #EEEEEE; font-size: 16px; line-height: normal; color: #000000;  }
.shop_sidebar .woof_container_inner { border-radius: 2px; }
.shop_sidebar .woof_container_inner h4 { background-color: #3A603F; border-radius: 2px; margin: 0; font-size: 16px; color: #fff; padding: 18px 40px 18px 26px; text-transform: capitalize; position: relative; line-height: normal; }
.shop_sidebar .woof_container_inner h4 a { background: url('../images/keyboard_arrow.svg') no-repeat center; width: 18px; height: 11px; position: absolute; right: 15px; top:50%; transform: translateY(-50%); font-size: 0; }
.shop_sidebar .woof_container_inner h4 a.woof_front_toggle_opened { top: 35%; transform: rotate(180deg); }
.shop_sidebar .woof_container_inner .woof_block_html_items { padding: 5px 25px 15px; }

.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li { border-color:#3A603F;}

.shop_products .woof_products_top_panel { margin: 0; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; margin-bottom: 30px; }
.shop_products .woof_products_top_panel li { margin: 0 10px 0 0 !important; }
.shop_products .woof_products_top_panel li:last-of-type { margin: 0!important; }
.woof_products_top_panel li span { padding-right: 26px; }
.woof_products_top_panel li span i { padding-left: 2px; }
.shop_products .woof_products_top_panel .count_results, .woocommerce .shop_products .woocommerce-result-count { font-size: 16px; color: #888888; }
.shop_products .woof_products_top_panel ul { display: flex; align-items: center; }
.shop_products .woof_products_top_panel ul ul { flex-wrap: wrap; }
.shop_sidebar .widget_product_search { margin-bottom: 30px; }
.shop_sidebar .woof_container_inner .woof_block_html_items ul.woof_list > li { border-top:1px solid #eee; padding: 8px 0px 10px!important; position: relative; }
.shop_sidebar .woof_container_inner .woof_block_html_items ul.woof_list > li input[type="checkbox"] { display:none; }
.shop_sidebar .woof_container_inner .woof_block_html_items ul.woof_list > li .woof_is_closed { background: url('../images/chevron-close.svg') no-repeat center; background-size: 13px!important; width: 13px; height: 10px; display: inline-block; position: absolute; right: 0; top: 19px; }
.shop_sidebar .woof_container_inner .woof_block_html_items ul.woof_list > li .woof_is_opened { background: url('../images/chevron-open.svg') no-repeat center; background-size: 13px!important; width: 13px; height: 10px; display: inline-block; position: absolute; right: 0; top: 23px; transform: translateY(-50%) rotate(-180deg); }

.shop_sidebar .woof_container_inner .woof_block_html_items ul.woof_list > li ul li { position: relative; }
.shop_sidebar .woof_container_inner .woof_block_html_items ul.woof_list > li ul li .woof_is_closed { top: 13px; }
.shop_sidebar .woof_container_inner .woof_block_html_items ul.woof_list > li ul li .woof_is_opened { top: 17px; }

.shop_sidebar .woof_container_inner .woof_block_html_items ul.woof_list > li:first-child { border-top: none; padding-top: 0; }
.shop_sidebar .woof_container_inner .woof_block_html_items ul.woof_list > li .icheckbox_square-blue { display: none; }
.shop_sidebar .woof_container_inner .woof_block_html_items ul.woof_list > li label { font-size: 14px; font-family: 'helveticabold'; color: #000000; padding: 0; margin: 0!important; font-weight: normal; }
.shop_sidebar .woof_container_inner .woof_block_html_items ul.woof_list > li label:hover { color: #000; }
.shop_sidebar .woof_container_inner .woof_block_html_items ul.woof_list > li label.woof_checkbox_label_selected { color: #3A603F; }
.shop_sidebar .woof_submit_search_form_container { overflow: visible; padding: 0 25px 20px; margin: 0; display: none; }
/* .woof_block_html_items ul { padding-left: 15px!important; } */
.shop_sidebar .woof_container_inner .woof_block_html_items ul.woof_list ul.woof_childs_list li { padding: 2px 0; }
.woof_childs_list { padding: 0 0 0 10px !important; }
.shop_sidebar .woof_container_inner .woof_block_html_items ul.woof_list ul.woof_childs_list li label { font-family: 'helveticaregular'; }
.shop_sidebar .woof_container_inner .woof_block_html_items ul.woof_list ul.woof_childs_list li label.woof_checkbox_label_selected { color: #3A603F; font-family: 'helveticabold'; font-weight: normal; }
.shop_products .woocommerce { padding: 0; }

.shop_products .woof_products_top_panel li button { background: #3A603F; box-shadow: 0px 2px 6px #11111112; border: 1px solid #DDDDDD; border-radius: 2px; color: #fff; font-size: 16px; padding: 18px 20px; font-family: 'helveticabold'; cursor: pointer; white-space: pre; }
.shop_products .woof_products_top_panel li ul li:first-of-type { display: none; }
.shop_products .woof_products_top_panel li ul li:last-of-type { margin-right: 0!important; }
.shop_products .woof_products_top_panel li ul li a { color: #3A603F; padding: 9px 15px 9px 10px; display: inline-block; font-size: 16px; font-family: 'helveticabold'; line-height: normal; }
.shop_products .woof_products_top_panel_ul li ul li a span { background: url('../images/close.svg') no-repeat left center; width: 10px; height: 10px; background-size: 16px; padding: 0 0 0 18px; font-size: 14px; }
.shop_products .woof_products_top_panel li ul li a:hover { color: #000; }
.shop_products .woof_products_top_panel_ul li ul li { margin: 0 10px 0 0 !important; white-space: pre; }
.woocommerce .shop_products .woocommerce-result-count { display: none; margin: 14px 0 44px; }


.woocommerce .shop_products ul.products { display: flex; width: 100%; flex-wrap: wrap; gap: 0 20px; padding: 0; margin: 0; }
.woocommerce .shop_products ul.products li { width: calc(33.33% - 14px); float: none; margin: 0 0 40px 0; background: #fff; box-shadow: 0px 2px 6px #11111112; border: 1px solid #eee; padding: 15px; }
.woocommerce .custom_category.without_sidebar ul.products li { width: calc(25% - 15px); }

@media (min-width:1920px) {
	.woocommerce .shop_products ul.products li { width: calc(25% - 15px); }
	
}

/* .woocommerce .shop_products ul.products li .loop_below_image { padding: 15px; } */
.woocommerce .shop_products ul.products li .image_loop { position: relative; width: 100%; padding-top: 100%; overflow: hidden; margin-bottom: 15px; }
.woocommerce .shop_products ul.products li .image_loop a > div { position: static!important; }
.woocommerce .shop_products ul.products li .image_loop img { display: block; position: absolute;top: 50%;left: 50%;width: auto;height: auto;object-fit: cover;object-position: center;max-width: 95%; max-height: 75%;transform: translate(-50%, -50%); }
.woocommerce .shop_products ul.products li .tag_loop { font-size: 14px; line-height: normal; color: #AEAEAE; text-transform: uppercase; }
.woocommerce .shop_products ul.products li h2 { font-size: 20px; line-height: 24px; color: #0F0F0F; font-family: 'helveticabold'; margin-bottom: 10px; }
.woocommerce .shop_products ul.products li .add_to_cart_button { position: absolute; width: 100%; bottom: 0; left: 0; opacity: 0; transition: ease 0.5s; background: #3A603F; border-radius: 2px; text-align: center; color: #fff; font-size: 16px; font-family: 'helveticabold'; padding:12px 15px; text-transform: uppercase; width: 100%; display: block; }
.woocommerce .shop_products ul.products li .added_to_cart { position: absolute; width: 100%; bottom: 0; left: 0; opacity: 1; transition: ease 0.5s; background: #3A603F; border-radius: 2px; text-align: center; color: #fff; font-size: 16px; font-family: 'helveticabold'; padding:12px 15px; text-transform: uppercase; width: 100%; display: block; height: 42px; line-height: normal; }
.woocommerce .shop_products ul.products li:hover .add_to_cart_button { bottom: 0; left: 0; opacity: 1; }
.woocommerce ul.products::before { display: none; }
/* .woocommerce .advanced-woo-labels { left:15px!important; top: 15px!important; } */
.woocommerce .advanced-woo-labels span.awl-label-text { text-align: center; font-size: 12px!important; font-family: 'helveticabold'!important; /*color: #0F0F0F!important; background: #E9AA49!important;*/ text-transform: uppercase; border-radius: 2px!important; line-height: normal; padding: 9px 15px!important; }

.tags_products { display: flex; gap: 0 10px; position: absolute; top: 0; left: 0; }
.tags_products .best_seller { color: #0F0F0F; background: #E9AA49; }
.tags_products .sale { color: #fff; background: #292929; }
.tags_products .best_seller, .tags_products .sale { text-align: center; font-size: 12px!important; font-family: 'helveticabold'; text-transform: uppercase; border-radius: 2px; line-height: normal; padding: 9px 15px; display: inline-block;}
.woocommerce-product-gallery__wrapper .tags_products { left: 15px; top:15px; }

.woocommerce ul.products li.product .price ins .amount, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price { font-family: 'helveticabold'; font-size: 16px; color: #000; font-weight: normal; }
.woocommerce ul.products li.product .price del .amount bdi { font-size: 16px; font-family: 'helveticaregular'; color: #7E7E7E; }

.yith-add-to-wishlist-button-block { margin: 0; }
.woocommerce .yith-wcwl-add-to-wishlist-button { position: absolute; right: 14px; top: 13px; margin: 0; border-radius: 50%; height: 34px; width: 34px; background: #fff!important; justify-content: center!important; left: inherit; }
.woocommerce .yith-wcwl-add-to-wishlist-button .yith-wcwl-add-to-wishlist-button__label { display: none; }
.woocommerce .yith-wcwl-add-to-wishlist-button svg { width: 22px!important; max-width: 22px!important; height: auto; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; color: #000;  }
.woocommerce nav.woocommerce-pagination ul li a:hover,  .woocommerce nav.woocommerce-pagination ul li span.current { background: #3A603F; color: #fff; }

.info_text_cat { background: #F6EAA0; padding: 50px 100px; font-size: 18px; line-height: 30px; text-align: center; box-shadow: 10px 20px 40px #00000014; border-radius: 5px; }
.info_text_cat a { color: #3A603F; text-decoration: none; font-family: 'helveticabold'; }

/*gallery image*/
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) { width: 100%; }
.yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single { position: absolute; right: 4px; top: 50px; z-index:99; }
/*gallery image*/


/* single products*/
.percentage_off { width: auto; text-align: center; font-size: 12px; font-family: 'helveticabold'; color: #000; background: #F6EAA0; font-weight: normal;  text-transform: uppercase; border-radius: 2px; height: auto; line-height: normal; padding: 9px 18px 9px 10px; min-height: inherit; display: inline-block; position: relative; top: 0px; left: 4px; }
.percentage_off:after { content:''; width: 0; height: 0; border-top: 19px solid transparent; border-bottom: 19px solid transparent; border-right:10px solid white; position: absolute; right: 0; top: 0; }
.product span.onsale { display: none; }
.product .summary h1 { font-size: 40px; line-height: normal; color: #000000; margin: 0 0 25px 0; }
.single_variation_wrap .single_variation .woocommerce-variation-price .price .woocommerce-Price-amount del span { font-size: 30px; color: #C5BEB4; font-family: 'helveticaregular'; }
.woocommerce div.product span.price ins { color: #3A603F; font-family: 'helveticabold'; font-size: 30px; }
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price { display: flex;	gap: 0 10px; align-items: center; }

.woocommerce div.product form.cart .variations { border: 1px solid #D5D5D5!important; padding: 25px 25px 10px; margin: 0; }
.woocommerce div.product form.cart .variations th { font-family: 'helveticabold'; font-size: 18px; color: #000; line-height: normal!important; }
.woocommerce div.product form.cart .variations th label, .woocommerce div.product form.cart .variations th span { font-weight: normal!important; }
.woocommerce div.product form.cart .variations select { margin: 7px 0 15px; min-width: 100%; height: 45px; padding-left: 15px; }

.woocommerce div.product form.cart .variations ul { display: flex; flex-wrap: wrap; gap: 0 16px; margin-top: 10px; }
.woocommerce div.product form.cart .variations ul li { list-style-type: none; width: calc(20% - 13px)!important; height: auto; display: block; box-shadow: none !important; margin: 0 0 25px 0; }
.woocommerce div.product form.cart .variations ul li .variable-item-contents { margin: 0; position: relative; width: 100%; padding: 10px; background: #F8F8F8; border: 1px solid #E3E3E3!important; border-radius: 5px!important; height: auto; }
.woocommerce div.product form.cart .variations ul li .variable-item-contents img { display: block; height: auto; width: auto; max-height: 85px; }
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected .variable-item-contents { box-shadow: 0px 8px 0px #3A603F!important; }
.woocommerce div.product form.cart .variations ul li .variable-item-span-button { font-size: 12px; color: #000; line-height: normal; display: inline-block; padding-top: 12px!important; }
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected .variable-item-span-button { font-family: 'helveticabold'; }

.woocommerce .summary form .single_variation_wrap { margin: 30px 0 0; }
.woocommerce div.product div.summary .single_variation_wrap .price { margin-top: 0; width: 100%; }
.woocommerce.single-product div.product p.price del, .woocommerce div.product div.summary .single_add_to_cart_main .price bdi, .woocommerce div.product div.summary .single_variation_wrap .woocommerce-variation-price del.regular-price span.amount bdi { font-size: 24px; color: #C5BEB4; opacity: 1; font-family: 'helveticaregular'; }
.woocommerce div.product span.price del { opacity: 1; }
.woocommerce.single-product div.product p.price ins, .woocommerce div.product div.summary .single_variation_wrap .price .sale-price bdi, .woocommerce div.product div.summary .single_add_to_cart_main .price .sale-price bdi { font-size: 30px; color: #3A603F; font-family: 'helveticabold'; font-weight: normal; }
.woocommerce .summary form .single_variation_wrap .woocommerce-variation-add-to-cart span.regular-price span bdi, .woocommerce .summary form .single_variation_wrap .woocommerce-variation.single_variation .woocommerce-variation-price span.price bdi { font-size: 30px; color: #3A603F; font-family: 'helveticabold'; font-weight: normal; }
.woocommerce table.shop_table td.product-price del { color: #C5BEB4; }
.woocommerce table.shop_table td.product-price del .amount { color: #C5BEB4; opacity: 1; font-family: 'helveticaregular'; }

.woocommerce div.product form.cart .button { background: #3A603F; border-radius: 2px; font-family: 'helveticaregular'; color: #FFFFFF; text-transform: uppercase; padding: 15px 25px; min-height: 60px; }
.product .summary .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; width: 100%; margin-top: 30px; }
.product .summary .quantity { display: flex; border: 1px solid #0000001F; border-radius: 2px; padding: 0 10px; margin: 0 16px 0 0!important;}
.product .summary .quantity input { padding: 0; height: 58px; border:none; font-size: 26px; color: #000; appearance: textfield; width: 64px; }
.product .summary .quantity button { padding: 0; height: 32px; background: transparent; color: #000; border:none; width: 25px; font-size: 28px; cursor: pointer; top: -2px; position: relative; }
.product .summary button.button { font-family: 'helveticaregular'; }

.product .summary .product_meta { display: flex; flex-wrap: wrap; gap: 7px 0; }
.product .summary .product_meta .category_brand_container { display: flex; flex-wrap: wrap; gap: 0 7px; }
.product .summary .product_meta .sku_wrapper, .product .summary .product_meta .posted_in { display: flex; width: 100%; font-size: 16px;  color: #000; font-family: 'helveticabold'; }
.product .summary .product_meta .sku_wrapper span {  padding-left: 5px; font-family: 'helveticaregular'; }
.product .summary .product_meta .posted_in a { text-decoration: none; display: inline-block; padding-left: 5px; color: #000; font-family: 'helveticaregular'; }
.product .summary .product_meta .posted_in a:hover { color: #3A603F; }
.psfw-social-wrap { align-items: center; gap: 0 10px; }
.psfw-social-wrap .psfw-social-icons { margin: 0!important; }
.psfw-social-wrap span { font-family: 'helveticabold'; }
.psfw-social-wrap .psfw-social-icons li a { border: none; }
.psfw-social-wrap .psfw-social-icons li a:hover { color: #3A603F; }

.woocommerce div.product { width:100%; padding: 0px; clear: both; display: flex; gap: 0 50px; }
.woocommerce .woocommerce-product-gallery .woocommerce-product-gallery__wrapper { position: relative; width: 100%; /*padding-top: 100%!important;*/ overflow: hidden;	margin-bottom: 15px; background: #FFFFFF; box-shadow: 0px 2px 6px #11111112; }
.woocommerce div.product div.images img { display: block; /*position: absolute; top: 50%;	left: 50%; width: auto;	height: 100%;*/ object-fit: contain; object-position: center; max-width: 95%; max-height: 95%; /*transform: translate(-50%, -50%);*/ }
.pswp { z-index: 9999; }
.pswp__bg { background: rgba(0,0,0,.9)!important; }

.woocommerce div.product div.images .woocommerce-product-gallery__trigger { background: url('../images/expand.svg') no-repeat center #fff; background-size: 18px; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before, .woocommerce div.product div.images .woocommerce-product-gallery__trigger::after { display: none; }

.woocommerce div.product .woocommerce-tabs { padding-top: 60px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; margin: 0; display: flex; background: #FDFDFD; padding: 15px; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { font-size: 20px; line-height: 26px; color: #000000; padding: 0; border: none; border-radius: 0; margin: 0; background: transparent; flex: 1; text-align: center; border-right: 1px solid #D4D4D4; position: relative; }
.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child { border:none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li#tab-title-reviews { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 9px 30px;  color: #000000; font-family: 'helveticabold'; font-weight: normal; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { color: #585858; background: transparent; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { border-bottom: 4px solid #3A603F; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs .panel { padding: 30px; }
.woocommerce div.product .woocommerce-tabs .panel h2 {  color: #000000; margin: 0 0 10px 0; font-size: 20px; line-height: 36px; }
.woocommerce div.product .woocommerce-tabs .panel ul { padding: 0; margin: 0; }
.woocommerce div.product .woocommerce-tabs .panel li { list-style-type:none; margin-bottom:5px; position:relative; padding-left:16px; }
.woocommerce div.product .woocommerce-tabs .panel li:before { content:''; width: 6px; height: 6px; border-radius: 50%; background: #3A603F; position:absolute; top:11px; left:0; }

.woocommerce table.shop_attributes th { text-align: left; color: #000000; font-family: 'helveticabold'; font-weight: normal; }
.woocommerce table.shop_attributes td { padding: 10px; }
.woocommerce table.shop_attributes td a { color: #000; }
.woocommerce div.product .woocommerce-tabs .faq .accordionContent { padding: 20px 20px 20px 65px; }
.text_paraph_global { background: #F6EAA0; box-shadow: 10px 20px 40px #00000014; border-radius: 2px; text-align: center; padding: 35px 100px; }

.related.products { width: 100%; clear: both; display: flex; flex-wrap: wrap; padding: 50px 0 0; }
.related.products h2 { text-align: center; font-size: 40px; line-height: 42px; color: #292929; text-transform: capitalize; margin: 0 0 30px 0; width: 100%; }
.woocommerce .related.products ul.products.columns-4 { display: flex; flex-wrap: wrap; gap: 0 18px; padding: 0; margin: 0; width: 100%; }
.woocommerce .related.products ul.products.columns-4 li { width: calc(25% - 14px); float: none; margin: 0 0 40px 0; background: #fff; box-shadow: 0px 2px 6px #11111112; border: 1px solid #eee; padding: 15px; }
.woocommerce .related.products ul.products.columns-4 li .image_loop { position: relative; width: 100%; padding-top: 100%; overflow: hidden; margin-bottom: 15px; }
.woocommerce .related.products ul.products.columns-4 li .image_loop a > div { position: static!important; }
.woocommerce .related.products ul.products.columns-4 li .image_loop img { display: block; position: absolute; top: 50%; left: 50%; width: auto; height: auto; object-fit: cover; object-position: center; max-width: 95%; max-height: 75%; transform: translate(-50%, -50%); }
.woocommerce .related.products ul.products.columns-4 li .tag_loop { font-size: 14px; line-height: normal; color: #AEAEAE; text-transform: uppercase; }
.woocommerce .related.products ul.products.columns-4 li h2 { font-size: 20px; line-height: 24px; color: #0F0F0F; font-family: 'helveticabold'; text-align: left; }
.woocommerce .related.products ul.products.columns-4 li .button { position: absolute; width: 100%; bottom: 0; left: 0; opacity: 0; transition: ease 0.5s; background: #3A603F; border-radius: 2px; text-align: center; color: #fff; font-size: 16px; font-family: 'helveticabold'; padding:12px 15px; text-transform: uppercase; width: 100%; display: block; }
.woocommerce .related.products ul.products.columns-4 li .added_to_cart { position: absolute; width: 100%; bottom: 0; left: 0; opacity: 1; transition: ease 0.5s; background: #3A603F; border-radius: 2px; text-align: center; color: #fff; font-size: 16px; font-family: 'helveticabold'; padding:12px 15px; text-transform: uppercase; width: 100%; display: block; height: 42px; line-height: normal; }
.woocommerce .related.products ul.products.columns-4 li:hover .button { bottom: 0; left: 0; opacity: 1; }
.woocommerce ul.products::before { display: none; }
.woocommerce .related.products ul.products.columns-4 li .advanced-woo-labels { left:15px!important; top: 15px!important; }
.woocommerce .related.products ul.products.columns-4 li .image_loop .advanced-woo-labels span.awl-label-text { text-align: center; font-size: 12px!important; font-family: 'helveticabold'!important; text-transform: uppercase; border-radius: 2px!important; line-height: normal; padding: 9px 15px!important; }
/* end single products*/

.woocommerce.yith-wcwl-form { margin-bottom: 60px; }
.woocommerce .wishlist-title a.show-title-form, .yith_wcwl_wishlist_footer { display: none; }
.woocommerce .wishlist-title h2 { padding: 0; }
.wishlist-title.wishlist-title-with-form h2:hover { background: transparent; }
.wishlist_table .product-add-to-cart a { display: inline-block!important; padding: 10px 20px 10px 20px; border-radius: 1px; font-size: 16px; text-decoration: none; text-transform: uppercase; position: relative; background: transparent; border: 1px solid #3A603F; color: #3A603F; font-family: 'helveticabold'; }
.wishlist_table .product-add-to-cart a:hover { background: #3A603F; color: #fff; }
.woocommerce .woocommerce-info a { color: #000; }


/*login register*/
div.woocommerce { padding: 60px 0; }
.woocommerce #customer_login h2, .woocommerce .woocommerce-MyAccount-content h2 { font-size:30px; color: #000000; margin-top: 0; }
.woocommerce form.woocommerce-form-login, .woocommerce form.woocommerce-form-register { padding: 20px; margin: 0; min-height: 385px; border:0; background: #f8f8f8; border: 1px solid rgba(0,0,0,.1); border-radius:0; }
.woocommerce form.woocommerce-form-login input, .woocommerce form.woocommerce-form-register input { height:38px; font-size:16px; padding: 10px 15px; border-radius: 0; }
.woocommerce form.woocommerce-form-login .woocommerce-form__label-for-checkbox input.woocommerce-form__input-checkbox { height: auto; top: 0px; position: relative; }
/* .woocommerce .woocommerce-form p.form-row:nth-child(3) { display: flex; align-items: center; }*/
.woocommerce .woocommerce-form p.form-row label { order: 2; }
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme { margin-top: 8px; }
.woocommerce form.woocommerce-form-register .woocommerce-privacy-policy-text p { font-size:16px; line-height: 21px; color:#000000; }
.woocommerce form.woocommerce-form-register .woocommerce-privacy-policy-text p a { color: #000; }
.woocommerce form.woocommerce-form-login .lost_password { margin-bottom: 0; }
.woocommerce form.woocommerce-form-login .lost_password a { color:#000000; }
.woocommerce form.woocommerce-form-login .lost_password a:hover { color:#000000; }
.woocommerce-password-hint { line-height: 18px; }
.woocommerce button.woocommerce-button { display: inline-block;	padding: 18px 25px 18px 25px; border-radius: 1px; font-size: 16px; text-decoration: none; color: #fff; text-transform: uppercase; position: relative; background: #000000; }
.woocommerce button.woocommerce-button:hover { background: #3A603F; color: #000000; }

/*forgot Passwrod */
.woocommerce form.lost_reset_password { background: #f8f8f8; border: 1px solid rgba(0,0,0,.1); padding: 20px; max-width: 48%; margin: 40px auto 60px; }
.woocommerce form.lost_reset_password p:first-of-type { margin: 0 0 10px 0; }
.woocommerce form.lost_reset_password .woocommerce-form-row { width:100%; }
.woocommerce form.lost_reset_password .woocommerce-form-row input { height:38px; font-size:16px; padding: 10px 15px; }

/*billing address*/
.woocommerce .woocommerce-MyAccount-content form { background: #f8f8f8; padding: 20px; border: none; border: 1px solid rgba(0,0,0,.1); }
.woocommerce form .form-row input.input-text { height: 46px; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { font-size:16px; padding: 10px 35px 10px 15px; border-radius: 0; }
.woocommerce form .form-row .select2-container--default .select2-selection--single, .select2-container--default .select2-selection--single .select2-selection__arrow { border-radius: 0;; height: 38px; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 38px; }
.woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details address { background: #f8f8f8; border: 1px solid rgba(0,0,0,.1); padding: 20px; }
/*billing address*/

/*my account pages*/
.woocommerce .woocommerce-MyAccount-navigation ul { padding:0px; margin: 0px; }
.woocommerce .woocommerce-MyAccount-navigation ul li { list-style-type: none; margin-bottom: 15px; }
.woocommerce .woocommerce-MyAccount-navigation ul li a { display: block; padding: 10px 20px 10px 20px; border-radius: 1px; font-size: 16px; text-decoration: none; color: #000; position: relative;  background: #f0f0f0; border-left: 3px solid #3A603F; }
.woocommerce .woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce .woocommerce-MyAccount-navigation ul li a:hover { background: #3A603F; color: #fff; }
.woocommerce .woocommerce-MyAccount-content .woocommerce-Address { background: #f8f8f8; border: 1px solid rgba(0,0,0,.1); padding: 20px; margin: 0; min-height: 260px; }
.woocommerce .woocommerce-MyAccount-content .u-columns .title h2 { font-size: 22px; color: #000; margin-top: 0; }

.woocommerce .woocommerce-MyAccount-content p { color: #000000; line-height: 30px; margin: 0 0 10px; }
.woocommerce .woocommerce-MyAccount-content a { text-decoration: underline; color: #3A603F; display: inline-block; margin-bottom: 0px; }
.woocommerce .woocommerce-MyAccount-content a:hover { text-decoration: none; }
.woocommerce .woocommerce-MyAccount-content .woocommerce-info a { text-decoration: none; font-weight: normal; }
.woocommerce .woocommerce-MyAccount-content .woocommerce-Address h3 { font-size:22px; color:#000000; margin:0 0 15px 0; }
.woocommerce .woocommerce-MyAccount-content .woocommerce-Address address { margin-bottom: 10px; }
.woocommerce-account .addresses .title .edit { float: none; }
.woocommerce .woocommerce-orders-table tr th, .woocommerce table.shop_table .woocommerce-orders-table td { padding: 10px; }
.woocommerce .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions a.view { display: inline-block; color: #3A603F; padding: 8px 25px 8px; text-decoration: none; background:transparent; margin: 0 5px 0 0; }
.woocommerce .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions a.view:hover { background: #3A603F; color:#fff; }
.woocommerce-account .woocommerce-MyAccount-content mark { color: #000000; }


/* .woocommerce table.my_account_orders .button { color:#fff; } */
.woocommerce-MyAccount-content form .woocommerce-Button { margin-top:20px; }
.woocommerce table.shop_table td a.button { padding:8px 10px; margin-right: 4px; }
.woocommerce .woocommerce-order-details ul.wc-item-meta { padding:0px; margin:15px 0 0; }
.woocommerce .woocommerce-order-details ul.wc-item-meta li { padding:0px; margin-bottom: 2px; }
.woocommerce .woocommerce-order-details ul.wc-item-meta li p { margin: 0; }
.woocommerce div.product .summary .woocommerce-variation-add-to-cart .additional_info { padding-bottom: 20px; }
.woocommerce div.product .summary .woocommerce-variation-add-to-cart .additional_info #select_shipment_date_wrap { padding: 0 0 10px 0; }
.woocommerce div.product .summary .woocommerce-variation-add-to-cart .additional_info #select_shipment_date_wrap input { min-width:290px; padding: 5px 15px;}
.woocommerce div.product .summary .woocommerce-variation-add-to-cart .additional_info .gift_note_wrapper > div { margin-top: 10px; }
.woocommerce div.product .summary .woocommerce-variation-add-to-cart .additional_info .gift_note_wrapper input { min-width:290px; padding: 5px 15px; }
.woocommerce div.product .summary .woocommerce-variation-add-to-cart .additional_info .gift_note_wrapper textarea { min-width:290px; max-width:290px; height:150px; }
.woocommerce div.product .summary .woocommerce-variation-add-to-cart .additional_info .shipment-date { margin-bottom: 10px; }

.woocommerce .return-to-shop a.button { display: inline-block; font-size: 18px; padding: 10px 35px 10px; text-decoration: none; }
.woocommerce .woocommerce-MyAccount-content .edit-account .form-row input { height:38px; font-size:16px; color: #000000; padding: 10px 15px; border-radius: 0; }
.woocommerce .woocommerce-MyAccount-content .edit-account button.button, .woocommerce table.shop_table tr td.actions button.button { padding: 7px 20px 7px 20px; border-radius: 1px; font-size: 16px; text-decoration: none; color: #fff;text-transform: uppercase; position: relative; background: transparent; border: 1px solid #3A603F; color: #3A603F; line-height: 30px; font-family: 'helveticabold'; }
.browse_products nav.woocommerce-pagination { margin-bottom: 30px; }

.woocommerce table.shop_table tbody tr:nth-child(even) td { background-color: #FDFDFD; }

.woocommerce table.shop_table { border-collapse: collapse; border: 1px solid rgba(0,0,0,.1); box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); }
.woocommerce table.shop_table td { border: 1px solid rgba(0,0,0,.1); border-collapse: collapse; font-weight: normal!important; }
.woocommerce table.shop_table th { background-color: #f8f8f8; color:#000000; font-weight: normal!important; font-family: 'helveticabold'; }
.woocommerce table.shop_table.wishlist_table tr td { color: #000; }
.woocommerce table.shop_table.wishlist_table tr td ins { background: transparent; }
/* .woocommerce table.shop_table tbody th { background-color: #3A603F; } */
.woocommerce table.shop_table td.product-subtotal span {  font-size: 18px; }
.woocommerce table.shop_table th.product-thumbnail { width: 120px; }
.woocommerce table.my_account_orders { font-size: 16px; }
.woocommerce-cart table.cart img, .woocommerce-checkout table.cart img { width:120px; }
.woocommerce table.shop_table td.product-name a { font-size:16px; color:#000000; text-decoration: none; margin-bottom: 10px; } 
.woocommerce table.shop_table td.product-name a:hover { text-decoration: underline; color: #3A603F; }
.woocommerce table.shop_table td.product-remove a.remove { margin: auto; line-height: 19px; }
.woocommerce td.product-name .wc-item-meta .wc-item-meta-label, .woocommerce td.product-name .wc-item-meta dt, .woocommerce td.product-name dl.variation .wc-item-meta-label, .woocommerce td.product-name dl.variation dt { float: none; }
.woocommerce td.product-name dl.variation dt { font-family: 'helveticabold'; font-weight: normal; }
.woocommerce td.product-name .wc-item-meta dd, .woocommerce td.product-name dl.variation dd { margin: 0 0 10px; }
.woocommerce td.product-name .wc-item-meta dd p, .woocommerce td.product-name dl.variation dd p { margin: 0px; }
.woocommerce table.shop_table tr td.actions .coupon input { min-width: 240px; height: 46px; padding-left: 15px!important; }
.woocommerce #customer_details .form-row input { height:40px; font-size:16px;  padding: 10px 15px; }
.woocommerce .woocommerce-checkout-review-order .place-order.form-row .button { padding: 15px 30px; font-weight: normal; font-size: 16px; font-family: 'helveticabold'; }
.woocommerce table.shop_table tfoot td .amount, .woocommerce table.shop_table tfoot tr.order-total td { font-size: 22px; color: #000000; font-family: 'helveticabold'; font-weight: normal; }
.woocommerce table.shop_table td.product-quantity .quantity button { display: none; }
.woocommerce table.shop_table td.product-quantity .quantity input { height: 46px; font-size: 18px; color: #000000; font-family: 'helveticabold'; }

.woocommerce .woocommerce-checkout h3, .woocommerce .cart_totals h2 { font-size: 30px; color: #000000; margin-top: 0;  }
.woocommerce .woocommerce-order .woocommerce-notice--success { text-align: center; font-size:21px; color:green; }
.woocommerce .woocommerce-order .woocommerce-thankyou-order-details { margin: 0; padding:20px; border: 1px dashed #d3ced2; }
.woocommerce .woocommerce-customer-details address { padding: 15px; }
#customer_details { margin-bottom: 30px; }

.woocommerce .woocommerce-order-details table td ul { padding: 0px; margin: 7px 0 0 15px; }
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt { background: #3A603F; }
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover { background: #3A603F; }

/* alert message*/
.single-product .woocommerce-notices-wrapper .woocommerce-message { color: #000000; }
.single-product .woocommerce-notices-wrapper .woocommerce-message a.button { display: inline-block;	padding: 10px 20px 10px 20px; border-radius: 1px; font-size: 16px; text-decoration: none; color: #fff; text-transform: uppercase; position: relative;  background: #000000; }
.single-product .woocommerce-notices-wrapper .woocommerce-message a.button:hover { background: #3A603F!important; color: #fff!important; }
.woocommerce-message { border-top-color: green!important; }
.woocommerce-message:focus-visible, .woocommerce-error:focus-visible { outline: none; }
.woocommerce-message::before { color: green!important; }
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button, .woocommerce form.lost_reset_password .woocommerce-form-row button.button, .woocommerce #review_form #respond .form-submit input { display: inline-block;	padding: 14px 25px 14px 25px; border-radius: 1px; font-size: 16px; text-decoration: none; color: #3A603F; text-transform: uppercase; position: relative;  background: #fff; border:1px solid #3A603F; font-weight: normal; font-family: 'helveticabold'; }
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover, .woocommerce form.lost_reset_password .woocommerce-form-row button.button:hover, .woocommerce #review_form #respond .form-submit input:hover { background: #3A603F!important; color: #fff!important; }
/* alert message*/
.woocommerce .cart-collaterals .cart_totals table th { vertical-align: middle; }
.woocommerce .cart_totals table.shop_table td { font-size: 20px; }

/*blog page*/
.widget-area .widget_search { position: relative; }
.widget-area .widget_search label { display: none; }
.widget-area .widget_search input { width: 100%; height: 46px; padding: 5px 105px 5px 15px; font-size: 18px; color: #000000; border: 1px solid #000000; }
.widget-area .widget_search .wp-block-search__button { width:auto; border:none; display: inline-block; background: #000000; font-size:16px; text-align: center; padding: 0px 20px 2px; color: #fff; text-decoration: none; cursor: pointer; position: absolute; top:0; right:0; height: 46px;  text-transform: uppercase; }
.widget-area .widget_search .wp-block-search__button:hover { background: #3A603F; color: #000000; }
.wp-block-search__inside-wrapper { position: relative; }

#primary.post_page { padding: 60px 0; }
.post_page .row { display: flex; gap:  0 30px; }
.post_page .col-8 { width:calc(70% - 15px); position: relative; min-height: 1px; }
.post_page .col-4 { width:calc(30% - 15px); position: relative; min-height: 1px; }
.post_page h2.title { margin: 0 0 30px 0; }


.post_list { padding: 0px; margin: 0px; }
.post_list li { list-style-type:none; display: flex; gap: 0 30px; padding-bottom: 30px; margin-bottom:30px; border-bottom:1px solid #f2f2f2; }
.post_list li:last-child { border:none; margin:0px; padding:0px; }
.post_list li .img { max-width:280px; }
.post_list li .content { width:calc(100% - 280px); }
.post_list li .content h2 { font-size:24px;  color: #000000; margin-top: 0; margin-bottom: 10px; padding-bottom: 0; }
.post_list li .content h2 a { color: #000000; text-decoration: none; display: inline-block; }
.post_list li .content h2 a:hover { text-decoration:none; color: #000000; }
.post_list li .content .date { color:#3A603F; font-size:16px; margin-bottom: 10px; }
.post_list li .content p { margin: 0px; line-height: 30px; }
.post_list li .content p a { text-decoration: underline; color: #000000; }
.post_list li .content .default_btn { margin-top:30px; }
.post_list li .content.full-width { width:100%; }

#secondary .widget { background: #f8f8f8;  border: 1px solid #3A603F; border-radius: 5px; padding: 20px; margin-bottom: 30px; }
#secondary h2 { font-size:30px; margin: 0px 0 20px; color: #000000; position: relative; }
#secondary ul, #secondary ol { padding:0px; margin: 10px 0 0 0px; }
#secondary ul li, #secondary ol li { list-style-type:none; padding: 10px 0; margin: 0px; position: relative; }
#secondary ul li:last-child:before, #secondary ul li:last-child:after { display: none; }
#secondary ul li:after { content:''; width:100%; height: 1px; border-bottom: 1px dashed #d7d7d7; position: absolute; bottom: -1px; }
#secondary ul li:before { content:''; width:100%; height: 1px; border-bottom: 1px dashed #d7d7d7; position: absolute; bottom: 0px; left:2px; }
#secondary ul li a { color: #000000; text-decoration: none; display: block; position: relative; padding-left: 30px; }
#secondary ul li a:before { content:''; width:12px; height: 12px; background: #000000; border-radius:50%; left:0px; top:10px; position: absolute; }
#secondary ul li a:hover { color: #000000; text-decoration: underline; }
#secondary ul li.current-cat { color: #000000; }
#secondary ul li.current-cat a { color: #000000; text-decoration: none; }
#secondary ul li.current-cat a:before, #secondary ul li a:hover:before { background: #000000; }
#secondary .wp-block-latest-comments a { text-decoration: none; color:#000000; }
.widget_block select { width: 100%; height: 46px; border: 1px solid #000000; padding: 5px; background: #fff; color: #000000; }

.pagination { text-align: center; margin: 60px 0px 0 -140px; background:none; clear: both; }
.pagination .page-numbers { display: inline-block; margin: 0px 5px; }
.pagination .page-numbers { font-size: 20px; color: #000000; text-decoration: none;}
.nav-links a.page-numbers:hover { color: #3A603F; }
.nav-links .page-numbers.current,
.nav-links .page-numbers.dots {	color: #3A603F;}
.nav-links a.next,.nav-links a.prev {display: inline-block;	padding: 5px 10px;background-color: #000000;color: #fff;}
.nav-links a.next:hover,.nav-links a.prev:hover { color: #fff; background: #3A603F; }

.search_page .pagination { margin-left: 0; }

.post_page .post-thumbnail, .post_page .featured_img { margin-bottom:30px; }
.post_page .entry-header .entry-meta { color: #666; margin: 10px 0 20px; }
.post_page .entry-header .entry-meta .author a, .post_page .entry-header .entry-meta a { color: #000000; text-decoration: none; }
.post_page .entry-content { margin-top: 0; padding-top: 0; }
.post_page .entry-content iframe { width:100%; height: 450px; margin-bottom: 20px; }
.post_page h1 { font-size:36px; color: #000000; position: relative; margin: 0px 0 20px; padding:0; }
.post_page .entry-content h2 { font-size:55px; color: #000000; position: relative; margin: 0px 0 15px; padding:0; }
.post_page .entry-content h3 { font-size:26px; color: #000000; position: relative; margin: 0px 0 15px; padding:0;  }
.post_page .entry-content h4, .post_page .entry-content h5, .post_page .entry-content h6 { margin-bottom: 20px; font-size: 22px; color: #000000;  }
.post_page .entry-content p { color: #000000; margin: 0 0 30px; }
.post_page .entry-content p strong {  font-weight: normal; }
.post_page .entry-content p a { text-decoration: underline; color: #000000; }
.post_page .entry-content p a:hover { text-decoration: none; color: #000000; }
.post_page .entry-content p img, .blog-single .post-thumbnail img { display: block; border:1px solid #000000; margin: auto; max-width:100%; width:100%; }
.post_page .entry-content ul, .post_page .entry-content ol { padding: 0px; margin: 20px 0 18px 0; }
.post_page .entry-content ul li, .post_page .entry-content ol li { list-style-type:none; margin-bottom: 14px; position: relative; font-size: 18px; color: #000000; padding-left: 25px; line-height: 26px; }
.post_page .entry-content ul li:before, .post_page .entry-content ol li:before { content:''; height: 4px; width:4px; background: #000000; position: absolute; top:7px; left:0; }
.post_page .entry-content ul li a { color:#000000; text-decoration: none; }
.post_page .entry-content blockquote { padding: 0px 30px; margin: 35px 0 35px 0; width:100%; border-left:3px solid #000000; text-align: left; }
.post_page .entry-content blockquote h1 { font-size:36px; position: relative;  margin: 0px; color:#000000; }
.post_page .entry-content blockquote p { margin:0; font-size:18px; color:#000000; font-style: italic; }
.post_page .entry-content .wp-video { margin-bottom: 30px; }
.post_page .entry-content table { width:100%; border-collapse: collapse; margin: 30px 0; }
.post_page .entry-content table td, .post_page .entry-content table th { font-size:16px; color: #000000; padding: 10px; border-bottom: 1px solid #dee2e6; }
.post_page .entry-content table td a { font-size:16px; color: #000000; text-decoration: underline; }
.post_page .entry-content table th { background: #000000; color: #fff; border-bottom: 2px solid #dee2e6; text-align: left; }
.post_page .entry-content tbody tr:nth-of-type(2n+1) { background-color: #f8f8f8; }
.post_page .entry-content table td img { display: block; }
.post_page .entry-footer a { color: #000000; }
.post_page .entry-footer .edit-link { display: inline-block; margin-left: 10px; }
.blog-single .container { max-width: 1040px; }


/* contact page */
.contact_page { padding: 0; }
.contact_page .wrap { display: flex; gap: 0 60px; padding: 60px 0px 40px; position: relative; z-index: 2; }
.contact_page .col-6 { width:calc(50% - 30px); }
.contact_information { background: #F7F8F8; border-radius: 5px; padding: 30px; height: 100%; }
.contact_information h2 { font-size:30px; color: #000000; position: relative; margin: 0px 0 15px 0; padding: 0; font-family: 'helveticabold'; text-transform: uppercase; }
.contact_information h2:after { display: none; }
.contact_information h3 { font-weight: normal; font-size: 16px; line-height: 25px; color: #000; }
.contact_information a { text-decoration: none; color: #000; }
.contact_information a:hover { color: #3A603F; }
.contact_information .address { position: relative; margin-bottom: 16px; padding-left: 30px; }
.contact_information .address:before { content:''; background: url('../images/pin-color.svg') no-repeat left top; position: absolute; left:0; top:6px; width:25px; height: 25px; }
.contact_information .address p { margin: 0px; font-size:16px;  font-weight: normal; color: #000; }
.contact_information .phone { position: relative; margin-bottom: 16px; padding-left: 30px; font-size:16px; color: #000; }
.contact_information .phone label, .contact_information .email label { display:block; }
.contact_information .phone:before { content:''; background: url('../images/phone-color.svg') no-repeat left top; position: absolute; left:0; top:5px; width:23px; height: 23px; }

.contact_page div.wpforms-container-full .wpforms-form .wpforms-head-container { padding-bottom: 20px; }
.contact_page div.wpforms-container-full .wpforms-form .wpforms-title { font-size: 30px; color: #000; margin:0px 0 0 0; position: relative; line-height: normal; font-family: 'helveticabold'; font-weight: normal; }
.contact_page .wpforms-container-full { margin: 0px; }
.contact_page .wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field { padding: 7px 0; }
.contact_page .wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field input { max-width:100%; border-radius: 1px; height: 45px; font-size: 16px; color: #000000; border-radius:0; padding: 5px 15px; }
.contact_page .wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field textarea { height: 105px; border-radius: 1px; font-size: 16px; color: #000000; padding: 10px 15px; resize: none; }
.contact_page .wpforms-container-full .wpforms-form .wpforms-submit-container { display: flex; padding: 0; }
.contact_page .wpforms-container-full .wpforms-form .wpforms-submit-container button { display: inline-block; padding: 16px 30px 14px 30px; background: transparent!important; height: auto; border-radius: 1px; font-size: 16px; text-decoration: none; color: #3A603F!important; text-transform: uppercase; position: relative; border: 1px solid #3A603F; }
.contact_page .wpforms-container-full .wpforms-form .wpforms-submit-container button:hover { text-decoration:none; background-color:#3A603F!important; color: #fff!important; }
.contact_page .wpforms-container-full .wpforms-form .wpforms-submit-container button:after { display: none; }
div.wpforms-container-full .wpforms-form label.wpforms-error { color: #990000!important; font-size: 16px!important; }

.pum-container div.wpforms-container-full .wpforms-form .wpforms-head-container { padding-bottom: 20px; }
.pum-container div.wpforms-container-full .wpforms-form .wpforms-title { font-size: 30px; color: #000; margin:0px 0 0 0; position: relative; line-height: normal; font-family: 'helveticabold'; font-weight: normal; }
.pum-container .wpforms-container-full { margin: 0px; }
.pum-container .wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field { padding: 7px 0; }
.pum-container .wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field input { max-width:100%; border-radius: 1px; height: 45px; font-size: 16px; color: #000000; border-radius:0; padding: 0px 5px; }
.pum-container .wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field textarea { height: 105px; border-radius: 1px; font-size: 16px; color: #000000; padding: 10px 15px; resize: none; }
.pum-container .wpforms-container-full .wpforms-form .wpforms-submit-container { display: flex; padding: 0; }
.pum-container .wpforms-container-full .wpforms-form .wpforms-submit-container button { display: inline-block; padding: 16px 30px 14px 30px; background: transparent!important; height: auto; border-radius: 1px; font-size: 16px; text-decoration: none; color: #3A603F!important; text-transform: uppercase; position: relative; border: 1px solid #3A603F; }
.pum-container .wpforms-container-full .wpforms-form .wpforms-submit-container button:hover { text-decoration:none; background-color:#3A603F!important; color: #fff!important; }
.pum-container .wpforms-container-full .wpforms-form .wpforms-submit-container button:after { display: none; }
div.wpforms-container-full .wpforms-form label.wpforms-error { color: #990000!important; font-size: 16px!important; }


/*search page*/
.search_page { padding: 60px 0!important; }
.search_page .row { padding: 0px; display: flex; gap: 30px; flex-wrap: wrap; }
.search_page h2.title { margin: 0 0 30px 0; color:#000; font-size: 36px; }
.search_list { padding: 0px; margin: 0px; }
.search_list li { list-style-type:none; display: flex; gap: 0 30px; padding-bottom: 30px; margin-bottom:30px; border-bottom:1px solid #f2f2f2; }
.search_list li:last-child { border:none; margin:0px; padding:0px; }
.search_list li .img { max-width:280px; }
.search_list li .content { width:calc(100% - 280px);}
.search_list li .content h2 { font-size:24px;  color: #000000; margin-top: 0; margin-bottom: 10px; padding-bottom: 0; }
.search_list li .content h2 a { color: #000000; text-decoration: none; display: inline-block; }
.search_list li .content h2 a:hover { text-decoration:none; color: #000000; }
.search_list li .content .date { color:#3E454C; font-size:16px; margin-bottom: 10px; }
.search_list li .content p { margin: 0px; line-height: 30px; }
.search_list li .content p a { text-decoration: underline; color: #000000; }
.search_list li .content .default_btn { margin-top:30px; }
.search_list li .content.full-width { width:100%; }
.search_list .default_btn { margin-top: 15px; }
/*search page*/

.error-404 { text-align:center; padding: 40px 0; }
.error-404 h1 { font-size:42px; margin: 0px 0 20px 0; color: #000000; }
.error-404 .page-content { margin: 0px; }
.error-404 p { font-size:22px; margin: 0px; }
.error-404 .default_btn { margin-top:30px; }
.navigation.post-navigation { display:none; }
.page-content, .entry-content, .entry-summary { margin-top:0; }
.home.post, .home.page { margin: 0px; }

.woocommerce .shop_products .custom_category ul.products { justify-content: center; }
.page-template-tpl-taxonomy-main .woocommerce { padding-top: 0; }
.woocommerce .shop_products .custom_category { padding-bottom: 0; }
.woocommerce .shop_products .custom_category ul.products li .image_loop img { height: 650px; object-fit: cover; width: 100%; margin: 0; }
.woocommerce .shop_products .custom_category ul.products li .overlay { opacity: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background:#3A603F; }
.woocommerce .shop_products .custom_category ul.products li:hover .overlay { opacity: 1; transition: ease 0.5s; }
.woocommerce .shop_products .custom_category ul.products.columns-2 .image_loop { padding: 0; margin: 0; }
.woocommerce .shop_products .custom_category ul.products.columns-2 .image_loop img { height: 650px;	object-fit: cover; margin: 0; position: relative; max-width: 100%; max-height: 100%; transform: none; left: 0; top: 0; }
.woocommerce .shop_products .custom_category ul.products.columns-2 .overlay { display: flex; align-items: center; justify-content: center; }
.woocommerce .shop_products .custom_category ul.products.columns-2 .overlay h2 { font-size: 30px; margin-bottom: 30px; }
.woocommerce .shop_products .custom_category ul.products.columns-2 .overlay h2, .woocommerce .shop_products .custom_category ul.products.columns-2 .overlay p { color: #fff; padding: 0; }
.woocommerce .shop_products .custom_category ul.products.columns-2 .overlay .center { text-align: center; padding: 30px 50px; }

.shop_sidebar .widget_nav_menu { box-shadow: 0px 2px 6px #11111112; border-radius: 2px; }
.shop_sidebar .widget_text, .shop_sidebar .widget_nav_menu h2 { background-color: #3A603F; border-radius: 2px; margin: 0; font-size: 16px; color: #fff; padding: 18px 40px 18px 26px; text-transform: capitalize; position: relative; line-height: normal; }
.shop_sidebar .widget_nav_menu .menu { padding: 0; padding: 5px 25px 15px; margin: 0; }
.shop_sidebar .widget_nav_menu .menu li { border-top:1px solid #eee; padding: 8px 0px 8px; position: relative; list-style-type: none; }
.shop_sidebar .widget_nav_menu .menu li a { text-decoration: none; }
.shop_sidebar .widget_nav_menu .menu li:first-child { border-top: none; }
.shop_sidebar .widget_nav_menu .menu ul { padding-left: 10px; margin: 0; }
.shop_sidebar .widget_nav_menu .menu ul li a { font-size: 14px; font-family: 'helveticaregular'; color: #000000; padding: 0; margin: 0 !important;	font-weight: normal; }
.shop_sidebar .widget_nav_menu .menu ul li { padding: 4px 0; border: none; }
.shop_sidebar .widget_nav_menu .menu li span.collapse { background: url('../images/chevron-close.svg') no-repeat center; background-size: 13px!important; width: 13px; height: 10px; display: inline-block; position: absolute; right: 0; top: 19px; font-size: 0; }
.shop_sidebar .widget_nav_menu .menu li span.collapse.open { background: url('../images/chevron-open.svg') no-repeat center; background-size: 13px!important; width: 13px; height: 10px; display: inline-block; position: absolute; right: 0; top: 23px; transform: translateY(-50%) rotate(-180deg); }

.archive .breadcrumb .container, .archive .custom_category .container, .archive .custom_category + .container { max-width: 1920px; }


@media (max-width: 1199px) {
    .homeSlider .slider img {
        height: auto !important;
		min-height: 600px;
    }
}

@media (min-width:768px) and (max-width:1299px) {
	/* .woocommerce .shop_products ul.products li { width: calc(50% - 12px); } */
	/* .woocommerce .shop_products .custom_category ul.products li { width: calc(33.33% - 14px); } */
}

@media (min-width:996px) and (max-width:1199px) {

	.navigation .container { padding: 0; }
	.site-header .top_bar { min-height: 38px; padding: 4px 0; }
	.site-header .mainbar { padding: 10px 0; }
	.site-header .mainbar .container { gap: 0; }
	.site-header .top_bar .wrap { gap: 0; align-items: center; }
	.site-header .top_bar .address .icon, .site-header .top_bar .phone a { margin: 0; position: relative; }
	.site-header .top_bar .phone a { margin-right: 15px; }
	.site-header .top_bar .phone .icon { background-position: left center; }
	.site-header .mainbar .container .col-4 .logo { max-width: 140px; }
	.site-header .top_bar .time { font-size: 14px; }
	.site-header .header-contact .text, .site-header .header-account .text, .site-header .header-wishlist .text, .site-header .header-cart .text { display: none; }
	.site-header .header-cart i, .site-header .header-wishlist i { width: 26px; }
	.site-header .header-account i { width: 22px; }

	.homeSlider ul li img { height: 580px; min-height: inherit; }
	.homeSlider .slider .overlay .content .text h1 { font-size: 56px; line-height: normal; }
	.woocommerce .shop_products ul.products li .add_to_cart_button { opacity: 1; }

	.woocommerce .shop_products .custom_category ul.products.columns-2 .image_loop img { height: 500px; }
	.woocommerce .custom_category.without_sidebar ul.products li { width: calc(33.33% - 16px); }
	.woocommerce .shop_products ul.products li { width: calc(50% - 12px); }
}

@media(min-width:768px) and (max-width:995px) {
	.hide-on-ipad { display:none!important; }
	.show-on-ipad { display:inline-block!important; }
	.container { padding: 0 15px; }
	
	.site-header .top_bar { min-height: 38px; padding: 4px 0; }
	.site-header .mainbar { padding: 10px 0; }
	.site-header .mainbar .container { gap: 0; }
	.site-header .top_bar .wrap { gap: 0; align-items: center; }
	.site-header .top_bar .address .icon, .site-header .top_bar .phone a { margin: 0; position: relative; }
	.site-header .top_bar .phone a { margin-right: 15px; }
	.site-header .top_bar .phone .icon { background-position: left center; }
	.site-header .mainbar .container .col-4 .logo { max-width: 140px; }
	.site-header .top_bar .time { font-size: 14px; }
	.site-header .header-contact .text, .site-header .header-account .text, .site-header .header-wishlist .text, .site-header .header-cart .text { display: none; }
	.site-header .header-cart i, .site-header .header-wishlist i { width: 26px; }
	.site-header .header-account i { width: 22px; }

	.homeSlider ul li img { height: 580px; min-height: inherit; }
	.homeSlider .slider .overlay .content .text h1 { font-size: 56px; line-height: normal; }

	.text_blocks { padding: 40px 0; }
	.text_blocks .row { gap: 0; flex-wrap: wrap; }
	.text_blocks .row .col-5, .text_blocks .row .col-7 { width: 100%; }
	.text_blocks .row .col-5 .video { margin-bottom: 30px; }
	.text_blocks h2 { font-size: 30px; line-height: normal; }
	.text_blocks .editor_content p, .category .short_text { font-size: 16px; }
	.text_blocks .col-7 { margin-top: 20px; }
	.text_blocks_full .wrap { flex-wrap: wrap; }
	.text_blocks_full .col-6 { width: 100%; padding: 30px 0px; }
	.text_blocks_full .image { position: relative; height: 350px; width: 100%; }
	.text_blocks .row .image img { width: 100%; }
	.text_blocks.has-border .row { padding: 20px; }

	.category { padding: 40px 0; }
	.category .short_text br { display: none; }
	.category ul { flex-wrap: wrap; }
	.category ul li { width: calc(50% - 10px); }
	.category ul li:last-of-type { margin-bottom: 0; }

	.text_blocks h2, .category h2 { font-size: 42px; line-height: normal; }
	
	.site-footer .wrap { gap: 0 30px; }
	.site-footer .wrap .col-4 { width: calc(25% - 15px); }
	.site-footer .wrap .col-8 { width: calc(50% - 15px); }
	.site-footer .address_wrap { gap: 0 20px; }
	.site-footer h2 { font-size: 18px; }

	.site-footer .copyright { margin-top: 20px; flex-wrap: wrap; }
	.site-footer .copyright .text { flex: 0 0 100%; }
	.site-footer .copyright .quicklinks { width: 100%; margin-top: 15px; }
	.site-footer .copyright .quicklinks ul li::before { display: none; }
	.alignright, .alignleft { max-width: 50%; width: 100%; }
	.youtube_video { padding: 40px 0; }
	.youtube_video ul { flex-wrap: wrap; gap: 0; }
	.youtube_video ul li { flex: 0 0 100%; margin-bottom: 30px; }
	.youtube_video ul li:last-of-type { margin-bottom: 0; }

	.post_page .row { gap: 0; flex-wrap: wrap; }
	.post_page .col-8, .post_page .col-4 { width: 100%; }
	.pagination { margin: 40px 0; }

	.contact_page .contact_form { padding: 20px; }
	.navigation .container { padding: 0; }

	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td { padding: 10px; }
	.woocommerce div.product div.images, .woocommerce div.product div.summary { width: 100%; }
	.woocommerce div.product .woocommerce-tabs .panel { padding: 30px 0; }
	.woocommerce .related.products ul.products.columns-4 li { width: calc(50% - 9px); }

	.wishlist_table.mobile li { padding: 0; margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #ccc; }
	.wishlist_table.mobile li:last-of-type { border: none; margin-bottom: 0; }
	.wishlist_table.mobile li:before { display: none; }
	.wishlist_table.mobile li .item-details table.item-details-table, .wishlist_table.mobile li table.additional-info { margin: 0; }
	.wishlist_table.mobile li table tr { background: transparent!important; }
	.wishlist_table .product-add-to-cart a, .wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart { margin: 5px 0 0 0!important; }
	.wishlist_table.mobile li .item-details h3 { margin-top: 0; }
	.wishlist_table.mobile li .item-details h3 a { text-decoration: none; }
	.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 10px; }

	.custom_category .shop_sidebar { width: 100%; }
	.custom_category .shop_products { width: 100%; }
	.woocommerce .shop_products ul.products li .add_to_cart_button { opacity: 1; }
	.woocommerce .shop_products .custom_category ul.products li, .woocommerce .custom_category.without_sidebar ul.products li, .woocommerce .shop_products ul.products li { width: calc(50% - 12px); }

	.woocommerce .shop_products .custom_category ul.products.columns-2 .image_loop img { height: 500px; }

}

@media (max-width:767px) {
	
	.hide-on-mobile { display:none!important; }
	.show-on-mobile { display:block!important; }
	.container { padding: 0 15px; }

	.site-header .top_bar { min-height: 38px; padding: 4px 0; }
	.site-header .mainbar { padding: 10px 0; }
	.site-header .top_bar .wrap { gap: 0; align-items: center; }
	.site-header .top_bar .address .icon, .site-header .top_bar .phone a { margin: 0; position: relative; }
	.site-header .top_bar .phone a { margin-right: 15px; }
	.site-header .top_bar .phone .icon { background-position: left center; }
	.site-header .mainbar .container .col-4 .logo { max-width: 140px; }

	.site-header .header-contact .text, .site-header .header-account .text, .site-header .header-wishlist .text, .site-header .header-cart .text { display: none; }
	.site-header .header-cart i, .site-header .header-wishlist i { width: 26px; }
	.site-header .header-account i { width: 22px; }

	.site-header .search { float: left; transition: ease 0.5s; margin-left: 15px; }
	.site-header .search i { display: inline-block; background: url('../images/search-white.svg') no-repeat center center; background-size: 19px; cursor: pointer; position: relative; height: 25px; width:25px; top: 4px; border-radius:50%; }
	.site-header .search.active i { background: url('../images/close-white.svg') no-repeat center center; background-size: 23px; }
	.site-header .search .widget_search { position: absolute; right: 0; width: 100%; z-index: 9; margin: 0px; display: none; max-width: 500px; top:100%; box-shadow: 0 3px 6px rgba(0,0,0,.29); border-radius:30px; }
	.site-header .search .widget_search form { width: 100%; position: relative; }
	.site-header .search .widget_search form input { width: 100%; background: #fff; padding: 7px 125px 7px 20px; height: 45px; border: none; font-size: 18px; color: #000; border-radius:30px; }
	.site-header .search .widget_search form input.search-submit { cursor: pointer; width: 18px; height: 25px; position: absolute; right: 10px; top: 50%; }
	.menubar.navigation .mega-toggle-blocks-left {  padding-left: 15px; font-size: 16px; text-transform: uppercase; }

	.homeSlider .slider { min-height: auto; }
	.homeSlider .slider img { height: 480px!important; min-height: 480px; }
	.homeSlider .slider .overlay .content .text h1 { font-size: 36px; line-height: normal; }
	.homeSlider .slider .overlay .content .default_btn a { padding: 10px 30px 10px 30px; font-size: 16px; }

	.text_blocks { padding: 40px 0; }
	.text_blocks .row { gap: 0; flex-wrap: wrap; }
	.text_blocks .row .col-5, .text_blocks .row .col-7 { width: 100%; }
	.text_blocks .row .col-5 .video { margin-bottom: 30px; }
	.text_blocks h2, .editor_content h2 { font-size: 30px; line-height: normal; }
	.text_blocks .editor_content p, .category .short_text { font-size: 16px; }
	.text_blocks .col-7 { margin-top: 20px; }
	.text_blocks_full .wrap { flex-wrap: wrap; }
	.text_blocks_full .col-6 { width: 100%; padding: 30px 0px; }
	.text_blocks_full .image { position: relative; height: 350px; width: 100%; }
	.text_blocks.has-border .row { padding: 20px; }
	
	.creativity { padding: 40px 0; }
	.creativity h2 { font-size: 30px; line-height: normal; }
	.creativity .text br { display: none; }
	.image_group ul { gap: 15px; flex-wrap: wrap; }
	.image_group ul li { width: 100%; }

	.category { padding: 40px 0; }
	.category h2 { font-size: 30px; line-height: normal; }
	.category ul { margin-top: 30px; flex-wrap: wrap; }
	.category ul li { width: 100%; margin-bottom: 30px; }
	.category ul li:last-of-type { margin-bottom: 0; }

	.testimonials h2 { font-size: 30px; line-height: normal; margin-bottom: 20px; }
	.testimonials ul li .text { font-size: 16px; line-height: 26px; }

	.site-footer { padding-top: 35px; }
	.site-footer .wrap { gap: 0; flex-wrap: wrap; }
	.site-footer .wrap .col-4, .site-footer .wrap .col-3 { width: 100%; margin-bottom: 20px; }
	.site-footer .address_wrap { flex-wrap: wrap; }
	.site-footer .address_wrap .address { width: 100%; flex: 0 0 100%; margin-bottom: 30px; }
	.site-footer .address_wrap .address:last-of-type { margin-bottom: 0; }
	.site-footer .copyright { margin-top: 20px; flex-wrap: wrap; }
	.site-footer .copyright .text { flex: 0 0 100%; text-align: center; }
	.site-footer .copyright .quicklinks { width: 100%; border-top: 1px solid rgba(255,255,255,.55); padding: 20px 0 0; margin-top: 20px; }
	.site-footer .copyright .quicklinks ul { flex-wrap: wrap; gap: 0 10px; }
	.site-footer .copyright .quicklinks ul li { margin-bottom: 0; text-align: center; }
	.site-footer .copyright .quicklinks ul li a { font-size: 14px; }
	.site-footer .copyright .quicklinks ul li::before { display: none; }

	.top_banner { height: 230px; }
	.top_banner .overlay h1 { font-size: 30px; }
	.welcome_text { padding-top: 40px; }
	.alignright, .alignleft { float: none; margin: 0 auto 30px; max-width: 100%; width: 100%; }
	.editor_content p br { display: none; }
	.tax-product_cat .top_banner { height: 550px; }
	.tax-product_cat .top_banner.no-media { height: 200px; }

	#primary.post_page { padding: 40px 0; }
	.post_page .row { gap: 0; flex-wrap: wrap; }
	.post_page .col-8, .post_page .col-4 { width: 100%; }
	.post_list li { gap: 0; flex-wrap: wrap; }
	.post_list li .img { max-width: 100%; }
	.post_list li .content { width: 100%; margin-top: 15px; }
	.post_list li .content h2 { font-size: 20px; }
	.pagination { margin: 40px 0; }
	#secondary .widget { padding: 15px 15px; border: 5px solid #fff; }

	.post_page .entry-content h3 { font-size: 22px; }

	.accordion-container { margin: 0; }
	.accordion-container .accordionButton { padding: 15px 50px 15px 15px; line-height: normal; font-size: 16px; }
	.accordion-container .accordionButton::after { right: 10px; font-size: 26px; }
	.faq .accordionButton { line-height: normal; padding-left: 45px; }

	.custom_tabs ul.resp-tabs-list { display: none; }
	.custom_tabs .resp-tabs-container .tab_drawer_heading { display: block; background: #fff; border: 1px solid #D9D9D9; font-size: 16px;  color: #000; padding: 12px 50px 12px 15px; position: relative; cursor: pointer; position: relative; transition: ease 0.5s; margin-bottom: 5px; }
	.custom_tabs .resp-tabs-container .tab_drawer_heading:after { content: "\002B"; color: #000; float: right;	text-align: center; font-size: 23px; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); }
	.custom_tabs .resp-tabs-container .tab_drawer_heading.d_active { background: #F8F8F8;  color: #000; box-shadow: 0px 3px 6px #00000029; }
	.custom_tabs .resp-tabs-container .tab_drawer_heading.d_active:after { content: "\2212"; }

	.custom_tabs { padding: 40px 0; }
	.custom_tabs .resp-tabs-container { padding-top: 0; }
	.custom_tabs .resp-tabs-container .wrapper { gap: 0; padding: 40px 0; flex-wrap: wrap; }
	.custom_tabs .resp-tabs-container .wrapper .col-8, .custom_tabs .resp-tabs-container .wrapper .col-4 { width: 100%; }
	.custom_tabs .resp-tabs-container .tab_content h2 { font-size: 30px; line-height: normal; }
	.aside_form { padding: 20px 25px; }
	.aside_form .wpforms-container-full .wpforms-field input { height: 42px; }
	.aside_form .wpforms-container-full .wpforms-field { padding: 0 0 10px 0 !important; }
	.custom_tabs .resp-tabs-container .content h3, .resp-tabs-container .wrapper ul.column5 li .wrap .name { font-size: 18px; }

	.resp-tabs-container .accordion-container .accordionContent ul.column4, .resp-tabs-container .wrapper ul.column5, .resp-tabs-container .wrapper .editor_content ul.column3 { gap: 0 20px; }
	.resp-tabs-container .accordion-container .accordionContent ul.column4 li, .resp-tabs-container .wrapper ul.column5 li, .resp-tabs-container .wrapper .editor_content ul.column3 li { width: calc(50% - 10px); }
	.resp-tabs-container .wrapper ul.column3 li { width: calc(50% - 7px); }
	.custom_tabs .resp-tabs-container .content { margin-bottom: 30px; }
	.custom_tabs .resp-tabs-container .wrapper aside { margin-top: 30px; }

	.contact_page .wrap { gap: 0px; padding: 40px 0px 40px; flex-wrap: wrap; }
	.contact_page .col-6 { width: 100%; }
	.contact_information h2, .contact_page div.wpforms-container-full .wpforms-form .wpforms-title { font-size: 24px; }
	.wpforms-container .wpforms-field { padding: 7px 0!important; }
	.contact_page .wpforms-form { margin-top: 30px; }

	.navigation .container { padding: 0; }
	div.woocommerce { padding: 40px 0; }
	.woocommerce #customer_login h2, .woocommerce .woocommerce-MyAccount-content h2 { font-size: 22px; }
	.woocommerce .woocommerce-MyAccount-navigation ul li { margin-bottom: 7px; }
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td, .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details address { padding: 10px; }
	.woocommerce table.shop_table_responsive tr td.product-quantity .quantity { justify-content: flex-end; }
	.woocommerce .woocommerce-MyAccount-content .woocommerce-info a { float: none; padding: 10px 20px 10px 20px; font-size: 16px; margin-top: 10px; }
	.woocommerce .woocommerce-MyAccount-content .woocommerce-Address { margin-bottom: 30px; padding: 10px; }
	.woocommerce .woocommerce-MyAccount-content .woocommerce-Address:last-of-type { margin-bottom: 0; }
	.woocommerce .woocommerce-MyAccount-content form { padding: 10px; }
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last { width: 100%; }
	.woocommerce ul.order_details li { width: 100%; padding: 0;	margin: 0 0 20px 0; }
	.woocommerce ul.order_details li:last-of-type { margin-bottom: 0; }
	.woocommerce .shop_products ul.products li .add_to_cart_button { opacity: 1; }

	.search_page { padding: 40px 0!important; }
	.search_page h2.title { font-size: 30px; }
	.search_page .search_list li { gap: 0; flex-wrap: wrap; }
	.search_list li .img { max-width: 100%; margin-bottom: 20px; }
	.search_list li .content { width: 100%; }

	.error-404 h1 { font-size: 36px; }

	/* .related.products { padding-top: 0; } */
	.related.products h2 { font-size: 30px; line-height: normal; }
	.woocommerce .related.products ul.products.columns-4 { flex-wrap: wrap; gap: 0; }
	.woocommerce .related.products ul.products.columns-4 li { width: 100%; }
	.woocommerce div.product .woocommerce-tabs { padding-top: 30px; }
	.woocommerce div.product .woocommerce-tabs .panel { padding: 30px 0 0; }
	.woocommerce div.product .woocommerce-tabs ul.tabs { flex-wrap: wrap; }
	.woocommerce div.product .woocommerce-tabs ul.tabs li { flex: 100% 0 0; border: none; }
	/* .woocommerce div.product div.images .wpgis-slider-nav { display: none; } */
	.woocommerce div.product div.images .wpgis-slider-nav { width:100%; }
	.woocommerce div.product div.images #wpgis-gallery .slick-slide { margin: 15px 2px 0; padding-bottom: 7px; }
	.woocommerce div.product div.images #wpgis-gallery .slick-slide.slick-current img { border:none; } 
	.woocommerce div.product div.images .vertical-img-left.wpgis-slider-for { width: 100%; margin: 0; }
	.woocommerce .woocommerce-MyAccount-content { margin-top: 20px; }
	.wpgis-slider-for .btn-prev, .wpgis-slider-for .btn-next { width: 30px; height: 30px; }

	.product .summary h1 { font-size: 30px; line-height: normal; }
	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price { font-size: 20px; }
	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price del { font-size: 16px; }
	.product .summary .global_options_single { padding: 15px; }
	.product .summary .single_add_to_cart_main .quantity { padding: 0 6px; }
	.product .summary .single_add_to_cart_main .quantity input { width: 44px; }

	.woocommerce table.shop_table td.product-quantity .quantity input { height: auto; }
	.woocommerce-cart table.cart td.actions .coupon .input-text { min-width: 100px; }
	.woocommerce table.shop_table tr td.actions button.button { padding: 7px 10px 7px 10px; }
	.wishlist_table.mobile li { padding: 0; margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #ccc; }
	.wishlist_table.mobile li:last-of-type { border: none; margin-bottom: 0; }
	.wishlist_table.mobile li:before { display: none; }
	.wishlist_table.mobile li .item-details table.item-details-table, .wishlist_table.mobile li table.additional-info { margin: 0; }
	.wishlist_table.mobile li table tr { background: transparent!important; }
	.wishlist_table .product-add-to-cart a, .wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart { margin: 5px 0 0 0!important; }
	.wishlist_table.mobile li .item-details h3 { margin: 0 0 20px 0; }
	.wishlist_table.mobile li .item-details h3 a { text-decoration: none; }
	.woocommerce div.product form.cart .variations ul li { width: calc(50% - 10px) !important; }
	.text_paraph_global { padding: 30px; }
	.woocommerce div.product form.cart .variations { padding: 15px 15px 2px; }
	.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-size: 16px; }

	.custom_category .container { flex-wrap: wrap; gap: 0; }
	.custom_category .shop_sidebar, .custom_category .shop_products { width: 100%; }
	/* .woocommerce .shop_products ul.products { gap: 0; } */
	.woocommerce .shop_products ul.products li { width: 100%!important; }
	.info_text_cat { padding: 15px 30px; }
	.percentage_off { left: 0; top: 5px; }
	.woocommerce div.product .woocommerce-tabs .faq { padding: 0; }
	.woocommerce div.product .woocommerce-tabs .faq .accordionContent { padding: 20px 20px 20px 15px; }
	.faq .accordionButton::after { top: 16px; }
	.faq .accordionButton.on::after { top: 12px; }
	.woocommerce-Tabs-panel .faq .container { padding: 0; }
	.faq .accordionButton span { width: 35px; }
	.author .author_info { width: calc(100%); text-align:center; }
	.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { width: 30px; height: 30px; }
	.wishlist_table.mobile li .item-wrapper { width: 100%; }
	.wishlist_table.mobile li .item-details table.item-details-table td { font-size: 16px; }
	.wishlist_table.mobile li .item-details table.item-details-table td { padding: 0; }
	.wishlist_table.mobile li .item-wrapper .item-details { display: block;	width: 100%; }
	.wishlist_table.mobile li .item-wrapper .product-thumbnail { display: block; margin: 0 auto 10px; max-width:80%; text-align: center; }
	.wishlist_table.mobile li .additional-info-wrapper .product-remove { margin-top: 20px; text-align: center; }
	.wishlist_table.mobile li .additional-info-wrapper .product-remove a i { background: url('../images/close.svg') no-repeat left center; width: 25px; height: 25px; background-size: 25px; display: inline-block; }
	.wishlist_table.mobile li table.additional-info td.label { font-size: 16px; }

	.woocommerce .shop_products .custom_category ul.products li { width: 100%; }
	.woocommerce .shop_products .custom_category ul.products.columns-2 .image_loop img { height: 300px; }
	
	.testimonials .wrap { padding:25px; }
	.testimonials .owl-carousel .owl-stage .owl-item .item { height:auto; }
	.testimonials .owl-carousel .owl-stage { display:inline-block; }
	
	.woocommerce .shop_products .custom_category ul.products li .overlay { position:static; opacity:1; }
	.woocommerce .shop_products .custom_category ul.products.columns-2 .overlay p { margin-bottom:0; }
	.woocommerce .shop_products .custom_category ul.products.columns-2 .overlay .center { padding:20px; }
	.woocommerce .shop_products .custom_category ul.products.columns-2 .overlay h2 { font-size: 22px; margin-bottom: 10px; }

}
