/*
 Theme Name:   TwentyTwentyFive Child
 Theme URI:    https://weassemble.team/
 Description: Child theme for TwentyTwentyFive
 Author:       WeAssemble
 Author URI:   https://weassemble.team
 Template:     twentytwentyfive
 Version:      1.0.0
*/

html {
	scroll-behavior: smooth !important;
}

body {
	overflow-x: hidden !important;
}

a {
	/* text-decoration-thickness: 1px !important; */
	/* text-underline-offset: .1em; */
	text-decoration: none !important;
}

a:focus {
	text-decoration: none !important;
	outline: none !important;
}

/* Focus styles */
:where(.wp-site-blocks *:focus) {
	outline-width: 2px;
	outline-style: solid;
}

/* Increase the bottom margin on submenus, so that the outline is visible. */
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
	margin-bottom: 3px;
}

/* Increase the outline offset on the parent menu items, so that the outline does not touch the text. */
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
	outline-offset: 4px;
}

/* Remove outline offset from the submenus, otherwise the outline is visible outside the submenu container. */
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	outline-offset: 0;
}

/*
 * Progressive enhancement to reduce widows and orphans
 * https://github.com/WordPress/gutenberg/issues/55190
 */
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
caption,
figcaption,
p {
	text-wrap: pretty;
}

/*
 * Change the position of the more block on the front, by making it a block level element.
 * https://github.com/WordPress/gutenberg/issues/65934
*/
.more-link {
	display: block;
}

/*
 * Prevents unnecessary scrollbars while handling long lines of preformatted text.
 * https://core.trac.wordpress.org/ticket/63875
 */
:where(pre) {
	overflow-x: auto;
}


/* Import Google Font */
/* @import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap'); */


/* ============ Global Setting ============== */

body {
	font-family: var(--Jost) !important;
}

:root {
	--primary-blue: #183C88;
	--prime-blue: #3C6DD4;
	--secondary-green: #26BE18;
	--second-green: #1FA612;
	--terniary-red: #EF1C22;
	--orange-color: #E86F1C;
	--white: #ffffff;
	--dark-2A: #2A2A2A;
	--border-color: #02010121;
	--Jost: "Jost", sans-serif;
	--dark-33: #333333;
	--black: #000000;
	--font-weight-400: 400;
	--font-weight-500: 500;
	--font-weight-600: 600;
}

.is-layout-constrained>.alignwide,
.is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
}

.has-global-padding {
	padding: 0 !important;
}

main,
main .entry-content {
	margin-top: 0 !important;
}

.home main,
.page-id-210711 main,
.page-id-210447 main,
.privacy-policy main,
.page-id-210650 main,
.page-id-210555 main,
.page-id-210368 main,
.page-id-210733 main,
.page-id-210683 main,
.page-id-210703 main,
.page-id-210401 main,
.page-id-213807 main,
.page-id-215674 main {
	overflow: hidden !important;
}


.green-btn a,
.green-btn button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	transition: all 0.5s ease;
	outline: none !important;
}

.green-btn a:hover,
.green-btn button:hover {
	background-color: var(--second-green) !important;
	border-color: var(--second-green) !important;
}

.white-btn a,
.white-btn button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 75%;
	transition: all 0.5s ease;
}

.white-btn a:hover,
.white-btn button:hover {
	color: var(--white) !important;
	background-color: var(--second-green) !important;
}

.full-width-box {
	width: 100% !important;
	max-width: 100% !important;
}

.prodct-btn {
	width: 112px;
	text-align: center;
}

.prodct-btn:hover {
	background-color: var(--second-green) !important;
}

/* ============ Display none title ============= */

.page-id-210368 .wp-block-post-title,
.home main h1,
.page-id-211048 h1.wp-block-post-title,
.page-id-210703 h1.wp-block-post-title,
.page-id-210683 h1.wp-block-post-title,
.page-id-210711 h1.wp-block-post-title,
.page-id-210447 h1.wp-block-post-title,
.privacy-policy h1.wp-block-post-title,
.page-id-210650 h1.wp-block-post-title,
.page-id-210555 h1.wp-block-post-title {
	display: none;
}

/* ============ Display none title ============= */

.section-title {
	font-size: 28px;
	line-height: 34px;
	font-family: var(--Jost);
	color: var(--primary-blue);
	text-transform: uppercase;
	font-weight: var(--font-weight-600);
}



/* ======== Global Container width adjustement ======== */

@media (min-width: 576px) {

	.is-layout-constrained>.alignwide,
	.is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 540px;
	}
}

@media (min-width: 768px) {

	.is-layout-constrained>.alignwide,
	.is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 720px;
	}
}

@media (min-width: 992px) {

	.is-layout-constrained>.alignwide,
	.is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 960px;
	}
}

@media (min-width: 1100px) {

	.is-layout-constrained>.alignwide,
	.is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 1020px;
	}
}

@media (min-width: 1200px) {

	.is-layout-constrained>.alignwide,
	.is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 1140px;
	}
}

@media (min-width: 1300px) {

	.is-layout-constrained>.alignwide,
	.is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 1280px;
	}
}

@media (min-width: 1440px) {

	.is-layout-constrained>.alignwide,
	.is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 1360px;
		padding-left: 0;
		padding-right: 0;
	}
}



/* ======== Global Container width adjustement ======== */


/* ========== Global Setting =================== */

/* ============  Header CSS ================= */

header {
	position: sticky;
	top: 0;
	width: 100%;
	left: 0;
	z-index: 999 !important;
	background-color: var(--white) !important;
}

.admin-bar header {
	top: 30px;
}

header .search-box {
	width: 80%;
	margin: 0 auto;
	max-width: 600px;

}

header .is-layout-constrained>.alignwide {
	padding: 10px !important;
	width: 100%;
	max-width: 100%;
}

header .is-style-outline a {
	font-family: var(--Jost);
	font-size: 15px;
	font-weight: var(--font-weight-400);
	line-height: 24px;
	color: var(--dark-2A);
	display: flex;
	align-items: center;
	justify-content: start;
	gap: 10px;
	border: none !important;
	outline: none !important;
}

header .is-style-outline a:hover {
	background: none;
	color: var(--terniary-red);
}

header .search-box .wp-block-search__inside-wrapper {
	background: #e5e5e5;
	padding: 0;
	border: none;
}


header .search-box .wp-block-search__input {
	border: none;
	outline: none;
	box-shadow: none;
	width: 100%;
	max-width: 100%;
	color: #00000050;
	padding: 9px 15px;
	line-height: 30px;
	display: block;
	height: 100%;
	font-size: 16px;
	font-family: var(--Jost);
	font-weight: var(--font-weight-400);
	text-align: center;
	background: #ffffff00;
}

header .search-box .wp-block-search__input::placeholder {
	color: #00000050;
	font-size: 16px;
	font-family: var(--Jost);
	font-weight: var(--font-weight-400);
}

header .search-box .wp-block-search__button {
	border: none;
	outline: none;
	background-color: var(--secondary-green);
	padding: 0;
	line-height: 10px;
	width: 50px;
	height: 42px;
	border-radius: 0;
}

header .search-box .wp-block-search__button svg,
header .search-box .wp-block-search__button svg path {
	color: var(--white);
	font-size: 16px;
}

header .mega-menu-wrap {
	background: var(--primary-blue) !important;
	color: var(--white) !important;
	box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.04) !important;
}

@media (min-width: 768px) {
	header .max-mega-menu.mega-menu li {
		margin-right: 3px !important;
		vertical-align: middle !important;
	}
}

header .max-mega-menu.mega-menu li a {
	display: flex !important;
	align-items: center;
	justify-content: start;
	gap: 5px;
	color: var(--white);
	font-weight: var(--font-weight-600) !important;
	text-align: center !important;
	font-size: 13px !important;
	line-height: 1 !important;
	padding: 6px 3px !important;
	background: none !important;
}

@media (min-width: 768px) {
	header .max-mega-menu.mega-menu li a {
		text-transform: uppercase !important;
	}
}

header .mega-menu-box-layout li .mega-menu-link {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	max-width: 110px !important;
	text-align: center !important;
	line-height: 1.1 !important;
	white-space: normal !important;
}

header .mega-menu-box-layout li .mega-sub-menu li a {
	max-width: 100% !important;
	width: 100% !important;
	align-items: start !important;
	justify-content: start !important;
}

header .mega-menu-box-layout .mega-menu.max-mega-menu {
	max-width: 95% !important;
	margin: 0 auto !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap !important;
	width: 100% !important;
}

header .max-mega-menu.mega-menu li.mega-toggle-on,
header .max-mega-menu.mega-menu li a:hover,
header .max-mega-menu.mega-menu li a:focus,
header .max-mega-menu.mega-menu li a:active {
	background-color: transparent !important;
}

header .max-mega-menu.mega-menu li .mega-sub-menu {
	background-color: var(--white) !important;
}

@media (min-width: 768px) {
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
		color: var(--dark-2A);
		/* white-space: nowrap !important; */
		padding-bottom: 0 !important;
		text-transform: none !important;
	}
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link .mega-indicator {
	padding-left: 10px !important;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-toggle-on>a.mega-menu-link {
	color: var(--orange-color);
}

header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item>a.mega-menu-link {
	height: auto !important;
	padding: 10px 3px !important;
}

header .max-mega-menu.mega-menu li .mega-sub-menu li a {
	color: var(--dark-2A);
	padding-left: 15px !important;
	font-size: 18px !important;
	box-shadow: none;
	text-align: left !important;
	font-weight: var(--font-weight-400) !important;
	text-decoration: none !important;
	text-transform: capitalize !important;
}

header .max-mega-menu.mega-menu>li:not(:first-child) .mega-sub-menu li a {
	line-height: 34px !important;
}

header .max-mega-menu.mega-menu li .mega-sub-menu li,
header .max-mega-menu.mega-menu li .mega-sub-menu li a {
	background: none !important;
}




.telphone-icon,
.email-icon,
.location-icon {
	position: relative;
	list-style: none;
}

.telphone-icon a,
.email-icon a,
.location-icon a {
	border: none !important;
	outline: none !important;
	padding-left: 30px !important;
}

footer {
	background-color: var(--white) !important;
}

footer .telphone-icon a,
footer .email-icon a,
footer .location-icon a,
.contact-info .telphone-icon a,
.contact-info .email-icon a,
.contact-info .location-icon a {
	padding-left: 45px !important;
}

.contact-info {
	padding-left: 0 !important;
}

.contact-info .telphone-icon a:hover,
.contact-info .email-icon a:hover,
.contact-info .location-icon a:hover {
	color: var(--orange-color);
}

footer .copyright-box a {
	text-decoration: none !important;
	padding-right: 15px;
}


.location-icon {
	display: flex;
	align-items: start;
	justify-content: start;
}

.email-icon::before,
.telphone-icon::before,
.location-icon::before {
	content: " ";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	height: 22px;
	width: 22px;
	background-size: contain !important;
}

footer .email-icon::before,
footer .telphone-icon::before,
footer .location-icon::before {
	height: 28px;
	width: 28px;
}

.location-icon::before {
	top: 7px;
	transform: none;
}

.telphone-icon::before {
	background: url("/wp-content/uploads/2026/02/call-icon.svg") no-repeat center;
}

.email-icon::before {
	background: url("/wp-content/uploads/2026/02/mail-icon.svg") no-repeat center;
}

.location-icon::before {
	background: url("/wp-content/uploads/2026/02/location.svg") no-repeat center;
}

header .aws-container {
	width: 40%;
	margin: 0 auto;
}

header .aws-search-form input[type="search"] {
	border: none;
	outline: none;
	box-shadow: none;
	width: 100%;
	max-width: 100%;
	color: #00000050;
	padding: 9px 15px;
	line-height: 30px;
	display: block;
	height: 100%;
	font-size: 16px;
	font-family: var(--Jost);
	font-weight: var(--font-weight-400);
	text-align: center;
	background: #e5e5e5 !important;
}

header .aws-search-form .aws-search-btn {
	border: none !important;
	outline: none !important;
	background-color: var(--secondary-green) !important;
	padding: 0 !important;
	line-height: 10px !important;
}

header .aws-search-form .aws-search-btn svg,
header .aws-search-form .aws-search-btn svg path {
	color: #fff;
}


header .cart-logic-text .wdevs-tax-switch-label-text {
	width: 50px;
}

header .wdevs-tax-switch-label {
	margin-bottom: 0 !important;
}


/* ========== New CSS ============ */


header .max-mega-menu.mega-menu li.mega-menu-product-card {
	margin: 0 !important;
}

header .mega-sub-menu .mega-menu-product-card .mega-product-card {
	padding: 16px;
	border-radius: 15px;
	background-image: linear-gradient(45deg, #3C6DD4 0%, #3057AA 100%) !important;
	width: 400px;
}

header .mega-sub-menu .mega-menu-product-card .mega-product-card {
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 100%;
	height: 430px;
}

header .mega-sub-menu .mega-menu-product-card .mega-product-card-title span {
	font-size: 18px;
	font-weight: var(--font-weight-600);
	color: var(--white);
	font-family: var(--Jost);
	line-height: 24px;
	padding-bottom: 6px;
	border-bottom: 1px solid var(--white);
	width: 100%;
	display: block;
}

header .mega-sub-menu .mega-menu-product-card .mega-product-card-product {
	background-color: var(--white);
	padding: 14px;
	border-radius: 15px;
	height: 350px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

header .mega-sub-menu .mega-menu-product-card .mega-product-card-product .mega-product-card-product-image a,
header .mega-sub-menu .mega-menu-product-card .mega-product-card-product .product-title a {
	padding: 0 !important;
}

header .mega-sub-menu .mega-menu-product-card .mega-product-card-product .mega-product-card-product-image a {
	justify-content: center !important;
	margin-bottom: 20px;
}

header .mega-sub-menu .mega-menu-product-card .mega-product-card-product .mega-product-card-product-image img {
	height: 190px !important;
	object-fit: contain !important;
	width: max-content !important;
}

header .mega-sub-menu .mega-menu-product-card .mega-product-card-product .product-title a {
	font-family: var(--Jost) !important;
	font-size: 16px !important;
	font-weight: var(--font-weight-600) !important;
	text-transform: uppercase !important;
	line-height: 24px !important;
	color: var(--primary-blue) !important;
	text-decoration: none !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;

}

/* #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
	padding-left: 8px;
	padding-right: 8px; 
} */
header .mega-sub-menu .mega-menu-product-card .mega-product-card-product .product-price {
	color: var(--dark-2A) !important;
	font-weight: var(--font-weight-600) !important;
	font-family: var(--Jost) !important;
	text-transform: uppercase !important;
	font-size: 16px;
}

header .mega-sub-menu .mega-menu-product-card .mega-product-card-product .mega-product-card-product-button {
	border: none !important;
	outline: none !important;
	border-radius: 20px;
	background-color: var(--secondary-green);
	color: var(--white);
	font-size: 14px;
	font-style: normal;
	font-weight: var(--font-weight-600);
	padding: 8px 16px;
	font-family: var(--Jost);
	width: max-content;
	margin-top: 20px;
	cursor: pointer;
}

@media (min-width: 768px) {
	header #mega-menu-max_mega_menu_1 li .mega-sub-menu li .mega-sub-menu {
		height: max-content !important;
	}

	header .mega-sub-menu {
		width: 700px !important;
		height: 500px !important;
		padding: 30px 10px 0 10px !important;
		left: 0px !important;
		overflow-y: auto !important;
		overflow-x: hidden !important;
	}


	header #mega-menu-max_mega_menu_1>li:not(:first-child) .mega-sub-menu li:not(:last-child) {
		width: 260px !important;
	}

	header .mega-sub-menu .mega-menu-product-card {
		height: 450px !important;
		position: absolute !important;
		right: 50px !important;
		top: 20px !important;
		left: auto !important;
		width: 300px !important;
		max-width: 300px !important;
	}

	header .max-mega-menu.mega-menu li .mega-sub-menu li a {
		padding-top: 0 !important;
	}

	/* submenu inside submenu */

	header #mega-menu-max_mega_menu_1 li .mega-sub-menu li .mega-sub-menu {
		left: 100% !important;
		top: -10px !important;
		padding-top: 0px !important;
		width: 480px !important;

	}

	header #mega-menu-max_mega_menu_1 li .mega-sub-menu li .mega-sub-menu li ul {
		width: 400px !important;
	}

	.listing-product-main {
		align-items: normal;
	}
	.wp-block-woocommerce-product-filters.sticky {
		position: sticky;
		top: 173px;
	}
	/* header #mega-menu-max_mega_menu_1 li .mega-sub-menu li.mega-menu-item-has-children:nth-last-child(n+2):nth-last-child(-n+3)>.mega-sub-menu {
		top: -250px !important;
		height: auto !important;
	} */

	/* Last 5 except last AND except 2nd last */
	/* header #mega-menu-max_mega_menu_1 li.mega-menu-item-209761 li.mega-menu-item-has-children:nth-last-child(n+3):nth-last-child(-n+6)>.mega-sub-menu {
		top: -250px !important;
		height: 450px !important;
		overflow-y: scroll !important;
		overflow-x: hidden !important;
	} */


	/* Only 2nd Last */
	/* header #mega-menu-max_mega_menu_1 li.mega-menu-item-209761 li.mega-menu-item-has-children:nth-last-child(2)>.mega-sub-menu {
		top: -500px !important;
		height: 450px !important;
		overflow-y: scroll !important;
		overflow-x: hidden !important;
	} */


	header #mega-menu-max_mega_menu_1 li .mega-sub-menu li .mega-sub-menu li {
		width: 100% !important;
	}

	.mega-sub-menu .category-text {
		margin-left: 15px;
		margin-bottom: 15px;
		font-size: 18px;
		color: #000;
		font-family: 'Jost';
		font-weight: 600;
		color: var(--primary-blue);
		border-bottom: 1px solid;
		padding-bottom: 5px;
	}

}

header .cart-icon .wc-block-mini-cart__quantity-badge .wc-block-mini-cart__badge {
	display: flex !important;
}

header .wc-block-mini-cart__badge {
	font-size: 11px;
	width: 20px;
	height: 20px;
	background: var(--secondary-green);
	border-radius: 250px;
	color: var(--white);
	line-height: normal;
	font-family: var(--Jost);
	font-weight: var(--font-weight-400);
	left: -25px;
	top: -14px;
}

header .wc-block-mini-cart__button {
	padding: 0;
	outline: none;
	border: none;
}


header .cart-logic-text .wp-block-wdevs-tax-switch {
	margin-right: 60px;
}

header .cart-icon .wc-block-mini-cart__quantity-badge {
	position: relative;
}

header .cart-icon .wc-block-mini-cart__quantity-badge::before {
	content: "";
	position: absolute;
	width: 29px;
	height: 29px;
	background: url("/wp-content/uploads/2026/02/shopping-basket.png");
	display: flex;
	font-size: 0;
	background-size: 25px;
	background-repeat: no-repeat;
	background-position: center;
	left: -35px;
	right: auto;
}

header .cart-icon .wc-block-mini-cart__quantity-badge svg {
	display: none;
}

@media (min-width: 768px) {
	header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item>a.mega-menu-link {
		font-size: 14.4px !important;
		max-width: unset !important;
	}
}


#mega-menu-max_mega_menu_1 li .mega-sub-menu-wrapper li ul li ul {
	flex-direction: column !important;
	width: auto !important
}

/* ------------- A - Z ---------------------*/


header #mega-menu-max_mega_menu_1>li:first-child .mega-sub-menu {
	display: flex !important;
	flex-wrap: wrap !important;
	overflow-y: scroll !important;
	overflow-x: hidden !important;
	width: 85dvw !important;
	height: 0 !important;
	justify-content: space-between;
	padding: 0 !important;
	margin-bottom: 0 !important;
	transition: 0.3s;
}

header #mega-menu-max_mega_menu_1>li:first-child .mega-sub-menu li>ul>li {
	width: calc(90dvw / 4 - 20px) !important;
	max-width: 220px !important;
	margin-right: 0 !important;
}

@media (min-width: 768px) {
	header #mega-menu-max_mega_menu_1>li:first-child.mega-toggle-on .mega-sub-menu {
		height: 550px !important;
		padding: 16px 26px 26px 26px !important;
		margin-bottom: 10px !important;
	}
}


header #mega-menu-max_mega_menu_1>li:first-child .mega-sub-menu>li a {
	font-size: 16px;
	font-weight: var(--font-weight-600);
	font-family: var(--Jost);
}

header #mega-menu-max_mega_menu_1>li:first-child .mega-sub-menu li .mega-sub-menu {
	height: max-content !important;
	width: auto !important;
}


header #mega-menu-max_mega_menu_1>li:first-child .mega-sub-menu li .mega-indicator {
	display: none !important;
}

header #mega-menu-max_mega_menu_1>li:first-child .mega-sub-menu li .mega-sub-menu {
	position: static !important;
	opacity: 1 !important;
	visibility: visible !important;
	overflow: hidden !important;
	transform: none !important;
	background-color: transparent !important;
}

@media (min-width: 768px) {
	header #mega-menu-max_mega_menu_1>li:first-child .mega-sub-menu li .mega-sub-menu {
		padding: 10px 0 0 0 !important;
	}
}

header #mega-menu-max_mega_menu_1>li:first-child>ul>li>ul>li {
	padding: 0 !important;
}

header #mega-menu-max_mega_menu_1>li:first-child>ul>li>ul>li:first-child,
header #mega-menu-max_mega_menu_1>li:first-child>ul>li>ul>li:last-child {
	padding: 4px 10px !important;
	background-color: #F3F3F3 !important;
}


header #mega-menu-max_mega_menu_1>li:first-child .mega-sub-menu-wrapper>li>ul>li>a {
	font-size: 16px !important;
	font-family: var(--Jost) !important;
	font-weight: var(--font-weight-600) !important;
	line-height: 24px !important;
	border-bottom: 1px solid var(--primary-blue) !important;
	color: var(--primary-blue) !important;
}

@media (min-width: 768px) {
	header #mega-menu-max_mega_menu_1>li:first-child ul li ul li a {
		font-weight: var(--font-weight-400) !important;
		border-bottom: 0 !important;
		line-height: 20px !important;
		font-size: 14px !important;
	}
}



header #mega-menu-max_mega_menu_1>li:first-child .mega-sub-menu.mega-sub-menu-wrapper>li {
	width: 100% !important;
	max-width: 100% !important;
	margin-right: 0 !important;
}

header #mega-menu-max_mega_menu_1>li:first-child .mega-sub-menu.mega-sub-menu-wrapper>li>ul {
	flex-direction: column;
	flex-wrap: wrap !important;
	height: 100dvh !important;
	align-items: flex-start !important;
	justify-content: start !important;
	gap: 10px;
}

/* ------------- A - Z ---------------------*/

/* ------------ Client CSS -------------- */

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 {
	text-align: center;
	padding: 0px !important;
	margin: 0 !important;
	max-width: none !important;
}

/* ------------ Client CSS -------------- */


/* ========== Header CSS ============= */


/* ============  Header CSS ================= */


/* ========== Video Banner =============== */


/* .home .wp-block-group .entry-content.alignfull{
	max-width: 100% !important;
} */


.home main>div,
.home main>div>div {
	padding-right: var(--wp--style--root--padding-right) !important;
	padding-left: var(--wp--style--root--padding-left) !important;
}

.home-banner {
	max-width: 100% !important;
	width: 100%;
	position: relative;
	margin-top: 0 !important;
	overflow: hidden;
}

.home-banner .video-banner {
	height: 347px;
	position: relative;
	max-width: 100%;
	width: 100%;
}

.home-banner h1.wp-block-heading {
	text-align: center;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 12px;
}

.home-banner .video-banner::before {
	content: "";
	inset: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	background-color: transparent;
	--background-overlay: '';
	background-image: linear-gradient(180deg, #00000000 0%, #051A47 100%);
	z-index: 1;
	opacity: 0.8;
}

.home-banner .video-banner video {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.home-banner .heading-title {
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 2;
	width: 100%;
}

.home-banner #custom-typewriter span.pink-text {
	margin: 0;
	background-image: linear-gradient(to right, #ff5256, #fca7a9);
	-webkit-background-clip: text;
	display: inline-block;
	-webkit-text-fill-color: #00000000;
}

.home-banner #custom-typewriter #typed-text {
	width: 100%;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 12px;
}

.home-banner #custom-typewriter .typed-cursor,
.home-banner #custom-typewriter .cursor {
	display: none;
}

.home-banner #custom-typewriter {
	font-size: clamp(25.984px, 1.624rem + ((1vw - 3.2px) * 1.766), 44px);
	font-weight: var(--font-weight-500);
	font-family: var(--Jost);
	line-height: 1.3;
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.home-banner #custom-typewriter span.highlight {
	color: #ff5256;
	font-family: var(--Jost);
	font-weight: 700 !important;
}



/* ========== Video Banner =============== */

/* ============ Product Design =============== */

.flex-items-product {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	width: 100% !important;
}

.product-main .content-box .wp-block-buttons {
	margin-top: auto;
}

.archive .product-main .carousel-slider-product .content-box h2 {
	padding-left: 0;
}

/* .archive .carousel-slider-product li img, .category-list-products ul li .hover-base{
	z-index: 1;
    position: relative;
}

.archive .carousel-slider-product li img, .category-list-products ul li .hover-image{
	opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
	width: 100%;
    display: block;
    transition: opacity 0.3s ease;
    height: 100%;
    object-fit: contain;
    background-color: var(--white);
	border: none;
    border-radius: 20px 20px 0 0;
    box-shadow: none;
}

.archive .carousel-slider-product li img, .category-list-products ul li a.has-hover:hover .hover-image{
	opacity: 1;
} */

.product-main .carousel-slider-product .content-box h2,
.product-main .carousel-slider-product .content-box h4 {
	min-height: 50px;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-bottom: 0 !important;
}

.product-main .carousel-slider-product .content-box .flex-items-product {
	margin-top: 10px !important;
}

.trust-buyers-section .clearance-text {
	width: 90% !important;
	margin: 0 auto !important;
}

.trust-buyers-section .product-main h2.wp-block-heading {
	width: fit-content !important;
}

.trust-buyers-section .clearance-box-slider .wc-block-next-previous-buttons button:hover {
	background-color: transparent !important;
}

.product-main h2.wp-block-heading {
	padding: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: 100% !important;
}

.product-main .product-main-items {
	gap: 15px;
	margin: 0 !important;
	width: 100% !important;
	padding: 0 !important;
}

.product-main .content-box {
	margin-top: 10px;
	flex: 1 !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between;
}

.product-main .selling-product-item {
	position: relative;
	display: flex !important;
}

.home .product-main.product-range .selling-product-item {
	position: relative;
	display: flex !important;
	flex-direction: column !important;
}

.home .product-main.product-range .selling-product-item figure img,
.home .product-main.product-range .selling-product-item figure>a {
	width: 100% !important;
}

.product-main .selling-product-item,
.carousel-slider-product li {
	background-color: transparent;
	background-image: linear-gradient(45deg, var(--primary-blue) 0%, var(--prime-blue) 100%);
	border: 2px solid #2a55ae;
	border-radius: 20px;
	transition: all 0.3s ease;
	position: relative;
	padding: 0;
	overflow: hidden;
}

.product-main .selling-product-item .content-box .green-btn a {
	outline: none !important;
	border: 2px solid var(--secondary-green);
	transition: all 0.3s ease;
}

.product-main .selling-product-item.green-bg-gradient figure img {
	object-fit: cover !important;
}

.product-main .selling-product-item.green-bg-gradient {
	background-image: linear-gradient(245deg, var(--second-green) 0%, var(--secondary-green) 100%);
}


.product-main .selling-product-item.green-bg-gradient .green-btn:hover a {
	background-color: transparent !important;
	border-color: var(--white) !important;
	color: #fff !important;
}



.product-main .selling-product-item:hover,
.carousel-slider-product li:hover {
	border-color: var(--orange-color);
}

.product-main .selling-product-item figure img,
.carousel-slider-product li img,
.category-list-products ul li img {
	width: 100% !important;
	background: var(--white) !important;
	object-fit: contain !important;
	height: 230px !important;
	border: none !important;
	outline: none !important;
}

.category-list-products ul li img:focus {
	outline: none !important;
}

.product-main .content-box {
	padding: 10px 10px 20px 10px !important;
}

.archive .product-main .content-box {
	margin-bottom: 0 !important;
}

.carousel-slider-product .content-box {
	padding: 10px 15px 20px 15px !important;
	height: auto;
}

.product-main .content-box h4,
.product-main .content-box p,
.carousel-slider-product .content-box h4,
.highlight-features .flex-items-product h5 a {
	font-family: var(--Jost);
	text-decoration: none !important;
	margin-left: 0 !important;
	padding: 0 !important;
}

.product-main .content-box .wp-block-button {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 15px;
}

.popular-products .carousel-slider-product .green-btn {
	position: unset;
	transform: none;
	margin-top: 0 !important;
	align-items: flex-end;
	justify-content: flex-end;
	padding-left: 0;
	padding-right: 0;
}

.home .popular-products .content-box .green-btn a {
	width: auto !important;
}

.home .popular-products {
	margin-bottom: 50px !important;
}

.popular-products ul li .content-box h4 a {
	text-decoration: none !important;
	outline: none !important;
}

.popular-products ul li .content-box h4 a {
	display: -webkit-box !important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.popular-products .content-box .flex-items-product .wp-block-woocommerce-product-price {
	width: 50%;
	padding-left: 0;
	padding-right: 0;
}

.popular-products .flex-items-product .wts-price-container {
	display: flex;
	flex-direction: column;
	align-items: start;
	justify-content: start;
}


.popular-products,
.our-services-section .n2-ss-slider-wrapper-inside {
	position: relative;
}

.popular-products.pop-carousel-products .is-product-collection-layout-carousel li {
	min-width: calc(100% / 4 - 20px);
}

.popular-products .wc-block-next-previous-buttons {
	display: flex;
	align-items: center;
	position: absolute;
	top: 60%;
	transform: translateY(-50%);
	z-index: 2;
	width: 100%;
	justify-content: space-between;
}

.popular-products .wc-block-next-previous-buttons button,
.our-services-section .n2-ss-widget {
	background-color: var(--white) !important;
	border: 1px solid var(--orange-color) !important;
	outline: none !important;
	border-radius: 50% !important;
	width: 52px !important;
	height: 52px !important;
	padding: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.our-services-section .n2-ss-widget:hover {
	background-color: var(--orange-color) !important;
}

.popular-products .wc-block-next-previous-buttons button svg {
	width: 10px;
	height: 13px;
	color: var(--orange-color);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
}

.popular-products .wc-block-next-previous-buttons button svg path {
	width: 22px;
	height: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.popular-products .wc-block-next-previous-buttons button:hover {
	background-color: var(--orange-color) !important;
	color: var(--white) !important;
}

/* .our-services-section .n2-ss-widget:hover{
	background-color: var(--orange-color) !important;
}

.our-services-section .n2-ss-widget:hover img{
	background-color: var(--orange-color) !important;
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(11%) hue-rotate(265deg) brightness(104%) contrast(105%) !important;
} */

.our-services-section h2 {
	margin-bottom: 0 !important;
}

/* .our-services-section .carousel-slider-boxes-inner>.n2-ss-section-main-content {
	justify-content: start !important;
} */

.our-services-section .carousel-slider-boxes-inner>div>div,
.our-services-section .carousel-slider-boxes-inner>div>div>div {
	height: 100% !important;
}

/* .our-services-section .n2-ss-section-main-content .n2-ss-layer-col.n2-ss-layer-with-background{
	justify-content: start !important;
} */

.our-services-section .n2-ss-section-main-content .content-slider-box>div {
	justify-content: center !important;
}

.our-services-section .content-slider-image {
	height: auto !important;
}

.our-services-section .n2-section-smartslider {
	margin-top: 0 !important;
}

/* .our-services-section .content-slider-image{
	min-height: 340px;
} */

.our-services-section div#n2-ss-2 .n2-ss-slide-limiter {
	max-width: calc(93% - 60px);
}

.popular-products .wc-block-next-previous-buttons button:hover svg {
	color: var(--white);
}

.popular-products .wc-block-next-previous-buttons button[aria-label="Previous products"] {
	transform: translateX(-70px);
}

.popular-products .wc-block-next-previous-buttons button[aria-label="Next products"] {
	transform: translateX(55px);
}

/* .clearance-box-slider ul li {
	min-width: 100% !important;
	max-width: 100% !important;
	width: 100% !important;
}

.clearance-box-slider .content-box h4 {
	min-height: 35px !important;
}

.clearance-box-slider .popular-products {
	margin-bottom: 0 !important;
}

.clearance-box-slider ul li a {
	border: none !important;
	text-decoration: none !important;
}

.clearance-box-slider .wc-block-next-previous-buttons button {
	border: none !important;
	background-color: transparent !important;
	outline: none !important;
}

.clearance-box-slider .wc-block-next-previous-buttons button:hover {
	border: none;
	background-color: transparent;
} */


.clearance-section {
	position: relative;
}

.clearance-section .clearance-slider {
	background-image: none !important;
	border: none !important;
}

.clearance-section .clearance-slider .product-card {
	background-image: linear-gradient(45deg, var(--primary-blue) 0%, var(--prime-blue) 100%);
	border: 2px solid #2a55ae;
	border-radius: 20px !important;
	position: relative;
	z-index: 1;
	overflow: hidden;
}

.clearance-section .clearance-slider .product-card .product-image {
	position: relative;
}

.clearance-section .clearance-slider .product-card .product-image,
.clearance-section .clearance-slider .product-card .product-image a {
	border-radius: 20px !important;
}

.clearance-section .clearance-slider .product-card .product-image>a {
	height: 100%;
	width: 100%;
	display: block;
	transition: all 0.3s ease;
}

.clearance-section .clearance-slider .product-card .product-image img {
	width: 100% !important;
	background: var(--white) !important;
	object-fit: contain !important;
	height: 230px !important;
	border: none !important;
	outline: none !important;
	transition: opacity 0.3s ease;
}

.archive .carousel-slider-product li {
	display: flex;
	flex-direction: column;
}

:where(.wc-block-product-template .wc-block-product)>:not(:last-child) {
	margin-bottom: 0;
}

.archive .carousel-slider-product li,
.archive .carousel-slider-product li img,
.archive .carousel-slider-product li .wc-block-components-product-image {
	position: relative;
	transition: all 0.3s ease;
	z-index: 1;
}

.archive .carousel-slider-product li .content-box h2 a {
	white-space: break-spaces;
}

.clearance-section .clearance-slider .product-card .product-image img.normal-image,
.archive .carousel-slider-product li .wc-block-components-product-image {
	position: relative;
	z-index: 1;
}

.clearance-section .clearance-slider .product-card .product-image img.hover-image,
.archive .carousel-slider-product li .wc-block-components-product-image__inner-container .hover-img {
	opacity: 0;
	position: absolute;
	inset: 0;
	z-index: 2;
}

.hover-img-title {
	display: none;
}

.clearance-section .clearance-slider .product-card .product-image:hover img.hover-image,
.archive .carousel-slider-product li:hover .hover-img {
	opacity: 1;
}


.clearance-section .clearance-slider .product-card:hover {
	border-color: var(--orange-color);
}

.clearance-section .clearance-slider .product-info {
	padding: 10px 15px 20px 15px !important;
	height: auto;
	flex: 1 !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between;
}

.clearance-section .clearance-slider .product-info h3 {
	font-size: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.196), 16px);
	font-style: normal;
	font-weight: var(--font-weight-600);
	line-height: 1.4;
	text-transform: uppercase;
	margin-bottom: 15px;
	margin-top: 0;
	font-family: var(--Jost);
	text-decoration: none !important;
	margin-left: 0 !important;
	padding: 0 !important;
	color: var(--white);
}

.clearance-section .clearance-slider .product-info h3 a {
	text-decoration: none !important;
	outline: none !important;
	color: var(--white);
}

.clearance-section .clearance-slider .product-info .price-link-btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	flex-wrap: wrap;
}

.clearance-section .clearance-slider .product-info .price-link-btn .price span {
	font-family: var(--Jost);
	font-size: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.196), 16px);
	font-style: normal;
	font-weight: var(--font-weight-600);
	color: var(--white);
}

.clearance-section .clearance-slider .product-info .price-link-btn .price .wts-vat-text {
	font-size: 100% !important;
	color: #747474;
	margin-left: 5px;
}

.clearance-section .clearance-slider .product-info .price-link-btn .view-product-btn {
	background-color: var(--secondary-green);
	font-size: 14px;
	padding: 10px 16px;
	text-transform: uppercase;
	border-radius: 20px;
	font-family: var(--Jost);
	color: var(--white);
	line-height: 1.2;
	font-weight: var(--font-weight-600);
	display: flex;
	align-items: center;
	justify-content: center;
	width: max-content !important;
}

.clearance-section .swiper-button-next::after,
.clearance-section .swiper-button-prev::after {
	color: var(--secondary-green);
	font-weight: 800;
	transform: none;
	font-size: 20px;
}

.clearance-section .swiper-button-next:focus,
.clearance-section .swiper-button-prev:focus {
	border: none;
	outline: none;
	box-shadow: none;
	background: none;
}

.clearance-section .swiper-button-next:hover::after {
	color: var(--secondary-green);
}

.clearance-box-slider {
	overflow: hidden;
	position: relative;
}

.clearance-box-slider .ribbion {
	background-color: var(--secondary-green);
	color: var(--white);
	font-family: var(--Jost);
	top: 33px;
	line-height: 2;
	margin-top: 35px;
	text-align: center;
	text-transform: uppercase;
	transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(45deg);
	width: 37%;
	position: absolute;
	right: -60px;
	z-index: 2;
}


.clearance-box-slider ul li .flex-items-product {
	padding: 10px 15px;
}

.clearance-box-slider .content-box {
	height: auto;
}

.clearance-box-slider .flex-items-product .wts-price-container {
	flex-direction: row;
	gap: 10px;
	width: 100%;
}

.clearance-box-slider .flex-items-product .wts-price-container .wts-price-excl {
	white-space: nowrap;
}


.clearance-section .clearance-slider .swiper-slide {
	display: flex;
	height: auto !important;
}

.clearance-section .clearance-slider .product-card {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.clearance-section .clearance-slider .product-info {
	display: flex;
	flex-direction: column;
	flex: 1;
}

.clearance-section .clearance-slider .price-link-btn {
	margin-top: auto;
}

.clearance-box-slider .green-btn a {
	width: max-content !important;
}

.home .manual-product-section {
	margin-bottom: 30px !important;
}

.manual-product-section .clearance-slider .product-info .price-link-btn .price .wts-price-container {
	display: flex;
	flex-direction: column;
}

.manual-product-section .clearance-slider .product-info .price-link-btn .price .wts-price-container .wts-vat-text {
	margin-left: 0;
}


.common-orange .swiper-button-prev,
.common-orange .swiper-button-next {
	background-color: var(--white) !important;
	border-radius: 100px;
	padding: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--orange-color) !important;
	height: 32px;
	width: 32px;
	transition: all 0.3s ease;
}

.common-orange .swiper-button-prev::after,
.common-orange .swiper-button-next::after {
	color: var(--orange-color) !important;
}

.common-orange .swiper-button-prev:hover::after,
.common-orange .swiper-button-next:hover::after {
	color: var(--white) !important;
}

.common-orange .swiper-button-prev:hover,
.common-orange .swiper-button-next:hover {
	background-color: var(--orange-color) !important;
}

.gallery-box img {
	object-fit: contain !important;
	height: auto !important;
}

.gallery-box figure {
	display: flex !important;
	align-items: center;
	justify-content: center;
}

.gallery-box img.wp-image-209960 {
	width: 70px !important;
}

.gallery-box img.wp-image-209961 {
	width: 110px !important;
}

.gallery-box img.wp-image-209959 {
	width: 100px !important;
}

.gallery-box img.wp-image-209956 {
	width: 100px !important;
}

.gallery-box img.wp-image-209958 {
	width: 43px !important;
}

.gallery-box img.wp-image-209957 {
	width: 120px !important;
}

.gallery-box img.wp-image-209962 {
	width: 65px !important;
}

.gallery-box img.wp-image-209954 {
	width: 70px !important;
}

.gallery-box img.wp-image-209955 {
	width: 70px !important;
}


/* ============ Product Design =============== */

/* ========= Features Highlights =========== */

.highlight-features {
	/* margin: 5px auto !important;
	max-width: 87% !important;
	padding: 10px;
	justify-content: center;
	align-items: center;
	width: 88%; */
	margin: 0 auto !important;
	max-width: 100% !important;
	padding: 0;
	justify-content: center;
	align-items: center;
	width: 100%;
}

.highlight-features {
	max-width: 90% !important;
}

.home .highlight-features {
	max-width: 100% !important;
}


.highlight-features .wp-block-group.has-global-padding {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.home .highlight-features {
	background-color: #faf8f8;
}

.trust-pilot-home {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.highlight-features .lists {
	/* margin: 0 auto !important;
	width: 100% !important;
	display: flex;
	align-items: center;
    padding: 10px;
	justify-content: center; */
	margin: 0 auto !important;
	width: 100% !important;
	max-width: 100%;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 20px;
	padding: 12px;
}


.highlight-features .flex-items-product {
	/* gap: 10px;
	justify-content: start; */
	gap: 10px;
	justify-content: center;
	width: 100% !important;
	align-items: center;
	max-width: 100%;
}

/* .highlight-features .flex-items-product h5{
	flex: 1;
} */

.highlight-features .flex-items-product h5 a {
	text-decoration: none !important;
	letter-spacing: 0.5px;
	width: 100%;
	display: inline-block;
}

/* ========= Features Highlights =========== */


/* =========== Side bar mini cart layout design =============*/



.wp-block-woocommerce-filled-mini-cart-contents-block {
	background-color: #faf8f8 !important;
}

.wp-block-woocommerce-filled-mini-cart-contents-block table tr td>img {
	display: none !important;
}

.wp-block-woocommerce-filled-mini-cart-contents-block h2 {
	font-family: var(--Jost) !important;
	font-size: 28px !important;
	font-weight: var(--font-weight-600) !important;
	color: var(--primary-blue);
	text-transform: uppercase;
	line-height: 34px;
}

.wp-block-woocommerce-filled-mini-cart-contents-block table tbody td img {
	border: none !important;
	border-radius: 8px;
	width: 60px !important;
	min-width: 60px !important;
	height: auto;
	max-width: 100%;
	box-shadow: none;
	display: block;
}

.wp-block-woocommerce-filled-mini-cart-contents-block table tbody td .wc-block-cart-item__wrap a {
	font-size: 18px !important;
	font-family: var(--Jost) !important;
	font-weight: var(--font-weight-400) !important;
	line-height: 24px;
	color: var(--dark-2A) !important;
}

.wp-block-woocommerce-filled-mini-cart-contents-block table tbody td .wc-block-cart-item__prices span,
.wp-block-woocommerce-filled-mini-cart-contents-block table tbody .price.wc-block-components-product-price {
	font-size: 18px !important;
	font-family: var(--Jost) !important;
	font-weight: var(--font-weight-400) !important;
	line-height: 24px;
	color: var(--dark-2A) !important;
}

.wp-block-woocommerce-filled-mini-cart-contents-block table tbody td .wc-block-components-product-details span {
	font-size: 16px !important;
	font-family: var(--Jost) !important;
	font-weight: var(--font-weight-400) !important;
	line-height: 20px;
	color: var(--dark-2A) !important;
}

.wp-block-woocommerce-filled-mini-cart-contents-block table tbody td .wc-block-cart-item__quantity {
	gap: 18px;
}

.wp-block-woocommerce-filled-mini-cart-contents-block table tbody td .wc-block-cart-item__quantity .wc-block-components-quantity-selector {
	height: 50px !important;
	padding: 0 !important;
	text-align: center !important;
	border: none !important;
	background: none !important;
	width: 60%;
	margin: 10px 0;
}

.wp-block-woocommerce-filled-mini-cart-contents-block table tbody td .wc-block-cart-item__quantity .wc-block-components-quantity-selector input {
	outline: none !important;
	font-size: 20px !important;
	line-height: 20px !important;
	box-shadow: none;
	margin: 0 !important;
	font-weight: var(--font-weight-400) !important;
	font-family: var(--Jost) !important;
	color: var(--dark-2A) !important;
	height: 100%;
	border: 1px solid #efefef !important;
	padding: 0;
	background: #fff;
}

.wp-block-woocommerce-filled-mini-cart-contents-block table tbody td .wc-block-cart-item__quantity .wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button {
	border: none !important;
	outline: none !important;
	border-radius: 0 !important;
	width: 50px !important;
	cursor: pointer;
	color: var(--white) !important;
	height: 52px;
	line-height: 37px;
	display: inline-block;
	font-size: 18px !important;
	font-family: var(--Jost);
	background-color: var(--prime-blue);
	opacity: 1;
}


.wp-block-woocommerce-filled-mini-cart-contents-block table button.wc-block-cart-item__remove-link {
	text-decoration: none !important;
	border: none !important;
	outline: none !important;
	background-color: var(--terniary-red) !important;
	font-size: 12px !important;
	line-height: 1 !important;
	font-weight: var(--font-weight-400) !important;
	font-family: var(--Jost) !important;
	color: var(--white) !important;
	padding: 10px !important;
	text-align: center !important;
	border-radius: 20px !important;
	width: 56%;
	transition: all .3s !important;
}


.wc-block-mini-cart__footer {
	background-image: linear-gradient(45deg, #3C6DD4 0%, #3057AA 100%) !important;
}

.wc-block-mini-cart__footer .wc-block-components-totals-item span {
	font-size: 20px !important;
	font-family: var(--Jost) !important;
	font-weight: var(--font-weight-400) !important;
	line-height: 24px !important;
	color: var(--white) !important;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.wc-block-mini-cart__footer .wc-block-components-totals-item__description {
	font-size: 16px !important;
	font-family: var(--Jost);
	font-weight: var(--font-weight-400) !important;
	line-height: 20px !important;
	color: var(--white) !important;
	margin-bottom: 10px;
}

.wc-block-mini-cart__footer .wc-block-components-button,
.wp-block-woocommerce-empty-mini-cart-contents-block .wp-block-woocommerce-mini-cart-shopping-button-block {
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	border-radius: 20px !important;
	padding: 12px 24px !important;
	font-size: 18px !important;
	line-height: 24px;
	font-weight: var(--font-weight-600) !important;
	font-family: var(--Jost);
}

.wc-block-mini-cart__footer .wc-block-mini-cart__footer-cart {
	color: var(--secondary-green) !important;
	background-color: var(--white) !important;
}

.wc-block-mini-cart__footer .wc-block-mini-cart__footer-checkout,
.wp-block-woocommerce-empty-mini-cart-contents-block .wp-block-woocommerce-mini-cart-shopping-button-block {
	color: var(--white) !important;
	background-color: var(--secondary-green) !important;
}

.wc-block-mini-cart__footer .wc-block-components-button:hover,
.wp-block-woocommerce-empty-mini-cart-contents-block .wp-block-woocommerce-mini-cart-shopping-button-block:hover {
	color: var(--white) !important;
	background-color: var(--second-green) !important;
}

.wp-block-woocommerce-empty-mini-cart-contents-block .wc-block-mini-cart__empty-cart-wrapper p {
	font-size: 16px;
	font-weight: var(--font-weight-400);
	color: var(--dark-2A);
	font-family: var(--Jost);
	text-align: center;
	margin-bottom: 20px;
}

/* =========== Side bar mini cart layout design ============ */

/* ========= Footer Section ============== */

footer .footer-connected-box {
	background-color: transparent;
	background-image: linear-gradient(45deg, var(--prime-blue) 0%, #3057AA 100%);
	padding: 10px 25px;
	border-radius: 0 40px 40px 0;
}

.footer-connected-box form>p,
.footer-connected-box form .forminator-field label {
	display: none !important;
}

.footer-connected-box form .forminator-field input[type="email"] {
	border: none;
	outline: none;
	font-size: 14px;
	font-weight: var(--font-weight-400);
	font-family: var(--Jost);
	color: var(--dark-2A);
	background-color: var(--white);
	padding: .5rem 1rem;
	width: 100%;
	border: 1px solid #02010121;
	margin-bottom: 0px;
}

.footer-connected-box form .forminator-field .forminator-error-message {
	color: var(--white);
	font-family: var(--Jost);
	font-size: 14px;
	font-weight: 400;
}

.footer-connected-box form .forminator-row {
	margin-bottom: 15px !important;
}

.footer-connected-box form .forminator-field .forminator-button-submit {
	margin: 0;
	font-family: var(--Jost);
	font-size: 18px;
	font-weight: var(--font-weight-600);
	border-radius: 20px;
	line-height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--white) !important;
	color: var(--secondary-green) !important;
	border: 2px solid var(--white);
	padding: 10px 22px;
}

footer .main-footer-box {
	display: grid;
	grid-template-columns: 41% 58%;
	margin-bottom: 0 !important;
	width: 100%;
}

footer .main-footer-box .footer-menu-right {
	width: 92%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

footer .main-footer-box .footer-connected-box {
	width: 95%;
	height: 87%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 25px;
}

footer .main-footer-box {
	display: grid;
	grid-template-columns: 41% 58%;
}

.accordion-footer .wp-block-accordion-item li {
	list-style: none !important;
}

.accordion-footer .wp-block-accordion-item,
.accordion-footer .wp-block-accordion-item button {
	transition: all 0.5s ease;
}

.accordion-footer .wp-block-accordion-item .wp-block-list {
	padding: 16px !important;
}

.accordion-footer .wp-block-accordion-item.is-open h3.wp-block-accordion-heading {
	color: var(--orange-color) !important;
}

.accordion-footer .wp-block-accordion-item .wp-block-accordion-heading__toggle-icon {
	transform: none !important;
	font-size: 0 !important;
	background: url("/wp-content/uploads/2026/02/downarrow.png") no-repeat center;
	background-size: contain !important;
	height: 15px;
	width: 15px;
	filter: brightness(0) saturate(100%) invert(18%) sepia(21%) saturate(7181%) hue-rotate(210deg) brightness(92%) contrast(92%);
}

.accordion-footer .wp-block-accordion-item.is-open button .wp-block-accordion-heading__toggle-icon {
	background: url("/wp-content/uploads/2026/02/uparrow.png") no-repeat center;
	filter: brightness(0) saturate(100%) invert(37%) sepia(100%) saturate(475%) hue-rotate(344deg) brightness(115%) contrast(95%);
}

.accordion-footer .wp-block-accordion-item li a {
	text-decoration: none !important;
	transition: color 0.3s ease;
}

.accordion-footer .wp-block-accordion-item a:hover {
	color: var(--orange-color);
}


.accordion-footer .wp-block-accordion-panel {
	margin-top: 0 !important;
}

footer .opening-payment-box {
	justify-content: space-between;
}

footer .opening-payment-box .opening-hrs h6 strong {
	font-weight: 600 !important;
}

footer .social-icon-footer figure {
	height: 35px;
	width: 35px;
	padding: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 250px;
}

footer .social-icon-footer figure a {
	display: flex;
	align-items: center;
	justify-content: center;
}

footer .social-icon-footer figure img {
	border-radius: 250px;
	height: 20px !important;
	width: 20px !important;
	object-fit: contain !important;
}

footer .social-icon-footer .facebook-icon {
	background-color: #3b5998;
}

footer .social-icon-footer .linkedln-icon {
	background-color: #0077b5;
}

footer .social-icon-footer .linkedln-icon img {
	height: 50px !important;
}

/* ========= Footer Section ============== */


/* ========== category-list-products Post ============= */



.listing-product-main {
	display: flex;
	gap: 40px;
}

.listing-product-main .filter-list-box {
	flex: 0 0 30%;
	width: 100%;
}

.listing-product-main .filter-list-box .wp-container-core-columns-is-layout-28f84493 {
	width: 100%;
}

.listing-product-main .search-result-box {
	display: grid;
	flex: 0 0 calc(68% - 20px);
	width: 100%;
}

/* .listing-product-main .product-main .carousel-slider-product .content-box h2{
	min-height: 40px !important;
}

.listing-product-main .product-main .carousel-slider-product .flex-items-product{
	margin-top: 10px !important;
} */

.listing-product-main .product-main .carousel-slider-product .content-box .green-btn a {
	width: auto !important;
}

.listing-product-main {
	margin-top: 0px !important;
	margin-bottom: 50px !important;
}

.listing-product-main .filter-list-box .woocommerce-breadcrumb {
	margin-bottom: 0 !important;
}

.listing-product-main .wc-block-store-notices {
	display: none;
}

.search-result-box .woocommerce-result-count {
	margin: 0;
	font-size: 14px !important;
	line-height: 26px;
	font-weight: var(--font-weight-400);
	font-family: var(--Jost);
	color: var(--black);
}

.search-result-box form {
	line-height: 1 !important;
	height: auto !important;
}

.search-result-box>.wp-block-group {
	align-items: center !important;
}

.search-result-box select {
	border: 0 !important;
	border-bottom: 1px solid #000 ! important;
	border-radius: 0;
	padding: 2px 4px;
	background-color: #ffffff00;
	font-size: 14px;
	font-family: var(--Jost);
}

.search-result-box .category-list-products ul li .variation-count {
	background-color: var(--primary-blue);
	padding: 6px 12px;
	font-size: 12px;
	font-family: var(--Jost);
	color: var(--white);
	text-align: center;
	text-transform: uppercase;
	font-weight: var(--font-weight-400);
	width: max-content;
	margin-left: auto;
	z-index: 2;
	position: relative;
}

.search-result-box .category-list-products ul {
	margin-top: 0 !important;
	gap: clamp(15px, 1vw, 30px) !important;
}


/* ----------- Search Product Design -------------- */

.aws-search-result {
	border-bottom-right-radius: 6px !important;
	border-bottom-left-radius: 6px !important;
}


.aws-search-result .aws_results {
	max-height: 500px;
	overflow-y: auto;
	overflow-x: hidden;
}

.aws-search-result .aws_result_item {
	list-style: none !important;
}

.aws-search-result .aws_result_item.hovered,
.aws-search-result .aws_search_more.hovered {
	background-color: transparent !important;
}

.aws-search-result .aws_result_item .aws_result_link,
.aws-search-result .aws_result_item.aws_search_more {
	background-color: #cccccc30 !important;
	display: block;
	border-bottom: 1px solid #ccc;
	overflow: hidden;
	margin: 0 !important;
	position: relative;
	cursor: pointer;
	padding: 15px;
	display: flex;
	gap: 0;
}

.aws-search-result .aws_result_item.aws_search_more {
	justify-content: center;
}

.aws-search-result .aws_result_item.aws_search_more a {
	line-height: 24px;
	text-align: center;
	color: #21759b;
	transition: 0.3s;
}

.aws-search-result .aws_result_item.aws_search_more:hover a {
	color: var(--secondary-green);
}

.aws-search-result .aws_result_link .aws_result_image {
	padding-right: 15px;
}

.aws-search-result .aws_result_link .aws_result_image img {
	object-fit: cover;
	height: 60px;
	width: 60px;
	max-width: 100%;
}

.aws-search-result .aws_result_link .aws_result_content {
	display: flex;
	align-items: start;
	justify-content: space-between;
	width: 100%;
	margin-top: 5px;
	flex-wrap: wrap;
}

.aws-search-result .aws_result_link .aws_result_content .aws_result_title,
.aws-search-result .aws_result_link .aws_result_content .aws_result_price {
	font-size: 12px;
	font-weight: 700;
	font-family: var(--Jost);
	color: var(--primary-blue);
}

.aws-search-result .aws_result_link .aws_result_content .aws_result_price {
	color: var(--dark-2A);
}

.aws-search-result .aws_result_link .aws_result_content .aws_result_excerpt,
.aws-search-result .aws_result_link .aws_result_content .wts-vat-text {
	display: none;
}

.aws-search-result .aws_results::-webkit-scrollbar-track {
	-webkit-box-shadow: none;
	background-color: #ededed
}

.aws-search-result .aws_results::-webkit-scrollbar {
	width: 7px;
	background-color: #ededed
}

.aws-search-result .aws_results::-webkit-scrollbar-thumb {
	background-color: #d8d8d8
}

/* ----------- Search Product Design -------------- */

.category-list-products .wc-block-components-product-sale-badge {
	right: 12px;
	top: 15px;
	border-radius: 20px;
}

.listing-product-main .wp-block-woocommerce-product-filter-taxonomy h3 {
	margin: 0;
	font-size: 22px;
	font-weight: 700;
	font-family: var(--Jost);
	margin-bottom: 8px;
	text-align: left;
	color: var(--white);
}


.listing-product-main .filter-inner-box .wc-block-product-filter-checkbox-list__item.parent-opened,
.listing-product-main .filter-inner-box .wc-block-product-filter-checkbox-list__item.has-depth-0 {
	padding-top: 5px;
	padding-bottom: 5px;
}

.listing-product-main .filter-inner-box {
	padding: 30px;
	border-radius: 20px;
	width: stretch;
}

.listing-product-main .filter-inner-box .wp-container-core-columns-is-layout-28f84493 {
	width: 100%;
}

.listing-product-main .wp-block-woocommerce-product-filter-taxonomy h3,
.listing-product-main .filter-inner-box .wp-block-woocommerce-product-filter-price h3 {
	margin: 0;
	font-size: 22px;
	font-weight: 700;
	font-family: var(--Jost);
	margin-bottom: 8px;
	text-align: left;
	color: var(--white);
}

.listing-product-main .filter-inner-box .wp-block-woocommerce-product-filter-price {
	margin-top: 15px;
}

.listing-product-main .filter-inner-box .wp-block-woocommerce-product-filter-price .wc-block-product-filter-price-slider__content {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.listing-product-main .filter-inner-box .wp-block-woocommerce-product-filter-price .wc-block-product-filter-price-slider__content .wc-block-product-filter-price-slider__range {
	flex: 0 0 100%;
	order: 1;
}

.listing-product-main .filter-inner-box .wp-block-woocommerce-product-filter-price .wc-block-product-filter-price-slider__content .wc-block-product-filter-price-slider__left {
	flex: 0 0 calc(50% - 7px);
	display: flex;
}

.listing-product-main .filter-inner-box .wp-block-woocommerce-product-filter-price .wc-block-product-filter-price-slider__content .text input {
	width: 100%;
	max-width: 100%;
}

.listing-product-main .filter-inner-box .wp-block-woocommerce-product-filter-price .wc-block-product-filter-price-slider__content .wc-block-product-filter-price-slider__right {
	flex: 0 0 calc(50% - 7px);
	display: flex;
}

.listing-product-main .filter-inner-box .wc-block-product-filter-price-slider__range::before {
	display: none;
}

.listing-product-main .filter-inner-box .wp-block-woocommerce-product-filter-price .wc-block-product-filter-price-slider__content .wc-block-product-filter-price-slider__range input[type="range"] {
	-webkit-appearance: none;
	appearance: none;
	background: transparent;
}


.listing-product-main .filter-inner-box .wp-block-woocommerce-product-filter-price .wc-block-product-filter-price-slider__content .wc-block-product-filter-price-slider__range input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	outline: 0;
	border: none;
	background-color: var(--white);
	cursor: pointer;
}

.listing-product-main .filter-inner-box .wp-block-woocommerce-product-filter-price .wc-block-product-filter-price-slider__content .wc-block-product-filter-price-slider__range .range-bar {
	background-color: #CC3366 !important;

}


/* Default RED */
.listing-product-main .filter-inner-box .wp-block-woocommerce-product-filter-price .wc-block-product-filter-price-slider__content .wc-block-product-filter-price-slider__range .range-bar {
	background-color: #CC3366;
	margin-top: 5px;
	height: 2px;
}

/* On Drag (Active) → WHITE */
.listing-product-main .filter-inner-box .wp-block-woocommerce-product-filter-price .wc-block-product-filter-price-slider__content .wc-block-product-filter-price-slider__range:active .range-bar,
.listing-product-main .filter-inner-box .wp-block-woocommerce-product-filter-price .wc-block-product-filter-price-slider__content .wc-block-product-filter-price-slider__range input[type="range"]:active~.range-bar {
	background-color: var(--white);
}


.listing-product-main .filter-list-box .wp-container-core-columns-is-layout-28f84493 .ukshelving-short_desc,
.listing-product-main .filter-list-box .wp-container-core-columns-is-layout-28f84493 p {
	color: var(--white);
	font-family: var(--Jost);
	font-size: 18px;
	line-height: 24px;
	font-weight: var(--font-weight-400);
}


.listing-product-main .filter-inner-box .wc-block-product-filter-price-slider__content .text {
	width: 100%;
}

.listing-product-main .filter-inner-box .wc-block-product-filter-price-slider__content .text input {
	border: none;
	border-radius: 0;
	font-size: 14px;
	font-family: var(--Jost);
	background-color: var(--white);
	font-weight: var(--font-weight-400);
	line-height: 20px;
	color: var(--dark-2A);
}

.listing-product-main .filter-inner-box .wc-block-product-filter-checkbox-list__label {
	gap: 8px;
	align-items: start;
}

.listing-product-main .filter-inner-box .wc-block-product-filter-checkbox-list__label .wc-block-product-filter-checkbox-list__text {
	color: var(--white) !important;
}

.listing-product-main .filter-inner-box .wc-block-product-filter-checkbox-list__input-wrapper {
	margin-top: 5px;
}


.listing-product-main .filter-inner-box .wc-block-product-filter-checkbox-list__input-wrapper,
.listing-product-main .filter-inner-box .wc-block-product-filter-checkbox-list__label input[type="checkbox"] {
	height: 12px;
	width: 12px;
	background: var(--white);
	border: 1px solid #02010121;
}

.listing-product-main .filter-inner-box .wc-block-product-filter-checkbox-list__input-wrapper::before {
	height: 100%;
	width: 100%;
}

.listing-product-main .filter-inner-box .wc-block-product-filter-checkbox-list__label svg {
	height: 100%;
	width: 100%;
	color: var(--black);
	padding: 2px;
}

.listing-product-main .filter-inner-box .wc-block-product-filter-checkbox-list__text-wrapper {
	font-size: 18px;
	font-weight: var(--font-weight-500);
	font-family: var(--Jost);
	color: var(--white);
}

.wp-block-query-pagination .wp-block-query-pagination-numbers {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.wp-block-query-pagination {
	margin-top: 50px;
}

.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers,
.wp-block-query-pagination .wp-block-query-pagination-next,
.wp-block-query-pagination .wp-block-query-pagination-previous {
	background-color: var(--primary-blue);
	color: var(--white);
	font-family: var(--Jost);
	font-weight: var(--font-weight-400);
	padding: 5px 12px;
	border-radius: 4px;
	transition: all 0.3s ease;
}

.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers.current {
	background-color: var(--secondary-green);
}

.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers:hover,
.wp-block-query-pagination .wp-block-query-pagination-next:hover,
.wp-block-query-pagination .wp-block-query-pagination-previous:hover {
	background-color: var(--secondary-green);
}


.archive main h1 {
	font-family: var(--Jost);
	color: var(--primary-blue);
	font-weight: var(--font-weight-600);
	text-transform: uppercase;
	font-size: clamp(25.984px, 1.624rem + ((1vw - 3.2px) * 1.766), 44px);
}


.archive .listing-product-main .wc-block-components-product-image {
	position: relative;
	transition: all 0.5s ease;
}

.archive .listing-product-main .wc-block-components-product-image .hover-image {
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: all 0.5s ease;
}

.archive .listing-product-main .wc-block-components-product-image:hover .hover-image {
	opacity: 1;
}

.listing-product-main .content-box .wts-vat-text {
	color: #b5b5b5 !important;
	font-weight: var(--font-weight-400) !important;
}

.archive .wp-block-template-part {
	margin-top: 0;
}

.is-hidden-desc {
	display: none;
}

/* ========== category-list-products Post ============= */


/* ============= Product Details Page ============== */

body.single-product {
	background-color: #ECECEC;
}

.single .custom-stock {
	font-family: var(--Jost);
	font-weight: bold;
	font-size: 28.125px;
	text-align: center;
	color: var(--white);
}

.product-details-main .product-details-content {
	background-image: linear-gradient(45deg, #3C6DD4 0%, #3057AA 100%);
}

.product-details-main-container .right-side-details-box {
	background-image: linear-gradient(45deg, #3C6DD4 0%, #3057AA 100%);
	margin-left: 10px;
	height: 100%;
}

.product-details-main-container .right-side-details-box #price-clone {
	text-align: center;
	width: auto;
	padding-left: 0;
	padding-right: 0;
}

.product-details-main-container .right-side-details-box #price-clone span {
	font-family: var(--Jost);
	font-weight: bold;
	font-size: 28.125px;
	color: var(--white) !important;
	text-transform: uppercase;
}

.product-details-main-container .right-side-details-box #price-clone span.wts-vat-text {
	font-size: 22px;
}

.product-details-main-container .right-side-details-box #price-clone span.wts-price-container {
	display: flex;
	flex-direction: column;
}

.product-details-main-container .right-side-details-box #price-clone span.woocommerce-Price-amount bdi {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}

/* .product-details-main .mobile-qty-basket {
	display: none;
} */

.product-details-main .woocommerce-variation-add-to-cart {
	gap: 30px !important;
	padding-bottom: 40px;
}

.product-details-main-container .qty-pill,
.product-details-main .woocommerce-variation-add-to-cart .quantity,
.single div.product form.cart div.quantity {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #a19f9f14 !important;
	width: 90%;
	padding-left: 0;
	padding-right: 0;
}

.product-details-main .woocommerce-variation-add-to-cart .quantity,
.single div.product form.cart div.quantity {
	border: none !important;
	background-color: #fff !important;
}

.single .product-details-content .cart {
	flex-direction: column;
	display: flex;
	align-items: start;
	justify-content: start;
	gap: 15px;
}

.product-details-main-container .qty-pill input[type="number"],
.product-details-main .woocommerce-variation-add-to-cart .quantity input[type="number"],
.single div.product form.cart div.quantity input[type="number"] {
	outline: none !important;
	font-size: 20px !important;
	line-height: 20px !important;
	box-shadow: none;
	margin: 0 !important;
	font-weight: var(--font-weight-400) !important;
	font-family: var(--Jost) !important;
	color: var(--dark-2A) !important;
	height: 100%;
	border: 1px solid #efefef !important;
	height: 41px;
	text-align: center;
	width: 3.631em;
	display: flex;
	align-items: center;
	justify-content: center;
}

.product-details-main .woocommerce-variation-add-to-cart .quantity input[type="number"],
.single div.product form.cart div.quantity input[type="number"] {
	padding: 0 !important;
}

/* Chrome, Safari, Edge */
.product-details-main-container .qty-pill input[type="number"]::-webkit-outer-spin-button,
.product-details-main-container .qty-pill input[type="number"]::-webkit-inner-spin-button,
.product-details-main .woocommerce-variation-add-to-cart .quantity input[type="number"]::-webkit-outer-spin-button,
.product-details-main .woocommerce-variation-add-to-cart .quantity input[type="number"]::-webkit-inner-spin-button,
.single div.product form.cart div.quantity input[type="number"]::-webkit-outer-spin-button,
.single div.product form.cart div.quantity input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Firefox */
.product-details-main-container .qty-pill input[type="number"],
.product-details-main .woocommerce-variation-add-to-cart .quantity input[type="number"],
.single div.product form.cart div.quantity input[type="number"] {
	-moz-appearance: textfield;
}


.product-details-main-container .qty-pill button,
.product-details-main .woocommerce-variation-add-to-cart .quantity button.wc-block-components-quantity-selector__button,
.single div.product form.cart div.quantity button {
	border: none !important;
	outline: none !important;
	border-radius: 0 !important;
	width: 50px !important;
	cursor: pointer;
	color: var(--dark-2A) !important;
	height: 45px;
	line-height: 37px;
	display: inline-block;
	font-size: 18px !important;
	font-family: var(--Jost);
	opacity: 1;
	width: 41px !important;
	box-shadow: none !important;
}


.product-details-main-container .qty-pill button.qty-btn.minus,
.product-details-main .woocommerce-variation-add-to-cart .quantity button.wc-block-components-quantity-selector__button--minus,
.single div.product form.cart div.quantity button.wc-block-components-quantity-selector__button--minus {
	border-radius: 10px 0 0 10px !important;
}

.product-details-main-container .qty-pill button.qty-btn.plus,
.product-details-main .woocommerce-variation-add-to-cart .quantity button.wc-block-components-quantity-selector__button--plus,
.single div.product form.cart div.quantity button.wc-block-components-quantity-selector__button--plus {
	border-radius: 0px 10px 10px 0px !important;
}

.product-details-main-container .right-side-details-box .wpced-inner {
	font-family: var(--Jost);
	font-size: 14px;
	font-weight: var(--font-weight-600);
	text-transform: none;
	line-height: 20px;
	color: var(--white);
	background: none !important;
	padding-left: 0;
	display: flex;
	align-items: start;
	justify-content: center;
	padding-right: 0 !important;
	margin-bottom: 20px;
}

.product-details-main-container .right-side-details-box .wpced-inner::before {
	filter: brightness(0) saturate(100%) invert(100%) sepia(1%) saturate(7456%) hue-rotate(355deg) brightness(101%) contrast(113%);
	margin-right: 7px;
}

.right-side-details-box .wp-container-core-group-is-layout-23441af8,
.right-side-details-box .wp-container-core-group-is-layout-23441af8 {
	padding: 0;
	gap: 10px;
}

.right-side-details-box figure>a {
	line-height: 1;
}

.right-side-details-box figure>a img {
	height: 22px;
	width: 22px;
}

.single .right-side-details-box .wpced-product~.wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
	margin-top: 0px !important;
}

/* Add a read more button , and also add a link #tag to redirect to the product description box */

.product-details-main .product-details-content .wp-block-buttons {
	margin-top: 0 !important;
}

.product-details-main .product-details-content .wp-block-button a.wp-block-button__link {
	font-family: var(--Jost);
	font-size: 18px;
	font-weight: var(--font-weight-400);
	text-transform: none;
	line-height: 26px;
	color: #D7F9FF;
	padding: 0 !important;
}



.product-details-main .wp-block-add-to-cart-form {
	border-top: 1px solid #f4f4f4 !important;
	padding-top: 20px;
	width: 100% !important;
}

.single .product-details-main-container .right-side-details-box {
	background: none !important;
	background-color: #315AAF !important;
}

.product-details-main .variations tbody tr {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin: 9px 0 !important;
	padding-bottom: 4px ! important;
}

.product-details-main .variations tbody .label {
	padding: 0 !important;
	line-height: 1 !important;
}

.product-details-main .variations tbody label,
.product-details-main .variations tbody .woo-selected-variation-item-name {
	font-family: var(--Jost);
	font-size: 16px;
	font-weight: var(--font-weight-400) !important;
	line-height: 20px;
	text-transform: capitalize;
	color: var(--white);
	text-align: left !important;
}

/* .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):first-child {
	margin-left: 0;
} */

/* .product-details-main .variations tbody .woo-selected-variation-item-name {
	display: none !important;
} */

.product-details-main .variations tbody td select {
	font-family: var(--Jost);
	font-size: 16px;
	font-weight: var(--font-weight-400);
	line-height: 20px;
	background-color: var(--white);
	border: 1px solid var(--white);
	color: var(--dark-2A);
}

.product-details-main .variations tbody ul li {
	border: none !important;
	color: var(--dark-2A) ! important;
	font-family: var(--Jost);
	background-color: var(--white) !important;
	font-weight: var(--font-weight-400);
	box-shadow: none !important;
	transition: 0.3s;
}

.product-details-main .variations tbody ul li[aria-checked="true"] {
	box-shadow: 0 0 0 1px #95D4FF;
	background-color: #95D4FF !important;
	color: #fff !important;
	transition: 0.3s;
}

.product-details-main .variations tbody ul li[aria-checked="true"]:hover {
	box-shadow: 0 0 0 1px #95D4FF !important;
}

.product-details-main .variations tbody th {
	margin-bottom: 4px;
}

.product-details-main .variations tbody ul {
	gap: 8px;
}

.product-details-main .variations tbody ul li {
	margin: 0 !important;
}


.single .custom-product-tabs .custom-tabs-nav {
	display: flex;
	align-items: center;
	justify-content: start;
	gap: 10px;
	list-style: none;
	padding-left: 0;
	margin-top: 0;
}

.single .custom-product-tabs .custom-tabs-nav li {
	background-color: var(--prime-blue);
	color: var(--white);
	padding: 15px 35px;
	border-radius: 12px;
	cursor: pointer;
	font-size: 18px;
	text-align: center;
	font-family: var(--Jost);
	font-weight: var(--font-weight-600);
	line-height: 24px;
}

.single .custom-product-tabs .custom-tabs-nav li.active {
	background-color: var(--primary-blue);
}

.single .custom-tabs-content .tab-panel.tab-downloads a {
	position: relative;
	color: var(--secondary-green);
	padding-left: 30px;
}

.single .custom-tabs-content .tab-panel.tab-downloads a::before {
	position: absolute;
	left: 0;
	content: "";
	background: url("/wp-content/uploads/2025/04/downloads-1.png") no-repeat center;
	background-size: contain;
	margin-right: 6px;
	width: 22px;
	height: 22px;
	overflow: hidden;

}

/* -------------- table CSS --------------- */

.wp-block-woocommerce-product-details .woocommerce-Tabs-panel table th,
.wp-block-woocommerce-product-details .woocommerce-Tabs-panel table td {
	font-family: var(--Jost);
	font-size: 18px;
	color: var(--dark-2A);
	line-height: 24px;
}

.wp-block-woocommerce-product-details .woocommerce-Tabs-panel table {
	width: 100%;
}

.wp-block-woocommerce-product-details .woocommerce-Tabs-panel table {
	width: 100%;
	border-collapse: collapse;
	margin: 20px 0;
	background: #fff;
}

.wp-block-woocommerce-product-details .woocommerce-Tabs-panel table thead {
	background-color: #f5f5f5;
}

.wp-block-woocommerce-product-details .woocommerce-Tabs-panel table th,
.wp-block-woocommerce-product-details .woocommerce-Tabs-panel table td {
	padding: 12px 15px;
	border: 1px solid #ddd;
}

.wp-block-woocommerce-product-details .woocommerce-Tabs-panel table tbody tr:nth-child(even) {
	background-color: #fafafa;
}

.wp-block-woocommerce-product-details .woocommerce-Tabs-panel table tbody tr:hover {
	background-color: #f1f1f1;
	transition: 0.3s ease;
}

.wp-block-woocommerce-product-details .woocommerce-Tabs-panel {
	overflow-x: auto;
}

.woocommerce table.variations tr td {
	padding-bottom: 0;
}

/* -------------- table CSS --------------- */

.product-details-main .variations tbody ul li:hover {
	-webkit-box-shadow: var(--wvs-hover-item-box-shadow, 0 0 0 3px #ddd) !important;
	box-shadow: var(--wvs-hover-item-box-shadow, 0 0 0 3px #ddd) !important;
}

.product-details-main .variations tbody ul li::before,
.product-details-main .variations tbody ul li::before {
	background-color: var(--black);
	color: var(--white);
	font-family: var(--Jost);
	border-color: var(--black);
	box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.3);
	z-index: 0;
}

.product-details-main .variations tbody ul li::after {
	border-top-color: var(--black);
	z-index: 0;
}

.product-details-main .variations .reset_variations {
	outline: none;
	border: none;
	color: var(--white);
	font-family: var(--Jost);
	height: auto;
	padding: .5rem 1rem;
	background-color: var(--secondary-green);
	border-radius: 15px;
	font-weight: var(--font-weight-600);
	text-align: center;
	transition: all 0.3s ease;
	position: relative;
	top: 15px;
}

.product-details-main .variations .reset_variations:hover {
	background-color: var(--second-green);
}

@media (min-width: 768px) {

	.product-details-main .wp-block-woocommerce-product-price,
	.product-details-main .wpced-product {
		display: none;
	}

	.product-details-estimated-delivery-date {
		display: none;
	}

	/* submenu */
	header #mega-menu-max_mega_menu_1 li .mega-sub-menu li .mega-sub-menu {
		left: 100% !important;
		top: -10px !important;
		padding-top: 0px !important;
		width: 480px !important;
	}

	header #mega-menu-max_mega_menu_1 li .mega-sub-menu li .mega-sub-menu li ul {
		width: 400px !important;
	}
}

.product-details-estimated-delivery-date {
	color: var(--white);
}

.product-details-content .wpced .wpced-inner {
	background-color: transparent;
	padding: 0;
	color: #fff;
}

.product-details-content .wpced .wpced-inner:before {
	filter: brightness(0) saturate(100%) invert(100%) sepia(1%) saturate(7456%) hue-rotate(355deg) brightness(101%) contrast(113%);
}

.estimated-delivery-container {
	gap: 0;
	margin-top: 0;
}

.product-details-main .wp-block-woocommerce-product-price .wts-price-container,
.product-details-main .single_variation_wrap .wts-price-container {
	font-family: var(--Jost);
	font-weight: bold;
	font-size: 28.125px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 8px;
	color: var(--white);
}

.product-details-main .wp-block-woocommerce-product-price .wts-price-container span,
.product-details-main .single_variation_wrap .wts-price-container span {
	color: var(--white) !important;
	font-family: var(--Jost);
	font-weight: bold;
	font-size: 28.125px;
}

.product-details-main .single_variation_wrap .woocommerce-variation-availability {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 100%;
	margin: 10px 0;
}

.product-details-main .woocommerce-variation-add-to-cart {
	display: flex;
	flex-direction: column;
	gap: 12px;
	justify-content: center;
	align-items: center;
}

.product-details-main .woocommerce-variation-add-to-cart .quantity label {
	color: var(--white);
	font-family: var(--Jost);
	font-weight: var(--font-weight-400);
	font-size: 18px;
	line-height: 24px;
}

.product-details-main .woocommerce-variation-add-to-cart input[type="number"] {
	outline: none;
	border: none;
	height: 41px;
	padding: 6px 12px 8px;
	text-align: center;
	background: #ffffff;
	border: 1px solid #efefef;
	border-radius: 0;
	font-size: 20px;
	line-height: 20px;
	box-shadow: none;
	margin: 0 !important;
	width: 3.631em;
	font-family: var(--Jost);
	font-weight: var(--font-weight-400);
	transition: all .3s ease;
}

.product-details-main .woocommerce-variation-add-to-cart input[type="number"]::-webkit-inner-spin-button,
.product-details-main .woocommerce-variation-add-to-cart input[type="number"]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.product-details-main .woocommerce-variation-add-to-cart input[type="number"] {
	-moz-appearance: textfield;
	appearance: textfield;
}

.product-details-main .single_variation_wrap,
.product-details-main .wp-block-woocommerce-product-meta {
	display: none !important;
}

.product-details-main .left-side-details-box {
	gap: 10px;
}

.product-details-main .left-side-details-box .wp-block-woocommerce-product-image-gallery {
	height: 100%;
	display: flex;
	flex-direction: column;
}

.product-details-main .left-side-details-box .wp-block-woocommerce-product-image-gallery,
.product-details-main .left-side-details-box .woocommerce-product-gallery,
.product-details-main .left-side-details-box .woocommerce-product-gallery__wrapper {
	height: 100%;
	border-radius: 20px;
}

.product-details-main .left-side-details-box .woocommerce-product-gallery__image {
	border-radius: 20px;
	height: 100%;
}

.product-details-main .left-side-details-box .woocommerce-product-gallery__image img {
	border-radius: 20px;
	height: 100%;
}

.product-details-main .left-side-details-box form {
	margin-bottom: 0 !important;
}

.product-details-main .wp-block-add-to-cart-form .single_add_to_cart_button {
	display: none;
}

.right-side-details-box .single_add_to_cart_button,
.product-details-main .single_add_to_cart_button.button,
.single div.product form.cart button.single_add_to_cart_button {
	border: none;
	outline: none;
	background-color: var(--secondary-green);
	font-size: 18px;
	line-height: 24px;
	font-weight: var(--font-weight-600);
	font-family: var(--Jost);
	color: var(--white);
	padding: 12px 24px;
	text-align: center;
	border-radius: 20px;
	cursor: pointer;
	transition: all .3s;
	width: auto;
	display: flex;
	align-items: center;
	justify-content: center;
}


.product-details-main .single_add_to_cart_button.button {
	margin-left: 0 !important;
	width: 100% !important;
	font-size: 16px;
	line-height: 22px;
}

.single div.product form.cart button.single_add_to_cart_button {
	text-transform: capitalize;
	width: auto !important;
	margin-left: 0 !important;
	border: none;
	outline: none;
	background-color: var(--secondary-green);
	font-size: 18px;
	line-height: 24px;
	font-weight: var(--font-weight-600);
	font-family: var(--Jost);
	color: var(--white);
	padding: 12px 24px;
	text-align: center;
	border-radius: 20px;
	cursor: pointer;
	transition: all .3s;
	display: flex;
	align-items: center;
	justify-content: center;
}

.right-side-details-box .single_add_to_cart_button :hover,
.product-details-main .single_add_to_cart_button.button:hover,
.single div.product form.cart button.single_add_to_cart_button:hover {
	background-color: var(--second-green);
}

.product-details-main .wc-block-components-product-sku,
.product-details-main .taxonomy-product_cat {
	color: var(--white);
	font-family: var(--Jost);
	font-size: 14px;
	line-height: 20px;
	font-weight: var(--font-weight-400);
}

.right-side-details-box .wp-container-core-group-is-layout-23441af8,
.right-side-details-box .wp-container-core-group-is-layout-23441af8 {
	margin-top: 5px !important;
}

.right-side-details-box .wp-container-core-group-is-layout-23441af8:last-child {
	margin-top: 0 !important;
}

.right-side-details-box .wpced-product {
	margin-top: 0px;
	text-align: center;
	padding: 0;
}

.right-side-details-box p {
	padding: 0;
}

.interested-products {
	margin: 50px auto !important;
}

.interested-products .selling-product-item .content-box .green-btn a {
	width: max-content !important;
}

.interested-products .carousel-slider-product {
	background: none !important;
	border: none !important;
	border-radius: 0 !important;
}

.interested-products .carousel-slider-product a {
	border: none !important;
}

.wp-block-woocommerce-product-details {
	background-color: var(--white);
	padding: 40px;
	border-radius: 12px;
}

.wp-block-woocommerce-product-details .tabs {
	margin-bottom: 0px !important;
}

.wp-block-woocommerce-product-details .tabs li {
	opacity: 1 !important;
}

.wp-block-woocommerce-product-details .tabs li a {
	background-color: var(--primary-blue);
	font-family: var(--Jost) !important;
	font-size: 20px;
	font-weight: var(--font-weight-600) !important;
	line-height: 24px;
	color: var(--white) !important;
	border-radius: 12px;
	padding: 1rem 2rem !important;
	text-align: center;
	text-decoration: none;
}

.wp-block-woocommerce-product-details .tabs li.active a {
	background-color: var(--prime-blue);
}

.wp-block-woocommerce-product-details .tabs li {
	border: none !important;
}

.wp-block-woocommerce-product-details .woocommerce-Tabs-panel {
	margin-bottom: 0 !important;
}

.wp-block-woocommerce-product-details .woocommerce-Tabs-panel h2 {
	font-family: var(--Jost);
	font-size: 28px;
	font-weight: var(--font-weight-600);
	color: var(--primary-blue);
	text-transform: uppercase;
	line-height: 34px;
}

.wp-block-woocommerce-product-details .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description h2 {
	display: none;
}

.wp-block-woocommerce-product-details .woocommerce-Tabs-panel p {
	font-family: var(--Jost);
	font-size: 18px;
	font-weight: var(--font-weight-400);
	color: var(--dark-2A);
	line-height: 24px;
}

.wp-block-woocommerce-product-details .woocommerce-Tabs-panel ul li,
.wp-block-woocommerce-product-details .woocommerce-Tabs-panel ol li {
	font-family: var(--Jost);
	font-size: 18px;
	font-weight: var(--font-weight-400);
	color: var(--dark-2A);
	line-height: 24px;
}


.wp-block-woocommerce-product-details .woocommerce-Tabs-panel {
	margin-top: 20px !important;
}

#tab-downloads ul {
	padding: 0;
}

#tab-downloads li {
	list-style-type: none;
}

#tab-downloads a {
	display: flex;
	color: var(--secondary-green);
}

#tab-downloads a:before {
	content: "";
	margin-right: 6px;
	width: 25px;
	height: 25px;
	overflow: hidden;
	display: block;
	background: url('/wp-content/uploads/2026/02/downloads.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.wp-block-woocommerce-product-details .product-faqs button {
	margin: 5px 0;
	border: none;
	outline: none;
	padding: 20px 15px;
	font-family: var(--Jost);
	font-size: 16px;
	font-weight: var(--font-weight-600);
	color: var(--dark-2A);
	line-height: 24px;
}

.product-details-image {
	border-radius: 12px;
}

.product-details-image .wc-main-image {
	align-items: center;
	display: flex;
	padding: 20px;
	background-color: var(--white);
	border-radius: 20px 20px 0 0;
}

.product-details-image .wc-main-image img {
	height: 400px !important;
	object-fit: contain !important;
	/* aspect-ratio: 1; */
}

.product-details-image img {
	background-color: var(--white) !important;
	opacity: 1 !important;
	outline: none !important;
	border: none !important;
	display: block;
}

.product-details-image a {
	outline: none !important;
	border: none !important;
}

.product-details-image .flex-control-nav.flex-control-thumbs {
	background-color: #3560ba;
	padding: 20px 30px !important;
	margin-top: 0px !important;
	border-radius: 0 0 20px 20px !important;
}

.product-details-image .flex-control-nav.flex-control-thumbs li,
.product-details-image .flex-control-nav.flex-control-thumbs li img {
	height: 100%;
}

.product-details-image .woocommerce-product-gallery {
	margin-bottom: 0 !important;
}

.product-details-image p {
	margin: 0px;
	height: 0px;
}

.product-details-image .wc-thumb-slider.swiper {
	background-color: var(--prime-blue);
	border-radius: 0 0 12px 12px;
	position: relative;
	padding: 20px 30px;
	box-sizing: border-box;
}


.product-details-image .wc-thumb-slider.swiper br {
	display: none;
}

.product-details-image .wc-thumb-slider.swiper .swiper-slide {
	opacity: 0.7;
	cursor: pointer;
	display: flex;
	height: auto;
	background-color: #fff;
}

.product-details-image .wc-thumb-slider.swiper .swiper-slide img {
	height: fit-content;
	align-self: center;
}

.product-details-image .wc-thumb-slider.swiper .swiper-slide.swiper-slide-active-thumb {
	opacity: 1;
}

.product-details-image .swiper-button-prev.wc-thumb-prev,
.product-details-image .swiper-button-next.wc-thumb-next {
	background: var(--prime-blue);
	height: 100%;
	position: absolute;
	top: 22px;
}

.product-details-image .swiper-button-prev.wc-thumb-prev:after,
.product-details-image .swiper-button-next.wc-thumb-next:after {
	color: var(--white);
	font-size: 22px;
}

.product-details-image .swiper-button-prev.wc-thumb-prev:focus,
.product-details-image .swiper-button-next.wc-thumb-next:focus {
	outline: none;
}

.product-details-image .swiper-button-prev.wc-thumb-prev {
	left: 0px;
}

.product-details-image .swiper-button-next.wc-thumb-next {
	right: 0px;
}

#wc-main-display {
	border-radius: 12px 12px 0 0;
}

.full-width-highlights {
	width: 100%;
	max-width: 100% !important;
	margin-bottom: 0 !important;
	border-radius: 0 !important;
	margin-top: 50px !important;
}

.single .full-width-highlights .lists {
	width: 100%;
}

.single-product footer {
	margin-top: 0 !important;
	padding-top: 50px;
}

/* .product-details-main .wp-block-add-to-cart-form .quantity,
.product-details-main .wp-block-add-to-cart-form .single_add_to_cart_button {
	display: none !important;
} */

.product-details-main .stock {
	font-size: 16px;
	color: var(--white);
	font-family: var(--Jost);
	font-weight: var(--font-weight-400);
}


/* ---------------- Sticky Right sidebar ----------  */

.single-product .is-sticky {
	position: sticky;
	top: 210px;
	z-index: 9;
}

.single-product .wp-block-columns,
.single-product .wp-block-column {
	overflow: visible;
}

.single-product .wp-block-columns,
.single-product .wp-block-column {
	overflow: visible;
}


.single .upsell-section .product-card .product-info>p,
.single .upsell-section .product-card .product-info>a>p,
.single .upsell-section .product-card>p,
.single .upsell-section .product-card .price-link-btn>p,
.single .upsell-section .product-card .price-link-btn .links-btn br,
.single .upsell-section .product-card .product-image br {
	display: none !important;
}

/* .single .upsell-section .product-card .product-info>a>h3 {
	margin-bottom: 0 !important;
} */

.single .upsell-section .product-card .product-info .price-link-btn {
	margin-top: 0 !important;
}


/* ---------------- Sticky Right sidebar ----------  */

/* ============= Product Details Page ============== */


/* =============== Low price promise ============ */

.tick-mark-boxes .wp-block-media-text__media {
	width: max-content;
}

.tick-mark-boxes .wp-block-media-text__media img {
	height: 24px;
}

.tick-mark-boxes .wp-block-media-text__content {
	padding-left: 0;
	padding-right: 0;
}

.tick-mark-boxes .wp-block-media-text__content p {
	margin: 0;
}

.tick-mark-boxes .list-check-icon {
	margin-top: 0;
	padding-bottom: 6px;
	grid-template-columns: 6% auto !important;
}

.margin-value {
	margin-top: 50px !important;
}

.price-match-boxes {
	margin-top: 15px;
	gap: 15px !important;
	margin-bottom: 40px;
}

.standard-box a {
	text-decoration: underline !important;
}

.connect-us-price>div {
	width: 65%;
	justify-content: center;
}

/* =============== Low price promise ============ */



/* =========== Delivery page ============== */

.delivery-list figure img {
	height: 24px;
	width: 24px;
}

.delivery-list figure {
	width: 24px;
}

.table-container table th,
.table-container table td {
	font-size: .9em;
	font-family: var(--Jost);
	color: var(--dark-2A);
}

.delivery-list>.wp-block-media-text {
	grid-template-columns: 3% auto !important;
	margin: 10px 0 !important;
}

.delivery-list>.wp-block-media-text p {
	margin: 0 !important;
}

.delivery-list .wp-block-media-text__content {
	padding-left: 0 !important;
	text-align: left;
}

/* =========== Delivery page ============== */


/* ========== Blog page ============== */

.blog-detail-features-section {
	min-height: 400px;
}

.blog-card {
	min-height: 360px !important;
	text-align: left;
	display: flex;
	flex-wrap: wrap;
	align-content: flex-end;
	align-items: flex-end;
	width: 100%;
	z-index: 1;
	overflow: hidden;
	border-radius: 20px;
	cursor: pointer;
	position: relative !important;
	transition: 0.5s;
	height: 100%;
}

.blog-card::before {
	/* content: "";
	position: absolute;
	height: 100%;
	width: 100%;
	background: linear-gradient(180deg, rgba(42, 123, 155, 0) 20%, rgba(8, 28, 77, 1) 100%); */
	content: "";
	position: absolute;
	inset: 0;
	height: 100%;
	width: 100%;
	background: linear-gradient(180deg,
			rgba(42, 123, 155, 0) 20%,
			rgba(8, 28, 77, 1) 100%);
	z-index: 1;
	border-radius: 20px;
}

.blog-card .blog-image {
	position: relative;
	overflow: hidden;
	height: 100%;
	width: 100%;
	border-radius: 20px;
	transition: 0.5s;
}

.blog-card .blog-image figure {
	height: 100%;
}

.blog-card .blog-image img {
	max-width: 100%;
	width: 100%;
	height: 100%;
	border-radius: 20px;
	transition: 0.5s;
	transform: scale(1);
}

.blog-card .blog-image::before {
	background-color: #0201017a !important;
	border-radius: 20px;
	inset: 0;
	position: absolute;
	content: "";
	height: 100%;
	width: 100%;
	z-index: 2;
	transition: 0.5s;
}

.blog-card .blog-content {
	position: absolute;
	bottom: 35px;
	left: 30px;
	z-index: 3;
	display: flex;
	flex-direction: column;
	width: 85%;
}

.blog-card .wp-block-post-excerpt__more-link {
	border: none !important;
	outline: none !important;
	background-color: var(--secondary-green);
	color: var(--white);
	padding: 12px 24px;
	text-align: center;
	font-size: 18px;
	font-weight: var(--font-weight-600);
	font-family: var(--Jost);
	line-height: 24px;
	transition: all .3s;
	border-radius: 20px;
}

.blog-card .wp-block-post-excerpt__more-link:hover {
	background-color: var(--second-green);
}

.blog-card:hover .blog-image::before {
	background-color: #02010100;
}

.blog-card:hover .blog-image img {
	transform: scale(1.1);
}

/* =========== Blog Page ============= */


/* =========== Blog Details Page ============= */

.single .blog-details-content-box,
.single .reading-section-box {
	max-width: 95%;
	margin: 0 auto;
}

.single .reading-section-box h2,
.single .reading-section-box .reading-section-slider {
	padding-left: 0;
	padding-right: 0;
	max-width: 100%;
}

.subscribe-box {
	background-image: linear-gradient(45deg, var(--prime-blue) 0%, #3075AA 100%);
	position: relative;
}

.blog-detail-features-section {
	position: relative;
	max-width: 95%;
	margin: 0 auto;
}

.blog-detail-features-image {
	padding-left: 30px;
}

.blog-detail-features-section .blog-detail-features-content {
	position: absolute;
	left: -20px;
	box-shadow: 0px 0px 19px 0px rgba(0, 0, 0, 0.09);
	top: 50%;
	transform: translateY(-50%);
	width: 50%;
	height: auto;
	margin: 0;
	padding: 25px !important;
}

.single-post .single-blog-content h2,
.single-post .single-blog-content h3,
.single-post .single-blog-content h4,
.single-post .single-blog-content h5,
.single-post .single-blog-content h6 {
	font-family: var(--Jost);
	text-transform: uppercase;
	font-weight: var(--font-weight-500);
	margin: 40px 0 20px 0;
}

.single-post .single-blog-content h2 {
	font-size: clamp(25.984px, 1.624rem + ((1vw - 3.2px) * 1.766), 44px);
}

.single-blog-content h2 span {
	font-weight: var(--font-weight-500) !important;
}

.single-post .single-blog-content h3 {
	font-size: clamp(22px, 1.3rem + ((1vw - 3.2px) * 1.2), 34px);
}

.single-post .single-blog-content h4 {
	font-size: clamp(18px, 1.1rem + ((1vw - 3.2px) * 0.8), 26px);
}

.single-post .single-blog-content h5 {
	font-size: clamp(16px, 1rem + ((1vw - 3.2px) * 0.5), 22px);
}

.single-post .single-blog-content h6 {
	font-size: clamp(14px, 0.9rem + ((1vw - 3.2px) * 0.3), 18px);
}

.single-post .single-blog-content h4,
.single-post .single-blog-content h5,
.single-post .single-blog-content h6 {
	text-transform: capitalize;
	font-weight: var(--font-weight-400);
}

.single-post .single-blog-content p {
	font-size: 18px;
	text-transform: none;
	font-weight: var(--font-weight-400);
	color: var(--dark-2A);
}

.single-post .single-blog-content ul,
.single-post .single-blog-content ol {
	list-style: none;
	padding-left: 10px;
}

.single-post .single-blog-content ul,
.single-post .single-blog-content ol {
	font-family: var(--Jost);
	font-weight: var(--font-weight-400);
	font-size: 16px;
	color: var(--dark-2A);
}

/* =========== Blog Details Page ============= */


/* ============== About Page ============ */

.our-history-about {
	margin-top: 50px !important;
	margin-bottom: 50px;
}

.our-history-about p.des {
	max-width: 900px;
	margin: 0 auto;
}

.about-container-content {
	max-width: 1100px;
	margin: 0 auto;
}

.about-container-content .about-right-side-image {
	display: flex;
	align-items: center;
	justify-content: center;
}

.about-container-content .about-content-inner {
	gap: 10px;
	justify-content: space-between;
}

.about-container-content .about-left-side-content,
.about-container-content .about-right-side-image {
	margin-bottom: 40px !important;
}

.about-container-content .last-box .about-left-side-content,
.about-container-content .last-box .about-right-side-image {
	margin-bottom: 0px !important;
}

.about-container-content .scroll-dot-icon {
	display: flex;
	align-items: start;
	justify-content: center;
	position: relative;
}

.about-container-content .scroll-dot-icon .wp-block-buttons {
	width: 46px;
	height: 46px;
	font-size: 21px;
	background-color: #b7b7b7;
	color: var(--white);
	border-radius: 100px;
	position: relative;
	z-index: 1;
	transition: background-color 0.3s;
}

.about-container-content .scroll-dot-icon .line-bar {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: 2px;
	height: 100%;
	background-color: #DADADA;
	height: 100%;
	transition: background-color 0.3s;
}

.about-container-content .scroll-dot-icon .line-progress {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: 2px;
	height: 0%;
	background-color: var(--secondary-green);
	transition: height 0.2s linear;
}


.about-container-content .about-content-inner.active-box .scroll-dot-icon .wp-block-buttons,
.about-container-content .about-content-inner.last-box.active-box .scroll-dot-icon .wp-block-buttons {
	background-color: var(--secondary-green);
}

.about-container-content .about-content-inner.active-box .scroll-dot-icon .wp-block-buttons {
	background-color: var(--secondary-green);
}

.about-container-content .about-content-inner.last-box .line-bar,
.about-container-content .about-content-inner.last-box .line-progress {
	display: none;
}

.about-container-content .desktop-image {
	display: block;
}

.about-container-content .mobile-image {
	display: none;
}


/* ============== About Page ============ */

/* ========= Contact Page ============= */

.contact-icon {
	display: flex;
	align-items: start;
	justify-content: start;
	gap: 15px;
}

.contact-icon img {
	width: 50px;
	height: 50px;
}

.left-side-contact {
	height: max-content;
}

.contact-details-boxes .box {
	background-image: radial-gradient(at top center, var(--prime-blue) 0%, #3057AA 100%);
	position: relative;
}

.contact-details-boxes .image-icon,
.subscribe-box .image-icon {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 55px;
	background-color: var(--prime-blue);
	border: 3px solid var(--white);
	border-radius: 50%;
	padding: .5em;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 45px;
	width: 45px;
}

.subscribe-box .image-icon {
	top: -40px;
	transform: none;
	left: 20px;
}

.contact-details-boxes .image-icon img,
.subscribe-box .image-icon img {
	height: 34px;
	width: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.contact-details-box {
	padding: 50px 0 !important;
}

.location-bg-image,
.our-location-box {
	position: relative;
}

.location-bg-image {
	position: relative;
	z-index: 1;
}

.our-location-map-box {
	padding: 25px !important;
	position: absolute;
	right: -20px;
	top: 50%;
	transform: translateY(-50%);
	box-shadow: 0px 0px 19px 0px rgba(0, 0, 0, 0.09);
	width: 50%;
	margin: 0;
	z-index: 1;
}

.location-bg-image img {
	width: 100% !important;
	height: auto;
	max-width: 100% !important;
}

.our-location-box::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-image: linear-gradient(90deg, var(--primary-blue) 0%, #F2295B00 100%);
}


.contact-form-box .left-side-contact {
	position: relative;
}

.contact-form-box .left-side-contact::after {
	content: " ";
	position: absolute;
	right: -25px;
	top: 50%;
	transform: translateY(-50%);
	background-color: #02010121;
	height: 100%;
	width: 1px;
}


.right-side-contact .forminator-ui.forminator-custom-form[data-design=material] .forminator-label[for] {
	line-height: 20px;
	font-weight: var(--font-weight-400) !important;
	color: var(--dark-2A) !important;
	font-family: var(--Jost);
	font-size: 14px !important;
	border: 0 !important;
	text-shadow: rgba(0, 0, 0, .01) 0 0 1px;
	position: relative;
	z-index: 2;
	padding: 0 15px 0px 15px !important;
	display: flex;
	align-items: center;
	justify-content: start;
}

.right-side-contact .forminator-ui.forminator-custom-form[data-design=material] .forminator-input,
.right-side-contact .forminator-ui.forminator-custom-form[data-design=material] .forminator-textarea,
.forminator-ui.forminator-custom-form[data-design=material] select.forminator-select2+.forminator-select .selection .select2-selection__rendered {
	border: none;
	outline: none !important;
	height: 48px;
	padding: 14px 15px !important;
	background-color: #fff !important;
	border-radius: 10px !important;
	box-shadow: none !important;
}

.right-side-contact .forminator-ui.forminator-custom-form[data-design=material] select.forminator-select2+.forminator-select .select2-selection {
	border: none !important;
	outline: none !important;
	background: #fff;
	padding-right: 15px;
}

.right-side-contact .forminator-ui.forminator-custom-form[data-design=material] select.forminator-select2+.forminator-select .select2-selection .select2-selection__arrow {
	padding-right: 15px !important;
}

.right-side-contact .forminator-ui.forminator-custom-form[data-design=material] select.forminator-select2+.forminator-select .select2-selection::before {
	display: none !important;
}

.right-side-contact .forminator-field {
	border: none !important;
	outline: none !important;
}

.right-side-contact .right-side-contact .forminator-ui.forminator-custom-form[data-design=material] .forminator-textarea {
	min-height: 100px;
}

.right-side-contact form .forminator-button-submit {
	border: none !important;
	outline: none !important;
	min-width: 100px;
	width: auto;
	line-height: 1.45em;
	text-align: center;
	border-radius: 100px !important;
	background-color: var(--secondary-green);
	padding: 12px 24px !important;
	font-size: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.196), 16px) !important;
	font-weight: 600 !important;
	color: var(--white);
	font-family: var(--Jost);
}

.right-side-contact .forminator-is_hover,
.right-side-contact .forminator-textarea--wrap:focus {
	outline: none !important;
	border: none !important;
}

.right-side-contact .forminator-textarea--wrap::after {
	display: none !important;
}

.right-side-contact .forminator-is_active label {
	font-weight: var(--font-weight-400) !important;
}

.right-side-contact .forminator-field.forminator-has_error input,
.right-side-contact .forminator-field.forminator-has_error textarea {
	border: 2px solid var(--terniary-red) !important;
}

/* ============= Contact Page ============= */


/* ========== Consultation Page ============= */

.book-consultation .left-side-contact {
	min-height: 600px;
}

.book-consultation .wp-block-accordion-heading__toggle {
	justify-content: space-between;
}


.book-consultation .right-side-contact form .forminator-row {
	margin-bottom: 10px !important;
}


.book-consultation .right-side-contact form .forminator-row,
.book-consultation .right-side-contact form .forminator-col {
	margin-bottom: 5px !important;
}

.book-consultation .right-side-contact form .forminator-input--wrap {
	height: auto !important;
}

.book-consultation .right-side-contact form .forminator-merge-tags p {
	margin-bottom: 0 !important;
}

.book-consultation .right-side-contact form .forminator-field-radio,
.book-consultation .right-side-contact form .forminator-field-checkbox,
.book-consultation .right-side-contact form .forminator-field-textarea,
.book-consultation .right-side-contact form .forminator-field-upload {
	padding: 14px 8px !important;
	background-color: #fff !important;
	border-radius: 10px !important;
	margin: 15px 0 15px 15px !important;
}

.book-consultation .right-side-contact form .forminator-field-upload .forminator-multi-upload {
	border: none;
}

.book-consultation .right-side-contact .forminator-ui.forminator-custom-form[data-design=material] .forminator-field-upload .forminator-label[for] {
	color: var(--dark-2A) !important;
	font-family: var(--Jost);
	font-size: 14px !important;
	border: 0 !important;
	font-weight: 700 !important;
}


.book-consultation .right-side-contact form .forminator-field-upload .forminator-multi-upload-message {
	display: flex;
	flex-direction: column;
	align-items: start;
	justify-content: start;
	text-align: left;
}

.book-consultation .right-side-contact form .forminator-field-upload .forminator-multi-upload,
.book-consultation .right-side-contact form .forminator-field-upload .forminator-description {
	padding: 0 0 0 10px;
}

.book-consultation .right-side-contact form .forminator-field-upload .forminator-multi-upload-message .forminator-icon-upload {
	margin-left: 0 !important;
}

.book-consultation .right-side-contact form .forminator-field-upload .forminator-multi-upload-message a {
	color: var(--secondary-green) !important;
}

.book-consultation .right-side-contact form .forminator-field-checkbox .forminator-label,
.book-consultation .right-side-contact form .forminator-field-radio .forminator-label,
.book-consultation .right-side-contact form #html-1 p {
	font-size: 16px ! important;
	font-weight: 600 !important;
	font-family: var(--Jost);
	line-height: 20px;
	margin-bottom: 0px !important;
}


.book-consultation .right-side-contact form .forminator-field-checkbox .forminator-field[role="group"],
.book-consultation .right-side-contact form .forminator-field-radio .forminator-field[role="radiogroup"] {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 25px 40px;
	align-items: start;
}

.book-consultation .right-side-contact form .forminator-field-radio .forminator-field[role="radiogroup"] {
	gap: 15px 40px;
}

.book-consultation .right-side-contact form .forminator-field-checkbox label,
.book-consultation .right-side-contact form .forminator-field-radio label {
	margin: 0 !important;
}

.book-consultation .right-side-contact form .forminator-field-checkbox .forminator-field[role="group"]>.forminator-label,
.book-consultation .right-side-contact form .forminator-field-radio .forminator-field[role="radiogroup"]>.forminator-label {
	grid-column: 1 / -1;
	margin-bottom: 15px;
}


.book-consultation .right-side-contact form .forminator-field-checkbox .forminator-checkbox,
.book-consultation .right-side-contact form .forminator-field-radio {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
}


.book-consultation .right-side-contact form .forminator-button {
	margin-top: 15px !important;
}

.book-consultation .right-side-contact form #html-1 .forminator-label {
	display: none !important;
}


/* ========== Consultation Page ============= */




/* ========== Cart Page =============== */

/* .single-product .wc-block-store-notices,
.single-product .wc-block-components-notice-banner{
    width: auto !important;
} */



.single-product .wc-block-components-notice-banner svg {
	height: 15px;
	width: 15px;
}

.single-product .wc-block-components-notice-banner {
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
	position: relative;
	background-color: #f6f5f8 !important;
	color: #515151 !important;
	list-style: none outside;
	width: auto;
	word-wrap: break-word;
	border-radius: 0;
	border-width: 3px;
	border-color: var(--secondary-green);
	margin-top: 0 !important;
	display: flex;
	align-items: center;
}

.single-product .wc-block-store-notices {
	margin-top: 0;
}

.single-product .wc-block-store-notices a.button {
	background-color: var(--secondary-green) !important;
	color: var(--white) !important;
	padding: 8px 16px !important;
	border-radius: 12px !important;
	font-weight: var(--font-weight-600) !important;
	transition: all .2s ease-in-out;
	font-size: 16px;
	font-family: var(--Jost);

}

.single-product .wc-block-store-notices a.button:hover {
	background-color: var(--second-green) !important;
}

.single-product .wc-block-components-notice-banner__content {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
}


.single-product .product-details-main-container {
	display: flex;
	flex-direction: column;
}

.single-product .woocommerce.product {
	margin-top: 0 !important;
}

.single-product .woocommerce.wp-block-breadcrumbs {
	order: 2;
	margin-top: 20px;
	margin-bottom: 5px;
}

.single-product .wc-block-store-notices {
	order: 1;
	width: 100%;
	padding-left: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-right: 0 !important;
	max-width: 100% !important;
}

.single-product .wc-block-store-notices .wc-block-components-notice-banner:focus-visible {
	outline: none !important;
}

.single-product .product-single-box-details {
	order: 3;
	margin-top: 5px;
}

.single-product .highlight-features {
	order: 4;
}

.product-single-box-details>div {
	padding-left: 0 !important;
	padding-right: 0 !important;
}



.single .product-single-box-details .product-details-image {
	display: flex;
	flex-direction: column;
	height: auto;
	align-self: stretch;
	/* Important */
}

.single .product-single-box-details .product-details-image .wc-swiper-gallery {
	flex: 1;
	display: flex;
	flex-direction: column;
	max-width: -webkit-fill-available;
	margin: 0;
}

.single .product-single-box-details .product-details-image .wc-main-image {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: stretch;
	width: 100%;
	box-sizing: border-box;
}


.single .product-single-box-details .product-details-image .wc-thumb-slider {
	width: 100%;
}

/* .single .product-details-main-container .wp-block-woocommerce-product-details .wp-block-accordion-heading__toggle {
	margin: 0;
	font-size: clamp(17.905px, 1.119rem + ((1vw - 3.2px) * 0.99), 20px);
	font-family: var(--Jost);
	font-weight: var(--font-weight-600);
	color: var(--primary-blue);
	line-height: 1.5;
	text-transform: uppercase;
	display: block;
	margin-bottom: 0px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #02010121;
} */

/* .single .product-details-main-container .wp-block-woocommerce-product-details .wp-block-accordion-item-is-layout-flow.is-open button {
	border-bottom: 1px solid transparent;
} */


.single .product-details-main-container .wp-block-woocommerce-product-details .wp-block-accordion-panel p,
.single .product-details-main-container .wp-block-woocommerce-product-details .wp-block-accordion-panel ul li,
.single .product-details-main-container .wp-block-woocommerce-product-details .wp-block-accordion-panel ol li {
	font-size: 16px;
	font-family: var(--Jost);
	font-weight: var(--font-weight-400);
	line-height: 20px;
	color: var(--dark-2A);
}

/* .single .product-details-main-container .wp-block-woocommerce-product-details .wp-block-accordion-heading__toggle>span {
	text-decoration: none;
} */


.single .product-details-main-container .wp-block-woocommerce-product-details table {
	width: 100%;
	border-collapse: collapse;
	background: #ffffff;
	border: 1px solid #02010121;
	overflow: hidden;
	font-size: 14px;
}

.single .product-details-main-container .wp-block-woocommerce-product-details table tbody tr {
	border-bottom: 1px solid #02010121;
}

.single-product table tbody tr:last-child {
	border-bottom: none;
}

.single .product-details-main-container .wp-block-woocommerce-product-details table th.wp-block-product-specifications-item__label {
	text-align: left;
	padding: 14px 16px;
	background-color: #f9f9f9;
	font-weight: var(--font-weight-600);
	font-size: 18px;
	font-family: var(--Jost);
	color: var(--dark-2A);
}

.single .product-details-main-container .wp-block-woocommerce-product-details table td.wp-block-product-specifications-item__value {
	padding: 14px 16px;
	color: var(--dark-2A);
}

.single .product-details-main-container .wp-block-woocommerce-product-details table td p {
	margin: 0;
}

.single .product-details-main-container .wp-block-woocommerce-product-details table td a {
	color: var(--secondary-green);
	text-decoration: none;
	font-weight: var(--font-weight-500);
}

/* ----------- Cart Page CSS begins  -------------------*/

.page.woocommerce-cart .woocommerce.wp-block-group.alignwide {
	width: 100%;
	max-width: 100%;
}

.page.woocommerce-cart .common-orange,
.single .common-orange {
	margin-top: 50px !important;
}

.page.woocommerce-cart .basket-wrapper {
	display: flex;
	column-gap: 40px;
	margin-top: 20px;
}

/* .page.woocommerce-cart .basket-wrapper .basket-items {
	flex: 0 0 100%;
}

.page.woocommerce-cart .basket-wrapper .basket-totals {
	flex: 0 0 75%;
} */

.page.woocommerce-cart .basket-wrapper .basket-items {
	flex: 0 0 calc(72% - 20px);
}

.page.woocommerce-cart .basket-wrapper .basket-totals {
	flex: 0 0 calc(28% - 20px);
}

.page.woocommerce-cart .woocommerce.wp-block-group .cart-collaterals {
	flex: 0 0 25%;
}



.page.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
	float: none;
	width: auto;
}

.page.woocommerce-cart .basket-wrapper .basket-items .basket-table__head,
.page.woocommerce-cart .basket-wrapper .basket-items .basket-item.cart_item {
	display: flex;
	align-items: center;
}

.page.woocommerce-cart .basket-wrapper .basket-items .basket-table__head .col-product,
.page.woocommerce-cart .basket-wrapper .basket-items .col-product {
	display: flex;
	flex: 0 0 60%;
	column-gap: 30px;
}

.page.woocommerce-cart .basket-wrapper .basket-items .basket-table__head .col-price,
.page.woocommerce-cart .basket-wrapper .basket-items .col-price {
	flex: 0 0 10%;
}

.page.woocommerce-cart .basket-wrapper .basket-items .basket-table__head .col-qty,
.page.woocommerce-cart .basket-wrapper .basket-items .col-qty {
	flex: 0 0 20%;
}

.page.woocommerce-cart .basket-wrapper .basket-items .basket-table__head .col-subtotal,
.page.woocommerce-cart .basket-wrapper .basket-items .col-subtotal {
	flex: 0 0 10%;
}

.page.woocommerce-cart .basket-wrapper .basket-items .col-product {
	flex: 0 0 60%;
}

.page.woocommerce-cart .basket-wrapper .basket-items .col-product .product-thumbnail {
	width: auto;
	position: relative;
}

.page.woocommerce-cart .basket-wrapper .basket-items .col-product .product-thumbnail img {
	width: 60px;
	height: 60px;
	max-width: none;
}

.page.woocommerce-cart .basket-wrapper .basket-items .col-product .product-remove {
	position: absolute;
	width: 25px;
	height: 25px;
	top: -12.5px;
	right: -12.5px;
}

.page.woocommerce-cart .basket-wrapper .basket-items .col-product .product-remove img {
	height: 9px;
	width: 9px;
}

.page.woocommerce-cart .basket-wrapper .basket-items .col-product .product-remove .remove {
	width: 25px;
	height: 25px;
	text-align: center;
	display: flex;
	justify-content: space-around;
	align-items: center;
}

.page.woocommerce-cart .basket-wrapper .basket-items .col-product .product-details .variation * {
	display: inline;
	margin-inline-start: 0;
}

.page.woocommerce-cart .cart_totals>h2 {
	display: none;
}

.page.woocommerce-cart .shop_table.shop_table_responsive {
	display: flex;
}

.page.woocommerce-cart .shop_table.shop_table_responsive tbody {
	width: 100%;
}

.page.woocommerce-cart .woocommerce-shipping-totals.shipping {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

/* ----------- Cart Page CSS begins  -------------------*/

.woocommerce-cart main h1 {
	font-size: 44px;
	font-family: var(--Jost);
	font-weight: var(--font-weight-600);
	color: var(--primary-blue);
	line-height: 54px;
	text-transform: uppercase;
	display: block;
	margin-bottom: 20px;
	margin-top: 0;
}

.woocommerce-cart .woocommerce-cart-form.basket-form .basket-table__head {
	background-color: var(--white);
	padding: 0px 0px 10px 0px;
	border-style: none;
}

.woocommerce-cart .woocommerce-cart-form.basket-form .basket-table__head div {
	font-size: 18px;
	font-weight: var(--font-weight-600);
	color: var(--primary-blue);
	line-height: 24px;
	visibility: visible !important;
	text-transform: capitalize;
}

/* .woocommerce-cart .woocommerce-cart-form.basket-form  .basket-table__head div.wc-block-cart-items__header-product{
    margin-left: auto;
    text-align: right;
} */

/* .woocommerce-cart .woocommerce-cart-form.basket-form table {
	border: none !important;
	outline: none !important;
} */

.woocommerce-cart .woocommerce-cart-form.basket-form .basket-table__body .product-thumbnail {
	width: 90px;
	text-align: left;
}

/* .woocommerce-cart .woocommerce-cart-form.basket-form .wc-block-cart-item__image {
	padding-right: 25px;
	padding-left: 20px;
} */

.woocommerce-cart .woocommerce-cart-form.basket-form .product-thumbnail a {
	border: none !important;
	outline: none !important;
}

/* .woocommerce-cart .woocommerce-cart-form.basket-form table tbody td img {
	border-radius: 8px;
	width: 80px !important;
	min-width: 60px;
	padding: 0;
	font-size: 14px;
	border-radius: 0px !important;
	font-family: var(--Jost);
}

.woocommerce-cart .woocommerce-cart-form.basket-form table tbody td {
	padding: 20px 0 50px 0;
	border: none !important;
}

.woocommerce-cart .woocommerce-cart-form.basket-form table tbody td .wc-block-components-product-badge {
	border: none !important;
} */

.woocommerce-cart .woocommerce-cart-form.basket-form .basket-table__body {
	outline: none !important;
	background-color: #faf8f8 !important;
	border: 1px solid #f2f2f2 !important;
	border-top: 0 !important;
	padding: 20px;
}

.woocommerce-cart .woocommerce-cart-form.basket-form .basket-table__body .basket-item {
	margin-bottom: 30px;
}

.woocommerce-cart .woocommerce-cart-form.basket-form .basket-table__body .basket-item:last-child {
	margin-bottom: 0;
}

.woocommerce-cart .woocommerce-cart-form.basket-form .basket-table__footer {
	display: none;
}

/* .woocommerce-cart .woocommerce-cart-form.basket-form table tbody tr {
	border: none !important;
	outline: none !important;
}

.woocommerce-cart .woocommerce-cart-form.basket-form table tbody .wc-block-cart-item__wrap {
	display: flex;
	position: relative;
	width: 100%;
	justify-content: space-between;
	gap: 20px;
}

.woocommerce-cart .woocommerce-cart-form.basket-form .basket-table__head .wc-block-cart-items__header-product {
	text-align: left !important;
} */

.woocommerce-cart .woocommerce-cart-form.basket-form .product-details a {
	border: none !important;
	outline: none !important;
	margin-bottom: 0;
	font-size: 18px;
	font-family: var(--Jost);
	line-height: 24px;
	color: var(--dark-2A);
	font-weight: var(--font-weight-400);
	transition: 0.3s;
}

.woocommerce-cart .woocommerce-cart-form.basket-form .product-details a:hover {
	color: var(--secondary-green);
}

/* .woocommerce-cart .woocommerce-cart-form.basket-form .variation {
	display: flex;
	flex-direction: column;
	align-items: start;
	justify-content: start;
	text-align: left;
	padding: 0 20px;
	position: absolute;
	left: 0;
	width: 70%;
	top: 50px;
	padding-left: 0;
} */


/* .woocommerce-cart .woocommerce-cart-form.basket-form table tbody .wc-block-components-product-metadata .wc-block-components-product-details {
	display: flex;
	align-items: center;
	justify-content: start;
	flex-wrap: wrap;
	gap: 5px;
	margin-top: 5px;
} */

/* .woocommerce-cart .woocommerce-cart-form.basket-form table tbody .wc-block-components-product-metadata .wc-block-components-product-details li .wc-block-components-product-details__name {
	font-weight: var(--font-weight-600);
	font-family: var(--Jost);
} */

.woocommerce-cart .woocommerce-cart-form.basket-form .basket-table__head .col-qty {
	text-align: center;
}

.woocommerce-cart .woocommerce-cart-form.basket-form .variation {
	font-family: var(--Jost);
	font-size: 12px;
	line-height: 18px;
	font-weight: var(--font-weight-400);
	color: var(--dark-2A);
	margin-top: 0;
}


.woocommerce-cart .woocommerce-cart-form.basket-form .woocommerce-Price-amount {
	font-size: 18px !important;
	font-family: var(--Jost) !important;
	font-weight: var(--font-weight-400) !important;
	line-height: 24px;
	color: var(--dark-2A) !important;
}

.woocommerce-cart .woocommerce-cart-form.basket-form .basket-table__body .col-qty {
	align-items: center;
	justify-content: center;
	display: flex;
	height: max-content;
	height: 45px;
	padding: 0 8px;
}

.woocommerce-cart .woocommerce-cart-form.basket-form .quantity {
	padding: 6px 12px 8px 0 !important;
	text-align: center !important;
	background: #ffffff !important;
	border: 1px solid #efefef !important;
	margin: 0;
	padding: 0 !important;
	line-height: 1;
	height: 100%;
}

.woocommerce-cart .woocommerce-cart-form.basket-form .quantity label {
	display: none;
}

.woocommerce-cart .woocommerce-cart-form.basket-form .col-qty input[type="number"] {
	outline: none !important;
	font-size: 20px !important;
	line-height: 20px !important;
	box-shadow: none;
	margin: 0 !important;
	font-weight: var(--font-weight-400) !important;
	font-family: var(--Jost) !important;
	color: var(--dark-2A) !important;
	height: 44px !important;
	border: 1px solid #efefef !important;
	padding: 0;
	width: 65px !important;
	min-width: 65px !important;
}

/* Remove number input arrows (Chrome, Safari, Edge) */
.woocommerce-cart .woocommerce-cart-form.basket-form .col-qty input[type="number"]::-webkit-outer-spin-button,
.woocommerce-cart .woocommerce-cart-form.basket-form .col-qty input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Remove number input arrows (Firefox) */
.woocommerce-cart .woocommerce-cart-form.basket-form .col-qty input[type="number"] {
	-moz-appearance: textfield;
}


.woocommerce-cart .woocommerce-cart-form.basket-form .col-qty .qty-btn {
	border: none !important;
	outline: none !important;
	border-radius: 0 !important;
	width: 45px !important;
	cursor: pointer;
	color: var(--white) !important;
	height: 45px;
	line-height: 37px;
	display: inline-block;
	font-size: 18px !important;
	font-family: var(--Jost);
	background-color: var(--prime-blue);
	opacity: 1;
}

.woocommerce-cart .woocommerce-cart-form.basket-form .basket-table__body .col-subtotal {
	text-align: center;
}

.woocommerce-cart .woocommerce-cart-form.basket-form .basket-table__head .col-price {
	transform: translateX(10px);
}

.woocommerce-cart .woocommerce-cart-form.basket-form .product-remove a {
	background-color: #FFB0B0 !important;
	font-size: 24px !important;
	border-style: solid;
	color: #fff !important;
	border-width: 1px 1px 1px 1px;
	border-color: #f2f2f2;
	font-weight: var(--font-weight-400);
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	line-height: 1 !important;
	transition: 0.3s;
}

.woocommerce-cart .woocommerce-cart-form.basket-form .product-remove a:hover {
	background-color: #FF2323 !important;
}

.woocommerce-cart .basket-totals {
	background-image: linear-gradient(45deg, var(--prime-blue) 0%, #3057AA 100%);
	border-radius: 20px;
	padding: 0;
}


.woocommerce-cart .basket-totals .cart_totals {
	padding: 20px;
}

.woocommerce-cart .basket-totals .contact-section {
	padding: 20px;
	border-top: 1px solid var(--white);
}

.woocommerce-cart .basket-totals table {
	border: none !important;
}

.woocommerce-cart .basket-totals table tbody tr {
	padding-bottom: 10px;
	width: 100%;
	display: flex;
	justify-content: space-between;
	padding-bottom: 10px;
}

.woocommerce-cart .basket-totals table {
	margin-bottom: 0;
}

.woocommerce-cart .basket-totals table tbody th,
.woocommerce-cart .basket-totals table tbody td {
	border: none;
	padding: 0;
	color: var(--white);
	font-size: 18px;
	line-height: 24px;
	font-weight: var(--font-weight-600);
	text-transform: capitalize;
	font-family: var(--Jost);
	border: none;
	outline: none;
}

.woocommerce-cart .basket-totals table tbody tr ul li {
	margin-bottom: 0;
}

.woocommerce-cart .basket-totals table tbody .woocommerce-shipping-methods li {
	display: flex;
	align-items: start;
	gap: 15px;
	margin-bottom: 0 !important;
}

.woocommerce-cart .basket-totals table tbody .woocommerce-shipping-methods li input[type="radio"] {
	margin: 0;
	margin-top: 10px;
	width: 18px;
	height: 18px;
	border-color: var(--white) !important;
}

.woocommerce-cart .basket-totals table tbody .woocommerce-shipping-methods li input[type="radio"]:focus,
.woocommerce-cart .basket-totals table tbody .woocommerce-shipping-methods li input[type="radio"]:focus-visible {
	outline: none !important;
}

.woocommerce-cart .wc-block-store-notices {
	width: 90% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.woocommerce-cart .basket-totals table tbody .woocommerce-shipping-methods li label {
	font-size: 18px;
	font-weight: var(--font-weight-600);
	font-family: var(--Jost);
	color: var(--white);
	line-height: 24px;
}

.woocommerce-cart .basket-totals .wc-proceed-to-checkout {
	padding-top: 10px;
	padding-bottom: 0px;
}

.woocommerce-cart .basket-totals .wc-proceed-to-checkout a {
	text-align: center;
	background-color: var(--secondary-green);
	font-size: 18px;
	font-weight: var(--font-weight-600);
	padding: 14px 16px;
	color: var(--white);
	line-height: 1;
	width: stretch;
	border-radius: 20px;
	font-family: var(--Jost);
	margin-bottom: 0;
	position: relative;
}

.woocommerce-cart .basket-totals .wc-proceed-to-checkout a::before {
	content: "";
	position: absolute;
	margin-right: 8px;
	width: 1em;
	height: 1em;
	left: 30%;
	top: 50%;
	transform: translateY(-50%);
	background-image: url("/wp-content/uploads/2026/02/shopping-bag.svg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center
}

.woocommerce-cart .basket-totals .contact-section .contact-title {
	text-align: center;
	font-size: 18px;
	font-family: var(--Jost);
	font-weight: var(--font-weight-600);
	margin-top: 0;
	margin-bottom: 10px;
	color: var(--white);
	line-height: 24px;
	text-transform: math-auto;
	letter-spacing: 0;
}

.woocommerce-cart .basket-totals .contact-section .contact-list {
	padding-left: 0;
	list-style: none;
}

.woocommerce-cart .basket-totals .contact-section .contact-list li {
	margin-bottom: 12px;
}

.woocommerce-cart .basket-totals .contact-section .contact-list li:last-child {
	margin-bottom: 0;
}

.woocommerce-cart .basket-totals .contact-section .contact-list li a {
	color: var(--white);
	font-size: 18px;
	font-family: var(--Jost);
	font-weight: var(--font-weight-400);
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;

}

.page.woocommerce-cart table tbody tr.tax-rate {
	border-top: 1px solid var(--white);
	border-bottom: 1px solid var(--white);
}

.page.woocommerce-cart table tbody tr.tax-rate,
.page.woocommerce-cart table tbody tr.order-total {
	padding-top: 6px;
}

.page.woocommerce-cart .woocommerce-shipping-totals.shipping td {
	display: flex;
	flex-direction: column;
	align-items: start;
	gap: 10px;
}

.page.woocommerce-cart .woocommerce-shipping-totals.shipping .woocommerce-shipping-methods {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.page.woocommerce-cart .woocommerce-shipping-destination {
	display: none;
}

.page.woocommerce-cart .woocommerce-shipping-totals {
	margin-bottom: 20px !important;
}


.page.woocommerce-cart .woocommerce-shipping-totals.shipping .woocommerce-shipping-methods li label {
	display: flex !important;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 0 !important;
}

.woocommerce-cart .basket-totals table tbody .woocommerce-shipping-methods li input[type="radio"] {
	margin-right: 0 !important;
}

.woocommerce-cart .basket-totals table tbody tr td {
	justify-content: flex-end;
	display: flex;
	width: 100%;
}

.woocommerce-cart .popular-products ul {
	max-width: 100% !important;
}

/* .woocommerce-cart .popular-products ul li {
	max-width: 100% !important;
	min-width: 100% !important;
} */


.return-to-shop a {
	border: none;
	outline: none;
	background-color: var(--secondary-green);
	font-size: 18px;
	line-height: 24px;
	font-weight: var(--font-weight-600);
	font-family: var(--Jost);
	color: var(--white);
	padding: 12px 24px;
	text-align: center;
	border-radius: 20px;
	cursor: pointer;
	transition: all .3s;
	width: max-content;
	display: flex;
	align-items: center;
	justify-content: center;
}

.return-to-shop a:hover {
	background-color: var(--second-green);
}



/* ========== Cart Page =============== */


/* ========== Checkout Page =============== */


.woocommerce-checkout .wc-block-components-notice-banner {
	margin-top: 0 !important;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle {
	display: none !important;
}

.woocommerce-checkout .wc-block-components-notice-banner:focus-visible {
	outline: none !important;
}

.woocommerce-checkout .woocommerce {
	max-width: 100% !important;
	width: 100% !important;
	margin: 0 auto !important;
}

.woocommerce-checkout h1 {
	margin: 40px auto 25px auto !important;
	max-width: inherit !important;
}

.woocommerce-checkout form.checkout {
	display: flex;
	width: 100%;
	max-width: 100%;
	flex-wrap: wrap;
	gap: 18px;
}

.woocommerce-checkout .woocommerce-error {
	flex: 0 0 100%;
}

.woocommerce-checkout form.checkout .checkout-left {
	background-image: linear-gradient(45deg, var(--primary-blue) 0%, var(--prime-blue) 100%);
	padding: 40px;
	border-radius: 20px;
	color: var(--white);
	flex: 0 0 65%;
}

.woocommerce-checkout form .checkout-left .col2-set {
	display: flex;
	flex-direction: column;
}

.woocommerce-checkout form .checkout-left .col-1,
.woocommerce-checkout form .checkout-left .col-2 {
	width: 100%;
}

.woocommerce-checkout form .checkout-left .col-2,
.woocommerce-checkout .custom-checkout-payment {
	margin-top: 20px;
}

.woocommerce-checkout #ppcp-recaptcha-v2-container {
	margin: 0 !important;
}

.woocommerce-checkout form.checkout fieldset h2 {
	color: var(--white);
	font-size: 22px;
	font-family: var(--Jost);
	text-transform: uppercase;
	font-weight: var(--font-weight-600);
	text-align: center;
	margin-bottom: 16px;
}

.woocommerce-checkout form.checkout fieldset label {
	font-weight: var(--font-weight-400) !important;
	font-family: var(--Jost) !important;
	font-size: 18px !important;
	color: var(--white) !important;
	text-transform: none !important;
	display: flex;
	align-items: center;
	justify-content: start;
	margin-bottom: 0;
	padding: 0.375rem 0 !important;
}

.woocommerce-checkout form.checkout .woocommerce-input-wrapper label {
	color: var(--white) !important;
}

.woocommerce-checkout #mailchimp-gdpr-fields>p {
	font-weight: var(--font-weight-600) !important;
	font-size: 14px !important;
	font-family: var(--Jost) !important;
	text-transform: uppercase !important;
	color: var(--white);
}

.woocommerce-checkout #mailchimp-gdpr-fields label {
	display: flex;
	align-items: center;
	justify-content: start;
	width: fit-content;
	gap: 8px;
}

/* .woocommerce-checkout #mailchimp-gdpr-fields input[type="checkbox"] {
	margin: 0 !important;
} */

.woocommerce-checkout .ship-to-different-address {
	margin: 0 !important;
}

.woocommerce-checkout form.checkout .woocommerce-checkout-payment {
	margin-top: 0px !important;
}

.woocommerce-checkout form.checkout .woocommerce-checkout-payment .wc_payment_methods {
	display: flex;
	flex-direction: column;
}

.woocommerce-checkout form.checkout .woocommerce-checkout-payment li.payment_method_ppcp-googlepay {
	order: 1;
}

.woocommerce-checkout form.checkout .woocommerce-checkout-payment li.payment_method_ppcp-applepay {
	order: 2;
}

.woocommerce-checkout form.checkout .woocommerce-checkout-payment li.payment_method_ppcp-gateway {
	order: 3;
}

.woocommerce-checkout form.checkout .woocommerce-checkout-payment li.payment_method_ppcp-credit-card-gateway {
	order: 4;
}

.woocommerce-checkout form.checkout .woocommerce-checkout-payment .wc_payment_methods label {
	font-size: 18px;
	font-weight: var(--font-weight-400);
	color: var(--white);
	font-family: var(--Jost);
	line-height: 24px;
}

.woocommerce-checkout form.checkout .woocommerce-checkout-payment .wc_payment_methods input[type="radio"] {
	width: 18px !important;
	height: 18px !important;
	accent-color: #0078D4;
	transform: translateY(0px);
}

.woocommerce-checkout form.checkout .woocommerce-checkout-payment .wc_payment_methods li {
	line-height: 1.6 !important;
}

.woocommerce-checkout form.checkout .woocommerce-checkout-payment .wc_payment_methods {
	padding: 0 !important;
}

.woocommerce-checkout form.checkout input,
.woocommerce-checkout form.checkout textarea,
.woocommerce-checkout form.checkout select {
	border: none !important;
	outline: none !important;
	background-color: var(--white);
	line-height: 1 !important;
	padding: 6px 14px !important;
	font-size: 12px !important;
	border-radius: 0 !important;
	font-family: var(--Jost) !important;
	font-weight: var(--font-weight-400) !important;
}

.woocommerce-checkout form.checkout select {
	width: 30%;
	height: 30px;
}

.woocommerce-checkout form.checkout textarea {
	min-height: 73px;
}

.woocommerce-checkout form.checkout input::placeholder {
	font-weight: var(--font-weight-400) !important;
	font-family: var(--Jost) !important;
	font-size: 14px !important;
	color: var(--dark-2A) !important;
	line-height: 1;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
}

.woocommerce-checkout form.checkout textarea::placeholder,
.woocommerce-checkout form.checkout select {
	font-weight: var(--font-weight-400) !important;
	font-family: var(--Jost) !important;
	font-size: 14px !important;
	color: #7E8084 !important;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
}


.woocommerce-checkout form.checkout input[type="checkbox"],
.woocommerce-checkout form.checkout input[type="radio"] {
	height: 15px;
	width: 15px;
	padding: 0 !important;
	color: var(--black);
	left: 8px;
	border-radius: 0;
}

.woocommerce-checkout #ship-to-different-address label {
	display: flex;
	align-items: center;
	gap: 8px;
}


.woocommerce-checkout form.checkout input[type="radio"] {
	border-radius: 100px !important;
}

.woocommerce-checkout form.checkout input[type="radio"]::before {
	background-color: #0078D4 !important;
}

.woocommerce-checkout form.checkout .payment_method {
	border: none !important;
	box-shadow: none !important;
}

.woocommerce-checkout form.checkout .payment_method label {
	color: var(--white) !important;
	margin-bottom: 10px !important;
	padding-top: 0;
	padding-bottom: 0px;
	padding-left: 35px;
}

.woocommerce-checkout form.checkout .woocommerce-terms-and-conditions-wrapper {
	padding: 0 0 0 0px;
}

.woocommerce-checkout form.checkout button#place_order {
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	border-radius: 20px !important;
	padding: 12px 24px !important;
	font-size: 18px !important;
	line-height: 24px;
	font-weight: var(--font-weight-600) !important;
	font-family: var(--Jost);
	color: var(--white) !important;
	background-color: var(--secondary-green) !important;
	margin-top: 50px !important;
	float: left !important;
}

.woocommerce-checkout form.checkout button#place_order:hover {
	color: var(--white) !important;
	background-color: var(--second-green) !important;
}

.woocommerce-checkout .checkout-right {
	padding: 40px 30px !important;
	background-image: linear-gradient(45deg, var(--primary-blue) 0%, var(--prime-blue) 100%);
	border-radius: 20px !important;
	color: var(--white);
	flex: 0 0 21%;
	align-self: flex-start;
	position: sticky;
	top: 190px;
}

/*
.woocommerce-checkout .checkout-right.fixed {
	position: sticky;
	top: 200px;
	z-index: 9;
}
*/

.woocommerce-checkout .checkout-right .ppc-button-wrapper.ppcp-width-min {
	display: none;
}

.woocommerce-checkout .checkout-right h3 {
	color: var(--white);
	font-size: 18px;
	line-height: 24px;
	font-weight: var(--font-weight-600);
	display: none;
}


.woocommerce-checkout .checkout-right h3 {
	color: var(--white);
	font-size: 18px;
	line-height: 24px;
	font-weight: var(--font-weight-600);
	display: none;
}

.woocommerce-checkout .checkout-right table {
	margin-bottom: 0 !important;
}

.woocommerce-checkout .checkout-right table thead,
.woocommerce-checkout .checkout-right table tbody {
	display: none;
}

.woocommerce-checkout .checkout-right .woocommerce-checkout-payment {
	display: none;
}

.woocommerce-checkout .checkout-right table tfoot tr {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	padding: 0;
}

.woocommerce-checkout .checkout-right table tfoot tr.woocommerce-shipping-totals.shipping {
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 100%;
}

.woocommerce-checkout .checkout-right table {
	border: none !important;
}

.woocommerce-checkout .checkout-right table tfoot tr ul li {
	display: flex !important;
	align-items: start;
	margin-bottom: 0 !important;
}

.woocommerce-checkout .checkout-right table tfoot tr ul li label {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}

.woocommerce-checkout .checkout-right table th,
.woocommerce-checkout .checkout-right table td {
	color: var(--white);
	font-size: 18px !important;
	line-height: 20px;
	font-weight: var(--font-weight-600) !important;
	font-family: var(--Jost);
	border: none !important;
	padding-left: 0;
	padding-right: 0;
}

.woocommerce-checkout .checkout-right .order-total strong {
	color: var(--white);
	font-size: 20px;
}

.woocommerce-checkout .checkout-right table tfoot tr.woocommerce-shipping-totals.shipping li label {
	font-weight: 400;
}

.woocommerce-checkout .checkout-right table tfoot tr.coupon-row td {
	flex-direction: column;
	display: flex;
	gap: 13px;
}

.woocommerce-checkout .checkout-right table tfoot tr.coupon-row {
	margin-top: 30px;
}

.woocommerce-checkout .checkout-right table tfoot .woocommerce-form-coupon {
	border: none !important;
	margin: 0 !important;
	flex-direction: column;
	padding: 0;
	gap: 15px !important;
}

.woocommerce-checkout .checkout-right table tfoot tr.coupon-row th {
	display: none;
}

.woocommerce-checkout .checkout-right table tfoot tr.coupon-row,
.woocommerce-checkout .checkout-right table tfoot {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.woocommerce-checkout .checkout-right table tfoot tr.coupon-row input[type="text"] {
	border-radius: 6px !important;
	padding: 0px 20px !important;
	text-transform: capitalize !important;
	text-align: center !important;
	font-size: 14px !important;
	font-family: var(--Jost) !important;
	font-weight: var(--font-weight-400) !important;
	line-height: 40px !important;
	color: var(--dark-2A) !important;
	background-color: var(--white) !important;
	border: 1px solid #e5e5e5 !important;
}

.woocommerce-checkout .checkout-right table tfoot tr.coupon-row input[type="text"]::placeholder {
	text-transform: none !important;
	font-weight: var(--font-weight-400) !important;
	font-size: 14px !important;
	color: var(--dark-2A) !important;
}

.woocommerce-checkout .checkout-right table tfoot tr.coupon-row button {
	cursor: pointer;
	margin: 0 auto;
	width: max-content;
	border: none !important;
	outline: none !important;
	background-color: var(--prime-blue) !important;
	color: var(--white) !important;
	border-radius: 100px !important;
	line-height: 24px !important;
	font-weight: var(--font-weight-600) !important;
	text-align: center !important;
	font-family: var(--Jost) !important;
	border-radius: 100px !important;
	font-size: 15px !important;
	padding: 10px 30px !important;
}

.woocommerce-checkout .checkout-right table tfoot .woocommerce-shipping-totals {
	order: 1;
}

.woocommerce-checkout .checkout-right table tfoot .custom-shipping-price {
	order: 2;
}

.woocommerce-checkout .checkout-right table tfoot .cart-subtotal {
	order: 3;
}

.woocommerce-checkout .checkout-right table tfoot .tax-rate {
	order: 4;
	border-bottom: 1px solid var(--white);
}

.woocommerce-checkout .checkout-right table tfoot .order-total {
	order: 5;
}

.woocommerce-checkout .checkout-right table tfoot .coupon-row {
	order: 6;
}

.woocommerce-checkout .checkout-right table tfoot .order-total .woocommerce-Price-amount.amount bdi {
	font-weight: var(--font-weight-600) !important;
}

.woocommerce-checkout .checkout-right .woocommerce-shipping-methods li input[type="radio"] {
	width: 18px !important;
	height: 18px !important;
	margin-top: 5px !important;
}

.woocommerce-checkout .checkout-right .woocommerce-shipping-methods li label {
	padding-left: 5px;
}


/* 3 column grid for billing & shipping */
.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout form.checkout .woocommerce-shipping-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	column-gap: 30px;
}

.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper p,
.woocommerce-checkout form.checkout .woocommerce-shipping-fields__field-wrapper p {
	margin-bottom: 0 !important;
}

.woocommerce-checkout form.checkout .woocommerce-additional-fields {
	display: flex;
	flex-direction: column-reverse;
}




#billing_first_name_field {
	grid-column: 1;
}

#billing_last_name_field {
	grid-column: 2;
}

#billing_company_name_custom_field {
	grid-column: 3;
}


#billing_country_field {
	display: none;
}


#billing_address_1_field {
	grid-column: 1;
}

#billing_city_field {
	grid-column: 2;
}

#billing_state_field {
	grid-column: 3;
}


#billing_address_2_field,
#shipping_address_2_field,
#shipping_country_field {
	display: none !important;
}


#billing_postcode_field {
	grid-column: 1;
}

#billing_phone_field {
	grid-column: 2;
}

#billing_email_field {
	grid-column: 3;
}

#custom_select_box_field {
	width: max-content;
}

#custom_select_box_field h3 {
	display: none;
}


#billing_newsletter_field,
#order_comments_field {
	grid-column: 1 / -1;
	margin-top: 10px;
}

#shipping_first_name_field {
	order: 1;
}

#shipping_last_name_field {
	order: 2;
}

#shipping_company_name_field {
	order: 3;
}

#shipping_address_1_field {
	order: 4;
}

#shipping_city_field {
	order: 5;
}

#shipping_state_field {
	order: 6;
}

#shipping_postcode_field {
	order: 7;
}

#shipping_phone_field {
	order: 8;
}

#shipping_email_address_field {
	order: 9;
}

#custom_select_field {
	margin-top: 20px;
}

.woocommerce-checkout .optional {
	display: none !important;
}

.woocommerce-checkout form.checkout .form-row-first,
.woocommerce-checkout form.checkout .form-row-last,
.woocommerce-checkout form.checkout .form-row-wide {
	width: 100% !important;
	float: none !important;
}


.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h2,
.woocommerce-checkout .custom-checkout-payment h2 {
	color: var(--white) !important;
	font-size: 22px !important;
	font-family: var(--Jost);
	text-transform: uppercase !important;
	font-weight: var(--font-weight-600) !important;
	text-align: center;
	text-align: center;
	margin-bottom: 16px !important;
	margin-top: 0 !important;
}

.woocommerce-checkout .custom-checkout-payment h2 {
	margin-top: 40px !important;
}

.woocommerce-checkout #ship-to-different-address input[type="checkbox"] .woocommerce-checkout #billing_newsletter_field input[type="checkbox"] {
	height: 14px !important;
	width: 14px !important;
}

.woocommerce-checkout .woocommerce-billing-fields label,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper label,
.woocommerce-checkout #ship-to-different-address label,
.woocommerce-checkout .form-row label {
	font-weight: var(--font-weight-600) !important;
	font-size: 14px !important;
	font-family: var(--Jost) !important;
	text-transform: uppercase !important;
	color: var(--white);
	margin-bottom: 0 !important;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
	margin-bottom: 12px;
}


.woocommerce-checkout .woocommerce-billing-fields__field-wrapper input[type="text"] .woocommerce-checkout .woocommerce-billing-fields__field-wrapper input[type="email"] .woocommerce-checkout .woocommerce-billing-fields__field-wrapper input[type="tel"],
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper input[type="tel"],
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper input[type="email"],
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper input[type="text"] .woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row select option {
	font-size: 12px !important;
	font-family: var(--Jost);
	color: var(--dark-2A) !important;
	font-weight: var(--font-weight-400) !important;
	text-transform: uppercase;
	margin-bottom: 0 !important;
	border: 1px solid transparent !important;
	background-color: #fff !important;
	box-sizing: border-box;
	line-height: 1.35em;
	padding: 6px 14px !important;
	border-radius: 0px 0px 0px 0px !important;
}

.woocommerce-checkout .form-row input[type="tel"]::placeholder,
.woocommerce-checkout .form-row input[type="email"]::placeholder,
.woocommerce-checkout .form-row input[type="text"]::placeholder,
.woocommerce-checkout .form-row textarea::placeholder {
	text-transform: none !important;
	font-weight: var(--font-weight-400) !important;
	font-size: 12px !important;
	color: var(--dark-2A) !important;
}

.woocommerce form .required {
	color: var(--white) !important;
	font-weight: var(--font-weight-600) !important;
	line-height: 1 !important;
}

.woocommerce-checkout .custom-checkout-payment .woocommerce-checkout-payment {
	background: none !important;
}

.woocommerce-checkout .custom-checkout-payment .payment_box.payment_method_ppcp-credit-card-gateway {
	background-color: transparent !important;
	padding: 0 !important;
}

.woocommerce-checkout .custom-checkout-payment .payment_box.payment_method_ppcp-credit-card-gateway,
.woocommerce-checkout .custom-checkout-payment .payment_box.payment_method_ppcp-credit-card-gateway p:last-child {
	margin-bottom: 0 !important;
}

.woocommerce-checkout .custom-checkout-payment .payment_box.payment_method_ppcp-credit-card-gateway::before {
	display: none !important;
}

.woocommerce-checkout .custom-checkout-payment .payment_box.payment_method_ppcp-credit-card-gateway fieldset input {
	appearance: auto;
	color: rgb(42, 42, 42) !important;
	font-family: var(--Jost) !important;
	font-size: 21px !important;
	font-weight: var(--font-weight-400) !important;
	line-height: 20px !important;
	opacity: 1;
	padding: 8px;
	text-shadow: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.18);
	border: 0.0625rem solid #909697;
	border-radius: 0.25rem;
	width: 100% !important;
}

.woocommerce-checkout .custom-checkout-payment .payment_box.payment_method_ppcp-credit-card-gateway fieldset input::placeholder {
	appearance: auto;
	color: rgb(42, 42, 42) !important;
	font-family: var(--Jost) !important;
	opacity: 0.8 !important;
	font-size: 21px !important;
	font-weight: var(--font-weight-400) !important;
	line-height: 20px !important;
	text-transform: none !important;
}

.woocommerce-checkout .custom-checkout-payment .payment_box.payment_method_ppcp-credit-card-gateway fieldset input.invalid {
	border-color: #d9360b !important;
	box-shadow: 0 0 0 0.0625rem #d9360b inset !important;
	color: #d9360b !important;
}

.woocommerce-checkout .custom-checkout-payment .payment_box.payment_method_ppcp-credit-card-gateway fieldset input:focus {
	border-color: #000000 !important;
	box-shadow: 0 0 0 0.125rem #000000 inset, 0 0 0 0.375rem rgb(0 0 0 / 16%) !important;
	outline: none !important;
}

.woocommerce-checkout .custom-checkout-payment .payment_box.payment_method_ppcp-credit-card-gateway fieldset input:focus.invalid {
	border-color: #d9360b !important;
	box-shadow: 0 0 0 0.125rem #d9360b inset, 0 0 0 0.375rem rgb(217 54 11 / 16%) !important;
}

.woocommerce-checkout .form-row.place-order {
	padding: 0 !important;
}

.woocommerce-checkout .form-row.place-order .woocommerce-privacy-policy-text {
	color: #DCDCDC;
	font-size: 14px;
	font-weight: var(--font-weight-400);
	font-family: var(--Jost);
	line-height: 20px;
}

.woocommerce-checkout .form-row.place-order .woocommerce-privacy-policy-text a {
	color: var(--secondary-green) !important;
}

.woocommerce-checkout #payment .checkout-left #place_order {
	float: left;
}

/* Parent ko grid bana do */
#wc-ppcp-credit-card-gateway-cc-form {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 15px;
}

/* Card number full width */
#wc-ppcp-credit-card-gateway-cc-form .form-row-wide {
	grid-column: 1 / -1;
	margin-bottom: 0 !important;
}

/* Expiry */
#wc-ppcp-credit-card-gateway-cc-form .form-row-first {
	grid-column: 1 / 2;
}

/* CVV */
#wc-ppcp-credit-card-gateway-cc-form .form-row-last {
	grid-column: 2 / 3;
}

/* Remove float if theme applying */
#wc-ppcp-credit-card-gateway-cc-form .form-row-first,
#wc-ppcp-credit-card-gateway-cc-form .form-row-last {
	float: none !important;
	width: 100% !important;
}

.woocommerce-checkout .woocommerce-form__label-for-checkbox {
	width: 100%;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text,
.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text a {
	font-size: 14px !important;
	font-family: var(--Jost) !important;
	font-weight: var(--font-weight-400) !important;
	line-height: 20px !important;
	text-transform: none !important;
	color: var(--white) !important;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text a {
	color: var(--secondary-green) !important;
}


/* ========== Checkout Page =============== */



/* ============= Category Level 1 Page ================= */

.yoast-breadcrumbs span {
	font-style: normal;
	font-family: var(--Jost);
	font-weight: var(--font-weight-400);
	color: var(--dark-2A);
	font-size: 12px;
}

.yoast-breadcrumbs a {
	color: var(--prime-blue);
}

.wc-category-wrapper .category-header {
	padding: 20px;
	background-color: var(--white);
	border-radius: 20px;
}

.wc-category-wrapper .category-header h1 {
	margin: 0;
	font-size: 44px;
	font-family: var(--Jost);
	font-weight: var(--font-weight-600);
	color: var(--primary-blue);
	line-height: 54px;
	text-transform: uppercase;
	display: block;
	margin-bottom: 0px;
}

.wc-category-wrapper .category-header p {
	font-size: 18px;
	font-family: var(--Jost);
	font-weight: var(--font-weight-400);
	line-height: 24px;
	color: var(--dark-2A);

}

.subcategory-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
	gap: 15px;
	row-gap: 10px;
	border-radius: 20px;
	overflow: hidden;
	position: relative;
}


.subcategory-grid .subcategory-card {
	width: calc(19% - 10px);
	display: flex;
	flex-direction: column;
	border-radius: 20px;
	overflow: hidden;
	text-align: center;
	background: none;
	border: 2px solid var(--white);
	transition: all 0.5s ease;
}

.subcategory-grid .subcategory-card>p {
	display: none;
}

.subcategory-grid .subcategory-card .subcategory-content {
	background-image: linear-gradient(45deg, var(--primary-blue) 0%, #3057AA 100%);
	padding: 12px 20px 20px 20px;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
	display: flex;
	flex-direction: column;
	flex: 1;
}

.subcategory-grid .subcategory-card .subcategory-content p:last-child {
	display: none;
}


.subcategory-grid .subcategory-card:hover {
	border: 2px solid var(--orange-color);
}

.subcategory-grid .subcategory-card .subcategory-image {
	background-color: var(--white);
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 20px 20px 0 0;
}

.subcategory-grid .subcategory-card .subcategory-image img {
	width: 100%;
	height: 180px;
	object-fit: contain;
	object-position: center center;
	border-radius: 20px 20px 0px 0px;
	background-color: var(--white);
}

.subcategory-grid .subcategory-card .subcategory-content h3 {
	font-family: var(--Jost);
	font-size: 18px;
	text-transform: uppercase;
	line-height: 29px;
	font-weight: var(--font-weight-600);
	color: var(--white);
	margin-top: 0;
	text-align: center;
	margin-bottom: 0;
}

.subcategory-grid .subcategory-card .subcategory-content h3 a {
	color: inherit;
	text-decoration: none;
	font-size: inherit;
	line-height: inherit;
}

.subcategory-grid .subcategory-card .subcategory-content p {
	font-size: 14px;
	font-weight: var(--font-weight-400);
	line-height: 20px;
	color: var(--white);
	font-family: var(--Jost);
	margin-top: 0;
	margin-bottom: 20px;
	text-align: center;
}

.subcategory-grid .subcategory-card .subcategory-content li {
	color: var(--white);
}

.subcategory-grid .subcategory-card .subcategory-content .sub-btn-div {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	text-align: center;
	margin-top: auto;
}

.subcategory-grid .subcategory-card .subcategory-content .subcategory-btn {
	text-align: center;
	background-color: var(--secondary-green);
	font-size: 18px;
	font-weight: var(--font-weight-600);
	color: var(--white);
	line-height: 1;
	width: 100%;
	border-radius: 20px !important;
	font-family: var(--Jost);
	padding: 13px 20px;
}

.subcategory-grid .subcategory-card .subcategory-content .subcategory-btn:hover {
	background-color: var(--second-green);
}

.category-level-main {
	background-color: #ECECEC;
	padding-top: 10px !important;
	padding-bottom: 30px !important;
}

/* .category-level-main .wc-category-wrapper > p{
	display: none;
} */

.archive .level-one-category-high {
	max-width: 100% !important;
}


.archive .level-one-category-high .lists {
	background-color: #faf8f8 !important;
	width: 100% !important;
	padding-bottom: 15px !important;
}

/* ============= Category Level 1 Page ================= */


/* ================== Bespoke Page Layout =============== */


/* ---------- Image popup on button --------------- */

.custom-lightbox {
	position: fixed;
	inset: 0;
	display: none;
	z-index: 9999;
	max-width: 100%;
}

.custom-lightbox.active {
	display: block;
}

.lightbox-overlay {
	position: absolute;
	inset: 0;
	background-color: rgba(0, 0, 0, .8);
}

.lightbox-content {
	position: relative;
	width: 90%;
	max-width: 85%;
	margin: 5% auto;
	z-index: 2;
}

.lightbox-content .swiper-slide {
	text-align: center;
}

.lightbox-content .swiper-slide img {
	max-width: 100%;
	max-height: 80vh;
	object-fit: contain;
}

.lightbox-close {
	position: absolute;
	top: -40px;
	right: 0;
	font-size: 25px;
	color: var(--secondary-green);
	cursor: pointer;
}


.lightbox-content .swiper-button-next::after,
.lightbox-content .swiper-button-prev::after {
	color: var(--white);
	font-size: 20px;
}

.lightbox-content .swiper-button-next:focus,
.lightbox-content .swiper-button-prev:focus {
	border: none;
	box-shadow: none;
	outline: none;
}

/* ---------- Image popup on button --------------- */


.bespoke-banner .consultation-btn {
	position: fixed;
	top: auto;
	left: 0;
	width: 100%;
	z-index: 5;
	margin-top: -2px !important;
}

.bespoke-banner h1 {
	background-image: none;
}

.bespoke-banner .video-banner {
	height: 500px;
	margin-top: 0;
}

.bespoke-banner .list-items .dot-icon {
	position: relative;
}

.bespoke-banner .list-items .dot-icon::before {
	content: "";
	position: absolute;
	left: -13px;
	top: 50%;
	transform: translateY(-50%);
	background-color: var(--prime-blue);
	width: 10px;
	height: 10px;
	border-radius: 100px;
}

.bespoke-banner .list-items p a {
	margin: 0 5px;
}

.bespoke-banner .video-banner::before {
	background-image: linear-gradient(180deg, #00000000 0%, #051A47 100%);
}

.process-box {
	gap: 20px ! important;
}

.process-box .process-boxes {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: start;
}

.process-box .process-boxes .process-box-content {
	padding: 15px !important;
	flex: 1;
	display: flex !important;
	flex-direction: column !important;
}

.process-box .process-boxes .icon-count {
	height: 80px;
	width: 80px;
	background-color: var(--prime-blue);
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	border-radius: 250px;
}

.process-box .border-line-full-box {
	position: relative;
	width: 100%;
}


.process-box .border-line-full-box::before,
.process-box .border-line-full-box::after {
	content: "";
	position: absolute;
	height: 2px;
	width: 35%;
	background-color: #d9d9d9;
	top: 50%;
	transform: translateY(-50%);
}

.process-box .border-line-full-box::before {
	left: 0;
}

.process-box .border-line-full-box::after {
	right: 0;
}

.process-box .border-line-full-box.border-right::before {
	display: none;
}

.process-box .border-line-full-box.border-left::after {
	display: none;
}

.process-box .process-boxes .step-label {
	position: absolute;
	left: 0px;
	top: 0px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: max-content;
	height: max-content;
	background-color: var(--primary-blue);
	color: var(--white);
	font-family: var(--Jost);
	font-size: 14px;
	font-weight: 400;
	text-transform: none;
	line-height: 20px;
	padding: 5px !important;
	border-radius: 250px;
	min-width: 20px;
	min-height: 20px;
}

.process-box .process-boxes .icon {
	padding: 5px;
	height: 40px;
	width: 40px;
	margin: 0;
}


.process-box .process-box-content p {
	padding: 0 !important;
}

.why-choose .why-choose-image img {
	width: 100% !important;
}

.product-sol-card {
	position: relative;
	border-radius: 30px;
	overflow: hidden;
	cursor: pointer;
	height: 360px;
	border-radius: 25px;
	position: relative;
	overflow: hidden;
}

.product-sol-card::before {
	content: "";
	position: absolute;
	inset: 0;
	height: 100%;
	width: 100%;
	background-color: #02010159;
	border-radius: 25px;
}

.product-sol-card figure.wp-block-image,
.product-sol-card .card-image img {
	width: 100%;
	display: block;
	border-radius: 25px;
	height: 100%;
}

.product-sol-card .card-label {
	position: absolute;
	z-index: 2;
	background-color: rgba(255, 255, 255, 0.15);
	backdrop-filter: saturate(160%) blur(19px);
	-webkit-backdrop-filter: saturate(160%) blur(19px);
	padding: 6px 12px;
	border-radius: 10px;
	right: 20px;
	top: 20px;
	pointer-events: none;
}

.product-sol-card .card-title {
	position: absolute;
	top: auto;
	transform: translateX(-50%);
	left: 50%;
	bottom: 30px;
	width: 90%;
	margin: 0 auto;
}

.product-sol-card .card-hover {
	position: absolute;
	inset: 0;
	background: var(--prime-blue);
	color: var(--white);
	opacity: 0;
	visibility: hidden;
	transition: 0.3s;
	border-radius: 25px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 40px 20px;
}

.product-sol-card:hover .card-hover {
	opacity: 1;
	visibility: visible;
}


.product-sol-main-box .product-sol-boxes {
	gap: 22px;
}

/* ================== Bespoke Page Layout =============== */


/* ========== Case Study Page ============= */

.post-type-archive-case-studies main {
	align-items: stretch;
}

.post-type-archive-case-studies .card-image .wp-post-image,
.single-case-studies .card-image .wp-post-image {
	aspect-ratio: 4 / 3;
	opacity: 0.7;
}

.post-type-archive-case-studies .case-studies .card-image-title,
.single-case-studies .case-studies .card-image-title {
	position: relative;
}

.post-type-archive-case-studies .case-studies .taxonomy-case-studies-category,
.single-case-studies .case-studies .taxonomy-case-studies-category {
	position: absolute;
	top: 20px;
	right: 20px;
	background-color: rgba(255, 255, 255, 0.15);
	-webkit-backdrop-filter: saturate(160%) blur(19px);
	backdrop-filter: saturate(160%) blur(19px);
	padding: 6px 12px;
	border-radius: 10px;
	z-index: 2;
	width: auto;
}

.post-type-archive-case-studies .case-studies .card-title.wp-block-post-title,
.single-case-studies .case-studies .card-title.wp-block-post-title {
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	left: 20px;
	padding-left: 0;
	padding-right: 0;
	width: 95%;
	text-align: left;
}

.post-type-archive-case-studies .case-studies .card-image.wp-block-post-featured-image a,
.single-case-studies .case-studies .card-image.wp-block-post-featured-image a {
	border-radius: 25px;
	background-color: #000;
}

.post-type-archive-case-studies .case-studies .card-image.wp-block-post-featured-image a img,
.single-case-studies .case-studies .card-image.wp-block-post-featured-image a img {
	border-radius: 25px;
	min-height: 360px !important;
}

.post-type-archive-case-studies .case-studies,
.single-case-studies .case-studies {
	position: relative;
}

.post-type-archive-case-studies .case-studies .hover-overlay,
.single-case-studies .case-studies .hover-overlay {
	position: absolute;
	background: var(--prime-blue);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	border-radius: 25px;
	transition: opacity 0.2s ease-in-out;
	padding: 70px 20px 20px 20px !important;
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

.post-type-archive-case-studies .case-studies:hover .hover-overlay,
.single-case-studies .case-studies:hover .hover-overlay {
	opacity: 1;
}

.post-type-archive-case-studies .case-studies .wp-block-post-excerpt,
.single-case-studies .case-studies .wp-block-post-excerpt {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.single-case-studies .case-studies .wp-block-post-excerpt>p.wp-block-post-excerpt__excerpt {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.post-type-archive-case-studies .case-studies .wp-block-post-excerpt__more-link,
.single-case-studies .case-studies .wp-block-post-excerpt__more-link {
	background-color: var(--white);
	margin-left: 0;
	color: var(--second-green);
	border: 2px solid var(--white);
	font-size: 18px;
	font-weight: 600;
	padding: 12px 24px;
	border-radius: 20px;
	transition: background-color 0.3s ease;
}

.post-type-archive-case-studies .case-studies .wp-block-post-excerpt__more-link:hover,
.single-case-studies .case-studies .wp-block-post-excerpt__more-link:hover {
	background-color: transparent;
	color: var(--white);
}

.single .product-details-content .out-of-stock,
.single .wp-block-add-to-cart-form .in-stock {
	display: none;
}

/*
.case-studies {
	position: relative;
	overflow: hidden;
	cursor: pointer;
	height: 360px;
	border-radius: 20px;
	position: relative;
	overflow: hidden;
}

.case-studies::before {
	content: "";
	position: absolute;
	inset: 0;
	height: 100%;
	width: 100%;
	background-color: #02010159;
	border-radius: 20px;
	z-index: 1;
}

.case-studies .card-title {
	position: absolute;
	top: 50%;
	left: 30px;
	transform: translateY(-50%);
	z-index: 1;
}

.case-studies>.wp-block-group {
	height: 100%;
}

.case-studies > a {
	display: flex;
	height: 100%;
}

.case-studies > a > .card-image-title {
	width: 100%;
}

.case-studies .card-image {
	padding: 0;
	border-radius: 20px;
	height: 100%;
}

.case-studies .card-image img {
	width: 100%;
	display: block;
	border-radius: 20px;
	height: 100%;
}

.case-studies .taxonomy-case-studies-category {
	position: absolute;
	z-index: 2;
	background-color: rgba(255, 255, 255, 0.15);
	backdrop-filter: saturate(160%) blur(19px);
	-webkit-backdrop-filter: saturate(160%) blur(19px);
	padding: 6px 12px;
	border-radius: 10px;
	right: 20px;
	top: 20px;
	width: max-content;
}

.case-studies .card-hover {
	position: absolute;
	inset: 0;
	background: var(--prime-blue);
	color: #fff;
	padding: 65px 40px 30px 40px !important;
	opacity: 0;
	visibility: hidden;
	transition: 0.3s;
	border-radius: 20px;
	display: flex;
	flex-direction: column;
	justify-content: start;
	gap: 5px;
	z-index: 1;
}

.case-studies .card-hover .wp-block-post-excerpt {
	margin-top: 0px !important;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}


.case-studies .card-hover .wp-block-post-excerpt__more-link {
	display: inline-block;
	background-color: var(--white);
	color: var(--secondary-green);
	padding: 12px 24px;
	border-radius: 20px;
	text-decoration: none;
	font-weight: 600;
	width: max-content;
	border: 2px solid var(--white);
	font-size: 18px;
	font-weight: var(--font-weight-600);
	font-family: var(--Jost);
	text-align: center;
	line-height: 24px;
	transition: 0.3s ease;
}

.case-studies .card-hover .wp-block-post-excerpt__more-link:hover {
	background-color: transparent;
	color: var(--white);
}

.case-studies:hover .card-hover {
	opacity: 1;
	visibility: visible;
}
*/


/* ========== Case Study Page ============= */

/* ============== Case Details Page ============ */

.case-details-banner-section {
	max-width: 100% !important;
	padding: 0;
}

.case-details-banner-section .blog-detail-features-section {
	max-width: 100%;
}

.case-studies-more-boxes {
	padding: 0 !important;
}

.case-studies-more-boxes figure {
	padding: 0 !important;
}

.ready-banner {
	position: relative;
}

.ready-banner::before {
	content: "";
	inset: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(90deg, #3057AA 0%, #F2295B00 100%);
}

.ready-banner .ready-content {
	position: relative;
	z-index: 1;
}

.solution-stack {
	gap: 25px;
	margin-top: 40px !important;
	max-width: 100%;
}

.solution-stack .solution-stack-box {
	width: max-content;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: start;
	margin: 0 auto;
	position: relative;
}

.solution-stack .solution-stack-box .tick-image-box {
	position: absolute;
	top: -35px;
	left: 50%;
	transform: translateX(-50%);
}

.solution-stack .solution-stack-box .content-inner-box {
	margin-top: 40px;
}

.comment-highlights {
	position: relative;
}

.comment-highlights .comma-icon {
	position: absolute !important;
	height: 40px;
	width: 40px;
	margin: 0;
	background-color: var(--prime-blue);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 250px;
	top: -34px;
	padding: 15px;
	border: 2px solid var(--white);
}

.comment-highlights .comma-icon img {
	height: 35px;
	width: 35px;
}

.two-column-box figure,
.two-column-box figure img {
	width: 100% !important;
}

.two-column-box figure img {
	object-fit: cover !important;
}

/* ============== Case Details Page ============ */

/* ---------------- Popup layout Design Update ------------------ */

#wa-cross-sell-modal {
	padding: 0 !important;
}

#wa-cross-sell-modal .wa-cross-sell-popup-message h3 {
	font-size: 20px;
	font-weight: 700;
	font-family: var(--Jost);
	text-transform: none;
	line-height: 30px;
	position: relative;
	color: #333 !important;
}

#wa-cross-sell-modal .wa-cross-sell-popup-message h3::before {
	content: "";
	position: absolute;
	left: -24px;
	top: 4px;
	background: url("/wp-content/uploads/2026/02/tick.png") no-repeat center;
	background-size: contain;
	height: 20px;
	width: 20px;
}

#wa-cross-sell-modal hr {
	height: 1px;
	background: #ebebeb;
	border: none;
}

#wa-cross-sell-modal ul {
	gap: 20px !important;
}

#wa-cross-sell-modal #wa-close-modal {
	font-size: 30px;
	color: #575C65;
}

#wa-cross-sell-modal .wa-cross-sell-popup-icon {
	display: none;
}

#wa-cross-sell-modal .wa-cross-sell-popup-header {
	margin: 40px 20px 40px 50px;
}

#wa-cross-sell-modal .shopping-cart-btn {
	padding: 10px 8px;
	font-family: var(--Jost);
	background-color: var(--secondary-green);
	color: var(--white);
	font-weight: var(--font-weight-600);
	display: inline-flex;
	justify-content: center;
	align-items: center;
	transition: 0.3s;
	font-size: 16px;
	width: 210px;
	text-transform: capitalize;
	border-radius: 10px;
}

#wa-cross-sell-modal .shopping-cart-btn:hover {
	background-color: var(--second-green);
}

#wa-cross-sell-modal .Continue-shopping-btn {
	border-radius: 10px;
	border: 1px solid #2851f3;
	font-size: 16px;
	background: var(--white);
	color: #2851f3;
	-webkit-transition: all .3s;
	transition: all .3s;
	display: inline-flex;
	text-align: center;
	justify-content: center;
	padding: 10px 20px;
	font-family: var(--Jost);
	font-weight: var(--font-weight-600);
	transition: 0.3s;
	width: 210px;
	display: none;
}

#wa-cross-sell-modal .Continue-shopping-btn:hover {
	background-color: #2851f3;
	color: var(--white);
}

#wa-cross-sell-modal .wa-cross-sell-popup-items h3 {
	font-weight: 700;
	margin: 25px 0 15px 0;
	font-size: 18px;
	font-family: var(--Jost);
	line-height: 30px;
	color: var(--dark-2A);
}

#wa-cross-sell-modal .wa-cross-sell-popup-item-container ul li {
	background-image: linear-gradient(45deg, var(--primary-blue) 0%, var(--prime-blue) 100%);
	border-radius: 20px;
	display: flex;
	flex-direction: column;
	border: 2px solid #2a55ae;
	padding-bottom: 10px;
	justify-content: space-between;
}

#wa-cross-sell-modal .wa-cross-sell-popup-item-container ul li .wc-block-components-product-image img {
	height: 200px;
	object-fit: contain !important;
	display: block;
	background-color: var(--white);
	border-radius: 20px 20px 0 0;
}

#wa-cross-sell-modal .wa-cross-sell-popup-item-container ul li .wp-block-woocommerce-product-price span.wts-price-wrapper {
	color: var(--white);
	font-size: 14px;
	font-family: var(--Jost);
	font-weight: 700;
	color: #111111;
}

#wa-cross-sell-modal .wa-cross-sell-popup-item-container ul li .wp-block-post-title {
	color: var(--white);
	font-size: 16px;
	font-family: var(--Jost);
	font-weight: var(--font-weight-600) !important;
	line-height: 24px !important;
}

#wa-cross-sell-modal .wa-cross-sell-popup-item-container ul li .wp-block-post-title a {
	text-decoration: none !important;
	color: var(--white);
}

#wa-cross-sell-modal .wa-cross-sell-popup-item-container ul li .title-link {
	color: var(--white);
	font-size: 16px;
	font-family: var(--Jost);
	line-height: 24px;
	font-weight: var(--font-weight-600);
}

#wa-cross-sell-modal .wa-cross-sell-popup-item-container ul li .wp-block-woocommerce-product-price span.wts-price-wrapper {
	color: #111111;
	font-size: 14px;
	font-family: var(--Jost);
	font-weight: 300;
}



#wa-cross-sell-modal .wa-cross-sell-popup-item-container ul li .wc-block-components-product-button a {
	background-color: var(--secondary-green);
	font-size: 14px;
	font-weight: var(--font-weight-600);
	padding: 10px 20px;
	text-transform: uppercase;
	text-align: center;
	color: var(--white);
	font-family: var(--Jost);
	margin-left: -10px;
	display: none;
}

#wa-cross-sell-modal .wa-cross-sell-popup-action-btns {
	display: flex;
	align-items: center;
	justify-content: start;
	gap: 20px;
	flex-wrap: wrap;
}

#wa-cross-sell-modal .wa-cross-sell-popup-items {
	margin: 20px 20px 25px;
}

#wa-cross-sell-modal .wts-price-container,
#wa-cross-sell-modal .wp-block-post-title {
	padding-left: 15px;
	padding-right: 15px;
}

#wa-cross-sell-modal .wts-price-container span.woocommerce-Price-amount {
	color: var(--white);
	font-size: 14px;
	font-family: var(--Jost);
	line-height: 24px !important;
	font-weight: 700;
}

#wa-cross-sell-modal .wts-price-container span.wts-vat-text {
	color: #b5b5b5;
	font-weight: 400;

}


#wa-cross-sell-modal .wa-cross-sell-popup-item-container ul li .add_to_cart_button:hover {
	background-color: var(--second-green);
}

#wa-cross-sell-modal .wa-cross-sell-popup-item-container ul li:hover {
	border-color: var(--orange-color);
}

#wa-cross-sell-overlay .wc-block-components-notices {
	display: none;
}


/* ---------------- Popup layout Design Update ------------------ */



/* ======== category pages =========== */

/* .wc-category-wrapper {
    max-width: 1400px;
    margin: auto;
    padding: 40px 20px;
}
 
.category-header {
    text-align: center;
    margin-bottom: 50px;
}
 
.subcategory-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 30px;
}
 
.subcategory-card {
    background: #0f3c8c;
    border-radius: 18px;
    overflow: hidden;
    color: #fff;
    text-align: center;
}
 
.subcategory-card img {
    width: 100%;
    height: 260px;
    object-fit: contain;
    background: #fff;
    padding: 20px;
}
 
.subcategory-content {
    padding: 20px;
}
 
.subcategory-btn {
    display: inline-block;
    background: #32cd32;
    color: #fff;
    padding: 12px 30px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600;
} */

/* ========== category page =========== */


/* ============ Thank You Page =============== */

.thank-you-box {
	padding: 50px !important;
}

.thank-you-box lottie-player {
	margin-left: 0 !important;
}

/* ============ Thank You Page =============== */


/* ---------- My Account CSS --------- */

.woocommerce-account .woocommerce {
	margin-top: 70px;
}

.woocommerce-account h2 {
	margin: 0;
	font-family: var(--Jost);
	font-size: 44px;
	line-height: 54px;
	color: var(--dark-2A);
	font-weight: var(--font-weight-600);
	text-transform: uppercase;
}

.woocommerce-account form label {
	margin-bottom: 0 !important;
	font-family: var(--Jost);
	font-size: 18px;
	color: var(--dark-2A);
	font-weight: var(--font-weight-400);
}

.woocommerce-account form .form-row .input-text {
	border: 1px solid transparent;
	border-radius: 0;
	outline: none;
	font-family: var(--Jost);
	font-size: 14px !important;
	line-height: 20px !important;
	color: var(--dark-2A);
	font-weight: var(--font-weight-400);
	background-color: var(--white);
	border-bottom: 1px solid #02010121;
	transition: all 0.3s ease;
	padding: .5em !important;
}

.woocommerce-account form .form-row .input-text:focus {
	outline: 1.5px solid #000;
}

.woocommerce-account form .form-row input[type="checkbox"] {
	outline: none;
}

.woocommerce-account form .form-row button[type="submit"] {
	outline: none;
	margin: 0;
	font-size: 16px;
	line-height: 1;
	padding: .618em 1em;
	font-weight: 700;
	border-radius: 3px;
	color: #515151;
	background-color: #e9e6ed;
	border: 0;
	box-shadow: none;
	margin-right: 1em;
	transition: all 0.3 ease;
}

.woocommerce-account form .form-row button[type="submit"]:hover {
	background-color: #dcd7e2;
}

.woocommerce-account form .form-row button[type="submit"]:focus {
	background-color: var(--second-green);
	color: var(--white);
}

.woocommerce-account form .lost_password {
	margin-top: 0;
}

.woocommerce-account form .lost_password a {
	color: var(--secondary-green);
	font-size: 16px;
	line-height: 1.5;
	font-family: var(--Jost);
	font-weight: var(--font-weight-400);
}

.woocommerce-account .woocommerce .woocommerce-form-register p {
	color: #333;
	font-size: 1rem;
	font-family: var(--Jost);
	font-weight: var(--font-weight-400);
}


/* ---------- My Account CSS --------- */


/* ----------- sitemap page -------------- */

.page-id-215674 main h1 {
	margin-top: 30px !important;
}

/* .page-id-215674 main ul {
	padding-left: 0 !important;
} */


.sitemap-section .sitemap-list ul li::marker,
.sitemap-case-studies-list ul li::marker {
	color: var(--orange-color);
}

.sitemap-section .sitemap-list ul li,
.sitemap-case-studies-list ul li {
	list-style: disc !important;
	margin: 0 0 5px 0 !important;
	line-height: 1;
}

.sitemap-section .sitemap-list ul li h2,
.sitemap-case-studies-list ul li h2 {
	margin: 0 !important;
}

.sitemap-case-studies-list {
	margin-bottom: 30px !important;
}

.sitemap-case-studies-list ul {
	padding-left: 40px;
}

.sitemap-section .sitemap-list ul li a,
.sitemap-case-studies-list ul li a {
	font-size: 14px !important;
	font-family: var(--Jost) !important;
	font-weight: var(--font-weight-400) !important;
	color: var(--dark-2A) !important;
	line-height: 20px !important;
}

/* ----------- sitemap page -------------- */



/* ------------ search-enter-result-box ----------------- */

.search.search-results .woocommerce-breadcrumb {
	margin-top: 15px !important;
	padding-left: 15px;
}

.search.search-results .woocommerce-breadcrumb {
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
	color: #2a2a2a;
	font-size: 12px;
}

.search.search-results .woocommerce-breadcrumb a {
	color: #3c6dd4;
}


.search-enter-result-box ul .wc-block-components-product-button {
	justify-content: flex-end !important;
	align-items: flex-end !important;
	margin-top: 0 !important;
}

.search-enter-result-box .content-box .wts-vat-text {
	color: #b5b5b5 !important;
	font-weight: var(--font-weight-400) !important;
}

.archive.search.search-results .product-main .carousel-slider-product .content-box .green-btn a {
	width: max-content !important;
}

.search-enter-result-box.search-result-box .category-list-products ul {
	grid-template-columns: repeat(5, 1fr);
}

.search-enter-result-box.search-result-box .content-box h2 {
	min-height: 70px;
}


/* ------------ search-enter-result-box ----------------- */


/* ----------- Order Received CSS --------------- */

.order-received-summary-box .order-received-box {
	display: flex;
	align-items: center;
	justify-content: start;
	gap: 10px;
}

.order-received-summary-box .order-received-box .checkmark-lottie-player {
	margin-top: 0;
}

.order-received-summary-box .order-title-box {
	gap: 0;
	margin-top: 0;
}

.order-received-summary-box .order-received-title {
	margin: 0 !important;
	margin-bottom: 10px !important;
	font-size: 22px;
	font-weight: var(--font-weight-600);
	font-family: var(--Jost);
	color: var(--primary-blue);
	line-height: 30px;
	text-transform: uppercase;
}

.order-received-summary-box .wp-block-woocommerce-order-confirmation-status p {
	margin: 0 !important;
	font-size: 14px;
	font-family: var(--Jost);
	color: var(--dark-2A);
	font-weight: var(--font-weight-400);
	line-height: 20px;
}

.order-received-summary-box .wc-block-order-confirmation-summary-list {
	flex-direction: column;
	gap: 0;
}


.accordion-order-received .wp-block-woocommerce-order-confirmation-totals {
	margin-top: 0 !important;
}

.accordion-order-received table,
.order-received-summary-box table {
	border-radius: 0px !important;
	border: 1px solid #F2F2F2 !important;
	padding-left: 0;
	padding-right: 0;
	width: 100% !important;
}


.accordion-order-received .woocommerce-order-details h2,
.accordion-order-received .additonal-details .woocommerce-columns--addresses {
	display: none;
}

.accordion-order-received .address-box .wc-block-order-confirmation-address-wrapper {
	display: flex;
}


.accordion-order-received table thead tr th,
.order-received-summary-box table thead tr th {
	border: none !important;
}


.order-received-summary-box .wc-block-order-confirmation-summary-list li>span,
.accordion-order-received table th,
.accordion-order-received table td,
.accordion-order-received .accordion-details-design address,
.accordion-order-received .accordion-details-design .woocommerce-customer-details--phone,
.accordion-order-received .accordion-details-design .wc-block-order-confirmation-order-note p,
.accordion-order-received .woocommerce-order-custom p,
.order-received-summary-box table tbody tr th,
.order-received-summary-box table tbody tr td {
	padding: 6px 20px;
	color: var(--dark-2A) !important;
	font-size: 14px;
	font-family: var(--Jost);
	font-weight: var(--font-weight-400) !important;
	line-height: 20px;
	width: 50%;
	text-align: left !important;
}

.accordion-order-received .wc-block-order-confirmation-order-note {
	margin-top: 20px !important;
}

.accordion-order-received .wc-block-order-confirmation-order-note p {
	margin: 0;
}

.order-received-summary-box .custom-order-summary tbody tr a {
	color: #4169E1 !important;
}

.order-received-summary-box .custom-order-summary tbody tr a:hover {
	color: var(--orange-color) !important;
}

.order-received-summary-box .custom-order-summary {
	margin-top: 0 !important;
}

.woocommerce-order-details .woocommerce-order-custom {
	display: none;
}

.accordion-order-received table tbody tr:not(:first-child) td,
.accordion-order-received table tfoot tr th,
.accordion-order-received table tfoot tr td,
.order-received-summary-box table tbody tr th,
.order-received-summary-box table tbody tr td {
	border-top: 0.2px solid rgba(0, 0, 0, .1) !important;
}

.accordion-order-received table tbody tr:first-child td,
.accordion-order-received table tfoot tr:first-child th,
.accordion-order-received table tfoot tr:first-child td,
.order-received-summary-box table tbody tr:first-child th,
.order-received-summary-box table tbody tr:first-child td {
	border-top: 0.2px solid rgba(0, 0, 0, .1) !important;
}

.accordion-order-received table,
.order-received-summary-box table {
	border-top: 0 !important;
}



.accordion-order-received table td a,
.accordion-order-received table th a {
	color: var(--dark-2A) !important;
}

.order-received-summary-box .wc-block-order-confirmation-summary-list li:nth-child(odd),
.accordion-order-received table tfoot tr:nth-child(odd),
.order-received-summary-box table tbody tr:nth-child(odd) {
	background: #F9F9F9;
}

.accordion-order-received table thead tr {
	background-color: #faf8f8;
}

.order-received-summary-box .wc-block-order-confirmation-summary-list li:nth-child(even),
.accordion-order-received table tbody tr,
.accordion-order-received table tfoot tr:nth-child(even),
.order-received-summary-box table tbody tr:nth-child(even) {
	background: #FFFFFF;
}


.accordion-order-received .accordion-details-design .wp-block-woocommerce-order-confirmation-totals-wrapper h2 {
	display: none;
}

.accordion-order-received .accordion-details-design .wc-block-order-confirmation-address-wrapper {
	padding: 16px;
}

.accordion-order-received .accordion-details-design .additional-address .wp-block-woocommerce-order-confirmation-billing-address,
.accordion-order-received .accordion-details-design .additional-address .wp-block-woocommerce-order-confirmation-shipping-address {
	padding: 0;
	border: none;
}

.accordion-order-received .accordion-details-design .additional-address .wp-block-woocommerce-order-confirmation-billing-address address,
.accordion-order-received .accordion-details-design .additional-address .wp-block-woocommerce-order-confirmation-shipping-address address {
	padding: 0;
}

.accordion-order-received .accordion-details-design .woocommerce-customer-details--phone,
.accordion-order-received .accordion-details-design .wc-block-order-confirmation-order-note p {
	padding-left: 0;
	padding-right: 0;
}

.checkout-contact-info {
	gap: 20px;
}

.checkout-contact-info .image-icon {
	bottom: 0;
	top: -35px;
	transform: none;
	left: 20px;
}

.checkout-contact-info .call-box h3 {
	margin-top: 25px !important;
}

.continue-shopping-box .product-card p,
.continue-shopping-box .product-card .product-image>a>br,
.continue-shopping-box .product-card .product-info p,
.continue-shopping-box .product-card .links-btn>a>br {
	display: none;
}

/* ----------- Order Received CSS --------------- */


/* ------------ Account Dashboard page ------------- */

@media (min-width: 576px) {

	.woocommerce-view-order .woocommerce {
		max-width: 540px !important;
	}
}

@media (min-width: 768px) {

	.woocommerce-view-order .woocommerce {
		max-width: 720px !important;
	}
}

@media (min-width: 992px) {

	.woocommerce-view-order .woocommerce {
		max-width: 960px !important;
	}
}

@media (min-width: 1100px) {

	.woocommerce-view-order .woocommerce {
		max-width: 1020px !important;
	}
}

@media (min-width: 1200px) {

	.woocommerce-view-order .woocommerce {
		max-width: 1140px !important;
	}
}

@media (min-width: 1300px) {

	.woocommerce-view-order .woocommerce {
		max-width: 1280px !important;
	}
}

@media (min-width: 1440px) {

	.woocommerce-view-order .woocommerce {
		max-width: 1360px !important;
		padding-left: 0;
		padding-right: 0;
	}
}


.woocommerce-view-order .woocommerce-MyAccount-navigation ul li {
	padding: 5px 0;
}

.woocommerce-view-order .woocommerce-MyAccount-navigation ul li a {
	font-size: 18px;
	font-weight: var(--font-weight-400);
	color: var(--dark-2A);
	font-family: var(--Jost);
	line-height: 24px;
	margin: 0 0 15px 0;
	text-transform: none;
}

.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content {
	background-color: #eafcff;
}

.woocommerce-view-order .woocommerce .woocommerce-MyAccount-content>p {
	display: none;
}

.woocommerce-view-order .woocommerce .woocommerce-order-details,
.woocommerce-view-order .woocommerce-customer-details {
	padding: 25px;
	margin-bottom: 0;
}

.woocommerce-view-order .woocommerce .woocommerce-order-details {
	padding-bottom: 0;
}

.woocommerce-view-order .woocommerce-customer-details {
	padding-top: 0;
}

.woocommerce-view-order .woocommerce .woocommerce-order-details h2 {
	font-size: 18px;
	font-weight: var(--font-weight-400);
	color: var(--dark-2A);
	font-family: var(--Jost);
	line-height: 24px;
	margin: 0 0 15px 0;
	text-transform: none;
}

.woocommerce-view-order .woocommerce .woocommerce-order-details table {
	border-collapse: collapse !important;
	border-radius: 0 !important;
	border: none !important;
}

.woocommerce-view-order .woocommerce .woocommerce-order-details table thead {
	background-color: var(--white);
}

.woocommerce-view-order .woocommerce .woocommerce-order-details table thead tr th {
	padding: 15px 0;
	border: none;
}

.woocommerce-view-order .woocommerce .woocommerce-order-details table tr td,
.woocommerce-view-order .woocommerce .woocommerce-order-details table tr th,
.woocommerce-view-order .woocommerce-customer-details h2,
.woocommerce-view-order .woocommerce-customer-details address {
	font-size: 18px;
	font-weight: var(--font-weight-400);
	color: var(--dark-2A);
	font-family: var(--Jost);
	line-height: 24px;
	border: none !important;
	padding: 10px 0;
	text-transform: none;
}

.woocommerce-view-order .woocommerce-customer-details h2 {
	margin-bottom: 5px;
}

.woocommerce-view-order .woocommerce-customer-details h2,
.woocommerce-view-order .woocommerce-customer-details address {
	padding-top: 0;
}


.woocommerce-view-order .woocommerce .woocommerce-order-details table tr td a,
.woocommerce-view-order .woocommerce .woocommerce-order-details table tr th a {
	color: var(--secondary-green);
	text-decoration: underline !important;
}

.woocommerce-view-order .woocommerce .woocommerce-order-details table tr td:first-child,
.woocommerce-view-order .woocommerce .woocommerce-order-details table tr th:first-child {
	padding-left: 40px;
	width: 50%;
}

.woocommerce-view-order .woocommerce .woocommerce-order-details table tfoot th {
	font-weight: 700;
}

/* ------------ Account Dashboard page ------------- */


/* ========== Responsive CSS =========== */


/* add this css for background blur */

@media (min-width:768px) {

	body {
		transition: filter 0.3s ease;
	}

	body:has(header #mega-menu-max_mega_menu_1 li.mega-toggle-on) main,
	body:has(header #mega-menu-max_mega_menu_1 li.mega-toggle-on) section,
	body:has(header #mega-menu-max_mega_menu_1 li.mega-toggle-on) footer {
		filter: blur(5px);
		transition: filter 0.3s ease;
	}


	/* -------------- Header CSS ----------------- */

	/* Level 3 Submenu height values */

	header #mega-menu-max_mega_menu_1>li:not(:first-child) .mega-sub-menu li .mega-sub-menu {
		height: 490px !important;
		width: 430px !important;
	}

	header #mega-menu-max_mega_menu_1>li:not(:first-child)>ul>li:nth-child(1)>ul {
		top: -20px !important;
	}
	header #mega-menu-max_mega_menu_1>li:not(:first-child)>ul>li:nth-child(2)>ul {
		top: -55px !important;
	}
	header #mega-menu-max_mega_menu_1>li:not(:first-child)>ul>li:nth-child(3)>ul {
		top: -90px !important;
	}
	header #mega-menu-max_mega_menu_1>li:not(:first-child)>ul>li:nth-child(4)>ul {
		top: -125px !important;
	}
	header #mega-menu-max_mega_menu_1>li:not(:first-child)>ul>li:nth-child(5)>ul {
		top: -160px !important;
	}
	header #mega-menu-max_mega_menu_1>li:not(:first-child)>ul>li:nth-child(6)>ul {
		top: -195px !important;
	}
	header #mega-menu-max_mega_menu_1>li:not(:first-child)>ul>li:nth-child(7)>ul {
		top: -230px !important;
	}
	header #mega-menu-max_mega_menu_1>li:not(:first-child)>ul>li:nth-child(8)>ul {
		top: -265px !important;
	}
	header #mega-menu-max_mega_menu_1>li:not(:first-child)>ul>li:nth-child(9)>ul {
		top: -300px !important;
	}
	header #mega-menu-max_mega_menu_1>li:not(:first-child)>ul>li:nth-child(10)>ul {
		top: -335px !important;
	}
	header #mega-menu-max_mega_menu_1>li:not(:first-child)>ul>li:nth-child(11)>ul {
		top: -370px !important;
	}
	header #mega-menu-max_mega_menu_1>li:not(:first-child)>ul>li:nth-child(12)>ul {
		top: -405px !important;
	}
	header #mega-menu-max_mega_menu_1>li:not(:first-child)>ul>li:nth-child(13)>ul {
		top: -440px !important;
	}
	header #mega-menu-max_mega_menu_1>li:not(:first-child)>ul>li:nth-child(14)>ul {
		top: -475px !important;
	}
	header #mega-menu-max_mega_menu_1>li:not(:first-child)>ul>li:nth-child(15)>ul {
		top: -510px !important;
	}
	header #mega-menu-max_mega_menu_1>li:not(:first-child)>ul>li:nth-child(16)>ul {
		top: -545px !important;
	}
	header #mega-menu-max_mega_menu_1>li:not(:first-child)>ul>li:nth-child(17)>ul {
		top: -580px !important;
	}
	header #mega-menu-max_mega_menu_1>li:not(:first-child)>ul>li:nth-child(18)>ul {
		top: -615px !important;
	}
	header #mega-menu-max_mega_menu_1>li:not(:first-child)>ul>li:nth-child(19)>ul {
		top: -650px !important;
	}
	header #mega-menu-max_mega_menu_1>li:not(:first-child)>ul>li:nth-child(20)>ul {
		top: -685px !important;
	}


	/* 

	header #mega-menu-max_mega_menu_1>li:nth-child(2)>ul>li:first-child>ul {
		top: -20px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-child(2)>ul>li:nth-child(2)>ul {
		top: -55px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-child(2)>ul>li:nth-child(3)>ul {
		top: -90px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-child(2)>ul>li:nth-child(4)>ul {
		top: -125px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-child(2)>ul>li:nth-child(5)>ul {
		top: -160px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-child(2)>ul>li:nth-child(6)>ul {
		top: -193px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-child(2)>ul>li:nth-last-child(2)>ul {
		top: -295px !important;
	}



	header #mega-menu-max_mega_menu_1>li:nth-child(3)>ul>li:nth-child(1)>ul {
		top: -22px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-child(3)>ul>li:nth-child(2)>ul {
		top: -56px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-child(3)>ul>li:nth-child(8)>ul {
		top: -260px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-child(3)>ul>li:nth-last-child(2)>ul {
		top: -330px !important;
	}

	

	header #mega-menu-max_mega_menu_1>li:nth-last-child(2)>ul>li:nth-child(1)>ul {
		top: -22px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-last-child(2)>ul>li:nth-child(2)>ul {
		top: -56px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-last-child(2)>ul>li:nth-child(3)>ul {
		top: -90px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-last-child(2)>ul>li:nth-child(4)>ul {
		top: -125px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-last-child(2)>ul>li:nth-child(5)>ul {
		top: -160px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-last-child(2)>ul>li:nth-child(6)>ul {
		top: -193px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-last-child(2)>ul>li:nth-child(7)>ul {
		top: -225px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-last-child(2)>ul>li:nth-child(8)>ul {
		top: -260px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-last-child(2)>ul>li:nth-last-child(2)>ul {
		top: -295px !important;
	}


	header #mega-menu-max_mega_menu_1>li:last-child>ul>li:nth-child(3)>ul {
		top: -92px !important;
	}

	header #mega-menu-max_mega_menu_1>li:last-child>ul>li:nth-child(5)>ul {
		top: -160px !important;
	}

	header #mega-menu-max_mega_menu_1>li:last-child>ul>li:nth-child(6)>ul {
		top: -193px !important;
	} */

	/* -------- Header CSS ------------------- */


}

@media (min-width:782px) {

	.single .product-details-content .cart,
	.single .product-details-content .stock {
		display: none !important;
	}

	.single .product-details-content .cart.variations_form {
		display: block !important;
	}
}

@media (min-width:1200px) and (max-width:1440px) {
	header #mega-menu-max_mega_menu_1>li:first-child .mega-sub-menu.mega-sub-menu-wrapper>li>ul {
		height: 800px !important;
	}

	.archive .green-btn a,
	.archive .green-btn button {
		width: max-content !important;
		padding: 10px 12px !important;
		font-size: 12px !important;
	}

	.highlight-features {
		width: 100%;
	}

	/* .home .highlight-features {
		width: 89%;
	} */


	.popular-products .wc-block-next-previous-buttons {
		width: 95%;
	}

	.popular-products .wc-block-next-previous-buttons button[aria-label="Previous products"] {
		transform: translate(0px);
	}

}

@media (min-width:1200px) and (max-width:1366px) {

	.popular-products .wc-block-next-previous-buttons button[aria-label="Previous products"] {
		transform: translateX(-20px);
	}

	.popular-products .wc-block-next-previous-buttons button[aria-label="Next products"] {
		transform: translateX(45px);
	}


	.blog-container {
		max-width: 100% !important;
		margin: 0 auto;
	}

	.blog-content-box ul {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.blog-card {
		min-height: 400px;
	}

	.blog-card .blog-content {
		left: 10px;
		width: 90%;
		gap: 10px;
		bottom: 35px;
	}

	.blog-container .blog-content-box {
		max-width: 80%;
	}

}

@media (min-width:1300px) and (max-width:1399.98px) {
	.clearance-box-slider .ribbion {
		right: -75px;
	}

	.clearance-box-slider>h2 {
		width: max-content !important;
	}

	.prodct-btn {
		width: 145px;
	}
}

@media (min-width:1800px) {
	header #mega-menu-wrap-max_mega_menu_1 li a {
		max-width: 100% !important;
	}

	header #mega-menu-max_mega_menu_1>li:first-child .mega-sub-menu.mega-sub-menu-wrapper>li>ul {
		height: 800px !important;
	}

	.prodct-btn {
		width: 125px;
	}

}

@media (min-width:2000px) {
	header #mega-menu-max_mega_menu_1>li:first-child .mega-sub-menu {
		width: 70dvw !important;
	}
}

@media (min-width:1900px) {
	.home .highlight-features {
		width: 100% !important;
		max-width: 100% !important;
	}

	/* .home .highlight-features .lists {
		padding: 12px 0px 12px 110px !important;
		width: 100% !important;
	} */
	.home .highlight-features .wp-block-group.has-global-padding {
		width: 100%;
	}

	/* .home .highlight-features .lists .wp-block-column.flex-items-product:nth-child(1),
	.home .highlight-features .lists .wp-block-column.flex-items-product:nth-child(4) {
		justify-content: flex-end !important;
	} */

	/* .home .highlight-features .flex-items-product {
		padding: 5px 0;
	} */

	footer .main-footer-box .footer-menu-right {
		width: 95%;
	}
}

@media (min-width:3000px) {
	header #mega-menu-max_mega_menu_1>li:first-child .mega-sub-menu {
		width: 70dvw !important;
	}

	header #mega-menu-max_mega_menu_1>li:first-child .mega-sub-menu.mega-sub-menu-wrapper>li>ul {
		height: 50dvh !important;
	}

}

@media (min-width:4000px) {
	header #mega-menu-max_mega_menu_1>li:first-child .mega-sub-menu {
		width: 50dvw !important;
	}

	header #mega-menu-max_mega_menu_1>li:first-child .mega-sub-menu.mega-sub-menu-wrapper>li>ul {
		height: 60dvh !important;
	}
}


@media (min-width:1200px) {
	header #mega-menu-wrap-max_mega_menu_1 li:nth-child(n+7) .mega-sub-menu {
		left: -570px !important;
	}

	.best-selling-product .content-box h4 {
		min-height: 55px;
	}

	.manual-product-section .manual-product-slider {
		max-width: 85%;
	}

	.search-enter-result-box.search-result-box .category-list-products ul {
		gap: 30px !important;
	}
}

/* @media (min-width:1024px) {
	.home .highlight-features .lists {
		padding: 12px 12px 12px 40px;
	}
} */

@media (min-width:1600px) {

	header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item>a.mega-menu-link {
		max-width: unset !important;
	}

	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 {
		padding: 5px 0 !important;
	}
}

@media (min-width: 1600px) and (max-width:1875.98px) {
	.highlight-features .lists .wp-block-column.flex-items-product:nth-child(2) {
		width: 350px !important;
	}
}


/* @media (min-width:1900px) {

	.highlight-features .lists {
		display: flex !important;
		align-items: center !important;
		width: 100% !important;
		justify-content: center;
	}

	.highlight-features .flex-items-product {
		display: flex !important;
		align-items: center !important;
		gap: 10px;
	}

	.highlight-features .flex-items-product:nth-child(1) {
		flex: 0 0 18%;
	}

	.highlight-features .flex-items-product:nth-child(2) {
		flex: 0 0 23%;
	}

	.highlight-features .flex-items-product:nth-child(3) {
		flex: 0 0 18%;
	}

	.highlight-features .flex-items-product:nth-child(4) {
		flex: 0 0 19%;
	}

	.highlight-features .flex-items-product:nth-child(5) {
		flex: 0 0 13%;
	}
} */

/* @media (min-width:1680px) and (max-width:1899.98px) {
	.highlight-features .lists {
		display: flex !important;
		align-items: center !important;
		width: 100% !important;
		justify-content: center;
	}

	.highlight-features .flex-items-product {
		display: flex !important;
		align-items: center !important;
		gap: 10px;
	}

	.highlight-features .flex-items-product:nth-child(1) {
		flex: 0 0 19%;
	}

	.highlight-features .flex-items-product:nth-child(2) {
		flex: 0 0 24%;
	}

	.highlight-features .flex-items-product:nth-child(3) {
		flex: 0 0 19%;
	}

	.highlight-features .flex-items-product:nth-child(4) {
		flex: 0 0 20%;
	}

	.highlight-features .flex-items-product:nth-child(5) {
		flex: 0 0 12%;
	}
} */

/* @media (min-width:1500px) and (max-width:1679.98px) {
	.highlight-features .lists {
		display: flex !important;
		align-items: center !important;
		width: 100% !important;
		justify-content: center;
	}

	.highlight-features .flex-items-product {
		display: flex !important;
		align-items: center !important;
		gap: 10px;
	}

	.highlight-features .flex-items-product:nth-child(1) {
		flex: 0 0 19%;
	}

	.highlight-features .flex-items-product:nth-child(2) {
		flex: 0 0 23%;
	}

	.highlight-features .flex-items-product:nth-child(3) {
		flex: 0 0 18%;
	}

	.highlight-features .flex-items-product:nth-child(4) {
		flex: 0 0 18%;
	}

	.highlight-features .flex-items-product:nth-child(5) {
		flex: 0 0 12%;
	}
} */

/* @media (min-width:1300px) and (max-width:1499.98px) {
	.highlight-features .lists {
		display: flex !important;
		align-items: center !important;
		width: 100% !important;
		justify-content: center;
	}

	.highlight-features .flex-items-product {
		display: flex !important;
		align-items: center !important;
		gap: 10px;
	}


	.highlight-features .flex-items-product:nth-child(1) {
		flex: 0 0 19%;
	}

	.highlight-features .flex-items-product:nth-child(2) {
		flex: 0 0 20%;
	}

	.highlight-features .flex-items-product:nth-child(3) {
		flex: 0 0 18%;
	}

	.highlight-features .flex-items-product:nth-child(4) {
		flex: 0 0 16%;
	}

	.highlight-features .flex-items-product:nth-child(5) {
		flex: 0 0 13%;
	}

} */

/* @media (min-width:1200px) and (max-width:1299.98px) {
	.highlight-features .lists {
		display: flex !important;
		align-items: center !important;
		width: 100% !important;
		justify-content: center;
	}

	.highlight-features .flex-items-product {
		display: flex !important;
		align-items: center !important;
		gap: 10px;
	}


	.highlight-features .flex-items-product:nth-child(1) {
		flex: 0 0 19%;
	}

	.highlight-features .flex-items-product:nth-child(2) {
		flex: 0 0 19%;
	}

	.highlight-features .flex-items-product:nth-child(3) {
		flex: 0 0 17%;
	}

	.highlight-features .flex-items-product:nth-child(4) {
		flex: 0 0 16%;
	}

	.highlight-features .flex-items-product:nth-child(5) {
		flex: 0 0 18%;
	}


} */

@media (min-width:1500px) {

	/* .clearance-box-slider>h2 {
		width: max-content;
		margin-left: 25px !important;
	} */

	.clearance-box-slider .ribbion {
		right: -90px;
	}

	.manual-product-section .manual-product-slider {
		max-width: 95%;
	}

	.common-orange .swiper-button-prev {
		left: -60px;
	}

	.common-orange .swiper-button-next {
		right: -60px;
	}

	.search.search-results .woocommerce-breadcrumb {
		padding-left: 0;
	}


}

/* CSS for the hightlight Section in the Homepage */

/* @media (min-width:1700px) {
		.highlight-features .flex-items-product:nth-child(3){
		padding-left: 10px !important;
	}

	.highlight-features .flex-items-product:last-child{
		padding-left: 15px !important;
	}
	.home .highlight-features .lists {
		padding: 12px 12px 12px 100px;
		width: 100% !important;
	}
} */

/* @media (min-width:1500px){
	.highlight-features .flex-items-product:last-child{
		padding-left: 20px;
	}
} */

/* @media (min-width:1200px){
	.highlight-features .flex-items-product:last-child{
		justify-content: start;
	}
} */


/* CSS for the hightlight Section in the Homepage */

/* ------- Client css ------------ */


/* ========= Client CSS Highlight Section ============= */

/* .highlight-features .lists {
  gap: 40px;
  display:flex !important;
}
.highlight-features .flex-items-product {
  flex-basis: max-content !important;
} */

/* ========== Client CSS Highlight Section ============*/


/* =========== Min Extra Highlight home ============== */

@media (min-width:1400px) {

	.home .highlight-features .lists {
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		gap: 40px;
	}

	.home .highlight-features .flex-items-product {
		flex: 0 0 max-content !important;
		width: auto !important;
		max-width: none !important;
	}
}


@media (min-width:1300px) and (max-width:1399.98px) {

	.home .highlight-features .lists {
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		gap: 40px;
	}

	.home .highlight-features .flex-items-product {
		flex: 0 0 15% !important;
		width: auto !important;
		max-width: none !important;
	}

}

@media (min-width:1200px) and (max-width:1299.98px) {

	.home .highlight-features .lists {
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		gap: 40px;
	}

	.home .highlight-features .flex-items-product {
		flex: 0 0 17% !important;
		width: auto !important;
		max-width: none !important;
	}

}

/* =========== Min Extra Highlight home ============== */

@media (min-width: 1280px) and (max-width: 1599.98px) {
	header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item>a.mega-menu-link {
		max-width: 130px !important;
		font-size: 13px !important;
	}
}

/* ------- Client css ------------ */


@media (min-width:1025px) and (max-width:1200px) {
	header .mega-sub-menu {
		width: 650px !important;
	}

	header #mega-menu-max_mega_menu_1 li .mega-sub-menu li .mega-sub-menu {
		width: 300px !important;

	}


	header #mega-menu-max_mega_menu_1>li:first-child>ul {
		left: -45px !important;
		width: 90dvw !important;
	}

	header #mega-menu-max_mega_menu_1>li:first-child .mega-sub-menu li>ul>li {
		width: calc(90dvw / 2 - 20px) !important;
	}

	.flex-items-product {
		flex-wrap: wrap;
		gap: 10px;
	}

	.highlight-features .flex-items-product {
		flex-basis: 0 !important;
	}

	.highlight-features .flex-items-product {
		flex-wrap: nowrap;
		gap: 10px;
	}

	.popular-products .flex-items-product .wts-price-container {
		justify-content: center;
		align-items: center;
	}


	.product-main .carousel-slider-product .content-box h2,
	.product-main .carousel-slider-product .content-box h4 {
		text-align: center;
	}

	.highlight-features .lists {
		gap: 20px;
		flex-wrap: wrap !important;
	}

	/* .highlight-features .lists .flex-items-product {
		flex: 0 0 30% !important;
	} */

	.clearance-box-slider .popular-products .carousel-slider-product .green-btn {
		justify-content: center !important;
		align-items: center !important;

	}

	.clearance-box-slider .popular-products .carousel-slider-product .green-btn a {
		width: 100% !important;
	}

	.process-box .border-line-full-box::before,
	.process-box .border-line-full-box::after {
		width: 27%;
	}

	.blog-container {
		max-width: 100% !important;
		margin: 0 auto;
	}

	.blog-content-box ul {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.blog-card {
		min-height: 450px;
	}

	.blog-card .blog-content {
		left: 10px;
		width: 90%;
		gap: 10px;
		bottom: 35px;
	}

	.blog-container .blog-content-box {
		max-width: 80%;
	}

	.best-selling-product .content-box h4 {
		min-height: 87px;
	}

	/* ---------- Bespoke button popup layout ------------- */

	.lightbox-close {
		top: 65px;
	}

	.lightbox-content {
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0 auto !important;
		height: 100%;
		width: 100% !important;
	}

	/* ---------- Bespoke button popup layout ------------- */
	.woocommerce-cart .woocommerce-cart-form.basket-form .basket-table__body {
		width: 95%;
	}

	.page.woocommerce-cart .basket-wrapper .basket-items .col-product {
		flex: 0 0 51%;
		padding-right: 10px;
	}

	header #mega-menu-max_mega_menu_1>li:not(:first-child) .mega-sub-menu li:not(:last-child) {
		width: 237px !important;
	}

	.search-enter-result-box.search-result-box .category-list-products ul {
		grid-template-columns: repeat(3, 1fr);
	}

}


/* ------------ Tab Large Screens ------------- */

@media (min-width:768px) and (max-width:1024px) {
	header #mega-menu-max_mega_menu_1>li:not(:first-child) .mega-sub-menu li:not(:last-child) {
		width: 237px !important;
	}

	header .mega-sub-menu {
		width: 600px !important;
	}

	header #mega-menu-max_mega_menu_1 li .mega-sub-menu li .mega-sub-menu {
		width: 300px !important;

	}

	header .mega-menu-box-layout .mega-menu.max-mega-menu {
		max-width: 90% !important;
	}

	.product-main .product-main-items {
		flex-wrap: wrap !important;
		width: 100% !important;
		max-width: 100% !important;
		justify-content: center;
	}

	.home .product-main.product-range .selling-product-item {
		width: 45% !important;
		flex: 0 0 45% !important;
	}

	.highlight-features .flex-items-product {
		flex-basis: 0 !important;
	}

	.popular-products.pop-carousel-products .is-product-collection-layout-carousel li {
		min-width: calc(100% / 2 - 20px) !important;
	}

	.clearance-box-slider {
		flex-basis: auto !important;
	}

	.clearance-box-slider .ribbion {
		right: 0;
		text-align: center;
		width: 20%;
		left: auto;
		transform: translateY(0%) translateX(0%) translateX(35px) rotate(45deg);
		top: 25px;
	}

	.clearance-box-slider .popular-products {
		overflow: hidden;
		padding: 20px;
	}

	.clearance-box-slider .flex-items-product {
		max-width: 100%;
	}

	.clearance-box-slider .clearance-slider li {
		min-width: 100% !important;
	}

	.our-services-section {
		max-width: 100% !important;
		width: 75% !important;
		margin: 0 auto !important;
	}

	.our-services-section .carousel-slider-boxes-inner>div>div,
	.our-services-section .carousel-slider-boxes-inner>div>div>div {
		height: auto !important;
	}


	.our-services-section .our-services-inner-slider div#n2-ss-2 [data-hide-mobileportrait="1"] {
		display: flex !important;
		margin: 0 5px !important;
	}

	.our-services-section .our-services-inner-slider div#n2-ss-2 [data-hide-mobileportrait="1"].nextend-arrow-previous img {
		width: auto !important;
	}

	.our-services-section .our-services-inner-slider div#n2-ss-2 [data-hide-mobileportrait="1"].nextend-arrow-next img {
		width: auto !important;
	}

	.our-services-section .our-services-inner-slider div#n2-ss-2 [data-hide-mobileportrait="1"]:focus .n2-arrow-hover-img {
		display: block !important;
	}

	.our-services-section .our-services-inner-slider div#n2-ss-2 [data-hide-mobileportrait="1"]:focus {
		background-color: var(--orange-color) !important;
	}

	.our-services-section .n2-section-smartslider {
		margin-top: 0 !important;
		max-width: 100%;
		padding: 0 !important;
	}

	.trust-buyers-section {
		flex-direction: column;
		height: 100% !important;
		gap: 30px;
		overflow: visible !important;
		max-height: 100% !important;
		min-height: 100% !important;
	}

	.highlight-features .lists {
		gap: 20px;
		flex-wrap: wrap !important;
		display: flex;
	}

	/* .home .highlight-features .lists {
		width: 90% !important;
	} */

	.home .product-main.best-selling-product,
	.home .trust-buyers-section {
		max-width: 100% !important;
	}

	.home .trust-buyers-section {
		max-width: 95% !important;
	}

	.our-services-section {
		width: 95% !important;
	}


	/* .highlight-features .lists .flex-items-product {
		flex: 0 0 30% !important;
	} */

	.highlight-features {
		width: 80% !important;
	}

	.home .highlight-features {
		width: 100% !important;
	}

	/* .home .highlight-features {
		width: 100% !important;
	} */


	.listing-product-main {
		flex-wrap: wrap;
		max-width: 100% !important;
		width: 100% !important;
	}

	.listing-product-main .filter-list-box,
	.listing-product-main .search-result-box {
		flex: 1;
	}

	.wp-block-woocommerce-product-filters {
		width: 100% !important;
		max-width: 80% !important;
	}

	.search-result-box .wp-container-core-group-is-layout-fbce6640 {
		flex-wrap: wrap;
	}

	.archive .is-layout-constrained>.alignwide,
	.archive .is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 95%;
	}

	.archive .carousel-slider-product {
		flex-wrap: wrap;
		max-width: 100%;
		display: flex;
	}

	.archive .carousel-slider-product li {
		width: 100% !important;
	}

	/* .green-btn a,
	.green-btn button {
		width: max-content !important;
	} */

	.archive .carousel-slider-product .green-btn {
		width: max-content;
		margin-right: 0 !important;
	}

	.archive .popular-products .content-box .flex-items-product .wp-block-woocommerce-product-price {
		margin: 0 !important;
	}

	.archive .popular-products .flex-items-product .wts-price-container {
		gap: 10px;
		flex-wrap: wrap;
		flex-direction: row;
	}

	.archive .wp-block-woocommerce-product-filters .wc-block-product-filters__overlay-dialog {
		width: 90%;
		margin: 0 auto;
		top: 50px;
	}

	.archive .wp-block-woocommerce-product-filters .wc-block-product-filters__overlay-dialog header {
		position: relative;
		background: none !important;
		width: 90%;
		padding: 20px 15px;
	}

	.search-result-box .wp-container-core-group-is-layout-fbce6640 {
		flex-wrap: wrap;
		gap: 10px;
	}

	.wp-container-core-group-is-layout-353c4f5a .wp-container-core-group-is-layout-6c531013 {
		width: 100% !important;
		max-width: 100% !important;
		justify-content: space-between;
	}

	.listing-product-main .filter-inner-box {
		width: 100% !important;
		max-width: 84% !important;
	}

	.archive .wp-block-woocommerce-product-filters .wc-block-product-filters__overlay-dialog .wc-block-product-filters__overlay-footer {
		padding: 15px;
		border: none !important;
		box-shadow: none !important;
		outline: none !important;
	}

	.archive .wp-block-woocommerce-product-filters .wc-block-product-filters__overlay-dialog .wc-block-product-filters__overlay-footer button {
		background-color: var(--secondary-green);
		font-size: 14px;
		font-weight: var(--font-weight-600);
		padding: 12px 24px;
		text-transform: uppercase;
		color: var(--white);
		border-radius: 20px;
		transition: 0.3s ease;
	}

	.archive .wp-block-woocommerce-product-filters .wc-block-product-filters__overlay-dialog .wc-block-product-filters__overlay-footer button:hover {
		background-color: var(--second-green);
	}

	.bespoke-banner .heading-title {
		width: 75%;
	}

	.process-box {
		flex-wrap: wrap !important;
		max-width: 100%;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		justify-content: center;
	}

	.process-box .process-boxes {
		flex-wrap: wrap;
		flex: 0 0 48% !important;
	}

	.process-box .border-line-full-box::before,
	.process-box .border-line-full-box::after {
		display: none;
	}

	.product-sol-main-box,
	.product-sol-main-box .product-sol-boxes {
		max-width: 100%;
	}

	.blog-container {
		max-width: 85% !important;
		margin: 0 auto;
	}

	.blog-container h2 {
		max-width: 80% !important;
		padding-left: 20px;
	}


	.blog-content-box ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.blog-container {
		max-width: 100% !important;
		margin: 0 auto;
	}

	.blog-card .blog-content h3 {
		font-size: 20px !important;
		line-height: 30px !important;
	}

	.blog-content-box ul {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.blog-card {
		min-height: 450px !important;
	}

	.blog-card .blog-content {
		left: 10px;
		width: 90%;
		gap: 10px;
		bottom: 35px;
	}

	.blog-container .blog-content-box {
		max-width: 80%;
	}

	.category-level-main .yoast-breadcrumbs {
		margin-bottom: 15px;
	}


	/* ---------- category level 1 & shop page --------------- */

	/* ------------------ Product details page ------------- */

	.single-product .product-single-box-details {
		max-width: 95% !important;
	}

	.single-product .product-single-box-details>div {
		max-width: 100% !important;
	}

	.product-details-main-container .qty-pill input[type="number"] {
		width: 1em;
	}

	.product-details-main-container .right-side-details-box #price-clone span {
		font-size: 20px;
	}

	.right-side-details-box .single_add_to_cart_button {
		font-size: 18px;
		padding: 8px 10px;
	}

	.product-details-main-container .right-side-details-box .wpced-inner::before {
		width: 45px !important;
	}

	.right-side-details-box figure>a img {
		object-fit: contain !important;
	}

	.single-product .highlight-features {
		width: 100% !important;
	}

	/* ------------------ Product details page ------------- */

	/* ------ Remove this css line ----------- */
	.archive .wp-block-woocommerce-product-filters .wc-block-product-filters__overlay-dialog {
		top: 0;
	}

	/* ------ Replace  this css line where have changes ----------- */
	.search-result-box .category-list-products ul li {
		width: calc(100% / 2 - 11px) !important;
	}

	.archive .product-main .carousel-slider-product .content-box .flex-items-product {
		margin-top: 20px !important;
	}

	.archive .product-main .carousel-slider-product .content-box .flex-items-product {
		flex-wrap: wrap;
		gap: 15px;
	}

	.archive .carousel-slider-product .green-btn {
		margin-left: 0 !important;
	}

	.listing-product-main .product-main .carousel-slider-product .content-box .green-btn a {
		width: 100% !important;
	}

	.archive .popular-products .content-box .flex-items-product .wp-block-woocommerce-product-price {
		width: 100% !important;
	}

	.archive .popular-products .flex-items-product .wts-price-container {
		flex-wrap: nowrap;
	}

	.archive main>div {
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100% !important;
		padding: 0 10px !important;
	}

	.listing-product-main {
		gap: 25px;
	}

	.listing-product-main .filter-list-box {
		flex: 0 0 40% !important;
	}

	/* ---------- category level 1 & shop page --------------- */

	.subcategory-grid .subcategory-card {
		width: calc(100% / 2 - 11px);
	}

	.search-enter-result-box.search-result-box .category-list-products ul {
		grid-template-columns: repeat(2, 1fr);
	}

	.wc-category-wrapper .category-header h1 {
		font-size: 36px;
		line-height: 46px;
	}

	.wc-category-wrapper .category-header p,
	.subcategory-grid .subcategory-card .subcategory-content .subcategory-btn {
		font-size: 18px;
		line-height: 24px;
	}

	.subcategory-grid .subcategory-card .subcategory-content h3 a {
		font-size: 24px;
		line-height: 33px;
	}

	.level-one-category-high {
		width: 100% !important;
	}

	/* ---------- category level 1 & shop page --------------- */

	/* -------- Contact Page ---------- */

	.contact-form-box,
	.contact-details-boxes {
		flex-wrap: nowrap !important;
	}

	.our-location-box figure {
		max-width: 100% !important;
		padding-left: 0;
		padding-right: 0;
	}

	.our-location-box .wp-container-core-columns-is-layout-28f84493 {
		max-width: 100% !important;
		gap: 10px;
		margin-bottom: 20px;
	}

	.our-location-map-box {
		width: 65%;
		padding: 20px !important;
	}

	.our-location-map-box iframe {
		max-width: 100% !important;
	}

	/* -------- Contact Page ---------- */

	/* ----------- Low Price Promise Page ---------- */

	.page-id-210555 main>div {
		max-width: 100%;
		margin: 0 auto !important;
	}

	.page-id-210555 main>div>div {
		max-width: 100%;
		margin: 20px auto 0 auto !important;
	}

	.price-match-boxes .tick-mark-boxes .wp-elements-ed77fb34b02055a4f44bf293395aab3b figure {
		width: 35px;
	}

	.price-match-boxes .wp-elements-ed77fb34b02055a4f44bf293395aab3b {
		margin-top: 10px;
	}

	.list-check-icon {
		flex-wrap: nowrap !important;
		display: flex;
		gap: 15px;
		align-items: start !important;
		justify-content: start !important;
	}

	.list-check-icon figure {
		align-self: start !important;
	}

	.price-box-container {
		max-width: 100% !important;
		margin: 0 auto !important;
	}

	.price-box-container .wp-container-core-group-is-layout-61129650,
	.price-box-container .price-match-boxes,
	.connect-us-price {
		max-width: 100% !important;
	}

	.page-id-210555 .highlight-features,
	.page-id-210555 .highlight-features .lists {
		width: 100% !important;
		max-width: 100% !important;
	}

	/* .highlight-features .lists .flex-items-product:last-child {
		justify-content: start;
	} */

	/* ----------- Low Price Promise Page ---------- */

	/* ------------- Consultation Page ---------------- */


	.page-id-211048 main>div {
		max-width: 100%;
		margin: 0 auto !important;
	}

	.page-id-211048 main>div>div {
		max-width: 100%;
		margin: 20px auto 0 auto !important;
	}

	.book-consultation {
		flex-wrap: wrap !important;
		max-width: 100% !important;
		margin: 50px auto 0 auto !important;
	}

	.book-consultation .left-side-contact {
		min-height: auto;
	}

	.book-consultation .left-side-contact,
	.book-consultation .right-side-contact {
		flex-basis: 100% !important;
	}

	.book-consultation .right-side-contact form .forminator-field-checkbox .forminator-field[role="group"],
	.book-consultation .right-side-contact form .forminator-field-radio .forminator-field[role="radiogroup"] {
		grid-template-columns: repeat(4, 1fr);
	}

	.book-consultation .right-side-contact form .forminator-field-radio,
	.book-consultation .right-side-contact form .forminator-field-checkbox,
	.book-consultation .right-side-contact form .forminator-field-textarea,
	.book-consultation .right-side-contact form .forminator-field-upload {
		margin: 15px 0 !important;
	}

	/* ------------- Consultation Page ---------------- */

	/* -------- Single Blog Details Page ---------- */

	.blog-detail-features-section .blog-detail-features-content {
		width: 75%;
	}

	.blog-detail-features-content h1,
	.single-blog-content h2 {
		font-size: 36px !important;
		line-height: 46px !important;
	}

	.blog-detail-features-section .blog-detail-features-content p,
	.single-blog-content p,
	.blog-detail-features-section .wp-block-post-time-to-read {
		font-size: 18px !important;
		line-height: 24px !important;
	}

	/* .single-blog-content p,
  .single-blog-content h2,
  .single-blog-content h3,
  .single-blog-content h4,
  .single-blog-content h5,
  .single-blog-content h6 {
    max-width: 70%;
    margin-left: 0 !important;
  } */

	.ready-banner {
		max-width: 100% !important;
		padding: 20px !important;
	}

	.ready-banner h2 {
		font-size: 36px !important;
		line-height: 46px !important;
	}

	.ready-banner p,
	.ready-banner a {
		font-size: 18px !important;
		line-height: 24px !important;
	}

	.single .reading-section-box .reading-section-slider ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	/* -------- Single Blog Details Page ---------- */

	/* ---------- Case study page  ---------------- */
	.case-studies-box-loop ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	/* ---------- Case study page  ---------------- */

	/* ----------- Cart & checkout Page --------------*/
	.woocommerce-cart main .entry-content.alignwide.wp-block-post-content,
	.woocommerce-checkout .entry-content.alignwide.wp-block-post-content {
		max-width: 95% !important;
		margin: 0 auto;
	}

	.page.woocommerce-cart .basket-wrapper {
		flex-wrap: wrap !important;
	}

	.woocommerce-cart .manual-product-section {
		max-width: 90% !important;
	}

	.page.woocommerce-cart .basket-wrapper .basket-items,
	.page.woocommerce-cart .basket-wrapper .basket-totals {
		flex: 0 0 100%;
		width: 100% !important;
		max-width: 100% !important;
	}

	.page.woocommerce-cart .basket-wrapper {
		flex-wrap: wrap;
	}

	.page.woocommerce-cart .basket-wrapper .basket-items .col-product {
		padding-right: 10px;
		gap: 20px;
		flex: 0 0 55%;
	}

	.woocommerce-cart .woocommerce-cart-form.basket-form .basket-table__body {
		/* padding:10px; */
		width: 100%;
	}

	.page.woocommerce-cart .basket-wrapper .basket-items .basket-table__head .col-qty,
	.page.woocommerce-cart .basket-wrapper .basket-items .col-qty {
		padding: 0 8px;
	}

	.woocommerce-cart .woocommerce-cart-form.basket-form .col-qty input[type="number"] {
		width: 40px !important;
		min-width: 40px !important;
	}

	.woocommerce-cart .woocommerce-cart-form.basket-form .col-qty .qty-btn {
		width: 40px !important;
	}

	.page.woocommerce-cart .basket-wrapper .basket-items .basket-table__head {
		width: 100% !important;
	}

	.page.woocommerce-cart .basket-wrapper .basket-items .basket-table__head,
	.page.woocommerce-cart .basket-wrapper .basket-items .basket-item.cart_item {
		justify-content: space-between;
	}

	.basket-wrapper .basket-table {
		padding: 30px;
		padding-left: 5px;
		padding-right: 50px;
	}

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

	.woocommerce-checkout form.checkout .checkout-left {
		flex: 0 0 55% !important;
	}

	.woocommerce-checkout form.checkout .checkout-right {
		flex: 0 0 30% !important;
	}

	/* ----------- Cart & checkout Page --------------*/

	/* ---------- Bespoke button popup layout ------------- */

	.lightbox-close {
		top: 65px;
	}

	.lightbox-content {
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0 auto !important;
		height: 100%;
		width: 100% !important;
	}

	/* ---------- Bespoke button popup layout ------------- */

	.archive.search.search-results .product-main .carousel-slider-product .content-box .flex-items-product {
		flex-wrap: nowrap !important;
		margin-top: 0 !important;
	}

	.search.search-results .search-enter-result-box .category-list-products ul {
		margin-top: 20px !important;
	}

	.parent-box-checkout-details .inner-checkout-content-box {
		flex-direction: column;
	}

}

@media (min-width:992px) and (max-width:1024px) {
	.clearance-box-slider .ribbion {
		width: 15%;
	}
}

@media (min-width: 993px) and (max-width: 1199.98px) {
	.about-container-content .about-content-inner:nth-child(even) .about-right-side-image {
		flex-basis: 52.55% !important;
	}

	/* ----------- Low Price Promise Page ---------- */

	.page-id-210555 main>div {
		max-width: 100%;
		margin: 0 auto !important;
	}

	.page-id-210555 main>div>div {
		max-width: 100%;
		margin: 20px auto 0 auto !important;
	}

	.price-match-boxes .tick-mark-boxes .wp-elements-ed77fb34b02055a4f44bf293395aab3b figure {
		width: 35px;
	}

	.price-match-boxes .wp-elements-ed77fb34b02055a4f44bf293395aab3b {
		margin-top: 10px;
	}

	.list-check-icon {
		flex-wrap: nowrap !important;
		display: flex;
		gap: 15px;
		align-items: start !important;
		justify-content: start !important;
	}

	.list-check-icon figure {
		align-self: start !important;
	}

	.price-box-container {
		max-width: 100% !important;
		margin: 0 auto !important;
	}

	.price-box-container .wp-container-core-group-is-layout-61129650,
	.price-box-container .price-match-boxes,
	.connect-us-price {
		max-width: 100% !important;
	}

	.page-id-210555 .highlight-features,
	.page-id-210555 .highlight-features .lists {
		width: 100% !important;
		max-width: 100% !important;
	}

	/* .highlight-features .lists .flex-items-product:last-child {
		justify-content: start;
	} */

	/* ----------- Low Price Promise Page ---------- */

	/* ----------- Checkout page ---------------- */

	.woocommerce-checkout form.checkout .checkout-left {
		flex: 0 0 50% !important;
		margin-right: 30px;
	}

	.woocommerce-checkout form.checkout .checkout-right {
		flex: 0 0 30% !important;
	}

	/* ----------- Checkout page ---------------- */

	/* ----------- About page ---------------- */

	.about-container-content .about-content-inner:nth-child(even) .about-right-side-image {
		flex-basis: 52.55% !important;
	}

	/* ----------- About page ---------------- */

	.manual-product-section .manual-product-slider {
		max-width: 85%;
	}

	.common-orange .swiper-button-prev {
		left: -10px;
	}

	.common-orange .swiper-button-next {
		right: -10px;
	}

}


@media (min-width:1155px) and (max-width:1199.98px) {
	.popular-products .wc-block-next-previous-buttons button[aria-label="Previous products"] {
		transform: translateX(-60px);
	}

	.popular-products .wc-block-next-previous-buttons button[aria-label="Next products"] {
		transform: translateX(30px);
	}

	.popular-products .wc-block-next-previous-buttons button[aria-label="Previous products"] {
		transform: translateX(-60px);
	}

	.popular-products .wc-block-next-previous-buttons button[aria-label="Next products"] {
		transform: translateX(30px);
	}

	.manual-product-section .manual-product-slider {
		max-width: 85%;
	}

	.common-orange .swiper-button-prev {
		left: -10px;
	}

	.common-orange .swiper-button-next {
		right: -10px;
	}

}

@media (min-width:768px) and (max-width:991.98px) {

	.why-choose,
	.process-section,
	.product-solution-section {
		max-width: 80%;
	}

	.product-solution-section {
		max-width: 80%;
	}

	.blog-card {
		min-height: 350px;
	}

	.blog-content-box ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}


	/* ----------- Checkout page ---------------- */

	.woocommerce-checkout .woocommerce-billing-fields label,
	.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper label,
	.woocommerce-checkout #ship-to-different-address label,
	.woocommerce-checkout .form-row label {
		font-size: 12px !important;
		margin-bottom: .7em !important;
	}

	.woocommerce-checkout form.checkout .checkout-left {
		flex: 0 0 50% !important;
	}

	.woocommerce-checkout form.checkout .checkout-right {
		flex: 0 0 28% !important;
	}

	/* ----------- Checkout page ---------------- */

	/* ------------- Account Page ---------------- */

	.woocommerce-account main>div {
		max-width: 90%;
		margin: 0 auto !important;
	}

	.woocommerce-account main>div>div {
		max-width: 100%;
		margin: 20px auto 0 auto !important;
	}

	.woocommerce-account .woocommerce {
		max-width: 100% !important;
		margin: 50px auto;
		padding: 0;
	}

	.woocommerce-account h2 {
		font-size: 36px;
		line-height: 46px;
	}

	/* ------------- Account Page ---------------- */

	/* ---------------- case study details page ----------------- */

	.case-details-content-box,
	.case-studies-more-boxes {
		max-width: 95% !important;
	}

	.case-content-details-box,
	.case-studies-more-boxes figure {
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.case-content-details-box .is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 100% !important;
	}

	.case-content-details-box .solution-stack {
		width: 100%;
	}

	.case-studies-more-boxes ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	/* ---------------- case study details page ----------------- */


	.manual-product-section .manual-product-slider {
		max-width: 85%;
	}

	.common-orange .swiper-button-prev {
		left: -20px;
	}

	.common-orange .swiper-button-next {
		right: -20px;
	}

	.page.page-id-210733 .contact-details-boxes .image-icon .subscribe-box .image-icon {
		bottom: 80px !important;
	}

	.page.page-id-210733 .contact-details-boxes .image-icon {
		bottom: 80px !important;
	}


	.contact-details-boxes .image-icon {
		bottom: 58px !important;
	}

	.contact-details-boxes {
		margin-top: 50px !important;
	}
}


@media (min-width: 768px) and (max-width: 992px) {
	.page-id-210711 main .wp-block-group.alignwide.is-layout-flow.wp-block-group-is-layout-flow {
		max-width: 100%;
		margin: 0 auto;
		padding: 0;
	}

	.about-container-content {
		max-width: 100% !important;
		margin-top: 30px !important;
	}

	.our-history-about {
		max-width: 80%;
		margin: 0 auto;
	}

	.about-container-content .about-content-inner,
	.about-container-content .about-left-side-content,
	.about-container-content .about-right-side-image {
		padding: 0 !important;
	}

	.about-container-content .about-right-side-image img {
		height: 200px !important;
	}

	.about-container-content .scroll-dot-icon .wp-block-buttons {
		height: 35px;
		width: 35px;
	}

	.about-container-content .about-content-inner:nth-child(even) .about-right-side-image {
		flex-basis: 51.55% !important;
	}

	.about-container-content .about-left-side-content {
		padding: 0 15px 15px 15px !important;
	}
}

@media (min-width:767px) and (max-width:768px) {

	.home .trust-buyers-section>div,
	.home .trust-buyers-section .trust-pilot-home,
	.home .trust-buyers-section .clearance-box-slider {
		width: 96% !important;
	}
}

/* ------------ Tab Large Screens ------------- */


/* ------------------ NEW CSS HEADER WITH UL LI ---------------- */

@media (min-width:1200px) and (max-width:1279.98px) {
	header .mega-menu-box-layout .mega-menu.max-mega-menu {
		max-width: 100% !important;
	}

	header #mega-menu-wrap-max_mega_menu_1 li:nth-child(n+9) .mega-sub-menu {
		left: -300px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-child(4)>ul {
		left: -150px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-child(5)>ul {
		left: -250px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-child(6)>ul {
		left: -400px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-child(7)>ul {
		left: -500px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-child(8)>ul {
		left: -200px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-child(9)>ul {
		left: -300px !important;
	}

	header #mega-menu-max_mega_menu_1>li:last-child>ul {
		left: -500px !important;
	}

}

@media (min-width:1200px) and (max-width:1279.98px) {
	#mega-menu-max_mega_menu_1>li:not(:first-child)>ul {
		height: 405px !important;
	}

	header .mega-sub-menu .mega-menu-product-card .mega-product-card {
		height: 400px;
		overflow-x: hidden;
		overflow-y: auto;
		padding-bottom: 20px;
	}

	header #mega-menu-max_mega_menu_1>li:not(:first-child) .mega-sub-menu li .mega-sub-menu {
		padding-bottom: 30px !important;
	}
}

@media (min-width:1201px) and (max-width:1300px) {
	.search-enter-result-box.search-result-box .content-box h2 {
		min-height: 90px;
	}
}

@media (min-width:1093px) and (max-width:1199.98px) {
	header .mega-menu-box-layout .mega-menu.max-mega-menu {
		max-width: 98% !important;
	}

	header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item>a.mega-menu-link {
		font-size: 13px !important;
	}

	header .mega-sub-menu {
		width: 650px !important;
	}

	header #mega-menu-max_mega_menu_1 li .mega-sub-menu li .mega-sub-menu {
		width: 300px !important;

	}

	header #mega-menu-max_mega_menu_1>li:first-child>ul {
		left: -45px !important;
		width: 90dvw !important;
	}

	header #mega-menu-max_mega_menu_1>li:first-child .mega-sub-menu li>ul>li {
		width: calc(90dvw / 2 - 20px) !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-child(4)>ul {
		left: -150px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-child(5)>ul {
		left: -250px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-child(6)>ul {
		left: -400px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-child(7)>ul {
		left: -500px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-child(8)>ul {
		left: -500px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-child(9)>ul {
		left: -300px !important;
	}

	header #mega-menu-max_mega_menu_1>li:last-child>ul {
		left: -500px !important;
	}

	header #mega-menu-max_mega_menu_1>li:first-child.mega-toggle-on .mega-sub-menu {
		height: 750px !important;
	}

	header #mega-menu-max_mega_menu_1>li:first-child .mega-sub-menu.mega-sub-menu-wrapper {
		width: 93dvw !important;
		left: 0 !important;
	}

	header #mega-menu-max_mega_menu_1>li:first-child.mega-toggle-on .mega-sub-menu.mega-sub-menu-wrapper>li>ul {
		height: 85dvh !important;
	}

}

@media (min-width:1116px) and (max-width:1199.98px) {
	header #mega-menu-max_mega_menu_1>li:nth-child(8)>ul {
		left: -500px !important;
	}
}

@media (min-width:1100px) and (max-width:1199.98px) {
	#mega-menu-max_mega_menu_1>li:not(:first-child)>ul {
		height: 380px !important;
	}

	header .mega-sub-menu .mega-menu-product-card .mega-product-card {
		height: 400px;
		overflow-x: hidden;
		overflow-y: auto;
	}

	header #mega-menu-max_mega_menu_1>li:not(:first-child) .mega-sub-menu li .mega-sub-menu {
		padding-bottom: 30px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-last-child(2)>ul>li:nth-child(8)>ul {
		top: -302px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-last-child(2)>ul>li:nth-last-child(2)>ul {
		top: -335px !important;
	}
}

@media (min-width:1085px) and (max-width:1099.98px) {
	#mega-menu-max_mega_menu_1>li:not(:first-child)>ul {
		height: 350px !important;
	}

	header .mega-sub-menu .mega-menu-product-card .mega-product-card {
		height: 400px;
		overflow-x: hidden;
		overflow-y: auto;
	}

	header #mega-menu-max_mega_menu_1>li:not(:first-child) .mega-sub-menu li .mega-sub-menu {
		padding-bottom: 30px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-last-child(2)>ul>li:nth-child(8)>ul {
		top: -302px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-last-child(2)>ul>li:nth-last-child(2)>ul {
		top: -335px !important;
	}
}


@media (min-width:1013px) and (max-width:1092.98px) {
	header .mega-menu-box-layout .mega-menu.max-mega-menu {
		max-width: 100% !important;
	}

	header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item>a.mega-menu-link {
		font-size: 13px !important;
	}

	header .mega-sub-menu {
		width: 650px !important;
	}

	header #mega-menu-max_mega_menu_1 li .mega-sub-menu li .mega-sub-menu {
		width: 300px !important;

	}

	header #mega-menu-max_mega_menu_1>li:first-child>ul {
		left: -45px !important;
		width: 90dvw !important;
	}

	header #mega-menu-max_mega_menu_1>li:first-child .mega-sub-menu li>ul>li {
		width: calc(90dvw / 2 - 20px) !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-child(4)>ul {
		left: -150px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-child(5)>ul {
		left: -250px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-child(6)>ul {
		left: -400px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-child(7)>ul {
		left: -500px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-child(8)>ul {
		left: -200px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-child(9)>ul {
		left: -300px !important;
	}

	header #mega-menu-max_mega_menu_1>li:last-child>ul {
		left: -500px !important;
	}


	header #mega-menu-max_mega_menu_1>li:first-child.mega-toggle-on .mega-sub-menu {
		height: 750px !important;
	}

	header #mega-menu-max_mega_menu_1>li:first-child .mega-sub-menu.mega-sub-menu-wrapper {
		width: 92dvw !important;
		left: 0 !important;
	}

	header #mega-menu-max_mega_menu_1>li:first-child.mega-toggle-on .mega-sub-menu.mega-sub-menu-wrapper>li>ul {
		height: 85dvh !important;
	}

}

@media (min-width:1012px) and (max-width:1084.98px) {
	/* #mega-menu-max_mega_menu_1>li:not(:first-child)>ul {
		height: 300px !important;
	} */

	header .mega-sub-menu .mega-menu-product-card .mega-product-card {
		height: 400px;
		overflow-x: hidden;
		overflow-y: auto;
	}

	header #mega-menu-max_mega_menu_1>li:not(:first-child) .mega-sub-menu li .mega-sub-menu {
		padding-bottom: 30px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-last-child(2)>ul>li:nth-child(8)>ul {
		top: -302px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-last-child(2)>ul>li:nth-last-child(2)>ul {
		top: -335px !important;
	}
}

@media (min-width:912px) and (max-width:1012.98px) {
	header .mega-menu-box-layout .mega-menu.max-mega-menu {
		max-width: 90% !important;
	}

	header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item>a.mega-menu-link {
		font-size: 13px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-child(3)>ul {
		left: -150px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-child(4)>ul {
		left: -250px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-child(5)>ul {
		left: -400px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-child(6)>ul {
		left: -450px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-child(7)>ul {
		left: -450px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-child(8)>ul {
		left: -200px !important;
	}


	header #mega-menu-max_mega_menu_1>li:nth-child(9)>ul {
		left: -300px !important;
	}

	header #mega-menu-max_mega_menu_1>li:last-child>ul {
		left: -500px !important;
	}

	header #mega-menu-max_mega_menu_1>li:first-child.mega-toggle-on .mega-sub-menu.mega-sub-menu-wrapper {
		width: 93dvw !important;
		left: 0px !important;
		height: 700px !important;
	}
}

@media (min-width:880px) and (max-width:911.98px) {
	header .mega-menu-box-layout .mega-menu.max-mega-menu {
		max-width: 100% !important;
	}

	header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item>a.mega-menu-link {
		font-size: 13px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-child(3)>ul {
		left: -150px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-child(4)>ul {
		left: -250px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-child(5)>ul {
		left: -400px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-child(6)>ul {
		left: -450px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-child(7)>ul {
		left: 0px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-child(8)>ul {
		left: -200px !important;
	}


	header #mega-menu-max_mega_menu_1>li:nth-child(9)>ul {
		left: -300px !important;
	}
	

	header #mega-menu-max_mega_menu_1>li:last-child>ul {
		left: -500px !important;
	}

	header #mega-menu-max_mega_menu_1>li:first-child .mega-sub-menu li .mega-sub-menu {
		width: 85dvw !important;
		left: 0px !important;
	}

	header #mega-menu-max_mega_menu_1>li:first-child.mega-toggle-on .mega-sub-menu.mega-sub-menu-wrapper>li>ul {
		height: 120dvh !important;
	}

}

@media (min-width:815px) and (max-width:879.98px) {
	header .mega-menu-box-layout .mega-menu.max-mega-menu {
		max-width: 100% !important;
	}

	header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item>a.mega-menu-link {
		font-size: 13px !important;
	}

	header .mega-sub-menu {
		width: 600px !important;
	}

	header #mega-menu-max_mega_menu_1 li .mega-sub-menu li .mega-sub-menu {
		width: 300px !important;

	}

	header .mega-menu-box-layout .mega-menu.max-mega-menu {
		max-width: 90% !important;
	}

	header #mega-menu-max_mega_menu_1>li:first-child>ul {
		left: -45px !important;
		width: 90dvw !important;
	}

	header #mega-menu-max_mega_menu_1>li:first-child .mega-sub-menu li>ul>li {
		width: calc(90dvw / 2 - 20px) !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-child(3)>ul {
		left: -150px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-child(4)>ul {
		left: -250px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-child(5)>ul {
		left: -400px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-child(6)>ul {
		left: -500px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-child(7)>ul {
		/* left: 0 !important; */
		left: -450px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-child(8)>ul {
		left: -150px !important;
	}


	header #mega-menu-max_mega_menu_1>li:nth-child(9)>ul {
		left: -400px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-last-child(2)>ul {
		left: -400px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-last-child(3)>ul {
		left: -400px !important;
	}

	header #mega-menu-max_mega_menu_1>li:last-child>ul {
		left: -500px !important;
	}

	header #mega-menu-max_mega_menu_1>li:first-child.mega-toggle-on .mega-sub-menu {
		height: 700px !important;
	}

	header #mega-menu-max_mega_menu_1>li:first-child .mega-sub-menu.mega-sub-menu-wrapper {
		width: 90dvw !important;
	}

	header #mega-menu-max_mega_menu_1>li:first-child .mega-sub-menu {
		left: 0px !important;
	}

	header #mega-menu-max_mega_menu_1>li:first-child.mega-toggle-on .mega-sub-menu.mega-sub-menu-wrapper>li>ul {
		height: 120dvh !important;
	}
}

@media (min-width:768px) and (max-width:814.98px) {
	header .mega-menu-box-layout .mega-menu.max-mega-menu {
		max-width: 100% !important;
	}

	header #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item>a.mega-menu-link {
		font-size: 13px !important;
	}

	header .mega-sub-menu {
		width: 600px !important;
	}

	header #mega-menu-max_mega_menu_1 li .mega-sub-menu li .mega-sub-menu {
		width: 300px !important;

	}

	header .mega-menu-box-layout .mega-menu.max-mega-menu {
		max-width: 100% !important;
	}

	header #mega-menu-max_mega_menu_1>li:first-child>ul {
		left: -45px !important;
		width: 90dvw !important;
	}

	header #mega-menu-max_mega_menu_1>li:first-child .mega-sub-menu li>ul>li {
		width: calc(90dvw / 2 - 20px) !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-child(3)>ul {
		left: -150px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-child(4)>ul {
		left: -250px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-child(5)>ul {
		left: -400px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-child(6)>ul {
		left: -450px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-child(7)>ul {
		left: 0px !important;
	}

	header #mega-menu-max_mega_menu_1>li:nth-child(8)>ul {
		left: -200px !important;
	}


	header #mega-menu-max_mega_menu_1>li:nth-child(9)>ul {
		left: -300px !important;
	}

	header #mega-menu-max_mega_menu_1>li:last-child>ul {
		left: -500px !important;
	}

	header #mega-menu-max_mega_menu_1>li:first-child.mega-toggle-on .mega-sub-menu {
		height: 700px !important;
	}

	header #mega-menu-max_mega_menu_1>li:first-child .mega-sub-menu.mega-sub-menu-wrapper {
		width: 93dvw !important;
		left: 0px !important;
	}

	header #mega-menu-max_mega_menu_1>li:first-child.mega-toggle-on .mega-sub-menu.mega-sub-menu-wrapper>li>ul {
		height: 120dvh !important;
	}
}

/* ------------------ NEW CSS HEADER WITH UL LI ---------------- */


/* ------------ Mobile Header Trustpilot CSS ------------- */

header .custom-mega-div.mobile-additional-info {
	display: none;
}

@media (max-width:768px) {
	header .top-header {
		display: none;
	}

	header .custom-mega-div.mobile-additional-info {
		display: flex;
		justify-content: start;
		width: 100%;
	}

	header .custom-mega-div .custom-mega-content {
		display: block;
		width: 100%;
	}

	header .custom-mega-div .custom-mega-content ul {
		padding-left: 0;
		display: flex;
		flex-direction: column;
		gap: 10px;
	}

	header .custom-mega-div .custom-mega-content ul li {
		list-style: none;
		padding-left: 20px;
		padding-right: 20px;
		text-align: left;
	}

	header .custom-mega-div .custom-mega-content ul li:first-child {
		margin: 20px 0;
		font-weight: 400;
		font-size: 18px;
	}

	header .custom-mega-div .custom-mega-content ul li {
		color: var(--white);
	}

	header .custom-mega-div .custom-mega-content ul li a {
		justify-content: start !important;
		gap: 15px;
		line-height: 1 !important;
	}

	header .custom-mega-div .custom-mega-content ul li .menu-icon {
		color: var(--white);
		transform: translateY(2px);
	}

	header .custom-mega-div .custom-mega-content ul li .menu-icon img {
		height: 22px;
		width: 22px;
	}

	header .custom-mega-div .custom-mega-content ul li .trustpilot-widget {
		margin-top: 10px;
	}

}

/* ------------- Mobile Header Trustpilot CSS -------------- */



/* ------------ Mobile View & Tab (768px) ------------- */
@media (max-width:768px) {

	.woocommerce-view-order .woocommerce .woocommerce-order-details table tr td:first-child,
	.woocommerce-view-order .woocommerce .woocommerce-order-details table tr th:first-child {
		padding-left: 0;
		width: 65%;
		padding-right: 15px;
	}
}

@media (max-width:767px) {
	header .top-header .is-layout-constrained>.alignwide {
		justify-content: center;
		flex-wrap: wrap;
	}

	header .middle-header .is-layout-constrained>.alignwide {
		flex-wrap: wrap;
		justify-content: space-between;
	}

	header .wp-block-site-logo {
		order: 2;
		width: 125px;
		transform: translate(40px, 2px);
	}

	header .aws-container {
		order: 1;
		width: 100%;
	}

	header .wp-container-core-group-is-layout-f4c28e8b {
		order: 3;
	}

	header .wp-container-core-group-is-layout-8165f36a {
		gap: 15px;
	}

	header .mega-menu-toggle {
		background: var(--white) !important;
		justify-content: start !important;
	}

	header .mega-menu-toggle .mega-toggle-blocks-right {
		position: absolute;
		top: -40px;
	}

	header .mega-menu-toggle {
		position: absolute !important;
	}

	header .mega-menu-toggle .mega-toggle-blocks-left,
	header .mega-menu-toggle .mega-toggle-blocks-center {
		display: none !important;
	}

	header .mega-menu-toggle .mega-toggle-animated-inner,
	header .mega-menu-toggle .mega-toggle-animated-inner::before,
	header .mega-menu-toggle .mega-toggle-animated-inner::after {
		background-color: var(--primary-blue) !important;
	}

	header #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle+#mega-menu-max_mega_menu_1 {
		background-color: var(--primary-blue);
	}

	header .mega-menu-box-layout li .mega-menu-link,
	header .mega-menu-box-layout .mega-menu.max-mega-menu {
		max-width: 100% !important;
	}

	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 {
		gap: 10px;
		align-items: start;
		justify-content: start;
		padding-top: 50px !important;
	}

	header #mega-menu-max_mega_menu_1>li:first-child.mega-toggle-on .mega-sub-menu {
		height: 100vh !important;
	}

	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item {
		width: 100%;
		text-align: left;
	}

	#mega-menu-max_mega_menu_1 .drawer-back {
		padding-top: 15px;
		padding-bottom: 15px;
	}

	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-item,
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item,
	#mega-menu-max_mega_menu_1 .drawer-back {
		padding-left: 20px;
		padding-right: 20px;
	}

	header .max-mega-menu.mega-menu li a {
		width: 100% !important;
		justify-content: space-between !important;
	}

	header #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle~button.mega-close {
		right: 0 !important;
		width: max-content !important;
		left: auto !important;
	}

	header #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle~button.mega-close:before {
		font-size: 20px !important;
	}


	.is-layout-constrained>.alignwide,
	.is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 83%;
		margin: 0 auto;
	}

	/* -------------- Header Submenu ----------------- */

	#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle+#mega-menu-max_mega_menu_1 {
		left: -100%;
	}

	/* li.mega-menu-product-card {
		display: none !important;
	} */


	header #mega-menu-max_mega_menu_1 {
		height: 100dvh !important;
		overflow-y: scroll !important;
	}

	header #mega-menu-max_mega_menu_1>li:first-child .mega-sub-menu {
		width: 100% !important;
	}

	header #mega-menu-max_mega_menu_1>li:first-child .mega-sub-menu.mega-sub-menu-wrapper>li>ul li {
		width: 100% !important;
		max-width: 100% !important;
	}

	header #mega-menu-max_mega_menu_1>li:first-child .mega-sub-menu.mega-sub-menu-wrapper>li>ul {
		height: auto !important;
	}

	header #mega-menu-max_mega_menu_1 {
		flex-direction: column !important;
		height: auto !important;
		max-height: initial !important;
		flex-wrap: wrap !important;
	}

	header #mega-menu-max_mega_menu_1>li:first-child .mega-sub-menu li .mega-sub-menu {
		flex-direction: column;
	}

	header #mega-menu-max_mega_menu_1>li:first-child .mega-sub-menu li>ul>li {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
	}

	header #mega-menu-max_mega_menu_1>li:first-child>ul>li>ul>li:first-child,
	header #mega-menu-max_mega_menu_1>li:first-child>ul>li>ul>li:last-child {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	header #mega-menu-max_mega_menu_1 {
		height: 100dvh !important;
		overflow-y: scroll !important;
	}

	header .mega-sub-menu li.mega-menu-product-card {
		position: unset !important;
		max-width: 100% !important;
	}

	header #mega-menu-wrap-max_mega_menu_1 li>ul.mega-sub-menu {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	header .mega-sub-menu li.mega-menu-product-card .mega-product-card {
		width: 95% !important;
		border-radius: 0 0 15px 15px;
	}

	header #mega-menu-max_mega_menu_1 li ul {
		width: 100% !important;
	}

	/* #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-flyout ul.mega-sub-menu {
		position: relative !important;
		left: 0 !important;
		padding-left: 0 !important;
		width: 100% !important;
	} */

	header .mega-sub-menu .mega-menu-product-card .mega-product-card {
		border-radius: 0 !important;
	}

	header #mega-menu-max_mega_menu_1 {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		height: 100dvh !important;
		overflow-y: auto !important;
	}

	header #mega-menu-max_mega_menu_1 li ul li a {
		padding-left: 0 !important;
	}

	header #mega-menu-max_mega_menu_1>li:first-child>ul>li>ul>li:first-child,
	header #mega-menu-max_mega_menu_1>li:first-child>ul>li>ul>li:last-child {
		background-color: transparent !important;

	}

	header #mega-menu-max_mega_menu_1>li:first-child>ul.mega-sub-menu>li>a {
		font-size: 16px !important;
		font-family: var(--Jost) !important;
		font-weight: var(--font-weight-600) !important;
		line-height: 24px !important;
		border-bottom: 1px solid var(--primary-blue) !important;
		/* color: var(--primary-blue) !important; */
	}

	/*
	header #mega-menu-max_mega_menu_1>li:first-child>ul.mega-sub-menu>li:first-child,
	header #mega-menu-max_mega_menu_1>li:first-child>ul.mega-sub-menu>li:last-child {
		background-color: #F3F3F3 !important;
		margin-bottom: 10px !important;
		padding-top: 10px !important;

	} */

	header #mega-menu-max_mega_menu_1>li:first-child>ul.mega-sub-menu>li:first-child>a,
	header #mega-menu-max_mega_menu_1>li:first-child>ul.mega-sub-menu>li:first-child>ul.mega-sub-menu {
		padding-left: 10px !important;
	}

	header #mega-menu-max_mega_menu_1>li:not(:first-child) .mega-sub-menu li:not(:last-child) {
		width: 100%;
	}

	header #mega-menu-max_mega_menu_1>li>ul {
		padding-bottom: 20px !important;
	}

	header #mega-menu-max_mega_menu_1>li>.mega-sub-menu>li.mega-menu-product-card {
		padding-left: 0 !important;
	}

	/* -------------- Header Submenu ----------------- */


	/* -------------- Product details page ----------------- */

	.product-single-box-details,
	.product-single-box-details>div {
		max-width: 100% !important;
	}

	.right-side-details-box .single_add_to_cart_button {
		margin: 15px 0;
	}

	/* -------------- Product details page ----------------- */

	.manual-product-section {
		max-width: 70% !important;
	}

	/* ----------- Low Price Promise Page ---------- */

	.page-id-210555 main>div {
		max-width: 100%;
		margin: 0 auto !important;
	}

	.page-id-210555 main>div>div {
		max-width: 100%;
		margin: 20px auto 0 auto !important;
	}

	.page-id-210555 .wp-container-core-group-is-layout-61129650 h1 {
		max-width: 100%;
		margin-left: 0 !important;
		text-align: left;
		font-size: 28px !important;
		line-height: 36px !important;
	}

	.page-id-210555 .wp-container-core-group-is-layout-61129650 p,
	.price-match-boxes p,
	.connect-us-price .tick-mark-boxes p {
		font-size: 16px !important;
		line-height: 22px !important;
		text-align: left;
	}

	.price-match-boxes h2,
	.connect-us-price .tick-mark-boxes h2 {
		font-size: 20px !important;
		line-height: 30px !important;
		text-align: left;
	}

	.price-match-boxes .tick-mark-boxes figure img,
	.connect-us-price .tick-mark-boxes figure img {
		height: 18px;
		width: 18px;
	}

	.price-match-boxes .wp-elements-ed77fb34b02055a4f44bf293395aab3b {
		margin-top: 10px;
	}

	.connect-us-price>div {
		width: 100% !important;
		margin-top: 15px;
		max-width: 100% !important;
	}

	.price-box-container {
		max-width: 100% !important;
		margin: 0 auto !important;
	}

	.price-box-container .wp-container-core-group-is-layout-61129650,
	.price-box-container .price-match-boxes,
	.connect-us-price {
		max-width: 100% !important;
	}

	.page-id-210555 .highlight-features,
	.page-id-210555 .highlight-features .lists {
		width: 100% !important;
		max-width: 100% !important;
	}

	/* .highlight-features .lists .flex-items-product:last-child {
		justify-content: start;
	} */

	/* ----------- Low Price Promise Page ---------- */


	/* ----------- Consultation Page  ---------- */

	.page-id-211048 main>div {
		max-width: 100%;
		margin: 0 auto !important;
	}

	.page-id-211048 main>div>div {
		max-width: 100%;
		margin: 20px auto 0 auto !important;
	}

	.book-consultation {
		flex-wrap: wrap !important;
		max-width: 100% !important;
		margin: 50px auto 0 auto !important;
	}

	.book-consultation .left-side-contact {
		min-height: auto;
	}

	.book-consultation .left-side-contact,
	.book-consultation .right-side-contact {
		flex-basis: 100% !important;
	}

	.book-consultation .right-side-contact form .forminator-field-checkbox .forminator-field[role="group"],
	.book-consultation .right-side-contact form .forminator-field-radio .forminator-field[role="radiogroup"] {
		grid-template-columns: 1fr;
	}

	.book-consultation .right-side-contact form .forminator-field-radio,
	.book-consultation .right-side-contact form .forminator-field-checkbox,
	.book-consultation .right-side-contact form .forminator-field-textarea,
	.book-consultation .right-side-contact form .forminator-field-upload {
		margin: 15px 0 !important;
	}

	/* ----------- Consultation Page  ---------- */

	/* ------------ About Page --------------- */

	.our-history-about h2 {
		font-size: 28px !important;
		line-height: 36px !important;
		text-align: left;
	}

	.our-history-about p {
		font-size: 16px !important;
		line-height: 22px !important;
		text-align: left;
	}

	.about-container-content .about-left-side-content,
	.about-container-content .about-right-side-image {
		margin-bottom: 0px !important;
	}

	.about-container-content .about-content-inner {
		flex-wrap: nowrap !important;
		max-width: 100% !important;
	}

	.about-container-content .about-content-inner:first-child {
		margin-top: 30px !important;
	}

	.about-container-content .scroll-dot-icon .wp-block-buttons {
		height: 25px;
		width: 25px;
	}

	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.scroll-dot-icon {
		order: 1;
		flex-basis: 8% !important;
	}

	.about-container-content .about-left-side-content {
		order: 2;
		padding-left: 10px !important;
		padding-right: 10px !important;
		margin-bottom: 25px !important;
	}

	.about-container-content .about-content-inner:first-child .about-left-side-content {
		padding-top: 0 !important;
	}

	.about-right-side-image {
		order: 3;
		display: none !important;
	}

	.about-container-content .desktop-image {
		display: none;
	}

	.about-container-content .mobile-image {
		display: block;
	}

	/* ------------ About Page --------------- */


	/* ------------ Blog  Page --------------- */
	.blog-container h2,
	.blog-container .blog-content-box {
		max-width: 100% !important;
		padding-left: 0;
	}

	.blog-card .blog-content h3,
	.blog-card .blog-content>div {
		padding-left: 0;
		padding-right: 0;
	}

	/* ------------ Blog  Page --------------- */

	/* ------------ Our Services Home  Page --------------- */

	.home .trust-buyers-section>div,
	.home .trust-pilot-home,
	.home .clearance-box-slider {
		width: 95%;
	}

	/* ------------ Our Services Home  Page --------------- */

	.best-selling-product {
		max-width: 90% !important;
		margin-top: 30px !important;
	}

	.case-content-details-box .solution-stack {
		width: 100%;
		gap: 50px;
	}

	.product-sol-main-box .product-sol-boxes {
		margin-bottom: 22px;
	}

	.single-product .product-single-box-details {
		max-width: 100% !important;
	}

	.product-details-main .left-side-details-box {
		gap: 0;
	}

	.product-details-image .wc-main-image,
	.product-details-main .product-details-content,
	.product-details-image .wc-thumb-slider.swiper {
		border-radius: 0 !important;
	}

	/* .manual-product-section .manual-product-slider{
		max-width: 80% !important;
	} */


	/* ----------- sitemap page -------------- */

	.sitemap-section h1 {
		max-width: 90% !important;
		margin-bottom: 30px;
	}

	.sitemap-section .sitemap-list,
	.sitemap-case-studies-list {
		max-width: 90% !important;
		flex-wrap: wrap !important;
		padding: 0
	}

	.sitemap-case-studies-list {
		margin-top: 30px;
	}

	.sitemap-section .sitemap-list ul {
		padding-left: 30px !important;
	}


	/* ----------- sitemap page -------------- */
	.archive.search.search-results main h1 {
		margin: 15px 0 !important;
	}
}

@media (max-width: 767.98px) {

	.home-banner .heading-title {
		max-width: 74%;
		margin: 0 auto;
	}

	.home-banner #custom-typewriter {
		font-size: 20px !important;
		line-height: 22px !important;
		margin-bottom: 10px !important;
		text-align: center !important;
	}

	.home-banner .heading-title p {
		padding-left: 0;
	}

	.highlight-features .lists {
		gap: 10px;
		align-items: center !important;
		text-align: center;
		grid-template-columns: 1fr;
	}

	.highlight-features .flex-items-product {
		justify-content: center !important;
	}

	.highlight-features .flex-items-product h5 a {
		font-size: 13px;
		line-height: 18px;
	}

	.highlight-features {
		max-width: 100% !important;
	}

	.best-selling-product .content-box h4 {
		font-size: 20px !important;
		line-height: 30px !important;
	}

	.trust-buyers-section .column-box .wp-block-buttons .wp-block-button {
		width: 100% !important;
	}

	.product-main .carousel-slider-product .content-box h2,
	.product-main .carousel-slider-product .content-box h4 {
		text-align: center;
		font-size: 20px !important;
		line-height: 30px !important;

	}

	.trust-buyers-section {
		max-width: 97% !important;
		gap: 40px;
	}

	.gallery-box figure {
		width: calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px) * .66667) !important;
	}

	.carousel-slider-product .content-box {
		padding: 5px 10px 20px 10px !important;
	}


	.clearance-box-slider ul li .flex-items-product {
		margin: 0 !important;
		max-width: 100% !important;
	}

	.popular-products.pop-carousel-products .is-product-collection-layout-carousel li {
		width: 100%;
	}

	.popular-products.pop-carousel-products .is-product-collection-layout-carousel li {
		min-width: 95% !important;
	}

	.popular-products ul {
		flex-wrap: wrap !important;
		max-width: 85%;
		margin: 0 auto;
	}

	.home .green-btn a,
	.home .green-btn button {
		width: 100% !important;
	}

	.home .product-main.popular-products {
		max-width: 85%;
	}

	.home .product-main.popular-products ul {
		justify-content: center;
	}

	.home .product-main.popular-products .green-btn a {
		width: max-content !important;
	}

	.clearance-box-slider .ribbion {
		right: -20px;
		text-align: center;
		width: 48%;
		left: auto;
		transform: translateY(0%) translateX(0%) translateX(35px) rotate(45deg);
		top: 24px;
	}

	.clearance-box-slider .popular-products .wc-block-next-previous-buttons {
		width: 90% !important;
	}

	.clearance-box-slider .popular-products {
		padding: 20px;
		max-width: 100% !important;
	}

	.clearance-box-slider .clearance-slider {
		max-width: 100%;
		align-items: center;
		justify-content: center;
		padding-right: 0 !important;
	}

	.clearance-box-slider .clearance-slider .green-btn a {
		width: max-content !important;
	}

	.clearance-box-slider h2.wp-block-heading {
		margin-bottom: 20px !important;
	}

	.home-banner #custom-typewriter #typed-text {
		gap: 5px;
	}

	.home .home-banner .video-banner {
		height: 35dvh !important;
	}

	.manual-product-section {
		max-width: 50% !important;
	}

	.home .manual-product-section {
		max-width: 60% !important;
	}

	.common-orange .swiper-button-prev {
		left: -50px !important;
	}

	.common-orange .swiper-button-next {
		right: -50px !important;
	}

	.our-services-section {
		max-width: 100% !important;
		width: 90% !important;
		margin: 0 auto !important;
	}

	.our-services-section h2.wp-block-heading {
		max-width: 100% !important;
		margin: 0 auto 10px auto !important;
		padding: 0 !important;
	}

	.our-services-section div#n2-ss-2 .n2-ss-slide-limiter {
		max-width: 85% !important;
	}

	.our-services-section .n2-section-smartslider {
		padding: 0 !important;
		margin: 0 auto !important;
	}

	.our-services-section .n2-ss-slide .n2-ss-section-main-content {
		align-items: center !important;
		justify-content: center !important;
	}

	.our-services-section .our-services-inner-slider .content-slider-image>div {
		height: 250px !important;
	}

	.our-services-section .our-services-inner-slider .n2-ss-slider .n2-ss-layer-with-background {
		padding: 0 5px !important;
	}

	.our-services-section .carousel-slider-boxes-inner>div>div,
	.our-services-section .carousel-slider-boxes-inner>div>div>div {
		height: auto !important;
	}

	/* .our-services-section .content-slider-image {
		display: none !important;
	} */

	.popular-products .wc-block-next-previous-buttons button,
	.our-services-section .n2-ss-widget {
		width: 40px !important;
		height: 40px !important;
	}

	.our-services-section .content-slider-box h3.n2-ss-item-content {
		font-size: 20px !important;
		line-height: 30px !important;
	}

	.our-services-section .content-slider-box .n2-ss-item-content p {
		font-size: 16px !important;
		line-height: 22px !important;
	}

	.our-services-section .content-slider-box h3,
	.our-services-section .content-slider-box p {
		text-align: center !important;
	}

	.our-services-section .our-services-inner-slider div#n2-ss-2 [data-hide-mobileportrait="1"] {
		display: flex !important;
		margin: 0 !important;
	}

	.our-services-section .our-services-inner-slider div#n2-ss-2 [data-hide-mobileportrait="1"].nextend-arrow-previous img {
		width: auto !important;
	}

	.our-services-section .our-services-inner-slider div#n2-ss-2 [data-hide-mobileportrait="1"].nextend-arrow-previous {
		margin-right: 0 !important;
		margin-left: 0px !important;
	}

	.our-services-section .our-services-inner-slider div#n2-ss-2 [data-hide-mobileportrait="1"].nextend-arrow-next img {
		width: auto !important;
	}

	.our-services-section .our-services-inner-slider div#n2-ss-2 [data-hide-mobileportrait="1"]:focus .n2-arrow-hover-img {
		display: block !important;
	}

	.our-services-section .our-services-inner-slider div#n2-ss-2 [data-hide-mobileportrait="1"]:focus {
		background-color: var(--orange-color) !important;
	}


	.our-services-section .n2-ss-slider .n2-ss-layer-content .n2-ss-layer--auto:not([data-pm=absolute]),
	.our-services-section .our-services-btn .n2-ss-layer--auto>div,
	.our-services-section .our-services-btn .n2-ss-layer--auto>div>div,
	.our-services-section .our-services-inner-slider .installation-contact-btn .n2-ss-button-container {
		width: 100% !important;
		max-width: 100% !important;
	}

	.our-services-section .our-services-btn .n2-ss-layer--auto>div>a,
	.our-services-section .our-services-inner-slider .installation-contact-btn .n2-ss-button-container>a {
		width: 90% !important;
		font-size: 16px !important;
		margin-left: -15px;
	}

	.flex-items-product {
		max-width: 100% !important;
	}

	footer .main-footer-box {
		grid-template-columns: 1fr !important;
		max-width: 100% !important;
	}

	footer .main-footer-box .footer-connected-box {
		width: 88%;
		border-radius: 0;
	}

	footer .wp-block-accordion-panel ul {
		text-align: center;
	}

	.footer-connected-box form .forminator-field .forminator-button-submit {
		width: 100%;
	}

	.footer-connected-box h2 {
		text-align: center !important;
		font-size: 20px !important;
		line-height: 30px !important;
	}

	.footer-social-icon {
		align-items: center !important;
		justify-content: center !important;
	}

	.footer-connected-box p {
		text-align: center;
	}

	footer .main-footer-box .footer-menu-right {
		width: 90%;
		margin: 0px auto 0 auto;
		padding-bottom: 20px;
	}

	footer .footer-menu-right button {
		justify-content: center;
		align-items: center;
		gap: 10px;
	}

	footer .payment-icon img {
		width: 215px;
	}

	footer .footer-menu-right h3 {
		font-size: 20px !important;
		line-height: 30px !important;
	}

	.wp-block-accordion-heading__toggle-title {
		flex: none;
	}

	footer .opening-payment-box .payment-icon {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	footer .copyright-box {
		text-align: center;
	}

	footer .opening-hrs h6,
	footer .opening-hrs p {
		text-align: center;
	}

	footer .wp-container-core-group-is-layout-6c531013 {
		justify-content: center;
	}


	footer .telphone-icon a,
	footer .email-icon a,
	footer .location-icon a,
	footer .contact-info .telphone-icon a,
	footer .contact-info .email-icon a,
	footer .contact-info .location-icon a {
		padding-left: 0 !important;
	}

	footer .location-icon,
	footer .accordion-footer .wp-block-accordion-item .wp-block-buttons {
		justify-content: center;
	}

	.accordion-footer .wp-block-accordion-item:nth-child(2) .wp-block-list li {
		margin-bottom: 5px !important;
	}

	footer .email-icon::before,
	footer .telphone-icon::before,
	footer .location-icon::before {
		height: 24px;
		width: 24px;
	}

	footer .email-icon::before {
		left: auto;
		transform: translateX(-35px);
		top: 4px;
	}

	footer .telphone-icon::before {
		left: auto;
		transform: translateX(-35px);
		top: 3px;
	}

	footer .location-icon::before {
		left: auto;
		transform: translateX(-60px);
		top: 2px;
	}


	.listing-product-main {
		flex-wrap: wrap;
		max-width: 100% !important;
		width: 100% !important;
	}

	.listing-product-main .filter-list-box,
	.listing-product-main .search-result-box {
		flex: 1;
	}

	.wp-block-woocommerce-product-filters {
		width: 100% !important;
		max-width: 80% !important;
	}

	.search-result-box .wp-container-core-group-is-layout-fbce6640 {
		flex-wrap: wrap;
	}

	.archive .is-layout-constrained>.alignwide,
	.is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 100%;
	}

	.archive .carousel-slider-product {
		flex-wrap: wrap;
		max-width: 100%;
		display: flex;
	}

	.archive .carousel-slider-product li {
		width: 100% !important;
	}



	.archive .carousel-slider-product .green-btn {
		width: max-content;
		margin-right: 0 !important;
	}

	.archive .popular-products .content-box .flex-items-product .wp-block-woocommerce-product-price {
		margin: 0 !important;
	}

	.archive .popular-products .flex-items-product .wts-price-container {
		gap: 10px;
		flex-wrap: wrap;
		flex-direction: row;
	}

	.archive .wp-block-woocommerce-product-filters .wc-block-product-filters__overlay-dialog {
		width: 90%;
		margin: 0 auto;
		top: 50px;
	}

	.archive .wp-block-woocommerce-product-filters .wc-block-product-filters__overlay-dialog header {
		position: relative;
		background: none !important;
		width: 90%;
		padding: 20px 15px;
	}

	.search-result-box .wp-container-core-group-is-layout-fbce6640 {
		flex-wrap: wrap;
		gap: 10px;
	}

	.wp-container-core-group-is-layout-353c4f5a .wp-container-core-group-is-layout-6c531013 {
		width: 100% !important;
		max-width: 100% !important;
		justify-content: space-between;
	}

	.listing-product-main .filter-inner-box {
		width: 100% !important;
		max-width: 84% !important;
	}

	.archive .wp-block-woocommerce-product-filters .wc-block-product-filters__overlay-dialog .wc-block-product-filters__overlay-footer {
		padding: 15px;
		border: none !important;
		box-shadow: none !important;
		outline: none !important;
	}

	.archive .wp-block-woocommerce-product-filters .wc-block-product-filters__overlay-dialog .wc-block-product-filters__overlay-footer button {
		background-color: var(--secondary-green);
		font-size: 14px;
		font-weight: var(--font-weight-600);
		padding: 12px 24px;
		text-transform: uppercase;
		color: var(--white);
		border-radius: 20px;
		transition: 0.3s ease;
	}

	.archive .wp-block-woocommerce-product-filters .wc-block-product-filters__overlay-dialog .wc-block-product-filters__overlay-footer button:hover {
		background-color: var(--second-green);
	}

	.bespoke-banner .list-items {
		flex-wrap: wrap;
		margin-top: 15px;
		gap: 10px;
	}

	.why-choose,
	.process-section {
		max-width: 75%;
	}

	.product-solution-section {
		max-width: 70%;
	}

	.product-sol-boxes {
		max-width: 100%;
		padding-left: 0;
		padding-right: 0;
		margin: 30px 0;
	}

	.process-box .border-line-full-box::before,
	.process-box .border-line-full-box::after {
		display: none;
	}

	.bespoke-banner .heading-title {
		width: 90%;
	}

	.blog-container {
		max-width: 70% !important;
		margin: 0 auto;
	}

	.blog-container .wp-block-query {
		padding: 0;
	}

	.blog-card {
		min-height: 300px;
	}

	.blog-card .blog-content {
		left: 20px;
		width: 90%;
		gap: 10px;
		bottom: 35px;
	}

	.product-single-box-details {
		max-width: 100% !important;
	}

	.single .upsell-section {
		max-width: 70% !important;
	}

	.product-details-main-container .wp-block-breadcrumbs {
		padding-left: 0 !important;
		padding-right: 0 !important;
		max-width: 95% !important
	}

	.product-details-main .left-side-details-box {
		gap: 0;
	}

	.product-details-image .wc-thumb-slider.swiper,
	.product-details-main .product-details-content {
		border-radius: 0;
	}

	.product-details-content {
		padding: 20px 30px !important;
		border-radius: 0 !important;
	}

	.wp-block-woocommerce-product-details {
		padding: 20px;
		border-radius: 0;
		margin-top: 0;
	}

	.wp-block-woocommerce-product-details .tabs {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 10px;
		flex-wrap: wrap;
	}

	.single .product-details-main-container .right-side-details-box {
		margin-left: 0 !important;
		border-radius: 0 !important;
	}

	.right-side-details-box .single_add_to_cart_button {
		margin: 15px auto 10px auto;
	}

	.single .product-details-main-container .right-side-details-box {
		margin-left: 0 !important;
		border-radius: 0 !important;
		display: none;
	}

	.right-side-details-box .single_add_to_cart_button {
		margin: 15px auto 10px auto;
	}

	.product-details-main .wp-block-woocommerce-product-price .wts-price-container,
	.product-details-main .single_variation_wrap .wts-price-container {
		justify-content: start !important;
		text-align: left !important;
		align-items: start;
		flex-direction: row;
	}

	.product-details-main .wp-block-woocommerce-product-price .wts-price-container span,
	.product-details-main .single_variation_wrap .wts-price-container span {
		font-size: 22px;
		font-weight: 600;
	}

	.product-details-main .single_variation_wrap>div {
		margin-bottom: 0 !important;
		line-height: 1;
	}

	.product-details-main .woocommerce-variation-add-to-cart {
		justify-content: start;
		align-items: start;
	}

	.product-details-main .woocommerce-variation-add-to-cart input {
		display: flex !important;
	}

	.product-details-main .wp-block-add-to-cart-form .single_add_to_cart_button {
		display: flex !important;
	}

	.product-details-main .mobile-qty-basket {
		display: flex;
		flex-direction: column;
		justify-content: start;
		align-items: start;
		gap: 25px;
		margin-top: 0 !important;
		padding-bottom: 40px !important;
	}

	.product-details-main .mobile-qty-basket .qty-pill {
		justify-content: start;
		margin-left: 0 !important;
	}

	.product-details-image .wc-thumb-slider.swiper .swiper-slide {
		width: 49px !important;
	}

	.product-details-main .single_variation_wrap {
		display: flex !important;
		flex-direction: column;
		align-items: start;
	}

	/*
	.product-details-main .single_variation_wrap .woocommerce-variation.single_variation {
		display: none !important;
	}
	*/

	.product-details-main .wp-block-woocommerce-product-price {
		display: none;
	}

	.product-type-simple .product-details-main .wp-block-woocommerce-product-price {
		display: block !important;
	}

	.product-details-main .wp-block-woocommerce-product-meta {
		display: none;
	}

	.product-main h2.wp-block-heading {
		width: 90% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		line-height: 36px !important;
		font-size: 24px !important;
	}

	.interested-products .carousel-slider-product {
		max-width: 95% !important;
		margin: 0 auto !important;
		justify-content: center;
	}

	.interested-products .carousel-slider-product a {
		text-align: left;
	}

	.page.woocommerce-cart .basket-wrapper .basket-items .basket-item.cart_item {
		flex-direction: column;
	}

	.page.woocommerce-cart .basket-wrapper .basket-items .col-product {
		order: 1;
	}

	.page.woocommerce-cart .basket-wrapper .basket-items .col-price {
		order: 2;
		position: relative;
		margin-bottom: 5px;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-left: -15px;
	}

	.woocommerce-cart .woocommerce-cart-form.basket-form .basket-table__body .col-subtotal {
		order: 3;
		position: relative;
		margin-bottom: 5px;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-left: -15px;
	}

	.page.woocommerce-cart .basket-wrapper .basket-items .col-price::before,
	.page.woocommerce-cart .basket-wrapper .basket-items .col-subtotal::before {
		content: attr(data-title) ":";
		position: unset;
		font-family: var(--Jost);
		font-weight: var(--font-weight-400) !important;
		font-size: 16px;
		top: 55%;
		display: inline-block;
		width: 66px;
	}

	.woocommerce-cart .woocommerce-cart-form.basket-form .basket-table__body .col-qty {
		order: 4;
		padding-left: 12px;
		margin-top: 5px;
	}

	.woocommerce-cart .woocommerce-cart-form.basket-form .woocommerce-Price-amount,
	.woocommerce-cart .woocommerce-cart-form.basket-form .product-details a {
		font-size: 16px !important;
		line-height: 22px !important;
	}

	.woocommerce-cart .woocommerce-cart-form.basket-form .variation {
		display: flex;
		flex-wrap: wrap;
		gap: 2px;
	}

	.page.woocommerce-cart .basket-wrapper .basket-items .basket-table__head {
		display: none;
	}

	.page.woocommerce-cart .basket-wrapper .basket-items .col-product {
		flex: 0 0 100%;
	}

	.page.woocommerce-cart .basket-wrapper {
		flex-wrap: wrap;
	}

	.page.woocommerce-cart .basket-wrapper .basket-items,
	.page.woocommerce-cart .basket-wrapper .basket-totals {
		flex: 0 0 100%;
	}

	.woocommerce-cart main .entry-content.alignwide.wp-block-post-content,
	.woocommerce-checkout .entry-content.alignwide.wp-block-post-content {
		max-width: 90% !important;
		margin: 0 auto;
	}

	.woocommerce-cart main h1,
	.woocommerce-checkout main h1 {
		font-size: 28px;
		line-height: 36px;
	}

	.woocommerce-cart .woocommerce-cart-form.basket-form .basket-table__body {
		padding: 15px;
		display: flex;
		flex-direction: column;
		gap: 30px;
	}

	.page.woocommerce-cart .basket-wrapper .basket-items .basket-item.cart_item {
		margin-bottom: 0;
	}

	.page.woocommerce-cart .basket-wrapper .basket-totals {
		margin-top: 70px;
	}

	.woocommerce table.shop_table tbody:first-child tr:first-child td {
		width: 100%;
	}

	.woocommerce-cart .product-main h2.wp-block-heading {
		padding-left: 10px !important;
		width: 100% !important;
	}

	.woocommerce-cart .popular-products .carousel-slider-product .green-btn {
		width: max-content !important;
	}

	.woocommerce-cart .basket-totals table tbody tr td {
		justify-content: space-between;
	}

	.woocommerce-cart .manual-product-section {
		max-width: 70% !important;
	}

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

	.woocommerce-checkout form.checkout .checkout-left,
	.woocommerce-checkout form.checkout .checkout-right {
		flex: 1;
		margin: 0;
	}

	.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper,
	.woocommerce-checkout form.checkout .woocommerce-shipping-fields__field-wrapper {
		display: flex;
		flex-wrap: wrap;
	}

	.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper p,
	.woocommerce-checkout form.checkout .woocommerce-shipping-fields__field-wrapper p {
		width: calc(100% / 2 - 21px) !important;
		padding-bottom: 0;
	}

	.woocommerce-checkout form.checkout .checkout-left {
		padding: 20px !important;
	}

	.woocommerce-checkout form.checkout {
		gap: 0px !important;
	}

	.woocommerce-checkout .checkout-right {
		padding: 15px !important;
	}

	.woocommerce-checkout form.checkout select {
		width: 44% !important;
	}

	.woocommerce-checkout .checkout-right table {
		margin-bottom: 0 !important;
	}

	.woocommerce-checkout .checkout-right.fixed {
		position: unset;
	}


	.subcategory-grid,
	.search-enter-result-box.search-result-box .category-list-products ul {
		gap: 30px !important;
	}

	.search-enter-result-box.search-result-box .content-box h2 {
		min-height: auto;
	}

	.search-enter-result-box.search-result-box .category-list-products ul {
		grid-template-columns: 1fr;

	}

	.subcategory-grid .subcategory-card {
		width: 100% !important;
	}

	.subcategory-grid .subcategory-card .subcategory-image img {
		height: 250px !important;
	}


	/* --------- Contact Page --------------- */

	.contact-form-box {
		max-width: 80%;
		gap: 0;
	}

	.contact-form-box .left-side-contact,
	.contact-form-box .right-side-contact {
		border-radius: 0 !important;
	}

	.contact-details-box {
		max-width: 80% !important;
		padding-bottom: 0 !important;
	}

	.contact-details-box .contact-details-boxes,
	.contact-details-box>div>h2.wp-block-heading {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}

	.contact-details-box>div>h2.wp-block-heading {
		margin-bottom: 50px !important;
	}

	.contact-details-box .contact-details-boxes {
		padding-left: 30px;
		padding-right: 30px;
	}

	.contact-icon h2 {
		font-size: 20px !important;
		line-height: 30px !important;
	}

	.contact-form-box .left-side-contact p {
		font-size: 16px !important;
		line-height: 22px !important;
	}

	.contact-details-box h2 {
		text-align: left;
		font-size: 28px !important;
		line-height: 36px !important;
	}

	.contact-details-boxes .image-icon,
	.subscribe-box .image-icon {
		left: 20px;
		transform: none;
		height: 55px;
		width: 55px;
	}

	.subscribe-box .image-icon {
		top: -50px;
	}

	.contact-details-boxes .box h3 {
		font-size: 16px !important;
		text-align: left;
		line-height: 22px !important;
		margin-top: 50px;
	}

	.contact-details-boxes .box h3 a {
		font-size: 16px !important;
		line-height: 22px !important;
	}

	.contact-details-boxes .image-icon {
		bottom: 70px;
	}

	.contact-details-boxes {
		gap: 60px;
	}

	.our-location-map-box {
		position: unset;
		width: 100%;
		transform: none;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.our-location-map-box>div {
		margin-bottom: 30px;
		padding-left: 30px !important;
		padding-right: 30px !important;
	}

	.our-location-box {
		display: flex;
		flex-direction: column;
		margin-bottom: 0 !important;
	}

	.our-location-map-box iframe {
		padding-left: 0;
		padding-right: 0;
	}

	.our-location-box figure {
		padding-left: 0;
		padding-right: 0;
	}

	.our-location-box figure img {
		height: 240px !important;
		object-fit: cover;
		object-position: center left;
	}

	/* --------- Contact Page --------------- */

	/* ----------- Delivery Page --------------- */

	.delivery-list>.wp-block-media-text {
		grid-template-columns: auto !important;
	}

	.page-id-210401 main>div {
		max-width: 100%;
		margin: 0 auto !important;
	}

	.page-id-210401 main>div>div {
		max-width: 100%;
		margin: 20px auto 0 auto !important;
	}

	.page-id-210401 main h1 {
		max-width: 80%;
		margin-left: 0 !important;
	}

	.list-check-icon {
		flex-wrap: nowrap !important;
		display: flex;
		gap: 15px;
		align-items: start !important;
		justify-content: start !important;
	}

	.list-check-icon figure {
		align-self: start !important;
	}

	.table-container {
		max-width: 90%;
		margin: 20px auto 0 auto !important;
	}

	.heading-para-box {
		max-width: 90%;
		margin: 20px auto 0 auto !important;
	}

	.table-container h2,
	.heading-para-box h2 {
		padding-left: 0;
		margin-bottom: 20px;
		font-size: 20px !important;
		line-height: 30px !important;
	}

	.heading-para-box h2 {
		margin-bottom: 10px;
	}

	.heading-para-box p {
		padding-left: 0;
	}

	.table-container ul li,
	.list-check-icon p,
	.heading-para-box p {
		font-size: 16px !important;
		line-height: 22px !important;
	}

	.table-container figure {
		padding-left: 0;
		padding-right: 0;
	}

	/* ----------- Delivery Page --------------- */

	/* ------------- Return Policy Page -------------- */

	.page-id-210447 main>div {
		max-width: 90%;
		margin: 0 auto !important;
	}

	.page-id-210447 main>div>div {
		max-width: 100%;
		margin: 20px auto 0 auto !important;
	}

	.page-id-210447 main h1 {
		margin-left: 0 !important;
		margin-bottom: 20px !important;
	}

	.page-id-210447 main h2 {
		padding-left: 0;
		margin-bottom: 20px;
		font-size: 20px !important;
		line-height: 30px !important;
	}

	.page-id-210447 main ul li,
	.page-id-210447 main ol li,
	.page-id-210447 main p {
		font-size: 16px !important;
		line-height: 22px !important;
		padding-left: 0 !important;
	}

	/* ------------- Thanks Page -------------- */
	.thank-you-box {
		max-width: 90%;
		margin: 0 auto;
	}

	/* ------------- Thanks Page -------------- */

	/* ----------- Privacy Policy Page ---------- */

	.privacy-policy main>div {
		max-width: 90%;
		margin: 0 auto !important;
	}

	.privacy-policy main>div>div {
		max-width: 100%;
		margin: 20px auto 0 auto !important;
	}

	.privacy-policy main h1 {
		margin-left: 0 !important;
		margin-bottom: 20px !important;
	}

	.privacy-policy main h2 {
		padding-left: 0;
		margin-bottom: 20px;
		font-size: 20px !important;
		line-height: 30px !important;
	}

	.privacy-policy main ul li,
	.privacy-policy main ol li,
	.privacy-policy main p {
		font-size: 16px !important;
		line-height: 22px !important;
		padding-left: 0 !important;
	}

	/* ----------- Privacy Policy Page ---------- */

	/* ----------- T&C Page ---------- */

	.page-id-210650 main>div {
		max-width: 90%;
		margin: 0 auto !important;
	}

	.page-id-210650 main>div>div {
		max-width: 100%;
		margin: 20px auto 0 auto !important;
	}

	.page-id-210650 main h1 {
		margin-left: 0 !important;
		margin-bottom: 20px !important;
	}

	.page-id-210650 main h2 {
		padding-left: 0;
		margin-bottom: 20px;
		font-size: 20px !important;
		line-height: 30px !important;
	}

	.page-id-210650 main ul li,
	.page-id-210650 main ol li,
	.page-id-210650 main p {
		font-size: 16px !important;
		line-height: 22px !important;
		padding-left: 0 !important;
	}

	/* ----------- T&C Page ---------- */

	/* ----------- Low Promise Page  ---------- */
	.connect-us-price>div {
		width: 100% !important;
		margin-top: 15px;
		max-width: 100% !important;
	}

	/* ----------- Low Promise Page  ---------- */


	/* Level 1 Category Page */

	.category-level-main .yoast-breadcrumbs,
	.category-level-main .wc-category-wrapper {
		max-width: 90%;
		margin: 0 auto;
	}

	.category-level-main .yoast-breadcrumbs {
		margin-bottom: 15px;
	}

	.yoast-breadcrumbs span {
		font-size: 14px;
		line-height: 20px;
	}

	.wc-category-wrapper .category-header h1 {
		font-size: 28px;
		line-height: 36px;
	}

	.wc-category-wrapper .category-header p,
	.subcategory-grid .subcategory-card .subcategory-content .subcategory-btn {
		font-size: 16px;
		line-height: 22px;
	}

	.subcategory-grid .subcategory-card .subcategory-content h3 a {
		font-size: 20px;
		line-height: 30px;
	}

	.subcategory-grid .subcategory-card .subcategory-content p {
		font-size: 14px;
		line-height: 20px;
	}

	.subcategory-grid {
		gap: 15px !important;
	}

	/* ----------- Account Page  ---------- */


	.woocommerce-account main>div {
		max-width: 90%;
		margin: 0 auto !important;
	}

	.woocommerce-account main>div>div {
		max-width: 100%;
		margin: 20px auto 0 auto !important;
	}

	.woocommerce-account .woocommerce {
		max-width: 100% !important;
		margin: 50px auto;
		padding: 0;
	}

	.woocommerce-account h2 {
		font-size: 36px;
		line-height: 46px;
	}

	/* ----------- Account Page  ---------- */

	.blog-detail-features-image {
		padding-left: 0;
	}

	.blog-detail-features-section .blog-detail-features-content {
		width: 100%;
		transform: translateX(-50%);
		left: 50%;
		top: auto;
		bottom: 0;
		background: none !important;
		z-index: 2;
		padding: 60px 20px 30px 20px !important;
	}

	.blog-detail-features-section {
		min-height: 300px;
		max-width: 100%;
		position: relative;
	}

	.blog-detail-features-section::before {
		content: "";
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		background-image: linear-gradient(0deg,
				var(--primary-blue) 0%,
				#f2295b00 100%);
		z-index: 1;
	}

	.blog-detail-features-section,
	.blog-detail-features-content h1,
	.blog-detail-features-section .blog-detail-features-content p,
	.blog-detail-features-section .wp-block-post-time-to-read {
		color: var(--white) !important;
	}

	.blog-detail-features-section .blog-detail-features-content h1,
	.single-blog-content h2 {
		font-size: 28px !important;
		line-height: 36px !important;
	}

	.blog-detail-features-section .blog-detail-features-content p,
	.single-blog-content p,
	.blog-detail-features-section .wp-block-post-time-to-read {
		font-size: 16px !important;
		line-height: 22px !important;
	}

	.blog-detail-features-section figure {
		height: 350px !important;
	}

	.single-blog-content {
		max-width: 94%;
		margin: 0 auto !important;
	}

	.single-blog-content p,
	.single-blog-content h2 {
		padding-left: 0;
		padding-right: 0;
	}

	.subscribe-box {
		margin-top: 30px !important;
		border-radius: 0 !important;
	}

	.single .blog-details-content-box,
	.single .reading-section-box {
		max-width: 100%;
	}

	.single .reading-section-box h2 {
		padding-left: 20px;
	}

	.single .reading-section-box .reading-section-slider {
		max-width: 90%;
		margin: 30px auto 0 auto !important;
	}


	.blog-card .blog-content h3 {
		font-size: 20px !important;
		line-height: 30px !important;
	}

	.blog-card .blog-content p {
		font-size: 14px !important;
		line-height: 20px !important;
	}

	.blog-card .wp-block-post-excerpt__more-link {
		font-size: 16px !important;
		line-height: 22px !important;
	}

	/* ---------------- case study details page ----------------- */

	.case-content-details-box {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.case-content-details-box .wp-container-core-group-is-layout-5b41a516 {
		flex-wrap: wrap;
	}


	.case-content-details-box .wp-container-core-group-is-layout-af2d46ef>div {
		flex-direction: column-reverse;
	}

	.case-content-details-box .wp-container-core-group-is-layout-22b6544c p,
	.case-content-details-box .wp-container-core-group-is-layout-22b6544c ul li,
	.case-content-details-box .wp-container-core-group-is-layout-22b6544c ol li {
		color: var(--dark-2A);
		font-size: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.392), 18px);
		font-style: normal;
		font-weight: var(--font-weight-400);
	}

	.case-studies-more-boxes {
		max-width: 94% !important;
	}

	.case-content-details-box .wp-container-core-group-is-layout-22b6544c {
		padding-top: 0 !important;
	}

	.case-content-details-box .wp-container-core-group-is-layout-22b6544c:last-child {
		padding-top: 50px !important;
		padding-bottom: 0 !important;
		padding-left: 0;
		padding-right: 0;
	}

	.case-content-details-box .wp-container-core-group-is-layout-54be60bd h2 {
		text-align: left;
		width: 100%;
	}

	.solution-stack {
		gap: 50px;
	}

	.solution-stack .solution-stack-box {
		padding: 20px !important;
	}

	.solution-stack .solution-stack-box .tick-image-box {
		left: 20px;
		transform: none;
	}

	.solution-stack .solution-stack-box .content-inner-box {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}

	.solution-stack .solution-stack-box .content-inner-box h4,
	.solution-stack .solution-stack-box .content-inner-box p {
		text-align: left;
		width: 100%;
		padding-left: 0;
	}

	.solution-stack .solution-stack-box .content-inner-box h4 {
		font-size: 20px !important;
		line-height: 30px !important;
	}

	.solution-stack .solution-stack-box .content-inner-box p {
		font-size: 16px !important;
		line-height: 22px !important;
	}

	.comment-highlights {
		border-radius: 0 !important;
	}

	.ready-banner {
		max-width: 100% !important;
		padding: 20px !important;
	}

	.ready-banner h2 {
		font-size: 28px !important;
		line-height: 36px !important;
	}

	.ready-banner p,
	.ready-banner a {
		font-size: 16px !important;
		line-height: 22px !important;
	}


	/* ---------- case study details page ------------- */

	/* ---------- Bespoke button popup layout ------------- */

	.lightbox-close {
		top: 65px;
	}

	.lightbox-content {
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0 10px 0 15px !important;
		height: 100%;
		width: 100% !important;
	}

	/* ---------- Bespoke button popup layout ------------- */

	/* ----------- sitemap page -------------- */

	.sitemap-section h1 {
		max-width: 65% !important;
		margin-bottom: 30px;
	}

	.sitemap-section .sitemap-list,
	.sitemap-case-studies-list {
		max-width: 65% !important;
		flex-wrap: wrap !important;
		padding: 0
	}

	.sitemap-case-studies-list {
		margin-top: 30px;
	}

	.sitemap-section .sitemap-list ul {
		padding-left: 30px !important;
	}

	/* ----------- sitemap page -------------- */

	/* ----------- search enter box page -------------- */

	.search.search-results main {
		max-width: 90% !important;
		margin: 10px auto 0 auto;
	}

	.search.search-results main h1 {
		margin: 15px 0 !important;
		padding: 0;
	}

	.search.search-results .search-enter-result-box {
		max-width: 100%;
		margin-left: 0;
	}

	.archive.search.search-results .product-main .carousel-slider-product .content-box .flex-items-product {
		margin-top: 20px !important;
	}

	.search.search-results .search-enter-result-box .category-list-products,
	.search.search-results .search-enter-result-output {
		padding-left: 0;
		padding-right: 0;
	}

	.search.search-results .search-enter-result-box .wp-block-button.wc-block-components-product-button {
		padding-left: 0;
		padding-right: 0;
	}

	.search.search-results .search-enter-result-box .category-list-products ul {
		margin-top: 20px !important;
	}

	.search.search-results .woocommerce.wp-block-breadcrumbs {
		padding-left: 0;
	}

	.search.search-results .woocommerce-breadcrumb {
		padding-left: 0 !important;
	}


	/* ----------- search enter box page -------------- */

	.single .product-details-content .custom-stock.out-of-stock {
		display: block;
	}

	.single .product-details-content .out-of-stock {
		font-size: 16px !important;
		text-align: left;
		font-weight: 400;
	}

	.single .custom-product-tabs .custom-tabs-nav {
		flex-wrap: wrap;
	}

	/* -------------- Order Received Layout ------------- */

	.parent-box-checkout-details,
	.order-received-summary-box,
	.parent-box-checkout-details .order-received-box {
		max-width: 100% !important;
	}

	.parent-box-checkout-details .wp-block-woocommerce-order-confirmation-summary {
		max-width: 100% !important;
		padding: 20px 0 20px 0 !important;
	}

	.order-received-summary-box .order-received-box .checkmark-lottie-player {
		height: 65px !important;
		width: 65px !important;
		padding-left: 0;
		margin-left: -10px !important;
	}

	.parent-box-checkout-details .wp-block-woocommerce-order-confirmation-status {
		padding-left: 0;
		margin-right: 0 !important;
		padding-right: 0;
	}

	.order-received-summary-box .order-received-box {
		flex-wrap: wrap;
	}

	.accordion-order-received .wp-block-accordion-item button {
		gap: 10px;
	}

	.parent-box-checkout-details .right-side-checkout-box .contact-icon,
	.parent-box-checkout-details .right-side-checkout-box>p,
	.accordion-order-received {
		padding-left: 0;
		padding-right: 0;
	}

	.order-received-summary-box .custom-order-summary {
		margin-top: 20px !important;
	}

	.continue-shopping-box {
		max-width: 90% !important;
		margin: 0 auto;
	}

	.continue-shopping-box>h2 {
		padding: 0 !important;
	}

	.continue-shopping-box .manual-product-section {
		max-width: 70% !important;
	}

	/* -------------- Order Received Layout ------------- */

}

@media (min-width: 600px) and (max-width: 1024px) {
	/* ---------- category level 1 & shop page --------------- */

	/* ------ update this css only ----------- */
	.archive .wp-block-woocommerce-product-filters .wc-block-product-filters__overlay-dialog {
		top: 0;
	}

	/* ---------- category level 1 & shop page --------------- */
}


@media (min-width:601px) and (max-width:767px) {
	.blog-container {
		max-width: 78% !important;
		margin: 0 auto;
	}

	.blog-content-box ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.blog-card {
		min-height: 400px;
	}

	.blog-card .blog-content {
		left: 10px;
		width: 90%;
		gap: 10px;
		bottom: 35px;
	}

}

/* ------------ Mobile View & Tab (768px) ------------- */


/* ========== Responsive Css ================= */


/* Fullscreen drawers */
@media (max-width:767px) {

	/* Reset plugin transforms */

	#mega-menu-max_mega_menu_1 .mega-sub-menu {
		position: fixed !important;
		top: 0 !important;
		left: -100vw !important;
		width: 100vw !important;
		height: 100vh !important;
		background: #fff !important;
		overflow-y: auto !important;
		transition: left .35s ease !important;
		transform: none !important;
		z-index: 9999 !important;
	}


	/* Active drawer */
	#mega-menu-max_mega_menu_1 .mega-toggle-on>.mega-sub-menu {
		left: 0 !important;
	}

	/* Back button styling */

	#mega-menu-max_mega_menu_1 .drawer-back {
		color: var(--secondary-green);
	}

	#mega-menu-max_mega_menu_1 .drawer-back,
	header .max-mega-menu.mega-menu li a {
		font-size: 18px !important;
		font-family: var(--Jost);
		font-weight: 400 !important;
	}

	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator:after {
		transform: rotate(-90deg);
	}

	header #mega-menu-max_mega_menu_1 li .mega-sub-menu li .mega-sub-menu {
		padding: 0 !important;
	}

	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-flyout ul.mega-sub-menu {
		background-color: var(--primary-blue) !important;
		/* display: block !important; */
		/* causing iphone devices to break on zoom; */
	}

	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
		color: var(--white);
	}

	#mega-menu-max_mega_menu_1 .drawer-back::before {
		content: "";
		font-family: dashicons;
		position: relative;
		top: 3px;
		left: -5px;
		display: inline-block;
		transform: rotate(90deg);
	}

	#mega-menu-max_mega_menu_1>li:first-child>ul>li>ul.mega-sub-menu {
		margin-bottom: 20px !important;
	}

	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li:first-child>ul.mega-sub-menu {
		height: 100vh !important;
	}
}

@media (min-width: 768px) {
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-flyout:not(:first-child)>ul>li>ul.mega-sub-menu {
		border-left: 1px solid var(--primary-blue);
		padding-top: 20px !important;
	}
}


ul.variable-check li.product-type-variable .wc-block-components-product-price::before{
    content : "From";
}
.direction-text{
	display: flex;
	flex-direction: column;
}