#lt_loader{
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--loader-color, #000);
	animation: fadeOut 1s ease-in-out var(--loader-duration, 2.5s) 1 alternate forwards
}

#lt_loader img{
	will-change: transform;
	transform: scale(0.8);
	transform-origin: 50% 50%;
	animation: pulseAnimation var(--loader-duration, 2.5s) ease-in-out 0s 2 alternate
}

@keyframes pulseAnimation{
	0%{
		transform: scale(0.8)
	}
	100%{
		transform: scale(1)
	}
}

@keyframes fadeOut{
	0%{
		opacity: 1
	}
	100%{
		opacity: 0;
		pointer-events: none
	}
}

#lt_header{
	position: relative;
	display: flex;
	align-items: flex-end;
	height: clamp( 178px, 55.5108vw, 966px );
	padding: clamp( 15px, 8.7379vw, 105px ) 20px;
	color: var(--loader-color);
}

#lt_header .bg{
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover
}

#lt_header h1{
	margin: 0;
	font-size: clamp( 36px, 10.7527vw, 180px );
	line-height: 0.8333;
}

#lt_container{
	width: 888px;
	max-width: 100%;
	margin: 0 auto;
	padding: 0 36px 64px
}

#lt_container .logo{
	max-width: 30%;
	margin: clamp( 32px, 8.6022vw, 64px ) 0;
}

#lt_nav a{
	text-decoration: none;
	position: relative;
	display: flex;
	align-items: center;
	gap: 32px;
	padding: 12px 24px;
	border-bottom: 1px solid var(--divider-color, #000);
	font-size: 20px;
	color: var(--text-color, #000);
	cursor: pointer;
	transition: color .3s ease;
}
#lt_nav a :is(svg,span){
	position: relative;
	z-index: 2;
}
#lt_nav a:first-child{
	border-top: 1px solid var(--divider-color, #000)
}
#lt_blog{
	margin-top: 118px;
}
#lt_blog h2{
	text-align: center;
}
#lt_blog h3,
#lt_blog img{
	position: relative;
	z-index: 2;
}
#lt_blog h3{
	flex-grow: 1;
	margin: 0;
	transition: color .3s ease;
}
#lt_blog a:hover h3{
	color: var(--text-hover-color);
}
#lt_blog img{
	flex-shrink: 0;
	transition: filter .3s ease;
}
#lt_blog a:hover img:last-child{
	filter: brightness(0) invert(1);
}
@media( hover: hover ){
	#lt_nav a:hover{
		color: var(--text-hover-color, #fff);
		text-decoration: none;
	}
	#lt_nav a svg *{
		transition: fill .3s ease;
	}
	#lt_nav a:hover svg path{
		fill: var(--icon-hover-color, #fff);
	}
	#lt_nav a:before{
		content: '';
		position: absolute;
		top: -1px;
		left: 0;
		bottom: -1px;
		right: 0;
		background: var(--background-hover-color, #000);
		opacity: 0;
		transition: opacity .3s ease;
	}
	#lt_nav a:hover:before{
		opacity: 1;
	}
}

@media only screen and (min-width: 1420px){
	#lt_header{
		height: clamp(280px, 74.7312vw, 786px);
	}
}