*{
	box-sizing: border-box;
}
body{
	margin: 0;
	padding: 0;
	font-family: "lexend"; 
	padding-top: 6.25vw;
}
@font-face {
	font-family: "lexend-extralight"; 
	src: url("../fonts/Lexend-Thin.ttf") format("truetype"); 
	font-style: normal; 
	font-weight: normal; 
	font-display: swap;
}
@font-face {
	font-family: "lexend"; 
	src: url("../fonts/Lexend-Light.ttf") format("truetype"); 
	font-style: normal; 
	font-weight: normal; 
	font-display: swap;
}
@font-face {
	font-family: "lexend-medium"; 
	src: url("../fonts/Lexend-Medium.ttf") format("truetype"); 
	font-style: normal; 
	font-weight: normal; 
	font-display: swap;
}
@font-face {
	font-family: "lexend-bold"; 
	src: url("../fonts/Lexend-Bold.ttf") format("truetype"); 
	font-style: normal; 
	font-weight: normal; 
	font-display: swap;
}
@font-face {
	font-family: "lexend-extraBold"; 
	src: url("../fonts/Lexend-Black.ttf") format("truetype"); 
	font-style: normal; 
	font-weight: normal; 
	font-display: swap;
}
.container{
	width: 89.3vw;
	margin: 0 auto;
}
header{
	height: 6.25vw;
	font-family: "lexend-medium"; 
	position: fixed;
	width: 100%;
	left: 0;
	top: 0;
	background: #fff;
	z-index: 50;
}
header .container{
	display: flex;
	align-items: center;
	height: 100%;
}
header .logo{
	width: 13.8vw;
	margin-right: 4.2vw;
	flex: 0 0 auto;
	display: flex;
}
header .menu{
	display: flex;
	align-items: center;
	width: 100%;
	justify-content: space-between;
}
header .menu.animation{
	transform: scale(1);
	opacity: 1;
}
header .menu.active{
	display: flex!important;
}
header .menu.animation .menu{
	opacity: 1;
}
header .burger{
	display: none;
}
header .logo img{
	width: 100%;
}
header .nav{
	display: flex;
	align-items: center;
	flex: 1 0 auto;
}
header .header-contacts{
	flex: 0 0 auto;
	display: flex;
	align-items: center;
}

header .nav a,
header .header-contacts a{
	text-decoration: none;
	font-size: 1.3vw;
	padding: 1vw;
	transition: .3s;
	color: #A51EC1;
}
header a.active,
header .nav a:hover,
header .header-contacts a:hover{
	color: #3947D9;
}
header .header-contacts a{
	display: flex;
	align-items: center;
}
header .header-contacts a img{
	width: 1.3vw;
	height: 1.7vw;
	object-fit: contain;
	transition: .3s;
}
header .header-contacts a:hover img{
	transform: scale(1.1);
}
footer{
	background: linear-gradient(0deg, #A51EC1, #3947D9);
	padding: 2.2vw 0 4.7vw 0;
	position: relative;
}
footer .logo{
	width: 13.8vw;
	display: flex;
}
footer .logo img{
	width: 100%;
}
footer .cont{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	color: #fff;
}
footer .cont .adress{
	width: 15vw;
	font-size: 1.3vw;
	line-height: 2;
	margin: 0;
	margin-top: 3.1vw;
}
footer .footer-contacts{
	display: flex;
	flex-direction: column;
	margin-top: 3.1vw;
}
footer .footer-contacts a{
	font-size: 1.3vw;
	line-height: 2;
	color: #fff;
	text-decoration: none;
}
footer .footer-contacts a:hover{
	text-decoration: underline;
}
footer .spam h2{
	font-size: 1.3vw;
	margin: 0;
	line-height: 2;
	font-family: "lexend-bold"; 
}
footer .spam form{
	display: flex;
	margin-top: 1vw;
	height: 5.7vw;
}
footer .spam form input{
	width: 30vw;
	height: 5.7vw;
	border: 1px solid #fff;
	outline: none;
	background: none;
	padding-left: 2.6vw;
	font-size: 1.3vw;
	color: #fff;
	font-family: "lexend-medium"; 
}
footer .spam form input::-webkit-input-placeholder{
	color: #fff;
	font-family: "lexend"; 
}
footer .spam form button:hover{
	color: #A51EC1;
}
.main-invert-btn,
.main-blue-btn{
	border: 1px solid #fff;
	outline: none;
	background: none;
	font-size: 1.3vw;
	padding: 1.9vw 2.3vw;
	text-decoration: none;
	display: inline-flex;
	color: #fff;
	font-family: "lexend-bold"; 
	cursor: pointer;
	position: relative;
	transition: .4s;
}
.main-blue-btn{
	border: 1px solid #3947D9;
	color: #3947D9;
}
.main-invert-btn span,
.main-blue-btn span{
	z-index: 8;
	position: relative;
}
.main-blue-btn:hover{
	color: #fff;
}
.main-invert-btn:before,
.main-blue-btn:before{
	width: 0;
	left: unset;
	right: 0;
	height: 100%;
	position: absolute;
	content: '';
	background: #fff;
	transition: .4s;
	z-index: 5;
	top: 0;
}
.main-blue-btn:before{
	background: #3947D9;
}
.main-invert-btn:hover:before,
.main-blue-btn:hover:before{
	width: 100%;
	left: 0;
}
.main-invert-btn:hover{
	color: #3947D9;
}
.main-blue-btn:hover{
	color: #fff;
}
.main-white-btn{
	background: #fff;
	border: 1px solid #fff;
}
.bottom-cont{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 3.4vw;
}
.bottom-cont p{
	color: #fff;
	font-family: "lexend-medium";
	font-size: 1vw;
	margin: 0;
}
.bottom-cont .links{
	display: flex;
	align-items: center;
}
.bottom-cont .links a{
	font-family: "lexend-medium";
	color: #fff;
	font-size: 1vw;
	margin-left: 3vw;
	text-decoration: none;
}
.bottom-cont .links a:hover{
	text-decoration: underline;
}
footer .soc-netw{
	display: flex;
	align-items: center;
	position: absolute;
	top: 4vw;
	right: 4vw;
}
footer .soc-netw a{
	text-decoration: none;
	height: 1.6vw;
	margin-left: 2vw;
	transition: .3s;
}
footer .soc-netw a:hover{
	transform: scale(1.1);
}
footer .soc-netw a img{
	height: 100%;
}
.page-top-section{
	width: 100%;
	position: relative;
	padding-top: 3.7vw;
	padding-left: 5.3vw;
	height: 20.8vw;
}
.page-top-section .img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
}
.page-top-section h1{
	font-size: 4.2vw;
	margin: 0;
	color: #fff;
	font-family: "lexend-bold"; 
}
.page-top-section p{
	margin: 0;
	margin-top: 2vw;
	width: 52vw;
	font-size: 1.8vw;
	color: #fff;
}
@media (max-width: 767px) {
	body{
		padding-top: 0;
	}
	header{
		height: 16vw;
	}
	header .container{
		justify-content: space-between;
	}
	header .menu{
		position: absolute;
		width: 100vw;
		height: 100vh;
		top: 0;
		left: 0;
		flex-direction: column;
		backdrop-filter: blur(2vw);
		transition: .6s;
		transform: scale(5);
		opacity: 0;
		display: none;
	}
	header .menu::before{
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background: #fff;
		opacity: .6;
		z-index: 2;
		transition: .5s;
		z-index: 1;
	}
	header .menu::after{
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		backdrop-filter: blur(2vw);
		z-index: 3;
		transition: .5s;
		z-index: 2;
	}
	header .nav{
		flex-direction: column;
		justify-content: center;
		z-index: 5;
	}
	header .menu.animation{
		transform: scale(1);
		opacity: 1;
	}
	header .menu.active{
		display: flex!important;
	}
	header .menu.animation .menu{
		opacity: 1;
	}
	header .header-contacts{
		z-index: 5;
		flex-wrap: wrap;
		justify-content: center;
		margin-bottom: 10vh;
	}
	header .header-contacts a img{
		width: 7vw;
		height: 6vw;
	}
	header .nav a, header .header-contacts a{
		font-size: 5vw;
		padding: 6vw;
		justify-content: center;
	}
	header .header-contacts a:last-child{
		width: 100%;
	}
	header .burger{
		display: flex;
		flex-direction: column;
		align-items: center;
		width: 8.5vw;
		height: 6.5vw;
		justify-content: space-between;
		position: relative;
		z-index: 5;
	}
	header .logo{
		width: 32vw;
		z-index: 5;
		position: relative;
	}
	header .burger span{
		width: 100%;
		height: 4px;
		border-radius: 2px;
		position: relative;
		top: 0;
		transition: .2s;
		background: linear-gradient(45deg, #A51EC1, #3947D9)
	}
	header .burger.active span:first-child{
		transform: rotate(45deg);	
		top: calc(50% - 2px);

	}
	header .burger.active span:nth-child(2){
		opacity: 0;
	}
	header .burger.active span:last-child{
		transform: rotate(-45deg) ;	
		top: calc(-50% + 2px);

	}
	.page-top-section{
		height: unset;
		background: #3334d4;
		padding: 0;
		padding-top: 16vw;
	}
	.page-top-section h1{
		padding: 3vw 5vw;
		font-size: 8vw;
	}
	.page-top-section p{
		padding: 0 5vw;
		padding-bottom: 5vw;
		font-size: 4vw;
		width: 100%;
	}
	.page-top-section .img{
		position: static;
		width: 100%;
		height: 50vw;
		object-fit: cover;
		object-position: right;

	}
	.main-blue-btn{
		padding: 4vw 5vw;
		font-size: 3.5vw;
	}
	footer{
		padding: 5vw;
		margin-top: 10vw;
	}
	footer .cont{
		flex-direction: column;
		margin-top: 6vw;
	}
	footer .logo{
		width: 32vw;
	}
	footer .soc-netw{
		top: 8vw;
		right: 5vw;
	}
	footer .soc-netw a{
		height: 6.5vw;
		margin-left: 6vw;
	}
	footer .cont .adress{
		width: 60%;
		font-size: 3.5vw;
	}
	footer .footer-contacts a{
		font-size: 3.5vw;
		margin-top: 1vw;
	}
	footer .footer-contacts{
		margin-top: 5vw;
	}
	footer .spam{
		width: 100%;
		margin-top: 5vw;
	}
	footer .spam h2{
		margin-top: 4vw;
		font-size: 3.5vw;
	}
	footer .spam form{
		width: 100%;
		height: 13.5vw;
		
	}
	footer .spam form input{
		width: 70%;
		height: 100%;
		font-size: 4vw;
	}
	.bottom-cont{
		margin-top: 5vw;
		flex-direction: column-reverse;
		align-items: flex-start;
	}
	.bottom-cont p{
		width: 100%;
		text-align: center;
		margin-top: 10vw;
	}
	.bottom-cont p,
	.bottom-cont .links a{
		font-size: 3vw;
	}
	.bottom-cont .links a{
		margin-left: 0;
		margin-right: 6vw;
	}
}