

/* Start:/local/templates/main/assets/bx-styles/contacts-intro.css?1791201356540*/
.contacts-intro {
  background-color: #fff
}
.contacts-intro__inner {
  display: flex;
  flex-direction: column;
  max-width: 1920px;
  margin: 0 auto;
  padding: clamp(20px,2.5vw,48px) clamp(10px,6.46vw,124px) clamp(12px,1.25vw,24px);
  gap: clamp(12px,1.25vw,24px)
}
.contacts-intro__title {
  margin: 0;
  font-family: Onest,sans-serif;
  font-weight: 500;
  font-size: clamp(28px,3.33vw,64px);
  line-height: 1;
  color: #333
}
@media (max-width:1100px) {
  .contacts-intro__inner {
    padding-right: 10px;
    padding-left: 10px
  }
}
/* End */


/* Start:/local/templates/main/assets/bx-styles/contacts-cards.css?17912013562266*/
.contacts-cards {
  background-color: #fff
}
.contacts-cards__inner {
  max-width: 1920px;
  margin: 0 auto;
  padding: 0 clamp(10px,6.46vw,124px) clamp(30px,3.13vw,60px)
}
.contacts-cards__list {
  display: flex;
  margin: 0;
  padding: 0;
  gap: 20px;
  list-style: none
}
.contacts-cards__card {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  justify-content: space-between;
  min-width: 0;
  min-height: clamp(96px,7.24vw,139px);
  border: 1px solid #e7e7e7;
  border-radius: clamp(20px,2.08vw,40px);
  padding: clamp(16px,1.04vw,20px) clamp(20px,2.08vw,40px);
  gap: 10px;
  background-color: #fff
}
.contacts-cards__card_socials {
  flex-direction: row;
  align-items: center;
  justify-content: space-between
}
.contacts-cards__label {
  font-family: Onest,sans-serif;
  font-weight: 400;
  font-size: clamp(16px,.94vw,18px);
  line-height: 1.3;
  color: #666
}
.contacts-cards__value {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 10px
}
.contacts-cards__value-text {
  font-family: Onest,sans-serif;
  font-weight: 700;
  font-size: clamp(20px,1.88vw,36px);
  line-height: 1;
  color: #333
}
.contacts-cards__value-icon {
  display: block;
  flex-shrink: 0;
  width: clamp(20px,1.88vw,36px);
  height: clamp(20px,1.88vw,36px)
}
.contacts-cards__socials {
  display: flex;
  gap: 4px
}
.contacts-cards__social {
  display: inline-flex
}
.contacts-cards__social-icon {
  display: block;
  width: clamp(46px,3.33vw,64px);
  height: clamp(46px,3.33vw,64px);
  border-radius: 10px
}
@media (max-width:1100px) {
  .contacts-cards__inner {
    padding-right: 10px;
    padding-left: 10px
  }
}
@media (max-width:1024px) {
  .contacts-cards__list {
    flex-direction: column;
    gap: 10px
  }
  .contacts-cards__card {
    flex: none;
    min-height: 0;
    padding: 16px;
    gap: 4px;
    border-radius: 20px
  }
  .contacts-cards__card_socials {
    flex-direction: row;
    align-items: center
  }
  .contacts-cards__label {
    font-size: 16px
  }
  .contacts-cards__value {
    gap: 8px
  }
  .contacts-cards__value-text {
    font-size: 20px;
    line-height: 1
  }
  .contacts-cards__value-icon {
    width: 20px;
    height: 20px
  }
  .contacts-cards__social-icon {
    width: 46px;
    height: 46px
  }
}
/* End */


/* Start:/local/templates/main/assets/bx-styles/contacts-offices.css?17912013563392*/
.contacts-offices {
  background-color: #fff
}
.contacts-offices__inner {
  display: flex;
  flex-direction: column;
  max-width: 1920px;
  margin: 0 auto;
  padding: 0 clamp(10px,6.46vw,124px) clamp(30px,3.13vw,60px);
  gap: 20px
}
.contacts-offices__tabs {
  display: flex;
  overflow: hidden;
  border: 1px solid #e7e7e7;
  border-radius: 16px;
  background-color: #e7e7e7
}
.contacts-offices__tab {
  flex: 1 1 0;
  height: clamp(40px,2.71vw,52px);
  border: none;
  padding: 0 20px;
  transition: background-color .2s,color .2s;
  font-family: Onest,sans-serif;
  font-weight: 500;
  font-size: clamp(14px,.94vw,18px);
  color: #666;
  background-color: transparent;
  cursor: pointer
}
.contacts-offices__tab:hover {
  color: #333
}
.contacts-offices__tab.is-active {
  border-radius: 16px;
  color: #fff;
  background-color: #000
}
.contacts-offices__panels {
  display: flex
}
.contacts-offices__panel {
  display: none;
  flex: 1 1 auto;
  min-height: clamp(394px,29.17vw,560px);
  overflow: hidden;
  border: 1px solid #e7e7e7;
  border-radius: clamp(20px,2.08vw,40px);
  background-color: #fafafa
}
.contacts-offices__panel.is-active {
  display: flex
}
.contacts-offices__map {
  flex: 1 1 67%;
  width: 67%;
  min-width: 0;
  border-radius: clamp(20px,2.08vw,40px);
  overflow: hidden
}
.contacts-offices__info {
  display: flex;
  flex: 1 1 33%;
  flex-direction: column;
  justify-content: center;
  position: relative;
  width: 33%;
  min-width: 0;
  padding: clamp(20px,3.13vw,60px) clamp(16px,1.04vw,20px) clamp(20px,3.13vw,60px) clamp(20px,3.13vw,60px);
  gap: clamp(16px,1.67vw,32px)
}
.contacts-offices__pattern {
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(180deg,rgba(250,250,250,0) 30%,#fafafa 100%),url(/local/templates/main/assets/bx-styles/../img/content/main/talk-section/pattern.png);
  background-repeat: no-repeat,repeat;
  background-position: left top,left top;
  background-size: 100% 100%,105.5px 211px;
  opacity: .4
}
.contacts-offices__city {
  position: relative;
  z-index: 1;
  margin: 0;
  font-family: Onest,sans-serif;
  font-weight: 500;
  font-size: clamp(26px,2.5vw,48px);
  line-height: 1;
  color: #333
}
.contacts-offices__item {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
  gap: 10px
}
.contacts-offices__label {
  font-family: Onest,sans-serif;
  font-weight: 400;
  font-size: clamp(14px,1.04vw,20px);
  line-height: 1.3;
  color: #666
}
.contacts-offices__value {
  font-family: Onest,sans-serif;
  font-weight: 700;
  font-size: clamp(20px,1.35vw,26px);
  line-height: 1.1;
  color: #333
}
@media (max-width:1100px) {
  .contacts-offices__inner {
    padding-right: 10px;
    padding-left: 10px
  }
}
@media (max-width:1024px) {
  .contacts-offices__tabs {
    border-radius: 10px
  }
  .contacts-offices__tab {
    height: 40px;
    font-size: 14px
  }
  .contacts-offices__panel {
    flex-direction: column;
    min-height: 0;
    border-radius: 20px
  }
  .contacts-offices__map {
    flex: none;
    width: 100%;
    height: 198px;
    border-radius: 20px 20px 0 0
  }
  .contacts-offices__info {
    flex: none;
    width: 100%;
    padding: 20px;
    gap: 16px
  }
  .contacts-offices__city {
    font-size: 26px;
    line-height: 26px
  }
  .contacts-offices__label {
    font-size: 14px
  }
  .contacts-offices__value {
    font-size: 20px;
    line-height: 1.1
  }
}
/* End */


/* Start:/local/templates/main/assets/bx-styles/contacts-requisites.css?17912013562769*/
.contacts-requisites {
  border-bottom: 1px solid #e7e7e7;
  background-color: #fafafa
}
.contacts-requisites__inner {
  display: flex;
  flex-direction: column;
  max-width: 1920px;
  margin: 0 auto;
  padding: clamp(30px,3.13vw,60px) clamp(10px,6.46vw,124px);
  gap: clamp(20px,1.67vw,32px)
}
.contacts-requisites__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px
}
.contacts-requisites__title {
  margin: 0;
  font-family: Onest,sans-serif;
  font-weight: 700;
  font-size: clamp(26px,2.5vw,48px);
  line-height: 1;
  color: #333
}
.contacts-requisites__btn {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  height: clamp(40px,2.71vw,52px);
  border: 2px solid #00a89b;
  border-radius: 16px;
  padding: 0 20px;
  transition: background-color .2s,color .2s;
  gap: 10px;
  font-family: Onest,sans-serif;
  font-weight: 500;
  font-size: clamp(14px,.94vw,18px);
  color: #00a89b;
  background-color: transparent
}
.contacts-requisites__btn:hover {
  color: #fff;
  background-color: #00a89b
}
.contacts-requisites__btn-icon {
  flex-shrink: 0
}
.contacts-requisites__list {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  gap: 0;
  list-style: none
}
.contacts-requisites__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #e7e7e7;
  border-radius: 24px;
  padding: 20px;
  gap: 20px;
  background-color: #fff
}
.contacts-requisites__row:not(:first-child) {
  margin-top: -1px
}
.contacts-requisites__label {
  flex-shrink: 0;
  max-width: 600px;
  font-family: Onest,sans-serif;
  font-weight: 700;
  font-size: clamp(20px,1.35vw,26px);
  line-height: 1.1;
  color: #333
}
.contacts-requisites__value {
  display: inline-flex;
  align-items: center;
  padding: 8px 16px;
  border-radius: 16px;
  font-family: Onest,sans-serif;
  font-weight: 700;
  font-size: clamp(16px,1.04vw,20px);
  line-height: 1.3;
  color: #333;
  background-color: #fafafa
}
@media (max-width:1100px) {
  .contacts-requisites__inner {
    padding-right: 10px;
    padding-left: 10px
  }
}
@media (max-width:1024px) {
  .contacts-requisites__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px
  }
  .contacts-requisites__title {
    text-align: center
  }
  .contacts-requisites__btn {
    height: 40px;
    border-radius: 10px;
    font-size: 14px
  }
  .contacts-requisites__row {
    flex-direction: column;
    align-items: stretch;
    padding: 20px;
    gap: 16px;
    border-radius: 16px
  }
  .contacts-requisites__label {
    font-size: 20px;
    line-height: 1.1
  }
  .contacts-requisites__value {
    height: auto;
    min-height: 48px;
    padding: 8px 16px;
    font-size: 16px
  }
}
/* End */


/* Start:/local/templates/main/assets/bx-styles/talk-section.css?17901617278174*/
.talk-section {
  max-width: 1920px;
  margin: 0 auto
}
.talk-section__inner {
  padding: clamp(50px,5.21vw,100px) clamp(10px,6.46vw,124px)
}
.talk-section__card {
  display: flex;
  align-items: stretch;
  position: relative;
  overflow: hidden;
  border: 1px solid #e7e7e7;
  border-radius: clamp(20px,2.08vw,40px);
  background: #fafafa
}
.talk-section__pattern {
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(180deg,rgba(250,250,250,0) 30%,#fafafa 100%),url(/local/templates/main/assets/bx-styles/../img/content/main/talk-section/pattern.png);
  background-repeat: no-repeat,repeat;
  background-position: left top,left top;
  background-size: 100% 100%,105.5px 211px;
  opacity: .4
}
.talk-section__info {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  position: relative;
  z-index: 1;
  min-width: 0;
  padding: clamp(40px,4.17vw,80px) clamp(16px,1.04vw,20px) clamp(24px,2.5vw,48px) clamp(20px,3.13vw,60px);
  gap: clamp(24px,2.5vw,48px)
}
.talk-section__intro {
  display: flex;
  flex-direction: column;
  gap: clamp(16px,1.67vw,32px)
}
.talk-section__title {
  margin: 0;
  font-family: Onest,sans-serif;
  font-weight: 500;
  font-size: clamp(26px,2.5vw,48px);
  line-height: 1;
  color: #000
}
.talk-section__desc {
  max-width: 386px;
  margin: 0;
  font-family: Onest,sans-serif;
  font-weight: 400;
  font-size: clamp(14px,1.04vw,20px);
  line-height: 1.3;
  color: #666
}
.talk-section__features {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none
}
.talk-section__feature {
  display: flex;
  align-items: center;
  min-height: clamp(40px,3.75vw,72px);
  padding: 8px 0;
  gap: clamp(8px,.83vw,16px)
}
.talk-section__feature-icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  padding: clamp(8px,.63vw,12px);
  border: 1px solid #e6e6e6;
  border-radius: 999px;
  background: #fff
}
.talk-section__feature-icon-img {
  display: block;
  width: clamp(24px,1.67vw,32px);
  height: clamp(24px,1.67vw,32px);
  -o-object-fit: contain;
  object-fit: contain
}
.talk-section__feature-text {
  font-family: Onest,sans-serif;
  font-weight: 400;
  font-size: clamp(14px,.94vw,18px);
  line-height: 1.2;
  color: #333
}
.talk-section__form-wrap {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: clamp(400px,56.67vw,1088px);
  max-width: 1088px;
  padding: clamp(20px,3.13vw,60px);
  gap: clamp(20px,3.2vw,64px);
  background: #00a89b
}
.talk-section__form-head {
  display: flex;
  flex-direction: column;
  gap: clamp(8px,.83vw,16px)
}
.talk-section__form-title {
  margin: 0;
  font-family: Onest,sans-serif;
  font-weight: 700;
  font-size: clamp(20px,1.88vw,36px);
  line-height: 1;
  color: #fff
}
.talk-section__form-desc {
  margin: 0;
  font-family: Onest,sans-serif;
  font-weight: 400;
  font-size: clamp(14px,1.04vw,20px);
  line-height: 1.3;
  color: #fff
}
.talk-section__form {
  display: flex;
  flex-direction: column;
  gap: clamp(24px,2.5vw,48px)
}
.talk-section__fields {
  display: flex;
  flex-direction: column;
  gap: clamp(12px,1.04vw,20px)
}
.talk-section__row {
  display: flex;
  gap: clamp(8px,.63vw,12px)
}
.talk-section__input,
.talk-section__textarea {
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #e7e7e7;
  border-radius: clamp(10px,.83vw,16px);
  font-family: Onest,sans-serif;
  font-weight: 500;
  font-size: clamp(14px,.94vw,18px);
  color: #fff;
  background: 0 0;
  outline: 0;
  transition: border-color .2s
}
.talk-section__input::-moz-placeholder,
.talk-section__textarea::-moz-placeholder {
  color: #fff;
  opacity: 1
}
.talk-section__input::placeholder,
.talk-section__textarea::placeholder {
  color: #fff;
  opacity: 1
}
.talk-section__input:focus,
.talk-section__textarea:focus {
  border-color: #fff
}
.talk-section__input {
  flex: 1 1 0;
  min-width: 0;
  height: clamp(40px,2.71vw,52px);
  padding: 0 clamp(12px,.83vw,16px)
}
.talk-section__textarea {
  height: clamp(80px,6.25vw,120px);
  padding: clamp(10px,.73vw,14px) clamp(12px,.83vw,16px);
  resize: vertical
}
.talk-section__footer {
  display: flex;
  align-items: flex-start;
  padding-top: clamp(16px,1.67vw,32px);
  padding-bottom: clamp(0px,.83vw,16px);
  border-top: 1px solid rgba(230,230,230,.3);
  gap: clamp(24px,2.5vw,48px)
}
.talk-section__checks {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  min-width: 0;
  gap: 10px
}
.talk-section__check {
  display: flex;
  align-items: flex-start;
  gap: clamp(8px,.83vw,16px);
  cursor: pointer
}
.talk-section__check input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  margin: -1px;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  white-space: nowrap
}
.talk-section__check-mark {
  display: block;
  flex-shrink: 0;
  box-sizing: border-box;
  position: relative;
  width: clamp(20px,1.25vw,24px);
  height: clamp(20px,1.25vw,24px);
  border: 1px solid #fff;
  border-radius: 4px;
  background: 0 0;
  transition: background-color .2s,border-color .2s
}
.talk-section__check-mark::after {
  content: "";
  position: absolute;
  top: 45%;
  left: 50%;
  width: 5px;
  height: 9px;
  border: solid #00a89b;
  border-width: 0 2px 2px 0;
  transform: translate(-50%,-60%) rotate(45deg);
  opacity: 0
}
.talk-section__check-text {
  font-family: Onest,sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: normal;
  color: #fff
}
.talk-section__check-text a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px
}
.talk-section__submit {
  flex-shrink: 0;
  box-sizing: border-box;
  width: clamp(200px,17.08vw,328px);
  height: clamp(40px,2.81vw,54px);
  padding: 0 clamp(12px,.83vw,16px);
  border: none;
  border-radius: clamp(10px,.83vw,16px);
  font-family: Onest,sans-serif;
  font-weight: 500;
  font-size: clamp(14px,.94vw,18px);
  color: #000;
  background: #fff;
  cursor: pointer;
  transition: opacity .2s,background-color .2s
}
.talk-section__submit:hover {
  opacity: .92
}
.talk-section input:checked + .talk-section__check-mark {
  border-color: #fff;
  background: #fff
}
.talk-section input:checked + .talk-section__check-mark::after {
  opacity: 1
}
@media (max-width:1100px) {
  .talk-section__inner {
    padding: 50px 10px
  }
  .talk-section__info {
    flex: 0 0 246px;
    max-width: 246px;
    padding: 40px 20px 24px;
    gap: 24px
  }
  .talk-section__intro {
    gap: 16px
  }
  .talk-section__title {
    font-size: 26px;
    line-height: 26px
  }
  .talk-section__desc {
    max-width: none;
    font-size: 14px;
    line-height: 1.2
  }
  .talk-section__feature {
    min-height: auto;
    gap: 8px
  }
  .talk-section__feature-icon {
    padding: 8px
  }
  .talk-section__feature-icon-img {
    width: 24px;
    height: 24px
  }
  .talk-section__feature-text {
    font-size: 14px
  }
  .talk-section__form-wrap {
    flex: 1 1 auto;
    max-width: none;
    width: auto;
    padding: 20px;
    gap: 20px
  }
  .talk-section__form-title {
    font-size: 20px
  }
  .talk-section__form-desc {
    font-size: 14px;
    line-height: 1.2
  }
  .talk-section__form {
    gap: 24px
  }
  .talk-section__fields {
    gap: 12px
  }
  .talk-section__row {
    flex-direction: column;
    gap: 8px
  }
  .talk-section__input {
    min-height: 40px;
    padding: 0 12px;
    border-radius: 10px;
    font-size: 14px
  }
  .talk-section__textarea {
    height: 80px;
    padding: 10px 12px;
    border-radius: 10px;
    font-size: 14px
  }
  .talk-section__footer {
    flex-direction: column;
    padding-top: 16px;
    padding-bottom: 0;
    gap: 24px
  }
  .talk-section__check {
    gap: 8px
  }
  .talk-section__check-mark {
    width: 20px;
    height: 20px
  }
  .talk-section__submit {
    width: 100%;
    height: 40px;
    border-radius: 10px;
    font-size: 14px
  }
}
@media (max-width:576px) {
  .talk-section__card {
    flex-direction: column;
    border-radius: 20px
  }
  .talk-section__info {
    flex: none;
    width: 100%;
    max-width: none;
    padding: 40px 20px 24px
  }
  .talk-section__form-wrap {
    flex: none;
    width: 100%;
    max-width: none
  }
}
/* End */
/* /local/templates/main/assets/bx-styles/contacts-intro.css?1791201356540 */
/* /local/templates/main/assets/bx-styles/contacts-cards.css?17912013562266 */
/* /local/templates/main/assets/bx-styles/contacts-offices.css?17912013563392 */
/* /local/templates/main/assets/bx-styles/contacts-requisites.css?17912013562769 */
/* /local/templates/main/assets/bx-styles/talk-section.css?17901617278174 */
