@font-face{
	font-family: "Benzin";
	src: url("./fonts/Benzin-Regular.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}
@font-face{
	font-family: "Benzin";
	src: url("./fonts/Benzin-Medium.ttf") format("truetype");
	font-weight: 500;
	font-style: normal;
}
@font-face{
	font-family: "Benzin";
	src: url("./fonts/Benzin-Bold.ttf") format("truetype");
	font-weight: 700;
	font-style: normal;
}

*{
	transition: .2s ease;
	font-optical-sizing: auto;
	font-family: "Golos Text", serif;
	font-style: normal;
	color: #020105;
}
body{
	margin: 0;
	padding: 0;
}
#master{
	display: flex;
	flex-direction: column;
	width: 100vw;
	height: auto;
}

#master .contact-us-button{
	width: fit-content;
	position: relative;
	padding: 1.25vw 2vw;
	background: #0132DD;
	border: 4px solid #4B75EA;
	border-radius: 100px;
	cursor: pointer;
	overflow: hidden;
}
#master .contact-us-button span{
	font-size: 1vw;
	color: white !important;
	position: relative;
}
#master .contact-us-button i{
	color: white;
	font-size: 1vw;
}
#master .contact-us-button img{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	visibility: none;
	opacity: 0;
}
#master .contact-us-button:hover img{
	visibility: visible;
	opacity: 0.7;
}

#master .modal-window{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99;
	width: 100vw;
	height: 100vh;
	background: transparent;
	visibility: hidden;
	opacity: 0;
}
#master .modal-window-visible{
	visibility: visible;
	opacity: 1;
}
#master .modal-window .modal-window-cover{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: black;
	opacity: .4;
}
#master .modal-window #modal-product{
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: calc(100% - 31.6vw);
	height: 100%;
	background: white;
	padding: 0 15.8vw;
	padding-top: 3.75vw;
	margin: 0 auto;
	overflow-y: scroll;
}
#master .modal-window #modal-product button{
	position: absolute;
	top: 1.6vw;
	right: 17.4vw;
	font-size: 1.8vw;
	background: none;
	border: none;
	cursor: pointer;
}
#master .modal-window #modal-product .main-image{
	width: 46.25vw;
	height: 27.3vw;
	object-fit: cover;
}
#master .modal-window #modal-product .image-slider{
	margin-top: 0.8vw;
	width: 46.25vw;
	height: 6.25vw;
	display: flex;
	gap: 0.8vw;
}
#master .modal-window #modal-product .image-slider img{
	width: 10.4vw;
	height: 6.25vw;
	cursor: pointer;
}
#master .modal-window #modal-product .image-slider img:hover{
	opacity: 0.7;
}
#master .modal-window #modal-product .modal-product-details{
	width: 46.25vw;
	display: flex;
	flex-direction: column;
	gap: 0.4vw;
	margin-top: 1.6vw;
}
#master .modal-window #modal-product .modal-product-details h1{
	font-size: 2vw;
	line-height: 3.1vw;
	font-family: "Benzin";
	font-weight: 400;
	margin: 0;
	color: #0132DD;
	text-align: left;
}
#master .modal-window #modal-product .modal-product-details span{
	font-size: 0.9vw;
	line-height: 1.3vw;
	color: #353437;
}
#master .modal-window #modal-application{
	position: relative;
	display: flex;
	gap: 0.8vw;
	flex-direction: column;
	padding: 2vw;
	background: white;
	width: 20vw;
	border-radius: 1.5vw;
}
#master .modal-window #modal-application h6{
	font-size: 0.7vw;
	line-height: 1.25vw;
	font-family: "Benzin";
	font-weight: 400;
	color: #353437;
	margin: 0;
}
#master .modal-window #modal-application span{
	font-size: 1.25vw;
}
#master .modal-window #modal-application button{
	font-size: 0.9vw;
	color: white;
	background: #0132DD;
	border: none;
	border-radius: 100px;
	padding: 0.8vw 0;
	cursor: pointer;
	margin-top: 2vw;
}
#master .modal-window #modal-application button:hover{
	background: #4B75EA;
}
#master .modal-window #modal-agreement{
	position: relative;
	display: flex;
	gap: 0.8vw;
	flex-direction: column;
	padding: 2vw;
	background: white;
	width: 40vw;
	border-radius: 1.5vw;
}
#master .modal-window #modal-agreement h6{
	font-size: 0.7vw;
	line-height: 1.25vw;
	font-family: "Benzin";
	font-weight: 400;
	color: #353437;
	margin: 0;
}
#master .modal-window #modal-agreement span{
	font-size: 1.25vw;
}
#master .modal-window #modal-agreement button{
	font-size: 0.9vw;
	color: white;
	background: #0132DD;
	border: none;
	border-radius: 100px;
	padding: 0.8vw 0;
	cursor: pointer;
	margin-top: 2vw;
}

#master .pattern-desktop{
	display: initial;
}
#master .pattern-mobile{
	display: none;
}

#master #section-home{
	width: 100%;
	height: 100vh;
	display: flex;
	flex-direction: column;
	position: relative;
	overflow: hidden;
}
#master #section-home .line-pattern{
	width: 100vw;
	height: 0.35vw;
	object-fit: cover;
}
#master #section-home .home-pattern-right{
	position: absolute;
	right: 0;
	bottom: 0;
	bottom: -10vw;
	width: 28.5vw;
}
#master #section-home .home-pattern-left{
	position: absolute;
	left: 0;
	bottom: -20vw;
	width: 25.5vw;
}
#master #section-home nav .logo{
	height: 1.25vw;
}
#master #section-home nav .mobile-logo{
	display: none;
}
#master #section-home nav{
	display: flex;
	padding: 1.7vw 3.1vw;
	align-items: center;
}
#master #section-home nav .language-selector{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 12.5vw;
}
#master #section-home nav .language-selector a{
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #C2C2C3;
	border-radius: 1.25vw;
	width: 4.4vw;
	height: 2.3vw;
	font-size: 1vw;
	text-decoration: none;
}
#master #section-home nav .language-selector .language-selector-wrapper{
	position: absolute;
	left: 0;
	top: 0;
	width: 4.4vw;
	display: flex;
	flex-direction: column;
	border: 1px solid #C2C2C3;
	border-radius: 1.25vw;
	visibility: hidden;
	opacity: 0;
}
#master #section-home nav .language-selector:hover .primary-language{
	visibility: hidden;
	opacity: 0;
}
#master #section-home nav .language-selector:hover .language-selector-wrapper{
	visibility: visible;
	opacity: 1;
}
#master #section-home nav .language-selector .language-selector-wrapper a{
	border: none;
}
#master #section-home nav .language-selector .language-selector-wrapper a:hover{
	color: #0132DD;
}
#master #section-home nav .navbar-menu{
	display: flex;
	gap: 2.5vw;
}
#master #section-home nav .navbar-menu a{
	text-decoration: none;
	font-size: 1vw;
}
#master #section-home nav .navbar-menu a:hover{
	color: #0132DD;
}
#master #section-home nav .navbar-contact-button{
	margin-left: auto;
	display: flex;
	align-items: center;
	gap: 0.8vw;
	cursor: pointer;
}
#master #section-home nav .navbar-contact-button img{
	height: 2.5vw;
	width: 2.5vw;
	object-fit: contain;
}
#master #section-home nav .navbar-contact-button span{
	font-size: 1vw;
}
#master #section-home nav .navbar-contact-button:hover span{
	color: #0132DD;
}
#master #section-home nav .mobile-navbar{
	display: none;
}
#master #section-home nav .mobile-navbar-burger-button{
	display: none;
}
#master #section-home .home-hero{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 62vw;
	margin: 9vw auto;
	text-align: center;
}
#master #section-home .home-hero h1{
	font-size: 2.5vw;
	font-family: "Benzin";
	font-weight: 400;
	line-height: 3.75vw;
	margin: 0;
	margin-bottom: 1.6vw;
}
#master #section-home .home-hero h1 u{
	text-decoration: none;
	font-family: "Benzin";
	color: #0132DD;
}
#master #section-home .home-hero span{
	width: 40vw;
	font-size: 1vw;
	line-height: 1.45vw;
}
#master #section-home .home-hero button{
	margin-top: 1.6vw;
}

#master #section-about{
	display: flex;
	flex-direction: column;
	width: 100%;
}
#master #section-about .line-pattern{
	width: 100vw;
	height: 0.5vw;
	object-fit: cover;
}
#master #section-about .video-container{
	width: 100%;
	height: 37.5vw;
}
#master #section-about .video-container video{
	width: 100%;
	height: 100%;
	object-fit: cover;
	border: none;
}
#master #section-about .about-hero-container{
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
}
#master #section-about .about-hero-container .planet-image{
	position: absolute;
	right: 0;
	top: -8vw;
}
#master #section-about .about-hero-container .about-hero{
	display: flex;
	flex-direction: column;
	width: 57.5vw;
	margin: 0 auto;
	margin-top: 5vw;
}
#master #section-about .about-hero-container .about-hero h2{
	font-family: "Benzin";
	font-weight: 400;
	font-size: 1.6vw;
	line-height: 2.5vw;
	margin: 0;
	margin-bottom: 0.8vw;
}
#master #section-about .about-hero-container .about-hero span{
	font-size: 0.9vw;
	line-height: 1.3vw;
	margin-bottom: 1.25vw;
	color: #353437;
}
#master #section-about .about-hero-container .about-hero h3{
	font-family: "Benzin";
	font-weight: 400;
	font-size: 1.25vw;
	margin: 0;
	margin-top: 3.3vw;
	margin-bottom: 0.8vw;
}
#master #section-about .about-hero-container .about-hero .mission-cards{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-column-gap: 0.8vw;
}
#master #section-about .about-hero-container .about-hero .mission-cards .mission-card{
	display: flex;
	flex-direction: column;
	gap: 1.25vw;
	padding: 1.25vw;
	padding-top: 2vw;
	border: 1px solid #E7EDFC;
}
#master #section-about .about-hero-container .about-hero .mission-cards .mission-card img{
	width: 2vw;
	height: 2vw;
}
#master #section-about .about-hero-container .about-hero .mission-cards .mission-card p{
	margin: 0;
	font-size: 0.9vw;
	line-height: 1.3vw;
}
#master #section-about .about-hero-container .about-hero .logo-faded{
	width: 5.3vw;
	height: 2.7vw;
	margin-top: 3.75vw;
	margin-bottom: 2.8vw;
}
#master #section-about .about-stats{
	display: flex;
	flex-direction: column;
	background-image: url("./about-stats-background.png");
	background-repeat: no-repeat;
	background-size: cover;
	padding: 5vw 16vw;
}
#master #section-about .about-stats h2{
	font-size: 1.6vw;
	color: white;
	line-height: 2.7vw;
	margin: 0;
	font-family: "Benzin";
	width: 42vw;
}
#master #section-about .about-stats .stat-cards{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-column-gap: 5.4vw;
	margin-top: 1.35vw;
}
#master #section-about .about-stats .stat-cards .stat-card{
	display: flex;
	flex-direction: column;
	gap: 0.8vw;
}
#master #section-about .about-stats .stat-cards .stat-card h1{
	margin: 0;
	font-family: "Prosto One";
	font-weight: 400;
	font-size: 7vw;
	color: rgba(255, 255, 255, 0.24);
	-webkit-text-stroke-width: 2px;
	-webkit-text-stroke-color: rgba(255, 255, 255, 0.48);
	line-height: 120%;
}
#master #section-about .about-stats .stat-cards .stat-card span{
	color: white;
	font-size: 0.9vw;
	line-height: 1.35vw;
}

#master #section-products{
	display: flex;
	flex-direction: column;
	padding-top: 6.6vw;
}
#master #section-products .products-header{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 3.1vw;
}
#master #section-products .products-header .products-header-meta{
	display: flex;
	flex-direction: column;
	gap: 0.4vw;
}
#master #section-products .products-header .products-header-meta h2{
	font-size: 1.6vw;
	font-family: "Benzin";
	font-weight: 400;
	line-height: 2.5vw;
	margin: 0;
}
#master #section-products .products-header .products-header-meta span{
	font-size: 0.9vw;
	color: #353437;
	line-height: 1.3vw;
	width: 38vw;
}
#master #section-products .products-list{
	display: flex;
	flex-direction: column;
	gap: 2.9vw;
	margin-top: 2.9vw;
	padding: 0 3.1vw;
	padding-bottom: 5.3vw;
}
#master #section-products .products-list .products-card{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}
#master #section-products .products-list .products-card .products-card-details{
	display: flex;
	flex-direction: column;
	padding-right: 1.25vw;
}
#master #section-products .products-list .products-card .products-card-details .details-header{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#master #section-products .products-list .products-card .products-card-details .details-header h1{
	font-size: 2vw;
	line-height: 3.1vw;
	margin: 0;
	font-family: "Benzin";
	font-weight: 400;
	letter-spacing: -2%;
}
#master #section-products .products-list .products-card .products-card-details .details-header h1 a{
	text-decoration: none;
	font-family: "Benzin";
	color: inherit;
}
#master #section-products .products-list .products-card .products-card-details .details-header span{
	font-size: 1.25vw;
	display: flex;
	align-items: center;
	gap: 0.45vw;
}
#master #section-products .products-list .products-card .products-card-details .details-header span:after{
	content: '';
	display: flex;
	width: 0.6vw;
	height: 0.6vw;
	background: #EBEBEB;
	border-radius: 100px;
}
#master #section-products .products-list .products-card .products-card-details .details-tags{
	margin-top: 0.4vw;
	display: flex;
	gap: 2vw;
}
#master #section-products .products-list .products-card .products-card-details .details-tags label{
	display: flex;
	align-items: end;
	gap: 0.4vw;
	color: #5D5D5F;
	font-size: 1vw;
}
#master #section-products .products-list .products-card .products-card-details .details-tags label:after{
	content: ']';
	display: flex;
	font-size: 1.25vw;
}
#master #section-products .products-list .products-card .products-card-details .details-tags label:before{
	content: '[';
	display: flex;
	font-size: 1.25vw;
}
#master #section-products .products-list .products-card .products-card-details .details-footer{
	margin-top: auto;
	display: flex;
	align-items: center;
	gap: 3.75vw;
	padding-bottom: 1.25vw;
	border-bottom: 1px solid #EBEBEB;
}
#master #section-products .products-list .products-card .products-card-details .details-footer span{
	font-size: 0.9vw;
	line-height: 1.3vw;
	color: #353437;
}
#master #section-products .products-list .products-card .products-card-details .details-footer a{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 4.1vw;
	width: 4.1vw;
	aspect-ratio: 1/1;
	border: 1.5px solid #EBEBEB;
	border-radius: 100px;
	text-decoration: none;
	font-size: 1vw;
	transform: rotate(-45deg);
}
#master #section-products .products-list .products-card .products-card-details .details-footer a:hover i{
	transform: translateX(3px);
}
#master #section-products .products-list .products-card .products-card-image{
	width: 100%;
	height: 27.3vw;
	overflow: hidden;
}
#master #section-products .products-list .products-card .products-card-image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.8s;
}
#master #section-products .products-list .products-card:hover .products-card-image img{
	transform: scale(1.1);
}
#master #section-products .products-list .products-card:hover .products-card-details .details-header h1{
	color: #0132DD;
}
#master #section-products .products-list .products-card:hover .products-card-details .details-footer a{
	border-color: #0132DD;
	transform: rotate(0);
}
#master #section-products .products-list .products-card:hover .products-card-details .details-footer a i{
	color: #0132DD;
}

#master #section-services{
	display: flex;
	flex-direction: column;
	padding: 0 18.9vw;
	background: #020105;
}
#master #section-services .services-wrapper{
	position: relative;
	display: flex;
	flex-direction: column;
	padding-top: 5.4vw;
	padding-bottom: 7.5vw;
}
#master #section-services .services-wrapper img{
	position: absolute;
	top: -4vw;
	right: 0;
	width: 12.6vw;
	height: 10.3vw;
	object-fit: contain;
}
#master #section-services .services-wrapper .services-header{
	display: flex;
	flex-direction: column;
	gap: 1.25vw;
}
#master #section-services .services-wrapper .services-header h2{
	color: white;
	margin: 0;
	font-family: "Benzin";
	font-size: 1.6vw;
	font-weight: 400;
	line-height: 2.5vw;
}
#master #section-services .services-wrapper .services-header span{
	font-size: 0.9vw;
	line-height: 1.3vw;
	color: #C2C2C3;
	width: 38.3vw;
}
#master #section-services .services-wrapper .services-header span b{
	color: #C2C2C3;
}
#master #section-services .services-wrapper .services-list{
	display: flex;
	flex-direction: column;
	margin-top: 2.5vw;
	gap: 1.25vw;
}
#master #section-services .services-wrapper .services-list .service-tile{
	display: flex;
	flex-direction: column;
	border-bottom: 1px solid #353437;
	padding-bottom: 1.25vw;
}
#master #section-services .services-wrapper .services-list .service-tile-content{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#master #section-services .services-wrapper .services-list .service-tile-content .service-tile-content-details{
	display: flex;
	flex-direction: column;
	gap: 1.25vw;
	width: 50vw;
}
#master #section-services .services-wrapper .services-list .service-tile-content .service-tile-content-details h3{
	margin: 0;
	color: white;
	font-size: 1.25vw;
	line-height: 1.8vw;
	font-family: "Benzin";
	font-weight: 400;
}
#master #section-services .services-wrapper .services-list .service-tile-content .service-tile-content-details .tile-collapse-content{
	display: flex;
	overflow: hidden;
	width: 100%;
}
#master #section-services .services-wrapper .services-list .service-tile-content .service-tile-content-details .tile-collapse-content span{
	display: flex;
	font-size: 0.9vw;
	line-height: 1.3vw;
	color: #9A999B;
	margin-top: -6vw;
	transition: 0.3s;
}
#master #section-services .services-wrapper .services-list .service-tile-content .service-tile-content-details .expanded span{
	margin-top: 0 !important;
}
#master #section-services .services-wrapper .services-list .service-tile-content button{
	display: flex;
	justify-content: center;
	align-items: center;
	border: none;
	border-radius: 100px;
	background: #13101A;
	width: 4.1vw;
	height: 4.1vw;
	aspect-ratio: 1/1;
	cursor: pointer;
	transition: 0.3s;
}
#master #section-services .services-wrapper .services-list .service-tile-content button i{
	color: white;
	font-size: 1vw;
}
#master #section-services .services-wrapper .services-list .service-tile-content button:hover i{
	transform: translateY(3px);
}
#master #section-services .services-wrapper .services-list .rotate{
	transform: rotate(180deg);
}

#master #section-partners{
	display: flex;
	flex-direction: column;
	width: 100%;
	height: auto;
	background: #14249F;
}
#master #section-partners .line-pattern{
	width: 100%;
	height: 0.5vw;
	object-fit: cover;
}
#master #section-partners #partners-slider-mobile{
	display: none;
}
#master #section-partners .partners-slider{
	padding: 0.8vw 0;
	width: 100%;
	height: auto;
}
#master #section-partners .partners-slider .swiper-slide{
	display: flex;
	overflow: visible;
}
#master #section-partners .partners-slider .swiper-slide a{
	position: relative;
	display: flex;
	width: 13.75vw;
	height: 5.9vw;
}
#master #section-partners .partners-slider .swiper-slide a img{
	width: 100%;
	height: 100%;
	object-fit: contain;
	position: relative;
}
#master #section-partners .partners-slider .swiper-slide a img:last-child{
	position: absolute;
	top: 0;
	left: 0;
	visibility: hidden;
	opacity: 0;
}
#master #section-partners .partners-slider a:hover img:last-child{
	visibility: visible;
	opacity: 1;
}
#master #section-partners .partners-slider .swiper-slide .swiper-slide-separator{
	display: flex;
	height: 3vw;
	width: 1px;
	background: white;
	margin: auto 1.25vw;
}

#master #section-why-choose-us{
	display: flex;
	flex-direction: column;
	padding-top: 7.5vw;
	gap: 2.5vw;
}
#master #section-why-choose-us h2{
	font-size: 1.6vw;
	line-height: 2.5vw;
	font-family: "Benzin";
	font-weight: 400;
	margin: 0;
	margin-left: 3.1vw;
}
#master #section-why-choose-us .feature-cards{
	display: flex;
	align-items: center;
	gap: 1.25vw;
	padding: 0 3.1vw;
	margin-bottom: 6.6vw;
}
#master #section-why-choose-us .feature-cards .feature-card{
	display: flex;
	flex-direction: column;
	align-items: start;
}
#master #section-why-choose-us .feature-cards .feature-card img{
	height: 5.7vw;
	object-fit: contain;
}
#master #section-why-choose-us .feature-cards .feature-card strong{
	font-size: 1vw;
	line-height: 1.5vw;
	font-family: "Benzin";
	font-weight: 400;
	margin-top: 1.25vw;
	margin-bottom: 0.8vw;
}
#master #section-why-choose-us .feature-cards .feature-card span{
	font-size: 0.8vw;
	line-height: 1.1vw;
	color: #353437;
}
#master #section-why-choose-us .feature-cards .card-separator{
	height: 18.1vw;
	border: 1px solid #F5F5F7;
	background: #F5F5F7;
}

#master #section-footer{
	display: flex;
	flex-direction: column;
	padding-top: 5.1vw;
	background: #020105;
	position: relative;
	overflow: hidden;
}
#master #section-footer img{
	position: absolute;
	bottom: -5vw;
	right: 0;
}
#master #section-footer form{
	display: flex;
	flex-direction: column;
	width: 62vw;
	margin: 0 auto;
	position: relative;
}
#master #section-footer form h2{
	font-size: 1.6vw;
	line-height: 2.5vw;
	font-family: "Benzin";
	font-weight: 400;
	color: white;
	margin: 0;
	width: 26.5vw;
}
#master #section-footer form .form-group{
	display: flex;
	gap: 1vw;
	margin-top: 2vw;
}
#master #section-footer form .form-group input{
	border: none;
	border-radius: 0;
	background: transparent;
	color: white;
	width: 100%;
	padding: 0;
	padding-bottom: 0.8vw;
	font-size: 1vw;
	line-height: 1.45vw;
	border-bottom: 1px solid #353437;
}
#master #section-footer form .form-group input:focus{
	outline: none;
	border-color: #0132DD;
}
#master #section-footer form .form-footer{
	display: flex;
	justify-content: space-between;
	margin-top: 2vw;
}
#master #section-footer form .form-footer label{
	font-size: 0.7vw;
	line-height: 1vw;
	color: white;
	width: 20vw;
}
#master #section-footer form .form-footer label a{
	color: white;
	color: #4B75EA;
}
#master #section-footer form .form-footer button{
	padding: 1.25vw 2.9vw;
}
#master #section-footer form .form-footer button span{
	font-size: 0.8vw;
}
#master #section-footer form .form-contacts{
	margin-top: 2.9vw;
	display: flex;
	gap: 3.3vw;
}
#master #section-footer form .form-contacts .form-contact-group{
	display: flex;
	flex-direction: column;
	gap: 0.4vw;
}
#master #section-footer form .form-contacts .form-contact-group a{
	font-size: 1.45vw;
	line-height: 1.7vw;
	font-family: "Benzin";
	font-weight: 400;
	text-decoration: none;
	color: white;
}
#master #section-footer form .form-contacts .form-contact-group a:hover{
	color: #4B75EA;
}
#master #section-footer form .form-contacts .form-contact-group span{
	font-size: 0.8vw;
	line-height: 1.25vw;
	color: #5D5D5F;
}
#master #section-footer form .form-contacts .footer-socials{
	margin-left: auto;
	display: flex;
	flex-direction: column;
	gap: 0.4vw;
}
#master #section-footer form .form-contacts .footer-socials a{
	font-size: 1vw;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.3vw;
	height: 2.3vw;
	border: 1px solid #353437;
}
#master #section-footer form .form-contacts .footer-socials a i{
	color: #9A999B;
}
#master #section-footer form .form-contacts .footer-socials a:hover{
	border-color: #4B75EA;
}
#master #section-footer .footer-meta{
	position: relative;
	width: 72vw;
	margin: 0 auto;
	margin-top: 4.5vw;
	display: flex;
	flex-direction: column;
}
#master #section-footer .footer-meta nav{
	margin: 0 auto;
	display: flex;
	align-items: center;
	gap: 2.5vw;
}
#master #section-footer .footer-meta nav a{
	text-decoration: none;
	color: white;
}
#master #section-footer .footer-meta nav a:hover{
	color: #4B75EA;
}
#master #section-footer .footer-meta nav .menu-item-separator{
	border: 1px solid #353437;
	height: 1.4vw;
}
#master #section-footer .footer-meta hr{
	display: block;
	width: 100%;
	color: #353437;
	margin-top: 2.9vw;
}
#master #section-footer .footer-meta .footer-meta-copyright{
	display: flex;
	width: 62vw;
	margin: 2vw auto;
	justify-content: end;
}
#master #section-footer .footer-meta .footer-meta-copyright span{
	color: white;
}