@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i');@font-face{    font-family: 'ALS Rubl';    font-weight: normal;    font-style: normal;	    src: local('ALS Rubl'), url('../fonts/rouble.woff') format('woff'), url('../fonts/rouble.ttf') format('ttf');}*{    -webkit-box-sizing: border-box;	-moz-box-sizing: border-box;	box-sizing: border-box;    margin: 0;    padding: 0;}*:before,*:after{    -webkit-box-sizing: border-box;	-moz-box-sizing: border-box;	box-sizing: border-box;}img{    border: none;	max-width:100%;}textarea{    overflow: auto;}input,textarea,input:active,textarea:active{	outline: none transparent!important;    box-shadow: none;	    -moz-outline: none!important;}input[type=submit],button[type=submit]{    -webkit-border-radius: 0;	    -webkit-appearance: none;}:focus{    outline: none;}/*---------------    Main styles---------------*/.clear{    clear: both;}/*.left{    float: left;	}	.right{    float: right;}*/html{    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;	scroll-behavior: smooth;}body{    background: #fff;	    -webkit-text-size-adjust: 100%;	font-family: 'Source Sans Pro', sans-serif;	overflow-x:hidden;	}#make_russia{	position:fixed; bottom:32px; right:32px;	width:160px;}a{text-decoration:none;}.clear{clear:both;}.block{    width:1126px;	margin-left: auto;    margin-right: auto;}#hat{		height:791px;	background: #FFFFFF;	background: radial-gradient(50% 212.16% at 50% 50%, rgba(52, 116, 222, 0.57) 0%, #052691 100%),	url('./../images/grandbg.jpg');	background-size:cover;	}#header{height:72px; display:flex;}#logo{width:160px; }#menu{float:left; margin-top:30px; width:550px;     flex-grow: 1;text-align:justify; text-align-last:justify;}#menu > div{width:550px; margin:0 auto;}#menu a{color: white; font-style: normal; display:inline-block; font-weight: 600; font-size: 14px;line-height: 18px; padding-bottom:10px;}#menu a:hover{ border-bottom:1px solid white;}#contact_button{ height:72px;  text-align:right; position:relative;}#contact_button a{margin-top:32.5px; display:inline-block;}#phone a{	color:white;}#open_modal_contact{	text-align:center;	position: absolute;    background: white;    top: 0;    width: 475px;    right: -20px;	display: none;     padding-top: 32.5px;    padding-left: 65px;    padding-right: 65px;    padding-bottom: 35px;	font-family: Source Sans Pro;	font-size: 24px;	font-weight: 400;	line-height: 30.17px;	text-align: center;	z-index:99;}#close_modal_contact{	position: absolute;    right: 20px;    top: 0;    margin-top: 32.5px;	cursor:pointer;}#adres_block{	color:white;	font-weight: 600;	font-size: 12px;	line-height: 15px;	margin-bottom:49px;text-align: right;}#adres_block #adres{margin-bottom:9px;}#main_block .left {float:left;}#main_block .left{width:540px; margin-right:30px;}#main_block .left h1{font-family: 'Source Sans Pro';	font-style: normal;	font-weight: 700;	font-size: 48px;	line-height: 60px;	margin-bottom:28px;color: #FFFFFF;}#main_block .left p{font-family: 'Source Sans Pro';	font-style: normal;	font-weight: 400;	font-size: 18px;	line-height: 23px;color: #FFFFFF;}#main_block .left .icons{margin-top:71px; color:#fff;}#main_block .left .icons .item{width:270px; height:120px; float:left; font-weight: 600; font-size: 18px; line-height: 23px; padding-right:15px; padding-left:50px;	background-image:url('./../images/point.png');	background-repeat: no-repeat;}#main_block .left .icons .item:nth-child(2n){padding-right:0;}.cards{margin-bottom:60px; margin-top:10px;}#main_block .right{	float:right;	width:calc(100% - 586px);}.card{width:160px; margin-right:30px; float:left; background:white; padding-bottom:15px; position:relative; margin-bottom:10px;}.card:nth-child(3n){margin-right:0;}.card .img{}.card .desc{color:#002957;font-style: normal;font-weight: 700;font-size: 14px;line-height: 15px;text-align: center; padding-top:5px;}.card .title{font-weight: 700;font-size: 14px;line-height: 18px; text-align: center; color: #002957; margin-bottom:8px; padding:0 20px 0px 20px;}/*.card .more {padding:0 20px 0px 20px;}.card .more a{display:block; border: 0.5px solid #002957; color: #002957; font-weight: 400;font-size: 12px;line-height: 15px; padding:5px 0; text-align:center; transition:.3s all;}.card .more a:hover{background:#002957; color:white;}*/.card .image img{border-bottom:0.5px solid #002957;}.card a span{	position: absolute;    border: 0.5px solid #002957;    color: #002957;    font-weight: 400;    font-size: 12px;    line-height: 15px;    padding: 5px 0;    left: 0;    top: 58px;    background: white;    padding: 10px;    left: 38px;    opacity:0;		transition:.3s all;}.card:hover a span{	opacity: 0.7;}.card a span:hover{	opacity:1;}.more_all{display: block;    width: 350px;    height: 70px;    border: 2px solid white;    padding: 10px 30px;    font-weight: 700;    font-size: 24px;    line-height: 40px;color: #FFFFFF; transition:.3s all; cursor:pointer;}.more_all:hover{background:white; color:#002957; }.more_all span{    position: relative;    font-size: 14px;    line-height: 18px;    padding-left: 49px;    background-image: url(./../images/arrow.png);    background-repeat: no-repeat;    background-position: 14px -3px;top: -2px;}.more_all:hover span{background-image: url(./../images/arrow-b.png);}#sec60{background:white; height:70px; text-align:center; color:#002957; font-size:22px; line-height:70px; cursor:pointer; font-weight:700;}#recomend{padding:50px; background:#FCFCFC;}#recomend .title{font-style: normal;	font-weight: 700;	font-size: 36px;	line-height: 45px;	text-align: center;	color: #002957;}.shadow{	-webkit-box-shadow: 0 30px 90px rgb(37 56 65 / 15%);    box-shadow: 0 30px 90px rgb(37 56 65 / 15%);		padding:60px 20px 37px 20px; }#recomend #countrys{margin-top:90px; margin-bottom:90px;  display: flex;flex-wrap: wrap;}#recomend #countrys .item{ height:120px; color:#002957; 	flex: 1 1 33.333%;    box-sizing: border-box;    padding: 10px;        text-align: center;	text-align:center; position:relative;}#recomend #countrys .item:nth-child(3){margin-right:0;}#recomend #countrys .item .flag{position: absolute;    left: calc(50% - 50px);top: -50px;}#recomend #countrys .item span{width:200px;}.hr{height:2px; background-image: url('./../images/hr.png'); background-position:center; background-repeat:no-repeat; margin-bottom:40px;}#complex{margin-top:64px;}#complex .item{width:350px; margin-right:38px; float:left; text-align:center;}#complex .item:nth-child(3){margin-right:0;}#complex .item .title{font-weight: 400;	font-size: 18px;	line-height: 1; height:66px; padding:10px;text-align: center;} #team{	height:406px;	background: #FFFFFF;	background: radial-gradient(50% 212.16% at 50% 50%, rgba(52, 116, 222, 0.57) 0%, #052691 100%),	url('./../images/bg_second.png');	background-size:cover;			padding-top:55px;}#team .title{font-style: normal;	font-weight: 700;	font-size: 36px;	line-height: 45px;	text-align: center;	margin-bottom:30px;color: #fff;}#team .items{}#team .items .item{width:50%; float:left; height:65px; padding-left:100px; line-height:65px; background-repeat:no-repeat; color:white; font-weight: 600;font-size: 18px; margin:25px 0;}#team .items .item.item1{background-image:url('./../images/team1.png');}#team .items .item.item2{background-image:url('./../images/team2.png');}#team .items .item.item3{background-image:url('./../images/team3.png');}#team .items .item.item4{background-image:url('./../images/team4.png');}#features {padding-top:60px;}#features .title{text-align:center; font-weight: 700;	font-size: 36px;	line-height: 45px;	padding:0 103px;color: #002957;}#features .desc{margin-top:30px; text-align:center; padding:0 283px; font-weight: 400;font-size: 24px;color: #002957;}.circle{border:5px solid white; border-radius:15px; box-shadow:0px 0px 4px lightgrey;}#always img{width:100%;}.title_logo{text-align:center; margin-top:10px; font-weight:700;}#always{margin-top:56px; margin-bottom:106px; padding: 10px;}#ower_marks .it{	height:40px;	border:3px solid white;	border-radius:15px;	box-shadow:0px 0px 4px lightgrey;	font-weight:700;	font-size:20px;	color:#002957;	line-height:31px;}.circles_block{display: flex;    flex-wrap: wrap;    justify-content: center;    gap: 30px;}.circles_block::before,.circles_block::after {    content: "";    flex: 1;}.circles_block .it{	width: 150px;    height: 150px;        margin: 10px 0;}#ower_marks{margin-top:56px; margin-bottom:76px; text-align:center}#ower_marks .circle:nth-child(5){margin-right:0;}#for_clients{ padding-top:55px; padding-bottom:40px;    background: radial-gradient(50% 212.16% at 50% 50%, rgba(52, 116, 222, 0.57) 0%, #052691 100%), url(./../images/grandbg.jpg);    background-size: cover;	}#for_clients .title{font-weight: 700;	font-size: 36px;	line-height: 45px;	text-align: center;	margin-bottom:50px;color: #FFFFFF;}#for_clients_links{display:flex; margin:0 auto;  flex-wrap: wrap;}#for_clients_links a{	height:70px; 	flex: 1 1 33.333%;    box-sizing: border-box;	margin-right:30px; border:1px solid white; padding:12px 65px 12px 20px; margin-bottom:30px; font-weight: 700; font-size: 18px; line-height: 21px; color:white;	background-image: url(./../images/arrow.png);    background-repeat: no-repeat;    background-position-y: 50%;    background-position-x: 96%; transition:.3s all;	line-height:42px;}#for_clients_links a:hover{background-color:white; color:#002957;background-image: url(./../images/arrow-b.png);}form {    display: flex;    flex-direction: column;    width: 100%;}label, input, button, .message {    width: 100%;    margin-bottom: 10px;}input, button {    height: 40px;    padding: 0 10px;}button:disabled {    background-color: #ccc;}.message {    display: none;    color: green;}#contracts {padding-top:60px; padding-bottom:60px;}#contracts .title{text-align:center; font-weight: 700;	font-size: 36px;	line-height: 45px;	padding:0 103px;color: #002957;}#contracts .desc{margin-top:30px; text-align:center; padding:0 283px; font-weight: 400;font-size: 24px;color: #002957; margin-bottom:50px;}#clients_icons {margin-top:66px; margin-bottom:106px; text-align:center;}#clients_icons .circle{margin-right:30px; margin-bottom:30px;}#clients_icons .circle:nth-child(6n){margin-right:0;}#clients_icons:after{content:" ";clear:both; display:block;}#equipment {height:410px;     background: radial-gradient(50% 212.16% at 50% 50%, rgba(52, 116, 222, 0.57) 0%, #052691 100%), url(./../images/bg_second.png); background-size: cover; padding-top:60px;}#equipment .left{width:445px; float:left; margin-right:30px;}#equipment .left .title{font-weight: 700;	font-size: 24px;	line-height: 30px;	margin-bottom:30px;color: #FFFFFF;}#equipment .left .desc{font-weight: 400;	font-size: 18px;	line-height: 23px;	margin-bottom:30px;color: #FFFFFF;}#equipment .right{float:left;width:651px;  }.block:after, .cards:after, #equipment:after{display:block; content: " "; clear:both;}#equipment .cards .card{margin-right:30px;}#equipment .cards .card:nth-child(3){margin-right:0;}#contacts{height:448px;}/*#contacts .left{width:640px; float:left;}#contacts .right{width:800px; float:left;}*/#contacts .left{	--widthB: calc(100% - 1126px);	--widthC: calc(var(--widthB) / 2);	margin-left: var(--widthC);	width: 475px;	float:left;	font-weight: 400;	font-size: 24px;	line-height: 30px;	padding-top:56.5px;	color: #002957;}#contacts .right{	--widthB: calc(100% - 1126px);	--widthC: calc(var(--widthB) / 2);	--widthD: calc(var(--widthC) + 651px);	width: var(--widthD);	height:200px;		float:left;}#contacts .left .item{width:443px; margin-right:32px; margin-bottom:24px;}#sert{height:370px;}#contacts a{color:#002957;}.carousel {	height: 450px !important;	perspective: 1000px !important;	transform: translateY(-100px);}.carousel .carousel-item {	cursor: grab;	width: 255px !important;	}.carousel .carousel-item:active {	cursor: grabbing;}.carousel .carousel-item img {	width: 100%;}.carousel .carousel-item h3 {	background-color: #ffffff;	color: #000000;	font-size: 2em;	font-weight: bold;	margin: -5px 0 0;	padding: 10px 5px;	text-align: center;}.modal_dialog{width:90%; max-width:580px !important;display:none;padding-top: 25px !important;}.modal_dialog h2{padding-bottom:15px;}.modal_dialog p{padding-bottom:10px;}.item.shadow{padding:0;}#tech_consult .sub_title{color:#002957; text-align:center; margin-bottom:20px;}#tech_consult label{display:inline-block; width:50%; float:left; line-height:32px; color:#002957; font-size:18px;}#tech_consult input{text-align:center; border:1px solid #002957; color:#002957;}#tech_consult label span{height:32px; line-height:32px;     position: relative;    top: -10px;}input[type='radio']{width: 32px;height: 32px; margin-right:15px;}.button-form{color:white; background:#002957; border:none;}:-webkit-input-placeholder{color:#002957;}.modal_dialog h2{color:#002957; text-align:center;}#clients_icons > div{display:inline-block; margin-bottom:10px; margin-right:10px;}@media (max-width: 1177px){	.block{width:100%; padding-left:15px; padding-right:15px;}	.cards .card:nth-child(3){display:none;}	#main_block .left{width:375px;}	#main_block .left p{font-size:14px; line-height:17.6px;}	#main_block .left .icons .item{font-size:10px; line-height:12.57px; width:187px; height:100px;}	.cards{margin-bottom:20px;}	#hat{height:auto; padding-bottom:30px;}	#recomend #countrys .item span{font-size:15px;}	#recomend .title, #features .title,#contracts .title,#team .title{font-size:24px; line-height:30px;}	#contracts .title,#features .title{padding:0;}	#contracts .title br, #features .title br, #features .desc br{display:none;}	#contracts .desc, #features .desc{padding:0;}	.more_all{font-size:16px; width:100%; text-align:center;}	.more_all span{font-size:12px;}	#recomend #countrys{margin-bottom:0;}		#team .items .item.item1{background-image:url('./../images/team1-60.png');}	#team .items .item.item2{background-image:url('./../images/team2-60.png');}	#team .items .item.item3{background-image:url('./../images/team3-60.png');}	#team .items .item.item4{background-image:url('./../images/team4-60.png');}		#recomend{padding:40px 0;	}	}@media (max-width: 800px){	#make_russia{	position:fixed; bottom:16px; right:16px;		width:100px;	}	#complex .item{padding:0 0 10px 0;}	#main_block .left .icons{display:none;}	#main_block .left,#main_block .right{width:100%; float:none;}	#main_block .right{margin-top:30px; margin-bottom:30px;}	.cards{text-align:center;}	.card{display:inline-block; float:none;}	#for_clients_links a{flex-basis: 100%;}	#menu{display:none;}	#recomend #countrys .item{height:auto; flex-basis: 100%; margin-bottom:35px;}	#countrys .shadow{padding:35px 20px 20px 20px;}	#countrys .shadow br{display:none;}	#sec60{height:auto; line-height:50px; font-size:14px; line-height:18px;}	#contact_button{ width: calc(100% - 160px);}	#team .items .item{line-height:25px;}	#complex .item{float:none; width:100%; margin-bottom:30px;}	.circle{margin-right:0;}	#team .items .item{font-size:14px; line-height:17.6px;}		#team .items .item.item1{background-image:url('./../images/team1-55.png');}	#team .items .item.item2{background-image:url('./../images/team2-55.png');}	#team .items .item.item3{background-image:url('./../images/team3-55.png');}	#team .items .item.item4{background-image:url('./../images/team4-55.png');}	#complex .item .title{font-size: 14px;line-height: 18px;text-align: center; ont-weight: 700;	padding-top: 10px;}	#equipment{height:auto; padding-bottom:30px;}	#equipment .left{float:none; width:auto; margin-right:0;}	#equipment .right{float:none; width:auto; margin-right:0; padding-top:20px;	}	#equipment .cards .card{margin-right:0;}	#contacts{height:auto;}	#contacts .left, #contacts .right{width:100%; float:none; margin-left:10px;}	#contacts .left .item{width:100%; text-align:center;}		.circles_block::before,	.circles_block::after {		content: none;		flex: 0;	}}@media (max-width: 560px){	#team{height:auto; padding-bottom:30px;}	.card{margin-right:0;}	#team .items .item{width:100%; height:55px; margin:0 0 20px 0; padding-left:75px; float:none; padding-top:10px;}}