@charset "UTF-8";
/*-------------------------reset-------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Cuprum:ital,wght@0,400;0,500;0,600;0,700;1,400;1,700&display=swap");
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  line-height: 1.35;
  font-size: 18px;
  background-color: #fff;
  color: #1a1f22;
  overflow-x: hidden; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

body * {
  box-sizing: border-box;
  font-family: 'Cuprum', sans-serif;
  font-weight: 400;
  font-style: normal; }

.containerm {
  max-width: 1540px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  border-left: 1px solid #ececec;
  border-right: 1px solid #ececec; }

img {
  max-width: 100%;
  height: auto; }

a,
a:hover,
a:focus,
a:visited {
  outline: none;
  text-decoration: none;
  color: inherit;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out; }

.wrapper {
  position: relative;
  overflow-x: hidden; }

/*-------------------------header------------------------*/
.header {
  position: fixed;
  top: 20px;
  left: 0;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  z-index: 9;
  width: 100%;
  color: #fff; }
  .header.fixed {
    top: 0;
    background-color: white;
    color: #1a1f22; }
    .header.fixed .header__order a:hover {
      color: #1a1f22; }
    .header.fixed *,
    .header.fixed .containerm {
      border-color: #ececec; }
    .header.fixed .hamburger span {
      background-color: #1a1f22; }
  .header .containerm {
    position: relative;
    border: 1px solid #605f61; }
  .header__row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
  .header__left {
    flex-basis: calc(100% - 518px);
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
  .header__logo {
    flex-basis: 36.3%;
    padding-left: 20px;
    border-right: 1px solid #605f61; }
    .header__logo a {
      display: block;
      margin-top: 34px;
      font-size: 24px; }
      .header__logo a span {
        font-weight: 700;
        margin-left: 11px; }
      .header__logo a:hover {
        color: #e31d31; }
  .header__greytext {
    font-size: 11px;
    text-transform: uppercase;
    color: #b6b6b6;
    margin-top: 17px; }
  .header__leftmenus {
    flex-basis: 63.7%;
    border-right: 1px solid #605f61; }
  .header__menutop {
    padding-left: 20px; }
  .header__nav ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap; }
    .header__nav ul li {
      padding-bottom: 14px;
      margin-right: 32px; }
      .header__nav ul li:last-child {
        margin-right: 0; }
    .header__nav ul a {
      font-size: 18px; }
      .header__nav ul a:hover {
        color: #e31d31; }
  .header__menubottom {
    padding-left: 20px;
    border-top: 1px solid #605f61; }
  .header__map {
    flex-basis: 259px;
    border-right: 1px solid #605f61;
    padding-left: 20px;
    text-align: center; }
    .header__map .header__greytext {
      text-align: left; }
    .header__map .map_title {
      display: block;
      text-align: left; }
    .header__map .mapimg {
      background-repeat: no-repeat;
      background-position: center;
      background-image: url(../images/map_small.png);
      height: 68px;
      display: inline-block;
      width: 131px;
      transition: all 0.3s ease-in-out;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out; }
    .header__map:hover {
      color: #e31d31;
      -webkit-box-shadow: 0px 0px 22px 5px rgba(111, 118, 133, 0.25);
      -moz-box-shadow: 0px 0px 22px 5px rgba(111, 118, 133, 0.25);
      box-shadow: 0px 0px 22px 5px rgba(111, 118, 133, 0.25); }
      .header__map:hover .mapimg {
        background-image: url(../images/smallmap_red.png); }
  .header__phone {
    flex-basis: 190px;
    border-right: 1px solid #605f61; }
    .header__phone .header__greytext {
      padding-left: 20px; }
  .header__tel {
    padding-left: 20px;
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 36px;
    display: block; }
    .header__tel:hover {
      color: #e31d31; }
  .header__order {
    padding-top: 5px;
    display: flex;
    align-items: center;
    height: 50px;
    font-size: 15px;
    color: #e31d31;
    padding-left: 20px;
    border-top: 1px solid #605f61;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    cursor: pointer; }
    .header__order:hover {
      background-color: #fff;
      -webkit-box-shadow: 0px 0px 22px 5px rgba(111, 118, 133, 0.25);
      -moz-box-shadow: 0px 0px 22px 5px rgba(111, 118, 133, 0.25);
      box-shadow: 0px 0px 22px 5px rgba(111, 118, 133, 0.25);
      transform: scale(1.005);
      -webkit-transform: scale(1.005);
      -moz-transform: scale(1.005);
      -ms-transform: scale(1.005);
      -o-transform: scale(1.005); }
    .header__order span {
      display: inline-block;
      margin-left: 5px;
      font-weight: 600;
      color: #e31d31 !important; }
  .header__lang {
    flex-basis: 69px; }
    .header__lang.active {
      background-color: #fff; }
      .header__lang.active .arrowplus {
        transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg); }
  .header__langvisible {
    cursor: pointer;
    padding-top: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0; }
    .header__langvisible .arrowplus {
      transition: all 0.3s ease-in-out;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out; }
    .header__langvisible span {
      display: inline-block;
      margin-right: 5px; }
  .header__langhidden {
    display: none;
    flex-direction: column;
    align-items: center;
    padding-right: 12px; }
    .header__langhidden.active {
      display: flex; }
    .header__langhidden span {
      cursor: pointer;
      margin-top: 20px;
      line-height: 0;
      transition: all 0.3s ease-in-out;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out; }
      .header__langhidden span:hover {
        opacity: 0.7; }

.has_child {
  position: relative; }
  .has_child ul {
    display: none; }
  .has_child:hover ul {
    position: absolute;
    left: 0;
    top: 100%;
    width: 370px;
    background-color: #fff;
    color: #1a1f22;
    display: block;
    flex-direction: column;
    padding-left: 20px;
    padding-top: 15px;
    padding-right: 20px; }
    .has_child:hover ul li {
      padding-bottom: 0;
      margin-right: 0;
      margin-bottom: 10px; }

.popupform {
  display: none;
  position: absolute;
  right: 0px;
  top: 100%;
  background-color: #fff;
  z-index: 13;
  max-width: 450px;
  width: 100%;
  padding-top: 17px;
  padding-bottom: 35px;
  -webkit-box-shadow: 0px 0px 22px 5px rgba(111, 118, 133, 0.25);
  -moz-box-shadow: 0px 0px 22px 5px rgba(111, 118, 133, 0.25);
  box-shadow: 0px 0px 22px 5px rgba(111, 118, 133, 0.25); }
  .popupform .servicesingle__bottomtitle {
    color: #1a1f22;
    padding-left: 0;
    margin-top: -8px; }
  .popupform .contactsblock__forminside {
    padding-right: 40px; }
  .popupform .btn_border {
    border-color: #e31d31; }

.closepopup {
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  text-align: right;
  cursor: pointer;
  padding-right: 18px; }
  .closepopup:hover {
    opacity: 0.7; }

/*-------------------------firstslider------------------------*/
.firstslider {
  position: relative; }
  .firstslider__item {
    padding-top: 159px;
    outline: none;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat; }
  .firstslider .containerm {
    min-height: calc(100vh - 159px);
    padding: 155px 0 100px 105px;
    border-left: 1px solid #605f61;
    border-right: 1px solid #605f61;
    position: relative; }
    .firstslider .containerm::before {
      content: "";
      width: 100%;
      height: 1px;
      background-color: #605f61;
      position: absolute;
      bottom: 50px;
      left: 0;
      display: block; }
  .firstslider__title {
    line-height: 1.2;
    color: #fff;
    font-size: 80px;
    font-weight: 700;
    margin-bottom: 44px; }
  .firstslider__scroll {
    position: absolute;
    bottom: 75px;
    left: calc(50% - 21px);
    padding-left: 727px; }

.red_btn {
  margin-left: 4px;
  min-width: 260px;
  display: inline-flex;
  font-size: 22px;
  color: #fff !important;
  background-color: #e31d31;
  padding: 19px 20px;
  justify-content: space-between;
  align-items: center;
  line-height: 1; }
  .red_btn img {
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out; }
  .red_btn .arrowbtn {
    background-image: url(../images/icon_arrow_right_white.png);
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    width: 18px;
    height: 14px;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out; }
  .red_btn:hover {
    -webkit-box-shadow: 0px 0px 22px 5px rgba(111, 118, 133, 0.25);
    -moz-box-shadow: 0px 0px 22px 5px rgba(111, 118, 133, 0.25);
    box-shadow: 0px 0px 22px 5px rgba(111, 118, 133, 0.25);
    background-color: #fff;
    color: #e31d31 !important; }
    .red_btn:hover .arrowbtn {
      background-image: url(../images/icon_arrow_right_red.png); }

.maintitle {
  font-size: 40px;
  text-align: center;
  font-weight: 700;
  margin-bottom: 28px; }

.scrolldown {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  text-align: center; }
  .scrolldown:hover .scrolldown__text {
    margin-top: 5px; }
  .scrolldown__text {
    font-size: 14px;
    margin-top: 25px;
    color: #fff;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out; }

.btn_border {
  border: 1px solid #e31d31;
  color: #e31d31 !important;
  display: inline-block;
  padding: 12px 40px;
  background-color: #fff;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  font-weight: 600; }
  .btn_border:hover {
    -webkit-box-shadow: 0px 0px 22px 5px rgba(111, 118, 133, 0.25);
    -moz-box-shadow: 0px 0px 22px 5px rgba(111, 118, 133, 0.25);
    box-shadow: 0px 0px 22px 5px rgba(111, 118, 133, 0.25);
    border-color: transparent; }

.slick-dots {
  bottom: 15px !important; }
  .slick-dots li {
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    height: auto !important; }
    .slick-dots li button {
      cursor: pointer;
      display: block;
      width: 30px !important;
      height: 3px !important;
      padding: 0 !important;
      margin: 0 5px !important;
      background-color: #fff !important;
      transition: all 0.3s ease-in-out;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out; }
      .slick-dots li button:before, .slick-dots li button:after {
        display: none !important; }
    .slick-dots li.slick-active button {
      background-color: #e31d31 !important; }

.slick-dotted.slick-slider {
  margin-bottom: 0 !important; }

/*-------------------------bestpropos------------------------*/
.bestpropos .slick-dots {
  bottom: -17px !important; }
.bestpropos .maintitle {
  margin-bottom: -3px; }
.bestpropos .slick-dots li button {
  background-color: #dadbdc !important; }
.bestpropos .slick-dots li.slick-active button {
  background-color: #e31d31 !important; }
.bestpropos .containerm {
  padding-top: 98px; }
.bestpropos__item {
  margin-right: -1px;
  display: block;
  position: relative;
  z-index: 1;
  min-height: 280px;
  border: 1px solid #ececec;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  border-left: 0;
  cursor: pointer;
  padding: 53px 60px 56px;
  line-height: 1.2;
  margin-top: 30px;
  margin-bottom: 30px; }
  .bestpropos__item:hover {
    background-color: #fff;
    box-shadow: 0 10px 30px 0 #eff0f2, 0 -10px 30px 0 #eff0f2;
    transform: scale(1.01);
    -webkit-transform: scale(1.01);
    -moz-transform: scale(1.01);
    -ms-transform: scale(1.01);
    -o-transform: scale(1.01); }
    .bestpropos__item:hover .bestpropos__name {
      color: #e31d31;
      border-color: transparent; }
.bestpropos__name {
  font-size: 40px;
  font-weight: 600;
  display: inline;
  border-bottom: 2px solid #e31d31; }
.bestpropos__descr {
  font-size: 24px;
  margin-top: 47px;
  display: block; }

/*-------------------------servicehome------------------------*/
.servicehome .containerm {
  padding-top: 148px; }
.servicehome__row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -1px; }
.servicehome__item {
  min-height: 221px;
  flex-basis: calc(100% / 3);
  border: 1px solid #ececec;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  border-left: 0;
  margin-top: -1px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer; }
  .servicehome__item:hover {
    background-color: #fff;
    box-shadow: 0 10px 50px 0 #eff0f2, 0 -10px 50px 0 #eff0f2;
    color: #e31d31;
    transform: scale(1.01);
    -webkit-transform: scale(1.01);
    -moz-transform: scale(1.01);
    -ms-transform: scale(1.01);
    -o-transform: scale(1.01); }
    .servicehome__item:hover span {
      border-bottom: 0; }
.servicehome__img {
  flex-basis: 240px;
  display: flex;
  align-items: center;
  justify-content: center; }
.servicehome__text {
  flex-basis: calc(100% - 240px);
  padding-right: 10px;
  font-size: 24px; }
  .servicehome__text span {
    border-bottom: 1px solid #e31d31; }

/*-------------------------mountwork------------------------*/
.mountwork .containerm {
  padding-top: 76px; }
.mountwork__title {
  font-size: 230px;
  text-align: center;
  font-weight: 700; }
.mountwork__img {
  margin-top: -35px;
  position: relative;
  z-index: -1;
  position: relative;
  text-align: right;
  margin-right: 40px; }
  .mountwork__img img {
    max-width: 1250px; }
.mountwork__item {
  position: absolute;
  z-index: 1;
  text-align: center; }
  .mountwork__item_first {
    top: -1%;
    left: 21%; }
  .mountwork__item_second {
    top: 0%;
    left: 58%; }
    .mountwork__item_second .mountwork__number {
      font-size: 120px; }
  .mountwork__item_third {
    top: 13%;
    left: 76%; }
  .mountwork__item_four {
    top: 63%;
    left: 9%; }
  .mountwork__item_fifth {
    bottom: -1%;
    left: 29%; }
    .mountwork__item_fifth .mountwork__number {
      font-size: 250px;
      line-height: 0.76; }
  .mountwork__item_sixth {
    bottom: -1%;
    left: 71%; }
.mountwork__number {
  font-size: 60px;
  font-weight: 700;
  color: #e31d31;
  line-height: 1; }
.mountwork__text {
  font-weight: 600;
  line-height: 1.2;
  font-size: 16px;
  color: #252b2e; }

/*-------------------------aboutcomp------------------------*/
.aboutcomp .containerm {
  padding-top: 76px;
  border-bottom: 1px solid #ececec;
  padding-bottom: 130px; }
.aboutcomp__row {
  max-width: 760px;
  width: 100%;
  margin-left: auto;
  margin-right: auto; }
.aboutcomp__text {
  margin-bottom: 24px;
  line-height: 1.55; }
  .aboutcomp__text a {
    border-bottom: 1px solid #e31d31; }
    .aboutcomp__text a:hover {
      border-bottom: 0; }

/*-------------------------ourproject------------------------*/
.ourproject .containerm {
  padding-top: 77px; }
.ourproject__map {
  position: relative; }
.ourproject__block {
  position: absolute;
  top: 30px;
  left: 30px;
  z-index: 2;
  background-color: #fff;
  max-width: 370px;
  width: 100%;
  padding: 15px 20px 17px; }
.ourproject__title {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 25px;
  line-height: 1.2; }
.ourproject__descr {
  margin-bottom: 15px;
  line-height: 1.25; }
.ourproject__position {
  color: #b6b6b6;
  font-size: 11px;
  text-transform: uppercase; }

.mapimage {
  position: relative; }
  .mapimage__point {
    position: absolute;
    z-index: 1; }
  .mapimage__point1 {
    top: 4%;
    left: 24%; }
  .mapimage__point2 {
    top: 33%;
    left: 25%; }
  .mapimage__point3 {
    top: 65.6%;
    left: 31.2%; }
  .mapimage__point4 {
    top: 38.6%;
    left: 38.8%; }
  .mapimage__point5 {
    top: 72.4%;
    left: 42%; }
  .mapimage__point6 {
    top: 82.7%;
    left: 57.7%; }
  .mapimage__point7 {
    top: 66.4%;
    left: 71.5%; }
  .mapimage__point8 {
    top: 46%;
    left: 80.5%; }
  .mapimage__point9 {
    top: 22.5%;
    left: 85.8%; }
  .mapimage__point10 {
    top: 9.5%;
    left: 57.8%; }
  .mapimage__point11 {
    top: 5.9%;
    left: 56.6%; }
  .mapimage__point12 {
    top: 3.9%;
    left: 52.6%; }
  .mapimage__point13 {
    top: 16%;
    left: 45.8%; }

.mapimage__point14 {
  left: 52%;
  top: 33%; }

.mapimage__point15 {
  left: 55%;
  top: 31%; }

/*-------------------------newshome------------------------*/
.newshome .containerm {
  padding-top: 130px;
  padding-bottom: 98px; }
.newshome__row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -1px; }
.newshome__item {
  padding: 35px 20px;
  min-height: 160px;
  flex-basis: 25%;
  border: 1px solid #ececec;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  border-left: 0; }
  .newshome__item:hover {
    background-color: #fff;
    box-shadow: 0 10px 50px 0 #eff0f2, 0 -10px 50px 0 #eff0f2;
    transform: scale(1.01);
    -webkit-transform: scale(1.01);
    -moz-transform: scale(1.01);
    -ms-transform: scale(1.01);
    -o-transform: scale(1.01); }
.newshome__time {
  display: block;
  font-size: 11px;
  color: #b6b6b6;
  text-transform: uppercase;
  margin-bottom: 5px; }
.newshome__title {
  display: block; }

/*-------------------------footer------------------------*/
.footer {
  margin-bottom: 20px; }
  .footer__row {
    background-color: #0f1112;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
  .footer__logo {
    padding-left: 19px;
    padding-top: 20px;
    flex-basis: 260px; }
    .footer__logo a {
      color: #fff;
      display: flex;
      flex-direction: column; }
      .footer__logo a:hover {
        color: #e31d31; }
      .footer__logo a img {
        max-width: 27px;
        display: block;
        margin-bottom: 15px; }
  .footer__right {
    border-left: 1px solid #333435;
    flex-basis: calc(100% - 260px); }
  .footer__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap; }
  .footer__topleft {
    display: flex;
    align-items: center;
    flex-basis: 50%; }
    .footer__topleft a {
      line-height: 0;
      min-width: 240px;
      padding-right: 15px;
      padding-left: 18px;
      height: 70px;
      align-items: center;
      display: inline-flex;
      color: #fff; }
      .footer__topleft a img {
        display: inline-block;
        margin-right: 10px; }
      .footer__topleft a:first-child {
        border-right: 1px solid #333435; }
      .footer__topleft a:hover {
        color: #e31d31; }
        .footer__topleft a:hover .icon_email_grey {
          background-image: url(../images/email_red.png); }
        .footer__topleft a:hover .icon_phone_grey {
          background-image: url(../images/tel_red.png); }
  .footer .icon_email_grey {
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    background-position: center;
    background-repeat: no-repeat;
    width: 20px;
    height: 16px;
    margin-right: 10px;
    background-image: url(../images/icon_email_grey.png); }
  .footer .icon_phone_grey {
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    background-position: center;
    width: 16px;
    height: 16px;
    margin-right: 10px;
    background-image: url(../images/icon_phone_grey.png);
    background-repeat: no-repeat; }
  .footer__topright {
    flex-basis: 50%;
    text-align: right; }
    .footer__topright a {
      border-left: 1px solid #333435;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 70px;
      height: 70px; }
      .footer__topright a span {
        transition: all 0.3s ease-in-out;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        background-position: center;
        background-repeat: no-repeat;
        width: 20px;
        height: 20px; }
      .footer__topright a:hover .fblink {
        background-image: url(../images/fb_white.png); }
      .footer__topright a:hover .instalink {
        background-image: url(../images/insta_white.png); }
  .footer .fblink {
    background-image: url(../images/icon_fb.png); }
  .footer .instalink {
    background-image: url(../images/icon_instagram.png); }
  .footer__menu {
    padding-left: 18px;
    border-top: 1px solid #333435; }
    .footer__menu ul {
      display: flex;
      flex-wrap: wrap; }
      .footer__menu ul a {
        padding: 22px 0;
        display: block;
        color: #fff;
        margin-right: 32px; }
        .footer__menu ul a:hover {
          color: #e31d31; }
      .footer__menu ul li:last-child a {
        margin-right: 0; }
  .footer__copyr {
    padding-top: 30px;
    padding-bottom: 26px;
    padding-left: 20px;
    border-top: 1px solid #333435;
    font-size: 11px;
    text-transform: uppercase;
    color: #b6b6b6; }

path {
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out; }

/*-------------------------pagewrapper------------------------*/
.pagewrapper {
  padding-top: 161px; }
  .pagewrapper .header__order a:hover {
    color: #1a1f22; }
  .pagewrapper .bestpropos__item {
    flex-basis: 50%;
    margin: 0;
    margin-bottom: -1px; }
  .pagewrapper .servicehome .containerm {
    padding-top: 0;
    padding-bottom: 100px; }
  .pagewrapper .servicehome__item {
    flex-basis: 50%; }
    .pagewrapper .servicehome__item:hover .servicehome__btn {
      border-color: #fff !important;
      -webkit-box-shadow: 0px 0px 22px 5px rgba(111, 118, 133, 0.25);
      -moz-box-shadow: 0px 0px 22px 5px rgba(111, 118, 133, 0.25);
      box-shadow: 0px 0px 22px 5px rgba(111, 118, 133, 0.25); }
  .pagewrapper .servicehome__text span {
    border-bottom: 0;
    line-height: 0.9; }
  .pagewrapper .servicehome__item:hover {
    color: #1a1f22; }
  .pagewrapper .servicehome__text {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-top: 38px;
    margin-bottom: 40px;
    min-height: 261px;
    padding-right: 35px;
    flex-basis: calc(100% - 260px); }
  .pagewrapper .servicehome__btn {
    border-bottom: 1px solid #e31d31 !important;
    width: 160px;
    text-align: center;
    padding: 16px 5px;
    font-size: 18px;
    font-weight: 600;
    margin-top: 15px; }
  .pagewrapper .servicehome__img {
    margin-top: 40px;
    align-items: baseline;
    flex-basis: 260px; }
  .pagewrapper .servicehome__item {
    align-items: inherit !important; }

.servicehome__title {
  font-size: 24px;
  display: block;
  margin-bottom: 26px;
  font-weight: 600; }

.servicehome__descr {
  line-height: 1.1;
  font-size: 18px;
  margin-bottom: 15px; }

.offerblock__row {
  margin-right: -1px;
  display: flex;
  flex-wrap: wrap; }

.offerblock .containerm {
  padding-bottom: 100px; }

.bestpropos__item_noactive {
  background-image: url(../images/bg_x.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }
  .bestpropos__item_noactive:hover {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    box-shadow: none; }

.header_nofixed {
  left: 0;
  color: #1a1f22; }
  .header_nofixed.fixed {
    background-color: white; }
  .header_nofixed .containerm,
  .header_nofixed .header__menubottom,
  .header_nofixed .header__logo,
  .header_nofixed .header__leftmenus,
  .header_nofixed .header__map,
  .header_nofixed .header__phone,
  .header_nofixed .header__order {
    border-color: #ececec; }
  .header_nofixed .header__nav ul ul {
    border: 1px solid #ececec; }

.breadcrumb__ul ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap; }
.breadcrumb__ul li {
  display: flex;
  align-items: center;
  margin-right: 10px; }
  .breadcrumb__ul li a {
    font-weight: 600;
    display: block;
    margin-right: 10px;
    color: #b6b6b6;
    text-transform: uppercase;
    font-size: 11px;
    line-height: 1; }
    .breadcrumb__ul li a:hover {
      color: #e31d31; }
  .breadcrumb__ul li img {
    margin-bottom: 3px; }
.breadcrumb__current {
  font-size: 50px;
  font-weight: 700;
  line-height: 1.2; }
.breadcrumb .containerm {
  padding-left: 20px;
  padding-top: 58px;
  padding-bottom: 11px; }

.news__row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -1px; }
  .news__row .newshome__item {
    margin-top: -1px;
    margin-right: 0; }

.openmore_btn {
  border-width: 2px;
  width: 100%;
  max-width: 100%;
  padding: 21px 40px; }
.openmore__row {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
  text-align: center;
  padding-bottom: 100px; }

.newshome__img {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%; }

.clients .newshome__title {
  padding-top: 20px; }

.clientsnumbers__row {
  display: flex;
  margin-right: -1px;
  background-color: #f4f4f4; }
.clientsnumbers__item {
  padding-left: 20px;
  min-height: 160px;
  flex-basis: calc(100% / 4);
  display: flex;
  align-items: center;
  border-right: 1px solid #e5e5e5; }
.clientsnumbers__number {
  font-size: 72px;
  font-weight: 700;
  margin-right: 12px; }
.clientsnumbers__text {
  font-weight: 600;
  line-height: 1.25; }

/*-------------------------footer------------------------*/
.single .containerm {
  padding-bottom: 100px; }
.single__image {
  margin-bottom: 27px; }
.single__row {
  display: flex;
  flex-wrap: wrap; }
.single__content {
  flex-basis: 49.4%;
  padding-left: 20px;
  padding-right: 8%; }
  .single__content p {
    margin-bottom: 36px;
    margin-top: -3px;
    line-height: 1.25;
    display: block;
    font-weight: 500; }
.single__title {
  margin-bottom: 55px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25; }
.single__sidebar {
  flex-basis: 50.6%; }
.single__sidebartitle {
  margin-bottom: 45px;
  font-size: 24px;
  font-weight: 700; }
.single .news__row {
  border-left: 1px solid #ececec;
  margin-right: -2px; }
.single .newshome__item {
  flex-basis: 50%; }

/*-------------------------contactsblock------------------------*/
.contactsblock .containerm {
  padding-bottom: 95px;
  padding-top: 20px; }
.contactsblock__maps {
  position: relative; }
.contactsblock__mapitem {
  display: none; }
  .contactsblock__mapitem_active {
    display: block; }
.contactsblock__mapnavig {
  display: flex;
  flex-wrap: wrap;
  position: absolute;
  right: 19px;
  bottom: 28px;
  z-index: 1;
  background-color: #fff;
  border: 1px solid #e31d31; }
.contactsblock__mapnavitem {
  padding: 12px 15px;
  min-width: 163px;
  text-align: center;
  color: #e31d31;
  font-size: 18px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out; }
  .contactsblock__mapnavitem_active {
    color: #fff;
    background-color: #e31d31; }
.contactsblock__bottom {
  margin-top: 86px;
  display: flex;
  flex-wrap: wrap; }
.contactsblock__bottomitem {
  flex-basis: 370px;
  padding-left: 20px;
  padding-right: 15px; }
.contactsblock__title {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 12px; }
.contactsblock__infotitle {
  font-size: 11px;
  color: #b6b6b6;
  text-transform: uppercase; }
.contactsblock__info {
  font-weight: 600;
  margin-bottom: 22px;
  line-height: 1.3; }
  .contactsblock__info a {
    font-weight: 600; }
    .contactsblock__info a:hover {
      color: #e31d31; }
.contactsblock__form {
  flex-basis: 370px;
  margin-left: 40px; }
.contactsblock__forminside label {
  display: block;
  width: 100%;
  position: relative; }
  .contactsblock__forminside label span {
    font-weight: 600;
    position: absolute;
    left: 20px;
    top: 25px;
    font-size: 18px;
    color: #b6b6b6;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out; }
  .contactsblock__forminside label .inputm {
    padding-top: 28px; }
    .contactsblock__forminside label .inputm::placeholder {
      color: #1a1f22;
      font-weight: 600;
      font-size: 18px; }
.contactsblock__forminside .btn_border {
  font-size: 18px;
  border-width: 2px;
  outline: none;
  cursor: pointer;
  width: 100%;
  display: block;
  height: 70px; }
.contactsblock__formconfirm {
  padding-left: 20px;
  padding-top: 17px;
  line-height: 1.6;
  text-transform: uppercase;
  font-size: 11px;
  color: #b6b6b6; }

.inputm {
  height: 70px;
  width: 100%;
  margin-bottom: 20px;
  outline: none;
  padding: 10px 20px;
  font-size: 18px;
  border: 1px solid #b6b6b6;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out; }
  .inputm:hover {
    border-color: transparent;
    -webkit-box-shadow: 0px 0px 12px 5px rgba(111, 118, 133, 0.25);
    -moz-box-shadow: 0px 0px 12px 5px rgba(111, 118, 133, 0.25);
    box-shadow: 0px 0px 12px 5px rgba(111, 118, 133, 0.25); }
    .inputm:hover + span {
      top: 18px;
      font-size: 11px;
      text-transform: uppercase; }
  .inputm:focus {
    border-color: transparent;
    -webkit-box-shadow: 0px 0px 12px 5px rgba(111, 118, 133, 0.25);
    -moz-box-shadow: 0px 0px 12px 5px rgba(111, 118, 133, 0.25);
    box-shadow: 0px 0px 12px 5px rgba(111, 118, 133, 0.25); }
    .inputm:focus + span {
      top: 18px;
      font-size: 11px;
      text-transform: uppercase; }
  .inputm:not(:placeholder-shown) + span {
    top: 18px;
    font-size: 11px;
    text-transform: uppercase; }

/*-------------------------header------------------------*/
.servicesingle .containerm {
  border-top: 1px solid #ececec; }
.servicesingle__top {
  border-bottom: 1px solid #ececec;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap; }
.servicesingle__left {
  flex-basis: 33.7%;
  padding-left: 20px; }
  .servicesingle__left p {
    font-size: 22px;
    line-height: 1.25; }
.servicesingle__right {
  text-align: right;
  padding: 28px 0 40px;
  flex-basis: 66.3%;
  text-align: center; }
  .servicesingle__right img {
    max-width: 100%; }
.servicesingle__bottom {
  display: flex;
  border-bottom: 1px solid #ececec;
  flex-wrap: wrap; }
  .servicesingle__bottom p {
    padding-left: 20px;
    margin-bottom: 26px;
    padding-right: 15%; }
  .servicesingle__bottom ul li {
    padding-right: 15%;
    line-height: 1.2;
    padding-left: 20px;
    margin-bottom: 30px;
    position: relative; }
    .servicesingle__bottom ul li::before {
      position: relative;
      top: 2px;
      content: "";
      width: 23px;
      height: 22px;
      background-image: url(../images/icon_li.png);
      background-repeat: no-repeat;
      background-size: cover;
      display: inline-block;
      margin-right: 10px; }
.servicesingle__bottomleft {
  flex-basis: 50.6%;
  padding-bottom: 30px; }
.servicesingle__bottomtitle {
  margin-top: 35px;
  padding-left: 20px;
  margin-bottom: 17px;
  font-size: 24px;
  font-weight: 700; }
.servicesingle__bottomright {
  border-left: 1px solid #ececec;
  flex-basis: 49.4%; }
.servicesingle__form {
  border-top: 1px solid #ececec;
  padding-bottom: 98px;
  display: flex;
  margin-top: 57px;
  padding-top: 6px; }
  .servicesingle__form .servicesingle__bottomtitle {
    padding-left: 0; }
.servicesingle .contactsblock__form {
  margin-left: 20px; }
.servicesingle__image {
  border-top: 1px solid #ececec;
  background-image: url(../images/bg_x_big.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 480px;
  margin-bottom: -57px;
  text-align: center; }
.servicesingle__plusblock {
  border-top: 1px solid #ececec; }

.servthree .containerm {
  padding-bottom: 100px; }
.servthree__row {
  border-bottom: 1px solid #ececec;
  display: flex;
  flex-wrap: wrap;
  margin-right: -1px; }
.servthree__item {
  padding-top: 32px;
  padding-bottom: 40px;
  border-right: 1px solid #ececec;
  flex-basis: calc(100% / 3);
  padding-left: 20px;
  padding-right: 20px; }
.servthree__title {
  margin-bottom: 15px;
  font-size: 24px;
  font-weight: 600; }
.servthree__bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
.servthree__detail {
  border: 1px solid #ececec;
  border-right: 0;
  display: flex;
  flex-basis: calc(100% - 80px); }
.servthree__detailone {
  border-right: 1px solid #ececec;
  flex-basis: 50%;
  padding-left: 20px;
  padding-top: 8px;
  padding-right: 10px;
  padding-bottom: 5px; }
.servthree__count {
  font-weight: 600; }
.servthree__descr {
  color: #b6b6b6;
  font-size: 11px;
  text-transform: uppercase; }
.servthree__link {
  padding: 0;
  min-width: 0;
  width: auto;
  flex-basis: 60px;
  height: 60px;
  width: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #e31d31; }
  .servthree__link:hover {
    opacity: 0.7; }

.servicesingle__bottomright_onlyform {
  display: flex;
  flex-direction: column;
  justify-content: flex-end; }
  .servicesingle__bottomright_onlyform .servicesingle__form {
    border-top: 0; }

/*-------------------------aboutpage------------------------*/
.aboutpage__top {
  border-top: 1px solid #ececec;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  min-height: 1049px; }
.aboutpage__toptext {
  z-index: 1;
  position: relative;
  flex-basis: 560px;
  padding-left: 20px;
  padding-top: 45px; }
  .aboutpage__toptext p {
    font-size: 22px;
    margin-bottom: 23px;
    line-height: 1.25;
    font-weight: 500; }
.aboutpage__topimage {
  position: absolute;
  top: -120px;
  right: calc(0% - 200px); }
.aboutpage__spectrtitle {
  border-top: 1px solid #ececec;
  padding: 90px 20px 36px;
  font-size: 24px;
  font-weight: 700; }
.aboutpage__spectrrow {
  display: flex;
  flex-wrap: wrap;
  margin-right: -2px; }
.aboutpage__spectritem {
  padding: 34px 20px 15px;
  min-height: 141px;
  margin-top: -1px;
  flex-basis: calc(100% / 3);
  cursor: pointer; }
  .aboutpage__spectritem:hover {
    color: #e31d31; }
.aboutpage__besttitle {
  font-size: 40px;
  font-weight: 700;
  padding: 86px 20px 30px; }
.aboutpage__bestrow {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 100px;
  margin-right: -2px; }
.aboutpage__bestitem {
  margin-top: -1px;
  flex-basis: calc(100% / 3);
  display: flex;
  flex-wrap: wrap;
  min-height: 241px;
  padding: 32px 20px 10px;
  justify-content: space-between;
  cursor: pointer; }
.aboutpage__bestleft {
  flex-basis: calc(100% - 110px); }
.aboutpage__bestname {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 7px; }
.aboutpage__bestdescr {
  font-weight: 500;
  line-height: 1.25; }
.aboutpage__bestimg {
  flex-basis: 110px;
  text-align: right;
  padding-top: 7px; }

/*-------------------------mapobjblock------------------------*/
.mapobjblock__inside {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #ececec; }
.mapobjblock__list {
  flex-basis: 370px;
  overflow-y: auto; }
  .mapobjblock__list::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 2px #999999; }
  .mapobjblock__list::-webkit-scrollbar {
    width: 3px; }
  .mapobjblock__list::-webkit-scrollbar-thumb {
    background-color: #999999;
    outline: 1px solid #999999; }
.mapobjblock__listul {
  max-height: 870px;
  padding-bottom: 30px; }
  .mapobjblock__listul ul a {
    display: block;
    border-bottom: 1px solid #ececec;
    padding: 20px; }
    .mapobjblock__listul ul a:hover {
      color: #e31d31;
      background-color: #fff;
      box-shadow: 0 10px 50px 0 #eff0f2, 0 -10px 50px 0 #eff0f2; }
.mapobjblock__type {
  font-size: 11px;
  text-transform: uppercase;
  color: #b6b6b6;
  margin-bottom: 5px; }
.mapobjblock__name {
  font-weight: 600;
  line-height: 1.3; }
.mapobjblock__map {
  position: relative;
  flex-basis: calc(100% - 370px); }
  .mapobjblock__map .ourproject__block {
    left: auto;
    right: 30px; }

.mapobjblock__listul_single li {
  padding-top: 15px;
  padding-left: 20px;
  padding-right: 15px;
  padding-bottom: 20px;
  border-top: 1px solid #ececec;
  margin-top: -1px; }

.backlink {
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  align-items: center;
  height: 58px;
  border-bottom: 1px solid #ececec; }
  .backlink span {
    margin-left: 8px;
    font-size: 18px;
    font-weight: 700; }
  .backlink:hover {
    color: #e31d31; }

.header__hamb,
.footer__mobilelogo {
  display: none !important; }

.mobile__info,
.serv_mob_slider {
  display: none !important; }

.mobileopenmenu {
  display: none; }

.has_child:hover ul {
  -webkit-box-shadow: 0px 0px 12px 5px rgba(111, 118, 133, 0.25);
  -moz-box-shadow: 0px 0px 12px 5px rgba(111, 118, 133, 0.25);
  box-shadow: 0px 0px 12px 5px rgba(111, 118, 133, 0.25); }

.openmore_btn_hide_desctop {
  display: none; }

.clientsnumbers__mobileslider,
.single_prev,
.aboutpage__besttitle_mobile {
  display: none !important; }

.contactsblock__mapitem .contactsblock__bottomitem {
  display: none; }

.servicehome__descr_mobilev,
.servicesingle__bottomright .single_prev {
  display: none; }

.mapobjblock__list_client {
  position: relative; }
  .mapobjblock__list_client .backlink {
    position: sticky;
    left: 0;
    top: 0;
    background-color: #fff;
    z-index: 1;
    width: 100%; }
  .mapobjblock__list_client .mapobjblock__listul {
    max-height: 812px; }

.open_list_map {
  display: none; }

.ourproject__block_mobile {
  display: none !important; }

.mapimage_mobile {
  display: none; }

/*-------------------------mapimage------------------------*/
.mapimage__point16 {
  left: 36%;
  top: 7%; }
.mapimage__point17 {
  left: 12%;
  top: 19%; }
.mapimage__point18 {
  left: 9%;
  top: 47%; }
.mapimage__point19 {
  left: 35%;
  top: 66%; }
.mapimage__point20 {
  left: 51%;
  top: 48%; }

.mapimage_object .mapimage__point1 {
  top: 6%;
  left: 0%; }
.mapimage_object .mapimage__point2 {
  top: 27%;
  left: 1%; }
.mapimage_object .mapimage__point3 {
  top: 50.6%;
  left: 9.2%; }
.mapimage_object .mapimage__point4 {
  top: 30.6%;
  left: 19.8%; }
.mapimage_object .mapimage__point5 {
  top: 62.4%;
  left: 44.5%; }
.mapimage_object .mapimage__point6 {
  top: 5.7%;
  left: 37.7%; }
.mapimage_object .mapimage__point7 {
  top: 7.4%;
  left: 43%; }
.mapimage_object .mapimage__point8 {
  top: 17%;
  left: 37.5%; }
.mapimage_object .mapimage__point9 {
  top: 19.5%;
  left: 81%; }
.mapimage_object .mapimage__point10 {
  top: 9.5%;
  left: 44.8%; }
.mapimage_object .mapimage__point11 {
  top: 13.9%;
  left: 28.6%; }
.mapimage_object .mapimage__point12 {
  top: 35.9%;
  left: 74.6%; }
.mapimage_object .mapimage__point13 {
  top: 51%;
  left: 62.8%; }
.mapimage_object .mapimage__point14 {
  left: 24%;
  top: 55%; }

/*-------------------------mapobjblock------------------------*/
.header__teljs {
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center; }
  .header__teljs span {
    font-weight: 700;
    margin-right: 5px; }
  .header__teljs.active .arrowplus {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg); }

.opentelinfo {
  display: none;
  position: absolute;
  -webkit-box-shadow: 0px 0px 15px 7px rgba(34, 60, 80, 0.1);
  -moz-box-shadow: 0px 0px 15px 7px rgba(34, 60, 80, 0.1);
  box-shadow: 0px 0px 15px 7px rgba(34, 60, 80, 0.1);
  top: 75px;
  right: 0;
  background-color: #fff;
  max-width: 260px;
  padding: 15px 25px 15px 20px; }
  .opentelinfo__tel {
    color: #1a1f22;
    padding-left: 0;
    margin-bottom: 0; }
  .opentelinfo__adress {
    font-size: 18px;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #1a1f22; }
  .opentelinfo__work {
    padding-left: 0 !important; }
  .opentelinfo__email {
    font-size: 18px;
    color: #e31d31;
    margin-top: 10px;
    display: block; }
    .opentelinfo__email:hover {
      text-decoration: underline; }

.mobile__info .opentelinfo__tel,
.mobile__info .opentelinfo__email {
  padding-left: 0 !important; }

/*-------------------------newstyles------------------------*/
.bestpropos_single .containerm {
  padding-bottom: 100px;
  padding-top: 0; }
.bestpropos_single .maintitle {
  margin-bottom: 25px;
  padding-left: 15px;
  text-align: left; }
.bestpropos_single .bestpropos__item {
  margin-bottom: 0 !important; }
.bestpropos_single .bestpropos__js {
  padding-bottom: 20px; }

.servicesingle__bottomrightoffer {
  display: flex;
  flex-direction: column;
  justify-content: flex-end; }
  .servicesingle__bottomrightoffer .servicesingle__form {
    border: 0;
    margin-top: 0;
    padding-bottom: 40px; }

.servicesingle__bottomleftitemm {
  border-bottom: 1px solid #ececec;
  padding-top: 30px;
  padding-bottom: 5px; }
  .servicesingle__bottomleftitemm .servicesingle__bottomtitle {
    margin-top: 0; }
  .servicesingle__bottomleftitemm:last-child {
    border: 0;
    padding-bottom: 0; }

.servicesingle__bottomleftoffer {
  padding-bottom: 10px; }

/*-------------------------servicesingle__topoffer------------------------*/
.servicesingle__topoffer {
  align-items: flex-start; }
  .servicesingle__topoffer .servicesingle__left {
    flex-basis: 52%;
    padding: 15px 20px; }
  .servicesingle__topoffer .servicesingle__right {
    flex-basis: 48%;
    text-align: right;
    padding-right: 20px; }
  .servicesingle__topoffer .minus235 {
    position: relative;
    margin-left: -235px;
    max-width: 940px; }

.offerred {
  border: 5px solid #e31d31;
  padding: 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 600px; }
  .offerred__title {
    font-size: 50px;
    color: #e31d31;
    font-weight: 700;
    margin-bottom: 50px; }
  .offerred__descr {
    font-size: 36px;
    color: #e31d31; }

/*-------------------------faqblock------------------------*/
.servicesingle_faq .containerm {
  padding-bottom: 100px; }
.servicesingle_faq .servicesingle__bottomleftoffer {
  flex-basis: calc(100% - 450px); }
.servicesingle_faq .servicesingle__bottomrightoffer {
  flex-basis: 450px;
  align-items: center; }
.servicesingle_faq .contactsblock__form {
  margin-left: 0;
  flex-basis: 370px; }
.servicesingle_faq .servicesingle__form {
  max-width: 370px;
  width: 100%; }

.faqblock__item {
  border-bottom: 1px solid #ececec;
  position: relative;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  padding: 30px 50px 30px 60px; }
  .faqblock__item:last-child {
    border-bottom: 0; }
  .faqblock__item.active {
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 23px 8px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 0px 0px 23px 8px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 0px 23px 8px rgba(34, 60, 80, 0.2); }
    .faqblock__item.active .faqblock__header span {
      border-color: #fff;
      color: #e31d31; }
    .faqblock__item.active .faqblock__header:after {
      background-image: url(../images/arrow_up_red.png); }
.faqblock__header {
  cursor: pointer;
  position: relative; }
  .faqblock__header span {
    font-weight: 700;
    display: inline-block;
    font-size: 24px;
    color: #1a1f22;
    border-bottom: 1px solid #e31d31;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out; }
  .faqblock__header:after {
    content: "";
    display: block;
    position: absolute;
    right: -10px;
    top: 13px;
    background-image: url(../images/icon_arrow_down.png);
    background-repeat: no-repeat;
    background-position: center;
    width: 7px;
    height: 8px; }
.faqblock__body {
  padding-top: 30px;
  display: none; }
  .faqblock__body p {
    padding-left: 0 !important;
    padding-right: 0 !important; }

.faqblock_vacans {
  width: 100%; }
  .faqblock_vacans .faqblock__item {
    padding: 0 60px; }
  .faqblock_vacans .faqblock__header {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%; }
  .faqblock_vacans .vacantrow__name {
    flex-basis: calc(100% - 200px); }
  .faqblock_vacans .vacantrow__price {
    font-weight: 500;
    flex-basis: 200px;
    color: #1a1f22;
    font-size: 24px;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    background-color: #f4f4f4;
    padding-left: 35px;
    padding-right: 10px;
    padding-top: 30px;
    padding-bottom: 30px; }
  .faqblock_vacans .faqblock__header:after {
    right: -34px;
    top: 40px; }
  .faqblock_vacans .faqblock__body {
    border-top: 1px solid #ececec;
    padding-bottom: 30px; }
    .faqblock_vacans .faqblock__body li {
      margin-bottom: 10px;
      padding: 0 !important; }
    .faqblock_vacans .faqblock__body h5 {
      font-size: 20px;
      font-weight: 700;
      color: #1a1f22;
      margin-bottom: 25px;
      margin-top: 30px; }
  .faqblock_vacans .vacantrow {
    display: flex;
    flex-wrap: wrap; }
  .faqblock_vacans .vacantrow__item {
    flex-basis: 20%; }
    .faqblock_vacans .vacantrow__item:nth-child(2) {
      flex-basis: 33%; }
  .faqblock_vacans .vacantrow__title {
    font-size: 11px;
    color: #b6b6b6;
    text-transform: uppercase;
    margin-bottom: 2px; }
  .faqblock_vacans .vacantrow__value {
    font-size: 18px;
    font-weight: 500;
    color: #1a1f22; }

.faqblock__item.active .vacantrow__price {
  color: #e31d31;
  background-color: #fff; }

/*-------------------------progectt------------------------*/
.progectt {
  display: flex;
  flex-wrap: wrap; }
  .progectt__item {
    flex-basis: calc(100% / 3);
    padding: 40px;
    border-right: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out; }
    .progectt__item:nth-child(3n) {
      border-right: 0; }
    .progectt__item:hover {
      -webkit-box-shadow: 0px 0px 23px 8px rgba(34, 60, 80, 0.2);
      -moz-box-shadow: 0px 0px 23px 8px rgba(34, 60, 80, 0.2);
      box-shadow: 0px 0px 23px 8px rgba(34, 60, 80, 0.2); }
    .progectt__item.active .progectt__line {
      display: flex; }
  .progectt__title {
    margin-bottom: 10px;
    color: #1a1f22;
    font-size: 24px;
    font-weight: 700; }
  .progectt__line {
    border: 1px solid #f4f4f4;
    width: 100%;
    margin-bottom: 10px;
    display: none;
    flex-wrap: wrap;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out; }
    .progectt__line:nth-child(1), .progectt__line:nth-child(2), .progectt__line:nth-child(3), .progectt__line:nth-child(4) {
      display: flex; }
  .progectt__numb {
    flex-basis: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100px;
    background-color: #f4f4f4;
    font-weight: 700;
    font-size: 18px; }
  .progectt__right {
    flex-basis: calc(100% - 50px);
    padding: 15px 20px; }
  .progectt__year {
    font-size: 11px;
    text-transform: uppercase;
    color: #b6b6b6;
    margin-bottom: 3px; }
  .progectt__name {
    font-size: 18px;
    font-weight: 500; }
  .progectt__more {
    cursor: pointer;
    width: 100%;
    display: block;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    border: 1px solid #e31d31;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out; }
    .progectt__more span {
      line-height: 1;
      color: #e31d31 !important;
      margin-right: 5px;
      font-size: 18px;
      font-weight: 500; }
    .progectt__more:hover {
      -webkit-box-shadow: 0px 0px 17px -5px rgba(253, 45, 0, 0.25) inset;
      -moz-box-shadow: 0px 0px 17px -5px rgba(253, 45, 0, 0.25) inset;
      box-shadow: 0px 0px 17px -5px rgba(253, 45, 0, 0.25) inset; }
  .progectt__popup {
    padding-top: 10px;
    width: 100%;
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap; }
    .progectt__popup:hover .progectt__popupright {
      color: #e31d31; }
  .progectt__popupleft {
    flex-basis: 90px;
    line-height: 0; }
  .progectt__popupright {
    flex-basis: calc(100% - 90px);
    padding-left: 20px;
    padding-right: 20px;
    font-size: 11px;
    color: #b6b6b6;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out; }

/*-------------------------mapobjblock------------------------*/
/*-------------------------adaptive------------------------*/
@media screen and (max-width: 1750px) {
  .mountwork__title {
    font-size: 190px; }

  .mountwork__item_first {
    left: 25%; } }
@media screen and (max-width: 1550px) {
  .mountwork__img {
    margin-right: 0; }

  .progectt__item {
    padding: 30px 20px; }

  .faqblock__header span {
    font-size: 22px; }

  .faqblock__item {
    padding: 20px 30px; }

  .servicesingle__topoffer .minus235 {
    margin-left: -170px;
    max-width: 720px; }

  .firstslider__scroll {
    padding-left: 46%; }

  .header__map {
    flex-basis: 195px; }

  .header__left {
    flex-basis: calc(100% - 455px); }

  .header,
  .firstslider__item,
  .bestpropos,
  .servicehome,
  .contactsblock,
  .mountwork,
  .aboutcomp,
  .ourproject,
  .newshome,
  .offerblock,
  .clientsnumbers,
  .breadcrumb,
  .openmore,
  .news,
  .servthree,
  .servicesingle,
  .single,
  .aboutpage,
  .mapobjblock,
  .footer {
    padding-left: 20px;
    padding-right: 20px; }

  .single__content {
    padding-right: 4%; }

  .aboutpage__bestimg {
    flex-basis: 70px; }

  .aboutpage__bestleft {
    flex-basis: calc(100% - 80px); }

  .firstslider .containerm {
    padding: 95px 0 40px 65px; }

  .mountwork__title {
    font-size: 160px; }

  .mountwork__img img {
    max-width: 1000px; }

  .mountwork__img {
    margin-right: 65px; }

  .mountwork__item_fifth .mountwork__number {
    font-size: 180px; }

  .mountwork__item_second {
    top: 0%;
    left: 63%; }

  .mountwork__item_third {
    top: 13%;
    left: 83%; }

  .mountwork__item_fifth {
    bottom: 0%;
    left: 32%; }

  .mountwork__item_sixth {
    bottom: 0%;
    left: 80%; }

  .ourproject__mapouter .mappp {
    height: 480px !important; }

  .aboutpage__topimage img {
    max-width: 1200px; }

  .aboutpage__topimage {
    top: -60px;
    right: 0px; }

  .aboutpage__top {
    min-height: 800px; }

  .mapobjblock__iframe .mappp {
    height: 600px !important; }

  .mapobjblock__listul {
    max-height: 600px; }

  .mapobjblock__list_client .mapobjblock__listul {
    max-height: 542px; }

  .mapobjblock__listul,
  .mapobjblock__list_client .mapobjblock__listul {
    max-height: 460px; }

  .mapobjblock__iframe .mappp,
  .ourproject__mapouter .mappp {
    height: 600px !important; }

  .mapimage {
    position: relative; }
    .mapimage__point5 {
      top: 72.4%;
      left: 42%; }
    .mapimage__point6 {
      top: 82.7%;
      left: 57.7%; }
    .mapimage__point7 {
      top: 65.4%;
      left: 71.5%; }
    .mapimage__point8 {
      top: 45%;
      left: 80.5%; }
    .mapimage__point16 {
      left: 36%;
      top: 2%; }
    .mapimage__point17 {
      left: 12%;
      top: 19%; }
    .mapimage__point18 {
      left: 9%;
      top: 47%; }
    .mapimage__point19 {
      left: 35%;
      top: 66%; }
    .mapimage__point20 {
      left: 51%;
      top: 48%; }

  .mapimage {
    min-height: 520px !important; } }
@media screen and (max-width: 1350px) {
  .header__logo {
    padding-left: 10px; }

  .progectt__title {
    font-size: 20px; }

  .faqblock_vacans .faqblock__item {
    padding-left: 20px; }

  .servicesingle__topoffer .minus235 {
    margin-left: -170px;
    max-width: 620px; }

  .offerred {
    padding: 20px;
    min-height: 450px; }

  .header__logo a span {
    margin-left: 5px; }

  .header__nav ul li {
    margin-right: 25px; }

  .firstslider__title {
    font-size: 55px; }

  .bestpropos__name {
    font-size: 32px; }

  .bestpropos__item {
    padding: 35px 45px; }

  .servicehome .containerm {
    padding-top: 120px; }

  .servicehome__img img {
    max-width: 140px;
    max-height: 120px; }

  .servicehome__img {
    flex-basis: 165px; }

  .servicehome__text {
    flex-basis: calc(100% - 170px); }

  .servicehome__item {
    min-height: 190px; }

  .mountwork__title {
    font-size: 140px; }

  .mountwork__img {
    margin-right: 30px; }

  .aboutcomp .containerm {
    padding-bottom: 100px; }

  .newshome .containerm {
    padding-top: 80px;
    padding-bottom: 80px; }

  .footer__topleft a {
    min-width: 190px; }

  .footer__menu ul a {
    margin-right: 15px; }

  .footer__logo {
    flex-basis: 190px; }

  .footer__right {
    flex-basis: calc(100% - 190px); }

  .clientsnumbers__number {
    font-size: 60px; }

  .aboutpage__topimage img {
    max-width: 1000px; }

  .aboutpage__topimage {
    top: -20px;
    right: 0px; }

  .aboutpage__top {
    min-height: 700px; }

  .aboutpage__bestitem {
    flex-basis: calc(100% / 2);
    min-height: 210px; }

  .aboutpage__spectritem {
    flex-basis: calc(100% / 2);
    min-height: 115px; }

  .contactsblock .contactsblock__form {
    margin-left: 0; }

  .pagewrapper .servicehome__img {
    flex-basis: 180px; }

  .pagewrapper .servicehome__text {
    flex-basis: calc(100% - 180px); }

  .mapimage {
    position: relative; }
    .mapimage__point7 {
      top: 62.4%;
      left: 71.5%; }
    .mapimage__point8 {
      top: 42%;
      left: 80.5%; }

  .mapimage__point14 {
    left: 52%;
    top: 29%; }

  .header__nav ul li {
    margin-right: 9px; } }
@media screen and (max-width: 1180px) {
  .firstslider__scroll {
    left: calc(50% - 37px); }

  .servicesingle__topoffer .servicesingle__left {
    min-height: 0;
    background-color: transparent; }

  .servicehome__item {
    flex-basis: calc(100% / 2);
    min-height: 175px; }

  .servicehome__img img {
    max-width: 130px;
    max-height: 115px; }

  .bestpropos__name {
    font-size: 30px; }

  .header__map {
    display: none; }

  .header__left {
    flex-basis: calc(100% - 260px); }

  .header__greytext {
    margin-top: 9px; }

  .header__nav ul li {
    padding-bottom: 9px; }

  .header__langvisible {
    padding-top: 10px; }

  .header__langhidden span {
    margin-top: 15px; }

  .header__logo a {
    margin-top: 20px; }

  .header__tel {
    margin-bottom: 25px; }

  .firstslider__item {
    padding-top: 135px; }

  .firstslider .containerm {
    min-height: calc(100vh - 135px); }

  .mountwork .containerm {
    padding-top: 60px; }

  .footer__menu ul a {
    padding: 5px 0;
    margin-right: 20px; }

  .footer__menu {
    padding-top: 10px;
    padding-bottom: 10px; }

  .newshome__item {
    margin-top: -1px;
    flex-basis: 50%;
    min-height: 145px; }

  .firstslider .containerm {
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 65px 0 40px 65px; }
    .firstslider .containerm .red_btn {
      max-width: 260px;
      min-width: 0; }

  .pagewrapper {
    padding-top: 140px; }

  .bestpropos__item {
    min-height: 230px; }

  .footer__topright {
    flex-basis: auto; }

  .clientsnumbers__row {
    flex-wrap: wrap; }

  .clientsnumbers__item {
    flex-basis: 50%;
    border-bottom: 1px solid #e5e5e5; }

  .openmore__row {
    padding-bottom: 70px; }

  .single__sidebar {
    display: none; }

  .single__content {
    flex-basis: 100%; }

  .single .containerm {
    padding-bottom: 60px; }

  .single__title {
    margin-bottom: 30px; }

  .aboutpage__bestrow {
    margin-right: -1px; }

  .aboutpage__besttitle {
    font-size: 35px;
    padding: 40px 20px 30px; }

  .aboutpage__spectrtitle {
    padding: 40px 20px 35px; }

  .aboutpage__topimage img {
    max-width: 730px;
    width: 100%; }

  .aboutpage__topimage {
    top: 0;
    position: relative;
    text-align: center;
    right: 0px; }

  .aboutpage__top {
    border-top: 0;
    flex-direction: column-reverse;
    display: flex; }

  .aboutpage__toptext {
    color: #fff;
    background-color: #0f1112;
    padding: 25px 20px 25px 30px;
    flex-basis: auto; }
    .aboutpage__toptext p {
      font-size: 18px; }

  .contactsblock__bottomitem {
    flex-basis: 50%; }

  .contactsblock .contactsblock__form {
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
    -webkit-box-shadow: 0px 0px 22px 5px rgba(111, 118, 133, 0.25);
    -moz-box-shadow: 0px 0px 22px 5px rgba(111, 118, 133, 0.25);
    box-shadow: 0px 0px 22px 5px rgba(111, 118, 133, 0.25);
    padding: 25px 30px;
    flex-basis: 430px; }

  .servicesingle__bottomleft,
  .servicesingle__bottomright {
    flex-basis: 100%;
    border: 0; }

  .servthree {
    display: none; }

  .servicesingle .contactsblock__form {
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
    -webkit-box-shadow: 0px 0px 22px 5px rgba(111, 118, 133, 0.25);
    -moz-box-shadow: 0px 0px 22px 5px rgba(111, 118, 133, 0.25);
    box-shadow: 0px 0px 22px 5px rgba(111, 118, 133, 0.25);
    padding: 25px 30px;
    flex-basis: 430px; }
  .servicesingle .servicesingle__form {
    border: 0; }
  .servicesingle .servicesingle__top {
    margin-top: -1px;
    background-color: #fff;
    border: 0;
    flex-direction: column-reverse; }
  .servicesingle .servicesingle__right {
    text-align: center; }
    .servicesingle .servicesingle__right img {
      max-width: 700px;
      width: 100%; }
  .servicesingle .servicesingle__left {
    color: #fff;
    background-color: #0f1112;
    padding: 25px 30px; }
  .servicesingle .servicesingle__bottomleft {
    padding-bottom: 0; }

  .servicesingle__image {
    display: none; }

  .servicesingle__plusblock {
    border: 0; }

  .servicesingle__bottomright .single_prev {
    display: block !important;
    border-top: 1px solid #ececec;
    margin-top: 20px; }

  .servicesingle .servicesingle__form {
    margin-top: 0; }

  .mapimage {
    position: relative; }
    .mapimage__point {
      position: absolute;
      z-index: 1; }
      .mapimage__point img {
        max-width: 45px; }
    .mapimage__point1 {
      top: 4%;
      left: 24%; }
    .mapimage__point2 {
      top: 33%;
      left: 25%; }
    .mapimage__point3 {
      top: 65.6%;
      left: 31.2%; }
    .mapimage__point4 {
      top: 38.6%;
      left: 38.8%; }
    .mapimage__point5 {
      top: 72.4%;
      left: 42%; }
    .mapimage__point6 {
      top: 82.7%;
      left: 57.7%; }
    .mapimage__point7 {
      top: 66.4%;
      left: 71.5%; }
    .mapimage__point8 {
      top: 46%;
      left: 80.5%; }
    .mapimage__point9 {
      top: 22.5%;
      left: 85.8%; }
    .mapimage__point10 {
      top: 9.5%;
      left: 57.8%; }
    .mapimage__point11 {
      top: 5.9%;
      left: 56.6%; }
    .mapimage__point12 {
      top: 3.9%;
      left: 52.6%; }
    .mapimage__point13 {
      top: 16%;
      left: 45.8%; }

  .mapimage__point14 {
    left: 52%;
    top: 35%; }

  .mapimage_object .mapimage__point13 {
    top: 49%;
    left: 65.8%; }

  .offerred {
    min-height: 0;
    border-width: 3px; }

  .servicesingle__topoffer .servicesingle__left {
    min-height: 0;
    background-color: transparent;
    flex-basis: 100%;
    width: 100%;
    padding: 15px;
    order: 2;
    margin-bottom: 30px; }
    .servicesingle__topoffer .servicesingle__left br {
      display: none; }

  .servicesingle__topoffer .servicesingle__right {
    border-bottom: 1px solid #ececec;
    flex-basis: 100%;
    text-align: center;
    width: 100%; }

  .offerred__title {
    font-size: 43px;
    margin-bottom: 30px; }

  .offerred__descr {
    font-size: 29px;
    margin-bottom: 20px; }

  .bestpropos_single .containerm {
    padding-top: 0 !important; }

  .servicesingle__topoffer .minus235 {
    margin-left: 0; } }
@media screen and (max-width: 995px) {
  .firstslider__scroll {
    display: none; }

  .progectt__item {
    flex-basis: calc(100% / 2); }
    .progectt__item:nth-child(2n) {
      border-right: 0; }
    .progectt__item:nth-child(3n) {
      border-right: 1px solid #ececec; }

  .faqblock_vacans .vacantrow__price {
    font-size: 20px;
    flex-basis: 145px;
    padding-left: 10px; }

  .vacantrow {
    margin-bottom: -15px; }

  .faqblock_vacans .vacantrow__name {
    flex-basis: calc(100% - 145px); }

  .faqblock_vacans .faqblock__header:after {
    right: -19px;
    top: 40px; }

  .faqblock_vacans .faqblock__item {
    padding-left: 20px;
    padding-right: 30px; }

  .faqblock_vacans .vacantrow__item {
    flex-basis: 50% !important;
    margin-bottom: 15px; }

  .servicesingle_faq .containerm {
    padding-bottom: 40px; }

  .servicesingle_faq .servicesingle__bottomleftoffer {
    flex-basis: 100%; }

  .servicesingle_faq .servicesingle__bottomrightoffer {
    margin-left: auto;
    margin-right: auto; }

  .servicesingle__topoffer .servicesingle__right {
    padding-left: 20px; }

  .opentelinfo__email {
    margin-bottom: 5px;
    margin-top: 0; }

  .opentelinfo {
    top: 54px; }

  .header__phone {
    position: relative; }

  .mapimage {
    min-height: 470px !important; }

  .header__logo .header__greytext {
    display: none; }
  .header__logo img {
    max-width: 35px; }
  .header__logo span {
    font-size: 20px; }

  .header__leftmenus {
    display: none; }

  .header__logo {
    padding-left: 20px;
    flex-basis: 100%; }

  .header__left {
    flex-basis: calc(45% - 35px); }

  .header__phone {
    flex-basis: calc(45% - 35px); }

  .header__tel {
    margin-bottom: 7px; }

  .header__order {
    padding-top: 0px;
    height: 37px; }

  .header__langhidden span {
    margin-top: 6px; }

  .header__hamb {
    flex-basis: 10%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-left: 1px solid #605f61; }

  .hamburger {
    display: block;
    width: 20px;
    height: 14px;
    position: relative;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer; }
    .hamburger span {
      display: block;
      position: absolute;
      height: 2px;
      width: 100%;
      background: #fff;
      border-radius: 2px;
      opacity: 1;
      left: 0;
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg);
      -webkit-transition: .25s ease-in-out;
      -moz-transition: .25s ease-in-out;
      -o-transition: .25s ease-in-out;
      transition: .25s ease-in-out;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      -ms-border-radius: 2px;
      -o-border-radius: 2px; }
    .hamburger span:nth-child(1) {
      top: 0px;
      -webkit-transform-origin: left center;
      -moz-transform-origin: left center;
      -o-transform-origin: left center;
      transform-origin: left center; }
    .hamburger span:nth-child(2) {
      top: 6px;
      -webkit-transform-origin: left center;
      -moz-transform-origin: left center;
      -o-transform-origin: left center;
      transform-origin: left center; }
    .hamburger span:nth-child(3) {
      top: 12px;
      width: 60%;
      -webkit-transform-origin: left center;
      -moz-transform-origin: left center;
      -o-transform-origin: left center;
      transform-origin: left center; }
    .hamburger.open span {
      background-color: #e31d31 !important; }
    .hamburger.open span:nth-child(1) {
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
      top: -2px;
      left: 3px; }
    .hamburger.open span:nth-child(2) {
      width: 0%;
      opacity: 0; }
    .hamburger.open span:nth-child(3) {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      top: 12px;
      left: 3px;
      width: 100%; }

  .firstslider__item {
    padding-top: 110px; }

  .firstslider .containerm {
    min-height: calc(100vh - 110px); }

  .firstslider__title {
    font-size: 53px; }

  .bestpropos .containerm {
    padding-top: 70px; }

  .bestpropos__name {
    font-size: 28px; }

  .bestpropos__item {
    padding: 25px 20px; }

  .bestpropos__descr {
    font-size: 20px;
    margin-top: 28px; }

  .servicehome .containerm {
    padding-top: 85px; }

  .servicehome__img img {
    max-width: 120px;
    max-height: 100px; }

  .servicehome__text {
    font-size: 22px; }

  .servicehome__item {
    min-height: 150px; }

  .mountwork__title {
    font-size: 105px; }

  .aboutcomp__row {
    padding: 0 20px; }

  .maintitle {
    font-size: 34px;
    margin-bottom: 20px; }

  .ourproject__block {
    top: 10px;
    left: 10px; }

  .aboutcomp .containerm {
    padding-bottom: 60px; }

  .ourproject .containerm {
    padding-top: 40px; }

  .newshome .containerm {
    padding-top: 45px; }

  .newshome__item {
    min-height: 115px;
    padding: 25px 20px; }

  .footer__menu {
    display: none; }

  .footer__logo {
    display: none; }

  .footer__right {
    flex-basis: 100%; }

  .footer__top {
    flex-direction: column-reverse; }

  .footer__topleft {
    width: 100%;
    flex-basis: 100%;
    justify-content: center;
    border-top: 1px solid #333435; }

  .footer__topright {
    flex-basis: 100%; }

  .footer__mobilelogo {
    display: block !important; }

  .footer__topright {
    flex-basis: 100%;
    display: flex;
    justify-content: space-between;
    width: 100%; }

  .footer__mobilelogo {
    padding-left: 20px; }
    .footer__mobilelogo a {
      border: 0;
      color: #fff;
      width: 100%; }
      .footer__mobilelogo a img {
        width: 35px;
        display: inline-block;
        margin-right: 10px; }

  .mountwork__img {
    margin-right: 0;
    margin-top: 0; }
    .mountwork__img img {
      width: 100%;
      max-width: 100%; }

  .mountwork__item_sixth {
    bottom: 0%;
    left: 79%; }

  .mountwork__item_fifth {
    bottom: -12%;
    left: 32%; }

  .mountwork__item_four {
    top: 63%;
    left: 5%; }

  .mountwork__item_third {
    top: 11%;
    left: 83%; }

  .mountwork__item_second {
    top: 0%;
    left: 58%; }

  .mountwork__item_first {
    left: 3%; }

  .mountwork__number {
    font-size: 50px; }

  .mountwork__item_second .mountwork__number {
    font-size: 80px; }

  .mountwork__item_fifth .mountwork__number {
    font-size: 115px; }

  .aboutcomp .containerm {
    padding-top: 100px; }

  .header {
    z-index: 13; }

  .mobileopenmenu {
    background-color: #fff;
    position: fixed;
    top: 0;
    height: 100vh;
    left: 0;
    z-index: 12;
    width: 100%;
    padding: 20px;
    overflow-y: auto; }
    .mobileopenmenu .containerm {
      border: 1px solid #ececec;
      min-height: calc(100vh - 40px);
      padding: 130px 0 0; }

  .webmenu__menu {
    display: block;
    margin-bottom: 65px; }
    .webmenu__menu ul a {
      display: block;
      margin-top: 15px;
      font-size: 20px; }
      .webmenu__menu ul a:hover {
        color: #e31d31; }

  .noscroll .containerm,
  .noscroll .header__logo,
  .noscroll .header__phone,
  .noscroll .header__order,
  .noscroll .header__hamb {
    color: #1a1f22;
    border-color: #ececec; }
  .noscroll .header.fixed {
    padding-top: 20px; }
  .noscroll .header__order a {
    color: #e31d31; }
    .noscroll .header__order a:hover {
      color: #1a1f22; }
  .noscroll .header {
    padding-top: 0;
    background-color: #fff; }

  .mobileopenmenu__top {
    padding: 0 30px; }

  .bestpropos__item {
    min-height: 200px; }

  .breadcrumb__current {
    font-size: 34px; }

  .breadcrumb .containerm {
    padding-top: 25px; }

  .pagewrapper {
    padding-top: 110px; }

  .pagewrapper .header__hamb {
    border-color: #ececec; }
  .pagewrapper .hamburger span {
    background-color: #1a1f22; }

  .footer__mobilelogo a span {
    width: auto;
    height: auto; }

  .contactsblock__bottom {
    margin-top: 20px; }

  .pagewrapper .servicehome__item {
    flex-basis: 100%;
    min-height: 0; }

  .pagewrapper .servicehome__text {
    min-height: 0; }

  .mapobjblock__list {
    flex-basis: 270px; }

  .mapobjblock__map {
    flex-basis: calc(100% - 270px); }

  .mapobjblock__map .ourproject__block {
    right: 10px; }

  .mapobjblock__listul,
  .mapobjblock__list_client .mapobjblock__listul {
    max-height: 410px; }

  .mapimage_object .mapimage__point13 {
    top: 49%;
    left: 67.8%; }

  .mapimage_object .mapimage__point12 {
    top: 33.9%;
    left: 74.6%; } }
@media screen and (max-width: 760px) {
  .header__phone {
    display: none; }

  .progectt__item {
    flex-basis: 100%;
    border-right: 0 !important; }

  .faqblock_vacans .vacantrow__name {
    padding-top: 10px;
    flex-basis: 100%; }
    .faqblock_vacans .vacantrow__name span {
      border: 0 !important; }

  .offerred__title {
    font-size: 30px; }

  .servicesingle__bottom .faqblock_vacans ul:after {
    margin-bottom: 0; }

  .offerred__descr {
    font-size: 22px; }

  .faqblock_vacans .vacantrow__price {
    flex-basis: 100%;
    padding: 20px 0;
    background-color: #fff; }

  .opentelinfo {
    top: -175px;
    right: auto;
    left: 0; }

  .header__langhidden.active {
    position: absolute;
    width: 100%;
    background-color: #fff;
    padding-bottom: 20px; }

  .header__langhidden span {
    margin-top: 20px; }

  .header__hamb {
    flex-basis: 80px; }

  .header__lang {
    position: relative; }

  .header__left {
    flex-basis: calc(100% - 150px);
    align-items: center;
    padding-left: 25px; }

  .header__logo {
    padding-left: 0; }

  .header__logo a {
    margin-top: 0;
    height: 58px;
    display: flex;
    align-items: center; }

  .header__logo a span {
    margin-left: 10px; }

  .header__logo {
    border: 0; }

  .header__langvisible {
    padding-top: 20px; }

  .firstslider__item {
    padding-top: 78px; }

  .firstslider .containerm {
    min-height: calc(100vh - 78px);
    padding: 25px 0 95px 25px; }

  .firstslider__title {
    font-size: 34px;
    margin-bottom: 30px; }

  .red_btn {
    font-size: 18px;
    padding: 11px 20px; }

  .firstslider .containerm .red_btn {
    max-width: 150px; }

  .firstslider .slick-dots {
    bottom: 115px !important;
    left: 45px;
    text-align: left; }

  .firstslider .containerm::before {
    bottom: 90px; }

  .mobile__info {
    display: block !important;
    position: absolute;
    left: 0;
    bottom: 0px;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%; }
    .mobile__info .containerm {
      height: auto;
      flex-direction: row;
      min-height: 90px !important;
      display: flex;
      align-items: center;
      padding: 0 !important;
      margin: 0 !important; }
    .mobile__info .header__order {
      border-left: 1px solid #605f61;
      flex-basis: 38%;
      border-top: 0;
      height: 90px;
      padding-left: 30px; }
      .mobile__info .header__order p {
        display: flex;
        align-items: baseline; }
        .mobile__info .header__order p img {
          position: relative;
          top: 2px; }
    .mobile__info .phone_time {
      flex-basis: 62%;
      color: #fff; }
      .mobile__info .phone_time .header__greytext {
        padding-left: 25px; }
      .mobile__info .phone_time a {
        padding-left: 23px; }

  .maintitle {
    font-size: 30px;
    text-align: left;
    padding-left: 25px; }

  .bestpropos__item {
    border-left: 0;
    border-right: 0; }

  .bestpropos__descr {
    font-size: 22px;
    margin-top: 40px; }

  .bestpropos__name {
    font-size: 32px; }

  .bestpropos__item,
  .servicehome__item {
    padding: 25px;
    margin: 0;
    padding-bottom: 70px;
    background-color: #fff;
    box-shadow: 0 !important;
    transform: scale(1.01);
    -webkit-transform: scale(1.01);
    -moz-transform: scale(1.01);
    -ms-transform: scale(1.01);
    -o-transform: scale(1.01);
    border-bottom: 0; }

  .bestpropos__js {
    margin-top: 30px;
    margin-bottom: 30px;
    box-shadow: 0 10px 30px 0 #eff0f2, 0 -10px 30px 0 #eff0f2; }

  .bestpropos .slick-dots,
  .serv_mob_slider .slick-dots {
    text-align: left;
    padding-left: 20px;
    bottom: 30px !important; }

  .servicehome .containerm {
    padding-top: 50px; }

  .serv_mob_slider {
    display: block !important;
    margin-top: 30px;
    margin-bottom: 30px;
    box-shadow: 0 10px 30px 0 #eff0f2, 0 -10px 30px 0 #eff0f2; }

  .servicehome__row {
    display: none; }

  .btn_border {
    padding: 8px 35px; }

  .aboutcomp .containerm {
    padding-bottom: 70px; }

  .ourproject .containerm {
    padding-top: 20px; }

  .newshome .containerm {
    padding-top: 55px; }

  .ourproject__mapouter .mappp {
    height: 600px !important; }

  .ourproject__block {
    top: auto;
    bottom: 30px;
    left: 30px;
    width: 100%;
    max-width: calc(100% - 60px);
    padding-right: 30px; }

  .serv_mob_slider .slick-dots li button {
    background-color: #dadbdc !important; }

  .serv_mob_slider .slick-dots li.slick-active button {
    background-color: #e31d31 !important; }

  .servicehome__text {
    font-size: 24px; }

  .servicehome__item {
    position: relative;
    min-height: 170px;
    flex-direction: row-reverse;
    padding-right: 0; }

  .servicehome__img img {
    max-width: inherit;
    max-height: inherit; }

  s .servicehome__img {
    position: absolute;
    right: 0; }

  .mountwork__title {
    font-size: 110px;
    line-height: 0.8; }

  .newshome__row,
  .mountwork__img {
    display: none; }

  .newshome__item {
    padding-bottom: 80px;
    padding-left: 25px; }

  .mountwork__item {
    position: relative;
    top: 0;
    left: 0;
    padding-left: 25px;
    text-align: left;
    padding-top: 55px;
    padding-bottom: 80px; }

  .mountwork .serv_mob_slider {
    background-image: url(../images/bg_mobslider.png);
    background-position: center;
    background-size: cover; }

  .mountwork__number {
    font-size: 80px; }

  .mountwork__text {
    font-size: 18px; }

  .aboutcomp .maintitle {
    display: none; }

  .aboutcomp .containerm {
    padding-top: 60px; }

  .newshome__item {
    border: 0; }

  .mobileopenmenu .containerm {
    padding-top: 70px; }

  .webmenu__menu ul a {
    font-size: 18px; }

  .mobileopenmenu__bottom .mobile__info {
    position: relative;
    padding: 0; }
  .mobileopenmenu__bottom .mobile__info .containerm {
    border-left: 0;
    border-right: 0;
    border-bottom: 0; }
  .mobileopenmenu__bottom .mobile__info .header__order {
    border-color: #ececec; }
  .mobileopenmenu__bottom .header__tel {
    color: #1a1f22; }
    .mobileopenmenu__bottom .header__tel:hover {
      color: #e31d31; }

  .webmenu__menu ul a {
    margin-top: 10px; }

  .webmenu__menu {
    margin-bottom: 27px; }

  .mobileopenmenu .containermer {
    display: flex;
    flex-direction: column;
    justify-content: space-between; }

  .popupform {
    top: 0; }

  .header__order span {
    line-height: 1.1; }

  .pagewrapper .bestpropos__item {
    flex-basis: 100%; }

  .pagewrapper {
    padding-top: 80px; }
    .pagewrapper .bestpropos__item {
      transform: scale(1);
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1); }
    .pagewrapper .offerblock__row {
      margin-right: 0;
      border-bottom: 1px solid #ececec; }

  .bestpropos__item_noactive {
    display: none; }

  .pagewrapper .bestpropos__item {
    margin-bottom: 0; }

  .openmore_btn_hide_desctop {
    display: block; }

  .openmore__row {
    padding-left: 30px;
    padding-right: 30px; }

  .openmore_btn {
    padding: 11px 20px; }

  .clientsnumbers__row {
    display: none; }

  .clientsnumbers__mobileslider {
    display: block !important;
    padding-top: 10px; }
    .clientsnumbers__mobileslider .clientsnumbers__item {
      flex-basis: 100%;
      padding-bottom: 55px;
      width: 100%;
      padding-left: 30px;
      padding-top: 10px;
      background-color: #f4f4f4;
      border-right: 0;
      display: flex !important; }
    .clientsnumbers__mobileslider .slick-dots {
      bottom: 25px !important;
      padding-left: 25px;
      text-align: left; }
    .clientsnumbers__mobileslider .slick-dots li button {
      background-color: #d4d4d5 !important; }
    .clientsnumbers__mobileslider .slick-dots li.slick-active button {
      background-color: #e31d31 !important; }
    .clientsnumbers__mobileslider .clientsnumbers__number {
      font-size: 72px; }

  .clients .newshome__item {
    flex-basis: 100%;
    border-bottom: 1px solid #ececec;
    min-height: 80px;
    padding-bottom: 30px;
    padding-top: 30px; }
    .clients .newshome__item span {
      padding-top: 0; }

  .news__row .newshome__item {
    border-top: 1px solid #ececec;
    flex-basis: 100%;
    margin-top: 0;
    padding-bottom: 15px;
    padding-top: 15px;
    min-height: 0; }
    .news__row .newshome__item .newshome__time {
      display: none; }

  .news__row {
    border-bottom: 1px solid #ececec; }

  .single_prev {
    display: block !important;
    border-top: 1px solid #ececec; }

  .aboutpage__top {
    min-height: 0; }

  .aboutpage__spectrrow,
  .aboutpage__bestrow {
    display: none; }

  .aboutpage__spectrtitle {
    font-size: 18px;
    font-weight: 700; }
    .aboutpage__spectrtitle br {
      display: none; }

  .aboutpage__besttitle {
    font-size: 30px;
    padding-top: 50px; }

  .aboutpage__besttitle_mobile {
    display: block !important;
    border-bottom: 0;
    padding-bottom: 0; }

  .aboutpage__spectrtitle {
    border-top: 0;
    padding-top: 20px; }

  .aboutpage .containerm {
    padding-bottom: 80px; }

  .aboutpage .serv_mob_slider {
    margin-top: 0; }

  .aboutpage__bestname {
    margin-top: 5px; }

  .contactsblock__mapnavig {
    position: relative;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin-bottom: 25px;
    margin-left: auto;
    margin-right: auto;
    max-width: 310px;
    width: 100%; }

  .contactsblock__mapnavitem {
    min-width: 0;
    flex-basis: 50%; }

  .contactsblock__maps {
    flex-direction: column-reverse;
    display: flex; }

  .contactsblock__bottomitem {
    display: none;
    flex-basis: 100%;
    width: 100%; }

  .contactsblock__mapitem .contactsblock__bottomitem {
    display: block;
    margin-top: 20px; }

  .contactsblock__bottom {
    margin-top: 0; }

  .contactsblock .contactsblock__form {
    flex-basis: 100%;
    max-width: 100%; }

  .pagewrapper .servicehome__row {
    display: flex !important;
    margin-left: 0;
    margin-right: 0; }

  .pagewrapper .servicehome__item {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    border-right: 0;
    padding-bottom: 20px;
    padding-top: 0;
    flex-wrap: wrap;
    padding-left: 25px;
    overflow: hidden;
    margin-top: -1px;
    border-bottom: 1px solid #ececec; }
    .pagewrapper .servicehome__item .servicehome__text {
      display: block; }
      .pagewrapper .servicehome__item .servicehome__text .servicehome__descr {
        display: none; }
    .pagewrapper .servicehome__item .servicehome__img {
      line-height: 0;
      margin-right: -25px; }
    .pagewrapper .servicehome__item .servicehome__btn {
      padding: 11px 20px;
      width: 150px;
      display: flex;
      align-items: center;
      justify-content: space-between; }
      .pagewrapper .servicehome__item .servicehome__btn .servicehome__btnarrow {
        display: block;
        background-image: url(../images/icon_arrow_right_red.png);
        width: 18px;
        height: 14px;
        background-repeat: no-repeat;
        background-position: center; }

  .pagewrapper .servicehome__img,
  .pagewrapper .servicehome__text {
    margin-top: 25px;
    margin-bottom: 0; }

  .pagewrapper .servicehome__text span {
    margin-top: 0; }

  .servicehome__descr_mobilev {
    display: block;
    margin-top: 30px;
    flex-basis: 100%;
    padding-right: 30px;
    font-weight: 600;
    line-height: 1.2; }

  .pagewrapper .servicehome__text {
    flex-basis: calc(100% - 180px);
    padding-right: 0; }

  .servicesingle__right {
    padding-bottom: 0; }

  .servicesingle__left p {
    font-size: 18px; }

  .servicesingle__bottom ul li,
  .servicesingle__bottom p {
    margin-bottom: 20px;
    padding-right: 20px; }

  .servicesingle .servicesingle__form {
    margin-top: 10px; }

  .servicesingle .servicesingle__bottomtitle {
    margin-top: 0; }

  .servicesingle .servicesingle__left {
    margin-bottom: 30px; }

  .servicesingle .servicesingle__bottom .contactsblock__form {
    margin-top: 20px; }

  .servicesingle__bottom ul {
    position: relative; }
    .servicesingle__bottom ul:after {
      content: "Раскрыть";
      display: inline-block;
      margin-top: 10px;
      margin-bottom: 30px;
      border-bottom: 1px solid #e31d31;
      transition: all 0.3s ease-in-out;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      font-size: 18px;
      margin-left: 20px; }
    .servicesingle__bottom ul li {
      transition: all 0.3s ease-in-out;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      display: none; }
      .servicesingle__bottom ul li:first-child {
        display: block; }
    .servicesingle__bottom ul.open:after {
      display: none; }
    .servicesingle__bottom ul.open li {
      display: block; }

  .mapobjblock__list,
  .mapobjblock__map {
    flex-basis: 100%;
    width: 100%; }

  .open_list_map {
    display: block;
    width: 100%;
    flex-basis: 100%; }
    .open_list_map .backlink {
      width: 100%;
      display: flex;
      justify-content: space-between;
      transition: all 0.3s ease-in-out;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out; }
      .open_list_map .backlink span {
        margin-left: 0;
        font-weight: 700;
        transition: all 0.3s ease-in-out;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out; }
      .open_list_map .backlink img {
        transition: all 0.3s ease-in-out;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg); }
    .open_list_map.open .backlink img {
      transform: rotate(0);
      -webkit-transform: rotate(0);
      -moz-transform: rotate(0);
      -ms-transform: rotate(0);
      -o-transform: rotate(0); }
    .open_list_map + .mapobjblock__list {
      display: none; }

  .mapobjblock__list .backlink {
    display: none; }

  .mapobjblock__map .ourproject__block {
    display: none; }

  .mapobjblock__list .backlink.backlink_mobvis {
    position: relative;
    display: flex !important; }
    .mapobjblock__list .backlink.backlink_mobvis + .mapobjblock__listul {
      display: none; }

  .mapobjblock__map .ourproject__block_mobile {
    display: block !important;
    right: 30px; }
    .mapobjblock__map .ourproject__block_mobile .ourproject__title {
      font-size: 22px; }

  .header__order a {
    display: inline-flex;
    align-items: baseline; }
    .header__order a img {
      position: relative;
      top: 2px; }

  .header__order:hover {
    background-color: transparent; }

  .mapimage {
    display: none; }

  .mapimage_mobile {
    display: block; }
    .mapimage_mobile img {
      width: 100%; }

  .mapimage__point img {
    max-width: 90px; } }
@media screen and (max-width: 460px) {
  .footer__topleft a {
    min-width: 0;
    flex-basis: 100%;
    border-top: 1px solid #333435; }

  .faqblock_vacans .vacantrow__item {
    flex-basis: 100% !important; }

  .faqblock__header span {
    font-size: 18px; }

  .faqblock__header {
    padding-right: 10px; }

  .faqblock__item {
    padding: 17px 20px; }

  .footer__topleft {
    flex-wrap: wrap;
    border-top: 0; }

  .closepopup__form .contactsblock__form {
    margin-left: 20px; }

  .popupform .contactsblock__forminside {
    padding-right: 20px; }

  .servicesingle__bottomtitle {
    font-size: 22px; }

  .firstslider .containerm {
    min-height: calc(94vh - 78px); }

  .mapimage__point8 {
    top: 51%;
    left: 76.5%; }

  .mapimage__point9 {
    top: 22.5%;
    left: 74.8%; }

  .mapimage__point16 {
    left: 51%;
    top: 16%; }
  .mapimage__point17 {
    left: 12%;
    top: 45%; }
  .mapimage__point18 {
    left: 74%;
    top: 49%; }
  .mapimage__point19 {
    left: 38%;
    top: 78%; }
  .mapimage__point20 {
    left: 73%;
    top: 86%; } }
@media screen and (max-width: 410px) {
  .header__left {
    padding-left: 12px; }

  .progectt__item {
    padding-left: 15px;
    padding-right: 15px; }

  .servicesingle__topoffer .servicesingle__right {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px; }

  .offerred__title {
    font-size: 26px; }

  .offerred__descr {
    font-size: 20px; }

  .opentelinfo {
    top: -172px;
    width: 100%;
    max-width: 100%; }

  .opentelinfo__email {
    font-size: 16px; }

  .header__logo a span {
    margin-left: 7px;
    font-size: 18px; }

  .firstslider__title {
    font-size: 32px; }

  .maintitle {
    padding-left: 20px; }

  .bestpropos__name {
    font-size: 27px; }

  .bestpropos__descr {
    font-size: 20px; }

  .servicehome__img img {
    max-width: 130px;
    max-height: 120px; }

  .mountwork__title {
    font-size: 100px; }

  .ourproject__block {
    padding-right: 20px; }

  .mobileopenmenu__bottom .mobile__info .header__order {
    height: 60px; }

  .mobile__info .containerm {
    min-height: 60px !important; }

  .webmenu__menu ul a {
    font-size: 16px; }

  .aboutpage__toptext {
    padding: 25px 15px 25px 20px; }

  .pagewrapper .servicehome__item .servicehome__img {
    margin-right: -40px;
    flex-basis: 150px; }

  .mapobjblock__listul,
  .mapobjblock__list_client .mapobjblock__listul {
    max-height: 500px; }

  .mapobjblock__iframe .mappp,
  .ourproject__mapouter .mappp,
  .mapobjblock__iframe iframe,
  .ourproject__mapouter iframe {
    height: 500px !important; }

  .mapobjblock__map .ourproject__block_mobile .ourproject__title,
  .ourproject .ourproject__block .ourproject__title {
    font-size: 20px; }

  .progectt__name {
    font-size: 16px; }

  .progectt__right {
    padding: 15px 10px; } }
@media screen and (max-width: 360px) {
  .header,
  .firstslider__item,
  .bestpropos,
  .servicehome,
  .contactsblock,
  .mountwork,
  .aboutcomp,
  .ourproject,
  .newshome,
  .offerblock,
  .clientsnumbers,
  .breadcrumb,
  .openmore,
  .news,
  .servthree,
  .servicesingle,
  .single,
  .aboutpage,
  .mapobjblock,
  .mobile__info,
  .footer {
    padding-left: 10px;
    padding-right: 10px; }

  .header__hamb {
    flex-basis: 60px; }

  .header__left {
    flex-basis: calc(100% - 130px); }

  .header__logo a span {
    font-size: 16px;
    position: relative;
    top: 2px; }

  .firstslider__title {
    font-size: 26px; }

  .mobile__info .header__order {
    padding-left: 20px; }

  .maintitle {
    font-size: 25px; }

  .bestpropos__name {
    font-size: 22px; }

  .servicehome__text {
    font-size: 20px; }

  .servicehome__img img {
    max-width: 120px;
    max-height: 110px; }

  .mountwork__title {
    font-size: 90px; }

  .ourproject__title {
    font-size: 20px; }

  .ourproject__descr {
    font-size: 16px; }

  .bestpropos__descr {
    font-size: 16px;
    margin-top: 30px; }

  .ourproject__block {
    max-width: calc(100% - 40px);
    left: 20px; }

  .footer__topright a {
    width: 55px;
    height: 60px; }

  .footer__mobilelogo {
    padding-left: 13px; }
    .footer__mobilelogo a {
      width: auto; }
    .footer__mobilelogo span {
      font-size: 17px;
      position: relative;
      top: 2px; }

  .mobileopenmenu {
    padding: 20px 10px; }

  .mobileopenmenu__top {
    padding: 0 20px; }

  .breadcrumb__current {
    font-size: 28px;
    margin-top: 5px;
    line-height: 1.1; }

  .pagewrapper .bestpropos__item {
    min-height: 131px;
    padding-bottom: 30px; }

  .clientsnumbers__mobileslider .clientsnumbers__number {
    font-size: 55px; }

  .clientsnumbers__mobileslider .clientsnumbers__item {
    padding-left: 20px; }

  .openmore_btn {
    padding: 6px 20px; }

  .single__content {
    padding-left: 10px;
    padding-right: 10px; }

  .aboutpage__besttitle {
    font-size: 26px; }

  .contactsblock__mapnavig {
    margin: 0 5px 30px;
    width: calc(100% - 10px); }

  .contactsblock__info {
    font-size: 16px; }

  .contactsblock .contactsblock__form {
    padding: 25px 20px; }

  .contactsblock .contactsblock__title {
    font-size: 21px;
    margin-bottom: 20px; }

  .pagewrapper .servicehome__item {
    padding-left: 15px; }
    .pagewrapper .servicehome__item .servicehome__descr {
      font-size: 16px; }
    .pagewrapper .servicehome__item .servicehome__title {
      font-size: 20px; }
    .pagewrapper .servicehome__item .btn_border {
      font-size: 16px; }

  .servicesingle .servicesingle__left {
    padding: 25px 15px;
    font-size: 16px; }

  .servicesingle__bottomtitle {
    padding-left: 15px; }

  .servicesingle__bottom ul li,
  .servicesingle__bottom p {
    margin-bottom: 20px;
    padding-right: 15px;
    padding-left: 15px;
    font-size: 16px; }

  .servicesingle .servicesingle__bottomtitle {
    font-size: 20px; }

  .mapobjblock__listul,
  .mapobjblock__list_client .mapobjblock__listul {
    max-height: 440px; }

  .mapobjblock__iframe .mappp,
  .ourproject__mapouter .mappp,
  .mapobjblock__iframe iframe,
  .ourproject__mapouter iframe {
    height: 440px !important; }

  .mapobjblock__map .ourproject__block_mobile {
    right: 20px; } }

/*# sourceMappingURL=style.css.map */
