@charset "UTF-8";
/*
Theme Name: Beauty Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/
.h1, h1 { font-size: 55px; line-height: 1.036em; letter-spacing: -.015em; }

.h2, h2, h2.section-title span { font-size: 47px; line-height: 1.064em; letter-spacing: -.015em; }

.h3, h3 { font-size: 30px; line-height: 1.1em; letter-spacing: -.015em; }

.h4, h4 { font-size: 22px; line-height: 1.182em; letter-spacing: -.015em; }

.h5, h5 { font-size: 19px; line-height: 1.1em; letter-spacing: -.015em; }

/* Header css */
.header-full-width .container { padding: 0 30px; }

.header-top .nav > li > a { color: #fff; text-transform: none; font-size: 14px; font-weight: 300; font-family: 'Roboto'; }
.header-top .nav > li > a:after { display: none; }
.header-top .nav > li > a span { margin-left: 5px; }
.header-top .social-icons span { font-size: 14px; font-weight: 300; font-family: 'Roboto'; }
.header-top .social-icons > a { font-size: 14px !important; margin: 0 7px !important; }

.header-top .nav > li > a span:after, .header-nav-main > li:not(.has-icon) > a:after, .footer-1 a:not(.icon):after, #contact-sidebar a:after { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background-color: currentColor; width: 0; transition: width .3s ease-in-out; }

.header-top .nav > li > a:hover span:after, .header-nav-main > li > a:hover:after, .footer-1 a:hover:after, #contact-sidebar a:hover:after { width: 100%; }

.footer-1 a, #contact-sidebar a { position: relative; }

.transparent .header-main { background: rgba(255, 255, 255, 0.15); }

.header-main .header-language-dropdown { background: rgba(255, 255, 255, 0.2); border-radius: 100px; display: flex; padding: 0 5px; margin-left: 25px; margin-right: 45px; }
.header-main .header-language-dropdown a { padding: 5px 6px; color: #fff; display: flex; gap: 8px; }
.header-main .header-language-dropdown a:after { display: none; }
.header-main .header-language-dropdown a[data-gt-lang="en"] { flex-direction: row-reverse; }
.header-main .header-language-dropdown a img { height: 20px; width: 20px; border-radius: 100px; object-fit: cover; }
.header-main .header-language-dropdown a.gt-current-lang { display: none; }

.header-nav-main > li > a { color: var(--primary-color) !important; font-weight: 500; font-size: 14px; letter-spacing: .1em; padding: 2px 0; }
.header-nav-main > li > a svg * { fill: none; stroke: currentColor; }
.header-nav-main > li .icon-angle-down { display: none; }
.header-nav-main > li .nav-dropdown { top: 58px; min-width: 260px; padding: 20px 0; -webkit-transform: perspective(600px) rotateX(-90deg); -moz-transform: perspective(600px) rotateX(-90deg); -ms-transform: perspective(600px) rotateX(-90deg); -o-transform: perspective(600px) rotateX(-90deg); transform: perspective(600px) rotateX(-90deg); -webkit-transition: -webkit-transform 0.5s ease,opacity 0.6s ease,max-height 0.6s step-end,max-width 0.6s step-end,padding 0.6s step-end; -o-transition: -o-transform 0.5s ease,opacity 0.6s ease,max-height 0.6s step-end,max-width 0.6s step-end,padding 0.6s step-end; transition: transform 0.5s ease,opacity 0.6s ease,max-height 0.6s step-end,max-width 0.6s step-end,padding 0.6s step-end; -webkit-transform-origin: 0% 0%; -moz-transform-origin: 0% 0%; -ms-transform-origin: 0% 0%; -o-transform-origin: 0% 0%; transform-origin: 0% 0%; }
.header-nav-main > li .nav-dropdown > li > a { font-size: 15px; border-bottom: none; color: #777; margin: 14px 30px; position: relative; padding: 0; font-family: 'Roboto'; font-weight: 300; }
.header-nav-main > li .nav-dropdown > li > a:after { content: ''; position: absolute; left: 0; bottom: 2px; width: 100%; height: 1px; background-color: currentColor; width: 0; transition: width .3s ease-in-out; }
.header-nav-main > li .nav-dropdown > li > a:hover:after { width: 100%; }
.header-nav-main > li .nav-dropdown > li.menu-item-has-children { position: relative; }
.header-nav-main > li .nav-dropdown > li.menu-item-has-children:after { content: ""; color: #333; font-size: 14px; font-family: fl-icons !important; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); }
.header-nav-main > li.cart-item .nav-dropdown { min-width: 350px !important; padding: 20px !important; }
.header-nav-main > li.current-dropdown .nav-dropdown { opacity: 1; -webkit-transform: perspective(600px) rotateX(0deg); -moz-transform: perspective(600px) rotateX(0deg); -ms-transform: perspective(600px) rotateX(0deg); -o-transform: perspective(600px) rotateX(0deg); transform: perspective(600px) rotateX(0deg); -webkit-transition: -webkit-transform 0.5s ease,opacity 0.2s ease,max-height 0s step-end,max-width 0s step-end,padding 0s step-end; -o-transition: -o-transform 0.5s ease,opacity 0.2s ease,max-height 0s step-end,max-width 0s step-end,padding 0s step-end; transition: transform 0.5s ease,opacity 0.2s ease,max-height 0s step-end,max-width 0s step-end,padding 0s step-end; }
.header-nav-main > li:not(.mega-menu) .nav-dropdown { display: block; box-shadow: 0 2px 4px rgba(40, 40, 40, 0.3); padding: 20px 0; min-width: 260px; }
.header-nav-main > li:not(.mega-menu) .nav-dropdown > li.nav-dropdown-col { display: block; width: 100%; }
.header-nav-main > li:not(.mega-menu) .nav-dropdown > li.nav-dropdown-col > a { color: #777; font-size: 15px; text-transform: none; font-weight: 300; font-family: 'Roboto'; margin: 14px 30px; position: relative; padding: 0; }
.header-nav-main > li:not(.mega-menu) .nav-dropdown > li.nav-dropdown-col > ul { margin-top: -68px; display: none; position: absolute; left: 100%; z-index: 9; background-color: #fff; min-width: 260px; padding: 20px 0; }
.header-nav-main > li:not(.mega-menu) .nav-dropdown > li.nav-dropdown-col > ul li > a { color: #777; font-size: 15px !important; border: none; font-weight: 300; margin: 14px 30px; position: relative; padding: 0; font-family: 'Roboto'; }
.header-nav-main > li:not(.mega-menu) .nav-dropdown > li.nav-dropdown-col > ul li > a:after { content: ''; position: absolute; left: 0; bottom: 2px; width: 100%; height: 1px; background-color: currentColor; width: 0; transition: width .3s ease-in-out; }
.header-nav-main > li:not(.mega-menu) .nav-dropdown > li.nav-dropdown-col > ul li > a:hover:after { width: 100%; }
.header-nav-main > li:not(.mega-menu) .nav-dropdown > li.nav-dropdown-col:hover > ul { display: block; }
.header-nav-main ul.product_list_widget li { font-size: 14px; font-weight: 500; color: #000; }
.header-nav-main ul.product_list_widget li a:not(.remove) { font-size: 14px; font-weight: 500; color: #000; }
.header-nav-main ul.product_list_widget li a:not(.remove):hover { color: var(--fs-color-secondary); }
.header-nav-main ul.product_list_widget li a.remove { border: none; background: #e0e1e2; color: rgba(0, 0, 0, 0.6); padding: 3px 9px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; width: 28px; height: 25px; padding: 0; display: flex; align-items: center; justify-content: center; }
.header-nav-main ul.product_list_widget li .quantity { opacity: 1; color: #414042; font-size: 16px; }
.header-nav-main ul.product_list_widget li .quantity span.amount { color: var(--fs-color-secondary); font-size: 15px; }
.header-nav-main .widget_shopping_cart p.total { border-bottom: none; display: flex; justify-content: space-between; }
.header-nav-main .woocommerce-mini-cart__buttons a { text-transform: none; margin-top: 10px; font-size: 14px; font-weight: 400; background-color: #fff !important; color: var(--primary-color); border: 1px solid var(--primary-color); border-radius: 100px; box-shadow: none; display: none; }
.header-nav-main .woocommerce-mini-cart__buttons a:hover { background-color: var(--primary-color) !important; color: #fff; }
.header-nav-main .woocommerce-mini-cart__buttons a.checkout { display: block; color: #fff; background-color: var(--primary-color) !important; }
.header-nav-main .woocommerce-mini-cart__buttons a.checkout:hover { border-color: var(--fs-color-secondary); background-color: var(--fs-color-secondary) !important; }

.header-button .button { color: white; border-color: white; background-color: var(--primary-color); text-transform: uppercase; text-decoration: none; min-height: 47px !important; line-height: 45px !important; font-size: 12px !important; }
.header-button .button:hover { border-color: rgba(255, 255, 255, 0); background-color: rgba(255, 255, 255, 0.4); }

.transparent .header-nav-main > li > a { color: #fff !important; }
.transparent .header-button .button { background-color: rgba(0, 0, 0, 0); }

.button:not(.icon) { font-size: 14px; font-weight: 500; letter-spacing: .1em; font-family: 'Poppins', sans-serif; min-height: 52px; line-height: 50px; min-width: 157px; }
.button:not(.icon).is-outline { border-width: 1px; }
.button:not(.icon).white { color: white; border-color: white; background-color: rgba(0, 0, 0, 0); }
.button:not(.icon).white:hover { border-color: rgba(255, 255, 255, 0); background-color: rgba(255, 255, 255, 0.4) !important; color: #fff !important; }
.button:not(.icon).is-underline { padding: 0; min-width: auto; }
.button:not(.icon).is-underline:before, .button:not(.icon).is-underline:after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background-color: currentColor; transition: 0.35s cubic-bezier(0.04, 0.11, 0.6, 0.97); }
.button:not(.icon).is-underline:before { transform-origin: 100% 50%; transition-delay: 0s; }
.button:not(.icon).is-underline:after { transform: scaleX(0); transform-origin: 0 50%; transition-delay: 0s; }
.button:not(.icon).is-underline:hover { background-color: transparent !important; }
.button:not(.icon).is-underline:hover:before { transform: scaleX(0); transition-delay: 0s; }
.button:not(.icon).is-underline:hover:after { transform: scaleX(1); transition-delay: 0.34s; }

.banner h3 { font-size: 92px; font-weight: 300; font-family: 'Roboto'; }
.banner p { font-size: 22px; font-weight: 300; font-family: 'Roboto'; }

.section-title { border-bottom: none; }
.section-title b { opacity: 0; }
.section-title span { font-family: Roboto, sans-serif; font-weight: 400; color: #9e4b47; font-size: 30px; line-height: 1.1em; letter-spacing: -.015em; text-transform: none; border: none; }
.section-title.section-title-bold-center, .section-title.section-title-bold { padding: 0; }
.section-title.section-title-bold-center span, .section-title.section-title-bold span { padding: 0 0 20px; }
.section-title.section-title-bold-center span:after, .section-title.section-title-bold span:after { content: ''; position: absolute; bottom: 0; left: 0; display: block; width: 100px; height: 2px; background-color: currentColor; left: 50%; transform: translateX(-50%); }
.section-title.section-title-bold span:after { left: 0; transform: none; }

.flickity-page-dots .dot { background-color: var(--fs-color-secondary); border: none; opacity: 1; }
.flickity-page-dots .dot.is-selected { background-color: var(--primary-color); }

.slider-nav-circle .flickity-button { opacity: 1; top: 50% !important; bottom: auto !important; transform: none !important; }
.slider-nav-circle .flickity-button > svg { display: none; }
.slider-nav-circle .flickity-button.previous { border-top-right-radius: 20px; }
.slider-nav-circle .flickity-button.previous:before { border-bottom: 2px solid var(--fs-color-secondary); border-left: 2px solid var(--fs-color-secondary); }
.slider-nav-circle .flickity-button.next { border-top-left-radius: 20px; }
.slider-nav-circle .flickity-button.next:before { border-top: 2px solid var(--fs-color-secondary); border-right: 2px solid var(--fs-color-secondary); }
.slider-nav-circle .flickity-button:hover:before { border-color: var(--primary-color); }

.slider-nav-circle .flickity-button:before, .slider-nav-circle .flickity-button:after { content: ''; height: 40px; width: 40px; display: block; transform: translate(0, -50%) rotate(45deg); -moz-transform: translate(0, -50%) rotate(45deg); -webkit-transform: translate(0, -50%) rotate(45deg); -o-transform: translate(0, -50%) rotate(45deg); z-index: 2; margin: auto; position: absolute; left: 0; right: 0; }

.slider-nav-light .flickity-button:before, .slider-nav-light .flickity-button:after { border-color: #fff !important; }

.slider-nav-light .flickity-page-dots { bottom: 30px; }
.slider-nav-light .flickity-page-dots .dot { background-color: #fff; }

.featured-box h3 { color: var(--primary-color); font-size: 22px; line-height: 1.182em; letter-spacing: -.015em; }

.row.custom-dashed .col { padding: 0; margin: 0 -1px -1px 0; border: 1px dashed #e1e1e1; }
.row.custom-dashed .col:hover { border-color: var(--fs-color-secondary); z-index: 1; }

.wpcf7 .form-label, .wpcf7 label { color: var(--fs-color-secondary); font-size: 12px; letter-spacing: 3px; font-weight: 400; margin-bottom: 15px; }
.wpcf7 .col { padding-bottom: 0; }
.wpcf7 label { font-weight: 500; color: var(--primary-color); }
.wpcf7 label span { color: red; }
.wpcf7 input[type=email], .wpcf7 input[type=tel], .wpcf7 input[type=text], .wpcf7 input[type=date], .wpcf7 textarea, .wpcf7 select { border: none; box-shadow: none; border-radius: 5px; border: 1px solid #EEEFF2; background-color: #fff; min-height: 52px; }
.wpcf7 input[type=email]::-webkit-input-placeholder, .wpcf7 input[type=email]:-ms-input-placeholder, .wpcf7 input[type=email]::placeholder, .wpcf7 input[type=tel]::-webkit-input-placeholder, .wpcf7 input[type=tel]:-ms-input-placeholder, .wpcf7 input[type=tel]::placeholder, .wpcf7 input[type=text]::-webkit-input-placeholder, .wpcf7 input[type=text]:-ms-input-placeholder, .wpcf7 input[type=text]::placeholder, .wpcf7 input[type=date]::-webkit-input-placeholder, .wpcf7 input[type=date]:-ms-input-placeholder, .wpcf7 input[type=date]::placeholder, .wpcf7 textarea::-webkit-input-placeholder, .wpcf7 textarea:-ms-input-placeholder, .wpcf7 textarea::placeholder, .wpcf7 select::-webkit-input-placeholder, .wpcf7 select:-ms-input-placeholder, .wpcf7 select::placeholder { font-size: .875rem; color: #717b96; color: #717b96; font-weight: 400; }
.wpcf7 input[type=email]:focus, .wpcf7 input[type=tel]:focus, .wpcf7 input[type=text]:focus, .wpcf7 input[type=date]:focus, .wpcf7 textarea:focus, .wpcf7 select:focus { border-color: var(--primary-color); }
.wpcf7 input[type=email].is-large, .wpcf7 input[type=tel].is-large, .wpcf7 input[type=text].is-large, .wpcf7 input[type=date].is-large, .wpcf7 textarea.is-large, .wpcf7 select.is-large { height: 60px; }
.wpcf7 .wpcf7-spinner { display: none; }
.wpcf7 .wpcf7-submit { border-radius: 5px; }

.alt-font { font-size: 12px; line-height: 1.833em; font-weight: 400; letter-spacing: .25em; text-transform: uppercase; margin: 0; }

.count-up { font-family: inherit; font-weight: 400; font-size: 55px; line-height: 1; color: var(--primary-color); }
.count-up:after { content: ''; position: relative; display: block; background-color: var(--primary-color); width: 100px; height: 2px; bottom: 0; margin: 17px 0 0 0; }

.button.open-video { border: none !important; display: flex; align-items: center; justify-content: center; padding: 0; margin: 0; }
.button.open-video .icon-play:before { content: ""; background: url("assets/images/music-play-button.svg") no-repeat; height: 50px; width: 50px; display: block; background-size: contain; }
.button.open-video:after { content: ''; position: absolute; top: 50%; left: 50%; width: 100px; height: 100px; z-index: -1; border-radius: 100%; background-color: #f7847e; transform: scale(1); transition: .3s ease-out; transform: translate(-50%, -50%) !important; }
.button.open-video:hover { background-color: transparent; }
.button.open-video:hover:after { background-color: #e4716c; }

.accordion .accordion-title { background-color: transparent !important; border-top: 1px solid #e1e1e1 !important; border-bottom: 1px solid transparent; }
.accordion .accordion-title.active { border-bottom: 1px solid #e1e1e1 !important; }
.accordion .accordion-title.active .toggle { background-color: #f7847e; color: #fff !important; }
.accordion .accordion-title.active .toggle i:before { content: "-"; }
.accordion .accordion-inner { padding-left: 0; }
.accordion .toggle { background-color: #fbc1be; height: 20px; width: 20px; min-height: 20px; color: #fff; font-size: 15px; line-height: 20px; top: 11px; transform: none; }
.accordion .toggle i { font-size: initial; line-height: 1 !important; top: -5px; }
.accordion .toggle i:before { content: "+"; }

.testimonials-slide:before { content: ""; height: 251px; width: 800px; background: url("assets/images/testimonials-bg.png") no-repeat; position: absolute; top: 0; left: 0; }
.testimonials-slide .flickity-page-dots { bottom: -20px; }

.testimonial-box { max-width: 712px; margin: 0 auto; }
.testimonial-box .testimonial-image { margin-bottom: 30px; }
.testimonial-box .testimonial-image:before { content: ''; position: absolute; top: 0px; left: 0px; width: 156px; height: 155px; background-color: #f6bab6; border-radius: 100%; z-index: -1; transition: .35s ease-out; }
.testimonial-box .testimonial-image:after { content: ""; position: absolute; top: 12px; left: 116px; padding: 8px; font-size: 15px; color: #fff; background: #f7847e url(assets/images/like.png) no-repeat; border-radius: 100%; height: 31px; width: 31px; background-size: 18px 18px; background-position: center center; }
.testimonial-box .testimonial-image img { margin-top: 5px; margin-left: 8px; }
.testimonial-box .testimonial-text { font-size: 20px; line-height: 1.5; letter-spacing: -.015em; font-style: normal !important; }
.testimonial-box .testimonial-name-divider { display: none; }
.testimonial-box .testimonial-name { display: block; margin: 0 0 14px; color: #9e4b47; font-weight: 400; font-size: 19px; line-height: 1.1em; letter-spacing: -.015em; color: var(--primary-color); }
.testimonial-box .testimonial-company { font-size: 12px; line-height: 1.833em; font-weight: 400; color: var(--fs-color-secondary); letter-spacing: .25em; text-transform: uppercase; }

.section .col-inner ul li { list-style: none; font-size: 17px; margin-left: 0; padding-left: 30px; position: relative; }
.section .col-inner ul li:before { content: ""; height: 33px; width: 25px; background: url("assets/images/check.svg") no-repeat; background-size: 25px 18px; display: inline-block; position: absolute; left: 0; top: 78%; transform: translateY(-50%); }
.section .li-two-col { margin-bottom: 30px; }
.section .li-two-col li { float: left; width: 50%; display: inline-block; }
.section .li-two-col:after { content: ""; display: table; clear: both; }

.home-reviews .featured-box { background-color: #fff; min-width: 190px; margin-bottom: 20px; position: absolute; padding: 20px; }
.home-reviews .col-1 .featured-box:nth-child(1) { top: -30px; }
.home-reviews .col-1 .featured-box:nth-child(2) { top: 130px; right: -30px; }
.home-reviews .col-3 .featured-box:nth-child(1) { top: 0px; }
.home-reviews .col-3 .featured-box:nth-child(2) { top: 130px; right: 0px; }

p.price { display: flex; gap: 5px; margin: 15px 0; align-items: flex-end; }
p.price [data-text-color=primary] { font-size: 47px; line-height: 1; }
p.price [data-text-color=secondary] { position: relative; display: inline-block; font-size: 12px; line-height: 1.833em; font-weight: 400; color: #f7847e; letter-spacing: .25em; text-transform: uppercase; vertical-align: bottom; padding-left: 8px; }

.widget-area .is-divider { display: none; }
.widget-area .widget-title { font-family: Roboto, sans-serif; font-weight: 400; color: var(--primary-color); font-size: 22px; line-height: 1.182em; letter-spacing: -.015em; text-transform: none; position: relative; padding-bottom: 10px; display: block; margin-bottom: 20px; }
.widget-area .widget-title:before { content: ''; position: absolute; bottom: 0; left: 0; display: block; width: 75px; height: 2px; background-color: currentColor; }
.widget-area .widget_categories ul li a, .widget-area ul.product-categories li a { color: var(--fs-color-secondary); font-family: Roboto, sans-serif; font-size: 12px; font-weight: 400; letter-spacing: .25em; text-transform: uppercase; font-weight: 400; }
.widget-area .recent-blog-posts-li a { color: #9e4b47 !important; font-size: 15px; }
.widget-area .recent-blog-posts-li .post_comments { display: none; }
.widget-area .product_list_widget a { color: #9e4b47 !important; font-size: 19px; line-height: 1.1em; letter-spacing: -.015em; }
.widget-area .tagcloud a { position: relative; display: inline-block; vertical-align: middle; width: auto; margin: 0; font-family: Poppins, sans-serif; font-size: 14px; line-height: 2em; font-weight: 500; text-transform: uppercase; letter-spacing: .1em; text-decoration: none; border-radius: 5px; outline: 0; box-sizing: border-box; transition: .3s ease-out; margin: 0 0 4px; padding: 5px 20px 5px; font-size: 12px !important; color: #787878 !important; background-color: #f4f1ef; border: none; }
.widget-area .tagcloud a:hover { color: #fff !important; background-color: var(--fs-color-secondary); }
.widget-area .searchform { position: relative; display: inline-block; width: 100%; vertical-align: top; color: #858585; background-color: transparent; border: 1px solid #e1e1e1; transition: border-color .3s ease-out; border-radius: 5px; }
.widget-area .searchform .search-field, .widget-area .searchform .submit-button { background-color: transparent !important; border: none !important; box-shadow: none !important; min-height: 60px; }
.widget-area .searchform svg { display: block; }

.blog-wrapper { padding-top: 0; }
.blog-wrapper .entry-header-text { padding-bottom: 0; padding-top: 28px; }
.blog-wrapper .entry-category { color: var(--fs-color-secondary); font-size: 12px; font-weight: 400; letter-spacing: .25em; text-transform: uppercase; font-weight: 400; margin-bottom: 0; line-height: 1; }
.blog-wrapper .entry-category a { color: var(--fs-color-secondary); }
.blog-wrapper .entry-title { line-height: 1; margin-bottom: 0; font-weight: 400; color: var(--primary-color); font-size: 30px; line-height: 1.1em; letter-spacing: -.015em; margin: 25px 0; -ms-word-wrap: break-word; word-wrap: break-word; }
.blog-wrapper .entry-title a { color: var(--primary-color); }

.blog-single blockquote { position: relative; display: inline-block; width: 100%; vertical-align: top; margin: 10px 0; padding: 0; border: none; font-family: Roboto, sans-serif; font-weight: 400; color: #9e4b47; font-size: 19px; line-height: 1.1em; letter-spacing: -.015em; font-size: 20px; line-height: 30px; font-weight: 300; padding-left: 44px !important; quotes: none; }
.blog-single blockquote:before { content: '“'; position: absolute; top: 0; left: 0; height: 46px; font-size: 50px; line-height: 1; font-weight: 600; color: #9e4b47; z-index: 0; }

.product-small.col .badge-container { margin: 0; }
.product-small.col .product-title a { font-weight: 400; color: var(--primary-color); font-size: 19px; line-height: 1.1em; letter-spacing: -.015em; }
.product-small.col span.amount { color: #777777; white-space: nowrap; font-size: 17px; font-weight: 400; }

.product-small.box .box-text { padding-top: 20px; display: block; }
.product-small.box .actions { position: absolute; opacity: 0; visibility: hidden; top: 10px; transform: translateX(100px); display: flex; justify-content: center; align-items: center; transition: transform .3s ease-out; width: 40px; height: 40px; overflow: hidden; border-radius: 100%; right: 10px; }
.product-small.box .actions .action { background: #fff; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; margin: 5px; transition: all .22s ease-out; }

.product-small.box:hover .actions .action { position: absolute; opacity: 1; transform: translateX(0); background: #fff; z-index: 99; visibility: visible; align-items: center; box-shadow: -2px 2px 6px rgba(0, 0, 0, 0.25); }

.product-info { padding-bottom: 0; }
.product-info h1.product-title { font-size: 30px; font-weight: 500; color: var(--primary-color); }
.product-info .price-wrapper { border-top: 1px dotted #dee2e6; border-bottom: 1px dotted #dee2e6; padding: 10px 0 !important; font-size: 13px; margin-bottom: 15px; margin-top: 15px; }
.product-info .price { display: flex !important; flex-direction: row-reverse; justify-content: flex-end; }
.product-info del span.amount { color: #000; font-size: 18px; margin-left: 10px; }
.product-info span.amount { font-size: 24px; color: #db2121; }
.product-info .productSku { margin-bottom: 15px; }
.product-info .product-meta { display: inline-block; float: left; line-height: 25px; }
.product-info .product-meta span { font-weight: 700; }
.product-info .buttons_added { display: -webkit-box; border: 1px solid #e1e1e1; border-radius: 5px; }
.product-info .product-short-description p { margin-bottom: 5px; }
.product-info .single_add_to_cart_button { position: relative; display: inline-block; vertical-align: middle; width: auto; margin: 0; font-family: Poppins, sans-serif; font-size: 14px; line-height: 2em; font-weight: 500; text-transform: uppercase; letter-spacing: .1em; text-decoration: none; border-radius: 5px; outline: 0; box-sizing: border-box; transition: .3s ease-out; padding: 11px 27px 10px; font-size: 12px; cursor: pointer; z-index: 3; color: #fff !important; background-color: #9e4b47 !important; border: 1px solid #9e4b47 !important; min-height: 45px; height: 45px; text-transform: uppercase !important; }
.product-info .single_add_to_cart_button:hover { filter: brightness(1.2); }
.product-info .quantity input[type=number] { min-width: 70px; }
.product-info .quantity .button { width: 35px; }
.product-info .variations label { font-size: 13px; }
.product-info .ux-swatch { min-height: 33px; min-width: 67px; margin: 0; background-color: #fff; border: 1px solid #bdbfbe; border-radius: 4px; box-shadow: none; margin-left: 10px; }
.product-info .ux-swatch .ux-swatch__text { font-weight: 500; font-size: 16px; color: var(--primary-color); }
.product-info .ux-swatch.selected { background-color: var(--primary-color); box-shadow: none; border-color: var(--primary-color); box-shadow: none; }
.product-info .ux-swatch.selected .ux-swatch__text { color: #fff; }

.product-gallery .image-tools { display: none; }

.product-footer .woocommerce-tabs, .product-section { border-top: none; }

.woocommerce-tabs .wc-tabs { position: relative; display: flex; align-items: center; margin: 0; padding: 0; list-style: none; border-bottom: 1px solid #e1e1e1; }
.woocommerce-tabs .wc-tabs > li { margin: 0 34px 0 0; padding: 0; }
.woocommerce-tabs .wc-tabs > li > a { position: relative; display: block; padding: 15px 2px 16px; font-weight: 400; color: #9e4b47; font-size: 19px; line-height: 1.1em; letter-spacing: -.015em; text-transform: none; }
.woocommerce-tabs .wc-tabs > li > a:before { bottom: 0; top: auto; height: 1px; }

.product-section-title { color: var(--primary-color); font-size: 30px; margin: 0px; line-height: 1.2; text-transform: none; padding-bottom: 8px; margin-bottom: 20px; }

.product-page-sections .tab-title { width: auto; display: inline-block; padding: 11px 29px; margin-bottom: 0; cursor: default; font-weight: 700; }
.product-page-sections .tab-title.description { color: #fff; background-color: #B20D0C; }
.product-page-sections .tab-title.reviews { background-color: #ffd31c; margin-bottom: 15px; padding: 5px 25px; border-top-right-radius: 7px; border-top-left-radius: 7px; font-size: 28px; color: #2e671f; width: 100%; margin-bottom: 0; }
.product-page-sections .entry-content { border: 1px solid #ccc; padding: 15px; background: #fff; }

.woocommerce-page { font-size: 14px; }
.woocommerce-page .checkout-breadcrumbs { display: inline-block; margin: 0 auto; }
.woocommerce-page .checkout-breadcrumbs .divider { display: none; }
.woocommerce-page .checkout-breadcrumbs .breadcrumb-step { background-color: transparent !important; height: 30px; width: 30px; line-height: 28px; font-weight: 600; font-size: 14px; border: 1px solid; color: var(--primary-color); }
.woocommerce-page .checkout-breadcrumbs a { font-weight: 500; font-size: 16px; line-height: 17px; letter-spacing: -0.03em; color: var(--primary-color); text-transform: none; background: #FDFCF8; min-height: 42px; padding: 0 25px; position: relative; border: 1px solid var(--primary-color); margin-left: -8px; }
.woocommerce-page .checkout-breadcrumbs a:after { content: ""; position: absolute; right: -16px; width: 0px; height: 0px; border-top: 21px solid transparent; border-bottom: 21px solid transparent; border-left: 18px solid #FDFCF8; z-index: 2; }
.woocommerce-page .checkout-breadcrumbs a:before { content: ""; position: absolute; right: -18px; width: 0px; height: 0px; border-top: 21px solid transparent; border-bottom: 21px solid transparent; border-left: 18px solid var(--primary-color); z-index: 1; }
.woocommerce-page .checkout-breadcrumbs a.current { background: var(--primary-color); color: #fff; }
.woocommerce-page .checkout-breadcrumbs a.current .breadcrumb-step { border-color: #fff !important; color: #fff !important; }
.woocommerce-page .checkout-breadcrumbs a.current:after { border-left-color: var(--primary-color); z-index: 1; }
.woocommerce-page .button { border-width: 1px; text-transform: none; font-weight: 400; }
.woocommerce-page .checkout-button, .woocommerce-page #place_order { background-color: var(--fs-color-secondary) !important; }
.woocommerce-page .coupon .expand { background-color: var(--primary-color); color: #fff; text-shadow: none; }
.woocommerce-page .woocommerce-privacy-policy-text { display: none; }
.woocommerce-page .shop_table thead th { font-weight: 500; font-size: 15px; text-transform: none; border-width: 1px; border-color: #d9d9d9; }
.woocommerce-page .shop_table .product-subtotal { min-width: 100px; }
.woocommerce-page .shop_table td.product-thumbnail { width: 75px; }
.woocommerce-page .shop_table .product-name a { font-weight: 500; font-size: 14px; }
.woocommerce-page .shop_table .variation { text-transform: none; color: #111; }
.woocommerce-page .shop_table a.remove { margin: 0 auto; width: 27px; height: 27px; border-radius: 5px; background: #e0e1e2; text-align: center; align-items: center; display: flex; justify-content: center; border: none; }
.woocommerce-page .shop_table a.remove svg { max-width: 15px; }
.woocommerce-page .button-continue-shopping, .woocommerce-page button[name="update_cart"] { background: #C5C4C4; font-weight: 500; font-size: 14px; line-height: 20px; color: #F8F8F8; border-radius: 10px; min-height: 40px; display: flex; align-items: center; text-transform: none; border: none; opacity: 1; }
.woocommerce-page .button-continue-shopping i, .woocommerce-page button[name="update_cart"] i { font-size: 24px; top: 0; height: 26px; }
.woocommerce-page button[name="update_cart"] { background: var(--primary-color); }
.woocommerce-page .cart_totals thead th { font-weight: 500; font-size: 16px; text-transform: none; border-width: 1px; border-color: #C5C4C4; }
.woocommerce-page .cart_totals tbody th { font-weight: 500; font-size: 16px; border-bottom: none; }
.woocommerce-page .cart_totals tbody tr td { border-bottom: none; }
.woocommerce-page .cart_totals .shipping-calculator-button { font-style: italic; font-weight: 500; font-size: 11px; color: var(--primary-color); }
.woocommerce-page .cart-sidebar .widget-title { border-bottom: none; font-weight: 500; font-size: 16px; margin-bottom: 0; }
.woocommerce-page #coupon_code { box-shadow: none; min-height: 42px; border-radius: 5px; }
.woocommerce-page .coupon .expand { color: #dc2626; background-color: var(--secondary-bg); text-shadow: none; border-radius: 5px; font-weight: 500; font-size: 16px; min-height: 40px; }
.woocommerce-page .has-border { border: 1px solid #E3E3E3; }
.woocommerce-page .woocommerce-billing-fields { border: none; padding-top: 0; }
.woocommerce-page form.checkout label { font-weight: 500; font-size: 15px; }
.woocommerce-page form.checkout h3 { font-weight: 500; font-size: 18px; text-transform: none; padding-top: 0px; }
.woocommerce-page form.checkout .woocommerce-shipping-fields label { font-weight: 500; }
.woocommerce-page .cart-discount { background-color: var(--primary-bg); font-size: 14px; width: 100%; }
.woocommerce-page .cart-discount th { padding: 13px 10px; }
.woocommerce-page .woocommerce-checkout input[type=text], .woocommerce-page .woocommerce-checkout input[type=tel], .woocommerce-page .woocommerce-checkout input[type=email], .woocommerce-page .woocommerce-checkout textarea, .woocommerce-page .woocommerce-checkout select, .woocommerce-page .woocommerce-checkout .select2-container .select2-selection { border: transparent; box-shadow: none; background-color: #fff; border: 1px solid #ddd; height: 42px; }
.woocommerce-page .woocommerce-checkout input[type=text]:focus, .woocommerce-page .woocommerce-checkout input[type=tel]:focus, .woocommerce-page .woocommerce-checkout input[type=email]:focus, .woocommerce-page .woocommerce-checkout textarea:focus, .woocommerce-page .woocommerce-checkout select:focus, .woocommerce-page .woocommerce-checkout .select2-container .select2-selection:focus { border-color: var(--primary-color); }
.woocommerce-page .woocommerce-checkout textarea { min-height: 70px; }

.shop_table thead th, .shop_table .order-total td, .shop_table .order-total th, .cart_totals th.product-name { font-weight: 400; }

.quantity { margin-bottom: 0 !important; }
.quantity .button { width: 30px; height: 40px; text-align: center; line-height: 30px; cursor: pointer; padding: unset; text-shadow: unset !important; color: #000 !important; font-size: 23px; background-color: transparent !important; }
.quantity .button:hover { box-shadow: none; background-color: transparent !important; }
.quantity .qty { border: none; width: 45px !important; font-size: 16px !important; outline: none; box-shadow: none; padding: 0; height: 40px; }

.quantity .button.minus, .quantity .button.plus { border: unset; min-height: unset; min-width: auto; }

.off-canvas .off-canvas-cart ul.product_list_widget li a:not(.remove) { font-size: 14px; font-weight: 700; color: var(--primary-color); }
.off-canvas .off-canvas-cart ul.product_list_widget li a.remove { border: none; color: #9C9B9B; font-size: 38px !important; font-weight: 400 !important; }
.off-canvas .off-canvas-cart ul.product_list_widget li .quantity { opacity: 1; color: #414042; font-size: 16px; }
.off-canvas .off-canvas-cart ul.product_list_widget li .quantity span.amount { color: #c00; }
.off-canvas .off-canvas-cart .widget_shopping_cart p.total { border-bottom: none; display: flex; justify-content: space-between; }
.off-canvas .off-canvas-cart .woocommerce-mini-cart__buttons a { text-transform: none; margin-top: 10px; font-size: 14px; font-weight: 400; background-color: #fff !important; color: var(--primary-color); border: 1px solid var(--primary-color); border-radius: 100px; box-shadow: none; }
.off-canvas .off-canvas-cart .woocommerce-mini-cart__buttons a:hover { background-color: var(--primary-color) !important; color: #fff; }
.off-canvas .off-canvas-cart .woocommerce-mini-cart__buttons a.checkout { color: #fff; background-color: #c5534c !important; border-color: #c5534c; }
.off-canvas .off-canvas-cart .woocommerce-mini-cart__buttons a.checkout:hover { border-color: var(--fs-color-secondary); }

.select2-container .select2-selection--single .select2-selection__rendered, .select2-selection { line-height: 40px; }

.footer-1 { padding-top: 90px; padding-bottom: 50px; }
.footer-1 .logo-footer { max-height: 120px; margin: 0 auto 20px; display: block; }
.footer-1 span.widget-title { font-size: 19px; line-height: 1.1em; letter-spacing: -.015em; font-weight: 400; text-transform: none; display: block; margin-bottom: 20px; }
.footer-1 .is-divider { display: none; }
.footer-1 .social-icons a { font-size: 15px; margin-right: 15px; }
.footer-1 .wpcf7 .flex-row { border: 1px solid #4d4d4d; color: #858585; border-radius: 5px; }
.footer-1 .wpcf7 .form-label { display: none; }
.footer-1 .wpcf7 input[type=email] { background-color: transparent !important; border: none !important; }
.footer-1 .wpcf7 .wpcf7-submit { min-width: 30px; margin: 0; background-color: transparent !important; }
.footer-1 .qodef-working-hours-list .qodef-working-hours-item { border-bottom-color: #4e4e4e; }

.nav-pagination-box { display: block; text-align: center; margin: 0 auto; width: 100%; }
.nav-pagination-box .nav-pagination li:before { display: none; }

.nav-pagination { margin: 0 auto !important; padding-top: 10px; width: 100%; }
.nav-pagination li { margin-left: 5px !important; }
.nav-pagination li span { border-radius: 5px; height: 36px; width: 36px; line-height: 36px; border: none; }
.nav-pagination li a { height: 36px; width: 36px; line-height: 36px; font-weight: 600; font-size: 14px; background-color: transparent !important; border: 1px solid #D9D9D9; border-radius: 5px; }
.nav-pagination li.active a, .nav-pagination li:hover a { background-color: var(--primary-color) !important; color: #fff !important; border-color: var(--primary-color) !important; }
.nav-pagination li .current { border-color: var(--primary-color) !important; }

.copyright-footer { color: #fff !important; font-size: 12px; font-weight: 500; text-transform: uppercase; letter-spacing: .25em; padding-top: 5px; }

.back-to-top { border: none !important; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); height: 50px; width: 50px; bottom: 60px; background: var(--fs-color-secondary) !important; color: #000 !important; font-size: 19px; line-height: 47px !important; }

.white-popup-block { background: #FFF; padding: 0px 0px; text-align: left; max-width: 700px; margin: 40px auto; position: relative; border-radius: 15px; overflow: hidden; }
.white-popup-block .mfp-close { color: #000 !important; mix-blend-mode: normal; opacity: 1; }
.white-popup-block .modal-header { border-bottom: 1px solid #C8C5C966; padding: 14px 35px; }
.white-popup-block .modal-header h3 { text-align: left; text-transform: uppercase; font-size: 18px; font-weight: 600; margin-bottom: 0; }
.white-popup-block .modal-body { padding: 25px 35px; }
.white-popup-block .modal-body h3 { font-size: 24px; }
.white-popup-block .modal-body ul, .white-popup-block .modal-body ol { margin-left: 30px; }

.mobile-nav .has-icon a { display: flex; justify-content: center; align-items: center; flex-direction: column; width: 40px; height: 40px; padding: 0; min-width: auto; border-radius: 50%; position: relative; color: var(--primary-color); margin-top: 11px; }
.mobile-nav .has-icon a svg { max-width: 20px; }
.mobile-nav .has-icon a i { text-align: center; }
.mobile-nav .has-icon .menu-title { display: block !important; font-size: 20px; text-transform: none; }

.off-canvas .sidebar-menu { padding: 50px 0; }

.off-canvas .nav-vertical > li { border-top: none !important; background-color: transparent !important; }
.off-canvas .nav-vertical > li > a { padding-top: 10px; padding-bottom: 10px; color: #111 !important; height: auto; font-size: 16px; text-transform: none; text-shadow: none; font-weight: 400; }
.off-canvas .nav-vertical > li .toggle { color: #000; opacity: 1; }
.off-canvas .nav-vertical > li.active > a { color: var(--fs-color-primary) !important; }
.off-canvas .nav-vertical > li > ul > li a { color: #111; }
.off-canvas .nav-vertical > li > ul > li li { position: relative; margin-left: 20px !important; }
.off-canvas .nav-vertical > li > ul > li li:before { content: ""; height: 5px; width: 5px; display: inline-block; background-color: #111; position: absolute; top: 50%; transform: translateY(-50%); }

.off-canvas-left.mfp-ready .mfp-content, .off-canvas-right.mfp-ready .mfp-content { transform: translate(0); min-width: 450px; background: #fff; }

.mfp-wrap .mfp-content { margin-bottom: 60px; }

.mfp-bg.off-canvas-undefined { background-color: #fff; }

.mfp-bg.off-canvas-undefined.mfp-ready { opacity: 1; }

.mfp-ready.off-canvas-undefined .mfp-close { color: #000; }
.mfp-ready.off-canvas-undefined .mfp-close svg * { fill: currentColor !important; }

#search-lightbox { max-width: 860px; }
#search-lightbox .searchform .flex-row { max-width: 1000px; margin: 0 auto; border-bottom: 1px solid rgba(119, 119, 119, 0.5); }
#search-lightbox .searchform .flex-row:focus-within { border-color: var(--primary-color); }
#search-lightbox .searchform input[type=search], #search-lightbox .searchform button { background: transparent !important; box-shadow: none !important; border: none !important; font-size: 16px; min-height: 58px; }
#search-lightbox .searchform input[type=search] { font-size: 16px; }
#search-lightbox .searchform button { width: 58px; color: #000; }
#search-lightbox .searchform .live-search-results { font-size: 20px; }

#search-lightbox .flex-row input[type=search]::-ms-input-placeholder { /* Edge 12-18 */ color: #ccc; }

#search-lightbox .flex-row input[type=search]::placeholder { color: #ccc; }

@media screen and (max-width: 768px) { .h1, h1 { font-size: 45px; }
  .h2, h2, h2.section-title span { font-size: 38px; }
  .h3, h3 { font-size: 28px; }
  .h4, h4 { font-size: 20px; }
  .h5, h5 { font-size: 17px; }
  .custom-image { position: relative !important; width: 100%; }
  .banner h3 { font-size: 48px; }
  .banner p { font-size: 18px; } }
@media screen and (max-width: 512px) { .h1, h1 { font-size: 35px; }
  .h2, h2, h2.section-title span { font-size: 30px; }
  .h3, h3 { font-size: 24px; }
  .h4, h4 { font-size: 18px; }
  .h5, h5 { font-size: 16px; }
  .nav-pills > li { border-right: none; width: 50%; }
  .nav-pills > li > a { font-size: 16px; } }
