

/* Start:/local/templates/template.q2zov/css/contacts.css?17617630717028*/
.contacts-wrapper-main {
   display: flex;
   justify-content: space-between;
   color: var(--site-default-color);
}

.contacts-wrapper {
   display: flex;
   flex-direction: column;
   gap: 31px;
}

.form-tab-item {
   display: none;
   flex-direction: column;
}

.img-block {
   display: none;
}

.tablist {
   display: flex;
   position: relative;
   margin-bottom: 58px;
}

.tablist::after {
   content: '';
   position: absolute;
   bottom: 0;
   left: 0;
   width: 100%;
   height: 5px;
   background-color: #F1F3F5;
}

.tabs-content-wrapper {
   max-width: 600px;
   width: 43%;
}

.tablist-item {
   position: relative;
   font-size: 24px;
   font-style: normal;
   font-weight: 900;
   line-height: 120%;
   letter-spacing: -0.24px;
   margin-right: 107px;
   padding-bottom: 14px;
   box-sizing: border-box;
   z-index: 3;
   cursor: pointer;
   transition: all 0.3s;
}

.tablist-item::after {
   content: '';
   position: absolute;
   bottom: 0;
   left: 0;
   width: 100%;
   height: 5px;
   background-color: transparent;
   transition: all 0.3s;
}

.active::after {
   background-color: var(--site-accent-color);
   transition: all 0.3s;
}

.tablist-item:last-child {
   margin-right: 0;
}

.tablist-item:hover {
   transition: all 0.3s;
   color: var(--site-accent-color);
}

.subtitle-clients {
   margin-top: 0;
   margin-bottom: 59px;
   font-size: 24px;
   font-style: normal;
   font-weight: 900;
   line-height: 120%;
   letter-spacing: -0.24px;
   color: #30343E;
}

.contacts-inform {
   display: flex;
   gap: 24px;
}
.contacts-inform .info-desc a {
   text-decoration-line: underline;
   text-decoration-style: solid;
   text-decoration-skip-ink: auto;
   text-decoration-color: #0096C7;

   text-decoration-thickness: 9.5%; /* 1.52px */
   text-underline-offset: auto;
   text-underline-position: from-font;
}
.info-title {
   font-size: 16px;
   font-style: normal;
   font-weight: 700;
   line-height: 160%;
   min-width: 130px;
}

.page-text {
   font-size: 16px;
   font-style: normal;
   font-weight: 500;
   line-height: 160%;
}

.info-desc {
   max-width: 358px;
}

.info-text-phartners {
   font-size: 20px;
   font-style: normal;
   font-weight: 500;
   line-height: 200%;
   margin-bottom: 60px !important;
   margin-top: 0 !important;
}

.info-text-phartners:last-child {
   margin-bottom: 0 !important;
}

.info-text-phartners a {
   font-size: 20px !important;
   font-style: normal !important;
   font-weight: 500 !important;
   line-height: 140% !important;
   text-decoration-line: underline !important;
   color: var(--site-accent-color) !important;
   border: none !important;
}

.info-text-phartners a:hover {
   text-decoration: none !important;
}

.page-text a {
   border: none !important;
}

.content__title {
   margin-bottom: 79px !important;
   margin-top: 15px !important;
}

.inform-and-map-wrapper {
   width: 51.5%;
   max-width: 720px;
   transform: translateY(-200px);
}

.img-block {
   width: 100%;
   height: 480px;
   background-image: url('/local/templates/template.q2zov/css/../img/contacts/img.jpg');
   background-position: center;
   background-size: cover;
   background-repeat: no-repeat;
   display: none !important;
}

.show {
   display: block !important;
}

.map-block {
   width: 100%;
   max-width: 720px;
   height: 575px;
   overflow: hidden;
   margin-bottom: 40px;
}

/* .content__header {
   margin-top: 59px !important;
} */

.l-content--inner {
   padding-bottom: 91px !important;
}

.mobile {
   display: none;
}

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

.partners-title {
   font-size: 55px;
   font-style: normal;
   font-weight: 900;
   line-height: 120%;
   letter-spacing: -1.1px;
   max-width: 879px;
   margin-top: 0 !important;
}

.partners-block .swiper-button-next,
.partners-block .swiper-button-prev {
   width: 74px;
   height: 28px;
   top: var(--swiper-navigation-top-offset, 60%);
}

.partners-block .clients .swiper-button-prev {
   /* right: calc(100% + (100vw - 1400px) / 2 - 72px);
   left: unset; */
   right: unset !important;
   left: calc((100vw - 105%)/-2) !important;
}

.partners-block .clients .swiper-button-next {
   /* right: unset; */
   /* left: calc(100% + (100vw - 1400px) / 2 - 72px); */
   right: calc((100vw - 105%)/-2) !important;
   left: unset !important;
}

.partners-block .l-wrapper {
   padding: 0 !important;
}

@media (max-width:1280px) {
   .partners-title {
      font-size: 42px;
   }
}

@media (max-width:767px) {
   .content__header {
      /* margin-top: 34px !important; */
      margin-top: 15px !important;
   }

   .content__title {
      margin-bottom: 29px !important;
      margin-top: 13.5px !important;
   }

   .inform-and-map-wrapper {
      transform: translate(0);
      width: 100%;
      max-width: 100%;
   }

   .map-block {
      margin-bottom: 31px;
      height: 255.5px;
      max-width: none;
      width: 100vw;
      transform: translateX(-20px);
   }

   #picture {
      display: none !important;
   }

   .contacts-wrapper-main {
      display: flex;
      flex-direction: column-reverse;
   }

   .partners-block,
   .mobile {
      display: flex;
      flex-direction: column;
      gap: 13px;
   }

   .tablist-item {
      font-size: 13px;
      font-style: normal;
      font-weight: 900;
      line-height: 120%;
      padding-bottom: 5px;
      margin-right: 22px;
   }

   .tablist-item:last-child {
      margin-right: 0;
   }

   .tabs-content-wrapper {
      width: 100%;
   }

   .tablist-item::after,
   .tablist::after {
      height: 3px;
   }

   .tablist {
      margin-bottom: 20px;
   }

   .subtitle-clients {
      font-size: 13px;
      font-style: normal;
      font-weight: 900;
      line-height: 120%;
      margin-bottom: 20px;
   }

   .page-text,
   .info-title {
      font-size: 13px;
      font-style: normal;
      font-weight: 700;
      line-height: 121%;
   }

   .contacts-inform {
      gap: 10px;
   }

   .contacts-wrapper {
      gap: 16px;
   }

   .page-text {
      font-weight: 500;
   }

   .info-title {
      min-width: 110px;
   }

   .img-block {
      height: 186px;
   }

   .mobile-img.show {
      display: block !important;
   }

   .mobile-img {
      margin: 20px 0 0px;
   }

   .partners-title {
      margin-top: 31px !important;
      margin-bottom: 0px !important;
      font-size: 22px;
      font-style: normal;
      font-weight: 900;
      line-height: 120%;
   }

   .info-text-phartners a,
   .info-text-phartners {
      font-size: 16px !important;
      font-style: normal !important;
      font-weight: 500 !important;
      line-height: 120% !important;
   }

   .info-text-phartners {
      margin-bottom: 9px !important;
   }

   .info-text-phartners:last-child {
      margin-bottom: 0 !important;
   }

   .info-text-phartners a {
      text-decoration: none;
      text-decoration-line: none !important;
      color: var(--site-default-color) !important;
   }

   .info-text-phartners a:hover {
      color: var(--site-accent-color) !important;
   }

   .l-content--inner {
      padding-bottom: 49px !important;
   }
}
/* End */
/* /local/templates/template.q2zov/css/contacts.css?17617630717028 */
