.kd-main-navigation {
	background-color: var(--wp--preset--color--bg);
	position: relative;
	min-height: 174px;
	z-index: 10;
}

.kd-main-navigation .kd-section.kd-top-header {
	padding-top: 11px;
	padding-bottom: 11px;
}

.kd-main-navigation .kd-section.kd-top-header .items {
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	gap: 28px;
	align-items: center;
}

.kd-main-navigation .kd-section.kd-top-header .top-menu .menu {
	list-style: none;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 28px;
	padding: 0;
	margin: 0;
}

.kd-main-navigation .kd-section.kd-top-header .top-menu .menu li a {
	color: var(--wp--preset--color--body);
	font-size: var(--wp--custom--typography--font-size--top-menu);
	line-height: var(--wp--custom--typography--line-height--top-menu);
	display: flex;
	flex-direction: row;
	gap: 8px;
	align-items: flex-start;
	position: relative;
}

.kd-main-navigation .kd-section.kd-top-header .top-menu .menu li.subscribe-icon a:before {
	content: '';
	display: block;
	width: 16px;
	height: 16px;
	flex-shrink: 0;
	top: 2px;
	position: relative;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='14' viewBox='0 0 18 14' fill='none'%3E%3Cpath d='M2.14286 1.57144H15.8571C15.8571 1.57144 17 1.57144 17 2.7143V11.8572C17 11.8572 17 13 15.8571 13H2.14286C2.14286 13 1 13 1 11.8572V2.7143C1 2.7143 1 1.57144 2.14286 1.57144Z' stroke='%23902B86' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3Cpath d='M16.7417 1.99048L10.5368 6.76305C10.0962 7.10199 9.5559 7.28576 9.00001 7.28576C8.44413 7.28576 7.90385 7.10199 7.46325 6.76305L1.2583 1.99048' stroke='%23902B86' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.kd-main-navigation .kd-section.kd-top-header .top-menu .menu li.shop-icon a:before {
	content: '';
	display: block;
	width: 16px;
	height: 16px;
	flex-shrink: 0;
	top: 2px;
	position: relative;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M1.74575 12.4982C1.29047 10.5365 1.08038 8.298 1.00171 6.8635C0.96624 6.21668 1.48766 5.69165 2.13543 5.69165H13.8646C14.5124 5.69165 15.0337 6.21668 14.9983 6.8635C14.9196 8.298 14.7095 10.5365 14.2542 12.4982C14.0433 13.4072 13.374 14.0994 12.4505 14.2334C11.4989 14.3714 10.0538 14.4885 8 14.4885C5.94618 14.4885 4.5011 14.3714 3.54949 14.2334C2.62592 14.0994 1.95672 13.4072 1.74575 12.4982Z' stroke='%23902B86' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3.30835 5.69165L6.24063 1' stroke='%23902B86' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.6916 5.69165L9.75934 1' stroke='%23902B86' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.kd-main-navigation .kd-section.kd-top-header .top-menu .menu li.speech-icon a:before {
	content: '';
	display: block;
	width: 16px;
	height: 16px;
	flex-shrink: 0;
	top: 2px;
	position: relative;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.22903 11.9725C2.22787 11.8784 1.38685 11.146 1.24798 10.1516C0.913629 7.77396 0.917399 5.36098 1.25918 2.98441C1.39357 2.05492 2.15284 1.35276 3.08681 1.25533C4.71925 1.08479 6.35948 0.999563 8.00081 1C9.68173 1 11.3022 1.09519 12.8812 1.25757C13.343 1.30128 13.7769 1.49839 14.1137 1.81747C14.4504 2.13654 14.6706 2.5592 14.7391 3.01801C14.9113 4.21645 14.9985 5.42557 15 6.63631C15 7.86369 14.8959 9.05636 14.7324 10.2154C14.6641 10.6831 14.441 11.1143 14.0987 11.4402C13.7564 11.766 13.3147 11.9677 12.8442 12.0128C11.1954 12.1854 9.53879 12.2721 7.88098 12.2726C6.70623 13.6232 5.80586 14.2918 4.23244 14.9984V12.0643L3.47093 11.9949L3.22903 11.9725Z' stroke='%23902B86' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.kd-main-navigation .kd-section.kd-top-header .top-menu .menu li.site-search-icon a:before {
	content: '';
	display: block;
	width: 16px;
	height: 16px;
	flex-shrink: 0;
	top: 2px;
	position: relative;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M15 15.0002L12.4703 12.4707' stroke='%23902B86' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.58007 14.1601C11.7913 14.1601 14.1601 11.7913 14.1601 7.58007C14.1601 3.36883 11.7913 1 7.58007 1C3.36883 1 1 3.36883 1 7.58007C1 11.7913 3.36883 14.1601 7.58007 14.1601Z' stroke='%23902B86' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.kd-main-navigation .kd-section.kd-top-header .top-menu .menu li.cart-wrap {
	display: flex;
	align-items: center;
}

.kd-main-navigation .kd-section.kd-top-header .top-menu .menu li.cart-wrap .wc-block-mini-cart .wc-block-mini-cart__button {
	padding: 0;
	position: relative;
	color: var(--wp--preset--color--body);
	font-size: var(--wp--custom--typography--font-size--top-menu);
	line-height: var(--wp--custom--typography--line-height--top-menu);
}

.kd-main-navigation .kd-section.kd-top-header .top-menu .menu li.cart-wrap .wc-block-mini-cart .wc-block-mini-cart__button::after {
	content: 'Basket';
	margin-left: 8px;
}

.kd-main-navigation .kd-section.kd-top-header .top-menu .menu li.cart-wrap .wc-block-mini-cart .wc-block-mini-cart__button .wc-block-mini-cart__icon {
	width: 30px;
	height: 30px;
}

.kd-main-navigation .kd-section.kd-top-header .top-menu .menu li.cart-wrap .wc-block-mini-cart .wc-block-mini-cart__button .wc-block-mini-cart__quantity-badge .wc-block-mini-cart__badge {
	font-size: 0.75em;
}

.kd-main-navigation .kd-section {
	padding-top: 20px;
	padding-bottom: 20px;
}

.kd-main-navigation .kd-container {
	position: relative;
	display: flex;
	justify-content: space-between;
	flex-direction: row;
	max-width: 100%;
}

.kd-main-navigation .logo-main {
	position: relative;
	flex: 0 1 257px;
	max-width: 257px;
	width: 100%;
}

.kd-main-navigation .logo-main .wp-block-site-logo.is-default-size a {
	display: block;
	width: 100%;
}

.kd-main-navigation .logo-main .wp-block-site-logo.is-default-size img {
	width: 100%;
}

.kd-main-navigation .main-menu-icon {
	display: none;
}

.kd-main-navigation .basket-qty {
	right: 0;
}

.kd-main-navigation .main-menu-icon, .kd-main-navigation .site-search {
	top: 30px;
	z-index: 3;
}

.kd-main-navigation .main-menu-icon,
.kd-main-navigation .site-search {
	position: absolute;
	top: 10px;
}

.kd-main-navigation .site-search {
	left: 20px;
	width: 20px;
	cursor: pointer;
}

.kd-main-navigation .site-search .icon {
	display: block;
}

.kd-main-navigation .main-menu-icon {
	display: none;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	width: 30px;
	height: 30px;
	margin: auto;
	overflow: hidden;
	cursor: pointer;
	z-index: 20;
	text-indent: -9999px;
}

.kd-main-navigation .main-menu-icon:before,
.kd-main-navigation .main-menu-icon:after,
.kd-main-navigation .main-menu-icon span {
	display: block;
	content: '';
	position: absolute;
	right: 0;
	width: 28px;
	height: 2px;
	border-radius: 0;
	background: var(--wp--preset--color--primary);
	transition: opacity .2s ease, background .2s ease, top .2s ease .2s, transform .2s ease;
}

.kd-main-navigation .main-menu-icon span {
	top: 14px;
}

.kd-main-navigation .main-menu-icon:before {
	top: 8px;
}

.kd-main-navigation .main-menu-icon:after {
	top: 20px;
}


.kd-main-navigation .main-menu-icon.open span {
	background: 0 0;
}

.kd-main-navigation .main-menu-icon.open:before {
	top: 14px;
	transform: rotate(45deg);
}

.kd-main-navigation .main-menu-icon.open:after {
	top: 14px;
	transform: rotate(-45deg);
}

.kd-main-navigation .main-nav {
	flex-grow: 1;
	display: flex;
	justify-content: end;
	align-items: center;
	padding: 0;
}

.kd-main-navigation .main-nav .items {
	display: flex;
	justify-content: end;
	gap: 28px;
	flex-wrap: wrap;
	align-items: center;
}

.kd-main-navigation .main-nav ul {
	margin: 0;
	padding: 0;
	display: flex;
	column-gap: 40px;
}

.kd-main-navigation .main-nav .items .main-menu > ul {
	display: flex;
	justify-content: end;
	align-items: center;
	gap: 40px;
}

.kd-main-navigation .main-nav .items .main-menu li {
	flex: 0 0 auto;
	width: auto;
}

.kd-main-navigation .main-nav ul li {
	list-style: none;
	position: relative;
}

.kd-main-navigation .main-nav ul li a {
	color: var(--wp--preset--color--secondary);
	font-size: var(--wp--custom--typography--font-size--body);
	font-weight: var(--wp--custom--typography--font-weight--semi-bold);
	text-align: center;
	padding: 29px 0;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}

.kd-main-navigation .main-nav ul li > ul.sub-menu {
	display: none;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	min-width: 200px;
	background-color: var(--wp--preset--color--bg);
	box-shadow: var(--wp--custom--box-shadow);
	border-radius: var(--wp--custom--borderradius);
	padding: 32px 0;
}

.kd-main-navigation .main-nav ul li:hover > ul.sub-menu {
	display: table;
}

.kd-main-navigation .main-nav ul li > ul.sub-menu li:not(:last-child) {
	/*margin-bottom: 30px;*/
}

.kd-main-navigation .main-nav ul li > ul.sub-menu li a {
	padding: 0 36px;
	font-weight: var(--wp--custom--typography--font-weight--medium);
	white-space: nowrap;
	justify-content: flex-start;
}

.kd-main-navigation .main-nav ul li > ul.sub-menu li:not(:last-child) > a {
	padding-bottom: 30px;
}

.kd-main-navigation .main-nav ul li > ul.sub-menu li:not(:last-child) > ul.sub-menu li:not(:last-child) a {
	padding-bottom: 30px;
}

.kd-main-navigation .main-nav ul li > ul.sub-menu li a span.sub-menu-icon {
	transform: rotate(-90deg);
}

.kd-main-navigation .main-nav ul li > ul.sub-menu li > ul.sub-menu {
	top: 0;
	left: calc(100% - 1px);
	transform: translateX(0);
}

.kd-main-navigation .main-nav ul li:nth-last-child(2) > ul.sub-menu li > ul.sub-menu {
	left: auto;
	right: 100%;
}

.kd-main-navigation span.sub-menu-icon {
	display: none;
	text-indent: -9999px;
	height: 10px;
	width: 16px;
	margin-left: 8px;
	margin-right: 2px;
	transition: all 0.2s ease-in-out;
	position: relative;
}

.kd-main-navigation span.sub-menu-icon:after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10' fill='none'%3E%3Cpath d='M2 2L8 8L14 2' stroke='%23902B86' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 1;
}

.kd-main-navigation .main-nav ul li.menu-item-has-children > a span.sub-menu-icon {
	display: block;
}

.kd-main-navigation .wp-block-button__link {
	width: 100%;
	margin: 10px 0 20px 0;
	display: flex;
	justify-content: center;
	padding: 0;
}

.kd-main-navigation .main-nav .items .main-menu li.wp-block-button__link {
	margin: 0;
	background-color: var(--wp--preset--color--primary);
	border-color: var(--wp--preset--color--primary);
	transition: all 0.4s ease-in-out;
}

.kd-main-navigation .main-nav .items .main-menu li.wp-block-button__link a {
	color: var(--wp--preset--color--bg);
	padding: 17px 30px;
	--hover-x : 0;
	--hover-y: 0;
	overflow: hidden;
	z-index: 0;
	position: relative;
}

.kd-main-navigation .main-nav .items .main-menu li.wp-block-button__link a:after {
	content: '';
	background-color: var(--wp--preset--color--primary-hover);
	position: absolute;
	z-index: -1;
	/*top: calc(var(--hover-y) * 1px);*/
	/*left: calc(var(--hover-x) * 1px);*/
	top: var(--hover-y);
	left: var(--hover-x);
	width: 0;
	height: 0;
	display: block;
	border-radius: 50%;
	transform: translate(-50%, -50%);
	transition: width .4s ease-in-out,height .4s ease-in-out;
}

.kd-main-navigation .main-nav .items .main-menu li.wp-block-button__link:hover {
	background-color: var(--wp--preset--color--primary-hover);
	border-color: var(--wp--preset--color--primary-hover);
}

.kd-main-navigation .main-nav .items .main-menu li.wp-block-button__link:hover a:after {
	width: 225%;
	height: 560px;
}

.kd-main-navigation .main-nav ul.wp-block-social-links {
	justify-content: center;
}

.kd-main-navigation .main-nav ul li a::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 3px;
	background-color: var(--wp--preset--color--primary);
	border-radius: 32px;
	bottom: 12px;
	left: 0;
	transform-origin: right;
	transform: scaleX(0);
	transition: transform 0.2s ease-in-out;
}

.kd-main-navigation .main-nav ul li:not(.wp-block-button__link, .wp-social-link) a:hover::after,
.kd-main-navigation .main-nav ul li.current-menu-item > a:after,
.kd-main-navigation .main-nav ul li.current-menu-parent > a:after,
.kd-main-navigation .main-nav ul li.current-menu-ancestor > a:after,
.kd-main-navigation .main-nav ul li.current-page-parent > a:after {
	transform-origin: left;
	transform: scaleX(1);
}

.kd-main-navigation .main-nav ul li > ul.sub-menu li a:after {
	display: none;
}

.kd-main-navigation .main-nav ul li:hover > a,
.kd-main-navigation .main-nav ul li.current-menu-item > a,
.kd-main-navigation .main-nav ul li.current-menu-parent > a,
.kd-main-navigation .main-nav ul li.current-menu-ancestor > a,
.kd-main-navigation .main-nav ul li.current-page-parent > a {
	color: var(--wp--preset--color--secondary);
}

.kd-main-navigation .main-nav ul li ul.sub-menu li:hover > a,
.kd-main-navigation .main-nav ul li ul.sub-menu li.current-menu-item > a,
.kd-main-navigation .main-nav ul li ul.sub-menu li.current-menu-parent > a,
.kd-main-navigation .main-nav ul li ul.sub-menu li.current-page-parent > a,
.kd-main-navigation .main-nav ul li ul.sub-menu li ul.sub-menu li.current-fundraising-ancestor > a {
	color: var(--wp--preset--color--primary);
}

@media only screen and (max-width: 1480px) {
	.kd-main-navigation {
		overflow: visible;
		min-height: unset;
	}

	.kd-main-navigation .kd-section.kd-top-header .top-menu .menu {
		justify-content: center;
	}

	.kd-main-navigation .kd-section.kd-header {
		min-height: 100px;
	}

	.kd-main-navigation .logo-main .wp-block-site-logo.is-default-size img {
		width: 180px;
	}

	.kd-main-navigation .main-nav {
		margin: 0;
		padding: var(--wp--custom--gap--horizontal) 0 0;
		display: none;
		position: absolute;
		top: calc(100% + 28px);
		width: calc(100% + (var(--wp--custom--gap--horizontal) * 2));
		left: calc(var(--wp--custom--gap--horizontal) * -1);
		right: calc(var(--wp--custom--gap--horizontal) * -1);
		background-color: var(--wp--preset--color--foreground);
		z-index: 10;
	}

	.kd-main-navigation .main-menu-icon {
		display: block;
	}

	.kd-main-navigation .main-nav.open {
		display: block;
	}

	.kd-main-navigation .main-nav .items {
		flex-direction: column;
		justify-content: center;
		flex-wrap: nowrap;
		gap: 0;
	}

	.kd-main-navigation .main-nav ul {
		flex-direction: column;
	}

	.kd-main-navigation .main-nav .items .main-menu > ul {
		align-items: stretch;
		justify-content: flex-start;
		gap: 0;
	}

	.kd-main-navigation .main-nav ul li a {
		padding: 12px var(--wp--custom--gap--horizontal);
		justify-content: space-between;
	}

	.kd-main-navigation .main-nav ul li a::after {
		display: none;
	}

	.kd-main-navigation .main-nav .items .main-menu {
		width: 100%;
	}

	.kd-main-navigation .main-nav .items .main-menu li.wp-block-button__link {
		margin: 0 var(--wp--custom--gap--horizontal) var(--wp--custom--gap--horizontal);
	}

	.kd-main-navigation .main-nav .items .main-menu li.wp-block-button__link a {
		width: 100%;
		justify-content: center;
	}

	.kd-main-navigation .main-nav ul li > ul.sub-menu {
		position: relative;
		background-color: var(--wp--preset--color--bg);
		border-radius: 0;
		box-shadow: none;
	}

	.kd-main-navigation .main-nav ul li:hover > ul.sub-menu {
		display: none;
	}

	.kd-main-navigation .main-nav ul li.open > ul.sub-menu {
		display: block;
	}

	.kd-main-navigation .main-nav ul li ul.sub-menu li a {
		color: var(--wp--preset--color--primary);
	}

	.kd-main-navigation .main-nav ul li > ul.sub-menu li > ul.sub-menu {
		left: 0;
		padding-top: 0;
		padding-left: 16px;
	}

	.kd-main-navigation .main-nav ul li > ul.sub-menu li a {
		padding: 0 var(--wp--custom--gap--horizontal);
	}

	.kd-main-navigation .main-nav ul li:nth-last-child(2) > ul.sub-menu li > ul.sub-menu {
		right: auto;
	}

	.kd-main-navigation .main-nav ul li > ul.sub-menu li a .sub-menu-icon {
		border-color: var(--wp--preset--color--primary);
	}

	.kd-main-navigation .main-nav ul li > ul.sub-menu li > ul.sub-menu li a {
		font-weight: var(--wp--custom--typography--font-weight--normal);
	}

	.kd-main-navigation .main-nav ul li.menu-item-has-children > a span.sub-menu-icon.open {
		transform: rotate(-180deg);
	}

	.kd-main-navigation .kd-section.kd-top-header .top-menu .menu li.cart-wrap .wc-block-mini-cart .wc-block-mini-cart__button::after {
		content: '';
		margin-left: 0;
	}

	.kd-main-navigation .kd-section.kd-top-header .top-menu .menu li a {
		gap: 4px;
	}

	.kd-main-navigation .kd-section.kd-top-header .top-menu .menu {
		gap: 12px;
	}

	.kd-main-navigation .main-nav ul li:hover > a,
	.kd-main-navigation .main-nav ul li.current-menu-item > a,
	.kd-main-navigation .main-nav ul li.current-menu-parent > a,
	.kd-main-navigation .main-nav ul li.current-menu-ancestor > a,
	.kd-main-navigation .main-nav ul li.current-page-parent > a {
		color: var(--wp--preset--color--primary);
	}
}