@import url("https://fonts.googleapis.com/css2?family=PT+Sans:ital,wght@0,400;0,700;1,400&display=swap");
@font-face {
  font-family: "Gotham Pro";
  src: local("Gotham Pro Bold"), local("Gotham-Pro-Bold"), url("../fonts/GothamPro-Bold.woff2") format("woff2"), url("../fonts/GothamPro-Bold.woff") format("woff"), url("../fonts/GothamPro-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
*, :before, :after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

ol, ul {
  list-style: none;
}

:focus {
  outline: 0;
}

::-webkit-input-placeholder {
  text-indent: 0px;
  -webkit-transition: text-indent 0.3s ease;
  transition: text-indent 0.3s ease;
  font-family: inherit;
  color: #949494 !important;
}

::-moz-placeholder {
  opacity: 1;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  font-family: inherit;
  color: #949494 !important;
}

:-moz-placeholder {
  opacity: 1;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  font-family: inherit;
  color: #949494 !important;
}

:-ms-input-placeholder {
  text-indent: 0px;
  -ms-transition: text-indent 0.3s ease;
  transition: text-indent 0.3s ease;
  font-family: inherit;
  color: #949494 !important;
}

:focus::-webkit-input-placeholder {
  text-indent: -1000px;
  -webkit-transition: text-indent 0.3s ease;
  transition: text-indent 0.3s ease;
}

:focus::-moz-placeholder {
  opacity: 0;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

:focus:-moz-placeholder {
  opacity: 0;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

:focus:-ms-input-placeholder {
  text-indent: -1000px;
  -ms-transition: text-indent 0.3s ease;
  transition: text-indent 0.3s ease;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

label, input:not([type=checkbox]),
input:not([type=radio]), button {
  -webkit-appearance: none;
  font-family: inherit;
}

label, input[type=submit], button {
  cursor: pointer;
}

img {
  border: none;
}

html, body {
  height: 100%;
}

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}

button:focus {
  outline: none !important;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input:hover::-webkit-outer-spin-button,
input:hover::-webkit-inner-spin-button {
  display: none;
  -webkit-appearance: none;
  margin: 0;
}

/* @include box-sizing(#); */
.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.fade {
  transition: opacity 0.15s linear;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1055;
  transform: translateY(-100%);
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
  background: rgba(0, 0, 0, 0.3);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
}
.modal.show {
  transform: none;
}
.modal-dialog {
  position: relative;
  pointer-events: auto;
  margin: 3rem auto;
  width: 32rem;
}
@media only screen and (min-width: 768px) {
  .modal-dialog {
    width: 56.3rem;
    margin: 5rem auto;
  }
}
@media only screen and (min-width: 1199px) {
  .modal-dialog {
    width: 95rem;
  }
}
@media only screen and (min-width: 1400px) {
  .modal-dialog {
    width: 126.4rem;
    margin: 6rem auto;
  }
}
@media only screen and (min-width: 768px) {
  .modal-dialog_sm {
    max-width: 67.6rem;
    width: 67.6rem;
    margin: 5rem auto;
  }
}
.modal__close {
  position: absolute;
  top: 1.8rem;
  right: 2.2rem;
  border: none;
  background: none;
  border-radius: 50%;
  transition: all 0.3s ease-out;
}
@media (hover: hover) and (pointer: fine) {
  .modal__close:hover {
    opacity: 0.7;
  }
}
@media only screen and (max-width: 991px) {
  .modal__close {
    top: 1.6rem;
    right: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .modal__close {
    top: 0.8rem;
    right: 0.7rem;
    width: 2rem !important;
    height: 2rem !important;
  }
}
.modal__close-sm {
  top: -1.2rem;
  right: -0.9rem;
}
@media only screen and (max-width: 767px) {
  .modal__close-sm {
    width: 3rem !important;
    height: 3rem !important;
  }
}
.modal__content {
  flex-grow: 1;
  pointer-events: auto;
  border-radius: 3rem;
  border: 10px solid #14918F;
  background: #FFF;
  padding: 9rem 6.5rem;
  overflow: hidden;
  z-index: 1;
  position: relative;
}
@media only screen and (max-width: 1199px) {
  .modal__content {
    padding: 3rem 6.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .modal__content {
    border-width: 5px;
    padding: 3.2rem 2rem 3rem;
    border-radius: 2rem;
  }
}
.modal__content_clear {
  overflow: visible;
  border: none;
  padding: 3.1rem 3.6rem;
}
@media only screen and (max-width: 767px) {
  .modal__content_clear {
    padding: 1rem;
  }
}
.modal__body {
  border: 3px solid #14918F;
  padding: 4.9rem 2rem 4.8rem;
  border-radius: 3rem;
}
@media only screen and (max-width: 767px) {
  .modal__body {
    padding: 1rem;
    border-width: 1px;
    border-radius: 1rem;
  }
}
@media only screen and (max-width: 1199px) {
  .modal .title {
    text-transform: none;
    line-height: 120%;
  }
}
.modal__mark.mark {
  position: absolute;
  right: 7.6rem;
  top: -5.1rem;
  font-size: 3.6rem;
  padding: 2.8rem 5.2rem;
  z-index: 2;
}
@media only screen and (max-width: 1199px) {
  .modal__mark.mark {
    font-size: 1.6rem;
    right: 3.4rem;
    top: -1.7rem;
    padding: 1.4rem 3.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .modal__mark.mark {
    font-size: 1.4rem;
    padding: 0.3rem 1.9rem;
    right: 4rem;
    top: -0.9rem;
    font-family: "PT Sans", Arial, sans-serif;
  }
}
.modal__title {
  font-size: 3.6rem;
  line-height: normal;
}
@media only screen and (max-width: 1199px) {
  .modal__title {
    font-size: 1.8rem;
    margin: -0.4rem 0 2rem !important;
  }
}
@media only screen and (max-width: 767px) {
  .modal__title {
    font-size: 1.4rem;
    margin: -1.2rem 0 1.3rem !important;
  }
}
.modal__form {
  width: 44.3rem;
  margin: 0 auto;
  padding-left: 1.6rem;
}
@media only screen and (max-width: 1199px) {
  .modal__form {
    width: 100%;
    padding-left: 0;
  }
}
@media only screen and (max-width: 1199px) {
  .modal__form {
    padding-left: 1.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .modal__form {
    padding: 0 0.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .modal__form .label {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 1199px) {
  .modal__btn.btn {
    width: auto !important;
    font-size: 1.4rem;
    margin-top: 1.8rem;
    padding: 0.9rem 4rem;
  }
}
@media only screen and (max-width: 767px) {
  .modal__btn.btn {
    margin-top: 1rem;
  }
}

.circle-top {
  position: absolute;
  z-index: -1;
  width: 26.3rem;
  height: 26.3rem;
  border-radius: 50%;
  border: 1px solid #D9D9D9;
  right: -4.5rem;
  bottom: 88%;
}
@media only screen and (max-width: 991px) {
  .circle-top {
    width: 12rem;
    height: 12rem;
    right: -2.9rem;
    bottom: 77%;
  }
}
@media only screen and (max-width: 767px) {
  .circle-top {
    width: 7.5rem;
    height: 7.5rem;
    right: 2.7rem;
    bottom: 88%;
  }
}
.circle-bottom {
  position: absolute;
  z-index: -1;
  width: 66rem;
  height: 66rem;
  left: -7.5%;
  top: 57.2%;
  border-radius: 50%;
  border: 1px solid #D9D9D9;
  display: flex;
}
@media only screen and (max-width: 991px) {
  .circle-bottom {
    width: 30rem;
    height: 30rem;
    left: -9.2%;
    top: 61.5%;
  }
}
@media only screen and (max-width: 767px) {
  .circle-bottom {
    width: 20rem;
    height: 20rem;
    left: 2%;
    top: 71.1%;
  }
}
.circle-bottom:after {
  content: "";
  display: block;
  border-radius: 50%;
  border: 1px solid #D9D9D9;
  width: 54.4rem;
  height: 54.4rem;
  position: absolute;
  top: 8.8rem;
  right: 6.6rem;
}
@media only screen and (max-width: 991px) {
  .circle-bottom:after {
    width: 24.2rem;
    height: 24.2rem;
    top: 3.9rem;
    right: 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .circle-bottom:after {
    width: 14rem;
    height: 16rem;
    top: 2.6rem;
    right: 2.8rem;
  }
}

.modal .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

.modal.show .modal-dialog {
  transform: none;
}

.dropdown {
  position: relative;
}

.dropdown-menu {
  position: absolute;
  z-index: 1000;
  display: none;
  min-width: 100%;
  margin: 0.8rem 0 0;
  background: #fff;
  filter: drop-shadow(0px 8px 30px rgba(0, 0, 0, 0.25));
  border-radius: 3.5rem;
  padding: 2rem 2rem 1.8rem;
  top: 100%;
  overflow: hidden;
}
.footer-nav .dropdown-menu {
  top: -210px;
}
.dropdown-menu_nav {
  border-radius: 2rem;
  border: 5px solid #14918F;
  background: #FFF;
  padding: 3.5rem 2rem 3.5rem 2.6rem;
  min-width: 34.8rem;
}
@media only screen and (max-width: 1199px) {
  .dropdown-menu_nav {
    position: static;
    padding: 0;
    border: none;
    filter: none;
    margin-top: 2rem;
  }
}
.dropdown-menu__close {
  position: absolute;
  top: 0.7rem;
  right: 0.7rem;
  z-index: 2;
  width: 2.9rem !important;
  height: 2.9rem !important;
}
@media only screen and (max-width: 767px) {
  .dropdown-menu__close {
    width: 1.6rem !important;
    height: 1.6rem !important;
    top: 1.2rem;
    right: 1.2rem;
  }
}
.dropdown-menu_tooltip {
  border-radius: 2rem;
  border: 3px solid var(--green, #14918F);
  padding: 1.3rem 1rem 1.3rem 1.2rem;
  bottom: 0.3rem;
  left: 100%;
  margin-left: 2.8rem;
  top: auto;
  min-width: 37.8rem;
  letter-spacing: -0.001rem;
}
@media only screen and (max-width: 1199px) {
  .dropdown-menu_tooltip {
    margin: 0 0 1.4rem;
    left: auto;
    right: 0;
    bottom: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .dropdown-menu_tooltip {
    min-width: 31.9rem;
    margin: 0;
  }
}
.dropdown-menu-list__item:not(:last-child) {
  margin-bottom: 1.5rem;
}
@media only screen and (max-width: 1199px) {
  .dropdown-menu-list__item:not(:last-child) {
    margin-bottom: 2rem;
  }
}
.dropdown-menu-list__link {
  font-size: 2rem;
  line-height: normal;
  display: block;
}
@media only screen and (max-width: 991px) {
  .dropdown-menu-list__link {
    font-size: 1.6rem;
  }
}
.dropdown-menu-list__link.active {
  color: #14918F;
  font-weight: bold;
}
@media (hover: hover) and (pointer: fine) {
  .dropdown-menu-list__link:hover {
    color: #14918F;
  }
}

.open .dropdown-menu {
  display: block;
}

.dropdown__toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding-right: 2.5rem;
}
.dropdown__toggle::after {
  content: "";
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  right: 0;
  background: url(../img/icons/caret-down.svg) no-repeat;
  background-size: contain;
  transition: all 0.3s ease-out;
  position: absolute;
  bottom: 0;
  margin: auto;
  top: -0.5rem;
}
.dropdown__toggle.active::after {
  transform: rotate(180deg);
}

.d-none {
  display: none !important;
}

.align-items-center {
  align-items: center;
}

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

.align-items-start {
  align-items: flex-start !important;
}

.align-items-baseline {
  align-items: baseline;
}

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

.justify-content-center {
  justify-content: center !important;
}

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

.flex-column {
  flex-direction: column;
}

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

.d-block {
  display: block;
}
.d-flex {
  display: flex !important;
}
.d-inline-flex {
  display: inline-flex;
}
.d-grid {
  display: grid !important;
  grid-gap: 2.3rem;
}
@media only screen and (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-inline {
    display: inline-block !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-grid {
    display: grid !important;
    grid-gap: 2.3rem;
  }
}
@media only screen and (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-inline {
    display: inline-block !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-grid {
    display: grid !important;
    grid-gap: 2.3rem;
  }
}
@media only screen and (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-inline {
    display: inline-block !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-grid {
    display: grid !important;
    grid-gap: 2.3rem;
  }
}
@media only screen and (min-width: 1400px) {
  .d-xxl-none {
    display: none !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline {
    display: inline-block !important;
  }
  .d-xxl-grid {
    display: grid !important;
    grid-gap: 2.3rem;
  }
}
@media only screen and (min-width: 1600px) {
  .d-xxxl-none {
    display: none !important;
  }
  .d-xxxl-block {
    display: block !important;
  }
  .d-xxxl-inline {
    display: inline-block !important;
  }
  .d-xxxl-grid {
    display: grid !important;
    grid-gap: 2.3rem;
  }
}
@media only screen and (min-width: 1900px) {
  .d-xxxxl-none {
    display: none !important;
  }
  .d-xxxxl-block {
    display: block !important;
  }
  .d-xxxxl-inline {
    display: inline-block !important;
  }
  .d-xxxxl-grid {
    display: grid !important;
    grid-gap: 2.3rem;
  }
}

.grid-md {
  grid-gap: 4rem;
}
.grid-2 {
  grid-template-columns: repeat(2, 1fr);
}
.grid-3 {
  grid-template-columns: repeat(3, 1fr);
}
.grid-6 {
  grid-template-columns: repeat(6, 1fr);
}
@media only screen and (min-width: 768px) {
  .grid-md-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 768px) {
  .grid-md-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width: 768px) {
  .grid-md-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media only screen and (min-width: 992px) {
  .grid-lg-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 992px) {
  .grid-lg-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width: 1200px) {
  .grid-xl-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width: 1200px) {
  .grid-xl-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media only screen and (min-width: 1200px) {
  .grid-xl-5 {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media only screen and (min-width: 1600px) {
  .grid-xxxl-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}

.col-2 {
  grid-column: span 2;
}

@media only screen and (max-width: 991px) {
  .col-md-2 {
    grid-column: span 2;
  }
}

.col-3 {
  grid-column: span 3;
}

.row-2 {
  grid-row: span 2;
}

@media only screen and (max-width: 991px) {
  .row-md-2 {
    grid-row: span 2;
  }
}
@media only screen and (max-width: 767px) {
  .row-md-2 {
    grid-row: span 1;
  }
}

.me-auto {
  margin-right: auto;
}
.me-1 {
  margin-right: 1rem;
}
.me-2 {
  margin-right: 2rem;
}
.me-3 {
  margin-right: 3rem;
}

.ms-auto {
  margin-left: auto;
}
.ms-1 {
  margin-left: 1rem;
}
.ms-2 {
  margin-left: 2rem;
}
.ms-3 {
  margin-left: 3rem;
}

.mb-0 {
  margin-bottom: 0;
}
@media only screen and (max-width: 991px) {
  .mb-tablet-0 {
    margin-bottom: 0 !important;
  }
}
.mb-xs {
  margin-bottom: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .mb-xs {
    margin-bottom: 1rem;
  }
}
.mb-sm {
  margin-bottom: 3rem;
}
@media only screen and (max-width: 991px) {
  .mb-sm {
    margin-bottom: 2.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .mb-sm {
    margin-bottom: 1.4rem;
  }
}
.mb-md {
  margin-bottom: 4rem;
}
@media only screen and (max-width: 991px) {
  .mb-md {
    margin-bottom: 1.9rem;
  }
}
.mb-lg {
  margin-bottom: 5rem;
}
.mb-xl {
  margin-bottom: 7rem;
}
@media only screen and (max-width: 991px) {
  .mb-xl {
    margin-bottom: 2.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .mb-xl {
    margin-bottom: 1.6rem;
  }
}
.mb-xxl {
  margin-bottom: 8rem;
}

.w-100 {
  width: 100% !important;
}
@media only screen and (min-width: 992px) {
  .w-100_lg {
    width: 100%;
  }
}
@media only screen and (max-width: 991px) {
  .w-100_md {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .w-100_sm {
    width: 100% !important;
  }
}

.order-2 {
  order: 2;
}
@media only screen and (min-width: 768px) {
  .order-md-2 {
    order: 2;
  }
}
@media only screen and (min-width: 992px) {
  .order-lg-2 {
    order: 2;
  }
}
@media only screen and (min-width: 1200px) {
  .order-xl-2 {
    order: 2;
  }
}

.icon {
  background-repeat: no-repeat;
  background-size: contain !important;
  background-position: 0 0;
  display: inline-block;
  flex-shrink: 0;
}
.icon_double {
  position: relative;
}
@media (hover: hover) and (pointer: fine) {
  .icon_double:hover:before {
    opacity: 0;
  }
  .icon_double:hover:after {
    opacity: 1;
  }
}
.icon_double:before, .icon_double:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  transition: all 0.3s ease-out;
}
.icon_double:after {
  opacity: 0;
}
.active > .icon:before, .components-item.active .icon:before, a:active > .icon:before, .footer-nav__link:hover .icon:before, .footer-nav__link:active .icon:before {
  opacity: 0;
}
.active > .icon:after, .components-item.active .icon:after, a:active > .icon:after, .footer-nav__link:hover .icon:after, .footer-nav__link:active .icon:after {
  opacity: 1;
}
@media (hover: hover) and (pointer: fine) {
  a:hover > .icon:before {
    opacity: 0;
  }
  a:hover > .icon:after {
    opacity: 1;
  }
}

.icon-whatsapp-circle {
  background-image: url(../img/icons/whatsapp-circle.svg);
}

.icon-tg-circle {
  background-image: url(../img/icons/tg-circle.svg);
}

.icon-whatsapp-inversion-circle:before {
  background-image: url(../img/icons/whatsapp-inversion-circle.svg);
}
.icon-whatsapp-inversion-circle:after {
  background-image: url(../img/icons/whatsapp-inversion-circle-active.svg);
}

.icon-tg-inversion-circle:before {
  background-image: url(../img/icons/tg-inversion-circle.svg);
}
.icon-tg-inversion-circle:after {
  background-image: url(../img/icons/tg-inversion-circle-active.svg);
}

.icon-whatsapp-circle-nav {
  width: 4.1rem;
  height: 4.3rem;
  background-image: url(../img/icons/whatsapp-circle-nav.svg);
}

.icon-tg-circle-nav {
  width: 4.1rem;
  height: 4.1rem;
  background-image: url(../img/icons/tg-circle-nav.svg);
}

.icon-arrow-up {
  width: 1.6rem;
  height: 2.3rem;
  background-image: url(../img/icons/arrow-up.svg);
}

.icon-vk-inversion {
  width: 2.1rem;
  height: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .icon-vk-inversion {
    width: 1.6rem;
    height: 1rem;
  }
}
.icon-vk-inversion:before {
  background-image: url(../img/icons/vk-inversion.svg);
}
.icon-vk-inversion:after {
  background-image: url(../img/icons/vk-primary.svg);
}

.icon-tg-inversion {
  width: 2.1rem;
  height: 1.9rem;
}
@media only screen and (max-width: 767px) {
  .icon-tg-inversion {
    width: 1.6rem;
    height: 1.4rem;
  }
}
.icon-tg-inversion:before {
  background-image: url(../img/icons/tg-inversion.svg);
}
.icon-tg-inversion:after {
  background-image: url(../img/icons/tg-primary.svg);
}

.icon-ins-inversion {
  width: 2.1rem;
  height: 2.2rem;
}
@media only screen and (max-width: 767px) {
  .icon-ins-inversion {
    width: 1.6rem;
    height: 1.7rem;
  }
}
.icon-ins-inversion:before {
  background-image: url(../img/icons/ins-inversion.svg);
}
.icon-ins-inversion:after {
  background-image: url(../img/icons/ins-primary.svg);
}

.icon-youtube-inversion {
  width: 24px;
  height: 18px;
}
@media only screen and (max-width: 767px) {
  .icon-youtube-inversion {
    width: 1.9rem;
    height: 1.3rem;
  }
}
.icon-youtube-inversion:before {
  background-image: url(../img/icons/youtube-inversion.svg);
}
.icon-youtube-inversion:after {
  background-image: url(../img/icons/youtube-primary.svg);
}

.icon-whatsapp-support {
  width: 5.7rem;
  height: 5.9rem;
  background-image: url(../img/icons/whatsapp-support.svg);
}
@media only screen and (max-width: 991px) {
  .icon-whatsapp-support {
    width: 4.2rem;
    height: 4.2rem;
  }
}

.icon-tg-support {
  width: 5.9rem;
  height: 5.9rem;
  background-image: url(../img/icons/tg-support.svg);
}
@media only screen and (max-width: 991px) {
  .icon-tg-support {
    width: 6rem;
    height: 6rem;
  }
}

.icon-vk-support {
  width: 6.9rem;
  height: 6.9rem;
  background-image: url(../img/icons/vk-support.svg);
}
@media only screen and (max-width: 991px) {
  .icon-vk-support {
    width: 5rem;
    height: 5rem;
  }
}

.icon-caret {
  width: 1.5rem;
  height: 2rem;
}
.icon-caret:before {
  background-image: url(../img/icons/caret.svg);
}
.icon-caret:after {
  background-image: url(../img/icons/caret-active.svg);
}

.icon-close {
  width: 3.4rem;
  height: 3.4rem;
  background-image: url(../img/icons/close.svg);
}

.icon-close-orange {
  width: 4rem;
  height: 4rem;
  background-image: url(../img/icons/close-orange.svg);
}

.icon-pagination-next {
  width: 2.4rem;
  height: 2.4rem;
}
.icon-pagination-next:before {
  background-image: url(../img/icons/pagination-next.svg);
}
.icon-pagination-next:after {
  background-image: url(../img/icons/pagination-next-active.svg);
}

.icon-pagination-end {
  width: 2.4rem;
  height: 2.4rem;
}
.icon-pagination-end:before {
  background-image: url(../img/icons/pagination-end.svg);
}
.icon-pagination-end:after {
  background-image: url(../img/icons/pagination-end-active.svg);
}

.icon-pagination-prev {
  width: 2.4rem;
  height: 2.4rem;
}
.icon-pagination-prev:before {
  background-image: url(../img/icons/pagination-prev.svg);
}
.icon-pagination-prev:after {
  background-image: url(../img/icons/pagination-prev-active.svg);
}

.icon-pagination-start {
  width: 2.4rem;
  height: 2.4rem;
}
.icon-pagination-start:before {
  background-image: url(../img/icons/pagination-start.svg);
}
.icon-pagination-start:after {
  background-image: url(../img/icons/pagination-start-active.svg);
}

.icon-caret-inversion {
  width: 1.4rem;
  height: 0.9rem;
  background-image: url(../img/icons/caret-inversion.svg);
}

.icon-arrow {
  width: 9.1rem;
  height: 2.4rem;
  background-image: url(../img/icons/arrow-add.svg);
}
@media only screen and (max-width: 991px) {
  .icon-arrow {
    background-image: url(../img/icons/arrow-add-tablet.svg);
    height: 1.6rem;
  }
}

.icon-quest {
  width: 2.2rem;
  height: 2.2rem;
  background-image: url(../img/icons/quest.svg);
}

.icon-check {
  width: 3.3rem;
  height: 2.6rem;
  background-image: url(../img/icons/check.svg);
}

.icon-minus {
  width: 2.4rem;
  height: 2.4rem;
  background-image: url(../img/icons/minus.svg);
}

.icon-one::before {
  content: "1";
  color: #5B5B5B;
  font-weight: 700;
  font-size: 24px;
}

.icon-two::before {
  content: "2";
  color: #5B5B5B;
  font-weight: 700;
  font-size: 24px;
}

.icon-three::before {
  content: "3";
  color: #5B5B5B;
  font-weight: 700;
  font-size: 24px;
}

.icon-month::before {
  content: "1 мес";
  color: #5B5B5B;
  font-weight: 700;
  font-size: 24px;
}

@media only screen and (max-width: 1399px) {
.icon-one::before {
  content: "1";
  margin-right: 12px;
}

.icon-two::before {
  content: "2";
  margin-right: 12px;
}

.icon-three::before {
  content: "3";
  margin-right: 12px;
}
 
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  white-space: nowrap;
  font-size: 2rem;
  padding: 1.5rem 2.45rem;
  line-height: normal;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02rem;
  overflow: hidden;
  transition: all 0.3s ease-out;
  border: none;
  color: #fff;
  flex-shrink: 0;
  border-radius: 2.9rem;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 991px) {
  .btn {
    font-size: 1.6rem;
    padding: 0.75rem 2rem;
  }
}
.btn::before, .btn:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease-out;
  opacity: 0;
  z-index: -1;
}
@media (hover: hover) and (pointer: fine) {
  .btn:hover {
    color: #fff;
  }
  .btn:hover::before {
    opacity: 1;
  }
}
.btn:active:after {
  opacity: 1;
}
.btn:disabled, .btn.disabled {
  cursor: default;
  pointer-events: none;
  background: gray;
  color: gray;
}
.btn_primary {
  background: linear-gradient(180deg, #1ACDCD 0%, #028D8C 100%);
}
.btn_primary:before {
  background: linear-gradient(180deg, #17B2B2 0%, #026362 100%);
}
.btn_primary:after {
  background: linear-gradient(180deg, #1EECEC 0%, #01B1B0 100%);
}
.btn_danger {
  background: linear-gradient(180deg, #FF6F4F 0%, #FF4F4F 100%);
}
.btn_danger:before {
  background: linear-gradient(180deg, #FF8E75 0%, #FA0C00 99.99%, #FF4F4F 100%);
}
.btn_danger:after {
  background: linear-gradient(180deg, #FDA795 0%, #FD5555 100%);
}
.btn_size-md {
  padding: 1.45rem 5.6rem;
}
.btn_size-xl {
  font-size: 3.6rem;
  padding: 1.8rem 5.1rem;
  border-radius: 5.4rem;
}
@media only screen and (max-width: 991px) {
  .btn_size-xl {
    font-size: 2rem;
    border-radius: 2.9rem;
    padding: 1.5rem 2.3rem;
  }
}
.btn_size-xl-mobile {
  font-size: 3.6rem;
  padding: 1.8rem 5.1rem;
  border-radius: 5.4rem;
}
@media only screen and (max-width: 991px) {
  .btn_size-xl-mobile {
    font-size: 1.6rem;
    border-radius: 2.9rem;
    padding: 1.1rem 3.9rem;
  }
}
.btn_large {
  min-width: 40rem;
}
@media only screen and (max-width: 991px) {
  .btn_large {
    min-width: 1rem;
  }
}
.btn_large-xl {
  min-width: 45rem;
}
@media only screen and (max-width: 1199px) {
  .btn_large-xl {
    min-width: 1rem;
  }
}

a {
  transition: all 0.3s ease-out;
  text-decoration: none;
  color: #0D0D0D;
}
a:not(.btn):active {
  text-decoration: none !important;
  color: #14918F !important;
  background-color: transparent !important;
  outline: none !important;
  -webkit-tap-highlight-color: transparent !important;
  box-shadow: none !important;
}
@media (hover: hover) and (pointer: fine) {
  a:hover {
    color: #14918F;
  }
}
a.text_primary:not(.btn):active {
  color: #FF6F4F !important;
}
@media (hover: hover) and (pointer: fine) {
  a.text_primary:hover {
    color: #FF6F4F;
  }
}

.link_underline {
  text-decoration: underline;
}

p {
  margin-bottom: 2rem;
}

.title {
  color: #5B5B5B;
  font-weight: bold;
  font-size: 4.8rem;
  font-family: Verdana, sans-serif;
}

.for-whom-section_personal .title {
  margin: 0 100px;
}
@media only screen and (max-width: 1199px) {
  .for-whom-section_personal .title {
    margin: 0;
  }  
}
@media only screen and (min-width: 1550px) {
  .for-whom-section_personal .title {
    margin: 0 100px;
  }  
}

@media only screen and (max-width: 991px) {
  .title {
    font-size: 2.6rem;
    line-height: 130%;
  }
}
@media only screen and (max-width: 1199px) {
  .modal__content .title {
    font-size: 2.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .modal__content .title,
  .title {
    font-size: 2.2rem;
    line-height: 120%;
  }
}
@media only screen and (max-width: 991px) {
  .title_heading {
    margin: 0.9rem 0 2.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .title_heading {
    margin: 0 0 1.9rem;
  }
}
.title_size-sm {
  font-size: 2.6rem;
  line-height: normal;
}
.title_size-md {
  font-size: 3.2rem;
  line-height: 100%;
}
@media only screen and (max-width: 991px) {
  .title_size-md {
    font-size: 2.6rem;
    line-height: 120%;
  }
}
@media only screen and (max-width: 767px) {
  .title_size-md {
    font-size: 1.6rem;
  }
}
.title_size-lg {
  font-size: 7rem;
  line-height: 120%;
}
@media only screen and (max-width: 1199px) {
  .title_size-lg {
    font-size: 5rem;
  }
}
@media only screen and (max-width: 991px) {
  .title_size-lg {
    font-size: 3.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .title_size-lg {
    font-size: 2.4rem;
    letter-spacing: 0.024rem;
  }
}
.text_upper {
  text-transform: uppercase;
}
.text_size-xs {
  font-size: 1.2rem;
  line-height: normal;
}
.text_size-sm {
  font-size: 1.6rem;
  line-height: normal;
}
@media only screen and (max-width: 991px) {
  .text_size-sm {
    font-size: 1.4rem;
    line-height: 120%;
  }
}
.text_size-md {
  font-size: 2rem;
  line-height: normal;
}
@media only screen and (max-width: 991px) {
  .text_size-md {
    font-size: 1.4rem;
    line-height: 120%;
  }
}
.text_size-lg {
  font-size: 3rem;
  line-height: normal;
}
.text_size-xl {
  font-size: 3.6rem;
  line-height: normal;
}
@media only screen and (max-width: 767px) {
  .text_size-xl {
    font-size: 2rem;
  }
}
.text_styling {
  font-family: Verdana, Arial, sans-serif;
}
@media only screen and (min-width: 1200px) {
  .text_styling-xl {
    font-family: Verdana, Arial, sans-serif;
  }
}
.text_primary {
  color: #14918F;
}
.text_inversion {
  color: #fff;
}
.text_dark {
  color: #5B5B5B;
}
.text_light {
  color: #878787;
}
.text_warning {
  color: #FF6F4F;
}
.text_normal {
  font-weight: 400;
}
.text_mediumbold {
  font-weight: 500;
}
.text_bold {
  font-weight: 700;
}
.text_left {
  text-align: left !important;
}
.text_right {
  text-align: right !important;
}
@media only screen and (max-width: 767px) {
  .text_right-sm {
    text-align: right !important;
  }
}
.text_center {
  text-align: center;
}
@media only screen and (max-width: 1199px) {
  .text_center_lg {
    text-align: center;
  }
}
@media only screen and (max-width: 991px) {
  .text_center_md {
    text-align: center !important;
  }
}
@media only screen and (max-width: 767px) {
  .text_center_sm {
    text-align: center !important;
  }
}

body {
  font: 400 2.4rem/normal "PT Sans", Arial, sans-serif;
  font-variant-numeric: lining-nums;
  color: #0D0D0D;
  background: #fff;
}
@media only screen and (max-width: 991px) {
  body {
    font-size: 1.6rem;
    line-height: 120%;
  }
}
body.overflow-none {
  overflow: hidden;
}
@media only screen and (min-width: 1200px) {
  body.overflow-none {
    padding-right: 1.7rem;
  }
  body.overflow-none .header {
    margin-right: 1.7rem;
  }
}

.wrap {
  overflow: hidden;
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

.container {
  padding-left: 2rem;
  padding-right: 2rem;
  margin: 0 auto;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .container {
    max-width: 728px;
  }
}
@media only screen and (min-width: 992px) {
  .container {
    max-width: 970px;
  }
}
@media only screen and (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
@media only screen and (min-width: 1400px) {
  .container {
    max-width: 1360px;
  }
}
@media only screen and (min-width: 1600px) {
  .container {
    max-width: 1560px;
  }
}

.content {
  padding-bottom: 21.6rem;
}
@media only screen and (max-width: 991px) {
  .content {
    padding-bottom: 7.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .content {
    padding-bottom: 4.8rem;
  }
}
.content_padding {
  padding-top: 15.04rem;
}
@media only screen and (max-width: 1399px) {
  .content_padding {
    padding-top: 9rem;
  }
}
@media only screen and (max-width: 767px) {
  .content_padding {
    padding-top: 7.1rem;
  }
}
.content_bg {
  background: url(../img/bg.jpg) 50% 0 no-repeat;
}
.content_sm {
  padding-bottom: 6.2rem;
}
@media only screen and (max-width: 991px) {
  .content_sm {
    padding-bottom: 9.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .content_sm {
    padding-bottom: 7rem;
  }
}

.section {
  margin-top: 13rem;
}
@media only screen and (max-width: 991px) {
  .section {
    margin-top: 8.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .section {
    margin-top: 7.1rem;
  }
}
.section_before {
  position: relative;
}
.section_before:before, .section_before:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: 100%;
  margin: 0 auto;
  background: #14918F;
}
.section_before:before {
  width: 0.4rem;
  height: 11.5rem;
  border-radius: 0.5rem;
  left: 0.35rem;
}
@media only screen and (max-width: 991px) {
  .section_before:before {
    width: 0.2rem;
    height: 7.1rem;
    right: 0.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .section_before:before {
    height: 5.5rem;
    margin-bottom: 1rem;
  }
}
.section_before:after {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  left: 0.3rem;
  margin-bottom: -0.2rem;
}
@media only screen and (max-width: 991px) {
  .section_before:after {
    width: 1rem;
    height: 1rem;
    margin-bottom: -0.9rem;
    left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .section_before:after {
    margin-bottom: 0.5rem;
  }
}

.zoom-link {
  display: block;
  overflow: hidden;
}
@media (hover: hover) and (pointer: fine) {
  .zoom-link:hover img {
    transform: scale(1.1);
  }
}
.zoom-link img {
  transition: all 0.3s ease-out;
}

.pos-rel {
  position: relative;
  z-index: 1;
}

.img-fluid {
  display: block;
  max-width: 100%;
}

.img-fill {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.bg_light {
  background: #DFF8F9 !important;
}

.w-100 {
  width: 100% !important;
}
@media only screen and (min-width: 992px) {
  .w-100_lg {
    width: 100%;
  }
}
@media only screen and (max-width: 991px) {
  .w-100_md {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .w-100_sm {
    width: 100%;
  }
}

.swiper-pagination {
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
}
.swiper-pagination-bullet {
  width: 1.5rem;
  height: 1.5rem;
  margin: 0 0.5rem;
  opacity: 1;
  background: #FF6F4F;
  opacity: 0.5;
  transition: all 0.3s ease-out;
}
.swiper-pagination-bullet-active {
  width: 2rem;
  height: 2rem;
  opacity: 1;
}
@media (hover: hover) and (pointer: fine) {
  .swiper-pagination-bullet:hover {
    opacity: 1;
  }
}
.swiper-button-prev, .swiper-button-next {
  width: 7.8rem;
  height: 7.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: all 0.3s ease-out;
  background: #F8FCFF;
  margin: 0;
  top: 27.5%;
}
@media only screen and (max-width: 991px) {
  .swiper-button-prev, .swiper-button-next {
    top: 39.4%;
    height: 5rem;
    width: 5rem;
  }
}
@media only screen and (max-width: 767px) {
  .swiper-button-prev, .swiper-button-next {
    top: 40.4%;
    width: 3.8rem;
    height: 3.8rem;
  }
}
.swiper-button-prev:after, .swiper-button-next:after {
  display: none;
}
@media (hover: hover) and (pointer: fine) {
  .swiper-button-prev:hover, .swiper-button-next:hover {
    opacity: 0.7;
  }
}
.swiper-button-prev {
  background: url(../img/icons/prev.svg) 0 0 no-repeat;
  background-size: contain;
}
.swiper-button-next {
  background: url(../img/icons/next.svg) 0 0 no-repeat;
  background-size: contain;
}
.swiper-arrows {
  margin: -0.1rem 0 1rem;
}
.swiper-arrows .swiper-button-prev, .swiper-arrows .swiper-button-next {
  position: static;
  margin-left: 1.5rem;
}
.swiper-button_dark {
  width: 3.2rem;
  height: 3.2rem;
}
.swiper-button_dark.swiper-button-prev {
  background: #14918F url(../img/icons/caret-prev.svg) 50% 50% no-repeat;
  background-size: 1.6rem 1.5rem;
}
.swiper-button_dark.swiper-button-next {
  background: #14918F url(../img/icons/caret-next.svg) 50% 50% no-repeat;
  background-size: 1.6rem 1.5rem;
}

.breadcrumb {
  margin: 4rem 0.2rem 8rem;
  font-size: 1.6rem;
  line-height: normal;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  z-index: 2;
  color: #5B5B5B;
  font-family: Verdana, Arial, sans-serif;
}
@media only screen and (min-width: 992px) {
  .breadcrumb_margin {
    margin-bottom: 5.5rem;
  }
}
@media only screen and (max-width: 991px) {
  .breadcrumb {
    font-size: 1.2rem;
    margin: 1.5rem 0 5.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .breadcrumb {
    margin: 1rem 0 3.6rem;
  }
}
.breadcrumb__item:not(:last-child):after {
  content: ">";
  display: inline-block;
  margin: 0 0.6rem;
}
@media only screen and (max-width: 991px) {
  .breadcrumb__item:not(:last-child):after {
    margin: 0 0.5rem 0 4px;
  }
}
.breadcrumb__link {
  color: #5B5B5B;
}

.pagination {
  align-items: baseline;
  margin-bottom: 1.5rem;
  padding-left: 3.5%;
}
@media only screen and (max-width: 991px) {
  .pagination {
    font-size: 1.6rem;
    padding: 0;
    margin: 1.9rem 0 2.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .pagination {
    font-size: 1.2rem;
    margin: 3.8rem 0 2.2rem;
    padding-right: 0.5rem;
  }
}
.pagination__item {
  margin: 0 0.65rem;
}
@media only screen and (max-width: 991px) {
  .pagination__item {
    margin: 0 0.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .pagination__item {
    margin: 0 0.4rem;
  }
}
.pagination__item_start {
  margin-left: -0.7rem;
}
.pagination__item_next {
  margin: 0 0 0 0.8rem;
}
@media only screen and (max-width: 991px) {
  .pagination__item_next {
    margin: 0 0.3rem 0 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .pagination__item_next {
    margin: 0 0.2rem 0 0.7rem;
  }
}
.pagination__item_end {
  margin: 0;
}
.pagination__link {
  color: #14918F;
}
.pagination__link:not(.btn):active {
  color: #FF6F4F !important;
}
.pagination__link.active {
  color: #FF6F4F;
  font-size: 3.2rem;
}
@media only screen and (max-width: 991px) {
  .pagination__link.active {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .pagination__link.active {
    font-size: 1.8rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .pagination__link:hover {
    color: #FF6F4F;
  }
}
.pagination .icon {
  margin-bottom: -0.2rem;
}
@media only screen and (max-width: 991px) {
  .pagination .icon {
    margin: 0.3rem 0 -0.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .pagination .icon {
    width: 1.8rem;
    height: 1.8rem;
  }
}

.support {
  position: fixed;
  bottom: 2rem;
  right: 5.9rem;
  z-index: 5;
}
@media only screen and (max-width: 991px) {
  .support {
    right: 3.5rem;
    flex-direction: column;
    align-items: flex-end;
  }
}
@media only screen and (max-width: 767px) {
  .support {
    right: 1.5rem;
  }
}
.support__dropdown-toggle {
  width: 11.7rem;
  height: 11.7rem;
  border-radius: 50%;
  background: url(../img/icons/support.svg) center center no-repeat;
  background-size: contain;
  padding: 0;
  display: flex;
}
@media only screen and (max-width: 991px) {
  .support__dropdown-toggle {
    width: 5.9rem;
    height: 5.9rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .support__dropdown-toggle:hover {
    opacity: 0.7;
  }
}
.support__dropdown-toggle::after {
  display: none;
}
.support__dropdown-menu {
  right: 0;
  bottom: 100%;
  top: auto;
  min-width: 17.2rem;
  margin-bottom: 2.7rem;
  overflow: visible;
}
@media only screen and (max-width: 991px) {
  .support__dropdown-menu {
    min-width: 9.1rem;
    border-radius: 3rem;
    padding-bottom: 2.3rem;
    margin-bottom: 1.5rem;
  }
}
.support__dropdown-menu:after {
  content: "";
  display: block;
  width: 6.2rem;
  height: 5.6rem;
  background: url(../img/dropdown.png) 0 0 no-repeat;
  background-size: contain;
  right: 0;
  bottom: -2.8rem;
  position: absolute;
}
@media only screen and (max-width: 991px) {
  .support__dropdown-menu:after {
    width: 5.2rem;
    right: -0.7rem;
    bottom: -2.6rem;
    transform: rotate(-14deg);
  }
}
.support-list__item {
  position: relative;
  z-index: 2;
}
.support-list__item:not(:last-child) {
  margin-bottom: 1.8rem;
}
@media only screen and (max-width: 991px) {
  .support-list__item:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .support-list__item:hover {
    opacity: 0.7;
  }
}

.line {
  position: relative;
  height: 10.7rem;
  border-right: 4px solid #14918F;
  width: 0;
}
@media only screen and (max-width: 991px) {
  .line {
    border-width: 2px !important;
    height: 7.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .line {
    height: 5.4rem;
    margin: 1rem auto;
  }
}
.line:before {
  content: "";
  display: block;
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  background: #14918F;
  border-radius: 50%;
  bottom: -0.9rem;
  left: -0.6rem;
}
@media only screen and (max-width: 991px) {
  .line:before {
    width: 1rem;
    height: 1rem;
    left: -0.4rem;
    bottom: -0.6rem;
  }
}
.line_margin {
  margin: 1.5rem 0 2.5rem 0.7rem;
}
@media only screen and (max-width: 991px) {
  .line_margin {
    margin: 0.9rem auto 1.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .line_margin {
    margin: 4px auto 1.3rem;
  }
}
.line_center {
  margin: 2.1rem auto 3.4rem;
  height: 9.3rem;
}
@media only screen and (max-width: 991px) {
  .line_center {
    height: 6.4rem;
    margin: 1rem auto 1.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .line_center {
    height: 5.4rem;
  }
}

.dots-list__item {
  position: relative;
  padding-left: 3rem;
}
@media only screen and (max-width: 991px) {
  .dots-list__item {
    padding-left: 1.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .dots-list__item {
    padding-left: 2.3rem;
  }
}
.dots-list__item:before {
  content: "";
  display: block;
  position: absolute;
  width: 0.6rem;
  height: 0.6rem;
  background: #000;
  border-radius: 50%;
  left: 1.2rem;
  top: 1.1rem;
}
@media only screen and (max-width: 991px) {
  .dots-list__item:before {
    width: 0.5rem;
    height: 0.5rem;
    top: 0.8rem;
    left: 0.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .dots-list__item:before {
    width: 0.4rem;
    height: 0.4rem;
    left: 0.9rem;
  }
}
.dots-list_sm .dots-list__item {
  padding-left: 2.3rem;
}
.dots-list_sm .dots-list__item:not(:last-child) {
  margin-bottom: 0.1rem;
}
.dots-list_sm .dots-list__item:before {
  width: 0.4rem;
  height: 0.4rem;
  left: 1rem;
  top: 0.8rem;
}

.check-list__item {
  position: relative;
  margin-bottom: 1rem;
  padding-left: 4.6rem;
}
@media only screen and (max-width: 991px) {
  .check-list__item {
    padding-left: 5.1rem;
    margin-bottom: 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .check-list__item {
    padding-left: 4rem;
    margin-bottom: 1rem;
  }
}
.check-list__item:before {
  content: "";
  display: block;
  position: absolute;
  left: 0.1rem;
  top: 0.2rem;
  width: 3.3rem;
  height: 2.6rem;
  background: url(../img/icons/check.svg) 0 0 no-repeat;
  background-size: contain;
}
@media only screen and (max-width: 991px) {
  .check-list__item:before {
    left: 1.1rem;
    top: 0.3rem;
    width: 2.4rem;
    height: 1.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .check-list__item:before {
    left: 0.8rem;
    top: 0.1rem;
    width: 2.2rem;
    height: 1.6rem;
  }
}

.form-group {
  margin-bottom: 4rem;
}
@media only screen and (max-width: 1199px) {
  .form-group {
    margin-bottom: 1.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .form-group {
    margin-bottom: 1rem;
  }
}
.form-group_sm {
  margin-bottom: 2.1rem;
}
@media only screen and (max-width: 991px) {
  .form-group_sm {
    margin-bottom: 1.3rem;
  }
}
.form-control {
  font-family: inherit;
  display: block;
  border: 1px solid #fff;
  border-radius: 0.8rem;
  padding: 1.6rem 2rem;
  width: 100%;
  font-size: 2rem;
  line-height: 2rem;
  font-weight: 400;
  background: #fff;
  transition: all 0.3s ease-out;
}
@media only screen and (max-width: 1199px) {
  .form-control {
    font-size: 1.6rem;
    padding: 1.15rem 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .form-control {
    border-radius: 0.5rem;
    padding: 0.9rem 2rem;
  }
}
.form-control_dark {
  border-radius: 0.8rem;
  background: #E8E8E8;
  border-color: #E8E8E8;
}
@media only screen and (max-width: 767px) {
  .form-control_dark {
    border-radius: 0.5rem;
  }
}
.form-control.has-error {
  border-color: #dc2626;
}
.form-control.has-error::-webkit-input-placeholder {
  color: #dc2626 !important;
}
.form-control.has-error::-moz-placeholder {
  color: #dc2626 !important;
}
.form-control.has-error:-moz-placeholder {
  color: #dc2626 !important;
}
.form-control.has-error:-ms-input-placeholder {
  color: #dc2626 !important;
}
.form-control:disabled {
  background: #E8E8E8;
  border-color: #E8E8E8;
}
.form-check-input {
  flex-shrink: 0;
  width: 2.4rem;
  height: 2.4rem;
  display: inline-block;
  vertical-align: -0.3rem;
  border-radius: 5px;
  margin-right: 1.6rem;
  border: 1px solid #CBCBCB;
  background: #fff;
  cursor: pointer;
  transition: all 0.3s ease-out;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.form-check-input:hover {
  border-color: #000;
}
.form-check-input:checked {
  background: #000;
  border-color: #000;
}
.form-check-input:checked:before {
  opacity: 1;
}
.form-check-input:before {
  content: "";
  display: block;
  width: 1.2rem;
  height: 0.9rem;
  background: url(../img/icons/checkbox-inversion.svg) 0 0 no-repeat;
  transition: all 0.3s ease-out;
  opacity: 0;
}
.form-check-input_sm {
  border-radius: 0;
  width: 1.6rem;
  height: 1.6rem;
  margin-right: 1.3rem;
}
.form-radio-input {
  flex-shrink: 0;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  background: transparent;
  border: 1px solid rgba(25, 25, 25, 0.3);
  transition: all 0.3s ease-out;
  margin-right: 1.6rem;
  position: relative;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .form-radio-input {
    margin-right: 1.2rem;
  }
}
.form-radio-input:checked {
  border-width: 8px;
}

.label {
  margin-bottom: 0.5rem;
}
@media only screen and (max-width: 1199px) {
  .label {
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .label {
    margin-bottom: 0.4rem;
  }
}

.rating {
  width: 8.8rem;
  height: 1.5rem;
  position: relative;
  background: url(../img/icons/rating.svg) 0 0 no-repeat;
  background-size: auto 100%;
  margin-right: 1.2rem;
}
.rating__active {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background: url(../img/icons/rating-active.svg) 0 0 no-repeat;
  background-size: auto 100%;
}
.rating_lg {
  width: 14.6rem;
  height: 2.5rem;
}
@media only screen and (max-width: 991px) {
  .rating_lg {
    width: 9.3rem;
    height: 1.6rem;
  }
}

.input-number {
  display: flex;
  align-items: center;
}
.input-number__input {
  text-align: center;
  width: 100%;
  border: none;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.3rem;
  background: transparent;
  width: 4.8rem;
}
.input-number__plus, .input-number__minus {
  position: relative;
  width: 3.2rem;
  height: 3.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  z-index: 2;
  cursor: pointer;
  transition: all 0.3s ease-out;
  flex-shrink: 0;
  border: 1px solid rgba(25, 25, 25, 0.1);
}
.input-number__plus:before, .input-number__plus:after, .input-number__minus:before, .input-number__minus:after {
  content: "";
  display: block;
  position: absolute;
  width: 1.4rem;
  height: 0.2rem;
  transition: all 0.3s ease-out;
  border-radius: 3px;
}
.input-number__plus:after, .input-number__minus:after {
  transform: rotate(90deg);
}
.input-number__minus:after {
  display: none;
}
.input-number__minus:before {
  width: 1.2rem;
}

.fake-select {
  position: relative;
}
.fake-select__info {
  display: inline-block;
  margin-left: 1.2rem;
}
.fake-select__item {
  display: block;
  font-size: 1.4rem;
  line-height: 2rem;
}
.fake-select__item:not(:last-child) {
  margin-bottom: 2rem;
}
.fake-select__link {
  white-space: nowrap;
}
@media only screen and (min-width: 768px) {
  .fake-select__link::after, .fake-select__link::before {
    right: 1.9rem;
  }
}
.fake-select__dropdown {
  padding: 2rem;
  margin-top: 0.4rem;
  background: #FFFFFF;
  box-shadow: 0px 12px 40px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
}

.header {
  padding: 2.7rem 0;
  background: #DFF8F9;
  position: relative;
}
.header__logo {
    width: 13rem;
}
@media only screen and (max-width: 991px) {
  .header {
    padding: 1.2rem 0 1.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .header {
    padding: 1.5rem 0;
  }
}
@media only screen and (max-width: 1399px) {
  .header__logo {
    width: 9.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .header__logo {
    width: 6.5rem;
  }
}
.header .btn {
  margin-top: -0.1rem;
}
@media only screen and (max-width: 767px) {
  .header .btn {
    margin: 0;
  }
}

.logo {
  flex-shrink: 0;
}
@media (hover: hover) and (pointer: fine) {
  .logo:hover {
    opacity: 0.7;
  }
}

.nav {
  margin: 1.2rem 3.4% 0 auto;
}
@media only screen and (max-width: 1919px) {
  .nav {
    margin-right: 2rem;
  }
}
@media only screen and (max-width: 1199px) {
  .nav {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 50;
    max-height: calc(100vh - 11.3rem);
    overflow-y: auto;
    border-radius: 2rem;
    border: 3px solid #14918F;
    background: #FFF;
    margin: 0;
    padding: 2.7rem 2rem 2.5rem;
  }
}
@media only screen and (max-width: 991px) {
  .nav {
    max-height: calc(100vh - 8.3rem);
  }
}
.nav__contacts {
  text-align: center;
  margin: 0 auto 2.5rem;
}
@media only screen and (max-width: 991px) {
  .nav__contacts {
    font-size: 1.6rem;
  }
}
.nav__contacts p {
  margin-bottom: 1rem;
}
.nav__social-list.social-list {
  margin: 3.1rem 0 1.3rem;
}
.nav__social-list.social-list .social-list__item {
  margin: 0 0.8rem;
  width: 4.1rem;
}
.nav-list {
  font-size: 2rem;
}
@media only screen and (max-width: 1199px) {
  .nav-list {
    margin-bottom: 2.9rem;
  }
}
@media only screen and (max-width: 991px) {
  .nav-list {
    font-size: 1.6rem;
  }
}
.nav-list__item {
  margin: 0 2.25rem;
}
@media only screen and (max-width: 1919px) {
  .nav-list__item {
    margin: 0 1.5rem;
  }
}
@media only screen and (max-width: 1199px) {
  .nav-list__item {
    margin: 0 0 2rem;
  }
}
.nav-list__link {
  font-weight: bold;
  display: inline-flex;
  border-bottom: 3px solid transparent;
  padding: 0.6rem 0;
  color: #5B5B5B;
}
.nav-list__link::after {
  display: none;
}
.nav-list__link.active {
  border-color: #FF6F4F;
}
@media only screen and (max-width: 1199px) {
  .nav-list__link {
    border: none;
    padding: 0;
    display: block;
    font-weight: 400;
    color: #0D0D0D;
  }
  .nav-list__link.active {
    font-weight: bold;
    color: #14918F;
  }
}

.slogan {
  font-size: 2rem;
  margin: 0.1rem auto 0 3.4rem;
}
@media only screen and (max-width: 1399px) {
  .slogan {
    margin-left: 2rem;
    font-size: 1.5rem;
  }
}
@media only screen and (max-width: 991px) {
  .slogan {
    font-size: 1.2rem;
    line-height: 130%;
  }
}

.btn-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  align-self: center;
  flex-shrink: 0;
  width: 5.7rem;
  height: 5.7rem;
  border-radius: 50%;
  margin-left: 3rem;
}
.btn-menu__item {
  display: block;
  width: 2.5rem;
  height: 0.3rem;
  border-radius: 0.5rem;
  background: #fff;
  transition: all 0.3s ease-out;
}
.btn-menu__item + .btn-menu__item {
  margin-top: 0.6rem;
}
.social-list {
  margin: 0 -0.1rem 0 0.5rem;
}
.social-list__item {
  margin-left: 1.6rem;
  width: 4.4rem;
  height: 4.5rem;
}
@media (hover: hover) and (pointer: fine) {
  .social-list__item:hover {
    opacity: 0.7;
  }
}

.footer {
  padding-top: 5.8rem;
  margin-top: auto;
  background: #383F46;
  position: relative;
}
@media only screen and (max-width: 991px) {
  .footer {
    padding-top: 2.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .footer {
    padding-top: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .footer a.text_inversion:active, .footer a.text_inversion:focus {
    color: #14918F !important;
  }
}
.footer__content {
  display: grid;
  grid-template-columns: 30.7% 20% 25.2% 20%;
  padding-left: 2.1rem;
  grid-gap: 0 2rem;
  grid-template-rows: 14.6rem auto;
}
@media only screen and (max-width: 1599px) {
  .footer__content {
    padding-left: 0;
  }
}
@media only screen and (max-width: 1399px) {
  .footer__content {
    grid-template-columns: 37% 33% 26.5%;
  }
}
@media only screen and (max-width: 1199px) {
  .footer__content {
    grid-template-columns: 48.6% auto;
    grid-template-rows: auto auto;
    grid-gap: 2rem 2rem;
  }
}
@media only screen and (max-width: 991px) {
  .footer__content {
    grid-gap: 0.5rem 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .footer__content {
    grid-gap: 0.5rem;
    grid-template-columns: 45.6% auto;
  }
}
@media only screen and (max-width: 1199px) {
  .footer__col-1 {
    order: -3;
  }
}
@media only screen and (max-width: 991px) {
  .footer__col-1 {
    margin-bottom: 3.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .footer__col-1 {
    grid-column: span 2;
    margin-bottom: 1.8rem;
  }
}
.footer__col-2 {
  grid-row: span 2;
}
@media only screen and (max-width: 1399px) {
  .footer__col-2 {
    grid-row: span 1;
  }
}
@media only screen and (max-width: 991px) {
  .footer__col-2 {
    font-weight: bold;
  }
  .footer__col-2 .text_size-md {
    font-size: 1.4rem;
    line-height: 120%;
  }
}
@media only screen and (max-width: 767px) {
  .footer__col-2 {
    order: -2;
    font-weight: 400;
  }
  .footer__col-2 .text_size-md {
    line-height: 110%;
  }
}
@media only screen and (max-width: 767px) {
  .footer__col-2 p {
    margin: 0;
  }
}
.footer__col-3 {
  grid-row: span 2;
}
@media only screen and (max-width: 1399px) {
  .footer__col-3 {
    grid-row: span 1;
    order: 1;
  }
}
@media only screen and (max-width: 991px) {
  .footer__col-3 {
    font-weight: bold;
  }
  .footer__col-3 .text_size-md {
    font-size: 1.4rem;
    line-height: 120%;
  }
}
@media only screen and (max-width: 767px) {
  .footer__col-3 {
    grid-column: span 2;
    font-weight: normal;
  }
}
.footer__col-4 {
  grid-row: span 2;
  display: grid;
  grid-template-columns: 51% auto;
  grid-gap: 2rem;
}
@media only screen and (max-width: 1599px) {
  .footer__col-4 {
    grid-template-columns: 40% auto;
  }
}
@media only screen and (max-width: 991px) {
  .footer__col-4 {
    font-weight: bold;
    grid-template-columns: 31.2% auto;
  }
  .footer__col-4 .text_size-md {
    font-size: 1.4rem;
    line-height: 120%;
  }
}
@media only screen and (max-width: 767px) {
  .footer__col-4 {
    font-weight: normal;
    order: 2;
    grid-column: span 2;
    padding-top: 0.3rem;
    grid-template-columns: 39.6% auto;
  }
}
.footer__contacts {
  margin-left: 3rem;
}
@media only screen and (max-width: 1399px) {
  .footer__contacts {
    margin-left: 0;
  }
}
@media only screen and (max-width: 1199px) {
  .footer__contacts {
    order: -1;
    align-items: center;
  }
}
@media only screen and (max-width: 991px) {
  .footer__contacts {
    padding-top: 0.5rem;
    margin-left: -1.1rem;
    align-self: flex-start;
  }
}
@media only screen and (max-width: 767px) {
  .footer__contacts {
    flex-direction: column;
    align-items: flex-end;
    padding: 0;
    margin: 0 -0.1rem 0 0;
    text-align: right;
  }
}
.footer__contacts p {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .footer__contacts p {
    margin-bottom: 0.5rem;
  }
}
@media only screen and (max-width: 991px) {
  .footer__contacts .text_size-md {
    font-size: 1.6rem;
    line-height: 120%;
  }
}
@media only screen and (max-width: 767px) {
  .footer__contacts .text_size-md {
    font-size: 1.2rem;
    line-height: 110%;
  }
}
.footer__social-list {
  margin: 0.1rem 2.2rem 0 0;
}
@media only screen and (max-width: 991px) {
  .footer__social-list {
    margin: 0.3rem 1rem 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .footer__social-list {
    margin: -0.1rem -0.2rem 1.3rem 0;
  }
}
.footer__social-list .social-list__item {
  margin-left: 1.1rem;
  width: 4.6rem;
  height: 4.6rem;
}
@media only screen and (max-width: 991px) {
  .footer__social-list .social-list__item {
    width: 4.4rem;
    height: 4.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .footer__social-list .social-list__item {
    width: 3.8rem;
    height: 3.8rem;
    margin-left: 0.8rem;
  }
}
@media only screen and (max-width: 991px) {
  .footer__logo {
    width: 9.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .footer__logo {
    width: 6.5rem;
  }
}
.footer__slogan {
  margin: 0.3rem 0 0 4.9rem;
}
@media only screen and (max-width: 1599px) {
  .footer__slogan {
    margin-left: 2rem;
  }
}
@media only screen and (max-width: 991px) {
  .footer__slogan {
    font-size: 1.2rem;
    line-height: 120%;
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .footer__slogan {
    line-height: 110%;
    margin-left: 2.1rem;
  }
}
@media only screen and (max-width: 991px) {
  .footer-nav {
    padding-top: 0.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .footer-nav {
    padding: 0;
    margin-top: -0.3rem;
  }
}
@media only screen and (max-width: 991px) {
  .footer-nav_social {
    padding-top: 1.2rem;
    margin-left: -0.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .footer-nav_social {
    padding-top: 0.3rem;
    margin: 0;
  }
}
@media only screen and (max-width: 991px) {
  .footer-nav_social .footer-nav__item {
    margin-bottom: 1.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .footer-nav_social .footer-nav__item {
    margin-bottom: 1.3rem;
  }
}
.footer-nav__item {
  margin-bottom: 2rem;
}
@media only screen and (max-width: 991px) {
  .footer-nav__item {
    margin-bottom: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .footer-nav__item {
    margin-bottom: 0.8rem;
  }
}
.footer-nav__link {
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .footer-nav__link:active, .footer-nav__link:focus {
    color: #14918F !important;
  }
}
.footer-nav__icon {
  min-width: 2.8rem;
  margin-right: 1.3rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .footer-nav__icon {
    width: 2.7rem;
    margin-right: 0.3rem;
  }
}
.footer__title {
  margin: 1.1rem 0 1.5rem;
}
@media only screen and (max-width: 991px) {
  .footer__title {
    font-size: 2rem;
    line-height: 120%;
    font-weight: bold;
    margin: 0 0 1.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .footer__title {
    font-size: 1.6rem;
  }
}
.footer__bottom {
  opacity: 0.6;
  padding: 2.9rem 0 3rem;
  border-top: 1px solid rgba(255, 255, 255, 0.6);
  margin-top: 0.8rem;
  display: grid;
  grid-template-columns: auto 38.7%;
}
@media only screen and (max-width: 1199px) {
  .footer__bottom {
    grid-template-columns: 100%;
  }
}
@media only screen and (max-width: 991px) {
  .footer__bottom {
    margin-top: 2.7rem;
    font-size: 1.2rem;
    line-height: 120%;
    padding: 2rem 0.1rem;
    font-weight: bold;
  }
}
@media only screen and (max-width: 767px) {
  .footer__bottom {
    margin-top: 2.2rem;
    font-weight: normal;
    line-height: 110%;
    padding-left: 0;
  }
}
@media only screen and (max-width: 991px) {
  .footer__bottom p {
    margin-bottom: 0.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .footer__bottom p {
    margin-bottom: 0.9rem;
  }
}
@media only screen and (max-width: 991px) {
  .footer__bottom .link_underline {
    text-decoration: none;
  }
}

@media only screen and (max-width: 991px) {
  .copyright {
    margin-bottom: 0.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .copyright {
    margin-bottom: -0.1rem;
  }
}

.up-link {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6.4rem;
  height: 6.4rem;
  background: #fff;
  border-radius: 50%;
  top: -3.2rem;
  left: 3.3rem;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
@media (hover: hover) and (pointer: fine) {
  .up-link:hover {
    background: #DFF8F9;
  }
}

.review-row {
  display: grid;
  grid-template-columns: 58.5% auto;
  grid-gap: 2.6rem 2.4rem;
  margin: 12.1rem 1.6% 10.6rem 0;
}
@media only screen and (max-width: 1399px) {
  .review-row {
    margin: 5rem 0;
  }
}
@media only screen and (max-width: 991px) {
  .review-row {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2rem;
    margin: 2.8rem 0;
  }
}
@media only screen and (max-width: 767px) {
  .review-row {
    margin: 1.9rem 0;
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .review-item {
    margin-bottom: 2rem;
  }
}
.review-item_padding {
  margin-top: 7.5rem;
}
.review-item_margin {
  margin-bottom: 2.2rem;
}

.about-section {
  display: grid;
  grid-template-columns: 35% auto;
  grid-gap: 0 5.95%;
  margin: 3.8rem 0;
}
@media only screen and (max-width: 991px) {
  .about-section {
    grid-gap: 0 1.4rem;
    grid-template-columns: 41.4% auto;
    margin: 2.1rem 0;
  }
}
@media only screen and (max-width: 767px) {
  .about-section {
    grid-template-columns: 100%;
  }
}
.about-section__content {
  padding-top: 3.4rem;
}
@media only screen and (max-width: 1399px) {
  .about-section__content {
    align-self: center;
  }
}
@media only screen and (max-width: 991px) {
  .about-section__content {
    font-size: 1.8rem;
    font-family: "PT Sans", Arial, sans-serif;
    padding-top: 4.9rem;
    line-height: 120%;
  }
}
@media only screen and (max-width: 767px) {
  .about-section__content {
    padding: 0.4rem 0 0;
    font-size: 1.6rem;
  }
}
.about-section__image {
  padding-left: 0.2rem;
  grid-row: span 2;
}
@media only screen and (max-width: 1399px) {
  .about-section__image {
    grid-row: span 1;
  }
}
@media only screen and (max-width: 991px) {
  .about-section__image {
    padding-left: 4.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .about-section__image {
    padding-left: 0.7rem;
    display: flex;
    justify-content: center;
  }
}
.about-section__text {
  position: relative;
  padding-left: 12.7rem;
  margin-top: 3rem;
}
@media only screen and (max-width: 1399px) {
  .about-section__text {
    grid-column: span 2;
  }
}
@media only screen and (max-width: 991px) {
  .about-section__text {
    margin-top: 1.9rem;
    padding-left: 6.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .about-section__text {
    margin-top: -0.5rem;
    padding-left: 3.5rem;
    grid-column: span 1;
  }
}
.about-section__text:before {
  content: "";
  display: block;
  position: absolute;
  background: #14918F;
  width: 7rem;
  border-radius: 1.5rem;
  left: 0;
  top: 0;
  bottom: 2rem;
}
@media only screen and (max-width: 991px) {
  .about-section__text:before {
    width: 4.4rem;
    border-radius: 1rem;
    bottom: 1.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .about-section__text:before {
    width: 2rem;
    border-radius: 0.5rem;
    bottom: 1.4rem;
  }
}
@media only screen and (max-width: 991px) {
  .about-section__text p {
    margin-bottom: 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .about-section__text p {
    margin-bottom: 1.4rem;
  }
}
.about-block {
  position: relative;
  border-radius: 4rem;
  box-shadow: 0px 8px 30px 0px rgba(0, 0, 0, 0.25);
  padding: 5rem 5rem 4.1rem;
  width: 113.5rem;
  max-width: 100%;
  margin: 14.9rem 0.1rem 31rem;
}

.about-block.section_before:before, .about-block.section_before:after { transform: translateX(200px); }
@media only screen and (max-width: 1600px) {
  .about-block.section_before:before, .about-block.section_before:after { transform: translateX(90px); }
}
@media only screen and (max-width: 1399px) {
  .about-block.section_before:before, .about-block.section_before:after { transform: translateX(170px); }
}
@media only screen and (max-width: 991px) {
  .about-block.section_before:before, .about-block.section_before:after { transform: translateX(0); }
}

@media only screen and (max-width: 1399px) {
  .about-block {
    max-width: 70%;
  }
}
@media only screen and (max-width: 991px) {
  .about-block {
    max-width: 100%;
    padding: 2.5rem 2.5rem 1.4rem;
    border-radius: 2rem;
    margin: 10.1rem 0 10.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .about-block {
    margin: 7rem 0 12.7rem;
    padding: 2.5rem 0.5rem 1.4rem;
  }
}
.about-block__title {
  margin-bottom: 3.3rem;
}
@media only screen and (max-width: 991px) {
  .about-block__title {
    font-size: 1.8rem;
    line-height: 120%;
    font-family: "PT Sans", Arial, sans-serif;
    margin-bottom: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .about-block__title {
    margin-bottom: 2rem;
  }
}
.about-block__image {
  position: absolute;
  width: 57.7rem;
  top: 0;
  left: 79.8%;
}
@media only screen and (max-width: 991px) {
  .about-block__image {
    left: auto;
    right: 0.1rem;
    width: 20.6rem;
    top: 6.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .about-block__image {
    width: 12.4rem;
    top: 80%;
    right: -0.1rem;
  }
}
.about-block p {
  margin-bottom: 0.8rem;
}
@media only screen and (max-width: 991px) {
  .about-block p {
    margin: 0 0.5rem 1rem 0;
  }
}
@media only screen and (max-width: 767px) {
  .about-block p {
    margin: 0 0 1.5rem;
  }
}
@media only screen and (max-width: 991px) {
  .about-block .link_underline {
    color: #14918F;
  }
}

.advantages-group {
  gap: 3rem 2rem;
  padding-top: 0.3rem;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 991px) {
  .advantages-group {
    padding-top: 1.6rem;
    gap: 6.7rem 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .advantages-group {
    padding-top: 0.8rem;
    gap: 6.2rem 2rem;
    margin-bottom: 3.6rem;
  }
}
.advantages-item {
  width: calc((100% - 4rem) / 3);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 1.6rem;
  border-radius: 2rem;
  background: #FFF;
  box-shadow: 0px 8px 30px 0px rgba(0, 0, 0, 0.25);
  min-height: 22.3rem;
  padding: 0 5rem 2rem 3rem;
  position: relative;
  border-left: 1.9rem solid #14918F;
  z-index: 1;
  margin-top: 7.8rem;
}
@media only screen and (max-width: 991px) {
  .advantages-item {
    width: calc((100% - 2rem) / 2);
    margin-top: 0;
    border-width: 2.2rem;
    min-height: 13.6rem;
    padding: 0 3rem 0.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .advantages-item {
    width: 100%;
    padding-left: 3rem;
    padding-right: 2rem;
  }
}
.advantages-item_light {
  border-color: #A7EEEE;
}
.advantages-item_medium {
  border-left-color: #46B6B6;
}
.advantages-item_danger {
  border-left-color: #FF6F4F;
}
.advantages-item:before {
  content: "";
  display: block;
  z-index: -1;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  border-radius: 0 2rem 2rem 0;
}
.advantages-item__icon {
  width: 12rem;
  height: 12rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: -6rem 0 2.5rem;
}
@media only screen and (max-width: 991px) {
  .advantages-item__icon {
    width: 7.5rem;
    height: 7.5rem;
    padding: 1.6rem;
    margin-top: -4.6rem;
    margin-left: -2rem;
  }
}
.advantages-item__icon img {
  max-height: 100%;
}

.certificate-slider {
  margin: 0 2% 0 4.1%;
}
@media only screen and (max-width: 991px) {
  .certificate-slider {
    margin: 0 7%;
  }
}
@media only screen and (max-width: 767px) {
  .certificate-slider {
    font-size: 1.6rem;
    margin: 0 14%;
  }
}
.certificate-slider-wrap {
  margin: 0 -1.5rem;
}
.certificate-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.certificate-item__image {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 30rem;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 991px) {
  .certificate-item__image {
    min-height: 17.5rem;
    margin-bottom: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .certificate-item__image {
    min-height: 12rem;
    margin-bottom: 1.4rem;
  }
}
@media only screen and (max-width: 991px) {
  .certificate-item__image img {
    max-height: 17.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .certificate-item__image img {
    max-height: 12rem;
  }
}
@media only screen and (max-width: 767px) {
  .certificate-item p {
    margin-bottom: 1.5rem;
  }
}

.education-row {
  display: grid;
  grid-template-columns: 46.6% auto;
  grid-gap: 2.1rem;
  margin-top: 5.2rem;
  padding-bottom: 2rem;
}
@media only screen and (max-width: 991px) {
  .education-row {
    margin-top: 4.6rem;
    grid-template-columns: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .education-row {
    margin-top: 2rem;
  }
}
.education-block {
  border-radius: 4rem;
  box-shadow: 0px 8px 30px 0px rgba(0, 0, 0, 0.25);
  padding: 5rem 5rem 3.9rem;
  margin-top: 3.4rem;
  align-self: flex-start;
}
@media only screen and (max-width: 991px) {
  .education-block {
    padding: 3rem 2.9rem 1.9rem;
    border-radius: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .education-block {
    padding: 2rem 2rem 0.7rem;
  }
}
@media only screen and (max-width: 991px) {
  .education-block p {
    margin-bottom: 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .education-block p {
    margin-bottom: 1.4rem;
  }
}
.education-image {
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 991px) {
  .education-image {
    margin: 0 auto;
    width: 43.1rem;
    max-width: 100%;
  }
}

.form-section {
  border-radius: 4rem;
  background: #FFF;
  box-shadow: 0px 8px 30px 0px rgba(0, 0, 0, 0.25);
  position: relative;
  padding: 5rem;
  display: grid;
  grid-template-columns: auto 56.2%;
  grid-gap: 2rem;
}
@media only screen and (max-width: 1599px) {
  .form-section {
    grid-template-columns: auto 53%;
  }
}
@media only screen and (max-width: 1199px) {
  .form-section {
    grid-template-columns: 100%;
  }
}
@media only screen and (max-width: 991px) {
  .form-section {
    padding: 2.9rem 5.8rem 3rem;
    grid-gap: 1.4rem;
    border-radius: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .form-section {
    margin-top: 5.2rem;
    padding: 2.1rem 2rem 2.7rem;
  }
}
@media only screen and (min-width: 992px) {
  .form-section_clear {
    display: block;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    background: none;
  }
}
.form-section_clear .form-block {
  width: 80rem;
  margin: 0 auto;
  max-width: 100%;
}
.form-section:before {
  content: "";
  display: block;
  left: -50%;
  right: -50%;
  height: 13.4rem;
  background: #DFF8F9;
  z-index: -1;
  top: 0;
  bottom: 0;
  margin: auto 0;
  position: absolute;
}
.form-section__content {
  padding-top: 1.7rem;
}
@media only screen and (max-width: 1199px) {
  .form-section__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    font-size: 1.8rem;
    font-weight: bold;
  }
}
@media only screen and (max-width: 991px) {
  .form-section__content {
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .form-section__content {
    font-weight: normal;
    margin: 0 -1rem;
  }
}
@media only screen and (max-width: 767px) {
  .form-section__content > p {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 991px) {
  .form-section__content p {
    margin-bottom: 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .form-section__content p {
    margin-bottom: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .form-section__content .text_primary {
    margin-top: 0.5rem;
  }
}
@media only screen and (max-width: 991px) {
  .form-section__content .text_styling {
    font-family: "PT Sans", Arial, sans-serif;
  }
}
@media only screen and (max-width: 767px) {
  .form-section__content .text_styling {
    font-family: Verdana, Arial, sans-serif;
  }
}
.form-section__social-list {
  margin: 0.2rem 1.5rem 0 0;
}
@media only screen and (max-width: 991px) {
  .form-section__social-list {
    margin: 0.3rem 1rem 0 -5.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .form-section__social-list {
    margin: 0.3rem 0 0 -0.3rem;
  }
}
.form-section__social-list .social-list__item {
  margin: 0 1rem 0 0;
  width: 4.8rem;
  height: 4.8rem;
}
@media only screen and (max-width: 991px) {
  .form-section__social-list .social-list__item {
    width: 4.4rem;
    height: 4.4rem;
  }
  .form-section__social-list .social-list__item.icon-whatsapp-circle-nav {
    background-image: url(../img/icons/whatsapp-circle.svg);
  }
}
.form-block {
  padding: 5.4rem 8rem 5rem;
  border-radius: 3rem;
  background: linear-gradient(0deg, #028584 0%, #03ABAA 100%);
}
@media only screen and (max-width: 1599px) {
  .form-block {
    padding: 5rem;
  }
}
@media only screen and (max-width: 991px) {
  .form-block {
    border-radius: 1.4rem;
    padding: 3rem 8.2rem 3.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .form-block {
    margin-top: 0.8rem;
    padding: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .form-block__text {
    margin: 0 -1rem 0.1rem;
    line-height: 110%;
  }
}
@media only screen and (max-width: 991px) {
  .form-block .title {
    text-transform: none;
    margin-bottom: 1.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .form-block .title {
    margin-bottom: 2.4rem;
  }
}
@media only screen and (max-width: 991px) {
  .form-block .btn {
    margin-top: 0.8rem;
    padding: 1.5rem 3.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .form-block .btn {
    font-size: 1.4rem;
    padding: 0.8rem 1.5rem;
    margin-top: 1.9rem;
  }
}
@media only screen and (max-width: 991px) {
  .form-block .text_size-sm {
    font-size: 1.2rem;
  }
}

.preview {
  padding: 14.3rem 0 14rem;
  background: url(../img/preview-bg.jpg) 50% 0 no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 991px) {
  .preview {
    padding: 8.2rem 0 5rem;
  }
}
@media only screen and (max-width: 767px) {
  .preview {
    padding: 7rem 0;
  }
}
.preview__title {
  font-family: "PT Sans", Arial, sans-serif;
  letter-spacing: 0.048rem;
  margin-top: -0.3rem;
}
@media only screen and (max-width: 991px) {
  .preview__title {
    margin-top: -0.1rem;
    letter-spacing: 0.026rem;
  }
}
@media only screen and (max-width: 767px) {
  .preview__title {
    font-size: 1.8rem;
    margin: 2.8rem 5% 0 0;
    letter-spacing: 0.018rem;
  }
}
.preview__box {
  max-width: 61.4rem;
  margin: 6.5rem 0.2rem 0;
}
@media only screen and (max-width: 991px) {
  .preview__box {
    width: 31.2rem;
    margin: 4.2rem 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .preview__box {
    width: 100%;
    margin-top: 4rem;
  }
}
@media only screen and (max-width: 991px) {
  .preview__box .btn {
    font-size: 1.4rem;
    padding: 0.9rem 3.2rem;
  }
}

.box {
  background: #fff;
  padding: 5rem 3.5rem;
  border-radius: 2rem;
  box-shadow: 0px 8px 30px 0px rgba(0, 0, 0, 0.25);
}
@media only screen and (max-width: 991px) {
  .box {
    padding: 2.5rem 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .box {
    padding: 2rem;
  }
}
.box__title {
  font-size: 2.8rem;
  line-height: 120%;
  letter-spacing: 0.036rem;
}
.consultation_personal .box__title {
  font-size: 24px;
  font-weight: 400;
  line-height: 31.06px;
  margin: 0 20px;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 991px) {
  .box__title {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
.consultation_personal .box__title {
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
  margin: 0 20px;
  margin-bottom: 3rem;
}  
}
@media only screen and (max-width: 767px) {
  .box__title {
    line-height: 110%;
    margin-bottom: 2.2rem;
  }
}
.box_light {
  background: linear-gradient(135deg, #DCF8F8 -9.98%, #ECF7FF 107.65%);
}
.box_padding {
  padding: 3rem 5rem;
  border-radius: 4rem;
}
@media only screen and (max-width: 991px) {
  .box_padding {
    border-radius: 2rem;
    padding: 3rem 3rem 3.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .box_padding {
    padding: 2rem 2rem 1.9rem;
    border-radius: 1rem;
  }
}
@media only screen and (max-width: 991px) {
  .box_padding p {
    margin-bottom: 1.5rem;
  }
}
.box_md {
  width: 100.6rem;
  margin: 0 auto;
  border-radius: 4rem;
  padding: 4rem 3.5rem;
  max-width: 100%;
}
@media only screen and (max-width: 991px) {
  .box_md {
    padding: 2.5rem 2.5rem 2.4rem;
    border-radius: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .box_md {
    padding: 1.8rem 2rem 2rem;
  }
}
.box_md .title_size-md {
  line-height: 120%;
  margin-bottom: 2.3rem;
}
@media only screen and (max-width: 991px) {
  .box_md .title_size-md {
    font-size: 2rem;
    margin-bottom: 1.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .box_md .title_size-md {
    font-size: 1.6rem;
    margin-bottom: 1.5rem;
  }
}
.box_md .text_right {
  margin-right: 1rem;
}
@media only screen and (max-width: 991px) {
  .box_md .text_right {
    margin-right: 1.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .box_md .text_right {
    margin-right: 0.5rem;
  }
}
.box_sm {
  width: 70rem;
  max-width: 100%;
  padding: 4.1rem 4rem;
  margin: 0 auto;
  border-radius: 4rem;
}
@media only screen and (max-width: 991px) {
  .box_sm {
    border-radius: 2rem;
    padding: 2.7rem 2.7rem 2.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .box_sm {
    padding: 2rem;
  }
}
.box_sm .title_size-md {
  margin-bottom: 2.3rem;
}
@media only screen and (max-width: 991px) {
  .box_sm .title_size-md {
    font-size: 1.8rem;
    margin-bottom: 1.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .box_sm .title_size-md {
    margin-bottom: 2rem;
  }
}
.box_smd {
  width: 86rem;
  margin: 0 auto;
  max-width: 100%;
  padding: 4rem 4rem 4.3rem;
  line-height: 140%;
  border-radius: 4rem;
}
@media only screen and (max-width: 991px) {
  .box_smd {
    border-radius: 2rem;
    padding: 3rem 4rem 2.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .box_smd {
    border-radius: 1rem;
    padding: 2.1rem 3rem 1.9rem;
    line-height: 120%;
  }
}

.promo {
  margin-right: 1.4rem;
  max-width: 28rem;
  position: relative;
  font-size: 2.4rem;
  font-weight: bold;
  color: #5B5B5B;
  padding: 0;
}
@media only screen and (max-width: 991px) {
  .promo {
    margin: 0 0.5rem 0.7rem;
    font-size: 1.4rem;
    max-width: 16.2rem;
    border-radius: 1rem;
    padding: 0;
  }
}

.promo:before {
  content: "";
  border: 1px solid #14918F;
  border-radius: 1rem;
  position: absolute;
  top: 1.2rem;
  right: 1.2rem;
  bottom: 1.2rem;
  left: 1.2rem;
}
@media only screen and (max-width: 991px) {
  .promo:before {
    top: 0.6rem;
    right: 0.7rem;
    bottom: 0.7rem;
    left: 0.7rem;
  }
}
.promo__close {
  position: absolute;
  top: -0.3rem;
  left: -0.1rem;
  z-index: 2;
  width: 1.5rem;
  height: 1.5rem;
}
.promo__content {
  padding: 4.1rem 1rem 4rem;
  overflow: hidden;
  position: relative;
}
@media only screen and (max-width: 991px) {
  .promo__content {
    padding: 2.2rem 1rem 2.4rem;
    line-height: normal;
  }
}
.promo__content:before, .promo__content:after {
  content: "";
  display: block;
  position: absolute;
  border-radius: 50%;
  border: 1px solid #D9D9D9;
}
@media only screen and (max-width: 991px) {
  .promo__content:before, .promo__content:after {
    display: none;
  }
}
.promo__content:before {
  width: 3.4rem;
  height: 3.4rem;
  left: 33.3%;
  top: -0.8rem;
}
.promo__content:after {
  width: 5.9rem;
  height: 5.9rem;
  left: -1.4rem;
  bottom: -1.7rem;
}
.promo__mark {
  position: absolute;
  top: -1.4rem;
  right: 1rem;
}
@media only screen and (max-width: 991px) {
  .promo__mark {
    right: 0.5rem;
    top: -1rem;
  }
}

.mark {
  text-transform: uppercase;
  font: 700 1.6rem Verdana, Arial, sans-serif;
  padding: 0.9rem 1.2rem;
  border-radius: 10rem;
  background: #FF6F4F;
  color: #fff;
}
@media only screen and (max-width: 991px) {
  .mark {
    font-size: 1.2rem;
    padding: 0.4rem 1.1rem;
  }
}

.questions-section {
  padding-top: 3.1rem;
}
@media only screen and (max-width: 991px) {
  .questions-section {
    padding: 1.9rem 0 0.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .questions-section {
    padding-top: 0;
  }
}
@media only screen and (max-width: 991px) {
  .questions-section .title {
    margin-bottom: 1.9rem;
    line-height: 120%;
  }
}
@media only screen and (max-width: 767px) {
  .questions-section .title {
    font-family: Verdana;
    font-size: 22px;
    font-weight: 700;
    line-height: 26.4px;
    letter-spacing: 0.01em;
    color: #5B5B5B;   
  }


}
.questions-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 10rem;
}
@media only screen and (max-width: 991px) {
  .questions-group {
    grid-gap: 2rem 0;
    margin-bottom: 2.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .questions-group {
    margin-bottom: 2.1rem;
  }
}
.questions-group__image {
  position: absolute;
  top: 20rem;
  width: 50%;
  left: 0.3rem;
  right: 0;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 1399px) {
  .questions-group__image {
    top: 30rem;
    width: 42%;
  }
}
@media only screen and (max-width: 1199px) {
  .questions-group__image {
    position: static;
    padding-top: 2rem;
  }
}
@media only screen and (max-width: 991px) {
  .questions-group__image {
    width: 45%;
    margin-top: -0.2rem;
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .questions-group__image {
    width: 65%;
    margin-top: 0.2rem;
  }
}
@media only screen and (min-width: 1200px) {
  .questions-group .advantages-item:before {
    width: 11.4rem;
    height: 6.3rem;
    background: none;
    border-radius: 0;
  }
  .questions-group .advantages-item:after {
    content: "";
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    background: #14918F;
    display: block;
  }
}
@media only screen and (min-width: 1200px) {
  .questions-group .advantages-item:nth-of-type(1) {
    margin-left: 10%;
    margin-bottom: 12rem;
  }
  .questions-group .advantages-item:nth-of-type(1):before {
    border-left: 4px solid #14918F;
    border-bottom: 4px solid #14918F;
    left: 50%;
    top: 100%;
    margin: 3rem 0 0 4.5%;
  }
  .questions-group .advantages-item:nth-of-type(1):after {
    left: 10%;
    right: 0;
    top: 100%;
    margin: 2.3rem auto;
  }
}
@media only screen and (min-width: 1400px) {
  .questions-group .advantages-item:nth-of-type(1) {
    margin-left: 18%;
    margin-bottom: 8.9rem;
  }
}
@media only screen and (min-width: 1200px) {
  .questions-group .advantages-item:nth-of-type(2) {
    margin-right: 10%;
  }
  .questions-group .advantages-item:nth-of-type(2):before {
    border-right: 4px solid #14918F;
    border-bottom: 4px solid #14918F;
    right: 50%;
    top: 100%;
    left: auto;
    margin: 3rem 5.2% 0 0;
  }
  .questions-group .advantages-item:nth-of-type(2):after {
    left: 0;
    right: 11.1%;
    top: 100%;
    margin: 2.3rem auto;
  }
}
@media only screen and (min-width: 1400px) {
  .questions-group .advantages-item:nth-of-type(2) {
    margin-right: 17.8%;
  }
}
@media only screen and (min-width: 1200px) {
  .questions-group .advantages-item:nth-of-type(3) {
    margin: 0 20% 18rem 1.5rem;
  }
  .questions-group .advantages-item:nth-of-type(3):before {
    border-left: 4px solid #14918F;
    border-bottom: 4px solid #14918F;
    left: 50%;
    top: 100%;
    margin: 1.7rem 0 0 -0.5rem;
    width: 19rem;
  }
  .questions-group .advantages-item:nth-of-type(3):after {
    left: -0.6rem;
    right: 0;
    top: 100%;
    margin: 1rem auto;
  }
}
@media only screen and (min-width: 1600px) {
  .questions-group .advantages-item:nth-of-type(3):before {
    width: 29.8rem;
  }
}
@media only screen and (min-width: 1200px) {
  .questions-group .advantages-item:nth-of-type(4) {
    margin-right: -0.8rem;
  }
  .questions-group .advantages-item:nth-of-type(4):before {
    border-right: 4px solid #14918F;
    border-bottom: 4px solid #14918F;
    right: 50%;
    top: 100%;
    left: auto;
    margin: 1.7rem 1.6rem 0 0;
    width: 19rem;
  }
  .questions-group .advantages-item:nth-of-type(4):after {
    left: 0;
    right: 3.6rem;
    top: 100%;
    margin: 1.1rem auto;
  }
}
@media only screen and (min-width: 1600px) {
  .questions-group .advantages-item:nth-of-type(4):before {
    width: 29.8rem;
  }
}
@media only screen and (min-width: 1200px) {
  .questions-group .advantages-item:nth-of-type(5) {
    margin: 0 20% 18.8rem 1.5rem;
  }
  .questions-group .advantages-item:nth-of-type(5):before {
    border-left: 4px solid #14918F;
    border-top: 4px solid #14918F;
    left: 50%;
    bottom: 100%;
    top: auto;
    width: 19rem;
    margin: 0 0 1.8rem -0.5rem;
  }
  .questions-group .advantages-item:nth-of-type(5):after {
    left: -0.6rem;
    right: 0;
    bottom: 100%;
    margin: 1.1rem auto;
  }
}
@media only screen and (min-width: 1600px) {
  .questions-group .advantages-item:nth-of-type(5):before {
    width: 29.8rem;
  }
}
@media only screen and (min-width: 1200px) {
  .questions-group .advantages-item:nth-of-type(6) {
    margin-right: -0.8rem;
  }
  .questions-group .advantages-item:nth-of-type(6):before {
    border-right: 4px solid #14918F;
    border-top: 4px solid #14918F;
    left: auto;
    right: 50%;
    bottom: 100%;
    top: auto;
    width: 19rem;
    margin: 0 1.6rem 1.8rem 0;
  }
  .questions-group .advantages-item:nth-of-type(6):after {
    left: 0;
    right: 3.4rem;
    bottom: 100%;
    margin: 1.1rem auto;
  }
}
@media only screen and (min-width: 1600px) {
  .questions-group .advantages-item:nth-of-type(6):before {
    width: 29.8rem;
  }
}
@media only screen and (min-width: 1200px) {
  .questions-group .advantages-item:nth-of-type(7) {
    margin-left: 10%;
  }
  .questions-group .advantages-item:nth-of-type(7):before {
    border-left: 4px solid #14918F;
    border-top: 4px solid #14918F;
    left: 50%;
    bottom: 100%;
    top: auto;
    margin: 0 0 2.3rem 0.1rem;
  }
  .questions-group .advantages-item:nth-of-type(7):after {
    left: 0.4rem;
    right: 0;
    bottom: 100%;
    margin: 1.6rem auto;
  }
}
@media only screen and (min-width: 1600px) {
  .questions-group .advantages-item:nth-of-type(7) {
    margin-left: 19.2%;
  }
}
@media only screen and (min-width: 1200px) {
  .questions-group .advantages-item:nth-of-type(8) {
    margin-right: 10%;
  }
  .questions-group .advantages-item:nth-of-type(8):before {
    border-right: 4px solid #14918F;
    border-top: 4px solid #14918F;
    right: 50%;
    left: auto;
    bottom: 100%;
    top: auto;
    margin: 0 2.2rem 2.3rem 0;
  }
  .questions-group .advantages-item:nth-of-type(8):after {
    left: 0;
    right: 4.6rem;
    bottom: 100%;
    margin: 1.6rem auto;
  }
}
@media only screen and (min-width: 1600px) {
  .questions-group .advantages-item:nth-of-type(8) {
    margin-right: 17.8%;
  }
}

.advantages-item__title {
  margin-bottom: 0.8rem;
}
.advantages-item__title-md {
  margin: 0.4rem 0 1.3rem;
}
@media only screen and (max-width: 991px) {
  .advantages-item__title-md {
    font-size: 2rem;
    margin-bottom: 0.7rem;
  }
}
@media only screen and (max-width: 991px) {
  .advantages-item__title {
    font-size: 2rem;
    font-family: "PT Sans", Arial, sans-serif;
    margin-bottom: 0.6rem;
  }
}
@media only screen and (min-width: 1200px) {
  .advantages-item_clear {
    box-shadow: none;
    padding: 0;
    border: none;
    background: none;
    min-height: 1rem;
    align-self: flex-start;
    margin-top: 0;
    width: 41.6rem;
  }
  .advantages-item_clear p {
    padding: 0 2rem 0.2rem;
  }
}
@media only screen and (max-width: 1199px) {
  .advantages-item_clear {
    padding-top: 2rem;
    width: calc((100% - 2rem) / 2);
  }
}
@media only screen and (max-width: 991px) {
  .advantages-item_clear {
    padding: 2rem 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .advantages-item_clear {
    width: 100%;
    padding: 1.3rem 1rem 1.5rem;
    min-height: 1rem;
  }
}
@media only screen and (max-width: 991px) {
  .advantages-item .text_size-md {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 991px) {
  .advantages-item p {
    margin-bottom: 1.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .advantages-item p {
    margin-bottom: 1.2rem;
  }
}

.efficiency-section {
  padding-top: 0.7rem;
  margin-top: 30px;
}
@media only screen and (max-width: 991px) {
  .efficiency-section {
    padding-top: 1.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .efficiency-section {
    margin-top: 6.1rem;
    padding-top: 0.5rem;
  }
}
.efficiency-section::before {
  margin-bottom: 0.6rem;
}
.efficiency-section::after {
  margin-bottom: 0.4rem;
}
@media only screen and (max-width: 991px) {
  .efficiency-section .title {
    text-align: left;
  }
}
@media only screen and (max-width: 767px) {
  .efficiency-section .title {
    text-align: center;
  }
}
.efficiency-section__text {
  padding: 0 2rem 0 0.3rem;
  width: 59.1%;
  flex-shrink: 0;
}
@media only screen and (max-width: 991px) {
  .efficiency-section__text {
    width: 100%;
    padding: 0;
    margin-top: -0.2rem;
  }
}
@media only screen and (max-width: 991px) {
  .efficiency-section__text p {
    margin-bottom: 25px;
  }
}
.efficiency-section__image {
  margin-top: 0.3rem;
}
@media only screen and (max-width: 991px) {
  .efficiency-section__image {
    margin-top: 4rem;
  }
}
@media only screen and (max-width: 767px) {
  .efficiency-section__image {
    margin-top: 2.1rem;
  }
}
.efficiency-section__content {
  margin-bottom: 5.7rem;
}
@media only screen and (max-width: 991px) {
  .efficiency-section__content {
    margin-bottom: 1.9rem;
  }
}

.about-section_home {
  display: grid;
  grid-template-columns: 38.2% auto;
  margin-top: 14rem;
  grid-gap: 0 6.8%;
}
@media only screen and (max-width: 1199px) {
  .about-section_home {
    grid-gap: 0 4rem;
  }
}
@media only screen and (max-width: 991px) {
  .about-section_home {
    margin-top: 4.6rem;
    align-items: center;
    grid-gap: 0 1.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .about-section_home {
    grid-template-columns: 100%;
    margin-top: 6.7rem;
  }
}
.about-section_home .about-section__image {
  margin-top: 2.6rem;
}
@media only screen and (max-width: 991px) {
  .about-section_home .about-section__image {
    margin-top: 4.9rem;
    padding-left: 1.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .about-section_home .about-section__image {
    margin-top: 2.8rem;
    padding: 0 5.1rem 3.6rem 2.6rem;
  }
}
@media only screen and (max-width: 991px) {
  .about-section_home .about-section__content {
    font-size: 1.6rem;
    padding-right: 0.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .about-section_home .about-section__content {
    padding: 0;
  }
}
@media only screen and (max-width: 991px) {
  .about-section_home .about-section__content p {
    margin-bottom: 1.5rem;
  }
  .about-section_home .about-section__content p.mb-lg {
    margin-bottom: 1.9rem;
  }
}
@media only screen and (max-width: 991px) {
  .about-section_home .about-section__content .text_styling {
    font-family: "PT Sans", Arial, sans-serif;
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 991px) {
  .about-section_home .about-section__content .ms-2 {
    margin-left: 1.7rem;
  }
}
.about-section__title {
  position: relative;
  padding-right: 15rem;
  padding-bottom: 0.3rem;
}
@media only screen and (max-width: 1399px) {
  .about-section__title {
    padding-right: 11rem;
  }
}
@media only screen and (max-width: 1199px) {
  .about-section__title {
    padding-right: 5rem;
  }
}
@media only screen and (max-width: 991px) {
  .about-section__title {
    line-height: 120%;
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .about-section__title {
    text-align: center;
    padding: 0;
    display: block;
    margin-bottom: 1.8rem;
  }
}
.about-section__title-after {
  width: 180px;
  height: 335px;
  border-bottom: 4px solid #14918F;
  border-right: 4px solid #14918F;
  bottom: 4rem;
  position: absolute;
  right: -60px;
}
@media only screen and (max-width: 1199px) {
  .about-section__title-after {
    width: 8rem;
  }
}
@media only screen and (max-width: 991px) {
  .about-section__title-after {
    border-width: 2px;
    height: 11.1rem;
    right: -0.6rem;
    width: 12.5rem;
    bottom: 2.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .about-section__title-after {
    border-width: 2px;
    height: 7.8rem;
    right: -1px;
    width: 3rem;
    bottom: 2.4rem;
  }
}
.about-section__title-after:before, .about-section__title-after:after {
  content: "";
  display: block;
  position: absolute;
  background: #14918F;
}
.about-section__title-after:before {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  left: 0;
  bottom: -0.8rem;
}
@media only screen and (max-width: 991px) {
  .about-section__title-after:before {
    width: 1rem;
    height: 1rem;
    bottom: -0.6rem;
  }
}
.about-section__title-after:after {
  width: 17rem;
  height: 0.4rem;
  right: 0;
  top: 0;
}
@media only screen and (max-width: 1199px) {
  .about-section__title-after:after {
    display: none;
  }
}

.about-block:before {
  margin-bottom: 1.2rem;
}
.about-block:after {
  margin-bottom: 1rem;
}

.step-section {
  padding-top: 0.2rem;
}
.step-section:before {
  margin-bottom: 1.2rem;
}
.step-section:after {
  margin-bottom: 1rem;
}
@media only screen and (max-width: 991px) {
  .step-section .title.mb-lg {
    margin-bottom: 2rem;
  }
}
.step-slider {
  margin: -3rem;
  padding: 3rem;
}
@media only screen and (min-width: 768px) {
  .step-slider .swiper-wrapper {
    flex-direction: column;
    grid-gap: 2rem 0;
  }
}
@media only screen and (min-width: 992px) {
  .step-slider .swiper-wrapper {
    grid-gap: 4rem 0;
  }
}
.step-item {
  display: grid;
  grid-template-columns: 38% auto;
}
@media only screen and (max-width: 991px) {
  .step-item {
    grid-template-columns: 31.2% auto;
  }
}
@media only screen and (max-width: 767px) {
  .step-item {
    grid-template-columns: 100%;
  }
}
.step-item__title {
  box-shadow: 0px 8px 30px 0px rgba(0, 0, 0, 0.25);
  padding: 2rem 7rem;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 1399px) {
  .step-item__title {
    padding: 2rem;
  }
}
@media only screen and (max-width: 991px) {
  .step-item__title {
    padding: 2.5rem 2.85rem 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .step-item__title {
    text-align: center;
    justify-content: center;
    padding-top: 3.1rem;
  }
}
.step-item__title_padding.step-item__title {
  padding: 2rem 2rem 2rem 4.1rem;
}
@media only screen and (max-width: 991px) {
  .step-item__title_padding.step-item__title {
    padding-left: 3.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .step-item__title_padding.step-item__title {
    padding: 1.9rem 2rem 1.6rem;
  }
}
@media only screen and (max-width: 991px) {
  .step-item__title_padding.step-item__title .title {
    font-size: 2.6rem;
    font-family: Verdana, Arial, sans-serif;
  }
}
@media only screen and (max-width: 767px) {
  .step-item__title_padding.step-item__title .title {
    font-size: 2.2rem;
  }
}
@media only screen and (max-width: 991px) {
  .step-item__title .title {
    font-size: 2.4rem;
    font-family: "PT Sans", Arial, sans-serif;
  }
}
@media only screen and (max-width: 767px) {
  .step-item__title .title {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 991px) {
  .step-item__title .title_size-md {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .step-item__title .title_size-md {
    font-size: 1.8rem;
  }
}
.step-item__content {
  position: relative;
  box-shadow: 0px 8px 30px 0px rgba(0, 0, 0, 0.25);
  padding: 5rem 1.5rem 5rem 4.1rem;
}
@media only screen and (max-width: 991px) {
  .step-item__content {
    padding: 3.1rem 1.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .step-item__content {
    padding: 2.2rem 1.9rem;
  }
}
@media only screen and (max-width: 991px) {
  .step-item__content_padding {
    padding: 2.5rem 1.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .step-item__content_padding {
    padding: 2rem 1.9rem 1.8rem;
  }
}
@media only screen and (max-width: 991px) {
  .step-item__content_padding .arrow-list__item:not(:last-child) {
    margin-bottom: 2.45rem;
  }
}
@media only screen and (max-width: 991px) {
  .step-item__content a {
    font-size: 1.8rem;
  }
}
.step-item__content-title {
  margin: 0 -2rem 3.2rem 0;
}
@media only screen and (max-width: 991px) {
  .step-item__content-title {
    font-size: 1.8rem;
    margin: 0 0 2.4rem 0.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .step-item__content-title {
    margin: 0 0.1rem 1.7rem;
  }
}

.arrow-list__item {
  position: relative;
  padding-left: 10rem;
}
@media only screen and (max-width: 991px) {
  .arrow-list__item {
    padding-left: 5.1rem;
  }
}
.arrow-list__item:not(:last-child) {
  margin-bottom: 2rem;
}
@media only screen and (max-width: 991px) {
  .arrow-list__item:not(:last-child) {
    margin-bottom: 2.6rem;
  }
}
.arrow-list__item:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  height: 2rem;
  width: 5rem;
  background: url(../img/icons/arrow.svg) 0 50% no-repeat;
  background-size: contain;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
@media only screen and (max-width: 991px) {
  .arrow-list__item:before {
    width: 3.2rem;
    background-image: url(../img/icons/arrow-m.svg);
  }
}

.faq-section {
  padding-top: 2rem;
}
@media only screen and (max-width: 991px) {
  .faq-section {
    padding-top: 1.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .faq-section {
    padding: 0;
  }
}
@media only screen and (max-width: 991px) {
  .faq-section > .title {
    margin-bottom: 3.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .faq-section > .title {
    margin-bottom: 2.2rem;
  }
}
.faq-section__content {
  display: grid;
  grid-template-columns: 36% auto;
  grid-gap: 0 6.8%;
  padding: 0.1rem 0 2rem;
}
@media only screen and (max-width: 991px) {
  .faq-section__content {
    grid-template-columns: 100%;
    padding-bottom: 0.3rem;
  }
}
.faq-section__image {
  margin: -0.7rem 0 0 0.4rem;
}
@media only screen and (max-width: 991px) {
  .faq-section__image {
    width: 35.2rem;
    margin: 1.3rem auto 0;
  }
}
@media only screen and (max-width: 767px) {
  .faq-section__image {
    width: 20.6rem;
    margin: 1.1rem auto 0.6rem;
  }
}
.faq-item:not(:last-child) {
  margin-bottom: 4rem;
}
@media only screen and (max-width: 991px) {
  .faq-item:not(:last-child) {
    margin-bottom: 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .faq-item:not(:last-child) {
    margin-bottom: 2.1rem;
  }
}
@media only screen and (max-width: 991px) {
  .faq-item {
    font-size: 2rem;
    line-height: normal;
  }
}
@media only screen and (max-width: 767px) {
  .faq-item {
    font-size: 1.8rem;
    line-height: 120%;
  }
}
.faq-item__link.active .faq-item__icon {
  background: #B6B6BD;
}
.faq-item__link.active .faq-item__icon:after {
  transform: none;
}
.faq-item__link.active .faq-item__icon-angle {
  border-top-color: #B6B6BD;
}
.faq-item__icon {
  width: 4.8rem;
  height: 4.8rem;
  transition: all 0.3s ease-out;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #14918F;
  border-radius: 50%;
  margin-right: 2.9rem;
  position: relative;
  flex-shrink: 0;
}
@media only screen and (max-width: 991px) {
  .faq-item__icon {
    width: 3.7rem;
    height: 3.7rem;
    margin: -0.3rem 2.1rem 0 0.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .faq-item__icon {
    margin: -0.2rem 1.5rem 0 0.5rem;
    width: 3rem;
    height: 3rem;
  }
}
.faq-item__icon:before, .faq-item__icon:after {
  content: "";
  display: block;
  position: absolute;
  height: 0.3rem;
  width: 1.7rem;
  transition: all 0.3s ease-out;
  background: #fff;
}
@media only screen and (max-width: 991px) {
  .faq-item__icon:before, .faq-item__icon:after {
    width: 1.3rem;
    height: 0.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .faq-item__icon:before, .faq-item__icon:after {
    width: 1rem;
  }
}
.faq-item__icon:after {
  transform: rotate(90deg);
}
.faq-item__icon-angle {
  transition: all 0.3s ease-out;
  position: absolute;
  border: 1px solid transparent;
  border-width: 13px 6px;
  border-top-color: #14918F;
  width: 0;
  height: 0;
  top: 100%;
  transform: rotate(45deg);
  margin-top: -1.2rem;
  left: -0.6rem;
}
.faq-item__body {
  padding: 1.9rem 0 0.2rem 7.6rem;
}
@media only screen and (max-width: 991px) {
  .faq-item__body {
    font-size: 2rem;
    line-height: normal;
    padding: 1.5rem 0 0 6.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .faq-item__body {
    font-size: 1.6rem;
    line-height: 120%;
    padding-left: 5rem;
  }
}

.aside {
  width: 24%;
  margin-left: 2rem;
  flex-shrink: 0;
  padding: 5rem 3rem 4.4rem;
  border-radius: 4rem;
  margin-top: 0.3rem;
  align-self: flex-start;
  position: relative;
}
@media only screen and (max-width: 1399px) {
  .aside {
    padding: 3rem 2rem 2.5rem;
    border-radius: 2rem;
  }
}
@media only screen and (max-width: 991px) {
  .aside {
    width: 31.1%;
    margin-top: 0;
    margin-right: 0.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .aside {
    width: 100%;
    margin: 0 0 3rem;
    border-radius: 1rem;
    padding: 2rem 1.5rem 0.1rem;
  }
}
.aside_margin {
  margin-top: 3.6rem;
}
@media only screen and (max-width: 991px) {
  .aside_margin {
    margin-top: 3.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .aside_margin {
    margin-top: 0;
  }
}
.aside-item:not(:last-child) {
  margin-bottom: 4.6rem;
}
@media only screen and (max-width: 991px) {
  .aside-item:not(:last-child) {
    margin-bottom: 3.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .aside-item:not(:last-child) {
    margin-bottom: -0.2rem;
  }
}
.aside-item_padding {
  padding-top: 0.6rem;
}
@media only screen and (max-width: 767px) {
  .aside-item_padding {
    padding: 0;
  }
}
.aside-title {
  margin-bottom: 2.1rem;
  display: inline-flex;
}
@media only screen and (min-width: 768px) {
  .aside-title {
    pointer-events: none;
    padding: 0;
  }
  .aside-title::after {
    display: none;
  }
}
@media only screen and (max-width: 1199px) {
  .aside-title {
    font-family: "PT Sans", Arial, sans-serif;
  }
}
@media only screen and (max-width: 991px) {
  .aside-title {
    font-size: 1.8rem;
    line-height: 120%;
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .aside-title {
    display: block;
    font-size: 1.6rem;
    margin-bottom: 1.7rem;
  }
}
.aside-title_md {
  margin-bottom: 2.5rem;
}
@media only screen and (max-width: 991px) {
  .aside-title_md {
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .aside-title_md {
    margin-bottom: 1.7rem;
  }
}
@media only screen and (max-width: 991px) {
  .aside-nav {
    font-size: 1.6rem;
    line-height: 120%;
  }
}
@media only screen and (max-width: 767px) {
  .aside-nav {
    margin-bottom: 1.3rem;
  }
}
.aside-nav_md .aside-nav__item:not(:last-child) {
  margin-bottom: 0.45rem;
}
@media only screen and (max-width: 991px) {
  .aside-nav_md .aside-nav__item:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .aside-nav_md .aside-nav__item:not(:last-child) {
    margin-bottom: 0.9rem;
  }
}
.aside-nav__item:not(:last-child) {
  margin-bottom: 0.7rem;
}
@media only screen and (max-width: 991px) {
  .aside-nav__item:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .aside-nav__item:not(:last-child) {
    margin-bottom: 0.85rem;
  }
}
.aside-nav__link {
  display: inline-flex;
  border-bottom: 3px solid transparent;
  padding-bottom: 0.2rem;
  color: #5B5B5B;
}
.aside-nav__link.active {
  border-color: #FF6F4F;
}
.aside-tags {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 1rem 2.1rem;
}
@media only screen and (max-width: 991px) {
  .aside-tags {
    grid-gap: 1.6rem 2.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .aside-tags {
    grid-gap: 1.3rem 2.2rem;
    padding-bottom: 1.8rem;
  }
}
.aside-tag {
  color: #5B5B5B;
}

.main {
  flex-grow: 1;
}

.article {
  display: grid;
  grid-template-columns: 27.2% auto;
  grid-gap: 0 1.2rem;
  margin-bottom: 5rem;
  padding: 4rem 4.5rem 3rem;
  border-radius: 4rem;
  height: 39.9rem;
  grid-template-rows: auto 1fr;
}
@media only screen and (max-width: 1919px) {
  .article {
    height: auto;
  }
}
@media only screen and (max-width: 1199px) {
  .article {
    padding: 3rem 2rem;
    margin-bottom: 3.7rem;
    border-radius: 2rem;
    height: 32rem;
  }
}
@media only screen and (max-width: 991px) {
  .article {
    grid-template-columns: 38.6% auto;
    padding: 2rem 1.5rem 2rem 0.6rem;
    height: 27.9rem;
    grid-gap: 0 0.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .article {
    grid-template-columns: 10.2rem auto;
    padding: 2rem;
    height: 28.2rem;
    margin-bottom: 3rem;
    grid-gap: 0 1rem;
  }
}
.article__image {
  display: flex;
  align-items: center;
  grid-row: span 2;
  padding: 0 0 1.2rem 0.6rem;
}
@media only screen and (max-width: 991px) {
  .article__image {
    padding: 3.1rem 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .article__image {
    grid-row: span 1;
    margin-top: -0.2rem;
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .article__content {
    margin-right: -1rem;
  }
}
.article__category {
  margin-left: 0.3rem;
}
@media only screen and (max-width: 1199px) {
  .article__category {
    font-family: "PT Sans", Arial, sans-serif;
    margin: 0;
  }
}
.article__title {
  margin: 2.3rem 1.5rem 3rem 0;
  line-height: normal;
}
@media only screen and (max-width: 1199px) {
  .article__title {
    line-height: 120%;
    font-size: 1.8rem;
    font-family: "PT Sans", Arial, sans-serif;
    margin: 2.1rem 0 1.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .article__title {
    margin-top: 1.6rem;
  }
}
.article__text {
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 1199px) {
  .article__text {
    font-size: 1.6rem;
    line-height: 120%;
  }
}
@media only screen and (max-width: 767px) {
  .article__text {
    grid-column: span 2;
    font-size: 1.4rem;
    margin-top: 0.9rem;
  }
}
.article__text p {
  margin-bottom: 1rem;
}
.article__body {
  overflow: hidden;
  flex-grow: 1;
  margin-bottom: auto;
  max-height: 16.6rem;
}
@media only screen and (max-width: 1919px) {
  .article__body {
    max-height: none;
  }
}
@media only screen and (max-width: 991px) {
  .article__body {
    max-height: 12.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .article__body {
    max-height: 9.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .article__link {
    display: inline-flex;
    font-size: 1.6rem;
    margin-right: 0.7rem;
  }
}

.category-title {
  font-size: 3rem;
  color: #878787;
  margin-bottom: 5.8rem;
}
@media only screen and (max-width: 991px) {
  .category-title {
    font-family: "PT Sans", Arial, sans-serif;
    font-size: 1.8rem;
    margin: -1rem 0 1.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .category-title {
    font-size: 1.6rem;
    margin-top: -0.5rem;
  }
}

.article-block {
  display: grid;
  grid-gap: 0 1.3rem;
  grid-template-columns: 44% auto;
}
@media only screen and (max-width: 991px) {
  .article-block {
    grid-template-columns: 100%;
  }
}
.article-block__image {
  margin: -2.4rem 0 -1.7rem;
}
@media only screen and (max-width: 991px) {
  .article-block__image {
    margin: 4.8rem 2rem -0.1rem 0;
    overflow: hidden;
  }
}
@media only screen and (max-width: 767px) {
  .article-block__image {
    margin: -0.5rem 0 2rem;
  }
}
.article-block__text {
  padding-top: 3.5rem;
}
@media only screen and (max-width: 991px) {
  .article-block__text {
    padding: 0;
  }
}
@media only screen and (max-width: 991px) {
  .article-main p {
    margin-bottom: 1.48rem;
  }
}
.article-main .text_size-lg {
  font-size: 1.8rem;
  line-height: 120%;
}
@media only screen and (max-width: 991px) {
  .article-title {
    color: #5B5B5B;
  }
}
@media only screen and (max-width: 767px) {
  .article-title {
    margin-top: -0.5rem;
  }
}

.consultation {
  display: grid;
  grid-template-columns: 51.5% auto;
  grid-gap: 0 2rem;
}
@media only screen and (max-width: 991px) {
  .consultation {
    grid-template-columns: 48.5% auto;
  }
}
@media only screen and (max-width: 767px) {
  .consultation {
    grid-template-columns: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .consultation .title {
    font-size: 2.4rem;
  }
}
.consultation__text {
  padding-top: 4rem;
}
@media only screen and (max-width: 1199px) {
  .consultation__text {
    padding: 0;
  }
}
@media only screen and (max-width: 991px) {
  .consultation__text .text_size-lg {
    font-size: 1.8rem;
    margin-bottom: 1.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .consultation__text .text_size-lg {
    font-size: 1.6rem;
    margin-bottom: 2.6rem;
  }
}
@media only screen and (max-width: 991px) {
  .consultation__text .title_heading {
    margin-bottom: 1.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .consultation__text .title_heading {
    margin-bottom: 1.9rem;
  }
}
.consultation__box {
  width: 61.4rem;
  padding: 5.2rem 4rem 5rem;
  margin-top: 6rem;
  max-width: 100%;
}
@media only screen and (max-width: 1199px) {
  .consultation__box {
    padding: 3rem 2rem;
  }
}
@media only screen and (max-width: 991px) {
  .consultation__box {
    margin-top: 0;
    padding: 2.5rem 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .consultation__box {
    padding: 2.3rem 2rem;
    border-radius: 1rem;
  }
}
.consultation__box .box__title {
  margin-bottom: 2.4rem;
  letter-spacing: 0;
}
@media only screen and (max-width: 991px) {
  .consultation__box .btn {
    padding: 0.7rem 4.1rem;
  }
}
.consultation_childrens .title {
  margin-right: -10%;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .consultation_childrens .title {
    margin-right: 0;
  }
}
.consultation_childrens .consultation__image {
  margin: -6.5rem -12% 0 -0.2rem;
}
@media only screen and (max-width: 1199px) {
  .consultation_childrens .consultation__image {
    margin-top: 0;
  }
}
@media only screen and (max-width: 991px) {
  .consultation_childrens .consultation__image {
    margin: -0.1rem -3% 0 -15.5%;
  }
}
@media only screen and (max-width: 767px) {
  .consultation_childrens .consultation__image {
    margin: 0.9rem 1.2rem 0.1rem;
  }
}
.consultation__line {
  margin: -0.8rem 0 -3.3rem 4.6rem;
  height: 15.5rem;
}
.coach_consultation__line {
  margin: 3rem 0 -3.3rem 4.6rem;
  height: 15.5rem;
}
@media only screen and (max-width: 1399px) {
  .consultation__line {
    margin: 1rem 0 1rem 4.6rem;
  }
}
@media only screen and (max-width: 991px) {
  .consultation__line {
    margin: -1.1rem 0 1.2rem 5.1rem;
    height: 7.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .consultation__line {
    margin: 0.3rem auto 1.3rem;
    height: 5.4rem;
  }
  .coach_consultation__line {
    margin: 0.3rem auto 1.3rem;
    height: 5.4rem;
  }
}

@media only screen and (max-width: 991px) {
  .for-whom-section .advantages-group {
    margin-top: 6rem;
  }
}
@media only screen and (max-width: 767px) {
  .for-whom-section .advantages-group {
    margin-top: 4.1rem;
    grid-gap: 4.1rem 2rem;
  }
}
@media only screen and (max-width: 1199px) {
  .for-whom-section .advantages-item {
    width: calc((100% - 2rem) / 2);
  }
}
@media only screen and (max-width: 991px) {
  .for-whom-section .advantages-item {
    padding: 0 0.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .for-whom-section .advantages-item {
    width: 100%;
    padding-bottom: 0.3rem;
    min-height: 16rem;
  }
}
@media only screen and (max-width: 991px) {
  .for-whom-section .advantages-item__icon {
    margin-bottom: 0.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .for-whom-section .advantages-item__icon {
    width: 6rem;
    height: 6rem;
    padding: 1rem;
    margin-top: -3rem;
    margin-bottom: 0.4rem;
  }
}

.problems {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 14.8rem;
  padding-top: 5rem;
}
@media only screen and (max-width: 991px) {
  .problems {
    margin-top: 4.8rem;
    gap: 8.6rem 0;
  }
}
@media only screen and (max-width: 767px) {
  .problems {
    margin-top: 5rem;
    display: grid;
    grid-template-columns: 44% 51%;
    gap: 4.5rem 0;
  }
}
.problems_childrens .problems__image {
  padding-right: 0.9rem;
}
@media only screen and (max-width: 991px) {
  .problems_childrens .problems__image {
    padding: 0 0.2rem;
    bottom: -0.7rem;
    margin: auto;
  }
}
@media only screen and (max-width: 767px) {
  .problems_childrens .problems__image {
    order: 2;
    padding: 0 21.2% 0 21.2%;
    margin-top: -4.3rem;
  }
}
@media only screen and (max-width: 991px) {
  .problems_childrens .problems-item:nth-of-type(1) {
    order: -4;
  }
  .problems_childrens .problems-item:nth-of-type(2) {
    order: 1;
  }
  .problems_childrens .problems-item:nth-of-type(3) {
    order: -2;
  }
  .problems_childrens .problems-item:nth-of-type(4) {
    order: -3;
  }
}
.problems__image {
  position: absolute;
  width: 40%;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: -1;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 991px) {
  .problems__image {
    padding: 0 0.2rem;
    bottom: 0;
    margin: auto;
  }
}
@media only screen and (max-width: 767px) {
  .problems__image {
    position: static;
    padding: 0;
    grid-column: span 2;
    width: 100%;
    padding: 0 5%;
  }
}
.problems-item {
  width: 26%;
}
@media only screen and (max-width: 991px) {
  .problems-item {
    width: 35%;
  }
}
@media only screen and (max-width: 767px) {
  .problems-item {
    width: auto;
    font-size: 1.4rem;
    line-height: 120%;
  }
}
.problems-item:nth-of-type(odd) {
  margin: 0 40% 12.3rem 0;
}
@media only screen and (max-width: 991px) {
  .problems-item:nth-of-type(odd) {
    margin: 0 20% 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .problems-item:nth-of-type(odd) {
    margin: 0;
  }
}
.problems-item__icon {
  margin: 0 0 1.9rem;
}
@media only screen and (max-width: 991px) {
  .problems-item__icon {
    width: 9rem;
    height: 9rem;
    margin-bottom: 1.9rem !important;
  }
}
@media only screen and (max-width: 767px) {
  .problems-item__icon {
    margin-bottom: 1.1rem !important;
  }
}

.for-what-section__line {
  width: 13.6rem;
  height: 20rem;
  margin: -8.1rem 0 2rem 4.5rem;
  border-bottom: 4px solid #14918F;
}
@media only screen and (max-width: 991px) {
  .for-what-section__line {
    width: 4.7rem;
    height: 11rem;
    margin: 1.2rem -1px 1.3rem auto;
  }
}
@media only screen and (max-width: 767px) {
  .for-what-section__line {
    width: 0;
    margin: 0.3rem auto 1.2rem;
    height: 5.6rem;
  }
}
.for-what-section__line-end {
  margin: 3rem 0 2.8rem 0.6rem;
}
@media only screen and (max-width: 991px) {
  .for-what-section__line-end {
    margin: 1.9rem 0 1.7rem 0.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .for-what-section__line-end {
    margin: 1.2rem auto;
  }
}
.for-what-section__title {
  margin-bottom: 2.3rem;
}
@media only screen and (max-width: 991px) {
  .for-what-section__title {
    margin-bottom: 2.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .for-what-section__title {
    margin-bottom: 1.7rem;
  }
}
.for-what-section__text {
  margin-right: -1rem;
}
@media only screen and (max-width: 991px) {
  .for-what-section__text {
    margin-right: 5%;
  }
}
@media only screen and (max-width: 767px) {
  .for-what-section__text {
    margin-right: -0.4rem;
  }
}
.for-what-section__text p {
  margin-bottom: 3.1rem;
}
@media only screen and (max-width: 991px) {
  .for-what-section__text p {
    margin-bottom: 1.4rem;
  }
}
.for-what-section__content {
  display: grid;
  grid-template-columns: 45% 38%;
  grid-gap: 0 3rem;
  padding-top: 2rem;
}
@media only screen and (max-width: 1199px) {
  .for-what-section__content {
    grid-template-columns: 45% 45%;
  }
}
@media only screen and (max-width: 991px) {
  .for-what-section__content {
    padding: 0;
    grid-template-columns: 54% auto;
    margin-top: -1.2rem;
    grid-gap: 0 4.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .for-what-section__content {
    grid-template-columns: 100%;
    margin: 0;
    padding-top: 0.1rem;
    grid-gap: 2rem 0;
  }
}
.for-what-section__col {
  display: flex;
  flex-direction: column;
  gap: 2.3rem;
}
@media only screen and (max-width: 991px) {
  .for-what-section__col {
    grid-gap: 2rem;
  }
}

@media only screen and (max-width: 991px) {
  .for-item .text_size-lg {
    font-size: 1.6rem;
  }
}
.for-item__num {
  font-size: 10rem;
  margin-right: 3.2rem;
  color: #A9DCDE;
  position: relative;
  top: 1.8rem;
}
@media only screen and (max-width: 991px) {
  .for-item__num {
    font-size: 6rem;
    margin-right: 1.5rem;
    line-height: normal;
    top: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .for-item__num {
    font-size: 4rem;
    top: 0.4rem;
  }
}

.contents-section {
  padding: 7rem;
  margin-bottom: 4.3rem;
  border-radius: 4rem;
}
@media only screen and (max-width: 1599px) {
  .contents-section {
    padding: 5rem 4rem;
  }
}
@media only screen and (max-width: 991px) {
  .contents-section {
    margin: 0 -4rem;
    border-radius: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .contents-section {
    margin: 0 -2rem 3rem;
    padding: 5rem 2rem 1rem;
  }
}
.contents-section_childrens .contents-section__image:before {
  content: "";
  width: 80rem;
  height: 73rem;
  background: url(../img/contents-lines-childrens.png) 0 0 no-repeat;
  background-size: contain;
  top: 1.7rem;
  left: -19.5%;
}
@media only screen and (max-width: 1599px) {
  .contents-section_childrens .contents-section__image:before {
    content: "";
    display: block;
    position: absolute;
    width: 73.8rem;
    height: 73.6rem;
    background: url(../img/contents-lines-childrens.png) 0 0 no-repeat;
    background-size: contain;
    top: 3.7rem;
    left: -13.5%;
  }
}
.contents-section__content {
  display: flex;
  justify-content: space-between;
  position: relative;
  margin: 6rem -3.1rem 4.2rem 0;
}
@media only screen and (max-width: 1199px) {
  .contents-section__content {
    margin: 3.3rem 0 4rem;
    gap: 2rem;
  }
}
@media only screen and (max-width: 991px) {
  .contents-section__content {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 767px) {
  .contents-section__content {
    margin: 1.8rem 0 4rem;
    grid-gap: 1.3rem;
  }
}
@media only screen and (min-width: 1200px) {
  .contents-section__content .advantages-item:before {
    display: none;
  }
}
@media only screen and (max-width: 1199px) {
  .contents-section__content .advantages-item {
    width: 100%;
    margin: 0;
    min-height: 24rem;
    padding: 2rem 1.5rem;
  }
}
@media only screen and (max-width: 991px) {
  .contents-section__content .advantages-item {
    min-height: 19rem;
    padding: 2.1rem 1.4rem 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .contents-section__content .advantages-item {
    padding: 2.2rem 0.5rem 1rem;
  }
}
.contents-section__content .advantages-item .dots-list {
  margin-top: 1.1rem;
}
@media only screen and (max-width: 1199px) {
  .contents-section__content .advantages-item .dots-list {
    margin: 0;
  }
}
@media only screen and (max-width: 991px) {
  .contents-section__content .advantages-item .dots-list {
    margin-top: 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .contents-section__content .advantages-item .dots-list {
    margin-left: 0.5rem;
  }
}
@media only screen and (max-width: 991px) {
  .contents-section__content .advantages-item .advantages-item__title {
    font-size: 1.8rem;
    width: 100%;
  }
}
.contents-section__col {
  gap: 7.3rem;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 1599px) {
  .contents-section__col {
    gap: 6rem;
  }
}
@media only screen and (max-width: 1199px) {
  .contents-section__col {
    gap: 2rem;
  }
}
@media only screen and (max-width: 991px) {
  .contents-section__col {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .contents-section__col {
    grid-template-columns: 100%;
    gap: 1.3rem;
  }
}
.contents-section__image {
  position: absolute;
  top: 0;
  bottom: 8.2rem;
  width: 38%;
  left: 0;
  right: 2%;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 1599px) {
  .contents-section__image {
    right: 4%;
  }
}
@media only screen and (max-width: 1399px) {
  .contents-section__image {
    display: none;
  }
}
.contents-section__image:before {
  content: "";
  display: block;
  position: absolute;
  width: 87.8rem;
  height: 73.6rem;
  background: url(../img/contents-lines.png) 0 0 no-repeat;
  background-size: contain;
  top: 1.7rem;
  left: -19.5%;
}
.text-box {
  padding: 3.8rem 4rem 5.2rem;
  margin-top: 10.8rem;
  border-radius: 4rem;
  line-height: 140%;
}
@media only screen and (min-width: 992px) {
  .text-box.text_size-lg {
    font-size: 2.8rem;
  }
}
@media only screen and (max-width: 991px) {
  .text-box {
    margin: 0;
    border-radius: 2rem;
    font-size: 1.8rem;
    padding: 3.1rem 3rem 4.2rem;
    line-height: 120%;
  }
}
@media only screen and (max-width: 767px) {
  .text-box {
    border-radius: 1rem;
    padding: 2.1rem 2rem 1.8rem;
    line-height: 123%;
  }
}
.text-box-line {
  height: 19.6rem;
  width: 26.5rem;
  margin: 0px 5.8rem 0 3.9rem;
  flex-shrink: 0;
  border-bottom: 4px solid #14918F;
}
@media only screen and (max-width: 991px) {
  .text-box-line {
    width: 0;
    height: 7.5rem;
    margin: 1rem auto 1.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .text-box-line {
    margin: 5px auto 0.8rem;
    height: 5.7rem;
  }
}

.work-section__line {
  margin: 1.9rem 0 2.5rem 4.5rem;
}
@media only screen and (max-width: 991px) {
  .work-section__line {
    margin: 1.4rem -0.1rem 1.2rem 0;
    width: 33%;
    flex-shrink: 0;
    border-bottom: 2px solid #14918F;
    height: 10.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .work-section__line {
    width: 32%;
    height: 9.3rem;
    margin: 0.5rem -0.1rem 2.6rem 0;
  }
}
.work-section__line-end {
  width: 39.8%;
  border-top: 4px solid #14918F;
  margin: 8.6rem 5.3% 6.1rem 4.7rem;
  flex-shrink: 0;
  height: 17.5rem;
}
@media only screen and (max-width: 1199px) {
  .work-section__line-end {
    width: 8%;
  }
}
@media only screen and (max-width: 991px) {
  .work-section__line-end {
    width: 0;
    margin: 1rem auto 1.7rem;
    height: 7.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .work-section__line-end {
    margin: 0.4rem auto 1.1rem;
    height: 5.5rem;
  }
}
.work-section__line-end:before {
  left: auto;
  right: -1rem;
}
@media only screen and (max-width: 991px) {
  .work-section__line-end:before {
    right: -0.6rem;
  }
}
.work-section__content {
  margin: 4.4rem 0 -0.3rem;
  position: relative;
  display: grid;
  grid-template-columns: auto 40.8%;
}
@media only screen and (max-width: 991px) {
  .work-section__content {
    margin-top: 1.4rem;
    grid-template-columns: 100%;
  }
}
@media only screen and (max-width: 1599px) {
  .work-section__content_childrens {
    margin-bottom: 4rem;
  }
}
@media only screen and (max-width: 991px) {
  .work-section__content_childrens {
    grid-template-columns: auto 45%;
    margin-bottom: 3.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .work-section__content_childrens {
    grid-template-columns: 100%;
    margin-bottom: 1.9rem;
  }
}
@media only screen and (max-width: 991px) {
  .work-section__content_childrens .steps-list-item:first-child {
    margin-right: -50%;
  }
}
@media only screen and (max-width: 767px) {
  .work-section__content_childrens .steps-list-item:first-child {
    margin-right: 0;
  }
}
@media only screen and (max-width: 991px) {
  .work-section__content_childrens .work-section__image {
    align-self: flex-end;
    margin: 0 0 -4.1rem -10.5%;
  }
}
@media only screen and (max-width: 767px) {
  .work-section__content_childrens .work-section__image {
    margin: 1.9rem 14% 0 14.8%;
  }
}
.work-section__text {
  padding: 2.1rem 0 0 1.4rem;
}
@media only screen and (max-width: 767px) {
  .work-section__text {
    padding: 0.4rem 0 0 0.9rem;
  }
}
.work-section__image {
  margin-right: -0.9rem;
}
@media only screen and (max-width: 767px) {
  .work-section__image {
    margin: 1.9rem 14% 0 14.8%;
  }
}

.steps-list-item {
  padding-left: 14.4rem;
  position: relative;
  min-height: 11.1rem;
}
@media only screen and (max-width: 991px) {
  .steps-list-item {
    padding-left: 9.4rem;
    min-height: 7.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .steps-list-item {
    padding-left: 6.6rem;
  }
}
.steps-list-item:not(:last-child) {
  margin-bottom: 4.2rem;
}
@media only screen and (max-width: 991px) {
  .steps-list-item:not(:last-child) {
    margin-bottom: 2.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .steps-list-item:not(:last-child) {
    margin-bottom: 2rem;
  }
}
.steps-list-item:nth-of-type(3) .steps-list-item__num:after {
  margin-top: 0.8rem;
}
@media only screen and (max-width: 991px) {
  .steps-list-item:nth-of-type(3) .steps-list-item__num:after {
    margin-top: 0.6rem;
  }
}
.steps-list-item:nth-of-type(4) .steps-list-item__num:after {
  margin-top: 0.8rem;
}
@media only screen and (max-width: 991px) {
  .steps-list-item:nth-of-type(4) .steps-list-item__num:after {
    margin-top: 0.6rem;
  }
}
.steps-list-item:nth-of-type(5) .steps-list-item__num:after {
  margin-top: 0.8rem;
}
@media only screen and (max-width: 991px) {
  .steps-list-item:nth-of-type(5) .steps-list-item__num:after {
    margin-top: 0.6rem;
  }
}
@media only screen and (max-width: 991px) {
  .steps-list-item .text_size-lg {
    font-size: 1.8rem;
  }
}
.steps-list-item p {
  margin-top: 1.1rem;
}
@media only screen and (max-width: 991px) {
  .steps-list-item p {
    margin-top: 0.9rem;
  }
}
.steps-list-item__num {
  color: #fff;
  width: 8.3rem;
  height: 8.3rem;
  border-radius: 50%;
  background: #14918F;
  position: absolute;
  top: 0;
  left: 0;
  font: 700 3.2rem/140% "Gotham Pro", Arial sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 5px solid #fff;
}
@media only screen and (max-width: 991px) {
  .steps-list-item__num {
    width: 5.2rem;
    height: 5.2rem;
    border-width: 2px;
    top: 0.9rem;
    left: -0.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .steps-list-item__num {
    left: 0;
    border-width: 1px;
    width: 4.2rem;
    height: 4.2rem;
    font-size: 2.4rem;
  }
}
.steps-list-item__num:after {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 0.1rem;
  right: 0;
  margin: 0 auto;
  width: 2.3rem;
  height: 5.9rem;
  background: url(../img/icons/arrow-down.svg) 0 0 no-repeat;
  background-size: contain;
  margin-top: 0.5rem;
}
@media only screen and (max-width: 991px) {
  .steps-list-item__num:after {
    width: 1.5rem;
    height: 3.8rem;
    margin-top: 0.2rem;
  }
}
.steps-list-item__num_last:after {
  display: none;
}

.pie-chart {
  width: 9.1rem;
  height: 9.1rem;
  border-radius: 50%;
  background: conic-gradient(#14918F var(--value), transparent 0);
  position: absolute;
  z-index: -1;
}
@media only screen and (max-width: 991px) {
  .pie-chart {
    width: 5.8rem;
    height: 5.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .pie-chart {
    width: 5rem;
    height: 5rem;
  }
}
.pie-chart_xs {
  --value: 21%;
}
.pie-chart_sm {
  --value: 25%;
}
.pie-chart_md {
  --value: 50%;
}
.pie-chart_lg {
  --value: 75%;
}
.pie-chart_last {
  --value: 100%;
}

.price-section {
  border-radius: 4rem;
  padding: 5rem 4rem 6rem;
  background: url(../img/price-bg.jpg) 50% 50% no-repeat;
  background-size: cover;
  box-shadow: 0px 8px 30px 0px rgba(0, 0, 0, 0.25);
}
@media only screen and (max-width: 991px) {
  .price-section {
    border-radius: 2rem;
    margin: 0 -4rem;
    padding-top: 3.9rem;
    padding-bottom: 4rem;
  }
}
@media only screen and (max-width: 767px) {
  .price-section {
    margin: 0 -2rem;
    padding: 1.3rem 2rem 2rem;
  }
}
@media only screen and (max-width: 991px) {
  .price-section .mb-lg {
    margin-bottom: 2.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .price-section .mb-lg {
    margin-bottom: 1.3rem;
  }
}
.price-section__content {
  grid-gap: 2rem 4rem;
  padding-top: 0.5rem;
}
@media only screen and (max-width: 1199px) {
  .price-section__content {
    grid-gap: 2rem;
  }
}
@media only screen and (max-width: 991px) {
  .price-section__content.d-flex {
    padding-top: 0;
  }
}
@media only screen and (max-width: 991px) {
  .price-section__content.d-flex .price-item {
    max-width: 33.4rem;
    padding-top: 1.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .price-section__content.d-flex .price-item {
    padding-top: 1.4rem;
    max-width: 100%;
  }
}
.price-section__content.grid-md-2 {
  padding: 0.5rem 12.5% 0 12%;
  grid-gap: 2rem 10rem;
}
@media only screen and (max-width: 1399px) {
  .price-section__content.grid-md-2 {
    padding: 0;
  }
}
@media only screen and (max-width: 1199px) {
  .price-section__content.grid-md-2 {
    grid-gap: 2rem;
  }
}
.price-section__content.grid-md-3 {
  padding: 0.5rem 9.1% 0 9.5%;
  grid-gap: 2rem 4rem;
}
@media only screen and (max-width: 1399px) {
  .price-section__content.grid-md-3 {
    padding: 0;
  }
}
@media only screen and (max-width: 1199px) {
  .price-section__content.grid-md-3 {
    grid-gap: 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .price-section__content.grid-md-3 .price-item {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.price-item {
  border-radius: 2rem;
  background: #FFF;
  box-shadow: 0px 8px 30px 0px rgba(0, 0, 0, 0.25);
  padding: 3rem 8.1rem;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
@media only screen and (max-width: 991px) {
  .price-item {
    padding: 2.5rem 6rem;
  }
}
@media only screen and (max-width: 767px) {
  .price-item {
    padding: 1.3rem 5.2rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .price-item:hover {
    color: #0D0D0D;
  }
  .price-item:hover:before {
    opacity: 1;
  }
}
.price-item:active {
  background: #FFF !important;
  box-shadow: 0px 8px 30px 0px rgba(0, 0, 0, 0.25) !important;
  color: #0D0D0D !important;
}
.price-item:active:before {
  opacity: 1;
}
.price-item:before {
  content: "";
  display: block;
  position: absolute;
  background: linear-gradient(180deg, #FFF 0%, #C4DFDF 100%);
  transition: all 0.3s ease-out;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  opacity: 0;
}
.price-item__body {
  border-top: 1px solid #E5E5EB;
  padding-top: 2rem;
  margin: 2.9rem auto 0;
}
@media only screen and (max-width: 991px) {
  .price-item__body {
    margin: 2.9rem auto 0;
  }
}
@media only screen and (max-width: 767px) {
  .price-item__body {
    margin: 1.2rem auto;
    padding-top: 1.5rem;
  }
}
@media only screen and (max-width: 991px) {
  .price-item__body .btn {
    padding: 1.1rem 2rem;
  }
}
.price-item__duration {
  margin-top: 1.1rem;
}
@media only screen and (max-width: 991px) {
  .price-item__duration {
    font-size: 1.6rem;
    margin-top: 0.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .price-item__duration {
    margin-top: 0.4rem;
  }
}
.price-item__period {
  font-size: 2.4rem;
  margin: 1.1rem 0 -0.2rem;
}
@media only screen and (max-width: 991px) {
  .price-item__period {
    font-size: 1.8rem;
    margin: 0;
  }
}
@media only screen and (max-width: 767px) {
  .price-item__period {
    font-size: 1.6rem;
    margin: 0.2rem 0 -0.2rem;
  }
}
.price-item__icon {
  width: 3.2rem;
  height: 3.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #14918F;
  position: absolute;
  top: -0.2rem;
  bottom: 0;
  margin: auto 0;
  left: 100%;
  margin-left: 0.1rem;
  transition: all 0.3s ease-in-out;
  padding-top: 0.3rem;
}
.active .price-item__icon {
  transform: rotate(180deg);
}
.price-item__price {
  margin-bottom: 1.9rem;
}
@media only screen and (max-width: 991px) {
  .price-item__price {
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: 1.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .price-item__price {
    margin-bottom: 1.4rem;
  }
}
.price-item__title {
  position: relative;
}
@media only screen and (max-width: 991px) {
  .price-item__title {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .price-item__title {
    padding: 0 1rem;
    min-height: 4.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
}

@media only screen and (min-width: 992px) {
  .faq-section_childrens .faq-section__image {
    margin-top: -3.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .faq-section_childrens .faq-section__image {
    margin: 2.1rem auto 0.9rem;
  }
}
.faq-section_childrens .faq-section__text {
  margin: 1.3rem 0 0 -0.4rem;
}
@media only screen and (max-width: 991px) {
  .faq-section_childrens .faq-section__text {
    margin: -0.1rem 0.2rem 0;
  }
}
@media only screen and (max-width: 991px) {
  .faq-section_childrens .faq-item__link {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 991px) {
  .faq-section_childrens .faq-item__body {
    font-size: 1.6rem;
    padding: 1.2rem 0 0 6.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .faq-section_childrens .faq-item__body {
    padding: 1.6rem 0 0 4.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .faq-section_childrens .faq-item__icon {
    margin-right: 1.3rem;
  }
}
@media only screen and (max-width: 991px) {
  .faq-section_childrens .faq-item:not(:last-child) {
    margin-bottom: 3.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .faq-section_childrens .faq-item:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .faq-section_childrens .faq-section__content {
    padding: 0;
    margin-top: -0.1rem;
  }
}

.consultation_financial .consultation__image {
  margin: -4.6rem 0 -5.5rem -2.4rem;
}
@media only screen and (max-width: 991px) {
  .consultation_financial .consultation__image {
    margin: -4.9rem 0 -5.5rem -2rem;
  }
}
@media only screen and (max-width: 767px) {
  .consultation_financial .consultation__image {
    margin: 0.9rem auto 0.1rem;
    padding: 0 10% 0 14%;
  }
}
.consultation_financial .text_size-lg {
  letter-spacing: 0.03rem;
}
@media only screen and (max-width: 991px) {
  .consultation_financial .text_size-lg {
    letter-spacing: 0;
  }
}
.consultation_financial .consultation__box {
  margin-top: 0;
}
.consultation__line_financial {
  margin: 0.8rem 0 -2.6rem 4.6rem;
  height: 15.2rem;
}
@media only screen and (max-width: 991px) {
  .consultation__line_financial {
    margin: 12px 0 -1.9rem -1px;
    height: 11.2rem;
    width: 15.2%;
    border-bottom: 2px solid #14918F;
    border-right: none;
    border-left: 2px solid #14918F;
  }
}
@media only screen and (max-width: 767px) {
  .consultation__line_financial {
    width: 0;
    margin: 0.3rem auto 1.1rem;
    height: 5.5rem;
  }
}
@media only screen and (max-width: 991px) {
  .consultation__line_financial::before {
    left: auto;
    right: -0.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .consultation__line_financial::before {
    right: -0.4rem;
  }
}

@media only screen and (max-width: 991px) {
  .for-whom-section_financial .title {
    padding: 0 17%;
  }
}
.for-whom-section_financial .problems-item__icon img {
  max-height: 100%;
}

.problems_financial {
  margin-top: 4.2rem;
  padding: 5rem 5% 2.6rem;
}
@media only screen and (max-width: 991px) {
  .problems_financial {
    padding: 0.8rem 0 2.6rem;
    margin: 0 -1.7rem -0.2rem;
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  .problems_financial {
    margin: 4.1rem 0 -0.2rem;
    gap: 1.7rem 0;
  }
}
.problems_financial .problems-item:nth-of-type(odd) {
  margin-bottom: 9.5rem;
}
@media only screen and (max-width: 991px) {
  .problems_financial .problems-item:nth-of-type(odd) {
    margin-bottom: 2.8rem;
  }
}
.problems_financial .problems__image {
  top: 1.5rem;
}
@media only screen and (max-width: 991px) {
  .problems_financial .problems__image {
    top: -2.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .problems_financial .problems__image {
    margin: -4.4rem 0 2.1rem;
    padding: 0 17.5%;
  }
}
.problems_financial__box {
  padding: 5rem 5.8rem 5.8rem;
  line-height: 120%;
  margin-top: 100px;
}
@media only screen and (max-width: 991px) {
  .problems_financial__box {
    padding: 3.1rem 4rem 4.2rem 3rem;
    font-weight: bold;
    font-size: 1.8rem;
    text-align: left;
    line-height: 120%;
    color: #5B5B5B;
  }
}
.for-whom-section_financial .why-section__line {
  display: none;
}
@media only screen and (max-width: 767px) {

  .problems_financial__box {
    padding: 2rem;
    line-height: 124%;
  }
  .for-whom-section_financial .why-section__line {
    display: block;
  }  
  .for-whom-section_financial .problems_financial__box {
    margin-top: 20px;
  }
  .for-whom-section .advantages-group {
    margin-bottom: 10px;
  }
  .author-section.lfp .line_center.mob_hide {
    display: none;
  }
}

.why-section__line {
  border-bottom: 4px solid #14918F;
  flex-grow: 1;
  position: relative;
  height: 18.5rem;
  margin: 0.6rem 8.2% 1.7rem 5.4%;
}
@media only screen and (max-width: 991px) {
  .why-section__line {
    flex-grow: 0;
    height: 11.1rem;
    margin: 0;
    width: 20%;
    position: absolute;
    right: -0.1rem;
    bottom: 1.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .why-section__line {
    position: relative;
    margin: 0.4rem auto 1.1rem;
    width: 0;
    bottom: auto;
    right: auto;
    height: 5.6rem;
  }
}
.why-section__line-end {
  margin: -4px 0 2.8rem 0.6rem;
}
@media only screen and (max-width: 991px) {
  .why-section__line-end {
    margin: 0.5rem 0 1.7rem 0.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .why-section__line-end {
    margin: 0 auto 1.2rem;
  }
}
@media only screen and (max-width: 991px) {
  .why-section__title {
    position: relative;
    text-align: center;
    padding: 0 20%;
    margin: 9.9rem 0 2.8rem;
    justify-content: center;
  }
}
@media only screen and (max-width: 767px) {
  .why-section__title {
    margin: 0 0 1.8rem;
    padding: 0 5%;
  }
}
.why-section__content {
  display: grid;
  grid-template-columns: 54% auto;
  grid-gap: 0 4rem;
}
@media only screen and (max-width: 991px) {
  .why-section__content {
    grid-template-columns: 100%;
  }
}
@media only screen and (max-width: 991px) {
  .why-section__content p {
    margin-bottom: 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .why-section__content p {
    margin-bottom: 1.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .why-section__text {
    margin-right: -0.3rem;
  }
}
.why-section__image {
  margin-top: 1rem;
}
@media only screen and (max-width: 991px) {
  .why-section__image {
    margin-top: 1.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .why-section__image {
    margin-top: 0.7rem;
  }
}

.contents-section_financial {
  margin-bottom: 0;
}
@media only screen and (min-width: 992px) {
  .contents-section_financial {
    padding: 7rem 5.5rem 7rem 5.4rem;
    border-radius: 4rem;
  }
}
@media only screen and (max-width: 767px) {
  .contents-section_financial {
    padding-bottom: 5rem;
  }
}
.contents-section_financial .contents-section__content {
  margin-right: 0;
}
@media only screen and (min-width: 1200px) {
  .contents-section_financial .contents-section__content {
    margin-bottom: 1.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .contents-section_financial .contents-section__content {
    margin: 2.5rem 0 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .contents-section_financial .title {
    font-size: 2.6rem;
  }
}
.contents-section_financial .contents-section__image {
  bottom: 8.2rem;
  right: 0;
}
@media only screen and (max-width: 1599px) {
  .contents-section_financial .contents-section__image {
    width: 33%;
  }
}
.contents-section_financial .contents-section__image:before {
  width: 79.3rem;
  height: 67rem;
  background: url(../img/contents-lines-financial.png) 0 0 no-repeat;
  background-size: contain;
  top: 3.7rem;
  left: -12.5%;
}
@media only screen and (max-width: 1599px) {
  .contents-section_financial .contents-section__image:before {
    display: none;
  }
}
@media only screen and (min-width: 992px) {
  .contents-section_financial .contents-section__col {
    grid-gap: 5.1rem 0;
  }
}
.contents-section_financial .advantages-item_clear p {
  padding: 0 1rem;
  margin-top: 1rem;
}
@media only screen and (max-width: 991px) {
  .contents-section_financial .advantages-item_clear p {
    padding: 0;
    margin-top: 1.6rem;
  }
}
@media only screen and (min-width: 992px) {
  .contents-section_financial .advantages-item__title {
    padding: 0 4rem;
  }
}

.work-section_fianncial .work-section__content_fianncial {
  grid-template-columns: 100%;
  padding-bottom: 3.3rem;
}
@media only screen and (min-width: 992px) {
  .work-section_fianncial .work-section__content_fianncial {
    margin-top: 4.8rem;
  }
}
@media only screen and (max-width: 991px) {
  .work-section_fianncial .work-section__content_fianncial {
    padding-bottom: 2.4rem;
  }
}
.work-section_fianncial .work-section__line_financial {
  flex-grow: 1;
  height: 16.7rem;
  margin: 2rem -3px 2.1rem 2.8rem;
  border-bottom: 4px solid #14918F;
}
@media only screen and (max-width: 991px) {
  .work-section_fianncial .work-section__line_financial {
    height: 11.1rem;
    margin: 0.6rem -0.1rem 1.6rem 2.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .work-section_fianncial .work-section__line_financial {
    width: 32%;
    flex-shrink: 0;
    height: 9.2rem;
    margin-bottom: 2.6rem;
  }
}
@media only screen and (max-width: 410px) {
  .work-section_fianncial .work-section__line_financial {
    width: 70px;
  }
}
@media only screen and (min-width: 992px) {
  .work-section_fianncial .steps-list-item p {
    margin-top: 2rem;
  }
}
.work-section_fianncial .work-section__image {
  position: absolute;
  bottom: -2rem;
  right: -0.9rem;
}
@media only screen and (max-width: 1399px) {
  .work-section_fianncial .work-section__image {
    width: 40%;
  }
}
@media only screen and (max-width: 991px) {
  .work-section_fianncial .work-section__image {
    position: static;
    width: 31.6rem;
    margin: -0.1rem auto;
    padding-left: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .work-section_fianncial .work-section__image {
    width: 22.7rem;
    padding: 0;
    margin-top: -0.2rem;
  }
}
@media only screen and (min-width: 992px) {
  .work-section_fianncial .steps-list-item:nth-of-type(2) {
    padding-right: 20%;
  }
}
@media only screen and (min-width: 992px) {
  .work-section_fianncial .steps-list-item:nth-of-type(3) {
    padding-right: 30%;
  }
}
@media only screen and (min-width: 992px) {
  .work-section_fianncial .steps-list-item:nth-of-type(4) {
    padding-right: 42%;
  }
}

@media only screen and (max-width: 991px) {
  .price-section_financial {
    padding-top: 1.5rem;
  }
}
@media only screen and (max-width: 991px) {
  .price-section_financial .mb-lg {
    margin-bottom: 1.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .price-section_financial .mb-lg {
    margin-bottom: 1.1rem;
  }
}

@media only screen and (max-width: 991px) {
  .faq-section_financial {
    padding-top: 3.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .faq-section_financial {
    padding: 0;
  }
}
.faq-section_financial__title {
  position: relative;
  padding: 0 10%;
}
@media only screen and (max-width: 991px) {
  .faq-section_financial__title {
    padding: 0;
    margin-bottom: 3.3rem !important;
  }
}
@media only screen and (max-width: 767px) {
  .faq-section_financial__title {
    margin-bottom: 2.3rem !important;
  }
}
.faq-section_financial__line {
  position: absolute;
  bottom: 2rem;
  width: 11.5%;
  height: 16.2rem;
  border-bottom: 4px solid #14918F;
  right: 0;
}
@media only screen and (max-width: 991px) {
  .faq-section_financial__line {
    display: none;
  }
}
.faq-section_financial__line-end {
  border-top: 4px solid #14918F;
  position: absolute;
  bottom: -9.4rem;
  right: 8px;
  height: 16.3rem;
  width: 21%;
}
.faq-section_financial__line-end:before {
  right: -0.9rem;
  left: auto;
}
@media only screen and (min-width: 992px) {
  .faq-section_financial .faq-section__image {
    margin: 1.4rem 0 0 0.2rem;
  }
}
@media only screen and (max-width: 991px) {
  .faq-section_financial .faq-section__image {
    margin: -2.4rem auto 1.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .faq-section_financial .faq-section__image {
    margin: 0 auto 2.3rem;
  }
}
.faq-section_financial .faq-section__text {
  margin: 2.3rem 2% 0 -0.4rem;
}
@media only screen and (max-width: 991px) {
  .faq-section_financial .faq-section__text {
    margin: -0.1rem 0.2rem 0;
  }
}
@media only screen and (max-width: 991px) {
  .faq-section_financial .faq-item__link {
    font-size: 1.8rem;
  }
}
.faq-section_financial .faq-item__body {
  margin-bottom: -3.2rem;
}
@media only screen and (max-width: 991px) {
  .faq-section_financial .faq-item__body {
    font-size: 1.6rem;
    line-height: 120%;
    padding: 0.8rem 0 0 6.3rem;
    margin-bottom: -0.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .faq-section_financial .faq-item__body {
    padding: 1.5rem 0 0 4.8rem;
    line-height: 119%;
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 991px) {
  .faq-section_financial .faq-item__body p {
    margin-bottom: 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .faq-section_financial .faq-item__icon {
    margin-right: 1.3rem;
  }
}
@media only screen and (max-width: 991px) {
  .faq-section_financial .faq-item:not(:last-child) {
    margin-bottom: 3.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .faq-section_financial .faq-item:not(:last-child) {
    margin-bottom: 2.1rem;
  }
}
@media only screen and (min-width: 992px) {
  .faq-section_financial .faq-item:last-child {
    margin-right: 25%;
  }
}
.faq-section_financial .faq-section__content {
  margin-bottom: -1.4rem;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .faq-section_financial .faq-section__content {
    padding: 0;
    margin-top: -0.1rem;
  }
}

.consultation_compatibility .consultation__image {
  margin: -1.3rem -2.1rem 0 11.3%;
}
@media only screen and (max-width: 991px) {
  .consultation_compatibility .consultation__image {
    margin: -5.6rem 0 0 -2rem;
  }
}
@media only screen and (max-width: 767px) {
  .consultation_compatibility .consultation__image {
    margin: -0.2rem 10.4% 0.5rem 14.7%;
  }
}
@media only screen and (max-width: 767px) {
  .consultation_compatibility .consultation__text .text_size-lg {
    margin-bottom: 2rem;
  }
}

.consultation__line_compatibility {
  border-right: none;
  border-bottom: 4px solid #14918F;
  border-left: 4px solid #14918F;
  width: 18%;
  margin: -3.5rem 0 -3.6rem -0.1rem;
  height: 16.7rem;
}
@media only screen and (max-width: 1599px) {
  .consultation__line_compatibility {
    margin-top: 0.6rem;
  }
}
@media only screen and (max-width: 991px) {
  .consultation__line_compatibility {
    margin: 0 0 -1.9rem -0.1rem;
    width: 8.7%;
    height: 11rem;
  }
}
@media only screen and (max-width: 767px) {
  .consultation__line_compatibility {
    height: 5.6rem;
    margin: 0.4rem auto 1rem;
    width: 0;
  }
}
.consultation__line_compatibility:before {
  left: auto;
  right: -0.9rem;
}
@media only screen and (max-width: 767px) {
  .consultation__line_compatibility:before {
    right: -0.4rem;
  }
}

.for-whom-section_compatibility .title {
  padding: 0 18%;
}
@media only screen and (max-width: 991px) {
  .for-whom-section_compatibility .title {
    padding: 0 9%;
  }
}
@media only screen and (max-width: 767px) {
  .for-whom-section_compatibility .advantages-group {
    grid-gap: 4.5rem 0;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 992px) {
  .for-whom-section_compatibility .advantages-item:first-child .advantages-item__title-md {
    margin-top: -1.4rem;
  }
}
.for-whom-section_compatibility .advantages-item p {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 992px) {
  .for-whom-section_compatibility .advantages-item p {
    margin: 0.6rem 0 0.9rem;
  }
}

.why-section__line_compatibility {
  border-bottom: 4px solid #14918F;
  flex-grow: 1;
  position: relative;
  height: 16.7rem;
  margin: -9px 0 2rem 2.1%;
  min-width: 10%;
}
@media only screen and (max-width: 991px) {
  .why-section__line_compatibility {
    margin: -0.7rem 0 2.6rem 2.1%;
    min-width: 22%;
    height: 12.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .why-section__line_compatibility {
    min-width: 0;
    width: 0;
    margin: 0.4rem auto 1.1rem;
    height: 5.6rem;
  }
}

.why-section_compatibility .why-section__image {
  margin: 3.4rem -7.2% 0 -5.9%;
}
@media only screen and (max-width: 991px) {
  .why-section_compatibility .why-section__image {
    margin: -2rem -0.3rem 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .why-section_compatibility .why-section__image {
    margin: 0.6rem 0 0.2rem;
  }
}
@media only screen and (max-width: 991px) {
  .why-section_compatibility .why-section__title {
    text-align: left;
    padding: 0;
    width: 67%;
    margin: 0 0 2.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .why-section_compatibility .why-section__title {
    width: 100%;
    margin-bottom: 1.9rem;
  }
}
@media only screen and (max-width: 991px) {
  .why-section_compatibility .why-section__line-end {
    margin: -0.3rem auto 3.5rem;
    height: 6.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .why-section_compatibility .why-section__line-end {
    height: 5.4rem;
    margin-bottom: 1.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .why-section_compatibility .why-section__text p {
    margin-bottom: 1.4rem;
  }
}

@media only screen and (max-width: 767px) {
  .contents-section_compatibility {
    padding-bottom: 5rem;
    margin-bottom: 0;
  }
}
.contents-section_compatibility .contents-section__content {
  margin: 6rem -2.1rem 3.2rem -2.2rem;
}
@media only screen and (max-width: 991px) {
  .contents-section_compatibility .contents-section__content {
    margin: 3.3rem 0 4rem;
  }
}
@media only screen and (max-width: 767px) {
  .contents-section_compatibility .contents-section__content {
    margin: 2.4rem 0 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .contents-section_compatibility .title {
    font-size: 2.6rem;
  }
}
.contents-section_compatibility .advantages-item_clear p {
  margin-top: 1.1rem;
  padding: 0 1rem;
}
@media only screen and (max-width: 991px) {
  .contents-section_compatibility .advantages-item_clear p {
    margin-top: 1.6rem;
    padding: 0;
  }
}
@media only screen and (max-width: 991px) {
  .contents-section_compatibility .advantages-item_clear .advantages-item__title {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    width: auto;
  }
}
.contents-section_compatibility .contents-section__col {
  gap: 4.05rem;
}
@media only screen and (max-width: 991px) {
  .contents-section_compatibility .contents-section__col {
    grid-gap: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .contents-section_compatibility .contents-section__col {
    grid-gap: 1.3rem;
  }
}
@media only screen and (min-width: 1200px) {
  .contents-section_compatibility .contents-section__col:last-child {
    grid-gap: 2.05rem;
  }
}
.contents-section_compatibility .contents-section__image {
  bottom: 14rem;
  right: 0;
}
@media only screen and (max-width: 1599px) {
  .contents-section_compatibility .contents-section__image {
    width: 32%;
  }
}
.contents-section_compatibility .contents-section__image:before {
  top: 1.5rem;
  left: -13%;
}
@media only screen and (max-width: 1599px) {
  .contents-section_compatibility .contents-section__image:before {
    display: none;
  }
}

.text-box-line_compatibility {
  height: 19.6rem;
  width: 10.7rem;
  margin: -2px 5.6rem 0 3.2rem;
}
@media only screen and (max-width: 991px) {
  .text-box-line_compatibility {
    width: 0;
    height: 7.6rem;
    margin: 1rem auto 1.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .text-box-line_compatibility {
    height: 5.6rem;
    margin: 0.5rem auto 1rem;
  }
}

.work-section_compatibility {
  padding-top: 0.2rem;
}
@media only screen and (max-width: 991px) {
  .work-section_compatibility__line {
    width: 32.3%;
    border-bottom: 2px solid #14918F;
    margin: 0.8rem -0.1rem -2.1rem auto;
    height: 11rem;
  }
}
@media only screen and (max-width: 767px) {
  .work-section_compatibility__line {
    width: 32%;
    margin: 0.1rem -0.1rem -2.3rem auto;
    height: 9.3rem;
  }
}
@media only screen and (max-width: 991px) {
  .work-section_compatibility .title {
    padding-right: 33%;
  }
}
.work-section_compatibility .work-section__image {
  align-self: flex-end;
}
@media only screen and (max-width: 991px) {
  .work-section_compatibility .work-section__image {
    padding-left: 2rem;
    width: 31.6rem;
    margin: 0.1rem auto;
  }
}
@media only screen and (max-width: 767px) {
  .work-section_compatibility .work-section__image {
    padding: 0.7rem 4.4rem;
  }
}
@media only screen and (max-width: 1599px) {
  .work-section_compatibility .work-section__content {
    margin-bottom: 4rem;
  }
}
@media only screen and (max-width: 991px) {
  .work-section_compatibility .work-section__content {
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .work-section_compatibility .work-section__content {
    margin-bottom: 1.1rem;
  }
}

.work-section__line-end_compatibility {
  width: 17.5%;
  margin: 7.7rem 5.3% 5.4rem 4.7rem;
  height: 17.5rem;
}
@media only screen and (max-width: 991px) {
  .work-section__line-end_compatibility {
    width: 0;
    margin: 0.7rem auto 1.8rem;
    height: 7.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .work-section__line-end_compatibility {
    height: 4.8rem;
    margin-bottom: 1.1rem;
  }
}

@media only screen and (min-width: 992px) {
  .price-section_compatibility {
    padding-bottom: 5rem;
  }
}
@media only screen and (max-width: 767px) {
  .price-section_compatibility {
    padding-top: 2.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .price-section_compatibility .mb-lg {
    margin-bottom: 2.6rem;
  }
}
@media only screen and (max-width: 991px) {
  .price-section_compatibility .price-item__body {
    margin-top: 0.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .price-section_compatibility .price-item__body {
    margin-top: 1.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .price-section_compatibility .price-section__content.grid-md-2 {
    grid-gap: 1.7rem;
  }
}

@media only screen and (max-width: 991px) {
  .faq-section_compatibility .faq-item__body {
    padding-top: 0.8rem;
    line-height: 120%;
  }
}
@media only screen and (max-width: 767px) {
  .faq-section_compatibility .faq-item__body {
    padding-top: 1.6rem;
    line-height: 118%;
  }
}
@media only screen and (max-width: 991px) {
  .faq-section_compatibility .faq-item:not(:last-child) {
    margin-bottom: 2.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .faq-section_compatibility .faq-item:not(:last-child) {
    margin-bottom: 2.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .faq-section_compatibility .faq-section__image {
    margin-top: 1.1rem;
  }
}

.consultation_personal .consultation__image {
  margin: -1rem -0.2rem 0 -1rem;
}
@media only screen and (max-width: 991px) {
  .consultation_personal .consultation__image {
    margin: 1.1rem -2.8rem 0 0.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .consultation_personal .consultation__image {
    margin: 0.3rem 10.3% 1rem 14.6%;
  }
}
.consultation_personal .check-list {
  margin-top: 1.5rem;
}
@media only screen and (max-width: 991px) {
  .consultation_personal .check-list {
    margin: 0 -3rem 3.3rem 0;
  }
}
@media only screen and (max-width: 767px) {
  .consultation_personal .check-list {
    margin: 0 0 2rem;
  }
}
@media only screen and (max-width: 991px) {
  .consultation_personal .btn_size-xl {
    font-size: 1.6rem;
    padding: 0.85rem 4rem;
  }
}
@media only screen and (max-width: 991px) {
  .consultation_personal .text_size-lg {
    font-size: 1.6rem;
    margin-bottom: 1rem;
  }
}
@media only screen and (max-width: 991px) {
  .consultation_personal .text_size-lg.text_bold {
    font-size: 1.8rem;
    margin-bottom: 1.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .consultation_personal .text_size-lg.text_bold {
    font-size: 1.6rem;
  }
}

@media only screen and (min-width: 768px) {
  .consultation__line_personal {
    width: 10.5rem;
    height: 11.1rem;
    border-right: none;
    border-left: 2px solid #14918F;
    border-bottom: 2px solid #14918F;
    margin: 0.6rem 0 -1.9rem -0.1rem;
  }
  .consultation__line_personal:before {
    left: auto;
    right: -0.6rem;
  }
}
@media only screen and (min-width: 992px) {
  .consultation__line_personal {
    border-width: 4px;
    width: 11%;
    margin: 1rem 0 -3.8rem -0.2rem;
    height: 15.8rem;
  }
  .consultation__line_personal:before {
    right: -0.9rem;
  }
  .consultation__line_personal.lfp {
    height: 12.8rem;
    margin-top: 2rem;
  }
}
@media only screen and (min-width: 1600px) {
  .consultation__line_personal {
    width: 21.1%;
    margin-top: -2.5rem;
  }
}

@media only screen and (max-width: 1199px) {
  .for-whom-section_personal .title {
    padding: 0 13%;
  }
}

.problems_personal {
  padding-bottom: 1.5rem;
}
@media only screen and (max-width: 1199px) {
  .problems_personal {
    padding: 0;
  }
}
@media only screen and (max-width: 991px) {
  .problems_personal {
    padding-top: 0.8rem;
  }
}
.problems_personal .problems__image {
  top: 3.5rem;
}
@media only screen and (max-width: 991px) {
  .problems_personal .problems__image {
    top: 5px;
    width: 38%;
  }
}
@media only screen and (max-width: 767px) {
  .problems_personal .problems__image {
    width: auto;
    margin: -4.7rem 0 2.1rem;
    padding: 0 15.4% 0 14.8%;
  }
}
.problems_personal .problems-item {
  padding: 0 5%;
}
@media only screen and (max-width: 1599px) {
  .problems_personal .problems-item {
    padding: 0 2%;
  }
}
.problems_personal .advantages-item__icon img {
  max-height: 100%;
}

.problems_personal__box {
  line-height: 120%;
  padding-bottom: 2rem;
}
@media only screen and (max-width: 991px) {
  .problems_personal__box {
    font-size: 1.6rem;
    padding: 3rem 9.1rem 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .problems_personal__box {
    padding: 2.1rem 1.5rem 0.9rem;
  }
}
.problems_personal__box .text_primary {
  margin: 30px 0 21px;
}
@media only screen and (max-width: 991px) {
  .problems_personal__box .text_primary {
    font-size: 1.8rem;
    margin: -0.3rem 0 1.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .problems_personal__box .text_primary {
    margin: 0 0 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .problems_personal__box p {
    margin-bottom: 1.1rem;
  }
}

@media only screen and (min-width: 768px) {
  .way-section__line {
    height: 11.1rem;
    width: 15.5%;
    border-bottom: 2px solid #14918F;
    margin: 0.6rem -1px -1.8rem auto;
  }
}
@media only screen and (min-width: 992px) {
  .way-section__line {
    border-bottom: none;
    margin: 1rem 1.9% 1rem auto;
    height: 17.9rem;
    width: 9%;
  }
  .way-section__line:before {
    left: auto;
    right: -0.9rem;
  }
}
@media only screen and (min-width: 1200px) {
  .way-section__line {
    border-bottom: none;
    border-top: 4px solid #14918F;
    margin: -4rem 1.9% 1rem auto;
    height: 17.9rem;
    width: 0;
  }
}
@media only screen and (min-width: 1600px) {
  .way-section__line {
    width: 13%;
  }
}
@media only screen and (max-width: 767px) {
  .way-section__line {
    margin: 0.4rem auto 1.4rem;
  }
}
.way-section__content {
  display: grid;
  grid-template-columns: 43.7% 43.5%;
  justify-content: space-between;
}
@media only screen and (max-width: 991px) {
  .way-section__content {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .way-section__content {
    grid-gap: 2.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .way-section .title {
    margin-bottom: 0.8rem;
  }
}
.way-section__title {
  margin-bottom: 3rem;
}
@media only screen and (max-width: 991px) {
  .way-section__title {
    font-size: 1.8rem;
    margin: 0.9rem 0 1.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .way-section__title {
    margin: -0.2rem 0 1.8rem;
  }
  .way-section__title.text_light {
    font-size: 1.6rem;
    margin: 0 0 2rem;
  }
}
.way-section__col:first-child {
  position: relative;
}
.way-section__col:first-child::after {
  content: "";
  display: block;
  background: url(../img/icons/arrow-way.svg) 0 0 no-repeat;
  background-size: contain;
  width: 18.1rem;
  height: 2.4rem;
  position: absolute;
  left: 94.7%;
  top: 63.4%;
}
@media only screen and (max-width: 1199px) {
  .way-section__col:first-child::after {
    width: 12rem;
  }
}
@media only screen and (max-width: 991px) {
  .way-section__col:first-child::after {
    background-image: url(../img/icons/arrow-tablet.svg);
    width: 8.1rem;
    height: 2.4rem;
    left: 91.4%;
    top: 54%;
  }
}
@media only screen and (max-width: 767px) {
  .way-section__col:first-child::after {
    background-image: url(../img/icons/arrow-tablet.svg);
    width: 5.2rem;
    height: 2rem;
    left: 91%;
    top: 64%;
  }
}

.author-section__line {
  height: 15rem;
  margin: 1.4rem 0 -2.3rem 0.5rem;
}
@media only screen and (max-width: 1199px) {
  .author-section__line {
    margin-bottom: 1rem;
  }
}
@media only screen and (max-width: 991px) {
  .author-section__line {
    flex-grow: 1;
    border-bottom: 2px solid #14918F;
    height: 12.1rem;
    margin: 0.5rem -0.2rem 1.1rem 2.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .author-section__line {
    height: 5.7rem;
    margin: 0 auto 1rem;
  }
}
.author-section__line-end {
  margin: 15px 0 3.5rem 4.4rem;
  width: 19.9rem;
  height: 13.3rem;
  border-top: 4px solid #14918F;
}
.author-section__line-end:before {
  left: auto;
  right: -0.9rem;
}
.author-section__line-center {
  margin: 1.5rem auto 1.6rem;
}
@media only screen and (max-width: 767px) {
  .author-section__line-center {
    margin: 0 auto 1.2rem;
    height: 4.8rem;
  }
}
.author-section__content {
  display: grid;
  grid-template-columns: 43.5% auto;
  grid-gap: 5.8%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media only screen and (max-width: 1199px) {
  .author-section__content {
    grid-template-columns: 100%;
    grid-gap: 0;
  }
}
@media only screen and (max-width: 991px) {
  .author-section__text p {
    margin-bottom: 1.45rem;
  }
}
@media only screen and (max-width: 991px) {
  .author-section__link {
    margin-top: 0.7rem;
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .author-section__link {
    margin-top: 0.1rem;
  }
}
@media only screen and (max-width: 991px) {
  .author-section__link .icon {
    margin-left: 1.6rem;
  }
}
.author-section__image {
  margin-top: 10.5rem;
}
.author-section__content img {
  max-width: 100%;
}
@media only screen and (max-width: 1199px) {
  .author-section__image {
    margin-top: 3.5rem;
  }
}
@media only screen and (max-width: 991px) {
  .author-section__image {
    margin-top: 2.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .author-section__image {
    margin-top: 3.1rem;
  }
}

.contents-section_personal {
  margin-bottom: 0;
}
@media only screen and (min-width: 992px) {
  .contents-section_personal {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media only screen and (max-width: 767px) {
  .contents-section_personal {
    padding-bottom: 5rem;
  }
}
@media only screen and (max-width: 767px) {
  .contents-section_personal .title {
    margin-bottom: 2.2rem;
  }
}
@media only screen and (max-width: 991px) {
  .contents-section_personal .btn {
    padding: 1.1rem 5.5rem;
  }
}
.contents-section_personal .contents-section__content {
  margin-right: 0;
}
@media only screen and (min-width: 1400px) {
  .contents-section_personal .contents-section__content {
    margin: 0 0 3.9rem;
    padding: 30px 13.5% 0 12.8%;
    grid-gap: 3rem;
  }
}
@media only screen and (max-width: 991px) {
  .contents-section_personal .contents-section__content {
    padding-top: 0.3rem;
    margin-bottom: 3.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .contents-section_personal .contents-section__content {
    padding-top: 0.5rem;
    margin-bottom: 2rem;
    grid-template-columns: 100%;
  }
}
.contents-section_personal .advantages-item {
  margin-top: 0;
  padding-top: 4rem;
  padding-right: 3rem;
}
@media only screen and (max-width: 991px) {
  .contents-section_personal .advantages-item {
    min-height: 12.1rem;
    padding: 1.9rem 0.8rem 0;
  }
}
@media only screen and (max-width: 767px) {
  .contents-section_personal .advantages-item {
    min-height: 12.2rem;
  }
}
.contents-section_personal .advantages-item__title {
  margin-bottom: 3rem;
}
@media only screen and (max-width: 991px) {
  .contents-section_personal .advantages-item__title {
    margin-bottom: 1.9rem;
  }
}
@media only screen and (max-width: 991px) {
  .contents-section_personal .advantages-item__title p {
    margin: 0;
  }
}

.additional {
  letter-spacing: 0.036rem;
  margin: 0 1.7rem 3.8rem 0;
}
@media only screen and (max-width: 991px) {
  .additional {
    letter-spacing: 0;
    margin: 0 0 3.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .additional {
    margin-bottom: 2.8rem;
  }
}
.additional__icon {
  margin-right: 4.3rem;
}
@media only screen and (max-width: 991px) {
  .additional__icon {
    margin-right: 2.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .additional__icon {
    background-size: auto 100% !important;
    background-position: 100% 0;
    width: 3.1rem;
    margin: -0.2rem 1.9rem 0 0;
  }
}
.additional__dropdown {
  margin: 1rem 0 0 1.5rem;
}
@media only screen and (max-width: 991px) {
  .additional__dropdown {
    margin: 0.8rem 0 0.2rem 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .additional__dropdown {
    margin: 0.3rem 0 0 1.8rem;
  }
}
@media only screen and (max-width: 991px) {
  .additional__dropdown .dropdown-menu_tooltip {
    margin-right: -8.7rem;
    font-size: 1.6rem;
    line-height: normal;
  }
}
@media only screen and (max-width: 767px) {
  .additional__dropdown .dropdown-menu_tooltip {
    margin-right: 0;
  }
}
@media only screen and (max-width: 1199px) {
  .additional .text_size-xl {
    font-size: 2.4rem;
  }
}
@media only screen and (max-width: 991px) {
  .additional .text_size-xl {
    font-size: 1.8rem;
  }
}

.work-section_personal__line {
  flex-grow: 1;
  border-bottom: 4px solid #14918F;
  margin: 2.5rem 3.2% 1.9rem 4.3%;
  height: 16.3rem;
}
@media only screen and (max-width: 991px) {
  .work-section_personal__line {
    height: 11.1rem;
    margin: 0.9rem -0.1rem 1.3rem 4.3%;
  }
}
@media only screen and (max-width: 767px) {
  .work-section_personal__line {
    width: 32%;
    flex-shrink: 0;
    border-bottom: 2px solid #14918F;
    margin: 0.5rem -0.1rem 2.5rem 4.3%;
    height: 9.3rem;
  }
}
.work-section_personal__line-end {
  width: 17.6%;
  margin: 15.5rem 11.2% 3.7rem 1.4rem;
}
@media only screen and (max-width: 991px) {
  .work-section_personal__line-end {
    margin: 1rem auto 1.7rem;
    width: 0;
  }
}
@media only screen and (max-width: 767px) {
  .work-section_personal__line-end {
    margin: 0.3rem auto 1.1rem;
  }
}
.work-section_personal__box {
  padding: 3.6rem 4rem 3.6rem 4.9rem;
  border-radius: 4rem;
}
@media only screen and (max-width: 991px) {
  .work-section_personal__box {
    border-radius: 2rem;
    padding: 2.9rem 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .work-section_personal__box {
    border-radius: 1rem;
    padding: 2rem 2rem 1.6rem;
  }
}
@media only screen and (max-width: 991px) {
  .work-section_personal__box p {
    margin-bottom: 1.5rem;
  }
}

.work-section__content_personal {
  margin-bottom: 3rem;
}
@media only screen and (max-width: 991px) {
  .work-section__content_personal {
    margin-bottom: 1.7rem;
  }
}
.work-section__content_personal .work-section__image {
  align-self: flex-end;
  margin: 0 -2.7rem -1rem 1.5rem;
}
@media only screen and (max-width: 991px) {
  .work-section__content_personal .work-section__image {
    margin: -14px 27% 0 30%;
  }
}
@media only screen and (max-width: 767px) {
  .work-section__content_personal .work-section__image {
    margin: 0.1rem 13.5% 0 15.5%;
  }
}
.work-section__content_personal .work-section__text {
  padding: 2.5rem 0 0 2.5rem;
  margin-right: -5rem;
}
@media only screen and (max-width: 991px) {
  .work-section__content_personal .work-section__text {
    margin: 0;
    padding: 2.3rem 0 0 1.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .work-section__content_personal .work-section__text {
    padding: 0.6rem 0 0 0.9rem;
  }
}

.tariff-section {
  border-radius: 4rem;
  padding: 7rem 9.8rem 6.5rem 10rem;
}
@media only screen and (max-width: 1599px) {
  .tariff-section {
    padding: 4rem;
  }
}
@media only screen and (max-width: 1399px) {
  .tariff-section {
    padding: 2.9rem 4rem;
    border-radius: 2rem;
  }
}
@media only screen and (max-width: 991px) {
  .tariff-section {
    padding-bottom: 2.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .tariff-section {
    padding: 3.1rem 2rem;
  }
}
.tariff-section__content {
  display: grid;
  grid-template-columns: auto 59.5%;
}
.home_prices .tariff-section__content {
  grid-template-columns: 40% 90%;
}
.home_prices .tariff-item__title {
  padding-bottom: 27px !important;
  font-size: 28px;
  font-weight: 700;
  line-height: 36.46px;
  color: #5B5B5B;
}
.lfp_prices .tariff-item__title {
  padding-bottom: 27px !important;
  font-size: 25px;
  font-weight: 700;
  line-height: 36.46px;
  color: #5B5B5B;
}
.home_prices .tariff-item__price {
  margin-top: 31px !important;
}
.inner_price_new {
  background: #fff;
  border-radius: 4rem;
  padding: 2rem 100px;
}
.lfp_prices .inner_price_new {
  padding: 2rem 50px;
}
.home_prices.price_new {
  padding: 50px 60px;
}
.lfp_prices.price_new {
  padding: 50px 30px;
  margin-top: 25px;
}
.home_prices.price_new .tariff-section__title {
  text-align: center;
}
.lfp_prices.price_new .tariff-section__title {
  text-align: center;
}
@media only screen and (max-width: 1399px) {
  .tariff-section__content {
    grid-template-columns: 100%;
  }
  .home_prices .tariff-section__content {
    grid-template-columns: 100%;
  }
  .inner_price_new {
    padding: 2rem 3rem;
  }  
  .home_prices.price_new {
    padding: 30px 40px;
  }  
}
@media only screen and (max-width: 1399px) {
  .home_prices.price_new {
    padding: 30px 20px;
  }  
}
.tariff-section__group {
  display: grid;
  grid-template-columns: repeat(3, 33.33%);
}
@media only screen and (max-width: 1399px) {
  .tariff-section__group {
    grid-template-columns: 100%;
  }
}
.tariff-section__title {
  margin-bottom: 4.8rem;
}
@media only screen and (max-width: 1399px) {
  .tariff-section__title {
    text-align: center;
  }
}
@media only screen and (max-width: 991px) {
  .tariff-section__title {
    margin-bottom: 2.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .tariff-section__title {
    margin-bottom: 2.7rem;
  }
}
.tariff-section-list {
  border-top: 1px solid #E5E5EB;
  border-bottom: 1px solid #E5E5EB;
  padding: 3rem 0 3rem;
  margin-bottom: 5.3rem;
  margin-top: 129px;
}
.home_prices .tariff-section-list__item {
  font-size: 24px;
  font-weight: 400;
  line-height: 31.06px;
}
.tariff-section-list__item:not(:last-child) {
  margin-bottom: 2rem;
}
@media only screen and (max-width: 1399px) {
  .tariff-section__footer {
    width: -moz-fit-content;
    width: fit-content;
    margin: -0.3rem auto 0;
  }
}
@media only screen and (max-width: 767px) {
  .tariff-section__footer {
    margin: -0.3rem 0 0.8rem;
    width: 100%;
  }
}
.tariff-section__footer p {
  margin-top: 0.6rem;
}
@media only screen and (max-width: 991px) {
  .tariff-section__footer p {
    margin: 0.2rem 0 0.3rem;
  }
}
@media only screen and (max-width: 991px) {
  .tariff-section__footer .title_size-md {
    font-size: 1.8rem;
  }
}
.tariff-section__dropdown {
  margin: 0.2rem 0 -0.2rem 1.6rem;
}
@media only screen and (max-width: 991px) {
  .tariff-section__dropdown {
    margin: 0 0 -0.2rem 21px;
  }
}
@media only screen and (max-width: 767px) {
  .tariff-section__dropdown {
    margin: 0 -0.2rem -0.1rem auto;
  }
}
@media only screen and (max-width: 1399px) {
  .tariff-item {
    padding-bottom: 1.4rem;
    margin-bottom: 1.5rem;
  }
  .tariff-item:not(:last-child) {
    border-bottom: 1px solid #E5E5EB;
  }
}
.tariff-item__title {
  display: flex;
  justify-content: center;
  border-bottom: 1px solid #E5E5EB;
  margin: 2.9rem 0;
  padding-bottom: 4.6rem;
}
@media only screen and (min-width: 1400px) {
  .tariff-item__title {
    pointer-events: none;
  }
}
@media only screen and (max-width: 1399px) {
  .tariff-item__title {
    justify-content: space-between;
    font-weight: bold;
    color: #5B5B5B;
    border: none;
    margin: 0;
    padding: 0;
    align-items: center;
  }
  .home_prices .tariff-item__title {
    padding-bottom: 10px !important;
  }
}
@media only screen and (max-width: 991px) {
  .tariff-item__title {
    text-align: left;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 21.6px !important;
    color: #5B5B5B;    
  }
  .tariff-item__price {
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 21.6px;
    text-align: center;
    color: #0D0D0D !important;    
  }
  .icon-one::before {
    font-size: 16px;
    font-weight: 700;
    line-height: 20.7px; 
  }
  .icon-two::before {
    font-size: 16px;
    font-weight: 700;
    line-height: 20.7px; 
  }  
  .icon-three::before {
    font-size: 16px;
    font-weight: 700;
    line-height: 20.7px; 
  }  
  .icon-month::before {
    font-size: 16px;
    font-weight: 700;
    line-height: 20.7px; 
  }  
  .lfp_prices.price_new {
    padding: 30px 20px;
  }
  .lfp_prices .inner_price_new {
    padding: 2rem 3rem;
  }
  .lfp_prices .tariff-item__title {
    padding-bottom: 10px !important;
  }  
}
.tariff-item__title.active .price-item__icon {
  background: #B6B6BD;
}
.tariff-item__title .price-item__icon {
  position: static;
}
@media only screen and (max-width: 1399px) {
  .tariff-item-list {
    margin-top: 2.4rem;
  }
}
@media only screen and (max-width: 991px) {
  .tariff-item-list {
    margin-top: 1.4rem;
  }
}
.tariff-item-list__item {
  justify-content: center;
  align-items: center;
}
.tariff-item-list__item:not(:last-child) {
  margin-bottom: 2rem;
}
@media only screen and (max-width: 1399px) {
  .tariff-item-list__item:not(:last-child) {
    margin-bottom: 1.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .tariff-item-list__item:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
@media only screen and (max-width: 1399px) {
  .tariff-item-list__item {
    justify-content: space-between;
  }
}
@media only screen and (max-width: 767px) {
  .tariff-item-list__item {
    text-align: left;
  }
}
@media only screen and (max-width: 767px) {
  .tariff-item-list__item .d-xxl-none {
    margin-right: 3rem;
  }
}
.tariff-item-list__item .icon-check {
  margin-left: 1.1rem;
}
@media only screen and (max-width: 1399px) {
  .tariff-item-list__item .icon-check {
    width: 2.6rem;
    height: 2rem;
    margin: 0.9rem 0.2rem -0.9rem 0;
  }
}
.tariff-item-list__item .icon-minus {
  margin-top: 0.3rem;
}
@media only screen and (max-width: 1399px) {
  .tariff-item-list__item .icon-minus {
    margin: -0.1rem 0.8rem 0 0;
  }
}
.tariff-item__price {
  border-top: 1px solid #E5E5EB;
  margin: 3rem 0 2rem;
  padding-top: 2.2rem;
  margin-top: 33px;
}
.lfp_prices .tariff-item__price {
  margin-top: 35px;
}
.lfp_prices .tariff-item-list__item {
  height: 27px;
}
@media only screen and (max-width: 1399px) {
  .tariff-item__price {
    font-size: 2.6rem;
    font-weight: bold;
    color: #14918F;
    border: none;
    padding: 0;
    margin: 2.5rem 0 1.5rem;
    font-family: Verdana, Arial, sans-serif;
  }
}
@media only screen and (max-width: 767px) {
  .tariff-item__price {
    font-size: 2.2rem;
    margin-top: 2.8rem;
  }
}
@media only screen and (max-width: 1399px) {
  .tariff-item__body {
    padding-bottom: 0.5rem;
  }
}
@media only screen and (max-width: 991px) {
  .tariff-item .btn {
    padding: 1.1rem 4rem;
  }
}

@media only screen and (min-width: 1200px) {
  .free-section {
    margin-top: 15rem;
  }
}
@media only screen and (min-width: 1200px) {
  .free-section__line {
    position: absolute;
    height: 15.6rem;
    width: 13%;
    right: 10%;
    bottom: 2.2rem;
    border-bottom: 4px solid #14918F;
    right: 0;
  }
}
@media only screen and (min-width: 1600px) {
  .free-section__line {
    right: 10%;
  }
}
@media only screen and (max-width: 1199px) {
  .free-section__line {
    margin: 1rem auto 2rem;
  }
}
@media only screen and (max-width: 991px) {
  .free-section__line {
    margin-bottom: 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .free-section__line {
    margin: 0.4rem auto 1.3rem;
  }
}
@media only screen and (min-width: 1200px) {
  .free-section__title {
    padding: 0 14%;
    position: relative;
  }
}
@media only screen and (min-width: 1600px) {
  .free-section__title {
    padding: 0 24%;
  }
}
@media only screen and (max-width: 767px) {
  .free-section__title {
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 991px) {
  .free-section .text_size-lg {
    font-size: 1.8rem;
    margin-top: -0.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .free-section .text_size-lg {
    font-size: 1.6rem;
  }
}
.free-section__image {
  display: flex;
  justify-content: center;
  padding-left: 2.6%;
}
@media only screen and (max-width: 991px) {
  .free-section__image {
    padding-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .free-section__image {
    padding-top: 0.2rem;
  }
}

@media only screen and (max-width: 991px) {
  .faq-section_personal > .title {
    margin-bottom: 3.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .faq-section_personal > .title {
    margin: -0.1rem 0 2.2rem;
  }
}
@media only screen and (min-width: 992px) {
  .faq-section_personal .faq-item:not(:last-child) {
    margin-bottom: 3.5rem;
  }
}
.faq-section_personal .faq-item__body {
  padding-top: 2.9rem;
}
@media only screen and (max-width: 991px) {
  .faq-section_personal .faq-item__body {
    padding-top: 0.8rem;
    line-height: 120%;
  }
}
@media only screen and (max-width: 767px) {
  .faq-section_personal .faq-item__body {
    padding-top: 1.6rem;
    line-height: 118%;
  }
}
@media only screen and (max-width: 767px) {
  .faq-section_personal .faq-section__image {
    margin-top: 1.3rem;
  }
}
.faq-section_personal .faq-section__text {
  margin-top: 1.9rem;
}
@media only screen and (max-width: 991px) {
  .faq-section_personal .faq-section__text {
    margin-top: 0;
  }
}

.consultation_rectification .consultation__image {
  margin: 0.6rem -3rem 0 3.1rem;
}
@media only screen and (max-width: 991px) {
  .consultation_rectification .consultation__image {
    margin: -2.8rem -0.2rem 0 1.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .consultation_rectification .consultation__image {
    margin: 0.8rem 11% 1.5rem 16%;
  }
}
@media only screen and (max-width: 991px) {
  .consultation_rectification .text_size-lg {
    margin-right: -4rem;
    position: relative;
  }
}
@media only screen and (max-width: 767px) {
  .consultation_rectification .text_size-lg {
    line-height: 120%;
    margin: 0 0 2.2rem;
  }
}
.consultation_rectification .consultation__box {
  margin-top: 5.4rem;
}
@media only screen and (max-width: 991px) {
  .consultation_rectification .consultation__box {
    margin: 0;
  }
}

.consultation__line_rectification {
  margin: 2rem -3.3rem -3.5rem -0.1rem;
  width: 18%;
  height: 16.6rem;
  border-bottom: 4px solid #14918F;
  border-left: 4px solid #14918F;
  border-right: none;
}
@media only screen and (max-width: 991px) {
  .consultation__line_rectification {
    margin: 1.3rem -3.3rem -1.9rem -0.1rem;
    width: 8.7%;
    height: 11.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .consultation__line_rectification {
    width: 0;
    margin: 0.3rem auto 1.1rem;
    height: 5.6rem;
  }
}
.consultation__line_rectification:before {
  left: auto;
  right: -0.9rem;
}
@media only screen and (max-width: 767px) {
  .consultation__line_rectification:before {
    right: -0.4rem;
  }
}

@media only screen and (max-width: 991px) {
  .for-whom-section_rectification .advantages-group {
    padding-top: 1.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .for-whom-section_rectification .advantages-group {
    padding-top: 0.8rem;
    grid-gap: 4.5rem 0;
    margin-bottom: 0;
  }
}
.for-whom-section_rectification .title {
  padding: 0 19%;
}
@media only screen and (max-width: 991px) {
  .for-whom-section_rectification .title {
    padding: 0 10%;
  }
}
@media only screen and (min-width: 992px) {
  .for-whom-section_rectification .advantages-item__title-md {
    margin-bottom: 1.8rem;
  }
}
.for-whom-section_rectification .advantages-item {
  padding-bottom: 1.2rem;
}
@media only screen and (max-width: 991px) {
  .for-whom-section_rectification .advantages-item {
    min-height: 14.1rem;
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  .for-whom-section_rectification .advantages-item {
    min-height: 16rem;
  }
}

.about-rectification__line {
  height: 10.5rem;
  margin: -2px 22.1% 0 auto;
}
@media only screen and (max-width: 991px) {
  .about-rectification__line {
    margin: -1.1rem auto 1.6rem;
    height: 7.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .about-rectification__line {
    margin: 0.4rem auto 1.3rem;
    height: 5.4rem;
  }
}
.about-rectification__content {
  display: grid;
  grid-template-columns: 31.4% auto;
  grid-gap: 0 5%;
  align-items: center;
  margin-top: -11.3rem;
}
@media only screen and (max-width: 1599px) {
  .about-rectification__content {
    margin-top: -6rem;
  }
}
@media only screen and (max-width: 1399px) {
  .about-rectification__content {
    margin-top: 0;
  }
}
@media only screen and (max-width: 991px) {
  .about-rectification__content {
    grid-gap: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .about-rectification__content {
    grid-template-columns: 100%;
  }
}
@media only screen and (max-width: 991px) {
  .about-rectification .title {
    margin-bottom: 2.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .about-rectification .title {
    margin-bottom: 1.9rem;
  }
}
.about-rectification__image {
  margin: -1rem 0 0.8rem -0.1rem;
}
@media only screen and (max-width: 991px) {
  .about-rectification__image {
    margin: -0.9rem 0 1rem 0;
  }
}
@media only screen and (max-width: 767px) {
  .about-rectification__image {
    margin: -3.6rem 16.2% 0 16.2%;
  }
}

@media only screen and (min-width: 768px) {
  .work-section_rectification {
    padding-bottom: 2.3rem;
  }
}
.work-section_rectification__line {
  height: 18.8rem;
  width: 21.2%;
  margin: -13.1rem 0 2.3rem 3.5%;
  border-bottom: 4px solid #14918F;
}
@media only screen and (max-width: 1599px) {
  .work-section_rectification__line {
    margin-top: -10rem;
  }
}
@media only screen and (max-width: 1399px) {
  .work-section_rectification__line {
    margin-top: -4rem;
  }
}
@media only screen and (max-width: 991px) {
  .work-section_rectification__line {
    height: 14.9rem;
    width: 32.2%;
    margin: -3.6rem -0.1rem 1rem auto;
  }
}
@media only screen and (max-width: 767px) {
  .work-section_rectification__line {
    height: 9.3rem;
    width: 53.2%;
    margin: -0.4rem -0.1rem 3.4rem auto;
  }
}
.work-section_rectification__line-end {
  margin: 1.8rem auto 1.4rem;
}
@media only screen and (min-width: 992px) {
  .work-section_rectification .work-section__text {
    padding: 1.5rem 0 0 2.6rem;
  }
}
.work-section_rectification .work-section__image {
  margin: 0.2rem -11.2% 0 0;
}
@media only screen and (max-width: 991px) {
  .work-section_rectification .work-section__image {
    width: 57%;
    margin: -3.1rem auto 0;
  }
}
@media only screen and (max-width: 767px) {
  .work-section_rectification .work-section__image {
    width: 71%;
    margin: -0.3rem auto -0.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .work-section_rectification .steps-list-item__num {
    top: 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .work-section_rectification .steps-list-item__num::after {
    margin-top: 1.2rem;
  }
}

.price-section_rectification {
  padding-bottom: 5rem;
}
@media only screen and (max-width: 991px) {
  .price-section_rectification {
    padding-top: 1.4rem;
    padding-bottom: 4rem;
  }
}
@media only screen and (max-width: 767px) {
  .price-section_rectification {
    padding-top: 1.6rem;
    padding-bottom: 2rem;
  }
}
.price-section_rectification .price-section__subtitle {
  margin: 2.6rem 0 3.5rem;
}
@media only screen and (max-width: 991px) {
  .price-section_rectification .price-section__subtitle {
    font-size: 1.8rem;
    margin: 1.1rem 0 1.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .price-section_rectification .price-section__subtitle {
    font-size: 1.6rem;
    margin-bottom: 1.4rem;
  }
}
@media only screen and (max-width: 991px) {
  .price-section_rectification .price-item {
    padding-bottom: 2.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .price-section_rectification .price-item {
    padding-bottom: 1.3rem;
  }
}
@media only screen and (max-width: 991px) {
  .price-section_rectification .price-item__price {
    margin-bottom: 2.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .price-section_rectification .price-item__price {
    margin-bottom: 1.4rem;
  }
}
@media only screen and (max-width: 991px) {
  .price-section_rectification .price-item__body .btn {
    padding: 0.75rem 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .price-section_rectification .price-item__body .btn {
    padding: 1.1rem 2rem;
  }
}

@media only screen and (max-width: 991px) {
  .faq-section_rectification .faq-item:not(:last-child) {
    margin-bottom: 2.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .faq-section_rectification .faq-item:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 991px) {
  .faq-section_rectification .faq-section__image {
    margin-top: 0.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .faq-section_rectification .faq-section__image {
    margin-top: 1.1rem;
  }
}

.consultation_date .consultation__image {
  margin: -12.2rem 1.1rem 0 -0.9rem;
}
@media only screen and (max-width: 1399px) {
  .consultation_date .consultation__image {
    margin-top: 0;
  }
}
@media only screen and (max-width: 991px) {
  .consultation_date .consultation__image {
    margin: -6.9rem -2.5rem 0 -2rem;
  }
}
@media only screen and (max-width: 767px) {
  .consultation_date .consultation__image {
    margin: -0.5rem 3.3% 0.7rem 3.6%;
  }
}
@media only screen and (max-width: 767px) {
  .consultation_date .text_size-lg {
    line-height: 120%;
    margin-bottom: 2.1rem;
  }
}
.consultation_date .consultation__box {
  margin-top: 5.2rem;
  padding-left: 2rem;
  padding-right: 2rem;
}
@media only screen and (max-width: 991px) {
  .consultation_date .consultation__box {
    margin-top: 0;
  }
}
@media only screen and (max-width: 991px) {
  .consultation_date .consultation__box .btn {
    width: auto !important;
  }
}

.consultation__line_date {
  margin: -3rem -3.3rem -4rem -0.1rem;
  width: 11.5%;
  height: 22.1rem;
  border-bottom: 4px solid #14918F;
  border-left: 4px solid #14918F;
  border-right: none;
}
@media only screen and (max-width: 1599px) {
  .consultation__line_date {
    margin-top: 1.3rem;
  }
}
@media only screen and (max-width: 991px) {
  .consultation__line_date {
    margin: -1.3rem -3.3rem -1.9rem -0.1rem;
    width: 2.5%;
    height: 11.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .consultation__line_date {
    width: 0;
    margin: 0.3rem auto 1.1rem;
    height: 5.6rem;
  }
}
.consultation__line_date:before {
  left: auto;
  right: -0.9rem;
}
@media only screen and (max-width: 767px) {
  .consultation__line_date:before {
    right: -0.4rem;
  }
}

.for-whom-section_date .title {
  padding: 0 12%;
}
@media only screen and (max-width: 991px) {
  .for-whom-section_date .title {
    padding: 0 4%;
  }
}
@media only screen and (max-width: 767px) {
  .for-whom-section_date .title {
    padding: 0;
  }
}
@media only screen and (min-width: 992px) {
  .for-whom-section_date .advantages-group {
    grid-gap: 0 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .for-whom-section_date .advantages-group {
    grid-gap: 4.25rem 0;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 992px) {
  .for-whom-section_date .advantages-item {
    min-height: 19rem;
  }
}
@media only screen and (max-width: 991px) {
  .for-whom-section_date .advantages-item {
    min-height: 14.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .for-whom-section_date .advantages-item {
    min-height: 13.6rem;
  }
}
@media only screen and (max-width: 991px) {
  .for-whom-section_date .advantages-item .advantages-item__icon {
    margin-bottom: -0.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .for-whom-section_date .advantages-item .advantages-item__icon {
    margin-bottom: 0.5rem;
  }
}
@media only screen and (max-width: 991px) {
  .for-whom-section_date .advantages-item p {
    margin: auto;
    min-height: 3.9rem;
  }
}

.problems_date__box {
  margin: 15.3rem auto 0;
  padding: 5rem 5.5rem;
  line-height: 120%;
}
@media only screen and (max-width: 991px) {
  .problems_date__box {
    margin-top: 4rem;
    font-size: 1.6rem;
    line-height: normal;
    padding: 2.5rem 2rem 3.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .problems_date__box {
    margin-top: 1.9rem;
    line-height: 120%;
    padding: 2rem 2rem 1.9rem;
  }
}
.problems_date__box-line {
  position: absolute;
  right: -0.3rem;
  bottom: 10.4rem;
  border-bottom: 4px solid #14918F;
  width: 13%;
  height: 23rem;
}
@media only screen and (max-width: 1599px) {
  .problems_date__box-line {
    width: 10%;
  }
}

.about-date__line {
  margin: 1.9rem 19.4% -4.8rem;
}
@media only screen and (min-width: 992px) {
  .about-date__line {
    height: 18rem;
  }
}
@media only screen and (max-width: 1199px) {
  .about-date__line {
    margin: 2rem auto;
  }
}
@media only screen and (max-width: 991px) {
  .about-date__line {
    margin-bottom: 0.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .about-date__line {
    margin: 0.4rem auto 1.3rem;
  }
}
.about-date__line-end {
  margin: 0.3rem 0.4rem 3.5rem auto;
  height: 9.3rem;
}
@media only screen and (max-width: 991px) {
  .about-date__line-end {
    margin: 0.3rem auto 1.8rem;
    height: 7.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .about-date__line-end {
    margin: 0rem auto 1.2rem;
    height: 5.4rem;
  }
}
.about-date__image {
  margin: 8rem 0 0 -0.2rem;
}
@media only screen and (max-width: 991px) {
  .about-date__image {
    margin: 2rem 0 0;
  }
}
@media only screen and (max-width: 991px) {
  .about-date__image img {
    max-height: 34rem;
  }
}
@media only screen and (max-width: 767px) {
  .about-date__image img {
    min-height: 17.9rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.about-date__text {
  margin-right: -1rem;
}
@media only screen and (max-width: 991px) {
  .about-date__text {
    margin: 0;
  }
}
@media only screen and (max-width: 991px) {
  .about-date .title {
    margin-bottom: 2.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .about-date .title {
    margin-bottom: 1.9rem;
  }
}
@media only screen and (max-width: 991px) {
  .about-date p.mb-md {
    margin-bottom: 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .about-date p.mb-md {
    margin-bottom: 1.4rem;
  }
}

@media only screen and (min-width: 992px) {
  .step-item_date {
    grid-template-columns: 42.5% auto;
  }
}

.text-box-line_date {
  height: 19.6rem;
  width: 27.5rem;
  margin: 2.2rem 5.8rem 0 2.9rem;
}
@media only screen and (max-width: 991px) {
  .text-box-line_date {
    width: 0;
    height: 7.7rem;
    margin: 1rem auto 1.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .text-box-line_date {
    height: 5.7rem;
    margin: 6px auto 0.9rem;
  }
}

.text-box_date {
  margin-top: 14.8rem;
}
@media only screen and (min-width: 992px) {
  .text-box_date {
    padding: 3.8rem 3.5rem 4.4rem 4rem;
  }
}
@media only screen and (max-width: 991px) {
  .text-box_date {
    margin-top: 0;
    padding-bottom: 3.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .text-box_date {
    padding-bottom: 2.1rem;
  }
}

.work-section_date .line_margin {
  height: 9.3rem;
  margin: 3.3rem 0 2.5rem 1.1rem;
}
@media only screen and (max-width: 991px) {
  .work-section_date .line_margin {
    border-bottom: 2px solid #14918F;
    width: 32.2%;
    margin: 0.9rem -0.1rem -2.1rem auto;
    height: 11.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .work-section_date .line_margin {
    margin: 0.5rem -0.1rem -2.7rem auto;
    height: 9.3rem;
  }
}
@media only screen and (max-width: 991px) {
  .work-section_date .line_center {
    height: 7.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .work-section_date .line_center {
    height: 5.4rem;
    margin: 0.4rem auto 1.1rem;
  }
}
.work-section_date__line-end {
  width: 17.6%;
  border-top: 4px solid #14918F;
  margin: 0.9rem 5.3% 2.8rem 32.6%;
  flex-shrink: 0;
  height: 13.9rem;
}
@media only screen and (max-width: 991px) {
  .work-section_date__line-end {
    width: 0;
    margin: -1.2rem auto 2.9rem;
    height: 7.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .work-section_date__line-end {
    margin: -1.8rem auto 1.4rem;
    height: 5.4rem;
  }
}
.work-section_date__line-end::before {
  left: auto;
  right: -0.9rem;
}
@media only screen and (max-width: 991px) {
  .work-section_date__line-end::before {
    right: -0.6rem;
  }
}
@media only screen and (min-width: 992px) {
  .work-section_date .work-section__content {
    grid-template-columns: auto 34%;
  }
}
@media only screen and (max-width: 991px) {
  .work-section_date .work-section__content {
    grid-template-columns: 100%;
  }
}
@media only screen and (max-width: 991px) {
  .work-section_date .work-section__text {
    padding-top: 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .work-section_date .work-section__text {
    padding-top: 0.5rem;
  }
}
@media only screen and (min-width: 992px) {
  .work-section_date .steps-list-item:first-child {
    margin-right: -3rem;
  }
}
@media only screen and (max-width: 991px) {
  .work-section_date .steps-list-item:first-child {
    margin-right: 0;
  }
}
.work-section_date .work-section__image {
  margin: 3.9rem -7.6% 0 -4.5%;
}
@media only screen and (max-width: 1199px) {
  .work-section_date .work-section__image {
    align-self: flex-end;
  }
}
@media only screen and (max-width: 991px) {
  .work-section_date .work-section__image {
    width: 43%;
    margin: -2.3rem auto;
  }
}
@media only screen and (max-width: 767px) {
  .work-section_date .work-section__image {
    width: 71%;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 991px) {
  .problems_financial__box_date {
    font-size: 1.6rem;
    font-weight: normal;
    text-align: center;
    color: #0D0D0D;
    padding: 2.9rem 3rem 2.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .problems_financial__box_date {
    padding: 2.1rem 2rem;
    line-height: 120%;
  }
}

.price-section_date {
  padding-bottom: 8.5rem;
}
@media only screen and (max-width: 991px) {
  .price-section_date {
    padding-bottom: 4rem;
  }
}
@media only screen and (max-width: 767px) {
  .price-section_date {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media only screen and (min-width: 1200px) {
  .price-section_date .price-item {
    padding-left: 9.2rem;
    padding-right: 9.2rem;
  }
}
@media only screen and (max-width: 991px) {
  .price-section_date .price-item__body {
    margin-top: 1.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .price-section_date .price-item__body {
    margin-top: 1.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .price-section_date .mb-lg {
    margin-bottom: 2.8rem;
  }
}

@media only screen and (max-width: 991px) {
  .faq-section_date .faq-item:not(:last-child) {
    margin-bottom: 2.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .faq-section_date .faq-item:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 991px) {
  .faq-section_date .faq-section__image {
    margin-top: 0.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .faq-section_date .faq-section__image {
    margin-top: 1.1rem;
  }
}

.consultation_coaching .consultation__image {
  margin: -5.8rem -0.6rem 0 -1.1rem;
}
@media only screen and (max-width: 991px) {
  .consultation_coaching .consultation__image {
    margin: -8.5rem -3.1rem 0 -3.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .consultation_coaching .consultation__image {
    margin: -1.6rem -0.6rem 1.1rem -0.9rem;
  }
}
@media only screen and (max-width: 991px) {
  .consultation_coaching .text_size-lg {
    margin-right: -3rem;
    position: relative;
  }
}
@media only screen and (max-width: 767px) {
  .consultation_coaching .text_size-lg {
    margin-right: 0;
    line-height: 120%;
    margin-bottom: 2.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .consultation_coaching .title {
    padding: 0 1rem;
  }
}

.consultation__line_coaching {
  margin: -7.6rem 0 -3.5rem -0.1rem;
  width: 21.4%;
  height: 16.3rem;
  border-bottom: 4px solid #14918F;
  border-left: 4px solid #14918F;
  border-right: none;
}
@media only screen and (max-width: 1599px) {
  .consultation__line_coaching {
    margin-top: 1.3rem;
  }
}
@media only screen and (max-width: 1199px) {
  .consultation__line_coaching {
    width: 5%;
  }
}
@media only screen and (max-width: 991px) {
  .consultation__line_coaching {
    margin: 1rem -3.3rem -1.9rem -0.1rem;
    width: 14.1%;
    height: 11.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .consultation__line_coaching {
    width: 0;
    margin: 0.3rem auto 1.1rem;
    height: 5.6rem;
  }
}
.consultation__line_coaching:before {
  left: auto;
  right: -0.9rem;
}
@media only screen and (max-width: 767px) {
  .consultation__line_coaching:before {
    right: -0.4rem;
  }
}

.for-whom-section_coaching .title {
  padding: 0 7%;
}
@media only screen and (max-width: 991px) {
  .for-whom-section_coaching .title {
    padding: 0 16%;
  }
}
@media only screen and (max-width: 767px) {
  .for-whom-section_coaching .title {
    padding: 0;
  }
}
@media only screen and (min-width: 992px) {
  .for-whom-section_coaching .advantages-group {
    grid-gap: 0 2rem;
  }
}
@media only screen and (max-width: 991px) {
  .for-whom-section_coaching .advantages-group {
    grid-gap: 6.5rem 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .for-whom-section_coaching .advantages-group {
    grid-gap: 4.25rem 0;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 992px) {
  .for-whom-section_coaching .advantages-item {
    min-height: 19rem;
  }
}
@media only screen and (max-width: 991px) {
  .for-whom-section_coaching .advantages-item {
    min-height: 14.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .for-whom-section_coaching .advantages-item {
    min-height: 13.6rem;
  }
}
@media only screen and (max-width: 991px) {
  .for-whom-section_coaching .advantages-item .advantages-item__icon {
    margin-bottom: -0.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .for-whom-section_coaching .advantages-item .advantages-item__icon {
    margin-bottom: 0.5rem;
  }
}
@media only screen and (max-width: 991px) {
  .for-whom-section_coaching .advantages-item p {
    margin: auto;
  }
}

.problems_coaching__box {
  margin: 15.3rem 3.7% 0 4%;
  line-height: 120%;
  padding: 4.8rem 3.5rem 5.2rem;
  border-radius: 4rem;
}
@media only screen and (max-width: 991px) {
  .problems_coaching__box {
    font-size: 1.6rem;
    margin: 4rem 0 0;
    line-height: 120%;
    padding: 3rem 2.5rem 3.2rem;
    border-radius: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .problems_coaching__box {
    margin: 1.9rem 0 0;
    line-height: 118%;
    padding: 2rem 2rem 2.1rem;
    border-radius: 1rem;
  }
}
@media only screen and (max-width: 991px) {
  .problems_coaching__box em {
    font-style: normal;
  }
}

.about-coaching__line {
  border-right: none;
  border-left: 4px solid #14918F;
  border-bottom: 4px solid #14918F;
  width: 7%;
  margin: 2.4rem 2% 1.7rem -3.9%;
  height: 16.7rem;
}
@media only screen and (max-width: 991px) {
  .about-coaching__line {
    width: 0;
    margin: 1.2rem 2% 2.6rem 0.4rem;
    height: 7.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .about-coaching__line {
    margin: 0.4rem auto 1.1rem;
    height: 5.6rem;
  }
}
.about-coaching__line:before {
  left: auto;
  right: -0.9rem;
}
@media only screen and (max-width: 991px) {
  .about-coaching__line:before {
    right: -0.4rem;
  }
}
.about-coaching__line-end {
  margin: -0.4rem 0 3.3rem 1.1rem;
  height: 9.2rem;
}
@media only screen and (max-width: 991px) {
  .about-coaching__line-end {
    height: 7.3rem;
    margin: 1rem auto 1.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .about-coaching__line-end {
    height: 5.5rem;
    margin: 0.4rem auto 1.1rem;
  }
}
.about-coaching__title {
  margin-bottom: 5.3rem;
}
@media only screen and (max-width: 991px) {
  .about-coaching__title {
    margin-bottom: 2.8rem;
  }
}
.about-coaching__content {
  display: grid;
  grid-template-columns: 57% auto;
  grid-gap: 0 6.35rem;
}
@media only screen and (max-width: 1199px) {
  .about-coaching__content {
    grid-gap: 0 2rem;
    grid-template-columns: 57% 41%;
  }
}
@media only screen and (max-width: 991px) {
  .about-coaching__content {
    grid-template-columns: 68% 29%;
  }
}
@media only screen and (max-width: 767px) {
  .about-coaching__content {
    grid-template-columns: 100%;
  }
}
@media only screen and (min-width: 992px) {
  .about-coaching__text {
    padding-left: 0.4rem;
  }
}
@media only screen and (max-width: 991px) {
  .about-coaching__text p {
    margin-bottom: 1.5rem;
  }
}
.about-coaching__box {
  padding: 3.1rem 4.1rem 2.9rem;
  margin: -2.4rem 3.6rem 0 0.6rem;
  align-self: flex-start;
}
@media only screen and (max-width: 1399px) {
  .about-coaching__box {
    margin-top: 2rem;
  }
}
@media only screen and (max-width: 1199px) {
  .about-coaching__box {
    grid-column: span 2;
  }
}
@media only screen and (max-width: 991px) {
  .about-coaching__box {
    margin-left: 0;
    margin-right: 0;
    padding: 3rem 3rem 3.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .about-coaching__box {
    grid-column: span 1;
    border-radius: 1rem;
    margin-top: 3.2rem;
    padding: 2rem 2rem 1.9rem;
  }
}
.about-coaching__image {
  margin-top: -3.8rem;
  grid-row: span 2;
}
@media only screen and (max-width: 1199px) {
  .about-coaching__image {
    grid-row: span 1;
  }
}
@media only screen and (max-width: 991px) {
  .about-coaching__image {
    margin: -7.7rem -0.1rem 0 -1.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .about-coaching__image {
    width: 57.5%;
    margin: -1rem auto;
  }
}

@media only screen and (min-width: 992px) {
  .step-item_coaching {
    grid-template-columns: 42.3% auto;
  }
}
@media only screen and (min-width: 1400px) {
  .step-item_coaching .step-item__content-title {
    margin-right: 3rem;
  }
}

.work-section_coaching__line {
  height: 16.2rem;
  margin: 2.3rem 0 2.6rem 2.1%;
  flex-grow: 1;
  border-bottom: 4px solid #14918F;
}
@media only screen and (max-width: 991px) {
  .work-section_coaching__line {
    height: 10.6rem;
    margin: 1.5rem -0.1rem 1.2rem auto;
    flex-grow: 0;
    width: 32.2%;
  }
}
@media only screen and (max-width: 767px) {
  .work-section_coaching__line {
    height: 9.3rem;
    margin: 0.7rem -0.1rem 2.6rem auto;
    flex-grow: 0;
    width: 55.2%;
  }
}
.work-section_coaching__line-end {
  margin: 1rem 0 3.2rem 5rem;
  height: 9.2rem;
  margin-left: 55px !important;
}
@media only screen and (min-width: 1600px) {
  .work-section_coaching__line-end {
    margin-top: -4.5rem;
  }
}
@media only screen and (max-width: 991px) {
  .work-section_coaching__line-end {
    margin: 0 auto;
    height: 7.3rem;
    margin: 0.5rem auto 2.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .work-section_coaching__line-end {
    height: 5.5rem;
    margin: 0.6rem auto 1.1rem;
    margin-left: auto !important;
  }
}
.work-section_coaching__title {
  margin-bottom: 3rem;
}
@media only screen and (max-width: 991px) {
  .work-section_coaching__title {
    padding-left: 0.5rem;
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  .work-section_coaching__title {
    padding-left: 0;
  }
}
.work-section_coaching .work-section__text {
  padding-top: 1.8rem;
}
@media only screen and (max-width: 991px) {
  .work-section_coaching .work-section__text {
    padding-top: 1.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .work-section_coaching .work-section__text {
    padding-top: 0.5rem;
  }
}
@media only screen and (max-width: 991px) {
  .work-section_coaching .steps-list-item {
    padding-left: 9.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .work-section_coaching .steps-list-item {
    padding-left: 6.6rem;
  }
}
.work-section_coaching .work-section__image {
  margin: 0.7rem -6.5% 0 3%;
}
@media only screen and (max-width: 991px) {
  .work-section_coaching .work-section__image {
    width: 47.5%;
    margin: -0.1rem auto;
    padding-left: 4.5%;
  }
}
@media only screen and (max-width: 767px) {
  .work-section_coaching .work-section__image {
    width: 71.5%;
    margin: 0 auto;
    padding-left: 0;
  }
}

@media only screen and (min-width: 992px) {
  .price-section_coaching {
    padding-bottom: 5rem;
  }
}
@media only screen and (max-width: 991px) {
  .price-section_coaching {
    padding-top: 4.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .price-section_coaching {
    padding-top: 2.6rem;
    padding-bottom: 4.8rem;
  }
}
.price-section_coaching .price-section__content {
  padding-top: 0;
  margin-top: -0.5rem;
}
@media only screen and (max-width: 991px) {
  .price-section_coaching .price-section__content {
    margin-top: -0.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .price-section_coaching .price-section__content {
    padding-top: 1.3rem;
    margin: 0;
  }
}
.price-section_coaching .price-item__body {
  padding-top: 1.1rem;
  margin: 0.9rem auto 0;
}
@media only screen and (max-width: 991px) {
  .price-section_coaching .price-item__body {
    margin-top: 0.7rem;
    padding-top: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .price-section_coaching .price-item__body {
    margin-top: 1.3rem;
    padding-top: 1.5rem;
    padding-bottom: 1.1rem;
  }
}
@media only screen and (max-width: 991px) {
  .price-section_coaching .price-item__body .btn {
    padding: 0.75rem 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .price-section_coaching .price-item__body .btn {
    padding: 1.1rem 2rem;
  }
}
.price-section_coaching .price-item__price {
  margin-bottom: 1.1rem;
}
@media only screen and (max-width: 991px) {
  .price-section_coaching .price-item__price {
    margin-bottom: 2.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .price-section_coaching .price-item__price {
    margin-bottom: 1.4rem;
  }
}
@media only screen and (max-width: 991px) {
  .price-section_coaching .price-item {
    padding-top: 2rem;
    padding-bottom: 2.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .price-section_coaching .price-item {
    padding-top: 1.3rem;
    padding-bottom: 1.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .price-section_coaching .price-item__title {
    flex-direction: column;
  }
}

.faq-section_coaching .faq-section__text {
  margin-top: 1.9rem;
}
@media only screen and (max-width: 991px) {
  .faq-section_coaching .faq-section__text {
    margin-top: -0.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .faq-section_coaching .faq-section__text {
    margin-top: -0.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .faq-section_coaching .faq-item:not(:last-child) {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 992px) {
  .faq-section_coaching .faq-item__body {
    padding-top: 2.9rem;
  }
}
@media only screen and (max-width: 991px) {
  .faq-section_coaching .faq-item__body {
    line-height: 120%;
    padding-top: 0.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .faq-section_coaching .faq-item__body {
    padding-top: 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .faq-section_coaching .faq-section__image {
    margin-top: 1.2rem;
  }
}

.consultation_forecast .consultation__image {
  margin: -1.9rem -5% 0 4.2%;
}
@media only screen and (max-width: 991px) {
  .consultation_forecast .consultation__image {
    margin: -5.7rem -1.1% 0 -5.2%;
  }
}
@media only screen and (max-width: 767px) {
  .consultation_forecast .consultation__image {
    margin: -1.1rem 5.2% 2.2rem -0.4rem;
  }
}
.consultation_forecast .consultation__box {
  margin-top: 5.8rem;
}
@media only screen and (max-width: 991px) {
  .consultation_forecast .consultation__box {
    margin-top: 2.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .consultation_forecast .consultation__box {
    margin-top: -0.7rem;
  }
}

.consultation_forecast__line {
  margin: -3.5rem 0 -3.8rem -0.1rem;
  width: 9%;
  height: 22.2rem;
  border-bottom: 4px solid #14918F;
  border-left: 4px solid #14918F;
  border-right: none;
}
@media only screen and (max-width: 1599px) {
  .consultation_forecast__line {
    margin-top: 1.3rem;
  }
}
@media only screen and (max-width: 991px) {
  .consultation_forecast__line {
    margin: 1.7rem -3.3rem -1.9rem -0.1rem;
    width: 2.5%;
    height: 11.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .consultation_forecast__line {
    width: 0;
    margin: 0.3rem auto 1.1rem;
    height: 5.6rem;
  }
}
.consultation_forecast__line:before {
  left: auto;
  right: -0.9rem;
}
@media only screen and (max-width: 767px) {
  .consultation_forecast__line:before {
    right: -0.4rem;
  }
}

.for-whom-section_forecast__line {
  margin: -0.6rem auto 3rem;
}
@media only screen and (max-width: 991px) {
  .for-whom-section_forecast__line {
    height: 7.4rem;
    margin: -2.2rem auto 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .for-whom-section_forecast__line {
    height: 4.8rem;
    margin: -3.3rem auto 1.2rem;
  }
}
.for-whom-section_forecast .title {
  padding: 0 10%;
}
@media only screen and (max-width: 991px) {
  .for-whom-section_forecast .title {
    padding: 0 3%;
  }
}
@media only screen and (max-width: 767px) {
  .for-whom-section_forecast .advantages-group {
    grid-gap: 4.9rem 0;
  }
}
.for-whom-section_forecast .advantages-item {
  padding: 0 2rem 1rem 3rem;
}
@media only screen and (max-width: 991px) {
  .for-whom-section_forecast .advantages-item {
    padding: 0 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .for-whom-section_forecast .advantages-item {
    padding: 0 0.5rem;
  }
}
@media only screen and (max-width: 991px) {
  .for-whom-section_forecast .advantages-item:nth-of-type(3) .advantages-item__title-md {
    margin: 0 0 -0.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .for-whom-section_forecast .advantages-item:nth-of-type(3) .advantages-item__title-md {
    margin-top: -0.9rem;
  }
}
@media only screen and (max-width: 991px) {
  .for-whom-section_forecast .advantages-item:nth-of-type(3) p {
    margin-bottom: 0.3rem;
  }
}
.for-whom-section_forecast .advantages-item__title-md {
  line-height: normal;
  margin: -0.1rem 0 1rem;
  min-height: 8rem;
}
@media only screen and (max-width: 991px) {
  .for-whom-section_forecast .advantages-item__title-md {
    min-height: 3.2rem;
    margin: 0.3rem 0 0;
    padding: 0 1rem;
  }
}

.problems_forecast__box {
  line-height: 120%;
  padding: 5.4rem 6.5rem 4.7rem;
}
@media only screen and (max-width: 991px) {
  .problems_forecast__box {
    padding: 2.8rem 3rem 2.1rem;
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .problems_forecast__box {
    padding: 1.9rem 3rem 0.5rem;
  }
}
.problems_forecast__box p {
  margin-bottom: 0;
}
@media only screen and (max-width: 991px) {
  .problems_forecast__box p {
    margin-bottom: 1.5rem;
  }
}

@media only screen and (max-width: 767px) {
  .about-forecast {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media only screen and (max-width: 991px) {
  .about-forecast__line {
    height: 7.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .about-forecast__line {
    height: 5.4rem;
    margin: 0.4rem auto 1.2rem;
  }
}
@media only screen and (max-width: 991px) {
  .about-forecast__line-end {
    margin: -0.5rem auto 1.6rem;
    height: 7.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .about-forecast__line-end {
    order: 2;
    margin: 0.4rem auto 1.3rem;
    height: 5.4rem;
  }
}
.about-forecast__image {
  margin-bottom: 3.6rem;
}
@media only screen and (max-width: 991px) {
  .about-forecast__image {
    margin-bottom: 1.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .about-forecast__image {
    margin: 1.2rem 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .about-forecast__image img {
    min-height: 18rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.about-forecast__text {
  padding: 0 0.5rem;
}
@media only screen and (max-width: 991px) {
  .about-forecast__text {
    padding: 0;
  }
}
@media only screen and (max-width: 991px) {
  .about-forecast__text p {
    margin-bottom: 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .about-forecast__text p {
    margin-bottom: 1.3rem;
  }
}
.about-forecast .title {
  padding-bottom: 0.5rem;
}
@media only screen and (max-width: 991px) {
  .about-forecast .title {
    padding-bottom: 0.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .about-forecast .title {
    padding-bottom: 0.4rem;
  }
}

.work-section_forecast__line {
  height: 16rem;
  flex-grow: 1;
  border-bottom: 4px solid #14918F;
  margin: 2.4rem -0.3rem 2.4rem 3%;
}
@media only screen and (max-width: 991px) {
  .work-section_forecast__line {
    height: 11.1rem;
    margin: 1.1rem -0.1rem 1.1rem 4.3%;
  }
}
@media only screen and (max-width: 767px) {
  .work-section_forecast__line {
    height: 9.3rem;
    margin: 0.6rem -0.1rem 2.6rem auto;
    width: 32%;
    flex-shrink: 0;
  }
}
.work-section_forecast__line-end {
  height: 9.4rem;
  width: 0;
  margin: -3.5rem 0 3.4rem 13%;
}
@media only screen and (max-width: 991px) {
  .work-section_forecast__line-end {
    margin: 1.5rem auto 1.8rem;
    height: 6.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .work-section_forecast__line-end {
    height: 5.4rem;
    margin-bottom: 1.2rem;
  }
}
@media only screen and (min-width: 992px) {
  .work-section_forecast .work-section__content {
    grid-template-columns: auto 36.8%;
  }
}
.work-section_forecast .work-section__text {
  padding: 1.9rem 0 0 2.7rem;
}
@media only screen and (max-width: 991px) {
  .work-section_forecast .work-section__text {
    padding: 2.2rem 0 0 1.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .work-section_forecast .work-section__text {
    padding: 0.5rem 0 0 0.9rem;
  }
}
.work-section_forecast .work-section__image {
  margin: 0.3rem -13% 0 -10.5%;
}
@media only screen and (max-width: 991px) {
  .work-section_forecast .work-section__image {
    width: 49%;
    margin: -1.4rem auto 0;
  }
}
@media only screen and (max-width: 767px) {
  .work-section_forecast .work-section__image {
    width: 71%;
    margin: 0.9rem auto 0;
  }
}

.text-box_forecast {
  margin: 0;
}
@media only screen and (max-width: 991px) {
  .text-box_forecast {
    padding: 3.1rem 15% 3.1rem;
    line-height: 121%;
  }
}
@media only screen and (max-width: 767px) {
  .text-box_forecast {
    padding: 2.1rem 11% 2.2rem;
  }
}
.text-box_forecast__line {
  width: 11.5%;
  border-top: 4px solid #14918F;
  margin: 85px 17.6% 3.3rem 2.6rem;
  height: 20.7rem;
}
@media only screen and (max-width: 991px) {
  .text-box_forecast__line {
    width: 0;
    height: 7.3rem;
    margin: 0.9rem auto 1.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .text-box_forecast__line {
    height: 5.4rem;
    margin: 4px auto 1.2rem;
  }
}
.text-box_forecast__line::before {
  left: auto;
  right: -0.9rem;
}
@media only screen and (max-width: 991px) {
  .text-box_forecast__line::before {
    right: -0.6rem;
  }
}

.price-section_forecast {
  padding-bottom: 5rem;
}
@media only screen and (max-width: 991px) {
  .price-section_forecast {
    padding-top: 1.8rem;
    padding-bottom: 4rem;
  }
}
@media only screen and (max-width: 767px) {
  .price-section_forecast {
    padding-top: 1.6rem;
    padding-bottom: 2.1rem;
  }
}
@media only screen and (min-width: 1400px) {
  .price-section_forecast .price-section__content {
    padding: 0.5rem 11.8% 0 12.5%;
  }
}
@media only screen and (max-width: 991px) {
  .price-section_forecast .price-section__content {
    margin-top: -0.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .price-section_forecast .price-section__content {
    margin-top: 0;
    padding-top: 0.2rem;
    grid-gap: 1.7rem 0;
  }
}
@media only screen and (max-width: 991px) {
  .price-section_forecast .title {
    line-height: 118%;
  }
}
@media only screen and (max-width: 991px) {
  .price-section_forecast .price-item {
    padding: 1.5rem 6rem 2.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .price-section_forecast .price-item {
    padding: 1.2rem 5.2rem 1.3rem;
  }
}
@media only screen and (max-width: 991px) {
  .price-section_forecast .price-item__title {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .price-section_forecast .price-item__title {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 991px) {
  .price-section_forecast .price-item__body {
    margin-top: 1.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .price-section_forecast .price-item__body {
    margin-top: 1.3rem;
  }
}

.faq-section_forecast .faq-section__text {
  margin: 1.7rem 0 0 -0.7rem;
}
@media only screen and (max-width: 991px) {
  .faq-section_forecast .faq-section__text {
    margin: -0.6rem 0 0 0.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .faq-section_forecast .faq-section__text {
    margin-top: 0.3rem;
  }
}
.faq-section_forecast .faq-item__body {
  padding-top: 3rem;
}
@media only screen and (max-width: 991px) {
  .faq-section_forecast .faq-item__body {
    padding-top: 0.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .faq-section_forecast .faq-item__body {
    padding-top: 1.5rem;
  }
}
.faq-section_forecast .faq-section__image {
  margin-right: 0;
}
@media only screen and (max-width: 991px) {
  .faq-section_forecast .faq-section__image {
    margin: 5rem auto 0;
  }
}
@media only screen and (max-width: 767px) {
  .faq-section_forecast .faq-section__image {
    margin-top: 1.2rem;
  }
}

.consultation_astrology .consultation__image {
  margin: -1.4rem 0 0 10%;
}
@media only screen and (max-width: 991px) {
  .consultation_astrology .consultation__image {
    margin: -5.2rem 0 0 -6%;
  }
}
@media only screen and (max-width: 767px) {
  .consultation_astrology .consultation__image {
    margin: 1.1rem 13.6% 2.2rem 19.5%;
  }
}
@media only screen and (min-width: 1200px) {
  .consultation_astrology .title {
    margin-right: -15rem;
    position: relative;
  }
}
.consultation_astrology .consultation__box {
  margin-top: 6.8rem;
}
@media only screen and (max-width: 991px) {
  .consultation_astrology .consultation__box {
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .consultation_astrology .consultation__box {
    margin-top: -0.7rem;
  }
}

.consultation__line_astrology {
  margin: -3.5rem -3.3rem -4rem -0.1rem;
  width: 8.9%;
  height: 22.1rem;
  border-bottom: 4px solid #14918F;
  border-left: 4px solid #14918F;
  border-right: none;
}
@media only screen and (max-width: 1599px) {
  .consultation__line_astrology {
    margin-top: 1.3rem;
  }
}
@media only screen and (max-width: 991px) {
  .consultation__line_astrology {
    margin: 0 -3.3rem -2.2rem -0.1rem;
    width: 2.5%;
    height: 9.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .consultation__line_astrology {
    width: 0;
    margin: 0.3rem auto 1.1rem;
    height: 5.6rem;
  }
}
.consultation__line_astrology:before {
  left: auto;
  right: -0.9rem;
}
@media only screen and (max-width: 767px) {
  .consultation__line_astrology:before {
    right: -0.4rem;
  }
}

@media only screen and (max-width: 991px) {
  .for-whom-section_astrology .line_center {
    height: 7.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .for-whom-section_astrology .line_center {
    margin: 0.4rem auto 1.1rem;
    height: 5.4rem;
  }
}
.for-whom-section_astrology .title {
  padding: 0 10%;
}
@media only screen and (max-width: 991px) {
  .for-whom-section_astrology .title {
    padding: 0 3%;
  }
}
@media only screen and (max-width: 767px) {
  .for-whom-section_astrology .title {
    padding: 0;
  }
}
.for-whom-section_astrology .advantages-group {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .for-whom-section_astrology .advantages-group {
    grid-gap: 4.6rem 2rem;
  }
}
.for-whom-section_astrology .advantages-item {
  padding-bottom: 0.7rem;
}
@media only screen and (max-width: 767px) {
  .for-whom-section_astrology .advantages-item {
    padding: 0 0.5rem;
  }
}
@media only screen and (max-width: 991px) {
  .for-whom-section_astrology .advantages-item p {
    margin-bottom: 0.8rem;
  }
}
.for-whom-section_astrology .advantages-item__title-md {
  line-height: normal;
  margin: 0.1rem 0 1.5rem;
}
@media only screen and (max-width: 991px) {
  .for-whom-section_astrology .advantages-item__title-md {
    margin: 0.3rem 0 0.7rem;
  }
}
@media only screen and (max-width: 991px) {
  .for-whom-section_astrology .box_smd {
    font-size: 1.8rem;
  }
}

.about-astrology__content {
  display: grid;
  grid-template-columns: auto 38%;
  grid-gap: 0 5rem;
}
@media only screen and (max-width: 1199px) {
  .about-astrology__content {
    grid-gap: 0 2rem;
    grid-template-columns: auto 30%;
  }
}
@media only screen and (max-width: 767px) {
  .about-astrology__content {
    grid-template-columns: 100%;
  }
}
@media only screen and (max-width: 991px) {
  .about-astrology__text p {
    margin: 0 1rem 1.5rem 0;
  }
}
@media only screen and (max-width: 767px) {
  .about-astrology__text p {
    margin: 0 0 1.4rem 0;
  }
}
.about-astrology .title {
  margin-right: -2rem;
}
@media only screen and (max-width: 991px) {
  .about-astrology .title {
    margin: 0 -10% 2.7rem 0;
  }
}
@media only screen and (max-width: 767px) {
  .about-astrology .title {
    margin: 0.2rem 0 1.8rem;
  }
}
.about-astrology__image {
  margin: 0.2rem -3% 0 0.2rem;
}
@media only screen and (max-width: 991px) {
  .about-astrology__image {
    align-self: center;
    margin: -1.7rem -0.2rem 0 -1.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .about-astrology__image {
    margin: 0.8rem auto 0;
    width: 64%;
  }
}
.about-astrology__line-end {
  margin: 0 0 2.5rem 0.6rem;
}
@media only screen and (max-width: 991px) {
  .about-astrology__line-end {
    margin: -0.8rem auto 1.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .about-astrology__line-end {
    margin: 0.3rem auto 1.1rem;
  }
}

@media only screen and (min-width: 992px) {
  .step-item_astrology {
    grid-template-columns: 42.5% auto;
  }
}
.step-item_astrology .step-item__content-title {
  margin-right: 0;
}

.contents-section_astrology {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .contents-section_astrology {
    padding-bottom: 5rem;
  }
}
@media only screen and (max-width: 767px) {
  .contents-section_astrology .title {
    font-size: 2.6rem;
  }
}
.contents-section_astrology__line {
  margin: 1rem 0.4rem 3.2rem auto;
}
@media only screen and (max-width: 991px) {
  .contents-section_astrology__line {
    margin: 1.2rem auto 1.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .contents-section_astrology__line {
    margin: 0.8rem auto 1.1rem;
  }
}
@media only screen and (min-width: 992px) {
  .contents-section_astrology .contents-section__content {
    margin: 7rem -1.1rem -0.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .contents-section_astrology .contents-section__content {
    margin-top: 2.4rem;
    margin-bottom: 3rem;
  }
}
@media only screen and (min-width: 992px) {
  .contents-section_astrology .advantages-item__title {
    margin-bottom: 1rem;
  }
}
@media only screen and (max-width: 991px) {
  .contents-section_astrology .advantages-item__title {
    margin-bottom: 2.1rem;
  }
}
@media only screen and (min-width: 1200px) {
  .contents-section_astrology .advantages-item_clear p {
    padding: 1rem;
  }
}
@media only screen and (min-width: 992px) {
  .contents-section_astrology .contents-section__col {
    grid-gap: 4.6rem;
  }
}
@media only screen and (min-width: 1400px) {
  .contents-section_astrology .contents-section__col:first-child .advantages-item:nth-of-type(2) {
    padding: 0 2rem;
  }
}
@media only screen and (min-width: 1400px) {
  .contents-section_astrology .contents-section__col:first-child .advantages-item:nth-of-type(4) {
    padding: 0 4rem;
  }
}
.contents-section_astrology .contents-section__image {
  bottom: 9.8rem;
  right: 0;
}
@media only screen and (max-width: 1599px) {
  .contents-section_astrology .contents-section__image {
    width: 33%;
  }
}
.contents-section_astrology .contents-section__image::before {
  background-image: url(../img/contents-lines-astrology.png);
  width: 78.3rem;
  height: 67rem;
  top: 2.7rem;
  left: -10.8%;
}
@media only screen and (max-width: 1599px) {
  .contents-section_astrology .contents-section__image::before {
    display: none;
  }
}

.work-section_actrology__line {
  border-bottom: 4px solid #14918F;
  flex-grow: 1;
  margin: 4rem -0.3rem 2.1rem 2%;
  height: 16.7rem;
  margin-right: 500px;
}
@media only screen and (max-width: 991px) {
  .work-section_actrology__line {
    margin: 1.3rem 0 1.2rem 3.5%;
    height: 10.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .work-section_actrology__line {
    margin: 5px -0.1rem 2.6rem 3.5%;
    height: 9.3rem;
    width: 32%;
    flex-shrink: 0;
  }
}
.work-section_actrology__line-end {
  width: 3px;
  border-top: 4px solid #14918F;
  margin: 0;
  flex-shrink: 0;
  height: 15.5rem;
  margin-left: 55px;
  margin-top: -10px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 1599px) {
  .work-section_actrology__line-end {
    margin-top: 1rem;
  }
}
@media only screen and (max-width: 991px) {
  .work-section_actrology__line-end {
    width: 0;
    margin: 1.3rem auto 1.6rem;
    height: 7.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .work-section_actrology__line-end {
    margin: 0.6rem auto 1.3rem;
    height: 5.4rem;
  }
}
.work-section_actrology__line-end:before {
  left: auto;
  right: -0.9rem;
}
@media only screen and (max-width: 991px) {
  .work-section_actrology__line-end:before {
    right: -0.6rem;
  }
}
@media only screen and (max-width: 991px) {
  .work-section_actrology .title {
    padding-left: 0.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .work-section_actrology .title {
    padding: 0;
  }
}
.work-section_actrology .work-section__text {
  padding-top: 2.5rem;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 991px) {
  .work-section_actrology .work-section__text {
    padding: 1.6rem 0 0 1.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .work-section_actrology .work-section__text {
    padding: 0.5rem 0 0 0.9rem;
  }
}
@media only screen and (min-width: 992px) {
  .work-section_actrology .steps-list-item:first-child {
    margin-right: -3rem;
  }
}
@media only screen and (max-width: 991px) {
  .work-section_actrology .steps-list-item:first-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 992px) {
  .work-section_actrology .steps-list-item:nth-of-type(2) {
    padding-right: 20%;
  }
}
@media only screen and (min-width: 992px) {
  .work-section_actrology .steps-list-item:nth-of-type(3) {
    padding-right: 42%;
  }
}
@media only screen and (min-width: 992px) {
  .work-section_actrology .steps-list-item:nth-of-type(4) {
    padding-right: 40%;
  }
}
.work-section_actrology .work-section__content {
  grid-template-columns: 100%;
}
.work-section_actrology .work-section__image {
  position: absolute;
  bottom: -50px;
  right: -3.6%;
  width: 43%;
}
@media only screen and (max-width: 991px) {
  .work-section_actrology .work-section__image {
    position: relative;
    width: 64.5%;
    margin: -0.1rem auto;
    left: 2%;
    bottom: auto;
    right: auto;
  }
}
@media only screen and (max-width: 767px) {
  .work-section_actrology .work-section__image {
    width: auto;
    margin: -0.3rem -1.4rem 0 -0.7rem;
    left: 0;
  }
}

@media only screen and (max-width: 991px) {
  .price-section_astrology {
    padding-top: 3.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .price-section_astrology {
    padding-top: 2.8rem;
  }
}
@media only screen and (max-width: 991px) {
  .price-section_astrology .price-section__content {
    padding-top: 0.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .price-section_astrology .price-section__content {
    padding-top: 1.1rem;
  }
}
@media only screen and (max-width: 991px) {
  .price-section_astrology .price-item__title {
    font-size: 2rem;
    margin: 0 -1rem;
  }
}
@media only screen and (max-width: 767px) {
  .price-section_astrology .price-item__title {
    margin: 0;
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 991px) {
  .price-section_astrology .price-item__body {
    margin-top: 2.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .price-section_astrology .price-item__body {
    margin-top: 1.2rem;
  }
}

@media only screen and (max-width: 991px) {
  .faq-section_astrology {
    margin-top: 4.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .faq-section_astrology {
    margin-top: 7.1rem;
  }
}
@media only screen and (max-width: 991px) {
  .faq-section_astrology .faq-section__content {
    padding-top: 0.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .faq-section_astrology .faq-section__content {
    padding-top: 0;
  }
}
@media only screen and (max-width: 991px) {
  .faq-section_astrology .faq-item__body {
    line-height: 120%;
    margin-bottom: -0.9rem;
  }
}
@media only screen and (max-width: 767px) {
  .faq-section_astrology .faq-item__body {
    margin: 0 -0.3rem 0 0;
  }
}
@media only screen and (max-width: 991px) {
  .faq-section_astrology .faq-item:not(:last-child) {
    margin-bottom: 3.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .faq-section_astrology .faq-item:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .faq-section_astrology .faq-section__image {
    margin-top: 1.1rem;
  }
}


/* 01.05.2024 */
.ul_prices.top_ul { margin: 0; border: none; }
.ul_prices.top_ul .li_prices { justify-content: left; }
.ul_prices.top_ul .li_prices img { 
  margin-right: 20px; 
  margin-top: 5px;
}
.steps-list-item__num_last.this { top: -28px; }

@media only screen and (max-width: 991px) {
  .steps-list-item__num_last.this { top: 0px; }
}

.price_new { border-radius: 4rem; box-shadow: 0px 8px 30px 0px rgba(0, 0, 0, 0.25); position: relative; padding: 5rem; 
  background: url(../img/bg_price.png) center center no-repeat; 
  background-size: 110% 110%; 
}
.price_new.inner { margin: 0 auto; max-width: 1006px; background: #fff; text-align: center; }
.title_diag { color: #5B5B5B; margin-bottom: 30px; }
.ul_prices { border-top: 1px solid #E5E5EB; border-bottom: 1px solid #E5E5EB; padding: 20px 0 0; max-width: 640px; margin: 0 auto 30px; }
.li_prices { display: flex; justify-content: space-between; margin-bottom: 15px; align-items: flex-start; }
.li_prices span { 
  text-align: left; 
  font-size: 26px;
  font-weight: 400;
  line-height: 33.64px;
}

@media only screen and (max-width: 600px) { 
  .price_new { padding: 2.5rem 1.25rem; margin: 7.1rem -20px 0; }
  .price_new.inner { padding: 2rem; }
  .title_diag { font-size: 2.25rem; }
  .li_prices img { width: 17px; }
}

.preview .preview__title {
  font-size: 48px;
  font-weight: 700;
  line-height: 57.6px;
  letter-spacing: 0.01em;
}
.preview .box__title {
  font-size: 24px;
  font-weight: 400;
  line-height: 31.06px;
}
.preview .btn_size-xl {
  font-size: 36px;
  font-weight: 700;
  line-height: 43.2px;
  letter-spacing: 0.01em;
}
.preview .preview__box {
  max-width: 500px;
  padding: 4rem 3rem;
}
.preview .ul_prices.top_ul {
  max-width: 600px;
}

.about-section__title-after.change { height: 335px; }
.about-section__title-after.change:after { content: none; }

@media only screen and (max-width: 991px) {
  .about-section__title-after.change { display: none; }
}

.arrow-list h3 { 
  font-family: Verdana, sans-serif;
  margin-bottom: 30px; 
  color: #14918F; 
  font-size: 30px;
  font-weight: 700;
  line-height: 36.46px;
}
.step-item__title.this { justify-content: center; padding: 2rem; }

.d-lg-block.this { width: 80%; }
@media screen and (min-width: 1200px) {
.efficiency-section .about-section__title-after { width: 55.5rem; right: -60rem; bottom: 8rem; height: 25rem; }
.efficiency-section::before, .efficiency-section::after { content: none; }
}
@media screen and (min-width: 1600px) {
.efficiency-section .about-section__title-after { width: 55.5rem; right: -60rem; bottom: 2rem; }
}
@media screen and (max-width: 1200px) {
.efficiency-section .about-section__title-after { display: none; }
}
@media screen and (max-width: 980px) {
.efficiency-section__image-home { width: 100%; }
}

@media screen and (min-width: 1200px) { }
.gogog.section_before:before, .gogog.section_before:after { bottom: 109%; }
.meetings { display: flex; justify-content: space-between; flex-wrap: wrap; }
.one_meet { width: 32%; border-radius: 20px; background: #fff; box-shadow: 0px 8px 30px 0px rgba(0, 0, 0, 0.25); text-align: center; padding: 30px 20px; }
.om_title { font-weight: bold; margin-bottom: 15px; color: #878787; font-size: 3rem; }
.om_href { margin-bottom: 20px; }
.om_href a { color: #14918F; text-decoration: underline; font-weight: bold; font-size: 3rem; line-height: 1; }
.om_text { font-size: 1.7rem; text-align: left; font-size: 2rem; }
.om_text a { text-decoration: underline; }
.gogog .text_center { color: #5B5B5B; font-family: "PT Sans", Arial, sans-serif; font-weight: bold; }
.gogog .text_center.smallone { color: #0D0D0D; font-weight: normal; font-size: 3.2rem; }
.gogog .box_md { width: 92rem; }
.btn_primary.this { margin: 40px auto; font-size: 2.8rem; padding: 1.3rem 3.5rem; }

@media only screen and (min-width: 991px) {
  .m-none { display: none!important; }
}

@media only screen and (max-width: 991px) {
  .one_meet { width: 100%; margin-bottom: 30px; }
  .gogog .text_center.smallone { font-size: 1.6rem; }
}

@media screen and (min-width: 1200px) { 
  .questions-group_new { display: flex; justify-content: space-between; flex-wrap: wrap; }
  .questions-group_new .advantages-item { width: 27%; height: 142px; display: flex; justify-content: center; align-items: center; background: #fff; border-left: 1.5rem solid #A7EEEE; margin-bottom: 50px; box-shadow: 0px 8px 30px 0px rgba(0, 0, 0, 0.25); }
  .questions-group_new .advantages-item:nth-child(odd) { margin-right: 15%; }
  .questions-group_new .advantages-item:nth-child(even) { margin-left: 15%; }
  .questions-group_new .advantages-item:nth-child(3), .questions-group_new .advantages-item:nth-child(4) { border-color: #46B6B6; }
  .questions-group_new .advantages-item:nth-child(5), .questions-group_new .advantages-item:nth-child(6) { border-color: #14918F; }
  .questions-group_new .advantages-item .advantages-item__title { font-size: 2rem; padding: 0 15px; font-family: "PT Sans", Arial, sans-serif; font-weight: normal; }
  .znak_box { position: relative; margin-top: 150px; }
}

.questions-group_new .advantages-item .advantages-item__title {  
  font-size: 24px;
  font-weight: 400;
  line-height: 31.06px;
  color: #0D0D0D;
}
.questions-group_new { display: flex; flex-wrap: wrap; justify-content: space-between; }
.questions-group_new .advantages-item { margin-bottom: 40px; display: flex; justify-content: center; align-items: center; }
.questions-group_new .advantages-item { border-color: #A7EEEE; }
.questions-group_new .advantages-item:nth-child(3), .questions-group_new .advantages-item:nth-child(4) { border-color: #46B6B6; }
.questions-group_new .advantages-item:nth-child(5), .questions-group_new .advantages-item:nth-child(6) { border-color: #14918F; }
.znak_box { position: relative; margin-top: 50px; }
.znak_box .title_size-md { 
  margin: 0; ;
  font-size: 32px;
  font-weight: 400;
  line-height: 38.4px;
  color: #0D0D0D;
}

.what-section .btn_primary.this {
  font-size: 36px;
  font-weight: 700;
  line-height: 43.2px;
  letter-spacing: 0.01em;
  padding: 20px 50px;
}

.step-item .arrow-list__item {
  font-size: 24px;
  font-weight: 400;
  line-height: 31.06px;
  color: #0D0D0D;
}

.steps-list-item p {
font-size: 24px;
font-weight: 400;
line-height: 31.06px;
max-width: 850px;
}

.modal_short .modal-dialog {
  width: 650px;
}
.modal_short .one_meet {
  max-width: 500px;
  width: unset;
}
.modal_short .om_text {
  margin-bottom: 20px;
}
.preview .box.preview__box {
  margin-top: 20px;
}
.work-section_actrology h2.title {
  margin-right: 40px;
}

section.price_new.inner::before {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    bottom: 115%;
    margin: 0 auto;
    background: #14918F;
    width: 0.4rem;
    height: 11.5rem;
    border-radius: 0.5rem;
    left: 0.35rem;
}
section.price_new.inner::after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    bottom: 114%;
    margin: 0 auto;
    margin-bottom: 0px;
    background: #14918F;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    left: 0.3rem;
    margin-bottom: -0.2rem;
}
.price_new {
  margin-top: 165px;
}

@media only screen and (min-width: 768px) {
  .about-section_home.section_before::before {
    display: none;
  }
  .about-section_home.section_before::after {
    display: none;
  }  
}

@media only screen and (max-width: 1550px) {
  .work-section_actrology__line {
    margin-right: 333px;
  }
}

@media only screen and (max-width: 767px) {
  .questions-group_new .advantages-item .advantages-item__title {
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
    color: #0D0D0D;
    margin-bottom: 0;
  }
  .questions-group_new .advantages-item .advantages-item__title br {
    display: none;
  }
  .questions-group_new div:nth-of-type(1) {
    order: 5;
  }  
  .questions-group_new div:nth-of-type(2) {
    order: 1;
  }  
  .questions-group_new div:nth-of-type(3) {
    order: 6;
  }  
  .questions-group_new div:nth-of-type(4) {
    order: 2;
  } 
  .questions-group_new div:nth-of-type(5) {
    order: 7;
  }  
  .questions-group_new div:nth-of-type(6) {
    order: 3;
  } 
  .questions-group_new div:nth-of-type(7) {
    order: 8;
  }  
  .questions-group_new div:nth-of-type(8) {
    order: 4;
  } 
  .questions-group_new div:nth-of-type(9) {
    order: 9;
  }  
  .znak_box .title_size-md {
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
  }   
  .gogog .text_center {
    font-size: 18px;
    font-weight: 700;
    line-height: 21.6px;
    color: #5B5B5B;
  }
  .efficiency-section__image-home {
    width: 100% !important;
  }
  .efficiency-section__text p {
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
    color: #0D0D0D;    
  }
  .nomar {
    margin-bottom: 0 !important;
    margin-left: 10px;
  }
  .efficiency-section__content {
    margin-bottom: 40px;
  }
  .efficiency-section__content .title {
    font-size: 22px;
    font-weight: 700;
    line-height: 26.4px;
    letter-spacing: 0.01em;
    color: #5B5B5B;    
  }
  .om_title {
    font-size: 18px;
    font-weight: 700;
    line-height: 21.6px;
  }
  .om_href {
    margin-left: 20px;
    margin-right: 20px;
  }
  .om_href a {
    font-size: 18px;
    font-weight: 700;
    line-height: 21.6px;
    text-decoration: none;
  }
  .om_href a br {
    display: none;
  }
  .om_text {
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
  }
  .what-section .btn_primary.this {
    font-size: 16px;
    font-weight: 700;
    line-height: 20.7px;
    letter-spacing: 0.01em;
  }
  section.price_new.inner:before {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    bottom: 111%;
    margin: 0 auto;
    background: #14918F;  
    width: 0.2rem;
    height: 60px;
    border-radius: 0.5rem;
    left: 0.35rem;      
  }
  section.price_new.inner:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    bottom: 110%;
    margin: 0 auto;
    background: #14918F;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    left: 0.3rem;
    margin-bottom: -0.2rem;  
  }
  .step-item__title .title {
    font-family: Verdana;
    font-size: 22px !important;
    font-weight: 700;
    line-height: 26.4px;
    letter-spacing: 0.01em;
  }
  .arrow-list h3 {
    font-size: 18px;
    font-weight: 700;
    line-height: 21.6px;
  }
  .step-item .arrow-list__item {
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
  }
  .li_prices span {
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
    color: #0D0D0D; 
    margin-right: 25px;   
  }
  .price_new.inner div:last-of-type {
    font-size: 18px !important;
    font-weight: 700;
    line-height: 21.6px !important;
    color: #0D0D0D;      
  }
  .price_new.inner .btn_primary {
    font-size: 16px;
    font-weight: 700;
    line-height: 20.7px;
    letter-spacing: 0.01em;  
    padding: 11px 40px;
  }
  .price_new.inner {
    padding-left: 30px;
    padding-right: 30px;
  }
  .preview .preview__title {
    font-family: PT Sans;  
    font-size: 18px;
    font-weight: 700;
    line-height: 21.6px;
    letter-spacing: 0.01em;
    max-width: 230px;
  }
  .preview .li_prices span {
    margin-right: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
  }
  .preview .ul_prices.top_ul {
    padding-left: 0;
    padding-top: 20px;
    padding-bottom: 30px;
  }
  .preview .box__title {
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;   
  }
  .preview .btn_size-xl {
    font-size: 16px;
    font-weight: 700;
    line-height: 20.7px;
    letter-spacing: 0.01em;
    padding: 11px 60px;
  }
  .preview .box.preview__box {
    padding: 2rem 1.5rem;
    margin-top: 0px;
    max-width: 320px;
  }
  .efficiency-section__content h2 {
    text-align: left !important;
    padding-top: 10px;
  }
  section.work-section_actrology {
    position: relative;
    padding-top: 80px;
  }
  section.work-section_actrology:before {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 5px;
    margin: 0 auto;
    background: #14918F;  
    width: 0.2rem;
    height: 60px;
    border-radius: 0.5rem;
    left: 0.35rem;      
  }
  section.work-section_actrology:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 60px;
    margin: 0 auto;
    background: #14918F;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    left: 0.3rem;
    margin-bottom: -0.2rem;  
  }  
  .work-section_actrology__line {
    display: none;
  }
  .steps-list-item p {
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
  }
  .steps-list-item .text_size-lg {
    font-size: 18px;
    font-weight: 700;
    line-height: 21.6px;
  }
  .modal_short .modal-dialog {
    width: 100%;
  }
  .questions-group_new .advantages-item {
    border-radius: 10px;
    height: 68px;
    margin-bottom: 20px;
  }
  .price_new {
    margin-top: 90px;
  }
  .preview h1 {
    max-width: 330px;
  }
  .preview {
    background: url(../img/preview-bg.jpg) 70% 0 no-repeat;
  }

}