/*
font-family: 'Red Hat Display Regular';
font-family: 'Red Hat Display Bold';
font-family: 'Red Hat Display Light';
font-family: 'Big Caslon CC';
*/

body,html { margin: 0!important; }
a { transition:ease 0.5s; }
body { font-family: 'Red Hat Display Regular'; color: #292929; 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: 'Big Caslon CC'; color: #292929; }
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 15px; }
/* .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: 'Red Hat Display Bold'; }

.default_btn a { display: inline-block; padding: 10px 20px 10px 20px; border-radius: 1px; font-size: 16px;  text-decoration: none; color: #fff; text-transform: uppercase; position: relative; font-family: 'Red Hat Display Bold'; background: #000000; }
.default_btn a:hover { background: #D3CEC6; color: #000000; box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); }

/*header */
.site-header { background: #fff; position:sticky; top:0; z-index: 9999; }
.site-header .top_bar { transition: ease 0.5s; min-height: 48px; padding: 10px 0; }

.site-header .top_bar a { font-size:14px; color: #292929; 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:15px; 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 .address a:last-of-type { padding-left: 30px; position: relative; }
.site-header .top_bar .address a:last-of-type:before { content:''; height: 15px; width: 2px; background: #292929;  position: absolute; left: 15px; top: 50%; transform: translateY(-50%); }
.site-header .top_bar .social_icons ul { display: flex; margin: 0; gap: 0 25px; }
.site-header .top_bar .social_icons ul li { list-style-type: none; }
.site-header .top_bar .social_icons ul li a { padding: 5px; }
.site-header .top_bar .social_icons ul li a:hover img { opacity: .5; transition: filter 0.3s ease; }

.site-header .mainbar { background: #D3CEC6; transition: top 0.3s; padding: 15px 0; }
.site-header .mainbar .logo img { display: block; }
.site-header .mainbar .container { display: flex; justify-content: center; gap: 0 15px; }
.site-header .mainbar .container .col-4 { display: flex; align-items: center; gap: 0 30px; }
.site-header .mainbar .container .col-4:nth-child(2) { flex: 1; align-content: center; }

.site-header .mainbar .search { margin: auto; width: 100%; max-width: 530px; }
.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: #292929; }
.site-header .search .widget_search form input.search-submit { display: inline-block; background: url('../images/search.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: white; }

.site-header .header-account i { width: 28px; height: 42px; background: url('../images/user.svg') no-repeat center; display: inline-block; background-size: 100%; }
.site-header .header-wishlist i { width: 36px; height: 35px; background: url('../images/like.svg') no-repeat center; display: inline-block; background-size: 100%; }
.site-header .header-cart a { position: relative; }
.site-header .header-cart i { width: 35px; height: 36px; background: url('../images/cart.svg') no-repeat center; display: inline-block; background-size: 100%; }
.site-header .header-account .account-icon, .wishlist-icon, .cart-icon { display: flex; }
.site-header .header-cart .cart-count { background-color: #8F877C;	color: #292929; font-size: 12px; border-radius: 50%; padding: 2px 5px; position: absolute; top: -7px; right: -7px; width: 22px; height: 22px; line-height: 18px; text-align: center; font-family: 'Red Hat Display Bold'; }
.site-header .header-account, .site-header .header-wishlist { position: relative; }
.site-header .header-account:after, .site-header .header-wishlist:after { content:''; height: 40px; width: 1px; background: rgba(0,0,0,.12);  position: absolute; right: -15px; top: 50%; transform: translateY(-50%); }
.site-header .header-account a:hover i, .site-header .header-wishlist a:hover i, .site-header .header-cart a:hover i { filter: invert(100%); }


body.logged-in { padding-top: 32px; }
/*.logged-in .site-header { top:32px; }*/


/* Slider */
.homeSlider { width: 100%; position: relative; clear: both; }
.homeSlider ul { padding: 0px; margin: 0px; }
.homeSlider ul li { /*height: calc(100vh - 200px);*/ min-height: 600px; list-style-type: none; position: relative; }
.homeSlider ul li img { width: 100%; height: 800px; object-fit: cover; }
.homeSlider ul li .overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 9; }
.homeSlider ul li .overlay:after { content: ""; background: url("../images/slider_overlay.svg") no-repeat left top; background-size: cover; position: absolute; top: 0; left: 0;
  width: 100%; height: 100%; opacity: .2; }
.homeSlider ul li .overlay .container { height: 100%; display: flex; justify-content: center; align-items: center; }
.homeSlider ul li .overlay .content { width: 100%; z-index: 9; position: relative; text-align: center;}
.homeSlider ul li .overlay .content h1 { color: #fff; font-size: 72px; line-height: 82px; font-weight: normal; margin: 0 0 10px; text-shadow: 3px 8px 6px #000000D6; }
.homeSlider ul li .overlay .content .text { font-size: 40px; line-height: 50px; color: #fff; font-family: 'Red Hat Display Light'; text-shadow: 3px 8px 6px #000000D6; }
.homeSlider ul li .overlay .content .text p { margin: 0; }

.homeSlider ul li .overlay .content .default_btn { margin-top: 25px; }
.homeSlider ul li .overlay .content .default_btn a { display: inline-block; padding: 15px 30px 15px 30px; background: #fff; border-radius: 1px; font-size: 18px;  text-decoration: none; color: #292929; text-transform: uppercase; position: relative; font-family: 'Red Hat Display Bold'; }
.homeSlider ul li .overlay .content .default_btn a:hover { background-color: #D3CEC6; }
.homeSlider ul li video { height: 100%; width: 100%; object-position: center; object-fit: cover; }
/*slider*/

/*textblocks*/
.text_blocks { padding: 60px 0; clear: both; }
.text_blocks .row { display: flex; gap: 0 100px; align-items: center; }
.text_blocks .row .col-5 { width: 50%; }
.text_blocks .row .col-5 .video { box-shadow: 0px 2px 6px #11111112; border: 14px solid #fff; border-radius: 5px; padding-bottom: 53.66%;	position: relative; }
.text_blocks .row .col-5 .video iframe { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.text_blocks .row .col-7 { width: 50%; }
.text_blocks h2 { font-size: 40px; line-height: 52px; margin: 0 0 20px 0; color: #292929; }
.text_blocks .editor_content p { font-size: 20px; line-height: 26px; color: #292929; }
.text_blocks .editor_content strong { padding-bottom: 10px; display: inline-block; color: #000; }
.text_blocks .editor_content ul { padding: 0; margin: 0; }
.text_blocks .editor_content ul li { font-size: 20px; margin-bottom: 10px; color: #292929; position: relative; }
/*textblocks*/

/*category*/
.category { display: flex; width: 100%; padding: 60px 0; }
.category h2 { font-size: 40px; line-height: normal; color: #292929; margin: 0 0 20px 0; }
.category .short_text { font-size: 20px; line-height: 26px; color: #292929; }
.category ul { padding: 0; margin:55px 0 0 0; display: flex; flex-wrap: wrap; gap: 0 20px; }
.category ul li { list-style-type: none; width: calc(25% - 15px); margin-bottom: 30PX; }
.category ul li .catgory_img { margin-bottom: 20px; position: relative; width: 100%; padding-top: 100%; overflow: hidden; }
.category ul li .catgory_img img { display: block; border-radius: 5px; transition: filter 0.3s ease; border: 1px solid #f0f0f0; position: absolute; top: 0; left: 0; width: 100%;
 height: 100%; object-fit: cover; object-position: center; }
.category ul li h3 { font-family: 'Red Hat Display Bold'; color: #292929; margin: 0 0 15px 0; font-size: 20px; }
.category ul li h3 a { color: #292929; text-decoration: none; }
.category ul li .description { color: #7E7E7E; font-size: 16px; line-height: 21px; }
.category ul li:hover img { box-shadow: 3px 3px 7px #00000036; filter: brightness(1.1) saturate(1.3) hue-rotate(10deg); }
.category ul li:hover h3 a { color: #000; }

/*category*/

/*testimonials*/
.testimonials { display: flex; width:100%; padding:60px 0 50px; background: url('../images/brown-wooden.jpg') no-repeat center; background-size: cover; position: relative; }
.testimonials:after { content:''; width: 100%; height: 100%; background: rgba(0,0,0,.31); position: absolute; top: 0; left: 0; }
.testimonials .container { z-index: 1; }
.testimonials h2 { font-size:40px; line-height: 52px; position: relative; margin:0 0 30px; color: #fff; }
.testimonials ul { padding:0px; margin:0px; }
.testimonials ul li { width: calc(100% - 150px); max-width: 1180px; margin: auto; padding: 0; list-style-type:none; }
.testimonials ul li .text { color:#fff; font-size: 20px; line-height: 34px; text-align: center; margin-bottom: 20px; }
.testimonials ul li h3 { font-size: 24px; line-height: 38px; color:#fff; text-align: center; margin: 0; font-family: 'Red Hat Display Bold'; }
.testimonials ul li h4 { font-size: 20px; line-height: 38px; color:#fff; text-align: center; margin: 0; font-family: 'Red Hat Display Regular'; font-weight: normal; }

.testimonials .owl-dots { text-align: center; width: 100%; margin-top: 40px; }
.testimonials .owl-dots .owl-dot { width:12px; height: 12px; border-radius:50%; background: #fff; margin: 10px 10px; }
.testimonials .owl-dots .owl-dot.active { opacity: 1; position: relative; }
.testimonials .owl-dots .owl-dot.active:before { content: ''; width: 20px; height: 20px; border: 1px solid #fff; position: absolute; top:50%; left:50%;transform: translate(-50%, -50%); border-radius:50%; }

.testimonials .owl-nav button span { font-size: 0; }
.testimonials .owl-nav .owl-prev { width: 74px; height: 74px; border-radius: 50%; background: url('../images/arrow_white.svg') no-repeat center #DBDBDB45!important; position: absolute; top: 35%; left: 0; transform: translateY(-50%) rotate(-180deg); border: 1px solid #F1F1F1!important; }
.testimonials .owl-nav .owl-next { width: 74px; height: 74px; border-radius: 50%; background: url('../images/arrow_white.svg') no-repeat center #DBDBDB45!important; position: absolute; top: 35%; right: 0; transform: translateY(-50%); border: 1px solid #F1F1F1!important; }
.testimonials .owl-nav button:hover { background-color:#000!important; }

.testimonials .owl-carousel .owl-stage { display:flex; }
.testimonials .owl-carousel .owl-stage .owl-item .item, .client_review .owl-carousel .owl-stage .owl-item .item .wrap { height:100%; }
.testimonials .rating { display: flex; gap: 0 8px; justify-content: center; align-items: center; margin: 30px 0 25px 0; }
.testimonials .rating img { max-height: 18px; }
.testimonials .rating-text { font-size: 18px; color: #fff; }


.page-template-tpl-testimonials .testimonials { background: #fff; }
.page-template-tpl-testimonials .testimonials:after { display: none; }
.page-template-tpl-testimonials .testimonials ul li { background: #f8f8f8; box-shadow: 0px 2px 6px #11111112; border: 14px solid #fff; border-radius: 5px; padding: 20px 20px 40px; margin-bottom: 30px; }
.page-template-tpl-testimonials .testimonials ul li:last-of-type { margin-bottom: 0; }
.page-template-tpl-testimonials .testimonials ul li .text { color: #292929; font-size: 18px; line-height: 30px; }
.page-template-tpl-testimonials .testimonials ul li h3 { color: #292929; }
.page-template-tpl-testimonials .testimonials ul li h4 { color: #1A1308; }
.page-template-tpl-testimonials .testimonials .rating-text { color: #292929; }
.page-template-tpl-testimonials .testimonials .rating img { display: block; }

/*testimonials*/

.site-footer { display: flex; padding: 60px 0 35px; background: url('../images/brown-wooden.jpg') no-repeat center; background-size: cover; position: relative; }
.site-footer:after { content:''; width: 100%; height: 100%; background-color:rgba(26, 19, 8, .90); position: absolute; top: 0; left: 0; }
.site-footer .container { z-index: 1; }
.site-footer h2 { font-size: 24px; margin: 0 0 20px 0; color: #fff; font-family: 'Red Hat Display Bold'; }
.site-footer .wrap { display: flex; gap: 0 60px; }
.site-footer .wrap .col-4 { width: calc(25% - 30px); }
.site-footer .wrap .col-8 { width: calc(50% - 30px); }
.site-footer .wrap .logo img { display: block; }
.site-footer .wrap .short_text { margin-top: 15px; font-size: 16px; line-height: 24px; color: #fff; }

.site-footer .wrap .phone, .site-footer .wrap .email { margin-top: 10px; }
.site-footer .wrap .phone a, .site-footer .wrap .email a { display: flex; align-items: center; text-decoration: none; color: #fff; }
.site-footer .wrap .phone .icon { background-image: url('../images/phone-white.svg'); background-repeat: no-repeat; width:20px; height:20px; display: inline-block; margin:7px 10px 0 0; }
.site-footer .wrap .email .icon { background-image: url('../images/email.svg'); background-repeat: no-repeat; width:20px; height:20px; display: inline-block; margin:0px 10px 0 0; }
.site-footer .wrap .email a span { width: calc(100% - 28px); }
.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: 30px; }
.site-footer .wrap .social_icons ul li a { padding: 5px; }
.site-footer .wrap .social_icons ul li img { filter: invert(100%); }


.site-footer .address_wrap { display: flex; justify-content: space-between; }
.site-footer .address_wrap .address { flex: 1; }
.site-footer .address_wrap .address p { color: rgba(255,255,255,.7); }
.site-footer .address_wrap .address p strong { color: rgba(255,255,255, 1); }
.site-footer .address_wrap .address p:last-of-type { margin-bottom: 0; }
.site-footer .footer_menu ul { padding: 0; margin: 0; }
.site-footer .footer_menu ul li { list-style-type: none; font-size: 16px; margin-bottom: 7px; }
.site-footer .footer_menu ul li a { color: rgba(255,255,255,.7); text-decoration: none; }
.site-footer .footer_menu ul li a:hover, .site-footer .copyright .text p a:hover, .site-footer .copyright .quicklinks ul li a:hover, .site-footer .wrap .phone a:hover, .site-footer .wrap .email a:hover { color: #fff; text-decoration: underline; }

.site-footer .copyright { display: flex; justify-content: space-between; border-top:1px solid rgba(255,255,255,.55); padding: 20px 0 0; margin-top: 40px; }
.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 .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; }

.search_page .col-12 { width: 100%; }

/* inner page */
.top_banner { height: 170px; position: relative; background-color: #D3CEC6; }
.top_banner .container { height:100%; }
.top_banner .overlay { width:100%; position: absolute; top:50%; left:50%; transform: translate(-50%, -50%); z-index: 2; }
.top_banner .overlay h1 { font-size:40px; line-height:42px; color: #292929; margin: 0px auto; text-align: center; max-width:800px; }


/*welcome text*/
.welcome_text { padding: 60px 0 0; }
.youtube_video { padding: 60px 0; }
.youtube_video ul { padding: 0; margin: 0; display: flex; gap: 0 30px; }
.youtube_video ul li { list-style-type: none; vertical-align: top; flex: 1; }
.youtube_video ul li:nth-child(1) { width: 100%; }
.youtube_video ul li:nth-child(2) { width: 50%; }
.youtube_video ul li:nth-child(3) { width: 33.33%; }
.youtube_video ul li:nth-child(4) { width: 25%; }
/*welcome text*/

.ratio { position: relative; padding-bottom: 56.25%; }
.ratio iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/*location*/
.location { padding: 60px 0; }
.location ul { padding: 0; margin: 0; display: flex; gap: 0 30px; }
.location ul li { list-style-type: none; flex: 1; }
.location ul li .wrap { background: #f8f8f8; box-shadow: 0px 2px 6px #11111112; border: 14px solid #fff; border-radius: 5px; padding: 20px 0; height: 100%; }
.location ul li .wrap .map iframe { width:100%; height: 400px; }
.location ul li .wrap h2 { margin: 0 0 20px 0; padding: 0 20px; font-size: 30px; color: #292929; }
.location ul li .wrap .address, .location ul li .wrap .hours { padding: 0 20px; }
.location ul li .wrap .hours p:last-of-type { margin-bottom: 0; }
/*location*/

/*faq*/
.faq { width:100%; padding: 60px 0 60px; position: relative; }
.faq .accordionButton { background:#f0f0f0; border-left: 2px solid rgba(26, 19, 8, 1); font-size: 20px; font-family: 'Red Hat Display Bold'; color:#292929; padding: 14px 50px 14px 20px; margin-top: 10px; position: relative; cursor: pointer; position:relative; transition: ease 0.5s; }
.faq .accordionButton:after { content: '\002B'; color: rgba(26, 19, 8, 1); float: right; margin-left: 0px; width:22px; height: 22px; border-radius:50%; text-align: center; font-size:28px; position: absolute; right:15px; top:15px; line-height: 20px; font-family:arial; }
.faq .accordionButton.on { background: rgba(26, 19, 8, 1); color: #fff; }
.faq .accordionButton.on:hover { color: #fff; }
.faq .accordionButton.on:after { color: #fff; }
.faq .accordionContent { padding: 20px; color:#292929; background: #f8f8f8; }
.faq .accordionContent p:last-of-type { margin: 0; }
/*faq*/

.s2_form_widget { padding:15px 20px; }
.s2_form_widget .widget-title { margin:0 0 10px!important; color:#292929!important; font-size:24px; padding-bottom:0!important}
.s2_form_widget .widget-title::before { display:none!important; }
.s2_form_widget input[type=email]{ width:100%; background:#fff; padding:10px 20px!important; border: 1px solid #000000!important; border-radius:0px!important; height:auto; }
.s2_form_widget p { margin:10px 0; }
.s2_form_widget p label { color:#292929; font-size:18px; }
.s2_form_widget input { width:100%; background:#fff; padding:10px 60px 10px 35px; border:none; border-radius:5px; height:53px; }
.s2_form_widget input[type=submit]{ width:auto; border:none; display:inline-block; font-family: 'Red Hat Display Bold'; text-transform: uppercase; background: #000000; font-size:16px; padding:12px 20px 12px 20px; color:#fff; border-radius: 0; text-decoration:none; cursor:pointer; text-align:center; height:auto; }
.s2_form_widget input[type=submit]:hover { background: #D3CEC6; color: #000000; box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); }
.s2_form_widget p.s2_message{color:#292929; width:100%; line-height:1.4; font-size:18px; }
.s2_form_widget p.s2_message a { color:#292929; }

/*tabs*/
.custom_tabs { padding: 40px 0 60px; }
.custom_tabs ul.resp-tabs-list { padding: 0; margin: 0; position: relative; display: flex; gap: 0 30px; border-bottom: 4px solid #242523; }
.custom_tabs ul.resp-tabs-list li { flex: 1; list-style-type: none; }
.custom_tabs ul.resp-tabs-list li a { font-size: 20px; padding: 10px 20px; background: #fff; margin: 0; list-style: none; cursor: pointer;  text-align: center; transition: ease 0s; color: #000; text-decoration: none; display: block; font-family: 'Red Hat Display Bold'; height: 100%; align-content: center; line-height: normal; }
.custom_tabs ul.resp-tabs-list li a:hover { color: #000000; background: #E5E5E5; }
.custom_tabs ul.resp-tabs-list li.active a { color: #000000; background: #E5E5E5; }
.custom_tabs .resp-tabs-container { padding: 0; background: #fff; padding: 45px 0 0; position: relative; }
.custom_tabs .resp-tabs-container .tab_content h2 { font-size: 42px; line-height: 66px; color: #292929; margin: 0 0 25px 0; }
.custom_tabs .resp-tabs-container .content h3 { font-size: 22px; line-height: 26px; font-family: 'Red Hat Display Bold'; margin: 0 0 28px 0; color:#000; }
.custom_tabs .resp-tabs-container .content { font-size: 16px; color:#292929; overflow: hidden; }
.custom_tabs .resp-tabs-container .content p:first-of-type { margin-top: 0; }
.custom_tabs .resp-tabs-container .tab_drawer_heading { display: none; }
.custom_tabs .resp-tabs-container .wrapper { display: flex; gap: 0 60px; }
.custom_tabs .resp-tabs-container .wrapper .col-8 { width: calc(61% - 30px); }
.custom_tabs .resp-tabs-container .wrapper .col-4 { width: calc(39% - 30px); }
.custom_tabs .resp-tabs-container .wrapper aside { position: sticky; top: 215px; }

.accordion-container { margin-top:0px; }
.accordion-container .accordionButton { background:#fff; border: 1px solid #D9D9D9; font-size: 22px; font-family: 'Red Hat Display Bold'; color:#000; padding:20px 50px 20px 24px; position: relative; cursor: pointer; position:relative; transition: ease 0.5s; }
.accordion-container .accordionButton:after { content: '\002B'; color: #292929; border-radius:50%; text-align: center; font-size:38px; position: absolute; right:24px; top:50%; transform: translateY(-50%); line-height: 20px; font-family:arial; }
.accordion-container .accordionButton.on { background: #F8F8F8; color: #000; box-shadow: 0px 3px 6px #00000029; }
.accordion-container .accordionButton.on:hover { color: #000; box-shadow: 0px 3px 6px #00000029; background: #F8F8F8; }
.accordion-container .accordionButton.on:after { content: '\002D'; color: #000; }
.accordion-container .accordionContent { padding: 30px 0; font-size: 16px; color:#000; background: #fff; }
.resp-tabs-container .accordion-container .accordionContent ul.column4 { padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 0 30px; }
.resp-tabs-container .accordion-container .accordionContent ul.column4 li { list-style-type:none; width: calc(25% - 23px); margin-bottom: 25px; cursor: pointer; }
.resp-tabs-container .accordion-container .accordionContent ul.column4 li .wrap { text-align: center; }
.resp-tabs-container .accordion-container .accordionContent ul li .wrap .image { position: relative; padding-top: 100%; }
.resp-tabs-container .accordion-container .accordionContent ul li .wrap .image img { display: block; position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center; }
.resp-tabs-container .accordion-container .accordionContent ul.column4 li .wrap .name { font-size: 16px; line-height: 21px; font-family: 'Red Hat Display Regular'; color: #000; margin-top: 10px; }
.resp-tabs-container .accordion-container .accordionContent ul.column5 li .wrap { text-align: center; }
/* .resp-tabs-container .accordion-container .accordionContent ul.column5 li .wrap .image img { display: block; width:140px; height: 140px; object-fit: cover; } */
.resp-tabs-container .accordion-container .accordionContent ul.column5 li .wrap .name { font-size: 16px; line-height: 21px; font-family: 'Red Hat Display Regular'; color: #000; margin-top: 10px; }
.resp-tabs-container .wrapper ul.column3 { padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 0 14px; }
.resp-tabs-container .wrapper ul.column3 li { list-style-type:none; width: calc(33% - 9px); margin-bottom: 25px; }
.resp-tabs-container .wrapper ul.column3 li .wrap .image { position: relative; padding-top: 100%; }
.resp-tabs-container .wrapper ul.column3 li .wrap .image img { display: block; position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center; }
.resp-tabs-container .wrapper ul.column3 li .wrap .name { font-size: 20px; font-family: 'Red Hat Display Bold'; color: #000; margin-top: 10px; }
.resp-tabs-container .wrapper ul.column3 li .wrap .name a { text-decoration: none; color: #000; }
.resp-tabs-container .wrapper ul.column5 { padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 0 30px; }
.resp-tabs-container .wrapper ul.column5 li { list-style-type:none; width: calc(20% - 24px); margin-bottom: 35px; cursor: pointer; }
.resp-tabs-container .wrapper ul.column5 li .wrap .image img { display: block; }
.resp-tabs-container .wrapper ul.column5 li .wrap .name { font-size: 22px; font-family: 'Red Hat Display Bold'; color: #000; margin-top: 15px; text-align: center; }

.custom_tabs .resp-tabs-container aside h4 { font-family: 'Red Hat Display Bold'; margin: 0 0 10px 0; font-size: 20px; line-height: 26px; color: #000; text-align: center; } 
.custom_tabs .resp-tabs-container aside .short_text { font-size: 18px; text-align: center; }
.custom_tabs .resp-tabs-container aside .default_btn { margin-top: 15px; }
.custom_tabs .resp-tabs-container aside .default_btn a { background: #DCDCDC; border:1px solid #242523; font-size: 20px; color: #000; text-transform:none; }
/* .custom_tabs .resp-tabs-container aside .default_btn a:after { content:''; background:url('../images/carat.svg') no-repeat left top; width: 10px; height: 15px; } */
.aside_form { background: #242523; padding: 25px 35px; /*margin-top: 35px;*/ border-radius: 4px; }
.short_text + .default_btn + .aside_form { margin-top: 35px; }
.aside_form .wpforms-container-full { margin: 0; }
.aside_form .wpforms-container-full .wpforms-head-container { padding-bottom: 10px!important; }
.aside_form .wpforms-container-full .wpforms-head-container .wpforms-title { font-size: 26px; line-height: 34px; color: #fff; }
.aside_form .wpforms-container-full .wpforms-head-container .wpforms-description { font-size: 12px; line-height: 26px; color: #fff; }
.aside_form .wpforms-container-full .wpforms-head-container .wpforms-description a { text-decoration: underline; color: #fff; }
.aside_form .wpforms-container-full .wpforms-head-container .wpforms-description a:hover { text-decoration: none; }
.aside_form .wpforms-container-full .wpforms-field { padding: 0 0 20px 0!important; }
.aside_form .wpforms-container-full .wpforms-field input { height: 55px; border-radius: 2px; background: #fff; border:none!important; color: #292929; font-size: 16px; font-style: oblique; }
.aside_form .wpforms-container-full .wpforms-field textarea { height: 100px!important; border-radius: 2px; background: #fff; border:none!important; color: #292929; font-size: 16px; font-style: oblique; }
.aside_form .wpforms-container-full .wpforms-form .wpforms-submit-container { margin: 0; padding: 0; }
.aside_form .wpforms-container-full .wpforms-form .wpforms-submit-container button.wpforms-submit { background-color: #D3CEC5; border:none!important; font-size: 16px; font-family: 'Red Hat Display Bold'; text-align: center; color: #000; padding: 10px 25px; height: 55px; }
.aside_form .wpforms-container-full .wpforms-form .wpforms-submit-container button.wpforms-submit:after { display: none; }
/*tabs*/

/* 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: 55px; color: #000000; position: relative; margin: 0 0 20px 0; }
.editor_content h2 { font-size:55px; color: #292929; position: relative; margin: 0px 0 20px 0; }
.editor_content h3 { font-size:22px; color: #000; margin:0 0 15px 0; font-family: 'Red Hat Display Bold'; }
.editor_content h4 { font-size:20px; color: #000; margin:0 0 15px 0; font-family: 'Red Hat Display Bold'; }
.editor_content p { margin: 0 0 30px; font-size: 16px; line-height: 26px; }
.editor_content p a, .editor_content a { text-decoration: underline; color: #292929; }
.editor_content p a:hover { text-decoration: none; }
.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.alignright:before { content: ''; width: 100%; height: 100%; border: 5px solid #707070; position: absolute; top: -25px; left: -25px; z-index: -1; }
.editor_content .img_wrap.alignleft:before { content: ''; width: 100%; height: 100%; border: 5px solid #707070; position: absolute; top: -25px; right: -25px; z-index: -1; }
.editor_content .img_wrap img { margin:0px; }
.editor_content .img_wrap.alignright { margin-top:30px; margin-left: 60px; margin-bottom: 40px; }
.editor_content .img_wrap.alignleft { margin-top:30px; margin-right: 60px; margin-bottom: 40px; }

.resp-tabs-container .wrapper .editor_content ul.column3 { padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 0 30px; }
.resp-tabs-container .wrapper .editor_content ul.column3 li { list-style-type:none; width: calc(33% - 20px); margin-bottom: 25px; padding-left: 0; }
.resp-tabs-container .wrapper .editor_content ul.column3 li:before { display: none; }
.resp-tabs-container .wrapper .editor_content ul.column3 li .wrap .image img { display: block; }
.resp-tabs-container .wrapper .editor_content ul.column3 li .wrap .name { font-size: 18px; font-family: 'Red Hat Display Bold'; color: #000; margin-top: 10px; text-align: center; }
/* 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; }

/*Products*/
.site-main { width: 100%; }
.breadcrumb { padding:15px 0; box-shadow: 0px 2px 6px #11111112; border: 1px solid #DDDDDD; }
.breadcrumb .woocommerce-breadcrumb { font-size: 16px; line-height: 21px; font-family: 'Red Hat Display Bold'; margin: 0; color: #292929; }
.breadcrumb .woocommerce-breadcrumb a { font-size: 16px; color: #292929; text-decoration: none; font-family: 'Red Hat Display Regular'; }
.breadcrumb .woocommerce-breadcrumb a:hover { color: #000; }
.woof_search_is_going .breadcrumb .woocommerce-breadcrumb { display: block; }
.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: 40px 0; display: flex; width: 100%; }
.custom_category .container { display: flex; flex-wrap: wrap; gap: 0 30px; }
.custom_category .shop_sidebar { width: calc(25% - 15px); }
.custom_category .shop_products { width: calc(75% - 15px); }

@media (max-width:767px) {
	.custom_category .shop_sidebar, .custom_category .shop_products { width:100%; }

}

.shop_sidebar .widget_search form { position: relative; }
.shop_sidebar .widget_search form label input { background: #FFFFFF; border: 1px solid rgba(0,0,0,.20); border-radius: 1px; height: 54px; padding: 10px 15px; width: 100%; }
.shop_sidebar .widget_search form input.search-submit { 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; }

.shop_sidebar .widget_text { border: 1px solid rgba(0,0,0,.20); padding: 20px 15px; }
.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; font-family: 'Red Hat Display Bold'; }
.shop_sidebar .woof_container_inner { border: 1px solid #EBEBEB; border-radius: 2px; }
.shop_sidebar .woof_container_inner h4 { background: #EBEBEB5C; border-radius: 2px; margin: 0; font-family: 'Red Hat Display Bold'; font-size: 16px; line-height: 30px; padding: 9px 40px 9px 15px; 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 15px 8px; }

.shop_products .woof_products_top_panel { margin: 0; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; margin-bottom: 40px; }
.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; }
.shop_products .woof_products_top_panel .count_results { font-size: 17px; color: #888888; }
.shop_products .woof_products_top_panel ul { display: flex; align-items: center; }
.shop_sidebar .woof_container_inner .woof_block_html_items ul li .icheckbox_square-blue { display: none; }
.shop_sidebar .woof_container_inner .woof_block_html_items ul li label { font-size: 14px; color: #292929; padding: 0; margin: 0!important; }
.shop_sidebar .woof_container_inner .woof_block_html_items ul li label:hover { color: #000; }
.shop_sidebar .woof_container_inner .woof_block_html_items ul li label.woof_checkbox_label_selected { font-family: 'Red Hat Display Bold'; } 
.shop_sidebar .woof_submit_search_form_container { overflow: visible; margin-bottom: 0; }

.shop_products .woof_products_top_panel li button { font-size: 16px; color: #000; font-family: 'Red Hat Display Bold'; border: none; padding: 5px 0; cursor: pointer; background: none; }
.shop_products .woof_products_top_panel li button:hover { color: #8f877c; }
.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 { background: #EBEBEB; border-radius: 2px; color: #000000; padding: 9px 15px 9px 10px; display: inline-block; font-size: 16px; 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; }
.shop_products .woof_products_top_panel li ul li a:hover { background: #D3CEC6; }
.shop_products .woof_products_top_panel_ul li ul li { margin: 0 10px 0 0 !important; }
.woocommerce .shop_products .woocommerce-result-count { display: none; }

.woocommerce .shop_products ul.products.columns-3 { display: flex; flex-wrap: wrap; gap: 0 21px; padding: 0; margin: 0; }
.woocommerce .shop_products ul.products.columns-3 li { width: calc(33.33% - 14px); float: none; margin: 0 0 40px 0; }
.woocommerce .shop_products ul.products.columns-3 li .archive-img-wrap { position: relative; width: 100%; padding-top: 100%; overflow: hidden; }
.woocommerce .shop_products ul.products.columns-3 li .archive-img-wrap img { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;    object-position: center; }
.woocommerce .shop_products ul.products.columns-3 li .archive-img-wrap span.onsale { width: auto; text-align: center; font-size: 16px; color: #E3E2DD; background: #292929; font-weight: normal; font-family: 'Red Hat Display Bold'; position: absolute; top: 15px; left: 15px; right: inherit; text-transform: uppercase; border-radius: 2px; height: auto;line-height: normal; padding: 9px 15px; min-height: inherit; margin: 0; }
/* .woocommerce .shop_products ul.products.columns-3 li .archive-img-wrap .product_tag { text-align: center; font-size: 16px; color: #0F0F0F; background: #E9AA49; font-family: 'Red Hat Display Bold'; position: absolute; top: 15px; left: 15px; text-transform: uppercase; border-radius: 2px; line-height: normal; padding: 9px 15px; } */
.woocommerce .shop_products ul.products.columns-3 li .add_to_cart { position: absolute; width: 100%; bottom: 0; left: 0; opacity: 0; transition: ease 0.5s; }
.woocommerce .shop_products ul.products.columns-3 li .add_to_cart a { background: #1B140A; border-radius: 2px; text-align: center; color: #fff; font-size: 20px; padding:12px 15px; text-transform: uppercase; width: 100%; display: block; }
.woocommerce .shop_products ul.products.columns-3 li:hover .add_to_cart { bottom: 0; left: 0; opacity: 1; }
.woocommerce .shop_products ul.products.columns-3 li .title_upper { color: #AEAEAE; font-size:13px; line-height: 18px; display: inline-block; margin-top: 15px; }
.woocommerce .shop_products ul.products.columns-3 li h3, .woocommerce .shop_products ul.products.columns-3 li h3 a { padding: 10px 0!important; margin: 0!important; font-size: 20px!important; line-height: 26px; color: #000; font-family: 'Red Hat Display Bold'; text-decoration: none; }
.woocommerce ul.products::before { display: none; }

.yith-add-to-wishlist-button-block { position: absolute; right: 14px; top: 15px; margin: 0; }
.yith-add-to-wishlist-button-block a span { display: none; }
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor { border-radius: 50%; height: 34px; width: 34px; background: #fff; justify-content: center!important; }
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor 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; font-family: 'Red Hat Display Bold'; }
.woocommerce nav.woocommerce-pagination ul li a:hover,  .woocommerce nav.woocommerce-pagination ul li span.current { background: #D3CEC6; color: #000; }


/*gallery image*/
.single-product div.product .woocommerce-product-gallery { display: flex; gap: 0 30px; }
/* .single-product div.product .woocommerce-product-gallery .flex-viewport { width: calc(100% - 110px); order: 2; border-radius: 5px; }
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs { width: 110px; }
.woocommerce div.product div.images .flex-control-thumbs li { width: 100%; margin-bottom: 15px; }
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img { width: 100%; border-radius: 5px; } */
/*gallery image*/


/* single products*/
.product .summary .sale { width: auto; text-align: center; font-size: 16px; color: #E3E2DD; background: #292929; font-weight: normal; font-family: 'Red Hat Display Bold';  text-transform: uppercase; border-radius: 2px; height: auto;line-height: normal; padding: 9px 15px; min-height: inherit; margin: 0 0 25px; display: inline-block; }
span.onsaleprice { width: auto; text-align: center; font-size: 16px; color: #E3E2DD; background: #292929; font-weight: normal; font-family: 'Red Hat Display Bold';  text-transform: uppercase; border-radius: 2px; height: auto;line-height: normal; padding: 9px 25px 9px 15px; min-height: inherit; display: inline-block; position: relative; }
span.onsaleprice: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: #292929; margin: 0 0 25px 0; }
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price del { color: #C5BEB4; font-size: 24px; line-height: 32px; }
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price { font-size: 30px; line-height:32px; color:#292929; font-family: 'Red Hat Display Bold'; margin: 0 0 30px 0; display: flex; gap: 0 10px; align-items: center; }
.product .summary .global_options_single { border: 1px solid #D5D5D5; background-color: #fff; padding: 30px; }
/* Hiding Margin/Border for Hidden Fields */
.product .summary .tm-extra-product-options .tm-extra-product-options-field:has(.tc-hidden) { border-bottom: 0px solid #D5D5D5; padding-bottom: 0px; margin-bottom: 0px;}
.product .summary .tm-extra-product-options .tm-extra-product-options-field { border-bottom: 1px solid #D5D5D5; padding-bottom: 25px; margin-bottom: 10px; }
.product .summary .global_options_single .tc-row.tm-box { padding: 0; border: none; background: transparent; }
.product .summary .global_options_single .tc-row.tm-box h4, .product .summary .global_options_single .tc-row.tm-box h5, .product .summary .global_options_single .tc-row.tm-box h6, .tm-extra-product-options .tc-epo-label { font-family: 'Red Hat Display Bold'; margin: 0; color: #000; font-size: 16px; }
.product .summary .global_options_single .tc-row.tm-box select { background: #F8F8F8; border: 1px solid #F2F2F2; height: 36px; }
.product .summary .global_options_single .tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap .tmcp-field-wrap-inner .tc-result { font-family: 'Red Hat Display Bold'; font-size: 16px; color: #292929; }
.product .summary .tm-extra-product-options .tc-element-inner-wrap .tcwidth > .tc-row { gap: 24px; align-items: center; }
.product .summary .tm-extra-product-options .tc-element-inner-wrap .tc-row .tm-description p { margin: 0 0 10px 0!important; }
.product .summary .tm-extra-product-options .tm-epo-field-label .tc-label-text { font-size: 16px; font-family: 'Red Hat Display Bold'; color: #000; }
.product .summary .tc-extra-product-options .tm-extra-product-options-radio .tmcp-field-wrap .price.tc-price span.amount { font-size: 12px !important; }
.product .summary .tc-extra-product-options .tmcp-field-wrap .price.tc-price .amount { font-size: 16px; font-family: 'Red Hat Display Bold'; color: #000; }
.product .summary .tc-image, .product .summary .tm-extra-product-options .tmcp-field-wrap .tc-label-wrap .tc-image { border-color: #f0f0f0; border-width: 2px; }
.product .summary .tm-extra-product-options .tmcp-field-wrap.tc-active .tc-label-wrap .tc-image { border-color:#000; }

.product .summary .global_options_single .tc-totals-form .tc-epo-totals { padding: 0; }
.product .summary .global_options_single .tc-extra-product-options { margin: 0px 0 15px 0; }
.product .summary .tc-totals-form .tc-epo-totals .tm-custom-price-totals { margin: 0; display: grid; grid-template-columns: auto auto; }
.product .summary .tc-totals-form .tc-epo-totals .tm-custom-price-totals dt { font-size: 16px; font-family: 'Red Hat Display Bold'; color: #000; margin-bottom: 10px; }
.product .summary .tc-totals-form .tc-epo-totals .tm-custom-price-totals dd { padding: 0; text-align: right; }
.product .summary .tm-extra-product-options-totals .price.amount.options, .product .summary .tm-extra-product-options-totals .amount { font-size: 16px; font-family: 'Red Hat Display Bold'; color: #000; }

.product .summary .single_add_to_cart_main, .single_variation_wrap { margin-top: 30px; }
.product .summary .single_add_to_cart_main .quantity, .single_variation_wrap .woocommerce-variation-add-to-cart .quantity { display: flex; border: 1px solid #0000001F; border-radius: 2px; padding: 0 10px; margin: 0 16px 0 0!important; }
.product .summary .single_add_to_cart_main .quantity input, .single_variation_wrap .woocommerce-variation-add-to-cart .quantity input { padding: 0; height: 58px; border:none; font-size: 26px; color: #000; appearance: textfield; width: 64px; }
.product .summary .single_add_to_cart_main .quantity button, .single_variation_wrap .woocommerce-variation-add-to-cart .quantity button { padding: 0; height: 58px; background: transparent; border:none; width: 25px; font-size: 28px; font-family: 'Red Hat Display Bold'; cursor: pointer; }
.product .summary .single_add_to_cart_main button.single_add_to_cart_button, .single_variation_wrap .woocommerce-variation-add-to-cart button.single_add_to_cart_button { font-size: 22px; border-radius: 2px; }

.product .summary .product_meta { display: flex; flex-wrap: wrap; gap: 7px 0; }
.product .summary .product_meta .sku_wrapper, .product .summary .product_meta .posted_in { display: flex; width: 100%; font-size: 16px; font-family: 'Red Hat Display Bold'; color: #000; }
.product .summary .product_meta .sku_wrapper span { font-family: 'Red Hat Display Regular'; padding-left: 5px; }
.product .summary .product_meta .posted_in a { text-decoration: none; display: inline-block; font-family: 'Red Hat Display Regular'; padding-left: 5px; color: #000; }
.product .summary .product_meta .posted_in a:hover { color: #8F877C; }

.woocommerce div.product { width:100%; padding: 40px 0 0; clear: both; display: flex; flex-wrap: wrap; gap: 0 50px; }
.woocommerce div.product .woocommerce-product-gallery .woocommerce-tabs { margin-top: 60px; }
.woocommerce div.product div.images { position: relative; }
.woocommerce div.product div.images img { border-radius: 5px; }
.woocommerce div.product div.images .wpgis-slider-nav { width: 110px; }
.woocommerce div.product div.images .vertical-img-left.wpgis-slider-for { width: calc(100% - 110px - 20px); margin: 0; margin-left: 20px;  order: 2; }

/* .woocommerce div.product div.images .slick-slider.vertical-img-left .slick-slide { position: relative; padding-bottom: 56.66%; overflow: hidden; }
.woocommerce div.product div.images .slick-slider.vertical-img-left .slick-slide  img { border-radius:5px; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; max-height: 600px; } */

.woocommerce div.product div.images #wpgis-gallery .slick-slide { margin-bottom: 20px; }
.woocommerce div.product div.images #wpgis-gallery .slick-slide img { border-radius: 5px; border: 1px solid #E3E3E3; }
.woocommerce div.product div.images #wpgis-gallery .slick-slide.slick-current img { box-shadow: 0px 8px 0px #D3CEC6;border: 1px solid #E3E3E3;	border-radius: 5px; }
.woocommerce div.product .yith-add-to-wishlist-button-block { top: 70px; }
.woocommerce div.product div.images a.wpgis-popup { top:20px; right: 15px; border-radius: 50%; height: 34px; width: 34px;	background: #fff; display: flex;
align-items: center; justify-content: center; opacity: 1; }
.woocommerce div.product div.images a.wpgis-popup:before { display: none; }
.woocommerce div.product div.images a.wpgis-popup:after { content:''; background: url('../images/expand.svg') no-repeat center; background-size: 18px; width: 20px; height: 20px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }

.wpgis-slider-for .btn-prev, .wpgis-slider-for .btn-next { width: 64px; height: 64px; border-radius: 50%; background: #cccccc8C!important; border: 1px solid #C5BEB44D; display: flex; justify-content: center; align-items: center; }
.wpgis-slider-for .btn-prev:hover, .wpgis-slider-for .btn-next:hover { background: #fff!important; }
.wpgis-slider-for .btn-prev:hover:before, .wpgis-slider-for .btn-next:hover:before { color: #000; }
.wpgis-slider-for .btn-prev { margin: 0; opacity: 1; left: 15px; }
.wpgis-slider-for .btn-next { margin: 0; opacity: 1; right: 15px; }


.woocommerce div.product .woocommerce-tabs { padding-top: 60px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; margin: 0; border-bottom: 4px solid #1B140A; display: flex; }
.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; }
.woocommerce div.product .woocommerce-tabs ul.tabs li#tab-title-reviews { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 15px 30px; font-family: 'Red Hat Display Bold'; color: #000000; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: #E5E5E5; color: #000000; }
.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 { font-family: 'Red Hat Display Bold'; color: #000000; margin: 0 0 10px 0; font-size: 20px; line-height: 36px; }
.woocommerce div.product .woocommerce-tabs .panel ul { padding: 0; margin: 0 0 0 15px; }
.woocommerce table.shop_attributes th { text-align: left; font-family: 'Red Hat Display Bold'; color: #000000; }
.woocommerce table.shop_attributes td { padding: 10px; font-family: 'Red Hat Display Regular'; }
.woocommerce table.shop_attributes td a { color: #000; }

.related.products { width: 100%; clear: both; display: flex; flex-wrap: wrap; padding: 30px 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; }
.woocommerce .related.products ul.products.columns-4 li .archive-img-wrap { position: relative; width: 100%; padding-top: 100%; overflow: hidden; }
.woocommerce .related.products ul.products.columns-4 li .archive-img-wrap img { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;    object-position: center; }
.woocommerce .related.products ul.products.columns-4 li .archive-img-wrap span.onsale { width: auto; text-align: center; font-size: 16px; color: #E3E2DD; background: #292929; font-weight: normal; font-family: 'Red Hat Display Bold'; position: absolute; top: 15px; left: 15px; right: inherit; text-transform: uppercase; border-radius: 2px; height: auto;line-height: normal; padding: 9px 15px; min-height: inherit; margin: 0; }
.woocommerce .related.products ul.products.columns-4 li .add_to_cart { position: absolute; width: 100%; bottom: 0; left: 0; opacity: 0; transition: ease 0.5s; }
.woocommerce .related.products ul.products.columns-4 li .add_to_cart a { background: #1B140A; border-radius: 2px; text-align: center; color: #fff; font-size: 20px; padding:12px 15px; text-transform: uppercase; width: 100%; display: block; }
.woocommerce .related.products ul.products.columns-4 li:hover .add_to_cart { bottom: 0; left: 0; opacity: 1; }

.woocommerce .related.products ul.products.columns-4 li h3, .woocommerce .related.products ul.products.columns-4 li h3 a { padding: 10px 0!important; margin: 0!important; font-size: 20px!important; line-height: 26px; color: #000; font-family: 'Red Hat Display Bold'; text-decoration: none; }
.woocommerce .related.products ul.products.columns-4 li .price, .woocommerce ul.products.columns-3 li .price { color: #1B140A; font-size: 16px; font-family: 'Red Hat Display Bold'; }
.woocommerce ul.products::before { display: none; }
/* 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;color: #fff;text-transform: uppercase;position: relative;font-family: 'Red Hat Display Bold';background: #000000; }
.wishlist_table .product-add-to-cart a:hover { background: #D3CEC6; color: #000000; box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); }



/*login register*/
div.woocommerce { padding: 60px 0; }
.woocommerce #customer_login h2, .woocommerce .woocommerce-MyAccount-content h2 { font-size:30px; color: #292929; margin-top: 0; font-family: 'Red Hat Display Bold'; }
.woocommerce form.woocommerce-form-login, .woocommerce form.woocommerce-form-register { box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);border: 1px solid #D3CEC6; padding: 20px; margin: 0; min-height: 345px; background: #f8f8f8; border: 10px solid #fff; }
.woocommerce form.woocommerce-form-login input, .woocommerce form.woocommerce-form-register input { height:46px; 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: -2px; 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 form.woocommerce-form-register .woocommerce-privacy-policy-text p { font-size:16px; line-height: 21px; color:#292929; }
.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:#292929; }
.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; font-family: 'Red Hat Display Bold'; background: #000000; }
.woocommerce button.woocommerce-button:hover { background: #D3CEC6; color: #000000; box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); }
/*forgot Passwrod */
.woocommerce form.lost_reset_password { background: #f8f8f8; border: 10px solid #fff; box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); 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:46px; font-size:16px;  padding: 10px 15px; }
.woocommerce form.lost_reset_password .woocommerce-form-row button.button, .woocommerce #review_form #respond .form-submit input { display: inline-block;	padding: 18px 25px 18px 25px; border-radius: 1px; font-size: 16px; text-decoration: none; color: #fff; text-transform: uppercase; position: relative; font-family: 'Red Hat Display Bold'; background: #000000; }
.woocommerce form.lost_reset_password .woocommerce-form-row button.button:hover, .woocommerce #review_form #respond .form-submit input:hover { background: #D3CEC6; color: #000000; box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); }

/*billing address*/
.woocommerce .woocommerce-MyAccount-content form { background: #f8f8f8; box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); padding: 20px; border: none; border: 10px solid #fff; }
.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 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: 46px; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 27px; }
.woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details address { background: #f8f8f8; border: 10px solid #fff; box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); 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: #fff;
 text-transform: uppercase; position: relative; font-family: 'Red Hat Display Bold'; background: #242523; }
.woocommerce .woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce .woocommerce-MyAccount-navigation ul li a:hover { background: #D3CEC6; color: #000000; box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); }
.woocommerce .woocommerce-MyAccount-content .woocommerce-Address { background: #f8f8f8; border: 10px solid #fff; box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); padding: 20px; margin: 0; }
.woocommerce .woocommerce-MyAccount-content .u-columns .title h2 { font-family: 'Red Hat Display Bold'; font-size: 22px; color: #000; margin-top: 0; }

.woocommerce .woocommerce-MyAccount-content p { color: #292929; line-height: 30px; margin: 0 0 10px; }
.woocommerce .woocommerce-MyAccount-content a { text-decoration: underline; color: #000000; display: inline-block; margin-bottom: 10px; }
.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:21px; 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: #fff; padding: 8px 25px 8px;  font-family: 'Red Hat Display Bold'; text-decoration: none; background: #000000; }
.woocommerce .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions a.view:hover { background: #D3CEC6; color:#fff; }
.woocommerce-account .woocommerce-MyAccount-content mark { font-family: 'Red Hat Display Bold'; color: #292929; }

.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:10px; margin-right: 4px; }
.woocommerce .woocommerce-order-details ul.wc-item-meta { padding:0px; margin-top:5px; }
.woocommerce .woocommerce-order-details ul.wc-item-meta li { padding:0px; margin-bottom: 2px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color:#333; }
.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;  font-family: 'Red Hat Display Regular'; text-decoration: none; }
.woocommerce .woocommerce-MyAccount-content .edit-account .form-row input { height:46px; font-size:16px; color: #292929; padding: 10px 15px; border-radius: 0; }
.woocommerce .woocommerce-MyAccount-content .edit-account button.button, .woocommerce table.shop_table tr td.actions button.button { padding: 10px 20px 10px 20px; border-radius: 1px; font-size: 16px; text-decoration: none; color: #fff;text-transform: uppercase; position: relative; font-family: 'Red Hat Display Bold'; background: #000000; line-height: 30px; }
.browse_products nav.woocommerce-pagination { margin-bottom: 30px; }

.woocommerce table.shop_table { border-collapse: collapse; box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); border: none; }
.woocommerce table.shop_table td { border: 1px solid rgba(0,0,0,.1); border-collapse: collapse; }
.woocommerce table.shop_table th { background-color: #f8f8f8; color:#292929; font-family: 'Red Hat Display Bold'; text-transform: uppercase; }
.woocommerce table.shop_table tbody th { background-color: #D3CEC6; }
.woocommerce table.shop_table td.product-subtotal span { font-family: 'Red Hat Display Bold'; 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:#292929; text-decoration: none; margin-bottom: 10px; } 
.woocommerce table.shop_table td.product-remove a.remove { margin: auto; }
.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 .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: 52px; }
.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; }
.woocommerce table.shop_table tfoot td .amount, .woocommerce table.shop_table tfoot tr.order-total td { font-size: 22px; color: #292929; font-family: 'Red Hat Display Bold'; }

.woocommerce .woocommerce-checkout h3, .woocommerce .cart_totals h2 { font-size: 30px; color: #292929; margin-top: 0; font-family: 'Red Hat Display Bold'; }
.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-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, .single_variation_wrap .woocommerce-variation-add-to-cart button.single_add_to_cart_button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled { background: #000000; }
.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, .single_variation_wrap .woocommerce-variation-add-to-cart button.single_add_to_cart_button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover { background: #D3CEC6; }

.woocommerce div.product form.cart .variations { border: 1px solid #D5D5D5; background-color: #fff; padding: 25px 30px; }
.woocommerce div.product form.cart .variations tr th, .woocommerce div.product form.cart .variations tr td { display: block; padding: 0; width: 100%; text-align: left; }
.woocommerce div.product form.cart .variations tr th label { font-family: 'Red Hat Display Bold'; margin: 0; margin-right: 0px; margin-left: 0px; color: #000; font-size: 16px; }
.woocommerce div.product form.cart .variations select { width: 100%; min-width: 100%; margin: 0 0 10px; }
.woocommerce div.product form.cart .reset_variations { display: none; }
.woocommerce div.product form.cart .reset_variations { font-family: 'Red Hat Display Bold'; color: #000; font-size: 16px; text-decoration: none; }
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price { font-size: 30px; line-height: 32px; color: #292929; font-family: 'Red Hat Display Bold'; margin: 0 0 30px 0; display: inline-block;  }
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .tm-extra-product-options-radio span.price { font-size: 30px; line-height: 12px; color: #292929; font-family: 'Red Hat Display Bold'; margin: 0 0 30px 0; display: inline-block;  }
.woocommerce .woocommerce-info a, .woocommerce .place-order .woocommerce-privacy-policy-text a { color: #292929; }
.woocommerce form .form-row .input-text:focus-visible { outline: none; }

/* alert message*/
.single-product .woocommerce-notices-wrapper .woocommerce-message { color: #292929; }
.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; font-family: 'Red Hat Display Bold'; background: #000000; }
.single-product .woocommerce-notices-wrapper .woocommerce-message a.button:hover { background: #D3CEC6!important; color: #000000!important; box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); }
.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:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled { display: inline-block;	padding: 18px 25px 18px 25px; border-radius: 1px; font-size: 16px; text-decoration: none; color: #fff; text-transform: uppercase; position: relative; font-family: 'Red Hat Display Bold'; background: #000000; }
.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 { background: #D3CEC6!important; color: #000000!important; box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); }
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled { font-size: 22px; }
/* 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: #292929; 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; font-family: 'Red Hat Display Bold'; text-transform: uppercase; }
.widget-area .widget_search .wp-block-search__button:hover { background: #D3CEC6; color: #000000; box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); }
.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; font-family: 'Red Hat Display Bold'; color: #000000; margin-top: 0; margin-bottom: 10px; padding-bottom: 0; }
.post_list li .content h2 a { color: #292929; text-decoration: none; display: inline-block; }
.post_list li .content h2 a:hover { text-decoration:none; color: #000000; }
.post_list li .content .date { color:#3E454C; 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: #292929; }
.post_list li .content .default_btn { margin-top:30px; }
.post_list li .content.full-width { width:100%; }

#secondary .widget { background: #f8f8f8; box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); border: 10px solid #fff; border-radius: 5px; padding: 20px; margin-bottom: 30px; }
#secondary h2 { font-size:30px; margin: 0px 0 20px; color: #292929; 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: #292929; 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: #292929; }

.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: #383838; }
.nav-links .page-numbers.current,
.nav-links .page-numbers.dots {	color: #8F877C;}
.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 { box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); color: #000000; background: #D3CEC6; }

.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: #292929; 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: #292929; position: relative; margin: 0px 0 20px; padding:0; }
.post_page .entry-content h2 { font-size:55px; color: #292929; position: relative; margin: 0px 0 15px; padding:0; }
.post_page .entry-content h3 { font-size:26px; color: #292929; position: relative; margin: 0px 0 15px; padding:0; font-family: 'Red Hat Display Bold'; }
.post_page .entry-content h4, .post_page .entry-content h5, .post_page .entry-content h6 { margin-bottom: 20px; font-size: 22px; color: #292929;  }
.post_page .entry-content p { color: #292929; margin: 0 0 30px; }
.post_page .entry-content p strong {  font-weight: normal; }
.post_page .entry-content p a { text-decoration: underline; color: #292929; }
.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: #292929; 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:#292929; 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:18px; color: #292929; padding: 10px; border-bottom: 1px solid #dee2e6; }
.post_page .entry-content table td a { font-size:18px; color: #292929; 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 { background: #f8f8f8; padding: 60px 0; }
.contact_form h2 { font-size:30px; color: #000; position: relative; margin: 0px 0 16px 0; text-align: center; }
.c_information { padding:0px; margin:0px; gap: 0 30px; display:flex; flex-wrap:wrap; justify-content:center; }
.c_information a { text-decoration:none; display:block; }
.c_information li { list-style-type:none; width:calc(33% - 20px); }
.c_information li:hover .wrap { background:#D3CEC6; }
.c_information li .wrap { padding:25px; box-shadow:0 0 10px rgba(0,0,0,.10); text-align:center; transition:ease 0.5s; display: flex; justify-content: center; }
.c_information li .wrap .icon-phone:before { content: ''; background: url('../images/phone.svg') no-repeat center; width: 30px; height: 30px; background-size: 24px; position: absolute; }
.c_information li .wrap .icon-email:before { content: ''; background: url('../images/email-black.svg') no-repeat center; width: 30px; height: 30px; position: absolute; }
.c_information li .wrap .icon-fax:before { content: ''; background: url('../images/fax.svg') no-repeat center; width: 30px; height: 30px; position: absolute; }
.c_information li .wrap .icon-fax, .c_information li .wrap .icon-phone, .c_information li .wrap .icon-email { border:1px dashed #000000; width:50px; height:50px; position:relative; font-style:normal; display:flex; justify-content:center; align-items:center; margin:auto; border-radius:50%; text-align:center; }
.c_information li .wrap h3 { font-size:24px; color:#292929; font-family: 'Red Hat Display Bold'; margin:22px 0 10px 0; }
.c_information li .wrap .text { font-size:18px; font-family: 'Red Hat Display Regular'; color:#292929; }
.c_information li .wrap .text p { margin:0px; }

.contact_page .contact_form { background: #fff; padding:50px 40px; max-width: 1050px; width:100%; position: relative; margin: auto; z-index: 1; box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); }
.contact_page div.wpforms-container-full .wpforms-form .wpforms-head-container { padding-bottom: 20px;}
.contact_page div.wpforms-container-full .wpforms-form .wpforms-description { font-size: 36px; color: #000; margin: 40px 0 0 0; position: relative; text-align: center; font-family: 'Big Caslon CC'; line-height: normal; }
.contact_page .contact_form .wpforms-container-full { margin-bottom: 0px; }
.contact_page .contact_form .wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field input.wpforms-field-medium { max-width:100%; border-radius: 1px; height: 45px; font-size: 19px; color: #292929; border-radius:0; padding: 5px 15px; }
.contact_page .contact_form .wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field textarea { height: 105px; border-radius: 1px; font-size: 19px; color: #292929; padding: 10px 15px; resize: none; }
.contact_page .contact_form .wpforms-container-full .wpforms-form .wpforms-submit-container { display: flex; justify-content: center; }
.contact_page .contact_form .wpforms-container-full .wpforms-form .wpforms-submit-container button { display: inline-block;	padding: 15px 30px 15px 30px; background: #D3CEC6;	height: auto; border-radius: 1px; font-size: 20px; text-decoration: none; color: #000000; text-transform: uppercase; position: relative; font-family: 'Red Hat Display Bold'; }
.contact_page .contact_form .wpforms-container-full .wpforms-form .wpforms-submit-container button:hover { text-decoration:none; background-color: rgba(26, 19, 8, 1); color: #fff; border:none; box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); }
.contact_page .contact_form .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; }

/*default form*/
.wpforms-container-full .wpforms-form .wpforms-field-container fieldset .wpforms-field-medium { width: 100%; max-width: 100%; }
.wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field input.wpforms-field-medium, .wpforms-container-full .wpforms-form .wpforms-field-container fieldset .wpforms-field-medium .wpforms-field-row-block input { max-width:100%; border-radius: 1px; height: 45px; font-size: 19px; color: #292929; border-radius:0; padding: 5px 15px; }
.wpforms-container-full .wpforms-form .wpforms-field-container .wpforms-field textarea { height: 105px; border-radius: 1px; font-size: 19px; color: #292929; padding: 10px 15px; resize: none; }
.wpforms-container-full .wpforms-form .wpforms-submit-container, .wpforms-container-full .wpforms-form .wpforms-field-pagebreak { display: flex; justify-content: center; }
.wpforms-container-full .wpforms-form .wpforms-submit-container button, .wpforms-container-full .wpforms-form .wpforms-field-pagebreak .wpforms-page-button { display: inline-block; padding: 15px 30px 15px 30px; background: #D3CEC6!important; height: auto; border-radius: 1px; font-size: 20px; text-decoration: none; color: #000000!important; text-transform: uppercase; position: relative; font-family: 'Red Hat Display Bold'; }
.wpforms-container-full .wpforms-form .wpforms-submit-container button:hover, .wpforms-container-full .wpforms-form .wpforms-field-pagebreak .wpforms-page-button:hover { text-decoration:none; background-color: rgba(26, 19, 8, 1)!important; color: #fff!important; border:none; box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); }
.wpforms-container-full .wpforms-form .wpforms-submit-container button:after, .wpforms-container-full .wpforms-form .wpforms-field-pagebreak .wpforms-page-button:after { display: none; }

.wpforms-container .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress { background: #D3CEC6 !important; }
/*default form*/



/*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; font-family: 'Red Hat Display Bold'; color: #000000; margin-top: 0; margin-bottom: 10px; padding-bottom: 0; }
.search_list li .content h2 a { color: #292929; 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: #292929; }
.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: #292929; }
.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; }


.product .summary .global_options_single .tc-row .tm-extra-product-options-field .tm-extra-product-options-select select {
  background: #F8F8F8;
  border: 1px solid #F2F2F2;
  height: 36px;
}
.product .summary .tm-extra-product-options-totals .tm-options-totals  .price.amount.options { margin-bottom:0; }

.woocommerce-page:not(:has(.shop_sidebar)) ul.products { display: flex; flex-wrap: wrap; gap: 30px; }
.woocommerce-page:not(:has(.shop_sidebar)) ul.products li.product { margin: 0; width: calc(25% - 23px); }


@media (min-width:380px) and (max-width:1366px) {}

@media (min-width:996px) and (max-width:1199px) {
	
	.navigation .container { padding: 0; }
	.menubar.navigation .mega-toggle-blocks-left { font-family: 'Red Hat Display Bold'; padding-left: 15px; font-size: 16px; text-transform: uppercase; }
	

}

@media(min-width:768px) and (max-width:995px) {
	.hide-on-ipad { display:none!important; }
	.show-on-ipad { display:inline-block!important; }
	
	.site-header .top_bar .wrap { gap: 0; align-items: center; }
	.site-header .mainbar .container .col-4 .logo { max-width: 200px; }
	.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 a:after { content: '';	height: 15px; width: 2px; background: #292929;	position: absolute;	right: 0px; top: 50%; transform: translateY(-50%); }
	.site-header .top_bar .phone .icon { background-position: left center; }
	.menubar.navigation .mega-toggle-blocks-left { font-family: 'Red Hat Display Bold'; padding-left: 15px; font-size: 16px; text-transform: uppercase; }

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

	.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; }

	.category .short_text br { display: none; }
	.category ul { flex-wrap: wrap; }
	.category ul li { width: calc(50% - 10px); margin-bottom: 30px; }
	.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); }

	.custom_category .shop_sidebar { width: calc(33.33% - 15px); }
	.custom_category .shop_products { width: calc(66.666% - 15px); }
	.woocommerce .shop_products ul.products.columns-3 li { width: calc(50% - 12px); }

	.woocommerce-page:not(:has(.shop_sidebar)) ul.products li.product {  width: calc(50% - 15px); }
	

}

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

	.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 a:after { content: '';	height: 15px; width: 2px; background: #292929;	position: absolute;	right: 0px; top: 50%; transform: translateY(-50%); }
	.site-header .top_bar .phone .icon { background-position: left center; }
	.site-header .top_bar .social_icons ul { gap: 0 15px; margin: 0; padding: 0; }
	.site-header .mainbar .container { justify-content: space-between; }
	.site-header .mainbar .container .col-4 .logo { max-width: 140px; }
	.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.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.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:calc(100% + 10px); 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 { font-family: 'Red Hat Display Bold'; padding-left: 15px; font-size: 16px; text-transform: uppercase; }


	.homeSlider ul li img { height: 480px; min-height: inherit; }
	.homeSlider ul li .overlay .content h1 { font-size: 36px; line-height: normal; }
	.homeSlider ul li .overlay .content .text { font-size: 26px; line-height: normal; }
	.homeSlider ul li .overlay .content .default_btn a { padding: 10px 20px 10px 20px; 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 { font-size: 30px; line-height: normal; }
	.text_blocks .editor_content p, .category .short_text { font-size: 16px; }
	.category .short_text br { display: none; }

	.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-8 { width: 100%; margin-bottom: 30px; }
	.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; }
	.site-footer .copyright .quicklinks ul li { width: 100%; margin-top: 5px; text-align: center;  }
	.site-footer .copyright .quicklinks ul li::before { display: none; }

	.top_banner .overlay h1 { font-size: 30px; }
	.welcome_text { padding-top: 40px; }
	.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; }

	.alignright, .alignleft { float: none; margin: 0 auto 30px; max-width: 100%; width: 100%; }

	#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; }

	.location { padding: 40px 0; }
	.location ul { flex-wrap: wrap; gap: 0; }
	.location ul li { flex: 0 0 100%; }
	.location ul li .wrap .map iframe { height: 280px; }
	.location ul li .wrap h2 { font-size: 26px; }

	.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, .page-template-tpl-testimonials .testimonials {  padding: 40px 0; }
	.page-template-tpl-testimonials .testimonials .rating { margin-top: 10px; }
	.testimonials ul li h3 { font-size: 18px; }
	.page-template-tpl-testimonials .testimonials ul li { padding-bottom: 20px; }

	.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; font-family: 'Red Hat Display Bold'; 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 .contact_form { padding: 20px; }
	.c_information { flex-wrap: wrap; gap: 0; }
	.c_information li { width: 100%; margin-bottom: 30px; }
	.c_information li:last-of-type { margin-bottom: 0; }
	.wpforms-container .wpforms-field { padding: 7px 0!important; }

	.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 .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 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%; }

	.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; }
	/* .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; }
	.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; }
	.product .summary .product_meta .posted_in { flex-wrap: wrap; }

	.woocommerce .shop_products ul.products.columns-3 li, .woocommerce-page:not(:has(.shop_sidebar)) ul.products li.product { width: 100%; }
	
	
}



#dynamic_multi_attribute_filter-4{
    border: 1px solid rgba(0, 0, 0, .2) !important;
    padding: 20px 15px !important;
}


#dynamic_multi_attribute_filter-4 h3{
    margin: 0 0 10px;
    padding: 0 0 15px;
    border-bottom: 1px solid #eee;
    font-size: 16px;
    line-height: normal;
    color: #000;
    font-family: red hat display bold;
}

#dynamic_multi_attribute_filter-4 h4{
        background: #ebebeb5c;
    border-radius: 2px;
    margin: 0;
    font-family: red hat display bold;
    font-size: 16px;
    line-height: 30px;
    padding: 9px 40px 9px 15px;
    position: relative;
    line-height: normal;
}

aside#dynamic_multi_attribute_filter-4 a {
    font-size: 14px;
    color: #292929;
    padding: 0;
    margin: 0 !important;
    display:block !important;
}
aside#dynamic_multi_attribute_filter-4 .count{
     font-size: 14px;
    color: #292929 !important;
    padding: 0;
    margin: 0 !important;
}

ul.woocommerce-widget-layered-nav-list{
    border: 1px solid #ebebeb !important;
    border-radius: 2px  !important;
    padding-top:10px !important;
}
aside#dynamic_multi_attribute_filter-4 h4.widget-title{
    margin-bottom:0px !important;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item{
        padding: 0px 15px 0px;
}

li.woocommerce-widget-layered-nav-list__item.chosen span {
    font-weight: bold;
}

aside#dynamic_multi_attribute_filter-4 .emoji{
    display:none !important;
}