/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.11
*/
/*************** ADD CUSTOM CSS HERE.   ***************/

#menu-item-18120 a {
    color: #d20000;
    font-weight: 500;
}

.wrap-product-review-badge-top-product {
    display: flex;
    align-items: center;
}
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	.mfp-content {
		background-color: #FFF !important;
		box-shadow: none !important;
		width: 100% !important;
	}	
	.header-wrapper {
        display: flex;
        flex-direction: column;
    }
	.header-wrapper #top-bar, #masthead {order: 1;}
	.header-wrapper #masthead {border-bottom: 1px solid var(--colors-line);}
	.product-title a {-webkit-line-clamp: 2 !important;}
}
@media screen and (max-width: 850px) {
	/*Custom Product Gallery*/
	.custom-product-page .large-7 {
		padding-left: 0;
		padding-right: 0;
	}
	.custom-product-page .large-7 .vertical-thumbnails,.show-for-medium.product-gallery-stacked-thumbnails {margin: 0 10px;}	
	.product-gallery-slider img {border-radius: 0;}
}

/*************** RESPONSIVE CSS  ***************/
@media screen and (min-width: 48em) {
    .is-sticky-column .col-inner {position:sticky}
    .is-sticky-column[data-sticky-mode]  .col-inner {
        transform: translateZ(0);
        will-change: transform
    }
    .is-sticky-column:not([data-sticky-mode])  .col-inner {
        top: calc(var(--flatsome-scroll-padding-top) + 30px);
        transition: top .6s
    }
	.page-id-371 .header-wrapper .text-header {display: none;}
}

/*************** ADD CUSTOM CSS HERE.   ***************/
:root {
	--colors-line: #DDD;
	--colors-bg: #F4F4F4;
}
body {
    animation: fadeIn;
    animation-duration: .1s;
    letter-spacing: .2px;
}
h1,h2,h3,h4,h5,h6,bdi,th,label,legend,b,strong,button,.button,.heading-font,span.widget-title,span.price,span.amount,.breadcrumbs,label.wpforms-field-label {font-weight: 500;}
input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea.select-resize-ghost,.select2-container .select2-choice,.select2-container .select2-selection {
    box-shadow: unset !important;
    transition: background-color 0.2s linear, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, color 0.2s linear !important;
    border: 1px solid var(--colors-line);
}
.button.primary,.button.checkout,.wpforms-submit,
.wpcf7-form-control.button, .track_order .button,
.button.sticky-add-to-cart-select-options-button,
.single_add_to_cart_button.button,.checkout-button,.button#place_order {
	line-height: 45px;
	font-size: 15px !important;
	border-radius: 5px;
	background-color: var(--fs-color-secondary) !important;
}

/* Display */
.woocommerce-variation-price {border: 0;}
:focus-visible {outline: none !important;}
.header-bottom .has-dropdown .icon-angle-down,.display-none-important,.wishlist-title-container,.product-small .box-text-products .price-wrapper,.wishlist-popup.dark {display: none !important;}
.quantity .button.minus, .quantity .button.plus, .quantity input[type=number] {
    width: 30px;
    max-width: 30px;
    height: auto;
	border-radius: 5px;
}
.vertical-thumbnails {
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.message-wrapper .success-color {
    padding: 15px;
    border: 1px solid var(--fs-color-success);
    background-color: rgb(0 138 0 / 5%);
    font-size: 14px;
    text-transform: capitalize;
}
.content-area.page-wrapper {
    max-width: 990px;
    margin: 0 auto;
}
.normal-title {
    background: #FFF;
    padding: 30px 0;
}

/* Header */
.header-main .header-nav.nav-left {justify-content: center;}
.nav-dropdown-has-border .nav-dropdown {border-width: 1px;}
.header-shadow .header-wrapper, .header-wrapper.stuck, .layout-shadow #wrapper {box-shadow: none;}
.nav-line-bottom>li>a:before, .nav-line-grow>li>a:before, .nav-line>li>a:before {height: 2px;}
.header-nav-main.nav-right > li {font-size: 14px;}
.nav-column>li>a, .nav-dropdown>li>a, .nav-vertical-fly-out>li>a, .nav>li>a {color: var(--primary-color);}
.header-bottom .nav-dropdown {font-size: 95%;}
.cart-item .nav-dropdown {min-width: 400px;}
.header-nav-main.nav-right > li > a {
	flex-direction: column-reverse;
	text-transform: capitalize;
	font-size: 12px;
}
.header-bottom {
    border-top: 1px solid var(--colors-line);
    border-bottom: 1px solid var(--colors-line);
}
li#menu-item-375 a:before {content: none;}
li#menu-item-375 a {
	padding: 3px 15px;
    background-color: var(--colors-bg);
    border-radius: 99px;
    font-weight: 500;
    color: var(--primary-color) !important;
}
.nav-dropdown-default .nav-column li>a,
.nav-dropdown.nav-dropdown-default>li>a {
    border-bottom: 0;
	&:hover {
		text-decoration: underline;
		text-underline-offset: 1px;
	}
}
.widget_shopping_cart p.total {
	border-bottom: none;
	margin-bottom: 0;
    padding-bottom: 5px;
}
p.shipping_fee_calculated {
    font-size: 13px;
    opacity: .72;
}
[data-icon-label]:after {
    box-shadow: none;
    color: var(--fs-color-primary);
    background-color: white;
    outline: 1px solid var(--colors-line);
}
	/* Search Header */
	.header-search-form-wrapper .flex-col:nth-child(1) {order: 1;}
	.header-search-form-wrapper .flex-col:nth-child(3) {order: 2;}
	.header-search-form-wrapper .flex-col:nth-child(1) select {
		border-width: 1px 0;
		min-width: 70px !important;
		max-width: 100px !important;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		overflow: hidden !important;
		text-overflow: ellipsis;
		-webkit-line-clamp: 1;
	}	
	.header-search-form-wrapper input,.header-search-form-wrapper button,.header-search-form-wrapper select {
		height: 40px;
		min-width: 45px !important;
	}
	.col .live-search-results, .header .search-form .live-search-results, .header-block .live-search-results {
		background-color: white;
		box-shadow: none;
		top: 98%;
	}
	.autocomplete-suggestions {
		border: 1px solid var(--colors-line);
		max-height: 50vh !important;
	}

/* Footer */
@media screen and (max-width: 48em) {
	.absolute-footer .container,.footer-secondary.pull-right,.footer-primary.pull-left {flex-direction: column;margin: 0;}
	.footer-secondary.pull-right {order: 0 !important;}
}
#footer .section {font-size: 15px;}
#footer .section * {color: #FFF}
.absolute-footer {padding: 20px 0;}
.footer-secondary.pull-right {order: 1;}
.absolute-footer .container,.footer-secondary.pull-right,.payment-icons.inline-block {
    display: flex;
    align-items: center;
}

/* Product */
.related.related-products-wrapper.product-section {border: 0;}
span.amount {color: var(--fs-color-secondary);cursor: pointer;}
.product-small .box-text-products span.amount {font-size: 15px;}
span.amount bdi:after {content: " USD";}
.form-minimal.quantity .qty {height: auto;}
.single_add_to_cart_button {flex: auto !important;}
.product-small .box-text-products .star-rating {margin: 0;}
p.woocommerce-result-count {
    font-size: 13px;
    font-weight: 500;
}
.custom-product-page .form-minimal select {
    line-height: 45px;
    height: 45px;
    background: rgb(177 126 50 / 10%);
}
.product-small .col-inner {
    border: 1px solid var(--fs-color-secondary);
    padding: 15px;
}
.product-small .box-text-products {
    padding: 20px 0 0;
    gap: 0.6rem;
    display: flex;
    height: 100% !important;
    flex-direction: column;
}
.product-title a {
    font-weight: 500;
	display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    -webkit-line-clamp: 2;
}
.product-thumbnails a {
    border-radius: 5px;
    border-color: rgba(0, 0, 0, .2) !important;
}
.single_variation_wrap .single_add_to_cart_button.button {
    display: flex;
    justify-content: center;
	margin-left: 10px;
	width: auto !important;
}
.woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-enabled {gap: 5px !important;}
#mecom-paypal-credit-form-container-custom #paypal-button-express-or-text {
    margin-bottom: 8px;
    color: #b3b3b3;
}

	/*Accordion Below Add To Cart*/
	.before-overview span,.before-care span,.before-shipping span {margin-left: 28px;font-size: 14px;}
	.before-overview a:before {content: url(/wp-content/themes/flatsome-child/assets/img/icon-overview.svg);}
	.before-care a:before {content: url(/wp-content/themes/flatsome-child/assets/img/icon-care.svg);}
	.before-shipping a:before {content: url(/wp-content/themes/flatsome-child/assets/img/icon-shipping.svg);}
	.before-overview a:before,.before-care a:before,.before-shipping a:before {
		width: 24px;
		height: 24px;
		position: absolute;
	}
	/*Inventory indicator*/
	.stock.in-stock {
		font-size: 16px;
		text-transform: uppercase;
		font-weight: 500;
		position: relative;
		display: block;
		padding-left: 1.8em;
		margin-bottom: 1.25em;
	}
	.stock.in-stock:before {
		position: absolute;
		left: 0;
		content: "";
		background-image: url(/wp-content/uploads/2025/03/instock.svg);
		width: 24px;
		height: 24px;
		z-index: 10;
		background-repeat: no-repeat;
		display: inline-block;
	}
	/* Badge */
	.product-small .badge-container {
		margin-top: 5px;
	}
	.badge-container .badge-square {
		height: unset;
		width: unset;
		margin-bottom: 5px;
	}
	.badge-container .badge-square > div {
		padding: 5px 10px;
		border-radius: 0 3px 3px 0;
		font-size: 12px;
		font-weight: 500;
	}	
	/* Favorites CSS */
	.image-tools.is-small.top.right {padding: 5px;}
	.wishlist-icon .button.icon .icon-heart:before {content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC30lEQVR4nN2Vy09TQRSHS4yPhXGt8RGjfwExrlyw0N6ZtvTOnbm9sAGKiMVHTDRGo2KMUWNQE00EqYAhGEAFRSO60BCpPJYqj6AbFYhA3NDAhsiFe+8xZ2p5KJVH68Zf0kync875OnPmnHG5/lsZmfu2caYcF4xUCqaEueo+IcTeHQvZahrdKdeZEkZ79EP/xMENY5VQSYlgZEowAtmBTBs/+F0w4nCVPOGcbkFbxpStgilN+Lu0Nfxzbac4U65ivN8ZaVwl9Wh049oVGBj4CnGNDA9BRfg2BLjH0TU6LlRyCscA9zoV4VK5Hhf6XS+5hCDgqlKLcWcIut8dxIX7NVXS2Po+BBONVQDW9EyA/v4vEDqQY6FdqDDXwnki1VRXSpDupzmzEE4/HT1cYNu2Deb7Toge9MKPV48BbHuec3R0FIrPnpTj32RZFhwpyrcDGu2TAM7JJqQ2PqqLBSr0gD0WTRjAcRxYihoe1srdGF7vRpeu0nScRFpbwJkyYeJBOaRCkdaW2JGpNN2F1xMnL5ufQSrV/LxJQhgj213BjIx1ghGzvOxWSiFlpTcRYlJK18bywpSW/XnZFiY+FbIsC/Jzs2yuktezt0tVCnBrbZE3Kc2HYCR/brWv0TU6fCgUtE3TTAowOTkJRYV5tq7Rb6HQrtXzSl4wJRvp1ffuJgWpqrzzq+LdgQX7l2BKo65R6GiPrAjQ3tYK6M9VpSFhk6SUbsAqNXSf3dfXuyxAb08XZOk+7G+9GCchJN5hdY2OYGft6f6wJEB31zvZtTGv8U69qLBAdY0O4o46O97+FdDRHpE7CGieQVl4yxH+I13zfMQzrq+r+aNnOY4DdbXVMgfyiH2+za6VyDAy1uNjhbflwvnTTjQa677j42Nw+WKxfLCESl4smoMlKI0zck4wOh3MMaynTQ2AI86FqpyZ9zAlK55Jd+sa/Sw7q0YHhd+9J2XB50oeH1OO4fhPAMnoJ0FMx4I6pnCCAAAAAElFTkSuQmCC);}
	.wishlist-icon .button.icon.wishlist-added .icon-heart:before {content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC50lEQVR4nN1VTUhUURQeiX4W0S7NTIkJmoWhTlM4P+m8HN+5V2fm3nn3+XJTGmH2A0EtBAuqhRBBCAqhJNSikCgKIm0RLSraZSuzENyIaU4FIe6cZubGuTrmiNP4M206cLjvzDnn++bee865Ntt/K1aotsTgcFFw0ic49BpMvyREwL5SbCRC9yk/h16MxzzMzwxuWZsEIzcFg5jgRDYyPYGK34JB0mDkiWHQPRjLORQLDk/xd/QfS4+NGRxuIN5yjjyDkX4M6iCV8kNViYy6dyod9hXLLnDJBg5Jk8GMYKQNV5NBskt3KX8qFvM6aKVEHIPBA8RdZDDDejM6evQKFfwj4pSznZdl1Fe4CDB0pES2hLQ4xuGKdsq3XHtqKxSRGabH/5Bw+Hw26E98defLn+cjMjb8Xs5cPyej3oK05FFvkWyr86k1EwHqlDtfngn6Ew1cH1EEhkEKkfVeoEwFxD4Oye/UkRFg+i/gS/VuoEztxqqv32UzGXWi8UxzyG9VRXK2+9qqQKJZFPHUkTHqtGF5ovGwpjQn4NEF7a8pVSSck722Zr9/m2Aw1wmunJLcIoewnOcopVvn74XDq+ZQTRwvPhcEU+582RQOJAxGXv6pLgancGvPNUdO70NwcnJpt28xGUyeDmqJL570sl2rTngKZEvwaMIM6xOtra7NaS0vODQi+23duSGSbji40PF6w4rzS3B4bHIiB7X96yIY0BwS8w0GjzIOSUrpDsH0EYvpiXfV9jURvK22S4vpSTMMw4iTkSQ1YU0OUzhZ36yS6LXfriaxyWEyNamzCjaoyWEcd/Qiy9ENao75HTAYV423FsF/ZHL4hGfcV1supz3pPYT2Hb1c3QEOQisYLLKtRyzLvx0fK6yW9jpvctS7WxGMeQvlVepRD5ZgZCDrHaxC8gxOrghGfp0IBeL3AwdkUygQR1swaE97mDYqRogeNrk+piYrh3ER1n05A18q6vg4XMD1nxBsRH4D3BMYbhaE/zIAAAAASUVORK5CYII=);}
	.wishlist-icon .button.icon i:before {
		height: 20px;
		width: 20px;
		display: inline-block;
		margin: auto;
	}
	.wishlist-icon .button.icon {
		border: 0;
		background: 0;
		margin: 0;
		outline: 0;
	}
	.top.right.show-on-hover {
		opacity: 1;
		pointer-events: inherit;
		transform: scale(1) translateZ(0) translateY(0) !important;
	}
	#yith-wcwl-popup-message {
		font-weight: 400;
		padding: 20px 40px !important;
		border: 1px solid var(--colors-line);
		box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
		border-radius: 5px;
		opacity: 0.8;
		text-transform: uppercase;
		transform: translate(-50%, -50%);
		margin: 0 auto !important;
	}

/*Accordion*/
.accordion .accordion-inner {padding: 10px 0;}
.faq-home .accordion-item:first-child a {border-top: unset;}
.faq-home .accordion-item:last-child {border-bottom: unset;}
.accordion .accordion-title.active {border-color: var(--colors-line);}
.accordion .accordion-title {
    font-size: 100%;
    font-weight: 500;
	background-color: unset;
    color: var(--fs-color-primary);
	padding-left: 0;
    padding-top: 15px;
    padding-bottom: 15px;
}
.accordion .accordion-title .toggle {
	left: unset;
	right: 0;
	top: 12px;
	opacity: 1;
}
.accordion .accordion-title .toggle .icon-angle-down {
    display: inline-block;
	font-size: 13px;
    font-weight: 700 !important;
    background: #E9E9E9;
    width: 24px;
	height: 24px;
	line-height: 24px;
    border-radius: 99px;
    color: var(--fs-color-primary);
}
.accordion .accordion-title:hover .toggle .icon-angle-down,.accordion .accordion-title.active .toggle .icon-angle-down {
    background: var(--fs-color-primary);
    color: #FFF;
}
.faq-home .accordion {
    background: var(--colors-bg);
    padding: 30px;
	border-radius: 5px;
}

/*Reviews*/
@media only screen and (max-width: 48em) {
	.jdgm-widget .jdgm-rev.jdgm-rev {width: calc(50% - 10px);}
}
@media only screen and (min-width: 48em) {
	.jdgm-widget .jdgm-rev.jdgm-rev {width: calc(24.5% - 10px);}
}
.jdgm-rev-widg__header .jdgm-widget-actions-wrapper {width: unset !important;}
.jgm-review-widget .jdgm-widget-actions-wrapper,.jdgm-paginate {border: unset !important;}
.jgm-preview-badge {display: flex;align-items: center;}
span.rating-label {padding-left: 10px;font-size: 13px;}
.jgm-review-widget .jdgm-row-stars>div {align-items: flex-start !important;}
.jdgm--leex-script-loaded .jdgm-rev-widg__actions, .jdgm-form__fieldset[aria-label="Rating"] label {display: none !important;}
.jdgm-row-media {justify-content: flex-start !important;}
.jdgm-rev .jdgm-rev__pics {margin-top: -16px;}
.jdgm-rev .jdgm-rev__pics img {border-radius: 5px;}
span.jdgm-rev__author-wrapper {font-style: italic;font-size: 13px;}
.jdgm--leex-script-loaded .jdgm-rev-widg__reviews .jdgm-rev {
	background-color: #F9F9F9;
	display: flex;
    flex-direction: column;
	padding-left: 0;
    padding-right: 0;
	border-radius: 5px;
}
.jdgm-rev__actions, .jdgm-rev__content, .jdgm-rev__header {
    order: 1;
	padding-left: 15px;
    padding-right: 15px;
	margin: 0 !important;
}
.jgm-review-widget .jdgm-row-stars {
	align-items: center !important;
	justify-content: space-between !important;
}
.jdgm-form-wrapper form.jdgm-form * {
    text-align: left;
    border-radius: 5px !important;
	
}
.jdgm-form__fieldset.jdgm-form__fieldset-actions {
    display: flex;
    justify-content: center;
	gap: 15px;
}
a.jdgm-write-rev-link, a.jdgm-cancel-rev, input.jdgm-submit-rev {
    display: flex !important;
    justify-content: center;
    align-items: center;
	height: 48px;
    border-radius: 5px !important;
    border: unset !important;
    background-color: var(--primary-color) !important;
	color: #FFF !important;
	font-size: 15px !important;
    font-weight: 500 !important;
    text-transform: uppercase;
	text-align: center !important;
	transition: color .15s ease-in, background-color .15s ease-in, border-color .15s ease-in !important;
    margin: 0 !important;
}
.jdgm-form__title {
    font-weight: 500 !important;
    font-family: Marcellus, sans-serif;
    text-transform: capitalize;
}
.jdgm--leex-script-loaded .jdgm-rev-widg__header, .jdgm--leex-script-loaded .jdgm-rev, .jdgm--leex-script-loaded .jdgm-quest {
    background-color: white;
    box-shadow: none;
    border: 1px solid var(--color-boder);
}
.jdgm-rev-widg__header {
    border: 0 !important;
    padding: 0 !important;
}
.jdgm-form-wrapper {
    margin-top: 20px !important;
    padding-bottom: 0 !important;
}

/* SVG ICON */
.payment-icons .payment-icon,.dark .payment-icons .payment-icon {
    background: unset;
    opacity: unset;
    margin: unset;
}
.payment-icons .payment-icon svg {
    height: 25px !important;
    vertical-align: unset;
    outline: 1px solid rgba(0, 0, 0, .15);
    outline-offset: -1px;
    border-radius: 3px;
    display: block;
}
.header-main .nav-right > li > a > i:before {content: none;}
a.nav-top-not-logged-in:after {content: "";}
.mobile-nav.nav-right > li > a > i {
	margin-bottom: 0 !important;
    min-width: 1.5rem !important;
}
.header-main .nav-right > li > a > i, .nav-top-not-logged-in:after {
	margin-left: 0;
	background-repeat: no-repeat;
	background-position-x: center;
	height: 25px;
	min-width: 25px;
    margin-bottom: .15rem;
	transition: all .3s;
}
.header-main .nav-right > li > a > i.icon-user,a.nav-top-not-logged-in:after {background-image: url(/wp-content/themes/flatsome-child/assets/img/icon-user.svg);}
.header-main .nav-right > li > a > i.icon-heart {background-image: url(/wp-content/themes/flatsome-child/assets/img/icon-heart.svg);}
.header-main .nav-right > li > a > i.icon-truck {background-image: url(/wp-content/themes/flatsome-child/assets/img/icon-truck.svg);}
.header-main .nav-right > li > a > i.icon-shopping-basket {background-image: url(/wp-content/themes/flatsome-child/assets/img/icon-shopping-basket.svg);}


