/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0.34
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

input.input-text.qty.text {
	height: unset
}

.flickity-prev-next-button {
    display: flex;
    align-items: center;
    text-align: center;
    width: 48px;
    height: 48px
}

.flickity-prev-next-button .flickity-button-icon {
    display: inline-block;
    position: relative;
    width: 100%;
    height: 100%;
    left: unset;
    top: unset;
    padding: 12px;
    transform: none
}

.iconic-was-swatches--text-swatch .iconic-was-swatch {
	border-radius: 0
}

.iconic-was-swatches--text-swatch .iconic-was-swatch--selected,
.iconic-was-swatches--text-swatch .iconic-was-swatch--selected:hover {
    background: #3e9700;
    border-color: #3e9700
}

strong.iconic-was-attr-label-text,
dl.variation dt {
	font-weight: 400
}

.iconic-was-chosen-attribute,
dl.variation dd {
	font-weight: 700
}

.price.product-page-price {
	color: #888;
	font-weight: 400
}

.price.product-page-price .woocommerce-Price-amount.amount {
	font-weight: 700
}

.woocommerce-Price-amount.amount {
	color: #d00
}

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}

body {
	color: #333;
	font-size: 14px !important
}

.nav-column>li>a,
.nav-column li.active>a,
.nav-dropdown>li>a,
.nav-dropdown li.active>a,
.nav-vertical-fly-out>li>a,
.nav>li>a,
.nav>li.active>a,
.nav>li.current>a,
.nav>li:hover>a.active,
.nav>li:hover>a.current {
	color: #333
}

.nav-column li:hover>a,
.nav-dropdown>li:hover>a,
.nav-vertical-fly-out>li:hover>a,
.nav>li:hover>a {
	color: #2c9700
}

.nav-small.nav>li.html,
.mobile-sidebar-levels-2 .nav-slide>li>.sub-menu>li:not(.nav-slide-header)>a,
.mobile-sidebar-levels-2 .nav-slide>li>ul.children>li:not(.nav-slide-header)>a,
.nav-vertical li li.menu-item-has-children>a,
.header-vertical-menu__opener,
.header-vertical-menu__tagline,
.header-vertical-menu__fly-out .nav-top-link,
.box-text,
.button,
button,
input[type=button],
input[type=reset],
input[type=submit],
code,
.select-resize-ghost,
.select2-container .select2-choice,
.select2-container .select2-selection,
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,
label,
legend,
.overlay-tools a,
.tag-label,
.ux-menu-title,
td,
th,
ul.links,
dl,
.h6,
h6,
.is-small,
.is-small.button,
.is-smaller,
.is-xsmall,
.is-xxsmall,
.nav>li>a,
.nav>li.html,
.nav-size-xsmall>li>a,
.nav-size-small>li>a,
.nav-size-medium>li>a,
.screen-reader-text:focus,
a.hotspot i,
footer.entry-meta,
.wp-caption .wp-caption-text,
.widget>ul>li li>a,
ul.menu>li li>a,
.widget>ul>li .count,
.widget_display-latest-tweets li,
.product-info .breadcrumbs,
.breadcrumb-step,
#comments .comment-respond small,
.absolute-footer,
.logo-tagline,
.autocomplete-suggestion .search-price,
.section-title a,
.flatsome-cookies__inner,
.social-icons,
li.wc-layered-nav-rating,
.grid-tools a,
a.added_to_cart,
.widget_product_categories>ul>li span,
.payment_methods p,
a.about_paypal,
.widget_price_filter .price_slider_amount,
.widget_price_filter .price_slider_amount .button,
.widget_layered_nav_filters ul li.chosen a,
.woocommerce-variation-price,
ul.product_list_widget li>span.reviewer,
ul.product_list_widget li dl,
ul.product_list_widget li .quantity,
.product-summary .woocommerce-Price-currencySymbol,
.product_meta,
.product-info p.stock,
.product-sidebar-small,
.sticky-add-to-cart--active,
.sticky-add-to-cart--active .stock,
.nav-small .cart-icon,
.cart_totals tbody th,
.shipping-calculator-button,
.woocommerce-shipping-destination,
.cart-discount,
.cart-sidebar .widget-title,
.cart-popup-inner .widget_shopping_cart_content .price-wrapper,
.ux-mini-cart-cross-sells__list li.ux-mini-cart-cross-sells__list-item .product-title,
.ux-mini-cart-cross-sells__list .button.add_to_cart_button,
.tagcloud a,
.shop_table tfoot th {
    font-size: 1em
}

.nav-pagination>li>a,
.nav-pagination>li>span,
.nav-outline>li>a,
.badge-frame .badge-inner,
.badge-outline .badge-inner,
.button.is-outline,
input[type=button].is-outline,
input[type=reset].is-outline,
input[type=submit].is-outline,
.has-icon-bg .icon .icon-inner,
a.icon-remove,
a.remove,
.overlay-icon,
.button.loading:after,
.slider-nav-circle .flickity-prev-next-button .arrow,
.slider-nav-circle .flickity-prev-next-button svg,
.text-bordered-dark,
.text-bordered-primary,
.text-bordered-white,
.has-border,
.tooltipster-sidetip.tooltipster-default .tooltipster-box,
.section-title-bold span,
.section-title-bold-center span,
.nav-dropdown-has-border .nav-dropdown {
	border-width: 1px
}

.button.is-outline {
	line-height: calc(2.5em - 2px)
}

.select-resize-ghost,
.select2-container .select2-choice,
.select2-container .select2-selection,
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,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
select:focus,
textarea:focus,
.button:hover,
.dark .button.is-form:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
    box-shadow: none
}

.header-vertical-menu__opener,
.header-vertical-menu__fly-out {
	width: 270px
}

.header-vertical-menu__opener {
	height: unset
}

.nav-dropdown-has-border .nav-dropdown {
	border-width: 0
}

.nav-dropdown-has-border .cart-item .nav-dropdown {
    border-width: 1px;
    border-radius: 8px;
    padding: 20px
}

.nav-dropdown-default {
	padding: 0
}

.nav-dropdown-default .nav-column li>a,
.nav-dropdown.nav-dropdown-default>li>a {
	margin: 0;
	padding: 10px 15px
}

.nav-column li>a,
.nav-dropdown>li>a {
	line-height: 1.6
}

.nav-dropdown-has-arrow li.has-dropdown:after {
    border-width: 10px;
    margin-left: -10px
}

.form-flat input:not([type=submit]),.form-flat select,.form-flat textarea {
    background-color: unset;
    border-radius: 3px
}

.logo-left .logo {
	margin: 0
}

.header-nav.header-nav-main.nav.nav-left {
    justify-content: center
}

.nav-pagination>li>a,
.nav-pagination>li>span {
	line-height: 2.25em
}

.badge-inner {
    font-size: .85em;
    font-weight: 400
}

.box-text.box-text-products {
    text-align: center
}

.box-text.box-text-products .title-wrapper {
    margin-bottom: .75em
}

.box-text.box-text-products .name.product-title.woocommerce-loop-product__title {
    font-size: 1.05em
}

.box-text.box-text-products .price {
    font-size: 1.15em
}

.product-small.box {
    box-shadow: 0 5px 20px #ededed;
    border-radius: 4px;
    text-align: center;
    padding: 0 10px 0 10px
}

.badge-container {
    margin: 0
}
.badge-circle, .badge-outline {
    margin-left: 0
}

.badge-circle .badge-inner,
.badge-circle-inside .badge-inner {
    border-radius: 0
}

button.single_add_to_cart_button.button.alt {
    display: block;
    width: 100%;
    height: 50px;
    min-height: 50px;
    line-height: 50px;
    margin-top: 1.3em;
	border-radius: 3px
}

.ux-quantity.quantity.buttons_added {
    user-select: none
}

a.icon-remove,
a.remove {
    line-height: 22px !important
}

.woocommerce-variation-add-to-cart,
form.cart {
    display: block
}

#wrapper>.message-wrapper {
    text-align: right
}

.product-info .price-wrapper {
    background: #f8f8f8;
    padding: 1em;
    border-radius: 8px;
    margin: 2em 0
}

.price {
    font-family: 'Arial'
}

.price-wrapper .price {
    display: block;
    font-size: 2em
}

.price-wrapper .price del {
    font-size: .675em
}

.price-wrapper .price ins span.amount {
    color: #d00
}

.woocommerce-breadcrumb.breadcrumbs.uppercase {
    text-transform: capitalize
}

.is-large .woocommerce-breadcrumb.breadcrumbs.uppercase {
	font-size: 14px
}

.header-bg-image {
    background-size: cover
}

.policy {
    display: flex;
    align-items: center;
    margin-bottom: 1em
}

.policies .policy:last-child {
    margin-bottom: 0
}

.policy-leftside {
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    font-size: 1.75em;
    margin-right: 15px
}

.policy-icon {
    background: #2c9700;
    color: #fff;
    border-radius: 9999px
}

#product-sidebar {
    padding: 0
}

.product-info.col-divided {
    border: none
}

.policy-title {
    font-size: 1.15em;
    font-weight: 700
}

h1,h2,h3,h4,h5,h6 {
	color: #222
}

h1.product-title.product_title.entry-title {
    margin-top: 1em
}

.mt-10 {
	margin-top: 10px
}

.header-vertical-menu__fly-out .nav-vertical-fly-out>li.menu-item>a {
	padding: 10.5px 15px
}

.nav>li.tab>a {
    padding: 0 1.5em
}

.nav>li.tab.active>a {
    color: #fff
}

.tabbed-content .nav {
    background: #f5f5f5;
	border-radius: 9999px
}

.badge.post-date {
    top: 0
}

.badge.post-date .badge-inner {
    border: none
}

.ux-quantity.quantity.buttons_added label {
    margin: 0
}

.no-bt-pad-popup {
    padding-bottom: 0
}

.no-bt-pad-popup .wpcf7-form {
    margin-bottom: 0
}

.no-bt-pad-popup .wpcf7-form .wpcf7-form-control.wpcf7-submit.has-spinner {
    margin-bottom: .5em;
    font-weight: 400;
    text-transform: unset
}

.no-bt-pad-popup .wpcf7-form label,
.no-bt-pad-popup .wpcf7-form legend {
    font-weight: 400
}

a.button.primary.reg-modal-trigger {
    position: fixed;
    bottom: 60px;
    right: 30px;
    background: #d00;
    border-radius: 8px;
    text-transform: math-auto
}

.woocommerce-bacs-bank-details,
.shipped_via {
	display: none
}

@media screen and (min-width: 850px) {
    .row.home-slider-row .large-3 {
        flex-basis: 280px;
        max-width: 280px
    }
    .row.home-slider-row .large-9 {
        flex-basis: calc(100% - 280px);
        max-width: calc(100% - 280px)
    }
	.row-divided.row-reverse>.col+.col:not(.large-12) {
		border: none
	}
	#product-sidebar aside {
		position: -webkit-sticky;
		position: sticky;
		top: 155px;
		padding-top: 50px
	}
	a.button.primary.reg-modal-trigger {
		background: url('/wp-content/uploads/2025/01/Banner-7.jpg');
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		min-height: 540px;
		width: 180px
	}
}

@media screen and (min-width: 550px) {
	.medium-1 .res-text,
	.medium-2 .res-text,
	.medium-3 .res-text,
	.medium-4 .res-text,
	.medium-5 .res-text,
	.medium-6 .res-text,
	.medium-7 .res-text,
	.medium-8 .res-text {
		font-size: 1em
	}
}
