/* Partner signup popup polish. */
#elementor-popup-modal-15439 {
	align-items: center !important;
	background: rgba(13, 36, 61, 0.48) !important;
	justify-content: center !important;
	padding: 18px !important;
}

#elementor-popup-modal-15439 .dialog-widget-content {
	background: #fff !important;
	border-radius: 18px;
	box-shadow: 0 22px 70px rgba(13, 36, 61, 0.28);
	overflow: hidden;
}

#elementor-popup-modal-15439 .dialog-message {
	max-height: calc(100dvh - 36px);
	overflow: auto;
	width: min(92vw, 760px) !important;
}

.elementor-15439 .elementor-element.elementor-element-573d6c74 {
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-15439 .elementor-element.elementor-element-573d6c74 > .elementor-container {
	min-height: 0 !important;
}

.elementor-15439 .elementor-element.elementor-element-96b8939 > .elementor-element-populated,
.elementor-15439 .elementor-element.elementor-element-6d7cb8d2 > .elementor-element-populated {
	margin: 0 !important;
}

.elementor-15439 .elementor-element.elementor-element-96b8939 > .elementor-element-populated {
	background-size: cover !important;
}

.elementor-15439 .elementor-element.elementor-element-6d7cb8d2 > .elementor-element-populated {
	padding: 34px 42px 38px !important;
}

.elementor-15439 .elementor-element.elementor-element-338d1805 {
	max-width: none !important;
	position: absolute !important;
	right: 14px;
	top: 14px;
	width: auto !important;
	z-index: 5;
}

.elementor-15439 .elementor-element.elementor-element-338d1805 > .elementor-widget-container {
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-15439 .elementor-element.elementor-element-338d1805 .elementor-icon {
	align-items: center;
	background: rgba(255, 255, 255, 0.96) !important;
	border: 1px solid #dce4f0;
	border-radius: 10px;
	box-shadow: 0 8px 22px rgba(13, 36, 61, 0.16);
	color: #0d243d !important;
	display: flex;
	font-size: 22px !important;
	height: 38px;
	justify-content: center;
	padding: 0 !important;
	width: 38px;
}

.elementor-15439 .elementor-element.elementor-element-338d1805 a,
.elementor-15439 .elementor-element.elementor-element-338d1805 a:focus,
.elementor-15439 .elementor-element.elementor-element-338d1805 a:hover {
	border: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

.elementor-15439 .elementor-element.elementor-element-338d1805 .elementor-icon svg {
	height: 18px !important;
	width: 18px;
}

.elementor-15439 .elementor-element.elementor-element-d9263dc .elementor-heading-title {
	color: #657184 !important;
	font-size: 15px !important;
	line-height: 1.45 !important;
	margin-bottom: 6px;
}

.elementor-15439 .elementor-element.elementor-element-14c8de2f .elementor-heading-title {
	color: #10243f !important;
	font-size: 28px !important;
	font-weight: 700 !important;
	line-height: 1.16 !important;
	margin-bottom: 18px;
}

.elementor-15439 .elementor-element.elementor-element-769f29f1 .elementor-field-group {
	margin-bottom: 12px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.elementor-15439 .elementor-element.elementor-element-769f29f1 .elementor-form-fields-wrapper {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.elementor-15439 .elementor-element.elementor-element-769f29f1 .elementor-field {
	background: #f6f8fc !important;
	border: 1px solid #dbe4f0 !important;
	border-radius: 10px !important;
	color: #10243f !important;
	font-size: 15px !important;
	line-height: 1.25 !important;
	min-height: 46px;
	padding: 12px 14px !important;
}

.elementor-15439 .elementor-element.elementor-element-769f29f1 .elementor-field::placeholder {
	color: #778397;
	opacity: 1;
}

.elementor-15439 .elementor-element.elementor-element-769f29f1 .elementor-field:focus {
	background: #fff !important;
	border-color: #566bb6 !important;
	box-shadow: 0 0 0 3px rgba(86, 107, 182, 0.15);
}

.elementor-15439 .elementor-element.elementor-element-769f29f1 .elementor-button[type="submit"] {
	background: #566bb6 !important;
	border-radius: 10px !important;
	box-shadow: 0 10px 22px rgba(86, 107, 182, 0.22);
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	min-height: 48px;
	padding: 14px 22px !important;
	width: 100%;
}

.elementor-15439 .elementor-element.elementor-element-769f29f1 .elementor-button[type="submit"]:hover,
.elementor-15439 .elementor-element.elementor-element-769f29f1 .elementor-button[type="submit"]:focus {
	background: #253c78 !important;
}

@media (max-width: 767px) {
	html,
	body {
		overflow-x: hidden;
	}

	body {
		-webkit-font-smoothing: antialiased;
	}

	.elementor-location-header .elementor-widget-image img,
	.elementor-location-header .elementor-widget-theme-site-logo img,
	.site-header img {
		max-height: 76px;
		width: auto;
	}

	.elementor-location-header .elementor-widget-woocommerce-menu-cart,
	.elementor-location-header .elementor-menu-toggle {
		-webkit-tap-highlight-color: transparent;
	}

	.elementor-location-header {
		background: #fff;
		position: relative;
		z-index: 1000;
	}

	.elementor-15463 .elementor-element.elementor-element-3883b70,
	.elementor-15463 .elementor-element.elementor-element-482df7e {
		box-shadow: 0 8px 22px rgba(13, 36, 61, 0.06);
	}

	.elementor-15463 .elementor-element.elementor-element-45efaf5 > .elementor-widget-container {
		margin: 0 !important;
	}

	.elementor-location-header .elementor-widget-woocommerce-menu-cart {
		position: absolute !important;
		right: 68px;
		top: 0;
		width: 44px !important;
		z-index: 10001;
	}

	.elementor-location-header .elementor-widget-woocommerce-menu-cart > .elementor-widget-container {
		margin: 0 !important;
	}

	.elementor-location-header .elementor-menu-cart__toggle {
		width: 44px;
	}

	.elementor-location-header .elementor-menu-cart__toggle .elementor-button {
		align-items: center;
		background: #fff !important;
		border: 1px solid #d8dfeb !important;
		border-radius: 999px !important;
		box-shadow: 0 8px 20px rgba(13, 36, 61, 0.12);
		display: flex !important;
		height: 44px;
		justify-content: center;
		min-width: 44px !important;
		padding: 0 !important;
		width: 44px !important;
	}

	.elementor-location-header .elementor-menu-cart__subtotal {
		display: none !important;
	}

	.elementor-15463 .elementor-element.elementor-element-45efaf5 .elementor-menu-toggle {
		align-items: center;
		background: #fff !important;
		border: 1px solid #d8dfeb !important;
		border-radius: 999px !important;
		box-shadow: 0 8px 20px rgba(13, 36, 61, 0.12);
		color: #0d243d !important;
		display: flex;
		height: 44px;
		justify-content: center;
		margin-left: auto !important;
		position: relative;
		width: 44px;
		z-index: 10002;
	}

	.elementor-15463 .elementor-element.elementor-element-45efaf5 .elementor-menu-toggle.elementor-active {
		background: #f4f7ff !important;
		color: #253c78 !important;
	}

	.elementor-15463 .elementor-element.elementor-element-45efaf5 .elementor-nav-menu__container.elementor-nav-menu--dropdown[aria-hidden="false"] {
		background: #fff !important;
		border: 1px solid #dce4f0 !important;
		border-radius: 14px;
		box-shadow: 0 18px 44px rgba(13, 36, 61, 0.18);
		left: 12px !important;
		margin-top: 0 !important;
		overflow: hidden;
		padding: 8px !important;
		position: fixed !important;
		right: 12px !important;
		top: 96px !important;
		width: auto !important;
		z-index: 9999;
	}

	.elementor-15463 .elementor-element.elementor-element-45efaf5 .elementor-nav-menu--dropdown[aria-hidden="false"] .elementor-nav-menu {
		display: grid;
		gap: 4px;
	}

	.elementor-15463 .elementor-element.elementor-element-45efaf5 .elementor-nav-menu--dropdown[aria-hidden="false"] a {
		background: transparent !important;
		border-radius: 10px;
		color: #10243f !important;
		font-size: 16px !important;
		font-weight: 700 !important;
		justify-content: flex-start;
		letter-spacing: 0;
		line-height: 1.2;
		padding: 12px 14px !important;
		text-align: left;
	}

	.elementor-15463 .elementor-element.elementor-element-45efaf5 .elementor-nav-menu--dropdown[aria-hidden="false"] a:hover,
	.elementor-15463 .elementor-element.elementor-element-45efaf5 .elementor-nav-menu--dropdown[aria-hidden="false"] a:focus,
	.elementor-15463 .elementor-element.elementor-element-45efaf5 .elementor-nav-menu--dropdown[aria-hidden="false"] a.elementor-item-active {
		background: #f4f7ff !important;
		color: #253c78 !important;
	}

	#elementor-popup-modal-15439 {
		padding: 12px !important;
	}

	#elementor-popup-modal-15439 .dialog-message {
		max-height: calc(100dvh - 24px);
		width: min(calc(100vw - 24px), 390px) !important;
	}

	.elementor-15439 .elementor-element.elementor-element-573d6c74 > .elementor-container {
		display: block !important;
	}

	.elementor-15439 .elementor-element.elementor-element-96b8939 {
		min-height: 132px;
		width: 100% !important;
	}

	.elementor-15439 .elementor-element.elementor-element-96b8939 > .elementor-element-populated {
		min-height: 132px;
	}

	.elementor-15439 .elementor-element.elementor-element-6d7cb8d2 {
		width: 100% !important;
	}

	.elementor-15439 .elementor-element.elementor-element-6d7cb8d2 > .elementor-element-populated {
		padding: 26px 24px 28px !important;
	}

	.elementor-15439 .elementor-element.elementor-element-5901f57d {
		padding: 0 !important;
	}

	.elementor-15439 .elementor-element.elementor-element-338d1805 {
		right: 10px;
		top: 10px;
	}

	.elementor-15439 .elementor-element.elementor-element-338d1805 .elementor-icon {
		border-radius: 9px;
		font-size: 20px !important;
		height: 36px;
		width: 36px;
	}

	.elementor-15439 .elementor-element.elementor-element-d9263dc .elementor-heading-title {
		font-size: 14px !important;
	}

	.elementor-15439 .elementor-element.elementor-element-14c8de2f .elementor-heading-title {
		font-size: 24px !important;
		line-height: 1.18 !important;
	}

	.cooptrade-accordion {
		border-radius: 16px;
		box-shadow: 0 12px 26px rgba(37, 63, 135, 0.08);
		margin: 0 0 18px;
		max-height: 280px;
		overflow-x: hidden;
		overflow-y: auto !important;
		padding: 6px;
		scrollbar-width: thin;
		width: 100%;
	}

	body.tax-product_cat .elementor-location-archive > .elementor-section,
	body.post-type-archive-product .elementor-location-archive > .elementor-section,
	body.woocommerce-shop .elementor-location-archive > .elementor-section,
	body.tax-product_cat .elementor-element-d437940,
	body.post-type-archive-product .elementor-element-d437940,
	body.woocommerce-shop .elementor-element-d437940 {
		left: auto !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100% !important;
		padding-left: 12px !important;
		padding-right: 12px !important;
		width: 100% !important;
	}

	body.tax-product_cat .elementor-section.elementor-section-boxed > .elementor-container,
	body.post-type-archive-product .elementor-section.elementor-section-boxed > .elementor-container,
	body.woocommerce-shop .elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 100% !important;
		width: 100% !important;
	}

	body.tax-product_cat .elementor-column.elementor-col-50,
	body.post-type-archive-product .elementor-column.elementor-col-50,
	body.woocommerce-shop .elementor-column.elementor-col-50,
	body.tax-product_cat .elementor-column,
	body.post-type-archive-product .elementor-column,
	body.woocommerce-shop .elementor-column {
		flex-basis: 100% !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	body.tax-product_cat .elementor-widget-wrap,
	body.post-type-archive-product .elementor-widget-wrap,
	body.woocommerce-shop .elementor-widget-wrap,
	body.tax-product_cat .elementor-widget__width-initial,
	body.post-type-archive-product .elementor-widget__width-initial,
	body.woocommerce-shop .elementor-widget__width-initial {
		max-width: 100% !important;
		width: 100% !important;
	}

	.cooptrade-accordion::before {
		height: 42px;
	}

	.cooptrade-accordion__item + .cooptrade-accordion__item,
	.cooptrade-accordion__children .cooptrade-accordion__item {
		margin-top: 3px;
	}

	.cooptrade-accordion__children {
		margin: 3px 0 5px;
	}

	.cooptrade-accordion__row {
		border-radius: 11px;
		min-height: 34px;
		padding: 2px 6px;
	}

	.cooptrade-accordion__children .cooptrade-accordion__row {
		border-radius: 10px;
		min-height: 32px;
		padding-left: 8px;
	}

	.cooptrade-accordion__link,
	.cooptrade-accordion__children .cooptrade-accordion__link {
		font-size: 12px;
		gap: 8px;
		letter-spacing: 0;
		line-height: 1.2;
		padding: 5px 0;
	}

	.cooptrade-accordion__count,
	.cooptrade-accordion__children .cooptrade-accordion__count {
		font-size: 10px;
		min-width: 22px;
		padding: 4px 7px;
	}

	.woocommerce .woocommerce-breadcrumb {
		font-size: 12px;
		line-height: 1.45;
		margin: 0 14px 14px;
		overflow-wrap: anywhere;
	}

	.woocommerce ul.products,
	.woocommerce-page ul.products {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
		margin: 0 6px 24px !important;
	}

	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		background: #fff;
		border: 1px solid #e4eaf5;
		border-radius: 10px;
		box-shadow: 0 8px 18px rgba(28, 48, 102, 0.07);
		margin: 0 !important;
		padding: 10px !important;
		width: 100% !important;
	}

	.woocommerce ul.products li.product a img {
		aspect-ratio: 1 / 1;
		height: auto;
		margin: 0 auto 8px;
		max-height: 138px;
		object-fit: contain;
		width: 100%;
	}

	.woocommerce ul.products li.product .woocommerce-loop-category__title,
	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.woocommerce ul.products li.product h2,
	.woocommerce ul.products li.product h3 {
		color: #253c78;
		display: -webkit-box;
		font-size: 13px !important;
		font-weight: 700;
		-webkit-line-clamp: 4;
		-webkit-box-orient: vertical;
		line-height: 1.24;
		margin-bottom: 8px !important;
		min-height: 64px;
		overflow: hidden;
		padding: 0 !important;
		text-align: left;
	}

	.woocommerce ul.products li.product .price {
		align-items: baseline;
		color: #0f172a !important;
		display: flex;
		flex-wrap: wrap;
		font-size: 13px !important;
		font-weight: 800;
		gap: 4px;
		justify-content: flex-start;
		line-height: 1.2;
		margin-top: 6px;
		padding: 8px 9px !important;
	}

	.woocommerce ul.products li.product .button {
		border-radius: 8px !important;
		font-size: 11px !important;
		font-weight: 700;
		line-height: 1.1 !important;
		margin-top: 8px !important;
		min-height: 36px;
		padding: 10px 8px !important;
		width: 100%;
	}

	.woocommerce div.product {
		padding: 0 16px;
	}

	.woocommerce div.product .product_title,
	.woocommerce div.product h1.product_title {
		font-size: 28px !important;
		letter-spacing: 0;
		line-height: 1.08;
		margin: 18px 0 14px;
	}

	.woocommerce div.product .woocommerce-product-gallery {
		margin-bottom: 18px !important;
		width: 100% !important;
	}

	.woocommerce div.product .woocommerce-product-gallery img {
		max-height: 380px;
		object-fit: contain;
	}

	body.single-product .elementor-15451 .e-con,
	body.single-product .elementor-15451 .elementor-element {
		max-width: 100%;
	}

	body.single-product .elementor-15451 .elementor-element-e787a68,
	body.single-product .elementor-15451 .elementor-element-1db054d,
	body.single-product .elementor-15451 .elementor-element-3374b3d,
	body.single-product .elementor-15451 .elementor-element-361c305,
	body.single-product .elementor-15451 .elementor-element-44f47aa,
	body.single-product .elementor-15451 .elementor-element-e523a25,
	body.single-product .elementor-15451 .elementor-element-33b7c69 {
		--container-widget-width: 100% !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	body.single-product .elementor-15451 .elementor-element-3374b3d > .elementor-widget-container {
		background: transparent !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.woocommerce div.product p.price,
	.woocommerce div.product span.price,
	body.single-product .elementor-widget-woocommerce-product-price .price {
		align-items: baseline;
		background: #f4f7ff !important;
		border: 1px solid #d9e2f2;
		border-radius: 10px;
		color: #14265f !important;
		display: flex;
		flex-wrap: wrap;
		font-size: 18px !important;
		font-weight: 800;
		gap: 8px;
		line-height: 1.25;
		margin: 14px 0;
		padding: 11px 12px;
		width: 100%;
	}

	body.single-product .elementor-widget-woocommerce-product-price .price .woocommerce-Price-amount,
	body.single-product .elementor-widget-woocommerce-product-price .price .woocommerce-Price-currencySymbol {
		color: inherit !important;
		font: inherit !important;
		line-height: inherit !important;
	}

	body.single-product .elementor-widget-woocommerce-product-short-description .woocommerce-product-details__short-description:empty,
	body.single-product .elementor-widget-woocommerce-product-short-description:has(.woocommerce-product-details__short-description:empty) {
		display: none !important;
	}

	.woocommerce div.product form.cart {
		align-items: stretch;
		display: grid !important;
		gap: 10px;
		grid-template-columns: 86px minmax(0, 1fr);
		margin: 18px 0 22px;
	}

	.woocommerce div.product form.cart div.quantity {
		margin: 0 !important;
		width: 86px;
	}

	.woocommerce div.product form.cart .qty {
		border-radius: 8px;
		height: 48px;
		width: 86px;
	}

	.woocommerce div.product form.cart .button {
		border-radius: 8px !important;
		font-size: 14px !important;
		font-weight: 800;
		min-height: 48px;
		padding: 12px 14px !important;
		width: 100%;
	}

	.woocommerce div.product .product_meta {
		font-size: 13px;
		line-height: 1.45;
		overflow-wrap: anywhere;
	}

	.woocommerce div.product .woocommerce-tabs,
	.woocommerce div.product .related,
	.woocommerce div.product .upsells {
		margin-top: 24px;
	}

	body.single-product .same-subcategory-carousel {
		margin: 22px 0 0 !important;
		overflow: hidden;
		padding: 22px 0 0 !important;
		width: 100%;
	}

	body.single-product .same-carousel-header {
		align-items: center;
		gap: 12px;
		margin: 0 0 14px !important;
		padding: 0 4px;
	}

	body.single-product .same-carousel-header h2,
	body.single-product .same-subcategory-carousel h2 {
		font-size: 24px !important;
		line-height: 1.15 !important;
		margin: 0 !important;
	}

	body.single-product .same-carousel-arrows {
		display: none !important;
	}

	body.single-product .same-carousel-track {
		margin: 0 !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		padding: 0 4px 10px !important;
		scroll-padding-left: 4px;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
	}

	body.single-product .same-carousel-list,
	body.single-product .woocommerce ul.products.same-carousel-list {
		display: flex !important;
		gap: 14px !important;
		left: auto !important;
		margin: 0 !important;
		max-width: none !important;
		transform: none !important;
		transition: none !important;
		width: max-content !important;
	}

	body.single-product .same-carousel-list > li.product,
	body.single-product.woocommerce .same-subcategory-products ul.products.same-carousel-list > li.product,
	body.single-product .woocommerce ul.products.same-carousel-list > li.product {
		flex: 0 0 calc(100vw - 40px) !important;
		max-width: calc(100vw - 40px) !important;
		min-width: calc(100vw - 40px) !important;
		scroll-snap-align: start;
		width: calc(100vw - 40px) !important;
	}

	body.single-product .same-carousel-list li.product .button {
		white-space: normal;
	}

	.elementor-location-footer {
		margin-bottom: 0 !important;
	}

	.elementor-15459 .elementor-element.elementor-element-e3c348d {
		--margin-bottom: 0% !important;
		margin-bottom: 0 !important;
		padding-bottom: 14px !important;
	}

	.elementor-15459 .elementor-element.elementor-element-83c234c {
		--margin-top: 14px !important;
		margin-top: 14px !important;
	}
}

@media (max-width: 360px) {
	.woocommerce div.product form.cart {
		grid-template-columns: 1fr;
	}

	.woocommerce div.product form.cart div.quantity,
	.woocommerce div.product form.cart .qty {
		width: 100%;
	}
}
