.svgIcon {
  font-size: 0;
  line-height: 0;
  display: inline-block;
  vertical-align: middle;
}

.iconPhone {
  width: 23px;
  height: 22px;
  fill: #ffc42e;
}

.iconMail {
  width: 22px;
  height: 18px;
  fill: #fff;
}

.iconAddress {
  width: 20px;
  height: 24px;
  fill: #fff;
}

.iconTikTok {
  width: 23px;
  height: 25px;
  fill: #333;
}

.iconFacebook {
  width: 13px;
  height: 23px;
  fill: #333;
}

.iconInstagram {
  width: 23px;
  height: 23px;
  fill: #333;
}

.iconYoutube {
  width: 25px;
  height: 18px;
  fill: #333;
}

.iconTwitter {
  width: 25px;
  height: 21px;
  fill: #333;
}

.iconTelegram {
  width: 25px;
  height: 21px;
  fill: #333;
}

.iconViber {
  width: 23px;
  height: 25px;
  fill: #333;
}

.langChevron {
  width: 8px;
  height: 4px;
  fill: #333;
}

.iconSearch {
  width: 20px;
  height: 20px;
  fill: #333;
}

.iconClose {
  width: 14px;
  height: 14px;
  fill: #333;
}

.slickArrowLeft,
.slickArrowRight {
  width: 8px;
  height: 14px;
  fill: #333;
}

.iconProperty-1 {
  width: 16px;
  height: 18px;
  fill: #333;
}

.iconProperty-2 {
  width: 16px;
  height: 18px;
  fill: #333;
}

.iconProperty-3 {
  width: 20px;
  height: 16px;
  fill: #333;
}

.iconProperty-4 {
  width: 16px;
  height: 20px;
  fill: #333;
}

.iconPlay {
  width: 80px;
  height: 80px;
  fill: #ffc42e;
}

.iconArrowPost {
  width: 24px;
  height: 16px;
  fill: #fff;
}

.iconMenu {
  width: 24px;
  height: 16px;
  fill: #333;
}

.iconShare {
  width: 20px;
  height: 22px;
  fill: #333;
}

.iconChevronDown {
  width: 14px;
  height: 8px;
  fill: #333;
}

.iconLoadMore {
  width: 19px;
  height: 16px;
  fill: #333;
}
@charset "UTF-8";

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  font-size: 62.5%;
  line-height: 1;
  height: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
}

body {
  color: #333;
  font-family: "Montserrat", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.4rem;
  background-color: #fff;
  overflow-x: hidden;
}

body.overflowHidden {
  overflow: hidden;
}

::after,
::before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

:active,
:hover,
:focus {
  outline: 0 !important;
  outline-offset: 0 !important;
}

.container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1180px;
  }
}

@media (max-width: 576px) {
  .container {
    padding: 0 10px;
  }
}

a,
button {
  color: #ffc42e;
  font-size: inherit;
  text-decoration: underline;
  background-color: transparent;
  border: none;
  cursor: pointer;
}

a:hover,
a:focus,
button:hover,
button:focus {
  text-decoration: none;
}

a:link,
button:link {
  color: #ffc42e;
}

a:visited,
button:visited {
  color: #ffc42e;
}

ul,
ol {
  list-style: none;
}

b,
strong {
  font-weight: 700;
}

i,
em {
  font-weight: 500;
  font-style: italic;
}

select {
  display: none;
}

.h1,
h1,
.h2,
h2,
.h3,
h3,
.h4,
h4,
.h5,
h5,
.h6,
h6 {
  color: #333;
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: 20px;
}

.h1,
h1 {
  font-size: 3.6rem;
}

.h2,
h2 {
  font-size: 3rem;
}

.h3,
h3 {
  font-size: 2.4rem;
}

.h4,
h4 {
  font-size: 1.8rem;
}

.h5,
h5 {
  font-size: 1.6rem;
}

.h6,
h6 {
  font-size: 1.4rem;
}

@media screen and (max-width: 768px) {
  .h1,
  h1 {
    font-size: 2.6rem;
  }

  .h2,
  h2 {
    font-size: 2.2rem;
  }

  .h3,
  h3 {
    font-size: 2rem;
  }

  .h4,
  h4 {
    font-size: 1.8rem;
  }

  .h5,
  h5 {
    font-size: 1.6rem;
  }

  .h6,
  h6 {
    font-size: 1.4rem;
  }
}

.mainTitle {
  color: #333;
  font-weight: 600;
  font-size: 3.6rem;
  line-height: 4.4rem;
  display: block;
  margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
  .mainTitle {
    font-size: 2.6rem !important;
    line-height: 3.4rem !important;
  }
}

@media screen and (max-width: 576px) {
  .mainTitle {
    font-size: 2rem !important;
    line-height: 2.8rem !important;
  }
}

.mainBtn {
  color: #333;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.8rem;
  background: #ffc42e;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  padding: 15px 20px;
  border: none;
  border-radius: 6px;
}

.mainBtn:hover,
.mainBtn:focus {
  cursor: pointer;
}

.mainBtn:link {
  color: inherit;
}

.mainBtn:visited {
  color: inherit;
}

.loadMoreBtn {
  text-align: center;
  margin-bottom: 80px;
}

.loadMoreBtn .mainBtn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.loadMoreBtn .mainBtn .svgIcon {
  margin-right: 5px;
}

@media screen and (max-width: 992px) {
  .loadMoreBtn {
    margin-bottom: 30px;
  }
}

.viewAll {
  color: #ffc42e;
  font-size: 1.4rem;
  line-height: 1.8rem;
  font-weight: 600;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
}

.viewAll::after {
  content: "";
  width: 6px;
  height: 10px;
  display: block;
  background: url("../img/chevronRight.svg") no-repeat right center;
  margin-left: 13px;
}

.editor p {
  color: #666;
  font-size: 1.6rem;
  line-height: 2.4rem;
  margin-bottom: 20px;
}

.editor ul,
.editor ol {
  margin-bottom: 20px;
}

.editor ul li,
.editor ol li {
  color: #666;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 400;
  padding-left: 46px;
}

.editor ul li:not(:last-child),
.editor ol li:not(:last-child) {
  margin-bottom: 20px;
}

.editor ul li::before,
.editor ol li::before {
  margin-left: -46px;
}

.editor ul li::before {
  content: url("../img/chevronRight.svg");
  line-height: 3.6rem;
  text-align: center;
  width: 36px;
  height: 36px;
  display: inline-block;
  margin-right: 10px;
}

.editor ol {
  counter-reset: ol;
}

.editor ol li::before {
  content: counter(ol);
  counter-increment: ol;
  color: #333;
  font-size: 1.8rem;
  line-height: 3.6rem;
  font-weight: 600;
  text-align: center;
  width: 36px;
  height: 36px;
  display: inline-block;
  background: #ffc42e;
  border-radius: 50%;
  margin-right: 10px;
}

.editor table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px;
}

.editor table th {
  color: #333;
  font-size: 1.8rem;
  line-height: 2.4rem;
  font-weight: 600;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  text-align: left;
  padding: 20px 5px;
  border-bottom: 1px solid #333;
  vertical-align: bottom;
}

.editor table td {
  color: #333;
  font-size: 1.6rem;
  line-height: 2rem;
  font-weight: 400;
  text-align: left;
  padding: 20px 5px;
  border-bottom: 1px solid #cacaca;
}

.editor img,
.editor video {
  max-width: 100%;
  height: auto;
  display: block;
  margin-bottom: 20px;
}

@media screen and (max-width: 992px) {
  .editor table th,
  .editor table td {
    font-size: 1.4rem;
    line-height: 2rem;
    padding: 10px 5px;
  }
}

.tableOverflow {
  overflow-x: auto;
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
  background: #666;
}

.os-theme-dark > .os-scrollbar-horizontal > .os-scrollbar-track::before,
.os-theme-dark > .os-scrollbar-vertical > .os-scrollbar-track::before {
  content: '';
  display: block;
  position: absolute;
  background: #d9d9d9;
}

.os-theme-dark > .os-scrollbar-vertical > .os-scrollbar-track::before {
  top: 4px;
  bottom: 4px;
  width: 2px;
  left: 50%;
  margin-left: -1px;
}

.os-theme-dark .os-content {
  padding-right: 10px !important;
}

.lg-actions .lg-next,
.lg-actions .lg-prev {
  color: #333;
  width: 40px;
  height: 40px;
  background-color: #ffc42e;
  border-radius: 50%;
  text-decoration: none;
}

.lg-actions .lg-next:hover,
.lg-actions .lg-prev:hover {
  color: #333;
}

.lg-backdrop {
  background-color: rgba(24, 24, 25, 0.9);
}

.lg-toolbar {
  background-color: transparent;
}

.breadcrumbBlock .breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 20px 0 30px;
}

.breadcrumbBlock .breadcrumb li {
  color: #333;
  font-size: 1.4rem;
  line-height: 1.7rem;
  font-weight: 500;
}

.breadcrumbBlock .breadcrumb li + li::before {
  content: "»";
  color: #666;
  margin: 0 10px;
}

.breadcrumbBlock .breadcrumb li a {
  color: #666;
  font-weight: 400;
  text-decoration: none;
}

.shareBlock {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-bottom: 20px;
  position: relative;
}

.shareBlock > .svgIcon {
  margin-right: 14px;
}

.shareBlock span {
  color: #333;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 600;
  cursor: pointer;
}

.shareBlock .hiddenBlock {
  display: none;
  width: 273px;
  background-color: #fff;
  border-top: 4px solid #ffc42e;
  -webkit-box-shadow: 0 10px 50px rgba(0, 0, 0, 0.1);
          box-shadow: 0 10px 50px rgba(0, 0, 0, 0.1);
  padding: 16px 12px 28px;
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  z-index: 2;
}

.shareBlock .hiddenBlock p {
  color: #666;
  font-size: 1.4rem;
  line-height: 2.4rem;
  font-weight: 400;
  text-align: center;
  margin-bottom: 12px;
}

.shareBlock .hiddenBlock .shareLinks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.shareBlock .hiddenBlock .shareLinks li:not(:last-child) {
  margin-right: 10px;
}

.shareBlock .hiddenBlock .shareLinks li a {
  width: 45px;
  height: 45px;
  background-color: #f0f0f0;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.startText {
  color: #333;
  /*font-size: 2.1rem;*/
  /*line-height: 3.2rem;*/
  font-size: 1.6rem;
  line-height: 2.7rem;
  font-weight: 400;
  margin-bottom: 30px;
}

.slick-arrow {
  font-size: 0;
  line-height: 0;
  width: 40px;
  height: 40px;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  background-color: #ffc42e;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  z-index: 2;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
}

.slick-arrow.slick-disabled {
  opacity: 0.5;
  cursor: default;
}

.slick-arrow.arrowLeft {
  left: -60px;
}

.slick-arrow.arrowRight {
  right: -60px;
}

.slick-arrow .svgIcon {
  margin: auto;
}

@media screen and (max-width: 1366px) {
  .slick-arrow.arrowLeft {
    left: 0;
  }

  .slick-arrow.arrowRight {
    right: 0;
  }
}

.niceSelect {
  color: #666;
  font-size: 1.4rem;
  line-height: 4.6rem;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  height: 48px;
}

.niceSelect::after {
  width: 10px;
  height: 10px;
  border-bottom: 3px solid #333;
  border-right: 3px solid #333;
  margin-top: -7px;
}

.niceSelect .list {
  border-radius: 4px;
}

.controlLabel {
  color: #333;
  font-size: 1.4rem;
  line-height: 1.8rem;
  font-weight: 600;
  display: block;
  margin-bottom: 5px;
}

.controlForm {
  color: #666;
  font: 400 1.4rem Montserrat, sans-serif;
  line-height: 1.6rem;
  display: block;
  width: 100%;
  height: 48px;
  background-color: transparent;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  padding: 16px 10px;
  margin-bottom: 20px;
  resize: none;
}

.controlForm::-webkit-input-placeholder {
  color: #666;
  font: 400 1.4rem Montserrat, sans-serif;
  line-height: 1.6rem;
}

.controlForm::-moz-placeholder {
  color: #666;
  font: 400 1.4rem Montserrat, sans-serif;
  line-height: 1.6rem;
}

.controlForm:-ms-input-placeholder {
  color: #666;
  font: 400 1.4rem Montserrat, sans-serif;
  line-height: 1.6rem;
}

.controlForm:-moz-placeholder {
  color: #666;
  font: 400 1.4rem Montserrat, sans-serif;
  line-height: 1.6rem;
}

.controlForm[type="number"],
.controlForm[type="tel"] {
  -moz-appearance: textfield;
}

.controlForm::-webkit-outer-spin-button,
.controlForm::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.controlForm:invalid {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.controlForm:-moz-submit-invalid {
  box-shadow: none;
}

.controlForm:-moz-ui-invalid {
  box-shadow: none;
}

textarea.controlForm {
  height: auto;
}

.inputFile {
  position: relative;
}

.inputFile input[type="file"] {
  width: 100%;
  height: auto;
  opacity: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
}

.inputFile input[type="file"] + label {
  color: #666;
  font-size: 1.4rem;
  line-height: 1.7rem;
  font-weight: 500;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}

.inputFile input[type="file"] + label::before {
  content: url("../img/iconClip.svg");
  font-size: 0;
  line-height: 0;
  margin-right: 15px;
}

#backdrop {
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(24, 24, 25, 0.9);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  cursor: pointer;
}

.modal {
  display: none;
  width: 100%;
  max-width: 500px;
  background-color: #fff;
  padding: 80px 75px;
  opacity: 0;
  position: fixed;
  top: 45%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 9999;
}

.modal .closeModal {
  width: 40px;
  height: 40px;
  background-color: #ffc42e;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  cursor: pointer;
}

.modal .closeModal .svgIcon {
  margin: auto;
}

.modal .contentModal .title {
  color: #333;
  font-size: 3rem;
  line-height: 3.7rem;
  font-weight: 600;
  text-align: center;
  display: block;
  margin-bottom: 30px;
}

.modal .contentModal .error {
  color: red;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 400;
  text-align: center;
  display: block;
  margin-bottom: 10px;
}

.modal .contentModal .desc {
  color: #666;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 400;
  display: block;
  text-align: center;
}

#orderProject {
  min-height: 487px;
}

#orderProject .contentModal {
  width: 100%;
  margin: auto 0;
}

#orderProject .mainBtn {
  width: 100%;
}

@media screen and (max-width: 576px) {
  .modal {
    width: 90%;
    max-width: none;
    padding: 20px;
  }

  #orderProject {
    min-height: 400px;
  }
}

.mainHeader .headerTop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 105px;
  background-color: #fff;
  border-bottom: 1px solid #d9d9d9;
}

.mainHeader .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.mainHeader .headerLogo {
  font-size: 0;
  line-height: 0;
}

.mainHeader .headerLogo img {
  max-width: 100%;
  height: auto;
  display: block;
}

.mainHeader .headerContacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mainHeader .headerContacts li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mainHeader .headerContacts li:not(:last-child) {
  margin-right: 30px;
}

.mainHeader .headerContacts .svgIcon {
  margin-right: 6px;
}

.mainHeader .headerContacts .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.mainHeader .headerContacts .text {
  color: #b8b8b8;
  font-size: 1.2rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.mainHeader .headerContacts a {
  color: #333;
  font-size: 1.6rem;
  line-height: 2rem;
  font-weight: 600;
  text-decoration: none;
}

.mainHeader .headerSocials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mainHeader .headerSocials li:not(:last-child) {
  margin-right: 10px;
}

.mainHeader .headerSocials li a {
  width: 45px;
  height: 45px;
  background-color: #f0f0f0;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.mainHeader .headerLang {
  position: relative;
}

.mainHeader .headerLang .btnLang {
  color: #333;
  font-weight: 600;
  line-height: 2rem;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.mainHeader .headerLang .btnLang::after {
  content: "";
  width: 7px;
  height: 4px;
  display: inline-block;
  background: url("../img/langChevron.svg") no-repeat center center;
  margin-left: 7px;
}

.mainHeader .headerLang .dropdownLang {
  display: none;
  background-color: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 6px;
  position: absolute;
  left: -15px;
  right: 0;
  top: 100%;
  z-index: 100;
}

.mainHeader .headerLang .dropdownLang a {
  color: #333;
  font-weight: 600;
  text-decoration: none;
  display: block;
  text-align: center;
}

.mainHeader .headerLang .dropdownLang a:hover {
  color: #ffc42e;
}

.mainHeader .mobMenuBtn {
  display: none;
}

.mainHeader .headerBottom {
  background-color: #fff;
  border-bottom: 1px solid #d9d9d9;
}

.mainHeader .headerBottom .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}

.mainHeader .searchBtn {
  font-size: 0;
  line-height: 0;
  cursor: pointer;
}

.mainHeader .searchBtn .search {
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 50;
}

.mainHeader .searchBtn .search input {
  color: #666;
  font-family: Montserrat, sans-serif;
  font-size: 1.6rem;
  line-height: 2rem;
  font-weight: 400;
  width: 100%;
  height: 100%;
  border: none;
  background-color: #fff;
  padding-right: 30px;
}

.mainHeader .searchBtn .search input::-webkit-input-placeholder {
  color: #666;
  font-family: Montserrat, sans-serif;
  font-size: 1.6rem;
  line-height: 2rem;
  font-weight: 400;
}

.mainHeader .searchBtn .search input::-moz-placeholder {
  color: #666;
  font-family: Montserrat, sans-serif;
  font-size: 1.6rem;
  line-height: 2rem;
  font-weight: 400;
}

.mainHeader .searchBtn .search input:-ms-input-placeholder {
  color: #666;
  font-family: Montserrat, sans-serif;
  font-size: 1.6rem;
  line-height: 2rem;
  font-weight: 400;
}

.mainHeader .searchBtn .search input:-moz-placeholder {
  color: #666;
  font-family: Montserrat, sans-serif;
  font-size: 1.6rem;
  line-height: 2rem;
  font-weight: 400;
}

.mainHeader .searchBtn .search .svgIcon {
  position: absolute;
  top: 50%;
  right: 3px;
  z-index: 2;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.mainHeader .mobileLang,
.mainHeader .mobileCalc {
  display: none;
}

.mainHeader .mainNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mainHeader .mainNav li {
  font-size: 0;
  line-height: 0;
  position: relative;
}

.mainHeader .mainNav li:not(:last-child) {
  margin-right: 35px;
}

.mainHeader .mainNav li:hover > a,
.mainHeader .mainNav li.active > a {
  color: #ffc42e;
}

.mainHeader .mainNav li:hover > a::after,
.mainHeader .mainNav li.active > a::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  -webkit-box-shadow: 0 2px 0 0 #ffc42e;
          box-shadow: 0 2px 0 0 #ffc42e;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1px;
  z-index: 6;
}

.mainHeader .mainNav li:hover > .subMenu {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.mainHeader .mainNav li a {
  color: #333;
  font-size: 1.6rem;
  line-height: 2rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  padding: 22px 0;
  position: relative;
}

.mainHeader .mainNav li a .menuChevron {
  display: none;
}

.mainHeader .mainNav .subMenu {
  width: 300px;
  background-color: #fff;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: calc(100% + 1px);
  left: 0;
  z-index: 5;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05);
          box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05);
}

.mainHeader .mainNav .subMenu li {
  margin-right: 0;
  position: relative;
}

.mainHeader .mainNav .subMenu li:hover > a,
.mainHeader .mainNav .subMenu li.active > a {
  color: #ffc42e;
}

.mainHeader .mainNav .subMenu li:hover > a::after,
.mainHeader .mainNav .subMenu li.active > a::after {
  display: none;
}

.mainHeader .mainNav .subMenu a {
  color: #333;
  font-size: 1.4rem;
  line-height: 1.7rem;
  font-weight: 600;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 15px;
}

.mainHeader .mainNav .subMenu a .menuChevron {
  width: 6px;
  height: 10px;
  display: block;
  background: url("../img/menuChevron.svg") no-repeat right center;
  margin-left: auto;
}

.mainHeader .mainNav .subMenu .subMenu {
  position: absolute;
  top: 0;
  left: 100%;
}

.mainHeader .mainNav .subMenu .subMenu .subMenu a {
  font-weight: 400;
}

@media screen and (max-width: 1200px) {
  .mainHeader .headerSocials {
    display: none;
  }

  .mainHeader .mainNav li:not(:last-child) {
    margin-right: 25px;
  }

  .mainHeader .mainNav .subMenu li {
    margin-right: 0;
  }
}

@media screen and (max-width: 992px) {
  .mainHeader .headerTop {
    min-height: 80px;
  }

  .mainHeader .headerCalc {
    display: none;
  }

  .mainHeader .mobMenuBtn {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45px;
            flex: 0 0 45px;
    height: 45px;
    background-color: #ffc42e;
    border-radius: 50%;
    display: block;
  }

  .mainHeader .headerBottom {
    width: 100%;
    max-width: 300px;
    height: 100vh;
    border-bottom: none;
    padding: 5px 15px 20px;
    position: fixed;
    top: 0;
    left: -300px;
    z-index: 100;
    -webkit-transition: left 0.3s linear;
    transition: left 0.3s linear;
    overflow-y: auto;
  }

  .mainHeader .headerBottom.show {
    left: 0;
    -webkit-box-shadow: 0 0 30px #333;
            box-shadow: 0 0 30px #333;
  }

  .mainHeader .headerBottom .wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .mainHeader .headerBottom nav {
    width: 100%;
  }

  .mainHeader .mainNav {
    display: block;
  }

  .mainHeader .mainNav li:not(:last-child) {
    margin-right: 0;
  }

  .mainHeader .mainNav li:hover > a::after,
  .mainHeader .mainNav li.active > a::after {
    display: none;
  }

  .mainHeader .mainNav li:hover > a {
    color: #333;
  }

  .mainHeader .mainNav li a {
    padding: 10px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
  }

  .mainHeader .mainNav li a .menuChevron {
    width: 6px;
    height: 10px;
    display: block;
    background: url("../img/menuChevron.svg") no-repeat right center;
    margin-left: auto;
    position: absolute;
    right: 3px;
    z-index: 2;
    -webkit-transition: -webkit-transform 0.3s linear;
    transition: -webkit-transform 0.3s linear;
    transition: transform 0.3s linear;
    transition: transform 0.3s linear, -webkit-transform 0.3s linear;
  }

  .mainHeader .mainNav li a .menuChevron.show {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }

  .mainHeader .mainNav .subMenu {
    width: 100%;
    visibility: visible;
    opacity: 1;
    position: relative;
    top: 0;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: none;
    transition: none;
    display: none;
    -webkit-box-shadow: none;
            box-shadow: none;
  }

  .mainHeader .mainNav .subMenu a {
    padding: 10px 15px 10px 0;
  }

  .mainHeader .mainNav .subMenu .subMenu {
    position: relative;
    left: 0;
  }

  .mainHeader .searchBtn {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    height: 50px;
    text-align: right;
    position: relative;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .mainHeader .searchBtn > .svgIcon {
    margin-top: 15px;
  }

  .mainHeader .mobileLang {
    display: block;
    position: absolute;
    top: 13px;
    left: 0;
    z-index: 2;
  }

  .mainHeader .mobileLang .dropdownLang {
    top: -3px;
    left: initial;
    right: -76px;
  }

  .mainHeader .mobileLang .dropdownLang a {
    padding: 0 5px;
  }

  .mainHeader .mobileCalc {
    display: block;
    margin-top: 25px;
  }
}

@media screen and (max-width: 768px) {
  .mainHeader .headerContacts {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .mainHeader .headerContacts li:not(:last-child) {
    margin-right: 0;
    margin-bottom: 10px;
  }

  .mainHeader .headerContacts .text {
    font-size: 1rem;
    line-height: 1rem;
  }

  .mainHeader .headerContacts a {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
}

@media screen and (max-width: 576px) {
  .mainHeader .headerBottom .container {
    padding: 0 0;
  }
}

@media screen and (max-width: 425px) {
  .mainHeader .headerLogo {
    width: 70px;
  }
}

.mainFooter {
  background-color: #181819;
}

.mainFooter .footerTop {
  border-bottom: 1px solid #4e4e53;
  padding: 40px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.mainFooter .footerLogo {
  font-size: 0;
  line-height: 0;
}

.mainFooter .footerLogo img {
  max-width: 100%;
  height: auto;
  display: block;
}

.mainFooter .footerCalc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.mainFooter .footerCalc p {
  color: #fff;
  font-size: 1.4rem;
  line-height: 2.4rem;
  font-weight: 400;
  max-width: 305px;
  margin-right: 25px;
}

.mainFooter .footerBottom {
  padding: 25px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.mainFooter .footerBottom .title {
  color: #fff;
  font-size: 1.6rem;
  line-height: 2rem;
  font-weight: 600;
  text-decoration: none;
  display: block;
  margin-bottom: 20px;
}

.mainFooter .menuBlock {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-right: 1px solid #4e4e53;
}

.mainFooter .menuBlock nav:not(:last-child) {
  margin-right: 130px;
}

.mainFooter .menuBlock ul li:not(:last-child) {
  margin-bottom: 15px;
}

.mainFooter .menuBlock ul li a {
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.7rem;
  font-weight: 400;
  text-decoration: none;
}

.mainFooter .contactBlock {
  padding-left: 40px;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
}

.mainFooter .contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mainFooter .contacts ul {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}

.mainFooter .contacts ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 50px;
}

.mainFooter .contacts .svgIcon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-right: 6px;
  fill: #fff;
}

.mainFooter .contacts .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.mainFooter .contacts .text {
  color: #7c7c84;
  font-size: 1.2rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.mainFooter .contacts a,
.mainFooter .contacts address {
  color: #fff;
  font-size: 1.6rem;
  line-height: 2rem;
  font-weight: 600;
  text-decoration: none;
  font-style: normal;
}

.mainFooter .footerCopyright {
  border-top: 1px solid #4e4e53;
  padding: 10px 0 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.mainFooter .footerCopyright .copyright,
.mainFooter .footerCopyright .developer,
.mainFooter .footerCopyright .socials {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
}

.mainFooter .footerCopyright .copyright {
  color: #7c7c84;
  font-size: 1.4rem;
  line-height: 1.7rem;
  font-weight: 400;
}

.mainFooter .footerCopyright .developer {
  color: #7c7c84;
  font-size: 1.4rem;
  line-height: 1.7rem;
  font-weight: 400;
  text-align: center;
}

.mainFooter .footerCopyright .developer a {
  color: #fff;
  text-decoration: none;
}

.mainFooter .footerCopyright .socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.mainFooter .footerCopyright .socials span {
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.7rem;
  font-weight: 400;
  display: block;
  margin-right: 20px;
}

.mainFooter .footerCopyright .socials .footerSocials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mainFooter .footerCopyright .socials .footerSocials li:not(:last-child) {
  margin-right: 10px;
}

.mainFooter .footerCopyright .socials .footerSocials li a {
  width: 45px;
  height: 45px;
  background-color: #323235;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.mainFooter .footerCopyright .socials .footerSocials li a .svgIcon {
  fill: #fff;
}

@media screen and (max-width: 1200px) {
  .mainFooter .footerCopyright .socials span {
    display: none;
  }
}

@media screen and (max-width: 992px) {
  .mainFooter .footerTop {
    padding: 30px 0;
  }

  .mainFooter .footerCalc p {
    margin-right: 0;
  }

  .mainFooter .menuBlock {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 60%;
            flex: 0 1 60%;
  }

  .mainFooter .contactBlock {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 40%;
            flex: 0 1 40%;
  }

  .mainFooter .contacts {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .mainFooter .contacts ul {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

@media screen and (max-width: 768px) {
  .mainFooter .footerTop {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .mainFooter .footerLogo {
    margin: 0 auto 30px;
  }

  .mainFooter .footerCalc {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .mainFooter .footerBottom {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 25px 0 0;
  }

  .mainFooter .menuBlock {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-right: none;
    border-bottom: 1px solid #4e4e53;
  }

  .mainFooter .menuBlock nav {
    margin-bottom: 25px;
  }

  .mainFooter .menuBlock nav:not(:last-child) {
    margin-right: 0;
  }

  .mainFooter .contactBlock {
    padding: 25px 0 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }

  .mainFooter .contacts ul {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
  }

  .mainFooter .contacts ul li {
    margin-bottom: 25px;
  }

  .mainFooter .footerCopyright {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .mainFooter .footerCopyright .copyright {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    text-align: center;
    margin-bottom: 10px;
  }

  .mainFooter .footerCopyright .developer {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    text-align: center;
  }

  .mainFooter .footerCopyright .socials {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 576px) {
  .mainFooter .footerCalc {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }

  .mainFooter .footerCalc p {
    margin-bottom: 10px;
    max-width: none;
  }
}

@media screen and (max-width: 425px) {
  .mainFooter .contacts ul {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }
}

.mediaBlock {
  width: 100%;
  height: 100%;
  margin-bottom: 80px;
}

.mediaBlock img,
.mediaBlock video {
  width: 100%;
  height: 100%;
  max-height: 550px;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.directionsBlock {
  margin-bottom: 80px;
}

.directionsBlock .mainTitle {
  width: 100%;
  max-width: 500px;
  margin-bottom: 30px;
}

.directionsBlock .post {
  border: 1px solid #e3e3e3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.directionsBlock .post:not(:last-child) {
  margin-bottom: 20px;
}

.directionsBlock .img {
  font-size: 0;
  line-height: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 450px;
          flex: 0 0 450px;
  height: 300px;
}

.directionsBlock .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.directionsBlock .info {
  margin: 0 85px 0 50px;
}

.directionsBlock .title {
  color: #333;
  font-size: 2.4rem;
  line-height: 2.9rem;
  font-weight: 600;
  display: block;
  margin-bottom: 10px;
}

.directionsBlock .desc {
  color: #666;
  margin-bottom: 20px;
}

.aboutBlock {
  background-color: #181819;
  padding: 80px 0;
  margin-bottom: 80px;
}

.aboutBlock .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.aboutBlock .text {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 578px;
          flex: 0 0 578px;
}

.aboutBlock .mainTitle {
  color: #fff;
  margin-bottom: 30px;
}

.aboutBlock .aboutList {
  margin-bottom: 30px;
}

.aboutBlock .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.aboutBlock .item:not(:last-child) {
  margin-bottom: 50px;
}

.aboutBlock .icon {
  font-size: 0;
  line-height: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 64px;
          flex: 0 0 64px;
  height: 64px;
}

.aboutBlock .icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.aboutBlock .info {
  margin-left: 35px;
}

.aboutBlock .title {
  color: #fff;
  font-size: 1.8rem;
  line-height: 2.2rem;
  font-weight: 600;
  display: block;
  margin-bottom: 10px;
}

.aboutBlock .desc {
  color: #cfcfcf;
}

.aboutBlock .mainBtn {
  margin-left: 95px;
}

.aboutBlock .img {
  font-size: 0;
  line-height: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 480px;
          flex: 0 0 480px;
  height: 600px;
}

.aboutBlock .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.lastProjects {
  margin-bottom: 80px;
}

.lastProjects .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}

.lastProjects .wrap .mainTitle {
  margin-bottom: 0;
}

.lastProjects .projectsSlider {
  margin: 0 -10px;
}

.lastProjects .projectsSlider .slick-slide {
  padding: 0 10px;
}

.lastProjects .projectsSlider .project {
  border: 1px solid #e3e3e3;
  text-decoration: none;
}

.lastProjects .projectsSlider .project .media {
  font-size: 0;
  line-height: 0;
  width: 100%;
  height: 200px;
}

.lastProjects .projectsSlider .project .media img,
.lastProjects .projectsSlider .project .media video,
.lastProjects .projectsSlider .project .media iframe{
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.lastProjects .projectsSlider .project .media.video {
  position: relative;
}

.lastProjects .projectsSlider .project .media.video:hover .svgIcon {
  display: none;
}

.lastProjects .projectsSlider .project .media.video .svgIcon {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  z-index: 2;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.lastProjects .projectsSlider .project .info {
  padding: 15px 15px 0;
}

.lastProjects .projectsSlider .project .title {
  color: #333;
  font-size: 1.6rem;
  line-height: 2rem;
  font-weight: 600;
  height: 39px;
  overflow: hidden;
  display: block;
  margin-bottom: 20px;
}

.lastProjects .projectsSlider .project .properties {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.lastProjects .projectsSlider .project .properties li {
  color: #666;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
  margin-bottom: 15px;
}

.lastNews {
  margin-bottom: 80px;
}

.lastNews .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}

.lastNews .wrap .mainTitle {
  margin-bottom: 0;
}

.lastNews .newsList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -10px;
}

.lastNews .newsList a {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 25%;
          flex: 0 1 25%;
  text-decoration: none;
  padding: 0 10px;
}

.lastNews .post {
  border: 1px solid #e3e3e3;
  height: 100%;
}

.lastNews .post:hover .hover {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.lastNews .media {
  font-size: 0;
  line-height: 0;
  width: 100%;
  height: 180px;
  position: relative;
}

.lastNews .media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.lastNews .media .hover {
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  z-index: 2;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.lastNews .media .hover .svgIcon {
  margin: auto;
}

.lastNews .content {
  padding: 15px;
}

.lastNews .title {
  color: #333;
  font-size: 1.4rem;
  line-height: 1.7rem;
  font-weight: 600;
  display: block;
  margin-bottom: 10px;
}

.lastNews .date {
  color: #666;
  font-size: 1.4rem;
  line-height: 1.7rem;
}

.seoText {
  background-color: #f6f6f6;
  padding: 80px 0;
}

.seoText .editor {
  max-width: 980px;
  margin: 0 auto;
}

.seoText .overlayScrollbars {
  height: 190px;
}

@media screen and (max-width: 1200px) {
  .aboutBlock .text {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
    margin-right: 30px;
  }

  .aboutBlock .img {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
  }

  .lastProjects .projectsSlider .slick-arrow {
    top: 45%;
  }

  .lastProjects .projectsSlider .project .properties li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }

  .seoText .overlayScrollbars {
    height: 200px;
  }
}

@media screen and (max-width: 992px) {
  .mediaBlock {
    margin-bottom: 30px;
  }

  .directionsBlock {
    margin-bottom: 30px;
  }

  .directionsBlock .img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 300px;
            flex: 0 0 300px;
  }

  .directionsBlock .info {
    margin: 0 50px;
  }

  .aboutBlock {
    padding: 30px 0;
    margin-bottom: 30px;
  }

  .aboutBlock .wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .aboutBlock .text {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    margin-right: 0;
    margin-bottom: 30px;
  }

  .aboutBlock .img {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    margin: 0 auto;
  }

  .lastProjects {
    margin-bottom: 30px;
  }

  .lastNews {
    margin-bottom: 10px;
  }

  .lastNews .newsList a {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
    margin-bottom: 20px;
  }

  .seoText {
    padding: 30px 0;
  }

  .seoText .overlayScrollbars {
    height: 270px;
  }
}

@media screen and (max-width: 768px) {
  .mainTitle {
    font-size: 2.6rem;
    line-height: 3.4rem;
  }

  .directionsBlock .post {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .directionsBlock .img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .directionsBlock .info {
    margin: 30px;
  }

  .directionsBlock .title {
    font-size: 1.8rem;
    line-height: 2.3rem;
  }

  .aboutBlock .item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .aboutBlock .item:not(:last-child) {
    margin-bottom: 10px;
  }

  .aboutBlock .icon {
    margin: 0 auto 10px;
  }

  .aboutBlock .info {
    margin-left: 0;
  }

  .aboutBlock .mainBtn {
    margin-left: 0;
  }

  .aboutBlock .img {
    height: auto;
  }

  .seoText .overlayScrollbars {
    height: 260px;
  }
}

@media screen and (max-width: 576px) {
  .mainTitle {
    font-size: 2rem;
    line-height: 2.8rem;
  }

  .directionsBlock .img {
    height: 200px;
  }

  .directionsBlock .info {
    margin: 20px;
  }

  .lastProjects .projectsSlider .project .properties li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
  }
}

@media screen and (max-width: 425px) {
  .lastProjects .projectsSlider .project .properties li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }

  .lastNews .newsList a {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }
}

.about-page .overlayScrollbars,
.construction-page .overlayScrollbars {
  height: 340px;
}

.about-page .mainArticle,
.construction-page .mainArticle {
  margin-bottom: 80px;
}

.about-page .mainArticle .wrap,
.construction-page .mainArticle .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.about-page .mainArticle .editor,
.construction-page .mainArticle .editor {
  width: 100%;
  max-width: 542px;
}

.about-page .mainArticle .media,
.construction-page .mainArticle .media {
  font-size: 0;
  line-height: 0;
  width: 100%;
  max-width: 550px;
  height: 340px;
}

.about-page .mainArticle .media img,
.about-page .mainArticle .media video,
.about-page .mainArticle .media iframe,
.construction-page .mainArticle .media img,
.construction-page .mainArticle .media video,
.construction-page .mainArticle .media iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.about-page .mainArticle .media.video,
.construction-page .mainArticle .media.video {
  position: relative;
}

.about-page .mainArticle .media.video .svgIcon:hover,
.construction-page .mainArticle .media.video .svgIcon:hover {
  cursor: pointer;
}

.about-page .mainArticle .media.video .svgIcon,
.construction-page .mainArticle .media.video .svgIcon {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  z-index: 2;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.about-page .ourProductionBlock .mainTitle,
.construction-page .ourProductionBlock .mainTitle {
  font-size: 3rem;
  line-height: 3.7rem;
  margin-bottom: 30px;
}

.about-page .ourProductionBlock .ourProductionList,
.construction-page .ourProductionBlock .ourProductionList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.about-page .ourProductionBlock .item,
.construction-page .ourProductionBlock .item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 50px;
}

.about-page .ourProductionBlock .icon,
.construction-page .ourProductionBlock .icon {
  font-size: 0;
  line-height: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 64px;
          flex: 0 0 64px;
  height: 64px;
}

.about-page .ourProductionBlock .icon img,
.construction-page .ourProductionBlock .icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.about-page .ourProductionBlock .info,
.construction-page .ourProductionBlock .info {
  padding-right: 35px;
  margin-left: 35px;
}

.about-page .ourProductionBlock .title,
.construction-page .ourProductionBlock .title {
  color: #333;
  font-size: 1.8rem;
  line-height: 2.2rem;
  font-weight: 600;
  display: block;
  margin-bottom: 10px;
}

.about-page .ourProductionBlock .desc,
.construction-page .ourProductionBlock .desc {
  color: #666;
}

.about-page .deliveryMapBlock .mainTitle,
.construction-page .deliveryMapBlock .mainTitle {
  font-size: 3rem;
  line-height: 3.7rem;
}

.about-page .deliveryMapBlock .editor,
.construction-page .deliveryMapBlock .editor {
  width: 100%;
  max-width: 578px;
}

.about-page .deliveryMapBlock .imgMap,
.construction-page .deliveryMapBlock .imgMap {
  width: 100%;
  height: auto;
  display: block;
}

.about-page .certificatesBlock,
.construction-page .certificatesBlock {
  margin-bottom: 80px;
}

.about-page .certificatesBlock .mainTitle,
.construction-page .certificatesBlock .mainTitle {
  margin-bottom: 30px;
}

.about-page .certificatesBlock .certificatesSlider,
.construction-page .certificatesBlock .certificatesSlider {
  margin: 0 -10px;
}

.about-page .certificatesBlock .certificatesSlider .slick-slide,
.construction-page .certificatesBlock .certificatesSlider .slick-slide {
  font-size: 0;
  line-height: 0;
  padding: 0 10px;
}

.about-page .certificatesBlock .certificatesSlider .slick-arrow,
.construction-page .certificatesBlock .certificatesSlider .slick-arrow {
  top: -52px;
  left: initial;
  right: 0;
}

.about-page .certificatesBlock .certificatesSlider .slick-arrow.arrowLeft,
.construction-page .certificatesBlock .certificatesSlider .slick-arrow.arrowLeft {
  right: 77px;
}

.about-page .certificatesBlock .certificatesSlider .slick-arrow.arrowRight,
.construction-page .certificatesBlock .certificatesSlider .slick-arrow.arrowRight {
  right: 12px;
}

.about-page .certificatesBlock .certificatesSlider .certificate,
.construction-page .certificatesBlock .certificatesSlider .certificate {
  font-size: 0;
  line-height: 0;
  width: 100%;
  height: 100%;
  max-height: 380px;
}

.about-page .certificatesBlock .certificatesSlider .certificate img,
.construction-page .certificatesBlock .certificatesSlider .certificate img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 992px) {
  .about-page .overlayScrollbars,
  .construction-page .overlayScrollbars {
    height: auto;
  }

  .about-page .mainArticle,
  .construction-page .mainArticle {
    margin-bottom: 30px;
  }

  .about-page .mainArticle .wrap,
  .construction-page .mainArticle .wrap {
    display: block;
  }

  .about-page .mainArticle .editor,
  .construction-page .mainArticle .editor {
    max-width: none;
  }

  .about-page .mainArticle .media,
  .construction-page .mainArticle .media {
    margin: 0 auto;
  }

  .about-page .ourProductionBlock .item,
  .construction-page .ourProductionBlock .item {
    margin-bottom: 30px;
  }

  .about-page .certificatesBlock,
  .construction-page .certificatesBlock {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 768px) {
  .about-page .mainArticle .media,
  .construction-page .mainArticle .media {
    height: auto;
  }

  .about-page .ourProductionBlock,
  .construction-page .ourProductionBlock {
    margin-bottom: 20px;
  }

  .about-page .ourProductionBlock .item,
  .construction-page .ourProductionBlock .item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 10px;
  }

  .about-page .ourProductionBlock .icon,
  .construction-page .ourProductionBlock .icon {
    margin: 0 auto 10px;
  }

  .about-page .ourProductionBlock .info,
  .construction-page .ourProductionBlock .info {
    padding-right: 0;
    margin-left: 0;
  }

  .about-page .certificatesBlock .certificatesSlider .slick-arrow,
  .construction-page .certificatesBlock .certificatesSlider .slick-arrow {
    top: -46px;
  }
}

@media screen and (max-width: 576px) {
  .about-page .certificatesBlock .certificatesSlider .slick-arrow,
  .construction-page .certificatesBlock .certificatesSlider .slick-arrow {
    top: -44px;
  }

  .about-page .certificatesBlock .certificatesSlider .slick-arrow.arrowLeft,
  .construction-page .certificatesBlock .certificatesSlider .slick-arrow.arrowLeft {
    right: 62px;
  }
}

.living-construction-page .mainArticle {
  margin-bottom: 50px;
}

.living-construction-page .imgBlock {
  font-size: 0;
  line-height: 0;
  width: 100%;
  height: 538px;
  margin-bottom: 50px;
}

.living-construction-page .imgBlock img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.living-construction-page .segmentsBlock {
  margin-bottom: 50px;
}

.living-construction-page .segmentsBlock .mainTitle {
  font-size: 3rem;
  line-height: 3.7rem;
}

.living-construction-page .segmentsBlock .segmentList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.living-construction-page .segmentsBlock .segmentList li {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 33.33333%;
          flex: 0 1 33.33333%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-right: 100px;
  margin-bottom: 30px;
}

.living-construction-page .segmentsBlock .segmentList li::before {
  content: url("../img/iconLink.png");
  display: block;
  margin-right: 10px;
}

.living-construction-page .segmentsBlock .segmentList li a {
  color: #666;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 400;
  text-decoration: none;
}

.living-construction-page .segmentsBlock .segmentList li a:hover {
  text-decoration: underline;
}

.living-construction-page .seeAlsoBlock {
  margin-bottom: 80px;
}

.living-construction-page .seeAlsoBlock .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.living-construction-page .seeAlsoBlock .item {
  font-size: 0;
  line-height: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(50% - 10px);
          flex: 0 1 calc(50% - 10px);
  height: 300px;
  position: relative;
}

.living-construction-page .seeAlsoBlock .item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.living-construction-page .seeAlsoBlock .backdrop {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.living-construction-page .seeAlsoBlock .backdrop span {
  color: #fff;
  font-size: 2.4rem;
  line-height: 2.9rem;
  font-weight: 500;
  text-align: center;
  margin: auto;
  max-width: 215px;
}

@media screen and (max-width: 1200px) {
  .living-construction-page .imgBlock {
    height: 480px;
  }

  .living-construction-page .segmentsBlock .segmentList li {
    padding-right: 30px;
  }

  .living-construction-page .seeAlsoBlock .item {
    height: 250px;
  }
}

@media screen and (max-width: 992px) {
  .living-construction-page .mainArticle {
    margin-bottom: 30px;
  }

  .living-construction-page .imgBlock {
    height: 400px;
    margin-bottom: 30px;
  }

  .living-construction-page .segmentsBlock {
    margin-bottom: 0;
  }

  .living-construction-page .segmentsBlock .segmentList li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
  }

  .living-construction-page .seeAlsoBlock {
    margin-bottom: 30px;
  }

  .living-construction-page .seeAlsoBlock .item {
    height: 200px;
  }
}

@media screen and (max-width: 768px) {
  .living-construction-page .imgBlock {
    height: auto;
  }

  .living-construction-page .segmentsBlock {
    margin-bottom: 20px;
  }

  .living-construction-page .segmentsBlock .segmentList li {
    padding-right: 10px;
    margin-bottom: 10px;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
  }

  .living-construction-page .seeAlsoBlock .item {
    height: 150px;
  }

  .living-construction-page .seeAlsoBlock .backdrop span {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}

@media screen and (max-width: 576px) {
  .living-construction-page .segmentsBlock .segmentList li {
    padding-right: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }

  .living-construction-page .seeAlsoBlock .wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .living-construction-page .seeAlsoBlock .item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }

  .living-construction-page .seeAlsoBlock .item:not(:last-child) {
    margin-bottom: 20px;
  }
}

.technology-page .overlayScrollbars {
  height: 340px;
}

.technology-page .mainArticle {
  border-bottom: 1px solid #c4c4c4;
  padding-bottom: 50px;
  margin-bottom: 50px;
}

.technology-page .mainArticle .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.technology-page .mainArticle .editor {
  width: 100%;
  max-width: 542px;
}

.technology-page .mainArticle .media {
  font-size: 0;
  line-height: 0;
  width: 100%;
  max-width: 550px;
  height: 340px;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.technology-page .mainArticle .media img,
.technology-page .mainArticle .media video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.technology-page .mainArticle .media.video {
  position: relative;
}

.technology-page .mainArticle .media.video .svgIcon:hover {
  cursor: pointer;
}

.technology-page .mainArticle .media.video .svgIcon {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  z-index: 2;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.technology-page .historyBlock {
  margin-bottom: 60px;
}

.technology-page .historyBlock .mainTitle {
  font-size: 3rem;
  line-height: 3.7rem;
}

.technology-page .historyBlock .mainTitle + .editor {
  margin-bottom: 40px;
}

.technology-page .historyBlock .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -60px;
}

.technology-page .historyBlock .editor {
  padding: 0 60px;
}

.technology-page .compositionBlock {
  margin-bottom: 80px;
}

.technology-page .compositionBlock .mainTitle {
  font-size: 3rem;
  line-height: 3.7rem;
}

.technology-page .compositionBlock .mainTitle + .editor {
  margin-bottom: 40px;
}

.technology-page .compositionBlock .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -10px;
}

.technology-page .compositionBlock .item {
  padding: 0 10px;
}

.technology-page .compositionBlock .editor {
  margin-bottom: 40px;
}

.technology-page .compositionBlock .media {
  width: 100%;
  height: 250px;
}

.technology-page .compositionBlock .media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.technology-page .advantagesBlock {
  background-color: #f6f6f6;
  padding: 80px 0;
  margin-bottom: 80px;
}

.technology-page .advantagesBlock .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.technology-page .advantagesBlock .text {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 631px;
          flex: 0 0 631px;
}

.technology-page .advantagesBlock .mainTitle {
  font-size: 3rem;
  line-height: 3.7rem;
}

.technology-page .advantagesBlock .img {
  font-size: 0;
  line-height: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 480px;
          flex: 0 0 480px;
  height: 600px;
}

.technology-page .advantagesBlock .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.technology-page .useBlock {
  margin-bottom: 30px;
}

.technology-page .useBlock .mainTitle {
  font-size: 3rem;
  line-height: 3.7rem;
  margin-bottom: 30px;
}

.technology-page .useBlock .useList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.technology-page .useBlock .item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 50px;
}

.technology-page .useBlock .icon {
  font-size: 0;
  line-height: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 64px;
          flex: 0 0 64px;
  height: 64px;
}

.technology-page .useBlock .icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.technology-page .useBlock .info {
  padding-right: 35px;
  margin-left: 35px;
}

.technology-page .useBlock .title {
  color: #333;
  font-size: 1.8rem;
  line-height: 2.2rem;
  font-weight: 600;
  display: block;
  margin-bottom: 10px;
}

.technology-page .useBlock .desc {
  color: #666;
}

@media screen and (max-width: 1200px) {
  .technology-page .mainArticle .editor {
    padding-left: 30px;
  }

  .technology-page .advantagesBlock .text {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
    margin-right: 30px;
  }

  .technology-page .advantagesBlock .img {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
  }
}

@media screen and (max-width: 992px) {
  .technology-page .overlayScrollbars {
    height: auto;
  }

  .technology-page .mainArticle {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }

  .technology-page .mainArticle .wrap {
    display: block;
  }

  .technology-page .mainArticle .editor {
    max-width: none;
    padding-left: 0;
  }

  .technology-page .mainArticle .media {
    margin: 0 auto;
  }

  .technology-page .historyBlock {
    margin-bottom: 10px;
  }

  .technology-page .historyBlock .mainTitle + .editor {
    margin-bottom: 0;
  }

  .technology-page .historyBlock .wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0;
  }

  .technology-page .historyBlock .editor {
    padding: 0;
  }

  .technology-page .compositionBlock {
    margin-bottom: 0;
  }

  .technology-page .compositionBlock .mainTitle + .editor {
    margin-bottom: 0;
  }

  .technology-page .compositionBlock .wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0;
  }

  .technology-page .compositionBlock .item {
    padding: 0;
    margin-bottom: 30px;
  }

  .technology-page .compositionBlock .editor {
    margin-bottom: 20px;
  }

  .technology-page .compositionBlock .media {
    max-width: 380px;
    margin: 0 auto;
  }

  .technology-page .advantagesBlock {
    padding: 30px 0;
    margin-bottom: 30px;
  }

  .technology-page .advantagesBlock .wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .technology-page .advantagesBlock .text {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }

  .technology-page .advantagesBlock .img {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    margin: 0 auto;
  }

  .technology-page .useBlock .item {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 768px) {
  .technology-page .mainArticle .media {
    height: auto;
  }

  .technology-page .advantagesBlock .img {
    height: auto;
  }

  .technology-page .useBlock {
    margin-bottom: 20px;
  }

  .technology-page .useBlock .item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 10px;
  }

  .technology-page .useBlock .icon {
    margin: 0 auto 10px;
  }

  .technology-page .useBlock .info {
    padding-right: 0;
    margin-left: 0;
  }
}

.specification-page .variantsBlock {
  margin-bottom: 80px;
}

.specification-page .variantsBlock .post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.specification-page .variantsBlock .post:not(:last-child) {
  margin-bottom: 80px;
}

.specification-page .variantsBlock .post:nth-child(even) .text {
  margin-right: 0;
  margin-left: 20px;
}

.specification-page .variantsBlock .post:nth-child(even) .img {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.specification-page .variantsBlock .text {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 542px;
          flex: 0 0 542px;
  margin-right: 20px;
}

.specification-page .variantsBlock .mainTitle {
  font-size: 3rem;
  line-height: 3.7rem;
}

.specification-page .variantsBlock .materialList {
  counter-reset: ol;
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.specification-page .variantsBlock .materialList li {
  color: #666;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 400;
  padding: 0 20px 0 46px;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
}

.specification-page .variantsBlock .materialList li:not(:last-child) {
  margin-bottom: 20px;
}

.specification-page .variantsBlock .materialList li::before {
  content: counter(ol);
  counter-increment: ol;
  color: #333;
  font-size: 1.8rem;
  line-height: 3.6rem;
  font-weight: 600;
  text-align: center;
  width: 36px;
  height: 36px;
  display: inline-block;
  background: #ffc42e;
  border-radius: 50%;
  margin: 0 10px 0 -46px;
}

.specification-page .variantsBlock .img {
  font-size: 0;
  line-height: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  max-height: 600px;
}

.specification-page .variantsBlock .img img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.specification-page .tableBlock {
  margin-bottom: 80px;
}

.specification-page .tableBlock .mainTitle {
  font-size: 3rem;
  line-height: 3.7rem;
}

.specification-page .houseBlock {
  padding: 98px 0 117px;
  margin-bottom: 80px;
}

.specification-page .houseBlock .container {
  position: relative;
}

.specification-page .houseBlock .img {
  font-size: 0;
  line-height: 0;
  width: 800px;
  height: 445px;
  margin: 0 auto;
}

.specification-page .houseBlock .img img {
  width: 100%;
  height: 100%;
}

.specification-page .houseBlock .items {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}

.specification-page .houseBlock .items .item {
  width: 100%;
  max-width: 376px;
  background-color: #fff;
  border-top: 4px solid #ffc42e;
  padding: 20px;
  -webkit-box-shadow: 0 20px 50px rgba(0, 0, 0, 0.05);
          box-shadow: 0 20px 50px rgba(0, 0, 0, 0.05);
  position: absolute;
}

.specification-page .houseBlock .items .item::before {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  background-color: #ffc42e;
  border-radius: 50%;
  position: absolute;
  z-index: 2;
}

.specification-page .houseBlock .items .item .title {
  color: #333;
  font-size: 1.8rem;
  line-height: 2.2rem;
  font-weight: 600;
  display: block;
  margin-bottom: 10px;
}

.specification-page .houseBlock .items .item .desc {
  color: #666;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 400;
}

.specification-page .houseBlock .items .item.item-1 {
  top: -100px;
  left: 20px;
}

.specification-page .houseBlock .items .item.item-1::before {
  right: 0;
  bottom: 0;
  -webkit-transform: translate(50%, 50%);
          transform: translate(50%, 50%);
}

.specification-page .houseBlock .items .item.item-2 {
  top: -15px;
  right: -40px;
}

.specification-page .houseBlock .items .item.item-2::before {
  left: 0;
  bottom: 0;
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
}

.specification-page .houseBlock .items .item.item-3 {
  top: 275px;
  left: -50px;
}

.specification-page .houseBlock .items .item.item-3::before {
  top: 0;
  right: 0;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
}

.specification-page .houseBlock .items .item.item-4 {
  top: 340px;
  right: -40px;
}

.specification-page .houseBlock .items .item.item-4::before {
  top: 0;
  left: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.specification-page .textBlock {
  background-color: #f6f6f6;
  padding: 80px 0 60px;
  margin-bottom: 80px;
}

.specification-page .textBlock .mainTitle {
  font-size: 3rem;
  line-height: 3.7rem;
}

.specification-page .attentionBlock {
  margin-bottom: 80px;
}

.specification-page .attentionBlock .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.specification-page .attentionBlock .img {
  font-size: 0;
  line-height: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 480px;
          flex: 0 0 480px;
  height: 600px;
}

.specification-page .attentionBlock .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.specification-page .attentionBlock .mainTitle {
  font-size: 3rem;
  line-height: 3.7rem;
}

.specification-page .attentionBlock .text {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 650px;
          flex: 0 0 650px;
}

.specification-page .plusMinusBlock {
  background-color: #f6f6f6;
  padding: 80px 0;
  margin-bottom: 80px;
}

.specification-page .plusMinusBlock .mainTitle {
  font-size: 3rem;
  line-height: 3.7rem;
  margin-bottom: 30px;
  text-align: center;
}

.specification-page .plusMinusBlock .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 -20px;
}

.specification-page .plusMinusBlock .list {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 480px;
          flex: 0 1 480px;
  background-color: #fff;
  -webkit-box-shadow: 0 10px 60px rgba(0, 0, 0, 0.05);
          box-shadow: 0 10px 60px rgba(0, 0, 0, 0.05);
  padding: 30px;
  margin: 0 20px;
}

.specification-page .plusMinusBlock .list ul li {
  color: #666;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.specification-page .plusMinusBlock .list ul li:not(:last-child) {
  margin-bottom: 18px;
}

.specification-page .plusMinusBlock .list ul li::before {
  content: "";
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  height: 24px;
  border-radius: 50%;
  margin-right: 10px;
}

.specification-page .plusMinusBlock .list.plusList li::before {
  background: #ffc42e url("../img/iconPlus.png") no-repeat center center;
}

.specification-page .plusMinusBlock .list.minusList li::before {
  background: #ffc42e url("../img/iconMinus.png") no-repeat center center;
}

.specification-page .faqBlock {
  margin-bottom: 80px;
}

.specification-page .faqBlock .mainTitle {
  font-size: 3rem;
  line-height: 3.7rem;
  margin-bottom: 30px;
}

.specification-page .faqBlock .accordionItem {
  width: 100%;
  border: 1px solid #e3e3e3;
}

.specification-page .faqBlock .accordionItem:not(:last-child) {
  margin-bottom: 10px;
}

.specification-page .faqBlock .accordionItem.show .accordionTitle {
  color: #ffc42e;
}

.specification-page .faqBlock .accordionItem.show .accordionTitle .svgIcon {
  fill: #ffc42e;
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}

.specification-page .faqBlock .accordionTitle {
  color: #333;
  font-size: 1.8rem;
  line-height: 2.4rem;
  font-weight: 600;
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  cursor: pointer;
}

.specification-page .faqBlock .accordionTitle .svgIcon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 14px;
          flex: 0 0 14px;
  margin-top: 8px;
  margin-left: 30px;
}

.specification-page .faqBlock .accordionContent {
  display: none;
  color: #666;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 400;
  padding: 0 80px 30px 30px;
}

@media screen and (max-width: 1280px) {
  .specification-page .houseBlock .items .item.item-1 {
    left: 0;
  }

  .specification-page .houseBlock .items .item.item-2 {
    right: 0;
  }

  .specification-page .houseBlock .items .item.item-3 {
    left: 0;
  }

  .specification-page .houseBlock .items .item.item-4 {
    right: 0;
  }
}

@media screen and (max-width: 1200px) {
  .specification-page .attentionBlock .img {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
  }

  .specification-page .attentionBlock .text {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
    margin-left: 30px;
  }
}

@media screen and (max-width: 992px) {
  .specification-page .variantsBlock {
    margin-bottom: 30px;
  }

  .specification-page .variantsBlock .post {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .specification-page .variantsBlock .post:not(:last-child) {
    margin-bottom: 30px;
  }

  .specification-page .variantsBlock .post:nth-child(even) .text {
    margin-left: 0;
  }

  .specification-page .variantsBlock .post:nth-child(even) .img {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .specification-page .variantsBlock .text {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    margin-right: 0;
  }

  .specification-page .variantsBlock .img {
    margin: 0 auto;
  }

  .specification-page .tableBlock {
    margin-bottom: 30px;
  }

  .specification-page .houseBlock .img {
    width: 100%;
    height: auto;
  }

  .specification-page .houseBlock .items .item {
    max-width: 300px;
  }

  .specification-page .houseBlock .items .item.item-2 {
    top: -100px;
  }

  .specification-page .houseBlock .items .item.item-4 {
    top: 275px;
  }

  .specification-page .textBlock {
    padding: 30px 0 10px;
    margin-bottom: 30px;
  }

  .specification-page .attentionBlock {
    margin-bottom: 10px;
  }

  .specification-page .attentionBlock .wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .specification-page .attentionBlock .img {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    margin: 0 auto 30px;
  }

  .specification-page .attentionBlock .text {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    margin-left: 0;
  }

  .specification-page .plusMinusBlock {
    padding: 30px 0;
    margin-bottom: 30px;
  }

  .specification-page .faqBlock {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 768px) {
  .specification-page .houseBlock {
    padding: 0;
    margin-bottom: 30px;
  }

  .specification-page .houseBlock .img {
    margin: 0 auto 30px;
  }

  .specification-page .houseBlock .items {
    position: relative;
  }

  .specification-page .houseBlock .items .item {
    width: 100%;
    max-width: none;
    position: relative;
  }

  .specification-page .houseBlock .items .item::before {
    display: none;
  }

  .specification-page .houseBlock .items .item:not(:last-child) {
    margin-bottom: 30px;
  }

  .specification-page .houseBlock .items .item.item-1,
  .specification-page .houseBlock .items .item.item-2,
  .specification-page .houseBlock .items .item.item-3,
  .specification-page .houseBlock .items .item.item-4 {
    top: 0;
    left: 0;
  }

  .specification-page .attentionBlock .img {
    height: auto;
  }

  .specification-page .plusMinusBlock .wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0;
  }

  .specification-page .plusMinusBlock .wrap .list {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    padding: 20px;
    margin: 0;
  }

  .specification-page .plusMinusBlock .wrap .list.plusList {
    margin-bottom: 30px;
  }

  .specification-page .faqBlock .accordionTitle {
    padding: 20px;
  }

  .specification-page .faqBlock .accordionContent {
    padding: 0 20px 20px;
  }
}

@media screen and (max-width: 576px) {
  .specification-page .variantsBlock .materialList li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }

  .specification-page .faqBlock .accordionTitle {
    font-size: 1.6rem;
    line-height: 2.2rem;
  }
}

.typical-page .worksBlock {
  margin-bottom: 40px;
}

.typical-page .worksBlock .worksSlider {
  margin: 0 -10px;
}

.typical-page .worksBlock .worksSlider .slick-slide {
  font-size: 0;
  line-height: 0;
  padding: 0 10px;
}

.typical-page .worksBlock .worksSlider .work {
  font-size: 0;
  line-height: 0;
  width: 100%;
  height: 100%;
  max-height: 250px;
}

.typical-page .worksBlock .worksSlider .work img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.typical-page .textBlock {
  margin-bottom: 40px;
}

.typical-page .videoBlock {
  margin-bottom: 80px;
}

.typical-page .videoBlock .videoSlider {
  margin: 0 -10px;
}

.typical-page .videoBlock .videoSlider .slick-slide {
  font-size: 0;
  line-height: 0;
  padding: 0 10px;
}

.typical-page .videoBlock .videoSlider .video {
  font-size: 0;
  line-height: 0;
  width: 100%;
  height: 100%;
  position: relative;
}

.typical-page .videoBlock .videoSlider .video video {
  width: 100%;
  height: 100%;
  max-height: 550px;
  -o-object-fit: cover;
     object-fit: cover;
}

.typical-page .videoBlock .videoSlider .video .svgIcon:hover {
  cursor: pointer;
}

.typical-page .videoBlock .videoSlider .video .svgIcon {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  z-index: 2;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media screen and (max-width: 992px) {
  .typical-page .worksBlock,
  .typical-page .textBlock,
  .typical-page .videoBlock {
    margin-bottom: 30px;
  }
}

.portfolio-page .filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 30px;
}

.portfolio-page .filter .filterItem {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  margin-right: 22px;
}

.portfolio-page .filter .filterItem .niceSelect {
  width: 100%;
}

.portfolio-page .filter .filterItem .niceSelect .list {
  min-width: 100%;
}

.portfolio-page .filter .mainBtn {
  min-width: 140px;
}

.portfolio-page .projectsBlock .projectList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -10px;
}

.portfolio-page .projectsBlock .project {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(100% / 3);
          flex: 0 1 calc(100% / 3);
  text-decoration: none;
  padding: 0 10px;
  margin-bottom: 20px;
}

.portfolio-page .projectsBlock .project .media {
  font-size: 0;
  line-height: 0;
  width: 100%;
  height: 200px;
  border: 1px solid #e3e3e3;
  border-bottom: none;
}

.portfolio-page .projectsBlock .project .media img,
.portfolio-page .projectsBlock .project .media video,
.portfolio-page .projectsBlock .project .media iframe{
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.portfolio-page .projectsBlock .project .media.video {
  position: relative;
}

.portfolio-page .projectsBlock .project .media.video:hover .svgIcon {
  display: none;
}

.portfolio-page .projectsBlock .project .media.video .svgIcon {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  z-index: 2;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.portfolio-page .projectsBlock .project .info {
  border: 1px solid #e3e3e3;
  border-top: none;
  padding: 15px 15px 0;
}

.portfolio-page .projectsBlock .project .title {
  color: #333;
  font-size: 1.6rem;
  line-height: 2rem;
  font-weight: 600;
  height: 39px;
  overflow: hidden;
  display: block;
  margin-bottom: 20px;
}

.portfolio-page .projectsBlock .project .properties {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.portfolio-page .projectsBlock .project .properties li {
  color: #666;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
  margin-bottom: 15px;
}

.portfolio-page .projectsBlock .loadMoreBtn {
  margin: 30px 0 80px;
}

@media screen and (max-width: 1200px) {
  .portfolio-page .projectsBlock .project .properties li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }
}

@media screen and (max-width: 992px) {
  .portfolio-page .filter {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .portfolio-page .filter .filterItem {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 11px);
            flex: 0 1 calc(50% - 11px);
    margin-right: 0;
    margin-bottom: 10px;
  }

  .portfolio-page .filter .filterBtn {
    margin: 0 auto;
  }

  .portfolio-page .projectsBlock .project {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(100% / 2);
            flex: 0 1 calc(100% / 2);
  }

  .portfolio-page .projectsBlock .loadMoreBtn {
    margin: 10px 0 30px;
  }
}

@media screen and (max-width: 576px) {
  .portfolio-page .projectsBlock .project {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }

  .portfolio-page .projectsBlock .project .properties li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
  }
}

@media screen and (max-width: 425px) {
  .portfolio-page .filter .filterItem {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }

  .portfolio-page .projectsBlock .project .properties li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }
}

.project-page .projectInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 80px;
}

.project-page .projectInfo .media {
  font-size: 0;
  line-height: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 580px;
          flex: 0 0 580px;
  max-height: 580px;
}

.project-page .projectInfo .media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.project-page .projectInfo .media video {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.project-page .projectInfo .media iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.project-page .projectInfo .media.video {
  position: relative;
  height: 100%;
}

.project-page .projectInfo .media.video .svgIcon:hover {
  cursor: pointer;
}

.project-page .projectInfo .media.video .svgIcon {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  z-index: 2;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.project-page .projectInfo .info {
  max-width: calc(100% - 630px);
  margin-left: 50px;
}

.project-page .projectInfo .info .properties {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 15px;
}

.project-page .projectInfo .info .properties li {
  color: #666;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
  margin-bottom: 15px;
}

.project-page .projectInfo .info .desc .title {
  color: #333;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 600;
  display: block;
  margin-bottom: 10px;
}

.project-page .projectInfo .info .desc .editor {
  margin-bottom: 20px;
}

.project-page .projectInfo .info .desc .overlayScrollbars {
  max-height: 200px;
}

.project-page .sliderBlock {
  margin-bottom: 80px;
}

.project-page .sliderBlock .projectSlider {
  margin: 0 -10px;
}

.project-page .sliderBlock .projectSlider .slick-slide {
  font-size: 0;
  line-height: 0;
  padding: 0 10px;
}

.project-page .sliderBlock .projectSlider .media {
  font-size: 0;
  line-height: 0;
  width: 100%;
  height: 250px;
}

.project-page .sliderBlock .projectSlider .media img,
.project-page .sliderBlock .projectSlider .media video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.project-page .sliderBlock .projectSlider .media.video {
  position: relative;
}

.project-page .sliderBlock .projectSlider .media.video:hover .svgIcon {
  display: none;
}

.project-page .sliderBlock .projectSlider .media.video .svgIcon {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  z-index: 2;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media screen and (max-width: 1200px) {
  .project-page .projectInfo .media {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 480px;
            flex: 0 0 480px;
  }

  .project-page .projectInfo .info {
    max-width: calc(100% - 510px);
    margin-left: 30px;
  }

  .project-page .sliderBlock .projectSlider .media {
    height: 202px;
  }
}

@media screen and (max-width: 992px) {
  .project-page .projectInfo {
    margin-bottom: 30px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .project-page .projectInfo .media {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    margin-bottom: 30px;
  }

  .project-page .projectInfo .media img {
    -o-object-fit: contain;
       object-fit: contain;
  }

  .project-page .projectInfo .info {
    max-width: 100%;
    margin-left: 0;
  }

  .project-page .projectInfo .orderBtn {
    text-align: center;
  }

  .project-page .sliderBlock {
    margin-bottom: 30px;
  }

  .project-page .sliderBlock .projectSlider .media {
    height: 230px;
  }
}

@media screen and (max-width: 768px) {
  .project-page .sliderBlock .projectSlider .media {
    height: 171px;
  }
}

@media screen and (max-width: 576px) {
  .project-page .projectInfo .info .properties li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }

  .project-page .sliderBlock .projectSlider .media {
    height: 176px;
  }
}

@media screen and (max-width: 425px) {
  .project-page .sliderBlock .projectSlider .media {
    height: 100%;
    max-height: 250px;
  }
}

.news-page .newsList {
  margin-bottom: 50px;
}

.news-page .newsList a {
  display: block;
  text-decoration: none;
}

.news-page .newsList a:not(:last-child) {
  margin-bottom: 40px;
}

.news-page .newsList .post {
  border: 1px solid #e3e3e3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.news-page .newsList .post:hover .hover {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.news-page .newsList .img {
  font-size: 0;
  line-height: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 580px;
          flex: 0 0 580px;
  height: 340px;
  position: relative;
}

.news-page .newsList .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.news-page .newsList .img .hover {
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  z-index: 2;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.news-page .newsList .img .hover .svgIcon {
  margin: auto;
}

.news-page .newsList .info {
  margin: 0 30px;
}

.news-page .newsList .title {
  color: #333;
  font-size: 2.4rem;
  line-height: 2.9rem;
  font-weight: 600;
  display: block;
  margin-bottom: 15px;
  text-decoration: none;
}

.news-page .newsList .date {
  color: #666;
  font-size: 1.6rem;
  line-height: 2rem;
  display: block;
  margin-bottom: 15px;
}

.news-page .newsList .desc {
  color: #666;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

@media screen and (max-width: 1200px) {
  .news-page .newsList .img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 400px;
            flex: 0 0 400px;
  }
}

@media screen and (max-width: 992px) {
  .news-page .newsList {
    margin-bottom: 30px;
  }

  .news-page .newsList a:not(:last-child) {
    margin-bottom: 20px;
  }

  .news-page .newsList .img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 280px;
            flex: 0 0 280px;
  }
}

@media screen and (max-width: 768px) {
  .news-page .newsList .post {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .news-page .newsList .img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    height: 300px;
  }

  .news-page .newsList .info {
    margin: 30px;
  }

  .news-page .newsList .title {
    font-size: 1.8rem;
    line-height: 2.3rem;
  }
}

@media screen and (max-width: 576px) {
  .news-page .newsList .img {
    height: 200px;
  }

  .news-page .newsList .info {
    margin: 20px;
  }
}

.article-page .postDate {
  color: #666;
  font-size: 1.6rem;
  line-height: 2rem;
  font-weight: 400;
  display: inline-block;
  margin-left: 40px;
  position: relative;
  top: -5px;
}

.article-page .mainArticle {
  margin-bottom: 80px;
}

.article-page .img {
  font-size: 0;
  line-height: 0;
  width: 100%;
  height: 100%;
  margin-bottom: 30px;
}

.article-page .img img {
  width: 100%;
  height: 100%;
  max-height: 500px;
  -o-object-fit: cover;
     object-fit: cover;
}

.article-page .editor {
  max-width: 900px;
  margin: 0 auto;
}

@media screen and (max-width: 992px) {
  .article-page .mainArticle {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 425px) {
  .article-page .postDate {
    display: block;
    text-align: center;
    margin-left: 0;
    top: 0;
  }
}

.sitemap-page .siteMap {
  margin-bottom: 64px;
}

.sitemap-page .siteMap li {
  padding-left: 34px;
  position: relative;
}

.sitemap-page .siteMap li:not(:last-child) {
  margin-bottom: 20px;
}

.sitemap-page .siteMap li::before {
  content: url("../img/chevronRight.svg");
  line-height: 2.4rem;
  text-align: center;
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: top;
  /*margin-right: 10px;*/
  /*margin-left: -34px;*/
  position: absolute;
  top: 0;
  left: 0;
}

.sitemap-page .siteMap li a {
  color: #666;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 400;
  text-decoration: none;
  display: inline-block;
}

.sitemap-page .siteMap li a:not(:last-child) {
  margin-bottom: 20px;
}

.sitemap-page .siteMap li a:hover {
  color: #ffc42e;
}

.sitemap-page .siteMap li > ul {
  margin-left: -17px;
}

@media screen and (max-width: 992px) {
  .sitemap-page .siteMap {
    margin-bottom: 30px;
  }
}

.contacts-page .contactsBlock {
  margin-bottom: 30px;
}

.contacts-page .contactsBlock .contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.contacts-page .contactsBlock .contacts > li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% / 3);
          flex: 0 0 calc(100% / 3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 30px;
  margin-bottom: 50px;
}

.contacts-page .contactsBlock .contacts > li .svgIcon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-right: 6px;
  fill: #333;
}

.contacts-page .contactsBlock .contacts .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.contacts-page .contactsBlock .contacts .text {
  color: #7c7c84;
  font-size: 1.2rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.contacts-page .contactsBlock .contacts a,
.contacts-page .contactsBlock .contacts address,
.contacts-page .contactsBlock .contacts .schedule {
  color: #333;
  font-size: 1.6rem;
  line-height: 2rem;
  font-weight: 600;
  text-decoration: none;
  font-style: normal;
}

.contacts-page .contactsBlock .contacts address {
  max-width: 212px;
}

.contacts-page .contactsBlock .contacts .socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.contacts-page .contactsBlock .contacts .socials li:not(:last-child) {
  margin-right: 10px;
}

.contacts-page .contactsBlock .contacts .socials li a {
  width: 45px;
  height: 45px;
  background-color: #ffc42e;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.contacts-page .contactsBlock .contacts .socials li a .svgIcon {
  fill: #fff;
  margin-right: 0;
}

.contacts-page .feedBack {
  margin-bottom: 80px;
}

.contacts-page .feedBack .wrap {
  background-color: #f6f6f6;
  padding: 50px;
}

.contacts-page .feedBack .mainTitle {
  font-size: 3rem;
  line-height: 3.7rem;
  margin-bottom: 30px;
}

.contacts-page .feedBack .feedBackForm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -15px;
}

.contacts-page .feedBack .feedBackForm .inputItem {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(100% / 3);
          flex: 0 1 calc(100% / 3);
  padding: 0 15px;
}

.contacts-page .feedBack .feedBackForm .textareaItem {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  padding: 0 15px;
}

.contacts-page .feedBack .feedBackForm .textareaItem textarea {
  min-height: 80px;
}

.contacts-page .feedBack .feedBackForm .controlForm {
  background-color: #fff;
  border: none;
}

.contacts-page .feedBack .feedBackForm .bottomBlock {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  padding: 0 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.contacts-page .feedBack .feedBackForm .bottomBlock .inputFile {
  margin-left: 30px;
}

@media screen and (max-width: 992px) {
  .contacts-page .contactsBlock {
    margin-bottom: 0;
  }

  .contacts-page .contactsBlock .contacts > li {
    margin-bottom: 30px;
  }

  .contacts-page .feedBack {
    margin-bottom: 30px;
  }

  .contacts-page .feedBack .wrap {
    padding: 30px;
  }
}

@media screen and (max-width: 768px) {
  .contacts-page .contactsBlock .contacts > li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% / 2);
            flex: 0 0 calc(100% / 2);
  }

  .contacts-page .feedBack .feedBackForm {
    margin: 0;
  }

  .contacts-page .feedBack .feedBackForm .inputItem {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    padding: 0;
  }

  .contacts-page .feedBack .feedBackForm .textareaItem {
    padding: 0;
  }

  .contacts-page .feedBack .feedBackForm .bottomBlock {
    padding: 0;
  }
}

@media screen and (max-width: 576px) {
  .contacts-page .contactsBlock .contacts > li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding-right: 0;
  }

  .contacts-page .contactsBlock .contacts address {
    max-width: none;
  }

  .contacts-page .feedBack .wrap {
    padding: 20px;
  }

  .contacts-page .feedBack .feedBackForm .bottomBlock {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .contacts-page .feedBack .feedBackForm .bottomBlock .inputFile {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    margin-left: 0;
    margin-bottom: 20px;
  }
}

.search-page .searchList {
  margin-bottom: 50px;
}

.search-page .searchList a {
  display: block;
  text-decoration: none;
}

.search-page .searchList a:not(:last-child) {
  margin-bottom: 20px;
}

.search-page .searchList a:hover .title {
  color: #ffc42e;
}

.search-page .searchList .searchItem {
  border: 1px solid #e3e3e3;
  padding: 40px 50px;
}

.search-page .searchList .searchItem:hover .hover {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.search-page .searchList .title {
  color: #333;
  font-size: 2.4rem;
  line-height: 2.9rem;
  font-weight: 600;
}

@media screen and (max-width: 992px) {
  .search-page .searchList {
    margin-bottom: 30px;
  }

  .search-page .searchList .searchItem {
    padding: 30px;
  }

  .search-page .searchList .title {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}

@media screen and (max-width: 576px) {
  .search-page .searchList .searchItem {
    padding: 20px;
  }

  .search-page .searchList .title {
    font-size: 1.6rem;
    line-height: 2.1rem;
  }
}

.error-page {
  background: url("../img/bgError.png") no-repeat center center/cover;
  position: relative;
}

.error-page::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}

.error-page .wrap {
  min-height: 623px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 3;
}

.error-page .textBlock {
  text-align: center;
  margin: auto;
}

.error-page .title {
  color: #fff;
  font-size: 2.4rem;
  line-height: 3.2rem;
  font-weight: 700;
}

.error-page .error {
  color: #ffc42e;
  font-size: 20rem;
  line-height: 24.4rem;
  font-weight: 700;
}

.error-page p {
  color: #fff;
  font-size: 1.8rem;
  line-height: 3.2rem;
  font-weight: 400;
}

.error-page p a {
  color: #ffc42e;
  text-decoration: none;
}

@media screen and (max-width: 768px) {
  .error-page .wrap {
    min-height: auto;
    padding: 50px 0;
  }

  .error-page .title {
    font-size: 2rem;
    line-height: 2.8rem;
  }

  .error-page .error {
    font-size: 14rem;
    line-height: 18rem;
  }

  .error-page p {
    font-size: 1.4rem;
    line-height: 2.8rem;
  }
}

.calculator-page h1 {
  margin-bottom: 30px;
}

.calculator-page label {
  position: relative;
  cursor: pointer;
}

.calculator-page input[type="radio"] {
  width: 0;
  height: 0;
  opacity: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.calculator-page input[type="radio"]:checked + .item {
  background-color: #fff3d3;
  -webkit-box-shadow: 0 0 0 2px #ffc42e;
          box-shadow: 0 0 0 2px #ffc42e;
}

.calculator-page .calculator {
  background-color: #f6f6f6;
  margin-bottom: 80px;
}

.calculator-page .wrap:not(:last-child) {
  border-bottom: 1px solid #e3e3e3;
}

.calculator-page .wrap:last-child {
  background-color: #ffc42e;
  position: relative;
}

.calculator-page .wrap:last-child::after {
  content: "";
  width: 215px;
  height: 143px;
  display: block;
  background: url("../img/calc-phone.svg") no-repeat center center/contain;
  position: absolute;
  right: 154px;
  bottom: 0;
  z-index: 0;
}

.calculator-page .step {
  max-width: 800px;
  padding: 50px 0;
  margin: 0 auto;
}

.calculator-page .stepTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px;
}

.calculator-page .stepTitle .num {
  color: #333;
  font-size: 1.8rem;
  line-height: 2.2rem;
  font-weight: 600;
  background-color: #ffc42e;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 36px;
          flex: 0 0 36px;
  height: 36px;
  margin-right: 14px;
}

.calculator-page .stepTitle .title {
  color: #333;
  font-size: 1.8rem;
  line-height: 3.2rem;
  font-weight: 700;
  text-transform: uppercase;
}

.calculator-page .imgRadio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 -20px;
}

.calculator-page .imgRadio label {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
  height: 200px;
  padding: 0 20px;
}

.calculator-page .imgRadio input[type="radio"]:checked + .item {
  background-color: #fff3d3;
  -webkit-box-shadow: 0 0 0 2px #ffc42e;
          box-shadow: 0 0 0 2px #ffc42e;
}

.calculator-page .imgRadio .item {
  width: 100%;
  height: 100%;
  background-color: #fff;
  -webkit-box-shadow: 0 0 0 1px #e3e3e3;
          box-shadow: 0 0 0 1px #e3e3e3;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.calculator-page .imgRadio .img {
  font-size: 0;
  line-height: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  padding-top: 14px;
}

.calculator-page .imgRadio .img img {
  max-width: 100%;
  height: 100%;
  max-height: 142px;
  margin: 0 auto;
}

.calculator-page .imgRadio .text {
  color: #333;
  font-size: 1.4rem;
  line-height: 1.6rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  text-align: center;
  margin: auto 0 20px;
}

.calculator-page .dataInput {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 30px -20px 0;
}

.calculator-page .dataInput .inputItem {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
  padding: 0 20px;
}

.calculator-page .dataInput .inputItem .controlForm {
  background-color: #fff;
  border-color: transparent;
  margin-bottom: 0;
}

.calculator-page .img {
  font-size: 0;
  line-height: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.calculator-page .img img {
  max-width: 100%;
  height: auto;
  max-height: 324px;
  margin: 0 auto;
}

.calculator-page .img .filling {
  color: #333;
  font-size: 1.6rem;
  line-height: 2rem;
  font-weight: 600;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  margin: 40px 0 20px;
}

.calculator-page .img .filling + img {
  margin: 0;
}

.calculator-page .textRadio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.calculator-page .textRadio label {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.calculator-page .textRadio label + label .item {
  margin-left: 2px;
  border-radius: 0 4px 4px 0;
}

.calculator-page .textRadio input[type="radio"]:checked + .item {
  -webkit-box-shadow: 0 0 0 1px #ffc42e;
          box-shadow: 0 0 0 1px #ffc42e;
}

.calculator-page .textRadio .item {
  width: 100%;
  height: 100%;
  padding: 15px 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  -webkit-box-shadow: 0 0 0 1px #e3e3e3;
          box-shadow: 0 0 0 1px #e3e3e3;
  border-radius: 4px 0 0 4px;
}

.calculator-page .textRadio .text {
  color: #333;
  font-size: 1.4rem;
  line-height: 1.6rem;
  margin: auto;
}

.calculator-page .calcBtn .mainBtn {
  min-width: 250px;
}

.calculator-page .totalPrice .title {
  color: #333;
  font-size: 2.4rem;
  line-height: 3.2rem;
  font-weight: 600;
  text-transform: uppercase;
  display: block;
  margin-bottom: 14px;
}

.calculator-page .totalPrice p {
  color: #333;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 400;
  max-width: 523px;
}

.calculator-page .footerForm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  z-index: 1;
}

.calculator-page .footerForm .inputItem {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 380px;
          flex: 0 1 380px;
  margin-right: 20px;
}

.calculator-page .footerForm .inputItem .controlForm {
  background-color: #fff;
  border-color: transparent;
  margin-bottom: 0;
}

.calculator-page .footerForm .mainBtn {
  color: #fff;
  background-color: #333;
}

@media screen and (max-width: 992px) {
  .calculator-page .calculator {
    margin-bottom: 30px;
  }

  .calculator-page .wrap:last-child::after {
    width: 165px;
    height: 110px;
    right: 0;
  }

  .calculator-page .step {
    padding: 30px 20px;
  }

  .calculator-page .img .filling {
    margin: 30px 0 20px;
  }
}

@media screen and (max-width: 768px) {
  .calculator-page .stepTitle .num {
    font-size: 1.2rem;
    line-height: 1.5rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 26px;
            flex: 0 0 26px;
    height: 26px;
  }

  .calculator-page .stepTitle .title {
    font-size: 1.2rem;
    line-height: 1.5rem;
  }

  .calculator-page .imgRadio {
    margin: 0 -10px;
  }

  .calculator-page .imgRadio label {
    height: 150px;
    padding: 0 10px;
  }

  .calculator-page .imgRadio .img {
    padding-top: 10px;
  }

  .calculator-page .imgRadio .img img {
    max-height: 100px;
  }

  .calculator-page .dataInput {
    margin: 30px -10px 0;
  }

  .calculator-page .dataInput .inputItem {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    padding: 0 10px;
  }

  .calculator-page .img img {
    max-height: 200px;
  }

  .calculator-page .img .filling {
    text-align: center;
  }

  .calculator-page .img .filling + img {
    margin: 0 auto;
  }

  .calculator-page .textRadio label {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }

  .calculator-page .calcBtn .mainBtn {
    width: 100%;
    min-width: auto;
  }
}

@media screen and (max-width: 576px) {
  .calculator-page .totalPrice .title {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}

@media screen and (max-width: 425px) {
  .calculator-page .dataInput {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .calculator-page .dataInput.dataWidth .inputItem:not(:last-child) {
    margin-bottom: 10px;
  }

  .calculator-page .imgRadio label {
    height: 120px;
  }

  .calculator-page .imgRadio .img img {
    max-height: 70px;
  }

  .calculator-page .imgRadio .text {
    margin: auto 0 15px;
  }

  .calculator-page .textRadio .item {
    padding: 10px;
  }

  .calculator-page .textRadio .text {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }

  .calculator-page .img img {
    max-height: 130px;
  }

  .calculator-page .footerForm {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .calculator-page .footerForm .inputItem {
    margin: 0 0 10px;
  }
}
