/*

Theme Name: Flatsome Child

Description: This is a child theme for Flatsome Theme

Author: UX Themes

Template: flatsome

Version: 3.0

*/





/** B2B w menu */

.computy_copyright div {

	display: none;

}

/* Cart */
.cart__after--mob {
	display: none;
	padding-top: 40px;
}

@media screen and (max-width: 849px) {
	.cart__after--desc {
		display: none;
	}

	.cart__after--mob {
		display: block;
	}
}


div.tooltipster-base {

	--tooltip-color: #ffffff;

	--tooltip-bg-color: #3dbcab;

}



.b2bking_tiered_price_table td {

	padding: 5px;

}



.product-main .b2bking_b2b_price_text,

.product-main .b2bking_b2b_price_price {

	display: none;

}



.price-wrapper .b2bking_both_prices_price .woocommerce-price-suffix {

	/* display: none; */

	padding-left: 5px;

}



.product-small .price-wrapper .b2bking_b2b_price_price,

.product-small .price-wrapper .b2bking_b2b_price_text {

	display: none;

}



.badge-frame {

	background: #fff;

}



.col-inner .badge-container {

	left: 4px;

}



#b2bking_checkout_registration_validate_vat_button {

	color: #fff;

	background-color: var(--fs-color-secondary);

	margin-bottom: 30px;

}



.woocommerce-product-attributes-item--attribute_pa_brand {

	display: none;

}





.image-box-item.col img,

.image-box-item.col .text {

	transition: 0.3s ease;

}



.image-box-item.col:hover img {

	transform: scale(1.1);

}



.image-box-item.col .text {

	color: var(--fs-experimental-link-color-hover);

}



@media screen and (max-width: 576px) {

	.image-box-item.col {

		padding: 0 5px;

	}

}



/*  */



.menu-item .toggle {

	width: 150px;

	display: flex;

	justify-content: flex-end;

	padding-right: 20px;

}



.active>.toggle {

	transform: rotate(-0);

}



.active>.toggle i {

	transform: rotate(-180deg);

}



/* Checkout */

.woocommerce-checkout #billing_phone_field,

.woocommerce-checkout #billing_country_field,

.woocommerce-checkout #billing_city_field,

.woocommerce-checkout #billing_invoice_yes_no_field {

	width: 48%;

	margin-right: 4%;

}



.woocommerce-checkout #billing_email_field,

.woocommerce-checkout #billing_address_1_field,

.woocommerce-checkout #billing_postcode_field,

.woocommerce-checkout #b2bking_custom_field_37411_field {

	width: 48%;

}



.woocommerce-billing-fields__field-wrapper {

	display: flex;

	flex-wrap: wrap;

}



.woocommerce-billing-fields .form-row-first,

.woocommerce-billing-fields .form-row-last {

	width: 48%;

}



#billing_company_field {

	width: 100%;

}



@media screen and (max-width: 849px) {



	.woocommerce-checkout #billing_address_1_field,

	.woocommerce-checkout #billing_country_field {

		width: 100%;

		margin-right: 0;

	}



	.woocommerce-billing-fields .form-row-first {

		margin-right: 2%;

	}

}



/* Same height image */



.product-small .box-image img {

	height: 100%;

	object-fit: contain;

}



.product-small .box-image img+img {

	object-fit: cover;

}



.product-small .box-image {

	height: 240px;

}



.product-small .image-fade_in_back,

.product-small .box-image>div>a {

	height: 100%;

}





@media screen and (max-width: 576px) {

	.product-small .box-image {

		height: 160px;

	}

}



a:where(:not(.wp-element-button)) {

	text-decoration: none;

}







/* New Menu */

div.header-main {

	height: 90px;

}



.header-under>.container {

	display: flex;

	align-items: center;

	gap: 20px;

}



.header-under__cats {

	width: 270px;

	position: relative;

}



.header-under__cats-menu {

	background-color: var(--fs-experimental-link-color-hover);

	display: flex;

	align-items: center;

	justify-content: space-between;

	gap: 10px;

	color: #fff;

	padding: 10px 15px;

	text-transform: uppercase;

	font-weight: 600;

	letter-spacing: 0.6px;

}



.header-under__cats-menu .icon {

	display: flex;

	align-items: center;

	flex: none;

}



.header-under__cats-menu--text {

	width: 100%;

}



.header-under {

	position: relative;

	z-index: 9;

}



.header-bottom {

	z-index: 8 !important;

}



.header-under__cats-list {

	position: absolute;

	top: 100%;

	left: 0;

	right: 0;

	width: 100%;

	visibility: hidden;

	opacity: 0;

	transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0.4s cubic-bezier(0.19, 1, 0.22, 1), transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);

	transform: translateY(15px) translateZ(0);

	pointer-events: none;

}



.header-under__cats-list nav.categories-menu-class li a {

	width: 100%;

	padding: 12px 18px;

	display: flex;

	align-items: center;

	justify-content: space-between;

	background-color: #fff;

	gap: 10px;

	color: #000;

	transition: 0.3s ease;

}



.categories-menu-class ul.menu {

	height: calc(100vh - 200px);

	overflow-y: auto;

}



.header-under__cats-list nav.categories-menu-class li>a:hover {

	background-color: #f7f7f7;

}



.header-under__cats-list nav.categories-menu-class li>a svg {

	flex: none;

}



.header-under__cats-list nav.categories-menu-class li>a span {

	width: 100%;

	font-weight: 600;

}



.cat-icon {

	width: 18px;

	height: 18px;

	object-fit: contain;

	flex: none;

}



.category_list {

	position: absolute;

	top: 0;

	left: 100%;

	width: 735px;

	display: block;

	flex-wrap: wrap;

	justify-content: flex-start;

	align-items: flex-start;

	gap: 20px;

	padding: 30px 35px 0 35px;

	background-color: #fff;

	height: calc(100% - 19px);

	overflow-y: auto;

	pointer-events: none;

	opacity: 0;

	transition: 0.3s ease;

	transform: translateX(-15px) translateY(0) translateZ(0);

}



.category-list__item {

	transition: 0.3s ease;

}



.header-under__cats-list nav.categories-menu-class li a.category-list__item:hover {

	background-color: rgba(26, 182, 146, .2)

}



.header-under__cats-list nav.categories-menu-class .category-list__item {

	width: calc(20% - 20px);

	display: inline-flex;

	margin-right: 10px;

	align-items: center;

	flex-direction: column;

	gap: 15px;

	height: max-content;

}



.category-list__item img {

	width: 95px;

	height: 95px;

	object-fit: contain;

}



.category-list__item span {

	color: rgb(84, 89, 95);

	text-align: center;

	text-decoration: none;

	line-height: 1.1;

}





.header-under__cats-list nav.categories-menu-class .category_list a:not(.category-list__item) {

	display: none;

}



.menu-item-type-custom:hover .category_list,

.menu-item-object-product_cat:hover .category_list,

/* .header-under__cats:not(.frontpage-menu):hover .header-under__cats-list, */

.header-under__cats.opened .header-under__cats-list {

	opacity: 1;

	visibility: visible;

	pointer-events: unset;

	transform: none !important;

}



.header-under__cats-menu {

	cursor: pointer;

	transition: 0.3s ease;

}



.header-under__cats-menu .icon-arrow {

	transition: 0.3s ease;

}



.header-under__cats-menu:hover {

	background-color: #1ab692;

}



.header-under__cats.opened .header-under__cats-menu .icon-arrow {

	transform: rotate(180deg);

}



.menu-item-type-custom:hover .category_list,

.menu-item-object-product_cat:hover .category_list {

	transform: translateX(-15px) !important;

}



.category_list::before {

	content: '';

	height: 100%;

	width: 10px;

	background-color: transparent;

}



.button.icon i.icon-menu {

	font-size: 2.3em;

	color: #000;

}



.button span.menu-title {

	color: #000;

	font-size: 14px;

}



.header-button .button.icon.is-small {

	border: none;

}



.nav-sidebar .menu-item-type-custom a,

.nav-sidebar .menu-item-object-product_cat a {

	gap: 5px;

}



.category_list-mobile {

	position: absolute;

	top: 0;

	bottom: 0;

	left: -100%;

	z-index: 9;

	opacity: 1;

	visibility: unset;

	pointer-events: unset;

	transform: none;

	padding: 30px 10px 30px;

	display: block;

	transition: 0.3s ease;

}



.category_list-mobile.active {

	left: 0;

}



.category_list-mobile .category-list__item {

	display: inline-flex;

	flex-direction: column;

	align-items: center;

	padding: 0 10px;

	width: 49%;

	margin-top: 20px;

}



.category_list-mobile>a:not(.category-list__item) {

	display: none;

}



.category_list-close {

	position: absolute;

	width: 35px;

	height: 35px;

	display: flex;

	align-items: center;

	justify-content: center;

	top: 15px;

	left: 10px;

	border: solid 2px #000;

	z-index: 1;

	cursor: pointer;

	opacity: 0.8;

}



@media screen and (max-width: 850px) {

	.header-under {

		display: none;

	}



	div.header-main {

		height: 60px;

	}



	.nav>li.menu-item-type-custom,

	.nav>li.menu-item-object-product_cat {

		position: static;

	}



	.category_list {

		width: 100%;

	}

}



.sidebar-inner .woocommerce-widget-layered-nav-list__item a:before,

.sidebar-inner .widget li.chosen.woocommerce-widget-layered-nav-list__item a:before {

	content: '';

	display: inline-block;

	position: relative;

	top: 2px;

	margin-right: 4px;

	width: 15px;

	height: 15px;

	border: solid 1px #787878;

}



.sidebar-inner .widget li.chosen.woocommerce-widget-layered-nav-list__item a:before {

	background-color: #1ab692;

	border-color: #1ab692;

	border-radius: 0;

	opacity: 1;

}



.toggle-filters {

	background-color: #1ab692;

	color: #fff;

	font-size: 12px;

	margin-top: 10px;

}



.header-top .social-icons.follow-icons a,

.header-top .nav>li>span {

	color: #fff;

}



.nav li.menu-item-21522 {

	display: none;

}



@media screen and (max-width: 850px) {

	.lang-switcher a {

		color: #000 !important;

	}

}



#logo img {

	object-fit: contain;

}



/* Seo text */

.seo-text {

	max-height: 200px;

	overflow: hidden;

	position: relative;

	transition: max-height 0.3s ease;

}



.seo-text.expanded {

	max-height: none;

}



.seo-text-toggle-btn {

	display: inline-block;

	margin-top: 10px;

	background-color: #0073aa;

	color: white;

	padding: 8px 16px;

	border: none;

	cursor: pointer;

	font-size: 14px;

	border-radius: 4px;

}



.seo-text-button-wrapper {

	margin-top: 30px;

	text-align: center;

}





/* Product coupon */

.product-coupon {

	display: inline-flex;

	align-items: center;

	position: relative;

	cursor: pointer

}



.bonus-info:hover .tooltip-text,

.product-coupon:hover .tooltip-text {

	visibility: visible;

	opacity: 1

}



.wlr_points_rewards_earn_points p {

	display: flex;

	align-items: center

}



.bonus-info .tooltip-text,

.product-coupon .tooltip-text {

	visibility: hidden;

	width: 220px;

	background-color: #333;

	color: #fff;

	text-align: center;

	border-radius: 5px;

	padding: 5px;

	position: absolute;

	z-index: 1;

	bottom: 125%;

	left: 50%;

	margin-left: -110px;

	opacity: 0;

	transition: opacity .3s

}



.product-coupon {

	display: inline-flex;

	align-items: center;

	gap: 4px;

	padding: 4px 10px;

	border: 1px solid #ee9c9e;

	color: #fff;

	border-radius: 5px;

	margin-bottom: 10px;

	background: #ee9c9e

}



.header-under__cats-list nav.categories-menu-class li>a svg,

.product-coupon svg {

	flex: none

}



.product-small .product-coupon {

	padding: 2px 7px;

	gap: 3px;

	margin-bottom: 0;

	margin-top: 10px

}



.product-coupon>span{

	line-height: 1.2;

}



@media screen and (max-width:576px) {



	.bonus-info .tooltip-text,

	.product-coupon .tooltip-text {

		font-size: 10px;

		width: 150px

	}



	.product-coupon>span {

		font-size: 10px

	}



	.product-coupon>svg {

		width: 18px;

		height: 18px

	}



}



.row-masonry .product-small .box-image{

    height: 180px;

}



.row-masonry .product-title{

    min-height: 55px;

}



.row-masonry .product-coupon{

    min-height: 32px;

}



.product-title.name > a::first-letter,

.product-title::first-letter {

	text-transform: uppercase;

}



.product-brand,

.product_meta .brand,

.product_meta .posted_in,

span.brand,

a.brand,

.woocommerce-product-attributes-item--attribute_pa_brand,

tr.pa_brand,

td.pa_brand,

th.pa_brand {

    display: none !important;

}

.product-info .product-short-description{

	display: none;

}



.monkey-gym-newsletter-inline {

	max-width: 760px;

	margin: 0 auto;

	text-align: center;

	color: #ffffff;

}



.monkey-gym-newsletter-inline__row {

	display: grid;

	grid-template-columns: minmax(0, 1fr) 180px;

	gap: 12px;

	align-items: stretch;

}



.monkey-gym-newsletter-inline input[type="email"] {

	width: 100%;

	height: 46px;

	margin: 0;

	border: 0;

	background: #ffffff;

	color: #1c1c1c;

	padding: 0 16px;

	box-shadow: none;

}



.monkey-gym-newsletter-inline button[type="submit"] {

	height: 46px;

	margin: 0;

	border: 0;

	background: #ffffff;

	color: #0c6f60;

	font-weight: 700;

	text-transform: uppercase;

	box-shadow: none;

}



.monkey-gym-newsletter-inline__consent {

	display: flex;

	align-items: flex-start;

	gap: 10px;

	max-width: 660px;

	margin: 16px auto 0;

	text-align: left;

	font-size: 13px;

	line-height: 1.45;

	font-weight: 600;

	color: #ffffff;

}



.monkey-gym-newsletter-inline__consent input {

	flex: 0 0 auto;

	margin-top: 3px;

}



.monkey-gym-newsletter-inline [data-brevo-newsletter-status] {

	max-width: 720px;

	margin: 18px auto 0 !important;

	text-align: center;

}



@media screen and (max-width: 640px) {

	.monkey-gym-newsletter-inline__row {

		grid-template-columns: 1fr;

	}



	.monkey-gym-newsletter-inline button[type="submit"] {

		width: 100%;

	}

}




/* Account login popup */

.mfp-content #login-form-popup {
	width: min(860px, calc(100vw - 32px));
	max-width: max-content !important;
	padding: 0;
	background: #fff;
}

#login-form-popup .mal-auth-layout {
	max-width: none;
	margin: 0;
}

#login-form-popup #customer_login {
	width: 100%;
	max-width: none;
	margin: 0;
}

#login-form-popup #customer_login > .col {
	padding: 28px 30px 24px;
}

#login-form-popup #customer_login.row-divided > .col + .col {
	border-left: 1px solid #e5e7eb;
}

#login-form-popup .mal-auth-card__header {
	margin-bottom: 18px;
}

#login-form-popup .mal-auth-card__header h2 {
	margin: 0 0 12px;
	font-size: 26px;
	line-height: 1.15;
}

#login-form-popup .mal-auth-card__header p,
#login-form-popup .mal-auth-card p {
	line-height: 1.55;
}

#login-form-popup .mal-auth-card .form-row {
	margin-bottom: 16px;
}

#login-form-popup .mal-auth-card .input-text {
	width: 100%;
}

#login-form-popup .woocommerce-form__label-for-checkbox {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	line-height: 1.45;
}

#login-form-popup .woocommerce-form__label-for-checkbox input[type="checkbox"] {
	flex: 0 0 auto;
	margin: 4px 0 0;
}

#login-form-popup .woocommerce-form__label-for-checkbox span {
	min-width: 0;
}

#login-form-popup .form-row--actions {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
}

#login-form-popup .form-row--actions .button {
	margin: 0;
}

@media screen and (max-width: 849px) {
	#login-form-popup #customer_login {
		display: block;
	}

	#login-form-popup #customer_login > .col {
		padding: 24px 22px;
	}

	#login-form-popup #customer_login.row-divided > .col + .col {
		border-top: 1px solid #e5e7eb;
		border-left: 0;
	}
}
