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

.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: 1 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;
	padding-top: 15px;
}

.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_wrapper {
	margin-bottom: 10px;
}

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: transparent !important;
	border: 1px solid #333 !important;
	box-shadow: none !important;
	border-radius: 0;
	border-bottom-right-radius: 15px;
	margin-bottom: 0;
}

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

.product-short-description ul {
	margin-bottom: 0;
}

.product-short-description li {
	margin-bottom: 5px;
}

.product-short-description .content {
	line-height: 1em;
	overflow: hidden;
	transition: height 0.4s;
}

.product-title.product_title.entry-title {
	font-size: 3.2em;
	line-height: 1em;
	font-weight: 700;
}

@media only screen and (max-width: 549px) {
	.product-title.product_title.entry-title {
		font-size: 2.6em;
		line-height: 1em;
		font-weight: 700;
	}
}

.price.product-page-price > .woocommerce-Price-amount, .price.product-page-price > ins {
	font-size: 1.5em !important;
	line-height: 1em;
	font-weight: 700;
}

.price.product-page-price > del, .woocommerce-variation-price > .price > del {
	height: 1em;
	display: inline-block;
	font-size: 1.2rem !important;
	line-height: 1em;
	font-weight: 700;
}

.row.row-full-width.product-information {
	max-width: 1600px !important;
}

/*@media only screen and (min-width: 550px) {
	.woocommerce-product-gallery.woocommerce-product-gallery--with-images ol.flex-control-thumbs {
		flex-wrap: nowrap !important;
	}
}

@media only screen and (max-width: 549px) {
	.woocommerce-product-gallery.woocommerce-product-gallery--with-images ol.flex-control-thumbs > li {
		width: 15% !important;
	}
}*/

.product-info.summary .quantity .input-text.qty {
	background: #eee !important;
	border: none !important;
}

.product-info.summary .quantity {
	margin-right: 0 !important;
}

.product-info.summary .quantity .button.minus, .product-info.summary .quantity .button.plus {
	background: #eee !important;
	border: none !important;
	border-radius: 0 !important;
}

.product-info.summary .single_add_to_cart_button.button {
	border-radius: 0;
	border-bottom-right-radius: 15px;
}

.woocommerce-variation-add-to-cart, form.cart {
	gap: 5px;
}

.product-info.summary .single_variation_wrap {
	margin-top: 0.6em;
}

.product-info.summary div.yith-wcwl-add-to-wishlist {
	flex: 0 0 auto;
	align-content: center;
	margin-top: 0;
	padding-left: 15px;
	padding-right: 15px;
	margin-right: 5px;
	border-top-left-radius: 15px;
	background: #eee;
}

.product-info.summary .yith-wcwl-add-button:not(.wishlist-popup .yith-wcwl-add-button) {
	margin-block-end: 0;
}

.product-info.summary div.yith-wcwl-add-to-wishlist > div.yith-wcwl-add-button > a > span, .product-info.summary div.yith-wcwl-add-to-wishlist > div.yith-wcwl-add-button > span.separator, .product-info.summary div.yith-wcwl-add-to-wishlist > div.yith-wcwl-add-button > a.view-wishlist {
	display: none;
}

.yith-wcwl-add-button .add_to_wishlist svg.yith-wcwl-icon-svg, .yith-wcwl-add-button .add_to_wishlist img {
	margin-right: 0 !important;
}

.product-small {
	display: flex;
	flex-direction: column;
	min-height: 100%;
}

.product-small > .col-inner {
	transition: none;
	box-shadow: none !important;
	display: flex;
	flex-direction: column;
}

.product-small.box {
	background-color: rgb(240, 242, 245) !important;
	border-top-left-radius: 15px;
	border-bottom-right-radius: 15px;
	padding: 10px;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.product-small.box:hover {
	background-color: rgba(240, 242, 245, 0.2) !important;
	transition: background-color 250ms linear;
}

.product-small .box-image img {
	mix-blend-mode: darken;
}

.product-small .variations-wrapper {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	width: auto;
	margin-left: 0;
	margin-right: 0;
}

.product-small .variations-wrapper .ux-swatches {
	justify-content: flex-start;
	display: none;
	margin-left: 0;
	margin-right: 10px;
	margin-top: 10px;
}

.product-small .variations-wrapper .ux-swatches:not(:first-child) {
	padding-left: 10px;
	border-left: 1px solid #ccc;
}

.product-small .variations-wrapper .ux-swatches > .ux-swatch {
	padding: 0;
	width: 24px;
	height: 24px;
	box-shadow: none;
	border-radius: 50%;
	cursor: default;
}

.product-small .variations-wrapper .ux-swatches > .ux-swatch:after {
	content: "";
	position: absolute;
	left: -1px;
	top: -1px;
	right: -1px;
	bottom: -1px;
	border-radius: 50%;
	border: 2px solid #fff;
}

.product-small .variations-wrapper .ux-swatches > .ux-swatch:not(:first-child) {
	margin-left: -13px;
}

.product-small .variations-wrapper .ux-swatches > .ux-swatch > span:first-child, .product-small .variations-wrapper .ux-swatches > .ux-swatch > img:first-child {
	border-radius: 50%;
}

.product-small .box-text {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	padding: 0;
	padding-top: 0.7em;
	height: auto !important;
}

.product-small .title-wrapper {
	color: #000;
	text-align: left;
	font-weight: 700;
	font-size: 1.5em;
}

@media (max-width: 549px) {
	.product-small .title-wrapper {
		font-size: 1.0em;
	}
}

.product-small .woocommerce-LoopProduct-link {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	box-orient: vertical;
	overflow: hidden;
}

.product-small .description-wrapper {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical;
	box-orient: vertical;
	overflow: hidden;
	color: #333;
	text-align: left;
	flex-grow: 1;
	margin: 0 !important;
}

.product-small .description {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical;
	box-orient: vertical;
	overflow: hidden;
}

@media (max-width: 549px) {
	.product-small .description {
		font-size: 80%;
	}
}

.product-small .box-text-content-wrapper {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	margin: 0 !important;
}

.product-small .price-wrapper {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
	height: auto !important;
}

.product-small .price .amount {
	color: #dd3333;
}

.product-small .price small .amount {
	color: #666;
	text-decoration: line-through;
}

.product-small .text-center > div {
	margin: auto 0;
}

.product-small div.yith-wcwl-add-to-wishlist {
	flex: 0 0 auto;
	align-content: center;
	margin-top: 0;
	padding-left: 15px;
	padding-right: 15px;
	margin-right: 5px;
	background: #eee;
	border: 1px solid #333;
}

@media (max-width: 549px) {
	.product-small div.yith-wcwl-add-to-wishlist {
		display: none;
	}
}

.product-small .yith-wcwl-add-button:not(.wishlist-popup .yith-wcwl-add-button) {
	margin-block-end: 0;
}

.product-small div.yith-wcwl-add-to-wishlist > div.yith-wcwl-add-button > a > span, .product-small div.yith-wcwl-add-to-wishlist > div.yith-wcwl-add-button > span.separator, .product-small div.yith-wcwl-add-to-wishlist > div.yith-wcwl-add-button > a.view-wishlist {
	display: none;
}

.yith-wcwl-add-button .add_to_wishlist svg.yith-wcwl-icon-svg, .yith-wcwl-add-button .add_to_wishlist img {
	margin-right: 0 !important;
}

.col-sticky-top > .col-inner {
	position: sticky;
	top: 0;
}

/* For the above sticky positioning, keeping the image gallery within the viewport's height to ensure nothing is cut off */
@media only screen and (min-width: 550px) {
	.woocommerce-product-gallery.woocommerce-product-gallery--with-images > .flex-viewport img {
		width: 100%;
		max-width: 100%;
		max-height: 90vh;
		object-fit: contain;
	}
}

/*.woocommerce-product-gallery ol.flex-control-nav {
	justify-content: center;
}

.woocommerce-product-gallery ol.flex-control-nav > li {
	width: 10px !important;
	height: 10px !important;
	display: block;
	background: #ccc;
	border-radius: 50%;
	padding: 0;
	position: relative;
}

.woocommerce-product-gallery ol.flex-control-nav > li:hover, .woocommerce-product-gallery ol.flex-control-nav > li:has(> img.flex-active) {
	background: #888;
}

.woocommerce-product-gallery ol.flex-control-nav > li > img {
	width: 100% !important;
	height: 100% !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	opacity: 0 !important;
}

.woocommerce-product-gallery .flex-direction-nav {
	width: 100%;
	position: absolute;
	top: 45%;
}
.woocommerce-product-gallery .flex-direction-nav a.flex-next {
	right: 50px !important;
}*/

/*.woocommerce-product-gallery .flex-control-nav, .flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce-product-gallery .flex-control-paging li a {
	width: 11px;
	height: 11px;
	display: block;
	background: #666;
	background: rgba(0, 0, 0, 0.5);
	cursor: pointer;
	text-indent: -9999px;
	-webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
	-o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}

.woocommerce-product-gallery .flex-direction-nav a {
	text-decoration: none;
	display: block;
	width: 40px;
	height: 40px;
	margin: -20px 0 0;
	position: absolute;
	top: 50%;
	z-index: 10;
	overflow: hidden;
	opacity: 1;
	cursor: pointer;
	color: rgba(0, 0, 0, 0.8);
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
	-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;
}

.woocommerce-product-gallery .flex-direction-nav a:before {
	font-family: "flexslider-icon";
	font-size: 40px;
	display: inline-block;
	content: '<i class="fa-solid fa-chevron-left"></i>';
	color: rgba(0, 0, 0, 0.8);
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}

.woocommerce-product-gallery .flex-direction-nav a.flex-next:before {
	content: '<i class="fa-solid fa-chevron-right"></i>';
}

.woocommerce-product-gallery .flex-control-nav li {
	margin: 0 6px;
	display: inline-block;
	zoom: 1;
}

.woocommerce-product-gallery .flex-control-nav {
	width: 100%;
	position: absolute;
	bottom: -40px;
	text-align: center;
}

.woocommerce-product-gallery .flex-direction-nav .flex-next {
	right: 50px;
	text-align: right;
}

.woocommerce-product-gallery .flex-direction-nav .flex-prev {
	left: 50px;
}*/

.woocommerce-product-gallery .flickity-page-dots {
	/*bottom: -30px;*/
	margin-top: 10px;
	pointer-events: all !important;
	position: static;
}

@media (min-width: 850px) {
	.woocommerce-product-gallery .flickity-page-dots {
		display: none !important;
	}
}

.woocommerce-product-gallery .flickity-page-dots .dot {
	border: none;
	background-color: #888;
}

.woocommerce-product-gallery .flickity-page-dots .dot.is-selected {
	opacity: 1 !important;
}

@media only screen and (max-width: 399px) {
	.sticky-add-to-cart:not(.sticky-add-to-cart--active), .woocommerce-variation-add-to-cart:not(.sold-individually) {
		font-size: 0.8em;
	}
}

@media only screen and (max-width: 349px) {
	.sticky-add-to-cart:not(.sticky-add-to-cart--active), .woocommerce-variation-add-to-cart:not(.sold-individually) {
		font-size: 0.7em;
	}
}

.product-title-container .is-divider.small {
	display: none;
}

.col.product-info, .col.checkout-securely, .row.irish-images > .col {
	padding-bottom: 0;
}

.preorder-avaiable-date-text {
	border: 2px solid;
	border-radius: 30px;
	padding: 0 10px;
	display: inline-block;
	margin-bottom: 10px;
}

#wc-stripe-klarna-product-msg {
	margin-top: 8px;
}

.product_mark:empty {
	margin-bottom: 0;
}

.product_mark.l {
	position: absolute;
	top: 10px;
	text-align: right;
	z-index: 99;
	width: calc(100% - 20px);
}

@media (max-width: 549px) {
	.product_mark.l {
		font-size: 80%;
	}
}

.product_mark.l * {
	text-align: initial;
}

.row-small>.col, .row-small>.flickity-viewport>.flickity-slider>.col {
	padding: 0 5px 19.6px;
}

.woocommerce-ordering-container {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	gap: 5px;
}

.custom_gym_solution {
	border: 1px solid #ccc;
	border-radius: 8px;
	height: calc(100% - 10px);
	margin: 5px 0 !important;
	padding: 5px;
	line-height: 0.9;
	font-size: 60%;
	text-align: left;
	text-transform: none;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
}

#custom_gym_solution_form_content {
	width: 80vw;
	max-width: 1440px;
	max-height: 80vh;
	margin: auto;
}

#custom_gym_solution_form_content .row {
	max-width: 100% !important;
}

#custom_gym_solution_form_content .mfp-close {
	color: #fff;
}

@media (max-width: 849px){
	#custom_gym_solution_form_content {
		max-width: 100%;
	}

	.custom_gym_solution_form_container {
		overflow-y: auto;
		height: calc(80vh - 200px);
	}

	.custom_gym_solution_side_img_container {
		padding: 0;
	}

	.custom_gym_solution_side_img_container .img-inner img {
		object-fit: cover;
		object-position: center;
		height: 200px;
	}
}

@media (min-width: 850px){
	#custom_gym_solution_form_content .row, .custom_gym_solution_side_img_container {
		padding-right: 0px;
	}

	.custom_gym_solution_form_container {
		overflow-y: auto;
		height: 80vh;
	}

	.custom_gym_solution_side_img_container {
		overflow-y: hidden;
		height: 80vh;
	}

	.custom_gym_solution_side_img_container .img-inner img {
		object-fit: cover;
		object-position: center;
		height: 80vh;
	}
}

.custom_gym_solution_form_container::-webkit-scrollbar {
	width: 10px;
}

.custom_gym_solution_form_container::-webkit-scrollbar-track {
	background: #f0f2f5;
}

.custom_gym_solution_form_container::-webkit-scrollbar-thumb {
	border-radius: 5px;
	background: #333;
}

.nav-pagination > li > a, .nav-pagination > li > span {
	border-radius: 0;
}

.nav-pagination > li > a:not(:hover) {
	border-color: #000;
	color: #000 !important;
}

.nav-pagination > li:first-child > a, .nav-pagination > li:first-child > span {
	border-top-left-radius: 10px;
}

.nav-pagination > li:last-child > a, .nav-pagination > li:last-child > span {
	border-bottom-right-radius: 10px;
}

.wc_aelia_cs_currency_selector .currency_flag {
	display: none !important;
}

.wc_aelia_cs_currency_selector .selected_currency {
	border: none !important;
}

.html_topbar_left .widget_wc_aelia_currencyswitcher_widget .selected_currency {
	color: #fff !important;
}

.html_topbar_left .widget_wc_aelia_currencyswitcher_widget .selected_currency:before {
	color: #fff !important;
	/*border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;*/
}

ul.mobile-nav ul#mega-menu-top_bar_nav .widget_wc_aelia_currencyswitcher_widget {
	background-color: #eee !important;
}

ul.mobile-nav ul#mega-menu-top_bar_nav .wc_aelia_cs_currency_selector {
	max-width: none;
}

ul.mobile-nav ul#mega-menu-top_bar_nav .wc_aelia_cs_currency_selector .selected_currency {
	max-width: none;
}

ul.mobile-nav ul#mega-menu-top_bar_nav .wc_aelia_cs_currency_selector .dropdown {
	border: none !important;
	background-color: #eee;
	padding: 0;
}

ul.mobile-nav ul#mega-menu-top_bar_nav .wc_aelia_cs_currency_selector .dropdown ul.options.currencies {
	margin: 0;
}

ul.mobile-nav ul#mega-menu-top_bar_nav .wc_aelia_cs_currency_selector .dropdown ul.options.currencies > li.option.selected {
	background-color: #ccc;
}

.col-no-padding {
	padding: 0 !important;
}
