main > .navigation.breadcrumbs {
  margin-top: 10px !important;
}
.project-page ._header {
  margin: 0 0 40px;
}
.project-page ._header h1 {
  font-size: 48px;
  font-weight: 400;
  color: #00303c;
  margin: 0;
}

.project-map-wrapper {
  display: flex;
  gap: 5px;
  height: 740px;
}
.project-map-content {
  flex-grow: 1;
  border-radius: 10px;
  height: 740px;
}
.project-map-content > ymaps {
  border-radius: inherit;
}
.project-map-info {
  width: 400px;
  background-color: #eee;
  border-radius: 10px;
}

.project-map-info ._label {
  text-align: center;
  padding: 40px 50px;
  font-size: 20px;
  font-weight: 700;
  color: #10a1c0;
  text-transform: uppercase;
  line-height: 1.4;
}

.project-map-info ._item {
  display: none;
}

.project-map-info ._item ._image {
  height: 190px;
}

.project-map-info ._item ._image img {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px 10px 0 0;
}

.project-map-info ._item ._content {
  padding: 20px;
}

.project-map-info ._item ._title {
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  color: #10a1c0;
  margin: 0 0 20px;
}

.project-map-info ._props-item {
  font-size: 16px;
  color: #00303c;
}

.project-map-info ._props-item:not(:last-child) {
  margin: 0 0 15px;
}

.project-map-info ._props-title {
  font-weight: 700;
  margin-bottom: 5px;
}

.projects-grid {
  margin: 100px 0;
}

.projects-grid__nav {
  border-radius: 10px;
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.15);
}

.projects-grid__nav_item {
  color: #8d8d8d;
}

.projects-grid__nav_item--active {
  color: #00303c;
}

.projects-grid__nav_link {
  font-size: 23px;
  font-weight: 700;
}

.projects-grid__item ._image {
  height: 380px;
  margin: 0 0 20px;
}

.projects-grid__item ._image img {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 15px 15px 0 0;
}

.projects-grid__item ._title {
  font-size: 20px;
  font-weight: 700;
  color: #00303c;
  margin: 0 0 20px;
}

.projects-grid__item ._props {
  font-size: 16px;
  font-weight: 400;
}

.projects-grid__item ._props .projects-grid__text-description {
  color: #00303c;
}
.projects-grid__item ._props .projects-grid__text-title {
  font-weight: 700;
  margin-bottom: 5px;
}

.projects-grid__item._hide {
  display: none;
}

.projects-grid__nav_link {
  pointer-events: none;
}

.project-page ._more {
  margin-top: 100px;
  display: flex;
  justify-content: center;
}
.button.top {
  right: 53px !important;
}

@media (max-width: 1199px) {
  .project-map-wrapper {
    flex-wrap: wrap;
    height: auto;
  }

  .project-map-content {
    height: 400px;
  }

  .project-map-info {
    width: 100%;
    order: -1;
  }
}

@media (max-width: 767px) {
  .section.services.popular.block-on-main {
    margin-top: 0;
  }
  .project-map-info ._label {
    padding: 20px 10px;
  }

  .project-page ._header h1 {
    font-size: 24px;
  }
  .section.team .owl-nav {
    display: flex !important;
  }

  .our-projects__header {
    padding: 0;
  }
  .our-projects .section {
    margin-top: 20px;
  }
  .our-projects__header .our-projects__link {
    display: none;
  }
  .block_title {
    padding-bottom: 5px;
  }
}

.navigation.social .button.icon.wa {
  position: relative;
  width: 16px;
  height: 16px;
}

.navigation.social .button.icon.wa::before,
.navigation.social .button.icon.wa::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: center no-repeat;
  transition-property: opacity, transform;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}

.navigation.social .button.icon.wa::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjYwMTMgMi4zMjY0NEMxMi4xMDc0IDAuODI0ODk5IDEwLjExNTQgMCA3Ljk5NDI4IDBDMy42MjY1MSAwIDAuMDY4NDI0NyAzLjU1ODA5IDAuMDY0NjIzMyA3LjkyNTg3QzAuMDY0NjIzMyA5LjMyNDc4IDAuNDI5NTU1IDEwLjY4NTcgMS4xMjE0IDExLjg5MDdMMCAxNkw0LjIwNDMyIDE0Ljg5NzZDNS4zNjM3MyAxNS41Mjg2IDYuNjY3NiAxNS44NjMyIDcuOTk0MjggMTUuODYzMkg3Ljk5ODA4QzEyLjM2NTkgMTUuODYzMiAxNS45MjM5IDEyLjMwNTEgMTUuOTI3NyA3LjkzMzQ4QzE1LjkyMzkgNS44MTYxMSAxNS4wOTkgMy44MjQxOSAxMy42MDEzIDIuMzI2NDRaTTcuOTk0MjggMTQuNTIxM0M2LjgwODI2IDE0LjUyMTMgNS42NDg4NCAxNC4yMDE5IDQuNjM3NjcgMTMuNjAxM0w0LjM5ODE5IDEzLjQ1NjlMMS45MDQ0OSAxNC4xMTA3TDIuNTY5NzMgMTEuNjc3OEwyLjQxMzg3IDExLjQyNjlDMS43NTI0MyAxMC4zNzc4IDEuNDA2NTEgOS4xNjUxMiAxLjQwNjUxIDcuOTIyMDdDMS40MDY1MSA0LjI5NTU2IDQuMzYzOTcgMS4zMzgwOSA3Ljk5ODA4IDEuMzM4MDlDOS43NTgxMiAxLjMzODA5IDExLjQxMTcgMi4wMjYxMyAxMi42NTg2IDMuMjY5MTlDMTMuOTAxNiA0LjUxNjA0IDE0LjU4NTkgNi4xNjk2NCAxNC41ODU5IDcuOTI5NjhDMTQuNTgyMSAxMS41Njc2IDExLjYyNDYgMTQuNTIxMyA3Ljk5NDI4IDE0LjUyMTNaTTExLjYwOTQgOS41ODcwOEMxMS40MTE3IDkuNDg4MjQgMTAuNDM4NiA5LjAwOTI3IDEwLjI1NjEgOC45NDA4NEMxMC4wNzM2IDguODc2MjIgOS45NDA1OSA4Ljg0MjAxIDkuODExMzQgOS4wMzk2OEM5LjY3ODI5IDkuMjM3MzUgOS4yOTgxNSA5LjY4NTkxIDkuMTg0MTEgOS44MTUxNkM5LjA3MDA3IDkuOTQ4MjEgOC45NTIyMyA5Ljk2MzQxIDguNzU0NTYgOS44NjQ1OEM4LjU1Njg5IDkuNzY1NzQgNy45MTgyNSA5LjU1NjY3IDcuMTYxNzggOC44ODAwMkM2LjU3MjU3IDguMzU1NDMgNi4xNzcyMyA3LjcwNTM5IDYuMDU5MzggNy41MDc3MkM1Ljk0NTM0IDcuMzEwMDUgNi4wNDc5OCA3LjIwMzYxIDYuMTQ2ODIgNy4xMDQ3OEM2LjIzNDI1IDcuMDE3MzQgNi4zNDQ0OSA2Ljg3Mjg5IDYuNDQzMzIgNi43NTg4NUM2LjU0MjE2IDYuNjQ0ODEgNi41NzYzNyA2LjU2MTE4IDYuNjQwOTkgNi40MjgxM0M2LjcwNTYyIDYuMjk1MDggNi42NzUyMSA2LjE4MTA0IDYuNjI1NzkgNi4wODIyMUM2LjU3NjM3IDUuOTgzMzcgNi4xODEwMyA1LjAwNjQyIDYuMDEzNzcgNC42MTEwN0M1Ljg1NDExIDQuMjIzMzMgNS42OTA2NSA0LjI3NjU1IDUuNTY5MDEgNC4yNzI3NUM1LjQ1NDk3IDQuMjY1MTUgNS4zMjE5MiA0LjI2NTE1IDUuMTg4ODcgNC4yNjUxNUM1LjA1NTgyIDQuMjY1MTUgNC44NDI5NSA0LjMxNDU2IDQuNjYwNDggNC41MTIyNEM0LjQ3ODAxIDQuNzA5OTEgMy45Njg2MyA1LjE4ODg4IDMuOTY4NjMgNi4xNjU4NEMzLjk2ODYzIDcuMTQyNzkgNC42Nzk0OSA4LjA4MTczIDQuNzc4MzIgOC4yMTQ3OEM0Ljg3NzE2IDguMzQ3ODMgNi4xNzM0MyAxMC4zNDc0IDguMTYxNTQgMTEuMjA2NUM4LjYzMjkxIDExLjQxMTcgOS4wMDE2NSAxMS41MzM0IDkuMjkwNTUgMTEuNjI0NkM5Ljc2NTcyIDExLjc3NjcgMTAuMTk1MyAxMS43NTM5IDEwLjUzNzQgMTEuNzA0NEMxMC45MTc1IDExLjY0NzQgMTEuNzA4MiAxMS4yMjU1IDExLjg3NTUgMTAuNzYxN0MxMi4wMzg5IDEwLjI5NzkgMTIuMDM4OSA5LjkwMjU5IDExLjk4OTUgOS44MTg5NkMxMS45NDAxIDkuNzM1MzMgMTEuODA3MSA5LjY4NTkxIDExLjYwOTQgOS41ODcwOFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
}

.navigation.social .button.icon.wa::after {
  opacity: 0;
  background-color: #00303c;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjYwMTMgMi4zMjY0NEMxMi4xMDc0IDAuODI0ODk5IDEwLjExNTQgMCA3Ljk5NDI4IDBDMy42MjY1MSAwIDAuMDY4NDI0NyAzLjU1ODA5IDAuMDY0NjIzMyA3LjkyNTg3QzAuMDY0NjIzMyA5LjMyNDc4IDAuNDI5NTU1IDEwLjY4NTcgMS4xMjE0IDExLjg5MDdMMCAxNkw0LjIwNDMyIDE0Ljg5NzZDNS4zNjM3MyAxNS41Mjg2IDYuNjY3NiAxNS44NjMyIDcuOTk0MjggMTUuODYzMkg3Ljk5ODA4QzEyLjM2NTkgMTUuODYzMiAxNS45MjM5IDEyLjMwNTEgMTUuOTI3NyA3LjkzMzQ4QzE1LjkyMzkgNS44MTYxMSAxNS4wOTkgMy44MjQxOSAxMy42MDEzIDIuMzI2NDRaTTcuOTk0MjggMTQuNTIxM0M2LjgwODI2IDE0LjUyMTMgNS42NDg4NCAxNC4yMDE5IDQuNjM3NjcgMTMuNjAxM0w0LjM5ODE5IDEzLjQ1NjlMMS45MDQ0OSAxNC4xMTA3TDIuNTY5NzMgMTEuNjc3OEwyLjQxMzg3IDExLjQyNjlDMS43NTI0MyAxMC4zNzc4IDEuNDA2NTEgOS4xNjUxMiAxLjQwNjUxIDcuOTIyMDdDMS40MDY1MSA0LjI5NTU2IDQuMzYzOTcgMS4zMzgwOSA3Ljk5ODA4IDEuMzM4MDlDOS43NTgxMiAxLjMzODA5IDExLjQxMTcgMi4wMjYxMyAxMi42NTg2IDMuMjY5MTlDMTMuOTAxNiA0LjUxNjA0IDE0LjU4NTkgNi4xNjk2NCAxNC41ODU5IDcuOTI5NjhDMTQuNTgyMSAxMS41Njc2IDExLjYyNDYgMTQuNTIxMyA3Ljk5NDI4IDE0LjUyMTNaTTExLjYwOTQgOS41ODcwOEMxMS40MTE3IDkuNDg4MjQgMTAuNDM4NiA5LjAwOTI3IDEwLjI1NjEgOC45NDA4NEMxMC4wNzM2IDguODc2MjIgOS45NDA1OSA4Ljg0MjAxIDkuODExMzQgOS4wMzk2OEM5LjY3ODI5IDkuMjM3MzUgOS4yOTgxNSA5LjY4NTkxIDkuMTg0MTEgOS44MTUxNkM5LjA3MDA3IDkuOTQ4MjEgOC45NTIyMyA5Ljk2MzQxIDguNzU0NTYgOS44NjQ1OEM4LjU1Njg5IDkuNzY1NzQgNy45MTgyNSA5LjU1NjY3IDcuMTYxNzggOC44ODAwMkM2LjU3MjU3IDguMzU1NDMgNi4xNzcyMyA3LjcwNTM5IDYuMDU5MzggNy41MDc3MkM1Ljk0NTM0IDcuMzEwMDUgNi4wNDc5OCA3LjIwMzYxIDYuMTQ2ODIgNy4xMDQ3OEM2LjIzNDI1IDcuMDE3MzQgNi4zNDQ0OSA2Ljg3Mjg5IDYuNDQzMzIgNi43NTg4NUM2LjU0MjE2IDYuNjQ0ODEgNi41NzYzNyA2LjU2MTE4IDYuNjQwOTkgNi40MjgxM0M2LjcwNTYyIDYuMjk1MDggNi42NzUyMSA2LjE4MTA0IDYuNjI1NzkgNi4wODIyMUM2LjU3NjM3IDUuOTgzMzcgNi4xODEwMyA1LjAwNjQyIDYuMDEzNzcgNC42MTEwN0M1Ljg1NDExIDQuMjIzMzMgNS42OTA2NSA0LjI3NjU1IDUuNTY5MDEgNC4yNzI3NUM1LjQ1NDk3IDQuMjY1MTUgNS4zMjE5MiA0LjI2NTE1IDUuMTg4ODcgNC4yNjUxNUM1LjA1NTgyIDQuMjY1MTUgNC44NDI5NSA0LjMxNDU2IDQuNjYwNDggNC41MTIyNEM0LjQ3ODAxIDQuNzA5OTEgMy45Njg2MyA1LjE4ODg4IDMuOTY4NjMgNi4xNjU4NEMzLjk2ODYzIDcuMTQyNzkgNC42Nzk0OSA4LjA4MTczIDQuNzc4MzIgOC4yMTQ3OEM0Ljg3NzE2IDguMzQ3ODMgNi4xNzM0MyAxMC4zNDc0IDguMTYxNTQgMTEuMjA2NUM4LjYzMjkxIDExLjQxMTcgOS4wMDE2NSAxMS41MzM0IDkuMjkwNTUgMTEuNjI0NkM5Ljc2NTcyIDExLjc3NjcgMTAuMTk1MyAxMS43NTM5IDEwLjUzNzQgMTEuNzA0NEMxMC45MTc1IDExLjY0NzQgMTEuNzA4MiAxMS4yMjU1IDExLjg3NTUgMTAuNzYxN0MxMi4wMzg5IDEwLjI5NzkgMTIuMDM4OSA5LjkwMjU5IDExLjk4OTUgOS44MTg5NkMxMS45NDAxIDkuNzM1MzMgMTEuODA3MSA5LjY4NTkxIDExLjYwOTQgOS41ODcwOFoiIGZpbGw9IiMxMGExYzAiLz4KPC9zdmc+Cg==);
}

.block-cookie {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 20px;
  background: #ffffff;
  border: 2px solid #10a1c0;
  z-index: 999;
}
.block-cookie .close {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 20px;
  height: 20px;
  background: #ffffff;
  cursor: pointer;
  z-index: 2;
}
.block-cookie .close::before,
.block-cookie .close::after {
  content: '';
  position: absolute;
  top: 9px;
  left: -3px;
  width: 25px;
  height: 2px;
  background: #10a1c0;
}
.block-cookie .close::before {
  transform: rotate(45deg);
}
.block-cookie .close::after {
  transform: rotate(135deg);
}
.block-cookie .text {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
}
.block-cookie .text p {
  margin: 10px 0;
}
.block-cookie .text .button {
  margin: 0 20px;
}
.block-cookie .text .button.no-bg {
  margin-left: 0;
  color: #10a1c0 !important;
  background: none !important;
}
@media (max-width: 767px) {
  .block-cookie {
    padding-top: 40px;
  }
  .block-cookie .text {
    flex-flow: row wrap;
  }
}

.service__new-design .service__gallery {
}
.service__new-design .service__gallery .title {
  display: inline-block;
  margin-bottom: 50px;
  padding-bottom: 20px;
  color: var(--primary-color);
  font-size: 46px;
  font-weight: bold;
  line-height: 55px;
  text-transform: uppercase;
  border-bottom: 2px solid var(--primary-color);
}
.service__new-design .service__gallery .items {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  column-gap: 20px;
  row-gap: 20px;
}
.service__new-design .service__gallery .items .item {
  line-height: 0;
}
.service__new-design .service__gallery .items .item img {
  border-radius: 10px;
}
@media (max-width: 1024px) {
  .service__new-design .service__gallery .items .item img {
    max-height: 210px;
  }
}
@media (max-width: 767px) {
  .service__new-design .service__gallery .title {
    font-size: 24px !important;
    line-height: 30px !important;
  }
}
/*new main*/

.dflex {
  display: flex;
}
.header_block {
  padding: 15px 0;
  justify-content: space-between;
  align-items: center;
}
.panel.header .header_block .column.organization {
  margin-right: 0;
}
.panel.header .header_block .header_adress {
  max-width: 420px;
}
.panel.header .block.bottom.secondary.row {
  margin-top: 15px;
}
.navigation.social_link .button.icon.telegram {
  position: relative;
  width: 50px;
  height: 50px;
}

.navigation.social_link .button.icon.telegram::before,
.navigation.social_link .button.icon.telegram::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: center no-repeat;
  transition-property: opacity, transform;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}

.navigation.social_link .button.icon.telegram::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="50" height="50" viewBox="0 0 50 50" fill="none"><path d="M50 25C50 38.8071 38.8071 50 25 50C11.1929 50 0 38.8071 0 25C0 11.1929 11.1929 0 25 0C38.8071 0 50 11.1929 50 25ZM25.896 18.4562C23.4644 19.4676 18.6046 21.5609 11.3166 24.7362C10.1331 25.2068 9.51316 25.6672 9.45673 26.1174C9.36135 26.8782 10.3141 27.1778 11.6115 27.5858C11.788 27.6413 11.9709 27.6988 12.1583 27.7597C13.4348 28.1746 15.1518 28.66 16.0445 28.6793C16.8542 28.6968 17.7579 28.363 18.7556 27.6779C25.565 23.0814 29.0801 20.758 29.3008 20.708C29.4565 20.6726 29.6722 20.6282 29.8184 20.7581C29.9646 20.888 29.9502 21.1341 29.9347 21.2001C29.8403 21.6025 26.1004 25.0795 24.165 26.8788C23.5616 27.4397 23.1336 27.8376 23.0461 27.9285C22.8501 28.1321 22.6504 28.3246 22.4584 28.5097C21.2726 29.6529 20.3833 30.5101 22.5077 31.9101C23.5285 32.5828 24.3455 33.1391 25.1604 33.6941C26.0505 34.3002 26.9382 34.9048 28.0868 35.6577C28.3794 35.8495 28.6589 36.0488 28.9311 36.2428C29.9669 36.9813 30.8975 37.6447 32.0472 37.5389C32.7152 37.4774 33.4053 36.8492 33.7557 34.9758C34.5839 30.5483 36.2118 20.9552 36.5881 17.0022C36.621 16.6558 36.5796 16.2126 36.5463 16.018C36.513 15.8234 36.4434 15.5462 36.1905 15.341C35.8909 15.0979 35.4285 15.0467 35.2217 15.0503C34.2814 15.0669 32.8388 15.5685 25.896 18.4562Z" fill="white"/></svg>');
}

.navigation.social_link .button.icon.telegram::after {
  opacity: 0;
  background-color: #00303c;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="50" height="50" viewBox="0 0 50 50" fill="none"><path d="M50 25C50 38.8071 38.8071 50 25 50C11.1929 50 0 38.8071 0 25C0 11.1929 11.1929 0 25 0C38.8071 0 50 11.1929 50 25ZM25.896 18.4562C23.4644 19.4676 18.6046 21.5609 11.3166 24.7362C10.1331 25.2068 9.51316 25.6672 9.45673 26.1174C9.36135 26.8782 10.3141 27.1778 11.6115 27.5858C11.788 27.6413 11.9709 27.6988 12.1583 27.7597C13.4348 28.1746 15.1518 28.66 16.0445 28.6793C16.8542 28.6968 17.7579 28.363 18.7556 27.6779C25.565 23.0814 29.0801 20.758 29.3008 20.708C29.4565 20.6726 29.6722 20.6282 29.8184 20.7581C29.9646 20.888 29.9502 21.1341 29.9347 21.2001C29.8403 21.6025 26.1004 25.0795 24.165 26.8788C23.5616 27.4397 23.1336 27.8376 23.0461 27.9285C22.8501 28.1321 22.6504 28.3246 22.4584 28.5097C21.2726 29.6529 20.3833 30.5101 22.5077 31.9101C23.5285 32.5828 24.3455 33.1391 25.1604 33.6941C26.0505 34.3002 26.9382 34.9048 28.0868 35.6577C28.3794 35.8495 28.6589 36.0488 28.9311 36.2428C29.9669 36.9813 30.8975 37.6447 32.0472 37.5389C32.7152 37.4774 33.4053 36.8492 33.7557 34.9758C34.5839 30.5483 36.2118 20.9552 36.5881 17.0022C36.621 16.6558 36.5796 16.2126 36.5463 16.018C36.513 15.8234 36.4434 15.5462 36.1905 15.341C35.8909 15.0979 35.4285 15.0467 35.2217 15.0503C34.2814 15.0669 32.8388 15.5685 25.896 18.4562Z" fill="%232AABEE"/></svg>');
}
.panel.header .column.main.middle {
  margin-right: 0;
}
.navigation.social_block {
  line-height: 0;
}

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

.navigation.social_block ul {
  display: flex;
  align-items: center;
}
.navigation.social_block .button.icon.vk {
  position: relative;
  width: 35px;
  height: 35px;
}

.navigation.social_block .button.icon.vk::before,
.navigation.social_block .button.icon.vk::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: center no-repeat;
  transition-property: opacity, transform;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}

.navigation.social_block .button.icon.vk::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="35" height="35" viewBox="0 0 35 35" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 17.5C0 7.83504 7.83504 0 17.5 0C27.165 0 35 7.83504 35 17.5C35 27.165 27.165 35 17.5 35C7.83504 35 0 27.165 0 17.5ZM18.4155 23.243C18.4155 23.243 18.7523 23.2062 18.9249 23.0243C19.0828 22.8576 19.0773 22.5431 19.0773 22.5431C19.0773 22.5431 19.0563 21.0742 19.7512 20.8573C20.4359 20.644 21.3151 22.2778 22.2482 22.906C22.953 23.381 23.488 23.277 23.488 23.277L25.9814 23.243C25.9814 23.243 27.2851 23.1641 26.667 22.1577C26.6159 22.0752 26.3064 21.413 24.8137 20.0525C23.2497 18.6285 23.4597 18.8588 25.3423 16.3952C26.489 14.895 26.9473 13.9791 26.8039 13.5875C26.668 13.2129 25.8243 13.3123 25.8243 13.3123L23.0178 13.3294C23.0178 13.3294 22.8096 13.3016 22.6554 13.3921C22.5047 13.4808 22.407 13.6878 22.407 13.6878C22.407 13.6878 21.9633 14.8484 21.3708 15.836C20.1209 17.9188 19.6215 18.0289 19.417 17.9C18.9413 17.5979 19.06 16.6883 19.06 16.0421C19.06 14.023 19.3723 13.1815 18.4529 12.9637C18.1479 12.8912 17.9234 12.8436 17.1427 12.8356C16.1412 12.8257 15.2939 12.8392 14.8137 13.0695C14.4942 13.2227 14.2476 13.5651 14.3983 13.5848C14.5836 13.6089 15.0036 13.6959 15.2264 13.9934C15.514 14.3779 15.5039 15.24 15.5039 15.24C15.5039 15.24 15.6692 17.6167 15.1177 17.9115C14.7397 18.1141 14.2212 17.701 13.1064 15.8109C12.5358 14.8431 12.1049 13.773 12.1049 13.773C12.1049 13.773 12.0218 13.5731 11.8729 13.4656C11.6931 13.3357 11.442 13.2953 11.442 13.2953L8.77523 13.3123C8.77523 13.3123 8.37441 13.3231 8.22741 13.4943C8.09689 13.6457 8.21734 13.9603 8.21734 13.9603C8.21734 13.9603 10.3054 18.7558 12.67 21.1728C14.8383 23.3882 17.2998 23.243 17.2998 23.243H18.4155Z" fill="white"/></svg>');
}

.navigation.social_block .button.icon.vk::after {
  opacity: 0;
  background-color: #00303c;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="35" height="35" viewBox="0 0 35 35" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 17.5C0 7.83504 7.83504 0 17.5 0C27.165 0 35 7.83504 35 17.5C35 27.165 27.165 35 17.5 35C7.83504 35 0 27.165 0 17.5ZM18.4155 23.243C18.4155 23.243 18.7523 23.2062 18.9249 23.0243C19.0828 22.8576 19.0773 22.5431 19.0773 22.5431C19.0773 22.5431 19.0563 21.0742 19.7512 20.8573C20.4359 20.644 21.3151 22.2778 22.2482 22.906C22.953 23.381 23.488 23.277 23.488 23.277L25.9814 23.243C25.9814 23.243 27.2851 23.1641 26.667 22.1577C26.6159 22.0752 26.3064 21.413 24.8137 20.0525C23.2497 18.6285 23.4597 18.8588 25.3423 16.3952C26.489 14.895 26.9473 13.9791 26.8039 13.5875C26.668 13.2129 25.8243 13.3123 25.8243 13.3123L23.0178 13.3294C23.0178 13.3294 22.8096 13.3016 22.6554 13.3921C22.5047 13.4808 22.407 13.6878 22.407 13.6878C22.407 13.6878 21.9633 14.8484 21.3708 15.836C20.1209 17.9188 19.6215 18.0289 19.417 17.9C18.9413 17.5979 19.06 16.6883 19.06 16.0421C19.06 14.023 19.3723 13.1815 18.4529 12.9637C18.1479 12.8912 17.9234 12.8436 17.1427 12.8356C16.1412 12.8257 15.2939 12.8392 14.8137 13.0695C14.4942 13.2227 14.2476 13.5651 14.3983 13.5848C14.5836 13.6089 15.0036 13.6959 15.2264 13.9934C15.514 14.3779 15.5039 15.24 15.5039 15.24C15.5039 15.24 15.6692 17.6167 15.1177 17.9115C14.7397 18.1141 14.2212 17.701 13.1064 15.8109C12.5358 14.8431 12.1049 13.773 12.1049 13.773C12.1049 13.773 12.0218 13.5731 11.8729 13.4656C11.6931 13.3357 11.442 13.2953 11.442 13.2953L8.77523 13.3123C8.77523 13.3123 8.37441 13.3231 8.22741 13.4943C8.09689 13.6457 8.21734 13.9603 8.21734 13.9603C8.21734 13.9603 10.3054 18.7558 12.67 21.1728C14.8383 23.3882 17.2998 23.243 17.2998 23.243H18.4155Z" fill="%232AABEE"/></svg>');
}

.navigation.social_block .button.icon.youtube {
  position: relative;
  width: 40px;
  height: 28px;
}

.navigation.social_block .button.icon.youtube::before,
.navigation.social_block .button.icon.youtube::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: center no-repeat;
  transition-property: opacity, transform;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}

.navigation.social_block .button.icon.youtube::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="28" viewBox="0 0 40 28" fill="none"><path d="M20.1303 0C20.1445 3.05176e-05 20.1599 6.29425e-05 20.1763 0.000106812L20.3533 0.000656128C22.4078 0.0081768 32.8206 0.0833874 35.6281 0.835489C37.3491 1.29547 38.7044 2.65105 39.1644 4.37177C39.4176 5.31716 39.5941 6.57369 39.7171 7.86599L39.741 8.12485C39.7603 8.34082 39.7782 8.55728 39.7948 8.77294L39.814 9.03128C39.9783 11.3085 39.9975 13.4394 39.9997 13.9056L40 13.9685C40 13.9737 40 13.9821 40 13.9821V14.0174C40 14.0174 40 14.0258 40 14.031L39.9997 14.0939C39.9974 14.5777 39.9769 16.8544 39.7948 19.2267L39.7743 19.4858L39.7524 19.7452C39.6286 21.1715 39.4429 22.5879 39.1644 23.6277C38.7044 25.3485 37.3491 26.7044 35.6281 27.164C32.727 27.9415 21.7052 27.9959 20.1763 27.9997L20.0586 28C20.0489 28 20.0404 28 20.0331 28L19.9851 28C19.9851 28 19.9741 28 19.9668 28L19.8236 27.9997C19.051 27.9978 15.8539 27.9829 12.5057 27.8684L12.0776 27.8532C12.0062 27.8506 11.9347 27.8479 11.8633 27.8452L11.4347 27.8283L11.0071 27.8103C8.23338 27.6889 5.58875 27.4901 4.37217 27.164C2.65111 26.7044 1.29587 25.3485 0.83589 23.6277C0.557225 22.5879 0.371448 21.1715 0.247595 19.7452L0.225753 19.4858L0.205233 19.2267C0.0297 16.9406 0.00422 14.7434 0.00052 14.1537L7.75e-05 14.0693C4.75e-05 14.0617 2.25e-05 14.0547 0 14.0483V13.9512C2.25e-05 13.9448 4.75e-05 13.9378 7.75e-05 13.9302L0.00052 13.8458C0.00387 13.3118 0.025085 11.4592 0.159452 9.41629L0.176845 9.16001C0.179843 9.11716 0.182893 9.07425 0.185995 9.03128L0.205233 8.77294C0.221793 8.55728 0.239688 8.34082 0.259025 8.12485L0.282932 7.86599C0.405993 6.57369 0.582557 5.31716 0.83589 4.37177C1.29587 2.65105 2.65111 1.29547 4.37217 0.835489C5.58875 0.509579 8.23338 0.310774 11.0071 0.189503L11.4347 0.171446L11.8633 0.154581C11.9347 0.151865 12.0062 0.149199 12.0776 0.146578L12.5057 0.131409C15.6401 0.024189 18.6422 0.00433159 19.6466 0.000656128L19.8236 0.000106812C19.84 6.29425e-05 19.8554 3.05176e-05 19.8696 0H20.1303ZM16.0001 7.99959V19.9999L26.3919 14.0001L16.0001 7.99959Z" fill="white"/></svg>');
}

.navigation.social_block .button.icon.youtube::after {
  opacity: 0;
  background-color: #00303c;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="29" viewBox="0 0 40 29" fill="none"><path d="M20.1303 0.5C20.1445 0.500031 20.1599 0.500063 20.1763 0.500107L20.3533 0.500656C22.4078 0.508177 32.8206 0.583387 35.6281 1.33549C37.3491 1.79547 38.7044 3.15105 39.1644 4.87177C39.4176 5.81716 39.5941 7.07369 39.7171 8.36599L39.741 8.62485C39.7603 8.84082 39.7782 9.05728 39.7948 9.27294L39.814 9.53128C39.9783 11.8085 39.9975 13.9394 39.9997 14.4056L40 14.4685C40 14.4737 40 14.4821 40 14.4821V14.5174C40 14.5174 40 14.5258 40 14.531L39.9997 14.5939C39.9974 15.0777 39.9769 17.3544 39.7948 19.7267L39.7743 19.9858L39.7524 20.2452C39.6286 21.6715 39.4429 23.0879 39.1644 24.1277C38.7044 25.8485 37.3491 27.2044 35.6281 27.664C32.727 28.4415 21.7052 28.4959 20.1763 28.4997L20.0586 28.5C20.0489 28.5 20.0404 28.5 20.0331 28.5L19.9851 28.5C19.9851 28.5 19.9741 28.5 19.9668 28.5L19.8236 28.4997C19.051 28.4978 15.8539 28.4829 12.5057 28.3684L12.0776 28.3532C12.0062 28.3506 11.9347 28.3479 11.8633 28.3452L11.4347 28.3283L11.0071 28.3103C8.23338 28.1889 5.58875 27.9901 4.37217 27.664C2.65111 27.2044 1.29587 25.8485 0.83589 24.1277C0.557225 23.0879 0.371448 21.6715 0.247595 20.2452L0.225753 19.9858L0.205233 19.7267C0.0297 17.4406 0.00422 15.2434 0.00052 14.6537L7.75e-05 14.5693C4.75e-05 14.5617 2.25e-05 14.5547 0 14.5483V14.4512C2.25e-05 14.4448 4.75e-05 14.4378 7.75e-05 14.4302L0.00052 14.3458C0.00387 13.8118 0.025085 11.9592 0.159452 9.91629L0.176845 9.66001C0.179843 9.61716 0.182893 9.57425 0.185995 9.53128L0.205233 9.27294C0.221793 9.05728 0.239688 8.84082 0.259025 8.62485L0.282932 8.36599C0.405993 7.07369 0.582557 5.81716 0.83589 4.87177C1.29587 3.15105 2.65111 1.79547 4.37217 1.33549C5.58875 1.00958 8.23338 0.810774 11.0071 0.689503L11.4347 0.671446L11.8633 0.654581C11.9347 0.651865 12.0062 0.649199 12.0776 0.646578L12.5057 0.631409C15.6401 0.524189 18.6422 0.504332 19.6466 0.500656L19.8236 0.500107C19.84 0.500063 19.8554 0.500031 19.8696 0.5H20.1303ZM16.0001 8.49959V20.4999L26.3919 14.5001L16.0001 8.49959Z" fill="%232AABEE"/></svg>');
}

.navigation.social_block .button.icon.zen {
  position: relative;
  width: 35px;
  height: 35px;
}

.navigation.social_block .button.icon.zen::before,
.navigation.social_block .button.icon.zen::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: center no-repeat;
  transition-property: opacity, transform;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}

.navigation.social_block .button.icon.zen::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="35" height="35" viewBox="0 0 35 35" fill="none"><path d="M34.2276 16.7249H34.236C34.4492 16.7249 34.6524 16.6355 34.7968 16.4789C34.9435 16.32 35.0161 16.1068 34.997 15.8913C34.2299 7.45369 27.55 0.771118 19.1121 0.00246048C18.8982 -0.0143471 18.6827 0.0551834 18.5238 0.202648C18.3649 0.349346 18.2762 0.556412 18.2785 0.772644C18.4115 11.9862 19.8906 16.5683 34.2276 16.7249ZM34.2276 18.2745C19.8906 18.4311 18.4122 23.0132 18.2793 34.2268C18.277 34.443 18.3656 34.6501 18.5245 34.7968C18.6667 34.9274 18.8523 35 19.0433 35C19.0662 35 19.0899 34.9992 19.1128 34.9969C27.5508 34.2283 34.2307 27.5465 34.997 19.1081C35.0161 18.8926 34.9443 18.6794 34.7968 18.5205C34.6493 18.3616 34.4438 18.2829 34.2276 18.2745ZM15.8367 0.00628281C7.42553 0.797092 0.767032 7.47814 0.00376867 15.8929C-0.015332 16.1083 0.0564865 16.3215 0.203944 16.4804C0.348345 16.6371 0.55234 16.7257 0.76474 16.7257H0.773908C15.0635 16.5614 16.5388 11.9816 16.6733 0.775703C16.6756 0.559471 16.5862 0.351643 16.4273 0.204941C16.2668 0.058239 16.0522 -0.0135841 15.8367 0.00628281ZM0.773144 18.2737C0.535531 18.247 0.349109 18.3601 0.20318 18.519C0.0564865 18.6779 -0.016096 18.8911 0.00300465 19.1065C0.766268 27.5213 7.42553 34.2023 15.8367 34.9931C15.8604 34.9954 15.8848 34.9962 15.9085 34.9962C16.0995 34.9962 16.2844 34.9244 16.4265 34.7937C16.5854 34.647 16.6748 34.4392 16.6725 34.2229C16.5381 23.0178 15.0635 18.438 0.773144 18.2737Z" fill="white"/></svg>');
}

.navigation.social_block .button.icon.zen::after {
  opacity: 0;
  background-color: #00303c;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="35" height="35" viewBox="0 0 35 35" fill="none"><path d="M34.2276 16.7249H34.236C34.4492 16.7249 34.6524 16.6355 34.7968 16.4789C34.9435 16.32 35.0161 16.1068 34.997 15.8913C34.2299 7.45369 27.55 0.771118 19.1121 0.00246048C18.8982 -0.0143471 18.6827 0.0551834 18.5238 0.202648C18.3649 0.349346 18.2762 0.556412 18.2785 0.772644C18.4115 11.9862 19.8906 16.5683 34.2276 16.7249ZM34.2276 18.2745C19.8906 18.4311 18.4122 23.0132 18.2793 34.2268C18.277 34.443 18.3656 34.6501 18.5245 34.7968C18.6667 34.9274 18.8523 35 19.0433 35C19.0662 35 19.0899 34.9992 19.1128 34.9969C27.5508 34.2283 34.2307 27.5465 34.997 19.1081C35.0161 18.8926 34.9443 18.6794 34.7968 18.5205C34.6493 18.3616 34.4438 18.2829 34.2276 18.2745ZM15.8367 0.00628281C7.42553 0.797092 0.767032 7.47814 0.00376867 15.8929C-0.015332 16.1083 0.0564865 16.3215 0.203944 16.4804C0.348345 16.6371 0.55234 16.7257 0.76474 16.7257H0.773908C15.0635 16.5614 16.5388 11.9816 16.6733 0.775703C16.6756 0.559471 16.5862 0.351643 16.4273 0.204941C16.2668 0.058239 16.0522 -0.0135841 15.8367 0.00628281ZM0.773144 18.2737C0.535531 18.247 0.349109 18.3601 0.20318 18.519C0.0564865 18.6779 -0.016096 18.8911 0.00300465 19.1065C0.766268 27.5213 7.42553 34.2023 15.8367 34.9931C15.8604 34.9954 15.8848 34.9962 15.9085 34.9962C16.0995 34.9962 16.2844 34.9244 16.4265 34.7937C16.5854 34.647 16.6748 34.4392 16.6725 34.2229C16.5381 23.0178 15.0635 18.438 0.773144 18.2737Z" fill="%2310A1C0"/></svg>');
}
.panel.header .header_adress .column.address {
  max-width: 266px;
  margin-right: 0;
}
.panel.header .header_adress .column .consultation {
  margin-right: 10px;
}
.services_link {
  background: url(/images/new_main/vec_bg.png) no-repeat left -85px, #00303b;
  padding: 40px 0;
}
.services_inner {
  justify-content: space-between;
}
.services_img {
  margin-left: 70px;
  margin-right: 20px;
}
.services_img img {
  max-width: 713px;
  width: 100%;
}
.services_link_items {
  flex-wrap: wrap;
  justify-content: flex-end;
  flex: 0 0 50%;
}
.services_link_item {
  margin: 10px;
}
.services_link_item a {
  color: #99acb1;
  font-family: Gilroy;
  font-size: 22px;
  font-style: normal;
  padding-right: 40px;
  font-weight: 600;
  line-height: 100%;
  text-transform: uppercase;
  padding: 15px 40px 15px 15px;
  position: relative;
  border-radius: 10px;
  border: 2px solid #99acb1;
  display: inline-block;
  background: #00303b;
}
.services_link_item a:after {
  content: '';
  width: 25px;
  height: 25px;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  display: none;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22" fill="none"><line y1="-1" x2="19.2125" y2="-1" transform="matrix(4.26616e-08 -1 -1 -4.47871e-08 19.0254 19.2125)" stroke="white" stroke-width="2"/><line y1="-1" x2="27.6341" y2="-1" transform="matrix(0.698461 -0.715649 -0.698461 -0.715649 0 20)" stroke="white" stroke-width="2"/><line y1="-1" x2="18.751" y2="-1" transform="matrix(1 8.95741e-08 8.53231e-08 -1 2.24902 0)" stroke="white" stroke-width="2"/></svg>') no-repeat center;
  background-size: contain;
}
.services_link_item a:hover {
  background: #2aabee;
  padding-right: 40px;
  color: #ffffff;
  border: 2px solid #2aabee;
}
.services_link_item a:hover:after {
  display: block;
}
.work_partners {
  background: url(/images/new_main/vec_bg_2.png) no-repeat center -85px, #ffffff;
  padding-top: 80px;
}
.block_title {
  color: #00303b;
  font-family: Gilroy;
  font-size: 30px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 15px;
  display: inline-block;
}
.block_title:after {
  content: '';
  background: #00303b;
  position: absolute;
  width: 100%;
  height: 3px;
  bottom: 0;
  right: 0;
}
.work_partners_items {
  justify-content: flex-end;
  flex-wrap: wrap;
  margin-top: 20px;
}
.work_partners_item {
  flex: 0 0 60%;
  display: flex;
  border-top: 1px solid #00303b;
  padding: 15px 0 30px;
  justify-content: flex-start;
  max-width: 900px;
}
.work_partners_item:nth-child(even) {
  border-top: 2px solid #00303b;
}
.work_partners_title {
  color: #00303b;
  font-family: Gilroy;
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  text-transform: uppercase;
  flex: 0 0 35%;
}
.work_partners_text {
  color: #00303b;
  font-family: Gilroy;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  flex: 0 0 60%;
}
.work_partners_item:nth-child(3),
.work_partners_item:nth-child(5) {
  margin-right: auto;
}
.work_partners_item:nth-child(3) .work_partners_title,
.work_partners_item:nth-child(5) .work_partners_title {
  order: 2;
  margin-left: 6.5%;
}
.work_partners_item:nth-child(3) .work_partners_text,
.work_partners_item:nth-child(5) .work_partners_text {
  max-width: 540px;
}
.section.form.form_block_calculation {
  background-color: #00303b;
}
.section.form.form_block_calculation .wrapper.inner {
  padding-top: 40px;
}
.section.form.form_block_calculation .heading.h1 {
  color: #fff;
}
.section.form.form_block_calculation .caption.placeholder {
  color: #00303c;
}
.section.form.form_block_calculation .block_title {
  margin-right: 40px;
}
.section.form_block_calculation .heading.primary:after {
  background-color: #fff;
}

.section.form.calculation.form_block_calculation .wrapper.outer:after {
  background-image: url(/images/new_main/img_1.png);
  width: 430px;
  height: 530px;
}
.form.form_block_calculation .block.field {
  flex: 0 0 25%;
}
.section.form.form_block_calculation .block.fields {
  margin-bottom: 0;
}
.section.form.form_block_calculation .block.field.is_text {
  position: static;
  margin-right: 0;
  flex: 0 100%;
  max-width: 400px;
}
.section.form.form_block_calculation .input {
  width: 100%;
}
.section.form.form_block_calculation .block.bottom {
  align-items: center;
  flex-direction: row;
  margin-top: 15px;
}
.form.form_block_calculation .caption.privacy {
  margin-left: 20px;
}
.section.form.form_block_calculation .button.submit {
  margin: 0;
}
.section.form.calculation.form_block_calculation .caption.label {
  color: #fff;
}
.advantages_item.advantages_title {
  padding: 0 130px 0 0;
}
.advantages_item.advantages_title .block_title {
  padding-right: 70px;
  margin-top: 0;
}
.advantages_item.advantages_title .advantages_description {
  color: #636c6f;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  padding-bottom: 40px;
}
.advantages_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
}
.advantages_item {
  border-radius: 20px;
  padding: 15px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.advantages_item:hover {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}
.advantages_caption {
  color: #00303c;
  font-family: Gilroy;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  max-width: 200px;
  border-radius: 10px;
  background: #ffffff63;
  padding: 10px;
}
.advantages_item:nth-child(1) {
  grid-column-start: 1;
  grid-column-end: 3;
  justify-content: flex-start;
}
.advantages_item:nth-child(2) {
  background: url(/images/new_main/advantages_bg/bg_1.png) no-repeat right, #f5f5f5;
  min-height: 270px;
}
.advantages_item:nth-child(3) {
  background: url(/images/new_main/advantages_bg/bg_2.png) no-repeat right, #f5f5f5;
  min-height: 270px;
}
.advantages_item:nth-child(4) {
  grid-column-start: 1;
  grid-column-end: 3;
  background: url(/images/new_main/advantages_bg/bg_3.png) no-repeat right center, #f5f5f5;
}
.advantages_item:nth-child(5) {
  grid-column-start: 1;
  grid-column-end: 3;
  background: url(/images/new_main/advantages_bg/bg_4.png) no-repeat right center, #f5f5f5;
}
.advantages_item:nth-child(6) {
  grid-row-start: 2;
  grid-row-end: 4;
  grid-column-start: 3;
  grid-column-end: 5;
  padding: 0;
  display: block;
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}
.advantages_item .video-ux {
  width: auto;
  height: auto;
}
.advantages_item .video-ux iframe {
  height: 400px;
}
.section.section_dark {
  color: #fff;
  background: #00303b;
}
.section_dark .white {
  color: #fff;
}
.section_dark .white:after {
  background: #fff;
}
.step_block {
  padding: 30px 0 60px;
}
.steps_wrapper {
  width: calc(100% + 11%);
  overflow: auto;
  margin: 20px 0;
  overflow-y: hidden;
  user-select: none;
}
.steps_wrapper::-webkit-scrollbar {
  display: none;
}
.steps_inner {
}
.steps_inner > img {
  margin-left: 160px;
  height: 270px;
  max-width: none;
}
.step_inner {
  background: url(/images/new_main/step_bg.png) no-repeat;
  background-size: 100% 100%;
  color: #fff;
  box-sizing: border-box;
  padding: 20px;
}
.step_item {
  max-width: 350px;
  margin-right: 140px;
  flex: 0 0 100%;
}
.step_top {
  justify-content: space-between;
  align-items: center;
}
.step_number {
  font-family: Bender, Helvetica, sans-serif;
  font-size: 45px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}
.step_title {
  color: #fff;
  font-family: Gilroy;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 22px */
  text-transform: uppercase;
  margin: 20px 0;
}
.step_text {
  font-family: Gilroy;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
}
.step_bottom {
  margin: 30px auto 0;
  max-width: 290px;
}
.step_bottom button {
  width: 100%;
}
.step_bottom p {
  color: #2aabee;
  font-family: Gilroy;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
}
.step_item:nth-child(even) {
  margin-top: -135px;
}
.step_exp_items {
  justify-content: space-between;
}
.step_exp_item {
  text-align: center;
}
.step_exp_info {
  text-align: center;
  font-family: Gilroy;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}
.step_item:nth-child(3) {
  margin-right: 180px;
}
.step_item:nth-child(4) {
  margin-right: 210px;
}
.services__clients .clients_title .title {
  color: #00303b;
  font-family: Gilroy;
  font-size: 50px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  text-transform: uppercase;
}
.services__clients .clients_title {
  margin-bottom: 40px;
}
.project_block_item.project_title .block_title {
  margin-top: 0;
}
.project_block_item.project_title .project_block_description {
  color: #636c6f;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  padding-bottom: 40px;
}
.project_block_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
}
.project_block_item {
  border-radius: 20px;
  padding: 15px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 260px;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.project_block_item:hover {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}
.project_caption {
  color: #fff;
  font-family: Gilroy;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  text-transform: uppercase;
}
.project_block_item:nth-child(1) {
  grid-column-start: 1;
  grid-column-end: 2;
  padding: 0;
  justify-content: flex-start;
}
.project_block_item:nth-child(2) {
  grid-column-start: 3;
  grid-column-end: 4;
  background: url(/images/new_main/project_bg/project_1.png) no-repeat center;
}
.project_block_item:nth-child(3) {
  background: url(/images/new_main/project_bg/project_2.png) no-repeat center;
  grid-column-start: 4;
  grid-column-end: 5;
}
.project_block_item:nth-child(4) {
  grid-row-start: 2;
  grid-row-end: 4;
  grid-column-start: 1;
  grid-column-end: 3;
  background: url(/images/new_main/project_bg/project_3.png) no-repeat center;
}
.project_block_item:nth-child(5) {
  background: url(/images/new_main/project_bg/project_4.png) no-repeat center;
}
.project_block_item:nth-child(6) {
  background: url(/images/new_main/project_bg/project_5.png) no-repeat center;
}
.project_block_item:nth-child(7) {
  background: url(/images/new_main/project_bg/project_6.png) no-repeat center;
}
.project_block_item:nth-child(8) {
  padding: 0;
}
.project_block_item .btn_project {
  position: relative;
  border-radius: 10px;
  border: 2px solid #00303b;
  background: #fff;
  color: #00303b;
  font-family: Gilroy;
  font-size: 30.529px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  padding: 20px;
  text-align: center;
}
.project_block_item .btn_project:hover {
  background: #10a1c0;
  color: #fff;
  border: 2px solid #10a1c0;
}
.project_block_item .btn_project:after {
  content: '';
  width: 25px;
  height: 25px;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="25" viewBox="0 0 22 25" fill="none"><mask id="mask0_2055_3298" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="22" height="25"><path d="M0 0.5H22V24.5H0V0.5Z" fill="black"/></mask><g mask="url(%23mask0_2055_3298)"><path d="M20.8361 17.2724L19.2537 1.12706L3.00757 2.61664C2.83618 2.60981 2.66532 2.63968 2.50655 2.70422C2.34777 2.76876 2.2048 2.86647 2.08731 2.99073C1.96982 3.11498 1.88055 3.26289 1.82555 3.42443C1.77054 3.58597 1.75109 3.75738 1.7685 3.92705C1.78591 4.09671 1.83979 4.26068 1.92647 4.40784C2.01316 4.55501 2.13064 4.68194 2.27095 4.78004C2.41126 4.87814 2.57113 4.94512 2.73975 4.97644C2.90835 5.00776 3.08177 5.0027 3.24824 4.9616L15.4241 3.86426L0.829063 21.4166C0.62672 21.6599 0.529888 21.9732 0.559868 22.2876C0.589848 22.6019 0.744184 22.8915 0.988926 23.0927C1.23367 23.2939 1.54877 23.3902 1.86491 23.3603C2.18104 23.3305 2.47232 23.1771 2.67467 22.9337L17.2697 5.38142L18.4745 17.4781C18.5056 17.7925 18.661 18.0818 18.9066 18.2822C19.1522 18.4827 19.4678 18.5779 19.784 18.5469C20.1002 18.516 20.3911 18.3614 20.5927 18.1173C20.7943 17.8731 20.8901 17.5592 20.859 17.2448L20.8361 17.2724Z" fill="%2300303B"/></g></svg>') no-repeat center;
}
.project_block_item .btn_project:hover:after {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="23" viewBox="0 0 21 23" fill="none"><path d="M20.1439 16.5217L18.7481 0.784035L3.02865 2.37147C2.863 2.36623 2.69756 2.39679 2.54352 2.46106C2.38947 2.52534 2.25044 2.62184 2.13581 2.74403C2.02118 2.86622 1.93364 3.01125 1.87912 3.16929C1.8246 3.32734 1.80437 3.49472 1.81979 3.6601C1.83522 3.82547 1.88594 3.98499 1.96853 4.12784C2.05112 4.27069 2.16364 4.39355 2.29848 4.48809C2.43332 4.58263 2.58734 4.64665 2.75009 4.67582C2.91285 4.70499 3.08055 4.69861 3.24184 4.65714L15.0228 3.486L0.766161 20.73C0.568509 20.969 0.472285 21.2755 0.498659 21.5819C0.52503 21.8883 0.671841 22.1696 0.906791 22.3638C1.14174 22.5581 1.44559 22.6494 1.75149 22.6177C2.05738 22.586 2.34027 22.4339 2.53793 22.1948L16.7946 4.95082L17.8589 16.742C17.8864 17.0484 18.0342 17.3293 18.27 17.5228C18.5058 17.7163 18.8102 17.8066 19.1161 17.7738C19.4221 17.741 19.7046 17.5878 19.9016 17.3479C20.0985 17.1081 20.1937 16.8011 20.1662 16.4947L20.1439 16.5217Z" fill="white"/></svg>') no-repeat center;
}
.section.form.form_block_consultation.consultation .wrapper.inner:after {
  background-image: url(/images/new_main/img_2.png);
  width: 445px;
  height: 565px;
  right: -40px;
}
.section.form.form_block_consultation .wrapper.inner {
  padding: 60px 0;
}
.section.form_block_consultation .heading.primary {
  margin-bottom: 20px;
}
.footer.footer_section {
  padding: 60px 0 30px;
}
.footer.footer_section .footer__inner {
  padding: 0 0 40px;
}
.footer_section .footer__disclaimer {
  margin: 10px 0 0;
}
.footer_section .disclaimer {
  padding-top: 20px;
  margin: 0;
}
.desc_hidden {
  display: none;
}
.panel.header .header_block .column.schedule,
.panel.header .header_block .column.social.secondary {
  display: block;
}
.panel.header .header_block .column.main.middle {
  display: flex;
}
.header_bottom_block {
  display: none;
}
.block_title.faq__title {
  border-bottom: none;
}
.services__clients .items .item {
  width: auto;
}
.footer__column {
  margin-right: 20px;
}
.our-projects img {
  border-radius: 10px;
}
.section.team.team_exp_block .heading.secondary {
  color: #00303b;
  font-family: Gilroy;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}
.section.team.team_exp_block .caption.position {
  color: #a9a9a9;
  font-family: Gilroy;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  text-transform: uppercase;
}
.section.team.team_exp_block .text {
  color: #00303b;
  font-family: Gilroy;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 108%;
}
.section.team.team_exp_block .buttons {
  margin-top: auto;
  display: block;
}
.section.team.team_exp_block .buttons > :not(:last-child) {
  margin-right: 0;
  margin-bottom: 20px;
}
.section.team.team_exp_block .column.main {
  max-width: 500px;
}
.section.team.team_exp_block .item {
  justify-content: space-between;
}
.section.team.team_exp_block .button.contact {
  margin-top: 0;
}
.section.team.team_exp_block .button.employee {
  width: auto;
  max-width: 80px;
  flex: 0 0 18%;
}
.section.team.team_exp_block .block.top {
  align-items: center;
}
.section.team.team_exp_block .section-team-block-dots {
  flex: 1 1;
  user-select: none;
}
.section.team.team_exp_block .section-team-block-dots::-webkit-scrollbar {
  display: none;
}
.section.team.team_exp_block .item .column.picture {
  align-self: flex-end;
}
.section.team.team_exp_block .column.info {
  margin-bottom: 0;
}
.steps_mob {
  display: none;
}
.block_title.contacts__title {
  grid-column: 1 / span 2;
}
.form_block_consultation .block_title {
  margin-bottom: 10px;
}
.service__reviews .block_link_title {
  margin-bottom: 40px;
}
.block_link_title .block_title {
  position: relative;
  padding-right: 40px;
}
.block_link_title .block_title:before {
  content: '';
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M23.7115 18.3478L23.7 0.388502L5.74492 0.3072C5.5579 0.281505 5.36755 0.296302 5.18674 0.350586C5.00594 0.404872 4.8389 0.497379 4.69695 0.621846C4.55499 0.746312 4.44143 0.899829 4.36395 1.07201C4.28647 1.24419 4.24688 1.43101 4.24786 1.61982C4.24884 1.80863 4.29036 1.99503 4.36963 2.16639C4.44889 2.33776 4.56404 2.49008 4.70728 2.61306C4.85051 2.73604 5.0185 2.8268 5.19986 2.8792C5.38121 2.9316 5.57171 2.94441 5.75845 2.91677L19.2131 2.99869L1.35349 20.7929C1.10589 21.0396 0.9664 21.3746 0.965716 21.7242C0.965034 22.0737 1.10321 22.4092 1.34985 22.6569C1.59648 22.9046 1.93138 23.0441 2.28086 23.0447C2.63034 23.0454 2.96578 22.9072 3.21339 22.6605L21.073 4.86625L21.1026 18.3241C21.1031 18.6738 21.2426 19.0091 21.4902 19.256C21.7379 19.5029 22.0735 19.6413 22.4231 19.6407C22.7728 19.6402 23.108 19.5007 23.3548 19.253C23.6017 19.0053 23.7401 18.6696 23.7395 18.3199L23.7115 18.3478Z" fill="%2300303B"/></svg>');
  width: 26px;
  height: 30px;
  background-size: contain;
  background-repeat: no-repeat;
  right: 0;
  position: absolute;
}
.section_license_block .section.projects .image {
  margin-bottom: 0;
}
.section_license_block .section.projects {
  margin-top: 40px;
}
.section_license_block.our-projects {
  padding-bottom: 40px;
}
.services_link_item:nth-child(4) {
  max-width: 350px;
}
.section.team .item {
  min-height: 580px;
}
@media (max-width: 1830px) {
  .steps_wrapper {
    width: calc(100% + 3%);
  }
  .section.team.team_exp_block .section-team-block-dots {
    overflow: auto;
  }
}
@media (max-width: 1600px) {
  .header_block .column.description {
    display: none;
  }
  .services_link_item a {
    font-size: 18px;
  }
  .services_link_items {
    flex: 0 0 65%;
  }
  .services_img {
    margin-left: 0;
    margin-right: 20px;
  }
  .section.form.form_block_calculation .block.field.is_text {
    max-width: none;
    margin: 30px 0 15px;
  }
  .block_title {
    font-size: 22px;
  }
  .services__clients .clients_title .title {
    font-size: 40px;
  }
  .section.team.team_exp_block .item {
    align-items: flex-start;
  }

  .section.team.team_exp_block .column.info,
  .section.team.team_exp_block .button.contact.desktop,
  .section.team.team_exp_block .buttons.desktop {
    display: block;
  }
  .section.team.team_exp_block .buttons.portable {
    display: none;
  }

  .section.team.team_exp_block .item {
    padding: 30px 20px;
  }
}
@media screen and (min-width: 768px) {
  .header_block .button.icon.menu {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  .container-inner {
    margin: 0 auto;
    padding: 0 15px;
    max-width: var(--container-width);
  }
  .panel.header .header_block .header_adress .block.bottom {
    display: none;
  }
  .services_link_items {
    flex: 0 0 60%;
  }
  .header_bottom_block {
    background-color: #00303c;
    padding: 10px 0;
    display: flex;
  }
  .header_bottom_inner {
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
  .header_bottom_inner .address {
    max-width: 300px;
  }
  .header_bottom_btn .button.main {
    margin: 0 10px;
  }
  .header_adress .address {
    display: none;
  }
  .header_block .column.main middle row {
  }
  .header_inner .navigation.header {
    display: block;
    width: 100%;
  }
  .panel.header .header_block .column.social.secondary {
    margin: 0 20px;
  }
  .panel.header .header_block .link.phone,
  .panel.header .link.email {
    font-size: 14px;
  }
  .header_block .caption.schedule {
    font-size: 12px;
  }
  .services_link_item {
    margin: 10px;
  }
  .services_link_item a {
    font-size: 16px;
    padding: 10px 40px 10px 10px;
  }
  .services_link_item a:after {
    width: 15px;
    height: 15px;
  }
  .header_bottom_block {
    margin: -1px 0;
  }
  .block_title {
    font-size: 20px;
  }
  .service__new-design .service__reviews .block_title.title {
    font-size: 25px;
    border-bottom: none;
  }
  .work_partners_title {
    font-size: 18px;
    font-weight: 500;
  }
  .work_partners_text {
    font-size: 14px;
  }
  .advantages_item.advantages_title .advantages_description {
    font-size: 14px;
  }
  .advantages_caption {
    font-size: 12px;
  }
  .section.form.form_block_calculation {
    margin-top: 0;
  }
  section.work_partners {
    padding: 50px 0;
  }
  .advantages_item {
    max-height: 150px;
  }
  .advantages_item:nth-child(2),
  .advantages_item:nth-child(3) {
    background-size: 140px;
    min-height: auto;
  }
  .section.form.calculation.form_block_calculation .wrapper.outer:after {
    right: 0;
  }
  .form.form_block_calculation .caption.privacy {
    margin-right: 0;
  }
  .section.form.form_block_calculation .button.submit {
    margin-bottom: 20px;
  }
  .section.form.form_block_calculation .block.bottom {
    flex-direction: column;
    align-items: flex-start;
  }
  .advantages_item.advantages_title {
    min-height: auto;
    padding: 0;
  }
  .advantages_item.advantages_title .block_title {
    max-width: 200px;
    padding-right: 0;
  }
  .advantages_item .video-ux iframe {
    height: 287px;
  }
  .step_number {
    font-size: 40px;
  }
  .step_title {
    font-size: 18px;
  }
  .step_text {
    font-size: 14px;
  }
  .step_exp_info {
    font-size: 10px;
  }
  .step_bottom p {
    font-size: 13px;
  }
  .section.step_block {
    margin-top: 0;
    margin-bottom: 40px;
  }
  .services__clients .clients_title .title {
    font-size: 35px;
  }
  .project_block_item {
    min-height: 150px;
  }
  .project_caption {
    font-size: 16px;
  }
  .project_block_item .btn_project {
    font-size: 18px;
    padding: 10px;
    text-align: left;
  }
  .project_block_item .btn_project:after {
    right: 10px;
  }
  .project_block_item.project_title .project_block_description {
    font-size: 14px;
  }
  .block_title.faq__title {
    display: block;
    max-width: 420px;
  }
  .contacts__info-title {
    font-size: 18px;
  }
  .contacts__item-title {
    font-size: 12px;
  }
  .contacts__item-content {
    font-size: 14px;
  }
  .contacts__item {
    margin: 0 0 10px;
  }
  .section.team.team_exp_block .button.main.extended-2 {
    min-width: auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .section.form.calculation.form_block_calculation .wrapper.outer:after {
    width: 430px;
    height: 530px;
    content: '';
    background: 50% / contain no-repeat;
    bottom: 0;
    content: '';
    cursor: default;
    display: block;
    pointer-events: none;
    position: absolute;
    right: 0;
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
  }
  .section.form.calculation.form_block_calculation .wrapper.outer:after {
    background-image: url(/images/new_main/img_1.png);
  }
  .section.form.calculation.form_block_calculation .wrapper.outer {
    position: relative;
  }
  .section.form.form_block_calculation .block.fields {
    flex-direction: column;
    align-items: flex-start;
  }
  .section.form.form_block_calculation .block.field:not(:last-child),
  .section.form.form_block_calculation .block.field {
    margin: 0 0 20px 0;
  }
  .section.form.form_block_calculation .input {
    width: 325px;
  }
  .form.form_block_calculation .caption.privacy {
    max-width: 325px;
  }
  .section.form.form_block_calculation .input {
    font-size: 18px;
  }
  .section.form.form_block_calculation .caption.placeholder {
    font-size: 18px;
  }
  .section.form.form_block_calculation .button.submit,
  .section.form.form_block_calculation .button.main.extended-2 {
    font-size: 22px;
    height: 50px;
    line-height: 46px;
  }
}
@media screen and (max-width: 1023px) {
  .section.team .item {
    min-height: 400px;
  }
  .section.team.team_exp_block .block.top {
    display: block;
  }
  .section.team.team_exp_block .owl-dots {
    margin-left: 0;
  }
  .section.team.team_exp_block .item .column.picture {
    display: none;
  }
  .section.team.team_exp_block .heading.secondary {
    font-size: 20px;
  }
  .section.team.team_exp_block .caption.position {
    font-size: 12px;
  }
  .section.team.team_exp_block .text {
    font-size: 13px;
  }
  .section.team.team_exp_block .caption.certificate {
    font-size: 12px;
  }
  .section.team.team_exp_block .caption.position,
  .section.team.team_exp_block .heading.secondary {
    margin-bottom: 10px;
  }

  .section.team.team_exp_block .caption.experience .value {
    font-size: 18px;
    margin-right: 10px;
  }
  .section.team.team_exp_block .link {
    font-size: 15px;
  }
  .section.team.team_exp_block .button.main.alt {
    height: 45px;
    line-height: 41px;
    font-size: 10px;
    padding: 0 10px;
  }
  .section.team.team_exp_block .button.registry span {
    padding-right: 35px;
  }
  .section.team.team_exp_block .button.registry span:after {
    background-size: contain;
    width: 24px;
    top: 50%;
    transform: translateY(-50%);
    height: 26px;
  }
  .section.team.team_exp_block .button.main.extended-2 {
    height: 48px;
    font-size: 18px;
    line-height: 41px;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .mob_hidden {
    display: none;
  }
  .desc_hidden {
    display: block;
  }
  .panel.header .header_block .column.social.secondary {
    margin: 0;
  }
  .advantages_caption {
    font-size: 18px;
  }
  .header_bottom_inner {
    width: auto;
  }
  .panel.header .header_block .column.schedule {
    display: none;
  }

  .header_bottom_block .address {
    display: none;
  }
  .header_bottom_btn {
    justify-content: center;
  }
  .column.logotype {
    margin-right: 20px;
  }
  .panel.header .header_block .column.description {
    display: block;
  }
  .panel.header .header_block .column.main {
    display: block;
  }
  .panel.header .header_block .column.social.secondary {
    display: block;
  }
  .panel.header .header_block .header_adress {
    display: none;
  }
  .header_block .navigation.social_link .button.icon.telegram::before {
    background-size: contain;
  }
  .header_block .button.icon.menu {
    height: 40px;
    width: 40px;
  }
  .header_block .button.icon.menu:before {
    background-size: 60%;
  }
  .header_block .button.icon.menu.active:before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" fill="none"><path d="M9 12L29.9973 29.0033" stroke="white" stroke-width="2" stroke-linecap="round"/><path d="M8 29L29.6069 11.5031" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>');
    background-size: 100%;
  }
  .panel.header .caption.description {
    font-size: 10px;
    line-height: 12px;
  }
  .panel.header .column.contact {
    display: none;
  }
  .header_block .button.main.circular {
    width: 30px;
    height: 30px;
  }
  .header_block .navigation.social_link .button.icon.telegram {
    width: 30px;
    height: 30px;
  }
  .header_bottom_btn {
    justify-content: space-between;
  }
  .header_bottom_btn .button.main {
    height: 35px;
    color: #fff;
    font-family: Gilroy;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    margin: 0 10px;
  }
  .panel.header.header_inner .block.bottom.primary {
    display: none;
  }
  .services_link {
    background: #00303c;
  }
  .services_inner {
    display: block;
  }
  .services_img {
    text-align: center;
    margin-right: 0;
  }
  .services_img img {
    max-width: 400px;
    width: 100%;
  }
  .services_link_items {
    justify-content: space-between;
    max-width: none;
  }

  .services_link_item {
    margin: 10px 5px;
  }
  .services_link_item:nth-child(4) {
    max-width: 180px;
  }
  .services_link_item a {
    color: #fff;
    font-size: 12px;
    padding: 10px 5px;
  }
  section.work_partners {
    background: #fff;
  }
  .work_partners_items {
    display: block;
  }
  .work_partners_item {
    display: block;
    border-top: none;
    border-bottom: 1px solid #00303c;
    padding: 15px 0;
    margin: 0;
  }
  .work_partners_item:last-child {
    border-bottom: none;
  }
  .work_partners_title {
    font-size: 18px;
    font-weight: 400;
    max-width: 200px;
  }
  .work_partners_text {
    font-size: 14px;
  }
  .work_partners_item:nth-child(even) {
    border-top: none;
  }
  .work_partners_item:nth-child(3) .work_partners_title,
  .work_partners_item:nth-child(5) .work_partners_title {
    margin-left: 0;
  }
  .work_partners_title {
    margin-bottom: 20px;
  }
  .work_partners_item:nth-child(3) .work_partners_text,
  .work_partners_item:nth-child(5) .work_partners_text {
    max-width: none;
  }

  .section.form.form_block_calculation .heading.h1 {
    font-size: 20px;
    line-height: 20px;
  }
  .advantages_list {
    display: block;
  }

  .advantages_item {
    min-height: 290px;
    margin-bottom: 10px;
  }
  .advantages_item:nth-child(2),
  .advantages_item:nth-child(3) {
    background-size: 290px;
    min-height: 290px;
  }
  .advantages_item:nth-child(4) {
    background: url(/images/new_main/advantages_bg/bg_4_mob.png) no-repeat right center, #f5f5f5;
  }
  .advantages_item:nth-child(5) {
    background: url(/images/new_main/advantages_bg/bg_5_mob.png) no-repeat right center, #f5f5f5;
  }
  .advantages_item .video-ux iframe {
    height: 200px;
  }
  .section.advantages_block {
    margin: 0;
  }

  .project_block_list {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 10px;
  }
  .project_block_item:nth-child(1) {
    flex: 0 0 100%;
    min-height: auto;
  }
  .project_block_item.project_title .block_title {
    max-width: 200px;
  }
  .project_block_item {
    min-height: 150px;
    flex: 0 0 48%;
    padding: 10px;
  }
  .project_block_item:nth-child(8) {
    min-height: auto;
    flex: 0 0 100%;
  }
  .project_block_item .btn_project {
    text-align: center;
  }
  .project_block_item .btn_project:after {
    right: 20px;
  }
  .project_caption {
    font-size: 14px;
  }
  .where-we-work {
    display: none;
  }

  .block_title.contacts__title {
    grid-column: 1 / span 5;
    margin-bottom: 0;
  }
  .section.form.form_block_calculation .button.main.extended-2.secondary {
    align-self: center;
  }
  .step_title {
    font-size: 17px;
  }
  .step_text {
    font-size: 13px;
  }
  .step_bottom p {
    font-size: 13px;
  }
  .section.team.team_exp_block .button.employee {
    width: auto;
    max-width: 50px;
    height: 50px;
    flex: 0 0 18%;
  }
  .section.team.team_exp_block .item {
    flex-wrap: wrap;
    padding: 15px;
  }
  .section.team.team_exp_block .column.main {
    flex: 0 0 100%;
    max-width: none;
  }
  .section.team.team_exp_block .column.info {
    flex: 0 0 100%;
  }
  .section.team.team_exp_block .block.contact.phone,
  .section.team.team_exp_block .block.contact.email {
    margin-bottom: 10px;
    display: flex;
    align-items: baseline;
  }
  .section.team.team_exp_block .block.contact.phone .caption,
  .section.team.team_exp_block .block.contact.email .caption {
    margin-right: 10px;
  }
  .section.team.team_exp_block .buttons.desktop {
    display: none;
  }
  .section.team.team_exp_block .text:not(:last-child) {
    margin-bottom: 10px;
  }
  .section.team.team_exp_block .caption.experience {
    display: flex;
    margin-bottom: 10px;
    align-items: baseline;
  }
  .section_license_block.our-projects {
    padding-bottom: 0;
  }
  .section_license_block .section.projects {
    margin-top: 20px;
  }
  .wrapper .service__new-design .service__reviews {
    margin: 0;
  }
}
@media (max-width: 500px) {
  .block_title {
    font-size: 20px;
    padding-bottom: 5px;
  }
  .block_link_title .block_title {
    padding-bottom: 15px;
  }
  .our-projects {
    padding: 0 var(--container-offset) 20px;
  }
  .steps_desc {
    display: none;
  }
  .steps_mob {
    display: block;
  }
  .steps_inner > img {
    height: 100px;
    margin-left: 50px;
  }
  .step_item:nth-child(even) {
    margin-top: -100px;
  }
  .step_item {
    max-width: 222px;
    margin-right: 80px;
  }
  .step_item:nth-child(3) {
    margin-right: 80px;
  }
  .step_inner {
    padding: 10px 15px;
  }
  .services__clients .clients_title .title {
    font-size: 30px;
  }
  .block_title.contacts__title {
    grid-column: 1 / span 6;
  }
}
@media (max-width: 468px) {
  .footer__content {
    grid-template-columns: repeat(2, 1fr);
  }
  .footer__list {
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 5px;
  }
}
@media (max-width: 390px) {
  .footer__content {
    grid-template-columns: 1fr;
  }
}
/*new_menu*/
.panel.header .top_menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.top_menu {
  list-style: none;
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  width: 100%;
}
.top_menu.level-1 > li {
  padding: 15px;
}
.top_menu.level-1 > li a {
  color: #fff;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}
.top_menu.level-1 > li:hover a {
  color: #00303c;
}
.top_menu.level-1 > li a.arrow_menu {
  position: relative;
  padding-right: 20px;
}
.top_menu.level-1 > li a.arrow_menu:after {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='4'%3E%3Cpath fill='%23fff' d='M.053.276a.5.5 0 0 1 .67-.223L6.5 2.94 12.276.053a.5.5 0 1 1 .448.894l-6 3a.5.5 0 0 1-.448 0l-6-3a.5.5 0 0 1-.223-.67Z'/%3E%3C/svg%3E");
  position: absolute;
  right: 0;
  top: 40%;
  transform: translateY(-50%);
}
.top_menu.level-1 > li a.arrow_menu:before {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='4'%3E%3Cpath fill='%2300303c' d='M.053.276a.5.5 0 0 1 .67-.223L6.5 2.94 12.276.053a.5.5 0 1 1 .448.894l-6 3a.5.5 0 0 1-.448 0l-6-3a.5.5 0 0 1-.223-.67Z'/%3E%3C/svg%3E");
  position: absolute;
  right: 0;
  top: 40%;
  transform: translateY(-50%);
  opacity: 0;
}
.top_menu.level-1 > li:hover a.arrow_menu:after {
  opacity: 0;
}
.top_menu.level-1 > li:hover a.arrow_menu:before {
  opacity: 1;
}
.sub_menu_overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  background: #fff;
  left: 0;
  right: 0;
  z-index: -1;
  max-height: 775px;
  transform: translate3d(0, 0, 0);
}
.top_menu.level-1 li:hover .sub_menu {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.sub_menu {
  display: none;
  position: absolute;
  z-index: 999;
  max-height: 675px;
  padding: 20px 0;
  overflow: auto;
  top: 50px;
  overflow: auto;
  right: 0;
  left: 0;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-bottom: 20px !important;
}
.sub_menu.level-2 > li {
  padding-top: 20px;
}
.services_top_nav .sub_menu.level-2 > li:nth-child(3) {
  grid-row: 1 / span 2;
  grid-column: 2 / 3;
}
.services_top_nav .sub_menu.level-2 > li:last-child {
  margin-top: -80px;
}
.panel.header .sub_menu.level-2 > li > a {
  color: #00303b;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  margin-bottom: 10px;
  display: inline-block;
}
.panel.header .sub_menu.level-2 > li > a:hover {
  color: #2aabee;
}
.panel.header .block.bottom.primary > .container.wrapper {
  padding: 0;
}
.panel.header .sub_menu ul.level-3 > li,
.panel.header .sub_menu ul.level-3-elements > li {
  margin-bottom: 5px;
}
.panel.header .sub_menu ul.level-3 > li > a,
.panel.header .sub_menu ul.level-3-elements > li > a {
  color: #00303b;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  text-transform: uppercase;
}
.panel.header .sub_menu ul.level-3 > li > a:hover,
.panel.header .sub_menu ul.level-3-elements > li > a:hover {
  color: #2aabee;
}
.sub_menu ul.level-3 > li > span {
  padding: 0 10px;
  position: absolute;
  cursor: pointer;
  transition-duration: 0.2s;
  transition-property: opacity, transform;
  transition-timing-function: ease-in-out;
}
.sub_menu ul.level-3 > li > span.active {
  transform: rotate(180deg);
}
.sub_menu .level-4,
.sub_menu .level-4-elements {
  display: none;
}
.sub_menu .level-4 > li,
.sub_menu .level-4-elements > li {
  margin: 5px 0;
}
.sub_menu .level-4 > li > a,
.sub_menu .level-4-elements > li > a {
  color: #00303b;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}
.sub_menu .level-4 > li > a:hover,
.sub_menu .level-4-elements > li > a:hover {
  color: #2aabee;
}
.panel_mobil_bottom a {
  color: #00303c;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}
@media (max-width: 992px) {
  .top_menu.level-1 li:hover .sub_menu {
    display: flex;
  }
  .sub_menu.level-2 > li {
    flex: 0 0 100%;
  }
  .top_menu.level-1 > li {
    padding: 5px;
  }
  .services_top_nav .sub_menu.level-2 > li:last-child {
    margin-top: 0;
  }
}
/*services section NEW*/
.navigation_services {
  padding: 30px 0;
}
.navigation_services ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.navigation_services ul li {
  display: inline;
}
.navigation_services ul li a {
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}
.navigation_services ul li span {
  color: #10a1c0;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}
.navigation_services li:not(:last-child):after {
  content: ' > ';
  color: #fff;
}
.services_container_title h1 {
  color: #ffffff;
  font-size: 30px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 30px */
  text-transform: uppercase;
  margin-bottom: 20px;
}
.menu_inner_services {
  background: url(/images/new_services/menu_inner_services_bg.jpg) no-repeat right;
  background-size: cover;
}
.menu_services_block {
  padding: 50px 0 35px 0;
}
.menu_services_block > ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.menu_services_block ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.menu_services_block > ul > li:first-child:not(.no-child) {
  grid-row: 1 / 4;
}
.menu_services_block > ul > li:nth-child(4):not(.no-child) {
  grid-column: 2 / span 1;
}

.menu_services_block > ul > li:nth-child(5):not(.no-child) {
  grid-column: 2 / span 2;
}
.menu_services_block > ul > li {
  margin-bottom: 15px;
  margin-right: 20px;
}
.menu_services_block > ul > li > a {
  color: #fff;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 24px */
  text-transform: uppercase;
  margin-bottom: 15px;
  display: inline-block;
}
.menu_services_block > ul > li.no-child > a {
  text-transform: none;
}
.menu_services_block > ul > li > a:hover {
  color: #2aabee;
}
.menu_services_block > ul > li > ul > li > a {
  color: #fff;
  font-family: Gilroy;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  margin-bottom: 12px;
  display: inline-block;
}
.menu_services_block > ul > li > ul > li > a:hover {
  color: #2aabee;
}
.what_block {
  padding-top: 80px;
  margin-bottom: 60px;
}
.what_block_text {
  color: #00303b;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  margin-top: 25px;
  margin-bottom: 50px;
}
.what_block_text h2 {
  color: #00303b;
  font-family: Gilroy;
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /*text-transform: uppercase;*/
  position: relative;
  padding-bottom: 15px;
  display: inline-block;
}
.what_block_text h2:after {
  content: '';
  background: #00303b;
  position: absolute;
  width: 100%;
  height: 3px;
  bottom: 0;
  right: 0;
}
.what_block h2 {
  color: #00303b;
  font-family: Gilroy;
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* text-transform: uppercase;*/
  position: relative;
  padding-bottom: 15px;
  display: inline-block;
}
.what_block h2:after {
  content: '';
  background: #00303b;
  position: absolute;
  width: 100%;
  height: 3px;
  bottom: 0;
  right: 0;
}
.what_block_text ul,
.what_block_text ol {
  margin: 0;
  line-height: 120%;
}
.what_block_text ul li p {
  margin-bottom: 10px;
}
.what_block p,
.what_block_text p {
  margin-bottom: 10px;
}
.services_inner_form {
  border-radius: 20px;
  background: #f5f5f5;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.08);
}
.services_form_info {
  border-radius: 20px;
  background: #f5f5f5;
  flex: 0 0 50%;
  box-shadow: 2px 0px 4px 0px rgba(0, 0, 0, 0.08);
  padding: 60px 0 60px 70px;
}
.services_form_text {
  color: #00303b;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 28px */
  text-transform: uppercase;
  margin-bottom: 30px;
  max-width: 410px;
}
.services_submit_block {
  margin-top: 30px;
}
.services_submit_block input.button.main.extended-2 {
  min-width: 360px;
  height: 70px;
  line-height: 66px;
}
.services_submit_block .privacy {
  color: #8d8d8d;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 12px;
  margin-top: 15px;
  max-width: 370px;
}
.services_submit_block .privacy a {
  color: #2aabee;
  font-family: Gilroy;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 12px;
}
.services_form_block {
  padding: 50px 0 0 90px;
}
.services_form_block input {
  margin-bottom: 10px;
}
.services_form_block .is_text {
  margin-top: 25px;
}
.services_form_block .block.bottom {
  display: none;
}
.services_inner_form .services_form_desc {
  display: none;
}
.warranty_block {
  padding-top: 80px;
  margin-bottom: 160px;
}
.warranty_inner {
  margin-top: 40px;

  align-items: center;
}
.warranty_items {
  align-items: center;
}
.warranty_item {
  padding: 0 20px;
  border-radius: 10px;
  border: 1px solid #d6d4d4;
  min-height: 146px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 0 0 20%;
  text-align: center;
  margin-right: 20px;
}
.warranty_number {
  text-align: center;
  margin-left: 100px;
  flex: 0 0 19%;
}
.warranty_numb {
  color: #2aabee;
  font-family: Bender;
  font-size: 60px;
  font-style: normal;
  font-weight: 900;
  line-height: 100%;
}
.warranty_numb_text {
  color: #00303b;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
  text-transform: uppercase;
}

.objects_items {
  justify-content: space-between;
  margin-top: 40px;
  margin-bottom: 70px;
  flex-wrap: wrap;
}
.object_item {
  align-items: center;
  flex: 0 0 23%;
  margin-bottom: 40px;
}
.object_item img {
  max-width: 163px;
  border-radius: 10px;
  height: 138px;
}
.object_title {
  color: #00303b;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  margin-left: 10px;
}
.faq_section {
  padding-top: 80px;
}
.faq_inner {
  margin-top: 40px;
  margin-bottom: 65px;
}
.faq_block {
  border-radius: 10px;
  background: #f5f5f5;
  box-shadow: 1px 3px 5.2px 0px rgba(0, 0, 0, 0.16);
  margin-bottom: 15px;
}
.faq_question {
  position: relative;
  color: #00303b;
  font-size: 25px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  padding: 20px;
  cursor: pointer;
}
.faq_question span:after {
  content: '';
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M23.7115 18.3478L23.7 0.388502L5.74492 0.3072C5.5579 0.281505 5.36755 0.296302 5.18674 0.350586C5.00594 0.404872 4.8389 0.497379 4.69695 0.621846C4.55499 0.746312 4.44143 0.899829 4.36395 1.07201C4.28647 1.24419 4.24688 1.43101 4.24786 1.61982C4.24884 1.80863 4.29036 1.99503 4.36963 2.16639C4.44889 2.33776 4.56404 2.49008 4.70728 2.61306C4.85051 2.73604 5.0185 2.8268 5.19986 2.8792C5.38121 2.9316 5.57171 2.94441 5.75845 2.91677L19.2131 2.99869L1.35349 20.7929C1.10589 21.0396 0.9664 21.3746 0.965716 21.7242C0.965034 22.0737 1.10321 22.4092 1.34985 22.6569C1.59648 22.9046 1.93138 23.0441 2.28086 23.0447C2.63034 23.0454 2.96578 22.9072 3.21339 22.6605L21.073 4.86625L21.1026 18.3241C21.1031 18.6738 21.2426 19.0091 21.4902 19.256C21.7379 19.5029 22.0735 19.6413 22.4231 19.6407C22.7728 19.6402 23.108 19.5007 23.3548 19.253C23.6017 19.0053 23.7401 18.6696 23.7395 18.3199L23.7115 18.3478Z" fill="%2300303B"/></svg>');
  width: 31px;
  height: 37px;
  background-size: contain;
  background-repeat: no-repeat;
  right: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition-duration: 0.2s;
  transition-property: opacity, transform;
  transition-timing-function: ease-in-out;
}
.faq_question.active span:after {
  transform: translateY(-50%) rotate(90deg);
}
.faq_answer {
  display: none;
  color: #00303b;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  margin-top: 5px;
  padding: 0 40px 20px 20px;
}
.menu_services_block > ul > li > span {
  display: none;
}
@media (max-width: 1600px) {
  .services_container_title h1 {
    font-size: 22px;
  }
  .menu_services_block > ul > li > a {
    font-size: 22px;
  }
  .menu_services_block > ul > li > ul > li > a {
    font-size: 16px;
  }
  .services_submit_block {
    display: none;
  }
  .what_block,
  .warranty_block,
  .faq_section {
    padding-top: 60px;
  }
  .services_form_info {
    padding: 100px;
    flex: auto;
  }
  .services_inner_form .services_form_desc {
    display: block;
    color: #00303b;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    margin-top: 10px;
  }
  .services_form_block {
    padding: 30px 60px 30px 90px;
  }
  .services_form_block input {
    margin-bottom: 10px;
    height: 60px;
    line-height: 56px;
  }
  .services_form_block .block.bottom .button.main.extended-2 {
    height: 60px;
    line-height: 56px;
  }
  .services_form_block .form .caption.placeholder {
    top: 15px;
  }
  .services_form_block .is_text {
    margin-top: 10px;
  }
  .services_form_block .block.bottom {
    display: block;
    margin-top: 20px;
  }
  .services_form_block .block.bottom .button.main.extended-2 {
    min-width: 100%;
  }
  .object_item img {
    max-width: 130px;
    border-radius: 10px;
    height: 110px;
  }
  .object_title {
    font-size: 18px;
  }
  .faq_question {
    font-size: 22px;
  }
  .faq_answer {
    font-size: 20px;
  }
  .warranty_number {
    margin-left: 20px;
  }
  .warranty_numb {
    font-size: 45px;
  }
  .warranty_numb_text {
    font-size: 18px;
  }
}
@media (max-width: 1380px) {
  .object_item {
    flex: 0 0 33%;
  }
}

@media (max-width: 1200px) {
  .services_form_info {
    padding: 100px 15px;
  }
  .services_form_text {
    font-size: 22px;
  }
  .services_inner_form .services_form_desc {
    font-size: 16px;
  }
  .services_form_block {
    padding: 20px;
  }
}
@media (max-width: 992px) {
  .services_container_title h1 {
    margin-top: 20px;
  }
  .menu_inner_services {
    background: url(/images/new_services/menu_inner_services_bg.png) no-repeat center top;
    background-size: cover;
  }
  .menu_services_block {
    padding: 25px 0;
  }
  .menu_services_block > ul {
    grid-template-columns: repeat(2, 1fr);
  }
  .menu_services_block > ul > li > a {
    font-size: 18px;
  }
  .menu_services_block > ul > li > ul > li > a {
    font-size: 14px;
  }
  .menu_services_block > ul > li:nth-child(4):not(.no-child),
  .menu_services_block > ul > li:nth-child(5):not(.no-child) {
    grid-column: 1 / span 2;
  }
  .what_block h2 {
    font-size: 20px;
  }
  .what_block_text {
    font-size: 16px;
  }
  .warranty_item {
    min-height: 87px;
  }
  .warranty_item:first-child .warranty_img img {
    height: 80px;
  }
  .warranty_numb_text {
    font-size: 15px;
  }
  .object_item {
    padding-right: 10px;
  }
  .object_item img {
    max-width: 80px;
    height: 80px;
  }
  .object_title {
    font-size: 14px;
  }
  .faq_question {
    font-size: 20px;
  }
  .faq_answer {
    font-size: 18px;
  }
  .faq_inner,
  .objects_items,
  .warranty_block,
  .what_block {
    margin-bottom: 0;
  }
  .warranty_block {
    margin-bottom: 60px;
  }
  .faq_question span:after {
    width: 25px;
    height: 31px;
  }
}
@media (max-width: 767px) {
  .services_container_title h1 {
    font-size: 20px;
  }
  .menu_services_block > ul {
    grid-template-columns: repeat(1, 1fr);
  }
  .menu_services_block > ul > li:nth-child(4):not(.no-child),
  .menu_services_block > ul > li:nth-child(5):not(.no-child) {
    grid-column: 1 / 2;
  }
  .menu_services_block > ul > li > span {
    display: inline-block;
    padding: 0 10px;
    position: absolute;
    cursor: pointer;
    transition-duration: 0.2s;
    transition-property: opacity, transform;
    transition-timing-function: ease-in-out;
  }
  .menu_services_block > ul > li > a {
    font-size: 16px;
  }
  .menu_services_block > ul > li.active > a {
    color: #2aabee;
  }
  .menu_services_block > ul > li > span.active {
    transform: rotate(180deg);
  }
  .menu_services_block > ul > li > ul > li > a {
    font-size: 12px;
  }
  .menu_services_block > ul > li > ul {
    display: none;
  }
  .what_block h2 {
    font-size: 18px;
  }
  .what_block_text {
    font-size: 14px;
    margin-top: 10px;
    margin-bottom: 20px;
  }
  .services_inner_form {
    flex-wrap: wrap;
    box-shadow: none;
  }
  .services_form_info {
    box-shadow: none;
    padding: 15px 0 0 0;
    text-align: center;
  }
  .services_form_text {
    margin: 0 auto;
    font-size: 16px;
  }
  .services_form_info,
  .services_form_block {
    flex: 0 0 100%;
  }
  .services_form_text {
    margin: 0 auto;
    font-size: 16px;
  }
  .services_inner_form .services_form_desc {
    font-size: 12px;
    max-width: 340px;
    margin: 10px auto;
  }
  .services_form_block input {
    height: 40px;
    font-size: 14px;
  }
  .services_form_block {
    padding: 0 10px 15px 10px;
  }
  .services_form_block .form .caption.placeholder:not(.active) {
    font-size: 14px;
    top: 10px;
  }
  .services_form_block .checkbox .caption.label {
    font-size: 12px;
  }
  .services_form_block .block.bottom .button.main.extended-2 {
    height: 40px;
    line-height: 38px;
  }
  .services_form_block .form .caption.privacy {
    font-size: 10px;
  }
  .objects_items {
    margin-top: 20px;
  }
  .object_item {
    flex: 0 0 49%;
    margin-bottom: 10px;
    padding-right: 0;
  }

  .object_item img {
    max-width: 65px;
    height: 65px;
  }
  .faq_section {
    display: none;
  }
  .object_title {
    font-size: 12px;
  }
  .warranty_inner {
    margin-top: 20px;
  }
  .warranty_items {
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .warranty_item {
    min-height: 80px;
    flex: 0 0 49%;
    margin-right: 0;
    margin-top: 10px;
  }
  .warranty_item:first-child .warranty_img img {
    height: auto;
  }
  .warranty_item .warranty_img img {
    max-height: 67px;
  }
  .warranty_number {
    flex: 0 0 49%;
    margin-left: 0;
  }
  .warranty_numb {
    font-size: 40px;
  }
  .warranty_numb_text {
    font-size: 12px;
  }
}
/*service page*/
.navigation_services_page {
  padding: 30px 0;
}
.navigation_services_page ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.navigation_services_page ul li {
  display: inline;
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 100%;
}
.navigation_services_page ul li a {
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 100%;
}

.navigation_services_page li:not(:last-child):after {
  content: ' > ';
}
.services_page_header_block {
  justify-content: space-between;
  align-items: center;
}
.services_page_header_text {
  margin-top: 100px;
  flex: 0 0 45%;
}
.services_page_title {
  color: #fff;
  font-family: Gilroy;
  font-size: 30px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 30px */
  text-transform: uppercase;
}
.services_page_header_block ul {
  padding-left: 30px;
  margin: 30px 0 0;
}
.services_page_header_block ul li {
  color: #fff;
  font-family: Gilroy;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}
.services_page_header_block p {
  color: #fff;
  font-family: Gilroy;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  margin: 30px 0 0;
}
.services_page_header {
  background: url(/images/new_services_page/services_page_header.jpg) no-repeat;
  background-size: cover;
  padding-bottom: 65px;
  margin-bottom: 80px;
}
.services_form_info_price {
  border-bottom: 1px solid #d2d2d2;
  justify-content: space-between;
}
.services_form_price {
  flex: 0 0 49%;
  text-align: center;
  position: relative;
}
.services_form_price:first-child:after {
  content: '';
  position: absolute;
  width: 1px;
  height: 63px;
  background: #d2d2d2;
  right: 0;
  top: 0;
}
.services_form_price:first-child {
  padding-bottom: 10px;
}
.services_form_price span {
  color: #949494;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  margin-bottom: 10px;
  display: inline-block;
}
.services_form_price p {
  color: #00303b;
  text-align: center;
  font-family: Gilroy;
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  margin: 0;
}
.services_form_header_title {
  color: #00303b;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
}
.services_page_header_block .services_form_block .form .caption.placeholder {
  color: #949494;
  font-family: Gilroy;
  font-size: 18px;
}
.shema_block {
  background: #fff;
  padding: 20px 0;
}
.shema_inner {
  display: flex;
  align-items: center;
}
.shema_text {
  padding-top: 45px;
  margin-right: 20px;
  flex: 1;
}
.shema_text_title {
  color: #00303b;
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 25px */
  text-transform: uppercase;
}

.shema_text p {
  margin: 30px 0;
  color: #00303b;
  font-family: Gilroy;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}
.shema_text ul {
  margin: 30px 0;
  color: #00303b;
  font-family: Gilroy;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}
.shema_text ol {
  margin: 30px 0;
  color: #00303b;
  font-family: Gilroy;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}
.shema_img img {
  border-radius: 5px;
}

.shema_img {
  text-align: center;
}
.shema_button a {
  padding: 20px 0;
  color: #00303b;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  border-radius: 40px;
  border: 1px solid #00303b;
  background: #fff;
  max-width: 290px;
  display: inline-block;
  text-align: center;
  width: 100%;
}
.service_content_block {
  margin: 40px 0 100px;
}
.service_content_block h2 {
  color: #00303b;
  font-family: Gilroy;
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  position: relative;
  display: inline-block;
  margin-top: 40px;
  margin-bottom: 25px;
  padding-bottom: 10px;
}
.service_content_block h2:after {
  content: '';
  background: #00303b;
  position: absolute;
  width: 100%;
  height: 3px;
  bottom: 0;
  right: 0;
}
.service_content_block p {
  margin: 0;
  color: #00303b;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}
.service_content_block ul,
.service_content_block ol {
  margin: 0;
  color: #00303b;
  font-family: Gilroy;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  padding-left: 30px;
}
.what_docs {
  border-radius: 20px;
  background: #f5f5f5;
  padding: 0 20px;
  margin-top: 30px;
  margin-bottom: 100px;
}
.what_docs_inner {
  align-items: center;
  padding-top: 20px;
  padding-bottom: 30px;
}
.what_docs_title {
  color: #00303b;
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  flex: 0 0 35%;
}
.docs_items {
  flex: 0 0 65%;
}
.docs_item {
  flex: 0 0 49%;
  align-items: center;
}
.docs_item_title {
  color: #00303b;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  margin-left: 15px;
}
.service_price_block.service__new-design .service__prices-form {
  grid-template-columns: 1fr 600px;
  grid-column-gap: 45px;
  margin-bottom: 70px;
}
.service_price_block.service__new-design .service__prices-form .service__prices .prices .price {
  grid-template-columns: 1fr 180px 40px;
  font-size: 22px;
  border-bottom: 1px solid #c9c9c9;
  padding: 8px 0;
  font-weight: 500;
}
.service_price_block.service__new-design .service__prices-form .service__prices .prices .price .name {
  font-weight: 400;
}
.service_price_block.service__new-design .service__prices-form .service__prices .prices .price:hover {
  color: #2aabee;
}
.service_price_block.service__new-design .service__prices-form .service__prices .prices .price:hover a {
  color: #2aabee;
}
.services_page_header_block {
  flex-wrap: wrap;
}
.services_page_header_text {
  padding-bottom: 60px;
  margin-top: 56px;
}
.services_page_title {
  font-size: 28px;
}
.services_page_header_block .services_inner_form {
  margin-top: 55px;
  max-width: 606px;
}
.services_form_header_title {
  order: -1;
}
.services_page_header_block .services_form_info,
.services_page_header_block .services_form_info_price {
  flex-wrap: wrap;
}

.services_page_header_block .services_form_info {
  padding: 25px;
}
.services_page_header_block .services_form_block input {
  height: 40px;
  line-height: 36px;
  font-size: 16px;
}
.services_page_header_block .services_form_block form .caption.placeholder {
  top: 7px;
  font-size: 16px;
}
.services_page_header_block .services_form_block form .caption.placeholder.active {
  display: none;
}
.services_page_header_block .block.bottom .button.main.extended-2 {
  min-width: 100%;
  height: 40px;
  line-height: 36px;
  font-size: 20px;
}
.services_page_header_block .services_form_block {
  padding: 20px;
}
.services_page_header_block .services_form_info {
  flex: 0 0 40%;
}
.services_page_header_block .services_form_block .is_text {
  margin: 10px 0;
}
.services_page_header_block .services_form_block .is_text .caption.label {
  padding-left: 40px;
  font-size: 12px;
}
.services_page_header_block .services_form_block .is_text .caption.label:before {
  height: 30px;
  width: 30px;
}
.services_page_header_block .services_form_block .is_text .caption.label:after {
  background-size: 18px;
  width: 30px;
  height: 30px;
}
.services_page_header_block .services_form_block .block.bottom {
  margin-top: 5px;
}
.services_page_header_block .form .services_form_block .caption.privacy {
  font-size: 10px;
}
.services_page_header_block .form .services_form_block .caption.error {
  top: 45px;
  font-size: 12px;
}
@media (min-width: 1600px) {
  .service_price_block .services_form_desc {
    display: none;
  }
  .service_price_block .services_inner_form {
    flex-wrap: wrap;
    box-shadow: none;
    align-self: center;
  }
  .service_price_block .services_form_info,
  .service_price_block .services_form_block {
    flex: 0 0 100%;
  }
  .service_price_block .services_form_info {
    box-shadow: none;
    padding: 35px 0 0 0;
    text-align: center;
  }
  .services_page_header_block .block.bottom {
    display: block;
    margin-top: 35px;
  }

  .service_price_block .services_form_text {
    margin: 0 auto;
    max-width: none;
  }
  .service_price_block .services_form_block .block.bottom {
    display: block;
    margin-top: 35px;
  }
  .service_price_block .services_form_block {
    padding: 30px 35px 35px;
  }
  .service_price_block .services_form_block .button.main.extended-2 {
    min-width: 100%;
    height: 70px;
    line-height: 66px;
  }
}
@media (max-width: 1600px) {
  .shema_text_title {
    font-size: 20px;
  }
  .shema_button a {
    font-size: 22px;
  }
  .service_price_block.service__new-design .service__prices-form {
    grid-template-columns: 1fr;
  }
  .service_price_block .services_inner_form {
    margin-top: 70px;
  }
  .what_docs_title {
    color: #00303b;
    font-size: 25px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    flex: 0 0 100%;
  }
  .docs_items {
    flex: 0 0 100%;
  }
  .what_docs_inner {
    flex-wrap: wrap;
  }
  .docs_item {
    margin-top: 30px;
  }
}
@media (min-width: 1199px) {
  /*.services_page_header_block .services_inner_form {
        flex-wrap: wrap;
        box-shadow: none;
		max-width: 620px;
    }
	.services_page_header_block .services_form_info, .services_page_header_block .services_form_block {
        flex: 0 0 100%;
    }
	.services_page_header_block .services_form_info{
		padding: 25px 25px 0 25px;
		box-shadow: none;
		flex-direction: column;
	}

	.services_page_header_block .block.bottom .button.main.extended-2 {
        min-width: 100%;
		height: 50px;
		line-height: 46px;
    }
	.services_page_header_block .services_form_block {
        padding: 20px 60px;
    }
	.services_page_header_block .services_form_block input{
		height: 50px;
		line-height: 46px;
	}
	.services_page_header_block .services_form_block .form .caption.placeholder{
		top: 10px;
	}*/
}
@media (max-width: 1350px) {
}
@media (max-width: 1199px) {
  .services_page_header_block .services_inner_form {
    max-width: none;
    margin-top: 0;
  }
  .services_page_header_text {
    flex: 0 0 100%;
  }
  .shema_block {
    background: #fff;
  }
  .shema_inner {
    flex-wrap: wrap;
  }
  .shema_text {
    margin-right: 0;
  }
  .shema_text p {
    font-size: 16px;
  }
  .shema_text ul {
    font-size: 16px;
  }
  .shema_text ol {
    font-size: 16px;
  }
  .shema_text,
  .shema_img {
    flex: 0 0 100%;
  }
  .shema_img {
    margin-top: 10px;
  }
  .service_content_block .service_content_title,
  .service_content_block h2 {
    font-size: 20px;
  }
  .service_content_block p {
    font-size: 16px;
  }
  .service_content_block ul,
  .service_content_block ol {
    font-size: 16px;
  }
  .docs_items {
    flex-wrap: wrap;
  }
  .docs_item {
    flex: 0 0 100%;
  }
  .what_docs_title {
    font-size: 20px;
  }
  .service_price_block.service__new-design .service__prices-form .service__prices .prices .price {
    font-size: 20px;
  }
}
@media (min-width: 767px) {
  .services_page_header {
    background-size: 100% 100%;
    margin-bottom: 80px;
  }

  .services_form_price:first-child:after {
    content: none;
  }
  .services_page_header_block .services_form_info_price {
    flex: 0 0 100%;
    border-bottom: none;
  }
  .services_form_price {
    flex: 0 0 100%;
  }
  .services_form_price:first-child {
    margin-bottom: 25px;
    border-bottom: 1px solid #d2d2d2;
  }
}
@media (max-width: 767px) {
  .services_page_header .block.stage.init.current {
    width: 100%;
  }
  .services_page_header_block .services_form_block form .caption.placeholder {
    top: 10px;
  }
  .services_page_header_block .services_form_block .is_text {
    margin: 16px 0;
  }
  .services_form_price:first-child {
    padding-bottom: 0;
  }
  .service_price_block.service__new-design .service__prices-form .service__prices .prices .price {
    display: grid;
  }
  .services_page_header_block .services_form_info {
    flex-direction: column;
    padding: 25px 25px 0;
    flex: 0 0 100%;
  }
  .services_page_header_text {
    padding-bottom: 30px;
    margin-top: 40px;
  }
  .services_page_title {
    font-size: 20px;
  }
  .services_page_header_block ul li {
    font-size: 14px;
  }
  .services_page_header_block p {
    font-size: 14px;
  }
  .services_page_header_block .services_inner_form {
    margin-top: 0;
  }
  .services_form_header_title {
    margin: 0 auto;
    font-size: 15px;
  }
  .services_page_header_block .services_form_info_price {
    border: none;
    padding-bottom: 0;
    align-items: center;
  }
  .services_form_price:first-child:after {
    height: 45px;
  }
  .services_form_price span {
    font-size: 15px;
  }
  .services_form_price p {
    font-size: 18px;
  }
  .services_page_header_block .services_form_block input {
    height: 40px;
    line-height: 36px;
  }
  .services_page_header_block .services_form_block .form .caption.placeholder {
    font-size: 14px;
    top: 10px;
  }
  .services_page_header_block .block.bottom .button.main.extended-2 {
    height: 40px;
    line-height: 36px;
  }
  .services_page_header {
    margin-bottom: 40px;
  }
  .shema_text {
    padding-top: 0;
  }
  .shema_button a {
    max-width: none;
    margin-top: 15px;
    font-size: 18px;
  }
  .shema_text_title {
    font-size: 18px;
  }
  .shema_text p {
    font-size: 14px;
    margin: 15px 0;
  }
  .shema_text ul {
    font-size: 14px;
    margin: 15px 0;
  }
  .shema_text ol {
    font-size: 14px;
    margin: 15px 0;
  }
  .service_content_block .service_content_title,
  .service_content_block h2 {
    font-size: 18px;
  }
  .service_content_block p {
    font-size: 14px;
  }
  .service_content_block ul,
  .service_content_block ol {
    font-size: 14px;
  }
  .service_content_block {
    margin: 40px 0 50px;
  }
  .what_docs {
    margin-bottom: 50px;
  }
  .docs_item {
    margin-top: 15px;
  }
  .what_docs_title {
    font-size: 16px;
  }
  .docs_item_title {
    font-size: 14px;
  }
  .service_price_block.service__new-design .service__prices-form .service__prices .prices .price {
    font-size: 16px;
    font-weight: 500;
    grid-template-columns: 1fr 120px auto;
  }
  .service_price_block.service__new-design .service__prices-form .service__prices .prices .price .name {
    margin-bottom: 0;
    font-weight: 400;
    font-size: 14px;
  }
  .service_price_block .services_inner_form {
    margin-top: 50px;
  }
  .service_price_block.service__new-design .service__prices-form {
    grid-row-gap: 0;
  }
  .what_doc_block_title {
    max-width: 200px;
  }
}
/*service page*/
/*new_popup*/
.form.modal.consultation.consultation_block_popup {
  max-width: 705px;
}
.form.modal.consultation_block_popup .heading.primary {
  font-size: 30px;
  font-weight: 600;
  line-height: 100%;
}
.form.modal.consultation_block_popup .column.separator {
  margin: 0 40px;
}
.form.modal.consultation.init.consultation_block_popup .block.main {
  padding: 30px 0;
  background: #f5f5f5;
}
.form.modal.consultation_block_popup .block.stage {
  max-width: 530px;
  margin: 0 auto;
}
.form.modal.consultation.consultation_block_popup .block.fields {
  margin-bottom: 20px;
}
.form.modal.consultation.consultation_block_popup .block.field {
  flex: 0 0 100%;
  margin-bottom: 10px;
}
.form.modal.consultation.consultation_block_popup .block.field:not(:last-child) {
  margin-bottom: 10px;
}
.form.modal.consultation.consultation_block_popup .block.bottom {
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.form.modal.consultation.consultation_block_popup .caption.privacy {
  font-size: 14px;
  font-weight: 500;
  text-align: left;
}
.form.modal.consultation.consultation_block_popup .block.submit {
  margin-top: 30px;
  margin-right: 0;
}
.form.modal.consultation.consultation_block_popup .caption.placeholder:not(.active) {
  font-size: 18px;
}
/*.form.modal.consultation.consultation_block_popup .checkbox input[type=checkbox]{
	display: block !important;
	background: 50% no-repeat;
    content: "";
    display: block;
    height: 100%;
    height: 40px;
    position: absolute;
    top: 0;
    top: 50%;
    transform: translateY(-50%);
    /* transition-duration: .2s; */
/* transition-property: opacity, transform; */
/*transition-timing-function: ease-in-out;
    width: 100%;
    width: 40px;
    z-index: 999999;
    padding: 0;
    border-radius: 10px;
}*/
.form.modal.consultation.consultation_block_popup .caption.error {
  top: calc(100% + 5px);
}
@media (max-width: 767px) {
  .form.modal.consultation_block_popup .block.top {
    background: #f5f5f5;
  }
  .form.modal.consultation_block_popup .heading.primary {
    color: #00303b;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 16px */
    text-transform: uppercase;
    max-width: none;
  }
  .form.modal.consultation.consultation_block_popup .heading.secondary {
    color: #00303b;
    text-align: center;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    margin-top: 15px;
  }
  .form.modal.consultation.consultation_block_popup .block.top {
    padding: 20px 0 15px;
  }
  .form.modal.consultation.consultation_block_popup {
    max-width: 360px;
    padding: 0 10px;
    background: #f5f5f5;
  }
  .form.modal.consultation.consultation_block_popup .button.main.extended-2 {
    width: 100%;
    height: 40px;
    line-height: 37px;
  }
  .form.modal.consultation.init.consultation_block_popup .block.main {
    padding: 0 0 20px;
  }
  .form.modal.consultation.consultation_block_popup .caption.privacy {
    font-size: 10px;
    line-height: 100%;
  }
  .form.modal.consultation.consultation_block_popup .block.submit {
    margin-top: 20px;
  }
  .form.modal.consultation.consultation_block_popup .block.field.checkbox .caption.label {
    font-size: 12px;
    line-height: 100%;
  }
  .form.modal.consultation.consultation_block_popup .block.top:not(.current) {
    display: none;
  }
  .form.modal.consultation.consultation_block_popup .button.icon.cross_white {
    width: 10px;
    height: 10px;
  }
  .form.modal.consultation.consultation_block_popup .button.icon.cross_white:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cpath fill='%23000' d='M.22 1.28A.75.75 0 1 1 1.28.22L9 7.94 16.72.22a.75.75 0 1 1 1.06 1.06L10.06 9l7.72 7.72a.75.75 0 1 1-1.06 1.06L9 10.06l-7.72 7.72a.75.75 0 0 1-1.06-1.06L7.94 9Z'/%3E%3C/svg%3E");
  }
}

.form.modal.calculation.calculation_block_popup {
  max-width: 705px;
}
.form.modal.calculation.calculation_block_popup .block.top {
  text-align: center;
}
.form.modal.calculation_block_popup .heading.primary {
  font-size: 25px;
  font-weight: 600;
  line-height: 100%;
}
.form.modal.calculation.init.calculation_block_popup .block.main {
  padding: 30px 0;
  background: #f5f5f5;
}
.form.modal.calculation_block_popup .block.stage {
  max-width: 570px;
  margin: 0 auto;
}
.form.modal.calculation.calculation_block_popup .block.fields {
  margin-bottom: 20px;
}
.form.modal.calculation.calculation_block_popup .block.field {
  margin-bottom: 10px;
}
.form.modal.calculation.calculation_block_popup .input {
  height: 60px;
}
.form.modal.calculation.calculation_block_popup .textarea.service {
  height: 60px;
  overflow: hidden;
}
.form.modal.calculation.calculation_block_popup .button.main.extended-2 {
  min-width: auto;
  max-width: 280px;
  width: 100%;
  font-size: 16px;
}
.form.modal.calculation.calculation_block_popup .button.main.extended-3 {
  min-width: auto;
  width: 100%;
}
.form.modal.calculation.calculation_block_popup .block.field.checkbox .caption.label {
  font-size: 16px;
}

.form.modal.calculation.calculation_block_popup .textarea {
  max-height: 103px;
}
.form.modal.calculation.calculation_block_popup .caption.placeholder {
  line-height: 18px;
}
.form.modal.calculation.calculation_block_popup .block.field:not(:last-child) {
  margin-bottom: 10px;
}
.form.modal.calculation.calculation_block_popup .block.bottom {
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.form.modal.calculation.calculation_block_popup .caption.privacy {
  font-size: 14px;
  font-weight: 500;
  text-align: left;
}
.form.modal.calculation.calculation_block_popup .block.submit {
  margin-top: 30px;
  margin-right: 0;
}
.form.modal.calculation.calculation_block_popup .caption.placeholder:not(.active) {
  font-size: 18px;
}
/*.form.modal.consultation.consultation_block_popup .checkbox input[type=checkbox]{
	display: block !important;
	background: 50% no-repeat;
    content: "";
    display: block;
    height: 100%;
    height: 40px;
    position: absolute;
    top: 0;
    top: 50%;
    transform: translateY(-50%);
    /* transition-duration: .2s; */
/* transition-property: opacity, transform; */
/*transition-timing-function: ease-in-out;
    width: 100%;
    width: 40px;
    z-index: 999999;
    padding: 0;
    border-radius: 10px;
}*/
.form.modal.calculation.calculation_block_popup .caption.error {
  top: -20px;
}
@media (max-width: 767px) {
  .form.modal.calculation.calculation_block_popup .button.main.extended-2 {
    max-width: none;
  }
  .form.modal.calculation.calculation_block_popup .caption.error {
    display: none;
  }
  .form.modal.calculation.calculation_block_popup .block.field.is_text {
    margin-top: 10px;
  }
  .form.modal.calculation_block_popup .block.top {
    background: #f5f5f5;
  }
  .form.modal.calculation_block_popup .heading.primary {
    color: #00303b;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 16px */
    text-transform: uppercase;
    max-width: none;
  }
  .form.modal.calculation.calculation_block_popup .heading.secondary {
    color: #00303b;
    text-align: center;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    margin-top: 15px;
  }
  .form.modal.calculation.calculation_block_popup .block.top {
    padding: 20px 0 15px;
  }
  .form.modal.calculation.calculation_block_popup {
    max-width: 360px;
    padding: 0 10px;
    background: #f5f5f5;
  }
  .form.modal.calculation.calculation_block_popup .button.main.extended-2 {
    width: 100%;
    height: 40px;
    line-height: 37px;
  }
  .form.modal.calculation.init.calculation_block_popup .block.main {
    padding: 0 0 20px;
  }
  .form.modal.calculation.calculation_block_popup .caption.privacy {
    font-size: 10px;
    line-height: 100%;
  }
  .form.modal.calculation.calculation_block_popup .block.submit {
    margin-top: 20px;
  }
  .form.modal.calculation.calculation_block_popup .block.field.checkbox .caption.label {
    font-size: 12px;
    line-height: 100%;
  }
  .form.modal.calculation.calculation_block_popup .block.top:not(.current) {
    display: none;
  }
  .form.modal.calculation.calculation_block_popup .button.icon.cross_white {
    width: 10px;
    height: 10px;
  }
  .form.modal.calculation.calculation_block_popup .button.icon.cross_white:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cpath fill='%23000' d='M.22 1.28A.75.75 0 1 1 1.28.22L9 7.94 16.72.22a.75.75 0 1 1 1.06 1.06L10.06 9l7.72 7.72a.75.75 0 1 1-1.06 1.06L9 10.06l-7.72 7.72a.75.75 0 0 1-1.06-1.06L7.94 9Z'/%3E%3C/svg%3E");
  }
}
button.consultation_header {
  border-radius: 30px;
  background: #10a1c0;
  box-shadow: 7px 0 8.8px 0 #3dc7e4 inset, 2px 3px 3.9px 0 rgba(0, 0, 0, 0.2), 1px 6px 9.7px 0 #6be5ff inset;
}
.partner_link a {
  border-radius: 29.321px;
  background: #2faa02;
  box-shadow: 5px 0 8.8px 0 rgba(186, 186, 186, 0.25) inset, 1px 6px 9.7px 0 #6ee443 inset, 2px 3px 3.9px 0 rgba(0, 0, 0, 0.2);
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  height: 50px;
  line-height: 50px;
  display: inline-block;
  padding: 0 20px;
}
.panel.header .partner_link a:hover {
  background: #35c500;
  color: #fff;
}
@media (max-width: 768px) {
  .partner_link a {
    height: 35px;
    font-size: 12px;
    line-height: 35px;
  }
}
/*new*/
.block_link_title .block_title {
  padding-bottom: 5px;
}
.owl-carousel .owl-nav {
  max-width: 92vw;
  position: absolute;
  top: calc(50% - 25px);
  width: 100%;
}
@media screen and (min-width: 1500px) {
  .owl-carousel .owl-nav {
    max-width: 1500px;
  }
}
.owl-carousel .owl-nav button {
  position: absolute;
  z-index: 999;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
  background-color: rgba(16, 160, 192, 0.726);
  transition: all 0.3s ease;
}
.owl-carousel .owl-nav button.owl-prev:hover,
.owl-carousel .owl-nav button.owl-next:hover {
  background-color: #10a0c0;
}
.owl-carousel .owl-nav button.owl-prev {
  left: 10px;
}
.owl-carousel .owl-nav button.owl-next {
  right: 10px;
}
.owl-carousel .owl-nav button.owl-prev::before,
.owl-carousel .owl-nav button.owl-next::before {
  border-style: solid;
  border-width: 2px 2px 0 0;
  content: '';
  display: inline-block;
  height: 15px;
  vertical-align: top;
  width: 15px;
  border-color: #fff;
}
.owl-carousel .owl-nav button.owl-prev::before {
  transform: rotate(-135deg);
  margin-left: 5px;
}
.owl-carousel .owl-nav button.owl-next::before {
  transform: rotate(45deg);
  margin-right: 5px;
}
.objects .navigation_services_page ul li,
.objects .navigation_services_page ul li a,
.object .navigation_services_page ul li,
.object .navigation_services_page ul li a {
  color: #00303b;
}
.navigation_services_page {
  grid-column: 12 span;
  font-family: var(--secondary-font);
}
.navigation_services_page ul li span {
  color: #10a1c0;
}
.license {
  padding: 0;
}
.license__header {
  margin-bottom: 20px;
  grid-row: auto;
}
.license__header .simple-block__title {
  font-size: 18px;
  text-transform: uppercase;
  line-height: 1;
  border: 0;
  margin: 0;
  padding: 0;
}
.license__header .advantages__description {
  font-size: 15px;
  padding: 5px 0 0;
  margin: 5px 0 0;
  display: inline-flex;
  border-top: 2px solid currentColor;
}
.license-section {
  grid-column: 12 span;
}
.license-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
.license-card {
  background-color: rgb(255 255 255 / 8%);
  display: flex;
  flex-direction: column;
  padding: 25px;
  transition: all 0.3s ease;
}
.license-card:hover {
  background-color: rgb(255 255 255 / 30%);
}
.license-card__image {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
}
.license-card__image img {
  max-width: 277px;
  width: 100%;
  height: 410px;
  display: block;
  object-fit: contain;
}
.license-card__title {
  font-family: var(--secondary-font);
  display: block;
  text-align: center;
  font-size: 18px;
  line-height: 1;
  font-weight: 500;
  color: #fff;
  max-width: 85%;
  margin: 0 auto;
}
.pagination-help {
  grid-column: 12 span;
}
.pagination {
  padding: 20px 0;
  grid-column: 12 span;
}
.pagination-arrows {
  /* display: none; */
  display: flex;
  gap: 50px;
  align-items: center;
  justify-content: center;
  margin-bottom: 25px;
}
.pagination-arrows__btn svg,
.pagination-arrows__btn svg path {
  stroke: #00303b;
  transition: all 0.3s ease;
}
.pagination--white .pagination-arrows__btn svg,
.pagination--white .pagination-arrows__btn svg path {
  stroke: #fff;
}
.pagination-arrows__btn svg:hover,
.pagination-arrows__btn svg:hover path {
  stroke: #2aabee;
}
.pagination-arrows__btn.pagination-arrows__btn--disabled svg,
.pagination-arrows__btn.pagination-arrows__btn--disabled svg path {
  stroke: #838383;
}
.pagination-list {
  /* display: none; */
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: center;
}
.pagination-list__item {
  font-family: var(--secondary-font);
  line-height: 1;
  color: #00303b;
  font-weight: 600;
  font-size: 20px;
  transition: all 0.3s ease;
}
.pagination--white .pagination-list__item {
  color: #fff;
}
.pagination-list__item:hover,
.pagination-list__item--current {
  color: #2aabee;
}
.pagination-more {
  display: flex;
  justify-content: center;
}
.pagination-more__btn {
  font-family: var(--secondary-font);
  display: inline-flex;
  width: 100%;
  border: 1px solid #2aabee;
  background-color: #00303b;
  text-decoration: none;
  font-size: 25px;
  color: #fff;
  line-height: 1;
  border-radius: 10px;
  padding: 15px;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .license__header {
    margin-bottom: 30px;
  }
  .license__header .simple-block__title {
    font-size: 20px;
  }
  .license__header .advantages__description {
    font-size: 16px;
  }
  .license-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  /* .pagination-more {
    display: none;
  } */
  .pagination-more__btn {
    width: auto;
  }
  .pagination-list {
    display: flex;
  }
  .pagination-arrows {
    display: flex;
  }
}
@media screen and (min-width: 1024px) {
  .license__header {
    margin-bottom: 50px;
  }
  .license__header .simple-block__title {
    font-size: 30px;
  }
  .license__header .advantages__description {
    font-size: 22px;
  }
  .license-list {
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
  }
}
.objects {
  padding: 0;
}
.simple-block__header.objects__header {
  grid-column: 12 span;
  grid-row: auto;
}
.objects__header .simple-block__title {
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  border: 0;
  padding: 0;
  color: #00303b;
  margin-bottom: 15px;
}
.objects-section {
  grid-column: 12 span;
  display: grid;
  gap: 20px;
}
.objects-aside {
  display: none;
}
.objects-menu {
  background-color: #f5f5f5;
  margin: 0;
  padding: 25px 20px;
  border-radius: 20px;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
}
.objects-menu__link {
  font-family: var(--secondary-font);
  display: inline-block;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 500;
  border-bottom: 1px solid transparent;
  transition: all 0.3s ease;
  color: #00303b99;
}
.objects-menu__link:hover,
.objects-menu__link.objects-menu__link--current {
  border-color: #00303b;
  color: #00303b;
}
.objects-list {
  grid-column: 12 span;
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px;
}
.objects-card {
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}
.objects-card__image {
  height: 280px;
}
.objects-card__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.objects-card__title {
  font-family: var(--secondary-font);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  align-items: center;
  background-color: #00303b;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  padding: 10px 20px;
  transition: all 0.3s ease;
  min-height: 45px;
}
.objects-card:hover .objects-card__title {
  background-color: #10a1c0;
}
@media screen and (min-width: 768px) {
  .objects__header .simple-block__title {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .objects-aside {
    display: block;
    grid-column: 12 span;
  }
  .objects-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1024px) {
  .objects__header .simple-block__title {
    font-size: 30px;
    margin-bottom: 30px;
  }
  .objects-section {
    gap: 40px;
  }
  .objects-aside {
    grid-column: 1;
  }
  .objects-menu {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 15px;
  }
  .objects-menu__link {
    font-size: 24px;
  }
  .objects-list {
    grid-column: 11 span;
  }
  .objects .pagination {
    grid-column: 11 span;
  }
  .objects-card__image {
    height: 260px;
  }
  .objects-card__title {
    font-size: 22px;
    min-height: 70px;
  }
}
.object {
  overflow: hidden;
  padding: 0;
}
.simple-block__header.object__header {
  grid-column: 12 span;
  grid-row: auto;
}
.object__header .simple-block__title {
  font-size: 18px;
  text-transform: initial;
  line-height: 1;
  border: 0;
  padding: 0;
  color: #00303b;
  margin-bottom: 15px;
}
.object-section {
  grid-column: 12 span;
}
.object-gallery-wrap {
  display: grid;
  margin-bottom: 15px;
}
.object-gallery__item {
  height: 199px;
  border-radius: 15px;
  overflow: hidden;
}
.object-gallery__item img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.object-gallery.owl-carousel .owl-nav.disabled {
  display: block;
}
.object-characteristics {
  margin-bottom: 50px;
}
.object-characteristics-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px;
}
.object-characteristics-line__title {
  display: inline-flex;
  font-family: var(--secondary-font);
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  color: #00303b;
  margin-bottom: 5px;
}
.object-characteristics-line__title::after {
  content: ':';
  display: inline-block;
}
.object-characteristics-line__value {
  font-family: var(--secondary-font);
  display: block;
  font-size: 14px;
  line-height: 1;
  color: #00303b;
}
.object-info {
  margin-bottom: 50px;
}
.object-info-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
.object-info-line__title {
  display: inline-flex;
  border-bottom: 1px solid #00303b;
  font-family: var(--secondary-font);
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  color: #00303b;
  margin-bottom: 10px;
}
.object-info-line__value {
  font-family: var(--secondary-font);
  display: block;
  font-size: 14px;
  line-height: 1.3;
  color: #00303b;
}
@media screen and (min-width: 768px) {
  .object__header .simple-block__title {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .object-gallery-wrap {
    margin-bottom: 30px;
  }
  .object-gallery__item {
    height: 280px;
  }
  .object-characteristics {
    padding: 25px 15px;
    background-color: #f5f5f5;
    border-radius: 20px;
  }
  .object-characteristics-list {
    gap: 25px;
  }
  .object-characteristics-line {
    display: grid;
    gap: 15px;
    grid-template-columns: repeat(2, 1fr);
  }
  .object-characteristics-line__title-wrap {
    display: flex;
    gap: 15px;
    align-self: flex-start;
  }
  .object-characteristics-line__title {
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 500;
  }
  .object-characteristics-line__title::after {
    display: none;
  }
  .object-characteristics-line__title-sep {
    border-bottom: 1px solid #00303b;
    display: inline-flex;
    flex-grow: 1;
  }
  .object-characteristics-line__value {
    font-size: 16px;
    font-weight: 500;
  }
  .object-info-list {
    gap: 30px;
  }
  .object-info-line {
    display: grid;
    grid-template-columns: 1fr 2fr;
  }
  .object-info-line__title {
    margin-bottom: 0;
  }
  .object-info-line__value {
    font-size: 15px;
  }
}
@media screen and (min-width: 1024px) {
  .object__header .simple-block__title {
    font-size: 30px;
    margin-bottom: 30px;
  }
  .object-gallery-wrap {
    margin-bottom: 35px;
  }
  .object-gallery__item {
    height: 330px;
  }
  .object-characteristics {
    padding: 30px 50px;
  }
  .object-characteristics-line__title {
    margin-bottom: 0;
    font-size: 22px;
    font-weight: 500;
  }
  .object-characteristics-line__value {
    font-size: 22px;
    font-weight: 500;
  }
  .object-info-line {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .object-info-line__title {
    font-size: 22px;
    border-width: 0 0 2px;
  }
  .object-info-line__value {
    font-size: 20px;
  }
}
.view-mobile {
  display: block;
}
.view-desktop {
  display: none;
}
@media screen and (min-width: 768px) {
  .view-mobile {
    display: none;
  }
  .view-desktop {
    display: block;
  }
}
