

/* Start:/local/templates/qc/components/bitrix/search.title/template1/style.min.css?17557175381827*/
div.title-search-result{border:1px solid #c6c6c6;display:none;overflow:hidden;z-index:205}table.title-search-result{border-collapse:collapse;border:none;width:10%}table.title-search-result th{background-color:#f7f7f7;border-right:1px solid #e8e8e8;color:#949494;font-weight:400;padding:2px 12px 2px 14px;text-align:right;vertical-align:top;white-space:nowrap;width:1%}table.title-search-result td{background-color:#fff;color:#000;font-weight:400;padding-top:2px;padding-bottom:2px;text-align:left;white-space:nowrap}table.title-search-result td.title-search-item{padding-left:8px;padding-right:15px}table.title-search-result td.title-search-item a{padding-left:4px;padding-right:15px;text-decoration:none;color:#000;vertical-align:top;display:block}table.title-search-result td.title-search-item img{vertical-align:top}table.title-search-result td.title-search-item b{color:#cf0000;font-weight:400}table.title-search-result tr.title-search-selected a,table.title-search-result tr.title-search-selected td,table.title-search-result tr.title-search-selected td.title-search-more a{background-color:#fff2be}table.title-search-result td.title-search-more{font-size:11px;font-weight:400;padding-right:15px;padding-left:24px;padding-top:0}table.title-search-result td.title-search-more a{padding-left:12px;padding-right:15px;text-decoration:none;color:#999}table.title-search-result td.title-search-all{padding-left:24px;padding-right:15px}table.title-search-result td.title-search-all a{padding-left:4px;text-decoration:none;color:grey}table.title-search-result td.title-search-separator,table.title-search-result th.title-search-separator{padding-top:0;padding-bottom:0;font-size:4px}div.title-search-fader{display:none;background-image:url(/local/templates/qc/components/bitrix/search.title/template1/images/fader.png);background-position:100% 0;background-repeat:repeat-y;position:absolute}
/* End */


/* Start:/local/templates/qc/template_styles.css?175672837288975*/
#subscribe-message {
  color: white;
  margin-top: 16px;
}

.specialists-slider__item-name {
  min-height: 70px;
}

.services-description {
  direction: rtl !important;
}

body .services-dropdown.active {
  z-index: 1000;
}

@media screen and (min-width: 1800px) {
  .faq-item__h:after {
    background: url(/local/assets/img/plus.svg) 50% no-repeat !important;
  }

}

.inc_link {
  text-decoration: none;
  color: var(--Text-Black);
}

.blog-item__tags a {
  color: var(--Text-Black);
}

div.title-search-result {
  z-index: 1000;
}

/* 1600 */
#wrapper {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
}

.header {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}

.footer {
  max-width: 1600px;
  margin: 0 auto;
}

.top-banner {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;

}

.header.fixed .services-dropdown {
  left: 0;
  width: 100%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}

body:has(.top-banner) .header.fixed .services-dropdown {
  height: calc(100vh - calc((82 / 1920) * 100vw));
}

.services-dropdown {
  height: calc(100vh - calc((82 / 1920) * 100vw));
  background: #fff;
  border-top: 1px solid var(--Border-Main);
  position: absolute;
  z-index: 3;
  width: calc(100% + calc((40 / 1920) * 100vw));
  max-width: calc(1600px + calc((40 / 1920) * 100vw));
  padding: calc((20 / 1920) * 100vw);
  left: calc((-20 / 1920) * 100vw);
  top: 100%;
  /* border-radius: 0 0 32px 32px; */
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1);
  display: none;
}


.fixed .menu-mobile {
  left: 0;
  width: 100%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}

.menu-mobile {
  background: #fff;
  width: calc(100% + calc((40 / 960) * 100vw));
  max-width: calc(1600px + calc((40 / 960) * 100vw));
  left: calc((-20 / 960) * 100vw);
  padding: 0 calc((20 / 960) * 100vw);
  position: absolute;
  overflow: auto;
  top: 100%;
  height: calc(100vh - calc((76 / 960) * 100vw));
  z-index: 4;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1);
}

@media (min-width: 1600px) {
  .logo img {
    width: 150px;
  }

  body:has(.top-banner) .header {
    gap: 0;
  }
}

.header.fixed.slide-down,
.services-dropdown {
  width: 100%;
  right: 0;
}


@media (max-width: 1023px) {
  .smi-categories {
    display: flex;
    align-items: flex-start;
    width: 100%;
    justify-content: space-between;
    margin-bottom: 0;
    padding-bottom: 0;
    white-space: nowrap;
    overflow: scroll;
    gap: 8px;
  }

  .tag-list:not(.service-card__tags) {
    display: none !important;
  }
}

@media screen and (min-width: 767px) {
  .aside-box .works__tab-buttons {
    overflow-x: hidden;
  }
}

/* end 1600 */

/* Pagination Styles */
.modern-page-navigation {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: calc((8 / 1920) * 100vw);
  margin-top: calc((40 / 1920) * 100vw);
  font-family: "Involve", Arial, Helvetica, sans-serif;
}

.modern-page-navigation a,
.modern-page-navigation span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: calc((40 / 1920) * 100vw);
  height: calc((40 / 1920) * 100vw);
  padding: 0 calc((12 / 1920) * 100vw);
  font-size: calc((16 / 1920) * 100vw);
  line-height: 1.2;
  text-decoration: none;
  color: var(--Text-Black);
  border-radius: calc((4 / 1920) * 100vw);
  transition: all 0.3s ease;
}

.modern-page-navigation a:hover {
  background-color: var(--Bg-Accent-1);
}

.modern-page-current {
  background-color: var(--Text-Black) !important;
  color: white !important;
  font-weight: 500;
}

.modern-page-previous,
.modern-page-next {
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
}

.modern-page-previous svg,
.modern-page-next svg {
  width: calc((8 / 1920) * 100vw);
  height: calc((12 / 1920) * 100vw);
  transition: all 0.3s ease;
}

.modern-page-previous:hover svg,
.modern-page-next:hover svg {
  transform: scale(1.1);
}

.modern-page-dots {
  color: var(--Text-Second) !important;
  cursor: default;
}

.modern-page-dots:hover {
  background-color: transparent !important;
}

.modern-page-all {
  font-weight: 500;
}

.modern-page-title {
  display: none;
}

/* Mobile styles for pagination */
@media screen and (max-width: 1023px) {
  .modern-page-navigation {
    gap: calc((6 / 375) * 100vw);
    margin-top: calc((32 / 375) * 100vw);
  }

  .modern-page-navigation a,
  .modern-page-navigation span {
    min-width: calc((36 / 375) * 100vw);
    height: calc((36 / 375) * 100vw);
    padding: 0 calc((10 / 375) * 100vw);
    font-size: calc((14 / 375) * 100vw);
    border-radius: calc((3 / 375) * 100vw);
  }

  .modern-page-previous svg,
  .modern-page-next svg {
    width: calc((7 / 375) * 100vw);
    height: calc((10 / 375) * 100vw);
  }
}







@media screen and (min-width: 1800px) {
  .top-banner {

    border-radius: calc((16 / 2920) * 100vw);
    margin-bottom: calc((2 / 2920) * 100vw);
    height: calc((100 / 2920) * 100vw);

  }


  .top-banner__close {

    right: calc((6 / 2920) * 100vw);
    top: calc((6 / 2920) * 100vw);

  }



  body:has(.top-banner.hidden) .header {
    margin-top: calc((-20 / 2920) * 100vw);
  }



  body:has(.top-banner.hidden) .header-placeholder.active {
    margin-top: calc((-20 / 2920) * 100vw);
  }

  .header-placeholder.active {
    height: calc((82 / 2920) * 100vw);
    margin-top: calc((-20 / 2920) * 100vw);
  }

  .header.fixed {

    padding: 0 calc((40 / 2920) * 100vw);

    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1);

  }

  #wrapper {
    padding: calc((20 / 2920) * 100vw);
  }

  .header {

    height: calc((82 / 2920) * 100vw);
    margin-top: calc((-20 / 2920) * 100vw);
  }



  .sex-switcher {
    gap: calc((2 / 2920) * 100vw);
  }



  .menu {

    font-size: clamp(14px, 0.87vw, 20px);

  }

  .menu a {
    margin-right: calc((-8 / 2920) * 100vw);

    padding: calc((10 / 2920) * 100vw) calc((16 / 2920) * 100vw);
    border-radius: calc((32 / 2920) * 100vw);
  }

  .services-opener {
    padding: calc((10 / 2920) * 100vw) calc((16 / 2920) * 100vw);
  }



  .top-socials {

    gap: calc((20 / 2920) * 100vw);
  }

  .phone {

    font-size: 14px;
  }

  .socials {
    gap: calc((8 / 2920) * 100vw);
  }

  .socials a {
    width: 32px;
    height: 32px;
  }

  .socials img {
    width: calc((24 / 2920) * 100vw);
  }

  body:has(.top-banner) .services-dropdown {
    height: calc(100vh - calc((204 / 2920) * 100vw));
  }

  body:has(.top-banner.hidden) .services-dropdown {
    height: calc(100vh - calc((82 / 2920) * 100vw));
  }


  body:has(.top-banner) .header.fixed .services-dropdown {
    height: calc(100vh - calc((82 / 2920) * 100vw));
  }

  .services-dropdown {
    height: calc(100vh - calc((82 / 2920) * 100vw));

    /* width: calc(100% + calc((40 / 2920) * 100vw)); */
    padding: calc((20 / 2920) * 100vw);
    left: calc((-20 / 2920) * 100vw);

  }

  .services-dropdown__title {

    font-size: calc((40 / 2920) * 100vw);

    margin-bottom: calc((20 / 2920) * 100vw);

  }

  .services-dropdown__panel {

    margin-bottom: calc((20 / 2920) * 100vw);
  }

  .services-tab-button {
    font-size: calc((16 / 2920) * 100vw);

    padding: calc((13 / 2920) * 100vw) calc((16 / 2920) * 100vw);

    border-radius: calc((26 / 2920) * 100vw);
  }

  .services-tab-buttons {

    gap: calc((2 / 2920) * 100vw);
  }


  .search-form {
    width: calc((455 / 2920) * 100vw);
  }

  .search-form__input {
    border-radius: calc((26 / 2920) * 100vw);
    height: calc((50 / 2920) * 100vw);

    font-size: calc((16 / 2920) * 100vw);
    padding: 0 calc((50 / 2920) * 100vw) 0 calc((24 / 2920) * 100vw);
  }

  .search-form__input::placeholder {
    color: var(--Text-Input);
  }

  .search-form__button {
    width: calc((24 / 2920) * 100vw);
    height: calc((24 / 2920) * 100vw);
    /* top: 14px; */
    right: calc((24 / 2920) * 100vw);
    /* margin-top: calc((-12 / 2920) * 100vw); */

  }


  .services-tab {
    padding-top: calc((20 / 2920) * 100vw);
  }

  body:has(.top-banner) .services-menu {
    height: calc(100vh - calc((416 / 2920) * 100vw));
  }

  body:has(.top-banner.hidden) .services-menu {
    height: calc(100vh - calc((312 / 2920) * 100vw));
  }

  .services-menu {
    position: relative;
    height: calc(100vh - calc((312 / 2920) * 100vw));
    overflow: auto;
  }

  .services-menu__link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: calc((10 / 2920) * 100vw);
    padding-left: calc((24 / 2920) * 100vw);
    text-decoration: none;
    font-weight: 500;
    font-size: calc((20 / 2920) * 100vw);
    line-height: 110%;
    color: var(--Text-Second);
    height: calc((66 / 2920) * 100vw);
    background: transparent;
    border-radius: calc((33 / 2920) * 100vw);
  }

  .services-tab-2 .services-menu .services-menu__item[data-level="2"] .services-links__item,
  .services-tab-1 .services-menu .services-menu__item .services-links__item,
  .services-tab-1 .services-menu .services-menu__item .services-consult {
    padding-top: calc((22 / 2920) * 100vw);
  }

  .services-links__item-sub {
    margin-bottom: calc((26 / 1920) * 100vw);
  }

  .services-menu__items {
    padding-right: calc((32 / 2920) * 100vw);
    padding-left: calc((32 / 2920) * 100vw);
    height: calc(100vh - calc((416 / 2920) * 100vw));
  }

  .services-menu__link-icon {
    background: transparent;
    width: calc((46 / 2920) * 100vw);
    height: calc((46 / 2920) * 100vw);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s all ease;
  }

  .services-menu__link-icon svg path {
    transition: .3s all ease;
  }

  .services-description {
    position: absolute;
    left: 30%;
    top: 0;
    width: 70%;
    padding-left: calc((32 / 2920) * 100vw);
    border-left: 1px solid var(--Border-Main);
    height: calc(100vh - calc((416 / 2920) * 100vw));
    overflow: auto;
    display: none;
  }

  .services-menu__item {
    padding-right: calc((32 / 2920) * 100vw);
    width: 30%;
  }

  /* .services-menu__item:hover .services-description {
    display: block;
  } */

  .services-consult {
    max-width: calc((635 / 2920) * 100vw);
  }

  .services-consult__title {
    font-weight: 500;
    font-size: calc((32 / 2920) * 100vw);
    line-height: 110%;
    letter-spacing: -3%;
    color: var(--Text-Black);
    margin-bottom: calc((24 / 2920) * 100vw);
  }

  .services-consult__text {
    font-size: calc((18 / 2920) * 100vw);
    line-height: 140%;
    color: var(--Text-Second);
    margin-bottom: calc((32 / 2920) * 100vw);
  }

  .button-brown {
    text-align: center;
    font-weight: 600;
    font-size: calc((16 / 2920) * 100vw);
    line-height: 140%;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    padding: 0 calc((48 / 2920) * 100vw);
    height: calc((64 / 2920) * 100vw);
    border-radius: calc((32 / 2920) * 100vw);
    background: var(--Main-Ochre);
    border: 0;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
  }

  .button-brown:hover {
    /* background: #A68F74; */
  }

  .button-brown .button-text {
    position: relative;
    z-index: 2;
  }

  .button-brown:hover .btn__figure {
    opacity: 1;
  }

  .btn__figure {
    position: absolute;
    top: 0;
    left: 0;
    background: #A68F74;
    width: 0;
    height: 0;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: width .6s, height .6s, opacity .6s;
    z-index: 1;
    opacity: 0;
  }

  .button-stroke {
    overflow: hidden;
    position: relative;
    text-align: center;
    font-weight: 600;
    font-size: calc((16 / 2920) * 100vw);
    line-height: 140%;
    text-decoration: none;
    text-transform: uppercase;
    color: var(--Text-Black);
    padding: 0 calc((48 / 2920) * 100vw);
    height: calc((64 / 2920) * 100vw);
    border-radius: calc((32 / 2920) * 100vw);
    background: transparent;
    border: 1px solid var(--Border-Main);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .button-stroke:hover {
    /*background: var(--Main-Ochre);
    border-color: var(--Main-Ochre);*/
    color: #fff;
  }

  .button-stroke .button-text {
    position: relative;
    z-index: 2;
  }

  .button-stroke:hover .btn__figure {
    opacity: 1;
  }

  .services-links {
    display: flex;
    flex-wrap: wrap;
  }

  .services-links__item {
    width: auto;
    flex: 1 33.333%;
    margin-bottom: calc((32 / 2920) * 100vw);
    padding-right: calc((10 / 2920) * 100vw);
  }

  .services-links__item-title {
    font-weight: 500;
    font-size: calc((20 / 2920) * 100vw);
    line-height: 110%;
    text-transform: uppercase;
    color: var(--Text-Input);
    margin-bottom: calc((16 / 2920) * 100vw);
  }

  .services-links__item-list li {
    margin-bottom: calc((16 / 2920) * 100vw);
  }

  .services-links__item-list a {
    font-weight: 500;
    font-size: calc((20 / 2920) * 100vw);
    line-height: 110%;
    text-decoration: none;
    color: var(--Text-Black);
    padding-left: 0;
    position: relative;
  }

  .services-links__item-list a:before {
    content: '';
    width: calc((8 / 2920) * 100vw);
    height: calc((8 / 2920) * 100vw);
    border-radius: 50%;
    background: var(--Main-Ochre);
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: calc((-4 / 2920) * 100vw);
    opacity: 0;
    transition: .3s ease all;
  }

  .services-links__item-list a:hover {
    color: var(--Main-Ochre);
    padding-left: calc((16 / 2920) * 100vw);
  }

  .services-links__item-list a:hover:before {
    opacity: 1;
  }

  .services-tab {
    display: none;
  }

  .services-tab.active {
    display: block;
  }

  .owl-dots {
    position: absolute;
    bottom: calc((32 / 2920) * 100vw);
    width: 100%;
    left: 0;
    display: flex;
    justify-content: center;
    gap: calc((10 / 2920) * 100vw);
  }

  .owl-dot {
    width: calc((14 / 2920) * 100vw);
    height: calc((14 / 2920) * 100vw);
    border-radius: 50%;
    background: #fff !important;
    opacity: .4;
  }

  .owl-dot.active {
    opacity: 1;
  }

  .top-slider__item {
    /*height: calc(100vh - calc((102 / 2920) * 100vw));*/
    overflow: hidden;
    border-radius: calc((32 / 2920) * 100vw);
    position: relative;
  }

  /*body:has(.breadcrumbs) .top-slider__item {
    height: calc(100vh - calc((192 / 2920) * 100vw));
  }

  body:has(.top-banner) .top-slider__item {
    height: calc(100vh - calc((224 / 2920) * 100vw));
  }

  body:has(.top-banner.hidden) .top-slider__item {
    height: calc(100vh - calc((160 / 2920) * 100vw));
  }*/

  .top-slider__item-bg {
    position: relative;
    /*left: 0;
    top: 0;
    width: 100%;
    height: 100%;*/
  }

  .top-slider__item-bg img {
    position: relative;
    width: 100%;
    /*height: 100%;
    object-fit: cover;*/
  }

  .top-slider__item-text {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: calc((24 / 2920) * 100vw);
    z-index: 9999;
    top: 0;
    bottom: 0;
    margin: auto;
  }

  .top-slider__item-tag {
    padding-left: calc((14 / 2920) * 100vw);
    font-weight: 500;
    font-size: calc((18 / 2920) * 100vw);
    line-height: 140%;
    color: #fff;
    position: relative;
  }

  .top-slider__item-tag:before {
    content: '';
    width: calc((6 / 2920) * 100vw);
    height: calc((6 / 2920) * 100vw);
    border-radius: 50%;
    background: #fff;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: calc((-3 / 2920) * 100vw);
  }

  .top-slider__item-title {
    font-weight: 500;
    font-size: calc((74 / 2920) * 100vw);
    line-height: 100%;
    color: #fff;
    text-align: center;
    max-width: calc((910 / 2920) * 100vw);
    margin-bottom: calc((16 / 2920) * 100vw);
  }

  .top-slider__item-t {
    font-size: calc((18 / 2920) * 100vw);
    line-height: 140%;
    color: #fff;
    text-align: center;
    max-width: calc((700 / 2920) * 100vw);
  }

  .top-slider {
    margin-bottom: calc((150 / 2920) * 100vw);
  }

  .aside-box {
    margin-bottom: calc((150 / 2920) * 100vw);
    display: flex;
  }

  .aside-box__info {
    min-width: calc((455 / 2920) * 100vw);
    width: calc((455 / 2920) * 100vw);
    margin-right: calc((20 / 2920) * 100vw);
  }

  .aside-box__content {
    width: calc(100% - calc((475 / 2920) * 100vw));
  }

  @keyframes color-change {
    0% {
      background: var(--Text-Black);
    }

    100% {
      background: var(--Main-Ochre);
    }
  }

  .box-heading__tag {
    padding-left: calc((14 / 2920) * 100vw);
    font-weight: 500;
    font-size: calc((18 / 2920) * 100vw);
    line-height: 140%;
    color: var(--Text-Black);
    position: relative;
    margin-bottom: calc((24 / 2920) * 100vw);
  }

  .box-heading__tag:before {
    content: '';
    width: calc((6 / 2920) * 100vw);
    height: calc((6 / 2920) * 100vw);
    border-radius: 50%;
    background: var(--Text-Black);
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: calc((-3 / 2920) * 100vw);
    animation: color-change 1.5s linear infinite alternate;
  }

  .box-heading__title {
    font-weight: 500;
    font-size: calc((40 / 2920) * 100vw);
    line-height: 110%;
    color: var(--Text-Black);
    margin-bottom: calc((32 / 2920) * 100vw);
    letter-spacing: -0.03em;
  }

  .box-heading__link {
    font-weight: 500;
    font-size: calc((18 / 2920) * 100vw);
    line-height: 140%;
    color: var(--Text-Black);
  }

  .box-heading__link:hover {
    text-decoration: none;
  }

  .services-item {
    /* padding: calc((32 / 2920) * 100vw); */
    padding-left: 0;
    border: 1px solid var(--Border-Main);
    border-left: 0;
    position: relative;
    height: calc((700 / 2920) * 100vw);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .specialists .services-item {
    height: 100% !important;
  }

  .specialists-slider__item img {
    max-height: 340px;
  }


  .active.lastChild .services-item {
    margin-right: 1px;
  }

  .services-item::before,
  .services-item::after,
  .process__item::before,
  .process__item::after {
    content: '';
    width: calc((32 / 2920) * 100vw);
    height: calc((32 / 2920) * 100vw);
    position: absolute;
    right: calc((-2 / 2920) * 100vw);
    top: calc((-2 / 2920) * 100vw);
    background: #fff;
  }

  .services-item::after,
  .process__item::after {
    bottom: calc((-2 / 2920) * 100vw);
    top: auto;
  }

  .services-item__top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }

  .services-item__image {
    width: calc((280 / 2920) * 100vw);
    border-radius: calc((32 / 2920) * 100vw);
    overflow: hidden;
  }

  .services-item__image img {
    display: block;
    width: 100%;
  }

  .services-item__count {
    font-weight: 500;
    font-size: calc((16 / 2920) * 100vw);
    line-height: 120%;
    color: var(--Text-Black);
  }

  .services-item__title {
    font-weight: 500;
    font-size: calc((28 / 2920) * 100vw);
    transition: .3s all ease;
    line-height: 120%;
    color: var(--Text-Black);
    margin-bottom: calc((24 / 2920) * 100vw);
    padding-right: calc((115 / 2920) * 100vw);
  }

  .works-slider__item img {
    max-height: 580px;
    min-height: 580px;
  }

  .services-item__text {
    font-size: calc((16 / 2920) * 100vw);
    line-height: 140%;
    color: var(--Text-Second);
  }

  .services-item__buttons {
    display: grid;
    gap: calc((16 / 2920) * 100vw);
    grid-template-columns: 1fr 1fr;
    margin-top: 0;
    transition: .3s all ease;
    height: 0;
    opacity: 0;
  }

  .services-item__button {
    padding: 0;
  }

  .services-item:hover .services-item__buttons {
    margin-top: calc((32 / 2920) * 100vw);
    height: auto;
    opacity: 1;
  }

  .services-item:hover .services-item__title {
    color: var(--Main-Ochre);
  }

  .owl-with-arrows .owl-nav {
    position: absolute;
    left: calc((-475 / 2920) * 100vw);
    bottom: 0;
    display: flex;
    gap: calc((8 / 2920) * 100vw);
  }

  .services-slider .owl-dots {
    display: none;
  }

  .owl-with-arrows .owl-nav button span {
    display: none;
  }

  .owl-with-arrows .owl-nav button {
    width: calc((65 / 2920) * 100vw);
    height: calc((65 / 2920) * 100vw);
    border-radius: 50%;
    border: 1px solid var(--Border-Main) !important;
    background: url(/local/assets/img/arrow-left.svg) 50% / calc((28 / 2920) * 100vw) no-repeat !important;
  }

  .owl-with-arrows .owl-nav button.owl-next {
    background: url(/local/assets/img/arrow-right.svg) 50% / calc((28 / 2920) * 100vw) no-repeat !important;
  }

  @media (min-width: 1024px) {
    .owl-with-arrows .owl-nav button.owl-prev:hover {
      background: var(--Main-Ochre) url(/local/assets/img/arrow-left-white.svg) 50% / calc((28 / 2920) * 100vw) no-repeat !important;
      border-color: var(--Main-Ochre) !important;
    }

    .owl-with-arrows .owl-nav button.owl-next:hover {
      background: var(--Main-Ochre) url(/local/assets/img/arrow-right-wh.svg) 50% / calc((28 / 2920) * 100vw) no-repeat !important;
      border-color: var(--Main-Ochre) !important;
    }
  }

  .owl-with-arrows .owl-nav button.disabled {
    opacity: .3;
    border-color: var(--Text-Main) !important;
    cursor: initial;
  }

  .owl-with-arrows .owl-nav button:hover {
    border-color: var(--Text-Black) !important;
  }

  .offers-box {
    border-top: 1px solid var(--Border-Main);
    padding-top: calc((32 / 2920) * 100vw);
  }

  .offers-item {
    border-bottom: 1px solid var(--Border-Main);
    /* padding-bottom: calc((32 / 2920) * 100vw); */
    margin-bottom: calc((32 / 2920) * 100vw);
    display: flex;
    gap: calc((32 / 2920) * 100vw);
  }

  .aside-box.special-offers .offers-item {
    padding-bottom: calc((32 / 2920) * 100vw);
  }

  .offers-item:last-child {
    margin-bottom: 0;
  }

  .offers-item__image {
    width: calc((457 / 2920) * 100vw);
    min-width: calc((457 / 2920) * 100vw);
    border-radius: calc((32 / 2920) * 100vw);
    overflow: hidden;
    position: relative;
  }

  .offers-item__date {
    position: absolute;
    left: calc((20 / 2920) * 100vw);
    top: calc((20 / 2920) * 100vw);
    font-weight: 500;
    font-size: calc((16 / 2920) * 100vw);
    color: var(--Text-Black);
    line-height: 120%;
    background: var(--Bg-Accent-2);
    padding: calc((13 / 2920) * 100vw) calc((20 / 2920) * 100vw);
    border-radius: calc((22 / 2920) * 100vw);
  }

  .offers-item__image img {
    width: 100%;
    display: block;
  }

  .offers-item__desc {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .offers-item__title {
    font-weight: 500;
    font-size: calc((28 / 2920) * 100vw);
    line-height: 120%;
    color: var(--Text-Black);
    margin-bottom: calc((24 / 2920) * 100vw);
  }

  .offers-item__text {
    font-weight: 400;
    font-size: calc((18 / 2920) * 100vw);
    line-height: 140%;
    color: var(--Text-Second);
    margin-bottom: calc((32 / 2920) * 100vw);
    max-width: 650px;
  }

  .offers-item__list {
    font-weight: 500;
    font-size: calc((18 / 2920) * 100vw);
    line-height: 140%;
    color: var(--Text-Black);
  }

  .offers-item__list li {
    margin-bottom: calc((10 / 2920) * 100vw);
    padding-left: calc((26 / 2920) * 100vw);
    position: relative;
  }

  .offers-item__list li:before {
    content: '';
    width: calc((10 / 2920) * 100vw);
    height: calc((10 / 2920) * 100vw);
    border-radius: 50%;
    background: #B59F854D;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: calc((-5 / 2920) * 100vw);
  }

  .about-mob {
    display: none;
  }

  .about-item {
    display: flex;
    gap: calc((20 / 2920) * 100vw);
  }

  .about-item__image {
    order: 2;
  }

  .about-item__image {
    position: relative;
    border-radius: calc((32 / 2920) * 100vw);
    overflow: hidden;
    width: calc(50% - calc((10 / 2920) * 100vw));
  }

  .about-item__image img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .about-item__content {
    order: 1;
    width: calc(50% - calc((10 / 2920) * 100vw));
    background: var(--Bg-Accent-1);
    border-radius: calc((32 / 2920) * 100vw);
    padding: calc((32 / 2920) * 100vw);
    padding-top: calc((117 / 2920) * 100vw);
    padding-bottom: calc((147 / 2920) * 100vw);
  }

  .about-item__heading {
    margin-bottom: calc((32 / 2920) * 100vw);
  }

  .heading-with-bull {
    padding-left: calc((14 / 2920) * 100vw);
    font-weight: 500;
    font-size: calc((16 / 2920) * 100vw);
    line-height: 140%;
    color: var(--Text-Black);
    position: relative;
  }

  .heading-with-bull:before {
    content: '';
    width: calc((6 / 2920) * 100vw);
    height: calc((6 / 2920) * 100vw);
    border-radius: 50%;
    background: var(--Text-Black);
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: calc((-3 / 2920) * 100vw);
    animation: color-change 1.5s linear infinite alternate;
  }

  .about-item__art {
    margin-bottom: calc((60 / 2920) * 100vw);
  }

  .about-item__art-circle {
    max-width: calc((530 / 2920) * 100vw);
  }

  .no-dots .owl-dots {
    display: none;
  }

  .about-slider .owl-nav {
    left: calc((32 / 2920) * 100vw);
    bottom: calc((32 / 2920) * 100vw);
  }

  .about-item__title {
    font-weight: 500;
    font-size: calc((36 / 2920) * 100vw);
    line-height: 120%;
    color: var(--Text-Black);
    margin-bottom: calc((24 / 2920) * 100vw);
  }

  .about-item__text {
    font-weight: 500;
    font-size: calc((20 / 2920) * 100vw);
    line-height: 140%;
    color: var(--Text-Black);
  }

  .about-item__art {
    display: flex;
    align-items: center;
    gap: calc((30 / 2920) * 100vw);
  }

  .about-item__art .image {
    width: calc((530 / 2920) * 100vw);
  }

  .about-item__art .line {
    width: calc((135 / 2920) * 100vw);
    min-width: calc((135 / 2920) * 100vw);
    border-top: 1px solid var(--Border-Main);
  }

  @keyframes rotation {
    0% {
      transform: rotate(0deg);
    }

    100% {
      transform: rotate(360deg);
    }
  }

  .image-rotate {
    animation: rotation 20s linear infinite;
  }

  .about-slider {
    margin-bottom: calc((150 / 2920) * 100vw);
  }

  .info-circles {
    display: flex;
    margin-bottom: calc((150 / 2920) * 100vw);
    position: relative;
  }

  .info-circles__item {
    width: 25%;
    max-width: 380px;
    max-height: 380px;
    border: 1px solid var(--Border-Main);
    height: calc((610 / 2920) * 100vw);
    border-radius: 50%;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    flex-direction: column;
  }

  .info-circles__item-number {
    font-weight: 500;
    font-size: calc((90 / 2920) * 100vw);
    line-height: 120%;
    letter-spacing: -3%;
    color: var(--Text-Black);
  }

  .info-circles__item-text {
    font-weight: 500;
    font-size: calc((20 / 2920) * 100vw);
    line-height: 140%;
    color: var(--Text-Black);
    max-width: calc((330 / 2920) * 100vw);
  }

  @keyframes levitation {
    0% {
      transform: translateY(0);
    }

    100% {
      transform: translateY(calc((40 / 2920) * 100vw));
    }
  }

  .circle-art {
    position: absolute;
  }

  .circle-art img {
    width: 100%;
    display: block;
    transition: .3s all ease;
  }

  .circle-art:hover img {
    opacity: 1;
  }

  .circle-art-1 img,
  .circle-art-2 img,
  .circle-art-3 img {
    opacity: 0;
  }

  .circle-art-1:hover img,
  .circle-art-2:hover img,
  .circle-art-3:hover img {
    opacity: 1;
  }

  .circle-art-1 {
    left: calc((450 / 2920) * 100vw);
    top: calc((-10 / 2920) * 100vw);
    /* animation: levitation 4s ease-in-out .7s infinite alternate; */
    width: calc((170 / 2920) * 100vw);
    height: calc((170 / 2920) * 100vw);
    background: var(--Bg-Accent-1);
    border-radius: 50%;
  }

  .circle-art-2 {
    left: calc((1040 / 2920) * 100vw);
    bottom: calc((-100 / 2920) * 100vw);
    /* animation: levitation 6s ease-in-out 1s infinite alternate; */
    width: calc((263 / 2920) * 100vw);
    height: calc((263 / 2920) * 100vw);
    background: var(--Bg-Accent-1);
    border-radius: 50%;
  }

  .circle-art-3 {
    right: 0px;
    top: 0px;
    /* animation: levitation 3s ease-in-out .4s infinite alternate; */
    width: calc((115 / 2920) * 100vw);
    height: calc((115 / 2920) * 100vw);
    background: var(--Bg-Accent-1);
    border-radius: 50%;
  }

  .circle-art-4 {
    left: calc((400 / 2920) * 100vw);
    top: calc((176 / 2920) * 100vw);
    /* animation: levitation 2.5s ease-in-out .2s infinite alternate; */
    width: calc((22 / 2920) * 100vw);
  }

  .circle-art-5 {
    left: calc((1210 / 2920) * 100vw);
    bottom: calc((-50 / 2920) * 100vw);
    /* animation: levitation 4s ease-in-out .2s infinite alternate; */
    width: calc((22 / 2920) * 100vw);
  }

  .circle-art-6 {
    right: calc((134 / 2920) * 100vw);
    top: calc((122 / 2920) * 100vw);
    /* animation: levitation 6s ease-in-out infinite alternate; */
    width: calc((22 / 2920) * 100vw);
  }

  .circle-art-7 {
    left: calc((900 / 2920) * 100vw);
    bottom: calc((-10 / 2920) * 100vw);
    /* animation: levitation 3s ease-in-out infinite alternate; */
    width: calc((100 / 2920) * 100vw);
  }

  .location {
    margin-bottom: calc((150 / 2920) * 100vw);
  }

  .location__heading {
    margin-bottom: calc((32 / 2920) * 100vw);
  }

  .location__wrap {
    display: flex;
    flex-wrap: wrap;
  }

  .location__item {
    width: 50%;
    position: relative;
    padding: calc((32 / 2920) * 100vw);
    border: 1px solid var(--Border-Main);
  }

  .location__item-image:hover img {
    transform: scale(105%);
  }

  .location__item::after {
    content: '';
    width: calc((32 / 2920) * 100vw);
    height: calc((32 / 2920) * 100vw);
    position: absolute;
    right: calc((-2 / 2920) * 100vw);
    top: calc((-2 / 2920) * 100vw);
    z-index: 1;
    background: #fff;
  }

  .location__item::before {
    content: '';
    width: calc((32 / 2920) * 100vw);
    height: calc((32 / 2920) * 100vw);
    position: absolute;
    right: calc((-2 / 2920) * 100vw);
    z-index: 1;
    bottom: calc((-2 / 2920) * 100vw);
    background: #fff;
  }

  .location__item:nth-child(even) {
    padding-right: 0;
    border-right: 0;
  }

  .location__item:nth-child(even):after,
  .location__item:nth-child(even):before {
    right: auto;
    left: calc((-2 / 2920) * 100vw);
  }

  .location__item:nth-child(odd) {
    padding-left: 0;
    border-left: 0;
    border-right: 0;
  }

  .location__item:nth-child(1) {
    border-bottom: 0;
  }

  .location__item:nth-child(2) {
    border-bottom: 0;
  }

  .location__item-image {
    margin-bottom: calc((32 / 2920) * 100vw);
    border-radius: calc((32 / 2920) * 100vw);
    overflow: hidden;
  }

  .location__item-image img {
    width: 100%;
    display: block;
    transition: all .3s ease;
  }

  .location__item-title {
    font-weight: 500;
    font-size: calc((28 / 2920) * 100vw);
    line-height: 120%;
    color: var(--Text-Black);
    margin-bottom: calc((10 / 2920) * 100vw);
  }

  .location__item-title a {
    color: var(--Text-Black);
    text-decoration: none;
  }

  .location__item-title a:hover {
    text-decoration: underline;
  }

  .location__item-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .location__item-adr {
    font-size: calc((16 / 2920) * 100vw);
    line-height: 120%;
    color: var(--Text-Black);
  }

  .location__item-station {
    font-size: calc((16 / 2920) * 100vw);
    line-height: 120%;
    color: var(--Text-Black);
    display: flex;
    align-items: center;
    gap: calc((8 / 2920) * 100vw);
  }

  .location__item-icon {
    width: calc((40 / 2920) * 100vw);
    min-width: calc((40 / 2920) * 100vw);
    height: calc((40 / 2920) * 100vw);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--Border-Main);
  }

  .location__item-icon img {
    width: calc((18 / 2920) * 100vw);
  }

  .shop-info {
    height: calc((905 / 2920) * 100vw);
    background: url(/local/assets/img/bg-shop.jpg) 50% / cover no-repeat;
    border-radius: calc((32 / 2920) * 100vw);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: calc((20 / 2920) * 100vw);
    margin-bottom: calc((150 / 2920) * 100vw);
  }

  .shop-info__title {
    font-weight: 500;
    font-size: calc((70 / 2920) * 100vw);
    line-height: 100%;
    color: var(--Text-Black);
    margin-bottom: calc((4 / 2920) * 100vw);
  }

  .shop-info__text {
    text-align: center;
    font-size: calc((16 / 2920) * 100vw);
    line-height: 140%;
    color: var(--Text-Black);
    max-width: calc((805 / 2920) * 100vw);
    margin-bottom: calc((12 / 2920) * 100vw);
  }

  .blog {
    margin-bottom: calc((150 / 2920) * 100vw);
  }

  .blog__heading {
    margin-bottom: calc((24 / 2920) * 100vw);
  }

  .blog__panel {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: calc((40 / 2920) * 100vw);
  }

  .blog__title {
    font-size: calc((40 / 2920) * 100vw);
    font-weight: 500;
    line-height: 110%;
    color: var(--Text-Black);
    max-width: calc((900 / 2920) * 100vw);
  }

  .blog__more {
    font-weight: 500;
    font-size: calc((18 / 2920) * 100vw);
    line-height: 110%;
    color: var(--Text-Black);
    text-decoration: underline;
  }

  .blog__more:hover {
    text-decoration: none;
  }

  .blog .blog__wrap .owl-item:last-child .blog-item {
    border-right: 0;
    padding-left: 0;
  }

  .blog__wrap {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: calc((32 / 2920) * 100vw);
    align-items: flex-start;
  }

  .blog-item {
    position: relative;
    padding: calc((32 / 2920) * 100vw);
    border: 1px solid var(--Border-Main);
    border-left: 0;
    padding-left: 0;
  }

  .blog-item:after {
    content: '';
    width: calc((32 / 2920) * 100vw);
    height: calc((32 / 2920) * 100vw);
    position: absolute;
    right: calc((-2 / 2920) * 100vw);
    top: calc((-2 / 2920) * 100vw);
    z-index: 1;
    background: #fff;
  }

  .blog-item:before {
    content: '';
    width: calc((32 / 2920) * 100vw);
    height: calc((32 / 2920) * 100vw);
    position: absolute;
    right: calc((-2 / 2920) * 100vw);
    z-index: 1;
    bottom: calc((-2 / 2920) * 100vw);
    background: #fff;
  }

  .blog-item__image {
    margin-bottom: calc((32 / 2920) * 100vw);
    border-radius: calc((32 / 2920) * 100vw);
    overflow: hidden;
    position: relative;
  }

  .blog-item__image img {
    width: 100%;
    display: block;
  }

  .blog-item__title {
    font-weight: 500;
    font-size: calc((20 / 2920) * 100vw);
    line-height: 120%;
    color: var(--Text-Black);
    margin-bottom: calc((16 / 2920) * 100vw);
  }

  .blog-item__title a {
    color: var(--Text-Black);
    text-decoration: none;
  }

  .blog-item__title a:hover {
    text-decoration: underline;
  }

  .blog-item__date {
    font-size: calc((16 / 2920) * 100vw);
    line-height: 120%;
    color: var(--Text-Black);
  }

  .blog-item__tag {
    font-weight: 500;
    font-size: calc((16 / 2920) * 100vw);
    line-height: 120%;
    display: inline-block;
    color: var(--Text-Black);
    background: var(--Bg-Accent-2);
    padding: calc((13 / 2920) * 100vw) calc((20 / 2920) * 100vw);
    border-radius: calc((26 / 2920) * 100vw);
    margin-bottom: calc((24 / 2920) * 100vw);
    position: absolute;
    left: calc((20 / 2920) * 100vw);
    top: calc((20 / 2920) * 100vw);
  }

  .consult {
    margin-bottom: calc((20 / 2920) * 100vw);
    border-radius: calc((32 / 2920) * 100vw);
    padding: calc((64 / 2920) * 100vw);
  }

  .consult__heading {
    width: 50%;
  }

  .consult__title {
    font-weight: 500;
    font-size: calc((40 / 2920) * 100vw);
    line-height: 110%;
    letter-spacing: -3%;
    color: var(--Text-Black);
    margin-bottom: calc((24 / 2920) * 100vw);
  }

  .consult__text {
    font-size: calc((16 / 2920) * 100vw);
    line-height: 140%;
    color: var(--Text-Black);
  }

  .contact-form {
    width: 50%;
  }

  .contact-form__inputs {
    display: grid;
    gap: calc((32 / 2920) * 100vw);
    grid-template-columns: 1fr 1fr;
    margin-bottom: calc((24 / 2920) * 100vw);
  }

  .contact-form__input {
    background: #fff;
    height: calc((64 / 2920) * 100vw);
    padding: 0 calc((24 / 2920) * 100vw);
    border: 1px solid var(--Border-Main);
    border-radius: calc((40 / 2920) * 100vw);
    color: var(--Text-Black);
    font-size: calc((20 / 2920) * 100vw);
  }

  .contact-form__input::placeholder {
    color: var(--Text-Input);
  }

  .contact-form__polit {
    margin-bottom: calc((32 / 2920) * 100vw);
    font-size: calc((18 / 2920) * 100vw);
    line-height: 140%;
    color: var(--Text-Black);
  }

  .contact-form__polit a {
    color: var(--Text-Black);
    text-decoration: underline;
  }

  .contact-form__polit a:hover {
    text-decoration: none;
  }

  .footer {
    background: var(--Text-Black);
    padding: calc((64 / 2920) * 100vw);
    border-radius: calc((32 / 2920) * 100vw);
  }

  .footer__soc {
    margin-bottom: calc((32 / 2920) * 100vw);
  }

  .footer__top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding-bottom: calc((47 / 2920) * 100vw);
    border-bottom: 1px solid var(--Border-Footer);
  }

  .footer__middle {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    padding-top: calc((64 / 2920) * 100vw);
    padding-bottom: calc((64 / 2920) * 100vw);
    border-bottom: 1px solid var(--Border-Footer);
  }

  .footer__emblems {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    padding-top: calc((24 / 2920) * 100vw);
    padding-bottom: calc((24 / 2920) * 100vw);
    border-bottom: 1px solid var(--Border-Footer);
  }

  .footer__bottom {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    padding-top: calc((32 / 2920) * 100vw);
  }

  .footer__logo {
    margin-bottom: calc((80 / 2920) * 100vw);
  }

  .footer__logo img {
    display: block;
  }

  .app-buttons {
    display: flex;
    gap: calc((16 / 2920) * 100vw);
  }

  .app-buttons a:hover {
    opacity: 0.8;
  }

  .app-buttons a {
    width: calc((180 / 2920) * 100vw);
  }

  .app-buttons img {
    width: 100%;
    display: block;
  }

  .email-form__title {
    font-weight: 500;
    font-size: calc((24 / 2920) * 100vw);
    line-height: 120%;
    letter-spacing: -3%;
    margin-bottom: calc((32 / 2920) * 100vw);
    color: #fff;
  }

  .email-form__wrap {
    position: relative;
    margin-bottom: calc((24 / 2920) * 100vw);
  }

  .email-form__polit {
    color: var(--text-input-footer);
    font-size: calc((18 / 2920) * 100vw);
    line-height: 140%;
  }

  .email-form__polit a {
    color: #fff;
    text-decoration: underline;
  }

  .email-form__polit a:hover {
    text-decoration: none;
  }

  .email-form__input {
    background: var(--Border-Footer);
    height: calc((80 / 2920) * 100vw);
    border-radius: calc((40 / 2920) * 100vw);
    border: 0;
    padding-left: calc((32 / 2920) * 100vw);
    padding-right: calc((222 / 2920) * 100vw);
    color: #fff;
    width: 100%;
    font-size: calc((20 / 2920) * 100vw);
  }

  .contact-form__input::placeholder {
    color: var(--text-input-footer);
  }

  .email-form__button {
    height: calc((64 / 2920) * 100vw);
    width: calc((202 / 2920) * 100vw);
    position: absolute;
    top: calc((8 / 2920) * 100vw);
    right: calc((8 / 2920) * 100vw);
  }

  .footer__links-title {
    color: #FFFFFF4D;
    font-size: calc((18 / 2920) * 100vw);
    line-height: 120%;
    text-transform: uppercase;
    margin-bottom: calc((24 / 2920) * 100vw);
  }

  .footer__links-list {
    font-size: calc((20 / 2920) * 100vw);
    line-height: 120%;
  }

  .footer__links-list li {
    margin-bottom: calc((16 / 2920) * 100vw);
  }

  .footer__links-list a {
    color: #fff;
    text-decoration: none;
  }

  .footer__links-list a:hover {
    text-decoration: underline;
  }

  .footer__phone-t {
    font-size: calc((14 / 2920) * 100vw);
    line-height: 120%;
    color: #fff;
    margin-bottom: calc((8 / 2920) * 100vw);
  }

  .footer__phone {
    font-size: calc((32 / 2920) * 100vw);
    font-weight: 500;
    line-height: 120%;
    margin-bottom: calc((16 / 2920) * 100vw);
  }

  .footer__phone a {
    color: #fff;
    text-decoration: none;
  }

  .footer__socials a:hover {
    background: #FFFFFF4D;
  }

  .footer__socials+.footer__links-title {
    margin-top: calc((30 / 2920) * 100vw);
  }

  .footer__socials a {
    background: var(--Border-Footer);
    border: 0;
  }

  .footer__socials a:hover {
    border-color: var(--Main-Ochre);
    background: var(--Main-Ochre);
  }

  .pays {
    display: flex;
    align-items: center;
    gap: calc((16 / 2920) * 100vw);
  }

  .pays__list {
    display: flex;
    gap: calc((8 / 2920) * 100vw);
  }

  .pays__list img {
    width: calc((52 / 2920) * 100vw);
    display: block;
  }

  .pays__title {
    color: #FFFFFF4D;
    font-size: calc((18 / 2920) * 100vw);
    line-height: 120%;
    text-transform: uppercase;
  }

  .emblem-item {
    font-size: calc((16 / 2920) * 100vw);
    line-height: 120%;
    color: #fff;
    display: flex;
    gap: calc((16 / 2920) * 100vw);
    align-items: center;
  }

  .emblem-item__text {
    max-width: calc((280 / 2920) * 100vw);
  }

  .emblem-item__icon-1 img {
    width: calc((61 / 2920) * 100vw);
  }

  .emblem-item__icon-2 img {
    width: calc((42 / 2920) * 100vw);
  }

  .footer__bottom-copy {
    order: 1;
    color: #FFFFFF4D;
    font-size: calc((16 / 2920) * 100vw);
    line-height: 1.2;
  }

  .footer__bottom-polit,
  .footer__bottom-dev {
    order: 1;
    color: #fff;
    font-size: calc((16 / 2990) * 100vw);
    line-height: 1.2;
  }

  .footer__bottom-polit {
    order: 2;
  }

  .footer__bottom-dev {
    display: flex;
    align-items: center;
    text-decoration: unset;
    gap: 10px;
    order: 3;
  }

  .footer__bottom-dev img {
    max-width: 100px;
    width: 100%;
    height: auto;
  }

  .footer__bottom-polit a,
  .footer__bottom-dev a {
    color: #fff;
    text-decoration: unset;
  }

  .footer__bottom-polit a:hover,
  .footer__bottom-dev a:hover {
    text-decoration: none;
  }

  .footer__logo img {
    display: block;
    width: calc((204 / 2920) * 100vw);
  }

  .preloader {
    z-index: 30;
    background: #fff;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: calc((20 / 2920) * 100vw);
  }

  .preloader .line {
    border-top: 1px solid var(--Border-Main);
    width: calc((135 / 2920) * 100vw);
  }

  .preloader .circle {
    width: calc((726 / 2920) * 100vw);
    position: relative;
  }

  .preloader .circle-big {
    width: 100%;
  }

  .preloader .circle-small {
    width: calc((100 / 2920) * 100vw);
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: calc((-50 / 2920) * 100vw);
    margin-left: calc((-50 / 2920) * 100vw);
  }

  .preloader .number {
    font-weight: 500;
    font-size: calc((64 / 2920) * 100vw);
    line-height: 100%;
    letter-spacing: -2%;
    color: var(--Text-Black);
    position: absolute;
    bottom: calc((20 / 2920) * 100vw);
    left: calc((20 / 2920) * 100vw);
  }

  body:has(.top-banner) .menu-mobile {
    height: calc(100vh - calc((204 / 960) * 100vw));
  }

  body:has(.top-banner) .fixed .menu-mobile {
    height: calc(100vh - calc((76 / 960) * 100vw));
  }

  body:has(.top-banner.hidden) .menu-mobile {
    height: calc(100vh - calc((76 / 960) * 100vw));
  }

  .fixed .menu-mobile {
    left: 0;
    width: 100%;
  }

  .menu-mobile {
    background: #fff;
    width: calc(100% + calc((40 / 960) * 100vw));
    left: calc((-20 / 960) * 100vw);
    padding: 0 calc((20 / 960) * 100vw);
    position: absolute;
    overflow: auto;
    top: 100%;
    height: calc(100vh - calc((76 / 960) * 100vw));
    z-index: 4;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1);
  }

  .menu-mobile {
    max-height: 0;
    overflow: hidden;
    transition: .5s all ease;
  }

  .menu-mobile.active {
    max-height: 2000px;
    padding: calc((20 / 960) * 100vw);
    overflow: auto;
  }

  .menu-mobile .sex-switcher {
    margin-bottom: calc((24 / 960) * 100vw);
  }

  .nav {
    border-top: 1px solid var(--Border-Main);
    margin-bottom: calc((24 / 960) * 100vw);
  }

  .nav>li {
    padding: calc((13 / 960) * 100vw) 0;
    border-bottom: 1px solid var(--Border-Main)
  }

  .nav a {
    font-weight: 500;
    font-size: calc((16 / 960) * 100vw);
    line-height: 140%;
    color: var(--Text-Black);
    text-decoration: none;
  }

  .nav a:hover {
    color: var(--Main-Ochre);
  }

  .nav .with-drop {
    display: block;
    background: url(/local/assets/img/arrow-down.svg) 100% 50% no-repeat;
  }

  .nav .with-drop.active+ul {
    display: block;
  }

  .nav .with-drop.active {
    color: var(--Main-Ochre);
  }

  .nav-second {
    margin-top: 0;
    padding-left: calc((20 / 960) * 100vw);
    overflow: hidden;
    max-height: 0;
    transition: .3s all ease;
  }

  .active+.nav-second {
    max-height: 300px;
    margin-top: calc((13 / 960) * 100vw);
  }

  .nav-second li {
    margin-bottom: calc((16 / 960) * 100vw);
  }

  .nav-second li:last-child {
    margin-bottom: 0;
  }

  .soc-mob {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: calc((24 / 960) * 100vw);
  }

  .button-consult {
    height: calc((44 / 960) * 100vw);
    font-size: calc((12 / 960) * 100vw);
    width: 100%;
  }

  .soc-mob .phone {
    font-size: calc((20 / 960) * 100vw);
  }

  .menu-mobile .sex-switcher {
    display: none;
  }

  .menu-mobile .soc-mob {
    display: none;
  }

  .icons-dropdown {
    z-index: 5;
    position: relative;
    display: none;
  }

  .icons-dropdown__opener {
    width: calc((32 / 375) * 100vw);
    height: calc((32 / 375) * 100vw);
    border: 1px solid var(--Border-Main);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .icons-dropdown__opener.active+.icons-dropdown__list {
    display: block;
  }

  .icons-dropdown__list {
    position: absolute;
    left: calc((-4 / 375) * 100vw);
    top: 100%;
    margin-top: calc((2 / 375) * 100vw);
    width: calc((40 / 375) * 100vw);
    border: 1px solid var(--Border-Main);
    border-radius: calc((20 / 375) * 100vw);
    padding: calc((4 / 375) * 100vw);
    background: #fff;
    display: none;
  }

  .icons-dropdown__list a {
    width: calc((32 / 375) * 100vw);
    height: calc((32 / 375) * 100vw);
    border: 1px solid transparent;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .icons-dropdown__list a img,
  .icons-dropdown__opener img {
    width: calc((16 / 375) * 100vw);
  }

  .icons-dropdown__list a:hover {
    border: 1px solid var(--Border-Main);
    filter: brightness(0) saturate(100%) invert(72%) sepia(29%) saturate(288%) hue-rotate(352deg) brightness(86%) contrast(86%);
  }

  .icons-dropdown__opener.active {
    filter: brightness(0) saturate(100%) invert(72%) sepia(29%) saturate(288%) hue-rotate(352deg) brightness(86%) contrast(86%);
  }

  .circles-mobile {
    display: flex;
    justify-content: space-between;
    margin-bottom: calc((50 / 375) * 100vw);
    display: none;
  }

  .circles-mobile__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: calc((12 / 375) * 100vw);
    font-weight: 500;
    font-size: calc((10 / 375) * 100vw);
    line-height: 140%;
    text-align: center;
    color: var(--Text-Black);
  }

  .circles-mobile__item img {
    width: calc((68 / 375) * 100vw);
  }

  .nav-block a {
    display: block;
    background: url(/local/assets/img/arrow-nav-right.svg) 100% 50% no-repeat;
  }

  .services-mobile {
    display: none !important;
  }

  .gender {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: calc((20 / 2920) * 100vw);
  }

  .gender__item {
    height: calc(100vh - calc((102 / 2920) * 100vw));
    overflow: hidden;
    border-radius: calc((32 / 2920) * 100vw);
    position: relative;
    background: var(--Bg-Accent-1) url(/local/assets/img/bg-circ.svg) 100% 0 / auto 100% no-repeat;
  }

  body:has(.top-banner) .gender__item {
    height: calc(100vh - calc((224 / 2920) * 100vw));
  }

  body:has(.top-banner.hidden) .gender__item {
    height: calc(100vh - calc((102 / 2920) * 100vw));
  }

  .gender__item-image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 1;
    transition: 1.5s all ease;
  }

  .gender__item-image img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .gender__item-text {
    bottom: calc((32 / 2920) * 100vw);
    left: calc((32 / 2920) * 100vw);
    position: absolute;
    z-index: 2;
    transition: .5s all ease;
  }

  .gender__item-text:before {
    transition: .5s all ease;
  }

  .gender__item-title {
    transition: .5s all ease;
    top: 50%;
    left: 0;
    position: absolute;
    z-index: 2;
    transform: translateY(-50%);
    font-weight: 500;
    font-size: calc((64 / 2920) * 100vw);
    width: 100%;
    line-height: 100%;
    letter-spacing: -3%;
    text-align: center;
    color: var(--Text-Black);
  }

  .gender__item:hover .gender__item-text,
  .gender__item:hover .gender__item-title {
    color: #fff;
  }

  .gender__item:hover .gender__item-image {
    opacity: 1;
  }

  .gender__item:hover .gender__item-text:before {
    background: #fff;
  }

  .gender__item-link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    cursor: url(/local/assets/img/mouse.svg) 40 40, auto;
  }

  .gender__item-link-arrow {
    bottom: calc((32 / 960) * 100vw);
    right: calc((32 / 960) * 100vw);
    position: absolute;
    z-index: 2;
    opacity: 0;
  }

  .gender__item-link-arrow img {
    width: calc((64 / 960) * 100vw);
    display: block;
  }

  .gender__item-title {
    font-size: calc((64 / 960) * 100vw);
  }

  .breadcrumbs {
    display: flex;
    font-size: calc((18 / 2920) * 100vw);
    line-height: 140%;
    color: var(--Text-Black);
    margin-bottom: calc((32 / 2920) * 100vw);
    margin-top: calc((32 / 2920) * 100vw);
  }

  .breadcrumbs li:after {
    content: '/';
    display: inline-block;
    margin-left: calc((4 / 2920) * 100vw);
    margin-right: calc((4 / 2920) * 100vw);
  }

  .breadcrumbs li:last-child:after {
    display: none;
  }

  .breadcrumbs a {
    color: var(--Text-Black);
    text-decoration: none;
  }

  .breadcrumbs a:hover {
    text-decoration: underline;
  }

  .breadcrumbs span {
    color: var(--Text-Input);
  }

  .inner-heading {
    margin-bottom: calc((100 / 2920) * 100vw);
    padding: calc((44 / 2920) * 100vw);
    border-radius: calc((32 / 2920) * 100vw);
    background: var(--Bg-Accent-1) url(/local/assets/img/bg-heading.svg) 100% 50% / auto 100% no-repeat;
  }

  .inner-heading__title {
    font-weight: 500;
    font-size: calc((35 / 2920) * 100vw);
    line-height: 110%;
    color: var(--Text-Black);
  }

  .inner-heading__text {
    font-weight: 400;
    font-size: calc((18 / 2920) * 100vw);
    line-height: 140%;
    color: var(--Text-Black);
    max-width: calc((600 / 2920) * 100vw);
  }

  .services-full {
    margin-bottom: calc((150 / 2920) * 100vw);
  }

  .services-full__heading {
    margin-bottom: calc((32 / 2920) * 100vw);
  }

  .services-full__grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 0 calc((32 / 2920) * 100vw);
  }

  .services-full__item {
    max-width: 100%;
  }

  .services-full__item .services-item__buttons {
    grid-template-columns: 1fr;
  }

  .services-full__more {
    margin-top: calc((48 / 2920) * 100vw);
    display: flex;
    justify-content: center;
  }

  .seo-text {
    margin-top: calc((150 / 2920) * 100vw);
    margin-bottom: calc((150 / 2920) * 100vw);
    font-weight: 400;
    font-size: calc((18 / 2920) * 100vw);
    line-height: 140%;
    color: var(--Text-Black);
    max-width: calc((1340 / 2920) * 100vw);
  }

  .seo-text h1,
  .seo-text h2,
  .seo-text h3 {
    margin: 0 0 calc((32 / 2920) * 100vw);
    font-weight: 500;
    line-height: 110%;
  }

  .seo-text h1 {
    font-size: calc((35 / 2920) * 100vw);
  }

  .seo-text h2 {
    font-size: calc((25 / 2920) * 100vw);
  }

  .seo-text h3 {
    font-size: calc((18 / 2920) * 100vw);
  }

  .seo-text p {
    margin: 0 0 calc((18 / 2920) * 100vw);
  }

  .seo-text__opener {
    cursor: pointer;
    text-decoration: underline;
    font-weight: 500;
    font-size: calc((18 / 2920) * 100vw);
  }

  .seo-text__opener:hover {
    text-decoration: none;
  }

  .seo-text__hidden {
    max-height: 0;
    overflow: hidden;
    transition: .5s ease-in-out all;
  }

  .seo-text__hidden.active {
    max-height: 1000px;
  }

  .service-categories {
    margin: 0 0 calc((150 / 2920) * 100vw);
  }

  .service-categories__item {
    margin: 0 0 calc((48 / 2920) * 100vw);
    display: grid;
    grid-template-columns: calc((455 / 2920) * 100vw) 1fr;
    gap: calc((20 / 2920) * 100vw);
  }

  .service-categories__title {
    font-weight: 500;
    font-size: calc((24 / 2920) * 100vw);
    line-height: 120%;
    color: var(--Text-Second);
    border-top: 1px solid var(--Border-Main);
    padding-top: calc((24 / 2920) * 100vw);
  }

  .service-categories__links {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: calc((20 / 2920) * 100vw);
  }

  .service-categories__link {
    border-top: 1px solid var(--Border-Main);
    padding: calc((24 / 2920) * 100vw) 0;
    transition: .3s ease all;
  }

  .service-categories__link-n {
    font-weight: 500;
    font-size: calc((16 / 2920) * 100vw);
    line-height: 120%;
    color: var(--Text-Input);
    margin: 0 0 calc((16 / 2920) * 100vw);
  }

  .service-categories__link-t {
    font-weight: 500;
    font-size: calc((24 / 2920) * 100vw);
    line-height: 120%;
    color: var(--Text-Black);
  }

  .service-categories__link-t a {
    color: var(--Text-Black);
    text-decoration: none;
  }

  .service-categories__link:hover .service-categories__link-t a {
    color: var(--Main-Ochre);
    text-decoration: underline;
  }

  .service-categories__link:hover {
    border-top: 1px solid var(--Text-Black)
  }

  .about__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: calc((20 / 2920) * 100vw);
    align-items: flex-start;
  }

  .about__content .about-item__image {
    height: calc((1000 / 2920) * 100vw);
    width: 100%;
    margin-bottom: calc((20 / 2920) * 100vw);
  }

  .about__content .about-item__image:last-child {
    margin-bottom: 0;
  }

  .about__aside .about-item__content {
    width: auto;
    padding-bottom: calc((32 / 2920) * 100vw);
    height: calc((1000 / 2920) * 100vw);
    position: sticky;
  }

  .about__aside {
    position: sticky;
    top: 0;
  }

  .about-pc {
    margin-bottom: calc((150 / 2920) * 100vw);
  }

  .about-item__block {
    display: none;
  }

  .about-item__block-1 {
    display: block;
  }

  .service-card {
    padding: calc((32 / 2920) * 100vw);
    border-radius: calc((32 / 2920) * 100vw);
    grid-template-columns: 1fr 1fr;
    display: grid;
    background: var(--Bg-Accent-1) url(/local/assets/img/bg-serv-single.svg) 0 100% no-repeat;
    gap: calc((20 / 2920) * 100vw);
    margin-bottom: calc((150 / 2920) * 100vw);
  }

  .service-card__image {
    height: calc((836 / 2920) * 100vw);
    border-radius: calc((32 / 2920) * 100vw);
    overflow: hidden;
    position: relative;
    order: 1;
  }

  .service-card__image img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .service-card__desc {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 800px;
  }

  .service-card__desc-bot {
    font-weight: 500;
    font-size: calc((24 / 2920) * 100vw);
    line-height: 140%;
    color: var(--Text-Black);
    margin-top: calc((32 / 2920) * 100vw);
  }

  .aside-box.faq .faq-item__h {
    height: calc((85 / 2920) * 100vw);
  }

  .service-card__desc-title {
    font-weight: 500;
    letter-spacing: -0.03em;
    font-size: calc((44 / 2920) * 100vw);
    line-height: 110%;
    color: var(--Text-Black);
    margin-bottom: calc((32 / 2920) * 100vw);
  }

  .service-card__desc-text {
    font-size: calc((18 / 2920) * 100vw);
    line-height: 140%;
    color: var(--Text-Second);
    margin-bottom: calc((32 / 2920) * 100vw);
    max-width: 750px;
  }

  .service-card__desc-t {
    font-size: calc((23 / 2920) * 100vw);
    line-height: 140%;
    color: var(--Text-Black);
    margin-bottom: calc((32 / 2920) * 100vw);
  }

  .service-card__desc-price {
    font-weight: 500;
    font-size: calc((32 / 2920) * 100vw);
    line-height: 110%;
    color: var(--Text-Black);
    margin-bottom: calc((32 / 2920) * 100vw);
  }

  .service-card-description {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: calc((20 / 2920) * 100vw);
    margin-bottom: calc((150 / 2920) * 100vw);
  }

  .service-card-description__title {
    font-weight: 500;
    font-size: calc((36 / 2920) * 100vw);
    line-height: 110%;
    color: var(--Text-Black);
    max-width: calc((455 / 2920) * 100vw);
  }

  .vacancy.service-card-description__title {
    max-width: 100%;
  }

  .service-card-description__info-title {
    font-weight: 500;
    font-size: calc((28 / 2920) * 100vw);
    line-height: 110%;
    color: var(--Text-Black);
    margin-bottom: calc((24 / 2920) * 100vw);
  }

  .service-card-description__info-text {
    font-size: calc((18 / 2920) * 100vw);
    line-height: 140%;
    color: var(--Text-Second);
    margin-bottom: calc((32 / 2920) * 100vw);
  }

  .service-card-description__info-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 calc((20 / 2920) * 100vw);
  }

  .service-card-description__info-list-bx {
    border-top: 1px solid var(--Border-Main);
    border-bottom: 1px solid var(--Border-Main);
    padding: calc((24 / 2920) * 100vw) 0;
    margin-top: -1px;
  }

  .service-card-description__info-list-t1 {
    font-size: calc((16 / 2920) * 100vw);
    line-height: 120%;
    font-weight: 500;
    color: var(--Text-Second);
    margin-bottom: calc((16 / 2920) * 100vw);
  }

  .service-card-description__info-list-t2 {
    font-size: calc((24 / 2920) * 100vw);
    line-height: 120%;
    font-weight: 500;
    color: var(--Text-Black);
  }

  .indications {
    margin-bottom: calc((150 / 2920) * 100vw);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 calc((20 / 2920) * 100vw);
  }

  .indications__title {
    display: flex;
    align-items: center;
    gap: calc((12 / 2920) * 100vw);
    font-size: calc((32 / 2920) * 100vw);
    line-height: 120%;
    font-weight: 500;
    color: var(--Text-Black);
    margin-bottom: calc((32 / 2920) * 100vw);
  }

  .indications__title img {
    width: calc((40 / 2920) * 100vw);
  }

  .indications__list {
    border-radius: calc((32 / 2920) * 100vw);
    padding: calc((8 / 2920) * 100vw) calc((52 / 2920) * 100vw);
  }

  .indications__list-1 {
    background: var(--Bg-Accent-1);
  }

  .indications__list-2 {
    background: #FFE3E3CC;
  }

  .indications__list-item {
    padding: calc((24 / 2920) * 100vw) 0;
    font-size: calc((24 / 2920) * 100vw);
    line-height: 120%;
    font-weight: 500;
    color: var(--Text-Black);
    border-top: 1px solid var(--Border-Main);
  }

  .indications__list-item:first-child {
    border-top: 0;
  }

  .gallary {
    margin-bottom: calc((250 / 2920) * 100vw);
  }

  .gallary:has(.owl-nav.disabled) {
    margin-bottom: calc((150 / 2920) * 100vw);
  }

  .gallary-vacancy {
    margin-bottom: calc((210 / 2920) * 100vw);
  }

  .title-block {
    font-size: calc((35 / 2920) * 100vw);
    line-height: 120%;
    font-weight: 500;
    color: var(--Text-Black);
    margin-bottom: calc((32 / 2920) * 100vw);
  }

  .gallary-slider__item {
    overflow: hidden;
    border-radius: calc((32 / 2920) * 100vw);
    position: relative;
    height: calc((638 / 2920) * 100vw);
  }

  .gallary-slider__item img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .gallary-slider .owl-nav {
    left: 0;
    bottom: calc((-97 / 2920) * 100vw);
  }

  .box-heading__text {
    font-size: calc((18 / 2920) * 100vw);
    line-height: 140%;
    color: var(--Text-Second);
  }

  .prices {
    margin-bottom: calc((150 / 2920) * 100vw);
  }

  .works__tab-buttons li {
    margin-bottom: calc((20 / 2920) * 100vw);

  }

  .works__tab-buttons a {
    transform: translateX(0px);
    transition: .3s all ease;
    padding-left: calc((22 / 2920) * 100vw);
    font-weight: 500;
    font-size: calc((20 / 2920) * 100vw);
    line-height: 120%;
    color: var(--Text-Input);
    position: relative;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
  }

  .works__tab-buttons a.active,
  .works__tab-buttons a:hover {
    color: var(--Text-Black);
    transform: translateX(10px);
  }

  .works__tab-buttons a.active:before,
  .works__tab-buttons a:after:before {
    background: var(--Main-Ochre);
  }

  .works__tab-buttons a:before {
    content: '';
    width: calc((10 / 2920) * 100vw);
    height: calc((10 / 2920) * 100vw);
    border-radius: 50%;
    background: #B59F854D;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: calc((-5 / 2920) * 100vw);
  }

  .works-slider__item {
    height: auto !important;
    min-height: auto !important;
  }

  .works-slider__item img {
    border-radius: calc((32 / 2920) * 100vw);
  }

  .advantages {
    margin-bottom: calc((150 / 2920) * 100vw);
  }

  .advantages__wrap {
    display: grid;
    gap: calc((32 / 2920) * 100vw);
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .advantages__item-image {
    width: calc((140 / 2920) * 100vw);
  }

  .advantages__item-image img {
    width: 100%;
    display: block;
  }

  .advantages__item-title {
    font-weight: 500;
    font-size: calc((28 / 2920) * 100vw);
    line-height: 120%;
    color: var(--Text-Black);
  }

  .advantages__item-text {
    color: var(--Text-Second, #5C5E65);
    font-size: calc((18 / 2920) * 100vw);
    line-height: 140%;
  }

  .advantages__item {
    justify-content: flex-start;
    gap: calc((32 / 2920) * 100vw);
    height: auto !important;
    min-height: auto !important;
  }

  .advantages__wrap:not(:has(.owl-item)) .advantages__item:last-child,
  .advantages__wrap .owl-item:last-child .advantages__item {
    border-right: unset;
  }

  .process {
    margin-bottom: calc((150 / 2920) * 100vw);
  }

  .process__wrap {
    display: grid;
    gap: calc((32 / 2920) * 100vw);
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .process__item {
    padding: calc((32 / 2920) * 100vw);
    padding-left: 0;
    border: 1px solid var(--Border-Main);
    border-left: unset;
    position: relative;
  }

  /*.process__item:last-child {
    border-right: 0;
  }*/

  .process__item-n {
    color: var(--Text-Input);
    font-size: calc((16 / 2920) * 100vw);
    line-height: 120%;
    margin-bottom: calc((16 / 2920) * 100vw);
  }

  .process__item-title {
    color: var(--Text-Black);
    font-size: calc((28 / 2920) * 100vw);
    font-weight: 500;
    line-height: 120%;
    margin-bottom: calc((32 / 2920) * 100vw);
  }

  .process__item-text {
    color: var(--Text-Second);
    font-size: calc((18 / 2920) * 100vw);
    line-height: 140%;
  }

  .recomendation__list {
    border-top: 1px solid var(--Border-Main);
    font-weight: 500;
    font-size: calc((24 / 2920) * 100vw);
    line-height: 120%;
    color: var(--Text-Black);
  }

  .recomendation__list li {
    padding: calc((24 / 2920) * 100vw) 0;
    position: relative;
    padding-left: calc((30 / 2920) * 100vw);
    border-bottom: 1px solid var(--Border-Main);
  }

  .recomendation__list li:before {
    content: '';
    width: calc((10 / 2920) * 100vw);
    height: calc((10 / 2920) * 100vw);
    border-radius: 50%;
    background: #B59F854D;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: calc((-5 / 2920) * 100vw);
  }

  .specialists-slider__item {
    height: auto !important;
    min-height: auto !important;
  }

  .specialists-slider__item img {
    border-radius: calc((32 / 2920) * 100vw);
    margin-bottom: calc((24 / 2920) * 100vw);
  }

  .specialists-slider__item-name {
    font-weight: 500;
    font-size: calc((26 / 2920) * 100vw);
    line-height: 120%;
    color: var(--Text-Black);
    margin-bottom: calc((16 / 2920) * 100vw);
  }

  .specialists-slider__item-name {
    min-width: unset !important;
  }

  .specialists-slider__item-work {
    font-size: calc((18 / 2920) * 100vw);
    line-height: 120%;
    color: var(--Text-Second);
  }

  .recomendation {
    margin-bottom: calc((150 / 2920) * 100vw);
  }

  .faq-item:first-child {
    border-top: 1px solid var(--Border-Main);
  }

  .faq-item {
    transition: .3s ease all;
    border-bottom: 1px solid var(--Border-Main);
  }

  .faq-item.opened {
    background: var(--Bg-Accent-1);
  }

  .faq-item__h {
    position: relative;
    height: calc((100 / 2920) * 100vw);
    padding: 0 calc((70 / 2920) * 100vw) 0 calc((24 / 2920) * 100vw);
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: calc((24 / 2920) * 100vw);
    color: var(--Text-Black);
    cursor: pointer;
  }

  .faq-item__h:after {
    content: '';
    width: calc((32 / 2920) * 100vw);
    right: calc((16 / 2920) * 100vw);
    height: calc((32 / 2920) * 100vw);
    border-radius: 50%;
    position: absolute;
    background: url(/local/assets/img/plus.svg) 50% no-repeat;
    top: 50%;
    margin-top: calc((-24 / 2920) * 100vw);
  }

  .opened .faq-item__h:after {
    background-image: url(/local/assets/img/minus.svg);
  }

  .opened .faq-item__t {
    max-height: calc((300 / 2920) * 100vw);
    padding-bottom: calc((32 / 2920) * 100vw);
  }

  .faq-item__t {
    padding: 0px calc((24 / 2920) * 100vw);
    font-size: calc((18 / 2920) * 100vw);
    transition: .3s ease all;
    line-height: 140%;
    max-height: 0;
    overflow: hidden;
    color: var(--Text-Second);
  }

  .service-card__fixed-button {
    position: fixed;
    bottom: 0;
    padding: calc((10 / 2920) * 100vw) 0;
    display: flex;
    justify-content: center;
    left: 0;
    width: 100%;
    z-index: 3;
    opacity: 0;
    transition: .3s ease all;
  }

  .service-card__fixed-button.active {
    opacity: 1;
  }

  .prices__tab-buttons {
    display: flex;
    align-items: center;
    gap: calc((2 / 2920) * 100vw);
    margin-bottom: calc((32 / 2920) * 100vw);
    padding-bottom: unset;
  }

  .prices__tab-buttons a {
    font-weight: 500;
    font-size: calc((16 / 2920) * 100vw);
    line-height: 140%;
    color: var(--Text-Second);
    text-decoration: none;
    padding: calc((14 / 2920) * 100vw) calc((16 / 2920) * 100vw);
    border: 1px solid transparent;
    cursor: pointer;
    border-radius: calc((32 / 2920) * 100vw);
    display: inline-block;
  }

  .prices__tab-buttons a.active,
  .prices__tab-buttons a:hover {
    border-color: var(--Text-Black);
    color: var(--Text-Black);
  }

  .prices__item {
    border-bottom: 1px solid var(--Border-Main);
    display: grid;
    grid-template-columns: calc((750 / 2920) * 100vw) 1fr calc((172 / 2920) * 100vw);
    padding: calc((24 / 2920) * 100vw);
    align-items: flex-start;
    transition: .3s all ease;
  }

  .prices__item:hover {
    background: var(--Bg-Accent-1);
  }

  .prices__item:hover .button-brown {
    opacity: 1;
  }

  .prices__item .button-brown {
    padding-left: calc((32 / 2920) * 100vw);
    padding-right: calc((32 / 2920) * 100vw);
    opacity: 0;
  }

  .prices__wrap {
    border-top: 1px solid var(--Border-Main);
  }

  .show-more {
    color: var(--Text-Black);
    font-weight: 500;
    font-size: calc((18 / 2920) * 100vw);
    line-height: 140%;
    text-decoration: underline;
    display: inline-block;
    margin-top: calc((24 / 2920) * 100vw);
  }

  .show-more:hover {
    text-decoration: none;
  }

  .prices__title {
    margin-top: calc((64 / 2920) * 100vw);
    color: var(--Text-Black);
    font-weight: 500;
    font-size: calc((30 / 2920) * 100vw);
    margin-bottom: calc((24 / 2920) * 100vw);
    line-height: 140%;
  }

  .prices__item-t1 {
    color: var(--Text-Black);
    font-weight: 500;
    font-size: calc((24 / 2920) * 100vw);
    margin-bottom: calc((0 / 2920) * 100vw);
  }

  .prices__item-t2 {
    color: var(--Text-Second);
    font-size: calc((18 / 2920) * 100vw);
    margin-bottom: calc((5 / 2920) * 100vw);
  }

  .prices__item-t3 {
    color: var(--Text-Input);
    font-size: calc((16 / 2920) * 100vw);
  }

  .prices__item-pr {
    font-weight: 500;
    font-size: calc((24 / 2920) * 100vw);
    color: var(--Text-Black);
  }

  .prices__item-pr-old {
    color: var(--Text-Input);
    font-size: calc((20 / 2920) * 100vw);
    text-decoration: line-through;
    margin-left: calc((20 / 2920) * 100vw);
  }

  .prices-mob {
    display: none;
  }

  .smi__wrap {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .smi-item {
    padding-left: 0;
  }

  .smi__title {
    max-width: calc((1100 / 2920) * 100vw);
  }

  .works__item {
    padding-bottom: calc((95 / 2920) * 100vw);
    /* margin-bottom: calc((65 / 2920) * 100vw); */
    /* scroll-margin: 80px; */
  }

  .works-full-slider .owl-nav {
    left: 0;
    bottom: calc((-90 / 2920) * 100vw);
  }

  .works__item-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: calc((32 / 2920) * 100vw);
  }

  .works__item-title {
    font-weight: 500;
    font-size: calc((36 / 2920) * 100vw);
    color: var(--Text-Black);
  }

  .works__item-link {
    margin: 0;
  }

  .works__item:last-child {
    margin-bottom: 0;
  }

  .works-full {
    align-items: flex-start;
  }

  .works-full .aside-box__info {
    position: sticky;
    top: 80px;
  }

  .specialist-single {
    min-height: calc(100vh - 192px);
    border-radius: calc((32 / 2920) * 100vw);
    margin-bottom: calc((150 / 2920) * 100vw);
    background: url(/local/assets/img/bg-spec-1.svg) 0 19% / auto 180% no-repeat,
      url(/local/assets/img/bg-spec-2.svg) 100% 25% no-repeat;
    padding: calc((32 / 2920) * 100vw);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc((24 / 2920) * 100vw);
    flex-direction: column;
  }

  .specialist-single__image {
    width: calc((200 / 2920) * 100vw);
    border-radius: calc((32 / 2920) * 100vw);
    overflow: hidden;
  }

  .specialist-single__image img {
    width: 100%;
    display: block;
  }

  .specialist-single__name {
    font-weight: 500;
    font-size: calc((24 / 2920) * 100vw);
    color: var(--Text-Black);
    margin-bottom: calc((-8 / 2920) * 100vw);
  }

  .specialist-single__inf {
    font-size: calc((18 / 2920) * 100vw);
    color: var(--Text-Second);
    margin-bottom: calc((8 / 2920) * 100vw);
  }

  .specialist-single__icon img {
    max-width: calc((59 / 2920) * 100vw);
  }

  .specialist-single__cite {
    font-weight: 500;
    font-style: italic;
    max-width: calc((1240 / 2920) * 100vw);
    font-size: calc((36 / 2920) * 100vw);
    line-height: 110%;
    letter-spacing: -3%;
    text-align: center;
    color: var(--Text-Black);
  }

  .specialist-single__cite span {
    color: var(--Main-Ochre);
  }

  .specialist-single__text {
    max-width: calc((800 / 2920) * 100vw);
    line-height: 140%;
    color: var(--Text-Second);
    font-size: calc((18 / 2920) * 100vw);
    text-align: center;
  }

  .specialists__grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0 calc((32 / 2920) * 100vw);
  }

  .specialists-slider__item .pic {
    display: block;
  }

  .specialists-slider__item .pic img {
    border-radius: calc((32 / 2920) * 100vw);
    width: 100%;
    display: block;
  }

  .pic-empty {
    position: relative;
  }

  .specialists-slider__item .pic-empty .log {
    width: calc((190 / 2920) * 100vw);
    transform: translate(-50%, -50%);
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 0;
    margin-bottom: 0;
  }

  .specialist__item {
    /* margin-bottom: calc((100 / 2920) * 100vw); */
  }

  .specialist__item,
  .works__item {
    padding-top: calc((80 / 2920) * 100vw);
  }

  .specialist__item:first-child,
  .works__item:first-child {
    margin-top: calc((-80 / 2920) * 100vw);
  }

  .popup-overlay {
    background: #000000B2;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    display: none;
  }

  .popup {
    background: #FFFFFF;
    width: calc((630 / 2920) * 100vw);
    padding: calc((32 / 2920) * 100vw);
    border-radius: calc((32 / 2920) * 100vw);
    position: fixed;
    z-index: 6;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    display: none;
  }

  .popup__close {
    position: absolute;
    top: calc((16 / 2920) * 100vw);
    right: calc((16 / 2920) * 100vw);
    cursor: pointer;
  }

  .popup__close img {
    width: calc((40 / 2920) * 100vw);
    transition: .3s all ease;
  }

  .popup__close:hover img {
    opacity: .7;
  }

  .popup-specialist__inf {
    display: flex;
    align-items: center;
    gap: calc((24 / 2920) * 100vw);
    margin-bottom: calc((24 / 2920) * 100vw);
  }

  .popup-specialist__img {
    border-radius: calc((32 / 2920) * 100vw);
    overflow: hidden;
    max-width: calc((150 / 2920) * 100vw);
    max-height: calc((150 / 2920) * 100vw);
    width: 100%;
    height: 100%;
  }

  .popup-specialist__img img {
    width: 100%;
    display: block;
  }

  .popup-specialist__title {
    font-weight: 500;
    font-size: calc((24 / 2920) * 100vw);
    line-height: 110%;
    color: var(--Text-Black);
    margin-bottom: calc((12 / 2920) * 100vw);
  }

  .popup-specialist__text {
    font-weight: 500;
    font-size: calc((18 / 2920) * 100vw);
    line-height: 110%;
    color: var(--Text-Second);
  }

  .popup-specialist__hh {
    font-weight: 500;
    font-size: calc((18 / 2920) * 100vw);
    line-height: 110%;
    color: var(--Text-Second);
    margin-bottom: calc((16 / 2920) * 100vw);
  }

  .popup-specialist__list {
    font-size: calc((18 / 2920) * 100vw);
    line-height: 110%;
    margin-bottom: calc((16 / 2920) * 100vw);
    color: var(--Text-Second);
  }

  .popup-specialist__list li {
    position: relative;
    margin-bottom: calc((10 / 2920) * 100vw);
    padding-left: calc((20 / 2920) * 100vw);
  }

  .popup-specialist__list li:before {
    content: '';
    width: calc((10 / 2920) * 100vw);
    height: calc((10 / 2920) * 100vw);
    border-radius: 50%;
    background: #B59F854D;
    position: absolute;
    left: 0;
    top: calc((6 / 2920) * 100vw);
  }

  .popup__title {
    font-weight: 500;
    font-size: calc((32 / 2920) * 100vw);
    line-height: 110%;
    color: var(--Text-Black);
    margin-bottom: calc((16 / 2920) * 100vw);
  }

  .popup__t {
    font-size: calc((18 / 2920) * 100vw);
    line-height: 140%;
    color: var(--Text-Second);
    margin-bottom: calc((32 / 2920) * 100vw);
  }

  .form-resume__input {
    width: 100%;
    border-radius: calc((36 / 2920) * 100vw);
    height: calc((64 / 2920) * 100vw);
    color: var(--Text-Black);
    font-weight: 500;
    font-size: calc((16 / 2920) * 100vw);
    line-height: 140%;
    padding: 0 calc((50 / 2920) * 100vw) 0 calc((24 / 2920) * 100vw);
    border: 1px solid var(--Border-Main);
    margin-bottom: calc((20 / 2920) * 100vw);
  }

  .form-resume__input::placeholder {
    color: var(--Text-Input);
  }

  .form-resume__file {
    font-size: calc((18 / 2920) * 100vw);
    line-height: 140%;
    color: var(--Text-Black);
    display: flex;
    align-items: center;
    gap: calc((8 / 2920) * 100vw);
    margin-bottom: calc((24 / 2920) * 100vw);
    margin-top: calc((8 / 2920) * 100vw);
  }

  .form-resume__file img {
    width: calc((42 / 2920) * 100vw);
  }

  .form-resume__polit {
    font-size: calc((16 / 2920) * 100vw);
    line-height: 140%;
    color: var(--Text-Black);
    margin-bottom: calc((24 / 2920) * 100vw);
  }

  .form-resume__polit a {
    color: var(--Text-Black);
    text-decoration: underline;
  }

  .form-resume__polit a:hover {
    text-decoration: none;
  }

  .form-resume__btn {
    width: 100%;
  }

  .aside-box-centered {
    display: block;
    text-align: center;
  }

  .aside-box-centered .aside-box__info {
    width: auto;
    display: block;
  }

  .aside-box-centered .box-heading {
    flex-direction: column;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: calc((1300 / 2920) * 100vw);
    margin: 0 auto;
  }

  .aside-box-centered .box-heading__text {
    max-width: calc((683 / 2920) * 100vw);
  }

  .aside-box-centered {
    position: relative;
    padding-bottom: calc((50 / 2920) * 100vw);
  }

  .aside-box-centered .link-bx {
    text-align: center;
  }

  .gallary-grid {
    display: grid;
    gap: calc((20 / 2920) * 100vw);
    grid-template-columns: 1fr 2fr 1fr;
    align-items: flex-start;
    margin-top: calc((120 / 2920) * 100vw);
  }

  .gallary-grid__image {
    border-radius: calc((32 / 2920) * 100vw);
    overflow: hidden;
  }

  .gallary-grid__image img {
    display: block;
    width: 100%;
  }

  .aside-box-centered .aside-box__content {
    width: auto;
  }

  .service-card-description__buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: calc((12 / 2920) * 100vw);
    max-width: calc((600 / 2920) * 100vw);
    margin-top: calc((32 / 2920) * 100vw);
  }

  .gallary-slider__item-zoom {
    background: rgba(0, 0, 0, 0.4) url(/local/assets/img/play.svg) 50% no-repeat;
    position: absolute;
    left: 0;
    z-index: 2;
    top: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
  }

  .opened .vacancy-item__t {
    max-height: calc((1300 / 2920) * 100vw);
  }

  .vacancy-item__h {
    justify-content: center;
    flex-direction: column;
    gap: calc((16 / 2920) * 100vw);
    align-items: flex-start;
    height: calc((140 / 2920) * 100vw);
  }

  .faq-item__h-h2 {
    font-size: calc((20 / 2920) * 100vw);
  }

  .faq-item__text {
    margin-bottom: calc((32 / 2920) * 100vw);
  }

  .vacancy__list {
    margin: 0 calc((-20 / 2920) * 100vw);
  }

  .faq-item__text-wr {
    border-top: 1px solid var(--Border-Main);
    border-bottom: 1px solid var(--Border-Main);
    padding: calc((24 / 2920) * 100vw) 0;
    color: var(--Text-Black);
  }

  .faq-item__text-wr+.faq-item__text-wr {
    margin-top: -1px;
  }

  .faq-item__text-h {
    font-size: calc((20 / 2920) * 100vw);
    line-height: 110%;
    color: var(--Text-Black);
    font-weight: 600;
    margin-bottom: calc((16 / 2920) * 100vw);
  }

  .vacancy__list .button-brown {
    margin-top: calc((24 / 2920) * 100vw);
  }

  .vacancy__list .popup-specialist__list {
    color: var(--Text-Black);
  }

  /* .aside-box-centered .box-heading {
    justify-content: flex-start;
    align-items: flex-start;
    max-width: initial;
    text-align: left;
  } */

  .aside-box-centered .box-heading__title {
    display: block;
    margin-top: calc((8 / 2920) * 100vw);
    margin-bottom: calc((24 / 2920) * 100vw);
  }

  .aside-box-centered .box-heading__text {
    max-width: initial;
  }

  .aside-box-centered .link-bx {
    text-align: left;
  }

  .equipment {
    margin-bottom: calc((150 / 2920) * 100vw);
  }

  .equipment__grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .inner-heading-simple {
    margin-bottom: calc((40 / 2920) * 100vw);
    padding: 0;
    border-radius: 0;
    background: none;
  }

  .offers-item__tag {
    font-size: calc((18 / 2920) * 100vw);
    line-height: 110%;
    color: var(--Text-Black);
  }

  .offers-item__tag a {
    color: var(--Text-Black);
    text-decoration: underline;
  }

  .offers-item__tag a:hover {
    text-decoration: none;
  }

  .smi-categories a {
    display: flex;
    justify-content: space-between;
    color: var(--Text-Input);
    text-decoration: none;
    font-weight: 500;
  }

  .smi-aside {
    border-top: 1px solid var(--Border-Main);
    padding-right: calc((30 / 2920) * 100vw);
    padding-top: calc((30 / 2920) * 100vw);
  }

  .smi-categories {
    margin-bottom: calc((30 / 2920) * 100vw);
  }

  .smi-categories li {
    margin-bottom: calc((20 / 2920) * 100vw);
  }

  .smi-categories .active {
    color: var(--Text-Black);
  }

  .tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: calc((8 / 2920) * 100vw);
    padding: 0;
  }

  .tag-list li a {
    text-decoration: none;
  }

  .tag-list li:before {
    display: none;
  }

  .tag-list li {
    padding-left: 0 !important;
  }

  .tag-list .button-stroke {
    padding: calc((14 / 2920) * 100vw) calc((16 / 2920) * 100vw);
    font-size: calc((16 / 2920) * 100vw);
  }

  .popup-equipment__content {
    font-size: calc((18 / 2920) * 100vw);

  }

  .popup-equipment__grid {

    grid-template-columns: calc((455 / 2920) * 100vw) 1fr;
    gap: calc((32 / 2920) * 100vw);
  }

  .popup-equipment {
    width: calc((1282 / 2920) * 100vw);
  }

  .popup-specialist__heading {
    font-size: calc((28 / 2920) * 100vw);
    margin-bottom: calc((16 / 2920) * 100vw);
  }

  #sync1 {
    margin-bottom: calc((16 / 2920) * 100vw);
  }

  #sync1 img {
    border-radius: calc((32 / 2920) * 100vw);
  }

  #sync2 img {
    border-radius: calc((16 / 2920) * 100vw);
  }

  #sync2 {
    padding-left: calc((36 / 2920) * 100vw);
    padding-right: calc((36 / 2920) * 100vw);
  }



  #sync2 .owl-nav button {
    width: calc((28 / 2920) * 100vw);
    height: calc((28 / 2920) * 100vw);
    background: url(/local/assets/img/arrow-left.svg) 50% / calc((28 / 2920) * 100vw) no-repeat;
  }

  #sync2 .owl-nav button.owl-next {
    background: url(/local/assets/img/arrow-right.svg) 50% / calc((28 / 2920) * 100vw) no-repeat;
  }


  .back-mobile-btn {

    font-size: calc((10 / 375) * 100vw);

    padding-left: calc((20 / 375) * 100vw);

    margin-bottom: calc((20 / 375) * 100vw);

  }

  .smi-inner {
    font-size: calc((18 / 2920) * 100vw);

    max-width: calc((900 / 2920) * 100vw);
    margin-left: calc((100 / 2920) * 100vw);
  }

  .smi-inner h1,
  .smi-inner h2,
  .smi-inner h3 {
    margin: 0 0 calc((40 / 2920) * 100vw);

  }

  .smi-inner h1 {
    font-size: calc((36 / 2920) * 100vw);
    margin: 0 0 calc((32 / 2920) * 100vw);
  }

  .smi-inner h2 {
    font-size: calc((32 / 2920) * 100vw);
    margin: 0 0 calc((24 / 2920) * 100vw);
  }

  .smi-inner h3 {
    font-size: calc((24 / 2920) * 100vw);
    margin: 0 0 calc((16 / 2920) * 100vw);
  }

  .smi-inner p {
    margin: 0 0 calc((32 / 2920) * 100vw);
  }

  .smi-inner img {
    border-radius: calc((32 / 2920) * 100vw);
    margin-bottom: calc((32 / 2920) * 100vw);
  }

  .table-wrap {
    margin-bottom: calc((32 / 2920) * 100vw);
    padding: calc((32 / 2920) * 100vw);
    border-radius: calc((32 / 2920) * 100vw);
  }

  .smi-inner .cite {
    border-radius: calc((32 / 2920) * 100vw);
    margin-bottom: calc((32 / 2920) * 100vw);
    padding: calc((32 / 2920) * 100vw);
  }

  .smi-inner .cite__t1 {

    font-size: calc((24 / 2920) * 100vw);

    margin-bottom: calc((16 / 2920) * 100vw);
  }

  .smi-inner .cite__t2 {
    font-size: calc((18 / 2920) * 100vw);

  }


  .smi-inner table td {
    padding: calc((8 / 2920) * 100vw);
    font-size: calc((16 / 2920) * 100vw);
  }


  .smi-inner ul {
    margin-bottom: calc((32 / 2920) * 100vw);
  }

  .smi-inner ul li {

    margin-bottom: calc((10 / 2920) * 100vw);
    padding-left: calc((20 / 2920) * 100vw);
  }

  .smi-inner ul li:before {

    width: calc((10 / 2920) * 100vw);
    height: calc((10 / 2920) * 100vw);

    top: calc((6 / 2920) * 100vw);
  }

  .smi-inner ol {
    margin-bottom: calc((32 / 2920) * 100vw);
    padding-left: calc((20 / 2920) * 100vw);
  }

  .smi-inner ol li {

    margin-bottom: calc((10 / 2920) * 100vw);
  }

  .blog-full {

    gap: 0 calc((32 / 2920) * 100vw);

  }

  .blog-full .blog-item {

    width: calc(33.3333% - calc((32 / 2920) * 100vw));
    padding-left: calc((32 / 2920) * 100vw);

  }

  .blog-full .blog-item:first-child {
    min-width: calc(66.666% - calc((32 / 2920) * 100vw));
  }

  .blog-full .blog-item:before,
  .blog-full .blog-item:after {
    left: calc((-2 / 2920) * 100vw);
    right: inherit;
  }

  .special-offers-full__title {
    font-size: calc((36 / 2920) * 100vw);
  }

  .contacts__heading {

    margin-bottom: calc((32 / 2920) * 100vw);
  }

  .contacts__heading .ph {

    font-size: calc((48 / 2920) * 100vw);

    margin-top: calc((-8 / 2920) * 100vw);
  }



  .offers-item__btn .t {
    font-size: calc((14 / 2920) * 100vw);
    margin-top: calc((24 / 2920) * 100vw);
  }

  .docs {
    margin-bottom: calc((150 / 2920) * 100vw);
    gap: 0 calc((32 / 2920) * 100vw);
  }



  .docs-item__image {
    width: calc((184 / 2920) * 100vw);
    margin-bottom: calc((32 / 2920) * 100vw);
  }

  .docs-item__t {

    font-size: calc((24 / 2920) * 100vw);

  }

  .politica {
    max-width: calc((1400 / 2920) * 100vw);
  }

  .separator {
    margin: calc((32 / 2920) * 100vw) 0;
  }

  .ico-list {
    margin-bottom: calc((150 / 2920) * 100vw);

  }

  .ico-list li {
    width: calc((424 / 2920) * 100vw);
    min-width: calc((424 / 2920) * 100vw);

    gap: calc((24 / 2920) * 100vw);
    font-size: calc((24 / 2920) * 100vw);

  }

  .ico-list .ico {
    min-width: calc((54 / 2920) * 100vw);
    width: calc((54 / 2920) * 100vw);
  }

  .ico-list .sep {
    height: calc((69 / 2920) * 100vw);
    margin: 0 calc((112 / 2920) * 100vw);
  }

  .requisit {
    margin-bottom: calc((150 / 2920) * 100vw);
  }

  .requisit__heading {
    font-size: calc((28 / 2920) * 100vw);
    margin-bottom: calc((32 / 2920) * 100vw);
  }

  .requisit__list {
    padding: calc((16 / 2920) * 100vw) calc((32 / 2920) * 100vw);
    border-radius: calc((32 / 2920) * 100vw);
  }

  .requisit__list li {
    grid-template-columns: calc((444 / 2920) * 100vw) 1fr;
    padding: calc((16 / 2920) * 100vw) 0;
    font-size: calc((18 / 2920) * 100vw);

  }


  .specialist-single__title {
    font-size: calc((28 / 2920) * 100vw);

  }

  .specialist-single__im {
    margin-bottom: calc((32 / 2920) * 100vw);
    width: calc((305 / 2920) * 100vw);
  }


  .specialist-single__btns {
    width: calc((600 / 2920) * 100vw);
    gap: calc((20 / 2920) * 100vw);
  }

  .service-card__tags {
    margin-bottom: calc((32 / 2920) * 100vw);
  }

  .service-card__tags a {
    width: calc((144 / 2920) * 100vw);

  }

  .service-card__desc-sm {
    font-size: calc((14 / 2920) * 100vw);
    margin-top: calc((24 / 2920) * 100vw);
  }

  .consult-gift {
    padding: calc((100 / 2920) * 100vw) 0;
  }

  .consult-gift .consult__heading {

    margin-bottom: calc((32 / 2920) * 100vw);
  }

  .consult-gift .icon {
    margin-bottom: calc((32 / 2920) * 100vw);
  }

  .location-top {
    margin-bottom: calc((32 / 2920) * 100vw);
  }

  .info-row {
    gap: calc((32 / 2920) * 100vw);
    margin-bottom: calc((150 / 2920) * 100vw);
  }

  .info-row__item {

    font-size: calc((18 / 2920) * 100vw);

  }


  .location-grid {
    margin-bottom: calc((150 / 2920) * 100vw);
  }

  .info-row__t1 {
    margin-bottom: calc((16 / 2920) * 100vw);
  }

  .location-grid .location__heading {
    font-size: calc((44 / 2920) * 100vw);
  }

  .location-grid .location__wrap {

    gap: calc((32 / 2920) * 100vw);
    margin-right: calc(-1 * (32 / 2920) * 100vw);
  }

  .reviews {
    margin-top: calc((150 / 2920) * 100vw);
    gap: calc((20 / 2920) * 100vw);
  }

  .reviews__title {
    font-size: calc((44 / 2920) * 100vw);
    margin-bottom: calc((32 / 2920) * 100vw);
  }

  .reviews .wrap {
    min-height: calc((900 / 2920) * 100vw);
    border-radius: calc((32 / 2920) * 100vw);
    padding: calc((32 / 2920) * 100vw);
  }

  .map {
    margin-bottom: calc((150 / 2920) * 100vw);
  }

  .req-list li {
    padding: calc((16 / 2920) * 100vw) 0;
  }

  .req-list {
    font-size: calc((18 / 2920) * 100vw);
    max-height: calc((836 / 2920) * 100vw);
    overflow: auto;
  }

  .advantages__item.services-item .advantages__item-title {
    margin-bottom: calc((32 / 2920) * 100vw);
  }

}


.services-description {
  direction: unset;
}

body .services-dropdown.active {
  left: 0;
}

/* End */
/* /local/templates/qc/components/bitrix/search.title/template1/style.min.css?17557175381827 */
/* /local/templates/qc/template_styles.css?175672837288975 */
