* {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}
:root {
	--small-font-size:0.8333vw;        /* 12px */
	--copyright-font-size:0.9722vw;    /* 14px */
	--main-font-size:1.1111vw;         /* 16px */
	--bigger-font-size:1.2500vw;       /* 18px */
	--about-title-font-size:1.6667vw;  /* 24px */
	--about-blue-font-size:2.0139vw;   /* 29px */
	--title-font-size:2.9167vw;        /* 42px */
 
	--main-color:#464646;
	--black-color:#000000;
	--grey-bg:#F6F7FC;
	--disk-color:#818181;
	--blue-bg-color:#2140AE;
	--blue-button-color:#0A1A52;
	--white-color:#FFFFFF;
}
@media screen and (max-width: 520px) {
	:root {
		--small-font-size:9px;
		--main-font-size:16px;
		--copyright-font-size:14px;
		--title-font-size:22px;
		--bigger-font-size:16px;	
	}
}
button,
checkbox,
textarea {
	-moz-appearance: none;
	appearance: none;
	-webkit-appearance: none;
	font-family: inherit;
}
button:focus {
	box-shadow: none !important;
}
*:focus {
	outline: none;
}
body {
	font-family: "Onest", sans-serif;
	font-display: swap;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0;
	font-size: var(--main-font-size);
	color:var(--main-color);
}
a {
	display: inline-block;
	font: inherit;
	color: inherit;
	transition: 300ms;
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}
img {
	max-width: 100%;
	max-height: 100%;
}
a img {
	border: none;
	outline: none;
}
ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
section{
	position:relative;
	overflow:hidden;
}
.container {
  max-width: 83.3333vw;
  margin: 0 auto;
}
@media screen and (max-width: 1220px) {
	.container {
		width: 1140px;
	}
}
@media screen and (max-width: 1180px) {
	.container {
		width: 970px;
	}

}
@media screen and (max-width: 991px) {
  .container {
    width: 750px;
  }
}

@media screen and (max-width: 768px) {
  .container {
    width: 100%;
    padding: 0 10px;
  }
}
@media screen and (max-width: 520px) {
  .container {
    width: 100%;
	max-width:100%;
    padding: 0 20px;
  }
}
header {
    position: absolute;
    z-index: 100;
    width: 100%;
	margin-top:5.902vw;
}
header.fixed{
	position:fixed;
	margin-top:1.083vw;;
}
.header_burger_item{
	display:none;
}
.header_items {
    display: flex;
	padding:0 4.17vw;
	justify-content: space-between;
	align-items: center;
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
header.animate .header_items{
	opacity: 1;
	transform: translateY(0);
}
header.fixed .header_items{
	background: #F6F7FC;
    border-radius: 2.0833vw;
    box-shadow: 0vw 0.2083vw 0.5208vw 0vw #2140ae4d;
    padding: 0.6028vw 4.17vw;
    overflow: hidden;
}
.header_logo_item{
	width:15.42vw;	
}
.header_logo_item a{
	width:100%;
	height:auto;
}
.header_logo_item img{
	width:100%;
	height:auto;
	object-fit:contain;
}
.header_menu{
	display:flex;
	gap:3.125vw;
	flex-wrap:wrap;
}
.header_menu li:hover a{
	color:#2140AE;
}
.header_menu li a{
	font-weight: 400;
	font-size: var(--main-font-size);
	color:var(--black-color);
}
footer{
	margin-top:1.736vw;
}
.footer_items {
    background: var(--grey-bg);
    border-radius: 2.153vw;
    padding: 3.472vw 5.208vw;
	margin-bottom:3.472vw;
	display: flex;
    flex-direction: column;
    gap: 2.083vw;
}
.footer_top {
    display: flex;
    align-items: center;
	gap:8.681vw;
}
.footer_bottom {
    display: flex;
    gap: 8.681vw;
}
.footer_logo_item{
	width:15.42vw;	
}
.footer_logo_item a{
	width:100%;
	height:auto;
}
.footer_logo_item img{
	width:100%;
	height:auto;
	object-fit:contain;
}
.footer_menu{
	display:flex;
	gap:3.125vw;
	flex-wrap:wrap;
	width: 45.139vw;
}
.footer_menu li a{
	font-weight: 400;
	font-size: var(--main-font-size);
	color:var(--black-color);
}
.footer_menu li:hover a{
	color:#2140AE;
}
.footer_bottom_copyright_and_politics{
	width: 15.42vw;
}
.footer_copyright,.footer_politics{
	font-size: var(--copyright-font-size);
	color:var(--black-color);
}
.footer_bottom_disc_block{
	width: 45.139vw;
}
.footer_disclaimer{
	font-size: var(--small-font-size);
	color:var(--disk-color);
}
.mobile_menu_wrapper{
	display:none;
}
.floating-widget {
	position: fixed;
	bottom: 30px;
	right: 30px;
	z-index: 9999;
	display: flex;
	flex-direction: column-reverse;
	align-items: center;
}

.widget-toggle {
  background: #2140AE;
  color: #fff;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  text-align: center;
  line-height: 50px;
  cursor: pointer;
  font-size: 22px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
  transition: background 0.3s;
}

.widget-toggle:hover {
	background: #0A1A52;
}
.widget-actions {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  margin-bottom: 10px;
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: all 0.3s ease;
}

.floating-widget.active .widget-actions {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.widget-action {
	background: #fff;
	color: #333;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	text-align: center;
	line-height: 45px;
	margin-bottom: 10px;
	font-size: 20px;
	box-shadow: 0 4px 12px rgba(0,0,0,0.1);
	transition: background 0.3s;
	display: flex;
	align-items: center;
	justify-content: center;
}
.widget-toggle{
	display: flex;
	align-items: center;
	justify-content: center;
}
.widget-toggle svg{
	width:30px;
	height:30px;
	fill:#fff;
	margin-bottom: 6px;
}
.widget-action:hover {
  background: #f0f0f0;
}
@media screen and (max-width: 520px) {
	.header_items{
		padding:0;
		position:relative;
		height: 47px;
	}
	.header_logo_item{
		width:180px;
	}
	.header_menu_item{
		display:none;
	}
	.header_burger_item{
		display:flex;
		flex-direction:column;
		position: absolute;
		width: 116px;
        height: 47px;
        right: 0;
		top:0;
		align-items: flex-end;
	}
	.header_burger_item_button {
		background: #F6F7FC;
		width: 116px;
		height: 47px;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 9px;
		gap:8px;
		z-index: 2;
	}
	.header_burger_item_lines {
		width: 16px;
		height: 14px;
		display: flex;
        flex-direction: column;
        justify-content: space-between;
		align-items: flex-end;
	}
	.header_burger_item_line{
		height: 2px;
        background: #2140AE;
        border-radius: 10px;
		width:100%;		
	}
	.header_burger_item_line:nth-child(2){
		width:70%;
	}
	.header_burger_item span{
		font-family: "Arimo", sans-serif;
		font-weight: 700;
		font-size: 14px;
		line-height: 100%;
		text-transform: uppercase;
		color:#2140AE;
		transition: 
			opacity 0.4s ease,
			transform 0.4s ease,
			filter 0.4s ease;
		user-select: none;
	}
	header{
		margin-top:20px;
	}
	header.fixed{
		background:#ffffff;
		margin-top: 0;
		padding:10px 0;
		box-shadow: 0vw 0.2083vw 0.5208vw 0vw #2140ae70;
	}
	header.fixed .header_items{
		box-shadow:none;
		padding:10px 0;
		background:#ffffff;
		overflow:visible;
	}
	.header_burger_item.active .header_burger_item_lines {
		transform: translateX(60px);
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 0.5s;
	}
	.header_burger_item.active span {
	  opacity: 0;
	}
	.header_burger_item.active .header_burger_item_line {
	  width: 100%;
	  position: absolute;
	  left: 0;
	  background: #2140AE;
	  transition: all 0.4s ease 0.4s; 
	}
	.header_burger_item.active .header_burger_item_line:nth-child(1) {
	  transform: rotate(45deg);
	  top: 6px;
	}

	.header_burger_item.active .header_burger_item_line:nth-child(2) {
	  opacity: 0;
	}

	.header_burger_item.active .header_burger_item_line:nth-child(3) {
		transform: rotate(-45deg);
		top: 6px;
	}
	.header_burger_item.active{
		flex-wrap:wrap;
		background:#F6F7FC;
		border-radius: 9px;
		box-shadow: 0vw 0.2083vw 0.5208vw 0vw #2140ae33;
	}
	.mobile_menu_wrapper{
		display:none;
		position:absolute;
		top:0;
		right:0;
		padding-top:47px;
		background:#F6F7FC;
		border-radius: 9px;
	}
	.header_burger_item.active .mobile_menu_wrapper{
		width: calc(100vw - 40px);
		display:flex;
		flex-direction:column;
	}
	.header_burger_item.active .mobile_menu_wrapper ul{
		width:100%;
		display:flex;
		flex-direction:column;
		gap:15px;
		align-items: center;
		padding-right:18px;
		padding:25px 20px 20px;
	}
	.header_burger_item.active .header_menu li a{
		font-size:22px;
	}
	.footer_items{
		align-items: center;
		gap: 31px;
		padding:34px 40px 
	}
	.footer_logo_item{
		width: 222px;
		height: 47px;
	}
	.footer_bottom_copyright_and_politics{
		width:100%;
	}
	.footer_menu{
		display:none;
	}
	.footer_bottom_disc_block{
		width:100%;
	}
	.footer_bottom{
		gap:17px;
		text-align: center;
		flex-direction:column;
	}
}
/*Главная*/
.hero{
	border-radius:1.11vw;
	overflow:hidden;
	margin-top:2.083vw;
}
.hero_content{
	width:83.33vw;
	height:43.06vw;
	position:relative;
}
.hero_content_bg{
	background-position:center;
	background-size:cover;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	transition: transform 3s ease-out;
	z-index: 1;
	transform: scale(1.2);
}
.hero.animate .hero_content_bg {
  transform: scale(1);
}
.hero_content_text_block{
	position:absolute;
	top:15.1389vw;
	left:4.17vw;
	z-index:2;
	opacity: 0;
	transform: translateY(40px);
	transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
.hero.reveal .hero_content_text_block {
  opacity: 1;
  transform: translateY(0);
}
.hero_content_text_block h1{
	font-family: "Arimo", sans-serif;
	font-weight: 700;
	font-size: 2.2222vw;
	text-transform: uppercase;
	color:var(--black-color);
}
.hero_content_text_block h1 span{
	color:var(--blue-bg-color);
}
.hero_content_text_block p{
	font-weight: 400;
	font-size: var(--main-font-size);
	color:var(--main-color);
	margin-top:0.6944vw;
}
.hero_bage {
	border-radius:1.3889vw;
	background:var(--white-color);
	margin-top:5.1389vw;
	padding: 1.0417vw 1.8750vw 1.4583vw 2.7083vw;
}
.hero_bage_top{
	display:flex;
	gap:0.5903vw;
}
.hero_bage_top p {
	font-family: "Arimo", sans-serif;
	color:var(--blue-bg-color);
	font-weight:700;
	font-size:3.2639vw;
	text-transform:uppercase;
}
.hero_bage_top img{
	width:1.1806vw;
	height:auto;
	object-fit:contain;
}
.hero_bage_top p span{
	font-size:var(--copyright-font-size);
}
.hero_bage_bottom p{
	font-size: var(--main-font-size);
	color:var(--main-color);
	max-width:16.9444vw;
}
section#home-about-us{
	margin:3.889vw 0 4.792vw;
}
.home_about_items {
	display: grid;
	grid-template-columns: 40.903vw 38.403vw;
	grid-template-rows: 20.5556vw 7.4306vw;
	gap: 2.986vw 1.7361vw; 
	grid-template-areas:
	"block1 block2"
	"block1 block3";	
}
.home_about_text_item {
	grid-area: block2;
}
.home_about_experience_item {
	grid-area: block3;
}
.home_about_image_item{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    grid-area: block1;
	border-radius:1.11vw;
}
.home_about_text_item_title{
	font-family: "Arimo", sans-serif;
	font-weight: 400;
	font-size: 1.5278vw;
	color:var(--black-color);
	margin-bottom:1.3889vw;
}
.home_about_text_item_title span{
	color:var(--blue-bg-color);
}
.home_about_experience_item{
	display:flex;
	background-color:var(--grey-bg);
	border-radius:1.1111vw;
	padding:2.4306vw 1.2500vw 2.4306vw 2.4306vw;
	gap:0.9722vw;
}
.home_about_experience_title p{
	font-weight: 700;
	font-size: var(--about-blue-font-size);
	color:var(--blue-bg-color);
}
.home_about_experience_text p{
	font-size: var(--copyright-font-size);
	color:var(--main-color);
	width:23.1250vw;
}
section#home-directions h2{
	font-family: "Arimo", sans-serif;
	font-weight: 400;
	font-size: var(--about-title-font-size);
	text-transform: uppercase;
	color:var(--black-color);
	margin-bottom:2.9167vw;
}
.home_direction_items {
    display: flex;
    flex-wrap: wrap;
	gap:1.0417vw;
}
.home_direction_item{
	background-size:cover;
	background-repeat:no-repeat;
}
.home_direction_item:nth-child(6n+1){
	width:41.1111vw;
	height:18.7500vw;
	border-radius:2.0833vw;
	background:var(--grey-bg);
}
.home_direction_item:nth-child(6n+2){
	width:20vw;
	height:18.7500vw;
	border-radius:2.0833vw;
	background:var(--grey-bg);
}
.home_direction_item:nth-child(6n+3){
	width:20vw;
	height:18.7500vw;
	border-radius:2.0833vw;
	background:var(--grey-bg);
}
.home_direction_item:nth-child(6n+4),.home_direction_item:nth-child(6n+5),.home_direction_item:nth-child(6n+6) {
	width:27.0822vw;
	height:18.7500vw;
	border-radius:2.0833vw;
	background:var(--grey-bg);
}
.home_direction_item.text_varation{
	padding:4.0278vw 0.3472vw 3.6806vw 2.4306vw;
}
.home_direction_item_icon{
	width:auto;
	height:2.4306vw;
	object-fit:contain;
}
.home_direction_item_title{
	font-weight: 700;
	font-size: var(--bigger-font-size);
	color:var(--black-color);
	margin:1.0417vw 0 0.6944vw;
}
.home_direction_item_text{
	font-size: var(--main-font-size);
	color:var(--black-color);
}
.home_direction_item_text ul{
	list-style-type: disc;
	list-style-position: outside;
	margin-left: 1.0417vw;
}
.home_direction_item_text ul li{
	color:var(--black-color);
}
section#home-projects{
	margin:5.6944vw 0 8.3333vw;
}
section#home-projects h2{
	font-family: "Arimo", sans-serif;
    font-weight: 400;
    font-size: var(--title-font-size);
    text-transform: uppercase;
    color: var(--black-color);
    margin-bottom: 2.9167vw;
}
.home_projects_slider_top {
    display: flex;
    justify-content: space-between;
}
.swiper-button.swiper-button-next, .swiper-button.swiper-button-prev{
	font-size:0.25vw;
	width:5.4861vw;
	height:5.4861vw;
	border-radius:1.7361vw;
	background:#F4F4F4;
	position:relative;
	color:#2140AE;
	left: auto;
    right: auto;
}
.swiper-button.swiper-button-next:after, .swiper-button.swiper-button-prev:after{
	font-size:2.5vw;
}
.home_projects_slider_buttons {
    display: flex;
    gap: 0.5556vw;
	margin-bottom: 1.5972vw;
	position:relative;
}
.home_project_item{
	width: 28.3333vw;
	transition:0.4s;
	cursor:pointer;
}
.home_project_image {
    background-size: cover;
    background-position: center;
    width: 28.3333vw;
    height: 17.9167vw;
    border-radius: 1.1111vw;
	transition:0.4s;
	position:relative;
}
.home_project_item:hover .home_project_image{
	scale:1.02;
}
.home_project_image_arrow_link{
	border-radius:50%;
	width:3.1666vw;
	height:3.1666vw;
	background:#2140AE;
	opacity:0;
	position:absolute;
	visibility:hidden;
	pointer-events:none;
	transition:0.4s;
	right:1.3889vw;
	bottom:1.3889vw;
	display: flex;
	justify-content: center;
    align-items: center;
}
.home_project_item:hover .home_project_image_arrow_link{
	opacity:1;
	visibility:visible;
}
.home_project_title{
	font-weight: 700;
	font-size:1.7361vw;
	color:var(--black-color);
	margin:1.9444vw 0 0.9028vw;
	transition:0.4s;
}
.home_project_item:hover .home_project_title{
	color:#2140AE;
}
.home_project_description{
	font-weight: 400;
	font-size: var(--main-font-size);
	color:var(--black-color);
}
.home_project_additionally {
    display: flex;
	gap:0.4167vw;
	margin-top:1.9444vw;
}
.home_project_area,.home_project_date{
	width:12.3611vw;
}
.home_project_additionally_title{
	font-size:var(--main-font-size);
	color:var(--disk-color);
}
.home_project_additionally_text{
	font-weight: 700;
	font-size: 20px;
	color:var(--blue-bg-color);
}
section#home-adventages h2{
	font-family: "Arimo", sans-serif;
	font-weight: 400;
	font-size: var(--about-title-font-size);
	text-transform: uppercase;
	color:var(--black-color);
	margin-bottom:2.9167vw;
}
section#home-adventages h2 span{
	color:var(--blue-bg-color);
}
.home_adventages_items{
	display:flex;
	flex-wrap: wrap;
	gap: 1.04167vw;
}
.home_adventages_item{
	width:27.0833vw;
	height:17.0833vw;
	border-radius:2.0833vw;
	background-color:var(--grey-bg);
	padding:2.6389vw 1.8056vw 3.7500vw 2.4306vw;
}
.home_adventages_item_icon img{
	width:3.9583vw;
	height:3.9583vw;
	object-fit:contain;
}
.home_adventages_item_title{
	font-weight: 700;
	font-size: var(--bigger-font-size);
	color:var(--black-color);
	margin:1.5972vw 0 0.7639vw;
}
.home_adventages_item_text{
	font-size: var(--main-font-size);
	color:var(--black-color);
}
.home_adventages_item:nth-child(6){
	background:var(--blue-bg-color);
}
.home_adventages_item:nth-child(6) .home_adventages_item_title,.home_adventages_item:nth-child(6) .home_adventages_item_text{
	color:var(--white-color);
}
section#home-ready{
	overflow:visible;
	margin:9.028vw 0 1.736vw;
}
.home_ready_items {
	background:var(--blue-bg-color);
	border-radius:2.083vw;
	width:83.333vw;
	height:35.139vw;
	padding: 9.583vw 0 0 6.25vw;
}
.home_ready_text_item{
	max-width:38.194vw;
}
.home_ready_text_item h4{
	color:var(--white-color);
	font-family: "Arimo", sans-serif;
	font-size: var(--title-font-size);
	font-weight: 400;
	max-width: 26vw;
}
.home_ready_text_item p{
	color:var(--white-color);
	font-size:var(--main-font-size);
	margin:1.389vw 0;
}
.home_ready_text_item button{
	background-color: var(--blue-button-color);
	color:var(--white-color);
	font-size:var(--main-font-size);
	padding:1.389vw 2.778vw;
	border-radius:var(--main-font-size);
	border:none;
	cursor:pointer;
}
.home_ready_image_item{
	position:absolute;
	height:46.528vw;
	width:30.972vw;
	bottom: -1px;
    left: 52.347vw;
}
.home_contact_items {
    display: flex;
    gap: 1.736vw;
}
.home_contact_info_item {
    background: var(--grey-bg);
	border-radius:2.083vw;
	padding:5.208vw 5.556vw;
	width:43.5417vw;
	position:relative;
	overflow:hidden;
}
.home_contact_info_item svg{
	width:10vw;
	height:10vw;
	position:absolute;
    z-index: 1;
    bottom: 0;
    right: 0;
}
.home_contact_info_item svg rect,.home_contact_info_item svg polygon,.home_contact_info_item svg path{
	fill:#2140ae  !important;
}
#map-home{
	width:37.9861vw;
	border-radius: 2.083vw;
	overflow:hidden;
}
.home_contact_info_item h4{
	font-family: "Arimo", sans-serif;
	font-size: var(--title-font-size);
	text-transform: uppercase;
	font-weight: 400;
	color:var(--black-color);
	margin-bottom:0.694vw;
	z-index:2;
}
.home_contact_info_contact {
    display: flex;
    flex-direction: column;
    gap: 0.694vw;
    max-width: 26.111vw;
	margin-top:1.389vw;
	z-index:2;
}
.home_contact_info_contact_title{
	font-size:var(--main-font-size);
	color:var(--main-color);	
}
.home_contact_info_contact_text{
	font-size:var(--bigger-font-size);
	color:var(--black-color);
	font-weight: 700;
}
.usual_page header{
	margin-top:1.25vw;
}
.usual_page header .header_items{
	background:#F6F7FC;
	border-radius:1.1111vw;
	padding: 1.4583vw 4.17vw;
}
section#about_about_company{
	padding:10.5556vw 0 6.2500vw;
}
.about_about_company_items{
	display: grid;
    grid-template-columns: 30.4861vw 49.3056vw;
    gap: 3.3333vw;
    grid-template-areas:
        "ablock1 ablock3"
        "ablock2 ablock3";
}
.about_about_company_title_item{
	grid-area:ablock1;
}
.about_about_company_text_item{
	grid-area:ablock2;
}
.about_about_company_image_item{
	grid-area:ablock3;
}
.about_about_company_image_item{
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	overflow:hidden;
	border-radius:1.1111vw;
}
h1.page_title{
	font-size:2.2222vw;
	font-family: "Arimo", sans-serif;
	font-weight: 700;
	line-height: 100%;
	text-transform: uppercase;
	color:#1E1E1E;
}
.breadcrumb {
	font-weight: 400;
	font-size: 0.9028vw;
	line-height: 100%;
	font-size:0.9028vw;
	color:#1E1E1E;
	display:flex;
	margin-top:0.7639vw;
	gap:0.7639vw;
}
.about_about_company_text_item h2{
	font-family: "Arimo", sans-serif;
	font-size:var(--about-title-font-size);
	line-height: 100%;
    text-transform: uppercase;
    font-weight: 400;
	margin-bottom:1.1806vw;
}
.about_about_company_reg_text_item{
	font-size:var(--main-font-size);
}
.about_about_company_reg_text_item ul{
	list-style-type: disc;
    list-style-position: outside;
    margin-left: 1.8417vw;
}
.about_about_company_reg_text_item ul li::marker {
  color: #2140AE;
}
.about_about_company_reg_text_item span{
	color:#2140AE;
	font-weight:700;
}
#about-sheff h3{
	font-family: "Arimo", sans-serif;
	font-weight: 400;
	font-size: var(--title-font-size);
	line-height: 100%;
	text-transform: uppercase;
}
.about_sheff_items {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4306vw;
	margin-top:2.7778vw;
}
.about_sheff_item{
	width:calc((100% - 4.8612vw)/3);
}
.about_sheff_item_image{
	width:100%;
	height:20.9028vw;
	border-radius:0.8333vw;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
}
.about_sheff_item h4{
	font-family: "Arimo", sans-serif;
	font-weight: 700;
	margin:2.0833vw 0 0.4167vw;
	font-size: 1.3889vw;
	line-height: 100%;
	text-transform: uppercase;
}
.about_sheff_item_prof{
	margin-bottom:0.4167vw;
	font-family: "Arimo", sans-serif;
	font-weight: 400;
	color:#2140AE;
	font-size: var(--main-font-size);
	line-height: 100%;
}
section#top-career{
	padding:10.5556vw 0 6.2500vw;
}
.top_page_block{
	width:100%;
	height:29.9306vw;
	border-radius:1.1806vw;
	position:relative;
}
.top_page_block_wrapper_bg{
	border-radius:1.1806vw;
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	overflow:hidden;
}
.top_page_block_bg{
	border-radius:1.1806vw;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	transition: transform 3s ease-out;
    z-index: 1;
    transform: scale(1.2);
}
.top_page_block.animate .top_page_block_bg{
    transform: scale(1);
}
.top_page_block_content{
    position: absolute;
    top: 6.6667vw;
    left: 4.0972vw;
	z-index:2;
    background: #ffffffe0;
    border-radius: 1.1806vw;
    padding: 3.1250vw;
    width: 43.4722vw;
    backdrop-filter: blur(0.4778vw);
	box-shadow: 0vw 0.2083vw 0.5208vw 0vw #2140ae0a;
	opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
.top_page_block.animate.reveal .top_page_block_content{
	opacity: 1;
    transform: translateY(0);
}
.top_page_block_content .breadcrumb{
	margin:0.9722vw 0 1.8750vw;
}
.top_page_block_text h2{
	font-family: "Arimo", sans-serif;
	font-weight:400;
	line-height:100%;
	font-size:1.3889vw;
	margin-bottom:1.8750vw;
}
.top_page_block_text h2 span{
	color:#2140AE;
}
#values h3, #vacantions h3{
	font-family: "Arimo", sans-serif;
    font-weight: 400;
    font-size: var(--title-font-size);
    line-height: 100%;
    text-transform: uppercase;
	margin-bottom:2.3611vw;
	color:#000;
}
.career_adv_items {
    display: flex;
    flex-wrap: wrap;
    gap: 1.1111vw;
}
.career_adv_item{
	width:calc((100% - 2.2222vw)/3);
	height:19.7917vw;
	border-radius:2.1528vw;
}
.career_adv_item.text_varation{
	background:#F6F7FC;
	padding: 2.5000vw 1.7361vw 2.2917vw 3.1250vw;
}
.career_adv_item_icon{
	width: auto;
    height: 2.4306vw;
    object-fit: contain;
}
.career_adv_item_title{
	font-weight: 700;
    font-size: var(--bigger-font-size);
    color: var(--black-color);
    margin: 1.0417vw 0 0.6944vw;
}
#vacantions{
	margin:4.8611vw 0 5.5556vw;
}
.vacantion_items{
	display:flex;
	flex-direction:column;
}
.vacantion_item_left h4{
    font-family: "Onest", sans-serif;
	font-weight: 700;
	font-size: 1.5278vw;
	line-height: 100%;
	text-transform: uppercase;
	color:#000;
	margin-bottom:0.7639vw;
}
.vacantion_item {
    display: flex;
	gap:3.4722vw;
	padding:2.7778vw 0;
}
.vacantion_item:not(:last-child){
	border-bottom: 0.1389vw dashed #DEDEDE;
}
.vacantion_item_left{
	width:calc(100% - 57.3016vw);
}
.vacantion_item_right{
	width:53.8194vw;
}
.vacantion_item_left p{
	color:#2140AE;
	font-family: "Onest", sans-serif;
	font-weight: 700;
	line-height: 100%;
	font-size:var(--bigger-font-size);
}
.vacantion_item_do p,.vacantion_item_wait p{
	color:#000;
}
.vacantion_item_do ul,.vacantion_item_wait ul{
	list-style-type: disc;
    list-style-position: outside;
    margin-left: 1.3417vw;
}
.vacantion_item_wait{
	margin-top:1.5278vw;
}
.vacantion_item_do ul li,.vacantion_item_wait ul li{
	color:#000;
}
.mobile{
	display:none;
}
.top_block_page{
	padding: 10.5556vw 0 7.5694vw;
}
.services_items {
    display: flex;
    flex-wrap: wrap;
    gap: 1.1111vw;
}
.services_item{
	height:16.5972vw;
	width: calc((100% - 2.2222vw) / 3);
    border-radius: 2.1528vw;
}
.services_item.text_varation {
    background: #F6F7FC;
    padding: 2.5000vw 1.7361vw 2.2917vw 3.1250vw;
}
.services_item.text_varation.blue_varation{
	background:#2140AE;
	color:#fff;
}
.services_item_icon{
	width: auto;
    height: 2.4306vw;
    object-fit: contain;
}
.services_item_title {
    font-weight: 700;
    font-size: var(--bigger-font-size);
    text-transform: uppercase;
    color: var(--black-color);
    margin: 1.0417vw 0 0.6944vw;
}
.services_item.text_varation.blue_varation .services_item_title{
	color:#fff;
}
#project-map{
	width:100%;
	height:41.6667vw;
	border-radius: 1.1806vw;
	overflow:hidden;
}
.projects_block_top{
	margin-bottom:1.3889vw;
	z-index: 10;
    position: relative;
	display: flex;
    justify-content: space-between;
	align-items: center;
}
.select_custom{
	position:relative;
	z-index: 50
}
.select_custom_control{
	padding:1.0417vw;
	width:22.9167vw;
	text-align: left;
	border-radius:1.1111vw;
	border:none;
	background:#F6F7FC;
	display: flex;
    justify-content: space-between;
    align-items: center;
	cursor:pointer;
	z-index: 50;
    position: relative;
}
.select_custom_control_arrow{
	display: inline-block;
	width: 0.6944vw;
	height: 0.6944vw;
	border-right: 0.1389vw solid #464646;
	border-bottom: 0.1389vw solid #464646;
	transform: translateY(-25%) rotate(45deg);
	vertical-align: middle;
	transition:0.4s;
}
.select_custom.open_menu .select_custom_control_arrow{
	transform: translateY(0) rotate(225deg);
}
.select_custom_control_text{
	font-family: "Arimo", sans-serif;
    font-weight: 400;
    line-height: 100%;
	font-size: var(--main-font-size);
	color:#464646;
}
.select_custom__menu{
	position:absolute;
	padding:1.0417vw;
	opacity:0;
	visibility:hidden;
	transition:0.4s;
	bottom:-0.6944vw;
}
.select_custom.open_menu .select_custom__menu{
	display:block;
	visibility:visible;
	width:22.9167vw;
	background:#F6F7FC;
	border-radius:1.1111vw;
	transform: translateY(100%);
	opacity:1;
}
.select_custom__menu ul{
	display:flex;
	flex-direction:column;
	gap:0.2778vw;
}
.select_custom__menu  li{
	font-size: var(--main-font-size);
	color:#464646;
	cursor:pointer;
}
.select_custom__menu li:hover{
	color:#2140AE;
}
.projects_varaitions{
	display:flex;
	gap:0.8333vw;
}
.projects_varaition{
	width:3.1944vw;
	height:3.1944vw;
	border-radius:50%;
	background:#F6F7FC;
	cursor:pointer;
	display:flex;
	align-items: center;
    justify-content: center;
}
.projects_varaition svg, .projects_varaition svg g{
	fill:#464646;
}
.projects_varaition.active svg, .projects_varaition.active svg g{
	fill:#ffffff;
}
.projects_varaition svg{
	width:1.7361vw;
	height:1.7361vw
}
.projects_varaition.active{
	background:#2140AE;	
}
.projects_block_content_item{
	display:none;
}
.projects_block_content_item.active{
	display:block;
}
.projects_list{
	display:flex;
	flex-direction:column;
	gap:4.1667vw;
}
.projects_item{
	width:100%;
	display:flex;
	gap:2.0833vw;
}
.projects_item_image{
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	border-radius:1.1111vw;
	width:36.1111vw;
	height:30.1111vw;
	position:relative;
}
.projects_list .projects_item_text{
	width:calc(100% - 38.1944vw );
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.project_categories {
    background: #ffffff2e;
    border-radius: 1.1806vw;
    padding: 0.6944vw 1.3889vw;
	border:0.0694vw solid #2140AE;
	color:#2140AE;
	position:absolute;
	top:0.6944vw;
	left:0.6944vw;
	z-index:2;
}
.projects_item_image::after{
	content: "";
    display: block;
    position: absolute;
    opacity: .5;
	border-radius:1.1111vw 1.1111vw 0 0;
    background: linear-gradient(0deg, rgba(0, 20, 49, 0), #9b9ca5);
    top: 0;
    width: 100%;
    bottom: 78.2%;
}
.projects_item_image::before{
	content: "";
    display: block;
    position: absolute;
    opacity: .5;
	border-radius:0 0 1.1111vw 1.1111vw;
    background: linear-gradient(180deg, rgba(0, 20, 49, 0), #9b9ca5);
    bottom: 0;
    width: 100%;
    top: 78.2%;
}
.projects_item_text h4{
	font-family: "Arimo", sans-serif;
    font-weight: 400;
    line-height: 100%;
    font-size: 1.3889vw;
    text-transform: uppercase;
    margin-bottom: 1.8750vw;
}
#single-project-top .top_page_block{
	height:43.6111vw;
}
#single-project-top .top_page_block_content{
	top:auto;
	bottom:2.0139vw;
	left:2.5694vw;
	padding:2.0833vw;
}
#single-project-top h1.page_title{
	font-size:1.7361vw;
}
#single-project-top .top_page_block_text{
	margin:0.9028vw 0 1.3889vw;
}
.single_project_squaer_and_years {
    display: flex;
    gap:2.0833vw;
}
.single_project_squaer p:nth-child(1),.single_project_years p:nth-child(1){
	color:#818181;
	line-height:100%;
	margin-bottom:0.2778vw;
}
.single_project_squaer p:nth-child(2),.single_project_years p:nth-child(2){
	color:#2140AE;
	font-weight:700;
	font-size:1.3889vw;
}
.single_project_info_items {
    display: flex;
	gap:2.0139vw;
}
.single_project_info_text_item{
	width:calc(100% - 42.1528vw);
	border-radius:1.3889vw;
	background:#F6F7FC;
	padding:3.4722vw;
	display: flex;
    justify-content: flex-start;
    align-items: center;
}

.single_project_info_slider_item{
	width:40.1389vw;
	height:28.6111vw;
	border-radius:1.3889vw;
	overflow:hidden;
	position:relative;
}
.single_project_image_slide{
	width:40.1389vw;
	height:28.6111vw;
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
}
#single-project-info .home_projects_slider_buttons{
	position:absolute;
	bottom:2.0833vw;
	left:2.0833vw;
	margin-bottom:0;
}
#single-project-map{
	margin-top:4.1667vw;
}
#single-map{
	width:100%;
	height:26.9444vw;
	border-radius: 2.153vw;
	overflow:hidden;
	margin-top:2.1667vw;
}
#single-project-map h3{
	 font-family: "Arimo", sans-serif;
    font-weight: 400;
    font-size: var(--title-font-size);
    text-transform: uppercase;
    color: var(--black-color);
    margin-bottom: 1.9167vw;
}
.custom-balloon {
    background: white;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 14px;
    color: #000;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    position: relative;
    white-space: nowrap;
    pointer-events: none;
	width:fit-content;
	transform: translateX(-50%);
    left: 50%;
	z-index:100;
}
.io-animate {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1s ease-out, transform 1s ease-out;
}
.io-animate._in-view {
  opacity: 1;
  transform: translateY(0);
}

.cf7-modal {
  position: fixed;
  z-index: 9999;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.5);
  display: none;
  align-items: center;
  justify-content: center;
}
.cf7-modal.open{
	display:flex;
}
.cf7-modal__content {
  background: #fff;
  padding: 2.0833vw;
  max-width: 34.7222vw;
  width: 90%;
  position: relative;
  border-radius: 1.1111vw;
  animation: fadeInUp 0.3s ease;
}
.cf7-modal__close {
  position: absolute;
  top: 10px; right: 15px;
  background: none;
  border: none;
  font-size: 28px;
  cursor: pointer;
}
.cf7-modal__content h4{
	font-family: "Arimo", sans-serif;
    font-weight: 400;
    font-size: var(--about-title-font-size);
    text-transform: uppercase;
    color: var(--black-color);
    margin-bottom: 0.9167vw;
    text-align: center;
}
.cf7-modal__content p{
	text-align:center;
	margin-bottom: 0.9167vw;
}
.cf7-toast {
  position: fixed;
  bottom: 30px;
  right: 30px;
  background: #4caf50;
  color: #fff;
  padding: 15px 25px;
  border-radius: 5px;
  font-size: 16px;
  display: none;
  z-index: 99999;
  box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}
.input_form{
	padding:0.8333vw 1.3889vw;
	border-radius:1.1111vw;
	background:#F6F7FC;
	border:none;
	max-width: 100%;
}
.input_submit{
	background:#2140AE;
	border-radius:1.1111vw;
	padding:0.8333vw 1.3889vw;
	color:#fff;
	border:none;
	cursor:pointer;
	font-family: "Onest", sans-serif;
    text-align: center;
    font-size: var(--main-font-size);
}
form.wpcf7-form {
    display: flex;
    flex-direction: column;
    gap: 1vw;
	align-items: center;
}
.wpcf7-spinner{
	display:none;
}
.wpcf7-response-output{
	display:none;
}
span.wpcf7-not-valid-tip{
	position:absolute;
	font-size:0.8333vw;
	top: 0.3vw;
    right: 0.8vw;
}
p.politics a{
	text-decoration:underline;
	color:#2140AE;
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
main{
	padding: 10.5556vw 0 6.2500vw;
}
main h2{
	margin-bottom:1.1111vw;
}
main p{
	margin-bottom:1.1111vw;
}
p.politics{
	margin-top:margin-bottom:1.1111vw;
}
.wpcf7-form-control-wrap{
	max-width:100%;
}
@media screen and (max-width: 520px) {
	.mobile{
		display:block;
	}
	.hero{
		margin-top:78px;
		border-radius:16px;
	}
	.hero_content{
		width:100%;
		height:143.5897vw;
	}
	.hero_content_text_block{
		top:0;
		left:0;
		width:100%;
		height:100%;
		padding: 38px 25px 0;
	}
	.hero_content_text_block h1{
		font-size:22px;
		max-width: 303px;
	}
	.hero_content_text_block p{
		margin-top:13px;
		max-width: 241px;
	}
	.hero_bage {
        border-radius: 14px;
        padding: 9px 9px 15px 20px;
        margin: 0;
        position: absolute;
        bottom: 10px;
    }
	.hero_bage_top{
		gap:8px;
	}
	.hero_bage_top img{
		width:17px;
	}
	.hero_bage_top p{
		font-size:38px;
	}
	.hero_bage_top p span{
		font-size:15px;
	}
	.hero_bage_bottom p{
		max-width:100%;
		width:238px;
	}
	section#home-about-us{
		margin:43px 0 38px;
	}
	.home_about_items{
		display:flex;
		flex-direction:column;
		gap:15px;
	}
	.home_about_text_item{
		order:1;
		padding-top:0;
	}
	.home_about_text_item_title{
		font-size:18px;
		margin-bottom:11px;
	}
	.home_about_text_item_text{
		font-size:14px;
	}
	.home_about_image_item{
		order:2;
		width:100%;
		height:65.6410vw;
		border-radius:16px;
		gap:4px;
	}
	.home_about_experience_item{
		order:3;
		flex-direction: column;
		padding:25px;
		border-radius:15px;
	}
	.home_about_experience_title p{
		font-size:29px;
	}
	.home_about_experience_text p{
		width: 253px;
		font-size:14px;
	}
	section#home-projects{
		margin:70px 0;
	}
	.home_projects_slider_buttons{
		gap:7px;
		margin-bottom:25px;
	}
	.swiper-button.swiper-button-next, .swiper-button.swiper-button-prev {
		font-size: 27px;
		width: 60px;
		height: 60px;
		border-radius: 10px;
		background: #F4F4F4;
		position: relative;
		color: #2140AE;
		left: auto;
		right: auto;
	}
	.swiper-button.swiper-button-next:after, .swiper-button.swiper-button-prev:after{
		font-size: 24px;
	}
	.home_project_item{
		width:100%;
	}
	.home_project_image{
		width:100%;
		height:56.6667vw;
		border-radius: 16px;
	}
	.home_project_title{
		margin:20px 0 11px;
		font-size:18px;
	}
	.home_project_description{
		font-size:14px;
	}
	.home_project_additionally{
		gap:8px;
		margin-top:15px;
		justify-content: space-between;
	}
	section#home-projects h2 {
		margin-bottom: 25px;
		font-size:22px;
	}
	.home_project_area, .home_project_date{
		width:auto;
	}
	section#home-directions h2{
		font-size:22px;
		margin-bottom:25px;
	}
	.home_direction_items{
		gap:16px;
	}
	.home_direction_item:nth-child(n){
		width:100%;
		height:auto;
	}
	.home_direction_item_icon{
		height:36px;
	}
	.home_direction_item_title{
		font-size:18px;
		margin:16px 0 9px;
	}
	.home_direction_item_text{
		font-size:14px;
	}
	.home_direction_item_text ul {
		margin-left: 20px;
	}
	.home_direction_item.img_varation{
		display:none;
	}
	.home_direction_item.text_varation{
		padding:40px 15px 35px 25px;
	}
	.home_adventages_items{
		gap:10px;
	}
	section#home-adventages h2{
		font-size:22px;
		margin-bottom:25px;
	}
	.home_adventages_item{
		display:grid;
		grid-template-areas:
			"icon adv-title"
			"icon adv-text";
		width:100%;
		grid-template-columns: 44px 1fr;
		gap:5px 20px;
		height:auto;
		padding:16px 11px 13px 25px;
	}
	.home_adventages_item_icon{
		grid-area:icon;
		display: flex;
        align-items: center;
	}
	.home_adventages_item_title{
		grid-area:adv-title;
		max-width: 219px;
	}
	.home_adventages_item:nth-child(6) .home_adventages_item_text{
		max-width: 219px;
	}
	.home_adventages_item_icon img{
		width:44px;
		height:44px;
	}
	.home_adventages_item_text{
		font-size:14px;
		grid-area:adv-text;
	}
	section#home-ready {
    	overflow: hidden; 
    	margin: 41px 0 27px;
	}
	.home_ready_items {
		border-radius: 15px;
		width: 100%;
		height: auto;
		padding: 42px 66px 42px 35px;
		position: relative;
        overflow: hidden;
	}
	.home_ready_text_item {
    	max-width: 100%;
		z-index: 1;
        position: relative;
	}
	.home_ready_text_item h4{
		max-width:100%;
	}
	.home_ready_text_item p{
		font-size:14px;
		margin:21px 0;
	}
	.home_ready_text_item button{
		padding:22px 41px;
	}
	.home_ready_image_item{
		right:0;
		bottom:0;
		width: 76vw;
        height: 75vw;
	}
	.home_contact_items {
		gap: 10px;
		flex-direction: column;
	}
	.home_contact_info_item{
		border-radius:15px;
		padding:46px 46px;
		width: 100%;
	}
	.home_contact_info_item svg{
		width: 25vw;
    	height: 25vw;
	}
	.home_contact_info_item h4{
		margin-bottom:15px;
	}
	.home_contact_info_contact {
        max-width: 240px;
		gap:9px;
		margin-top:22px;
	}
	#map-home{
		width:100%;
		height:60.5128vw;
	}
	.usual_page header .header_items{
		border-radius:0;
		background:transparent;
		padding: 0;
        margin-top: 20px;
	}
	.usual_page header.fixed .header_items{
		padding:0;
		margin-top: 0;
	}
	.usual_page header{
		margin-top:0;
	}
	section#about_about_company{
		padding:82px 0 45px;
	}
	.about_about_company_items{
		display:flex;
		flex-direction: column;
		gap:19px;
	}
	.about_about_company_title_item{
		order:1;
	}
	h1.page_title{
		font-size:24px;
	}
	.breadcrumb{
		font-size:10px;
		margin-top:8px;
		gap:5px;
	}
	.about_about_company_text_item{
		order:3;
	}
	.about_about_company_image_item{
		order:2;
		border-radius:16px;
		height:73.5897vw;
	}
	.about_about_company_text_item h2{
		font-size:18px;
		margin-bottom:19px;
	}
	.about_about_company_reg_text_item{
		font-size:14px;
	}
	.about_about_company_reg_text_item ul{
		 margin-left: 17px;
	}
	.about_sheff_items{
		margin-top:23px;
		gap:23px;
	}
	.about_sheff_item{
		width:100%;
	}
	.about_sheff_item_image{
		width:100%;
		height:71.7949vw;
		border-radius:12px;
	}
	.about_sheff_item h4{
		margin:23px 0 8px;
		font-size:18px;
	}
	.about_sheff_item_prof{
		margin-bottom:6px;
	}
	.about_sheff_item_text{
		font-size:14px;
	}
	.top_block_page,section#top-career{
		padding:80px 0 35px;
	}
	#values h3{
		display:none;
	}
	.top_page_block_content{
		position:relative;
		background:transparent;
		box-shadow: none;
        backdrop-filter: none;
		width:100%;
		top:0;
		left:0;
		padding:0;
	}
	.top_page_block_text h2{
		font-size:18px;
		margin:22px 0 13px;
	}
	.top_page_block_text p{
		font-size:14px;
	}
	.top_page_block_content .breadcrumb{
		margin:8px 0 21px;
	}
	.top_page_image.mobile{
		width:100%;
		height:65.6410vw;
		border-radius:17px;
		background-size:cover;
		background-position:center;
	}
	.top_page_block {
		width: 100%;
		height: auto;
		border-radius: 0;
	}
	.top_page_block_wrapper_bg {
    	display: none;
	}
	.career_adv_items{
		gap:11px;
		margin:20px 0 30px;
	}
	.career_adv_item{
		width:100%;
		height:auto;
	}
	.career_adv_item_icon{
		height:36px;
	}
	.career_adv_item_title{
		margin:18px 0 7px;
		font-size:18px;
	}
	.career_adv_item_text{
		font-size:14px;
	}
	.career_adv_item.text_varation{
		padding:31px 20px 25px 25px;
	}
	.career_adv_item.img_varation{
		display:none;
	}
	#values h3, #vacantions h3{
		margin-bottom:10px;
	}
	.vacantion_item{
		flex-direction:column;
		padding:26px 0 33px;
	}
	.vacantion_item:not(:last-child) {
   		border-bottom: 2px dashed #DEDEDE;
	}
	.vacantion_item_left{
		width:100%;
	}
	.vacantion_item_left h4{
		font-size:18px;
		margin-bottom:7px;
	}
	.vacantion_item_left p{
		font-size:14px;
	}
	.vacantion_item_right{
		width:100%;	
	}
	.vacantion_item_do p, .vacantion_item_wait p {
		font-size:14px;
	}
	.vacantion_item_do ul li, .vacantion_item_wait ul li {
		font-size:14px;
	}
	.vacantion_item_do ul, .vacantion_item_wait ul {
		margin-left: 18px;
	}
	.vacantion_item_wait {
    	margin-top: 15px;
	}
	.services_items {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
	}
	.services_item{
		height:auto;
		width: 100%;
		border-radius: 16px;
	}
	.services_item.text_varation {
		padding: 27px 27px 27px 28px;
	}
	.services_item_icon{
		height: 36px;
	}
	.services_item_title {
		font-size: 18px;
		margin: 15px 0 5px;
	}
	.services_item_text{
		font-size:14px;
	}
	.services_item.img_varation{
		display:none;
	}
	#single-project-top .top_page_block{
		height:auto;
	}
	#single-project-top .top_page_image.mobile{
		height: 55.6410vw;
		margin-bottom:30px;
	}
	#single-project-top h1.page_title{
		font-size:20px;
	}
	#single-project-top .top_page_block_text{
		margin:11px 0 18px;
	}
	.single_project_squaer_and_years {
		display: flex;
		justify-content: space-between;
		gap: 5px;
	}
	.single_project_squaer p:nth-child(2), .single_project_years p:nth-child(2) {
    	font-size: 17px;
	}
	.single_project_info_items {
		gap: 30px;
		flex-direction: column-reverse;
	}
	.single_project_info_slider_item{
		width:100%;
		height: 55.6410vw;
		border-radius: 17px;
	}
	.single_project_info_text_item{
		width:100%;
		border-radius: 17px;
		padding:0;
		background:transparent;
	}
	.single_project_info_text_item p{
		font-size:14px;
	}
	#single-project-map{
		margin-top:31px;
	}
	#single-project-map p{
		font-size:14px;
	}
	#single-map{
		height: 55.6410vw;
		border-radius: 17px;
	}
	.projects_block_top{
		margin-bottom:15px;
		gap:10px;
	}
	.projects_list{
		gap:30px;
	}
	.projects_item{
		gap:8px;
		flex-direction:column;
		padding-bottom:25px;
	}
	.projects_item:not(:last-child) {
        border-bottom: 2px dashed #DEDEDE;
    }
	.projects_item_image::before{
		border-radius: 16px 16px 0 0;
	}
	.projects_item_image::after{
		border-radius: 0 0 16px 16px;
	}
	.projects_item_image{
		border-radius:16px;
		width:100%;
		height: 65.6410vw;
		overflow:hidden;
	}
	.projects_list .projects_item_text{
		width:100%;
	}
	.project_categories{
		font-size:12px;
		top:10px;
		left:auto;
		right:10px;
		padding:4px 12px;
		border-radius:16px;
	}
	.projects_item_text h4{
		font-size:18px;
		font-weight:600;
		margin-bottom:8px;
	}
	.select_custom_control{
		width:calc(50vw - 40px);
		border-radius:8px;
		padding:9px 12px;
	}
	.select_custom.open_menu .select_custom__menu{
		width:calc(50vw - 40px);
		padding:9px 12px;
	}
	.select_custom__menu li{
		font-size:14px;
	}
	.select_custom_control_text{
		font-size:14px;
	}
	.projects_varaition{
		width:32px;
		height:32px;
	}
	.projects_varaition svg{
		width:14px;
		height:14px;
	}
	#project-map{
		height: 75.6410vw;
	}
	.select_custom_control_arrow{
		width:6px;
		height:6px;
		border-right: 1px solid #464646;
    	border-bottom: 1px solid #464646;
	}
	.project-excerpt{
		font-size:14px;
		margin-bottom:8px;
	}
	#projects{
		margin-bottom:40px;
	}
	.custom-balloon {
		background: white;
		padding: 4px 12px;
		border-radius: 6px;
		font-size: 14px;
		color: #000;
		box-shadow: 0 2px 8px rgba(0,0,0,0.15);
		position: relative;
		white-space: nowrap;
		pointer-events: none;
		width:fit-content;
		transform: translateX(-50%);
		left: 50%;
	}
	.cf7-modal__content{
		max-width:500px;
		padding:20px 10px;
	}
	.cf7-modal__content h4{
		font-size:18px;
		margin-bottom:10px;
	}
	.cf7-modal__content p{
		font-size:14px;
		margin-bottom:10px;
	}
	.input_form{
		padding:10px 12px;
		border-radius:16px;
	}
	form.wpcf7-form{
		gap:8px;
	}
	span.wpcf7-not-valid-tip{
		font-size:10px;
		top:2px;
		right:10px;
	}
	.input_submit{
		padding:10px 12px;
		border-radius:16px;
	}
	main{
		padding: 82px 0 45px;
	}
	main h2{
		margin-bottom:15px;
	}
	main p{
		margin-bottom:15px;
	}
	p.politics{
		margin-top:15px;
		font-size:10px;
	}
}