/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

p:last-child {
	margin-bottom: 0 !important;
}
#ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input ,
#ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input::placeholder {
	font-family: var(--e-global-typography-4500ebf-font-family), Sans-serif;
	color: #000 !important;
	font-size: 15px;
}
.video-bx,
.video-bx .elementor-open-inline {
	/* height: 567px; */
	width: 100%;
}

.video-bx .eicon-play:before {
	content: '' !important;
}

.video-bx .elementor-custom-embed-play {
	display: flex;
	bottom: 77px;
	transform: translate(0);
	top: unset;
	right: 90px;
	left: unset;
}

.video-bx .elementor-custom-embed-play i,
.video-bx .elementor-custom-embed-play svg {
	opacity: 1;
	filter: none;
}

.video-bx .elementor-custom-embed-play:after {
	content: '';
	position: absolute;
	width: 68px;
	height: 68px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background: #FFFFFF;
	opacity: 0.8;
	border-radius: 50%;
	z-index: -1;
}

.video-bx .elementor-custom-embed-play:before {
	content: "";
	position: absolute;
	z-index: 0;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	display: block;
	width: 100px;
	height: 100px;
	background: #ffff;
	border-radius: 50%;
	animation: pulse-border 1500ms ease-out infinite;
	z-index: -3;
}


@keyframes pulse-border {
	0% {
		transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
		opacity: 1;
	}

	100% {
		transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
		opacity: 0;
	}
}

/* Footer Form */
.footer-subscription-frm .gform_heading {
	display: none;
}


.footer-subscription-frm .gform-body .gform_fields .name_first {
	padding: 0 !important;
}


.footer-subscription-frm .gform_wrapper.gravity-theme .gform_validation_errors>h2 {
	font-size: 11px;
	line-height: 1.2em;
	font-weight: 600 !important;
}


.footer-subscription-frm .gform_wrapper.gravity-theme .gform_validation_errors>h2 .gform-icon {
	font-size: 20px;
	inset-inline-start: 13px;
}


.footer-subscription-frm .gform-body .gform_fields .ginput_container input:not([type="submit"]) {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 17px;
	line-height: 1em;
	color: #fff;
	height: 71px;
	padding: 0 27px;
	background: transparent !important;
	border-radius: 7px 0 0 7px;
}

.footer-subscription-frm .gform-body .gform_fields .ginput_container input:not([type="submit"])::placeholder {
	opacity: 1;
	color: #fff;
}

.footer-subscription-frm #field_1_1 {
	grid-column: span 10;
}

.footer-subscription-frm #field_submit_1 {
	grid-column: span 2;
	background-color: #fff;
	border-radius: 0 7px 7px 0;
	justify-content: center;
	align-items: center;
}

.footer-subscription-frm #field_submit_1 button{
	align-self: unset;	
}

.footer-subscription-frm .gform_validation_errors {
	display: none;
}

.footer-subscription-frm .gfield_validation_message {
	position: absolute;
	padding: 5px 12px !important;
	z-index: 3;
}

.footer-subscription-frm .gform_ajax_spinner {
	position: absolute;
}

.footer-subscription-frm #field_submit input {
	align-self: center !important;
	width: 100%;
	height: 100%;
	padding: 26px;
}

.footer-subscription-frm form .gform-body .gform_fields {
	grid-column-gap: 0;
	grid-row-gap: 0;
}

/* Footer From */

/* Contact Info */
.elementor-editor-active .tab-panel {
	position: relative !important;
	opacity: 1 !important;
	pointer-events: unset !important;
}


.tab-panels {
	position: relative;
}

.tab-panel {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	transform: translateY(20px);
	transition: all 0.4s ease;
	pointer-events: none;
}

.tab-panel.active {
	opacity: 1;
	transform: translateY(0);
	position: relative;
	pointer-events: auto;
}

/* Active menu highlight */
.tab-nav li.active {
	color: #ff6600;
	cursor: pointer;
}

.tab-btn.active svg path {
	fill: var(--e-global-color-accent);
}

.tab-btn.active p.elementor-icon-box-title {
	color: var(--e-global-color-accent);
}

.tab-btn {
	border-bottom: 3px solid #4e008b00;
	transition: 0.4s ease all;
	cursor: pointer;
}

.tab-btn.active {
	border-color: var(--e-global-color-accent);
}

.tab-btn:last-child.active svg path {
	fill: transparent;
	stroke: var(--e-global-color-accent);
}


/* Contact Info Forms */
.contact-frm .gform_heading {
	display: none;
}


.contact-frm form .gform-body .gform_fields .name_first {
	padding: 0 !important;
}


.contact-frm .gform_wrapper.gravity-theme .gform_validation_errors>h2 {
	font-size: 11px;
	line-height: 1.2em;
	font-weight: 500 !important;
}


.contact-frm .gform_wrapper.gravity-theme .gform_validation_errors>h2 .gform-icon {
	font-size: 20px;
	inset-inline-start: 13px;
}

.contact-frm form .gform-body .gform_fields .gfield_label {
	font-weight: 400;
	font-size: 24px;
	line-height: 1.2;
	color: #000000;
	margin-bottom: 16px;
}

.contact-frm form .gform-body .gform_fields .ginput_container input:not([type="submit"]),
.contact-frm form .gform-body .gform_fields .ginput_container textarea,
.contact-frm form .gform-body .gform_fields .ginput_container select {
	font-family: "Metropolis", Sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 32px;
	color: #3D3D3D;
	height: 54px;
	padding: 0 24px;
	border-color: #E0E0E0 !important;
	border-radius: 13px;
	border-width: 1px;
	background: transparent !important;
	box-shadow: none;
}

.contact-frm form .gform-body .gform_fields .ginput_container select {
	background-image: url('data:image/svg+xml,<svg width="15" height="13" viewBox="0 0 15 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.36133 12.75L0.000111741 5.20717e-07L14.7225 1.80779e-06L7.36133 12.75Z" fill="%234E008B"/></svg>') !important;
	background-size: 17px !important;
	background-repeat: no-repeat !important;
	background-position: 98% 50% !important;
}

.contact-frm form .gform-body .gform_fields .ginput_container textarea {
	height: 200px;
	resize: none;
	padding-top: 0;
	padding-bottom: 13px;
	padding-top: 11px;
}


.contact-frm form .gform-body .gform_fields .ginput_container input::placeholder,
.contact-frm form .gform-body .gform_fields .ginput_container textarea::placeholder {
	color: #3D3D3D;
	opacity: 1;
	vertical-align: top;
}


.contact-frm form .gform-body .gform_fields .ginput_container input:focus,
.contact-frm form .gform-body .gform_fields .ginput_container textarea:focus {
	outline: none;
	color: #000000;
}

.contact-frm form .gform-body .gform_fields .ginput_container input[type="email"] {
	text-transform: lowercase;
}

.contact-frm .gfield_required_asterisk {
	color: #000 !important;
	font-size: 21px !important;
}

.contact-frm form .gform-body .gform_fields {
	grid-column-gap: 20px;
	grid-row-gap: 30px;
}

.contact-frm .gform-footer .gform_button {
	color: #fff !important;
	border-radius: 7px !important;
	margin: 0 !important;
	border: 1px solid;
	padding: 17px 51px;
	min-height: unset !important;
	line-height: 1 !important;
}


.contact-frm .gform-footer .gform_button:hover {
	background-color: #fff !important;
	color: #4E008B !important;
	border-color: #4E008B;
}

.contact-frm .gform-footer .gform_button:focus {
	color: #4E008B !important;
}

.contact-frm .gform-footer {
	margin: 0 !important;
	padding: 0 !important;
	margin-top: 12px !important;
}


.contact-frm .gfield_description.validation_message.gfield_validation_message {
	text-transform: none !important;
}


.contact-frm .gfield {
	position: relative;
}

.contact-frm .gform_confirmation_message {
	text-align: center !important;
}

.contact-frm .ginput_container_radio .gchoice {
	position: relative;
}

.contact-frm .ginput_container_radio label {
	padding-left: 34px;
	position: relative;
	cursor: pointer;
	z-index: 3;
	font-family: 'Metropolis';
	font-style: normal;
	font-weight: 500 !important;
	font-size: 20px !important;
	line-height: 32px;
	color: #3D3D3D !important;
}

.contact-frm .ginput_container_radio label::after {
	content: "";
	position: absolute;
	height: 20px;
	width: 20px;
	border: 1px solid rgba(78, 0, 139, 1);
	border-radius: 50%;
	top: 50%;
	transform: translateY(-50%);
	left: 0px;
}

.contact-frm .ginput_container_radio label::before {
	content: "";
	position: absolute;

	height: 10px;
	width: 10px;
	background-color: rgba(78, 0, 139, 1);
	border-radius: 50%;
	top: 51%;
	transform: translateY(-50%);
	left: 5px;
	opacity: 0;
}


.contact-frm .ginput_container_radio input[type="radio"] {
	position: absolute;
	opacity: 0;
	width: 100%;
	height: 100%;
}

.contact-frm .ginput_container_radio input[type="radio"]:checked+label::before {
	opacity: 1;
}

.contact-frm .ginput_container_radio .gfield_radio {
	display: flex;
	gap: 15px;
	flex-wrap: wrap;
}

.contact-frm button{
	transition: all 0.3s;
}

/* Contact Info Forms */

/* Contact Info */

/* Shop Page */
.product-cat-filter .search-filter-label {
	padding: 0 0 31px 41px;
	font-family: 'Metropolis';
	font-style: normal;
	font-weight: 500;
	font-size: 24px;
	line-height: 24px;
	color: #3D3D3D;
	border-bottom: 1px solid #D9D9D9;
	margin-bottom: 40px;
}


/* Target ONLY parent categories (those that contain children) */
.product-cat-filter .search-filter-input-checkbox:has(> .search-filter-input-group)>.search-filter-input-checkbox__container .search-filter-input-checkbox__control {
	display: none;
}

/* Hide count for parent only */
.product-cat-filter .search-filter-input-checkbox:has(> .search-filter-input-group)>.search-filter-input-checkbox__container .search-filter-input-checkbox__count {
	display: none;
}

/* Style parent label */
.product-cat-filter .search-filter-input-checkbox:has(> .search-filter-input-group)>.search-filter-input-checkbox__container .search-filter-input-checkbox__label {
	font-family: 'Metropolis';
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 1.2em;
	color: #000000;
	padding-left: 0;
	margin-bottom: 17px;
}

.product-cat-filter .search-filter-input-checkbox__control svg {
	display: none;
}

.product-cat-filter .search-filter-input-checkbox__control {
	width: 23px;
	height: 23px;
	border: 1px solid #3D3D3D;
	border-radius: 4px;
	display: inline-block;
	position: relative;
	background: #fff;
	transition: all 0.2s ease;
}

.product-cat-filter
.search-filter-input-checkbox:has(> .search-filter-input-group)
> .search-filter-input-checkbox__container {
	pointer-events: none;
	cursor: default;
}

/* When checked */
.product-cat-filter .search-filter-input-checkbox__input:checked+.search-filter-input-checkbox__container .search-filter-input-checkbox__control {
	background: #4E008B;
	border-color: #4E008B;
}

.product-cat-filter .search-filter-input-checkbox__control::after {
	content: "";
	position: absolute;
	top: 5px;
	left: 9px;
	width: 5px;
	height: 9px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg) scale(0);
	transition: 0.2s ease;
}

/* Show tick */
.product-cat-filter .search-filter-input-checkbox__input:checked+.search-filter-input-checkbox__container .search-filter-input-checkbox__control::after {
	transform: rotate(45deg) scale(1);
}

/* Mixed state (parent selected partially) */
.product-cat-filter .search-filter-input-checkbox__input[aria-checked="mixed"]+.search-filter-input-checkbox__container .search-filter-input-checkbox__control {
	background: #4E008B;
	border-color: #4E008B;
}

.product-cat-filter .search-filter-input-checkbox__container:hover .search-filter-input-checkbox__control {
	border-color: #4E008B;
}

.product-cat-filter .search-filter-input-checkbox__container {
	display: flex;
	align-items: center;
	gap: 4px;
}

.product-cat-filter .search-filter-input-group {
	margin: 0 !important;
}

.product-cat-filter .search-filter-input-checkbox__label {
	font-family: 'Metropolis';
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.2em;
	color: #3D3D3D;
}

.product-cat-filter .search-filter-input-group {
	margin-bottom: 10px !important;
}

.product-cat-filter .search-filter-input-checkbox {
	padding-bottom: 15px;
}

.product-cat-filter .search-filter-input-checkbox__count {
	opacity: 0.4;
	font-weight: 300;
}

/* Shop Page */

/* Single Product Page */
.single-product header .elementor-sticky,
.page-id-153 .elementor-sticky,
.page-id-154 .elementor-sticky,
.page-id-5039 .elementor-sticky,
.page-id-3 .elementor-sticky,
.page-id-5051 .elementor-sticky,
.woocommerce-account .elementor-sticky {
	box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.08);
}
.page-id-5039 .site-main,
.page-id-3 .site-main,
.page-id-5051 .site-main{
	padding-top: 60px;
}
.single-product h1,
.single-product h2,
.single-product h3,
.single-product h4 {
	margin: 0 !important;
}

.product-gallery-bx .flex-viewport,
.single-product.suntech-product-single-image .product-gallery-bx .woocommerce-product-gallery__wrapper {
	background-color: #F3F3F3;
	border-radius: 25px;
	margin-bottom: 18px;
	overflow: hidden;
}

.product-gallery-bx .woocommerce-product-gallery__image {
	height: 531px !important;
	display: inline-flex !important;
	justify-content: center;
	align-items: center;
}

.product-gallery-bx .woocommerce-product-gallery__image img {
	height: 419px !important;
	object-fit: contain;
}

.product-gallery-bx .woocommerce-product-gallery__image:focus {
	outline: none !important;
}

.product-gallery-bx .flex-control-thumbs li img {
	opacity: 1 !important;
}

.product-gallery-bx .flex-control-nav li {
	background: #F3F3F3;
	padding: 20px !important;
	border-radius: 25px;
}

.product-gallery-bx .flex-control-nav li img {
	height: 164px !important;
	object-fit: contain;
}

.single-product.suntech-product-single-image .product-gallery-bx .woocommerce-product-gallery__image {
	width: 100%;
	background-color: transparent;
}

.single-product.suntech-product-single-image .product-gallery-bx .woocommerce-product-gallery__image img {
	width: auto !important;
	max-width: 85%;
}

.single-product.suntech-product-single-image .product-gallery-bx .flex-control-nav,
.single-product.suntech-product-single-image .product-gallery-bx .flex-control-thumbs {
	display: none !important;
}

.features-tab-bx .e-n-accordion-item {
	border: 1px solid #E0E0E0;
	border-radius: 13px;
}

.features-tab-bx ul {
	margin-left: 19px;
	margin-bottom: 0;
}

.features-tab-bx ul li {
	margin-bottom: 12px;
}

.features-tab-bx ul li::marker {
	font-size: 13px;
}

.clinical-applications {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

.application-item {
	background: #fff;
	padding: 17px 28px;
	border-radius: 13px;
}

.application-item p {
	font-family: var(--e-global-typography-a63a41f-font-family), Sans-serif;
	font-size: var(--e-global-typography-11cf7d5-font-size);
	font-weight: var(--e-global-typography-a63a41f-font-weight);
	text-transform: var(--e-global-typography-a63a41f-text-transform);
	font-style: var(--e-global-typography-a63a41f-font-style);
	text-decoration: var(--e-global-typography-a63a41f-text-decoration);
	line-height: var(--e-global-typography-a63a41f-line-height);
	letter-spacing: var(--e-global-typography-a63a41f-letter-spacing);
	word-spacing: var(--e-global-typography-a63a41f-word-spacing);
	color: #3D3D3D;
}

.bp-adv-txt ul {
	list-style: none;
	margin: 0;
}

.bp-adv-txt ul li {
	padding-left: 56px;
	position: relative;
	margin-bottom: 23px;
}

.bp-adv-txt ul li::before {
	content: '';
	position: absolute;
	background-image: url('data:image/svg+xml,<svg width="36" height="36" viewBox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg"><g opacity="0.23"><circle cx="18" cy="18" r="18" fill="%234E008B" fill-opacity="0.5"/></g><path d="M14.5574 22.0534C16.1488 19.607 22.0022 13.3098 26.8562 10.0381C27.0624 9.8991 27.2951 10.172 27.1242 10.3523C22.5128 15.2225 17.5836 20.7309 14.7527 25.4943C14.6738 25.6269 14.4836 25.6315 14.4011 25.501C12.9766 23.2447 11.7549 20.0013 9.13606 19.0071C8.9416 18.9333 8.96016 18.6582 9.16248 18.6096C11.672 18.0047 12.848 20.1512 14.5574 22.053V22.0534Z" fill="%234E008B"/></svg>');
	width: 36px;
	height: 36px;
	background-repeat: no-repeat;
	background-size: 100%;
	top: -3px;
	left: 0;
}

.technical-tab-bx .e-n-accordion-item {
	background-color: #fff;
	border-radius: 25px;
	box-shadow: 0px 14px 84px rgba(0, 0, 0, 0.1);
}

.technical-tab-bx ul {
	margin-left: 0px;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	list-style: none;
}

.technical-tab-bx ul li {
	border: solid rgba(0, 0, 0, 0.2);
	border-width: 1px 0 0 0;
	padding: 30px 30px 30px 62px;
	position: relative;
}

.technical-tab-bx ul li::before {
	content: '';
	position: absolute;
	width: 5px;
	height: 5px;
	left: 41px;
	background-color: #000;
	top: 43px;
	z-index: 5;
	border-radius: 50%;
}

.technical-tab-bx ul li::marker {
	font-size: 13px;
}


.monitor-conf-bx h3 {
	font-family: 'Metropolis';
	font-style: normal;
	font-weight: 500;
	font-size: 17px;
	line-height: 27px;
	color: #3D3D3D;
	margin-bottom: 7px !important;
}

.monitor-conf-bx form.cart .variations {
	border: none !important;
}

.monitor-conf-bx .options.per-row-1 {
	grid-template-columns: repeat(2, 1fr) !important;
	gap: 18px;
}


.monitor-conf-bx select::-ms-expand {
	display: none;
}

.monitor-conf-bx .woocommerce-variation-add-to-cart {
	margin: 0 !important;
	position: relative;
}

.monitor-conf-bx .woocommerce-variation-add-to-cart::before {
	content: 'Price based on selected configuration';
	font-family: 'Metropolis';
	font-style: normal;
	font-weight: 500;
	font-size: 17px;
	line-height: 27px;
	color: #3D3D3D;
}

.monitor-conf-bx input::-webkit-outer-spin-button,
.monitor-conf-bx input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Firefox */
.monitor-conf-bx input[type=number] {
	-moz-appearance: textfield;
}


.monitor-conf-bx .quantity,
.page-id-153 .quantity {
	float: none !important;
	margin-right: 0 !important;
	display: flex;
	flex-basis: unset !important;
	justify-content: end;
	align-items: center;
	position: relative;
	margin-bottom: 0 !important;
}

.monitor-conf-bx form.cart .variations tr:not(:last-child) {
	margin-bottom: 14px !important;
	display: block;
}

.monitor-conf-bx form.cart .variations th {
	margin-bottom: 0 !important;
}


.custom-qty-wrapper {
	margin-top: 6px !important;
	padding-top: 28px;
	border-top: 1px solid #3D3D3D;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 16px;
	width: 100%;
}

.custom-qty-wrapper .custom-qty-heading {
	font-family: 'Metropolis';
	font-style: normal;
	font-weight: 500;
	font-size: 17px;
	line-height: 27px;
	color: #3D3D3D;
	margin-bottom: 0 !important;
}

.monitor-conf-bx .quantity input,
.page-id-153 .quantity input {
	padding: 0 !important;
	border: none;
	font-family: 'Metropolis';
	font-style: normal;
	font-weight: 700;
	font-size: 17px;
	line-height: 27px;
	color: #3D3D3D;
}

.monitor-conf-bx .quantity .plus,
.page-id-153 .quantity .plus {
	background: transparent !important;
	border: 1px solid #E0E0E0 !important;
	border-radius: 100% !important;
	width: 48px !important;
	height: 40px !important;
	padding: 0 !important;
	flex-basis: unset !important;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 0 !important;
	border-radius: 8px !important;
}

.monitor-conf-bx .quantity .minus,
.page-id-153 .quantity .minus {
	background: transparent !important;
	border: 1px solid #E0E0E0 !important;
	border-radius: 100% !important;
	width: 48px !important;
	height: 40px !important;
	padding: 0 !important;
	flex-basis: unset !important;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 8px !important;
}

.monitor-conf-bx .single_add_to_cart_button {
	margin: 34px 0 0 0 !important;
	font-style: normal;
	font-weight: 500 !important;
	font-size: 17px !important;
	line-height: 17px !important;
	padding: 19px 37px !important;
	transition: all 0.3s;
	border: 1px solid #4E008B !important;
}

.monitor-conf-bx .single_add_to_cart_button:hover {
	background-color: #fff !important;
	color: #4E008B !important;
}

.woocommerce-notices-wrapper {
	position: fixed !important;
	top: unset !important;
	bottom: 0 !important;
	width: 100% !important;
	z-index: 999 !important;
	left: 0;
}

.woocommerce-notices-wrapper .woocommerce-message {
	margin: 0 !important;
}

.woocommerce-notices-wrapper .woocommerce-error {
	margin: 0 !important;
}


.documentation-wrapper {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}


.documentation-card {
	background: #fff;
	padding: 42px 30px;
	border-radius: 25px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	transition: all 0.3s ease;
	position: relative;
	box-shadow: 0px 14px 84px rgba(0, 0, 0, 0.14);
}


.doc-top {
	display: flex;
	align-items: flex-start;
	gap: 12px;
}

.doc-top img {
	width: 28px;
	height: 28px;
	object-fit: contain;
	box-shadow: none !important;
}

.doc-content {
	display: flex;
	flex-direction: column;
}

.doc-content h4 {
	font-family: "Metropolis", Sans-serif;
	font-size: 18px;
	font-weight: 600;
	text-transform: none;
	font-style: normal;
	text-decoration: none;
	line-height: 1.42em;
	letter-spacing: 0px;
	word-spacing: 0px;
}

.doc-meta {
	font-size: 15px;
	color: #3D3D3D;
	margin-top: 2px;
}

.doc-download {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin-top: 16px;
	color: #4E008B;
	font-weight: 500;
	font-size: 17px;
	transition: 0.2s ease;
}

.doc-download:focus {
	outline: none !important;
}

.doc-download svg {
	width: 14px;
	height: 14px;
	fill: #4E008B;
	transition: 0.2s ease;
}


.software-downloads-wrapper {
	display: grid;
	grid-template-columns: 1fr;
	gap: 23px;
}

.software-downloads-card {
	background: #4E008B;
	padding: 42px 30px;
	border-radius: 25px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	box-shadow: 0px 14px 84px rgba(0, 0, 0, 0.14);
}

.sd-top {
	display: flex;
	align-items: flex-start;
	gap: 12px;
}

.sd-top img {
	width: 28px;
	height: 28px;
	object-fit: contain;
}

.sd-content h4 {
	font-family: "Metropolis", Sans-serif;
	font-size: 18px;
	font-weight: 600;
	text-transform: none;
	font-style: normal;
	text-decoration: none;
	line-height: 1.42em;
	letter-spacing: 0px;
	word-spacing: 0px;
	color: #fff;
}

.sd-meta {
	font-size: 15px;
	color: #fff;
	margin-top: 2px;
	opacity: 1;
	font-weight: 400;
}

.sd-download {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin-top: 16px;
	color: #fff;
	font-weight: 500;
	font-size: 17px;
	text-decoration: none;
}

.sd-download:hover {
	color: #fff;
}

.sd-download svg {
	width: 14px;
	height: 14px;
	fill: #fff;
}

/* Single Product Page */

/* FAQs */
.faq-tabs {
	display: flex;
	gap: 10px;
	margin-bottom: 51px;
}

.faq-tab {
	padding: 10px 18px;
	border: none;
	cursor: pointer;
	background-color: transparent !important;
	color: #3D3D3D !important;
	border-radius: 100px !important;
}

.faq-tab.active {
	background: #4E008B !important;
	color: #fff !important;
}

.faq-category-block {
	display: none;
	margin-bottom: 99px;
	will-change: transform, opacity;
}

.faq-category-heading h2 {
	color: #4E008B;
	display: flex;
	gap: 16px;
	align-items: center;
	padding-bottom: 22px;
	border-bottom: 1px solid #4E008B;
	margin-bottom: 0;
}

.faq-count {
	font-family: 'Metropolis';
	font-weight: 400;
	font-size: 20px;
	line-height: 30px;
	color: #1E1E1E;
	font-style: normal;
}

.faq-item {
	border-bottom: 1px solid rgba(61, 61, 61, 0.52);
	padding: 21px 14px 21px 0;
}

.faq-question {
	display: flex;
	justify-content: space-between;
	cursor: pointer;
	font-family: 'Metropolis';
	font-weight: 400;
	font-size: 26px;
	line-height: 36px;
	color: #3D3D3D;
}

.faq-answer {
	height: 0;
	overflow: hidden;
	margin-top: 0;
	transition: margin-top 0.3s ease;
}

.faq-item.active .faq-answer {
	margin-top: 8px;
}

.faq-item.active .faq-answer p {
	color: #3D3D3D;
}

.faq-toggle::before {
	content: "+";
	font-size: 24px;
	transition: all 0.3s ease;
}

.faq-item.active .faq-toggle::before {
	content: "−";
}

.faq-toggle {
	display: inline-block;
	transition: transform 0.3s ease;
}

.faq-item.active .faq-toggle {
	transform: rotate(180deg);
}

.fade-in-up {
	animation: fadeInUp 0.4s ease forwards;
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(15px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* FAQs */

/* Checkout */
.product-sku {
	margin-left: 5px;
	color: #000;
}

/* Checkout */

/* Order Recived */
.woocommerce-order-received .woocommerce-table__product-name.product-name .wc-item-meta,
.woocommerce-view-order .woocommerce-table__product-name.product-name .wc-item-meta {
	padding-left: 0 !important;
}

/* Order Recived */


/* Find A Distributor */
.distributor-filter-bar {
	display: flex;
	gap: 30px;
	align-items: center;
}

#distributor-search,
#region-filter {
	height: 58px;
	padding: 0 57px;
	border-radius: 13px;
	border: 1px solid rgb(0 0 0 / 20%);
	width: 64%;
	font-family: 'Metropolis';
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 1;
	color: #3D3D3D;
}


#distributor-search::placeholder {
	color: #3D3D3D;
}

#distributor-search {
	background-image: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.7602 20.7731L16.0883 15.1919C17.5736 13.5782 18.4862 11.444 18.4862 9.09561C18.4855 4.07192 14.3475 0 9.24274 0C4.13794 0 0 4.07192 0 9.09561C0 14.1193 4.13794 18.1912 9.24274 18.1912C11.4484 18.1912 13.4713 17.4283 15.0603 16.16L20.7543 21.7633C21.0317 22.0366 21.4822 22.0366 21.7596 21.7633C21.8256 21.6988 21.878 21.6218 21.9139 21.5368C21.9497 21.4518 21.9682 21.3606 21.9682 21.2683C21.9683 21.1761 21.9499 21.0848 21.9142 20.9997C21.8785 20.9147 21.8261 20.8376 21.7602 20.7731ZM9.24274 16.7918C4.92353 16.7918 1.42213 13.3461 1.42213 9.09561C1.42213 4.84511 4.92353 1.39941 9.24274 1.39941C13.562 1.39941 17.0634 4.84511 17.0634 9.09561C17.0634 13.3461 13.562 16.7918 9.24274 16.7918Z" fill="%234E008B"/></svg>');
	background-repeat: no-repeat;
	background-position: 20px 50%;
}

#region-filter {
	padding: 0 20px;
	width: calc(18% - 20px);
}

.distributor-count {
	width: 18%;
	font-family: 'Metropolis';
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 32px;
	color: #3D3D3D;
}

.distributor-count span {
	color: #4E008B;
	font-weight: 600;
}


.region-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #4E008B;
	padding: 50px 0 15px 0;
	cursor: pointer;
}

.region-header h2 {
	color: #4E008B;
	margin: 0;
}

.region-right {
	display: flex;
	align-items: center;
	gap: 10px;
}

.region-count {
	font-family: 'Metropolis';
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 32px;
	text-align: right;
	color: #4E008B;
}

.toggle-icon {
	width: 43px;
	height: 43px;
	background: #4E008B;
	border-radius: 50%;
	position: relative;
	flex-shrink: 0;
	transition: all 0.3s;
}

.toggle-icon::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	transition: transform 0.2s ease;
	background-image: url('data:image/svg+xml,<svg width="18" height="10" viewBox="0 0 18 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.09808e-05 1.24529C-0.000930786 1.40987 0.0306129 1.57301 0.0928459 1.72538C0.155077 1.87774 0.246775 2.01632 0.362677 2.13317L7.86586 9.63635C8.10017 9.86927 8.41712 10 8.74749 10C9.07786 10 9.39481 9.86927 9.62911 9.63635L17.1323 2.13317C17.3372 1.89394 17.4442 1.58621 17.4321 1.27148C17.4199 0.956754 17.2894 0.658203 17.0667 0.43549C16.844 0.212777 16.5455 0.0823059 16.2307 0.0701494C15.916 0.0579929 15.6083 0.165046 15.3691 0.369916L8.75374 6.98523L2.13843 0.369916C1.96426 0.194315 1.74194 0.0742998 1.49957 0.0250473C1.2572 -0.0242052 1.00567 -0.000482559 0.776785 0.093214C0.547897 0.186911 0.351933 0.346375 0.213671 0.55144C0.075407 0.756507 0.00105858 0.997967 2.09808e-05 1.24529Z" fill="white"/></svg>');
	background-repeat: no-repeat;
	background-size: 18px;
	background-position: center center;
	transform: translate(-50%, -50%);
}

.toggle-icon.open {
	transform: rotate(-180deg);
}


.distributor-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	margin-top: 30px;
}

.distributor-card {
	border: 1px solid #C0C3C4;
	padding: 30px;
	border-radius: 25px;
}

.distributor-card h4 {
	font-family: var(--e-global-typography-b0e62b1-font-family), Sans-serif;
	font-size: var(--e-global-typography-b0e62b1-font-size);
	font-weight: var(--e-global-typography-b0e62b1-font-weight);
	text-transform: var(--e-global-typography-b0e62b1-text-transform);
	font-style: var(--e-global-typography-b0e62b1-font-style);
	text-decoration: var(--e-global-typography-b0e62b1-text-decoration);
	line-height: var(--e-global-typography-b0e62b1-line-height);
	letter-spacing: var(--e-global-typography-b0e62b1-letter-spacing);
	word-spacing: var(--e-global-typography-b0e62b1-word-spacing);
	color: #4E008B;
	margin: 0 0 12px 0;
}


.badge {
	font-family: 'Metropolis', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 1;
	text-align: center;
	color: #4E008B;
	background-color: #F2EDF6;
	padding: 8px 14px;
	display: inline-block;
	border-radius: 50px;
	margin-bottom: 28px;
}

.info-row {
	display: flex;
	align-items: center;
	gap: 9px;
	margin-bottom: 17px;

	font-family: var(--e-global-typography-11cf7d5-font-family), Sans-serif;
	font-size: var(--e-global-typography-11cf7d5-font-size);
	font-weight: var(--e-global-typography-11cf7d5-font-weight);
	text-transform: var(--e-global-typography-11cf7d5-text-transform);
	font-style: var(--e-global-typography-11cf7d5-font-style);
	text-decoration: var(--e-global-typography-11cf7d5-text-decoration);
	line-height: var(--e-global-typography-11cf7d5-line-height);
	letter-spacing: var(--e-global-typography-11cf7d5-letter-spacing);
	word-spacing: var(--e-global-typography-11cf7d5-word-spacing);
}


.info-row svg {
	flex-shrink: 0;
	overflow: visible;
}

.info-row:last-child {
	margin-bottom: 0;
}

.info-row a {
	color: #3D3D3D;
	text-decoration: none;
}

.info-row a:hover {
	color: #4E008B;
}

.info-btn a {
	font-size: 17px;
	color: #4F2C84 !important;
	line-height: 1;
}

.info-btn {
	gap: 5px;
}

/* Find A Distributor */

/* Product Registration */
.register-monitor-frm .gform_heading{
    display: none;
}
.register-monitor-frm h4{
    font-family: var(--e-global-typography-b0e62b1-font-family), Sans-serif;
    font-size: var(--e-global-typography-b0e62b1-font-size);
    font-weight: var(--e-global-typography-b0e62b1-font-weight);
    text-transform: var(--e-global-typography-b0e62b1-text-transform);
    font-style: var(--e-global-typography-b0e62b1-font-style);
    text-decoration: var(--e-global-typography-b0e62b1-text-decoration);
    line-height: var(--e-global-typography-b0e62b1-line-height);
    letter-spacing: var(--e-global-typography-b0e62b1-letter-spacing);
    word-spacing: var(--e-global-typography-b0e62b1-word-spacing);
    color: var(--e-global-color-secondary);
    border-bottom: 1px solid #D2D2D2;
    padding-bottom: 17px;
}

.contact-frm.register-monitor-frm form .gform-body .gform_fields {
    grid-column-gap: 21px;
    grid-row-gap: 21px;
}
.contact-frm.register-monitor-frm form .gform-body .gform_fields .ginput_container input:not([type="submit"]):not([type="checkbox"]),
.contact-frm.register-monitor-frm form .gform-body .gform_fields .ginput_container textarea, 
.contact-frm.register-monitor-frm form .gform-body .gform_fields .ginput_container select {
    font-size: 18px;
    color: #AEAFB0;
    height: 58px;
    padding: 0 23px;
    border-color: #fff !important;
    border-radius: 7px;
    background: #fff !important;
}
.contact-frm.register-monitor-frm form .gform-body .gform_fields .ginput_container input::placeholder,
.contact-frm.register-monitor-frm form .gform-body .gform_fields .ginput_container textarea::placeholder {
	color: #AEAFB0;
}
.contact-frm.register-monitor-frm form .gform-body .gform_fields .ginput_container input:focus ,
.contact-frm.register-monitor-frm form .gform-body .gform_fields .ginput_container textarea:focus{
	color: #000 !important;
}
.contact-frm.register-monitor-frm form .gform-body .gform_fields .gfield_label,
.contact-frm.register-monitor-frm form .gform-body .gfield.gfield--type-address .gform-field-label--type-sub{
    font-weight: 400;
    font-size: 20px;
    line-height: 1.2;
    color: #4E008B;
    margin-bottom: 16px;
}
.contact-frm.register-monitor-frm form .gform-body .gfield.gfield--type-address .gform-field-label--type-sub{
	padding-top: 12px !important;
}
.contact-frm.register-monitor-frm .gfield_required_asterisk {
    color: #4E008B !important;
}
.contact-frm.register-monitor-frm form .gform-body .gform_fields .ginput_container select {
    background-image: url('data:image/svg+xml,<svg width="18" height="8" viewBox="0 0 18 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.9964 7.71123C8.4176 7.71294 7.84421 7.59976 7.30947 7.37828C6.77472 7.15679 6.28924 6.83139 5.88116 6.42093L0.203299 1.11191C0.0788904 0.995341 0.00588362 0.834124 0.000340268 0.663726C-0.00520308 0.493329 0.0571713 0.327709 0.173741 0.203299C0.290311 0.0788904 0.451527 0.00588362 0.621925 0.000340268C0.792322 -0.00520308 0.957943 0.0571713 1.08235 0.173741L6.77563 5.49818C7.98497 6.70495 10.0232 6.69081 11.203 5.5136L16.9104 0.175025C17.035 0.0587148 17.2005 -0.00348445 17.3709 0.00205615C17.5412 0.00759675 17.7023 0.0804263 17.8191 0.204585C17.9354 0.329121 17.9976 0.494685 17.992 0.664999C17.9865 0.835312 17.9137 0.996483 17.7895 1.1132L12.0962 6.43763C11.6891 6.84404 11.2056 7.16591 10.6736 7.3847C10.1417 7.6035 9.57163 7.71491 8.9964 7.71252V7.71123Z" fill="black"/></svg>') !important;
	background-size: 17px !important;
	background-repeat: no-repeat !important;
	background-position: 95% 50% !important;
}
.contact-frm.register-monitor-frm form .gform-body .gform_fields .ginput_container textarea {
    height: 200px !important;
    resize: none;
    padding-bottom: 13px !important;
    padding-top: 20px !important;
}
.contact-frm.register-monitor-frm .ginput_container.ginput_container_consent{
	display: flex !important;
	gap: 22px !important;
	align-items: flex-start;
}
.contact-frm.register-monitor-frm .ginput_container.ginput_container_consent input{
	height: unset !important;
	margin-top: 5px !important;
}
.contact-frm.register-monitor-frm .ginput_container.ginput_container_consent label{
	font-family: 'Metropolis';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 28px;
	color: #3D3D3D;
	cursor: pointer;
}

.contact-frm.register-monitor-frm form .gform-body .ginput_container input[type="checkbox"] {
	-webkit-appearance: none;
	appearance: none;
	display: inline-block !important;
	box-sizing: border-box !important;
	flex: 0 0 26px !important;
	width: 26px !important;
	height: 26px !important;
	max-width: 26px !important;
	max-height: 26px !important;
	padding: 0 !important;
	margin: 0 !important;
	background-color: #fff !important;
	background-image: none !important;
	border: 1px solid #fff !important;
	border-radius: 4px !important;
	box-shadow: none !important;
	vertical-align: top;
	cursor: pointer;
	transition: background-color 0.2s ease, border-color 0.2s ease;
}

.contact-frm.register-monitor-frm form .gform-body .ginput_container input[type="checkbox"]:checked {
	background-color: #4E008B !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='14' viewBox='0 0 18 14'%3E%3Cpath d='M1.5 6.8L6.5 12L16.5 1.5' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 13px 14px !important;
	border-color: #4E008B !important;
}

.contact-frm.register-monitor-frm form .gform-body .ginput_container input[type="checkbox"]:focus-visible {
	outline: 2px solid #4E008B;
	outline-offset: 2px;
}

.register-form-bottom .gfield--type-html{
    font-family: 'Metropolis';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #3D3D3D;
}

#field_9_7,
#field_9_9{
	margin-top: 30px;
}
/* Product Registration */

/* Responsive */
@media only screen and (min-width: 1025px) and (max-width: 1600px) {
	html {
		zoom: 0.85;
		zoom: 85%;
	}

	.elementor-menu-cart__container,
	.error404,
	#ajaxsearchliteres1{
		zoom: 1.17;
		zoom: 117%;
	}
}

@media(max-width: 1366px) {
	.faq-tab {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
}

@media (max-width: 1200px) {
	.documentation-card {
		background: #fff;
		padding: 20px;
	}

	.doc-download {
		font-size: 16px;
		margin-top: 8px;
	}

	.doc-content h4 {
		font-size: 16px;
	}

	.software-downloads-card {
		padding: 20px;
	}

	.sd-download {
		margin-top: 8px;
		font-size: 16px;
	}

	.sd-content h4 {
		font-size: 16px;
	}

	.faq-tab {
		padding-left: 25px !important;
		padding-right: 25px !important;
	}

	.distributor-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media(min-width: 1024px) {
	.book-mnu-btn {
		display: none !important;
	}

	.header-menu nav ul li:nth-last-of-type(2) a {
		margin-right: 0 !important;
	}

}

@media(max-width: 1024px) {
	.video-bx .elementor-custom-embed-play:after {
		width: 50px;
		height: 50px;
	}

	.video-bx .elementor-custom-embed-play:before {
		width: 70px;
		height: 70px;
	}

	.video-bx .elementor-custom-embed-play {
		bottom: 40px;
		right: 40px;
	}

	.technical-tab-bx ul li {
		padding: 15px 15px 15px 62px;
		position: relative;
	}

	.technical-tab-bx ul li::before {
		top: 27px;
	}

	.bp-adv-txt ul li::before {
		width: 20px;
		height: 20px;
		top: -1px;
	}

	.bp-adv-txt ul li {
		padding-left: 37px;
	}

	.documentation-wrapper {
		grid-template-columns: repeat(2, 1fr);
	}

	.software-downloads-wrapper {
		grid-template-columns: repeat(2, 1fr);
	}

	.contact-frm form .gform-body .gform_fields .gfield_label {
		font-size: 18px;
		margin-bottom: 10px;
	}

	.contact-frm form .gform-body .gform_fields .ginput_container input:not([type="submit"]),
	.contact-frm form .gform-body .gform_fields .ginput_container textarea,
	.contact-frm form .gform-body .gform_fields .ginput_container select {
		font-size: 18px;
		padding: 0 15px;
		border-radius: 8px;
	}

	.contact-frm form .gform-body .gform_fields {
		grid-row-gap: 15px;
	}


	.faq-tabs {
		overflow-x: auto;
		flex-wrap: nowrap;
		-webkit-overflow-scrolling: touch;

		/* 👇 THIS CREATES GAP ABOVE SCROLLBAR */
		padding-bottom: 10px;

		scrollbar-width: thin;
		scrollbar-color: #4E008B #e5e5e5;
	}

	.faq-tab {
		white-space: nowrap;
		flex: 0 0 auto;
	}

	/* Chrome, Safari */
	.faq-tabs::-webkit-scrollbar {
		height: 6px;
	}

	.faq-tabs::-webkit-scrollbar-track {
		background: #e5e5e5;
		border-radius: 10px;
	}

	.faq-tabs::-webkit-scrollbar-thumb {
		background: #4E008B;
		border-radius: 10px;
	}

	.faq-tabs::-webkit-scrollbar-thumb:hover {
		background: #3a0066;
		/* darker purple on hover */
	}

	.faq-category-block {
		margin-bottom: 45px;
	}

	.faq-question {
		font-size: 18px;
		line-height: 1.2em;
	}

	.faq-item {
		padding: 15px 14px 15px 0;
	}

	.faq-tabs {
		margin-bottom: 30px;
	}

	.distributor-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.distributor-filter-bar {
		flex-wrap: wrap;

		gap: 18px;
	}

	#distributor-search {
		width: 57%;
	}

	#region-filter {
		width: 39%;
	}

	.distributor-count {
		width: 100%;
	}

	.toggle-icon {
		width: 30px;
		height: 30px;
	}

	.toggle-icon::before {
		background-size: 11px;
	}

	.region-count {
		font-size: 18px;
	}

	.region-header {
		padding: 30px 0 15px 0;
	}
	
	.product-gallery-bx .flex-control-nav li img {
		height: 120px !important;
	}
}


@media(max-width: 767px) {
	#input_9_6{
		width: 100% !important;
	}
	.video-bx,
	.video-bx .elementor-open-inline {
		height: 336px;
	}

	.product-cat-filter .search-filter-label {
		padding: 15px;
		margin-bottom: 20px;
		font-size: 20px;
	}

	.product-cat-filter .search-filter-input-checkbox {
		padding-bottom: 10px;
	}

	.product-cat-filter .search-filter-input-group {
		margin-bottom: 0 !important;
	}

	.product-cat-filter .search-filter-input-checkbox:has(> .search-filter-input-group)>.search-filter-input-checkbox__container .search-filter-input-checkbox__label {
		font-size: 20px;
		margin-bottom: 8px;
	}

	.clinical-applications {
		grid-template-columns: repeat(1, 1fr);
		gap: 15px;
	}

	.monitor-conf-bx .options.per-row-1 {
		grid-template-columns: repeat(1, 1fr) !important;
	}

	.technical-tab-bx .e-n-accordion-item {
		border-radius: 15px;
	}

	.documentation-wrapper {
		grid-template-columns: 1fr;
	}

	.documentation-card {
		padding: 16px;
		border-radius: 15px;
	}

	.software-downloads-wrapper {
		grid-template-columns: 1fr;
	}

	.software-downloads-card {
		padding: 16px;
		border-radius: 15px;
	}

	.faq-question {
		font-size: 16px;
	}

	.faq-count {
		font-size: 14px;
	}

	.faq-category-heading h2 {
		gap: 9px;
		padding-bottom: 15px;
	}

	.faq-tab {
		padding: 12px 24px !important;
		border-radius: 15px !important;
	}

	.faq-tabs {
		margin-bottom: 15px;
	}

	.faq-category-block {
		margin-bottom: 30px;
	}

	/* Single Product */
	.product-gallery-bx .flex-control-nav li {
		width: calc(25.4% - .60em) !important;
		margin-right: 0.5em !important;
		margin-bottom: 0.5em !important;
		padding: 12px !important;
		border-radius: 10px !important;
	}

	.product-gallery-bx .woocommerce-product-gallery__image img {
		height: 200px !important;
	}

	.product-gallery-bx .woocommerce-product-gallery__image {
		height: 331px !important;
	}
	
	.product-gallery-bx .flex-control-nav li img {
		height: 70px !important;
	}
	/* Single Product */

	.distributor-filter-bar {
		flex-direction: column;
		align-items: stretch;
	}

	#distributor-search,
	#region-filter {
		width: 100%;
	}

	.distributor-grid {
		display: flex;
		flex-wrap: wrap;
		gap: 15px;
	}

	.distributor-card {
		border: 1px solid #C0C3C4;
		padding: 15px;
		border-radius: 15px;
		width: 100%;
	}

	#distributor-search,
	#region-filter {
		height: 48px;
		width: 100%;
		font-size: 16px;
	}

	#distributor-search {
		background-size: 15px;
		padding: 0px 40px;
	}

	.distributor-count {
		width: 100%;
		font-size: 16px;
	}

	.distributor-filter-bar {
		gap: 10px;
	}

	.info-row {
		margin-bottom: 12px;
	}

	.badge {
		margin-bottom: 15px;
	}

	.toggle-icon {
		margin-top: -30px;
	}

	.region-header {
		flex-wrap: wrap;
	}

	.region-right {
		width: 100%;
		justify-content: space-between;
	}

	.toggle-icon {
		width: 25px;
		height: 25px;
	}

	.region-count {
		font-size: 16px;
	}
	
	.contact-frm.register-monitor-frm form .gform-body .ginput_container input[type="checkbox"] {
		flex: 0 0 20px !important;
		width: 20px !important;
		height: 20px !important;
		max-width: 20px !important;
		max-height: 20px !important;
	}
	
	.contact-frm.register-monitor-frm .ginput_container.ginput_container_consent{
		gap: 10px;
	}
}

@media(max-width: 640px) {
	.contact-frm form .gform-body .gform_fields {
		grid-column-gap: unset;
		grid-row-gap: 15px;
	}
.contact-frm.register-monitor-frm form .gform-body .gform_fields {
		grid-column-gap: unset;
		grid-row-gap: 15px;
}
	.contact-frm .gform-footer .gform_button {
		min-height: unset !important;
		line-height: 1 !important;
	}

}