

/* Start:/local/templates/Obedin2025/css/common.css?178729333624494*/
@font-face {
  font-family: angelicac;
  font-display: swap;
  src: url(/local/templates/Obedin2025/css/../fonts/angelicac.woff2) format("woff2");
  font-weight: 400;
  font-style: normal
}
@font-face {
  font-family: Manrope;
  font-display: swap;
  src: url(/local/templates/Obedin2025/css/../fonts/Manrope-Bold.woff2) format("woff2");
  font-weight: 700;
  font-style: normal
}
@font-face {
  font-family: Manrope;
  font-display: swap;
  src: url(/local/templates/Obedin2025/css/../fonts/Manrope-ExtraBold.woff2) format("woff2");
  font-weight: 800;
  font-style: normal
}
@font-face {
  font-family: Manrope;
  font-display: swap;
  src: url(/local/templates/Obedin2025/css/../fonts/Manrope-Medium.woff2) format("woff2");
  font-weight: 500;
  font-style: normal
}
@font-face {
  font-family: Manrope;
  font-display: swap;
  src: url(/local/templates/Obedin2025/css/../fonts/Manrope-Regular.woff2) format("woff2");
  font-weight: 400;
  font-style: normal
}
@font-face {
  font-family: Manrope;
  font-display: swap;
  src: url(/local/templates/Obedin2025/css/../fonts/Manrope-SemiBold.woff2) format("woff2");
  font-weight: 600;
  font-style: normal
}
:root {
  --primary-font: "Manrope";
  --secondary-font: "angelicac";
  --primary: #242528;
  --secondary: #173867;
  --white: #fff;
  --border: #eee;
  --accent: #24936A;
  --bg-primary: #242423;
  --bg-secondary: #F8F8F8;
  --bg-third: #f7f7f7;
  --bg-accent: #4cc9f0;
  --bg-inverse: #2d00f7
}
* {
  padding: 0;
  margin: 0;
  border: 0
}
*,
*::after,
*::before {
  box-sizing: border-box
}
*::after,
*::before {
  display: inline-block
}
body,
html {
  height: 100%;
  min-width: 360px
}
body {
  color: var(--primary);
  line-height: 1;
  font-family: var(--primary-font),sans-serif;
  font-size: 1rem;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
button,
input,
textarea {
  font-family: var(--primary-font),sans-serif;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  background-color: rgba(0,0,0,0)
}
input,
textarea {
  width: 100%
}
label {
  display: inline-block
}
button,
option,
select {
  cursor: pointer
}
a {
  display: inline-block;
  color: inherit;
  text-decoration: none
}
ul li {
  list-style: none
}
img {
  vertical-align: top;
  display: block;
  max-width: 100%;
  height: auto
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit
}

.inner-page {
  h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    color: var(--secondary);
  }

  a {
    color: #24936a;
  }
}

h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.5rem; }
h4 { font-size: 1.25rem; }
h5 { font-size: 1rem; }
h6 { font-size: 0.875rem; }

.lock body {
  overflow: hidden;
  touch-action: none;
  -ms-scroll-chaining: none;
  overscroll-behavior: none
}
.wrapper {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden
}
@supports (overflow:clip) {
  .wrapper {
    overflow: clip
  }
}
.wrapper>main {
  flex: 1 1 auto
}
.wrapper>* {
  min-width: 0
}
.container,
[class*=__container] {
  max-width: 96.875rem;
  margin: 0 auto;
  padding: 0 .9375rem
}
.form__inner {
  display: grid;
  gap: 2.5rem
}
.popup__form .form__inner {
  gap: 1.25rem
}
.form__row {
  display: flex;
  gap: 1.25rem
}
.info-calc-item__body .form__row {
  max-width: 43.75rem
}
.form__column {
  flex: 1 1 auto
}
.form__column_agree {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;
}
.form__column.fcol__wide {
  flex-grow: 2;
}
.form__button svg {
  rotate: -45deg;
  transition: rotate .3s cubic-bezier(.65,0,.076,1)
}
.form__agree {
  text-align: left;
  font-size: .875rem;
  line-height: 1.2;
  color: var(--secondary)
}
.form__agree a {
  text-decoration: underline
}
.agree_left {
  text-align: left;
}
.form__agree_checkbox {
  width: 25px;
  height: 25px;
  margin-right: 20px;
}
.form__error {
  color: #ff0000;
  font-size: 12px;
  margin-top: 5px;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition:
          opacity 0.6s ease-out,
          max-height 0.6s ease-out;
  font-style: oblique;
  text-align: center;
}
.form__input.error input {
  border-color: #ff0000;
  transition: border-color 0.3s ease-out;
}
.form__input.error .form__error {
  opacity: 1;
  max-height: 50px;
}
.button {
  font-weight: 500;
  display: inline-flex;
  justify-content: space-between;
  gap: 1.25rem;
  border-radius: .9375rem;
  align-items: center;
  background-color: var(--secondary);
  color: var(--white);
  padding: .25rem 4.1875rem .25rem 1.25rem;
  min-height: 3.125rem;
  position: relative;
  overflow: hidden;
  transition: background-color .3s ease-in-out,color .3s ease-in-out
}
.button__text {
  position: relative;
  z-index: 2
}
.button__icon {
  position: absolute;
  width: 2.6875rem;
  height: 2.6875rem;
  top: 50%;
  translate: 0 -50%;
  right: .25rem;
  color: var(--secondary);
  display: flex;
  justify-content: flex-end;
  align-items: center;
  border-radius: .75rem;
  padding: .375rem .625rem;
  background-color: var(--white);
  transition: width .3s cubic-bezier(.65,0,.076,1)
}
.button svg {
  width: 1.25rem;
  height: .8125rem
}
.button.button_second {
  background-color: var(--accent)
}
.button.button_second svg {
  rotate: -45deg;
  transition: rotate .3s cubic-bezier(.65,0,.076,1)
}
.button.button_light {
  justify-content: center;
  color: var(--secondary);
  background-color: var(--bg-secondary);
  padding: .8125rem 1.25rem
}
.button.button_light svg {
  width: 1.5rem;
  height: 1.5rem
}
.button.button_green {
  justify-content: center;
  color: var(--white);
  background-color: var(--accent);
  padding: .8125rem 1.25rem
}
.button.button_green svg {
  width: 1.5rem;
  height: 1.5rem
}
.button--fw {
  width: 100%
}
.button.button_anim:before {
  content: "";
  position: absolute;
  top: 0;
  left: -200%;
  width: 3.75rem;
  height: 100%;
  background: linear-gradient(120deg,rgba(255,255,255,0) 0,rgba(255,255,255,.4) 50%,rgba(255,255,255,0) 100%);
  -webkit-transform: skewX(-35deg);
  transform: skewX(-35deg);
  pointer-events: none;
  -webkit-animation: shine 2.5s infinite ease-in-out forwards;
  animation: shine 2.5s infinite ease-in-out forwards
}
@-webkit-keyframes shine {
  0% {
    left: -100%
  }
  100% {
    left: 102%
  }
}
@keyframes shine {
  0% {
    left: -100%
  }
  100% {
    left: 102%
  }
}
input[type=email],
input[type=tel],
input[type=text],
textarea {
  -webkit-appearance: none;
  appearance: none
}
.input {
  border-radius: .9375rem;
  width: 100%;
  display: block;
  font-weight: 500;
  padding: 0 20px;
  height: 3.1875rem;
  border: 2px solid var(--secondary);
  caret-color: inherit;
  outline: 0
}
.input[placeholder]:not([data-placeholder-nohiden])::-webkit-input-placeholder {
  -webkit-transition: opacity .3s;
  transition: opacity .3s
}
.input[placeholder]:not([data-placeholder-nohiden]):-ms-input-placeholder {
  -ms-transition: opacity .3s;
  transition: opacity .3s
}
.input[placeholder]:not([data-placeholder-nohiden])::-ms-input-placeholder {
  -ms-transition: opacity .3s;
  transition: opacity .3s
}
.input[placeholder]:not([data-placeholder-nohiden])::placeholder {
  transition: opacity .3s
}
.input[placeholder]:not([data-placeholder-nohiden]):focus::-webkit-input-placeholder {
  opacity: 0
}
.input[placeholder]:not([data-placeholder-nohiden]):focus:-ms-input-placeholder {
  opacity: 0
}
.input[placeholder]:not([data-placeholder-nohiden]):focus::-ms-input-placeholder {
  opacity: 0
}
.input[placeholder]:not([data-placeholder-nohiden]):focus::placeholder {
  opacity: 0
}
textarea.input {
  resize: none;
  padding: 0 0
}
.ibg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.ibg--top {
  -o-object-position: top;
  object-position: top
}
.ibg--bottom {
  -o-object-position: bottom;
  object-position: bottom
}
.ibg--left {
  -o-object-position: left;
  object-position: left
}
.ibg--right {
  -o-object-position: right;
  object-position: right
}
.ibg--contain {
  -o-object-fit: contain;
  object-fit: contain
}
.social-item {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 2.6875rem;
  width: 2.6875rem;
  height: 2.6875rem;
  border-radius: .6875rem;
  border: 2px solid var(--secondary);
  color: var(--secondary);
  transition: all .3s ease-in-out
}
.social-item svg {
  width: 1.375rem;
  height: .9375rem
}
.icon-title {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: .9375rem;
  flex: 0 0 3.1875rem;
  width: 3.1875rem;
  height: 3.1875rem;
  transition: all .3s ease-in-out
}
.icon-title svg {
  width: 1.25rem;
  height: 1.25rem
}
.icon-title.icon-title_num {
  background-color: var(--bg-third)
}
.icon-title.item-services__icon {
  background-color: var(--accent);
  color: var(--white);
  box-shadow: 0 4px 20px 0 rgba(0,0,0,.08)
}
.icon-title.item-benefits__icon,
.services-section-item__top .icon-title {
  border-radius: 1.5rem;
  background-color: var(--accent);
  flex: 0 0 5rem;
  width: 5rem;
  height: 5rem
}
.icon-title.item-benefits__icon svg,
.services-section-item__top .icon-title svg {
  color: var(--white);
  width: 1.625rem;
  height: 1.625rem
}
.title {
  text-align: center;
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%
}
.title__small {
  font-size: 2.5rem;
  font-weight: 700;
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 50%;
  translate: -50% -.3125rem;
  color: var(--secondary)
}
.title__small span {
  color: var(--accent)
}
.section_dark .title__small {
  color: var(--white)
}
.contacts-section .title__small {
  translate: -50% 40%
}
.title__big {
  text-transform: uppercase;
  color: rgba(10,26,51,.1);
  font-size: 6.0625rem;
  font-family: var(--secondary-font),sans-serif
}
.section_dark .title__big {
  color: rgba(10,26,51,.22)
}
.title-page {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--secondary)
}
.title-page span {
  color: var(--accent)
}
.title-page.title-page_h2 {
  font-size: 2rem
}
.calc__title .title-page,
.section_dark .title-page {
  color: var(--white);
  line-height: 1.3
}
.text-xxl {
  font-weight: 600;
  font-size: 1.5rem
}
.text {
  line-height: 1.4;
  font-size: 1rem
}
.text__item {
  display: grid;
  gap: .375rem
}
.text__item strong {
  font-weight: 800
}
.text.text_xl {
  font-size: 1.125rem
}
.text span {
  color: var(--accent)
}
.text strong {
  font-weight: 800
}
.item-team__contacts .text {
  line-height: 1.25
}
.text.partner__text span {
  color: var(--secondary)
}
.text-result {
  font-weight: 500;
  color: var(--secondary)
}
.color-accent {
  color: var(--accent)
}

.color-blue {
  color: var(--secondary) !important;
}
.section.section_dark,
.section.section_dec {
  position: relative
}
.section.section_dark::before,
.section.section_dec::before {
  content: "";
  position: absolute;
  width: 16rem;
  height: 3.5rem;
  bottom: 100%;
  left: 50%;
  translate: -50% .625rem
}
.section.section_dec:before {
  background: url(/local/templates/Obedin2025/css/../img/dec-bg_w.svg) no-repeat center/contain
}
.section.section_dark {
  position: relative;
  border-radius: 2.5rem;
  background-color: var(--secondary);
  color: var(--white)
}
.section.section_dark:before {
  background: url(/local/templates/Obedin2025/css/../img/dec-bg_dark.svg) no-repeat center/contain
}
.section.section_dark::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 27.3125rem;
  bottom: 0;
  left: 0;
  background: url(/local/templates/Obedin2025/css/../img/main/blur-dark.svg) no-repeat center/cover;
  border-radius: 2.5rem
}
.section.contacts-section {
  padding-bottom: 0
}
.section.inner-page.section_no-bottom {
  padding-bottom: 0
}
.section__block {
  display: flex;
  align-items: flex-start;
  gap: 2.5rem;
  justify-content: space-between
}
.section__arrow {
  position: absolute;
  bottom: 100%;
  left: 50%;
  z-index: 2;
  translate: -50% 0;
  color: var(--secondary);
  -webkit-animation: arrow-bounce 2.2s ease-in-out infinite;
  animation: arrow-bounce 2.2s ease-in-out infinite
}
.section__arrow svg {
  rotate: 90deg;
  width: 1.25rem;
  height: 1.5rem
}
.section_dark .section__arrow {
  color: var(--white)
}
.section__header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2.5rem
}
.benefits-cases .section__header,
.section__header._left,
.teams_services-page .section__header {
  text-align: left;
  align-items: flex-start
}
.section__block .section__header {
  margin-bottom: 0
}
.section__text {
  text-align: center;
  max-width: 43.75rem
}
._left .section__text,
.benefits-cases .section__text,
.teams_services-page .section__text {
  text-align: left
}
.teams_services-page .section__text {
  max-width: 56.25rem
}
.teams .section__text {
  max-width: 61.25rem
}
.section .container {
  position: relative;
  z-index: 2
}
.scrolling {
  scrollbar-gutter: stable
}
.scrolling::-webkit-scrollbar {
  height: .3125rem
}
.scrolling::-webkit-scrollbar-track {
  background: var(--bg-secondary)
}
.scrolling::-webkit-scrollbar-thumb {
  background-color: var(--secondary);
  border-radius: 4px
}
.btn-group {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  flex-wrap: wrap
}
.inner-page_dec {
  position: relative;
  z-index: 2
}
.inner-page__top {
  display: grid;
  gap: 3.125rem
}
.inner-page_bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0
}
.inner-page__text {
  max-width: 51.25rem
}
.inner-page__text._fw {
  max-width: 100%
}
.inner-page .container {
  position: relative;
  z-index: 2
}
.bottom-decoration {
  position: relative
}
.bottom-decoration .container {
  position: relative;
  z-index: 2
}
.bottom-decoration::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: linear-gradient(180deg,#fff 0,#f1f1f1 100%)
}
.swiper {
  overflow: hidden;
  visibility: hidden;
  opacity: 0
}
.swiper-initialized {
  touch-action: pan-y;
  visibility: visible;
  opacity: 1;
  transition: all .3s ease-in-out
}
.swiper-wrapper {
  width: 100%;
  height: 100%;
  box-sizing: content-box;
  display: flex;
  position: relative
}
.swiper-vertical .swiper-wrapper {
  flex-direction: column
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start
}
.swiper-initialized .swiper-slide {
  flex-shrink: 0
}
.swiper-android .swiper-slide,
.swiper-android .swiper-wrapper {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0)
}
.swiper-button-lock {
  display: none!important
}
.swiper-scrollbar {
  height: 6px;
  background: var(--bg-secondary);
  border-radius: 3px
}
.section_dark .swiper-scrollbar {
  background: #12315d
}
.swiper-scrollbar-drag {
  background: var(--secondary);
  border-radius: 3px;
  height: 6px;
  width: 10px
}
.section_dark .swiper-scrollbar-drag {
  background: var(--accent)
}
.line_before_footer {
  border-bottom: 2px solid var(--border);
}
@media (min-width:29.99875em) {
  .container,
  [class*=__container] {
    padding: 0 1.25rem
  }
  .btn-group__btn:first-child {
    min-width: 12.5625rem
  }
}
@media (min-width:47.99875em) {
  .popup__form .form__row {
    flex-direction: column
  }
  .form__button {
    min-width: 75%;
    justify-content: center;
  }
  .popup__form .form__button {
    min-width: initial;
    max-width: 20.375rem
  }
}
@media (min-width:61.99875em) {
  .title__small {
    max-width: 48.75rem
  }
  .inner-page_dec::after {
    content: "";
    position: absolute;
    width: 20.125rem;
    height: 83.3125rem;
    top: -5%;
    left: 0;
    z-index: -1;
    pointer-events: none;
    background: url(/local/templates/Obedin2025/css/../img/main/blur-team.svg) no-repeat
  }
}
@media (min-width:74.99875em) {
  .container,
  [class*=__container] {
    padding: 0 2.5rem
  }
}
@media (min-width:96.875em) {
  .container,
  [class*=__container] {
    padding: 0 3.75rem
  }
  .page {
    padding-top: 5.125rem
  }
  .title__big {
    font-size: 6.0625rem
  }
  .text__item+.text__item {
    margin-top: 1.25rem
  }
  .text p+p {
    margin-top: 1.25rem
  }
  .text-result p+p {
    margin-top: .75rem
  }
  .section {
    padding-top: 3.75rem
  }
  .section {
    padding-bottom: 3.75rem
  }
  .section.section_bottom {
    padding-bottom: 11.25rem
  }
  .section.inner-page {
    padding-top: 3.125rem
  }
  .section.inner-page {
    padding-bottom: 8.125rem
  }
  .section.section_dark {
    padding-top: 3.75rem
  }
  .section.section_dark {
    padding-bottom: 8.125rem
  }
  .section__block {
    margin-bottom: 3.75rem
  }
  .bottom-decoration::before {
    height: 25rem
  }
}
@media (min-width:75em) {
  .section__header {
    margin-bottom: 3.75rem
  }
}
@media (max-width:30em) {
  .section__header {
    margin-bottom: 1.875rem
  }
}
@media (max-width:74.99875em) {
  .title-page br {
    display: none
  }
  .section__text br {
    display: none
  }
}
@media (max-width:61.99875em) {
  .icon-title {
    flex: 0 0 2.75rem;
    width: 2.75rem;
    height: 2.75rem
  }
  .title__small {
    font-size: 2.375rem;
    translate: -50% 30%
  }
  .title-page {
    font-size: 2.375rem
  }
  .title-page.title-page_h2 {
    font-size: 1.75rem
  }
  .text-xxl {
    font-size: 1.375rem
  }
  .text br {
    display: none
  }
  .inner-page__top {
    gap: 1.875rem
  }
}
@media (max-width:47.99875em) {
  .form__inner {
    gap: 1.25rem
  }
  .form__row {
    flex-wrap: wrap
  }
  .form__column {
    flex: 1 1 100%
  }
  .title__small {
    font-size: 2.1875rem
  }
  .title-page {
    font-size: 2.1875rem
  }
  .title-page.title-page_h2 {
    font-size: 1.625rem
  }
  .text-xxl {
    font-size: 1.25rem
  }
  .text {
    font-size: .875rem
  }
  .text.partner__text {
    font-size: 1rem
  }
  .inner-page .partners-items .text {
    font-size: .75rem
  }
  .text.text_xl {
    font-size: 1rem
  }
  .section.section_dark::before,
  .section.section_dec::before {
    width: 10rem;
    height: 2.875rem
  }
  .section__block {
    flex-wrap: wrap;
    gap: 1.875rem
  }
  .section__header {
    gap: 1.875rem
  }
}
@media (max-width:29.99875em) {
  .form__row {
    gap: .625rem
  }
  .form__agree {
    font-size: .75rem
  }
  .button {
    min-width: 100%
  }
  .button.seo-text__more {
    min-width: initial
  }
  .social-item {
    border-radius: .5rem
  }
  .icon-title.item-benefits__icon,
  .services-section-item__top .icon-title {
    flex: 0 0 3.75rem;
    width: 3.75rem;
    height: 3.75rem;
    border-radius: .75rem
  }
  .icon-title.item-benefits__icon svg,
  .services-section-item__top .icon-title svg {
    width: 1.625rem;
    height: 1.625rem
  }
  .title__small {
    font-size: 1.625rem
  }
  .contacts-section .title__small {
    font-size: 1.375rem
  }
  .get-started .title__small span {
    display: block
  }
  .get-started .title__small {
    translate: -50% 60%
  }
  .contacts-section .title__small {
    translate: -50% 60%
  }
  .title-page {
    font-size: 2rem
  }
  .text-xxl {
    font-size: 1.125rem
  }
  .item-price .text.text_xl {
    font-size: 1.0625rem
  }
  .section.section_dark {
    border-radius: 1.25rem
  }
  .section.section_dark::after {
    border-radius: 1.25rem
  }
  .get-started .section__header {
    gap: 3.125rem
  }
  .contacts-section .section__header {
    margin-bottom: 3.125rem
  }
  .btn-group {
    gap: .625rem
  }
}
@media (max-width:22.5em) {
  .page {
    padding-top: 3.75rem
  }
  .title__big {
    font-size: 2rem
  }
  .text__item+.text__item {
    margin-top: .75rem
  }
  .text p+p {
    margin-top: .75rem
  }
  .text-result p+p {
    margin-top: .375rem
  }
  .section {
    padding-top: 2.5rem
  }
  .section {
    padding-bottom: 2.5rem
  }
  .section.section_bottom {
    padding-bottom: 5rem
  }
  .section.inner-page {
    padding-top: 2.5rem
  }
  .section.inner-page {
    padding-bottom: 5rem
  }
  .section.section_dark {
    padding-top: 2.5rem
  }
  .section.section_dark {
    padding-bottom: 5rem
  }
  .section__block {
    margin-bottom: 1.875rem
  }
  .bottom-decoration::before {
    height: 18.75rem
  }
}
@media (min-width:22.5em)and (max-width:96.875em) {
  .page {
    padding-top: clamp(3.75rem ,3.3340336134rem + 1.8487394958vw ,5.125rem)
  }
  .title__big {
    font-size: clamp(2rem ,.7710084034rem + 5.4621848739vw ,6.0625rem)
  }
  .text__item+.text__item {
    margin-top: clamp(.75rem ,.5987394958rem + .6722689076vw ,1.25rem)
  }
  .text p+p {
    margin-top: clamp(.75rem ,.5987394958rem + .6722689076vw ,1.25rem)
  }
  .text-result p+p {
    margin-top: clamp(.375rem ,.2615546218rem + .5042016807vw ,.75rem)
  }
  .section {
    padding-top: clamp(2.5rem ,2.1218487395rem + 1.6806722689vw ,3.75rem)
  }
  .section {
    padding-bottom: clamp(2.5rem ,2.1218487395rem + 1.6806722689vw ,3.75rem)
  }
  .section.section_bottom {
    padding-bottom: clamp(5rem ,3.1092436975rem + 8.4033613445vw ,11.25rem)
  }
  .section.inner-page {
    padding-top: clamp(2.5rem ,2.3109243697rem + .8403361345vw ,3.125rem)
  }
  .section.inner-page {
    padding-bottom: clamp(5rem ,4.0546218487rem + 4.2016806723vw ,8.125rem)
  }
  .section.section_dark {
    padding-top: clamp(2.5rem ,2.1218487395rem + 1.6806722689vw ,3.75rem)
  }
  .section.section_dark {
    padding-bottom: clamp(5rem ,4.0546218487rem + 4.2016806723vw ,8.125rem)
  }
  .section__block {
    margin-bottom: clamp(1.875rem ,1.3077731092rem + 2.5210084034vw ,3.75rem)
  }
  .bottom-decoration::before {
    height: clamp(18.75rem ,16.8592436975rem + 8.4033613445vw ,25rem)
  }
}
@media (min-width:30em)and (max-width:75em) {
  .section__header {
    margin-bottom: clamp(1.875rem ,.625rem + 4.1666666667vw ,3.75rem)
  }
}
@media (any-hover:hover) {
  .form__button:hover svg {
    rotate: 0deg
  }
  .button:hover {
    color: var(--secondary)
  }
  .button:hover .button__icon {
    width: calc(100% - 8px)
  }
  .button.button_second:hover svg {
    rotate: 0deg
  }
  .button.button_light:hover {
    color: var(--bg-secondary);
    background-color: var(--secondary)
  }
  .button.button_green:hover {
    color: var(--bg-secondary);
    background-color: var(--secondary)
  }
  .social-item:hover {
    background-color: var(--secondary);
    color: var(--white)
  }
}
.iti {
  --iti-path-flags-1x: url(/local/templates/Obedin2025/css/../js/library/intl-tel-input-25.3.1/build/img/flags.webp);
  --iti-path-flags-2x: url(/local/templates/Obedin2025/css/../js/library/intl-tel-input-25.3.1/build/img/flags@2x.webp);
  --iti-path-globe-1x: url(/local/templates/Obedin2025/css/../js/library/intl-tel-input-25.3.1/build/img/globe.webp);
  --iti-path-globe-2x: url(/local/templates/Obedin2025/css/../js/library/intl-tel-input-25.3.1/build/img/globe@2x.webp);

  width: 100%;
}
.button.loading {
  position: relative;
  pointer-events: none;
}

.button.loading::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  top: 50%;
  left: 50%;
  margin: -10px 0 0 -10px;
  border: 2px solid transparent;
  border-top-color: currentColor;
  border-radius: 50%;
  animation: button-spinner 0.6s linear infinite;
}
@keyframes button-spinner {
  from { transform: rotate(0turn); }
  to { transform: rotate(1turn); }
}


/*cookie*/

#cookie_note{
  z-index: 999;
  display: none;
  position: fixed;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
  padding: 20px;
  background-color: white;
  border-radius: 20px;
  box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
}
#cookie_note .text {
  margin-bottom: 20px;
}

@media (min-width: 576px){
  #cookie_note.show{
    display: flex;
    flex-wrap: wrap;
  }
}

@media (max-width: 575px){
  #cookie_note.show{
    display: block;
    text-align: left;
    width: 80%;
  }
}
/* End */


/* Start:/local/templates/Obedin2025/css/swiper.css?17770382971055*/
.swiper {
  overflow: hidden;
  visibility: hidden;
  opacity: 0
}
.swiper-initialized {
  touch-action: pan-y;
  visibility: visible;
  opacity: 1;
  transition: all .3s ease-in-out
}
.swiper-wrapper {
  width: 100%;
  height: 100%;
  box-sizing: content-box;
  display: flex;
  position: relative
}
.swiper-vertical .swiper-wrapper {
  flex-direction: column
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start
}
.swiper-initialized .swiper-slide {
  flex-shrink: 0
}
.swiper-android .swiper-slide,
.swiper-android .swiper-wrapper {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0)
}
.swiper-button-lock {
  display: none!important
}
.swiper-scrollbar {
  height: 6px;
  background: var(--bg-secondary);
  border-radius: 3px
}
.section_dark .swiper-scrollbar {
  background: #12315d
}
.swiper-scrollbar-drag {
  background: var(--secondary);
  border-radius: 3px;
  height: 6px;
  width: 10px
}
.section_dark .swiper-scrollbar-drag {
  background: var(--accent)
}

/* End */


/* Start:/local/templates/Obedin2025/css/video-block.css?17770382971502*/
.video-btn {
  position: absolute;
  width: 3.1875rem;
  height: 3.1875rem;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  transition: scale .3s ease-in-out
}
.video-block {
  position: relative
}
.video-block__value {
  position: relative
}
.video-block__value iframe,
.video-block__value img {
  width: 100%;
  height: auto;
  border-radius: 1.125rem;
  aspect-ratio: 16/9
}
.video-block video {
  border-radius: 1.125rem
}
.video-block__img {
  border-radius: 1.125rem;
  box-shadow: 0 20px 35px rgba(23,56,103,.2)
}
@media (min-width:47.99875em) {
  .video-btn::before {
    content: "Смотреть видео о компании";
    width: -webkit-min-content;
    width: min-content;
    font-weight: 500;
    font-size: 1.125rem;
    white-space: nowrap;
    position: absolute;
    top: 100%;
    left: 50%;
    color: var(--white);
    translate: -50% 1.25rem
  }
}

@media (max-width:29.99875em) {
  .video-btn {
    width: 2.5625rem;
    height: 2.5625rem
  }
  .video-block__value iframe,
  .video-block__value img {
    width: 100%;
    border-radius: .625rem
  }
  .video-block video {
    border-radius: .625rem
  }
  .video-block__img {
    border-radius: .625rem
  }
}
@media (min-width:47.99875em)and (max-width:61.99875em) {
  .video-btn::before {
    font-size: .875rem
  }
}
@media (any-hover:hover) {
  .video-btn:hover {
    scale: 1.05
  }
}

/* End */


/* Start:/local/templates/Obedin2025/css/header.css?177703829710819*/
.menu__list {
  display: flex
}
.menu__link {
  font-weight: 500;
  transition: color .3s ease-in-out
}
.menu__link_icon {
  display: flex;
  gap: .625rem;
  align-items: center
}
.menu__link_icon svg {
  width: 1.0625rem;
  height: .75rem
}
.icon-menu {
  display: none
}
.header {
  position: absolute;
  width: 100%;
  color: var(--secondary);
  padding: .9375rem 0;
  background-color: var(--white);
  transition: background-color .3s ease-in-out;
  z-index: 5;
  border-bottom: 1px solid var(--border)
}
.header._header-scroll {
  position: fixed;
  box-shadow: 0 0 5px rgba(0,0,0,.3)
}
.menu-open .header {
  color: var(--white);
  background-color: var(--secondary)
}
.header__container {
  display: flex;
  justify-content: space-between;
  gap: 1.25rem
}
.header__actions {
  display: flex;
  align-items: center
}
.header__contacts {
  position: relative;
  z-index: 5;
  display: flex;
  align-items: center
}
.header__tel {
  font-weight: 500;
  font-size: 1.125rem;
  transition: color .3s ease-in-out
}
.header__message {
  flex: 0 0 2.1875rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.1875rem;
  height: 2.1875rem;
  border-radius: .6875rem;
  border: 2px solid var(--secondary);
  color: var(--secondary)
}
.menu-open .header__message {
  color: var(--secondary);
  background-color: var(--white);
  border: 2px solid var(--white)
}
.header__message svg {
  width: 1.0625rem;
  height: 1.25rem
}
.header__logo {
  position: relative;
  z-index: 5
}
.submenu {
  color: var(--primary)
}
.submenu._submenu-open {
  visibility: visible;
  opacity: 1
}
.submenu._submenu-open:before {
  opacity: 1
}
.has-submenu {
  position: relative;
  display: flex;
  z-index: 2
}
.has-submenu span {
  pointer-events: none
}
._submenu-open--active .has-submenu {
  color: var(--accent)
}
.logo__img_dark {
  display: block
}
.menu-open .logo__img_dark {
  display: none
}
.logo__img_white {
  display: none
}
.menu-open .logo__img_white {
  display: block
}
.submenu-list {
  display: flex;
  gap: 1.25rem;
  align-items: flex-start
}
.submenu-list__primary {
  display: flex;
  flex-direction: column
}
.submenu-list__primary li {
  display: grid;
  gap: .1875rem;
  line-height: 1.2;
  justify-content: start
}
.submenu-list__primary li a {
  font-weight: 600;
  transition: color .3s ease-in-out
}
.submenu-list__secondary li {
  line-height: 1.2;
  padding-left: 1rem;
  position: relative
}
.submenu-list__secondary li::before {
  position: absolute;
  flex: 0 0 .25rem;
  content: "";
  width: .3125rem;
  height: .3125rem;
  border-radius: 50%;
  left: 0;
  top: .375rem;
  background-color: var(--primary)
}
.submenu-list__secondary li a {
  transition: color .3s ease-in-out
}
.btn-back {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .625rem;
  font-size: 1.125rem;
  color: var(--accent);
  font-weight: 600;
  flex-direction: row-reverse
}
.btn-back svg {
  rotate: 180deg;
  width: 1.125rem;
  height: 1.125rem
}
.about-menu-content {
  display: grid;
  gap: 1.875rem
}
.about-menu-content__title {
  color: var(--accent)
}
.about-menu-content__actions {
  display: flex;
  gap: 1.25rem;
  align-items: center;
  flex-wrap: wrap
}
@media (min-width:29.99875em) {
  .about-menu-content__btn:first-child {
    min-width: 12.5rem
  }
  .about-menu-content__btn:last-child {
    min-width: 18.8125rem
  }
}
@media (min-width:47.99875em) {
  .submenu {
    border-top: 1px solid var(--border);
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    visibility: hidden;
    opacity: 0;
    transition: all .3s ease-in-out;
    background-color: var(--white);
    z-index: 2;
    padding-bottom: 2.5rem;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
  }
  .submenu::before {
    content: "";
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100vh;
    top: 100%;
    left: 0;
    opacity: 0;
    transition: all .3s ease-in-out;
    background-color: rgba(0,0,0,.8)
  }
  .submenu-list__primary li:first-child {
    display: none
  }
  .btn-back {
    display: none
  }
}
@media (min-width:61.99875em) {
  .submenu-list__primary {
    flex: 1 1 50%;
    scrollbar-gutter: stable;
    overflow-y: auto;
    max-height: 27.5rem;
    min-height: 22.5rem
  }
  .submenu-list__primary::-webkit-scrollbar {
    width: .3125rem
  }
  .submenu-list__primary::-webkit-scrollbar-track {
    background: var(--bg-secondary)
  }
  .submenu-list__primary::-webkit-scrollbar-thumb {
    background-color: var(--secondary);
    border-radius: 4px
  }
  .submenu-list__secondary {
    flex: 1 1 50%;
    /*max-height: 27.5rem;*/
    min-height: 22.5rem;
    /*scrollbar-gutter: stable;*/
    /*overflow-y: auto*/
  }
  .submenu-list__secondary::-webkit-scrollbar {
    width: .3125rem
  }
  .submenu-list__secondary::-webkit-scrollbar-track {
    background: var(--bg-secondary)
  }
  .submenu-list__secondary::-webkit-scrollbar-thumb {
    background-color: var(--secondary);
    border-radius: 4px
  }
}
@media (min-width:96.875em) {
  .submenu-list__primary {
    gap: 1.25rem
  }
  .submenu-list__secondary li+li {
    margin-top: 1.25rem
  }
}
@media (min-width:75em) {
  .menu__list {
    gap: 2.125rem
  }
  .menu__link {
    font-size: 1rem
  }
  .header__actions {
    gap: 3.75rem
  }
  .header__contacts {
    gap: 1.25rem
  }
  .header__tel {
    font-size: 1.125rem
  }
  .header__logo {
    flex-basis: 11.375rem
  }
  .submenu-list {
    gap: 2.5rem
  }
}
@media (max-width:62em) {
  .menu__list {
    gap: 1.25rem
  }
  .menu__link {
    font-size: .875rem
  }
  .header__actions {
    gap: 1.25rem
  }
  .header__contacts {
    gap: .625rem
  }
  .header__tel {
    font-size: 1rem
  }
  .submenu-list {
    gap: 1.25rem
  }
}
@media (max-width:30em) {
  .header__logo {
    flex-basis: 8.125rem
  }
}
@media (max-width:61.99875em) {
  .submenu-list {
    flex-wrap: wrap;
    overflow-y: auto;
    max-height: 25rem
  }
}
@media (max-width:47.99875em) {
  .menu__body {
    position: fixed;
    width: 100%;
    height: 100%;
    left: -100%;
    top: 0;
    overflow: auto;
    padding: 7.5rem 1.25rem 1.25rem 1.25rem;
    transition: left .3s;
    background-color: var(--white)
  }
  .menu__body::before {
    content: "";
    position: fixed;
    width: 100%;
    height: 4.375rem;
    left: -100%;
    top: 0;
    transition: left .3s;
    z-index: 4;
    background-color: var(--secondary)
  }
  .menu-open .menu__body {
    left: 0
  }
  .menu-open .menu__body::before {
    left: 0
  }
  .menu__list {
    color: var(--primary);
    flex-direction: column;
    gap: 1.875rem
  }
  .menu__link {
    font-size: 1.25rem;
    font-weight: 700
  }
  .menu__link_icon svg {
    display: none
  }
  .icon-menu {
    display: block;
    position: relative;
    width: 1.125rem;
    height: .75rem;
    z-index: 5
  }
  .icon-menu span,
  .icon-menu::after,
  .icon-menu::before {
    content: "";
    transition: all .3s ease 0s;
    right: 0;
    position: absolute;
    width: 100%;
    height: .125rem;
    background-color: var(--secondary)
  }
  .icon-menu::before {
    top: 0;
    width: 50%
  }
  .icon-menu::after {
    bottom: 0
  }
  .icon-menu span {
    top: calc(50% - .0625rem)
  }
  .menu-open .icon-menu span {
    width: 0;
    background-color: var(--white)
  }
  .menu-open .icon-menu::after,
  .menu-open .icon-menu::before {
    width: 100%;
    background-color: var(--white)
  }
  .menu-open .icon-menu::before {
    top: calc(50% - .0625rem);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
  }
  .menu-open .icon-menu::after {
    bottom: calc(50% - .0625rem);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
  }
  .header__contacts {
    gap: 1.25rem
  }
  .submenu__container {
    padding: 0
  }
  .submenu-list {
    max-height: initial;
    overflow-y: initial
  }
  .submenu-list__secondary li {
    font-weight: 600
  }
  .about-menu-content {
    gap: 1.25rem
  }
  .about-menu-content__title {
    display: none
  }
}
@media (max-width:47.99875em)and (max-width:29.99875em) {
  .menu__body {
    padding-top: 6.25rem
  }
  .menu__body::before {
    height: 3.75rem
  }
}
@media (max-width:47.99875em)and (any-hover:none) {
  .icon-menu {
    cursor: default
  }
}
@media (max-width:29.99875em) {
  .header__container {
    gap: .625rem
  }
  .header__message {
    flex: 0 0 1.75rem;
    border-radius: .5rem;
    width: 1.75rem;
    height: 1.75rem
  }
  .header__message svg {
    width: .875rem;
    height: 1.125rem
  }
  .submenu-list__primary li {
    font-size: .875rem
  }
  .submenu-list__primary li a {
    font-size: 1rem
  }
  .about-menu-content__actions {
    gap: .625rem
  }
}
@media (max-width:25.87375em) {
  .header__contacts {
    gap: .625rem
  }
  .header__tel {
    font-size: .875rem
  }
  .header__logo {
    flex-basis: 6.875rem
  }
}
@media (max-width:22.5em) {
  .submenu-list__primary {
    gap: .75rem
  }
  .submenu-list__secondary li+li {
    margin-top: .75rem
  }
}
@media (min-width:62em)and (max-width:75em) {
  .menu__list {
    gap: clamp(1.25rem ,-2.9230769231rem + 6.7307692308vw ,2.125rem)
  }
  .menu__link {
    font-size: clamp(.875rem ,.2788461538rem + .9615384615vw ,1rem)
  }
  .header__actions {
    gap: clamp(1.25rem ,-10.6730769231rem + 19.2307692308vw ,3.75rem)
  }
  .header__contacts {
    gap: clamp(.625rem ,-2.3557692308rem + 4.8076923077vw ,1.25rem)
  }
  .header__tel {
    font-size: clamp(1rem ,.4038461538rem + .9615384615vw ,1.125rem)
  }
  .submenu-list {
    gap: clamp(1.25rem ,-4.7115384615rem + 9.6153846154vw ,2.5rem)
  }
}
@media (min-width:30em)and (max-width:75em) {
  .header__logo {
    flex-basis: clamp(8.125rem ,5.9583333333rem + 7.2222222222vw ,11.375rem)
  }
}
@media (min-width:22.5em)and (max-width:96.875em) {
  .submenu-list__primary {
    gap: clamp(.75rem ,.5987394958rem + .6722689076vw ,1.25rem)
  }
  .submenu-list__secondary li+li {
    margin-top: clamp(.75rem ,.5987394958rem + .6722689076vw ,1.25rem)
  }
}
@media (any-hover:hover) {
  .menu__link:hover {
    color: var(--accent)
  }
  .header__tel:hover {
    color: var(--accent)
  }
  .submenu-list__primary li a:hover {
    color: var(--accent)
  }
  .submenu-list__secondary li a:hover {
    color: var(--accent)
  }
}

/* End */


/* Start:/local/templates/Obedin2025/css/footer.css?17770382978094*/
.footer {
    position: relative
}

.footer::before {
    content: "";
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    background: url("/local/templates/Obedin2025/css/../img/main/footer-blur.svg") no-repeat center/cover
}

@media (min-width: 96.875em) {
    .footer::before {
        height: 10.4375rem
    }
}

@media (min-width: 22.5em)and (max-width: 96.875em) {
    .footer::before {
        height: clamp(5rem, 3.3550420168rem + 7.3109243697vw, 10.4375rem)
    }
}

@media (max-width: 22.5em) {
    .footer::before {
        height: 5rem
    }
}

.footer__container {
    position: relative;
    z-index: 1
}

@media (min-width: 96.875em) {
    .footer__container {
        padding-top: 3.75rem
    }
}

@media (min-width: 22.5em)and (max-width: 96.875em) {
    .footer__container {
        padding-top: clamp(2.5rem, 2.1218487395rem + 1.6806722689vw, 3.75rem)
    }
}

@media (max-width: 22.5em) {
    .footer__container {
        padding-top: 2.5rem
    }
}

@media (min-width: 96.875em) {
    .footer__container {
        padding-bottom: 3.75rem
    }
}

@media (min-width: 22.5em)and (max-width: 96.875em) {
    .footer__container {
        padding-bottom: clamp(2.5rem, 2.1218487395rem + 1.6806722689vw, 3.75rem)
    }
}

@media (max-width: 22.5em) {
    .footer__container {
        padding-bottom: 2.5rem
    }
}

.footer__top {
    display: flex;
    gap: 1.25rem;
    align-items: flex-start
}

@media (min-width: 75em) {
    .footer__top {
        gap: 8.75rem
    }
}

@media (min-width: 62em)and (max-width: 75em) {
    .footer__top {
        gap: clamp(1.875rem, -30.9134615385rem + 52.8846153846vw, 8.75rem)
    }
}

@media (max-width: 62em) {
    .footer__top {
        gap: 1.875rem
    }
}

@media (min-width: 96.875em) {
    .footer__top {
        padding-bottom: 3.25rem
    }
}

@media (min-width: 22.5em)and (max-width: 96.875em) {
    .footer__top {
        padding-bottom: clamp(1.875rem, 1.4590336134rem + 1.8487394958vw, 3.25rem)
    }
}

@media (max-width: 22.5em) {
    .footer__top {
        padding-bottom: 1.875rem
    }
}

@media (max-width: 74.99875em) {
    .footer__top {
        justify-content: space-between
    }
}

@media (max-width: 47.99875em) {
    .footer__top {
        flex-wrap: wrap
    }
}

.footer__logo {
    max-width: 10.5625rem
}

@media (max-width: 29.99875em) {
    .footer__logo {
        max-width: 90%
    }

    .footer__logo img {
        width: 100%
    }
}

.footer__social {
    display: flex;
    gap: 0.625rem
}

.footer__text {
    font-size: 0.875rem;
    line-height: 1.2
}

.footer__text p + p {
    margin-top: 0.5rem
}

.footer__contacts {
    display: grid;
    gap: 0.3125rem
}

.footer__contacts small {
    font-weight: 500;
    font-size: 1rem;
    color: var(--accent);
    line-height: 1.2
}

@media (max-width: 47.99875em) {
    .footer__contacts small {
        font-size: 0.875rem
    }
}

.footer__link {
    font-weight: 700;
    color: var(--secondary)
}

@media (min-width: 96.875em) {
    .footer__link {
        font-size: 1.5rem
    }
}

@media (min-width: 22.5em)and (max-width: 96.875em) {
    .footer__link {
        font-size: clamp(1.125rem, 1.0115546218rem + 0.5042016807vw, 1.5rem)
    }
}

@media (max-width: 22.5em) {
    .footer__link {
        font-size: 1.125rem
    }
}

.footer__copy {
    text-align: center;
    line-height: 1.2
}

@media (min-width: 96.875em) {
    .footer__copy {
        font-size: 0.9375rem
    }
}

@media (min-width: 22.5em)and (max-width: 96.875em) {
    .footer__copy {
        font-size: clamp(0.75rem, 0.6932773109rem + 0.2521008403vw, 0.9375rem)
    }
}

@media (max-width: 22.5em) {
    .footer__copy {
        font-size: 0.75rem
    }
}

@media (min-width: 75em) {
    .footer__copy {
        padding-top: 3.75rem
    }
}

@media (min-width: 30em)and (max-width: 75em) {
    .footer__copy {
        padding-top: clamp(2.5rem, 1.6666666667rem + 2.7777777778vw, 3.75rem)
    }
}

@media (max-width: 30em) {
    .footer__copy {
        padding-top: 2.5rem
    }
}

@media (max-width: 29.99875em) {
    .footer__copy {
        padding-top: 0
    }
}

.footer__copy p + p {
    margin-top: 0.25rem
}

.top-footer__about {
    display: grid
}

@media (min-width: 96.875em) {
    .top-footer__about {
        gap: 3.125rem
    }
}

@media (min-width: 22.5em)and (max-width: 96.875em) {
    .top-footer__about {
        gap: clamp(1.25rem, 0.6827731092rem + 2.5210084034vw, 3.125rem)
    }
}

@media (max-width: 22.5em) {
    .top-footer__about {
        gap: 1.25rem
    }
}

.top-footer__col-contacts, .top-footer__col-menu {
    display: grid;
    gap: 1.25rem
}

@media (min-width: 75em) {
    .top-footer__col-contacts, .top-footer__col-menu {
        gap: 8.75rem
    }
}

@media (min-width: 62em)and (max-width: 75em) {
    .top-footer__col-contacts, .top-footer__col-menu {
        gap: clamp(1.25rem, -34.5192307692rem + 57.6923076923vw, 8.75rem)
    }
}

@media (max-width: 62em) {
    .top-footer__col-contacts, .top-footer__col-menu {
        gap: 1.25rem
    }
}

@media (min-width: 29.99875em) {
    .top-footer__col-contacts, .top-footer__col-menu {
        grid-template-columns:repeat(2, 1fr)
    }
}

@media (max-width: 29.99875em) {
    .top-footer__col-menu {
        gap: 0.625rem
    }
}

.top-footer__navigation {
    display: grid
}

@media (min-width: 75em) {
    .top-footer__navigation {
        gap: 3.125rem
    }
}

@media (min-width: 48em)and (max-width: 75em) {
    .top-footer__navigation {
        gap: clamp(1.25rem, -2.0833333333rem + 6.9444444444vw, 3.125rem)
    }
}

@media (max-width: 48em) {
    .top-footer__navigation {
        gap: 1.25rem
    }
}

@media (max-width: 47.99875em) {
    .top-footer__navigation {
        flex: 1 1 100%
    }
}

@media (min-width: 75em) {
    .menu-footer__item + .menu-footer__item {
        margin-top: 1.25rem
    }
}

@media (min-width: 30em)and (max-width: 75em) {
    .menu-footer__item + .menu-footer__item {
        margin-top: clamp(0.625rem, 0.2083333333rem + 1.3888888889vw, 1.25rem)
    }
}

@media (max-width: 30em) {
    .menu-footer__item + .menu-footer__item {
        margin-top: 0.625rem
    }
}

.menu-footer__link {
    font-weight: 600;
    transition: color .3s ease-in-out
}

@media (any-hover: hover) {
    .menu-footer__link:hover {
        color: var(--accent)
    }
}

.footer-slider {
    display: flex;
    align-items: center;
    gap: 2.5rem;
    padding: 1.5rem;
    border-radius: 1.125rem;
    background-color: var(--secondary)
}

@media (max-width: 29.99875em) {
    .footer-slider {
        display: none
    }
}

.footer-slider-link {
    color: var(--white);
    font-weight: 500;
    transition: color .3s ease-in-out
}

@media (any-hover: hover) {
    .footer-slider-link:hover {
        color: var(--accent)
    }
}

@media (max-width: 74.99875em) {
    .footer-slider-link br {
        display: none
    }
}

.swiper-controls {
    display: flex;
    gap: 0.875rem
}

@media (max-width: 29.99875em) {
    .swiper-controls {
        gap: 0.3125rem
    }
}

.swiper-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.1875rem;
    height: 3.1875rem;
    border-radius: 0.9375rem;
    border: 2px solid var(--white);
    color: var(--white);
    transition: all .3s ease-in-out
}

@media (max-width: 29.99875em) {
    .swiper-button {
        width: 2.5rem;
        height: 2.5rem;
        border-radius: 0.625rem
    }
}

@media (any-hover: hover) {
    .swiper-button:hover {
        background-color: var(--white);
        color: var(--secondary)
    }
}

.swiper-button svg {
    width: 1.125rem;
    height: 0.75rem
}

.swiper-button-prev svg {
    rotate: 180deg
}

/* End */


/* Start:/local/templates/Obedin2025/css/breadcrumbs.css?1777038297470*/
.breadcrumbs {
  position: relative;
  z-index: 2;
  font-size: 1rem;
  padding-top: 1.75rem
}
.breadcrumbs__list {
  display: flex;
  flex-wrap: wrap
}
.breadcrumbs__item {
  line-height: 130%
}
.breadcrumbs__link {
  color: var(--accent);
  display: flex;
  align-items: center
}
.breadcrumbs__link::after {
  content: ">";
  font-size: 1rem;
  margin: 0 .5em
}
@media (max-width:29.99875em) {
  .breadcrumbs {
    font-size: .875rem
  }
}

/* End */


/* Start:/local/templates/Obedin2025/css/spoilers.css?17770382972430*/
.spollers {
  display: grid;
  gap: 20px
}
.spollers__title {
  display: flex;
  line-height: 1.2;
  align-items: center;
  width: 100%;
  cursor: default;
  text-align: left;
  padding: .3125rem .9375rem .3125rem 0;
  border-radius: .3125rem;
  position: relative;
  list-style: none;
  font-size: 1.25rem;
  gap: 1.875rem;
  transition: color .3s ease-in-out
}
.spollers__title._spoller-active {
  color: var(--accent)
}
.spollers__title::-webkit-details-marker,
.spollers__title::marker {
  display: none
}
.spollers__title-num {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  flex: 0 0 3.125rem;
  width: 3.125rem;
  height: 3.125rem;
  font-size: .875rem;
  border-radius: .9375rem;
  transition: background-color .3s ease-in-out,color .3s ease-in-out
}
._spoller-active .spollers__title-num {
  background-color: var(--accent);
  color: var(--white)
}
.spollers__title-arrow {
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  flex: 0 0 3.1875rem;
  width: 3.1875rem;
  height: 3.1875rem;
  border-radius: .9375rem;
  border: 2px solid var(--secondary)
}
.spollers__title-arrow svg {
  width: 1.0625rem;
  height: .8125rem;
  rotate: 90deg;
  transition: rotate .3s ease-in-out
}
._spoller-active .spollers__title-arrow svg {
  rotate: -90deg
}
._spoller-init .spollers__title {
  cursor: pointer
}
.spollers__body {
  padding: .9375rem 5.0625rem
}
.spollers__body ol {
  padding-left: 1.25rem
}
.spollers__body ol:not(:last-child) {
  margin-bottom: 1.875rem
}
.spollers__body ol li+li {
  margin-top: .3125rem
}
@media (max-width:47.99875em) {
  .spollers__title {
    font-size: 1.125rem;
    gap: .875rem
  }
  .spollers__title-num {
    flex: 0 0 2.5rem;
    width: 2.5rem;
    height: 2.5rem
  }
  .spollers__title-arrow {
    flex: 0 0 2.5rem;
    width: 2.5rem;
    height: 2.5rem
  }
  .spollers__body {
    padding: .3125rem 3.3125rem
  }
}
@media (max-width:29.99875em) {
  .spollers__body {
    padding: .3125rem .625rem
  }
  .spollers__body ol:not(:last-child) {
    margin-bottom: 1.25rem
  }
}
@media (any-hover:hover) {
  .spollers__title:hover {
    color: var(--accent)
  }
  .spollers__title:hover .spollers__title-num {
    background-color: var(--accent);
    color: var(--white)
  }
}

/* End */


/* Start:/local/templates/Obedin2025/css/tabs.css?17770382975456*/
.tabs {
  display: flex;
  gap: 1.5625rem
}
.tabs__navigation-wrapper {
  direction: rtl;
  overflow-y: auto;
  flex: 1 1 50%;
  max-height: 22.5rem
}
.tabs__navigation-wrapper::-webkit-scrollbar {
  width: 6px
}
.tabs__navigation-wrapper::-webkit-scrollbar-track {
  background: var(--bg-secondary)
}
.tabs__navigation-wrapper::-webkit-scrollbar-thumb {
  background-color: var(--secondary);
  border-radius: 4px
}
.tabs__navigation {
  display: flex;
  flex-direction: column;
  gap: .625rem
}
.header .tabs__navigation {
  flex: 0 0 21.25rem
}
.tabs_main .tabs__navigation {
  direction: ltr;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
  scrollbar-gutter: stable
}
.tabs__title {
  text-align: left;
  font-weight: 600;
  width: 100%;
  display: flex;
  align-items: center;
  transition: color .3s ease-in-out;
  position: relative;
  z-index: 2
}
.tabs__title-icon {
  transition: all .3s ease-in-out
}
.navigation-services-mobile .tabs__title-icon {
  background-color: var(--accent);
  color: var(--white)
}
.tabs__title-arrow {
  margin-left: auto;
  width: .5rem;
  height: .8125rem
}
.tabs__title-block {
  display: grid;
  gap: .3125rem
}
.tabs__title-info {
  display: none
}
._tab-active .tabs__title-info {
  text-align: left;
  font-weight: 400;
  color: var(--primary);
  display: block
}
.tabs__title._tab-active {
  color: var(--accent)
}
.tabs__title._tab-active .tabs__title-icon {
  color: var(--white);
  background-color: var(--accent)
}
.tabs__title._tab-active .tabs__title-icon.icon-title_num {
  color: var(--primary);
  background-color: var(--bg-third)
}
.tabs__content {
  flex: 1 1 auto
}
.tabs_main .tabs__content {
  flex: 1 1 50%
}
.services-section-item {
  padding: 1.75rem 2.875rem;
  border-radius: 1.125rem;
  background-color: var(--bg-secondary);
  display: flex;
  flex-direction: column;
  justify-content: space-between
}
.services-section-item__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .625rem;
  margin-bottom: 1.875rem
}
.services-section-item__link {
  color: var(--secondary);
  display: flex;
  align-items: center;
  gap: .625rem;
  font-weight: 500;
  transition: color .3s ease-in-out
}
.services-section-item__link svg {
  width: .875rem;
  height: .75rem
}
.services-section-item__body {
  display: grid;
  gap: .9375rem
}
.services-section-item__price {
  color: var(--accent)
}
@media (min-width:47.99875em) {
  .tabs.tabs_main {
    padding-left: 1.5rem
  }
  .tabs__navigation-wrapper {
    padding-left: 1.5rem
  }
  .header .tabs__navigation {
    padding-right: 1.25rem;
    border-right: 1px solid var(--border)
  }
}
@media (min-width:61.99875em) {
  .tabs_main .tabs__title {
    font-size: 1.25rem;
    gap: 2.1875rem
  }
  .services-section-item {
    min-height: 23.75rem
  }
}
@media (min-width:74.99875em) {
  .header .tabs__content {
    padding-left: 1.25rem
  }
}
@media (min-width:96.875em) {
  .tabs__title {
    gap: 1.5625rem
  }
}
@media (min-width:75em) {
  .header .tabs__navigation {
    padding-top: 3.75rem
  }
  .header .tabs__content {
    padding-top: 3.75rem
  }
}
@media (max-width:48em) {
  .header .tabs__navigation {
    padding-top: .625rem
  }
  .header .tabs__content {
    padding-top: .625rem
  }
}
@media (max-width:61.99875em) {
  .header .tabs__navigation {
    flex: 0 0 17.5rem
  }
  .tabs_main .tabs__content {
    flex: 1 1 60%
  }
}
@media (max-width:47.99875em) {
  .tabs.tabs_main {
    display: none
  }
  .header .tabs {
    gap: 0;
    position: relative
  }
  .header .tabs__navigation {
    flex: 1 1 100%
  }
  .tabs_main .tabs__navigation {
    flex-direction: row;
    gap: 1rem;
    padding-bottom: .3125rem
  }
  .tabs__title {
    font-size: 1.125rem
  }
  .header .tabs__title-icon {
    display: none
  }
  .tabs_main .tabs__title {
    white-space: nowrap
  }
  .header .tabs__body {
    position: fixed;
    padding: 7.5rem 1.25rem 1.25rem;
    top: 0;
    width: 100%;
    background-color: var(--white);
    z-index: 3;
    left: -200%;
    height: 100%;
    overflow-y: scroll;
    transition: left .3s ease-in-out
  }
  .header .tabs__body._tabs-body-active {
    left: 0
  }
  .services-section-item {
    padding: 1.25rem 1.625rem
  }
}
@media (max-width:47.99875em)and (max-width:29.99875em) {
  .header .tabs__body {
    padding-top: 6.25rem
  }
}
@media (max-width:29.99875em) {
  .header .tabs__navigation {
    padding-top: 1rem;
    gap: 1rem
  }
}
@media (max-width:22.5em) {
  .tabs__title {
    gap: .625rem
  }
}
@media (min-width:48em)and (max-width:75em) {
  .header .tabs__navigation {
    padding-top: clamp(.625rem ,-4.9305555556rem + 11.5740740741vw ,3.75rem)
  }
  .header .tabs__content {
    padding-top: clamp(.625rem ,-4.9305555556rem + 11.5740740741vw ,3.75rem)
  }
}
@media (min-width:22.5em)and (max-width:96.875em) {
  .tabs__title {
    gap: clamp(.625rem ,.3413865546rem + 1.2605042017vw ,1.5625rem)
  }
}
@media (any-hover:hover) {
  .tabs__title:hover {
    color: var(--accent)
  }
  .tabs__title:hover .tabs__title-icon {
    color: var(--white);
    background-color: var(--accent)
  }
  .services-section-item__link:hover {
    color: var(--accent)
  }
}

/* End */


/* Start:/local/templates/Obedin2025/css/teams.css?17875816423777*/
.item-team__text {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical
}
.teams {
  position: relative
}
.teams__container {
  position: relative;
  z-index: 2
}
.teams__title {
  margin-bottom: 3.125rem
}
.teams__body.swiper {
  overflow: visible
}
.teams__wrapper {
  padding-bottom: 3.125rem
}
.item-team {
  display: block;
  border-radius: 1.125rem;
  position: relative;
  overflow: hidden;
  max-width: 28.625rem;
  max-height: 28.625rem;
  cursor: pointer;
  height: 100%;
}
.item-team img {
  transform: translateZ(0);
  backface-visibility: hidden;
}

.teams-items .item-team {
  max-width: 100%
}
.item-team__back {
  padding: 1.875rem 2.5rem;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.25rem;
  color: var(--white);
  background-color: var(--secondary)
}
.item-team__front {
  position: relative;
  z-index: 3;
  transition: all .3s ease-in-out
}
.item-team__icon {
  width: 4.5625rem;
  height: 4.5625rem;
  overflow: hidden;
  border-radius: 50%;
  margin-bottom: 1.75rem
}
.item-team__name {
  line-height: 130%;
  font-size: 1.5rem;
  margin-bottom: 1rem
}
.item-team__contacts {
  position: relative;
  z-index: 2
}
.item-team__contacts a {
  overflow: hidden;
  width: 99%;
  white-space: nowrap;
  text-overflow: ellipsis;
  transition: color .3s ease-in-out
}
.item-team__contacts li {
  overflow: hidden;
  width: 99%;
  white-space: nowrap;
  text-overflow: ellipsis
}
.item-team .stretched-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0,0,0,0)
}

.page-about__founder {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  align-items: flex-start;

  .page-about__founder-img {
    flex-shrink: 0;
    width: 13.75rem;
    max-width: 40%;
    aspect-ratio: 220/285;
    height: auto;
    border-radius: 1.125rem;
    overflow: hidden;
  }

  .page-about__founder-desc {
    flex: 1;
  }
}

.page-about__img--big {
  width: 88.3125rem;
  max-width: 100%;
  height: 40.5rem;
  border-radius: 50px;
  overflow: hidden;
  display: flex;

  img {
    object-position: top;
  }
}

@media (min-width:61.99875em) {
  .teams::after {
    content: "";
    position: absolute;
    width: 20.125rem;
    height: 83.3125rem;
    top: -20%;
    left: 0;
    background: url(/local/templates/Obedin2025/css/../img/main/blur-team.svg) no-repeat
  }
  .inner-page .teams::after {
    display: none
  }
}
@media (max-width:47.99875em) {
  .teams__title {
    margin-bottom: 1.875rem
  }
  .teams__wrapper {
    padding-bottom: 1.875rem
  }
  .item-team {
    border-radius: 1rem
  }
  .item-team__back {
    padding: 1.25rem
  }

  .page-about__founder {
    flex-direction: column;
  }

  .page-about__founder-img {
    width: 100%;
    max-width: 13.75rem;
    aspect-ratio: 220/285;
  }

  .page-about__img--big {
    height: 25rem;
    border-radius: 25px;
  }
}
@media (max-width: 35.5625rem) {
  .item-team {
    max-width: 21.25rem;
    max-height: 23.75rem;
  }

  .page-about__founder {
    .page-about__founder-img {
      width: 100%;
      max-width: 100%;
      aspect-ratio: 21.25/23.75;
    }
  }
}
@media (any-hover:hover) {
  .item-team:hover .item-team__front {
    visibility: hidden;
    opacity: 0
  }
  .item-team__contacts a:hover {
    color: var(--accent)
  }
}
@media (any-hover:none) {
  .item-team .item-team__front {
    visibility: hidden;
    opacity: 0
  }
}


/* End */


/* Start:/local/templates/Obedin2025/css/seo.css?1777038297619*/
.seo-text__title {
  margin-bottom: 3.125rem
}
.seo-text__more {
  margin-top: 1.25rem
}
@media (min-width:96.875em) {
  ._showmore-active .seo-text__content {
    margin-top: 1.25rem
  }
}
@media (max-width:47.99875em) {
  .seo-text__title {
    margin-bottom: 1.875rem
  }
  .seo-text__more {
    margin-top: 1rem
  }
}
@media (max-width:22.5em) {
  ._showmore-active .seo-text__content {
    margin-top: .75rem
  }
}
@media (min-width:22.5em)and (max-width:96.875em) {
  ._showmore-active .seo-text__content {
    margin-top: clamp(.75rem ,.5987394958rem + .6722689076vw ,1.25rem)
  }
}

/* End */


/* Start:/local/templates/Obedin2025/css/show-more.css?1777038297212*/
[data-showmore-button] span:last-child {
  display: none
}
._showmore-active [data-showmore-button] span {
  display: none
}
._showmore-active [data-showmore-button] span:last-child {
  display: block
}

/* End */


/* Start:/local/templates/Obedin2025/css/partners.css?17770382971454*/
.partners__container {
  position: relative;
  z-index: 2
}
.partners__body:not(:last-child) {
  margin-bottom: 6.25rem
}
.partners__wrapper {
  padding-bottom: 3.125rem
}
.partner {
  border-radius: .9375rem;
  background-color: var(--white);
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1.625rem;
  justify-content: space-between;
  align-items: center;
  text-align: center;
  min-height: 100%
}
.partners-items .partner {
  transition: background-color .3s ease-in-out;
  cursor: pointer
}
.partner__img {
  padding: 0 1rem;
  display: flex;
  align-items: center;
  min-height: 5.625rem
}
.partner__img img {
  -o-object-fit: contain;
  object-fit: contain;
  max-height: 5.625rem
}
.partner__text {
  font-weight: 500;
  color: var(--secondary);
  display: grid
}
@media (max-width:61.99875em) {
  .partners__body:not(:last-child) {
    margin-bottom: 3.75rem
  }
  .partner br {
    display: none
  }
}
@media (max-width:47.99875em) {
  .partners__wrapper {
    padding-bottom: 1.875rem
  }
}
@media (max-width:29.99875em) {
  .partners__body:not(:last-child) {
    margin-bottom: 2.5rem
  }
  .partner__img {
    padding: 0 1rem
  }
}
@media (any-hover:hover) {
  .partners-items .partner:hover {
    background-color: var(--bg-secondary)
  }
}
@media (any-hover:none) {
  .partners-items .partner {
    background-color: var(--bg-secondary)
  }
}

/* End */


/* Start:/local/templates/Obedin2025/css/review.css?17770382971799*/
.review {
  color: var(--primary);
  border-radius: 1.125rem;
  background-color: var(--white);
  padding: 3rem 2.875rem
}
.reviews-items .review {
  transition: box-shadow .3s ease-in-out
}
.review__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 2.6875rem
}
.review__title {
  font-weight: 600;
  color: var(--accent);
  font-size: 2rem
}
.review__link {
  font-weight: 500;
  display: flex;
  align-items: center;
  font-size: 1rem;
  color: var(--secondary);
  transition: color .3s ease-in-out
}
.review__link svg {
  height: .625rem;
  width: 1.625rem
}
.review__body {
  margin-bottom: 3.4375rem
}
.user-review {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.25rem
}
.user-review__info {
  display: flex;
  align-items: center;
  font-size: .875rem;
  gap: 1.25rem
}
.user-review__icon {
  width: 3.0625rem;
  height: 3.0625rem;
  border-radius: 50%
}
.user-review__category {
  font-weight: 600;
  line-height: 1.2
}
@media (min-width:29.99875em) {
  .user-review__btn {
    min-width: 14.5625rem
  }
}
@media (max-width:61.99875em) {
  .user-review {
    flex-wrap: wrap
  }
}
@media (max-width:47.99875em) {
  .review {
    padding: 1.875rem
  }
  .review__top {
    margin-bottom: 1.875rem
  }
  .review__title {
    font-size: 1.5rem
  }
  .review__body {
    margin-bottom: 1.875rem
  }
  .user-review__info {
    flex-wrap: wrap;
    gap: .625rem
  }
}
@media (max-width:29.99875em) {
  .review {
    padding: 1.25rem
  }
}
@media (any-hover:hover) {
  .reviews-items .review:hover {
    box-shadow: 0 4px 100px 0 rgba(0,0,0,.1)
  }
  .review__link:hover {
    color: var(--accent)
  }
}

/* End */


/* Start:/local/templates/Obedin2025/css/contact-section.css?1777038297967*/
.contacts-section {
  position: relative
}
.contacts-section_bg {
  padding-top: 6.5rem;
  padding-bottom: 5.25rem;
  background: url(/local/templates/Obedin2025/css/../img/service-bg.webp) no-repeat center/cover
}
.content-service_form {
  background: unset;
}
.contacts-section__container {
  border-bottom: 2px solid var(--border)
}
.contacts-section_bg .contacts-section__container {
  padding-bottom: 0;
  border-bottom: none
}
@media (min-width:96.875em) {
  .contacts-section__container {
    padding-bottom: 3.75rem
  }
}
@media (max-width:29.99875em) {
  .contacts-section_bg {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem
  }
  .contacts-section {
    border-width: 1px
  }
}
@media (max-width:22.5em) {
  .contacts-section__container {
    padding-bottom: 2.5rem
  }
}
@media (min-width:22.5em)and (max-width:96.875em) {
  .contacts-section__container {
    padding-bottom: clamp(2.5rem ,2.1218487395rem + 1.6806722689vw ,3.75rem)
  }
}

/* End */


/* Start:/local/templates/Obedin2025/css/home.css?177703829713476*/
.hero {
  position: relative;
  overflow: hidden;
  background-color: rgba(23,56,103,.44)
}
.hero::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: var(--secondary);
  opacity: .9
}
.hero::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 65.1875rem;
  top: 50%;
  left: 0;
  background: url(/local/templates/Obedin2025/css/../img/main/blur-hero.svg) no-repeat center/cover
}
.hero__content {
  color: var(--white);
  position: relative;
  z-index: 2;
  display: grid;
  gap: 2.5rem
}
.hero__bg {
  opacity: .15;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0
}
.hero__subtitle {
  margin-bottom: 1.25rem
}
.hero__title-svg {
  height: 6.1875rem;
  width: 73.4375rem
}
.hero__title-svg.hero__title-svg_hidden {
  display: block
}
.hero__text {
  max-width: 53.75rem
}
.navigation-services-mobile {
  display: flex;
  flex-direction: column;
  gap: .625rem
}
.interview {
  background: no-repeat center/contain;
  position: relative
}
.interview::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 18.5625rem;
  top: 0;
  left: 0;
  background: linear-gradient(0deg,rgba(255,255,255,0) 0,#fff 72.5%)
}
.interview__wrapper {
  padding: 2.875rem 3rem;
  background: var(--white);
  border-radius: 1.125rem;
  box-shadow: 0 4px 100px 0 rgba(0,0,0,.1);
  margin-bottom: 4.375rem
}
.interview__top {
  display: flex;
  justify-content: space-between;
  gap: 1.25rem;
  align-items: flex-start
}
.interview__top:not(:last-child) {
  margin-bottom: 3.75rem
}
.interview__logo {
  max-width: 16.625rem;
  flex: 0 0 16.625rem
}
.interview__info {
  max-width: 55.625rem
}
.interview__title {
  margin-bottom: 1.625rem
}
.interview__text {
  margin-bottom: 3.75rem
}
.numbers {
  display: flex;
  gap: 1.875rem
}
.numbers__item {
  border-radius: 1.125rem;
  padding: 1.4375rem 2.5rem;
  flex: 1 1 32%;
  display: flex;
  flex-direction: column;
  gap: 1.0625rem;
  background-color: var(--bg-secondary)
}
.numbers__top {
  color: var(--accent);
  display: flex;
  flex-direction: column;
  gap: .3125rem
}
.numbers__top strong {
  font-weight: 600;
  font-size: 3rem
}
.numbers__top small {
  font-size: 1.125rem
}
.get-started {
  background: linear-gradient(180deg,#fff 0,#f9f9fb 100%)
}
.get-started__form {
  margin: 0 auto;
  max-width: 59.4375rem
}
.principles {
  display: flex;
  gap: 1.25rem;
  align-items: flex-start
}
.principles__info {
  flex: 1 1 50%
}
.principles__img {
  flex: 1 1 50%;
  border-radius: 1.125rem;
  box-shadow: 0 4px 60px 0 rgba(23,56,103,.22);
  overflow: hidden
}
.principles-info {
  display: grid;
  gap: .9375rem
}
.principles-info__title {
  width: 100%;
  display: flex;
  align-items: center;
  cursor: pointer;
  text-align: left;
  position: relative;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.2;
  list-style: none;
  transition: color .3s ease-in-out;
  gap: 1.5625rem
}
.principles-info__title::-webkit-details-marker,
.principles-info__title::marker {
  display: none
}
.principles-info__title._spoller-active {
  color: var(--accent)
}
.principles-info__title._spoller-active .icon-title {
  color: var(--white);
  background-color: var(--accent)
}
.principles-info__body {
  padding-top: .9375rem;
  padding-left: 5.375rem
}
.blog {
  background: no-repeat center/cover;
  position: relative
}
.blog::before {
  content: "";
  position: absolute;
  width: 80%;
  height: 100%;
  top: 0;
  right: 0;
  background: linear-gradient(90deg,rgba(255,255,255,0) 0,#f4f4f4 72.5%)
}
.blog__wrapper {
  display: flex
}
.blog__main {
  flex: 0 0 52%;
  border-radius: 1.125rem;
  color: var(--white)
}
.blog__items {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.875rem
}
.main-blog {
  padding: 2.5rem;
  position: relative;
  overflow: hidden;
  transition: background-size .3s ease-in-out;
  min-height: 35.375rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: no-repeat center/cover
}
.main-blog::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: .8;
  background-color: var(--secondary);
  transition: opacity .3s ease-in-out
}
.main-blog__content {
  max-width: 33.75rem;
  position: relative;
  z-index: 2;
  display: grid;
  gap: 2.25rem
}
.main-blog__subtitle {
  color: var(--accent)
}
.main-blog__title {
  font-weight: 800;
  line-height: 1.2;
  font-size: 1.5rem
}
.item-blog {
  display: grid;
  align-content: start;
  gap: .5rem
}
.item-blog time {
  color: var(--accent);
  font-size: 1rem
}
.item-blog__title {
  font-weight: 600;
  color: var(--secondary);
  transition: color .3s ease-in-out;
  line-height: 1.2;
  font-size: 1.25rem
}
@media (min-width:29.99875em) {
  .hero__title-svg.hero__title-svg_hidden {
    display: none
  }
  .hero__btn {
    min-width: 15.4375rem
  }
}
@media (min-width:47.99875em) {
  .navigation-services-mobile {
    display: none
  }
}
@media (min-width:61.99875em) {
  .principles-info__body {
    max-width: 35.625rem
  }
}
@media (min-width:74.99875em) {
  .blog__items {
    padding: 3.75rem 0
  }
}
@media (min-width:81.25em) {
  .hero__title-svg {
    width: 73.4375rem
  }
  .hero__title-svg {
    height: 6.1875rem
  }
}
@media (min-width:96.875em) {
  .hero {
    padding-top: 8.625rem
  }
  .hero {
    padding-bottom: 10.625rem
  }
  .hero::after {
    height: 65.1875rem
  }
  .main-blog {
    min-height: 35.375rem
  }
}
@media (min-width:75em) {
  .interview__logo {
    flex-basis: 16.625rem
  }
}
@media (min-width:120em) {
  .blog__wrapper {
    gap: 6.25rem
  }
}
@media (max-width:62em) {
  .interview__logo {
    flex-basis: 13.75rem
  }
  .blog__wrapper {
    gap: 1.875rem
  }
}
@media (max-width:30em) {
  .hero__title-svg {
    width: 23.75rem
  }
  .hero__title-svg {
    height: 2.5rem
  }
}
@media (max-width:61.99875em) {
  .hero__content {
    gap: 1.875rem
  }
  .interview__top {
    flex-wrap: wrap
  }
  .interview__logo {
    order: -1
  }
  .numbers {
    flex-wrap: wrap
  }
  .principles {
    flex-wrap: wrap
  }
  .principles__info {
    flex: 1 1 100%
  }
  .principles-info__title {
    font-size: 1.125rem
  }
  .blog__wrapper {
    flex-wrap: wrap;
    justify-content: center
  }
  .blog__main {
    flex: 0 0 60%
  }
  .blog__items {
    flex: 1 1 auto
  }
  .item-blog__title {
    font-size: 1.125rem
  }
}
@media (max-width:47.99875em) {
  .interview__wrapper {
    padding: 2rem 1.75rem;
    margin-bottom: 1.875rem
  }
  .interview__top:not(:last-child) {
    margin-bottom: 1.875rem
  }
  .interview__text {
    margin-bottom: 1.875rem
  }
  .numbers {
    gap: 1rem
  }
  .numbers__item {
    border-radius: .875rem;
    padding: 1.25rem
  }
  .principles-info__title {
    gap: .875rem
  }
  .principles-info__body {
    padding-left: 4.125rem
  }
  .blog__main {
    flex: 1 1 100%
  }
  .main-blog {
    padding: 1.875rem
  }
  .main-blog__content {
    gap: 1.25rem
  }
  .main-blog__title {
    font-size: 1.125rem
  }
}
@media (max-width:29.99875em) {
  .hero__content {
    gap: 1.25rem
  }
  .hero__subtitle {
    margin-bottom: .625rem
  }
  .hero__title-svg {
    width: 100%;
    height: auto;
    display: none
  }
  .interview {
    background: 0 0
  }
  .interview__wrapper {
    padding: 1.5rem 1.25rem
  }
  .numbers__item {
    flex: 1 1 100%
  }
  .principles__img {
    display: none
  }
  .main-blog {
    padding: 1.25rem
  }
  .item-blog time {
    font-size: .875rem
  }
  .item-blog__title {
    font-size: 1rem
  }
}
@media (max-width:22.5em) {
  .hero {
    padding-top: 3.75rem
  }
  .hero {
    padding-bottom: 5rem
  }
  .hero::after {
    height: 31.25rem
  }
  .main-blog {
    min-height: 28.75rem
  }
}
@media (min-width:22.5em)and (max-width:96.875em) {
  .hero {
    padding-top: clamp(3.75rem ,2.275210084rem + 6.5546218487vw ,8.625rem)
  }
  .hero {
    padding-bottom: clamp(5rem ,3.2983193277rem + 7.5630252101vw ,10.625rem)
  }
  .hero::after {
    height: clamp(31.25rem ,20.9831932773rem + 45.6302521008vw ,65.1875rem)
  }
  .main-blog {
    min-height: clamp(28.75rem ,26.7457983193rem + 8.9075630252vw ,35.375rem)
  }
}
@media (min-width:30em)and (max-width:81.25em) {
  .hero__title-svg {
    width: clamp(23.75rem ,-5.3353658537rem + 96.9512195122vw ,73.4375rem)
  }
  .hero__title-svg {
    height: clamp(2.5rem ,.3414634146rem + 7.1951219512vw ,6.1875rem)
  }
}
@media (min-width:62em)and (max-width:75em) {
  .interview__logo {
    flex-basis: clamp(13.75rem ,.0384615385rem + 22.1153846154vw ,16.625rem)
  }
}
@media (min-width:62em)and (max-width:120em) {
  .blog__wrapper {
    gap: clamp(1.875rem ,-2.8017241379rem + 7.5431034483vw ,6.25rem)
  }
}
@media (any-hover:hover) {
  .main-blog:hover:before {
    opacity: .6
  }
  .item-blog__title:hover {
    color: var(--accent)
  }
}


@-webkit-keyframes number-pop {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  40% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3)
  }
  70% {
    -webkit-transform: scale(.95);
    transform: scale(.95)
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}
@keyframes number-pop {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  40% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3)
  }
  70% {
    -webkit-transform: scale(.95);
    transform: scale(.95)
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}
.number-animated-pop {
  -webkit-animation: number-pop .4s ease-out;
  animation: number-pop .4s ease-out
}
@-webkit-keyframes arrow-bounce {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  50% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px)
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@keyframes arrow-bounce {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  50% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px)
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
:root {
  --animate-duration: 1s;
  --animate-delay: 1s;
  --animate-repeat: 1
}
.animate__animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-duration: var(--animate-duration);
  animation-duration: var(--animate-duration);
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0
  }
  to {
    opacity: 1
  }
}
@keyframes fadeIn {
  from {
    opacity: 0
  }
  to {
    opacity: 1
  }
}
.animate__fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn
}
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0)
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0)
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
  }
}
.animate__fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0)
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0)
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
  }
}
.animate__fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp
}
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0)
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0)
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
  }
}
.animate__fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft
}
@media print,
(prefers-reduced-motion:reduce) {
  .animate__animated {
    -webkit-animation-duration: 1ms!important;
    animation-duration: 1ms!important;
    transition-duration: 1ms!important;
    -webkit-animation-iteration-count: 1!important;
    animation-iteration-count: 1!important
  }
  .animate__animated[class*=Out] {
    opacity: 0
  }
}

/* End */


/* Start:/local/templates/Obedin2025/css/radio.css?17770382972262*/
.options {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    row-gap: 1.125rem
}
.options__item {
    position: relative;
    cursor: pointer
}
.options__input {
    width: 0;
    height: 0;
    opacity: 0;
    position: absolute
}
.options__input:focus-visible+.options__label:before {
    box-shadow: 0 0 5px #000
}
.options__input:checked+.options__label:after {
    -webkit-transform: scale(1);
    transform: scale(1)
}
.options__input:checked+.options__label u {
    color: var(--secondary)
}
.options__label {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    gap: 10px
}
.options__label:before {
    content: "";
    align-self: flex-start;
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    border-radius: 50%;
    border: 1px solid #ececec
}
.options__label:after {
    content: "";
    transition: all .3s ease 0s;
    -webkit-transform: scale(0);
    transform: scale(0);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: var(--secondary);
    position: absolute;
    left: 3px;
    top: 3px
}
.options_info .options__text {
    display: grid;
    gap: .625rem
}
.options__text u {
    color: var(--accent);
    font-weight: 600;
    transition: color .3s ease-in-out
}
.options__text small {
    line-height: 1.2
}
.options__text strong {
    color: var(--accent)
}
@media (min-width:96.875em) {
    .options {
        -webkit-column-gap: 4.0625rem;
        -moz-column-gap: 4.0625rem;
        column-gap: 4.0625rem
    }
}
@media (max-width:29.99875em) {
    ._type-options .options {
        flex-direction: column
    }
    .options__label {
        font-size: .875rem
    }
}
@media (max-width:22.5em) {
    .options {
        -webkit-column-gap: 1.125rem;
        -moz-column-gap: 1.125rem;
        column-gap: 1.125rem
    }
}
@media (min-width:22.5em)and (max-width:96.875em) {
    .options {
        -webkit-column-gap: clamp(1.125rem ,.2363445378rem + 3.9495798319vw ,4.0625rem);
        -moz-column-gap: clamp(1.125rem ,.2363445378rem + 3.9495798319vw ,4.0625rem);
        column-gap: clamp(1.125rem ,.2363445378rem + 3.9495798319vw ,4.0625rem)
    }
}

/* End */


/* Start:/local/templates/Obedin2025/css/noi-slider.css?17770382974760*/
#range {
  flex: 1 1 auto
}
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  touch-action: none;
  -ms-user-select: none;
  user-select: none;
  box-sizing: border-box
}
.noUi-target {
  position: relative
}
.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1
}
.noUi-connects {
  overflow: hidden;
  z-index: 0
}
.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  -webkit-transform-style: flat;
  transform-style: flat
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto
}
.noUi-vertical .noUi-origin {
  top: -100%;
  width: 0
}
.noUi-horizontal .noUi-origin {
  height: 0
}
.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute
}
.noUi-touch-area {
  height: 100%;
  width: 100%
}
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s,-webkit-transform .3s
}
.noUi-state-drag * {
  cursor: inherit!important
}
.noUi-horizontal {
  height: 16px
}
.noUi-horizontal .noUi-handle {
  width: 20px;
  height: 20px;
  right: -10px;
  top: -6px;
  border-radius: 50%;
  background-color: var(--secondary)
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto
}
.noUi-target {
  background: #efefef;
  border-radius: 6.25rem;
  border: 4px solid #efefef
}
.noUi-connects {
  border-radius: 3px
}
.noUi-connect {
  border-radius: 6.25rem;
  background: var(--secondary)
}
.noUi-draggable {
  cursor: ew-resize
}
.noUi-vertical .noUi-draggable {
  cursor: ns-resize
}
.noUi-handle {
  border-radius: 3px;
  background: #fff;
  cursor: default
}
[disabled] .noUi-connect {
  background: #b8b8b8
}
[disabled] .noUi-handle,
[disabled].noUi-handle,
[disabled].noUi-target {
  cursor: not-allowed
}
.noUi-pips,
.noUi-pips * {
  box-sizing: border-box
}
.noUi-pips {
  position: absolute;
  color: #999
}
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center
}
.noUi-value-sub {
  color: #ccc;
  font-size: 10px
}
.noUi-marker {
  position: absolute;
  background: #ccc
}
.noUi-marker-sub {
  background: #aaa
}
.noUi-marker-large {
  background: #aaa
}
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%
}
.noUi-value-horizontal {
  -webkit-transform: translate(-50%,50%);
  transform: translate(-50%,50%)
}
.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%,50%);
  transform: translate(50%,50%)
}
.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px
}
.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px
}
.noUi-marker-horizontal.noUi-marker-large {
  height: 15px
}
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%
}
.noUi-value-vertical {
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%);
  padding-left: 25px
}
.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0,50%);
  transform: translate(0,50%)
}
.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px
}
.noUi-marker-vertical.noUi-marker-sub {
  width: 10px
}
.noUi-marker-vertical.noUi-marker-large {
  width: 15px
}
.noUi-tooltip {
  display: block;
  position: absolute;
  border-radius: 100px;
  background: var(--secondary);
  padding: 6px 26px;
  text-align: center;
  white-space: nowrap;
  font-size: .75rem;
  color: var(--white)
}
.noUi-tooltip::before {
  content: "";
  position: absolute;
  width: 1rem;
  height: 1rem;
  rotate: 45deg;
  top: 50%;
  left: 50%;
  translate: -50% 0;
  background-color: var(--secondary);
  z-index: -1
}
.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%,0);
  transform: translate(-50%,0);
  left: 50%;
  bottom: 140%
}
.noUi-horizontal .noUi-origin>.noUi-tooltip {
  -webkit-transform: translate(50%,0);
  transform: translate(50%,0);
  left: auto;
  bottom: 10px
}
@media (max-width:29.99875em) {
  .noUi-horizontal {
    height: 10px
  }
  .noUi-horizontal .noUi-handle {
    width: 14px;
    height: 14px;
    top: -4px
  }
  .noUi-target {
    border-width: 2px
  }
  .noUi-tooltip {
    padding: 6px 20px
  }
}

/* End */


/* Start:/local/templates/Obedin2025/css/popup.css?17770382973457*/
body::after {
    content: "";
    background-color: rgba(0,0,0,.5);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity .8s ease 0s;
    pointer-events: none;
    z-index: 149
}
.popup-show body::after {
    opacity: 1
}
.popup {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 30px 10px;
    transition: visibility .8s ease 0s;
    visibility: hidden;
    pointer-events: none
}
.popup_show {
    z-index: 150;
    visibility: visible;
    overflow: auto;
    pointer-events: auto
}
.popup_show .popup__content {
    visibility: visible;
    -webkit-transform: scale(1);
    transform: scale(1)
}
.popup__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 100%;
    flex: 1 1 auto;
    width: 100%;
    justify-content: center
}
.popup__content {
    visibility: hidden;
    -webkit-transform: scale(0);
    transform: scale(0);
    transition: -webkit-transform .3s ease 0s;
    transition: transform .3s ease 0s;
    transition: transform .3s ease 0s,-webkit-transform .3s ease 0s;
    background-color: var(--white);
    width: 100%;
    max-width: 600px;
    border-radius: 20px;
    padding: 4.375rem
}
.popup_lg .popup__content {
    max-width: 56.25rem;
    padding: 2.5rem
}
.lock .popup__content {
    visibility: visible
}
.popup__close {
    position: absolute;
    top: 1.125rem;
    right: 1.125rem
}
.popup__text {
    margin-bottom: 2.5rem
}
.popup__title {
    text-align: center;
    margin-bottom: 1.875rem
}
.popup__title span {
    color: var(--accent)
}
.popup__form {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center
}
.popup__review-img {
    max-width: 25rem;
    margin: 0 auto
}
.swiper {
    overflow: hidden;
    visibility: hidden;
    opacity: 0
}
.swiper-initialized {
    touch-action: pan-y;
    visibility: visible;
    opacity: 1;
    transition: all .3s ease-in-out
}
.swiper-wrapper {
    width: 100%;
    height: 100%;
    box-sizing: content-box;
    display: flex;
    position: relative
}
.swiper-vertical .swiper-wrapper {
    flex-direction: column
}
.swiper-autoheight .swiper-wrapper {
    align-items: flex-start
}
.swiper-initialized .swiper-slide {
    flex-shrink: 0
}
.swiper-android .swiper-slide,
.swiper-android .swiper-wrapper {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}
.swiper-button-lock {
    display: none!important
}
.swiper-scrollbar {
    height: 6px;
    background: var(--bg-secondary);
    border-radius: 3px
}
.section_dark .swiper-scrollbar {
    background: #12315d
}
.swiper-scrollbar-drag {
    background: var(--secondary);
    border-radius: 3px;
    height: 6px;
    width: 10px
}
.section_dark .swiper-scrollbar-drag {
    background: var(--accent)
}
@media (max-width:61.99875em) {
    .popup__content {
        padding: 2.5rem
    }
}
@media (max-width:47.99875em) {
    .popup__text {
        margin-bottom: 1.875rem
    }
    .popup__title {
        margin-bottom: 1.25rem
    }
}
@media (max-width:29.99875em) {
    .popup__content {
        padding: 1.875rem 1rem
    }
    .popup_lg .popup__content {
        padding: 1.875rem 1rem
    }
}

/* End */


/* Start:/local/templates/Obedin2025/js/library/intl-tel-input-25.3.1/build/css/intlTelInput.min.css?177703151313476*/
:root{--iti-hover-color:rgba(0, 0, 0, 0.05);--iti-border-color:#ccc;--iti-dialcode-color:#999;--iti-dropdown-bg:white;--iti-spacer-horizontal:8px;--iti-flag-height:12px;--iti-flag-width:16px;--iti-border-width:1px;--iti-arrow-height:4px;--iti-arrow-width:6px;--iti-triangle-border:calc(var(--iti-arrow-width) / 2);--iti-arrow-padding:6px;--iti-arrow-color:#555;--iti-path-flags-1x:url("/local/templates/Obedin2025/js/library/intl-tel-input-25.3.1/build/css/../img/flags.webp");--iti-path-flags-2x:url("/local/templates/Obedin2025/js/library/intl-tel-input-25.3.1/build/css/../img/flags@2x.webp");--iti-path-globe-1x:url("/local/templates/Obedin2025/js/library/intl-tel-input-25.3.1/build/css/../img/globe.webp");--iti-path-globe-2x:url("/local/templates/Obedin2025/js/library/intl-tel-input-25.3.1/build/css/../img/globe@2x.webp");--iti-flag-sprite-width:3904px;--iti-flag-sprite-height:12px;--iti-mobile-popup-margin:30px}.iti{position:relative;display:inline-block}.iti *{box-sizing:border-box}.iti__hide{display:none}.iti__v-hide{visibility:hidden}.iti__a11y-text{width:1px;height:1px;clip:rect(1px,1px,1px,1px);overflow:hidden;position:absolute}.iti input.iti__tel-input,.iti input.iti__tel-input[type=tel],.iti input.iti__tel-input[type=text]{position:relative;z-index:0;margin:0!important}.iti__country-container{position:absolute;top:0;bottom:0;padding:var(--iti-border-width)}.iti__selected-country{z-index:1;position:relative;display:flex;align-items:center;height:100%;background:0 0;border:0;margin:0;padding:0;font-family:inherit;font-size:inherit;color:inherit;border-radius:0;font-weight:inherit;line-height:inherit;text-decoration:none}.iti__selected-country-primary{display:flex;align-items:center;height:100%;padding:0 var(--iti-arrow-padding) 0 var(--iti-spacer-horizontal)}.iti__arrow{margin-left:var(--iti-arrow-padding);width:0;height:0;border-left:var(--iti-triangle-border) solid transparent;border-right:var(--iti-triangle-border) solid transparent;border-top:var(--iti-arrow-height) solid var(--iti-arrow-color)}[dir=rtl] .iti__arrow{margin-right:var(--iti-arrow-padding);margin-left:0}.iti__arrow--up{border-top:none;border-bottom:var(--iti-arrow-height) solid var(--iti-arrow-color)}.iti__dropdown-content{border-radius:3px;background-color:var(--iti-dropdown-bg)}.iti--inline-dropdown .iti__dropdown-content{position:absolute;z-index:2;margin-top:3px;margin-left:calc(var(--iti-border-width) * -1);border:var(--iti-border-width) solid var(--iti-border-color);box-shadow:1px 1px 4px rgba(0,0,0,.2)}.iti__search-input{width:100%;border-width:0;border-radius:3px}.iti__search-input+.iti__country-list{border-top:1px solid var(--iti-border-color)}.iti__country-list{list-style:none;padding:0;margin:0;overflow-y:scroll;-webkit-overflow-scrolling:touch}.iti--inline-dropdown .iti__country-list{max-height:185px}.iti--flexible-dropdown-width .iti__country-list{white-space:nowrap}@media (max-width:500px){.iti--flexible-dropdown-width .iti__country-list{white-space:normal}}.iti__country{display:flex;align-items:center;padding:8px var(--iti-spacer-horizontal);outline:0}.iti__dial-code{color:var(--iti-dialcode-color)}.iti__country.iti__highlight{background-color:var(--iti-hover-color)}.iti__country-list .iti__flag,.iti__country-name{margin-right:var(--iti-spacer-horizontal)}[dir=rtl] .iti__country-list .iti__flag,[dir=rtl] .iti__country-name{margin-right:0;margin-left:var(--iti-spacer-horizontal)}.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])):hover,.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])):hover button{cursor:pointer}.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country-primary:hover,.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country:has(+ .iti__dropdown-content:hover) .iti__selected-country-primary{background-color:var(--iti-hover-color)}.iti .iti__selected-dial-code{margin-left:4px}[dir=rtl] .iti .iti__selected-dial-code{margin-left:0;margin-right:4px}.iti--container{position:fixed;top:-1000px;left:-1000px;z-index:1060;padding:var(--iti-border-width)}.iti--container:hover{cursor:pointer}.iti--fullscreen-popup.iti--container{background-color:rgba(0,0,0,.5);top:0;bottom:0;left:0;right:0;position:fixed;padding:var(--iti-mobile-popup-margin);display:flex;flex-direction:column;justify-content:flex-start}.iti--fullscreen-popup .iti__dropdown-content{display:flex;flex-direction:column;max-height:100%;position:relative}.iti--fullscreen-popup .iti__country{padding:10px 10px;line-height:1.5em}.iti__flag{--iti-flag-offset:100px;height:var(--iti-flag-height);width:var(--iti-flag-width);border-radius:1px;box-shadow:0 0 1px 0 #888;background-image:var(--iti-path-flags-1x);background-repeat:no-repeat;background-position:var(--iti-flag-offset) 0;background-size:var(--iti-flag-sprite-width) var(--iti-flag-sprite-height)}.iti__ac{--iti-flag-offset:0px}.iti__ad{--iti-flag-offset:-16px}.iti__ae{--iti-flag-offset:-32px}.iti__af{--iti-flag-offset:-48px}.iti__ag{--iti-flag-offset:-64px}.iti__ai{--iti-flag-offset:-80px}.iti__al{--iti-flag-offset:-96px}.iti__am{--iti-flag-offset:-112px}.iti__ao{--iti-flag-offset:-128px}.iti__ar{--iti-flag-offset:-144px}.iti__as{--iti-flag-offset:-160px}.iti__at{--iti-flag-offset:-176px}.iti__au{--iti-flag-offset:-192px}.iti__aw{--iti-flag-offset:-208px}.iti__ax{--iti-flag-offset:-224px}.iti__az{--iti-flag-offset:-240px}.iti__ba{--iti-flag-offset:-256px}.iti__bb{--iti-flag-offset:-272px}.iti__bd{--iti-flag-offset:-288px}.iti__be{--iti-flag-offset:-304px}.iti__bf{--iti-flag-offset:-320px}.iti__bg{--iti-flag-offset:-336px}.iti__bh{--iti-flag-offset:-352px}.iti__bi{--iti-flag-offset:-368px}.iti__bj{--iti-flag-offset:-384px}.iti__bl{--iti-flag-offset:-400px}.iti__bm{--iti-flag-offset:-416px}.iti__bn{--iti-flag-offset:-432px}.iti__bo{--iti-flag-offset:-448px}.iti__bq{--iti-flag-offset:-464px}.iti__br{--iti-flag-offset:-480px}.iti__bs{--iti-flag-offset:-496px}.iti__bt{--iti-flag-offset:-512px}.iti__bw{--iti-flag-offset:-528px}.iti__by{--iti-flag-offset:-544px}.iti__bz{--iti-flag-offset:-560px}.iti__ca{--iti-flag-offset:-576px}.iti__cc{--iti-flag-offset:-592px}.iti__cd{--iti-flag-offset:-608px}.iti__cf{--iti-flag-offset:-624px}.iti__cg{--iti-flag-offset:-640px}.iti__ch{--iti-flag-offset:-656px}.iti__ci{--iti-flag-offset:-672px}.iti__ck{--iti-flag-offset:-688px}.iti__cl{--iti-flag-offset:-704px}.iti__cm{--iti-flag-offset:-720px}.iti__cn{--iti-flag-offset:-736px}.iti__co{--iti-flag-offset:-752px}.iti__cr{--iti-flag-offset:-768px}.iti__cu{--iti-flag-offset:-784px}.iti__cv{--iti-flag-offset:-800px}.iti__cw{--iti-flag-offset:-816px}.iti__cx{--iti-flag-offset:-832px}.iti__cy{--iti-flag-offset:-848px}.iti__cz{--iti-flag-offset:-864px}.iti__de{--iti-flag-offset:-880px}.iti__dj{--iti-flag-offset:-896px}.iti__dk{--iti-flag-offset:-912px}.iti__dm{--iti-flag-offset:-928px}.iti__do{--iti-flag-offset:-944px}.iti__dz{--iti-flag-offset:-960px}.iti__ec{--iti-flag-offset:-976px}.iti__ee{--iti-flag-offset:-992px}.iti__eg{--iti-flag-offset:-1008px}.iti__eh{--iti-flag-offset:-1024px}.iti__er{--iti-flag-offset:-1040px}.iti__es{--iti-flag-offset:-1056px}.iti__et{--iti-flag-offset:-1072px}.iti__fi{--iti-flag-offset:-1088px}.iti__fj{--iti-flag-offset:-1104px}.iti__fk{--iti-flag-offset:-1120px}.iti__fm{--iti-flag-offset:-1136px}.iti__fo{--iti-flag-offset:-1152px}.iti__fr{--iti-flag-offset:-1168px}.iti__ga{--iti-flag-offset:-1184px}.iti__gb{--iti-flag-offset:-1200px}.iti__gd{--iti-flag-offset:-1216px}.iti__ge{--iti-flag-offset:-1232px}.iti__gf{--iti-flag-offset:-1248px}.iti__gg{--iti-flag-offset:-1264px}.iti__gh{--iti-flag-offset:-1280px}.iti__gi{--iti-flag-offset:-1296px}.iti__gl{--iti-flag-offset:-1312px}.iti__gm{--iti-flag-offset:-1328px}.iti__gn{--iti-flag-offset:-1344px}.iti__gp{--iti-flag-offset:-1360px}.iti__gq{--iti-flag-offset:-1376px}.iti__gr{--iti-flag-offset:-1392px}.iti__gt{--iti-flag-offset:-1408px}.iti__gu{--iti-flag-offset:-1424px}.iti__gw{--iti-flag-offset:-1440px}.iti__gy{--iti-flag-offset:-1456px}.iti__hk{--iti-flag-offset:-1472px}.iti__hn{--iti-flag-offset:-1488px}.iti__hr{--iti-flag-offset:-1504px}.iti__ht{--iti-flag-offset:-1520px}.iti__hu{--iti-flag-offset:-1536px}.iti__id{--iti-flag-offset:-1552px}.iti__ie{--iti-flag-offset:-1568px}.iti__il{--iti-flag-offset:-1584px}.iti__im{--iti-flag-offset:-1600px}.iti__in{--iti-flag-offset:-1616px}.iti__io{--iti-flag-offset:-1632px}.iti__iq{--iti-flag-offset:-1648px}.iti__ir{--iti-flag-offset:-1664px}.iti__is{--iti-flag-offset:-1680px}.iti__it{--iti-flag-offset:-1696px}.iti__je{--iti-flag-offset:-1712px}.iti__jm{--iti-flag-offset:-1728px}.iti__jo{--iti-flag-offset:-1744px}.iti__jp{--iti-flag-offset:-1760px}.iti__ke{--iti-flag-offset:-1776px}.iti__kg{--iti-flag-offset:-1792px}.iti__kh{--iti-flag-offset:-1808px}.iti__ki{--iti-flag-offset:-1824px}.iti__km{--iti-flag-offset:-1840px}.iti__kn{--iti-flag-offset:-1856px}.iti__kp{--iti-flag-offset:-1872px}.iti__kr{--iti-flag-offset:-1888px}.iti__kw{--iti-flag-offset:-1904px}.iti__ky{--iti-flag-offset:-1920px}.iti__kz{--iti-flag-offset:-1936px}.iti__la{--iti-flag-offset:-1952px}.iti__lb{--iti-flag-offset:-1968px}.iti__lc{--iti-flag-offset:-1984px}.iti__li{--iti-flag-offset:-2000px}.iti__lk{--iti-flag-offset:-2016px}.iti__lr{--iti-flag-offset:-2032px}.iti__ls{--iti-flag-offset:-2048px}.iti__lt{--iti-flag-offset:-2064px}.iti__lu{--iti-flag-offset:-2080px}.iti__lv{--iti-flag-offset:-2096px}.iti__ly{--iti-flag-offset:-2112px}.iti__ma{--iti-flag-offset:-2128px}.iti__mc{--iti-flag-offset:-2144px}.iti__md{--iti-flag-offset:-2160px}.iti__me{--iti-flag-offset:-2176px}.iti__mf{--iti-flag-offset:-2192px}.iti__mg{--iti-flag-offset:-2208px}.iti__mh{--iti-flag-offset:-2224px}.iti__mk{--iti-flag-offset:-2240px}.iti__ml{--iti-flag-offset:-2256px}.iti__mm{--iti-flag-offset:-2272px}.iti__mn{--iti-flag-offset:-2288px}.iti__mo{--iti-flag-offset:-2304px}.iti__mp{--iti-flag-offset:-2320px}.iti__mq{--iti-flag-offset:-2336px}.iti__mr{--iti-flag-offset:-2352px}.iti__ms{--iti-flag-offset:-2368px}.iti__mt{--iti-flag-offset:-2384px}.iti__mu{--iti-flag-offset:-2400px}.iti__mv{--iti-flag-offset:-2416px}.iti__mw{--iti-flag-offset:-2432px}.iti__mx{--iti-flag-offset:-2448px}.iti__my{--iti-flag-offset:-2464px}.iti__mz{--iti-flag-offset:-2480px}.iti__na{--iti-flag-offset:-2496px}.iti__nc{--iti-flag-offset:-2512px}.iti__ne{--iti-flag-offset:-2528px}.iti__nf{--iti-flag-offset:-2544px}.iti__ng{--iti-flag-offset:-2560px}.iti__ni{--iti-flag-offset:-2576px}.iti__nl{--iti-flag-offset:-2592px}.iti__no{--iti-flag-offset:-2608px}.iti__np{--iti-flag-offset:-2624px}.iti__nr{--iti-flag-offset:-2640px}.iti__nu{--iti-flag-offset:-2656px}.iti__nz{--iti-flag-offset:-2672px}.iti__om{--iti-flag-offset:-2688px}.iti__pa{--iti-flag-offset:-2704px}.iti__pe{--iti-flag-offset:-2720px}.iti__pf{--iti-flag-offset:-2736px}.iti__pg{--iti-flag-offset:-2752px}.iti__ph{--iti-flag-offset:-2768px}.iti__pk{--iti-flag-offset:-2784px}.iti__pl{--iti-flag-offset:-2800px}.iti__pm{--iti-flag-offset:-2816px}.iti__pr{--iti-flag-offset:-2832px}.iti__ps{--iti-flag-offset:-2848px}.iti__pt{--iti-flag-offset:-2864px}.iti__pw{--iti-flag-offset:-2880px}.iti__py{--iti-flag-offset:-2896px}.iti__qa{--iti-flag-offset:-2912px}.iti__re{--iti-flag-offset:-2928px}.iti__ro{--iti-flag-offset:-2944px}.iti__rs{--iti-flag-offset:-2960px}.iti__ru{--iti-flag-offset:-2976px}.iti__rw{--iti-flag-offset:-2992px}.iti__sa{--iti-flag-offset:-3008px}.iti__sb{--iti-flag-offset:-3024px}.iti__sc{--iti-flag-offset:-3040px}.iti__sd{--iti-flag-offset:-3056px}.iti__se{--iti-flag-offset:-3072px}.iti__sg{--iti-flag-offset:-3088px}.iti__sh{--iti-flag-offset:-3104px}.iti__si{--iti-flag-offset:-3120px}.iti__sj{--iti-flag-offset:-3136px}.iti__sk{--iti-flag-offset:-3152px}.iti__sl{--iti-flag-offset:-3168px}.iti__sm{--iti-flag-offset:-3184px}.iti__sn{--iti-flag-offset:-3200px}.iti__so{--iti-flag-offset:-3216px}.iti__sr{--iti-flag-offset:-3232px}.iti__ss{--iti-flag-offset:-3248px}.iti__st{--iti-flag-offset:-3264px}.iti__sv{--iti-flag-offset:-3280px}.iti__sx{--iti-flag-offset:-3296px}.iti__sy{--iti-flag-offset:-3312px}.iti__sz{--iti-flag-offset:-3328px}.iti__tc{--iti-flag-offset:-3344px}.iti__td{--iti-flag-offset:-3360px}.iti__tg{--iti-flag-offset:-3376px}.iti__th{--iti-flag-offset:-3392px}.iti__tj{--iti-flag-offset:-3408px}.iti__tk{--iti-flag-offset:-3424px}.iti__tl{--iti-flag-offset:-3440px}.iti__tm{--iti-flag-offset:-3456px}.iti__tn{--iti-flag-offset:-3472px}.iti__to{--iti-flag-offset:-3488px}.iti__tr{--iti-flag-offset:-3504px}.iti__tt{--iti-flag-offset:-3520px}.iti__tv{--iti-flag-offset:-3536px}.iti__tw{--iti-flag-offset:-3552px}.iti__tz{--iti-flag-offset:-3568px}.iti__ua{--iti-flag-offset:-3584px}.iti__ug{--iti-flag-offset:-3600px}.iti__us{--iti-flag-offset:-3616px}.iti__uy{--iti-flag-offset:-3632px}.iti__uz{--iti-flag-offset:-3648px}.iti__va{--iti-flag-offset:-3664px}.iti__vc{--iti-flag-offset:-3680px}.iti__ve{--iti-flag-offset:-3696px}.iti__vg{--iti-flag-offset:-3712px}.iti__vi{--iti-flag-offset:-3728px}.iti__vn{--iti-flag-offset:-3744px}.iti__vu{--iti-flag-offset:-3760px}.iti__wf{--iti-flag-offset:-3776px}.iti__ws{--iti-flag-offset:-3792px}.iti__xk{--iti-flag-offset:-3808px}.iti__ye{--iti-flag-offset:-3824px}.iti__yt{--iti-flag-offset:-3840px}.iti__za{--iti-flag-offset:-3856px}.iti__zm{--iti-flag-offset:-3872px}.iti__zw{--iti-flag-offset:-3888px}.iti__globe{background-image:var(--iti-path-globe-1x);background-size:contain;background-position:right;box-shadow:none;height:19px}@media (min-resolution:2x){.iti__flag{background-image:var(--iti-path-flags-2x)}.iti__globe{background-image:var(--iti-path-globe-2x)}}
/* End */


/* Start:/local/templates/Obedin2025/components/bitrix/breadcrumb/breadcrumb/style.min.css?1777038297467*/
.bx-breadcrumb{margin:10px 0}.bx-breadcrumb i{color:#b5bdc2;line-height:13px;font-size:12px;vertical-align:middle;margin-right:5px}.bx-breadcrumb .bx-breadcrumb-item{float:left;margin-bottom:10px;white-space:nowrap;line-height:13px;vertical-align:middle;margin-right:10px}.bx-breadcrumb .bx-breadcrumb-item span{font-family:"Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:13px;white-space:normal}.bx-breadcrumb .bx-breadcrumb-item a{border-bottom:0}
/* End */
/* /local/templates/Obedin2025/css/common.css?178729333624494 */
/* /local/templates/Obedin2025/css/swiper.css?17770382971055 */
/* /local/templates/Obedin2025/css/video-block.css?17770382971502 */
/* /local/templates/Obedin2025/css/header.css?177703829710819 */
/* /local/templates/Obedin2025/css/footer.css?17770382978094 */
/* /local/templates/Obedin2025/css/breadcrumbs.css?1777038297470 */
/* /local/templates/Obedin2025/css/spoilers.css?17770382972430 */
/* /local/templates/Obedin2025/css/tabs.css?17770382975456 */
/* /local/templates/Obedin2025/css/teams.css?17875816423777 */
/* /local/templates/Obedin2025/css/seo.css?1777038297619 */
/* /local/templates/Obedin2025/css/show-more.css?1777038297212 */
/* /local/templates/Obedin2025/css/partners.css?17770382971454 */
/* /local/templates/Obedin2025/css/review.css?17770382971799 */
/* /local/templates/Obedin2025/css/contact-section.css?1777038297967 */
/* /local/templates/Obedin2025/css/home.css?177703829713476 */
/* /local/templates/Obedin2025/css/radio.css?17770382972262 */
/* /local/templates/Obedin2025/css/noi-slider.css?17770382974760 */
/* /local/templates/Obedin2025/css/popup.css?17770382973457 */
/* /local/templates/Obedin2025/js/library/intl-tel-input-25.3.1/build/css/intlTelInput.min.css?177703151313476 */
/* /local/templates/Obedin2025/components/bitrix/breadcrumb/breadcrumb/style.min.css?1777038297467 */
