/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
ul li {
	list-style-type: none;
}
/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
  font-family:'Raleway', sans-serif;
	background-color: #fff;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family:'Raleway', sans-serif;
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
  text-decoration: none;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}



html {
    min-width: 280px;
}

html, body {
    height: 100%;
    margin: 0;
    padding: 0;
    font-family:'Raleway', sans-serif;
    font-size: 14px;
    line-height: 1.4;
    color: #333;
    
}

.header, .content-wrapper, .container, .content, .footer {
  
	
}
.headerm a
{
	display:none;
	width: 33px;
	height: 25px;
	padding: 11px;
	position: fixed;
	z-index: 45000;
	box-sizing:initial !important;
	top: 30px;
	right: 12px;
	background-color:#fff;
}
.headerm a:before,
.headerm a:after
{
	content: '';
	display: block;
	background:#284695;
	border-radius: 3px;
	height: 4px;
}
.headerm a span
{
	background:#284695;
	display: block;
	height: 4px;
	border-radius: 3px;
	margin: 6px 0;
}
#menu:not( .mm-menu ){display:none;}

nav#menu {
	height: auto !important;
}
.mm-listview li {
	float: none!important;
}


.header {
	position:absolute;
	max-width: 100%;
	min-width: 280px;
	width: 100%;
	z-index: 3;
    height: 107px;
    background: #fff;
    color: #fff;
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
}
.menuhey .header {
	position: fixed;
	width: 100%;
	height: 107px;
}
.footer {
    height: 270px;
    background: #f7f8fb;
    color: #fff;
	padding: 40px 0 55px 0;
	display: flex;
	flex-direction: column;
	align-content: space-between;
	justify-content: space-between;
	
}



.cards-container {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    justify-content: center;
    margin-bottom: 20px;
}

.card-item {
    flex: 1 1 calc(25% - 20px);
    max-width: calc(25% - 20px);
    box-sizing: border-box;
}

.service-card {
    background: #267ab824;  
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    text-align: center;
    word-wrap: break-word;
    overflow-wrap: break-word;
    min-height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 160px;
    min-height: 150px;
}
    

.content-wrapper {
    margin: 0 auto;
    height: 100%;
    min-width: 280px;
    max-width: 1300px;
	position: relative;
}
.slider-wrapper {
    width: 100%;
	display: block;

}
.sticky-wrapper {
	position: absolute;
	z-index: 4;
	
	width: 100%;
}
.cao .sticky-wrapper {
	position: absolute;
	top:0 !important;
	bottom:auto !important;
	width: 100%;
}
.cntnr {
 	position: relative;
	display:flex;
	flex-direction: column;
}
.box.content-wrapper {
	z-index: 3;
	top: -774px;
	height: 774px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	color: #fff;
	position: relative;}
.navarrow {
	z-index: 3;
	top: -774px;
	height: 774px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	color: #fff;
	position: relative;
}
.textbor {
	flex-direction: column;
	display:flex;
}
.navslider {
	position: absolute;
	right: 0;
	bottom:60px;

}
.arrowws {
	width: 100%;
	display:flex;
	flex-direction: row;
	justify-content: space-between;
	margin-bottom: 20px;
}
.arrowws a {
	cursor: pointer;
	color: #fff;
	font-size:90px;
	opacity: 0.4;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;
	
}
.arrowws a:hover, .arrowws a:focus {
	opacity: 1;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;
}
.bor {
	margin-bottom: 45px;
}
.efw {
	 animation-name: efw;
     animation-timing-function: ease;
}
.efw2 {
	 animation-name: efw2;
     animation-timing-function: ease;
}
.slide_border {
	position: relative;
	width:50%;
	height: 4px;
	background-color:#4661a7;
	z-index: 2;
	margin: 20px 0;
	animation-play-state: paused;
    display: none;
}
.slides .active .textbor .slide_border{
    animation-delay: 1.6s;
    animation-play-state: running;
	display:block;}
.slide_border span {
	position: absolute;
	top:0;
	left: 0;
	z-index: 3;
	width:130px;
	height: 4px;
	background-color: #e23c40;
	animation-play-state: paused;
    display: none;
}
.slides .active .textbor .slide_border span{
    animation-delay: 2.5s;
    animation-play-state: running;
	display:block;}
.mainspan {
	font-size: 27px;
	line-height: 35px;
	padding: 20px 0;
	animation-play-state: paused;
    display: none;
}
.slides .active .textbor .mainspan{
    animation-delay: 0.6s;
    animation-play-state: running;
	display:block;}
.subspan {
	font-size: 15px;
	line-height: 20px;
	padding: 20px 0;
	width: 80%;
	animation-play-state: paused;
    display: none;
}
.slides .active .textbor .subspan{
    animation-delay: 1.1s;
    animation-play-state: running;
	display:block;}
.bor {
	width: 60%;
}
.overlow {
	position: absolute;
	width: 100%;
	height: 100%;
	top:0;
	z-index: 1;
}
.grad {
	height: 423px;
	background: rgb(34,40,65);
background: -webkit-linear-gradient(rgba(34,40,65,0) 17%, rgba(34,40,65,1) 100%);
background: -o-linear-gradient(rgba(34,40,65,0) 17%, rgba(34,40,65,1) 100%);
background: linear-gradient(rgba(34,40,65,0) 17%, rgba(34,40,65,1) 100%);
	z-index: 2;
	position: absolute;
	width: 100%;
	display: block;
	bottom:0;
}

.banner {
	top:107px;
	height: 774px;
	max-width: 100%;
	min-width: 280px;
	margin-bottom: 107px;
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}
.inpage .banner {
	top:100px;
	height:320px;
	max-width: 100%;
	min-width: 280px;
	margin-bottom:80px;
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	background-color: #000;
}
.ban_bg {
	background-image:url(../images/banner_one_v3.jpg);
	background-repeat: no-repeat;
	background-position: top center;
-webkit-transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
	height: 774px;
	max-width: 100%;
	min-width: 280px;
}
.inpage .ban_bg {
	background-image:url(../images/banner_one_v4.jpg);
	background-repeat: no-repeat;
background-position:top center;
-webkit-transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
	height:320px;
	max-width: 100%;
	min-width: 280px;
}
.banner .content-banner {
	width: 100%;
	top:0;
	position: absolute;
	z-index: 3;
	height:320px;
	
}
.inpage .banner .content-banner {
	width: 100%;
	top:0;
	position: absolute;
	z-index: 3;
	height: 774px;
	
}
.ban_el {
	top:0;
	right:100px;
	position: absolute;
	background-image: url(../images/banner_ell.png);
	background-repeat: no-repeat;
	background-position: 60% top;
	width: 952px;
	height: 645px;	
	-webkit-transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
}

.f {
	display: flex;}
.sb {
	justify-content: space-between;
}
.ac {
	align-items: center;
}
.w6 {
	width: 50%;}

.banner h1 {
	line-height: 55px;
	font-weight: 400;
	font-size: 45px;
	color: #222531;
	margin-bottom: 20px;
}
.banner p {
	line-height: 22px;
	font-weight: 400;
	font-size: 17px;
	color: #52555e;
	margin-bottom: 50px;
}
.red_sp {
	font-family: 'Montserrat', sans-serif;
	color: #284693;
	font-size: 45px;
	line-height: 45px;
	font-weight: 700;
}
.obj {
	margin-top: -5px;
	margin-right: 50px;
}
.obj span {
	color: #222531;
	font-size: 19px;
	line-height: 19px;
	text-transform: uppercase;
}
.mbtn {
	background-color:#284693;
	text-decoration: none;
	color: #fff;
	text-transform: uppercase;
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content:space-between;
	transition:all 0.3s ease;
}
.mbtn:hover {
	background-color:#3457b3;
	transition:all 0.3s ease;
}
.mbtn:hover > i {
	transition:all 0.3s ease;
	transform: translateX(10px); 
}
.navslider .mbtn {
	background-color:rgba(255,255,255,0.05);
}
.navslider .mbtn:hover {
	background-color:rgba(255,255,255,0.1);
}
.bbtn {
	font-size: 15px;
	height: 57px;
	width: 220px;
	padding: 0 30px;
}
.bbtn i {
	transition:all 0.3s ease;
	font-size: 30px;}
.cntban {
	flex-direction: column;
	height: 625px;
	justify-content: center;
}
.inpage .cntban {
	flex-direction: column;
	height:190px;
	justify-content: center;
	width: 100% !important;
}
.inpage .banner h1 {
	margin-bottom: 0;
}
.cao {
	display: block;
	position: absolute;
	z-index: 5;
	width: 50px;
	height: 100px;

}
.menuheyy .us {
	top:157px !important;
	bottom:auto !important;
	transition:all 0.3s ease;
}
.us {
	display: block;
	top:257px !important;
	bottom:auto !important;
	color: #fff;
	position: absolute;
	z-index: 4;
	transition:all 0.3s ease;
	background: rgb(54,72,144);
background: linear-gradient(90deg, rgba(54,72,144,1) 0%, rgba(101,122,202,1) 100%);
}
.inpage .us {
	top:157px !important;
}
.us li a i.fa-phone-alt {
	font-size: 17px;
}

.us li a i.fa-envelope {
	font-size: 17px;
}
.us li a i.fa-whatsapp {}
.us li a {
	padding:16px 16px ;
	display: block;
	transition:all 0.3s ease;
}
.us li a:hover {background: rgba(101,122,202,1.00);
}

.us li a i {
	font-size: 22px;
	color: #fff;
}
.whts {
	background-color: rgba(50,195,76,1.00);
	transition:all 0.3s ease;
}
.us li a.whts:hover {
	background: rgba(62,209,89,1.00);

}


/* Menu Container */
.nav {
	display: inline-block;
	position: relative;
	cursor: default;
	z-index: 500;
	width:100%;
	padding: 0 !important;
	margin: 0 !important;
}
.nav div ul {
	padding: 0 !important;
	margin: 0 !important;
}
/* Menu List */
.nav > li {
	display:inline-block;
	float:none;
	margin: 0 10px;
}

/* Menu Links */
.nav > li > a {
	font-weight: 600;
	text-decoration: none;
	position: relative;
	display: block;
	z-index: 510;
	height:25px;
	padding: 0 0px;
	line-height:25px;
	font-size: 15px;
	color:#1b202e;
	background-color:transparent;
	border-bottom:3px solid transparent;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;
}
.nav > li > a.active {border-bottom:2px solid #cbd3e7;color:#1b202e;}
.nav > li:hover > a { border-bottom:2px solid #cbd3e7;color:#1b202e; }

.nav > li:first-child > a {

	border-left: none;
}

/* Search Form */
.nav > li.nav-search > form {
	position: relative;
	width: inherit;
	height: 54px;
	z-index: 510;
	border-left: 1px solid #4b4441;
}

.nav > li.nav-search input[type="text"] {
	display: block;
	float: left;
	width: 1px;
	height: 24px;
	padding: 15px 0;
	line-height: 24px;

	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 13px;
	color: #999999;


	background: #372f2b;

	-webkit-transition: all .3s ease 1s;
	-moz-transition: all .3s ease 1s;
	-o-transition: all .3s ease 1s;
	-ms-transition: all .3s ease 1s;
	transition: all .3s ease 1s;
}

.nav > li.nav-search input[type="text"]:focus { color: #fcfcfc; }

.nav > li.nav-search input[type="text"]:focus,
.nav > li.nav-search:hover input[type="text"] {
	width: 110px;
	padding: 15px 20px;

	-webkit-transition: all .3s ease .1s;
	-moz-transition: all .3s ease .1s;
	-o-transition: all .3s ease .1s;
	-ms-transition: all .3s ease .1s;
	transition: all .3s ease .1s;
}

.nav > li.nav-search input[type="submit"] {
	display: block;
	float: left;
	width: 20px;
	height: 54px;
	padding: 0 25px;
	cursor: pointer;

	background: #372f2b url(../img/search-icon.png) no-repeat center center;

	

	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease;
}

.nav > li.nav-search input[type="submit"]:hover { background-color: #4b4441; }

/* Menu Dropdown */
.nav > li > div {
	
	position: absolute;
	display: block;
	width:300px;
	top:auto;
	left: auto;
	padding: 15px 5px;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	border-radius:0 30px 30px 30px;
	box-shadow: 0 16px 40px rgba(0,0,0,0.18);
	background:#fff;
	
-webkit-transition-duration: .3s;
    transition-duration: .3s;
}

.nav > li > div a {
	color:#1b202e;
	font-size: 15px;
	font-weight: 600;
	padding: 12px 25px;
	display: block;
	text-decoration: none;
	-webkit-transition-duration: .3s;
    transition-duration: .3s;
}
.nav > li > div a:hover {
	color: #294594;
}
.nav > li:hover > div {
	opacity: 1;
	visibility: visible;
	overflow: visible;
}

/* Menu Content Styles */
.nav .nav-column {
	float: left;
	width: 20%;
	padding: 2.5%;
}

.nav .nav-column h3 {
	margin: 20px 0 10px 0;
	line-height: 18px;
	
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 14px;
	color: #372f2b;
	text-transform: uppercase;
}

.nav .nav-column h3.orange { color: #ff722b; }

.nav .nav-column li a {
	display: block;
	line-height: 26px;

	font-weight: bold;
	font-size: 13px;
	color: #888888;
}

.nav .nav-column li a:hover { color: #666666; }

.nav li.more span{
	font-weight: 600;
	font-size: 14px;
	line-height: 25px;
	height: 25px;
    display: inline-block;
    color: #b2acdc;
    cursor: pointer;
}
.nav li.more {
	position:relative;
    width:60px;
	float: right;
    text-align: center;

    display: none;
}
.nav li.more:hover ul#overflow {
    opacity: 1;
    visibility: visible;
}

.nav li.more {
	padding:0 !important;}

.nav #overflow {
	position:relative;
    opacity: 0;
    visibility: hidden;
    position: absolute;
	right: 0;
	z-index:1000;
    text-align: left;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
}
.nav #overflow li {
    float: none;
}
.nav #overflow li a {
	display:block;
	
        background-color: rgb(20, 55, 96);
	color:#fff;
	padding:15px 25px;
	font-size:12px;
    white-space: nowrap;
	-webkit-transition-duration: .3s;
    transition-duration: .3s;
}
.nav #overflow li a:hover {
    background-color:#0066d0;
}
#menu-wrapper {
	width: auto;
	box-sizing: border-box;
	
}
.logo {
	width: 20.61%;
}
#menu-wrapper {
	width: 55.76%;
}
.tela {
	width: 13.84%;
	font-size:17px;
	font-weight: 700;
	color:#284693;
	font-family:'Montserrat';
}
.tela i {
	color: #e23c40;
	font-size: 15px;
	margin-right: 10px;
}
.pre {
	width: 18%;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 20px 0 80px 0;
}
.pre img {
	height: 95px;
	margin-bottom: 30px;
}
.pre span {
	text-align: center;
	font-size: 17px;
	line-height: 22px;
	font-weight: 500;
}
.ymap2 {
	display: block;
	height: 500px;
	position: relative;
	
	margin-bottom: 50px;
	
	
}
#map {
	max-width:100%;
	min-width:290px;
	position:relative;
	z-index:2;
	
	height:500px;
	display:block;
	margin-bottom:0px;}
h1 {
	font-size: 35px;
	line-height: 45px;
	font-weight: 400;
	color: #1b202e;
	padding: 30px 0;
	margin: 0;
}
.grey {
	background-color: #f1f6fa !important;
	margin-top: 20px;
}
.center {
	
}
.uslugi {
	display: grid;
    grid-gap: 0px;
	grid-template-columns: repeat(12, 1fr);
    grid-auto-rows:424px;
	margin:10px 0px 30px 0;
}
.project {
	display: grid;
    grid-gap: 0px;
	grid-template-columns: repeat(12, 1fr);
    grid-auto-rows:auto;
	margin:10px 0px 30px 0;
	grid-gap:40px;
}
.uni {
	display: grid;
    grid-gap: 0px;
	grid-template-columns: repeat(12, 1fr);
    grid-auto-rows:auto;
	margin:10px 0px 30px 0;
	grid-gap:40px;
}
.docs {
	display: grid;
    grid-gap: 0px;
	grid-template-columns: repeat(12, 1fr);
    grid-auto-rows:auto;
	margin:10px 0px 30px 0;
	grid-gap:40px;
}
.prjct.banner {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	height: 500px;
	top:95px;
	margin-bottom: 145px;
}
.inpage .cnt.content-wrapper p {
    font-size: 15px;
    line-height: 24px;
    font-weight: 500;
    color: #1b202e;
	margin-bottom: 30px;
}
.inpage .cnt.content-wrapper a {
    font-size: 15px;
    line-height: 24px;
    font-weight: 500;
    color: #2d51b1;
	text-decoration: underline;
	margin-bottom: 30px;
}
.inpage .cnt.content-wrapper .mbtn {
	text-decoration: none;
	color: #fff;
}
.inpage .cnt.content-wrapper a:hover {
	text-decoration: none;
}
.inpage .cnt.content-wrapper ul, .inpage .cnt.content-wrapper ol {
    font-size: 15px;
    line-height: 24px;
    font-weight: 500;
    color: #1b202e;
	margin-bottom: 30px;
	margin-left: 20px;
}
.inpage .cnt.content-wrapper ol {
	padding-left: 0;
}
.inpage .cnt.content-wrapper ul li, .inpage .cnt.content-wrapper ol li{
    font-size: 15px;
    line-height: 24px;
    font-weight: 500;
    color: #1b202e;
	margin-bottom: 20px;
	margin-top: 15px;
	list-style-type: disc;
}
.inpage .cnt.content-wrapper ol li {
	list-style-type:decimal !important;
}
.inpage .cnt.content-wrapper h2 {
    font-size: 25px;
    line-height: 45px;
    font-weight: 400;
    color: #1b202e;
    padding: 20px 0 10px 0;
    margin: 0;
}
.inpage .prjct.banner .content-banner {
	height: 500px;
}
.inpage .prjct.banner .cntban {
	justify-content:flex-end;
	height: 500px;
	padding-bottom: 80px;
	box-sizing: border-box;
}
.prjct.banner .sem {
	color: #fff;
}
.prjct.banner .sem li a, .prjct.banner .sem li span {
    color: #bcc0d1;
    margin-right: 10px;
}
.prjct.banner .sem li:after {
	color: #bcc0d1;
}
.prjct.banner h1 {
	font-size: 24px;
	padding-top: 0;
	color: #fff;
}

.grid {
	display: grid;
    grid-gap: 0px;
	grid-template-columns: repeat(12, 1fr);
    grid-auto-rows:508px;
	margin:0px auto;
	margin-top: 10px;
	margin-bottom: 40px;
	position: relative;
	

}
.span-col-6 {
    grid-column: span 6 / auto;
}
.span-col-2 {
    grid-column: span 2 / auto;
}
.span-col-4 {
    grid-column: span 4 / auto;
}
.ftm a img {
    width: 100%;
    height: 100%;
    padding: 0 !important;
    object-fit: cover;
}
.grid2 {
    display: grid;
    grid-gap: 30px;
}
.gfoto {
    grid-template-columns: repeat(10, 1fr);
    grid-auto-rows: 240px;
	padding: 30px 0;
}
.grid .link {
	font-size:15px;
	font-weight: 700;
	color: #6b748f;
	text-decoration: underline;
	transition:all 0.3s ease;
	position: absolute;
	bottom:40px;
	left:32px;
	z-index: 2;
}
.grid .link:hover {
	color: #77809B;
	text-decoration:none;
	transition:all 0.3s ease;
	}
.grid h2 {
	color:#6b748f;
	font-size:17px;
	line-height: 24px;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 20px;
}
.grid-6 {
	grid-column: span 6 / auto;
	padding: 32px;
	position: relative;
}
.grid-2 {
	grid-column: span 3 / auto;
	padding: 32px;
	position: relative;
}
.bg1 {
	background-color:#f7f8fb;
}
.bg2 {
	background-color:#eaedf5;
	padding-right:15px;
}
.cntspan {
	overflow: hidden;
	position: relative;
	max-height: 476px;
}
.cntspan:after {
	position: absolute;
	width: 100%;
	bottom:0;
background: rgb(34,40,65);
background: linear-gradient(180deg, rgba(34,40,65,0) 0%, rgba(247,248,251,1) 38%);
	content: '';
	height: 120px;
	left: 0;
}
.content-wrapper .cntspan p {
	font-size: 15px;
	line-height: 24px;
	font-weight: 500;
	color: #1b202e;
}
.uslugi li {
	position: relative;
    grid-column: span 4 / auto;
	background-color:#eef0f9;
	overflow: hidden;
	transition:all 0.3s ease;
}
.project li {
	position: relative;
    grid-column: span 6 / auto;
	overflow: hidden;
	transition:all 0.3s ease;
}
.uni li {
	position: relative;
    grid-column: span 3 / auto;
	overflow: hidden;
	transition:all 0.3s ease;
}
.docs {
	margin-bottom: 50px;
}
.docs li a {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	background-color: #ebeef7;
	padding: 30px;
	padding-left: 70px;
	position: relative;
}
.docs li {
	position: relative;
    grid-column: span 6 / auto;
	overflow: hidden;
	transition:all 0.3s ease;
	
	
}
.docs li i {
	font-size: 30px;
	margin-right: 20px;
	color: #284694;
	position: absolute;
	left:30px;
	top:23px;
}
.docs li span {
	font-size: 15px;
}
.project .mainspan, .project .slide_border, .project .subspan, .project .slide_border span {
	display: block;
}
.uni .mainspan, .uni .slide_border, .uni .subspan, .uni .slide_border span {
	display: block;
}
.project .mainspan {
	font-size: 17px;
	line-height: 22px;
	font-weight: 600;
	padding:20px 0 10px 0;
}
.project .slide_border {
	height: 3px;
	width: 100%;
	margin: 10px 0;
}
.project .slide_border span{
	height: 3px;
	width: 30%;
	transition:all 0.3s ease;
}
.project .textbor {
	background-color:#f1f3f9;
	padding:0 30px;
}
.project .subspan {
	padding: 10px 0 30px 0;
	width: 100%;
}
.uni {
	margin-bottom: 50px;
}
.uni li {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.uni li a {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.uni .textbor {
	justify-content: center;
align-items: center;
	width: 100%;
}
.uni .mainspan {
	font-size: 17px;
	line-height: 22px;
	font-weight: 600;
	padding:30px 0 30px 0;
}
.uni .slide_border {
	height: 3px;
	width: 100%;
	margin: 10px 0;
}
.uni .slide_border span{
	height: 3px;
	width: 30%;
	transition:all 0.3s ease;
}
.uni .textbor {
	background-color:transparent;
	padding:0 30px;
}
.uni .subspan {
	padding: 10px 0 30px 0;
	width: 100%;
}
.uni li .bbtn {
	flex-direction: row;
}
.uni li .bbtn span {
	margin-right: 20px;
}
.uni .imgcon {
	display: flex;
	justify-content: center;
	align-items:center;
	min-height: 150px;
	height: auto;}
.uni .imgcon img {
	width: auto !important;
	max-width: 100%;
	height: auto;
}

.uslugi li:hover {
	background-color:#F3F4FB;
	transition:all 0.3s ease;
}

.uslugi li:after {
	content:'';
	position: absolute;
	width: 100%;
	height:4px;
	background-color:#d8deee;
	display: block;
	bottom: 0;
}

.uslugi li:nth-child(2), .uslugi li:nth-child(5), .uslugi li:nth-child(8) {
	background-color:#dee4f6;
}
.uslugi li:nth-child(2):after, .uslugi li:nth-child(5):after, .uslugi li:nth-child(8):after {
	background-color:#c9d1eb;
}
.uslugi li:nth-child(2):hover, .uslugi li:nth-child(5):hover, .uslugi li:nth-child(8):hover {
	background-color:#E6EBF8;
}
.texcon {
	display: flex;
	align-items: center;
	justify-content:flex-start;
	min-height: 140px;
	padding:0px 50px;
	box-sizing: border-box;
	position: relative;
}
.texcon span {
	color:#222329;
	font-size: 17px;
	line-height: 27px;
	font-weight: 500;
	transition:all 0.3s ease;
}
.texcon i {
	position: absolute;
	left: 0;
	top: 43px;
	font-size: 30px;
	line-height: 27px;
	color:#a6aec6;
	transition:all 0.3s ease;
}
.imgcon img {
	transform: scale(1);
	width: 100%;
	height: auto;
    -webkit-transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;

}
.imgcon {
	position: relative;
	height: 274px;
	width: 100%;
	overflow: hidden;
}
.project .imgcon {
	position: relative;
	height: 374px;
	width: 100%;
	overflow: hidden;
}
.uslugi li a:hover > .imgcon img {
	transform: scale(1.1);
}
.project li a:hover > .imgcon img {
	transform: scale(1.1);
}
.uslugi li a:hover > .texcon i {
	transition:all 0.3s ease;
	transform: translateX(10px); 
}
.centerblock {
	width: 100%;
	display: flex;
	margin: 30px 0;
	justify-content: center;
	align-items: center;
}
.itm {
	max-width: 228px;
max-height: 327px;
	box-sizing: border-box;
	transition:all 0.3s ease;
	margin: 10px 0 30px 0;
	

}
.itm a img {
	max-height: 100% !important;
	width: auto !important;
	transition:all 0.3s ease;
}
.itm a {
	position: relative;
	display: block;
	overflow: hidden;
	transition:all 0.3s ease;
}
.itm .ovv {
	position: absolute;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	top:0;
	left: 0;
}
.itm .ovv i {
	font-size: 50px;
	color: #fff;
	left: 0;
	    transform: scale(0);
	transition:all 0.3s ease;
}
.itm a:hover >  .ovv i {
	transition:all 0.3s ease;
	transform: scale(1);
}

.uni .ovv {
	position: absolute;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	top:0;
	left: 0;
}
.uni .ovv i {
	font-size: 50px;
	color: #fff;
	left: 0;
	    transform: scale(0);
	transition:all 0.3s ease;
}

.uni li a:hover .ovv i {
	transition:all 0.3s ease;
	transform: scale(1);
	z-index: 3;
}

.owl-theme .owl-nav .owl-prev:before {
	font-weight: 300;
	font-family: "Font Awesome 5 Pro";
	text-indent: 0;
	width: 40px;
	height: 40px;
	display: block;
	content:"\f177";
	color:#284693;
	font-size: 40px;
	line-height: 40px;
	position: absolute;
	top:5px;
}
.owl-theme .owl-nav .owl-next:before {
	font-weight: 300;
	font-family: "Font Awesome 5 Pro";
	text-indent: 0;
	width: 40px;
	height: 40px;
	display: block;
	content:"\f178";
	color:#284693;
	font-size: 40px;
	line-height: 40px;
	position: absolute;
	top:5px;
}

.owl-carousel4.owl-theme .owl-nav .owl-prev:before {
	font-weight: 300;
	font-family: "Font Awesome 5 Pro";
	text-indent: 0;
	width: 40px;
	height: 40px;
	display: block;
	content:"\f177";
	color:#949fc4;
	font-size: 40px;
	line-height: 40px;
	position: absolute;
	
}
.owl-carousel4.owl-theme .owl-nav .owl-next:before {
	font-weight: 300;
	font-family: "Font Awesome 5 Pro";
	text-indent: 0;
	width: 40px;
	height: 40px;
	display: block;
	content:"\f178";
	color:#949fc4;
	font-size: 40px;
	line-height: 40px;
	position: absolute;
	
}
.owl-carousel5.owl-theme .owl-nav .owl-prev:before {
font-weight: 300;
    font-family: "Font Awesome 5 Pro";
    text-indent: 0;
    width: 50px;
    height: 60px;
    display: block;
    content: "\f053";
    color: #949fc4;
    font-size: 40px;
    line-height: 60px;
    position: absolute;
    background-color: #fff;
    border-radius: 0 5px 5px 0;
	left: -10px
	
}
.owl-carousel5.owl-theme .owl-nav .owl-next:before {
font-weight: 300;
    font-family: "Font Awesome 5 Pro";
    text-indent: 0;
    width: 50px;
    height: 60px;
    display: block;
    content: "\f054";
    color: #949fc4;
    font-size: 40px;
    line-height: 60px;
    position: absolute;
    background-color: #fff;
    border-radius: 5px 0 0 5px;
	
}
.owl-carousel5 .owl-next:hover:before {
	transform: translateX(-10px); 
	transition:all 0.3s ease;
	color:#566dab !important;
}
.owl-carousel5 .owl-next:before {
	transition:all 0.3s ease;
	transform: translateX(0px); 
}
.owl-carousel5 .owl-prev:hover:before {
	transform: translateX(10px); 
	transition:all 0.3s ease;
	color:#566dab !important;
}
.owl-carousel5 .owl-prev:before {
	transition:all 0.3s ease;
	transform: translateX(0px); 
}
.news_blck {
	margin-bottom: 30px;
	margin-top: 20px;
	height: 330px;
	padding-right: 20px;
	position: relative;
}
.news_blck a {
	margin-bottom: 12px;
	display: block;
}
.news_blck a:hover {
	opacity: 0.8;
}
.news_blck a:hover > p {
	text-decoration: none;
}
.news_blck a span {
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	color: #333d55;
	font-family: 'Montserrat', sans-serif;
	margin-bottom: 2px;
	display: block;
}
.news_blck a p {
	font-size: 15px;
	font-weight: 500;
	color: #1b202e;
	line-height: 20px;
	text-decoration: underline;
	margin: 0;
	padding: 0 0 10px 0 !important;
	display: inline-block;
	font-family:'Raleway', sans-serif;
}
.news_blck a .afterLength {
	font-size: 15px;
	font-weight: 500;
	display: inline-block;
	text-decoration: underline;
}
.news_cnt {
	margin-bottom: 30px;
	margin-top: 20px;
	height: auto;
	padding-right: 0px;
	position: relative;
	display: flex;
	flex-direction: column;
}
.w12 {
	width: 100%;
}
.frm-blk input {
	width: 100%;
}
.news_cnt a {
	margin-bottom: 22px;
	display: block;
}
.news_cnt a:hover {
	opacity: 0.8;
}
.news_cnt a:hover > p {
	text-decoration: none;
}
.news_cnt a span {
	font-size: 15px;
	font-weight: 500;
	line-height: 20px;
	color: #333d55;
	font-family: 'Montserrat', sans-serif;
	margin-bottom: 2px;
	display: block;
}
.news_cnt a p {
	font-size: 17px;
	font-weight: 400;
	color: #1b202e;
	line-height: 20px;
	text-decoration: underline;
	margin: 0;
	padding: 0 0 10px 0 !important;
	display: inline-block;
	font-family:'Raleway', sans-serif;
}
.nicescroll-rails {
	width: 5px !important;
	border-radius: 3px !important;
}
.nicescroll-cursors {
	width: 5px !important;
	border-radius: 3px !important;
}
.brands {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 150px;
	
}
.brands img {
	max-width: 100% !important;
	width: auto !important;
	height: auto;
}
.owl-carousel2 {
	width: 100% !important;
	display: block;
	position: relative;
}
.owl-carousel4 .owl-item {padding-bottom: 20px;}
.owl-carousel4 .itm {

	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height:125px;
	box-sizing: border-box;
	margin: 20px 0;


	
}
.owl-carousel4 img {
    width: auto !important;
    margin: 0 auto;
    height: auto;
}
.owl-carousel4 div {
    text-align: center;
}
.owl-carousel5 {
	margin-bottom: 50px;
}
.sph {
	height: 50px;
	margin-bottom: 20px;
	display: flex;
	align-items: flex-start;
}
.owl-carousel5 .owl-item {padding-bottom: 20px;}
.owl-carousel5 .itm {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	box-sizing: border-box;
	margin:0;
	    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center;
	background-repeat: no-repeat;
	max-width: 100%;
	max-height: 100%;
	min-height: 300px;

	
}
.owl-carousel5 .itm:hover > .grad{
	transition:all 0.3s ease;
	height: 65%;
}
.owl-carousel5 .itm:hover > .overlow{
	transition:all 0.3s ease;
	opacity: 0.5;
}
.owl-carousel5 .itm:hover > span{
	transform: translateY(-10px);
	transition:all 0.3s ease;
}

.owl-carousel5 .overlow {
	transition:all 0.3s ease;
}
.owl-carousel5 span {
	transition:all 0.3s ease;
	position: relative;
	z-index: 3;
	font-size: 16px;
	transform: translateY(0px); 
	padding:0px 20px;
	color: #fff;
}
.owl-carousel5 .afterLength {
	padding: 0;
}
.owl-carousel5 .grad {
	height: 50%;
	transition:all 0.3s ease;
}
.owl-carousel5 img {
    width: auto !important;
    margin: 0 auto;
    height: auto;
}
.owl-carousel5 div {
    text-align: center;
}
.navfoot {
	 -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}
.navfoot li a {
	font-size: 14px;
	line-height: 25px;
	font-weight: 600;
	color: #1b202e;
}
.fadd, .ftel {
	position: relative;
	display: flex;
	flex-direction: column;
	padding-left:30px;
}
.fadd:before, .ftel:before {
	content: '';
	position: absolute;
	left: 0;
	top:0;
	width: 25px;
	height: 25px;
	display: block;
	color: #e23c40;
	font-size: 18px;
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
}
.fadd:before {
	content:"\f3c5";}
.ftel:before {
	content:"\f879";
}
.fadd span {
	color: #90939b;
	font-size: 14px;
	line-height: 25px;
	font-weight: 600;
}
.fadd i {
	font-size: 14px;
	line-height: 25px;
	font-weight: 600;
	font-style: normal;
	color: #1b202e;
}
.ftel span {
	font-size: 16px;
	font-weight: 700;
	color: #284693;
	font-family: 'Montserrat', sans-serif;
}
.ftel i {
	font-size: 14px;
	line-height: 25px;
	font-weight: 600;
	font-style: normal;
	color: #1b202e;
}

.footer .content-wrapper {
	height: auto;
	color: #1b202e;
	font-size: 14px;
	width: 100%;
	font-weight: 600;
	
}
input {
font-family: 'Raleway', sans-serif !important;
font-style: normal;
	outline: none;
font-weight: normal;
font-size: 16px;
line-height: 18px;
color: #212121;
	border: 1px solid #F0F0F0;
	background-color: #fff;
	padding: 20px 30px !important;
	box-sizing: border-box;
	margin-bottom: 20px !important;
	transition: all 0.3s 0.0s ease;
-moz-transition: all 0.3s 0.0s ease;
-o-transition: all 0.3s 0.0s ease;
-webkit-transition: all 0.3s 0.0s ease;
}
input::placeholder {
	color: #212121;
	}
input:hover {
	border: 1px solid #E3E3E3;
}
input:focus {
	border: 1px solid #98B2DB;
}
textarea {
font-family: 'Raleway', sans-serif !important;
font-style: normal;
	outline: none;
font-weight: normal;
font-size: 16px;
line-height: 18px;
color: #212121;
	border: 1px solid #F0F0F0;
	background-color: #fff;
	padding: 20px 30px !important;
	box-sizing: border-box;
	transition: all 0.3s 0.0s ease;
-moz-transition: all 0.3s 0.0s ease;
-o-transition: all 0.3s 0.0s ease;
-webkit-transition: all 0.3s 0.0s ease;
	margin-bottom: 20px !important;
}
textarea::placeholder {
	color: #212121;
	}
textarea:hover {
	border: 1px solid #E3E3E3;
}
textarea:focus {
	border: 1px solid #98B2DB;
}
form .mbtn {
	border: 0;
	outline: none !important;
	cursor: pointer!important;
	font-family: 'Raleway', sans-serif !important;
	width: 100%;
	    justify-content: center;
}
.form_blck p {
	font-size: 16px;
	text-align: center;
	margin-bottom: 30px;
}
form .mbtn span {
	margin-right: 20px;
}
.form_blck {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	max-width: 600px;
	margin: 50px auto;
	margin-bottom: 70px;
	border-radius: 40px;
	padding:30px 50px 50px 50px;
	box-shadow: 0 0 40px rgba(32,67,105,0.1);
	z-index: 2;
	text-align: center;
}
.form_blck form {
	width: 300px;
	display: flex;
	flex-direction: column;
}
.form_blck:before {
content: '';
	position: absolute;
	width: 390px;
	height: 497px;
	background-image: url(../images/formbg1.png);
	z-index: 1;
	left: -390px;
}

.form_blck:after {
content: '';
	position: absolute;
	width: 390px;
	height: 497px;
	background-image: url(../images/formbg2.png);
	z-index: 1;
	right: -390px;
}
.mapbg {
	width: 189px;
	height: 104px;
	background-image: url(../images/mappng.png);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.w2 {
	width: 17%;
}
.w10 {
	width: 82%;
}
.prj {
	margin: 50px 0;
}
.prj h2 {
	line-height: 45px;
    font-weight: 400;
    font-size: 35px;
    color: #222531;
	margin: 0;
	padding: 10px 0;
}
.prj span {
	font-size: 16px;
	line-height: 22px;
}
.sem {
	display: flex;
	font-size: 14px;
	margin-top: -20px;
	margin-left: 2px;
}
.sem li:after {
	font-weight: 300;
    font-family: "Font Awesome 5 Pro";
    text-indent: 0;
    width: 40px;
    height: 40px;
    content: "\f178";
    color: #1b202e;
    font-size: 18px;
    line-height: 16px;
	margin-right: 10px;
	position: relative;
	top:3px;
}
.sem li:last-child:after {
	display: none;
}
.sem li a, .sem li span {
	color: #1b202e;
	margin-right: 10px;
}
.sem li a {
	text-decoration: underline;}
.sem li a:hover {
	text-decoration: none;}
.pager {
	margin-bottom: 40px;
	display: flex;}
.pager li a, .pager li span {
	font-family: 'Montserrat', sans-serif;
    color: #284693;
	width: 40px;
	height: 40px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	line-height: 20px;
	font-size: 20px;
	font-weight: 700;

}
.pager li span {
	 color: #7a90cb;
	background-color:#f2f3f7;
	border-radius: 2px;
}
.pager li a {
	text-decoration: underline;
}
.pager li a:hover {
	text-decoration: none;
}
@keyframes efw {
        0%   { width: 0%; }
        100% { width: 50%; }
    }
@keyframes efw2 {
        0%   { width: 0; }
        100% { width: 130px; }
    }

@media screen and (max-width: 1680px) { 
	.ban_el {
		background-size: 100%;
		width: 800px;
    	height: 645px;
	}
}
@media screen and (max-width: 1440px) { 
	
	.ban_el {
		right: 0;
	}
.cao .sticky-wrapper {
	position: absolute;
	top:auto !important;
	bottom:37px !important;
	width: 100%;
}
	.us {
    top: auto!important;
    bottom: 37px !important;
}
	.menuheyy .us {
    top: auto!important;
    bottom: 37px !important;
}
	.inpage .us {
    top: auto!important;
    bottom: 37px !important;
}
}
@media screen and (max-width: 1280px) { 
    .headerm a{
	display:block;
    }
    .content-wrapper {
	transform: scale(0.8);
    }
    .w6 {
	width: 60%;
    }
    .navslider {
    position: absolute;
    right: 20px;
    bottom: 60px;
}
	.logo, .tela {
    width:auto;
}
	.tela {
		margin-right: 80px;
	}
	.banner h1 {
    line-height: 40px;
    font-weight: 400;
    font-size: 35px;
    color: #222531;
    margin-bottom: 0px;
		padding: 10px 0;
}
	.inpage .banner h1 {
    line-height: 40px;
    font-weight: 400;
    font-size: 35px;
    color: #222531;
    margin-bottom: 20px;
		padding: 10px 0;
}
	.ban_el {
    background-size: 100%;
    width: 650px;
    height: 445px;
}
	
	.banner {
	
		background-image: url(../images/banner_one_v3.jpg);
		background-position: bottom center;
		height: 600px;
	}
	.inpage .banner {
		top: 100px;
    height: 320px;
    max-width: 100%;
    min-width: 280px;
    margin-bottom: 80px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
 
		background-image: none;
	}
	.prjct.banner {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: 500px;
    top: 95px;
    margin-bottom: 145px;
}
	.prjct.banner h1 {
    font-size: 24px;
    padding-top: 0;
    color: #fff;
}
	.banner .content-banner {
		height: 450px;
	}
	.cntban {
		height: 450px;
	}
	.ban_bg {
		display: none;
	} 
	.inpage .banner .ban_bg {
		display: block;
	}
	#menu-wrapper {
		display: none;
	}
	.content-wrapper {
    margin: 0 auto;
    height: 100%;
    min-width: 280px;
	padding: 0 20px;
    max-width: 1300px;
	position: relative;
}
	.imgcon {
		height: 254px;
	}
	.project .imgcon {
		height: 254px;
	}

}
@media screen and (max-width: 1024px) { 
    .uni li {
    	position: relative;
    	grid-column: span 4 / auto;
    	overflow: hidden;
    	transition: all 0.3s ease;
    }
    .grid2 {
    	display: grid;
    	grid-gap: 20px;
    }
    .w6 {
	width: 69%;
    }
    .content-wrapper {
	transform: scale(0.8);
    }
    .w2 {
	min-width: 210px;
    }
    .w10 {
    	width: 65%;
    }
    .ban_el {
    	background-size: 100%;
    	width: 500px;
    	height: 445px;
    	margin-top: 50px;
    }
    .headerm a {
	top:16px;
    }
    .header {
	position:absolute;
	max-width: 100%;
	min-width: 280px;
	width: 100%;
	z-index: 3;
    	height: 80px;
    	background: #fff;
    	color: #fff;
    	-webkit-box-flex: 0;
    	-webkit-flex: none;
    	-ms-flex: none;
    	flex: none;
    }
    .menuhey .header {
	position: fixed;
	width: 100%;
	height: 80px;
    }
    .banner {
	top:80px;
	margin-bottom: 0px;
    }
    .grid-6 {
	grid-column: span 12 / auto;
    }
    .grid-2 {
	grid-column: span 6 / auto;
    }
    .uslugi li {
	grid-column: span 6 / auto;
    }
    .pre {
	width: 33.3%;
	padding: 20px;
    }
    .content .f {
	justify-content:center;
    }
    .banner .f {
	justify-content: flex-start;
		
	}
	.banner .f .cntban {
		justify-content: center;
	}
	.uslugi {
		grid-auto-rows:auto;
	}
	.texcon span {
    color: #222329;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    transition: all 0.3s ease;
}
	
	.texcon {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    min-height:auto;
    padding:30px 30px 30px 40px;
    box-sizing: border-box;
    position: relative;
}
	.texcon i {
    position: absolute;
    left: 0;
	top: 27px;}
	.footer .f {
		flex-wrap: wrap;
	}
	.footer .logo {
		width: 48%;
		margin-bottom: 30px;
	}
	.footer .navfoot {
		width: 48%;
		margin-bottom: 30px;
	}
	.footer .fadd {
		width: 48%;
		margin-bottom: 30px;
	}
	.footer .ftel {
		width: 48%;
		margin-bottom: 30px;
	}
	.footer {
		padding-bottom: 220px;
		height: auto !important;
	}
}
@media screen and (max-width: 800px) { 
	.navarrow {
		height: 568px;
		top:-568px;
	}
	.box.content-wrapper {
		height: 568px;
		top:-568px;
	}
	.bor {
    margin-bottom: 265px;
}
	.grad {
		height: 568px;
		background: rgb(34,40,65);
background: -webkit-linear-gradient(rgba(34,40,65,0) 0%, rgba(34,40,65,1) 100%);
background: -o-linear-gradient(rgba(34,40,65,0) 0%, rgba(34,40,65,1) 100%);
background: linear-gradient(rgba(34,40,65,0) 0%, rgba(34,40,65,1) 100%);
	}
	.cntban {
		margin-top: 30px;
	}
	.inpage .cntban {
		margin-top: 0px;
	}
	.ban_el {
    		display: none;
	}
	.banner .f .cntban {
    justify-content: space-between;
}
	.inpage .banner .f .cntban {
    justify-content:center;
		align-items: flex-start;
}
		.inpage .prjct.banner .f .cntban {
    justify-content:center;
		align-items: flex-start;
}
	.inpage .cntban h1 {
		text-align: left;
	}
	.inpage .prjct .cntban h1 {
		line-height: 30px;
	}
	.sem {
    display: flex;
    font-size: 14px;
    margin-top: -20px;
    flex-wrap: wrap;
    margin-left: 2px;
}
	.banner {
    background-image: url(../images/banner_one_v3.jpg);
    background-position: -1080px bottom;
    height: 660px;
		padding: 30px 0;
}
	.inpage .banner {
    background-image:none;
    background-position:bottom center;
    height: 320px;
		padding: 0 0;
}
	.banner .f {
    justify-content: center;
}
	.cntban {
		width: 100%;
	}
	.cntban h1 {
		text-align: center;
		
	}
	.cntban p {
		display: none;
	}
	h1 {
		padding: 20px 0;
	}
	.imgcon {
    height: 234px;
}
	.project .imgcon {
    height: 234px;
}
}
@media screen and (max-width: 768px) {
		.uni li {
    position: relative;
    grid-column: span 6 / auto;
    overflow: hidden;
    transition: all 0.3s ease;
}
	.gfoto {
    grid-template-columns: repeat(12, 1fr);
    grid-auto-rows: 240px;
}
	.mb-8 {
    grid-column: span 8 / auto;
}
	.mb-12 {
    grid-column: span 12 / auto;
}
	.mb-4 {
    grid-column: span 4 / auto;
}
	.mb-8 {
    grid-column: span 8 / auto;
}
	h1 {
    font-size: 25px;
	line-height: 45px;}
	.subspan {
		display: none !important;
	}
	.bor {
    width: 100%;
}
	.mainspan {
    font-size: 18px;
		line-height: 28px;}
	.slide_border {
		margin: 0;
	}
	
}
@media screen and (max-width: 736px) {
	.cntspan {

    max-height: 436px;
}
	.imgcon {
    height: 204px;
}
	.project .imgcon {
    height: 234px;
}
	.grid {
		margin-top: 0;
		grid-auto-rows:auto;
	}
	.grid-6 {
		padding: 0;
	}
	.grid-2 {
		height: 485px;
	}
	.grid-2 .link {
		bottom:20px;
	}
	.grid-6 .link {
		left: 0;
	}
}
@media screen and (max-width: 667px) {
	.banner h1 {
    line-height: 33px;
    font-weight: 400;
    font-size: 30px;
    color: #222531;
    margin-bottom: 0px;
    padding: 10px 0;
}
	.pre span {
    text-align: center;
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
}
	.imgcon {
    height: 174px;
}
	.project .imgcon {
    height: 174px;
}
}
@media screen and (max-width: 600px) {
	.docs li {
    position: relative;
    grid-column: span 12 / auto;
    overflow: hidden;
    transition: all 0.3s ease;
}
	.cnt .w6 {
		width: 100%;
	}
	.project {
    display: grid;
    grid-gap: 0px;
    grid-template-columns: repeat(12, 1fr);
    grid-auto-rows: auto;
    margin: 10px 0px 30px 0;
    grid-gap: 20px;
}
	.project .textbor {
    background-color: #f1f3f9;
    padding: 0 20px;
}
	.project .mainspan {
    font-size: 14px;
    line-height: 22px;
    font-weight: 600;
    padding: 20px 0 30px 0;
}
	.project .slide_border {
		display: none;
	}
	.w2, .w10 {
		width: 100%;
		justify-content: center;
		align-items: center;
		text-align: center;
	}
	.mapbg {
		margin: 0 auto;
	}
	.grid .link {
		left: 0px;
	}
	.grid-2.bg2 .link {
		left: 30px;
	}
	.footer .logo {
		width: 100%;
	}
	.footer .navfoot {
		width: 100%;
	}
	.news_blck a p {
		font-size: 14px;
	}
	.grid-2.bg2 {
		padding:0 30px 0 30px;
	}
	.grid h2 {
	font-size: 25px;
    line-height: 45px;
    font-weight: 400;
    color: #1b202e;
    padding: 10px 0;
		text-align: center;
    margin: 0;
	}
	.itm {
		margin: 20px auto;
	}
	.grid-2 {
		padding: 0;
		width: 100%;
		grid-column: span 12 / auto;
	}
	.itm a img {
		max-width: 100%;
		height: auto;
	}
	.banner {
    background-image: url(../images/banner_one_v3.jpg);
    background-position: -1170px bottom;
    height: 660px;
    padding: 30px 0;
}
	.tela {
		display: none;
	}
	.ban_el {
    background-size: 100%;
    width: 450px;
    height: 339px;
    right: auto;
    left: calc(50% - 225px);
    top: calc(50% - 230px);
}
}
@media screen and (max-width: 533px) { 
	.imgcon {
    height: 300px;
}
	.project .imgcon {
    height: 300px;
}
.pre {
    width: 48%;
    padding: 20px;
}
	.uslugi li {
    grid-column: span 12 / auto;
}
	.project li {
    grid-column: span 12 / auto;
}
}
@media screen and (max-width: 480px) { 
	.uni {

    grid-gap: 0px;
}

		.uni li {
    position: relative;
    grid-column: span 12 / auto;
    overflow: hidden;
    transition: all 0.3s ease;
			margin-bottom: 20px;
}
	.imgcon {
    height: 270px;
	}
	.project .imgcon {
    height: 270px;
	}
	.footer .f {
		display: flex;
		flex-direction: column;
	} 
}
@media screen and (max-width: 430px) {
    .banner {
        background-position: -1272px bottom;
    }
    
    .banner .content-wrapper {
        height: 10px;
        padding: 10px 0;
    }
    
    .banner .cards-container {
        transform: scale(0.9);
        margin: 0 -10px;
        width: calc(100% + 20px);
    }
    
    .banner .card-item {
        max-width: none;
        margin-bottom: 10px;
    }
    
    .banner .service-card {
        max-height: 90px;
        min-height: 80px;
        padding: 10px;
        overflow: hidden;
    }
    
    .banner .service-card h6 {
        font-size: 12px;
        line-height: 1.3;
        margin: 0;
    }
    
    .banner .obj {
        transform: scale(0.7);
        margin: 0 -5px;
    }
    .cntban {
	margin-top: 0px;
    }
    .f.sb.content-wrapper {
        flex-direction: column;
        gap: 15px;
        padding: 0 10px;
    }

    .f.sb.content-wrapper .pre {
        width: 100%;
        padding: 15px;
        margin-bottom: 0;
        display: flex;
        align-items: center;
        text-align: left;
        background: #f7f8fb;
        border-radius: 8px;
    }	
}
@media screen and (max-width: 414px) { 
	.inpage .cnt.content-wrapper h2 {
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
    color: #1b202e;
    padding: 20px 0 10px 0;
    margin: 0;
}
.gfoto {
    grid-template-columns: repeat(12, 1fr);
    grid-auto-rows: 160px;
}
	.owl-carousel4 .itm {
		max-width:100% !important;
		text-align: center;
	}
	.imgcon {
    height: 240px;
}
	.project .imgcon {
    height: 240px;
}

	.banner h1 {
    line-height: 33px;
    font-weight: 400;
    font-size: 25px;
    color: #222531;
    margin-bottom: 0px;
    padding: 10px 0;
}
	.inpage .banner h1 {
		font-size: 25px;
	}
	.inpage .prjct.banner h1 {
    font-size: 20px;
}
	.headerm {
		position: absolute;
		display: block;
		width: 35px;
		height: 35px;
	}

	.footer .ftel {
		width: 100%;
	}
	.footer .fadd {
    width: 100%;
    margin-bottom: 30px;
}
}
@media screen and (max-width: 400px) { 
	.imgcon {
    height: 220px;
}
	.project .imgcon {
    height: 220px;
}
	.obj {
    margin-top: -5px;
    margin-right: 20px;
}
}
@media screen and (max-width: 380px) {
	.gfoto {
    grid-template-columns: repeat(12, 1fr);
    grid-auto-rows: 150px;
}
	.imgcon {
    height: 210px;
}
	.project .imgcon {
    height: 210px;
}
	.obj span {
    color: #222531;
    font-size: 15px;
    line-height: 19px;
    text-transform: uppercase;
}
}
@media screen and (max-width: 375px) { 
	.cnt .bbtn {
    font-size: 14px;
    height: 57px;
    width: 100% !important;
    padding: 0 20px;
}
	.pre {
    width: 48%;
    padding: 20px 10px;
}
	.bor {
    margin-bottom: 285px;
}
	.owl-carousel4 {
		margin-bottom: 0 !important;
	}
	.imgcon {
    height: 200px;
}
	.project .imgcon {
    height: 200px;
}
	.obj {
    margin-top: -5px;
    margin-right: 20px;
}
	.obj span {
    color: #222531;
    font-size: 15px;
		line-height: 19px;
	}
    .bbtn {
    font-size: 14px;
    height: 57px;
    width: 180px;
    padding: 0 20px;
}
	.logo {
    width: 75%;
}
	.logo img {
		max-width: 100%;
		height: auto;
	}
}

@media screen and (max-width: 360px) { 
	.inpage .prjct.banner .cntban {
    justify-content: flex-end;
    height: 400px;
    padding-bottom: 80px;
    box-sizing: border-box;
}
	.gfoto {
    grid-template-columns: repeat(12, 1fr);
    grid-auto-rows: 140px;
}
	.ban_el {
    background-size: 100%;
    width: 450px;
    height: 339px;
    right: auto;
    left: calc(50% - 225px);
    top: calc(50% - 210px);
}
	.imgcon {
    height: 180px;
}
	.project .imgcon {
    height: 180px;
}
}

@media screen and (max-width: 320px) { 
	.grid h2 {
    font-size: 20px;
    line-height: 45px;
    font-weight: 400;
    color: #1b202e;
    padding: 10px 0;
    text-align: center;
    margin: 0;
}
	.bbtn {
    font-size: 14px;
    height: 57px;
    width: 170px;
    padding: 0 15px;
}

	.obj span {
    color: #222531;
    font-size: 14px;
    line-height: 19px;
}
	.obj {
    margin-top: -5px;
    margin-right: 15px;
}
	.banner h1 {
    line-height: 33px;
    font-weight: 400;
    font-size: 22px;
    color: #222531;
    margin-bottom: 0px;
    padding: 10px 0;
}
}
