body {
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  background: #FAFAFA;
  font-family: TT Hoves;
  font-style: normal; }

* {
  box-sizing: border-box;
  outline: none; }

input, button, input:active, button:active {
  outline: none; }

input {
  -webkit-appearance: none; }

ul {
  list-style-type: none;
  padding: 0;
  margin: 0; }

.clear {
  clear: both; }

a:focus {
  outline: none; }

.hidden-item {
  display: none; }

.visible-item {
  display: block; }

h1, h2, h3 {
  margin-top: 0;
  margin-bottom: 0; }

p {
  margin-top: 0;
  margin-bottom: 0; }

a {
  text-decoration: none; }

.s-wrapper {
  overflow: hidden;
  padding-top: 79px; }

.flex {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: stretch;
  flex-wrap: wrap; }

.flexbetween {
  justify-content: space-between; }

.flexcenter {
  justify-content: center; }

.flexright {
  justify-content: flex-end; }

.flexalcenter {
  align-items: center; }

.flexalbottom {
  align-items: flex-end; }

.flexalstretch {
  align-items: stretch; }

.flexalccenter {
  align-content: center; }

.flexnwr {
  flex-wrap: nowrap; }

.inflex {
  display: inline-flex; }

.container {
  padding: 0 15px; }

.b-btn-wrap {
    z-index: 999;
}

.b-btn {
    border-radius: 12px;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    height: 56px;
    width: 100%;
    transition: .3s all;
    position: relative;
    padding: 0 23px;
    cursor: pointer;
}
  .b-btn:hover {
    padding-left: 35px; }
    .b-btn:hover .icon {
      width: auto; }
      .b-btn:hover .icon img {
        transform: translateX(0); }
  .b-btn.red-transparent {
    border: 1px solid #DC5061;
    background-color: transparent;
    color: #DC5061; }
    .b-btn.red-transparent:hover {
      background: #F8D3D6;
      border: 1px solid #F8D3D6;
      color: #C8364F; }
  .b-btn.red {
    background: #DC5061;
    color: #fff;
    flex-wrap: nowrap;
    border: 0; }
    .b-btn.red:hover {
      background: #C8364F;
      padding-left: 0; }
    .b-btn.red .icon {
      margin-left: 20px;
      margin-right: -20px;
      width: auto; }
  .b-btn.black {
    background: #171717;
    color: #fff;
    flex-wrap: nowrap; }
    .b-btn.black:hover {
      background: #FFF;
      padding-left: 0;
      color: #171717; }
    .b-btn.black .icon {
      margin-left: 20px;
      margin-right: -20px;
      width: auto; }
  .b-btn span {
    white-space: nowrap; }
  .b-btn .icon {
    width: 0;
    overflow: hidden;
    transition: .3s all;
    margin-right: 10px;
    margin-left: -10px; }
    .b-btn .icon img {
      transform: translateX(100%);
      transition: .3s all; }

.navbar {
  transition: .3s all;
  background: rgba(250, 250, 250, 0.5);
  backdrop-filter: blur(40px);
  z-index: 100;
  position: fixed;
  padding: 16px 0;
  top: 0;
  width: 100%; }
  .navbar .navbar-nav .nav-item {
    margin-right: 16px;
    padding-right: .5rem;
    padding-left: .5rem;
    padding-bottom: .5rem;
    padding-top: .5rem; }
    .navbar .navbar-nav .nav-item:last-child {
      margin-right: 0; }
  .navbar .navbar-nav .nav-link {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    border-bottom: 1px solid transparent;
    transition: .3s all;
    padding: 0; }
    .navbar .navbar-nav .nav-link:hover, .navbar .navbar-nav .nav-link.active {
      border-bottom: 1px solid; }
  .navbar .dropdown-toggle::after {
    border: none;
    background-image: url("../img/icons/Expand_down_light.svg");
    width: 24px;
    height: 16px;
    vertical-align: 0;
    margin-top: -2px; }
  .navbar .navbar-toggler {
    outline: none;
    box-shadow: none;
    padding: 0;
    border: 0; }

@media only screen and (min-width: 768px) {
  .navbar {
    padding: 17px 0; }
  .navbar-collapse {
    padding-left: 32px;
    justify-content: space-between; } }

@media only screen and (max-width: 991px) {
  .navbar .navbar-collapse {
    display: block;
    max-height: 340px;
    overflow: auto;
    background: #FAFAFA;
    text-align: center;
    display: block;
    opacity: 0;
    padding: 0;
    height: 0;
    transition: all .3s linear;
    margin: 0 -15px;
    margin-top: 15px; }
    .navbar .navbar-collapse.show-with-trans {
      opacity: 1;
      padding: 0px 15px;
      height: auto;
      padding-bottom: 15px;
      background: #FAFAFA; }
      .navbar .navbar-collapse.show-with-trans .navbar-nav {
        border-top: 1px solid #E5E5E5; }
      .navbar .navbar-collapse.show-with-trans .navbar-nav .nav-item {
        margin-right: 0;
        border-bottom: 1px solid #E5E5E5;
        padding: 16px 15px; }
      .navbar .navbar-collapse.show-with-trans .navbar-nav .nav-link {
        display: inline-block; }
      .navbar .navbar-collapse.show-with-trans .b-btn {
        justify-content: center; }
  .navbar .b-btn {
    margin-top: 15px; } }

.s-header {
  padding-top: 35px;
  padding-bottom: 50px; }
  .s-header-title {
    color: #262626;
    font-size: 32px;
    font-weight: 600;
    line-height: 48px;
    text-align: center; }
    .s-header-title strong {
      font-size: 72px;
      font-weight: 600; }
  .s-header-descr {
    color: #737373;
    font-size: 16px;
    font-weight: 500;
    line-height: 32px;
    padding-top: 25px; }
  .s-header-btn {
    padding-top: 32px; }
  .s-header-img {
    padding-top: 43px;
    margin: 0 -9px;
    display: flex;
    justify-content: center; }

@media only screen and (min-width: 768px) {
  .s-header-img {
    margin: 0;
    display: block;
    margin-left: -46px; }
  .s-header {
    padding-top: 17px;
    background-image: url("../img/header-bg.svg");
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom: 40px;
    background-size: 100% auto; }
    .s-header-info {
      padding-top: 18px; }
    .s-header .row {
      align-items: center; }
  .s-header-title {
    font-size: 56px;
    line-height: 60px;
    text-align: left; }
  .s-header-title strong {
    font-size: 96px; }
  .s-header-descr {
    font-size: 20px;
    line-height: 32px;
    padding-top: 41px;
    max-width: 620px; }
  .s-header-btn {
    padding-top: 40px;
    display: flex; }
    .s-header-btn .b-btn {
      width: 210px; }
      .s-header-btn .b-btn:hover {
        width: 244px; } }

@media only screen and (min-width: 992px) {
  .s-header-img {
    padding-top: 0; } }

.s-centers {
  padding-top: 35px;
  position: relative;
  z-index: 2;
  padding-bottom: 51px; }
  .s-centers-block {
    border-radius: 30px;
    background: #DC5061;
    padding: 40px 30px 40px 32px; }
  .s-centers-title {
    color: #FFF;
    font-size: 48px;
    font-weight: 600;
    line-height: 56px; }
  .s-centers-descr {
    color: #F8D3D6;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    padding-top: 15px; }
  .s-centers-sliders {
    max-width: 200px;
    margin: 0 auto;
    margin-top: -30px; }
  .s-centers-slider {
    overflow: hidden; }
    .s-centers-slider + .s-centers-slider {
      margin-top: 25px; }
    .s-centers-slider .swiper {
      height: 480px; }
    .s-centers-slider-center {
      border-radius: 20px;
      background: #FFF;
      box-shadow: 0px 0px 10px 0px rgba(218, 221, 228, 0.2);
      padding: 25px 15px; }
      .s-centers-slider-center + .s-centers-slider-center {
        margin-top: 22px; }
    .s-centers-slider-icon {
      width: 64px;
      height: 64px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 60px;
      background: #FDF3F4;
      margin: 0 auto; }
    .s-centers-slider-text {
      color: #171717;
      font-size: 16px;
      font-weight: 500;
      line-height: 24px;
      text-align: center;
      padding-top: 8px; }

@media only screen and (min-width: 768px) {
  .s-centers-sliders {
    height: 570px;
    display: flex;
    max-width: inherit;
    gap: 25px;
    overflow: visible;
    justify-content: center; }
  .s-centers-slider {
    width: 200px; }
  .s-centers-slider + .s-centers-slider {
    margin-top: 46px; } }

@media only screen and (min-width: 992px) {
  .s-centers {
    padding-top: 172px;
    padding-bottom: 70px; }
  .s-centers-block {
    position: relative;
    padding: 79px 30px 83px 56px; }
  .s-centers-title {
    font-size: 64px;
    line-height: 72px; }
  .s-centers-descr {
    font-size: 20px;
    line-height: 28px;
    max-width: 569px; }
  .s-centers-inner {
    position: relative; }
  .s-centers-sliders {
    position: absolute;
    top: 55%;
    transform: translateY(-50%);
    height: 570px;
    right: 40px;
    margin-top: 0; } }

@media only screen and (min-width: 1200px) {
  .s-centers-sliders {
    right: 112px; } }

.s-functional {
  padding-top: 51px;
  padding-bottom: 53px; }
  .s-functional .s-centers-title {
    text-align: center;
    color: #262626; }
  .s-functional .s-centers-descr {
    text-align: center;
    color: #A3A3A3; }
  .s-functional-line {
    padding-top: 50px;
    align-items: stretch; }
  .s-functional-col + .s-functional-col {
    margin-top: 24px; }
  .s-functional-item {
    border-radius: 20px;
    border: 1px solid #E5E5E5;
    background: #F5F5F5;
    padding: 30px 31px 30px 32px; }
    .s-functional-item:hover .s-functional-control-item.hover {
      background: #A75B7D; }
    .s-functional-item:hover .s-functional-table-volume-slider span {
      width: 35%; }
    .s-functional-item:hover .s-functional-chart-img .hover {
      opacity: 1;
      visibility: visible; }
    .s-functional-item:hover .s-functional-chart-img-info {
      opacity: 1;
      visibility: visible; }
    .s-functional-item:hover .s-functional-panel-item.hover {
      background: #DC5061; }
      .s-functional-item:hover .s-functional-panel-item.hover .s-functional-panel-item-title {
        color: #FFF; }
      .s-functional-item:hover .s-functional-panel-item.hover .s-functional-panel-item-icon {
        background: #FFF; }
        .s-functional-item:hover .s-functional-panel-item.hover .s-functional-panel-item-icon svg path {
          fill: #DC5061; }
      .s-functional-item:hover .s-functional-panel-item.hover .s-functional-panel-item-num {
        color: #FFF; }
      .s-functional-item:hover .s-functional-panel-item.hover .s-functional-panel-item-link {
        color: #FFF; }
        .s-functional-item:hover .s-functional-panel-item.hover .s-functional-panel-item-link svg path {
          fill: #FFF; }
    .s-functional-item:hover .s-functional-table-line.hover {
      background: #F5F5F5; }
    .s-functional-item + .s-functional-item {
      margin-top: 24px; }
    .s-functional-item-title {
      color: #262626;
      font-size: 24px;
      font-weight: 600;
      line-height: 32px; }
    .s-functional-item-descr {
      color: #A3A3A3;
      font-size: 18px;
      font-weight: 500;
      line-height: 24px;
      padding-top: 9px; }
  .s-functional-panel {
    display: none; }
    .s-functional-panel-line {
      padding-top: 33px;
      margin-bottom: -28px; }
    .s-functional-panel-col {
      padding-bottom: 28px; }
    .s-functional-panel-item {
      border-radius: 20px;
      background: #FFF;
      box-shadow: 0px 0px 20px 0px rgba(35, 35, 35, 0.06);
      padding: 23px 22px;
      transition: .3s all;
      height: 100%; }
      .s-functional-panel-item-top {
        position: relative; }
      .s-functional-panel-item-title {
        color: #374151;
        font-size: 20px;
        font-weight: 500;
        line-height: 28px;
        max-width: 170px;
        transition: .3s all; }
      .s-functional-panel-item-icon {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 50px;
        height: 50px;
        border-radius: 100%;
        background: #C384A3;
        transition: .3s all;
        position: absolute;
        top: 0;
        right: 0; }
        .s-functional-panel-item-icon svg path {
          transition: .3s all; }
      .s-functional-panel-item-bottom {
        padding-top: 24px; }
      .s-functional-panel-item-num {
        color: #374151;
        font-size: 40px;
        font-weight: 600;
        line-height: 48px; }
      .s-functional-panel-item-link {
        color: #9CA3AF;
        font-size: 14px;
        font-weight: 500;
        line-height: 22px;
        padding-right: 8px;
        display: flex;
        align-items: center; }
        .s-functional-panel-item-link span {
          padding-right: 10px; }
        .s-functional-panel-item-link svg path {
          transition: .3s all; }
  .s-functional-table {
    padding-top: 30px;
    display: none; }
    .s-functional-table.table1 {
      padding-bottom: 23px; }
      .s-functional-table.table1 .s-functional-table-head {
        align-items: center; }
      .s-functional-table.table1 .s-functional-table-head-col.col1 {
        width: 20%; }
      .s-functional-table.table1 .s-functional-table-line-col.col1 {
        width: 20%; }
      .s-functional-table.table1 .s-functional-table-head-col.col2 {
        width: 27%; }
      .s-functional-table.table1 .s-functional-table-line-col.col2 {
        width: 27%; }
      .s-functional-table.table1 .s-functional-table-head-col.col3 {
        width: 26%; }
      .s-functional-table.table1 .s-functional-table-line-col.col3 {
        width: 26%; }
      .s-functional-table.table1 .s-functional-table-head-col.col4 {
        width: 27%; }
      .s-functional-table.table1 .s-functional-table-line-col.col4 {
        width: 27%;
        padding-left: 15px; }
    .s-functional-table-head {
      background: #F6EDF2;
      border-top-left-radius: 14px;
      border-top-right-radius: 14px;
      color: #A75B7D;
      font-size: 14px;
      font-weight: 500;
      line-height: 22px; }
      .s-functional-table-head-col {
        display: flex;
        justify-content: space-between;
        padding: 20px 15px 5px; }
        .s-functional-table-head-col.col1 {
          width: 30%; }
        .s-functional-table-head-col.col2 {
          width: 31%; }
        .s-functional-table-head-col.col3 {
          width: 31%; }
        .s-functional-table-head-col.col4 {
          width: 8%; }
    .s-functional-table-line {
      align-items: center;
      border-bottom: 1px solid #E5E5E5;
      background: white;
      transition: .3s all; }
      .s-functional-table-line:last-child {
        border-bottom: 0;
        border-bottom-left-radius: 14px;
        border-bottom-right-radius: 14px; }
      .s-functional-table-line-col {
        padding: 9px 15px; }
        .s-functional-table-line-col.col1 {
          width: 30%; }
        .s-functional-table-line-col.col2 {
          width: 31%; }
        .s-functional-table-line-col.col3 {
          width: 31%; }
        .s-functional-table-line-col.col4 {
          width: 8%;
          padding-left: 10px;
          position: relative; }
    .s-functional-table-volume {
      position: absolute;
      right: -20px;
      bottom: -31px;
      border-radius: 14px;
      background: #FFF;
      box-shadow: 0px 0px 14px 0px rgba(35, 35, 35, 0.16);
      width: 200px;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      align-items: center;
      align-content: stretch;
      flex-wrap: wrap;
      justify-content: space-between;
      height: 40px;
      padding: 0 9px; }
      .s-functional-table-volume-slider {
        height: 4px;
        width: 120px;
        border-radius: 20px;
        background: #E5E7EB;
        border: 0;
        box-shadow: none;
        position: relative; }
        .s-functional-table-volume-slider .handle {
          border-radius: 20px;
          background: #4B5563;
          height: 14px;
          width: 14px;
          border: 0;
          box-shadow: none;
          top: -5px;
          right: 0px;
          position: absolute;
          display: block; }
        .s-functional-table-volume-slider span {
          background: #4B5563;
          position: absolute;
          height: 100%;
          display: block;
          width: 80%;
          border-radius: 20px;
          transition-property: all;
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-duration: 600ms; }
    .s-functional-table-status {
      color: #3CC13B;
      font-size: 14px;
      font-weight: 500;
      line-height: 22px;
      border-radius: 8px;
      border: 1px solid #3CC13B;
      background: linear-gradient(0deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.9) 100%), #3CC13B;
      height: 30px;
      max-width: 96px;
      width: 100%; }
    .s-functional-table-text {
      color: #000;
      font-size: 14px;
      font-weight: 300;
      line-height: 22px; }
  .s-functional-chart {
    border-radius: 20px;
    background: #FFF;
    box-shadow: 0px 0px 20px 0px rgba(35, 35, 35, 0.06);
    padding: 20px;
    margin-top: 33px;
    display: none; }
    .s-functional-chart-title {
      color: #374151;
      font-size: 20px;
      font-weight: 500;
      line-height: 28px;
      padding-bottom: 10px; }
    .s-functional-chart-date {
      color: #9CA3AF;
      font-size: 20px;
      font-weight: 500;
      line-height: 28px; }
    .s-functional-chart-cont {
      padding-top: 24px;
      padding-bottom: 5px; }
    .s-functional-chart-img {
      position: relative;
      display: inline-flex; }
      .s-functional-chart-img .hover {
        position: absolute;
        left: -24px;
        top: 0;
        opacity: 0;
        visibility: hidden;
        transition: .3s all; }
      .s-functional-chart-img-info {
        position: absolute;
        right: -29px;
        bottom: 28px;
        border-radius: 10px 10px 10px 0px;
        background: #262626;
        color: #FFF;
        font-size: 14px;
        font-weight: 500;
        line-height: 22px;
        width: 126px;
        padding: 10px;
        opacity: 0;
        visibility: hidden;
        transition: .3s all; }
        .s-functional-chart-img-info span {
          display: block;
          font-size: 20px;
          font-weight: 600;
          line-height: 28px; }
      .s-functional-chart-img-data {
        position: absolute;
        left: 219px;
        top: 0px;
        width: 216px; }
        .s-functional-chart-img-data-item {
          display: flex;
          align-items: center;
          color: #4B5563;
          font-size: 14px;
          font-weight: 500;
          line-height: 22px;
          margin-bottom: 8px; }
          .s-functional-chart-img-data-item .color {
            border-radius: 20px;
            background: #DC5061;
            width: 21px;
            height: 8px;
            margin-right: 9px; }
            .s-functional-chart-img-data-item .color.pink {
              background: #F8D3D6; }
    .s-functional-chart-more {
      max-width: 129px; }
      .s-functional-chart-more .s-functional-panel-item-link {
        margin-right: -7px; }
    .s-functional-chart-map {
      border-radius: 14px;
      background: #FDF3F4;
      width: 129px;
      height: 40px;
      color: #DC5061;
      font-size: 14px;
      font-weight: 500;
      line-height: 22px;
      margin-top: 17px; }
      .s-functional-chart-map span {
        padding-left: 10px;
        margin-right: -7px; }
  .s-functional-control {
    border-radius: 20px;
    background: #FFF;
    box-shadow: 0px 0px 20px 0px rgba(35, 35, 35, 0.06);
    padding: 23px;
    margin-top: 33px;
    padding-bottom: 65px;
    display: none; }
    .s-functional-control-title {
      color: #374151;
      font-size: 20px;
      font-weight: 500;
      line-height: 28px; }
    .s-functional-control-descr {
      color: #9CA3AF;
      font-size: 18px;
      font-weight: 500;
      line-height: 24px;
      padding-top: 19px; }
    .s-functional-control-selects {
      gap: 18px; }
    .s-functional-control-select {
      border-radius: 14px;
      border: 1px solid #D1D5DB;
      background: #FFF;
      padding: 8px 22px 8px 12px;
      display: flex;
      align-items: center;
      color: #6B7280;
      font-size: 14px;
      font-weight: 500;
      line-height: 22px; }
      .s-functional-control-select span {
        padding-right: 10px; }
    .s-functional-control-link {
      padding-top: 9px; }
    .s-functional-control-line {
      padding-top: 16px; }
    .s-functional-control-item {
      border-radius: 16px;
      background: #C384A3;
      padding: 25px 23px;
      position: relative;
      transition: .3s all; }
      .s-functional-control-item-title {
        color: #FFF;
        font-size: 20px;
        font-weight: 500;
        line-height: 28px;
        max-width: 200px; }
      .s-functional-control-item-num {
        color: #FFF;
        font-size: 40px;
        font-weight: 600;
        line-height: 48px;
        padding-top: 26px; }
      .s-functional-control-item-icon {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 25px;
        border-radius: 30px;
        background: #FAF5F8;
        border-radius: 50%;
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center; }

@media only screen and (min-width: 768px) {
  .s-functional-col + .s-functional-col {
    margin-top: 0; }
  .s-functional-col {
    margin-bottom: 24px; }
  .s-functional-line {
    margin-bottom: -24px; }
  .s-functional .s-centers-title {
    margin: 0 auto; } }

@media only screen and (min-width: 992px) {
  .s-functional {
    padding-top: 96px; }
  .s-functional .s-centers-descr {
    margin: 0 auto;
    max-width: 668px; }
  .s-functional-item-descr {
    max-width: 562px; } }

@media only screen and (min-width: 1200px) {
  .s-functional-table {
    display: block; }
  .s-functional-panel {
    display: block; }
  .s-functional-chart {
    display: block; }
  .s-functional-control {
    display: block; } }

.s-terminals {
  padding-top: 53px; }
  .s-terminals-block {
    border-radius: 30px;
    background: #171717;
    padding: 40px 13px 43px 25px;
    background-image: url("../img/termonals-bg-mob.svg");
    background-repeat: no-repeat;
    background-position: 47% 42%; }
  .s-terminals .s-centers-descr {
    color: #A3A3A3; }
  .s-terminals-items {
    padding-top: 60px;
    margin-bottom: -49px; }
  .s-terminals-col {
    padding-bottom: 49px; }
  .s-terminals-item-title {
    color: #FFF;
    font-size: 20px;
    font-weight: 500;
    line-height: 28px; }
    .s-terminals-item-title.space {
      padding-left: 4px; }
    .s-terminals-item-title .icon {
      width: 34px;
      margin-right: 5px; }
  .s-terminals-item-descr {
    color: #D4D4D4;
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
    padding-top: 12px; }

@media only screen and (min-width: 768px) {
  .s-terminals {
    padding-top: 44px; }
    .s-terminals .s-centers-descr {
      max-width: 713px; }
  .s-terminals-block {
    padding: 78px 13px 77px 56px;
    background-image: url("../img/termonals-bg.svg");
    background-position: center bottom; }
  .s-terminals-items {
    max-width: 1156px; }
  .s-terminals-item-descr {
    max-width: 308px; }
    .s-terminals-item-descr .br {
      display: block; } }

.s-advantages {
  padding-top: 209px;
  padding-bottom: 83px; }
  .s-advantages .s-centers-title {
    text-align: center;
    color: #262626;
    margin: 0 auto; }
  .s-advantages .s-centers-descr {
    text-align: center;
    color: #A3A3A3; }
  .s-advantages-line {
    padding-top: 33px; }
  .s-advantages-items {
    margin-bottom: -30px; }
  .s-advantages-item {
    border-radius: 20px;
    background: #FFF;
    transition: .3s all;
    padding: 25px 14px 25px 17px;
    overflow: hidden;
    margin-bottom: 30px; }
    .s-advantages-item.active {
      background: #DC5061; }
      .s-advantages-item.active .s-advantages-item-title {
        color: #fff; }
        .s-advantages-item.active .s-advantages-item-title .icon-minus {
          opacity: 1;
          visibility: visible; }
        .s-advantages-item.active .s-advantages-item-title .icon-plus {
          opacity: 0;
          visibility: hidden; }
      .s-advantages-item.active .s-advantages-item-descr {
        padding-top: 7px; }
    .s-advantages-item-title {
      color: #262626;
      font-size: 24px;
      font-weight: 500;
      line-height: 32px;
      transition: .3s all;
      cursor: pointer;
      position: relative; }
      .s-advantages-item-title .icon {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 10px; }
        .s-advantages-item-title .icon-plus {
          transition: .3s all;
          background-image: url("../img/icons/plus.svg");
          width: 18px;
          height: 18px; }
        .s-advantages-item-title .icon-minus {
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          opacity: 0;
          visibility: hidden;
          transition: .3s all;
          background-image: url("../img/icons/minus.svg");
          width: 18px;
          height: 2px; }
    .s-advantages-item-descr {
      color: #FCE7E8;
      font-size: 18px;
      font-weight: 300;
      line-height: 24px;
      transition: padding 0.5s, max-height 0.5s;
      overflow: hidden;
      height: 100%;
      max-height: 0; }
  .s-advantages-imgs {
    padding-top: 19px;
    margin: 0 -10px;
    position: relative; }
  .s-advantages-img {
    display: flex;
    justify-content: center;
    position: absolute;
    flex-wrap: wrap;
    left: 0;
    top: 19px;
    opacity: 0;
    visibility: hidden;
    transition: .3s all;
    width: 100%; }
    .s-advantages-img img {
      margin: 0 auto;
      display: block; }
    .s-advantages-img.active {
      z-index: 10;
      opacity: 1;
      visibility: visible; }
    .s-advantages-img.first {
      position: relative;
      top: 0;
      width: auto; }

@media only screen and (min-width: 768px) {
  .s-advantages {
    padding-top: 93px;
    padding-bottom: 193px; }
  .s-advantages .s-centers-descr {
    margin: 0 auto;
    max-width: 523px; }
  .s-advantages-line {
    padding-top: 50px; }
  .s-advantages-imgs {
    margin: 0;
    margin-top: 4px;
    margin-left: 20px; }
    .s-advantages-imgs img {
      width: 100%; }
  .s-advantages-img {
    left: -15px; }
  .s-advantages-img.first {
    left: 2px; } }

@media only screen and (min-width: 992px) {
  .s-advantages-imgs {
    margin-left: 28px;
    margin-right: -21px; }
    .s-advantages-imgs img {
      width: 100%; }
  .s-advantages-img.first {
    left: 0; }
  .s-advantages-img {
    left: -25px;
    width: auto; } }

.s-footer {
  border-radius: 30px 30px 0px 0px;
  background: #DC5061;
  padding-top: 40px; }
  .s-footer-btn {
    padding-top: 48px; }
  .s-footer-img {
    padding-top: 13px; }
  .s-footer-top {
    padding-bottom: 12px; }
  .s-footer-line {
    height: 2px;
    background: radial-gradient(63.43% 50% at 50% 50%, #EA828C 0%, rgba(234, 130, 140, 0) 100%); }
  .s-footer-nav {
    padding-top: 33px;
    padding-bottom: 30px; }
  .s-footer-menu {
    padding-top: 40px;
    margin-bottom: -32px; }
    .s-footer-menu li {
      padding-bottom: 32px; }
      .s-footer-menu li a {
        color: #F8D3D6;
        font-size: 16px;
        font-weight: 500;
        line-height: 24px;
        border-bottom: 1px solid transparent;
        transition: .3s all; }
        .s-footer-menu li a:hover {
          border-bottom: 1px solid; }
  .s-footer-soc {
    padding-top: 38px;
    gap: 33px; }
  .s-footer-bottom {
    color: #F8D3D6;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    padding-top: 33px;
    padding-bottom: 40px; }
.s-footer-sitecreator {
    padding-top: 32px;
    color: #F8D3D6;
}
    .s-footer-sitecreator:hover {
        text-decoration: underline
    }

@media only screen and (min-width: 768px) {
  .s-footer {
    padding-top: 56px; }
    .s-footer .b-btn.black {
      width: 210px; }
      .s-footer .b-btn.black:hover {
        width: 244px; }
  .s-centers-title {
    max-width: 430px; }
  .s-footer-top {
    position: relative;
    padding-bottom: 72px; }
  .s-footer-img {
    position: absolute;
    right: -60px;
    top: -23px; }
  .s-footer-nav {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    align-content: stretch;
    flex-wrap: wrap; }
  .s-footer-menu {
    padding-top: 0;
    margin-bottom: 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: stretch;
    flex-wrap: wrap;
    gap: 31px;
    padding-left: 48px; }
    .s-footer-menu li {
      padding-bottom: 0; }
  .s-footer-bottom {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: stretch;
    flex-wrap: wrap; }
  .s-footer-sitecreator {
    padding-top: 0; } }

@media only screen and (min-width: 992px) {
  .s-footer-soc {
    padding-top: 0;
    margin-left: auto; }
  .s-footer-img {
    right: -172px;
    top: -117px;
    max-width: 700px; }
    .s-footer-img img {
      width: 100%; } }

@media only screen and (min-width: 1200px) {
  .s-centers-title {
    max-width: 493px; }
  .s-footer-top {
    padding-bottom: 134px; }
  .s-footer-img {
    right: -120px;
    max-width: inherit;
    top: -212px; }
    .s-footer-img img {
      width: auto; } }

@media only screen and (min-width: 1400px) {
  .s-footer-img {
    right: -60px; } }

.modal__overlay {
  background: rgba(35, 35, 35, 0.5); }

.s-popup .modal__container-inner {
  border-radius: 20px;
  border: 1px solid #E5E5E5;
  background: #FAFAFA;
  max-width: 328px;
  margin: 0 auto;
  padding: 32px 15px;
  position: relative; }

.s-popup-close {
  position: absolute;
  top: 18px;
  right: 14px;
  cursor: pointer; }
  .s-popup-close picture {
    pointer-events: none; }

.s-popup-title {
  color: #000;
  font-size: 48px;
  font-weight: 600;
  line-height: 56px;
  padding-top: 24px; }

.s-popup-descr {
  color: #262626;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  max-width: 247px;
  padding-top: 8px; }

.s-popup .s-footer-soc {
  padding-top: 22px; }

.s-popup-form {
  padding-top: 65px; }
  .s-popup-form-item {
    position: relative;
    padding-top: 24px;
    margin-bottom: 23px; }
    .s-popup-form-item label {
      color: #737373;
      font-size: 16px;
      font-weight: 500;
      line-height: 24px;
      position: absolute;
      left: 0;
      top: 0; }
      .s-popup-form-item label span {
        color: #DC5061; }
  .s-popup-form-input {
    margin-top: 12px;
    border-radius: 20px;
    border: 4px solid transparent;
    margin: 0 -4px;
    transition: .3s all; }
    .s-popup-form-input:hover, .s-popup-form-input:focus-within {
      border: 4px solid #F2AFB4; }
    .s-popup-form-input:has(input:not(:placeholder-shown)) {
      border: 4px solid transparent; }
    .s-popup-form-input.active {
      border: 4px solid transparent; }
    .s-popup-form-input input {
      border-radius: 14px;
      border: 1px solid #D4D4D4;
      height: 46px;
      color: #404040;
      font-size: 14px;
      font-weight: 500;
      line-height: 44px;
      display: block;
      background: transparent;
      width: 100%;
      padding: 0 15px;
      transition: .3s all; }
      .s-popup-form-input input:hover, .s-popup-form-input input:focus {
        border: 1px solid #DC5061;
        background: transparent; }
      .s-popup-form-input input:not(:placeholder-shown) {
        background: #E5E5E5;
        border: 1px solid #D4D4D4; }
      .s-popup-form-input input:not(:placeholder-shown) + label {
        color: #262626; }
    .s-popup-form-input input:-moz-placeholder {
      opacity: 1;
      color: #A3A3A3; }
    .s-popup-form-input input::-moz-placeholder {
      opacity: 1;
      color: #A3A3A3; }
    .s-popup-form-input input:-ms-input-placeholder {
      opacity: 1;
      color: #A3A3A3; }
    .s-popup-form-input input::-webkit-input-placeholder {
      opacity: 1;
      color: #A3A3A3; }
  .s-popup-form-button {
    padding-top: 17px; }

@media only screen and (min-width: 565px) {
  .s-popup .modal__container-inner {
    max-width: 500px; } }

@media only screen and (min-width: 768px) {
  .s-popup .modal__container-inner {
    max-width: 700px;
    width: 100%;
    padding: 32px 30px; }
  .s-popup .modal__container {
    width: 100%; }
  .s-popup-line {
    align-content: stretch; }
  .s-popup-info {
    height: 100%;
    display: flex;
    flex-direction: column;
    border-right: 2px solid #E5E5E5;
    margin-right: -24px; }
  .s-popup-logo {
    margin: 0;
    width: 100%; }
  .s-popup-title {
    margin: 0;
    width: 100%; }
  .s-popup-descr {
    flex-grow: 1; }
  .s-popup .s-footer-soc {
    width: 100%; }
  .s-popup-form {
    padding-top: 0;
    padding-left: 34px; }
  .s-popup-close {
    top: 14px;
    right: 21px; } }

@media only screen and (min-width: 992px) {
  .s-popup .modal__container-inner {
    max-width: 872px; } }



.scroll-none-sm {
    pointer-events: none
}