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


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


}

/* OVERRIDE FLATSOME'S DEFAULT CLASS */
body {
	font-family: "AvenirNext", "Montserrat", sans-serif !important;
}

h1, h2, h3, h4, h5, h6, .heading-font, .off-canvas-center .nav-sidebar.nav-vertical > li > a {
	font-family: "AvenirNext", "Montserrat", sans-serif !important;
}

.mobile-sidebar-levels-2 .nav > li > ul > li > a {
	font-family: "AvenirNext", "Montserrat", sans-serif !important;
}

.nav > li > a {
	font-family: "AvenirNext", "Montserrat", sans-serif !important;
}

b {
	font-weight: 600 !important;
}

strong {
	font-weight: 700 !important;
}

.box-text {
	font-weight: 500 !important;
	font-size: 0.925em !important;
}

.white {
	background: initial !important;
	color: white !important;
}

.white a, .white .toggle {
	color: white !important;
}

.accordion.white .accordion-title {
	border-color: white !important;
	color: white !important;
}

.box-image .out-of-stock-label {
	padding: 5px 0 !important;
}

.product_buttons {
	margin-top: 10px;
}

.product_info_button {
	width: 100%;
	margin-top: 0 !important;
	margin-right: 0 !important;
	background-color: #38c0c4 !important;
	background-image: linear-gradient(to right, #009da4, #38c0c4);
	border: none;
	border-radius: 30px;
	line-height: 1.5em;
	padding: 0.5em;
	color: #fff;
}

.product_buy_button {
	width: 100%;
	margin-top: 0 !important;
	margin-right: 0 !important;
	background-color: #003644 !important;
	background-image: linear-gradient(to right, #00333c, #009da4);
	border: none;
	border-radius: 30px;
	line-height: 1.8em;
	padding: 0.5em;
	color: #fff;
}

@media (max-width: 399px) {
	.product_buy_button {
		font-size: 0.9em;
	}
}

@media (max-width: 355px) {
	.product_buy_button {
		font-size: 0.8em;
	}
}

@media (max-width: 329px) {
	.product_buy_button {
		font-size: 0.7em;
	}
}


.product_buy_button.disabled {
	background-color: #666;
	background-image: none;
	cursor: not-allowed;
}

/*.secondary, .checkout-button, .button.checkout, .button.alt {
	background-color: #0e5a68;
}*/

span.amount {
	font-weight: 600 !important;
}

.price-wrapper del span.amount {
	color: #999;
	font-weight: 600;
	opacity: 1;
}

.product-price-container.is-xlarge .price.product-page-price span.ex-tax-price, .woocommerce-variation-price span.ex-tax-price {
	display: block !important;
	line-height: 1.6;
	margin-top: 10px;
}

.product-price-container.is-xlarge .price.product-page-price span.ex-tax, .woocommerce-variation-price span.ex-tax {
	display: inline !important;
}

.product-price-container.is-xlarge .price.product-page-price span.inc-tax, .woocommerce-variation-price span.inc-tax {
	display: inline !important;
}

a {
	color: #111;
	text-decoration: none;
}

ul.menu>li+li, .widget>ul>li+li {
	border: 0;
}

ul.menu>li ul, .widget>ul>li ul {
	border: 0;
}

li.cat-item a {
	color: #0e5a68;
	font-weight: 600;
}

ul.children li.cat-item a {
	color: #17707c;
	font-weight: 700;
}

.info--featured-in {
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	min-height: 60px;
	padding-bottom: 10px;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	display: -webkit-flex;
	display: -ms-flexbox;
	-js-display: flex;
	display: flex;
}

.info--featured-in .contentWrapper {
	max-width: 1600px !important;
	min-height: 100% !important;
	margin: auto;
}

.info--featured-in .featured-images {
	display: inline-block;
	width: auto;
}

.info--featured-in .copy {
	font-size: 1.4rem;
	vertical-align: middle;
	font-weight: 600;
	padding-right: 15px;
	color: #3e5a4e;
	text-transform: uppercase;
}

.info--featured-in .copy .twotone {
	color: #2fbcbe;
}

.info--featured-in img {
	display: inline-block;
	vertical-align: middle;
	margin: 0.5rem 1rem;
}

.homepage_title {
	max-width: none !important;
}

.homepage_title .section-title-main {
	border: 0;
	color: #3e5a4e;
}

.homepage_title .section-title-main .twotone {
	border: 0;
	color: #2fbcbe;
	padding: 0;
}

.homepage_section {
	margin: auto;
	max-width: 1600px;
}

.badge-inner.on-sale {
	background-color: #e9370b;
}

.shop-page-title.category-page-title.dark.featured-title.page-title {
	background-color: #249fa7;
}

.shop-page-title.category-page-title.dark.featured-title.page-title .title-overlay {
	background: none;
}

/*.box-text .yith-wcwl-add-button a {
	padding: 0 1em;
	margin-top: 0 !important;
	margin-bottom: 1em !important;
	width: 100%;
}

.product-main .yith-wcwl-add-button {
	height: 39px !important;
	margin-bottom: 1em;
}

.product-main .yith-wcwl-add-button a:not(.button) {
	padding: 0 1.2em;
	background-color: #17707c;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 2.4em;
	display: inline-block;
	border-radius: 99px;
	width: 255px;
	text-align: center;
}

@media (max-width: 549px){
	.product-main .yith-wcwl-add-button a:not(.button) {
		width: 245px;
	}
}

.product-main .yith-wcwl-add-button a:not(.button) .yith-wcwl-icon {
	margin-left: -.15em;
	margin-right: .4em;
}*/

.product-main {
	padding: 10px 0;
}

.product-main .yith-wcwl-add-button {
	margin-bottom: 1em;
}

.section-content {
	z-index: auto !important;
}

.grecaptcha-badge {
	z-index: 1;
}

.gform_confirmation_message {
	color: #0e5a68;
	font-weight: 700;
	font-size: 1.1em;
}

footer .gform_confirmation_message {
	color: #fff;
}

.gform_button.button {
	background-color: var(--fs-color-primary) !important;
}

.gform_wrapper.gravity-theme legend.gfield_label {
	text-transform: none !important;
	border-bottom: none !important;
	margin: 0 0 8px 0 !important;
}

.full-width .ubermenu-nav, .container, .row {
	max-width: 1400px !important;
}

@media (min-width: 992px){
	.full-width .ubermenu-nav, .container:not(.header-inner), .row {
		padding-left: 10px;
		padding-right: 10px;
	}
}

body.tax-product_cat .full-width, body.tax-product_cat header:not(.header-full-width) .container, body.tax-product_cat .row, body.post-type-archive-product .full-width, body.post-type-archive-product header:not(.header-full-width) .container, body.post-type-archive-product .row {
	max-width: 1400px !important;
}

.container.header-mega {
	padding: 0 !important;
}

/*.nav-pagination > li > .current, .nav-pagination > li > span:hover, .nav-pagination > li > a:hover {
	border-color: #17707c !important;
	background-color: #17707c !important;
}*/

.section.product-separator .img {
	margin-bottom: 0.5em !important;
}

@media (min-width: 550px) and (max-width: 991px) {
	.section.product-separator .text p {
		font-size: 0.9em;
	}
}

@media (min-width: 420px) and (max-width: 549px) {
	.section.product-separator .text p {
		font-size: 0.9em;
	}
}

@media (max-width: 419px) {
	.section.product-separator .text p {
		font-size: 0.75em;
	}
}

a.button.tertiary, button.tertiary {
	background-color: #38c0c4 !important;
}

/*.woocommerce-loop-product__title {
	line-height: 2.5ex;
	height: 8ex !important;
}

.cross-sells .woocommerce-loop-product__title {
	line-height: 2.5ex;
	height: 8ex !important;
}

@media (min-width: 992px) and (max-width: 1199px) {
	.woocommerce-loop-product__title {
		height: 12ex !important;
	}

	.cross-sells .woocommerce-loop-product__title {
		height: 8ex !important;
	}
}

@media (min-width: 850px) and (max-width: 991px) {
	.woocommerce-loop-product__title {
		height: 14ex !important;
	}

	.cross-sells .woocommerce-loop-product__title {
		height: 8ex !important;
	}
}

@media (max-width: 767px) {
	.woocommerce-loop-product__title {
		height: 6ex !important;
	}

	.cross-sells .woocommerce-loop-product__title {
		height: 8ex !important;
	}
}

@media (max-width: 454px) {
	.woocommerce-loop-product__title {
		height: 8ex !important;
	}

	.cross-sells .woocommerce-loop-product__title {
		height: 8ex !important;
	}
}

@media (max-width: 397px) {
	.woocommerce-loop-product__title {
		height: 12ex !important;
	}

	.cross-sells .woocommerce-loop-product__title {
		height: 8ex !important;
	}
}

@media (max-width: 320px) {
	.woocommerce-loop-product__title {
		height: 14ex !important;
	}

	.cross-sells .woocommerce-loop-product__title {
		height: 14ex !important;
	}
}*/

/*************** BEGIN MOBILE MENU STYLING - BY SEB	***************/
/*.off-canvas-right .mfp-content, .off-canvas-left .mfp-content { /* Menu Background Color */
	/*background: rgb(4,182,194);
	background: linear-gradient(143deg, rgba(4,182,194,1) 10%, rgba(5,218,200,1) 47%, rgba(5,234,201,1) 100%);*/
	/*background-color: #fff !important;
}*/

/*.off-canvas .nav-vertical>li>a { /* Main Menu Links Styling */
	/*font-size: 22px;
	color: #555;
	line-height: 100%;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 0px !important;
}*/

/*.nav-vertical>li>ul li a { /* Sub Menu Links Styling */
	/*color: #0c6877;
}*/

/*.nav-vertical>li>ul li a:hover { /* Sub Menu Links: Hover Styling */
	/*color: #555;
}*/

/*.nav-vertical li li.menu-item-has-children>a { /* Sub Menu Links with Children: Styling */
	/*color: #777;
	text-transform: none;
	font-size: 100%;
}*/

/*.toggle, .toggle:focus { /* Dropdown arrow styling */
	/*color: #0c6877;
	opacity: 1;
}*/

/*@media screen and (max-width: 549px) { /* Close X styling for Phone */
	/*.mfp-ready .mfp-close {
		color:#fff;
		opacity: 1;
		mix-blend-mode: inherit;
	}
}*/

/*.off-canvas-right .mfp-content, .off-canvas-left .mfp-content { /* Menu Transition Speed */
	/*transition: -webkit-transform 0.8s;
	transition: transform 0.8s;
	transition: transform 0.8s, -webkit-transform 0.8s;
}*/

/*.nav-sidebar.nav-vertical>li.menu-item.active, .nav-sidebar.nav-vertical>li.menu-item:hover { /* Remove Background Hover */
	/*background-color: transparent;
}*/

/*.nav-sidebar.nav-vertical>li+li { /* Border Styling */
	/*border-top: 0px solid #ececec;
}*/

/*.nav-sidebar .button { /* Button Full Width */
	/*width:100%;
}*/

/*.nav-sidebar li.html.header-button-1, .nav-sidebar li.html.header-button-2 { /* Button Small Margin */
	/*margin:4px !important;
}*/

/*@media screen and (max-width: 549px) { /* Width & Padding Menu - Phone Only */
	/*.off-canvas .sidebar-menu, .cart-popup-inner.inner-padding {
		padding: 70px 40px;
	}
	.off-canvas-right .mfp-content, .off-canvas-left .mfp-content {
		width: 100%;
	}
}*/

/*@media screen and (min-width: 550px) { /* Width & Padding Menu - Tablet Dekstop */
	/*.off-canvas .sidebar-menu, .cart-popup-inner.inner-padding {
		padding: 40px;
	}
	.off-canvas-right .mfp-content, .off-canvas-left .mfp-content {
		width: 400px;
	}
}*/

/*@media screen and (min-width: 1800px) { /* Width & Padding Menu - Big Dekstop */
	/*.off-canvas .sidebar-menu, .cart-popup-inner.inner-padding {
		padding: 80px;
	}
	.off-canvas-right .mfp-content, .off-canvas-left .mfp-content {
		width: 500px;
	}
}*/

/*.nav-vertical li li, .off-canvas:not(.off-canvas-center) .nav-vertical li>a, .nav-sidebar .off-canvas:not(.off-canvas-center) .nav-vertical li>a { /* Important Padding - Dont remove */
	/*padding-left: 0px;
}*/

/*.nav-vertical li li.menu-item-has-children { /* Important Padding - Dont remove */
	/*margin:0px;
}*/

/*.off-canvas:not(.off-canvas-center) li.html { /* Padding & Margin - Dont remove */
	/*padding: 0px;
	margin: 20px 0px;
}*/
/*************** END MOBILE MENU STYLING - BY SEB	***************/

.ux-menu-link__link {
	min-height: 1.2em;
	padding-top: .15em;
	padding-bottom: .15em;
}

header#header {
	z-index: 9999 !important; /* Keep below the z-index of 99999 of the #wpadminbar */
}

.mfp-bg {
	z-index: 10000 !important; /* Keep above the z-index of 9999 of the header */
}

.mfp-wrap {
	z-index: 10001 !important; /* Keep above the z-index of 9999 of the header */
}

span.tagged_as {
	display: none;
}

.woocommerce-form-coupon-toggle {
	display: none;
}

ul.woocommerce-error > li > div.message-container, ul.woocommerce-error:not(.message-wrapper) > li {
	padding: 0.5em 2em !important;
	color: #fff;
	background-color: #b20000;
	font-weight: 700;
}

ul.woocommerce-error > li > div.message-container::before, ul.woocommerce-error:not(.message-wrapper) > li::before	{
	content: "\f071";
	font-family: "Font Awesome 5 Free";
	margin-right: 1em;
}

#wfspb-top-bar {
	z-index: 100 !important;
}

.category-filtering.category-filter-row.show-for-medium {
	display: none !important;
}

@media (max-width: 991px) {
	.shop-page-title.is-xlarge {
		display: none !important;
	}
}

.nav > li {
	position: static;
}

.sub-menu.nav-dropdown {
	background-color: #003644;
	width: 100%;
}

ul.mobile-nav i.icon-menu {
	visibility: hidden;
}

ul.mobile-nav i.fa-user-circle {
	font-size: 24px;
}

table.compare-table {
	display: block;
	overflow-x: auto;
}

table.compare-table th:not(:last-child), table.compare-table td:not(:last-child) {
	border-right: 1px solid #ececec;
}

table.compare-table tbody tr:not(:last-child) td {
	border-bottom: 1px solid #ececec;
}

table.compare-table tbody tr:last-child td {
	border-bottom: 0;
}

@media (max-width: 767px) {
	.accordion-inner {
		padding: 0;
	}
}

.badge-inner.secondary.on-sale {
	background-color: #000;
}

.badge-inner.secondary.new-item {
	background-color: #03B3C2;
}

.single_add_to_cart_button {
	flex: 0 1 auto !important;
}

@media (max-width: 550px) {
	i.iconic-woothumbs-icon {
		display: none !important;
	}
}

@media (max-width: 550px) {
	.badge-container:not(.custom) .badge {
		width: 2.1em !important;
		height: 2.1em !important;
	}

	.badge-container:not(.custom) .badge .badge-inner {
		font-size: 0.7em !important;
	}
}

.flexifi-widget .flexifi-description .flexifi-main {
	white-space: normal !important;
}

.product:not(.product-small).product-type-variable .product-price-container > .price-wrapper > .price:has(> .woocommerce-Price-amount) {
	font-size: 0.9em;
}

.product:not(.product-small).product-type-variable .woocommerce-variation-price {
	font-size: 1.5em;
}

.product:not(.product-small) .iconic-woothumbs-images-wrap > .badge-container {
	display: none;
}

body .select2-container, body .ui-widget.ui-datepicker {
	z-index: auto !important;
}

.woocommerce-product-gallery__image.slide {
	height: 100% !important;
}

.product-gallery-slider img {
	object-fit: cover;
	object-position: 50% 50%;
	width: 100% !important;
	height: 100% !important;
}

@media (max-width: 1299px) {
	.product-images .product-gallery-slider, .product-images .flickity-viewport {
		height: 400px !important;
	}
}

@media (min-width: 1300px) {
	.product-images .product-gallery-slider, .product-images .flickity-viewport {
		height: 425px !important;
	}
}

@media (min-width: 1600px) {
	.product-images .product-gallery-slider, .product-images .flickity-viewport {
		height: 500px !important;
	}
}

@media (min-width: 1900px) {
	.product-images .product-gallery-slider, .product-images .flickity-viewport {
		height: 575px !important;
	}
}

@media (min-width: 2200px) {
	.product-images .product-gallery-slider, .product-images .flickity-viewport {
		height: 650px !important;
	}
}

.slider-nav-circle .flickity-prev-next-button svg {
	border-color: #000;
	background-color: #000;
}

.pswp {
	z-index: 9999;
}

div.humm_product_page_widget span.flexifi-description, div.humm_cart_checkout_page_widget span.flexifi-description {
	font-size: 13px;
}

div.humm_product_page_widget img.flexifi-widget-logo, div.humm_cart_checkout_page_widget img.flexifi-widget-logo {
	height: 13px !important;
}

li.wc_payment_method.payment_method_humm label > img {
	height: 0.9em;
}

.grecaptcha-badge { visibility: hidden; }

.products-stacked .col {
	padding: 0;
}

.mfp-arrow {
	width: 60px !important;
	height: 60px !important;
	opacity: 0.8;
}

.mfp-arrow i {
	font-size: 60px !important;
}

.single-product .mfp-arrow::before, .single-product .mfp-arrow::after, .single-product .mfp-arrow-left::before, .single-product .mfp-arrow-right::after {
	display: none !important;
}

.product:not(.purchasable) .product-price-container {
	display: none;
}

.product:not(.purchasable).product-small .price-wrapper {
	visibility: hidden;
}

.video-fit {
	padding-top: 56.25%;
}

.wp-video {
	width: auto !important;
}

.header-search-form .relevanssi-live-search-results {
	width: calc(300px + 50%) !important;
	transform: translateX(calc(calc(300px * -0.5) / 2));
	top: initial !important;
	left: initial !important;
}

.relevanssi-live-search-results .relevanssi-live-search-result a {
	white-space: normal;
}

@media (max-width: 849px) {
	.mfp-content #search-lightbox {
		font-size: initial;
	}
}

.mfp-content #search-lightbox .relevanssi-live-search-results {
	width: 100% !important;
	position: static !important;
}

@media (max-width: 849px) {
	.mfp-content #search-lightbox .relevanssi-live-search-results {
		font-size: 1rem;
	}
}

@media (min-width: 850px) {
	.mfp-content #search-lightbox .relevanssi-live-search-instructions, .mfp-content #search-lightbox .relevanssi-live-search-results {
		font-size: 0.75em;
	}
}

.mfp-content #search-lightbox .relevanssi-live-search-results .relevanssi-live-search-result:hover {
	background-color: #e1e1e1;
}

@media (min-width: 850px) {
	.mfp-content #search-lightbox .relevanssi-live-search-results .relevanssi-live-search-result {
		font-size: 0.85em;
	}
}

.rlv-has-spinner {
	border-color: #003644;
	border-right-color: transparent;
}

.rlv-has-spinner::after {
	background-color: #003644;
}


@media (max-width: 849px) {
	.mfp-content #search-lightbox button.ux-search-submit {
		min-height: 0;
		font-size: 1rem;
	}
}

.header-search-form form.searchform {
	min-width: 150px;
	max-width: 300px;
}

form.searchform .search-form-categories {
	max-width: 25%;
}

form.searchform select.search_categories.resize-select {
	box-shadow: none;
}

form.searchform input[type="search"] {
	box-shadow: none;
}

/*#mailchimp-gdpr-fields {
	display: table;
	padding: 10px;
	background: #efefef;
	border: 1px solid #000;
	margin-bottom: 20px;
}*/

/*#mailchimp-gdpr-fields p {
	color: #333;
}*/

.custom-page-title .banner {
	height: auto !important;
	min-height: auto !important;
}

ul.header-nav > li.header-search-form .form-flat input[type="search"] {
	color: #aaa !important;
	border-color: rgb(119, 119, 119) !important;
	border-color: currentColor !important;
}

ul.header-nav > li.header-search-form .form-flat input[type="search"]::placeholder {
	color: #aaa !important;
	opacity: 1 !important; /* Firefox */
}

#search-lightbox .form-flat input[type="search"] {
	background-color: rgba(12, 12, 12, 0.95); !important;
	border-color: rgb(119, 119, 119) !important;
	border-color: currentColor !important;
}

ul.header-nav > li.header-search-form .form-flat .button.icon {
	color: #aaa !important;
}}

.added_to_cart.wc-forward {
	display: none !important;
}

.checkout-coupon-toggle .woocommerce-info {
	display: none !important;
}

.coupon-form {
	display: block !important;
}

.product-small button.ajax_add_to_cart.button, .wishlist-items-wrapper a.ajax_add_to_cart.add_to_cart_button {
	color: #000 !important;
	background-color: #fff !important;
	border: 1px solid #000 !important;
	box-shadow: none !important;
}

.product-small button.ajax_add_to_cart.button:hover, .wishlist-items-wrapper a.ajax_add_to_cart.add_to_cart_button:hover {
	color: #fff !important;
	background-color: #000 !important;
	border: 1px solid #000 !important;
	box-shadow: none !important;
}

.related.related-products-wrapper.product-section .trustpilot-loop-rating {
	display: none;
}

.ux-swatches.ux-swatches-in-loop {
	display: none;
}

.off-canvas .mfp-content.off-canvas-cart {
	width: var(--drawer-width) !important;
}
