.site-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background-color: var(--white);
	z-index: 123;
}

.site-header {
	border-bottom: 1px solid var(--border);
}

.site-header .header-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 1rem 0;
}

.site-header .site-logo {
	display: flex;
	height: fit-content;
	max-width: 230px;
	width: 100%;
	margin-right: auto;
}

.site-header .site-logo img {
	width: 100%;
	height: auto;
	object-fit: contain;
}

.site-navigation .nav-link .nav-link-text {
	font-size: 18px;
}

.navigation-contact-wrap {
	display: flex;
	flex-direction: column;
	align-items: end;
	gap: 5px;
}

.site-quick-contact a {
	font-size: 14px;
	display: flex;
	align-items: center;
	gap: 5px;
}

.site-quick-contact a:hover {
	text-decoration: underline;
}

.site-quick-contact {
	display: flex;
	gap: 20px;
	margin-right: 35px;
	transform: translateY(-5px);
}

.site-quick-contact a span {
	display: flex;
}

.site-quick-contact a .icon {
	width: 16px;
	height: 16px;
}

.site-quick-contact a .icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

.site-navigation>ul {
	display: flex;
	align-items: center;
}

.site-navigation .nav-item {
	margin-right: 35px;
}

.site-navigation .nav-link {
	font-size: 1rem;
	line-height: 100%;
	display: inline-flex;
	align-items: center;
	color: var(--bodyText);
	text-decoration: none;
	gap: 10px;
	font-weight: 400;
}

.site-navigation .nav-link .nav-link-arrow {
	display: flex;
	margin-top: 3px;
}

.site-navigation .nav-item.active .nav-link-arrow svg {
	transform: rotate(180deg);
}

.site-navigation .nav-item.active>.nav-link {
	position: relative;
}

.site-navigation .nav-item.active>.nav-link::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 5px;
	background-color: var(--orange);
	bottom: -38px;
}

.site-navigation .nav-item .megamenu {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	top: 92px;
	background-color: var(--white);
	display: none;
	border-bottom: 1px solid var(--border);
	box-shadow: rgba(0, 0, 0, 0.2) 0px 20px 30px;
}

.site-navigation .nav-item .megamenu.active {
	display: block;
}

.megamenu-inner {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-gap: 44px;
	padding: 56px 0;
	border-top: 1px solid var(--gray);
}

.megamenu-left-block>ul>li {
	display: flex;
	align-items: center;
	grid-gap: 16px;
	font-size: 20px;
	line-height: 1.25;
	font-weight: 600;
	padding: 16px 24px;
	border-radius: 10px;
	white-space: nowrap;
	cursor: pointer;
	transition: all 0.5s;
	color: var(--bodyText);
}

.megamenu-left-block>ul {
	display: flex;
	flex-direction: column;
	gap: 0.3125rem;
}

.megamenu-left-block>ul>li .icon {
	display: flex;
	width: 24px;
	aspect-ratio: 1;
}

.megamenu-left-block>ul>li .icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.megamenu-left-block>ul>li.active,
.megamenu-left-block>ul>li:not(.active):hover {
	background-color: #ff600017;
	color: var(--orange);
}

.megamenu-links-wrap {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(4, 1fr);
}

a.megamenu-link {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	grid-gap: 1rem;
	padding: 16px 24px;
	border-radius: 10px;
	pointer-events: all;
	height: 100%;
	transition: all 0.5s linear;
	font-size: 1rem;
	text-decoration: none;
	color: var(--bodyText);
}

a.megamenu-link .megamenu-link-title {
	transition: all 0.5s linear;
	font-weight: 700;
}

a.megamenu-link:hover {
	background-color: #ff600017;
}

a.megamenu-link:hover .megamenu-link-text {
	color: var(--dark);
}

a.megamenu-link:hover .megamenu-link-title {
	color: var(--orange);
}

a.megamenu-link .megamenu-link-title {
	position: relative;
	max-width: 310px;
}

a.megamenu-link .megamenu-link-title::after {
	content: "";
	display: block;
	position: absolute;
	right: -32px;
	top: -3px;
	width: 24px;
	min-width: 24px;
	height: 24px;
	background-image: url(../arrow.png);
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 100%;
	transition: all 0.5s linear;
	filter: brightness(0);
}

a.megamenu-link:hover .megamenu-link-title::after {
	filter: brightness(1);
}

span.megamenu-link-text {
	display: flex;
}

.megamenu-footer {
	padding: 30px 0;
	border-top: 1px solid var(--gray);
}

a.link-ghost {
	display: inline-flex;
	align-items: center;
	gap: 20px;
	text-decoration: none;
	color: var(--orange);
	font-weight: 600;
}

a.link-ghost span {
	display: flex;
}

.megamenu-content-block {
	grid-template-columns: 500px 1fr;
}

.megamenu-content-block .left-block-title {
	font-size: 30px;
	font-weight: 700;
	color: var(--dark);
	margin-bottom: 20px;
}

.megamenu-content-block .left-block-content {
	font-size: 18px;
}


.megamenu-content-block .left-block-content ul {
	margin-top: 30px;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.megamenu-content-block .left-block-content ul li {
	position: relative;
	padding-left: 24px;
}

.megamenu-content-block .left-block-content ul li::before {
	position: absolute;
	content: '';
	width: 17px;
	height: 17px;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzMyODBfMjM2NTEpIj4KPHBhdGggZD0iTTcuOTk5NjcgMTQuNjY1NEMxMS42ODE2IDE0LjY2NTQgMTQuNjY2MyAxMS42ODA2IDE0LjY2NjMgNy45OTg3QzE0LjY2NjMgNC4zMTY4IDExLjY4MTYgMS4zMzIwMyA3Ljk5OTY3IDEuMzMyMDNDNC4zMTc3OCAxLjMzMjAzIDEuMzMzMDEgNC4zMTY4IDEuMzMzMDEgNy45OTg3QzEuMzMzMDEgMTEuNjgwNiA0LjMxNzc4IDE0LjY2NTQgNy45OTk2NyAxNC42NjU0WiIgc3Ryb2tlPSIjRkY2MDAwIiBzdHJva2Utd2lkdGg9IjEuMzMzMzMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNNiA4LjAwMTNMNy4zMzMzMyA5LjMzNDY0TDEwIDYuNjY3OTciIHN0cm9rZT0iI0ZGNjAwMCIgc3Ryb2tlLXdpZHRoPSIxLjMzMzMzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8zMjgwXzIzNjUxIj4KPHJlY3Qgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	left: 0;
	top: 4px;
}

.megamenu-content-block .megamenu-link-title::after {
	right: -10px !important;
}

section .breadcrumb {
	position: relative;
	z-index: 9;
	margin-bottom: 50px;
	border-bottom: 1px solid var(--border);
}

section .breadcrumb .bread-wrap {
	border-bottom: 1px solid #ffffff1f;
	padding: 0px 0 14px;
}

section .breadcrumb .breadcrumbs__list {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
}

section .breadcrumb .breadcrumbs__list a,
section .breadcrumb .breadcrumbs__list span {
	transition: all 0.3s;
}

section .breadcrumb .breadcrumbs__list li:not(:last-child)::after,
section .breadcrumb .breadcrumbs__list a,
section .breadcrumb .breadcrumbs__list span {
	font-size: 1rem;
}

section .breadcrumb .breadcrumbs__list li:not(:last-child)::after {
	content: '/';
	margin: 0 9px 0 4px;
}

@media screen and (min-width: 1280px) {

	section .breadcrumb .breadcrumbs__list a:hover {
		color: var(--orange);
		text-decoration: underline;
		text-underline-offset: 4px;
		opacity: 1;
	}

}

@media screen and (max-width: 1920px) {
	.megamenu-links-wrap {
		grid-template-columns: repeat(3, 1fr);
	}

	.megamenu-content-block {
		grid-template-columns: 380px 1fr;
	}

	.site-navigation .nav-item .megamenu {
		top: 85px;
	}

	.site-navigation .nav-item.active>.nav-link::before {
		bottom: -27px;
	}

	.site-navigation .nav-link .nav-link-text {
		font-size: 16px;
	}

	.megamenu-inner {
		padding: 36px 0;
	}

	.megamenu-left-block>ul>li {
		font-size: 16px;
		padding: 14px 20px;
	}

	.megamenu-left-block>ul>li .icon {
		width: 20px;
	}

	span.megamenu-link-text {
		font-size: 14px;
	}

	a.megamenu-link {
		grid-gap: 0.4rem;
		padding: 14px 20px;
	}

	.megamenu-footer {
		padding: 20px 0;
	}
}

@media screen and (max-width: 1560px) {

	.site-quick-contact,
	.site-navigation .nav-item {
		margin-right: 24px;
	}

	.site-navigation .nav-link .nav-link-text {
		font-size: 16px;
	}

	.site-navigation .nav-link {
		font-size: 0.875rem;
	}

	.megamenu-left-block>ul>li {
		font-size: 18px;
		padding: 16px 12px;
	}

	.megamenu-inner {
		grid-gap: 30px;
	}

	span.megamenu-link-text {
		font-size: 14px;
	}

	a.megamenu-link {
		padding: 16px 34px 16px 14px;
	}

	.site-navigation .nav-item .megamenu {
		top: 84px;
	}

	.site-navigation .nav-item.active>.nav-link::before {
		bottom: -33px;
	}

	a.megamenu-link .megamenu-link-title {
		max-width: 270px;
	}
}

@media screen and (max-width: 1280px) {
	.site-header .site-logo {
		max-width: 170px;
	}

	.site-navigation .nav-item .megamenu .container {
		padding: 0 16px;
	}

	.megamenu-left-block>ul>li {
		font-size: 16px;
		gap: 12px;
		padding: 12px 12px;
	}

	.megamenu-inner {
		padding: 30px 0;
		grid-gap: 20px;
	}

	.site-navigation .nav-item .megamenu {
		top: 76px;
	}

	.megamenu-footer {
		padding: 20px 0;
	}

	a.megamenu-link .megamenu-link-title {
		max-width: 250px;
		min-width: 250px;
	}
}

@media screen and (max-width: 1279px) {
	.site-header .container {
		padding: 0 1rem;
	}

	.site-quick-contact {
		transform: unset;
	}

	body:has(.site-navigation.active) {
		overflow: hidden;
	}

	html #wpadminbar {
		display: none !important;
	}

	.site-navigation {
		position: absolute;
		top: 100%;
		width: 100%;
		left: 0;
		background-color: var(--white);
		overflow: hidden;
		height: 0;
	}

	.site-navigation .nav-item .megamenu {
		position: unset;
		transform: unset;
		box-shadow: none;
		border: none;
	}

	.megamenu-footer {
		display: none;
	}

	.megamenu-left-block.tab-left-block {
		display: none;
	}

	ul.megamenu-links-wrap {
		display: flex;
		flex-direction: column;
	}

	.site-navigation .nav-link-arrow {
		width: 35px;
		height: 35px;
		cursor: pointer;
		padding: 9px;
	}

	.site-navigation .nav-link-arrow svg {
		width: 100%;
		height: 100%;
	}

	.megamenu-left-tab-title-mobile {
		display: flex !important;
		justify-content: space-between;
		align-items: center;
		padding: 7px 0;
		border-top: 1px solid var(--border);
		cursor: pointer;
		padding-left: 30px;
	}

	.megamenu-left-tab-title-mobile.active .icon {
		transform: rotate(180deg);
	}

	a.megamenu-link {
		all: unset;
		box-sizing: border-box;
		display: block;
		padding: 10px 0;
		padding-left: 60px;
		border-top: 1px solid var(--border);
	}

	a.megamenu-link .megamenu-link-title {
		font-weight: 400;
	}

	a.megamenu-link .megamenu-link-title::after {
		opacity: 0;
	}

	ul.megamenu-links-wrap {
		gap: 0;
	}

	.megamenu-left-tab-title-mobile .icon {
		width: 35px;
		height: 35px;
		padding: 9px;
	}

	.megamenu-left-tab-title-mobile .icon svg {
		width: 100%;
		height: 100%;
	}

	.megamenu-right-inner {
		display: none;
	}

	span.megamenu-link-text {
		display: none;
	}

	.site-navigation .nav-item.active>.nav-link::before {
		display: none;
	}

	.megamenu-inner {
		padding-top: 0;
		display: block;
		padding-bottom: 0;
		border-top: unset !important;
	}

	.site-navigation>ul {
		flex-direction: column;
		align-items: start;
		padding: 0;
		max-height: 92dvh;
		overflow: auto;
	}



	.nav-trigger {
		width: 50px;
		height: 44px;
		margin-left: 12px;
		background-color: var(--offWhite2);
		border-radius: 10px;
		padding: 12px 10px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		order: 99;
	}

	.nav-trigger span {
		width: 100%;
		height: 2px;
		display: block;
		background-color: var(--orange);
		transition: all 0.3s;
	}

	.nav-trigger.active span:nth-child(2) {
		opacity: 0;
	}

	.nav-trigger.active span:nth-child(1) {
		transform: rotate(45deg) translate(6px, 6px);
	}

	.nav-trigger.active span:nth-child(3) {
		transform: rotate(-45deg) translate(6px, -6px);
	}

	.site-navigation.active {
		height: auto;
	}

	.site-navigation li.nav-item {
		margin: 0;
		width: 100%;
		border-bottom: 1px solid var(--border);
	}

	.site-navigation li.nav-item>.nav-link {
		font-size: 18px;
		width: 100%;
		justify-content: space-between;
		padding: 7px 20px;
		min-height: 52px;
	}

	.site-navigation li.nav-item:first-child {
		border-top: 1px solid var(--border);
	}

	.site-navigation .nav-link .nav-link-arrow::before {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		content: '';
	}

	.site-navigation li.nav-item>.nav-link {
		position: relative;
	}
}

@media screen and (max-width: 991px) {
	.header-cta {
		margin-left: auto;
	}
}

@media screen and (max-width: 576px) {
	.site-header .site-logo {
		max-width: 34vw;
	}

	.site-quick-contact a span:not(.icon) {
		display: none;
	}
}

@media screen and (min-width: 135rem) {
	.site-header .site-logo {
		max-width: 294px;
	}

	.site-navigation .nav-link {
		font-size: 1.25rem;
	}

	.site-header .site-logo {
		max-width: 264px;
	}
}


/************************************** NEW HEADER STYLE ****************************/
html:has(.header-new) {
	margin: 0 !important;
}

.header-new {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 12;
	background-color: var(--white);
	border-bottom: 1px solid var(--border);
}

.header-new-navigation>ul {
	display: flex;
	align-items: center;
	gap: 28px;
}

.header-new-wrapper {
	display: flex;
	align-items: center;
	padding: 18px 0;
}

.header-new-navigation>ul .nav-link-wrap {
	display: flex;
	align-items: center;
	gap: 10px;
}

.header-new-navigation .header-main-nav-item.active .nave-menu-text {
	color: var(--orange);
}

.header-new-navigation .header-main-nav-item:hover .nav-link-arrow [stroke],
.header-new-navigation .header-main-nav-item.active .nav-link-arrow [stroke] {
	stroke: var(--orange);
}

.header-new-navigation .header-main-nav-item.active .nav-link-arrow svg {
	transform: rotate(180deg);
}

.header-new-navigation>ul .nav-link-wrap .nav-link-arrow {
	display: flex;
}

.header-new-navigation {
	margin-left: auto;
	margin-right: 30px;
}

.header-new-logo {
	display: flex;
}

.header-new-logo a {
	display: flex;
	width: 100%;
}

.header-new-logo img {
	max-width: 264px;
	display: block;
	width: 100%;
	height: auto;
}

.header-new-navigation ul .nave-menu-text {
	font-size: 18px;
	line-height: 1.75;
}

.nav-trigger {
	width: 50px;
	height: 44px;
	margin-left: 12px;
	background-color: var(--offWhite2);
	border-radius: 10px;
	padding: 12px 10px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	order: 99;
}

.nav-trigger span {
	width: 100%;
	height: 2px;
	display: block;
	background-color: var(--orange);
	transition: all 0.3s;
}

.nav-trigger.active span:nth-child(2) {
	opacity: 0;
}

.nav-trigger.active span:nth-child(1) {
	transform: rotate(45deg) translate(6px, 6px);
}

.nav-trigger.active span:nth-child(3) {
	transform: rotate(-45deg) translate(6px, -6px);
}

.header-new-megamenu {
	position: absolute;
	top: 87px;
	left: 0;
	width: 100%;
	z-index: 12;
	background: var(--offWhite2);
	padding: 45px 0;
	display: none;
}

.header-new-megamenu.active {
	display: block;
}

.header-new-megamenu-row {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
}

.header-new-megamenu-left-part {
	max-width: 340px;
}

.header-new-megamenu-right-part {
	flex: 1;
}

.header-new-megamenu-title,
.megamenu-inner-title {
	font-weight: 700;
	font-size: 22px;
	line-height: 1.25;
	font-family: var(--familyPrimary);
	padding-top: 35px;
	margin-bottom: 32px;
}

.header-new-megamenu-left-list>ul {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.header-new-megamenu-left-list li.active>a {
	background-color: var(--white);
	position: relative;
}

.header-new-megamenu-left-list li.active a::before {
	position: absolute;
	content: '';
	width: 32px;
	height: 32px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzNCAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzY3NzlfMTUzMjYpIj4KPHJlY3QgeD0iMTAiIHdpZHRoPSIyNCIgaGVpZ2h0PSIzMiIgZmlsbD0iI0VERjBGMyIvPgo8cGF0aCBkPSJNMTI3Ny45OCAtMTQ3LjE2M0MxMjg0LjUxIC0xNDcuMTYzIDEyODkuNzkgLTE0MS44NTkgMTI4OS43OSAtMTM1LjMxN1Y0MjEuNDU1QzEyODkuNzkgNDI3Ljk5OCAxMjg0LjUxIDQzMy4zMDIgMTI3Ny45OCA0MzMuMzAySDI5LjcxNTZDMjMuMTkxNSA0MzMuMzAxIDE3LjkwMjMgNDI3Ljk5OCAxNy45MDIzIDQyMS40NTVMMTcuOTAyMyAzMi43ODY3QzE3LjkwMjMgMjkuOTUzOCAxOS40MDA2IDI3LjMzMjEgMjEuODQxNCAyNS44OTQxTDMwLjQ4ODUgMjAuNzk5NEMzMy42NDQyIDE4LjkzOTggMzMuNjA4OCAxNC4zNTIyIDMwLjQyNTEgMTIuNTQxNEwyMS45NDY4IDcuNzE4NjZDMTkuNDQ2NiA2LjI5NjQzIDE3LjkwMjMgMy42NDE0MSAxNy45MDIzIDAuNzY0OTU4TDE3LjkwMjMgLTEzNS4zMTdDMTcuOTAyMyAtMTQxLjg1OSAyMy4xOTE1IC0xNDcuMTYzIDI5LjcxNTYgLTE0Ny4xNjNIMTI3Ny45OFoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0xNi44Njk4IDIwLjE0MjlDMTkuNTI0NiAxOC41ODMgMTkuNDk1MSAxNC43MzQxIDE2LjgxNjggMTMuMjE0OUw3LjIyMzY4IDcuNzczODZDNC41NDUzMSA2LjI1NDcyIDEuMjI2ODEgOC4yMDQ2OSAxLjI1MDM5IDExLjI4MzhMMS4zMzQ4MyAyMi4zMTIyQzEuMzU4NCAyNS4zOTEzIDQuNzA2MzggMjcuMjkwMiA3LjM2MTE4IDI1LjczMDNMMTYuODY5OCAyMC4xNDI5WiIgZmlsbD0id2hpdGUiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF82Nzc5XzE1MzI2Ij4KPHJlY3Qgd2lkdGg9IjM0IiBoZWlnaHQ9IjMyIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=");
	right: -23px;
}

.header-new-megamenu-left-list a {
	display: flex;
	padding: 11px 30px 11px 16px;
	border-radius: 12px;
	gap: 10px;
	align-items: center;
	transition: all 0.3s;
}

.header-new-megamenu-left-list a .icon {
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--border);
	border-radius: 100px;
}

.header-new-megamenu-left-list a .icon img {
	max-width: 28px;
	height: auto;
	display: block;
}

.header-new-megamenu-left-list a .text {
	flex: 1;
	display: flex;
	flex-direction: column;
}

.header-new-megamenu-left-list a .link-menu-title {
	font-weight: 700;
}

.header-new-megamenu-left-list li.active a .link-menu-title {
	color: var(--orange);
}

.header-new-megamenu-left-list a:hover .link-menu-desc {
	color: var(--dark);
}

.header-new-navigation .header-new-megamenu-right-item>.nav-link-wrap {
	display: none;
}

.megamenu-inner-row {
	display: flex;
	flex-wrap: wrap;
	background-color: var(--white);
	border-radius: 12px;
	height: 100%;
}

.megamenu-inner-right-part {
	max-width: 470px;
	width: 100%;
	border-left: 1px solid var(--border);
}


.megamenu-inner-left-part {
	flex: 1;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.megamenu-inner-row>div {
	padding: 35px;
}

.header-new-megamenu-right-part .megamenu-inner-title {
	padding: 0;
}

.megamenu-inner-left-part .megamenu-inner-list ul {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0 30px;
}

.megamenu-inner-left-part li a,
.megamenu-inner-left-part li .a {
	display: flex;
	align-items: center;
	padding: 10px;
	border-radius: 6px;
	gap: 6px;
	transition: all 0.3s;
}

.megamenu-inner-left-part li a .icon,
.megamenu-inner-left-part li .a .icon {
	display: flex;
	width: 24px;
	height: 24px;
}

.megamenu-inner-left-part li a .icon img,
.megamenu-inner-left-part li a .icon svg,
.megamenu-inner-left-part li .a .icon img,
.megamenu-inner-left-part li .a .icon svg {
	width: 100%;
	height: 100%;
}

.megamenu-inner-left-part li a .text,
.megamenu-inner-left-part li .a .text {
	font-size: 18px;
	font-weight: 500;
}

.megamenu-inner-left-part li a:hover,
.megamenu-inner-left-part li .a:hover {
	background-color: var(--offWhite);
}

.megamenu-inner-list {
	margin-bottom: 50px;
}

.megamenu-inner-cta {
	margin-top: auto;
	padding-top: 25px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 64px;
	position: relative;
}

.megamenu-inner-cta-item {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

.megamenu-inner-cta-icon {
	width: 50px;
	height: 50px;
	border-radius: 100px;
	border: 1px solid var(--border);
	display: flex;
	align-items: center;
	justify-content: center;
}

.megamenu-inner-cta-icon img,
.megamenu-inner-cta-icon svg {
	width: 100%;
	height: 100%;
	max-width: 26px;
}

.megamenu-inner-cta-text {
	flex: 1;
	display: flex;
	flex-direction: column;
}

[data-title-text] {
	font-weight: 600;
	font-size: 18px;
}

[data-desc-text] {
	line-height: 1.35;
	font-size: 16px;
	font-weight: 500;
}

.megamenu-inner-cta-text-desc {
	max-width: 350px;
}

.megamenu-inner-cta::before {
	position: absolute;
	content: '';
	width: 1px;
	height: 150%;
	background-color: var(--border);
	left: 48%;
	transform: translateX(-50%);
}

.megamenu-inner-cta::after {
	position: absolute;
	content: '';
	width: 200%;
	height: 1px;
	background-color: var(--border);
	left: 50%;
	top: 0;
	transform: translateX(-50%);
}

.megamenu-inner-right-list>ul {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.megamenu-inner-right-list {}

.megamenu-inner-right-list a {
	display: flex;
	gap: 10px;
}

.megamenu-inner-right-icon {
	width: 50px;
	height: 50px;
	border-radius: 100px;
	border: 1px solid var(--border);
	display: flex;
	align-items: center;
	justify-content: center;
}

.megamenu-inner-right-icon img,
.megamenu-inner-right-icon svg {
	max-width: 24px;
}

.megamenu-inner-right-text {
	flex: 1;
	display: flex;
	flex-direction: column;
}

.megamenu-inner-right-text-title {}

.megamenu-inner-right-text-desc {}

.megamenu-inner-right-list a:hover .megamenu-inner-right-text-desc {
	color: var(--dark);
}

.megamenu-inner-right-content {
	display: flex;
	flex-direction: column;
}

.megamenu-inner-right-content-title {
	margin-bottom: 16px;
}

.megamenu-inner-right-content-desc {
	/* margin-bottom: 16px; */
}

.megamenu-inner-right-content-list ul {
	display: flex;
	flex-direction: column;
	gap: 13px;
	margin-bottom: 30px;
}

.megamenu-inner-right-content-list li {
	display: flex;
	gap: 6px;
}

.megamenu-inner-right-content-list li .icon {
	width: 20px;
	height: 20px;
}

.megamenu-inner-right-content-list li .icon img,
.megamenu-inner-right-content-list li .icon svg {
	width: 100%;
	height: 100%;
}

.megamenu-inner-right-content-list li .text {
	flex: 1;
}

.megamenu-inner-cta-text-text a {
	font-weight: 600;
}

/* ========== Megamenu visibility ========== */
.header-new-megamenu {
	display: none;
}

.header-new-megamenu.active {
	display: block;
}

/* Right items: only show the active one on desktop */
.header-new-megamenu-right-item {
	display: none;
	height: 100%;
}

.header-new-megamenu-right-item.active {
	display: block;
}

/* Nav trigger hidden on desktop */
.nav-trigger {
	display: none;
}

@media (max-width: 2160px) {
	.megamenu-inner-right-part {
		max-width: 380px;
	}

	[data-desc-text] {
		font-size: 14px;
		margin-top: 4px;
	}

	.megamenu-inner-left-part li a .text,
	.megamenu-inner-left-part li .a .text {
		font-size: 16px;
	}

	.megamenu-inner-row>div {
		padding: 30px;
	}

	.megamenu-inner-left-part .megamenu-inner-list ul {
		gap: 0 20px;
	}

	[data-title-text] {
		font-size: 16px;
	}

	.megamenu-inner-cta-icon,
	span.megamenu-inner-right-icon,
	.header-new-megamenu-left-list a .icon {
		width: 42px;
		height: 42px;
	}

	.megamenu-inner-cta-icon img,
	.megamenu-inner-right-icon img,
	.megamenu-inner-right-icon svg {
		max-width: 20px;
	}

	.header-new-megamenu-left-list a .icon img {
		max-width: 22px;
	}

	.header-new-megamenu-title,
	.megamenu-inner-title {
		margin-bottom: 28px;
	}

	.header-new-wrapper {
		padding: 14px 0;
	}

	.header-new-megamenu {
		top: 84px;
	}
}

@media (max-width: 1560px) {
	.megamenu-inner-right-part {
		max-width: 310px;
	}

	.megamenu-inner-row>div {
		padding: 20px;
	}

	.header-new-megamenu-title,
	.megamenu-inner-title {
		font-size: 20px;
		margin-bottom: 24px;
	}

	.header-new-megamenu-title,
	.megamenu-inner-title {
		padding-top: 20px;
	}

	.header-new-megamenu {
		padding: 30px 0;
	}

	.megamenu-inner-cta::before {
		left: 50%;
	}

	.megamenu-inner-left-part li a .text,
	.megamenu-inner-left-part li .a .text {
		font-size: 14px;
	}

	.header-new-megamenu-left-part {
		max-width: 305px;
	}
}


/* ========== Mobile styles (below 1280px) ========== */
@media (max-width: 1279px) {
	.header-new-wrapper {
		position: relative;
	}

	.nav-trigger {
		display: flex;
		flex-direction: column;
		gap: 5px;
		cursor: pointer;
		z-index: 15;
	}

	.nav-trigger span {
		display: block;
		width: 26px;
		height: 3px;
		background-color: #252425;
		transition: all 0.3s;
		border-radius: 2px;
	}

	/* Navigation hidden by default on mobile */
	.header-new-navigation {
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		background: var(--white, #fff);
		z-index: 14;
		overflow: hidden;
		height: 0;
		transition: height 0.4s ease;
	}

	.header-new-navigation>ul {
		flex-direction: column;
		gap: 0;
		padding: 15px;
	}

	/* Megamenu in mobile: slide down via height */
	.header-new-megamenu {
		position: relative;
		top: auto;
		left: auto;
		width: 100%;
		padding: 0 15px;
		overflow: hidden;
		transition: height 0.4s ease;
		display: block;
		height: 0;
	}

	.header-new-megamenu.active {
		overflow: visible;
	}

	/* Show .nav-link-wrap inside right items on mobile */
	.header-new-navigation .header-new-megamenu-right-item>.nav-link-wrap {
		display: flex;
	}

	/* Show all right items on mobile (accordion behavior via .active) */
	.header-new-megamenu-right-item {
		display: block;
	}

	/* Inner row hidden by default on mobile */
	.megamenu-inner-row {
		overflow: hidden;
		height: 0;
		transition: height 0.4s ease;
	}

	.header-new-megamenu-right-item.active>.megamenu-inner-row {
		overflow: visible;
	}

	/* Left list hidden on mobile (since right-item .nav-link-wrap replaces tabs) */
	/* Uncomment below if you want to hide the left list on mobile */
	.header-new-megamenu-row {
		flex-direction: column;
	}

	.header-new-megamenu-left-part {
		max-width: 100%;
	}

	.megamenu-inner-row {
		flex-direction: column;
	}

	.megamenu-inner-right-part {
		max-width: 100%;
		border-left: none;
		border-top: 1px solid var(--border);
	}

	.megamenu-inner-left-part .megamenu-inner-list ul {
		grid-template-columns: 1fr;
	}

	.megamenu-inner-cta {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.megamenu-inner-cta::before {
		display: none;
	}
}

/************************************** NEW HEADER STYLE END ****************************/


/************************************** Footer Style ****************************/
.footer-top {
	padding-top: 80px;
}

.footer-row {
	padding-bottom: 60px;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 20px;
}

.footer-reco-title,
.site-footer .footer-title {
	font-weight: 700;
	line-height: 1.75;
	color: var(--dark);
	text-transform: uppercase;
	margin-bottom: 20px;
}

.site-footer .footer-clm-item>ul {
	display: flex;
	flex-direction: column;
	gap: 0.675rem;
}

.site-footer .footer-clm-item ul li a {
	display: inline-flex;
	line-height: 1.75;
	cursor: pointer;
	transition: all 0.3s;
}

.site-footer .footer-clm-item ul li a:hover {
	text-decoration: underline;
	color: var(--orange);
	text-underline-offset: 6px;
}

.footer-contact-item a {
	font-weight: 700;
	font-size: 18px;
	line-height: 1.5;
	color: var(--dark);
}

.footer-contact-item {
	display: flex;
	gap: 10px;
	align-items: center;
}

.footer-address-text .copy-icon,
.footer-contact-item span {
	display: inline-flex;
	cursor: pointer;
	transition: all 0.3s;
	user-select: none;
}

.footer-address-text .copy-icon:active,
.footer-address-text .copy-icon:focus,
.footer-contact-item span:active,
.footer-contact-item span:focus {
	transform: scale(0.8);
}

.footer-contact-details {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.footer-contact-item.footer-phone {
	display: inline-flex;
	width: fit-content;
	position: relative;
}

.footer-social {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	margin-top: 10px;
	gap: 20px;
	flex-direction: column;
	border-top: 1px solid var(--border);
	padding-top: 20px;
}

.footer-social .social-link-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: start;
	gap: 10px;
}

.footer-social ul {
	display: flex;
	align-items: center;
	gap: 24px;
}

.footer-social ul li a:hover {
	transform: translateY(-3px);
}

.footer-social ul li a {
	width: 16px;
	height: 16px;
	display: block;
	transition: all 0.3s;
}

.footer-social ul li a img,
.footer-social ul li a svg {
	width: 100%;
	height: 100%;
	display: block;
}

.footer-social .text {
	font-weight: 700;
	font-size: 18px;
	line-height: 1.5;
	color: var(--dark);
}

a.dmcs-protected {
	display: flex;
	max-width: 100px;
}

a.dmcs-protected img {
	width: 100%;
	height: auto;
	display: block;
}

.footer-reco-wrap {
	display: flex;
	align-items: center;
	max-width: 930px;
	justify-content: space-between;
	margin-top: 40px;
}

.footer-reco-wrap .footer-reco-item img {
	height: 35px;
	width: auto;
	display: flex;
}

.footer-reco {
	padding-bottom: 50px;
}

.footer-address-part {
	background: linear-gradient(180deg, #fff, #edf0f3);
	padding: 50px 0;
	padding: 36px 0;
	border-top: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
}

.footer-address-row {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}

.footer-address-text {
	max-width: 320px;
	line-height: 1.5;
	display: flex;
	flex-direction: column;
}

.footer-address-clm {
	position: relative;
}

.footer-address-title .icon {
	width: 24px;
	height: 24px;
}

.footer-address-title .icon svg {
	width: 80%;
	height: 80%;
}

.footer-address-title .icon img {
	width: 100%;
	height: 100%;
	border-radius: 6px;
	object-fit: cover;
}

.footer-address-title {
	margin-bottom: 10px;
	display: flex;
	align-items: center;
	gap: 15px;
}

.footer-address-title .text {
	font-weight: 700;
	color: var(--dark);
}

.footer-address-text ul {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.footer-address-text li {
	display: flex;
	align-items: center;
	gap: 10px;
}

.footer-address-text .g-map:hover {
	color: var(--orange);
}

.footer-address-text .g-map {
	align-items: center;
	font-size: 14px;
	font-weight: 600;
	color: var(--dark);
	gap: 7px;
	cursor: pointer;
	display: inline-flex;
	width: auto;
	margin-top: 8px;
}

.footer-address-text .g-map .icon {
	display: flex;
}

.footer-address-text ul a {
	transition: all 0.3s;
}

.footer-address-text ul a:hover {
	color: var(--orange);
}

.footer-copyrights-row {
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
	justify-content: space-between;
}

.footer-copyrights-row ul {
	display: flex;
	align-items: center;
}

.footer-copyrights {
	padding: 20px;
	background-color: var(--white);
	box-shadow: 0px -20px 100px 0px #adbbc780;
	position: relative;
	z-index: 1;
}

.footer-copyrights-row ul a {
	font-weight: 700;
	line-height: 1.75;
	display: block;
	color: var(--orange);
	font-size: 0.875rem;
}

.footer-copyrights-row ul a::before {
	content: "|";
	color: var(--dark);
	margin-right: 10px;
	margin-left: 10px;
}

.footer-copyrights-row ul li:first-child a:before {
	display: none;
}

.footer-copyrights-row ul a:hover {
	opacity: 0.5;
}

.footer-copyrights-text,
.footer-copyrights-number {
	font-size: 14px;
}

.footer-copyrights-text-wrap {
	display: flex;
	flex-direction: column;
	gap: 7px;
	text-align: right;
	flex: 1;
}

.footer-top-cta {
	background-color: var(--dark);
	color: var(--white);
	position: relative;
	z-index: 1;
	overflow: hidden;
	padding: 80px 0;
}

.footer-top-cta::before {
	position: absolute;
	content: '';
	width: 500px;
	height: 500px;
	background-color: var(--orange);
	border-radius: 100%;
	filter: blur(100px);
	top: 37%;
	transform: translateY(-50%);
	right: -220px;
	opacity: 0.15;
}

.footer-top-cta::after {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 0;
	background-image: url(/wp-content/themes/esparkbiz/images/honey-compb-patter.png);
	background-repeat: no-repeat;
	background-position: 100% 7%;
	background-size: 22%;
}

.footer-top-cta .container {
	position: relative;
	z-index: 1;
}

.footer-top-cta .section-title {
	margin: 0;
	max-width: 1000px;
}

.footer-top-cta .section-title h2 {
	padding: 0;
}

.footer-top-cta .section-title h2::before {
	opacity: 0;
}

.footer-top-cta-row {
	display: flex;
	align-items: center;
}

.footer-top-cta-right-block {
	display: flex;
	gap: 18px;
	align-items: center;
	margin-left: auto;
}

@media (max-width: 1920px) {}

@media (max-width: 1560px) {
	.footer-top-cta-left-block {
		max-width: calc(100% - 470px);
	}

	.site-footer .footer-clm-item ul li a {
		font-size: 14px;
	}

	.footer-row {
		padding-bottom: 40px;
		grid-template-columns: 1fr 1fr 1fr 180px 230px;
	}

	.footer-address-text {
		font-size: 14px;
	}

	.footer-address-text .copy-icon,
	.footer-contact-item span {
		width: 14px;
	}

	.footer-reco-wrap {
		gap: 60px;
		justify-content: unset;
	}

	.footer-reco {
		padding-bottom: 40px;
	}

	.footer-reco-title,
	.site-footer .footer-title {
		font-size: 16px;
		margin-bottom: 10px;
	}

	.footer-contact-item a {
		font-size: 16px;
	}

	.footer-social .text {
		font-size: 16px;
	}
}

@media (max-width: 1280px) {

	.footer-reco-title,
	.site-footer .footer-title {
		font-size: 14px;
		margin-bottom: 10px;
	}

	.footer-contact-item a {
		font-size: 14px;
	}

	.footer-social .text {
		font-size: 14px;
	}

	.footer-contact-details {
		gap: 10px;
	}

	.footer-address-row {
		grid-template-columns: 1fr 1fr 240px 190px;
	}
}

@media (max-width: 1024px) {
	.footer-row {
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 50px 40px;
	}

	.footer-address-row {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 40px 30px;
	}

	.footer-copyrights-text-wrap {
		text-align: center;
	}

	.footer-copyrights-row {
		flex-direction: column-reverse;
		gap: 20px;
	}
}

@media (max-width: 991px) {
	.footer-top-cta-row {
		flex-wrap: wrap;
		gap: 30px;
	}

	.footer-top-cta-left-block {
		max-width: 100%;
	}

	.footer-top-cta-right-block {
		margin-left: 0;
	}
}

@media (max-width: 767px) {
	.footer-row .footer-clm-item:not(:last-child) {
		display: none;
	}

	.footer-row {
		display: block;
	}

	.footer-reco {
		display: none;
	}

	.footer-address-row {
		display: flex;
		flex-direction: column;
	}

	.footer-address-part {
		border-top: none;
	}

	.footer-copyrights-row ul {
		display: none;
	}

	.footer-copyrights {
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 50px;
		box-shadow: none;
	}

	footer.site-footer {
		background-color: var(--dark);
	}

	.footer-address-part {
		background: transparent;
		color: var(--white);
		padding-top: 20px;
	}

	.footer-top-cta {
		display: none;
	}

	.footer-contact-item a,
	.footer-social .text,
	.footer-address-title .text {
		color: var(--white);
		font-size: 18px;
	}

	.footer-top {
		padding-top: 50px;
	}

	.footer-social ul li a {
		width: 24px;
		height: 24px;
		filter: brightness(0) invert(1);
	}

	.footer-address-text .g-map {
		color: var(--white);
	}

	.footer-address-text {
		font-size: 16px;
	}

	.footer-address-text ul a {
		color: var(--white);
	}

	.footer-social {
		border-color: #393939;
	}


}

@media (min-width: 135rem) {
	.footer-reco {
		padding-bottom: 70px;
	}

	.footer-top {
		padding-top: 100px;
	}

	.footer-contact-item a {
		font-size: 24px;
	}


	.footer-social ul li a {
		width: 24px;
		height: 24px;
	}

	.footer-reco-wrap .footer-reco-item img {
		height: 45px;
	}

	.footer-address-text {
		max-width: 400px;
		font-size: 18px;
	}



	.footer-address-title .icon svg {
		width: 100%;
		height: 100%;
	}

	.footer-address-text .g-map {
		font-size: 16px;
	}

	.footer-copyrights-text,
	.footer-copyrights-number {
		font-size: 16px;
	}

	.footer-copyrights-row ul a {
		font-size: 1rem;
	}
}