@charset "utf-8";:root{	--color-green: #76bc21;}*{   margin: 0;   padding: 0;   outline: none;   background-image: none;   text-decoration: none;   list-style: none;}a{	color: var(--color-green);	transition: opacity .25s ease;}a:hover:not(.logo){	opacity: 0.7;	color: var(--color-green);}.center{	display: flex;	align-items: center;	justify-content: center;}.grey{	background-color: rgb(225,225,225,.3);}/*Header*/.header{	height: 110vh;	background: url("img/background.webp")no-repeat center;	background-size: cover;	clip-path: polygon(0 0, 100% 0, 100% 85%, 50% 100%, 0% 85%);	position: relative;	bottom: 80px;}.header_top{	color: white;	height: 80px;	display: flex;	align-items: center;	justify-content: space-evenly;	background: rgb(0,0,0,65%);	position: sticky;	top: 0;	z-index: 2;}.header_top a.active{	color:var(--color-green);}.menu_element{	margin-right: 30px;	font-size: 20px;}.menu_element:last-child{	margin-right: 0;}.menu_link{    color: white;}	.logo{	font-size: 25px;	margin-right: 40px;	color: white;	width: 183px;}.home{	width: 24px;	height: 24px;}.switcher{	/*margin-left: 40px;*/}.header_center{	color: white;	display: flex;	flex-direction: column;	align-items: center;	justify-content: center;	height: calc(100vh - 80px);}.header_wrapper{background: rgb(0,0,0,65%);	width: 100%;text-align: center;padding: 10px 0 20px;}.switcher_wrapper{	width: 183px;	}.switcher{	position: relative;	display: flex;	align-items: center;	height: 35px;	background: var(--color-green);	border-radius: 20px;	padding: 0 10px;	width: 80px;	cursor: pointer;	opacity: .9;	transition: opacity 0.25s ease;}.switcher:hover{	opacity: 1;}.switcher:before{	content: "";	width: 40px;	height: 30px;	background: white;	position: absolute;	z-index: 1;	border-radius: 20px;	left: 50px;	transition: left .25s ease-in-out;}#lang:checked+.switcher:before{	left: 10px;}#lang:checked+.switcher span:first-child{	color: var(--color-green);}#lang:checked+.switcher span:last-child{	color: white;}.switcher span{	flex: 1 1 50%;	text-align: center;	z-index: 2;	color: var(--color-green);	transition: color .25s ease-in-out;}.switcher span:first-child{	color: white;}#lang{	display: none;}.name{	font-size: 55px;	line-height: 82px;}.description{	font-size: 25px;	display: inline-block;	white-space: nowrap;	overflow: hidden;	width: 99ch;	border-right: 3px solid transparent;	animation: cursor .75s 7, print_text 4s steps(99);}/*Анимации*/@keyframes cursor{	from{		border-color: transparent;	}	50%{		border-color: white;	}	to{		border-color: transparent;	}}@keyframes print_text{	from{		width:0;	}}/*Об проекте*/.about_project{	display: flex;	margin: 0 auto;    max-width: 1200px;	padding-bottom: 60px;}.about_project .left{	flex: 1 1 40%;	padding-right: 60px;}.about_project .right{	flex: 1 1 60%;}.project_img{	display:block;	width: 450px;	margin-left: auto;	border-radius: 10px;	filter: drop-shadow(10px 10px 20px rgb(0,0,0,65%));}.about_project_title{	font-size: 35px;	margin-bottom: 20px;}.about_project_description{	font-size: 20px;	margin-bottom: 20px;	text-indent: 20px;	text-align: justify;}.project_relevance{	font-size: 25px;	margin-bottom: 20px;}.relevance_element{	font-size: 20px;	margin-bottom: 20px;	list-style: inside;}/*Дорожная карта*/.map{	height: 800px;	padding: 40px 0 0;	position: relative;}.map:before,.map:after{	content: "";	border: 100px solid transparent;	left: calc(50% - 100px);	position: absolute;	//border-top: 30px solid red;}.map:before{	border-top: 30px solid white;	top: 0;}.map:after{	border-top: 30px solid rgb(225,225,225,.3);	bottom: -129.5px;}.map_wrapper{	position: relative;	flex-direction: column;	width: 925px;	margin: 0 auto;	padding-top: 30px;}.map_wrapper:before{	content: "";	position: absolute;	display: inline-block;	width: 2px;	height: 82%;	top: 0;	background: var(--color-green);;}.map_element{	position: relative;	width: 400px;	padding: 10px 0;	background: white;	box-shadow: 0 0 10px rgb(0 0 0 / 0.3);	border-radius: 5px;	border-left: 3px solid var(--color-green);	animation-timing-function: ease-out;	animation-duration: 2s;}.map_element:before{	content: "";	position: absolute;	display: inline-block;	width: 42px;	height: 2px;	background: var(--color-green);	top:20px;}.map_element:after{	content: attr(data-year);	position: absolute;	top: 0;	display: inline-flex;	align-items: center;	justify-content: center;	width: 40px;	height: 40px;	border-radius: 50%;	background: var(--color-green);	font-size: 14px;	color: white;}.map_element:nth-of-type(2){	top: -50px;}.map_element:nth-of-type(3){	top: -100px;}.map_element:nth-of-type(4){	top: -150px;}.map_element:nth-of-type(5){	top: -200px;}.map_element.left:before{	right: -42px;}.map_element.left:after{	right: -80px;}.map_element.left{	margin-right: auto;	animation-name: map_animation_left;}.map_element.right:before{	left: -44px;}.map_element.right:after{	left: -83px;}.map_element.right{	margin-left: auto;	animation-name: map_animation_right;}.map_content{	text-align: justify;	text-indent: 10px;	margin: 10px;}.second_title{	font-size: 35px;	text-align: center;	margin-bottom: 50px;	position: relative;}.second_title:after{	content: "";	display: inline-block;	width: 60px;	height: 2px;	background-color: var(--color-green);	position: absolute;	bottom: -7px;	left: calc(50% - 30px);}@keyframes map_animation_left{	0%{		transform: translateX(calc(0px - 110vw / 2));	}	90%{		transform: translateX(3px);	}	100%{		transform: translateX(0);	}}@keyframes map_animation_right{	0%{		transform: translateX(calc(110vw / 2));	}	90%{		transform: translateX(-3px);	}	100%{		transform: translateX(0);	}}/*Результатыт*/.result{	padding: 60px;}.result_list{	min-height: 370px;}.result_view{	max-height: 335px}/*Команда*/.team{	padding: 40px 0;	position: relative;	height: 580px;}.team_wrapper{	gap: 100px;}.img_wrapper{		position: relative;}.img_wrapper:after{	content: "";	position: absolute;	width: 350px;	height: 70px;	border-radius: 20px;	background: var(--color-green);	bottom: 98px;	left: -25px;}.team_name{	color: white;	text-align: center;	font-size: 25px;	position: relative;	z-index: 1;	top: -30px;}.team_description{	width: 300px;	height: 77px;	top: auto;	border-radius: 20px;	position: relative;	font-size: 22px;	display: inline-grid;	align-items: center;	text-align: center;	z-index: 1;}.team_name:after{	content: "";	position: absolute;	width: 350px;	height: 100px;	border-radius: 20px;	background: white;	bottom: -120px;	left: -25px;}.team_img{	width: 100%;	max-width: 300px;	max-height: 300px;	border-radius: 20px;}.team:before,.team:after{	content: "";	border: 100px solid transparent;	left: calc(50% - 100px);	position: absolute;	//border-top: 30px solid red;}.team:before{	border-top: 30px solid white;	top: 0;}.team:after{	border-top: 30px solid rgb(225,225,225,.3);	bottom: -129px;}/*Достижения*/.achievements{	padding: 60px 0;}.achievements_list{	min-height: 370px;}.achievements_view{	max-height: 335px}/*Связаться*/.contact{	padding: 40px 0;	position: relative;}.contact_form{	width: 100%;	max-width: 1200px;	margin: 0 auto;}.input_wrapper{	width: 48%;	display: inline-block;}.input_wrapper.left{	float: left;}.input_wrapper.right{	float: right;}.label{	display: flex;	align-items: center;	font-size: 20px;	position: relative;	margin-bottom: 10px;}.label:before{	content: "";	position: relative;	display: inline-flex;	align-items: center;	justify-content: center;	width: 25px;	height: 25px;	margin-right: 5px;}.label[for="name"]:before {    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%2376bc21" class="w-6 h-6"><path fill-rule="evenodd" d="M7.5 6a4.5 4.5 0 119 0 4.5 4.5 0 01-9 0zM3.751 20.105a8.25 8.25 0 0116.498 0 .75.75 0 01-.437.695A18.683 18.683 0 0112 22.5c-2.786 0-5.433-.608-7.812-1.7a.75.75 0 01-.437-.695z" clip-rule="evenodd" /></svg>');}.label[for="email"]:before {    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%2376bc21" class="w-6 h-6"><path d="M1.5 8.67v8.58a3 3 0 003 3h15a3 3 0 003-3V8.67l-8.928 5.493a3 3 0 01-3.144 0L1.5 8.67z" /><path d="M22.5 6.908V6.75a3 3 0 00-3-3h-15a3 3 0 00-3 3v.158l9.714 5.978a1.5 1.5 0 001.572 0L22.5 6.908z" /></svg>');}.label[for="message"]:before {    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%2376bc21" class="w-6 h-6"><path fill-rule="evenodd" d="M4.804 21.644A6.707 6.707 0 006 21.75a6.721 6.721 0 003.583-1.029c.774.182 1.584.279 2.417.279 5.322 0 9.75-3.97 9.75-9 0-5.03-4.428-9-9.75-9s-9.75 3.97-9.75 9c0 2.409 1.025 4.587 2.674 6.192.232.226.277.428.254.543a3.73 3.73 0 01-.814 1.686.75.75 0 00.44 1.223zM8.25 10.875a1.125 1.125 0 100 2.25 1.125 1.125 0 000-2.25zM10.875 12a1.125 1.125 0 112.25 0 1.125 1.125 0 01-2.25 0zm4.875-1.125a1.125 1.125 0 100 2.25 1.125 1.125 0 000-2.25z" clip-rule="evenodd" /></svg>');}.input, .textarea{	border: none;	border-radius: 5px;	outline: 1px solid #bdbdbd;	box-sizing: border-box;	width: 100%;	font-size: 1.1em;}.input:focus, .textarea:focus{	outline: 1px solid var(--color-green);}.input{	padding: 5px 5px 5px 20px;	height: 35px;}.cls{	clear: both;}.text_wrapper{	margin-top: 20px;}.textarea{	max-width: 100%;	min-width: 100%;	padding: 20px;	min-height: 60px;}.submit{	display: block;	height: 45px;	padding: 10px 20px;	border: none;	background: var(--color-green);	color: white;	cursor: pointer;	border-radius: 5px;	margin-top: 10px;	opacity: .8;	transition: opacity .25s ease;	margin-left: auto;	font-size: 20px;}.submit:hover{	opacity: 1;}.contact:before{	content: "";	border: 100px solid transparent;	left: calc(50% - 100px);	position: absolute;	//border-top: 30px solid red;}.contact:before{	border-top: 30px solid white;	top: 0;}/*Слайдер*/.slider{	max-width: 100%;	height: auto;	display: flex;	overflow-x: hidden;	position: relative;}.slider_input{	display: none;}.slider_wrapper{	display: flex;	flex: 1 1 100%;	justify-content: space-between;	min-width: 100%;	transition: all .5s ease;}.slider_link{	flex: 1 1 33%;	margin: 0 3%;	padding: 20px 0;	border-radius: 20px;	background: rgb(225,225,225,.3);}.slider_img{	width: 100%;	max-width: 350px;	max-height: 300px;	object-fit: contain;	border-radius: 20px;	overflow: hidden;     display: block; }.slider_controls{	position: absolute;    bottom: 0;	width: 100%;	gap: 20px;}.controls_element{	display: inline-block;	width: 40px;	height: 8px;	border-radius: 8px;	background: rgb(0 0 0 / 20%);	cursor: pointer;	transition: all .25s ease;}.controls_element:hover,.slider_input:nth-of-type(1):checked ~ .slider_controls .controls_element:nth-of-type(1),.slider_input:nth-of-type(2):checked ~ .slider_controls .controls_element:nth-of-type(2),.slider_input:nth-of-type(3):checked ~ .slider_controls .controls_element:nth-of-type(3){	background: var(--color-green);}.slider_input:nth-of-type(1):checked ~ .slider_wrapper:first-of-type {    margin-left: 0;}.slider_input:nth-of-type(2):checked ~ .slider_wrapper:first-of-type {    margin-left: -100%;}.slider_input:nth-of-type(3):checked ~ .slider_wrapper:first-of-type {    margin-left: -200%;}/*footer*/footer{	padding: 20px 0;}.fond{	height: 100px;	margin-bottom: 60px;}.fond_img img{	height: 100px;}.fond_a{	width:60%;	padding-left: 50px;	font-size: 22px;	text-indent: 30px;	}.fond_a a{	display: flex;    color: black;  width: 100%;  height: 100%;  justify-content: flex-start;  text-align: justify;}.socials_element{	margin: 0 10px 10px 0;		 color: rgb(118, 188, 33);	 width: 24px;	height: 24px;}.socials_element:last-child{	margin: 0;	width: 155px}