/****************************************************************************/
/* HEADER 
/****************************************************************************/

#page-header {
	position: sticky;
	z-index: 99;
	top: 0;
	left: 0;
	width: 100%;
	background: var(--light-color);
	color: var(--text-color);
	font-family: var(--heading-font);
	-webkit-transition: all 0.2s cubic-bezier(0.77, 0, 0.175, 1);
			transition: all 0.2s cubic-bezier(0.77, 0, 0.175, 1);
}
html.rtl #page-header {
	direction: rtl;
}
#page-header.minimized {
	-webkit-transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
			transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
	-webkit-transform: translateY(-105%);
			transform: translateY(-105%);	
}
.header-container {
	display: flex;
	align-items: center;
	gap: var(--gap);
	margin-inline: var(--gutter);
	border-bottom: 1px solid;
	padding-block: 10px;
}

@media (min-width: 1200px) {
	#page-header {
		--gap: clamp(1em, 4%, 3em);
	}
}



/* Header logo */
#header-logo {
	margin-inline-end: auto;
}
#header-logo img {
	display: block;
	max-height: 36px;
}
@media (min-width : 1200px) {
	#header-logo img {
		max-height: none;
	}
}
/***/



/* Header menu */
@media (max-width: 1199px) {
	#header-menu-container {
		position: absolute;
		top: 100%;
		left: 100%;
		width: 100%;
		height: calc(100vh - 64px);
		padding-top: 1em;
		background: var(--light-color);
		-webkit-transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
				transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
	}
	#page-header.nav-open #header-menu-container {
		left: 0;
	}

	#header-menu {
		display: flex;
		flex-direction: column;
		height: 100%;
		list-style: none;
		font-size: 21px;
		text-align: center;
	}
	#header-menu li {
	}
	#header-menu > li {
		opacity: 0;
		transform: translateX(1em);
		transition: all 0s ease 0.4s;
		will-change: opacity, transform;
	}
	#page-header.nav-open #header-menu > li {
		opacity: 1;
		transform: none;
		-webkit-transition: all 0.2s ease;
				transition: all 0.2s ease;
	}
	#page-header.nav-open #header-menu > li:nth-child(1) { transition-delay: 300ms; }
	#page-header.nav-open #header-menu > li:nth-child(2) { transition-delay: 350ms; }
	#page-header.nav-open #header-menu > li:nth-child(3) { transition-delay: 400ms; }
	#page-header.nav-open #header-menu > li:nth-child(4) { transition-delay: 450ms; }
	#page-header.nav-open #header-menu > li:nth-child(5) { transition-delay: 500ms; }
	#page-header.nav-open #header-menu > li:nth-child(6) { transition-delay: 550ms; }
	#page-header.nav-open #header-menu > li:nth-child(7) { transition-delay: 600ms; }
	#page-header.nav-open #header-menu > li:nth-child(8) { transition-delay: 650ms; }
	#page-header.nav-open #header-menu > li:nth-child(9) { transition-delay: 700ms; }

	#header-menu > li:last-child {
		flex-grow: 1;
	}
	#header-menu .sub-menu {
		list-style: none;
	}
	#header-menu a { 
		display: block;
		margin-block: 0.25em;
		padding: 0.5em; 
	}
	#header-menu a:hover {
		background-color: var(--text-color);
		color: var(--bg-color);
	}
}

@media (min-width: 1200px) {
	#header-menu {
		display: flex;
		gap: 1em;
	}
	#header-menu > li:first-child {
		display: none;
	}
	#header-menu a { 
		padding: 0.5em 1em;  
		-webkit-transition: all 0.2s ease;
				transition: all 0.2s ease;
	}
	#header-menu a:hover {
		background-color: var(--text-color);
		color: var(--light-color);
	}
}


/*
#header-menu li a:before {
	content: "";
    display: inline-block;
    vertical-align: middle;
    width: 7px;
    height: 7px;
	margin-inline-start: -17px;
    margin-inline-end: 10px;
    background: var(--link-color);
    border-radius: 3px;
    opacity: 0;
    -webkit-transform: scale(0, 1);
			transform: scale(0, 1);
    -webkit-transition: all 0.2s ease;
			transition: all 0.2s ease;
}
#header-menu li a:hover:before { 
	opacity: 1;
    -webkit-transform: none;
			transform: none;
}	
*/	
/***/



/* Header login button */
#header-login-button {
	outline: 0;
	border: 0;
	padding: 0.6666em 1.6666em;
	background-color: var(--fancy-color);
	font-family: inherit;
	font-size: 15px;
	cursor: pointer;
	-webkit-transition: all 0.2s ease;
			transition: all 0.2s ease;
} 
#header-login-button:hover {
	background-color: var(--text-color);
	color: var(--light-color);
}

/***/



/* Header Toggle */
#navbar-toggle {
	position: relative;
    z-index: 3;
	outline: 0;
	margin-right: -6px;
	border: 0;
	padding: 6px;
	width: 40px;
	background: none;
	color: inherit;
	cursor: pointer;
}
#navbar-toggle span {
	display: block;
	position: relative;
	width: 100%;
	margin: 6px 0;
	border-top: 2px solid; 
	-webkit-transition: all 0.4s ease 0.2s;
			transition: all 0.4s ease 0.2s;
	animation-name: navbarToggle;
	animation-duration: 3s;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
}
#navbar-toggle span:nth-child(1) { animation-delay: 1.8s; }
#navbar-toggle span:nth-child(2) { animation-delay: 2.2s; }
#navbar-toggle span:nth-child(3) { animation-delay: 2.6s; }
@keyframes navbarToggle {
	0%   {width: 100%;}
	15%  {width: 60%;}
	30%, 
	100% {width: 100%;}
}
#page-header.nav-open #navbar-toggle span {
	animation: none;
}
#page-header.nav-open #navbar-toggle span:nth-child(1) {
	transform: translateY(8px) rotateZ(45deg);
}
#page-header.nav-open #navbar-toggle span:nth-child(2) {
	opacity: 0;
}
#page-header.nav-open #navbar-toggle span:nth-child(3) {
	transform: translateY(-8px) rotateZ(-45deg);
}
@media (min-width: 1200px) {
	#navbar-toggle {
		display: none;
	}
}
/***/



/* Header extra */
#header-extra { 
	display: none;
}
/***/



/* Header phone btn */
#header-phone-btn {
	display: none;
}
/***/



/* Header lang menu */
.header-lang-menu {
	position: fixed;
	top: clamp(16px, 3.333333vw, 64px);
	left: clamp(16px, 3.333333vw, 64px);
}
.header-lang-menu a {
	color: var(--light-color);
	text-shadow: 0 1px 2px rgba(0,0,0,0.5);
}
.header-lang-menu a:hover {
	color: var(--light-color);
}
.header-lang-menu a:after {
	content: '';
	display: block;
	width: 0;
	margin: 0.125em auto;
	border-bottom: 2px solid;
	box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	-webkit-transition: all 0.2s ease;
			transition: all 0.2s ease;
}
.header-lang-menu a:hover:after {
	width: 100%;
}
/***/



/* Header deco */
/***/



/* Header misc. */
.dot {
	width: 0;
	height: 0;
	border: 4px solid;
	border-radius: 4px;
}
#page-header .dot {
	color: #888;
}
/***/



@media (min-width : 1200px) {
}

@media (min-width : 1200px) {
}
/***/





/* Login form */
.user-form { 
}
.user-form h3 {
	margin-top: 0;
}
.user-form .form-field {
	margin-block: 2em 1em;
}
.user-form input[type=text],
.user-form input[type=email],
.user-form input[type=password] {
	border: 1px solid var(--hover-color);
	padding-block: 1.25em 1em;
	padding-inline: 1em 3em;
}
.user-form input[type=submit] {
	padding-block: 1.25em 1em;
}

.user-form .error-box {
	inset-inline-start: calc(40% + 1em);
	margin-inline-start: clamp(0px, 12vw, 60%); 
	top: calc(50% + 0.75em);
}

.input-flag {
	position: absolute;
	inset-inline-end: 1em;
	bottom: 0.75em;
	color: var(--grey-color);
	/*
	-webkit-transform: scale(0.5);
			transform: scale(0.5);
	opacity: 0;
	*/
	-webkit-transition: all 0.2s ease;
			transition: all 0.2s ease;	
}
input.valid + .input-flag {
	color: var(--text-color);
	/*
	opacity: 1;
	-webkit-transform: none;
			transform: none;
	*/
}

.toggle-password-visibility {
	color: var(--grey-color);
	cursor: pointer;
}
.toggle-password-visibility.open {
	color: var(--alert-color) !important;
}
/***/


@media (min-width : 768px) {
	
	.lightbox-form-container {
		max-width: 384px; 
		margin-inline: auto;  
	}

}
/***/


/********************************************************************************/

