/*Header*/
.header
{
	height:141px;
}
.header.roll .header-inner
{
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index:12;
	animation:roll 0.3s;
}
@media all and (max-width:1199px)
{
	.header
	{
		height:61px;
	}
}
@media all and (max-width:767px)
{
	.header
	{
		height:55px;
	}
}
@keyframes roll
{
	0%
	{
		transform:translateY(-141px);
	}
	100%
	{
		transform:translateY(0);
	}
}

/*Header Cart*/
.header-cart ~ .main-wrapper .banner
{
	display:none !important;
}

/*Header - Top*/
.header-top
{
	background-color:var(--basic-100);
	padding:10px 1rem;
}
.header-top-inner
{
	display:flex;
	justify-content:flex-end;
	align-items:center;
}

/*Header - Top - Links*/
.header-top .header-top-inner .header-links ul
{
	display:flex;
	align-items:center;
	margin:0;
	list-style-type:none;
}
.header-top .header-top-inner .header-links ul li
{
	padding:0 11px;
}
.header-top .header-top-inner .header-links ul li a
{
	padding:5px;
}
.header-top .header-top-inner .header-links ul li a:hover
{
	text-decoration:none;
}

/*Header - Top - Language Selector*/
.language-selector
{
	padding-left:11px;
}
.language-selector .dropdown-toggle
{
	display:flex;
	align-items:center;
}
.language-selector .dropdown-toggle .content
{
	text-transform:uppercase;
}
.language-selector .dropdown-toggle:hover
{
	text-decoration:none;
}
.language-selector .dropdown-toggle .image-wrap
{
	padding-right:8px;
}
.language-selector .dropdown-toggle .image-wrap img
{
	max-width:16px;
}
.language-selector .dropdown .dropdown-menu .dropdown-item
{
	display:flex;
	align-items:center;
}
.language-selector .dropdown .dropdown-menu .dropdown-item .image-wrap
{
	padding-right:8px;
}

/*Header - Navigation*/
.navigation
{
	border-bottom:1px solid var(--basic-300);
	background-color:var(--basic-0);
	padding:18px 0;
}
.navigation .navigation-inner
{
	display:flex;
	align-items:center;
	padding-right:1rem;
}
.navigation .navigation-cart
{
	display:flex;
	justify-content:center;
	align-items:center;
}
.navigation .navigation-cart .navbar-brand
{
	max-width:150px;
}
.navigation .navbar
{
	padding-top:0;
	padding-bottom:0;
}
.navigation .navbar .navbar-brand
{
	flex:1 0 auto;
	max-width:150px;
	min-height:60px;
	padding-top:0;
	padding-bottom:0;
}

/*Header - Navigation - Menu*/
.navigation .header-menu
{
	flex:1 0 auto;
}
.navigation .header-menu ul.navbar-nav
{
	align-items:center;
	padding-left:16px;
}
.navigation .header-menu ul.navbar-nav > .nav-item
{
	padding:0 16px;
}
.navigation .header-menu ul.navbar-nav .nav-item .nav-link
{
	display:flex;
	align-items:center;
	color:var(--basic-900);
	font-size:1rem;
	line-height:1.5;
	font-weight:600;
}
.navigation .header-menu ul.navbar-nav .nav-item .nav-link:hover
{
	color:var(--primary-700);
}
.navigation .header-menu ul.navbar-nav .nav-item.dropdown .dropdown-menu .nav-link
{
	padding:8px 24px;
}
.navigation .header-menu ul.navbar-nav .nav-item.dropdown .dropdown-menu .nav-link:hover
{
	color:var(--basic-900);
}
@media all and (max-width:1499px)
{
	.navigation .header-menu ul.navbar-nav
	{
		padding-left:0;
	}
	.navigation .header-menu ul.navbar-nav > .nav-item
	{
		padding:0 8px;
	}
}

/*Header - Navigation - Menu - DNA Kit*/
.nav-seperator
{
	display:block;
	border-block-end:1px solid var(--basic-300);
	margin-block:16px;
}
.nav-item--seperator
{
	padding-inline:16px;
}
.navigation .header-menu ul.navbar-nav > .nav-item--dnakit > .nav-link::before
{
	content:'';
	width:40px;
	height:40px;
	background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.3456 17.3735L22.3536 17.3576L22.352 17.3574C22.953 16.1521 24.418 15.6623 25.6233 16.2632C26.8286 16.8642 27.3187 18.3287 26.7177 19.534L26.7097 19.5499C25.6056 21.7246 26.4407 24.2826 28.6155 25.3863C29.8099 25.992 30.2962 27.4434 29.6951 28.6491C29.0939 29.8548 27.6294 30.3449 26.424 29.7439C25.2187 29.143 24.7287 27.6785 25.3299 26.4727L25.3378 26.4568C26.439 24.2871 25.6103 21.7366 23.4469 20.6284C21.2596 19.568 18.7237 20.4405 17.6536 22.6256L17.6457 22.6416C17.0445 23.8473 15.58 24.3373 14.3746 23.7364C13.1693 23.1355 12.6793 21.6709 13.2804 20.4652L13.2884 20.4492C14.3926 18.2746 13.5575 15.7166 11.3826 14.6129C10.1885 14.0068 9.70233 12.5549 10.3033 11.3496C10.9042 10.1443 12.3688 9.6543 13.5745 10.2555C14.7803 10.8566 15.2703 12.3211 14.6694 13.5265L14.6614 13.5424C13.5603 15.7121 14.3889 18.2626 16.5523 19.3708C18.7397 20.4312 21.2755 19.5587 22.3456 17.3735Z' fill='url(%23paint0_linear_3275_9143)'/%3E%3Cpath d='M16.3678 29.4721C16.9687 28.2668 18.4333 27.7767 19.6386 28.3777C20.8439 28.9786 21.3342 30.4427 20.733 31.6485C20.1318 32.8542 18.6673 33.3442 17.462 32.7433C16.2566 32.1423 15.7668 30.6774 16.3678 29.4721Z' fill='url(%23paint1_linear_3275_9143)'/%3E%3Cpath d='M10.2553 26.4246C10.8563 25.2193 12.3213 24.7295 13.5266 25.3304C14.7319 25.9313 15.2222 27.3954 14.621 28.6012C14.0198 29.8069 12.5557 30.2972 11.35 29.696C10.1442 29.0948 9.65439 27.6299 10.2553 26.4246Z' fill='url(%23paint2_linear_3275_9143)'/%3E%3Cpath d='M25.3791 11.3984C25.98 10.1931 27.4446 9.70312 28.6499 10.3041C29.8552 10.905 30.3455 12.3691 29.7443 13.5748C29.1431 14.7806 27.6786 15.2706 26.4733 14.6697C25.2679 14.0687 24.7781 12.6038 25.3791 11.3984Z' fill='url(%23paint3_linear_3275_9143)'/%3E%3Cpath d='M19.2667 8.35095C19.8676 7.14564 21.3326 6.65583 22.5379 7.25678C23.7432 7.85772 24.2335 9.32181 23.6323 10.5275C23.0311 11.7333 21.567 12.2235 20.3613 11.6224C19.1555 11.0212 18.6657 9.55626 19.2667 8.35095Z' fill='url(%23paint4_linear_3275_9143)'/%3E%3Cpath d='M29.4724 23.632C28.2667 23.0309 27.7767 21.5663 28.3776 20.361C28.9786 19.1557 30.4435 18.6659 31.6489 19.2669C32.8542 19.8678 33.3442 21.3323 32.7433 22.5376C32.1423 23.7429 30.6782 24.2332 29.4724 23.632Z' fill='url(%23paint5_linear_3275_9143)'/%3E%3Cpath d='M20.4002 26.7401C19.1949 26.1391 18.7048 24.6746 19.3058 23.4693C19.907 22.2635 21.3711 21.7733 22.5768 22.3745C23.7826 22.9756 24.2724 24.4406 23.6714 25.6459C23.0705 26.8512 21.6055 27.341 20.4002 26.7401Z' fill='url(%23paint6_linear_3275_9143)'/%3E%3Cpath d='M17.4235 17.6247C16.2177 17.0236 15.7277 15.559 16.3286 14.3537C16.9296 13.1484 18.3946 12.6586 19.5999 13.2596C20.8052 13.8605 21.2952 15.325 20.6943 16.5303C20.0933 17.7356 18.6292 18.2259 17.4235 17.6247Z' fill='url(%23paint7_linear_3275_9143)'/%3E%3Cpath d='M11.6225 19.6386C12.2236 18.4328 11.7336 16.9683 10.5279 16.3672C9.32252 15.7662 7.85777 16.2567 7.25682 17.462C6.65586 18.6673 7.14546 20.1316 8.35122 20.7328C9.55698 21.3339 11.0213 20.8443 11.6225 19.6386Z' fill='url(%23paint8_linear_3275_9143)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_3275_9143' x1='6.99672' y1='33.0128' x2='33.0073' y2='7.00003' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F1B374'/%3E%3Cstop offset='1' stop-color='%23DA2229'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_3275_9143' x1='6.99672' y1='33.0128' x2='33.0073' y2='7.00003' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F1B374'/%3E%3Cstop offset='1' stop-color='%23DA2229'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_3275_9143' x1='6.99672' y1='33.0128' x2='33.0073' y2='7.00003' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F1B374'/%3E%3Cstop offset='1' stop-color='%23DA2229'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint3_linear_3275_9143' x1='6.99672' y1='33.0128' x2='33.0073' y2='7.00003' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F1B374'/%3E%3Cstop offset='1' stop-color='%23DA2229'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint4_linear_3275_9143' x1='6.99672' y1='33.0128' x2='33.0073' y2='7.00003' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F1B374'/%3E%3Cstop offset='1' stop-color='%23DA2229'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint5_linear_3275_9143' x1='6.99672' y1='33.0128' x2='33.0073' y2='7.00003' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F1B374'/%3E%3Cstop offset='1' stop-color='%23DA2229'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint6_linear_3275_9143' x1='6.99672' y1='33.0128' x2='33.0073' y2='7.00003' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F1B374'/%3E%3Cstop offset='1' stop-color='%23DA2229'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint7_linear_3275_9143' x1='6.99672' y1='33.0128' x2='33.0073' y2='7.00003' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F1B374'/%3E%3Cstop offset='1' stop-color='%23DA2229'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint8_linear_3275_9143' x1='6.99672' y1='33.0128' x2='33.0073' y2='7.00003' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F1B374'/%3E%3Cstop offset='1' stop-color='%23DA2229'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
	background-repeat:no-repeat;
}

/*Header - Navigation - Search*/
.header:not(.roll) .navigation .navigation-inner .navigation-search
{
	display:none;
}
.navigation .navigation-inner .navigation-search
{
	flex:0 1 auto;
	margin-left:auto;
}
.navigation .navigation-inner .navigation-search .search-box .search-input
{
	padding:12px 0;
}
.navigation .navigation-inner .navigation-search .search-box .search-button
{
	width:36px;
	height:36px;
	font-size:1rem;
}
@media all and (max-width:1499px)
{
	.navigation .navigation-inner .navigation-search .search-box .search-input
	{
		max-width:120px;
	}
}

/*Header - Navigation - Right*/
.header:not(.roll) .navigation .navigation-inner .navigation-right
{
	margin-left:auto;
}
.navigation .navigation-inner .navigation-right
{
	display:flex;
	align-items:center;
	margin-left:32px;
}
.navigation .navigation-inner .navigation-right .account-dropdown .dropdown-toggle,
.navigation .navigation-inner .navigation-right .account-icon
{
	font-size:2rem;
}
.navigation .navigation-inner .navigation-right .account-dropdown .dropdown-toggle::after
{
	display:none;
}
.navigation .navigation-inner .navigation-right .cart-icon
{
	display:inline-block;
	font-size:2rem;
	background-color:transparent;
	border:0;
	padding:0;
	margin-left:16px;
	position:relative;
}
.navigation .navigation-inner .navigation-right .cart-icon::after
{
	display:none;
}
.navigation .navigation-inner .navigation-right .cart-icon .cart-qty
{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:20px;
	height:20px;
	color:var(--basic-0);
	font-size:0.875rem;
	line-height:1;
	font-weight:700;
	border-radius:50%;
	background-color:var(--tertiary-400);
	position:absolute;
	top:6px;
	right:-3px;
}
@media all and (max-width:1199px)
{
	.header.roll .navigation .navigation-inner .navigation-right
	{
		margin-left:auto;
	}
}

/*Mobile Header*/
@media all and (max-width:1199px)
{
	.admin-header-links,
	.header-top
	{
		display:none;
	}
	.navigation
	{
		padding:6px 0;
		position:relative;
		z-index:12;
	}
	.navigation .navbar .navbar-brand
	{
		max-width:102px;
		min-height:unset;
	}
	.navigation .header-menu,
	.navigation .navigation-search
	{
		display:none;
	}
}

/*Mobile Header - Toggle*/
.navigation .navigation-inner .mobile-menu-toggle
{
	display:inline-block;
	width:40px;
	height:40px;
	margin-left:1rem;
	position:relative;
}
.navigation .navigation-inner .mobile-menu-toggle svg
{
	position:absolute;
	transition:all var(--transition-fast);
}
.navigation .navigation-inner .mobile-menu-toggle .open-menu,
.navigation .navigation-inner .mobile-menu-toggle.active .close-menu
{
	opacity:1;
	transform:scale(1);
}
.navigation .navigation-inner .mobile-menu-toggle .close-menu,
.navigation .navigation-inner .mobile-menu-toggle.active .open-menu
{
	opacity:0;
	transform:scale(0);
}
@media all and (min-width:1200px)
{
	.navigation .navigation-inner .mobile-menu-toggle
	{
		display:none;
	}
}

/*Mobile Menu*/
.mobile-menu
{
	display:flex;
	justify-content:center;
	position:fixed;
	top:0;
	bottom:0;
	left:0;
	right:0;
	z-index:11;
	background-color:var(--basic-0);
	padding-top:61px;
	opacity:0;
	visibility:hidden;
	transform:translateY(-100%);
	transition:all var(--transition-fast);
}
.mobile-menu.active
{
	opacity:1;
	visibility:visible;
	transform:translateY(0);
	transition:all var(--transition-fast);
}
.mobile-menu .mobile-menu-inner
{
	display:inline-block;
	width:100%;
	max-width:360px;
	max-height:calc(100vh - 61px);
	overflow-y:auto;
	padding:16px;
	margin:0 auto;
}
@media all and (min-width:1200px)
{
	.mobile-menu,
	.mobile-menu.active
	{
		display:none;
	}
}

/*Mobile Menu - Menu*/
.mobile-menu .mobile-menu-inner .menu-wrap
{
	border:1px solid var(--basic-300);
	border-radius:8px;
	padding:8px 16px;
	margin-bottom:20px;
}
.mobile-menu .mobile-menu-inner .menu-wrap .nav-link
{
	display:flex;
	align-items:center;
	font-weight:700;
}
.mobile-menu .mobile-menu-inner .menu-wrap .nav-link.dropdown-toggle::after
{
	border-radius:50%;
	background-color:var(--tertiary-50);
	padding:4px;
	margin-left:auto;
}
.mobile-menu .mobile-menu-inner .menu-wrap .dropdown-menu
{
	width:100%;
	position:relative !important;
	transform:none !important;
	background-color:transparent;
	box-shadow:none;
	padding:0;
	margin-top:0;
}
.mobile-menu .mobile-menu-inner .menu-wrap .dropdown-menu .nav-link
{
	font-weight:400;
	padding:8px 16px;
	transition:none;
}
.mobile-menu .mobile-menu-inner .menu-wrap .dropdown-menu .nav-link:is(:focus, :hover, :active)
{
	color:var(--primary-700);
	background-color:transparent;
	transition:none;
}

/*Mobile Menu - Links*/
.mobile-menu .mobile-menu-inner .links-wrap
{
	border-radius:8px;
	background-color:var(--basic-50);
	padding:8px 16px;
}
.mobile-menu .mobile-menu-inner .links-wrap .header-links ul
{
	list-style-type:none;
	padding:0;
	margin:0;
}
.mobile-menu .mobile-menu-inner .links-wrap .header-links ul a
{
	display:flex;
	font-weight:600;
	padding:.5rem 0;
}
.mobile-menu .mobile-menu-inner .links-wrap .header-links ul a:hover
{
	text-decoration:none;
}
.mobile-menu .mobile-menu-inner .links-wrap .language-selector
{
	display:inline-block;
	width:100%;
	border-radius:8px;
	background-color:var(--basic-100);
	padding:12px 16px;
	margin:16px 0 8px 0;
}
.mobile-menu .mobile-menu-inner .links-wrap .language-selector .dropdown-toggle::after
{
	margin-left:auto;
}
.mobile-menu .mobile-menu-inner .links-wrap .language-selector .dropdown-menu
{
	width:100%;
	position:relative !important;
	transform:none !important;
	background-color:transparent;
	box-shadow:none;
	padding:0;
	margin-top:16px;
}
.mobile-menu .mobile-menu-inner .links-wrap .language-selector .dropdown-menu .dropdown-item
{
	background-color:transparent;
	padding:8px 0;
	transition:none;
}
.mobile-menu .mobile-menu-inner .links-wrap .language-selector .dropdown-menu .dropdown-item:hover
{
	color:var(--primary-700);
	background-color:transparent;
	transition:none;
}

/*Header Administrator*/
.admin-header-links
{
	color:var(--basic-0);
	text-align:center;
	background-color:var(--basic-800);
	padding:8px 0;
}
.admin-header-links *
{
	display:inline-block;
	font-size:0.75rem;
	line-height:1.5;
	font-weight:700;
	margin:0 10px;
}
.admin-header-links .impersonate a
{
	background-color:var(--primary-700);
	padding:8px 16px;
}
.admin-header-links .impersonate a:hover
{
	color:var(--basic-0);
	text-decoration:none;
	background-color:var(--primary-900);
}