/*
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: 152px;
}

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

.fl-page .composite_form .step_title_wrapper {
	font-size: 18px;
	text-transform: uppercase;
}

.fl-page .composited_product_title_wrapper p:last-child,
.fl-page .composited_product_title_wrapper h4:last-child {
	margin-bottom: 5px;
}

.fl-page .composite_form:not(.paged) .component:not(.first) .component_title_wrapper,
.fl-page .composite_form:not(.paged) .composite_wrap {
	padding-top: 0;
}

.composite_data {
	margin-top: 40px;
}

.component .component_options_select {
	padding: 6px;
}

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