@import url('https://fonts.googleapis.com/css?family=Ubuntu:300,400,400i,500,500i&subset=cyrillic');

html, body, menu, figure, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, strike, strong, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr{margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent}
*, *:after, *:before{box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box}
html{min-height:100%; position:relative; -webkit-text-size-adjust:none; font:400 18px/1.25 'Ubuntu', Arial, sans-serif; color:#000; background:#fff; overflow-x:hidden}
html.popup-overflow{overflow-y:hidden}
table{border-collapse:collapse}
td:not([valign]), th:not([valign]){vertical-align:top}
a{text-decoration:underline; color:#000}
a:hover{text-decoration:none}
a img{border:0}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary, menu{display:block}
button, label, select{cursor:pointer}
img{max-width:100%; height:auto; vertical-align:middle}
b, strong{font-weight:500}
h1, h2, h3, h4, h5, h6{font-weight:500; margin:2rem 0 1rem}
h1{font-size:1.28rem}
h2{font-size:1.22rem}
h3{font-size:1.17rem}
h4{font-size:1.11rem}
h5{font-size:1.06rem}
h6{font-size:1rem}
::-webkit-input-placeholder{color:#999; font-weight:400} ::-moz-placeholder{color:#999; font-weight:400} :-moz-placeholder{color:#999; font-weight:400} :-ms-input-placeholder{color:#999; font-weight:400}
input:focus:-moz-placeholder{color:transparent} input:focus::-webkit-input-placeholder{color:transparent} textarea:focus:-moz-placeholder{color:transparent} textarea:focus::-webkit-input-placeholder{color:transparent}

.input{appearance:none; -moz-appearance:none; -webkit-appearance:none; font:400 1rem/1.25 'Ubuntu', sans-serif; margin:0; color:#000; height:2.5rem; border:1px solid #e6e6e6; border-radius:0; padding:.5rem 1rem; background:#fff}
textarea.input{resize:none; max-width:100%; height:auto!important}
.input:focus{box-shadow:0 0 7px rgba(2,119,189,.3); outline:0}
.button{display:inline-block; text-align:center; vertical-align:middle; text-decoration:none; appearance:none; -webkit-appearance:none; -moz-appearance:none; border:0; font:400 .83rem/1.25 'Ubuntu', Arial, sans-serif; padding:.473rem 1.39rem; margin:0; cursor:pointer; color:#fff; border-radius:0; background-color:#ff8f00}
.button-black{background:#000; color:#fff; text-transform:uppercase; padding:.95rem 2.22rem; font-weight:500}
.button-black[disabled]{background:#d3d3d3; cursor:not-allowed}
.full{width:100%}
.block{display:block}
.img{width:100%; display:block}
.title{text-align:center; margin-bottom:2rem; font-weight:500; text-transform:uppercase; overflow:hidden}
.title > span{position:relative}
.title > span:after, .title > span:before{content:''; position:absolute; top:50%; border-top:1px solid #dad9d9; width:5.56rem}
.title > span:before{right:100%; margin-right:2.22rem}
.title > span:after{left:100%; margin-left:2.22rem}

.bg-gray{background:#f1f1f1}
.bg-orange{background:#ff8f00; color:#fff}
.bg-blue{background:#0277bd; color:#fff}
.bg-blackgray{background:#333; color:#fff}
.bg-black{background:#000; color:#fff}
.bg-orange a, .bg-blue a, .bg-black a, .bg-blackgray{color:#fff}

.icon{position:relative}
.icon:before{content:''; background-image:url(../img/icon.png); background-repeat:no-repeat; vertical-align:middle; display:inline-block}
.icon-social:before{width:24px; height:22px}
.icon-fb:before{background-position:0 -28px}
.icon-fb-white:before{background-position:0 -50px}
.icon-tw:before{background-position:-24px -28px}
.icon-tw-white:before{background-position:-24px -50px}
.icon-habr:before{background-position:-48px -28px}
.icon-habr-white:before{background-position:-48px -50px}
.icon-tele:before{background-position:-72px -28px}
.icon-tele-white:before{background-position:-72px -50px}
.icon-in:before{background-position:-96px -28px}
.icon-in-white:before{background-position:-96px -50px}
.icon-phone:before{width:19px; height:19px; background-position:0 -88px}
.icon-phone-white:before{width:19px; height:19px; background-position:-24px -88px}
.icon-mail:before{width:22px; height:16px; background-position:0 -72px}
.icon-mail-white:before{width:22px; height:16px; background-position:-24px -72px}
.icon-search:before, .icon-search-white:before{position:absolute; top:50%; left:50%; margin-top:-11px; margin-left:-11px; width:22px; height:22px}
.icon-search:before{background-position:0 -107px}
.icon-search-white:before{background-position:-24px -107px}
.icon-stepup:before{width:43px; height:30px; background-position:0 -129px}
.icon-nav-open:before{width:25px; height:25px; background-position:0 -159px}
.icon-nav-close:before, .icon-close:before{width:25px; height:25px; background-position:-25px -159px}
.icon-arrow:before{position:absolute; top:50%; margin-top:-9px; right:0; width:10px; height:18px; background-position:0 -184px}
.icon-pages:before{position:absolute; top:50%; margin-top:-8px; left:50%; margin-left:-5px; width:10px; height:16px}
.icon-pages-prev:before{background-position:0 -202px}
.icon-pages-next:before{background-position:-10px -202px}
.icon-check:before{width:24px; height:21px}
.icon-check-ok:before{background-position:0 -218px}
.icon-check-error:before{background-position:-24px -218px}
.icon-logo:before{width:56px; height:43px; background-position:0 -239px}
.icon-lupe:before{position:absolute; width:40px; height:40px; background-position:0 -282px; right:-13px; bottom:-13px}

.text table{border-collapse:collapse}
.text table th, .text table td{padding:.5rem}
.text table tr th:first-child, .text table tr td:first-child{padding-left:0}
.text table tr th:last-child, .text table tr td:last-child{padding-right:0}
.text hr{border:0; border-top:1px solid #e6e6e6; margin:1.5rem 0}
.text p, .text table, .text blockquote, .text figure, .text ol, .text ul, .text-images img, .text li{margin-bottom:1rem}
.text p + ol, .text p + ul{margin-top:-.25rem}
.text > :first-child, .text td > :first-child, .text blockquote > :first-child{margin-top:0}
.text > :last-child, .text td > :last-child, .text blockquote > :last-child{margin-bottom:0}
.text td p, .text th p, .text ul p, .text ol p{margin:0}
.text li{position:relative; display:block}
.text ol ol, .text ul ul{margin-top:.5rem}
.text ul li{padding-left:1rem}
.text ul li:before{content:''; position:absolute; border:2px solid; border-radius:50%; left:0; top:.5em; margin-top:1px}
.text .p-target{padding:1rem 2rem}
/*.text .p-point{padding-left:1rem; position:relative}
.text .p-point:before{content:''; position:absolute; border:3px solid #ff8f00; border-radius:50%; left:0; top:.5em}*/

.header{padding-top:1rem; margin-bottom:2rem}
.header-table{display:table}
.header-cell{display:table-cell; vertical-align:middle; padding:0 15px}
.header-logo-table{display:table}
.header-logo-cell{display:table-cell; vertical-align:middle}
.header-title{padding-left: 1.5rem; font-size: 20px;}
.header-search-input-outer{padding-right:3.33rem; position:relative}
.header-search-input{appearance:none; -moz-appearance:none; -webkit-appearance:none; font:400 .83rem/1.25 'Ubuntu', Arial, sans-serif; color:#000; padding:0 1rem; height:1.94rem; border-radius:0; border:1px solid #e5e5e5}
.header-search-submit{appearance:none; -moz-appearance:none; -webkit-appearance:none; cursor:pointer; position:absolute; right:0; top:0; border:0; text-indent:-99999px; padding:0; margin:0; border-radius:0; width:3.33rem; height:1.94rem; background:#e5e5e5}
.header-contacts a{text-decoration:none}
.header-contacts a:hover{text-decoration:underline}
.header-social, .contact-social{word-spacing:12px; white-space:nowrap}
.header-phone, .contact-phone{margin-top:.75rem; white-space:nowrap}
.header-phone .icon, .contact-phone .icon{margin-right:1rem}
.header-mail, .contact-mail{margin-top:.75rem; white-space:nowrap}
.header-mail .icon, .contact-mail .icon{margin-right:.75rem}

.nav-level-1{font-weight:500}
.nav-level-1 > li > a{display:block; padding:.56rem 1.05rem; color:#fff; position:relative; text-transform:uppercase; text-decoration:none}
.nav-level-1 > li > a:hover{color:#ff8f00}

.path{font-size:.89rem; color:#808080; margin-bottom:2rem; word-spacing:10px}
.path a{color:#808080; text-decoration:none; word-spacing:0}

.content{}

.main{}
.main-h1{text-align:center; margin:0 0 2rem; text-transform:uppercase}

.aside{}
.aside-section + .aside-section{margin-top:5.56rem}

.menu-outer{font-weight:500}
.menu-title{font-size:1.28rem; padding:1rem 2.22rem}
.menu{font-size:1.11rem}
.menu li{display:block; list-style:none; padding:1rem 0; border-bottom:1px solid #e6e6e6}
.menu li a{display:inline-block; position:relative; margin:1rem 0; text-decoration:none; padding-right:2rem}

.sitemap li{display:block; list-style:none; position:relative}
.sitemap-2{font-size:.89rem; margin-top:1rem}
.sitemap-2 li{margin-left:3rem; margin-bottom:1rem}
.sitemap-2 > li{display:inline-block}
.sitemap-3 li{margin-top:1rem}
.sitemap-3 a{text-decoration:none}
.sitemap > li, .sitemap-2 > li{padding-left:1rem}
.sitemap > li:before, .sitemap-2 > li:before{content:''; position:absolute; border:2.5px solid; border-radius:50%; left:0; top:.5em; margin-top:1px}
.sitemap > li{margin-bottom:2rem}
.sitemap > li > a, .sitemap-2 > li > a{font-weight:500}

.social{font-size:1.11rem; font-weight:500; margin-top:3rem}
.social-inner{display:inline-block; margin-left:2rem; word-spacing:1rem}

.vacancy{padding:2rem; margin-top:3rem}
.vacancy-title{font-size:1.11rem; text-align:center; font-weight:500; line-height:1.75; margin:0 auto 2.75rem; padding-bottom:2rem; border-bottom:1px solid; width:30rem}
.vacancy-title > span{font-size:115%}
.vacancy-field{font-size:.89rem; margin:1.75rem 0}
.vacancy-field-title{float:left; text-align:right; width:15rem; margin-top:.5rem}
.vacancy-field-input{margin:0 auto; width:30rem}
.vacancy-field-capcha, .vacancy-field-submit{width:30rem; margin-left:auto; margin-right:auto}
.vacancy-field-submit{text-align:center; margin-bottom:0}
.vacancy-field-submit .button{background:#000; padding:.94rem 2rem}
.vacancy-phone{padding:1rem; height:13rem; text-align:center}
.vacancy-phone-table{display:table; height:100%}
.vacancy-phone-cell{display:table-cell; vertical-align:middle}

.form {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 1.5rem;
  width: 75%;
}
.form_full {
  width: 100%;
}
.form__group {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
}
.form__group_center {
  justify-content: center;
}
.form__label {
  flex-basis: 30%;
  flex-shrink: 0;
  text-align: right;
}

.form__control {
  flex-grow: 1;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;

  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  font-family: 'Ubuntu', 'Roboto', 'Arial', 'Helvetica', sans-serif;

  color: #000;

  margin: 0;
  /* height: 2.5rem; */
  border: 1px solid #e6e6e6;
  outline: 2px solid rgba(0, 0, 0, 0);
  border-radius: 0.15rem;
  padding: .5rem 1rem;
  background-color: #fafafa;
  transition: background 0.25s ease-out,
              color 0.25s ease-out,
              border 0.25s ease-out,
              outline 0.25s ease-out;
}
.form__control:hover,
.form__control:focus {
  background: #ffffff;
  border: 1px solid #e6e6e6;
}
.form__control:focus {
  outline: 3px solid rgba(0, 0, 0, 0.4);
}
.form__control_textarea {
  resize: vertical;
  max-height: 40vh;
  min-height: 4rem;
}
.form__control_captcha-field {
  flex-basis: 30%;
  width: 30%;
  min-width: 10ch;
}
.form__submit {
  display: inline-block;
  vertical-align: middle;

  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  border: 0;
  border-radius: 0.15rem;

  text-align: center;
  text-decoration: none;
  font-weight: 400;
  font-size: 0.83rem;
  line-height: 1.25;
  font-family: 'Ubuntu', 'Roboto', 'Arial', 'Helvetica', sans-serif;

  padding: 0.94rem 2rem;
  margin: 0;

  cursor: pointer;

  color: #e2e1d2;
  background: #283d4b;
}
.form__captcha {
  min-width: 180px;
  object-fit: cover;
}
.form__privacy {
	text-align: center;
}
.form__privacy a, .footer .form__privacy a {
	color: #ff8f00;
	text-decoration: underline;
}

@media (max-width: 991px) {
  .form{
    width: 65%;
    margin: 0 auto;
  }
  .form_full{
    width: 100%;
  }
  .form__group{
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .form__label {
    flex-basis: 100%;
    text-align: left;
  }
  .form__control{
    width: 100%;
    flex-basis: 100%;
  }
}
@media (max-width: 459px) {
  .form{
    width: 90%;
    margin: 0 auto;
  }
  .form_full{
    width: 100%;
  }
}


.slider{margin-bottom:3.5rem}
.slide{min-height:27.78rem; background-repeat:no-repeat; background-position:center; background-size:cover; color:#fff; padding:4rem 4rem 0}
.slide a{color:#fff}
.slide-inner{padding:2.5rem 2rem 1.5rem; background:rgba(0,0,0,.8); width:52%}
.slide-title{text-transform:uppercase; margin-bottom:2.5rem; font-weight:500}
.slide-title a{text-decoration:none}
.slide-anons{font-size:.83rem}
.slide-link{font-size:.83rem; text-align:right; font-weight:500; margin-top:3rem}

.items{margin-bottom:3.5rem}
.item{padding:2.33rem 2.89rem; font-size:.89rem; text-align:center}
.items-row{display:table}
.items-col{display:table-cell; vertical-align:top; width:50%; text-align:left}
.item-title{font-size:1.11rem; margin-bottom:2rem; font-weight:500}
.item-title a{text-decoration:none}
.item-content ul li{display:block; list-style:none; margin:1rem 0}

.works{margin-bottom:3.5rem}
.works .owl-prev, .project-similar .owl-prev{left:-65px}
.works .owl-next, .project-similar .owl-next{right:-65px}
.works .owl-dots, .project-similar .owl-dots{position:static; margin-top:1rem}
.work{font-size:.83rem; padding:2rem 1.5rem 1rem; max-width:21.5rem; margin:0 auto}
.work-img{display:table; margin-bottom:2rem; height:11rem; text-align:center}
.work-img-cell{display:table-cell; vertical-align:middle}
.work-title{margin-bottom:1rem; font-weight:500; text-transform:uppercase}
.work-link{text-align:right; margin-top:1rem; font-weight:500}

.contact-table{display:table}
.contact-cell{display:table-cell; vertical-align:top}
.contact-info{width:25rem; padding:2rem 2.89rem 1.5rem}
.contact-info .title > span:before, .contact-info .title > span:after{width:3.61rem}
.contact-info a{text-decoration:none}
.contact-address{margin-bottom:1rem}
.contact-map{position:relative; background:#c0c0c0}

#map{width:100%; height:100%; position:absolute; top:0; left:0}
.map-text{/*position:static!important;*/ height:20rem!important}

.new{padding:1.67rem 0; border-top:1px solid #e6e6e6}
.new-img{float:left; width:250px}
.new-top{margin-left:290px}
.new-date{color:#646464; margin-bottom:1rem}
.new-title{font-weight:500; margin-bottom:2rem; margin-top:0}
.new-title:not(h1){font-size:1.11rem; margin-bottom:1rem}
.new-info{margin-left:290px}
.new-anons{margin-bottom:.5rem}
.new-text{margin-bottom:1.5rem}
.new-link{margin-bottom:1rem}
.new-link a{color:#ff8f00}
.new-top-table{display:table}
.new-top-cell{display:table-cell; vertical-align:middle}
.new-image{width:250px; float:left}
.new-header{margin-left:290px}
.new-single{border-top:0; border-bottom:1px solid #e6e6e6; padding-bottom:2rem}
.new-extra{margin-top:3rem}
.new-extra-title{font-size:1.22rem; text-align:center; margin-bottom:1.75rem; font-weight:500}
.new-extra-item{margin:0 auto; border:1px solid #f2f2f2; padding:1rem 1.67rem .5rem; max-width:385px}
.new-extra-item-image{margin:0 auto 1.5rem; max-width:250px}
.new-extra .owl-dots{position:static; margin-top:1rem}
.new-extra .new-link{text-align:left!important}

.clauses-top{position:relative; min-height:35px}
.clauses-top-h1{margin:4px 360px 0}
.clauses-search{width:350px; position:absolute; top:0; right:0}
.clauses-search-outer{padding-right:3.33rem; position:relative}
.clauses-search-input{appearance:none; -moz-appearance:none; -webkit-appearance:none; font:400 .83rem/1.25 'Ubuntu', Arial, sans-serif; color:#000; padding:0 1rem; height:1.94rem; border-radius:0; border:1px solid #e5e5e5}
.clauses-search-submit{appearance:none; -moz-appearance:none; -webkit-appearance:none; cursor:pointer; position:absolute; right:0; top:0; border:0; text-indent:-99999px; padding:0; margin:0; border-radius:0; width:3.33rem; height:1.94rem; background:#000}

.tags{color:#646464}
.tags a{color:#999; word-spacing:0}
.tags-inner{word-spacing:10px; display:inline-block; margin-left:.5rem}

.pages{padding-top:2.78rem; border-top:1px solid #e6e6e6}
.pages a{text-decoration:none}
.pages-table{display:table}
.pages-cell{display:table-cell; vertical-align:top}
.pages-cell-center{text-align:center}
.pages-cell-right{text-align:right}
.pages-button{color:#fff; display:inline-block; padding:.36rem 1.33rem; background:#000; border-radius:6px}
.pages-arrows{font-size:0; background:#000; border-radius:6px; width:1.94rem; height:1.94rem; vertical-align:middle; display:inline-block}
.pages-item{font-weight:500; display:inline-block; vertical-align:middle; margin:0 .5rem; font-size:1.11rem}
.pages-item.active{color:#ff8f00}
.pages-prev{margin-right:1.5rem}
.pages-next{margin-left:1.5rem}

.projects{margin-top:4rem}
.projects-title{text-transform:none; font-size:1.22rem}
.projects-item{margin-bottom:2rem}
.projects-item-title{font-size:1.11rem; font-weight:500; margin-bottom:1rem}
.projects-item-anons{margin-bottom:.5rem}
.projects-item-link{font-size:.89rem}
.project-button{text-align:center; margin-top:4rem}

.related{margin-top:4rem}
.related-title{text-transform:none; font-size:1.22rem}
.related-item{height:14rem; font-weight:500; text-align:center; font-size:1.11rem; margin:0 auto}
.related-item-table{display:table; height:100%; text-decoration:none}
.related-item-cell{display:table-cell; vertical-align:middle}
.related .owl-dots{position:static; margin-top:1rem}

.project-block + .project-block{margin-top:3rem}
.project-similar{margin-top:2rem}
.project-similar-title{text-transform:none; font-size:1.22rem}

.incident-top{padding:2rem 2.78rem 2.5rem}
.incident-form{margin-top:2.2rem}
.incident-form .input:not(select){font-weight:500}
.incident-form-title{margin:0 2.78rem 2rem; color:#808080; font-size:1.11rem}
.incident-form-title b{color:#000}
.incident-block{padding-bottom:2rem; border-bottom:1px solid #e6e6e6; margin-top:2rem}
.incident-field{margin-top:1.75rem}
.incident-field-input{max-width:530px; position:relative}
.incident-field-check{display:none; font-size:.89rem; position:absolute; left:100%; margin-left:45px; top:0; width:395px; padding-top:.7rem}
.incident-field-check.icon-check:before{margin-right:1.25rem}
.incident-field-checkbox{display:inline-block; vertical-align:middle; min-height:1.78rem}
.incident-field-checkbox-group .incident-field-checkbox{margin-right:4rem; margin-bottom:1rem}
.incident-field-title{margin-bottom:1rem; color:#808080}
.incident-field-title b{font-weight:500; color:#000}
.incident-field-endcheck{margin:1rem 0}

.about-title{text-transform:uppercase; text-align:center; margin-bottom:1.5rem; font-weight:500}
.about-title .icon-logo{margin-right:1rem}
.about-text{font-size:.89rem}
.about-projects{margin-top:5rem}

.reviews .owl-prev{margin-left:-25px;}
.reviews .owl-next{margin-left:-25px;}
.reviews-title{margin-left:130px; text-transform:uppercase; font-weight:500; margin-bottom:2rem}
.review-title{margin-left:130px; font-weight:500; font-size:1.11rem; margin-bottom:1rem}
.review-img{max-width:100px; float:left}
.review-text{font-size:.89rem; padding-left:30px; margin-left:100px; margin-bottom:1rem; padding-bottom:1rem; border-bottom:1px solid #e6e6e6}

.proj{display:none; margin-bottom:2rem}
.proj.active{display:block}
.proj-img{margin-bottom:1rem}
.proj-title{margin-bottom:1rem; font-weight:500; font-size:1.11rem}
.proj-text{font-size:.89rem}
.proj-link{text-align:right; font-weight:500; margin-top:1.5rem; font-size:.83rem}
.proj-item{display:block; margin-bottom:30px; text-decoration:none; font-size:1.11rem; font-weight:500; text-align:center; padding:1rem .75rem .75rem; border:1px solid #e6e6e6}
.proj-item.active{border-color:transparent; outline:3px solid #0277bd; outline-offset:-3px}
.proj-item img{max-height:7rem}
.proj-item-table{display:table; width:100%; height:7rem; margin-bottom:.75rem}
.proj-item-cell{display:table-cell; vertical-align:middle}

.licenses{margin-top:4rem}
.license{padding:3rem 1.78rem 2rem; max-width:600px}
.license-img{width:170px; float:left}
.license-info{margin-left:210px}
.license-title{font-size:1.11rem; margin-bottom:2rem}
.license-text{font-size:.89rem}

.checkbox:not(checked){position:absolute; opacity:0}
.checkbox:not(checked) + label{position:relative; padding-left:2.78rem; display:inline-block; padding-top:4px}
.checkbox:not(checked) + label:before{content:''; position:absolute; top:0; left:0; width:1.78rem; height:1.78rem; border:2px solid #e6e6e6; background:#fff}
.checkbox + label:after{content:''; visibility:hidden; position:absolute; top:8px; left:4px; width:24px; height:18px; background:url(../img/icon.png) no-repeat 0 -220px}
.checkbox:checked + label:after{visibility:visible}

.footer{background:#f3f3f3; margin-top:4.22rem; padding:1.5rem 0 .5rem}
.footer a{text-decoration:none}
.footer-title{font-weight:500; text-transform:uppercase; margin-bottom:1rem}
.footer-content{font-size:.83rem}
.footer-content ul li{display:block; list-style:none; margin:.83rem 0}
.footer-feedback-field{margin-bottom:.89rem}
.footer-feedback-field-title{float:left; width:3.5rem; margin-top:.5rem; text-align:right}
.footer-feedback-field-input{margin-left:4.5rem}
.footer-feedback-field-input .input{border-width:0; height:2.11rem}
.footer-feedback-submit{margin-bottom:0}
.footer-copyright{font-size:.89rem}
.footer-copyright .icon{margin-right:.5rem}

.page-404{background:url(../img/404.png) no-repeat center 0; padding-top:2rem; margin-top:3rem}
.page-404-title{font-size:1.11rem; text-align:center; font-weight:500; margin-bottom:26rem}

.owl-prev, .owl-next{cursor:pointer; position:absolute; top:50%; width:50px; margin-top:-25px; height:50px; background:rgba(255,255,255,.7); text-indent:-99999px}
.owl-prev.disabled, .owl-next.disabled{display:none}
.owl-prev:after, .owl-next:after{content:''; position:absolute; top:50%; left:50%; margin-top:-14px; margin-left:-8px; width:16px; height:28px; background:url(../img/icon.png) no-repeat}
.owl-prev{left:0}
.owl-prev:after{background-position:0 0}
.owl-next{right:0}
.owl-next:after{background-position:-16px 0}
.owl-dots{position:absolute; left:0; bottom:11px; right:0; text-align:center}
.owl-dot{width:10px; height:10px; background:#dcdbdb; display:inline-block; vertical-align:middle; margin:0 7px; border-radius:50%}
.owl-dot.active{background:#000}

.form-field{margin:1.67rem 0}
.form-field-title{font-size:.89rem; margin-bottom:.5rem}
.form-field-text{font-size:.83rem}
.form-field-nospam{margin-bottom:.5rem}
.form-message{text-align:center; font-size:1.11rem; font-weight:500}

.popup-overlay{display:none; position:fixed; top:0; left:0; right:0; bottom:0; z-index:9999; overflow-y:auto; background:rgba(0,0,0,.8); cursor:pointer}
.popup-table{display:table; width:100%; height:100%; padding:1rem}
.popup-cell{display:table-cell; vertical-align:middle}
.popup{max-width:630px; width:100%; margin:0 auto; background:#fff; padding:2rem 2.78rem; position:relative; cursor:default}
.popup-title{font-size:1.22rem; font-weight:500; text-align:center; margin-bottom:1rem}
.popup-content{margin-top:1rem}
.popup-x{position:absolute; top:1.17rem; right:1.17rem}

@media (min-width:768px)
{

	.path-item-back{display:none}

	.related .owl-prev{left:-50px}
	.related .owl-next{right:-50px}

	.projects-item-img{float:left; width:110px}
	.projects-item-info{margin-left:130px}

	.project-about-inner, .item-content{display:block!important}

}

@media (min-width:992px)
{

	.nav{display:block!important; text-align:center; font-size:.78rem; background:#000; margin-top:1rem}
	.nav-level-1 > li{position:relative; display:inline-block; vertical-align:top; list-style:none; margin:0 .5rem}

	.header-incident{white-space:nowrap}
	.header-search{width:26.25%}
	.header-logo{font-size:.89rem; width:30.75%}
	.header-contacts{text-align:right; width:21.75%}

	.footer-feedback-title{margin-left:4.5rem}
	.footer-feedback-outer{border-left:1px solid #d9d9d9}
	.footer-feedback-capcha, .footer-feedback-submit{text-align:right}

	.main-col{padding-left:15px}

	.sitemap-column{columns:2; margin-top:1rem}
	.sitemap-column .sitemap-2{margin-top:0}

	.pages-more{visibility:hidden}

	.new-extra .owl-prev{left:-50px}
	.new-extra .owl-next{right:-50px}

	.licenses-row{display:table}
	.licenses-cell{display:table-cell; vertical-align:top}

	.footer-content{display:block!important}

}

@media (min-width:1250px)
{

	.nav-level-1 > li{margin:0 1.06rem}

}

@media (max-width:1249px)
{

	.header-cell{padding:0 10px}
	.header-title{padding-left:1rem}
	.header-contacts{font-size:.89rem}

	.slide-inner{width:60%}

	.vacancy-field-input, .vacancy-title, .vacancy-field-capcha, .vacancy-field-submit{width:24rem}
	.vacancy-field-title{width:11rem}

	.clauses-top-h1{margin-left:310px; margin-right:310px}
	.clauses-search{width:300px}

	.license{max-width:470px}

}

@media (max-width:991px)
{
	html.overflow{overflow-y:hidden}

	body{padding-top:3.89rem}

	.header{margin:0; position:fixed; top:0; left:0; right:0; padding:0; background:#fff; z-index:9998; box-shadow:0 10px 10px rgba(0,0,0,.05)}
	.header-table{height:3.89rem}
	.header-open{width:45px}
	.header-logo img{height:2.89rem}
	.header-logo-table{margin:0 auto}
	.header-incident .button{padding-top:1.2rem; padding-bottom:1.2rem; font-size:.89rem; font-weight:500}
	.header-search{margin-bottom:1.5rem}
	.header-search-submit{background:#000}
	.header-contacts{margin-top:2rem; font-size:1rem}

	.nav{display:none; border-radius:0; margin:0; position:fixed; z-index:999; top:3.89rem; left:0; right:0; bottom:0; overflow-y:auto; background:rgba(0,0,0,.7)}
	.nav-inner{position:absolute; top:0; left:-100%; background:#fff; width:400px}
	.nav-level-1{background:#000; font-size:.78rem}
	.nav-level-1 > li{display:block; list-style:none}
	.nav-level-1 > li + li{border-top:1px solid #0d0d0d}
	.nav-level-1 > li > a{display:block; padding:1.2rem 2.22rem}
	.nav-bottom{background:#ebebeb; padding:1.5rem 2.33rem}
	.nav-block{display:block}

	.slider{border-bottom:1px solid #f6f3f8; margin-bottom:3rem}
	.slider > .container{width:auto; padding:0}
	.slide{padding:2rem 5.83rem 0; min-height:24.67rem}
	.slide-inner{width:100%; padding-top:2rem}

	.item{padding:1.5rem 1.75rem}
	.item-title{margin-bottom:1.5rem}

	.contact-table{display:block}
	.contact-cell{display:block; width:auto}

	#map{position:static; height:17rem}

	.content{padding-top:1.5rem}

	.vacancy{margin-top:2rem}
	.vacancy-field{width:25rem; max-width:100%; margin-left:auto; margin-right:auto}
	.vacancy-field-title{float:none; width:auto; margin:0 0 .5rem; text-align:left}
	.vacancy-field-input, .vacancy-field-capcha, .vacancy-field-submit{width:auto}
	.vacancy-title{max-width:100%}
	.vacancy-field-capcha{text-align:center}
	.vacancy-phone{margin:3rem auto 0; max-width:22rem}

	.social{margin-top:1rem}
	.social-inner{display:block; margin:1rem 0 0}

	.menu{padding:0 2rem}

	.aside{margin-bottom:3rem}

	.pages{text-align:center}

	.new-img{width:130px}
	.new-top{margin-left:160px}
	.new-info{clear:both; margin-left:0; padding-top:1.5rem}
	.new-link{text-align:right}

	.clauses-top{margin-bottom:3rem}
	.clauses-top-h1{margin:0}
	.clauses-search{margin:0 auto; position:static; max-width:650px; width:100%}

	.project-about{border-bottom:1px solid #e6e6e6; padding-bottom:2rem; margin-bottom:2rem}

	.about-title{text-align:left}

	.reviews{border-top:1px solid #e6e6e6; padding-top:1rem; margin-top:2rem}

	.license{margin:0 auto; max-width:600px}

	.footer{padding:1rem 0 0}
	.footer-block{border-bottom:1px solid #d9d9d9}
	.footer-title{margin-bottom:0}
	.footer-title a{display:block; padding:1.33rem 2rem 1.33rem 0; position:relative}
	.footer-title a:after, .footer-title a:before{content:''; position:absolute; top:50%}
	.footer-title a:after{border-top:3px solid; right:0; margin-top:-1px; width:21px}
	.footer-title a:before{height:21px; border-left:3px solid; right:9px; margin-top:-10px}
	.footer-title a.active:before{display:none}
	.footer-content{display:none; padding-bottom:.7rem}
	.footer-content ul{font-size:.78rem}
	.footer-content ul li:first-child{margin-top:0}
	.footer-feedback{max-width:22rem; margin:0 auto}
	.footer-feedback-capcha, .footer-feedback-submit{margin-left:4.5rem}
	.footer-copyright{padding:1rem 0}

}

@media (max-width:767px)
{

	.input{font-size:.83rem}

	.title > span:after, .title > span:before{width:4.16rem}

	.header-logo{font-size:.83rem}
	.header-logo img{height:2.22rem}

	.slider{border-bottom:0}
	.slide{padding:0; position:relative; min-height:14rem}
	.slide-inner{position:absolute; bottom:0; left:0; right:0; padding-bottom:2rem}
	.slide-title{margin-bottom:0}

	.owl-dots{position:static; margin-top:.5rem}

	.items-row{display:block}
	.items-col{display:block; width:auto}
	.item{padding:2rem 1.5rem; text-align:left}
	.item-title{margin-bottom:0}
	.item-title a{display:block; position:relative; padding-right:2rem}
	.item-title-toggle a:after, .item-title-toggle a:before{content:''; position:absolute; top:50%}
	.item-title-toggle a:after{border-top:3px solid; right:0; margin-top:-1px; width:21px}
	.item-title-toggle a:before{height:21px; border-left:3px solid; right:9px; margin-top:-10px}
	.item-title-toggle a.active:before{display:none}
	.item-content{display:none; padding-top:.75rem}

	.contact-info{padding:2rem 1.5rem 1.5rem}

	.path{margin-bottom:1rem}
	.path-item-back{margin-right:.5rem}

	.sitemap-2 li{margin-left:2rem}

	.page-404{background-size:680px; padding-top:0}
	.page-404-title{margin-bottom:15rem}

	.new-img{width:100px}
	.new-top{margin-left:130px}
	.new-image{width:auto; margin:0 auto 1.5rem; float:none}
	.new-image img{width:auto; margin:0 auto}
	.new-header{margin:0; padding:0 1.5rem}
	h1.new-title{margin-bottom:0}

	.related-item{max-width:300px}

	.projects-item{margin-bottom:3rem}
	.projects-item-img{margin-bottom:1rem}

	.project-about{border-bottom:0; padding-bottom:0}
	.project-about-title{font-weight:500; border:1px solid #ececec; background:#fafafa; font-size:1.11rem}
	.project-about-title a{display:block; padding:1.83rem 3rem 1.83rem 1.67rem; position:relative; text-decoration:none}
	.project-about-title a:after, .project-about-title a:before{content:''; position:absolute; top:50%}
	.project-about-title a:after{border-top:3px solid; right:30px; margin-top:-1px; width:21px}
	.project-about-title a:before{height:21px; border-left:3px solid; right:39px; margin-top:-10px}
	.project-about-title a.active:before{display:none}
	.project-about-inner{display:none; padding:1.67rem; border:1px solid #ececec; border-top:0}

	.popup{padding:2rem 1rem}

	.license{padding:1.5rem; font-size:.89rem}
	.license-img{width:110px}
	.license-info{margin-left:130px}
	.license-title{font-size:inherit}

	.proj-item{font-size:.89rem; padding:.5rem}

}

@media (max-width:480px)
{

	.proj-list .owl-carousel .col-xs-4{width:100%}

}

@media (max-width:420px)
{

	.nav-inner{max-width:300px; width:100%}

	.menu{padding:0 1rem}

	.icon-logo{display:block; margin-bottom:.5rem}

}

@media (max-width:360px)
{

	html{font-size:16px}

	.sitemap-2 li{margin-left:.5rem}

	.new-header{padding:0}

	.license-img{width:90px}
	.license-info{margin-left:110px}

}
.review_url{
	text-decoration: none;
}
.ya-share2__container_size_m .ya-share2__item {
	margin: 5px 25px 5px 0 !important;
}
.ya-share2__container{
	position: relative;
	bottom: 5px;
}

.error{
	border: 2px solid red !important;
}
.contact_how{
	cursor: pointer;
	text-decoration: underline;
}
.proj-img img{
	margin:0  auto;
	max-width: 250px;
}
.licenses-cell .license{
	min-height: 310px;
}

.project-about img{
	max-width: 250px;
}
.incident-field-endcheck{
	color:red;
}
