@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');

:root {
    --menu-container-width: 360px;
    --font-family: 'DM Sans', sans-serif;
    --background-color: white;
    --text-color: #231F20;
    --secondary-text-color: #231F2099;
    --border-color: #e8e8e8;
    --highlight-color: #004080;
    --button-background: #F5F1EE;
    --button-hover-background: linear-gradient(90deg, #00587C, #014460);
    --input-background: #F5F5F5;
    --input-border-radius: 5px;
    --transition-duration: 0.5s;
    --transition-ease: ease;
    --font-size-xsmall: clamp(12px, 6px + 0.4167vw, 14px);
    --font-size-small: 12px;
    --font-size-medium: 16px;
    --font-size-large: 24px;
    --font-weight-medium: 500;
    --font-weight-bold: 600;
    --section-top-spacing: 70px;
    --section-bottom-spacing: 70px;
    --inner-section-spacing: 60px;
}

* {
    box-sizing: border-box;
    font-family: var(--font-family);

}

html {
    font-size: 62.5%;
    overflow-x: hidden;
	/* 	    font-size: 1.6rem; */
}

body {
    background: var(--background-color) !important;
    font-size: 1.6rem !important;
    overflow-x: hidden;
}

.inner-section-spacing {
    margin-bottom: 60px !important;
}

.parent-container {
    padding-top: var(--section-top-spacing) !important;
    padding-bottom: var(--section-bottom-spacing) !important;
}

.custom-padding {
    padding: 4vw 5vw !important;
}

.custom-border {
    position: relative;
}

.gradient-btn {
    background-color: transparent;
    font-family: "DM Sans", Sans-serif;
    font-weight: 500;
    line-height: 1.6;
    background-image: linear-gradient(140deg, var(--e-global-color-6f52202) 30%, var(--e-global-color-59b77c3) 115%);
    padding: 7px 16px 7px 16px;
    color: white !important;
}

#gform_submit_button_2 {
    background-color: transparent;
    font-family: "DM Sans", Sans-serif;
    font-size: 12px !important;
    font-weight: 900;
    line-height: 20px;
    background-image: linear-gradient(90deg, #00587D 0%, var(--e-global-color-59b77c3) 100%);
    transition-duration: 0.3s;
    padding: 10px 35px;
}

#choice_2_3_1 {
    margin-top: 5px;
    border: 1px solid #00587Cd9 !important;
/*     background: transparent; */
}


#choice_2_3_1:checked,
#choice_2_3_1:focus {
    border: 1px solid #00587C;
}

.custom-border::before {
    content: '';
    position: absolute;
    bottom: 0;
    background: linear-gradient(90deg, black 0%, black 50%, #e4e4e4 50%, #e4e4e4 100%);
    width: 100%;
    height: 1px;
}


div.elementor-widget-heading h2.elementor-heading-title,
.heading-2,
.elementor-2 .elementor-element.elementor-widget-heading h2.elementor-heading-title,
.testimonial-header-container h2,
.splide__slide-content h2 {
    font-size: clamp(4.2rem, 1.5vw, 5.2rem) !important;
    line-height: 1.15 !important;
    letter-spacing: -0.02em;
    font-weight: 500;
    margin: 0;
}

.elementor-2 .elementor-element.elementor-widget-heading h3.elementor-heading-title,
.heading-3,
h3.elementor-icon-box-title {
    font-size: clamp(3.2rem, 1vw, 5.2rem) !important;
    line-height: 1.15;
}

.elementor-2 .elementor-element.elementor-widget-heading h4.elementor-heading-title,
.heading-4 {
    font-size: clamp(2rem, 1vw, 4.2rem);
    line-height: 1.15;
}



.elementor-2 .elementor-element.elementor-element-11fe6b8>.elementor-widget-container {
    padding: 0 !important;
}

.elementor-2 .elementor-element.elementor-widget-heading h5.elementor-heading-title,
.heading-5 {
    font-size: clamp(2.4rem, 1vw, 3.2rem);
    line-height: 1.15;
}

.elementor-button-text {
    font-size: 12px;
}

p {
    margin: 0 !important;
    font-size: clamp(1.4rem, 1vw, 1.4rem) !important;
}

ul {
    list-style: none;
    margin: 0;
}

.yith-wcwl-add-to-wishlist-button__label {
    font-size: 1.4rem;
	font-weight:500;
    color: black;
}

.woocommerce-variation-add-to-cart .yith-add-to-wishlist-button-block {
    width: 100%;
}

a:focus {
    outline: none;
}

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
    font-size: 1.3rem !important;
    padding: 0 0 5px;
}

.elementor-location-footer p {
    font-size: 1.3rem !important;
}

.footer-menu-container .elementor-widget-heading h2.elementor-heading-title {
    font-size: 1.8rem !important;
}

.elementor-6034 .elementor-element.footer-logo a img {
    max-width: 100%;
    height: auto;
    width: auto;
}

.payment-option-container .elementor-widget.elementor-widget-image {
    max-width: 55px !important;
    height: auto;
}

#no-results {
    display: none;
}

.user-actions button i.icofont {
    font-size: var(--font-size-medium);
}

.elementor-element.e-parent .elementor-element.custom-container,
.single-custom-container {
    max-width: 1640px;
    width: 90%;
    margin-left: auto !important;
    margin-right: auto !important;
}

.product-main-container{
	max-width:1240px;
	 margin-left: auto !important;
    margin-right: auto !important;
}

.some-div select {
    padding: 0 1rem;
}

.header {
    display: grid;
    grid-template-columns: auto 1fr;
    border-bottom: 1px solid var(--border-color);
    position: relative;
    margin-bottom: 40px;
}

body.woocommerce-account .header,body.woocommerce-checkout .header {
    margin: 0;
}


/* Top bar menu style Starts */

ul#secondary-menu {
    display: flex;
    gap: 6px;
}

#secondary-menu li.menu-item a {
    color: var(--secondary-text-color);
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-xsmall);
    margin-right: 16px;
    margin-left: 8px;
}

#secondary-menu li.menu-item:last-child a {
    margin-right: 0;
}



#secondary-menu li.menu-item:not(:last-child) {
    position: relative;
}

#secondary-menu li.menu-item:not(:last-child):before {
    content: "";
    width: 2px;
    height: 16px;
    position: absolute;
    background: #231F2033;
    right: 0;
    top: 50%;
    transform: translateY(-50%);

}

#secondary-menu>li.main-parent>a.menu-link {
    position: relative;
	font-weight: 600;
    font-size: 1.4rem;
}

#secondary-menu>li.main-parent>a.menu-link:after {
    font-family: 'icofont';
    content: '\ea69';
    position: absolute;
    left: 100%;
    margin-left: 6px;
    top: -1px;
    transition: all 0.3s ease;
}

#secondary-menu>li.main-parent>a.menu-link.active:after {
    transform: rotate(90deg);
}

.contact-info__label,
.contact-info__link {
    font-size: var(--font-size-xsmall);
}

.contact-info__label {
    font-weight: 500;
}

.contact-info__link {
    font-weight: 700;
}

/* Top bar menu style Ends */

/* Mega-Menu style starts */

.logo-column {
    background: var(--background-color);
    color: white;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e3e3e2;
    border-bottom: none;
    padding: 20px 3vw;
}

.logo {
    font-size: var(--font-size-large);
    font-weight: bold;
}

.logo img {
    max-width: 80%;
}

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

.top-bar {
    background: #F2F5FF;
    padding: 12px 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.contact-info {
    font-size: var(--font-size-small);
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.contact-info__item i {
    color: black;
    margin-right: 5px;
}

.contact-info__link {
    color: var(--text-color);
    text-decoration: none;
    font-weight: bold;
}

.contact-info__item {
    color: var(--secondary-text-color);
}

.search-bar {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 40px;
    border-bottom: 1px solid var(--border-color);
}

.search-function {
    display: flex;
    justify-content: center;
    flex: 1;
}

.search-bar .search-form {

    width: clamp(24vw, calc(20% + 0.8 * (100vw - 1440px)), 30vw);

    transition: all 0.4s;
    margin-left: clamp(0px, calc((1800px - 100vw) * 0.32), 115px);
}

/* .search-bar .search-form:hover {
    min-width: 510px;
} */

.search-bar input {
    font-size: var(--font-size-small);
    border-radius: var(--input-border-radius) !important;
    padding: 0 20px;
    background: var(--input-background) !important;
    border: none !important;
}

.search-bar input:autofill {
    background: none;
}

.search-form {
    position: relative;
}

.search-field {
    padding: 10px 40px 10px 10px;
    width: 100%;
    border: 1px solid var(--border-color);
    border-radius: 20px;
}

.search-field::placeholder,
.search-field {
    font-weight: var(--font-weight-medium) !important;
}

.search-form button.search-submit {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    /*     width: 15%; */
    border-radius: 0;
    border-bottom-right-radius: var(--input-border-radius);
    border-top-right-radius: var(--input-border-radius);
    background: #E3E9FF;
}

.search-form button.search-submit i {
    padding: 13px;
}

.ast-icon.icon-search {
	display:inline-block;
    width: 16px;
    height: 16px;
    fill: var(--text-color);
}

span.icon-search:before{
	display:none;
}

.footer-user-btn .elementor-button-content-wrapper {
    align-items: center;
}

.search-bar button {
    background: var(--button-background);
    padding: 5px 10px;
    cursor: pointer;
}

.search-bar button i {
    color: black;
    font-size: 18px;
}

.nav-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 15px;
    /* 	width:100vw;
	margin-left:-200px; */
    width: calc(100% - 200px);
}

.nav-bar nav a {
    color: var(--text-color);
    text-decoration: none;
    margin: 0 10px;
    font-size: var(--font-size-xsmall);
    font-weight: var(--font-weight-bold);
	cursor:pointer;
}

._mi._before.dashicons.dashicons-menu {
    font-size: 16px;
}

.user-actions button {
    background: var(--button-background);
    border: none;
    font-size: var(--font-size-small);
    margin: 0;
    cursor: pointer;
    box-shadow: none;
    padding: 12px;
    color: black;
    margin-right: 5px;
}

.user-actions button.user-action-button {
    background: #DDE4F9;
    transition: transform var(--transition-duration) var(--transition-ease);
    color: black;
    margin-right: 0;
}

._mi._before._svg {
    margin-top: -3px;
}

.user-actions button.user-action-button i {
    margin-right: 5px;
}

.user-actions button.user-action-button:hover {
    background-image: var(--button-hover-background);
    transform: translateY(-4px);
    color: white;
}

.user-action-button:hover i {
    color: white;
}

.user-action-button span {
    font-size: var(--font-size-xsmall)
}


.user-actions button:hover,
.nav-bar nav a:hover {
    color: var(--highlight-color);
}

.custom-menu-container {
    width: 100%;
}

.custom-category-heading {
    display: flex;
    align-items: center;
    gap: 15px;
    max-width: 50%;
    overflow: hidden;
}

.custom-category-heading span {
    font-size: 1.6rem;
    font-weight: 500;
    color: black;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.custom-category-heading-container {
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 15px;
    background: rgba(255, 255, 255, 0.86);
    padding: 15px 20px;
    border-radius: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 6px 18px rgba(0,0,0,0.12);
	gap: 12px;
}

.woocommerce-js ul.products li.product, .woocommerce-page ul.products li.product{
	    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
	margin: 0;
	padding: 20px;
}

.category-heading-icon {
    max-width: 35px !important;
    margin: 0 !important;
    height: auto !important;
}

.custom-category-button {
	font-family: "DM Sans", Sans-serif;
    font-weight: 500;
    line-height: 1.6;
    background: white;
    border: 1px solid #231F2033;
    padding: 8px 29px;
    height: 100%;
    color: black;
    font-size: 1.2rem !important;
}

.custom-category-button:hover {
    background-image: linear-gradient(140deg, var(--e-global-color-6f52202) 30%, var(--e-global-color-59b77c3) 115%);
    color: white;
    border: 1px solid transparent;
}

.custom-category-title {
    display: flex;
    gap: 10px;
    align-items: center;
    position: absolute;
}

.product-category a.category img {
    position: relative;
}

.category-banner .archive-header {
    font-size: clamp(4.2rem, 3vw, 5.2rem);
    font-weight: 500;
    margin: 10px 0;
}

body.tax-product_cat .header {
    margin-bottom: 0;
}

#menu-main-menu>li:not(.products-megamenu) ul {
    background: var(--background-color);
    margin: 0;
    position: absolute;
    top: 101%;
    z-index: 999;
    flex-direction: column;
    opacity: 0;
    transform-origin: top center;
    transition: transform var(--transition-duration) cubic-bezier(0.23, 1, 0.32, 1), opacity var(--transition-duration);
    transform: scale(0);
    width: fit-content;
    padding: 15px 10px;
    gap: 12px;
    box-shadow: 0px 10px 8px rgba(0, 0, 0, 0.1);
}

#menu-main-menu>li:not(.products-megamenu) ul.active {
    opacity: 1;
    transform: scale(1);
}

#menu-main-menu>li:not(.products-megamenu) ul li a {
    font-size: var(--font-size-small);
    margin: 0;
}

#menu-main-menu>li:not(.products-megamenu) ul li a img {
    margin: 0;
    width: 28px;
    margin-right: 10px;
}

#menu-main-menu>li:not(.products-megamenu).menu-item-has-children.level-0>a {
    position: relative;
}

#menu-main-menu li:not(.products-megamenu).menu-item-has-children.level-0>a::after {
    content: "\f0d7";
    position: absolute;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    top: -3px;
    margin-left: 10px;
    color: #000;
    transition: color var(--transition-duration);
}

.comment-form {
    width: 400px;
    background: var(--background-color);
    border: 1px solid var(--border-color);
    border-radius: var(--input-border-radius);
    overflow: hidden;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

/* trusted */
.elementor-2 .elementor-element.elementor-element-3a23475:not(.elementor-motion-effects-element-type-background),
.elementor-2 .elementor-element.elementor-element-3a23475>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    padding: 40px 0 !important;
}

/* popular category */
.elementor-2 .elementor-element.elementor-element-325e0d2 img {
    width: 90%;
}

.toolbar {
    display: flex;
    padding: 5px;
    background: #f9f9f9;
    border-bottom: 1px solid #ddd;
}

.toolbar span {
    background: none;
    border: none;
    margin: 0 5px;
    font-size: 16px;
    cursor: pointer;
}

.toolbar span:hover {
    color: #007bff;
}

.input-area {
    padding: 10px;
    min-height: 100px;
    font-size: 14px;
    border: none;
    outline: none;
}

.input-area:focus {
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1);
}

	.custom-menu-container ul {
		list-style: none;
		display: flex;
		justify-content: center;
	}

	.training-content-section p {
		font-weight: 500;
		opacity: 0.7;
	}

	.high-standards-section-content .elementor-widget-text-editor {
		max-width: 400px !important;
	}

	.high-standards-section-content .elementor-widget-text-editor p {
		font-size: 12px !important;
	}

	.high-standards-section-content h4.elementor-heading-title {
		max-width: fit-content;
	}

	.custom-menu-container #menu-main-menu {

		gap: clamp(45px, calc((100vw - 1440px)*(70 / 360) + 45px), 115px);
	}

	.sub-menu.level-0 {
		flex-direction: column;
		margin: 0;
		width: var(--menu-container-width);
		position: relative;
	}

	.products-megamenu .level-container.level-0 {
		opacity: 0;
		transform-origin: top center;
		transition: transform 0.65s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.65s;
		transform: scale(0);
		border: 1px solid #e8e8e9;
		width: 100%;
		height: 120vh;
		position: absolute;
		z-index: 999;
		background: var(--background-color);
		left: 0;
		top: 100%;
	}

	.products-megamenu .level-container.level-0.active {
		opacity: 1;
		transform: scale(1);
	}

	.products-megamenu .level-container.level-1 {
		position: absolute;
		background: #dee5fa;
		height: calc(120vh - 2px);
		width: calc(100vw - var(--menu-container-width));
		top: 0;
		left: 100%;
		display: none;
		padding: 20% 40% 0 15%;
	}

	.products-megamenu .sub-menu.level-0>li.level-1 {
		border-bottom: 1px solid #e8e8e9;
	}

	.products-megamenu .sub-menu.level-0>li.level-1 a {
		font-size: var(--font-size-medium);
		font-weight: var(--font-weight-bold);
	}

	.products-megamenu .sub-menu.level-0>li.level-1>a {
		display: block;
		position: relative;
		padding: 18px 0;
		padding-left: 30px;
		margin: 0;
		color: #231F20;
		font-weight: 400;
	}

	.products-megamenu .sub-menu.level-0>li.level-1.menu-item-has-children>a::before {
		content: "\f105";
		position: absolute;
		font-family: "Font Awesome 6 Free";
		width: 30px;
		height: 30px;
		right: 0;
		color: transparent;
		font-size: 12px;
		display: flex;
		align-items: center;
		font-weight: 900;
		transition: all 0.5s ease;
	}

	.products-megamenu .sub-menu.level-0>li.level-1.menu-item-has-children>a::after {
		content: '';
		background-image: var(--button-hover-background);
		display: block;
		position: absolute;
		z-index: -1;
		top: 0;
		right: 100%;
		bottom: 0;
		left: 0;
		transition: right var(--transition-duration) var(--transition-ease), color 0.45s;
	}

	.products-megamenu .sub-menu.level-0>li.level-1.menu-item-has-children>a::before{
		color:black;
	}

	.products-megamenu .sub-menu.level-0>li.level-1.menu-item-has-children>a:hover {
		color: white;
	}

	.products-megamenu .sub-menu.level-0>li.level-1.menu-item-has-children>a:hover::after {
		right: 0;
	}

	.products-megamenu .sub-menu.level-0>li.level-1.menu-item-has-children.active>a,
	.products-megamenu .sub-menu.level-0>li.level-1.menu-item-has-children.active>a::before {
		color: white;
	}

	.products-megamenu .sub-menu.level-0>li.level-1.menu-item-has-children.active>a::after {
		right: 0;
	}

	.products-megamenu .level-container.level-1.active {
		display: block;
	}

	.products-megamenu .level-container.level-1 ul {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		column-gap: 50px;
		row-gap: 35px;
	}

	.products-megamenu .level-container.level-1 ul li.level-2 {
		display: flex;
		justify-content: start;
		align-items: center;
	}

	.products-megamenu .level-container.level-1 ul li.level-2.menu-item-has-children {
		background: var(--background-color);
		border-radius: 7px;
		box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
		position: relative;
		cursor: pointer;
		padding: 15px 0;
		width: 75%;
	}

	.products-megamenu .level-container.level-1 ul li.level-2.menu-item-has-children>a {
		max-width: 80%;
		display: flex;
		align-items: center;
	}

	.products-megamenu .level-container.level-1 ul li.level-2.menu-item-has-children.remove-border {
		border-top-right-radius: 0px;
		border-bottom-right-radius: 0px;
	}

	.products-megamenu .level-container.level-1 ul li.level-2.menu-item-has-children>a>span {
		position: relative;
	}

	.products-megamenu .level-container.level-1 ul li.level-2.menu-item-has-children>a>span::after {
		content: "\f0da";
		position: absolute;
		font-family: "Font Awesome 6 Free";
		font-weight: 900;
		right: -30px;
		top: 50%;
		transform: translateY(-50%);
		margin-top: 2px;
	}

	.products-megamenu .level-container.level-1 ul li.level-2 img {
		max-width: 55px;
		width: 100%;
		margin-right: 20px;
	}

	.products-megamenu .level-container.level-1 ul.sub-menu.level-2 {
		position: absolute;
		display: none;
		flex-direction: column;
		left: 100%;
		top: 0;
		background: var(--background-color);
		padding: 20px 70px 20px 10px;
		align-items: start;
		justify-content: start;
		width: max-content;
		border-radius: 7px;
		border-top-left-radius: 0;
		min-height: 120px;
		gap: 5px;
		z-index: 999;
	}

	.products-megamenu .level-container.level-1 ul li.level-3{
		margin-bottom:12px;
	}

	.products-megamenu .level-container.level-1 ul li.level-3 img {
		width: 34px;
		margin: 0 20px 0 0;
	}

	.products-megamenu .level-container.level-1 ul.sub-menu.level-2.active {
		display: flex;
	}

	/* Mega-Menu style Ends */

	/* Home Page Style Starts */

	/* .depicter-primary-container{
		max-height: 680px;
		display: flex;
		justify-content: center;
	} */

	.elementor-2 .elementor-element.elementor-element-11fe6b8.elementor-wc-products ul.products li.product {
		padding: 20px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		height: 100%;
	}

	.elementor-2 .elementor-element.elementor-element-11fe6b8.elementor-wc-products ul.products li.product .astra-shop-thumbnail-wrap,
	.elementor-2 .elementor-element.elementor-element-11fe6b8.elementor-wc-products ul.products li.product .popular-product-btn {
		transition: all 0.3s ease;
	}

	.elementor-2 .elementor-element.elementor-element-11fe6b8.elementor-wc-products ul.products li.product:hover .astra-shop-thumbnail-wrap {
		scale: 1.1;
	}

	.elementor-2 .elementor-element.elementor-element-b297e9d .elementor-heading-title {
		font-weight: 500 !important;
	}

	.elementor-2 .elementor-element.elementor-element-1428cea .elementor-button {
		padding: 13px 43px !important;
		border-color: #231F2066;
	}

	.elementor-2 .elementor-element.elementor-element-11fe6b8.elementor-wc-products ul.products li.product:hover .popular-product-btn {
		background: var(--button-hover-background);
		color: white;
	}

	.popular-categories-container .popular-categories-button {
		opacity: 0;
		transform: translateY(10px);
		transition: opacity var(--transition-duration) var(--transition-ease), transform var(--transition-duration) var(--transition-ease), margin var(--transition-duration) var(--transition-ease);
	}

	.popular-categories-container .popular-categories-content {
		transform: translateY(35px);
		transition: 0.25s all var(--transition-ease);
	}

	.popular-categories-container:hover .popular-categories-content {
		transform: translateY(-15px);
	}

	.popular-categories-container .popular-categories-image {
		transition: all var(--transition-duration) var(--transition-ease);
	}

	.popular-categories-container:hover .popular-categories-image {
		transform: scale(1.1);
	}

	.popular-categories-container:hover .popular-categories-button {
		opacity: 1;
		transform: translateY(0);
	}

	.service-content-section img {
		max-height: 360px;
	}

	.testimonial-container {
		margin: 0 auto;
		padding: 0;
		overflow: hidden;
		position: relative;
	}

	.testimonial-track {
		display: flex;
		transition: transform 0.5s var(--transition-ease);
		will-change: transform;
	}

	.testimonial-slide {
		min-width: 100%;
		display: flex;
		gap: 20px;
	}

	.testimonial-card {
		flex: 1;
		background: #f5f5f5;
		border: 1px solid #e0e0e0;
		border-radius: 8px;
		padding: 35px 27px;
		text-align: center;
		/*     box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); */
		outline: none;
		border: none;

	}

	.testimonial-card-details {
		margin-bottom: 30px;
		margin-top: 70px;
	}

	.testimonial-card-details p {
		opacity: 0.7;
	}

	.testimonial-card-user p {
		opacity: 0.6;
		font-weight: 500;
	}

	.testimonial-card-user {
		margin: 10px 0 10px;
	}

	.testimonial-card-user h2 {
		margin: 4px;
		font-size: 26px;
	}

	.testimonial-card .card-header {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.testimonial-content {
		margin-bottom: 15px;
		color: var(--text-color);
		font-size: var(--font-size-medium);
		line-height: 1.6;
	}

	.testimonial-author {
		font-weight: bold;
		color: #2c5282;
	}

	.testimonial-role {
		color: #666;
		font-size: var(--font-size-small);
	}

	.nav-button {
		background: #2c5282;
		color: white;
		border: none;
		padding: 10px 15px;
		cursor: pointer;
		border-radius: 4px;
		z-index: 10;
	}
/* Product card image area: no crop, landscape fills width, portrait fills height */
ul.products li.product .astra-shop-thumbnail-wrap,
ul.products li.product .woocommerce-LoopProduct-link {
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 320px;
    overflow: hidden;
}

ul.products li.product img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center;
    display: block;
}

@media (min-width: 768px) {
    ul.products.elementor-grid.columns-5 li.product .astra-shop-thumbnail-wrap,
    ul.products.elementor-grid.columns-5 li.product .woocommerce-LoopProduct-link {
        height: clamp(185px, 16vw, 245px) !important;
        min-height: clamp(185px, 16vw, 245px) !important;
    }
}

@media (max-width: 767px) {
    ul.products li.product .astra-shop-thumbnail-wrap,
    ul.products li.product .woocommerce-LoopProduct-link {
        height: 260px;
    }

    ul.products.elementor-grid.columns-5 li.product {
        padding: 14px !important;
    }

    ul.products.elementor-grid.columns-5 li.product .astra-shop-thumbnail-wrap,
    ul.products.elementor-grid.columns-5 li.product .woocommerce-LoopProduct-link {
        height: clamp(145px, 20vw, 210px) !important;
        min-height: clamp(145px, 20vw, 210px) !important;
    }

    ul.products.elementor-grid.columns-5 li.product img {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: contain !important;
    }
}
/* 	.astra-shop-thumbnail-wrap,
	.astra-shop-summary-wrap {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		text-align: center;
	} */
.astra-shop-thumbnail-wrap {
    display: flex !important;
    align-items: center;
    justify-content: center;
}

	.review-rating,
	.woocommerce-js ul.products li.product .ast-woo-product-category,
	.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price,
	.woocommerce-js ul.products li.product .yith-add-to-wishlist-button-block,
	.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product a.button {
		display: none;
	}

	.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title {
		font-size: 2rem !important;
	}

	/* trusted */
	.elementor-2 .elementor-element.elementor-element-3a23475:not(.elementor-motion-effects-element-type-background),
	.elementor-2 .elementor-element.elementor-element-3a23475>.elementor-motion-effects-container>.elementor-motion-effects-layer {
		padding: 50px 0;
	}

	/* .woocommerce-js ul.products li.product a img{
		max-width:220px;
		height:180px;
	} */

	.elementor-2 .elementor-element.elementor-element-11fe6b8.elementor-wc-products ul.products li.product .woocommerce-loop-product__title {
		font-size: 14px !important;
		font-weight: 600 !important;
	}

	#popular-products .add_to_cart_button,
	#popular-products .product_type_simple {
		display: none;
	}


	.category-is-leaf div.products-wrapper ul.products li.product,
	.tax-product_brand  div.products-wrapper ul.products li.product,
	.woof_search_is_going div.products-wrapper ul.products li.product {
		text-align: center;
		border-style: solid;
		border-width: 1px 1px 1px 1px;
		border-radius: 5px;
		border-color: #E6E6E6;
		padding: 30px 20px;
		height: 100%;
		justify-content: space-between;
	}

	.category-is-leaf div.products-wrapper ul.products li.product:hover .popular-product-btn,
	.tax-product_brand div.products-wrapper ul.products li.product:hover .popular-product-btn,
	.woof_search_is_going div.products-wrapper ul.products li.product:hover .popular-product-btn{
		background:var(--button-hover-background);
		color:white;
	}

	.products-wrapper .products .product_type_simple,
	.products-wrapper .products .add_to_cart_button {
		display: none;
	}

	.demo-div-0 {
		display: flex;
		justify-content: space-between;
		gap: 25px;
		margin-top: 35px;
	}

	.demo-div-1 {
		max-width: 300px;
		height: 100%;
		background: #f5f5f5;
		border-radius: 6px;
		flex: 1;
		padding: 30px 20px;
	}

	.demo-div-2 {
		flex: 4;
		width:100%;
	}

	.category-is-leaf .demo-div-2 .products,
	.tax-product_brand .demo-div-2 .products,
	.woof_search_is_going .demo-div-2 .products{
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}

	.popular-product-btn {
		background-color: #E3E9FF;
		padding: 11px 38px;
		color: black;
		font-size: 1.2rem !important;
		margin-bottom: 20px;

	}
.woocommerce-loop-product__title{
	font-weight: 550;
	    font-size: 18px !important;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li a:hover{
	background: #f5f5f5 !important;
	color: black;
}
.aboutus-section-heading {
    width: fit-content !important;
}

.aboutus-section-heading h2 {
    max-width: 635px;
}

/* Home Page Style Ends */
/*  */
.product-cetgories .product-category h2 {
    font-size: 1.5rem !important;
}

.newsletter-section-content div.elementor-widget-heading h2.elementor-heading-title {
    font-size: 4rem !important;
    border: none;
}

.newsletter-section-content {
    max-width: 85% !important;
    gap: 15% !important;
}

/* Mobile Menu Style 21-02-2025*/

.mobile-header {
    display: none;
    flex-direction: column;
    gap: 5px;
}

.mobile-header .secondary-menu li.products-megamenu a.menu-link img {
    display: none;
}

.mobile-header .secondary-menu li.main-parent .sub-menu {
    background: none;
}

.mobile-header .secondary-menu .sub-menu {
    max-height: 0;
    overflow: hidden;
    margin: 0;
    transition: all 0.3s ease;
    background: white;

    width: fit-content;
    border-radius: 6px;
}

.mobile-header #secondary-menu li.menu-item:not(:last-child) {
    border: none;
}

.mobile-header #secondary-menu li.menu-item:not(:last-child):before {
    display: none;
}

.mobile-header .secondary-menu-container {
    height: 100%;
    width: 100%;
    background-color: #E3E9FF;
    position: absolute;
    top: 0;
    z-index: 999;
    overflow: scroll;
    right: -100%;
    transition: right 0.3s ease;
}

.splide__list {
    max-height: 700px;
}

.elementor embed, .elementor iframe, .elementor object, .elementor video{
  border-radius: 10px;
	width: 98% !important;

}
.slide_img1 img{
  border-radius: 10px !important;
	width: 98%;
}
.slide_img2 img{
	  border-radius: 10px !important;
	width: 98%;
}

.splide__slide-content .single-custom-container h2, .splide__slide-content .single-custom-container p, .splide__slide-content .single-custom-container button{
	display: none !important;
}
.splide__slide-content {
    height: 100%;
    width: 83%;
    /* background-color: red; */
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.splide__slide-content h2 {
    width: fit-content;
    /*     font-size: 56px; */
    line-height: 1.1;
    margin-bottom: 20px;
    font-weight: 500;
    color: black;
}

.splide__slide-content button.popular-product-btn {
    width: fit-content;
    padding: 11px 21px;
    font-size: 12px;
}

.testimonial-header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
}

.testimonial-header-container h2 {
    margin-bottom: 0;
}

.testimonial-slider .splide__arrows .splide__arrow {
    position: static;
    color: black;
    font-size: 20px;
    border-radius: 3px;
    background: #f0f0f0;
    transform: translate(0, 0);
	opacity:1;
}

.testimonial-slider .splide__arrows {
    display: flex;
    gap: 10px;
}

.mobile-header .secondary-menu-container.active {
    right: 0;
}

.mobile-header .secondary-menu-container .secondary-menu-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px;
    border-bottom: 1px solid #ccc;
}

.mobile-header .secondary-menu-container .secondary-menu {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 20px 50px;
}

.mobile-header .secondary-menu-container .secondary-menu .secondary-menu-list ul#secondary-menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
    gap: 8px;
}

.mobile-header .secondary-menu-container .secondary-menu .secondary-menu-list.secondary-menu-list-2 {
    margin-top: 20px;
    border-top: 1px solid #cecece;
    padding: 25px 0;
}

.mobile-header .secondary-menu-container .secondary-menu .secondary-menu-list.secondary-menu-list-2 ul#secondary-menu {
    display: grid;
    grid-template-columns: repeat(2, auto);
    width: 100%;
}

.mobile-header #secondary-menu li.menu-item {
    width: 100%;
}

.mobile-header #secondary-menu li.menu-item a {
    margin: 0;
    color: black;
}

.mobile-header .secondary-menu li.main-parent .sub-menu>li.menu-item.menu-item-has-children {
    position: relative;
}

.mobile-header .secondary-menu li.main-parent>.sub-menu>li.menu-item.menu-item-has-children:after {
    font-family: 'icofont';
    content: '\eaa0';
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.3s ease;
}

.mobile-header .secondary-menu li.main-parent>.sub-menu>li.menu-item.active:after {
    transform: rotate(90deg);
}

.mobile-header #secondary-menu li.menu-item.text-end {
    text-align: end;
}

.mobile-header .secondary-menu .sub-menu.active {
    max-height: 2000px;
    margin: 0;
    padding: 5px 10px;
    width: 100%;
}

.mobile-header .secondary-menu li.main-parent .sub-menu li.menu-item .sub-menu li.menu-item .sub-menu {
    transition: all 0.3s ease;
    padding: 0;
}

.mobile-header .secondary-menu li.main-parent .sub-menu li.menu-item .sub-menu li.menu-item .sub-menu.active {
    background: white;
    padding: 10px;
}

.mobile-header .secondary-menu li.main-parent .sub-menu li.menu-item .sub-menu li.menu-item.menu-item-has-children>a.menu-link {
    position: relative;
}

.mobile-header .secondary-menu li.main-parent .sub-menu li.menu-item .sub-menu li.menu-item.menu-item-has-children>a.menu-link:after {
    font-family: 'icofont';
    content: '\ea69';
    position: absolute;
    left: 100%;
    margin-left: 6px;
    top: -2px;
    transition: all 0.3s ease;
}

.mobile-header .menu-item img._before {
    max-width: 30px;
}

.mobile-header .top-menu-container {
    display: flex;
    align-items: start;
    border-bottom: 1px solid #E8E8E8;
}

.mobile-header .contact-menu-container {
    background: #F2F5FF;
    display: flex;
    justify-content: end;
}

.mobile-header .contact-menu-container .icon-container {
    margin: 10px 20px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.mobile-header .contact-menu-container .icon-container.other-icon {
    margin: 0;
    padding: 0 20px;
    border-left: 1px solid #e8e8e8;
}

.mobile-header .top-menu-logo {
    flex: 1;
}

.mobile-header .top-right-menu-container {
    flex: 1.5;
}

.mobile-header .bottom-menu-container .products-megamenu>.sub-menu {
    display: none;
}

.mobile-header .bottom-menu-container .products-megamenu>.sub-menu .sub-menu {
    max-height: 0;
    overflow: scroll;
    transition: max-height 0.3s ease;
}

.mobile-header .bottom-menu-container .products-megamenu>.sub-menu .sub-menu.active {
    max-height: 500px;
}

.bottom-drawer-menu {
    position: absolute;
    background: #E3E9FF;
    top: 0;
    height: 100%;
    width: 100%;
    left: -100%;
    transition: left 0.3s ease;
    z-index: 6;
}

.bottom-drawer-menu.active {
    left: 0;
}


.bottom-drawer-menu .menu-drawer li.products-megamenu>.sub-menu .sub-menu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.bottom-drawer-menu .menu-drawer li.products-megamenu>.sub-menu .sub-menu.active {
    max-height: 1500px;
}

.other-functions-btn-container {
    display: flex;
    gap: 4px;
    justify-content: end;
    padding: 0 20px;

}

.other-functions-btn-container button {
    padding: 9px 10px;
    font-size: 16px;
    background: #ede9e5;
    color: black;
    margin: 6px 0;
}

.secondary-menu-list.secondary-menu-list-2 a {
    color: #231F2099 !important;
}

#ast-scroll-top {
    background: white !important;
    color: black !important;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    padding: 19px 20px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
}

#ast-scroll-top .icon-arrow {
    font-size: 11px;
}

.ast-woocommerce-container .category-banner {
    background: #D8F4FF;
    width: 97%;
    margin: 40px auto 0;
}

.category-banner .single-custom-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 50px 0;
    margin-bottom: 15px;
}

.custom-breadcrumbs {
    font-weight: 600;
}

#gform_fields_2 {
    gap: 15px;
}

#gform_fields_2 #input_2_5 {
    outline: none;
    border: none;
    padding: 25px;
    font-size: 20px;
}

#gform_fields_2 #label_2_3_1 {
    font-size: 1.2rem;
}

.custom-breadcrumbs a,.bradcrumbs-delimiter {
    color: #231F20;
    font-weight: 400;
	opacity:0.6;
}

.category-has-subcategories .woocommerce ul.products.columns-3,
.category-has-subcategories .woocommerce-page ul.products.columns-3 {
    max-width: 1640px;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 90%;
}

.woocommerce ul.products.columns-3 li.product-category.product,
.woocommerce-page ul.products.columns-3 li.product-category.product {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    overflow: hidden;
    height: 100%;
}

.woocommerce ul.products.columns-3 li.product-category.product > a,
.woocommerce-page ul.products.columns-3 li.product-category.product > a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 340px;
    min-height: 340px;
    overflow: hidden;
    background: #f5f5f5;
    border-radius: 6px;
    margin-bottom: 14px;
}

.woocommerce ul.products.columns-3 li.product-category.product > a img,
.woocommerce-page ul.products.columns-3 li.product-category.product > a img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center;
    display: block;
}

.woocommerce ul.products.columns-3 li.product-category.product .woocommerce-loop-category__title,
.woocommerce-page ul.products.columns-3 li.product-category.product .woocommerce-loop-category__title {
    margin: 0;
    line-height: 1.35;
    overflow-wrap: anywhere;
}



/* Fix image overflow on category cards */
.product-category.product {
    position: relative;
    overflow: hidden;
    border-radius: 10px; 
}

.product-category a.category {
    display: block;
    overflow: hidden;
    position: relative;
}

.product-category a.category img {
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.category-is-leaf .custom-section-category{
	margin-top:80px;

}

.woocommerce.ast-page-builder-template #main.site-main{
	padding:0;
}

.elementor-location-footer:not(body.woocommerce-account .elementor-location-footer){
	margin-top:80px;
}

.woocommerce-js ul.products li.product.product-category>a,
.woocommerce-page ul.products li.product.product-category>a {
    max-height: none;
    height: 340px;
    background: #f5f5f5;
}

.woocommerce-js ul.products li.product.product-category a {
    border-radius: 6px;
}

@media (max-width: 767px) {
    .woocommerce ul.products.columns-3 li.product-category.product > a,
    .woocommerce-page ul.products.columns-3 li.product-category.product > a,
    .woocommerce-js ul.products li.product.product-category > a,
    .woocommerce-page ul.products li.product.product-category > a {
        height: 260px;
        min-height: 260px;
    }
}

.instagram-feed-button a.elementor-button-link {
    padding: 11px 30px !important;
    padding-right: 50px !important;
}

.instagram-feed-button a.elementor-button-link .elementor-button-content-wrapper,
.instagram-feed-button a.elementor-button-link .elementor-button-icon {
    display: flex;
    align-items: center;
}

div#instagram-gallery-feed-0 div.instagram-gallery-item__media-mask {
    background-color: #000000b5 !important;
}

.instagram-gallery-square .instagram-gallery-item__media-wrap {
    border-radius: 6px;
}

/* .brand-section img {
    filter: grayscale(1);
    transition: filter 0.3s ease;
}

.brand-section img:hover {
    filter: grayscale(0);
} */

.brand-section img {
    filter: grayscale(0);
    transition: filter 0.3s ease;
}

.brand-section img:hover {
    filter: grayscale(1);
}
.woocommerce-js div.ast-woocommerce-container ul.products li.product.product-category a img {
/*     object-fit: cover; */
}

.woocommerce-js.term-pipe-fittings-and-sheet div.ast-woocommerce-container ul.products li.product.product-category:first-child a img {
/*     object-fit: cover; */
	border-radius:6px;
}

.instagram-gallery__actions {
    display: none !important;
}

.about-us-category p {
	max-width: 85%;
    margin: 0 auto !important;
}

/* Product image rules are defined once above to avoid conflicting behavior */

.social-icons-footer .elementor-social-icon:hover,
.footer-user-btn a.elementor-button:hover {
    background: white !important;
}

.social-icons-footer .elementor-social-icon:hover svg,
.footer-user-btn a.elementor-button:hover .elementor-button-content-wrapper {
    fill: black !important;
    color: black !important;
}

.payment-options-footer .elementor-widget-image {
    max-width: 20% !important;
}

.category-has-subcategories .demo-div-1 {
    display: none;
}

.filter-container {
    display: flex;
    justify-content: end;
    align-items: center;
    gap: 25px;
}

.product-category a {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 12px;
}
.product-category a img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    display: block;
}

.woocommerce .filter-container .woocommerce-ordering {
    margin: 0;
    display: flex !important;
    align-items: center;
}
.woocommerce-result-count{
	font-weight: 500;
}
.astra-shop-summary-wrap{
	padding-top: 20px;
}
.woocommerce .filter-container .woocommerce-ordering label {
    font-weight: 400;
}

.filter-container .woocommerce-ordering select {
    flex: 1;
}

.woocommerce-page .filter-container .woocommerce-ordering select option,
.woocommerce-page .filter-container .woocommerce-ordering select {
    max-width: 85%;
    font-size: 1.4rem;
    font-weight: 600;
    color: black;
}

body .gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
    font-family: 'IcoFont' !important;
    content: '\f00e' !important;
    color: #00587C !important;
    font-size: 24px !important;
    margin-top: -6px !important;
    margin-right: -3px !important;
}


body.page-template-page-blogs div.ast-container {
    display: block;
}

body.blog .ast-container,
body.single-post .ast-container {
    max-width: none !important;
}

.blog-container.parent-container {
    padding-top: 55px !important;
}

.blog-banner-container {
    background: #E3E9FF;
    display: flex;
    width: 95%;
    margin: 0 auto;
    border-radius: 6px;
}

.banner-featured-image {
    display: flex;
    justify-content: end;
}

.banner-featured-image img {
    width: 80%;
    margin-top: 25px;
}

.blog-banner-container .blog-banner-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 60px;
}

.blog-banner-container .blog-banner-content .breadcrumbs h1 {
    margin: 8px 0;
    font-size: 5.5rem;
    line-height: 1.1;
    font-weight: 500;
    color: black;
}

.blog-banner-container .blog-banner-content .breadcrumbs-content {
    font-weight: 800;
    color: black;
}

.blog-banner-container .blog-banner-content .breadcrumbs-content a {
    color: black;
    font-weight: 300;
}

.blog-banner-container .blog-banner-content .breadcrumbs span {
    font-weight: 600;
}

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

.blog-container .blog-posts-container .blog-post {
    border-radius: 6px;
    background: #f5f5f5;
    overflow: hidden;
    cursor: pointer;
    border: 1px solid #E4E4E4;
}

.blog-container .blog-posts-container .blog-post:hover .post-thumbnail img {
    transform: scale(1.08);
}

.blog-container .blog-posts-container .blog-post:hover .blog-post-content .blog-post-button {
    border: 1px solid transparent;
    background-image: var(--button-hover-background);
    color: white;
}

/* .blog-container .blog-posts-container .blog-post .post-thumbnail{
	    max-height: 45%;
    width: 100%;
    overflow: hidden;
    border-radius: 6px;
} */

.blog-container .blog-posts-container .blog-post .post-thumbnail img {
    width: 100%;
    height: 100%;
    /*     border-radius: 6px; */
    transition: all 0.3s ease;
/*     height: 215px; */
    object-fit: contain;
}

.blog-container .blog-posts-container .blog-post .post-thumbnail {
    overflow: hidden;
    border-radius: 7px;
	height: 250px;
}

.blog-container .blog-posts-container .blog-post .blog-post-content {
    background: white;
    width: 95%;
    margin-left: auto;
    padding: 20px 30px;
    margin-right: auto;
    margin-bottom: 15px;
    margin-top: 15px;
    border-radius: 6px;
}

.blog-container .blog-posts-container .blog-post .blog-post-content h2 {
    min-height: 40px;
    margin-bottom: 15px;
    font-weight: 500;
}


.blog-container .blog-posts-container .blog-post .blog-post-content .author-info {
    display: flex;
    align-items: center;
    gap: 12px;
}

.blog-container .blog-posts-container .blog-post .blog-post-content .author-info div p {
    color: #2D3848;
	    font-size: 16px !important;
}

.blog-container .blog-posts-container .blog-post .blog-post-content .author-info img {
    border-radius: 3px;
	height: 40px;
	width: 40px;
}

.blog-container .blog-posts-container .blog-post .blog-post-content .blog-post-button {
    width: 100%;
    display: block;
    border: 1px solid #231F2033;
    border-radius: 4px;
    text-align: center;
    padding: 10px;
    color: black;
    margin-top: 20px;
    transition: none;
    font-size: 1.2rem;
    font-weight: 500;
}


.nickx_product_images_with_video img {
    max-width: 70%;
}


/* .nickx_product_images_with_video .nickx-slider-for .nslick-list.draggable .nslick-slide{
	display:flex;
	justify-content:center;
	align-items:center;
}

.images.nickx_product_images_with_video .vertical-img-left.nickx-slider-for .nslick-list{
	display:flex;
	border:1px solid #ececec;
} */


.product.type-product .woocommerce-breadcrumb,
.product.type-product .single-product-category,
.woocommerce-variation-price {
    display: none !important;
}


.woocommerce-js div.product form.cart .variations tr.material,
.woocommerce-js div.product form.cart .variations tr.color {
    display: none;
}

.single-product .tiered-pricing-dynamic-price-wrapper {
    display: flex;
    flex-direction: row-reverse;
    gap: 10px;
    justify-content: start;
}

.woocommerce-js select,
.woocommerce-page select {
    padding: 0 1em;
}


.dynamic-content {
    display: none;
}

div.level-container.level-0.active .dynamic-content {
    display: block;
    max-width: 300px;
    background: #D8F4FF;
    padding: 40px 35px 40px 25px;
    margin: 30px;
    border-radius: 3px;
    overflow: hidden;
}

div.level-container.level-0.active .dynamic-content .category-title {
    width: fit-content;
    font-size: 2.2rem;
    font-weight: 600;
    color: #231F20;
}

div.level-container.level-0.active .dynamic-content .category-description {
    width: fit-content;
    color: #231F20;
    opacity: 0.6;
    margin-bottom: 20px;
    font-size: 1.4rem;
    font-weight: 500;
}

div.level-container.level-0.active .dynamic-content .category-image {
    max-width: 220px;
    margin-bottom: 70px;
}

div.level-container.level-0.active .dynamic-content .view-more-btn {
    margin: 0;
    font-weight: 300;
    font-size: 1.2rem;
    padding: 10px 21px;
    border-radius: 3px;
}

div.level-container.level-0.active .dynamic-content .content-dynamic-container {
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
}

div.level-container.level-1.active div.dynamic-content {
    display: none;
}

.form-other-content::before,
.form-other-content::after {
    font-size: 70px;
    color: #ccc;
    display: flex;
    justify-content: start;
    align-items: start;
    max-height: fit-content;
    position: absolute;
    line-height: 0;
}

.form-other-content {
    position: relative;
}

.form-other-content::before {
    content: url(https://fhs.myriadsolutionz.com/wp-content/uploads/2025/03/Mask-Group-12.svg);
    top: -45px;
    left: 0;
}

.form-other-content::after {
    content: url(https://fhs.myriadsolutionz.com/wp-content/uploads/2025/03/Mask-Group-14.svg);
    bottom: -45px;
    right: -15px;
}

.customer-mainauth-container {
    max-width: 1025px;
    margin: 0 auto;
    padding: 105px 0;
}

.form-container .mainauth-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

body .woocommerce form.login,
body .woocommerce form.lost_reset_password {
    background: white;
    border: none;
    margin: 0;
    padding: 25px 35px;
    border-radius: 6px 0 0 6px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

body .woocommerce form.lost_reset_password {
    padding-bottom: 70px;
}


.woocommerce-js .authform-container form .form-row label {
    font-size: 1.2rem;
    color: #2D3848;
    font-weight: 500;
    margin-bottom: 3px;
}

.woocommerce-js .authform-container form .form-row input {
    border: 1px solid #E2E8F0;
    border-radius: 3px;
    font-size: 1.2rem;
}

.woocommerce-js .authform-container form .form-row input::placeholder {
    color: #A8B6C4;
    font-size: 1.2rem;
}

.woocommerce-js .authform-container form span.required {
    display: none;
}

.lost_password-container {
    display: flex;
    align-items: end;
    flex-direction: column;
    gap: 15px;

}

div.authform-container button.auth-submit-button,
div.authform-container input.gform_button {
    width: 100%;
    background: #E3E9FF !important;
    color: #231F20 !important;
    font-size: 1.2rem;
    padding: 13px;
    transition: all 0.3s ease;
}

div.authform-container button.auth-submit-button:hover,
div.authform-container input.gform_button:hover {
    background-image: linear-gradient(180deg, #054a67 0%, #0f3c4f 100%) !important;
    color: white !important;
}

.form-other-content-container {
    background: #EBEFFF;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    border-radius: 0 6px 6px 0;
}

.form-other-content {
    max-width: 76%;
    margin: 0 auto;
    font-size: 20px !important;
    line-height: 1.4;
    text-align: center;
    font-weight: 500;
}

div.customer-mainauth-container h2.heading-2 {
    text-align: center;
    font-weight: 500;
    margin-bottom: 40px;
}

.woocommerce form .show-password-input::after,
.woocommerce-page form .show-password-input::after {
    margin: 0;
}

.woocommerce-page form .show-password-input {
    padding: 5px 12px;
	background:#E3E9FF; 
}

.login-form-register-container {
    display: flex;
    gap: 3px;
    align-items: center;
    justify-content: center;
    margin: 15px 0;
}

.lost_password-container a,
.login-form-register-container p,
.form-extra-content p {
    color: #A8B6C4;
    font-weight: 300;
    font-size: 1.2rem !important;
    line-height: 1;
}


.lost_password-container a {
    padding: 10px 0 0 !important;
}

div.customer-mainauth-container div.authform-container form a.authform-cancelbtn {
    width: 100%;
    text-align: center;
    display: block;
    padding: 0;
    color: var(--text-color);
    text-decoration: underline;
    font-weight: 500;
    font-size: 1.2rem;
}

/*

.blurdrop-filter{
	
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(10px) brightness(0.5);
  background: rgba(255, 255, 255, 0.2);

} */

.elementor-posts .elementor-post__avatar {
    height: fit-content !important;
    position: static !important;
    grid-row: span 2;
}

.elementor-post__meta-data {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: 1fr 1fr;
    border: none !important;
    gap: 14px;
}

.elementor-posts .elementor-post__avatar img {
    transform: none !important;
    width: 34px !important;
    border-radius: 4px !important;
}

.elementor-posts .elementor-post__avatar,
.elementor-post__meta-data {
    padding: 0 !important;
}

div.form-container button.toggle-form {
    padding: 0;
    background: none;
    color: #231F20;
    font-size: 1.2rem;
    text-decoration: underline;
    font-weight: 500;
    line-height: 1;
}

#register-form .authform-container {
    background: white;
    padding: 25px 45px;
}

.section-break p {
    color: #2D3848;
    opacity: 0.6;
    font-weight: 600;
}

.section-break {
  display: flex;
  align-items: center;
  text-align: center;
  margin: 20px 0;
}

.section-break::before,
.section-break::after {
  content: "";
  flex: 1;
  border-bottom: 1px solid #E0E2E7;
}

.section-break:not(:empty)::before {
  margin-right: 20px;
}

.section-break:not(:empty)::after {
  margin-left: 20px;
}



.authform-container .gfield--type-consent {
    margin-top: 20px;
}

.authform-container .gfield--type-consent label {
    font-weight: 600;
    color: #656262;
}

.authform-container .gfield--type-consent label b {
    color: #2D3848;
}

.form-extra-content {
    display: flex;
    gap: 4px;
    justify-content: center;
	align-items:center;
    margin-top: 25px;
    margin-bottom: 15px;
}

.authform-container .gfield--type-consent input[type="checkbox"]:focus {
    border-style: solid !important;
}

.logout-dialog .logout-close {
    display: none;
}

.logout-dialog {
    display: none;
}

.logout-dialog.active {
    position: fixed;
    inset: 0;
    background: #CFCECE;
    width: 100vw;
    height: 100vh;
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: start;
}

.logout-dialog.active .logout-close {
    display: block;
    position: absolute;
    top: 15px;
    right: 25px;
    cursor: pointer;
    background: var(--button-hover-background);
    color: white;
    padding: 7px 14px;
    line-height: 1;
    border-radius: 3px;
    text-transform: lowercase;
}

.logout-popup-container {
    background: white;
    padding: 38px 30px;
    width: 22%;
    border-radius: 0 0 4px 4px;
    margin-top: 10%;
}

.logout-popup-wrapper {
    max-width: 210px;
    margin: 0 auto;
    text-align: center;
}

.logout-popup-wrapper img {
    width: 42px;
}

.logout-btn-container {
    margin-top: 20px;
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
}

.logout-btn-container a,
.logout-btn-container span {
    padding: 11px 24px;
    border-radius: 3px;
    line-height: 1;
    font-size: 1.2rem;
    font-weight: 400;
    cursor: pointer;
}

.logout-cancel-btn {
    border: 1px solid #E0E2E7;
    color: #728196;
}

.logout-heading-container {
    margin-top: 15px;
}

.logout-heading {
    font-size: 2.4rem;
    font-weight: 500;
}

.logout-question {
    line-height: 1.2;
    font-size: 1.4rem !important;
    margin-top: 5px !important;
    font-weight: 500;
}

.auth-btn-footer {
    width: fit-content;
    padding: 0;
    border-radius: 4px;
}

.auth-btn-footer .custom-button {
color: white;
    padding: 10px 15px;
    display: flex;
    gap: 10px;
    font-size: 1.2rem;
   align-items: center;
    justify-content: center;
    background: var(--button-hover-background);
    border-radius: 3px;
	min-width:140px;
}

body.logged-in .product .summary.entry-summary{
/* 	max-height:510px;
	overflow-y:scroll;
	padding-left:6px;
	 scrollbar-width: none; 
    -ms-overflow-style: none;  */
}

 .product .summary.entry-summary::-webkit-scrollbar {
    display: none;
}

#secondary-menu li.menu-item.current-menu-item a {
    color: var(--text-color);
}

.ast-on-card-button {
    display: none;
}

ins .woocommerce-Price-amount.amount {
    color: #D63A2F;
}

.woocommerce-js div.product p.price del,
.woocommerce-js div.product span.price del {
    color: black;
    opacity: 0.4;
}

.woocommerce-product-details__short-description {
    margin: 25px 0;
}

.woocommerce-product-details__short-description p {
    color: black;
    opacity: 0.7;
}

.variations_form .variatoins-label, .variations_form .label label{
    color: var(--text-color);
    opacity: 0.7;
    text-transform: capitalize;
    margin-bottom: 5px;
	font-size:1.3rem;
	font-weight: 300 !important;
}

.custom-variations-container {
    margin-bottom: 20px;
}

.variations-tabs {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.variation-tab {
    border: 1px solid #ddd;
    cursor: pointer;
    transition: all 0.3s ease;
    border-radius: 3px;
    line-height: 1;
    padding: 0;
    min-width: 95px;
    text-align: center;
    padding: 12px 16px;
    font-weight: 400;
    font-size: 1.2rem !important;
}

.variation-tab.active {
    background: var(--button-hover-background);
    border-color: transparent;
	color:white;
}

.variation-tab:hover {
    background-color: #f5f5f5;
}

.custom-color-container {
    margin-bottom: 20px;
}

.color-options {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.color-option {
    width: 30px;
    height: 30px;
    border: 1px solid #ddd;
    cursor: pointer;
    transition: all 0.3s ease;
    border-radius: 50%;
}

.color-option.active {
    background-color: var(--shadow-color);
    border-color: var(--shadow-color);
    box-shadow: 0 0 0 2px #fff, 0 0 0 3px #fff, 0 0 0 4px var(--shadow-color);
}


.color-option:hover {
    opacity: 0.8;
}

.woocommerce-js div.product form.cart .variations{
	border:none;
}

.variations tbody{
	display:grid;
	column-gap:15px;
	grid-template-columns: repeat(auto-fit, minmax(125px, 1fr));
}

.single_variation_wrap .woocommerce-variation-availability,.ast-stock-detail{
	visibility:hidden;
	opacity:0;
	max-height:1px;
}

.stock-placeholder .ast-stock-detail {
    visibility: visible;
    opacity: 1;
    max-height: none;
}

.stock-placeholder .ast-stock-detail .ast-stock-avail{
	display:none;
}

.stock-placeholder-container{
	display:none;
	align-items:center;
	gap:12px;
	margin-top:12px;
	margin-left:6px;
}



.stock-placeholder-container {
    --stock-icon-color: #10A443; 
}

.stock-placeholder-container.out-of-stock {
    --stock-icon-color: #FF0000; 
}

.stock-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: var(--stock-icon-color);
    border-radius: 50%;
}

.stock-icon.first {
    width: 7px;
    height: 7px;
    z-index: 3;
}

.stock-icon.second {
    width: 13px;
    height: 13px;
    background: var(--stock-icon-color);
	opacity:0.2;
    z-index: 2;
}

.stock-icon.third {
    width: 19px;
    height: 19px;
    background: var(--stock-icon-color); 
	opacity:0.1;
    z-index: 1;
}


input[name="apply_bulk_actions"]{
	background:red !important;
}

.woocommerce-wishlist.woocommerce-page .header{
	margin-bottom:0;
}

.woocommerce-wishlist.woocommerce-page .entry-header{
	display:none;
}

.woocommerce-wishlist.woocommerce-page #primary{
	background:#F2F5FF;
}

.woocommerce-variation-add-to-cart.variations_button{
/* 	display:none; */
}

.woocommerce-js div.product .product_meta{
	display:none;
}

.quantity-container{
	display:flex;
}

 button.single_add_to_cart_button{
	width:50% !important;
	background:var(--button-hover-background) !important;
	 margin:0 !important;
}
.price-wrapper{
	display: flex;
	align-items: center;
}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--quotes{
display:none;
}

.wpf_pickup-text .icofont-vehicle-delivery-van{
	display: inline-block;
    transform: rotate3d(0, 1, 0, 180deg);
}

.login-prompt{
	    display: flex;
    flex-direction: column;
    align-items: start;
	width:100%;
}

.login-prompt span{
	font-size: 1.3rem;
    font-weight: bold;
	margin-bottom:10px;
}

.login-prompt a{
    width: 100%;
    text-align: center;
    font-size: 12px;
    background: #F5F1EE;
    color: black;
    border-radius: 3px;
    padding: 9px 12px;
    font-weight: 500;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 7px;
}

.summary-container div{
	    display: flex;
    justify-content: space-between;
    padding: 8px 0;

}

.summary-container div span{
	font-size:1.3rem;
}

.wpf_available-address-container [class*=" icofont-"], .wpf_available-address-container [class^=icofont-]{
	color:black;
}

.wpf_pickup-text ,.wpf_delivery-section div.wpf_delivery-label{
	display: grid;
    grid-template-columns: auto auto;
    grid-template-rows: repeat(2, auto);
	align-items:start;
	column-gap:6px;
}

.wpf_pickup-text details summary,.wpf_delivery-section div.wpf_delivery-label details summary{
	list-style:none;
		cursor:pointer;
	position:relative;
	padding-left:14px;
	font-size: 1.2rem;
    font-weight: 500;
    margin: 6px 0 8px;
    line-height: 1.25;
}

.wpf_pickup-text details span,.wpf_delivery-section div.wpf_delivery-label details span{
	font-size:1.2rem;
	font-weight:500;
}

.wpf_pickup-text details summary::before,
.wpf_delivery-section div.wpf_delivery-label details summary::before {
    content: "+"; 
    position: absolute;
    left: 0;
    width: 10px; 
    text-align: right;
    font-size: 1.4rem;
    line-height: 0.9;
}

.wpf_pickup-text details[open] summary::before,
.wpf_delivery-section div.wpf_delivery-label details[open] summary::before {
    content: "−";
}

.wpf_pickup-text details summary::marker,.wpf_delivery-section div.wpf_delivery-label details summary::marker{
	margin-right:20px !important;
}



.wpf_pickup-text i ,.wpf_delivery-section div.wpf_delivery-label i{
	grid-row:1/3;
	font-size: 1.6rem;
    line-height: 0.7;
}

.wpf_pickup-text i.icofont-vehicle-delivery-van{
	font-size:2rem;
}

.wpf_pickup-text  ,.wpf_delivery-section div.wpf_delivery-label div{
	line-height:1;
}

.woocommerce-js div.product .woocommerce-product-rating{
	display:none;
}

.woocommerce-js div.product .related.products, .woocommerce-js div.product .woocommerce-tabs{
	max-height:1px;
	opacity:0;
	visibility:hidden;
	margin:0;
	padding:0;
}

.wpf_available-address-content > div{
/* 	border-bottom:1px solid #f5f5f5; */
		padding:10px 25px;
}

.cpiw_main_inner{
	display:none;
}

div.cpiw_main{
padding:0 25px;
}

div.cpiw_widget{
	max-width:100%;
}

div.cpiw_inner_first{
	gap:0;
}

input.checkpincodebutton,input.cpiwcheckbtn{
	background:var(--button-hover-background);
	border-radius:3px;
	padding:12px;
}

.cpiw-main-container{
	opacity:0;
	visibility:hidden;
	max-height:0px;
}

.checkAvailBtn{
	padding: 10px 25px 5px;
}

.checkAvailBtn span{
    border-bottom: 1px solid #e2e2e2;
	cursor:pointer;
	font-size:1.2rem;
}

.checkAvailBtn.active{
	opacity:0;
	visibility:hidden;
	max-height:0px;
}

.cpiw-main-container.active{
    max-height: unset;
    opacity: 1;
    visibility: visible;
}

div.cpiw_inner_inner{
	border:none;
	padding:0 25px;
}
input.checkpincode{
	border: 1px solid #E2E8F0 !important;
    background: #F7FAFC !important;
}

.menu-toggle, button, .ast-button, .ast-custom-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"], #comments .submit, .search .search-submit, form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button, body .wp-block-file .wp-block-file__button, .search .search-submit, .woocommerce-js a.button, .woocommerce button.button, .woocommerce .woocommerce-message a.button, .woocommerce #respond input#submit.alt, .woocommerce input.button.alt, .woocommerce input.button, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover, .woocommerce #respond input#submit, .woocommerce button.button.alt.disabled, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link, .wc-block-grid__product-onsale, [CLASS*="wc-block"] button, .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping), .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout, .woocommerce button.button.alt.disabled.wc-variation-selection-needed, [CLASS*="wc-block"] .wc-block-components-button{
	font-size:1.4rem !important;
}

.yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single{
	position:relative;
	min-width:0;
}

.yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single:before{
    position: absolute;
    content: '+';
    background: #D2DAF8;
    right: 0;
    top: 0;
    width: 50px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    font-weight: 400;
    bottom: 0;
    border-radius: 0px 7px 7px 0px;
}

a.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor svg.yith-wcwl-icon-svg{
	width:20px;
}

.yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single a.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor{
	display:flex;
	align-items:center;
	min-width:0;
	padding-right:56px;
}


.images.nickx_product_images_with_video{
	height:510px;
	position: sticky;
    top: 50px;
}

.images.nickx_product_images_with_video div.nickx-slider-for{
	height: 100%;
    border:1px solid #70707033;
    max-height: 510px;
	border-radius:4px;
	max-width:77% !important;
}

.nslick-slider .nslick-track{
	height:100%;
}

div.nslick-slide{
	display:flex;
	justify-content: center;
    align-items: center;
}


#nickx-gallery .nslick-slide{
	display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px 0;
	max-width:120px;
}

#nickx-gallery .nslick-slide.nslick-current{
	border:1px solid #70707033;
	border-radius:4px;
}

#nickx-gallery .nslick-list.draggable .nslick-track.techno_stop_slide{
	height:100% !important;
}

.nslick-slider .nslick-list{
	height:100%;
}

.video-thumbnail .video_icon_img{
	width: 33px;
    height: 33px;
}

/* .video-thumbnail .video_icon_img path:first-child{
	fill:black;
}


.video-thumbnail .video_icon_img path:last-child{
	stroke: none;
    fill: #E3E9FF;
    opacity: 0.8;
} */



.var-dynamic-content{
	font-weight:600;
	color:#2D3848;
}

.variations select{
	border:1px solid #E0E2E7;
	color:#231F20;
	opacity:80%;
	
  text-transform: capitalize;
  
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  
  padding: 8px 24px 8px 8px;
  font-size: 16px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: white;
  
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"/></svg>');

  background-repeat: no-repeat;
  background-position: right 8px center;
  background-size: 12px;
	
	font-size:1.3rem;
	padding:0 12px !important;
} 

.variations select option{
	text-transform:capitalize;
}


.variations select:focus{
border:1px solid #E0E2E7;
	color:#231F20;
	opacity:80%;
}

.quantity-container {
    display: flex;
    align-items: center;
    gap: 18px;
    border: 1px solid #231f203d;
    padding: 5px 13px;
    border-radius: 3px;
}

.quantity-container .plus,
.quantity-container .minus {
background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-weight: 500;
    font-size: 20px !important;
    line-height: 1;
    color: #707070;
}

.addtocart-wrapper{
	display:flex;
	gap:12px;
}

.woocommerce-js div.product form.cart div.quantity-container div.quantity{
	 margin: 0;
    padding: 0;
    border: 0;
    width: 30px;
    height: 30px;
}

.quantity-container .quantity input.input-text.qty{
     width: 20px;
    color: black;
    padding: 0;
}

.quantity-container .quantity input.input-text.qty:focus{
	outline:none;
	border:none;
}

.custom-ms-tab i{
	color:#024F6F;
	font-size:1.8rem;
}

.custom-ms-tab .custom-ms-nav-item.active i{
	color:white;
}

.product-tabs-table td{
    font-size: 1.3rem !important;
    border-color: #70707033;
    padding: 12px 0;
    font-weight: 800 !important;
}
.icon-container{
	position:relative;
}

.custom-ms-tab.mobile{
	display:none;
}

.custom-ms-dropdown{
    appearance: none !important;
    background: transparent url('data:image/svg+xml;utf8,<svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewBox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z"></path> </svg>') no-repeat right 10px center !important;
    border: none !important;
	background-size:12px 8px !important;
	outline:none !important;
}

.yes-js.js_active .ast-plain-container.ast-single-post div#primary{
	margin:0;
}

.products-breadcrumb{
	margin-bottom:30px;
	font-weight:600;
	font-size:1.3rem;
	
}

.products-breadcrumb a,.breadcrumb-separator{
	font-weight:400;
	color:#231F2099;
}

.single-product-content-container{
	display: flex;
    gap: 35px;
    
}

.woocommerce-product-details__short-description p{
	font-size:1.3rem !important;
}

.woocommerce #content .ast-woocommerce-container div.product div.summary, .woocommerce .ast-woocommerce-container div.product div.summary, .woocommerce-page #content .ast-woocommerce-container div.product div.summary, .woocommerce-page .ast-woocommerce-container div.product div.summary.entry-summary{
	width:38%;
}

.woocommerce-js div.product form.cart table.variations{
	margin:0;
}

.features-dropdown span{
	font-size:1.4rem;
	color:black;
}

.about-us-container .about-us-category{
	background:white !important;
	padding-top:140px !important;
}

.single-product .ast-container{
	max-width:100%;
	padding:0;
}

.button.product_type_variable{
	display:none !important;
}

.category-is-leaf ul.products li.product a img,.tax-product_brand ul.products li.product a img{
	max-width:100% !important;
	margin:0 auto;
}

.category-is-leaf ul.products li.product .popular-product-btn{
	margin:15px 0 0;
}

	.woocommerce ul.products li.product .price{
		display:none;
	}

	.product-category a {
		display: block;
		position: relative;
	}

	.product-category a img {
		width: 100%;
		height: 260px;   /* equal height for all */
		object-fit: cover;
		display: block;
	}
	.woocommerce ul.products li.product {
		position: relative;
		padding: 0; /* remove extra padding */
		overflow: hidden;
		border-radius: 10px;
	}

	.woof_products_top_panel{
		display:none !important;
	}

.woof_front_toggle {
	color:black;
	font-size:30px;
	font-weight:200;
}

a.woof_front_toggle:focus{
	color:black;
}

body.woocommerce button.button.woof_reset_search_form{
	background: none !important;
    color: #626262 !important;
    text-transform: capitalize;
	padding:0 !important;
	font-size:1.2rem !important;
}

.woof.woof_sid .woof_submit_search_form_container button{
	padding: 10px;
    width: 100%;
    margin-top: 20px;
    background: var(--button-hover-background);
}

.filter-form-header{
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin-bottom:20px;
}

.filter-form-header h2{
	margin:0;
	font-size:1.8rem;
}

.woof_container{
	margin-top: 10px;
    padding: 10px 0;
	
}

.woof_container:not(:last-child){
	border-bottom:1px solid #e4e4e4;
}

.woof_container h4{
	    font-size: 1.3rem !important;
    font-weight: 600;
}

.woof label{
	font-weight:300;
}

.icheckbox_square-grey, .iradio_square-grey{
	border-radius:3px;
/* 	width:20px;
	height:20px; */
}

div.woof_hide_filter{
	display:block !important;
}

.woof_show_mobile_filter{
	display:none;
}


.icheckbox_square-grey, .iradio_square-grey{
		background: url('https://fhs.myriadsolutionz.com/wp-content/uploads/2025/04/Frame-9-1.svg') no-repeat !important;
	    background-position: 39% 49%!important;
}

/* .woof_list.woof_list_checkbox input,.woof_list.woof_list_checkbox .iCheck-helper{
	max-height:0px !important;
	overflow:hidden;
}
 */
.icheckbox_square-grey.checked,.icheckbox_square-grey.checked.hover {
    background-position: 60% 49%!important;
}

.icheckbox_square-grey.hover{
	background-position: 49.4% 49%!important;
}

.faq-columns{
display:flex;
	gap:10px;
}

.faq-columns .left-column-faq,.faq-columns .right-column-faq{
	width:100%;
	    display: flex;
    flex-direction: column;
    gap: 10px;
}

.woocommerce-MyAccount-navigation .submenu li a{
	padding-left:40px !important;
}

div.daterangepicker .drp-calendar{
	max-width:100%;
}

.order-filter-container{
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin-bottom:20px;
}

.order-filter-container h2,.order-filter-container form{
	width:100%;
	margin:0;
}

.order-filters{
	display:flex;
	align-items:center;
	gap:20px;
}

div.daterangepicker td.active, div.daterangepicker td.active:hover{
	background: var(--button-hover-background) !important;	
}

div.daterangepicker td.in-range{
	background-color:#E3E9FF;
}

div.daterangepicker .calendar-table th, div.daterangepicker .calendar-table td{
	padding: 10px;
    height: auto !important;
    min-height: unset !important;
    width: auto;
    min-width: unset !important;
	line-height:1;
}

div.daterangepicker .drp-buttons{
	width: 92%;
    margin: 0 auto;
	padding:13px 8px;
	border-top: 1px solid #E0E2E7;
}

div.daterangepicker .drp-buttons .btn{	
	padding: 7px 19px;
    font-weight: 600;
}
div.daterangepicker .drp-buttons .cancelBtn.btn{
	    background: transparent;
    color: #4A5667;
    border: 1px solid #E0E2E7;
    font-weight: 500;
}

div.daterangepicker .drp-buttons .applyBtn.btn{
	background: var(--button-hover-background);
}

div.daterangepicker td.off,div.daterangepicker .drp-selected {
    visibility: hidden;
}

.date-range-picker-container{
    display: flex;
    background: var(--button-hover-background);
    padding: 8px 9px;
    width: 110%;
    gap: 10px;
    cursor: pointer;
    border-radius: 6px;
}
.date-range-picker-container input{
	border:none;
	outline:none;
	background: none;
    color: white;
    font-size: 1.6rem;
    min-width: 100%;
    cursor: pointer;
}

.date-range-picker-container input::placeholder{
	color:white !important;
}

.icon-search:before{
	display:none;
}

.woocommerce-orders-table tbody tr:nth-child(2n){
	background:#F5F5F5 !important;
}

.woocommerce-orders-table tbody tr th,.woocommerce-orders-table tbody tr td{
	border:none !important;
}

.woocommerce-orders-table thead tr th{
	border-top:1px solid #E0E2E7 !important;
	border-bottom:1px solid #E0E2E7 !important;
}

.hidden-only{
	visibility:hidden;
	opacity:hidden;
	pointer-events:none;
	max-height:0;
}

.calendar-table table thead tr th:not(.month){
	color:#94A3B8;
}

.calendar-table table thead tr th span{
	border-color:#214D47;
}

#order-status,#invoice-status{
	border-radius:10px;
	color:#231f2099 !important;
}

#order-status option,#invoice-status option{
	color:#231f2099 !important;
}

.woocommerce-table--order-details tfoot,  p.order-again{
	display:none !important;
}

.summary.entry-summary p a.button{
	display:none;
}

.demo-class{
	display:flex;
	flex-direction:column-reverse;
}

.woocommerce-customer-details address{
	border:none !important;
}

.order-details-wrapper{
	display:flex;
	justify-content:space-between;
	margin-bottom:50px;
	gap: 50px;
}

.view-order-content,.view-order-summary{
	display:flex;
	flex-direction:column;
}

.view-order-content.right-content,.view-order-summary{
	align-items: end;
    gap: 15px;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{
	width: auto;
}
.view-order-content__detail,.view-order-summary__detail{
    display: inline-block;
	min-width: 200px;
	background: #fafafa;
    font-weight: 500;
    padding: 5px 10px;
    width: fit-content;
    border: 1px solid #ccc;
	margin-bottom: 15px;
	border-radius:4px;
}

.view-order-content__title{
	    display: block;
    font-size: 14px;
    color: #2d3848;
    margin-bottom: 5px;
}

/* .single-product span.price .tiered-pricing-dynamic-price-wrapper {
	opacity: 0;
}

.single-product span.price .tiered-pricing-dynamic-price-wrapper.loaded {
	opacity:1;
} */

/* .woocommerce-js div.product p.price,.woocommerce-js div.product span.price{
	display:none;
}
 */
.price-preloader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff; /* Match your site’s background */
  z-index: 9999;
  opacity: 1;
  transition: opacity 0.5s ease;
}
.price-preloader.hidden {
  opacity: 0;
  pointer-events: none;
}

body:not(.single-product) .summary .price-wrapper {
	display: none !important;
}


div#primary div.summary .tiered-pricing-dropdown__select-box,div#primary div.summary .tiered-pricing-dropdown__list{
	border-color:#ccc;
}

div#primary div.summary .tiered-pricing-dropdown__select-box-arrow svg{
	fill:black;
}

div#primary div.summary .tiered-pricing-dropdown__list .tiered-pricing--active,div#primary div.summary  .tiered-pricing-dropdown__list .tiered-pricing-dropdown-option:hover{
	background:#e3e9ff;
}

.tiered-pricing-wrapper h3{
	color:var(--text-color);
	opacity:0.7;
	font-weight: 300;
    font-size: 1.3rem;
}

li.tiered-pricing-dropdown-option{
	font-size: 1.4rem;
	padding: 10px 15px;
}

div.tiered-pricing-dropdown-option{
	font-size: 1.4rem;
    padding: 5px 10px;
    margin-bottom: 0;
}

.tier-pricing-summary-table{
	display:none;
}

.stock-placeholder .stock{
	font-size:1.4rem;
}


.tax-product_brand .filter-form-header{
	display:none;
}

.tax-product_brand .demo-div-1{
	padding:0;
}

.brands-filter-item:not(:last-child){
	border-bottom:1px solid #231F201A;
}

.brands-filter-item{
	color:black;
}

.brands-filter-item:hover a,.brands-filter-item.active a{
	background-image: linear-gradient(90deg, #00587D 0%, #003449 100%);
    color: #fff !important;
	font-weight:600;
}

.brands-filter-item a{
	color: black;
    padding: 25px 30px;
    display: block;
	position:relative;
	font-size:1.3rem;
	font-weight:500;
}


.brands-filter-item a::before{
content: '\eaa0';
    font-family: 'icofont';
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    line-height: 1;
    display: none;
}
.brands-filter-item:hover a::before,.brands-filter-item.active a::before{
	display:block;
}





.tax-product_brand ul.products li.product a img{
	max-width:230px;
}

.tax-product_brand .custom-category-image{
	display:none;
}

.tax-product_brand .category-banner .single-custom-container{
	min-height:340px;
}

.woocommerce-MyAccount-invoices thead th,.woocommerce-MyAccount-orders thead th{
	font-size:1.2rem;
}

.woocommerce-MyAccount-invoices tbody td,.woocommerce-MyAccount-orders tbody td{
	font-size:1.1rem;
}

.woocommerce-MyAccount-invoices tbody td,.woocommerce-MyAccount-invoices thead th{
	padding:10px 15px !important;
}

.invoices-main-container{
	background: white;
    padding: 0 30px 10px;
    border-radius: 6px;
}

span.invoice-status{
	border: 1px solid #000;
    border-radius: 3px;
    font-weight: 600;
    padding: 3px 10px;
    display: block;
    text-align: center;
	max-width:80%;
}



.invoice-status.unpaid {
  --status-color: #F98B2D;
  color: var(--status-color);
  border-color: var(--status-color);
}

.invoice-status.overdue {
  --status-color: #DF3B3B;
  color: var(--status-color);
  border-color: var(--status-color);
}

.invoice-status.paid {
  --status-color: #91C71A;
  color: var(--status-color);
  border-color: var(--status-color);
}

.invoice-status.open {
  --status-color: #0b4e95;
  color: var(--status-color);
  border-color: var(--status-color);
}

.woocommerce-js nav.woocommerce-pagination ul.page-numbers{
	display:flex;
	gap: 50px;
	padding-left: 301px;
}
.woocommerce .woocommerce-pagination ul.page-numbers li:first-child a,
.woocommerce .woocommerce-pagination ul.page-numbers li:last-child a,
.woocommerce-page .woocommerce-pagination ul.page-numbers li:first-child span,
.woocommerce-page .woocommerce-pagination ul.page-numbers li:last-child span {
    background-color: #f5f5f5;
	color: black;
}
.woocommerce-js nav.woocommerce-pagination ul li{
	border: none;
}
.woocommerce-js nav.woocommerce-pagination ul li a, .woocommerce-js nav.woocommerce-pagination ul li span{
    padding: 12px 17px;
	border-radius: 5px;
	    font-size: 18px;

}
.woocommerce .woocommerce-pagination ul.page-numbers li:first-child,
.woocommerce .woocommerce-pagination ul.page-numbers li:last-child,
.woocommerce-page .woocommerce-pagination ul.page-numbers li:first-child,
.woocommerce-page .woocommerce-pagination ul.page-numbers li:last-child {
    border: none !important;
}


nav.woocommerce-pagination ul.page-numbers li{
	border-color:#00587C !important;
}

nav.woocommerce-pagination ul.page-numbers li .page-numbers{
	color: #858585;
}

nav.woocommerce-pagination ul.page-numbers li .page-numbers.current{
/* 	background:var(--button-hover-background);
	color:white; */
	background: white !important;
	border: 2px solid #f5f5f5 !important;
	color: black;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers li a:hover{
	background:var(--button-hover-background);
}

.woocommerce-notices-wrapper .woocommerce-message .button.wc-forward{
	background:var(--button-hover-background) !important;
}

.single-product div.woocommerce-notices-wrapper{
	max-width: 1240px;
    margin: 0 auto 40px;
}

.woocommerce-message{
	display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.woocommerce-message::before{
	top: 50%;
    transform: translateY(-50%);
}

.woocommerce-message::after{
	display:none;
}

.wc-block-components-checkout-place-order-button{
    background:var(--button-hover-background) !important;
	color:white;	
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:focus{
	outline:none !important;
	box-shadow:none !important;
}

.wc-block-components-checkout-return-to-cart-button:hover{
	color:#00587C !important;
}

.invoices-header-container{
	display:flex;
	justify-content: space-between;
	align-items:center;
}

.invoices-header-container h2{
	margin:0;
}

.invoice-filters{
	display: flex;
    gap: 30px;
    align-items: center;
}

.invoices-main-container .woocommerce-message{
	justify-content:start;
}


ul.wishlist_table.modern_grid li.wishlist-empty, ul.wishlist_table.images_grid li.wishlist-empty{
    width: 100%;
    font-size: 1.6rem;
    text-align: left;
    margin: 0;
    background: #f7f6f7;
    padding: 25px;
    border-top: 3px solid #00587D;
    color: #515151;
	grid-column: 1/-1;
}
.woocommerce-pagination .page-numbers.prev,
.woocommerce-pagination .page-numbers.next {
    font-size: 0; /* hide original arrow */
}

.woocommerce-pagination .page-numbers.prev::before {
    content: "<";
    font-size: 24px;
}

.woocommerce-pagination .page-numbers.next::before {
    content: ">";
    font-size: 24px;
}

body div.yith-wcwl-pp-modal div.pp_content_container,.yith-wcwl-modal div.lapilliUI-Paper__root{
	border-radius:4px;
}

div.yith-wcwl-feedback-modal div.yith-wcwl-feedback-modal__message{
	margin:0;
}

div.yith-wcwl-modal div.yith-wcwl-modal__title{
	padding-top:35px;
}

div.yith-wcwl-modal div.yith-wcwl-modal__actions{
	padding-bottom:35px;
}

div.yith-wcwl-modal div.yith-wcwl-modal__content{
	    padding: 5px 55px 0;
}

div.yith-wcwl-modal button.lapilliUI-Modal__close svg{
	width:1.6em;
}

div.yith-wcwl-add-to-wishlist-dropdown{
    background: #E3E9FF;
    border: none;
    width: 100%;
    max-width: none;
    margin: 10px 10px 10px 0px;
    border-radius: 6px;
}

.yith-wcwl-add-to-wishlist-dropdown button.yith-wcwl-add-to-wishlist-dropdown__option:not(:last-of-type){
	border-color:#231F201A;
}

.stock-placeholder-container.visible{
	display:flex;
}


.woocommerce-orders .woocommerce-Button.wc-forward{
	display:none;
}

div.wc-block-components-text-input.is-active input[type=email]{
	padding:10px 20px;
}

.checkout-form-wrapper{
	display:flex;
	flex-direction:column;
	flex:2;
}

.woocommerce-page.woocommerce-checkout div.checkout-form-wrapper div#customer_details,.woocommerce-page.woocommerce-checkout div.checkout-form-wrapper div#payment{
		background:#fff;
	padding:30px;
	border-radius:6px;
}

.woocommerce-billing-fields__field-wrapper{
	display: grid;
    grid-template-columns: 1fr 1fr;
	column-gap: 30px;
}

.main-checkout-container{
	display:flex;
	gap:40px;
	justify-content:space-between;
}

.woocommerce-page.woocommerce-checkout form div.order-summary-container #order_review, 
.woocommerce-page.woocommerce-checkout form div.order-summary-container #order_review_heading,
.woocommerce-page.woocommerce-checkout form div.checkout-form-wrapper #customer_details.col2-set{
	width:100%;
}

.order-summary-container{
	flex:1;
	background: white;
}

form.checkout.woocommerce-checkout label{
	color: #2D3848;
    font-size: 1.3rem !important;
    font-weight: 500;
}
.woocommerce-page.woocommerce-checkout form.checkout.woocommerce-checkout:after{
	display:none !important;
}

.woocommerce-checkout .woocommerce-info{
	display:none;
}

.woocommerce-checkout .site-content .ast-container,.woocommerce-checkout .site-content .ast-container div.woocommerce{
	max-width:1470px;
}

.woocommerce-checkout #customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3),.woocommerce-checkout #payment h3:not(.elementor-widget-woocommerce-checkout-page h3){
	padding:0 0 20px;
	border-bottom:1px solid #E0E2E7;
	font-size: 1.8rem;
    font-weight: 700;
}

.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-input-wrapper input,.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-input-wrapper span.selection .select2-selection{
	background:#F7FAFC;
	color: black;
    font-weight: 500;
    font-size: 1.3rem;
	border-color:#E2E8F0;
}

form.checkout.woocommerce-checkout .woocommerce-additional-fields{
	display:none;
}

body #content .woocommerce form .form-row .select2-container--default span.select2-selection--single:focus,.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-input-wrapper input:focus{
	border-style:solid;
}


.main-checkout-container #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading){
	border:none;
	padding:0;
	font-size: 1.6rem;
    font-weight: 700;
	margin:0;
}

.main-checkout-container .order-summary-heading{
	display:flex;
	gap:10px;
	align-items:center;
	margin-bottom:30px;
	background:#F5F5F5;
	border:1px solid #70707033;
	padding:20px 30px;
}

.main-checkout-container .order-summary-heading h3#order_review_heading{
	    border: none;
    padding: 0;
    width: fit-content;
	font-weight:600;
}

.main-checkout-container #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review){
	border:none;
	padding:0 ;
}

#order_review .product-image{
	position: relative;
    background: #F5F5F5;
    border-radius: 4px;
    padding: 15px;
}

#order_review .product-image .product-quantity{
	position: absolute;
    right: 5px;
    top: 2px;
    font-size: 1.4rem;
	line-height:1;
}

#order_review dl.variation{
	display: grid;
    grid-template-columns: repeat(2, max-content);
    column-gap: 0;
    width: fit-content;
    margin: 10px 0;
    padding: 0;
    align-items: center;
}

#order_review dl.variation dt,#order_review dl.variation dd{
	width: 100%;
    font-weight: 400;
    font-size: 1.3rem;
	font-weight:600;
}






#order_review dl.variation dt{
padding-left: 10px;	
	padding-right: 10px;	
}

#order_review dl.variation dd{
	padding-right:10px;
}

#order_review dl.variation dt:nth-of-type(2n) ,
#order_review dl.variation dd:nth-of-type(2n) {
    background: #efefef;
}

.coupon-form{
	display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
  	border:1px solid #E2E8F0;
    padding: 5px 20px;
    align-items: center;
}

.coupon-form button{
	padding: 11px 30px;
    line-height: 1;
    display: inline-block;
    height: fit-content;
    background: #E2E8F0;
    border-radius: 3px;
    color: #231F20;

}

.coupon-form input[type="text"],.coupon-form input[type="text"]::placeholder{
	border: none;
    color: #A8B6C4 !important;
    font-weight: 400;
	padding:0;
}

.coupon-form input[type="text"]:focus{
	border:none;
}

body.woocommerce-page .woocommerce-message,body.woocommerce-page .woocommerce-info,body.woocommerce-page .woocommerce-error{
	border: none;
    font-weight: 600;
    color: #231F20;
    font-size: 1.4rem;
}

body.woocommerce-page .order-summary-container .woocommerce-message,
body.woocommerce-page .order-summary-container.woocommerce-info,
body.woocommerce-page .order-summary-container.woocommerce-error{
     width: 90%;
    margin: 0 auto 35px;
}


.woocommerce-checkout #order_review .woocommerce-info{
	display:block;
}

div.cart-summary > *,div.cart-items{
	padding-left:30px;
	padding-right:30px;
}

.cart-grandtotal{
	display: grid;
    grid-template-columns: 1fr auto;
    padding: 14px 30px;
    border-top: 1px solid #E7E7E7;
    border-bottom: 1px solid #E7E7E7;
    margin: 20px 0;
}

.discount-amount-text{
	color:#91C71A;
}

.woocommerce-customer-details{
	padding:30px;
	background:#ffffff;
	border-radius:6px;
}

.order-details-header{
	display:flex;
	justify-content:space-between;
	margin-bottom: 1.5em;
}

.order-details-header a{
	    display: flex;
    align-items: center;
	
}

.order-details-header a span{
	text-decoration:underline;
}

.order-details-header a i{
	font-size:2.6rem;
}

form.checkout.woocommerce-checkout{
	flex:2;
}


.tax-product_brand .demo-div-0{
	gap:15px;
}


.search-box input::placeholder{
	color:#a6a6a6 !important;
}

.category-is-leaf .elementor.elementor-13897{
	display:none;
}

.product-recommendation .products img{
	max-width:170px;
}
.product-recommendation .products li.product{
	text-align: center !important;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 5px;
    border-color: #E6E6E6;
	padding: 20px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
}

.woocommerce-page.woocommerce-checkout div.checkout-form-wrapper div#customer_details{
	margin-bottom:1.5em;
}


.woocommerce.category-has-subcategories ul.products, .woocommerce-page ul.products{
	margin-bottom:70px;
}

.stars-add-to-quote{
	background: #DDE4F9;
    transition: transform var(--transition-duration) var(--transition-ease);
    color: black;
	padding:14px 16px;
	min-width:0;
	flex: 0 1 auto;
	white-space: nowrap;
}

.stars-add-to-quote:hover{
	background-image: var(--button-hover-background);
    color: white;
}

.woocommerce-other-btn{
	display:flex;
	justify-content:space-between;
	margin:20px 0;
	align-items:center;
	gap:8px;
}

.woocommerce-other-btn > *{
	min-width:0;
}

.woocommerce-other-btn .yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single{
	flex:1 1 50%;
}

@media (max-width: 1200px){
	.stars-add-to-quote{
		padding:12px 10px;
		font-size:1.3rem !important;
	}

	.yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single:before{
		width:44px;
		font-size:20px;
	}

	.yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single a.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor{
		padding-right:48px;
	}
}

@media (max-width: 767px){
	.yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single a.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor{
		padding-right: 5px;
	}
/* 	.woocommerce-other-btn{
		flex-wrap:wrap;
	} */

	.woocommerce-other-btn .yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single,
	.woocommerce-other-btn .stars-add-to-quote{
/* 		flex:1 1 100%; */
		flex:1 1 50%;
		width:100%;
	}
}

button:disabled,
button[disabled]{
	opacity:0.6;
}

#stars-popup #stars-popup-message a{
    color:#00587d;
    text-decoration: underline;
}
.hide-it{
	display: none;
}
.submenu-description{
	padding-bottom: 50px;
}
.custom-item-description{
	padding-bottom: 20px;
}

.cyt-heading{margin-top:30px}
.kit-wrapper{margin-top:12px}
.kit-list{display:flex;flex-direction:column;gap:18px}
.kit-item{display:flex;align-items:center;border-bottom:1px solid #efefef;padding-bottom:12px;padding-top:12px}
.kit-thumb img{width:60px;height:60px;object-fit:cover;border-radius:6px;box-shadow: none; border: 1px solid #e2e2e2;padding:8px;}
.kit-info{flex:1;padding-left:14px}
.kit-title { margin: 0; font-size: 16px; max-width: 240px; margin-bottom: 6px; }
.kit-price{color:#555}
.kit-action button, .kit-action .kit-view { background: #DDE4F9; color: black; padding: 8px 12px; border-radius: 4px; }
#kit-add-all{margin-top:14px;background:#d5e9ff;padding:10px 14px;border:0;border-radius:8px;cursor:pointer}
.kit-unavailable{color:#999}
@media(max-width:768px){.kit-wrapper{padding-left:0;border-left:0;margin-top:20px}}
.kit-toast {
	display:none !important;
  position: fixed;
  right: 18px;
  bottom: 18px;
  min-width: 260px;
  max-width: 320px;
  background: #0b6bff;
  color: #fff;
  padding: 12px;
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(11,107,255,0.18);
  display: flex;
  gap:10px;
  align-items:center;
  z-index:99999;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial;
  opacity:0;
  transform:translateY(12px);
  transition:opacity .22s ease,transform .22s ease;
}
.kit-toast.show{opacity:1;transform:translateY(0)}
.kit-toast .tmb{width:48px;height:48px;border-radius:8px;overflow:hidden;flex:0 0 48px;background:#fff}
.kit-toast .tmb img{width:100%;height:100%;object-fit:cover;display:block}
.kit-toast .txt{font-size:14px;line-height:1.1}
.kit-toast .txt .title{font-weight:600}
.kit-item.flash{animation:kitFlash .9s ease}
@keyframes kitFlash{0%{box-shadow:0 0 0 0 rgba(11,107,255,0.18)}50%{box-shadow:0 10px 30px rgba(11,107,255,0.12)}100%{box-shadow:none}}


body.single-product .product-type-variable .price-wrapper{
	display:none;
	gap: 5px;
	align-items: center;
}

.tabs-main-container.hide-tabs{
	display:none;
}

.woocommerce-js div.product div.product-title-wrapper .product_title{
	margin:0;
}

.woocommerce-js div.product div.product-title-wrapper .product-sku {
    color: #231F2099;
    font-size: 14px;
}

.images.nickx_product_images_with_video .nickx-slider-for.nswiper-autoheight{
	height:510px !important;
	max-height:510px !important;
}

.images.nickx_product_images_with_video .nickx-slider-for.nswiper-autoheight .nswiper-wrapper{
	height:510px !important;
	min-height:510px !important;
	align-items:center;
}

.images.nickx_product_images_with_video .nickx-slider-for .nswiper-slide.zoom.woocommerce-product-gallery__image{
	display:flex;
	justify-content:center;
	align-items:center;
	overflow:hidden;
	height:510px !important;
}

.images.nickx_product_images_with_video .nickx-slider-for .nswiper-slide.zoom.woocommerce-product-gallery__image img{
	width:100% !important;
	height:100% !important;
	max-width:100% !important;
	max-height:100% !important;
	object-fit:contain !important;
	transform:none !important;
}

.images.nickx_product_images_with_video .nswiper-slide.nickx-thumbnail.product_thumbnail_item{
	display:flex;
	justify-content:center;
	align-items:center;
	overflow:hidden;
}

.images.nickx_product_images_with_video .nswiper-slide.nickx-thumbnail.product_thumbnail_item img,
.images.nickx_product_images_with_video .nswiper-slide.nickx-thumbnail.product_thumbnail_item picture img,
.images.nickx_product_images_with_video .nswiper-slide.nickx-thumbnail.product_thumbnail_item.nswiper-slide-visible img,
.images.nickx_product_images_with_video .nswiper-slide.nickx-thumbnail.product_thumbnail_item.nswiper-slide-active img,
.images.nickx_product_images_with_video .nswiper-slide.nickx-thumbnail.product_thumbnail_item.nswiper-slide-thumb-active img{
	width:auto !important;
	height:auto !important;
	max-width:90% !important;
	max-height:90% !important;
	object-fit:contain !important;
	transform:none !important;
}

.ginput_container input::placeholder{
	color:#5460719C !important;
	font-weight:300;
}

body .gform_wrapper .ginput_container input[type="number"]::-webkit-inner-spin-button,
body .gform_wrapper .ginput_container input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

body .gform_wrapper .ginput_container input[type="number"] {
    -moz-appearance: textfield;
}


.authform-container .gform_confirmation_wrapper .gform_confirmation_message{
	text-align:center;
}

.woocommerce-checkout-review-order-grid{
	padding-bottom:40px;
}

.authform-container .gfield_label{
	min-height:25.733px;
}

/* .single-product .price-wrapper,.single-product .addtocart-wrapper > div:not(.quantity-container){
	display:none !important;
} */

.woocommerce-js div.product .stock:not(.stock-placeholder-container .stock){
	display:none;
}

.wpf_delivery-enquiry-wrap {
    padding: 5px 0 25px;
    text-align: center;
    display: flex;
    justify-content: center;
}

.wpf_delivery-enquiry-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #003d59;
    color: #fff;
    border: 2px solid #003d59;
    border-radius: 5px;
    padding: 10px 22px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.wpf_delivery-enquiry-btn i {
    color: #fff !important;
    font-size: 16px;
}

.wpf_delivery-enquiry-btn:hover {
    background: #005a82;
    color: #fff;
}

.wpf-enquiry-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 99999;
    align-items: center;
    justify-content: center;
}

.wpf-enquiry-modal-box {
    background: #fff;
    border-radius: 8px;
    padding: 35px;
    max-width: 450px;
    width: 90%;
    position: relative;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.25);
}

.wpf-enquiry-modal-close {
    position: absolute;
    top: 15px;
    right: 20px;
    background: none;
    border: none;
    font-size: 18px;
    cursor: pointer;
    color: #888;
    line-height: 1;
	transition: color 0.2s;
	padding: 5px;
}

.wpf-enquiry-modal-close:hover {
    color: #000;
}

.wpf-enquiry-modal-title {
    margin: 0 0 10px;
    font-size: 20px;
    color: #333;
	font-weight: 700;
    text-align: center;
}

.wpf-enquiry-modal-desc {
    margin: 0 0 25px;
    color: #666;
    font-size: 15px;
	text-align: center;
    line-height: 1.5;
}

.wpf-enquiry-success-msg {
    display: none;
    background: #e8f5e9;
    border: 1px solid #a5d6a7;
    color: #2e7d32;
    padding: 15px;
    border-radius: 6px;
    margin-bottom: 20px;
    font-size: 15px;
	text-align: center;
}

.wpf-enquiry-label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 8px;
    color: #333;
}

.wpf-enquiry-required {
    color: #ff0000;
}

.wpf-enquiry-input {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 16px;
    box-sizing: border-box;
    margin-bottom: 20px;
	transition: border-color 0.2s;
    height: 48px;
}

.wpf-enquiry-input:focus {
    border-color: #003d59;
    outline: none;
}

.wpf-enquiry-error {
    display: none;
    color: #d32f2f;
    font-size: 14px;
    margin-bottom: 15px;
	background: #ffebee;
    padding: 8px 12px;
    border-radius: 4px;
}

.wpf-enquiry-submit-btn {
    width: 100%;
    padding: 12px;
    background: #003d59;
    color: #fff;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s;
	margin-top: 5px;
}

.wpf-enquiry-submit-btn:hover {
    background: #005a82;
}

.wpf-enquiry-submit-btn:disabled {
    background: #ccc;
    cursor: not-allowed;
}

/* Product Specifications */
.product-specs-details {
    width: 100%;
    margin: 20px 0;
    border: 1px solid #ddd;
    padding: 0;
}
.product-specs-summary {
    font-weight: bold;
    text-align: left;
    border: none;
    background: #F4F4F5;
    color: black;
    padding: 10px 25px;
    border-radius: 3px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
}
.product-specs-content {
    padding: 10px 25px;
}
.product-specs-row {
    border-bottom: 1px solid #ddd;
}
.product-specs-label {
    font-weight: bold;
}
.product-specs-value {
    text-align: right;
    display: block;
}

.ms-custom-price-wrapper span.price{
	line-height:normal;
	margin:0 !important;
}

.single_variation_wrap .woocommerce-variation-description{
	display:none;
}
/* Perfect compact quantity layout */
.quantity {
    display: flex;
    align-items: center;
    justify-content: center;  
    gap: 8px;                  
    min-width: auto;          
    padding: 0 8px;            
}

/* Input size just enough for 3–4 digits */
.quantity input.qty {
    width: 55px !important;    
    min-width: 55px !important;
    text-align: center;
    padding: 0;
}

/* Make buttons fixed size */
.quantity button {
    width: 28px;
    height: 28px;
    font-size: 20px !important;
}
/* IMAGE SLIDER FIXED CONTAINER */
.fab-slider {
    height: 300px;              
    border: 1px solid #e0e0e0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #fff;
}

/* IMAGE INSIDE CONTAINER */
.elementor-widget-image img {
    max-width: 100%;
    max-height: 100%;
/*     object-fit: contain;   */
}

.stock-placeholder-container.stock-hidden {
    display: none !important;
}

.custom-cart-totals .custom-price-table td{
text-align:right;
    }
    
.gst-message{
    font-size:14px !important;
    color:#787878 !important;
	font-weight:400;
}
.woocommerce ul.products li.product.product-category {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}
.wpf-delivery-note {
    display: flex;
    gap: 12px;
    background: #f7f7f7;
    border: 1px solid #f7f7f7;
    padding: 14px 16px;
    margin: 16px 0;
    font-size: 14px;
    line-height: 1.5;
}

/* Registration form Label Fixes */
.gform_wrapper .ginput_complex.ginput_container_address span {
    display: flex !important;
    flex-direction: column-reverse;
}

.gform_wrapper .ginput_complex.ginput_container_address span input,
.gform_wrapper .ginput_complex.ginput_container_address span select {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

.gform_wrapper .ginput_complex.ginput_container_address span.ginput_left,
.gform_wrapper .ginput_complex.ginput_container_address span.ginput_right,
.gform_wrapper .ginput_complex.ginput_container_address span.ginput_full {
    margin-bottom: 12px !important;
}

.gform_wrapper .gform-field-label.gform-field-label--type-sub,
.gform_wrapper .gfield_sublabel_below .ginput_complex label,
.gform_wrapper .ginput_complex.ginput_container_address label {
    margin-top: 0px !important;
    margin-bottom: 6px !important;
    display: block !important;
    padding-top: 0px !important;
}

/* Mobile Wishlist Card Layout */
ul.shop_table.wishlist_table.wishlist_view.responsive.mobile {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
    padding: 0 !important;
    margin-top: -10px !important;
    /* Reduce top gap */
}

ul.shop_table.wishlist_table.wishlist_view.responsive.mobile li {
    display: flex !important;
    flex-direction: column !important;
    background: #fff;
    border-radius: 8px;
    padding: 12px 8px;
    /* Reduce horizontal padding to make box tighter */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    position: relative;
    border: none !important;
    margin-bottom: 0 !important;
    justify-content: space-between;
}

ul.shop_table.wishlist_table.wishlist_view.responsive.mobile li .item-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
	gap: 20px;
}

ul.shop_table.wishlist_table.wishlist_view.responsive.mobile li .product-thumbnail {
/*     margin-bottom: 8px; */
    width: 100%;
    text-align: center;
    background: transparent !important;
    padding: 0 !important;
	margin: 0 auto;
}

ul.shop_table.wishlist_table.wishlist_view.responsive.mobile li .product-thumbnail a {
    display: block;
    background: transparent !important;
}

ul.shop_table.wishlist_table.wishlist_view.responsive.mobile li .product-thumbnail img {
    max-width: 100%;
    width: 90% !important;
    height: auto;
    display: block;
    margin: 0 auto;
    background: transparent !important;
    mix-blend-mode: multiply;
}

ul.shop_table.wishlist_table.wishlist_view.responsive.mobile li .item-details {
    width: 100%;
    margin-left: 0 !important;
}

ul.shop_table.wishlist_table.wishlist_view.responsive.mobile li .product-name {
    text-align: center;
    margin-bottom: 8px;
    padding: 0 4px;
	width: 100% !important;
}

ul.shop_table.wishlist_table.wishlist_view.responsive.mobile li .product-name h3,
ul.shop_table.wishlist_table.wishlist_view.responsive.mobile li .product-name h3 a {
    font-size: 14px;
    line-height: 1.4;
    margin: 0;
    font-weight: 400 !important;
    color: #1a2f42;
    word-break: break-word;
}

ul.shop_table.wishlist_table.wishlist_view.responsive.mobile li .item-details-table,
ul.shop_table.wishlist_table.wishlist_view.responsive.mobile li .additional-info-wrapper table.additional-info,
ul.shop_table.wishlist_table.wishlist_view.responsive.mobile li .product-checkbox {
    display: none !important;
}

ul.shop_table.wishlist_table.wishlist_view.responsive.mobile li .additional-info-wrapper {
    margin-top: auto;
    width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 20px;
}

ul.shop_table.wishlist_table.wishlist_view.responsive.mobile li .product-remove {
/*     position: static !important;
    margin-top: auto;
    padding-top: 15px;
    display: flex !important;
    justify-content: center;
    width: 100%; */
}
ul.shop_table.wishlist_table.wishlist_view.responsive.mobile .product-add-to-cart{
	    color: #d32f2f !important;
    background: #fff !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 6px !important;
    width: 36px !important;
    height: 36px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    box-shadow: none !important;
    font-size: 16px !important;
	margin-bottom: 0;
}
ul.shop_table.wishlist_table.wishlist_view.responsive.mobile .product-add-to-cart a {
	margin: 0 !important; 
}
ul.shop_table.wishlist_table.wishlist_view.responsive.mobile .product-add-to-cart a i{
	font-size: 20px;
}
ul.shop_table.wishlist_table.wishlist_view.responsive.mobile li .product-remove a.remove_from_wishlist {
    color: #d32f2f !important;
    background: #fff !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 6px !important;
    width: 36px !important;
    height: 36px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    box-shadow: none !important;
    font-size: 16px !important;
}
ul.wishlist_table.mobile li .item-wrapper .product-thumbnail{
	    max-width: 190px;
	    min-height: 180px;
	    height: 150px;
}
.elementor-post__meta-data{
	display: none !important;
}

/* Fix product gallery overlap issue for nswiper */
.nswiper-fade .nswiper-slide:not(.nswiper-slide-active) {
    opacity: 0 !important;
}

/* Ensure single product gallery image fits completely */
.nswiper-slide.zoom {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.nswiper-slide.zoom img {
    max-height: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
	padding: 10px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    mix-blend-mode: multiply !important;
}

/* Ensure single product gallery thumbnail images fit completely */
#nickx-gallery .nickx-thumbnail img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important;
    mix-blend-mode: multiply !important;
    box-sizing: border-box !important;
}

/* Ensure single product gallery thumbnail images fit completely */
#nickx-gallery .nickx-thumbnail img {
    height: 100% !important;
    width: 100% !important;
    object-fit: contain !important;
    mix-blend-mode: multiply !important;
    box-sizing: border-box !important;
}

/* Order Confirmation Page Styling */
.shipping_billing address {
    font-size: 1.4rem !important;
    line-height: 1.6 !important;
    font-style: normal !important;
    color: var(--text-color) !important;
}

.woocommerce-notice.woocommerce-thankyou-order-received {
    background: #f0fdf4 !important;
    color: #166534 !important;
    padding: 15px 20px !important;
    border: 1px solid #bbf7d0 !important;
    border-left: 4px solid #22c55e !important;
    border-radius: 4px !important;
    font-weight: 500 !important;
    font-size: 1.5rem !important;
    margin-bottom: 35px !important;
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.woocommerce-notice.woocommerce-thankyou-order-received::before {
    display: none !important;
}

/* Final Alignment for Checkout Name Fields */
#billing_first_name_field,
#billing_last_name_field,
#shipping_first_name_field,
#shipping_last_name_field {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 !important;
}

#billing_first_name_field .input-text,
#billing_last_name_field .input-text,
#shipping_first_name_field .input-text,
#shipping_last_name_field .input-text {
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Responsive Fix for Name Fields */
@media (max-width: 768px) {
    .woocommerce-billing-fields__field-wrapper {
        display: block !important;
    }
    
    #billing_first_name_field,
    #billing_last_name_field,
    #shipping_first_name_field,
    #shipping_last_name_field {
        width: 100% !important;
        margin-bottom: 20px !important;
    }
}