/*
Theme Name: Snowberry Client Theme
Theme URI: https://snowberrymedia.com
Version: 1.0
Description: A starting point for custom development.
Author: The Snowberry Team
Author URI: https://snowberrymedia.com
template: bb-theme
*/

/* Custom CSS Not reflected due to indifferent bugs  */
.fl-full-width .container.fl-content-full {
	margin: 0;
	padding: 0;
	width: auto;
	max-width: none;
}

.fl-full-width .container.fl-content-full>.row {
	margin: 0;
}

.fl-full-width .container.fl-content-full .fl-content {
	margin: 0;
	padding: 0;
}

.fl-widget {
	margin-bottom: 0 !important;
}

.dutchicon {
	width: 80px !important;
	height: auto;
	margin: 0 auto -50px auto !important;
	min-width: 26% !important;
}

.text-uppercase h1,
.text-uppercase h2,
.text-uppercase h3,
.text-uppercase h4,
.text-uppercase h5,
.text-uppercase h6 {
	text-transform: uppercase;
}

.fl-page input[type='text'],
.fl-page input[type='password'],
.fl-page input[type='email'],
.fl-page input[type='tel'],
.fl-page input[type='date'],
.fl-page input[type='month'],
.fl-page input[type='week'],
.fl-page input[type='time'],
.fl-page input[type='number'],
.fl-page input[type='search'],
.fl-page input[type='url'],
.fl-page textarea {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.fl-page .badge {
	background-color: #e05814;
}

/******************************************
**** HEADER
******************************************/

.fl-page-content {
	padding-top: 182px;
}

@media (min-width: 767px) {
	.fl-page-content {
		padding-top: 194px;
	}
}

@media (min-width: 992px) {
	.fl-page-content {
		padding-top: 204px;
	}
}

.product-template-default .fl-page-content {
	padding-top: 202px;
}

#page-overlay {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: rgba(37, 43, 35, 0.8);
	z-index: 10;
}

#header-search {
	width: 300px;
	max-width: 100%;
	float: right;
}

#header-search input[type='text'] {
	background: #ffffff;
	border-color: #979e95;
	height: 38px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

#header-search button[type='submit'] {
	background: #e05814;
	border-color: #e05814;
	color: #ffffff;
	text-transform: uppercase;
	font-weight: 700;
	padding: 8px 12px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-ms-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
}

#header-search button[type='submit']:active,
#header-search button[type='submit']:focus,
#header-search button[type='submit']:hover {
	background: #c44d11;
	border-color: #c44d11;
}

#header-nav.affix {
	width: 100%;
	top: 0;
	position: fixed;
}

.admin-bar #header-nav.affix {
	top: 32px;
	/* position: fixed; */
}

#mini-logo img {
	max-height: 30px;
	height: auto;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

#header-nav.affix #mini-logo img {
	opacity: 1;
	visibility: visible;
}

#mega-menu-wrap-header #mega-menu-header>li.mega-menu-item:last-child>a.mega-menu-link {
	padding-right: 0;
}

@media only screen and (min-width: 992px) {
	#mega-menu-wrap-header #mega-menu-header>li.mega-menu-megamenu>ul.mega-sub-menu {
		min-height: 320px;
	}

	#mega-menu-wrap-header #mega-menu-header>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item:first-child {
		height: 100%;
		position: absolute;
		right: 0;
	}

	#mega-menu-wrap-header #mega-menu-header>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item:first-child div {
		height: inherit;
	}

	#mega-menu-wrap-header #mega-menu-header>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-1-of-4 {
		width: 22.33333%;
	}

	#mega-menu-wrap-header #mega-menu-header>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-1-of-5 {
		width: 16.75%;
	}

	#mega-menu-wrap-header #mega-menu-header>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-1-of-4:first-child,
	#mega-menu-wrap-header #mega-menu-header>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-1-of-5:first-child {
		width: 33%;
	}

	#mega-menu-wrap-header #mega-menu-header>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item:first-child .custom-html-widget>div,
	#mega-menu-wrap-header #mega-menu-header>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item:first-child .custom-html-widget>a {
		display: block;
		background-size: cover;
		background-position: center center;
		width: 100%;
		min-height: 320px;
		height: inherit;
	}

	#mega-menu-wrap-header #mega-menu-header>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item:first-child .custom-html-widget>a {
		cursor: pointer;
	}

	#mega-menu-wrap-header #mega-menu-header>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-1-of-3:nth-child(2n + 2),
	#mega-menu-wrap-header #mega-menu-header>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-1-of-4:nth-child(3n + 2),
	#mega-menu-wrap-header #mega-menu-header>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-1-of-5:nth-child(4n + 2) {
		clear: left;
	}
}

@media only screen and (max-width: 992px) {
	#mega-menu-wrap-header #mega-menu-header>li.mega-menu-megamenu>ul.mega-sub-menu>li:nth-child(odd) {
		clear: none;
	}

	#mega-menu-wrap-header #mega-menu-header>li.mega-menu-megamenu>ul.mega-sub-menu>li:nth-child(even) {
		clear: left;
	}
}

/******************************************
**** HOME
******************************************/

#home-hero-carousel .slick-next i,
#home-hero-carousel .slick-prev i {
	background: #252b23;
	color: #ffffff;
}

#home-hero-carousel .uabb-image-carousel .slick-next {
	right: 20px;
}

#home-hero-carousel .uabb-image-carousel .slick-prev {
	left: 20px;
}

.fl-module-content-slider .fl-content-slider .bx-wrapper {
	margin: 0 auto;
}

#bestsellers .uabb-new-ib {
	height: 0;
	padding-bottom: 100%;
}

#bestsellers .uabb-new-ib img {
	width: -webkit-calc(100% + 40px) !important;
	width: -moz-calc(100% + 40px) !important;
	width: -o-calc(100% + 40px) !important;
	width: calc(100% + 40px) !important;
}

.uabb-new-ib .uabb-new-ib-img {
	max-height: unset !important;
}

#home-categories .uabb-new-ib {
	height: 0;
	padding-bottom: 119%;
}

.uabb-hotspot .uabb-hotspot-wrap .uabb-imgicon-wrap {
	position: relative;
	z-index: 2;
}

.uabb-hotspot .uabb-hspot-sonar g {
	opacity: 0;
	-ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
	-webkit-animation-name: hotspot-sonar;
	animation-name: hotspot-sonar;
	-webkit-animation-duration: 1.8s;
	animation-duration: 1.8s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

.uabb-hotspot .uabb-hspot-sonar g:nth-child(2) {
	-webkit-animation-delay: 0.6s;
	animation-delay: 0.6s;
}

.uabb-hotspot .uabb-hspot-sonar g:nth-child(3) {
	-webkit-animation-delay: 1.2s;
	animation-delay: 1.2s;
}

.uabb-hotspot .uabb-hspot-sonar g:nth-child(4) {
	-webkit-animation-delay: 1.8s;
	animation-delay: 1.8s;
}

@media (max-width: 1440px) {
	#mega-menu-wrap-header #mega-menu-header>li.mega-menu-item>a.mega-menu-link {
		padding-right: 28px;
	}
}

@media (max-width: 1199px) {
	#mega-menu-wrap-header #mega-menu-header>li.mega-menu-item>a.mega-menu-link {
		padding-right: 9px;
		font-size: 13px;
	}
}

@media (max-width: 991px) and (min-width: 768px) {
	#mega-menu-wrap-header #mega-menu-header>li.mega-menu-item>a.mega-menu-link {
		padding-left: 8px;
		padding-right: 8px;
		font-size: 11px;
	}

	#mega-menu-wrap-header #mega-menu-header li.mega-menu-flyout.mega-menu-item-has-children>a.mega-menu-link:after,
	#mega-menu-wrap-header #mega-menu-header li.mega-menu-flyout li.mega-menu-item-has-children>a.mega-menu-link:after,
	#mega-menu-wrap-header #mega-menu-header>li.mega-menu-item-has-children>a.mega-menu-link:after {
		font-size: 8px;
		margin: 0 4px 0 2px;
	}
}

/******************************************
**** Shop
******************************************/

.facetwp-facet {
	margin-bottom: 20px !important;
	position: relative;
}

.facetwp-dropdown,
.facetwp-per-page-select {
	width: 100%;
	padding: 2px;
}

.facetwp-overlay {
	background-color: #363c34 !important;
	opacity: 0.85 !important;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	height: auto !important;
	z-index: 10;
}

.facetwp-facet .facetwp-checkbox,
.facetwp-facet .facetwp-checkbox.checked {
	background: none;
	position: relative;
}

.facetwp-facet .facetwp-checkbox.checked {
	color: #ffffff;
}

.facetwp-facet .facetwp-checkbox:before {
	content: '';
	position: absolute;
	width: 14px;
	height: 14px;
	background: #ffffff;
	border: 1px solid #647860;
	left: 0;
	top: 3px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.1;
	text-align: center;
}

.facetwp-facet .facetwp-checkbox.checked:before {
	background: #e05814;
	border-color: #ffffff;
}

.facetwp-facet-price .facetwp-overlay {
	top: -6px;
	bottom: 0;
}

.facetwp-slider-wrap .noUi-target {
	height: 2px;
	border: none;
	border-radius: 0;
	background: #647860;
	box-shadow: none;
}

.facetwp-slider-wrap .noUi-connect {
	background-color: #ffffff;
	border-radius: 0;
}

.facetwp-slider-wrap .noUi-horizontal .noUi-handle {
	width: 14px;
	height: 14px;
	left: -7px;
	top: -6px;
	border: 1px solid #ffffff;
}

.facetwp-slider-wrap .noUi-handle {
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background: #e05814;
	box-shadow: none;
}

.facetwp-slider-wrap .noUi-handle:after,
.facetwp-slider-wrap .noUi-handle:before {
	content: none;
}

.facetwp-search-wrap {
	display: block;
}

.facetwp-type-search .facetwp-overlay {
	background-color: #dbd6cb !important;
}

.fl-page .facetwp-btn {
	top: 6px;
	right: 6px;
}

.facet-closed {
	display: none !important;
}

input[type='button'].facetwp-slider-reset {
	background: none;
	padding: 0;
	border: none;
	text-transform: lowercase;
}

#loading-wrap {
	position: relative;
}

#loader.slider {
	position: absolute;
	width: 100%;
	height: 2px;
	overflow-x: hidden;
	z-index: 1;
}

#loader .line {
	position: absolute;
	opacity: 0.4;
	background: #f3bca1;
	width: 150%;
	height: 2px;
}

#loader .subline {
	position: absolute;
	background: #e05814;
	height: 2px;
}

#loader .inc {
	animation: increase 2s infinite;
}

#loader .dec {
	animation: decrease 2s 0.5s infinite;
}

@keyframes increase {
	from {
		left: -5%;
		width: 5%;
	}

	to {
		left: 130%;
		width: 100%;
	}
}

@keyframes decrease {
	from {
		left: -80%;
		width: 80%;
	}

	to {
		left: 110%;
		width: 10%;
	}
}

/******************************************
**** Product
******************************************/

h3.addon-name {
	margin: 0;
	font-size: 18px;
	text-transform: uppercase;
}

.alert_container {
	display: table;
	width: 100%;
}

input.stock_alert_email[type='text'] {
	width: auto;
	border-radius: 0;
	margin: 0;
	display: table-cell;
	vertical-align: middle;
}

input.stock_alert_button[type='button'] {
	display: table-cell;
	border-radius: 0;
	vertical-align: middle;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row textarea,
.woocommerce-page form .form-row select,
.woocommerce-page table.cart td.actions .coupon .input-text {
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
}

.woocommerce a.button.alt,
.woocommerce a.button.alt.disabled,
.woocommerce button.button.alt,
.woocommerce button.button.alt.disabled,
.woocommerce input.button.alt,
.woocommerce input.button.alt.disabled,
.woocommerce #respond input#submit.alt,
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #content input.button.alt,
.woocommerce #content input.button.alt.disabled,
.woocommerce-page a.button.alt,
.woocommerce-page a.button.alt.disabled,
.woocommerce-page button.button.alt,
.woocommerce-page button.button.alt.disabled,
.woocommerce-page input.button.alt,
.woocommerce-page input.button.alt.disabled,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page #respond input#submit.alt.disabled,
.woocommerce-page #content input.button.alt,
.woocommerce-page #content input.button.alt.disabled {
	font-family: Source Sans Pro;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 17px;
	line-height: 19px;
	padding: 12px 24px !important;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
	background: #e05814;
	border: 1px solid #e05814 !important;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #content input.button,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button,
.woocommerce-page #respond input#submit,
.woocommerce-page #content input.button {
	font-family: Source Sans Pro;
	font-weight: 600;
	text-transform: uppercase;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
}

.woocommerce .quantity input.qty,
.woocommerce-page .quantity input.qty {
	height: 45px !important;
	width: 4.631em;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
}

.woocommerce div.product form.cart .variations select {
	padding: 6px;
}

span.swatchtitlelabel {
	text-transform: uppercase;
	font-size: 18px;
	color: #252b23;
}

.product-options {
	display: table;
	width: 100%;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 16px;
	margin-bottom: 10px;
}

.variations+.product-options {
	margin-bottom: 25px;
}

.product-options>span {
	padding-right: 10px;
}

.product-options .product-options-divider {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	padding: 0;
}

.product-options .product-options-divider>hr {
	margin: 0;
	border: 0;
	border-top: 2px solid #979e95;
}

.woocommerce .fl-page div.product .woocommerce-tabs .panel,
.woocommerce-page .fl-page div.product .woocommerce-tabs .panel {
	border-color: transparent;
}

.woocommerce .fl-page div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page .fl-page div.product .woocommerce-tabs ul.tabs li {
	background-color: #252b23;
	border-color: #252b23;
	color: #ffffff;
	text-transform: uppercase;
}

.woocommerce .fl-page div.product .woocommerce-tabs ul.tabs li:hover,
.woocommerce-page .fl-page div.product .woocommerce-tabs ul.tabs li:hover,
.woocommerce .fl-page div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce-page .fl-page div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce .fl-page div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page .fl-page div.product .woocommerce-tabs ul.tabs li.active {
	background-color: #979e95;
	border-color: #979e95;
	color: #ffffff;
}

.woocommerce .fl-page div.product .woocommerce-tabs ul.tabs li:hover a,
.woocommerce-page .fl-page div.product .woocommerce-tabs ul.tabs li:hover a {
	color: #ffffff;
}

.woocommerce .fl-page div.product .woocommerce-tabs ul.tabs:before,
.woocommerce-page .fl-page div.product .woocommerce-tabs ul.tabs:before {
	border-bottom: 2px solid #979e95;
}

.woocommerce .fl-page #reviews #comments ol.commentlist li .comment-text,
.woocommerce-page .fl-page #reviews #comments ol.commentlist li .comment-text {
	position: relative;
}

.woocommerce .fl-page #reviews #comments ol.commentlist li img.avatar,
.woocommerce-page .fl-page #reviews #comments ol.commentlist li img.avatar {
	position: absolute;
	top: 0;
	left: -55px;
	height: auto;
	margin: 0;
}

.woocommerce .fl-page #reviews h3.contribution-title,
.woocommerce-page .fl-page #reviews h3.contribution-title {
	font-size: 18px;
}

.woocommerce .fl-page #reviews h3.contribution-title .star-rating,
.woocommerce-page .fl-page #reviews h3.contribution-title .star-rating {
	margin-right: 0;
}

.woocommerce .fl-page div.product .woocommerce-tabs .panel,
.woocommerce-page .fl-page div.product .woocommerce-tabs .panel {
	padding: 20px;
}

.woocommerce #reviews>h3 {
	font-size: 22px;
	text-transform: uppercase;
}

.woocommerce #reviews h3 {
	font-size: 20px;
}

#contributions-list {
	clear: both;
}

.woocommerce #reviews .form-contribution #review_rating_field .star-label,
.woocommerce-page #reviews .form-contribution #review_rating_field .star-label {
	display: none;
}

.woocommerce #reviews .contributions-filter,
.woocommerce-page #reviews .contributions-filter {
	margin-top: 20px;
}

.woocommerce #reviews #comments ol.commentlist li:first-child,
.woocommerce-page #reviews #comments ol.commentlist li:first-child {
	border-top: none;
	padding-top: 0;
}

.woocommerce .fl-page #reviews .product-rating,
.woocommerce-page .fl-page #reviews .product-rating {
	display: none;
}

.fl-page .contribution-type-selector>a {
	display: inline-block;
	margin-right: 20px;
}

.woocommerce #reviews .form-contribution .attachment-type:not( :checked) label.checkbox,
.woocommerce-page #reviews .form-contribution .attachment-type:not( :checked) label.checkbox {
	line-height: 1;
	margin-top: 0;
}

.woocommerce form .form-row .input-checkbox {
	position: relative;
}

.fl-page .star-rating-selector:not( :checked) label.checkbox {
	font-size: 1.25em;
}

.woocommerce #reviews .contribution-actions>a.done,
.woocommerce-page #reviews .contribution-actions>a.done,
.star-rating-selector:not( :checked) input:checked+label.checkbox:hover,
.star-rating-selector:not( :checked) input:checked+label.checkbox:hover~label.checkbox,
.star-rating-selector:not( :checked) input:checked~label.checkbox:hover,
.star-rating-selector:not( :checked) input:checked~label.checkbox:hover~label.checkbox,
.star-rating-selector:not( :checked) label.checkbox:hover~input:checked~label.checkbox,
.star-rating-selector:not( :checked) label.checkbox:hover,
.star-rating-selector:not( :checked) label.checkbox:hover~label.checkbox,
.star-rating-selector:not( :checked) input:checked~label.checkbox {
	color: #e05814;
}

.woocommerce #reviews .contribution-actions>a small,
.woocommerce-page #reviews .contribution-actions>a small {
	margin-left: 5px;
}

.woocommerce #reviews .contribution-actions>a small,
.woocommerce-page #reviews .contribution-actions>a small,
.woocommerce #reviews .contribution-actions .vote-count,
.woocommerce-page #reviews .contribution-actions .vote-count,
.woocommerce #reviews .contribution-actions .vote-count>span,
.woocommerce-page #reviews .contribution-actions .vote-count>span {
	vertical-align: top;
}

.woocommerce div.product form.cart table th {
	padding-left: 0;
}

.cart_totals .tax-total {
	display: none;
}

form.cart .product-actions .yith-wcwl-add-to-wishlist {
	margin-top: 0;
	display: inline-block;
}

form.cart .product-actions .yith-wcwl-add-button>a i {
	margin: 0;
}

form.cart .product-actions .yith-wcwl-wishlistaddedbrowse a:before,
form.cart .product-actions .yith-wcwl-wishlistexistsbrowse a:before {
	content: '\f004';
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.fl-post-actions .yith-wcwl-add-to-wishlist .feedback+a {
	display: none;
}

.fl-post-actions .yith-wcwl-add-to-wishlist .feedback .yith-wcwl-icon {
	margin: 0;
}

form.cart .product-actions a {
	display: inline-block;
	height: 45px;
	width: 45px;
	line-height: 45px;
	margin-left: 5px;
	font-size: 16px;
	border: 1px solid;
	text-align: center;
	color: #979e95;
	border-radius: 0;
}

form.cart .product-actions a:active,
form.cart .product-actions a:hover,
form.cart .product-actions a:focus {
	color: #809678;
}

.iframelist {
	width: 100%;
	height: 400px;
}

/******************************************
**** Composite Products
******************************************/

/* Composite Form Step Title */
.fl-page .composite_form .step_title_wrapper {
	font-size: 18px;
	text-transform: uppercase;
}

h2.step_title_wrapper.component_title {
	width: 97%;
}

/* Composite Product Title Wrapper */
.fl-page .composited_product_title_wrapper p:last-child,
.fl-page .composited_product_title_wrapper h4:last-child {
	margin-bottom: 5px;
}

/* Component Title Wrapper Styling */
.component_title_wrapper {
	background: #EEEBE5;
	padding: 10px 10px 5px;
}

/* Tab-specific styling */
.component_tab .component_title_wrapper {
	background: #EEEBE5;
	padding: 10px 10px 5px;
}

/* Component Title Text */
.composite_form .component_title_text {
	font-size: 18px !important;
	text-transform: capitalize;
	font-weight: 600;
	font-family: 'Source Sans Pro';
	color: #252B23;
	padding-left: 6px !important;
}

/* Component Title Toggle Icon */
.composite_form .component_title_toggled .component_title_text:before {
	font-family: 'Font Awesome 5 Free'!important;
	font-size: 15px !important;
	content: "\f078"!important;
	position: absolute!important;
	left: 100%!important;
	top: 4px!important;
}

/* Component Spacing for Non-Paged Forms */
.fl-page .composite_form:not(.paged) .component_title_wrapper,
.fl-page .composite_form:not(.paged) .composite_wrap {
	padding-top: 10px;
	padding-bottom: 5px !important;
	margin-bottom: 10px;
}

/* Component Inner Padding */
.composite_form:not(.paged) .component .component_inner {
	padding-left: 15px;
	padding-right: 10px;
	padding-top: 10px;
}

/* Composite Data Container */
.composite_data {
	margin-top: 40px;
}

/* Component Options Select Dropdown Styling */
.component .component_options_select,
.composite_form .cart .variations select,
.single-product div.product .composite_form .cart .variations select {
	width: 100%;
	padding: 20px 10px !important;
	border-radius: 8px;
	-webkit-appearance: none;
	appearance: none;
	padding-right: 3em;
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;
	background-size: 16px;
	-webkit-background-size: 16px;
	background-position: calc(100% - 12px) 50%;
	font-family: inherit;
	font-size: inherit;
	line-height: 20px;
}

/* Component Details and Variation Labels */
.woocommerce div.product form.cart .variations td.label label,
.woocommerce-page div.product form.cart .variations td.label label {
	font-size: 16px;
	font-family: 'Source Sans Pro';
	font-weight: 600;
	margin-top: 5px;
	width: 100%;
	display: flex;
	justify-content: space-between;
}

/* Hide component data paragraphs */
.details.component_data p {
	display: none !important;
}

/* Hide composited product images */
.component .composited_product_images,
.woocommerce-page div.product div.composited_product_images {
	display: none;
}

/* Component details wrapper styling */
.component:not(.selection_thumbnail_hidden) .composited_product_details_wrapper > .details {
	float: right;
	width: 100%!important;
	padding: 0!important;
}

/* Component section title flex layout */
p.component_section_title {
	display: flex;
	justify-content: space-between;
}

/* Component Tabs Styling */
.component_tab .component_title_wrapper {
	background: #EEEBE5;
	padding: 10px 10px 5px;
}

.component_tab .component_title_wrapper .component_title_text {
	position: relative;
}

span.step_index {
    display: none;
}

.component_tab span.component_title_text.step_title_text {
    width: 100%;
}

/* Tab arrow styling using Font Awesome */


.composite_form .component_title_toggled.inactive .component_title_text:before {
	font-family: 'Font Awesome 5 Free' !important;
	font-size: 15px !important;
	content: "\f054" !important;
	position: absolute !important;
	left: 100% !important;
	top: 4px !important;
	margin-left: 8px;
	font-weight: 900;
}

.composite_form .component_title_toggled .component_title_text:before {
	font-family: 'Font Awesome 5 Free' !important;
	font-size: 15px !important;
	content: "\f077" !important;
	position: absolute !important;
	left: 100% !important;
	top: 0 !important;
	margin-left: 8px;
	font-weight: 900;
}

.composite_form .step_title_wrapper {
    margin-bottom: 7px!important;
	display: flex;
}


/* Tab content styling */
.component_tab_content {
	padding-top: 10px;
}

/* Locked tab styling - prevent manual expansion */
.component_tab_title.component_tab_locked {
	cursor: not-allowed;
	opacity: 0.7;
}

.component_tab_title.component_tab_locked .component_title_button {
	cursor: not-allowed;
	pointer-events: none;
}

/* Next Step button styling */
.component_next_step {
	display: block;
	margin: 20px auto 0;
	padding: 13px 24px;
	font-size: 16px;
	font-weight: 600;
	background-color: #F24B00;
	color: #fff;
	border: none;
	border-radius: 10px;
	cursor: pointer;
	transition: background-color 0.3s ease, opacity 0.3s ease;
}

.component_next_step:hover:not(:disabled) {
	background-color: #d14300;
}

.component_next_step:active:not(:disabled) {
	background-color: #b83a00;
}

.component_next_step:disabled {
	background-color: #ccc;
	color: #666;
	cursor: not-allowed;
	opacity: 0.6;
}

/* Unavailable component message */
.component_unavailable_message {
	padding: 15px;
	margin: 20px 0;
	background-color: #fff3cd;
	border: 1px solid #ffc107;
	border-radius: 4px;
	color: #856404;
	font-size: 14px;
	line-height: 1.5;
}

.component_message.bottom {
    display: none;
}

/* Component Add-ons Section Styling */
.component_addons_section {
	margin-top: 20px;
}

.component_addons_title {
	background: transparent;
	padding: 0;
}

.component_addons_title span {
	font-size: 20px !important;
	text-transform: capitalize;
	font-weight: 600;
	font-family: 'Source Sans Pro';
	color: #252B23;
}

.component_addons_title .component_optional_label {
	font-size: 14px;
	font-weight: normal;
	color: #666;
	margin-left: 10px;
}

.component_addons_title .component_title_text:before {
	display: none;
}

.component_addons_content {
	padding-top: 10px;
}

.composited_product_title_wrapper {
    display: none;
}

.component_option_radio_buttons .component_option_radio_buttons_fieldset .select_label {
    display: none;
}

.component_message.bottom {
    display: none !important;
}

/* Radio Button Box Styling */
.component_option_radio_buttons_container {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 0;
    margin: 0;
}

.component_option_radio_button_container {
    margin: 0 !important;
    padding: 0;
    list-style: none;
}

.component_option_radio_button {
    position: relative;
    background: #ffffff;
    border: 2px solid #e6e6e6;
    border-radius: 8px;
    cursor: pointer;
    transition: border-color 0.2s ease, background-color 0.2s ease;
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.component_option_radio_button:hover {
    border-color: #979e95;
    background-color: #f8f8f8;
}

.component_option_radio_button.selected {
    border-color: #e05814;
    background-color: #ffffff;
}

/* Hide the actual radio input */
.component_option_radio_button .radio_button_input input[type="radio"] {
    display: none;
}

/* Radio button label styling */
.component_option_radio_button .radio_button_input label {
    display: none;
}

/* Title/Description styling */
.component_option_radio_button .radio_button_description {
    flex: 1;
    text-align: center;
}

.component_option_radio_button .radio_button_title {
    color: #252b23;
    font-size: 16px;
    font-weight: 500;
    font-family: 'Source Sans Pro', sans-serif;
    margin: 0;
	text-align: left;
}

/* Checkmark icon for selected state */
.component_option_radio_button.selected::after {
    content: '';
    position: absolute;
    top: -13px;
    right: 12px;
    width: 24px;
    height: 24px;
    background-color: #e05814;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
    background-size: 14px 14px;
    background-position: center;
    background-repeat: no-repeat;
}

.component_option_radio_button:not(.selected)::after {
    display: none;
}

.woocommerce div.product form.cart .variations td.label,
.woocommerce-page div.product form.cart .variations td.label {
	padding-right: 0;
	padding-bottom: 0!important;
}

/* Hide Required Indicator in Composite Variations */
.composite_form table.variations .required {
	display: none;
}

/******************************************
**** Attribute Options Modal
******************************************/

/* See Options Link */
.attribute-options-link {
	color: #e05814;
	text-decoration: underline;
	font-size: 14px;
	font-weight: 400;
	margin-left: 10px;
	cursor: pointer;
	transition: color 0.2s ease;
}

.attribute-options-link:hover {
	color: #c44d11;
}

/* Modal Overlay */
.attribute-options-modal-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.7);
	z-index: 10000;
	opacity: 0;
	transition: opacity 0.3s ease;
}

.attribute-options-modal-overlay.active {
	display: block;
	opacity: 1;
}

/* Modal Container */
.attribute-options-modal {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(0.9);
	background: #ffffff;
	border-radius: 12px;
	width: 90%;
	max-width: 800px;
	max-height: 90vh;
	overflow: hidden;
	z-index: 10001;
	display: flex;
	flex-direction: column;
	transition: transform 0.3s ease;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
}

.attribute-options-modal-overlay.active .attribute-options-modal {
	transform: translate(-50%, -50%) scale(1);
}

/* Modal Header */
.attribute-options-modal-header {
	position: relative;
	padding: 20px;
	border-bottom: 1px solid #e6e6e6;
}

.attribute-options-modal-close, .attribute-options-modal-close:focus {
	position: absolute;
	top: 0;
	right: 15px;
	width: 30px;
	height: 30px;
	border: none!important;
	background: transparent;
	cursor: pointer;
	font-size: 24px;
	color: #252b23;
	line-height: 1;
	transition: color 0.2s ease;
	z-index: 10;
}

.attribute-options-modal-close:hover {
	color: #e05814;
	background: transparent!important;
}

.attribute-options-modal-close:before {
	content: '×';
	font-size: 32px;
	line-height: 1;
}

/* Modal Content */
.attribute-options-modal-content {
	display: flex;
	flex: 1;
	overflow: hidden;
}

/* Loading State */
.attribute-options-loading {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 60px 40px;
	width: 100%;
	min-height: 400px;
}

.attribute-options-loading-spinner {
	width: 48px;
	height: 48px;
	border: 4px solid #e6e6e6;
	border-top-color: #e05814;
	border-radius: 50%;
	animation: attribute-options-spin 0.8s linear infinite;
	margin-bottom: 20px;
}

@keyframes attribute-options-spin {
	to {
		transform: rotate(360deg);
	}
}

.attribute-options-loading-text {
	font-size: 16px;
	color: #252b23;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 500;
	margin: 0;
}

/* Preview Section (Left) */
.attribute-options-preview {
	flex: 1;
	background: #f8f8f8;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 40px;
	min-height: 400px;
	position: relative;
	overflow: hidden;
}

.attribute-options-preview-image {
	width: 100%;
	max-width: 400px;
	height: auto;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
	margin-bottom: 20px;
}

/* Options List Section (Right) */
.attribute-options-list {
	flex: 1;
	padding: 30px;
	overflow-y: auto;
}

.attribute-options-list-title {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 20px;
	color: #252b23;
	font-family: 'Source Sans Pro', sans-serif;
}

.attribute-options-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}

/* Option Button */
.attribute-option-button {
	display: flex;
	align-items: center;
	padding: 12px;
	background: #ffffff;
	border: 2px solid #e6e6e6;
	border-radius: 8px;
	cursor: pointer;
	transition: all 0.2s ease;
	text-align: left;
}

.attribute-option-button:hover {
	border-color: #979e95;
	background: #f8f8f8;
}

.attribute-option-button.selected {
	border-color: #e05814;
	background: #fff5f0;
}

.attribute-option-swatch {
	width: 32px;
	height: 32px;
	border-radius: 100%;
	margin-right: 12px;
	flex-shrink: 0;
	background-size: cover;
	background-position: center;
	border: 1px solid #e6e6e6;
}

.attribute-option-name {
	font-size: 14px;
	color: #252b23;
	font-weight: 500;
	font-family: 'Source Sans Pro', sans-serif;
}

/* Responsive */
@media (max-width: 768px) {
	.attribute-options-modal {
		width: 95%;
		max-height: 95vh;
		flex-direction: column;
	}

	.attribute-options-modal-content {
		flex-direction: column;
	}

	.attribute-options-preview {
		min-height: 250px;
		padding: 20px;
	}

	.attribute-options-preview-image {
		max-width: 100%;
	}

	.attribute-options-preview-name {
		font-size: 24px;
		bottom: 15px;
	}

	.attribute-options-list {
		padding: 20px;
		max-height: none;
	}

	.attribute-options-grid {
		grid-template-columns: 1fr;
	}
}

.fl-page .emoji-search-icon {
	z-index: 99;
}

.single-product .fl-page .fl-theme-builder-woo-notices {
	margin-top: 50px;
	padding-bottom: 20px;
}

.shop_attributes+.shop_attributes {
	margin-top: -1.618em;
}

/******************************************
**** Gift Cards
******************************************/

.fl-page .ywgc-preview,
.fl-page .ywgc-recipient {
	max-width: 100%;
}

table.gift-cards-list {
	width: 100%;
}

td.ywgc-amount-label {
	width: 100px;
}

#gift_amounts {
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.428571429;
	color: #979e95;
	vertical-align: middle;
	background-color: #fcfcfc;
	background-image: none;
	border: 1px solid #e6e6e6;
	-moz-transition: all ease-in-out 0.15s;
	-webkit-transition: all ease-in-out 0.15s;
	transition: all ease-in-out 0.15s;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

/******************************************
**** Cart / Checkout / Account
******************************************/

.woocommerce .fl-page form.checkout_coupon,
.woocommerce .fl-page form.login,
.woocommerce .fl-page form.register,
.fl-page #add_payment_method #payment,
.woocommerce-cart .fl-page #payment,
.woocommerce-checkout .fl-page #payment,
.woocommerce .fl-page table.shop_table,
.woocommerce-page .fl-page table.shop_table {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.woocommerce .fl-page table.shop_table .quantity input.qty,
.woocommerce-page .fl-page table.shop_table .quantity input.qty {
	margin: 0 auto;
}

.woocommerce .fl-page .cart-collaterals .cart_totals,
.woocommerce .fl-page .cart-collaterals .shipping_calculator,
.woocommerce-page .fl-page .cart-collaterals .cart_totals,
.woocommerce-page .fl-page .cart-collaterals .shipping_calculator {
	width: 33%;
	min-width: 280px;
}

.woocommerce .fl-page #order_review,
.woocommerce-page .fl-page #order_review {
	padding: 0;
	background: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.woocommerce div.product .woocommerce-tabs .panel h2,
.woocommerce-page div.product .woocommerce-tabs .panel h2 {
	display: none;
}

.fl-page .woocommerce table.wishlist_table {
	background: none;
	border: none;
	padding: 0;
}

.fl-page .woocommerce .wishlist-title h2 {
	margin-top: 0;
	padding-top: 0;
}

.woocommerce-account .fl-page .woocommerce-MyAccount-navigation {
	width: 20%;
}

.woocommerce-account .fl-page .woocommerce-MyAccount-content {
	width: 78%;
}

.fl-page #yith-woocompare table.compare-list tbody th {
	color: #ffffff;
	background: #252b23;
}

/******************************************
**** Articles
******************************************/

h2.widgettitle {
	font-size: 18px;
	line-height: 1.4;
}

#category-list h2 {
	display: none;
}

#category-list ul {
	text-align: center;
	margin: 0;
	padding: 0;
}

#category-list li {
	display: inline-block;
	margin: 0 7px 10px;
	padding: 8px 10px;
	text-transform: uppercase;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 700;
}

#category-list li a {
	color: #ffffff;
}

#category-list li.current-cat a,
#category-list li a:active,
#category-list li a:hover,
#category-list li a:focus {
	color: #e05814;
}

.single-post .alignnone {
	display: block;
}

/******************************************
**** Contact
******************************************/

.fl-page .gform_wrapper .gform_footer {
	margin-top: 0;
}

/******************************************
**** Gift Cards
******************************************/

.gift-cards-list h3,
.ywgc_delivery_info_title,
.gift-card-content-editor h5 {
	color: #979e95;
}

.gift-card-content-editor.step-content input,
.gift-card-content-editor.step-content textarea {
	float: none;
	width: 100%;
}

.gift-card-content-editor.step-content label {
	line-height: normal;
	font-weight: bold;
}

.gift-cards-list button,
#ywgc-manual-amount {
	border: 1px solid #e6e6e6 !important;
}

.gift-cards_form>h3 {
	margin-top: 1em;
	margin-bottom: 0.5em;
}

.gift-card-content-editor.step-content h5 {
	margin-top: 2em;
}

.ywgc-predefined-amount-button.selected_button {
	background: #e05814 !important;
}

/******************************************
**** Responsive
******************************************/

@media (min-width: 992px) {

	.woocommerce .fl-page div.product .woocommerce-tabs ul.tabs,
	.woocommerce-page .fl-page div.product .woocommerce-tabs ul.tabs {
		padding: 0;
	}
}

@media (min-width: 1200px) {

	#add_payment_method .cart-collaterals .cart_totals table th,
	.woocommerce-cart .cart-collaterals .cart_totals table th,
	.woocommerce-checkout .cart-collaterals .cart_totals table th {
		width: 35%;
	}
}

@media (max-width: 992px) {
	#diy-row .fl-row-content-wrap:after {
		background-color: #ffffff;
	}

	#footer-nav .uabb-creative-menu .menu {
		text-align: left;
	}
}

@media (max-width: 768px) {
	#header-top {
		height: 0;
	}

	#header-main .fl-row-content>.fl-col-group {
		display: table;
		width: 100%;
	}

	#header-main .fl-row-content>.fl-col-group>.fl-col {
		display: table-cell;
		vertical-align: middle;
		float: none;
	}

	#header-main .header-col-search {
		position: absolute;
		top: auto;
		bottom: 0;
		left: 0;
		right: 0;
	}

	#header-search {
		width: 100%;
	}

	#home-categories h2.uabb-new-ib-title {
		font-size: 24px;
	}

	#home-categories .dutchicon {
		margin-bottom: -30px !important;
	}

	#home-categories .uabb-new-ib-content {
		display: none;
	}

	.open #facetwp-filter~.fl-module {
		display: block;
	}

	.woocommerce-account .fl-page .woocommerce-MyAccount-content,
	.woocommerce-account .fl-page .woocommerce-MyAccount-navigation {
		width: 100%;
	}

	#america {
		right: 0;
	}
}

@media (max-width: 600px) {
	.admin-bar #header-nav.affix {
		top: 0;
	}
}

@media (max-width: 480px) {
	#home-categories h2.uabb-new-ib-title {
		font-size: 18px;
	}

	#home-categories .dutchicon {
		margin-bottom: -20px !important;
	}
}

.fl-module-fl-archive-description {
	color: #000 !important;
}

iframe#tool-frame {
	margin-top: 55px;
}

.woocommerce-cart label[for='shipping_method_0_usps_fallback'],
.woocommerce-cart .order-total {
	display: none !important;
}

.composited_product_details_wrapper .attribute_options .label {
	margin-top: 12px;
	text-align: left;
}

/* Cart CSS */

.cart-contents-count {
	font-weight: bold;
}

.cart-contents-count {
	background: #e05815;
	color: #fff;
	border-radius: 35px;
	font-size: 12px;
	width: 16px;
	height: 16px;
	padding: 0 1px 0 0;
	margin-left: 2px;
	margin-top: 2px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
}

.uabb-infobox-title {
	display: inline-flex;
}

/* @media only screen and (max-width:992px) {
	.fl-node-59b1799608a14 {
		display:none;
	}
} */

@media only screen and (min-width: 993px) {
	.fl-node-605a6349aa264 {
		display: none;
	}
}

.fl-menu-responsive-toggle-medium-mobile {
	width: 40px;
}

.fl-menu-responsive-toggle-medium-mobile nav {
	width: 100%;
	position: absolute;
	background: #ffffff;
	left: 0;
}

.new-opener-mobile {
	display: block !important;
}

.mega-menu-toggle {
	display: none !important;
}

.fl-node-60997635e203f {
	min-height: 410px;
}

@media only screen and (max-width: 599px) {
	#homepage-header {
		margin-top: 38px;
	}
}

/* Cart page edits */

.fl-node-59cd494eeb302.fl-module-heading .fl-heading {
	margin-top: 6rem !important;
}

.cart_totals h2 {
	background: #fcfcfc;
	margin: 0;
	padding: 1.8rem 0.9rem 1.7rem;
	border: 1px solid #e6e6e6;
	border-bottom: 2px solid #e6e6e6;
}

.ywgc_enter_code {
	grid-column: 1 / 3;
	margin: -2rem 0 2rem;
}

.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info {
	margin-bottom: 0 !important;
}

@media (min-width: 1025px) {
	/*.page-id-19838 .woocommerce {
        display: grid;
        grid-template-columns: 2fr 1fr;
        gap: 0 4rem;
    }*/

	.page-id-19838 .woocommerce-info {
		width: calc(50% - 20px);
		display: inline-block;
		float: left;
	}

	.page-id-19838 form.woocommerce-cart-form {
		width: calc(50% - 20px);
		margin-left: 20px;
		display: inline-block;
		float: right;
	}

	.page-id-19838 .cart-collaterals {
		width: calc(50% - 20px) !important;
		display: inline-block;
		float: left;
	}

	.page-id-19838 .woocommerce-notices-wrapper {
		display: none;
	}

	.page-id-19838 .ywgc_have_code {
		grid-column: 1 / 3;
	}

	.page-id-19838 .cart_totals {
		width: 100% !important;
	}

	.page-id-19838 .cart_totals h2 {
		margin-top: 0;
	}

	.fl-node-59cd494eeb302.fl-module-heading .fl-heading {
		margin-top: 0 !important;
	}
}


.component .cart .variations td.label {
    padding: 0!important;
}


.woocommerce div.product form.cart .variations td.label, .woocommerce-page div.product form.cart .variations td.label {
    margin-top: 25px;
}