#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;
	height: clamp(280px, 74.7312vw, 556px);
	padding: 50px 30px
}

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

#lt_header .logo{
	position: absolute;
	z-index: 1;
	top: calc( 100% + 40px );
	left: 50%;
	transform: translateX(-50%);
}

#lt_header h1{
	font-size: clamp(48px, 9.4086vw, 70px);
	font-weight: 700;
	line-height: 1.0857;
	letter-spacing: normal;
	color: #fff
}

#lt_container{
	width: 510px;
	max-width: 100%;
	margin: 0 auto;
	padding: 0 30px
}

#lt_nav{
	padding: clamp(86px, 12.6344vw, 94px) 0;
	padding-top: 180px;
}

#lt_nav a{
	position: relative;
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 10px;
	border-bottom: 1px solid var(--divider-color, #000);
	font-size: 20px;
	font-weight: 500;
	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);
	}
}