.noscroll .navbar-brand {
	z-index: 3
}

.noscroll .navbar-toggler {
	background-color: transparent;
	transition: all 0.4s ease-in-out;

}

.navbar-expand-lg .navbar-nav .nav-link,
.navbar-nav .dropdown .dropdown-menu {
	font-family: var(--bs-menu-font-family);
	margin: 0;
}

header {
	width: 100%;
	position: fixed;
	z-index: 1020;
	padding: 0.625rem 0rem 0.625rem 0rem;
	transition: all 0.4s ease-in-out;
	top: 0;
	left: 0;
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
}

.navbar-brand {
	padding: 0; display: flex;
}

.navbar-brand img {
	width: auto;
	height: 2.125rem;
	transition: all 0.4s ease-in-out;
}

.navbar-expand-lg {
	padding: 0;
}

.navbar-expand-lg .navbar-nav .nav-link {
	color: #000;
	font-size: 1rem;
	letter-spacing: 0.0313rem;
	font-weight: 600;
	padding: 0.125rem 0 0 0;
	transition: all 0.4s ease-in-out;
	position: relative;
}

.navbar-expand-lg .navbar-nav .nav-link:hover {
	color: var(--bs-primary);
}

.navbar-expand-lg .navbar-nav .nav-link::before {
	content: '';
	position: absolute;
	width: 100%;
	transform: scaleX(0);
	border-radius: 0.3125rem;
	height: 0.125rem;
	bottom: 0;
	left: 0;
	background: var(--bs-secondary);
	transform-origin: bottom right;
	transition: transform 0.25s ease-out;
	border: none;
}

.navbar-expand-lg .navbar-nav .nav-link:hover:before {
	transform: scaleX(1);
	transform-origin: bottom left;
}

.navbar-expand-lg .navbar-nav .nav-item {
	margin: 0 0rem;
	padding: 0 0.9375rem;
}


.navbar-expand-lg .navbar-nav {
	margin-left: auto;
	margin-right: 1.5625rem;
}

.navbar-nav .dropdown .dropdown-menu {
	border-radius: 0.75rem; 
	padding-top: 0;
	padding-bottom: 0;
	box-shadow: 0 0.5rem 0.625rem rgba(0, 0, 0, 0.15);
	border: none;
}

.navbar-nav .dropdown .dropdown-menu .dropdown-item {
	font-size: 0.875rem;
	margin: 0;
	letter-spacing: normal;
	color: #000;
	transition: all .3s ease;
	width: 100%;
	padding: 0.5rem 1.25rem;
	border-bottom: solid 0.0625rem rgb(222 222 222);
	background-color: #fff;
	position: relative;
	border-radius: 0; font-weight: 500;
}

.navbar-nav .dropdown .dropdown-menu .dropdown-item:hover {
	background-color: #fff;
	color: var(--bs-primary);
}

.navbar-nav .dropdown .dropdown-menu .dropdown-item::before {
	content: "";
	position: absolute;
	display: block;
	height: 0.125rem;
	width: 100%;
	left: 0;
	bottom: 0;
	z-index: 1;
	background: linear-gradient(to left, rgba(0, 0, 0, 0) 50%, rgba(var(--bs-primary-rgb)) 50%);
	background-size: 211% 100%;
	background-position: right top;
	transition: all .3s ease;
}

.navbar-nav .dropdown .dropdown-menu .dropdown-item:hover::before {
	background-position: left top;
	transition: all .3s ease;
}

.sign-in-user .dropdown-toggle {
	text-decoration: none;
	color: #000;
	padding: 0;
	box-shadow: none !important;
	font-family: var(--bs-menu-font-family); letter-spacing: normal;
}

.sign-in-user .dropdown-toggle:after {
	transition: all .23s ease;
}

.dropdown-toggle:hover:after {
	transform: rotate(180deg);
	transition: all .5s ease;
}

.sign-in-user .dropdown-menu {
	background-color: #fff;
	border-radius: 0.75rem; 
	left: auto;
	right: 0rem;
	overflow: hidden;
	padding: 0; 
	box-shadow: 0 0.5rem 0.625rem rgba(0, 0, 0, 0.15);
	border: none;
}

.sign-in-user .dropdown-menu li .dropdown-item {
	font-size: 0.875rem;
	margin: 0;
	letter-spacing: normal;
	color: #000;
	transition: all .3s ease;
	width: 100%;
	padding: 0.5rem 1.25rem;
	border-bottom: solid 0.0625rem rgb(222 222 222);
	background-color: #fff;
	position: relative;
	border-radius: 0; font-weight: 500;
	font-family: var(--bs-menu-font-family);
}

.sign-in-user .dropdown-menu li:last-child .dropdown-item {
	border: none;
}

.dropdown-menu-end {
	right: 0;
}

.dropdown-item:focus,
.dropdown-item:hover {
	color: var(--bs-primary);
	background-color: transparent;
	border-radius: 0;
}

.sign-in-user .dropdown-menu li .dropdown-item::before {
	content: "";
	position: absolute;
	display: block;
	height: 0.125rem;
	width: 100%;
	left: 0;
	bottom: 0;
	z-index: 1;
	background: linear-gradient(to left, rgba(0, 0, 0, 0) 50%, rgba(var(--bs-primary-rgb)) 50%);
	background-size: 211% 100%;
	background-position: right top;
	transition: all .3s ease;
}

.sign-in-user .dropdown-menu li .dropdown-item:hover::before {
	background-position: left top;
	transition: all .3s ease;
}

.navbar-expand-lg .navbar-nav .language {
	padding-left: 0rem;
}

.navbar-expand-lg .navbar-nav .language:hover {
	border: none;
}

.navbar-expand-lg .navbar-nav .language .nav-link {
	font-weight: 100 !important;
	font-size: 1.125rem !important;
	border-left: solid 0.0625rem #3c3c3c !important;
	padding: 0.5rem 0rem 0.5rem 1.75rem;
	line-height: 1;
	margin-top: 0.25rem;
	color: #fff;
	font-weight: bold;
}

.navbar-expand-lg .navbar-nav .language .nav-link:focus,
.navbar-expand-lg .navbar-nav .language .nav-link:hover {
	border-left: solid 0.0625rem #3c3c3c !important;
}

header .nav .SignUp {
	background-color: var(--bs-primary);
	padding: 0.75rem 1.875rem;
	color: #fff !important;
	border-radius: var(--border-radius);
	font-size: 0.875rem;
	margin-right: 0.5rem;
	line-height: 1;
	font-weight: 600;
	transition: all 0.4s ease-in-out;
}

header .nav .SignUp:hover {
	background-color: var(--bs-secondary);
}

header nav .nav .SignIn {
	color: var(--bs-primary);
	text-decoration: underline;
	padding: 0.5625rem 1.125rem;
	font-weight: 600;
	transition: all 0.4s ease-in-out;
}

header nav .nav .SignIn:hover {
	color: var(--bs-secondary);
}

.sign-in-user {
	position: relative;
}

.sign-in-user .rounded-circle {
	margin-right: 0;
	width: 2rem;
	height: 2rem;
	background-color: #e7f2ee;
}

.s-down header,
.s-up header {
	background-color: rgba(255, 255, 255, 0.85);
	-webkit-backdrop-filter: blur(0.625rem);
	backdrop-filter: blur(0.625rem);
	transition: all 0.4s ease-in-out;
}

.s-down .navbar-brand img {
	height: 1.75rem;
}
.s-down .location { 
    padding: 4px 10px; 
}

.s-down header .nav .SignUp,
.s-down header nav .nav .SignIn {
	padding: 0.5rem 1.875rem;
	font-size: 0.8125rem;
	transition: all 0.4s ease-in-out;
}

.s-down header nav .nav .SignIn {
	padding: 0.3125rem 1.125rem;
}
.dropdown-menu[data-bs-popper] {
	left: auto;
}

.dropdown-toggle::after {
	font-size: 0.875rem;
}

.nav-cart .nav-link{
    position: relative;
    background-color:#E7F2EE;
    border-radius: 50%;
    width: 2rem;
    height: 2rem;
    margin-left: 1.25rem;
    padding: 0.4375rem !important;
    text-align: center;
    display: flex;
}
.nav-cart svg {
    width: 1.125rem;
    height: 1.125rem;
    fill: var(--bs-secondary);
    margin-top: -0.0625rem;
}
.nav-cart .badge {
    position: absolute;
    right: -0.625rem;
    top: -0.25rem;
    font-size: 0.5625rem;
    border-radius: 0.3125rem;
    background-color: var(--bs-secondary);
    color: #fff;
    font-family: var(--bs-body-font-family);
    line-height: 1;
    padding: 0.1875rem 0.1875rem; 
}

#location-modal .modal-header .modal-title {
    font-size: 1.5625rem;
    text-align: center;
    margin: auto;
    color: var(--bs-primary);
    font-family: var(--bs-font-sans-serif); 
    font-weight: 700; line-height: normal;
}
 
.location{
    font-size: 0.75rem; line-height: 1; font-weight: 500;
    background-color: #f4f9f7;
    border-radius: 0.9375rem;
    display: inline-block;
    padding: 0.5rem 0.75rem;
    border: solid 0.0625rem #e4f0ea !important; 
    font-family: var(--bs-font-sans-serif);
    font-weight: 700;
}
.location:hover, .location:focus{    
    background-color: #e4f0ea; 
    border: solid 0.0625rem #e4f0ea !important;
}
.location .pin-icon, .bi-globe-americas{
   fill: var(--bs-primary);
   width: 0.875rem; 
   height: 0.875rem;
   margin-right: 0.25rem;
    margin-top: -0.125rem;
} 
.navbar-expand-lg .navbar-nav .nav-item:last-child{
	border-left: solid 0.0625rem #d9d9d9;
	
}
.navbar-expand-lg .navbar-nav .nav-item:last-child .nav-link{
	color: var(--bs-secondary);
}
 
.sign-in-user .dropdown-menu span {
	padding: 0.625rem 0.625rem 0.5rem 0.625rem;
	font-size: 0.8125rem;
	display: block;
	font-weight: 500;
	background-color: #f1f7f5;
	color: var(--bs-secondary);
	line-height: normal;
}

.sign-in-user .dropdown-toggle span {
	display: none;
}

@media all and (min-width: 992px) {
	.navbar .nav-item .dropdown-menu {
		display: none;
	}

	.navbar .nav-item:hover .dropdown-menu {
		display: block;
	}

	.navbar .nav-item .dropdown-menu {
		margin-top: 0;
		-webkit-animation: dropdown-show .2s;
		animation: dropdown-show .2s;
		overflow: hidden;
	}

}

@media (max-width:1368px) {
	.navbar-expand-lg .navbar-nav .nav-link {
		font-size: 1.125rem;
	}

	.navbar-brand img {
		height: 1.875rem;
	}

	header nav .nav .SignUp {
		padding: 0.625rem 1.5625rem;
	}

	header nav .nav .SignIn {
		padding: 0.4375rem 1.125rem;
	}
	header { 
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}
}
@media (max-width:1280px) {
.navbar-expand-lg .navbar-nav .nav-link {
    font-size: 1.0625rem;
}
}


@media (max-width:1024px) {
	.navbar-expand-lg .navbar-nav .nav-item {
		padding: 0 0.625rem;
	}
	.navbar-expand-lg .navbar-nav .nav-link {
		font-size: 1rem;
	}
	.navbar-brand img {
		height: 1.5rem;
	}
	.s-down .navbar-brand img {
		height: 24px;
	}
	.navbar-brand {
		margin-right: 0.5rem;
	}
	.location { 
		padding: 0.375rem 0.5rem;
	}
	.navbar-expand-lg .navbar-nav .nav-link {
		font-size: 0.875rem; letter-spacing: 0.0313rem;
	}
	.navbar-expand-lg .navbar-nav { 
		margin-right: 0.9375rem;
	}
	header nav .nav .SignUp {
		padding: 0.5rem 0.75rem; margin-right: 0;
	}
	header nav .nav .SignIn {
		padding: 0.5rem 0.625rem; line-height: 1;
	}
} 

@media (max-width:991px) {

	.noscroll,
	.filter-noscroll {
		overflow: hidden
	}

	.navbar-toggler {
		background-color: var(--bs-secondary);
		border-radius: var(--border-radius);
		padding: 0;
		margin: 0;
		transition: all 0.4s ease-in-out;
		box-shadow: none !important;
		height: 2.0625rem;
		width: 2.0625rem;
		position: absolute;
		right: 0.9375rem;
		top: 0;
		z-index: 200;
	}
	.nav-cart .nav-link { 
		margin-right: 0.625rem;
	}
	nav .container {
		position: relative;
	}

	.nav {
		margin-right: 3.4375rem;
	}

	.navbar-nav .dropdown:hover>.dropdown-menu {
		animation: none;
	}

	header .nav .SignUp {
		margin-right: 0.5rem;
	}

	.navbar-collapse {
		background-color: #fff;
		backdrop-filter: blur(0.25rem);
		overflow-y: scroll;
		height: 100vh;
		width: 15.625rem;
		position: fixed;
		transition: all 0.4s ease-out, background 1s ease-out;
		top: 0;
		right: 0;
		z-index: 2;
		margin-right: -15.625rem;
	}

	.navbar-expand-lg .show {
		margin-right: 0rem;
		box-shadow: none;
		z-index: 50;

	}

	.navbar-collapse.show {
		box-shadow: 0rem 0rem 6.25rem 0rem rgba(0, 0, 0, 0.5);
	}

	.navbar-expand-lg .navbar-nav {
		height: 100vh;
		padding: 5.625rem 0 0 0rem;
	}

	.navbar-expand-lg .navbar-nav .nav-link {
		font-size: 1.375rem
	}

	.navbar-expand-lg .navbar-nav .nav-link:hover {
		color: var(--bs-white);
	}

	.navbar-expand-lg .navbar-nav .nav-item {
		margin: 0;
		opacity: 0;
		transition: opacity 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99), -webkit-transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99);
		transition: transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99), opacity 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99);
		transition: transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99), opacity 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99), -webkit-transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99);
	}

	.navbar-collapse.show .navbar-nav .nav-item {
		opacity: 1;
		border-bottom: solid 0.0625rem rgba(194, 194, 194, 0.2);
	}

	.navbar-collapse .navbar-nav .nav-item:nth-child(1) {
		transition-delay: 0.05s;
	}

	.navbar-collapse .navbar-nav .nav-item:nth-child(2) {
		transition-delay: 0.1s;
	}

	.navbar-collapse .navbar-nav .nav-item:nth-child(3) {
		transition-delay: 0.15s;
	}

	.navbar-collapse .navbar-nav .nav-item:nth-child(4) {
		transition-delay: 0.2s;
	}

	.navbar-collapse .navbar-nav .nav-item:nth-child(5) {
		transition-delay: 0.25s;
	}

	.navbar-collapse .navbar-nav .nav-item:nth-child(6) {
		transition-delay: 0.3s;
	}

	.navbar-collapse .navbar-nav .nav-item:nth-child(7) {
		transition-delay: 0.35s;
	}

	.icon-container {
		position: relative;
		display: inline-block;
		z-index: 2;
		height: 2rem;
		width: 1.875rem;
		cursor: pointer;
		-webkit-tap-highlight-color: transparent;
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		transition: all 0.3s cubic-bezier(0.4, 0.01, 0.165, 0.99);
	}
 
	.icon-container #menuicon {
		width: 1.25rem;
		height: 0.625rem;
		position: relative;
		display: block;
		margin: -0.25rem auto 0;
		top: 0.8125rem;
	}

	.noscroll .icon-container #menuicon {
		top: 1.0625rem;
	}
 
	#menuicon .bar {
		width: 100%;
		height: 0.0625rem;
		display: block;
		position: relative;
		background: #fff;
		transition: all 0.3s cubic-bezier(0.4, 0.01, 0.165, 0.99);
	}

	#menuicon .bar.bar1 {
		-webkit-transform: translateY(0rem) rotate(0deg);
		transform: translateY(0rem) rotate(0deg);
	}

	#menuicon .bar.bar2 {
		-webkit-transform: translateY(0.375rem) rotate(0deg);
		transform: translateY(0.3125rem) rotate(0deg);
	}

	#menuicon .bar.bar3 {
		-webkit-transform: translateY(0.375rem) rotate(0deg);
		transform: translateY(0.625rem) rotate(0deg);
	}

	.noscroll .icon-container {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	.noscroll .icon-container #menuicon .bar {
		transition: all 0.4s cubic-bezier(0.4, 0.01, 0.165, 0.99);
		transition-delay: 0.1s;
	}

	.noscroll .icon-container #menuicon .bar.bar1 {
		-webkit-transform: translateY(0.25rem) rotate(45deg);
		transform: translateY(0.25rem) rotate(45deg);
		background-color: #000;
	}

	.noscroll .icon-container #menuicon .bar.bar2 {
		-webkit-transform: translateY(0.1875rem) rotate(-45deg);
		transform: translateY(0.1875rem) rotate(-45deg);
		background-color: #000;
	}

	.mob-top {
		display: none
	}

	.noscroll .mob-top {
		backdrop-filter: blur(0.25rem);
		background-color: rgba(var(--bs-primary-rgb), 0.7);
		position: fixed;
		top: 0;
		width: 100%;
		height: 3.875rem;
		display: block;
		filter: blur(1.25rem)
	}

	header {
		padding: 0.5rem 0 0.5rem 0.625rem
	}

	.navbar-expand-lg .container-fluid {
		padding: 0
	}

	#navbarNavDropdown .dropdown-menu {
		background-color: transparent !important;
		padding: 0;
		border: none;
		box-shadow: none;
	}

	#navbarNavDropdown .dropdown-toggle::after {
		display: inline-block;
	}

	#navbarNavDropdown .nav-item {
		border: none;
		padding: 0;
		border-bottom: solid 0.0625rem rgb(222 222 222);
	}

	#navbarNavDropdown .dropdown .dropdown-menu .dropdown-item::before {
		display: none;
	}

	#navbarNavDropdown .navbar-nav .nav-link {
		color: #000;
		letter-spacing: 0.0625rem;
		font-size: 1.125rem;
		position: relative;
		padding: 0.625rem 1.25rem;
	}

	#navbarNavDropdown .dropdown .dropdown-menu .dropdown-item {
		font-size: 0.9375rem;
		padding: 0.625rem 0.9375rem 0.625rem 1.875rem;
	}


	.navbar-expand-lg .navbar-nav .language {
		padding-left: 0.9375rem;
	}

	.navbar-expand-lg .navbar-nav .language .nav-link,
	.navbar-expand-lg .navbar-nav .language .nav-link:hover,
	.navbar-expand-lg .navbar-nav .language .nav-link:focus {
		border-left: none !important;
		display: inline-block;
		padding-left: 0;
		margin-left: 1.875rem;
		border-bottom: solid 0.0625rem #000;
	}

	.dropdown-toggle:hover:after {
		transform: none;
	}

 
	.noscroll main, .noscroll footer, .noscroll .navbar-brand img{
		filter: grayscale(1);
		pointer-events: none; 
		transition: all 0.4s ease-out, background 1s ease-out;
		opacity: 0.65;
	}
	.sign-in-user .dropdown-menu { 
		box-shadow: 0 0.5rem 0.625rem rgba(0, 0, 0, 0.15);
		border: none;
	}
}

@media (max-width:767px) {
	.navbar-toggler {
		margin-right: 0;
	}

	header nav .nav .SignUp {
		padding: 0.5rem 0.9375rem;
	}

	header nav .nav .SignIn { 
		font-size: 0.8125rem;
	}

 

	.dropdown-menu[data-bs-popper] {
		padding-top: 0rem;
		padding-bottom: 0.625rem;
		backdrop-filter: blur(0rem);
	}

	.navbar-toggler {
		height: 2.0625rem;
		width: 2.0625rem;
		top: -0.125rem;
	}

	.sign-in-user .dropdown-menu {
		padding-top: 0.625rem;
	}

	.nav {
		margin-right: 3.125rem;
	}

	.navbar-brand img {
		height: 1.5625rem;
	}

	header .nav .SignUp,
	header nav .nav .SignIn:hover,
	.s-down header .nav .SignUp,
	.s-down header nav .nav .SignIn {
		font-size: 0.8125rem;
	}

	.s-down .navbar-brand img {
		height: 1.5625rem;
	}



	.s-down header .nav .SignUp {
		padding: 0.5rem 0.9375rem;
	}

	.s-down header nav .nav .SignIn {
		padding: 0.25rem 0.5rem;
	}

	.sign-in-user {
		font-size: 0.6875rem;
		letter-spacing: normal;
	}

	.sign-in-user .rounded-circle {
		margin-right: 0;
	}

	.sign-in-user .dropdown-menu {
		padding: 0;
	}

	.sign-in-user .dropdown-item { 
		font-size: 0.8125rem;
		padding: 0.75rem 0.75rem !important;
		line-height: 1;
	}



	.icon-container #menuicon {
		top: 0.8125rem;
	}

	.noscroll .icon-container #menuicon {
		top: 1rem;
	}
	.nav-cart .nav-link{
        margin-left: 0.625rem;
        margin-right: 1.125rem;
    }
	#location-modal .modal-header .modal-title {
		font-size: 1.25rem; padding-right: 1.875rem;
	}
	.header-bar{
		margin-bottom: 0.4375rem;  
}
}
@media (max-width:480px) {
.location{
	width: calc(100% - 0.625rem);
	position:absolute;
	top: 2.5625rem;
	z-index: 30;
}
.s-down .location{
	display: none;
}
}

@media (max-width:425px) {

	.nav {
		margin-right: 2.8125rem;
	}

	.navbar-brand {
		display: flex;
	}

	.navbar-brand img,
	.s-down .navbar-brand img {
		height: 1.375rem;
	}

	header nav .nav .SignUp,
	header nav .nav .SignIn {
		letter-spacing: normal;
		margin-left: 0.1875rem; margin-right: 0.1875rem;
	} 
}

@media (max-width:375px) {

	header nav .nav .SignUp,
	.s-down header .nav .SignUp {
		padding: 0.5rem 0.6875rem;
	}

 

	.navbar-brand img,
	.s-down .navbar-brand img {
		height: 1.375rem;
	}
}

@keyframes dropdown-show {
	from {
		transform: scale(.8);
		opacity: 0;
	}

	to {
		transform: scale(1);
		opacity: 1;
	}
}