.intro-wrapper {
	display: flex;
	justify-content: center;
	align-items: stretch;
	height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
}
.intro-left {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: column;
	width: 50%;
}


.intro-header {
	width: 100%;
	display: flex;
	justify-content: space-between;
	padding: 40px;
	position: relative;
	background: #fff;
}




.intro-header .logo {
	margin-right: 30px;
	line-height: 1em;
}
.intro-header .logo svg {
	width: 50px;
	height: auto;
}
.intro-header ul {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
.intro-header nav {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
.intro-header ul > li:not(:last-child) {
	margin-right: 20px;
}
.intro-header a {
	color: var(--bs-dadk);
}
.intro-header a:hover {
	color: var(--theme-blue);
}
.intro-header button {
	display: none;
	box-shadow:  0 0 0 rgba(0,0,0,0);
	padding: 0;
	height: 30px;
	width: 30px;
}


.intro-container {
	text-align: center;
}
.intro-button {
	width: 100%;
	margin-top: 40px;
	text-align: center;
}
.intro-container a {
	color: var(--w);
	background: var(--theme-blue-dark);
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 10px 25px 14px  25px;
	font-size: 1.2em;
	min-width: 230px;
}
.intro-container a:hover {
	background: var(--theme-blue);
}


.intro-social {
	width: 100%;
	background: #fff;
}
.intro-social ul {
	display: flex;
	justify-content: center;
	align-items: center;
}
.intro-social ul > li:not(:last-child) {
	margin-right: 20px;
}
.intro-social ul > li {
	line-height: 1em;
}
.intro-social ul > li i {
	font-size: 2rem;
	line-height: 1em;
}
.intro-social a i {
	color: var(--bs-dadk);
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.intro-social a:hover i {
	color: var(--theme-blue);
}


.intro-right {
	position: relative;
	width: 50%;
}
.intro-right img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	/*-webkit-filter: grayscale(50%);
	-o-filter: grayscale(50%);
	filter: grayscale(50%);*/
}


.intro-header,
.intro-container,
.intro-social {
	padding: 40px;
}
@media screen and (max-width: 1024px) {
	.intro-header button {
		display: block;
	}
	.intro-header nav {
		position: absolute;
		width: 100%;
		left: 0;
		top: 100%;
		padding: 0;
		max-height: 0;
		overflow: hidden;
	    border-top: 1px solid transparent;
	    border-bottom: 1px solid transparent;
		text-align: center;
		background: #fff;
		-webkit-transition: all 0.3s ease-in-out;
	    -o-transition: all 0.3s ease-in-out;
	    transition: all 0.3s ease-in-out;
	}
	.intro-header.active nav {
		padding: 20px 0;
		max-height: 800px;
		border-top: 1px solid var(--bs-dark);
	    border-bottom: 1px solid var(--bs-dark);
	}
	.intro-header nav ul li {
		width: 100%;
	}
	.intro-header ul > li:not(:last-child) {
		margin-right: 0;
		margin-bottom: 10px;
	}
	.intro-header.active ul > li a {
		padding: 5px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.intro-header ul a {
		opacity: 0;
	}
	.intro-header.active ul a {
		opacity: 1;
	}
	.intro-left {
		width: 100%;
	}
	.intro-container h1 {
		max-width: 480px;
	}
	.intro-right  {
		position: absolute;
		width: 100%;
		height: 100%;
		z-index: -1;
	}
	.intro-right:after {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,0.6);
		-webkit-backdrop-filter: blur(5px);
		-o-backdrop-filter: blur(5px);
		backdrop-filter: blur(5px);
	}


	.intro-header .logo svg {
		width: 30px;
	}


	.intro-container {
		color: var(--w);
	}


	.intro-header,
	.intro-container,
	.intro-social {
		padding: 20px;
	}
}

@media screen and (max-width: 767px) {
	.intro-container h1 {
		font-size: 38px;
	}
}