* {
  --font-family: "Montserrat",serif;
  --font-size: 16px;
  --font-weight: 500;
  --line-height: 130%;
  --main-color: #051a2f;
  --green-color: #1cb785;
  --acent-color: #4f23c5
}
@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url(../fonts/Montserrat-Regular.woff2) format("woff2");
  font-weight: 400;
  font-style: normal
}
@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url(../fonts/Montserrat-Light.woff2) format("woff2");
  font-weight: 300;
  font-style: normal
}
@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url(../fonts/Montserrat-SemiBold.woff2) format("woff2");
  font-weight: 600;
  font-style: normal
}
@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url(../fonts/Montserrat-Medium.woff2) format("woff2");
  font-weight: 500;
  font-style: normal
}
* {
  padding: 0;
  margin: 0;
  border: 0
}
*,
*::after,
*::before {
  box-sizing: border-box
}
*::after,
*::before {
  display: inline-block
}
body,
html {
  height: 100%;
  min-width: 320px
}
body {
  font-family: var(--font-family);
  font-size: var(--font-size);
  font-weight: var(--font-weight);
  line-height: var(--line-height);
  color: var(--main-color);
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
button,
input,
textarea {
  font-family: var(--font-family);
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  background-color: rgba(0,0,0,0)
}
input,
textarea {
  width: 100%
}
label {
  display: inline-block;
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
button,
option,
select {
  cursor: pointer
}
a {
  display: inline-block;
  color: inherit;
  text-decoration: none
}
ul li {
  list-style: none
}
img {
  vertical-align: top;
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit
}
.lock body {
  overflow: hidden;
  touch-action: none;
  -ms-scroll-chaining: none;
  overscroll-behavior: none
}
.wrapper {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden
}
@supports (overflow:clip) {
  .wrapper {
    overflow: clip
  }
}
.wrapper>main {
  flex: 1 1 auto
}
.wrapper>* {
  min-width: 0
}
.container {
  width: 100%;
  max-width: 1350px;
  padding: 0 30px;
  margin: 0 auto
}
.container-big {
  max-width: 1600px
}
[class*="--gc"] {
  display: grid;
  min-width: 0;
  grid-template-columns: 1.875rem 1fr minmax(auto,80.625rem) 1fr 1.875rem
}
[class*="--gc"]>* {
  min-width: 0;
  grid-column: 3/4
}
.form {
  position: relative;
  background: linear-gradient(to bottom,#345596 0,#1cb785 100%);
  backdrop-filter: blur(10px)
}
.form-line {
  padding: 15px 30px;
  border-radius: 0 0 15px 15px
}
.form-line .form__btn {
  width: 100%
}
.form-column {
  padding: 15px 30px;
  border-radius: 0 0 15px 15px
}
.form__title {
  font-family: var(--font-family);
  font-size: 24px;
  line-height: 130%;
  font-weight: 500;
  text-align: center;
  color: #fff;
  margin-bottom: 20px
}
.form__fieldset:not(:last-child) {
  margin-bottom: 10px
}
.form__row {
  position: relative;
  margin-bottom: 10px
}
.form__row:last-child {
  margin-bottom: 0
}
.form__icon {
  position: absolute;
  top: 50%;
  left: 24px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: inline-block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  z-index: 2
}
.form__icon-name {
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M12 0.000488281C5.37328 0.000488281 0 5.37271 0 12C0 18.6272 5.37275 23.9994 12 23.9994C18.6278 23.9994 24 18.6272 24 12C24 5.37271 18.6278 0.000488281 12 0.000488281ZM12 3.58847C14.1927 3.58847 15.9696 5.36586 15.9696 7.55755C15.9696 9.74976 14.1927 11.5266 12 11.5266C9.80831 11.5266 8.03145 9.74976 8.03145 7.55755C8.03145 5.36586 9.80831 3.58847 12 3.58847ZM11.9974 20.8621C9.81042 20.8621 7.80743 20.0657 6.2625 18.7474C5.88615 18.4264 5.66898 17.9557 5.66898 17.4618C5.66898 15.239 7.46798 13.46 9.69129 13.46H14.3098C16.5336 13.46 18.3257 15.239 18.3257 17.4618C18.3257 17.9562 18.1096 18.4259 17.7328 18.7469C16.1884 20.0657 14.1848 20.8621 11.9974 20.8621Z%27 fill=%27%23C8DCF1%27 /%3E%3C/svg%3E")
}
.form__icon-email {
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24C18.6274 24 24 18.6274 24 12Z%27 fill=%27%23C8DCF1%27 /%3E%3Cpath d=%27M17.3965 7.16943H6.60213C6.41845 7.16951 6.23756 7.21437 6.07512 7.30011C5.91269 7.38586 5.77361 7.50991 5.66992 7.66152L11.0665 11.4881C11.3392 11.6808 11.6649 11.7842 11.9987 11.7842C12.3326 11.7842 12.6583 11.6808 12.9309 11.4881L18.327 7.66152C18.2235 7.51015 18.0846 7.38624 17.9225 7.30051C17.7604 7.21477 17.5799 7.16979 17.3965 7.16943Z%27 fill=%27white%27 /%3E%3Cpath d=%27M13.3986 12.1458C12.9896 12.4355 12.5007 12.591 11.9995 12.591C11.4983 12.591 11.0094 12.4355 10.6003 12.1458L5.47266 8.51025V15.7001C5.47266 15.9998 5.5917 16.2872 5.80361 16.4991C6.01551 16.711 6.30292 16.83 6.6026 16.83H17.397C17.6966 16.83 17.984 16.711 18.1959 16.4991C18.4078 16.2872 18.5269 15.9998 18.5269 15.7001V8.51025L13.3986 12.1458Z%27 fill=%27white%27 /%3E%3C/svg%3E")
}
.form__icon-phone {
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg clip-path=%27url%28%23clip0_130_4924%29%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M12 0C18.6274 0 24 5.37258 24 12C24 18.6274 18.6274 24 12 24C5.37258 24 0 18.6274 0 12C0 5.37258 5.37258 0 12 0ZM19.0453 17.5517C19.2168 17.3793 19.313 17.1461 19.313 16.903C19.313 16.6599 19.2168 16.4266 19.0453 16.2543L16.6964 13.9058C16.5239 13.7343 16.2906 13.638 16.0474 13.638C15.8041 13.638 15.5708 13.7343 15.3984 13.9058L14.7601 14.5444C14.5481 14.7582 14.2728 14.8977 13.9751 14.9423C13.6774 14.9869 13.3733 14.9341 13.108 14.7919C11.4469 13.9121 10.0883 12.5537 9.20831 10.8927C9.066 10.6273 9.01317 10.3231 9.05768 10.0254C9.10219 9.72758 9.24167 9.45213 9.45534 9.24L10.0949 8.60156C10.2663 8.42914 10.3626 8.19586 10.3626 7.9527C10.3626 7.70953 10.2663 7.47625 10.0949 7.30383L7.74591 4.95563C7.57348 4.78405 7.34014 4.68774 7.0969 4.68774C6.85366 4.68774 6.62031 4.78405 6.44789 4.95563C6.35081 5.05242 6.228 5.16937 6.09666 5.29313C5.7682 5.60358 5.35842 5.98997 5.19277 6.23287C4.32028 7.5097 4.73869 9.21792 5.24133 10.4263C5.90531 12.0189 7.12903 13.7544 8.68833 15.3126C10.2462 16.8706 11.9811 18.0945 13.5747 18.7585C14.7827 19.2618 16.4903 19.6792 17.7671 18.8069C18.0098 18.6411 18.3968 18.2323 18.7066 17.9034C18.8309 17.7723 18.948 17.6484 19.0453 17.5517Z%27 fill=%27%23C8DCF1%27 /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%27clip0_130_4924%27%3E%3Crect width=%2724%27 height=%2724%27 fill=%27white%27 /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}
.form__input {
  height: 60px
}
.form__input,
.form__textarea {
  padding: 15px 24px;
  padding-left: 58px;
  border: 1px solid #c8dcf1;
  border-radius: 120px;
  background-color: #fff;
  outline: 0
}
.form__input::-webkit-input-placeholder,
.form__textarea::-webkit-input-placeholder {
  font-family: var(--font-family);
  font-size: 17px;
  line-height: 176%;
  font-weight: 400;
  color: #051a2f;
  opacity: .8
}
.form__input:-ms-input-placeholder,
.form__textarea:-ms-input-placeholder {
  font-family: var(--font-family);
  font-size: 17px;
  line-height: 176%;
  font-weight: 400;
  color: #051a2f;
  opacity: .8
}
.form__input::-ms-input-placeholder,
.form__textarea::-ms-input-placeholder {
  font-family: var(--font-family);
  font-size: 17px;
  line-height: 176%;
  font-weight: 400;
  color: #051a2f;
  opacity: .8
}
.form__input::placeholder,
.form__textarea::placeholder {
  font-family: var(--font-family);
  font-size: 17px;
  line-height: 176%;
  font-weight: 400;
  color: #051a2f;
  opacity: .8
}
.form__textarea {
  padding-left: 24px;
  border-radius: 24px;
  min-height: 80px;
  display: block
}
.form__accept {
  position: relative
}
.form__accept-label {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  position: relative;
  gap: 10px
}
.form__accept-label:before {
  content: "";
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  border: 2px solid #e7e4ea;
  border-radius: 2px
}
.form__accept-input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0
}
.form__accept-input:focus-visible+.form__accept-label:before {
  box-shadow: 0 0 5px #4f23c5
}
.form__accept-input:checked+.form__accept-label:before {
  border-color: transparent;
  background-color: #4f23c5;
  background-repeat: no-repeat;
  background-size: 10px;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2711%27 height=%278%27 viewBox=%270 0 11 8%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M8.20588 0.789816L3.64465 5.08982L1.89032 3.43982C1.79501 3.33513 1.67771 3.25011 1.54581 3.19009C1.4139 3.13007 1.27022 3.09634 1.12379 3.09102C0.977368 3.0857 0.831352 3.1089 0.694914 3.15918C0.558475 3.20945 0.434559 3.28571 0.330943 3.38317C0.227326 3.48062 0.146247 3.59717 0.0927941 3.72549C0.0393409 3.85382 0.0146677 3.99115 0.0203235 4.12887C0.0259794 4.26659 0.0618421 4.40172 0.12566 4.52579C0.189479 4.64985 0.279875 4.76017 0.391175 4.84982L2.88976 7.20982C2.9891 7.3025 3.10693 7.37582 3.23647 7.42559C3.36601 7.47535 3.50472 7.50058 3.64465 7.49982C3.92357 7.49871 4.19087 7.39456 4.3889 7.20982L9.70503 2.20982C9.80468 2.11685 9.88378 2.00625 9.93776 1.88439C9.99174 1.76253 10.0195 1.63183 10.0195 1.49982C10.0195 1.3678 9.99174 1.2371 9.93776 1.11524C9.88378 0.99338 9.80468 0.882779 9.70503 0.789816C9.50582 0.603565 9.23635 0.499023 8.95546 0.499023C8.67457 0.499023 8.40509 0.603565 8.20588 0.789816Z%27 fill=%27white%27 /%3E%3C/svg%3E")
}
.form__accept-text {
  font-family: var(--font-family);
  font-size: 10px;
  line-height: 130%;
  font-weight: 500;
  text-align: center;
  color: #fff
}
.form__btn {
  font-family: var(--font-family);
  font-size: 16px;
  line-height: 130%;
  font-weight: 500;
  color: #fff;
  padding: 20px;
  background-color: #4f23c5;
  border-radius: 60px;
  position: relative;
  transition: all .4s
}
.form__btn:hover {
  background-color: #7e4eff
}
.form__text {
  font-size: 10px;
  line-height: 130%;
  text-align: center;
  color: #fff
}
.form-modal {
  background: rgba(0,0,0,0)
}
.form-modal .form__accept-text,
.form-modal .form__title {
  color: #051a2f;
  text-align: left
}
.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: var(--font-family);
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  text-align: center;
  position: relative;
  padding: 18px 20px;
  border-radius: 60px
}
.btn-primary {
  background-color: var(--acent-color);
  width: 100%;
  max-width: 360px;
  transition: all .4s;
  color: #fff
}
.btn-primary:hover {
  background-color: #7e4eff
}
.btn-secondary {
  padding: 12px 20px;
  border: 1px solid var(--acent-color);
  border-radius: 60px;
  width: 100%;
  color: var(--acent-color);
  transition: all .4s
}
.btn-secondary:hover {
  background-color: var(--acent-color);
  color: #fff
}
.btn-tertiary::after {
  content: "";
  width: 11px;
  height: 7px;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2711%27 height=%277%27 viewBox=%270 0 11 7%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.39062 0.734375L5.125 5L1 0.875%27 stroke=%27%234F23C5%27 stroke-width=%272%27 stroke-miterlimit=%2710%27 /%3E%3C/svg%3E");
  transition: all .4s
}
.btn-tertiary:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2711%27 height=%277%27 viewBox=%270 0 11 7%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.39062 0.734375L5.125 5L1 0.875%27 stroke=%27white%27 stroke-width=%272%27 stroke-miterlimit=%2710%27 /%3E%3C/svg%3E")
}
.btn-gradient {
  background: linear-gradient(90deg,#4f23c5 0,#1cb785 100%);
  color: #fff
}
.btn-gradient::before {
  content: "";
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M23.9897 10.5267L23.2945 2.89922C23.1881 1.73437 22.2656 0.811875 21.1008 0.705469L13.4733 0.0103125C13.3992 0.00328125 13.3252 0 13.2516 0C12.6113 0 11.9972 0.252187 11.5397 0.710156L0.709688 11.5397C0.252188 11.9977 0 12.6061 0 13.2534C0 13.9008 0.252188 14.5097 0.709688 14.9672L9.03234 23.2898C9.49031 23.7478 10.0987 23.9995 10.7461 23.9995C11.3934 23.9995 12.0023 23.7473 12.4598 23.2898L23.2898 12.4598C23.8003 11.9498 24.0553 11.2453 23.9897 10.5267ZM19.8342 7.26844C19.4198 7.68281 18.8691 7.91109 18.2831 7.91109C17.6972 7.91109 17.1464 7.68281 16.732 7.26844C16.3177 6.85406 16.0894 6.30328 16.0894 5.71734C16.0894 5.13141 16.3177 4.58062 16.732 4.16625C17.1464 3.75187 17.6972 3.52359 18.2831 3.52359C18.8691 3.52359 19.4198 3.75187 19.8342 4.16625C20.2486 4.58062 20.4769 5.13141 20.4769 5.71734C20.4764 6.30328 20.2481 6.85406 19.8342 7.26844Z%27 fill=%27white%27 /%3E%3C/svg%3E")
}
.btn-gradient:hover {
  background: #1cb785
}
.btn-view-more {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  max-width: 140px
}
body::after {
  content: "";
  background-color: rgba(0,0,0,.5);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity .8s ease 0s;
  pointer-events: none;
  z-index: 149
}
.modal-show body::after {
  opacity: 1
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 30px 10px;
  transition: visibility .8s ease 0s;
  visibility: hidden;
  pointer-events: none
}
.modal_show {
  z-index: 150;
  visibility: visible;
  overflow: auto;
  pointer-events: auto
}
.modal_show .modal__content {
  visibility: visible;
  -webkit-transform: scale(1);
  transform: scale(1)
}
.modal__wrapper {
  flex-direction: column;
  min-height: 100%;
  flex: 1 1 auto;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center
}
.modal__content {
  visibility: hidden;
  -webkit-transform: scale(0);
  transform: scale(0);
  transition: -webkit-transform .3s ease 0s;
  transition: transform .3s ease 0s;
  transition: transform .3s ease 0s,-webkit-transform .3s ease 0s;
  background: #fff;
  width: 100%;
  max-width: 390px;
  border-radius: 30px;
  padding: 50px 30px 30px;
  box-shadow: 0 7px 16px 0 rgba(26,12,64,.06),0 28px 28px 0 rgba(26,12,64,.05),0 64px 38px 0 rgba(26,12,64,.03),0 113px 45px 0 rgba(26,12,64,.01),0 177px 49px 0 rgba(26,12,64,0)
}
.lock .modal__content {
  visibility: visible
}
.modal__close {
  position: absolute;
  top: 15px;
  right: 15px;
  outline: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center
}
.modal__close svg {
  width: 12px;
  height: 12px
}
.modal__close svg stroke {
  color: #000
}
.thanks-modal .modal__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-align: center
}
.thanks-modal .modal__body h2 {
  font-size: 26px;
  line-height: 154%
}
.thanks-modal .modal__body p {
  font-size: 16px;
  line-height: 129%
}
.ibg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.ibg--top {
  -o-object-position: top;
  object-position: top
}
.ibg--bottom {
  -o-object-position: bottom;
  object-position: bottom
}
.ibg--left {
  -o-object-position: left;
  object-position: left
}
.ibg--right {
  -o-object-position: right;
  object-position: right
}
.ibg--contain {
  -o-object-fit: contain;
  object-fit: contain
}
.section {
  position: relative
}
.title {
  font-family: var(--font-family);
  font-size: 32px;
  line-height: 130%;
  font-weight: 600;
  text-transform: uppercase;
  color: #051a2f;
  position: relative;
  z-index: 1
}
.title-hero {
  font-family: var(--font-family);
  font-size: 28px;
  line-height: 130%;
  font-weight: 500;
  color: #fff;
  position: relative;
  margin-bottom: 15px
}
.title span {
  position: relative
}
.title span::after {
  content: "";
  position: absolute;
  bottom: 3px;
  left: 0;
  width: 100%;
  height: 11px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%27271%27 height=%2725%27 viewBox=%270 0 271 25%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M270.012 2.56557C164.074 -2.1901 104.949 -0.603099 0 9.59142V24.9756C104.921 15.679 164.027 14.1314 270.012 17.7681V2.56557Z%27 fill=%27%231CB785%27 /%3E%3C/svg%3E");
  z-index: -1
}
.main .how-order,
.main-prices .how-order {
  margin-bottom: 110px
}
.main-services .reviews {
  padding: 0;
  background-color: #fff;
  margin-bottom: 60px
}
.main-services .benefits {
  background-image: url(../img/gradient-bg.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover
}
.main-services .benefits .benefits__title {
  text-align: center
}
.main-services .benefits .benefits__inner {
  background: inherit
}
.main-specialties .block-form {
  margin-bottom: 30px
}
.main-cooperation .how-order__btn {
  max-width: 250px
}
.main-cooperation .how-order__title {
  font-size: 26px;
  line-height: 154%;
  font-weight: 500;
  text-transform: none;
  margin-bottom: 60px
}
.main-cooperation .team {
  margin-bottom: 60px
}
.main-cooperation .benefits .item-benefits {
  align-items: center;
  flex-wrap: wrap
}
.main-cooperation .benefits .item-benefits__title {
  width: 80%;
  max-width: 270px
}
.main-cooperation .benefits .item-benefits__text {
  flex-basis: 100%
}
.main-specialty .training__icon {
  background-color: rgba(0,0,0,0)
}
.main-specialty .training__icon img {
  width: 100%
}
.main-specialty .reviews {
  padding-top: 0;
  background-color: #fff
}
.main-team .reviews {
  margin-bottom: 60px
}
.main-university .hero__column.left {
  max-width: 552px
}
.main-reviews .reviews {
  padding-top: 30px
}
.main-reviews .reviews__title {
  font-size: 28px;
  line-height: 129%;
  margin-bottom: 15px
}
.main-reviews .reviews__desc {
  font-size: 18px;
  line-height: 133%;
  color: #5d516b;
  margin-bottom: 15px
}
.main-reviews .reviews__list {
  display: block;
  margin-bottom: 15px
}
.main-how-work .reviews {
  margin-bottom: 60px
}
.block-form {
  margin-bottom: 60px
}
.breadcrumb {
  width: 100%;
  max-width: 1350px;
  padding: 15px 30px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 10px
}
.breadcrumb a {
  font-size: 14px;
  line-height: 129%;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 10px
}
.breadcrumb a:not(:last-child) {
  font-weight: 400;
  text-decoration: underline;
  color: #4f23c5;
  transition: all .4s
}
.breadcrumb a:not(:last-child)::after {
  content: "";
  width: 4px;
  height: 4px;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: #4f23c5
}
.breadcrumb a:not(:last-child):hover {
  color: #051a2f
}
.breadcrumb a:last-child {
  pointer-events: none
}
.breadcrumb strong {
  font-size: 14px;
  line-height: 129%;
  font-weight: 500;
  color: #051a2f
}
.marquee {
  position: relative;
  overflow: hidden;
  background-color: #1cb785;
  margin-bottom: 60px
}
.marquee__wrapper {
  display: flex;
  align-items: center;
  white-space: nowrap;
  height: 50px
}
.marquee__item {
  flex-shrink: 0;
  -webkit-animation: marquee 12s linear infinite;
  animation: marquee 12s linear infinite;
  padding: 15px 0;
  display: flex;
  align-items: center;
  font-size: 24px;
  line-height: 124%;
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
  color: #fff
}
.marquee__item img {
  margin: 0 10px;
  width: 27px
}
@-webkit-keyframes marquee {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
  }
  to {
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0)
  }
}
@keyframes marquee {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
  }
  to {
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0)
  }
}
.btn-up {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  position: fixed;
  bottom: 50px;
  right: -50%;
  transition: right .5s;
  z-index: 70;
  cursor: pointer;
  background-color: #4f23c5;
  background-repeat: no-repeat;
  background-size: 14px;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg viewBox=%270 0 20 18%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M19.4632 8.39505L8.21437 0.14505C8.07908 0.0523276 7.91733 0.00610562 7.75347 0.0133348C7.58962 0.0205641 7.43253 0.0808473 7.30586 0.18496C7.17919 0.289072 7.0898 0.431505 7.05115 0.590907C7.0125 0.750308 7.02667 0.91804 7.09154 1.0686L10.8177 9L7.09154 16.9314C7.02584 17.0821 7.01107 17.2501 7.04947 17.41C7.08787 17.5698 7.17734 17.7128 7.30432 17.8173C7.43131 17.9217 7.58887 17.9819 7.75314 17.9887C7.91741 17.9955 8.07941 17.9485 8.21459 17.855L19.4635 9.60505C19.5571 9.53443 19.6331 9.44304 19.6854 9.33805C19.7378 9.23306 19.765 9.11735 19.765 9.00004C19.7649 8.88274 19.7377 8.76705 19.6853 8.66207C19.633 8.5571 19.5569 8.46572 19.4632 8.39505ZM9.16709 9.22635L5.55854 17.5481C5.5004 17.6823 5.40428 17.7966 5.28202 17.8769C5.15976 17.9572 5.01669 18 4.87042 18H0.978742C0.855245 17.9982 0.734054 17.9663 0.625741 17.9069C0.517428 17.8476 0.425283 17.7626 0.357345 17.6595C0.289407 17.5563 0.24774 17.4381 0.235978 17.3152C0.224216 17.1922 0.242717 17.0683 0.289867 16.9541L3.76889 8.8623L0.293542 1.05475C0.244592 0.940527 0.224555 0.815905 0.235202 0.692016C0.245849 0.568127 0.286853 0.448822 0.354589 0.344531C0.422324 0.240239 0.514705 0.154304 0.623566 0.0941949C0.732426 0.0340856 0.854413 0.00174618 0.978742 0H4.87049C5.01596 0 5.15828 0.0423194 5.28012 0.12182C5.40197 0.201321 5.49808 0.31452 5.55674 0.447632L9.16499 8.62592C9.20671 8.72048 9.22843 8.82265 9.22879 8.926C9.22915 9.02936 9.20814 9.13167 9.16709 9.22635Z%27 fill=%27%23fff%27 /%3E%3C/svg%3E");
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg)
}
.btn-up.visible {
  right: 25px
}
.header {
  position: relative;
  background-color: #fff;
  transition: top .4s;
  z-index: 100
}
.header__main,
.header__top {
  background-color: #fff;
  transition: top .4s;
  position: static;
  top: -200px
}
.header .logo {
  width: 100%;
  max-width: 152px;
  flex-shrink: 0
}
.contacts-info__icon {
  width: 32px;
  height: 30px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2732%27 height=%2730%27 viewBox=%270 0 32 30%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M24 0.5C28.4 0.5 32 4.1 32 8.5V17.5C32 21.9 28.4 25.5 24 25.5H9.3C8.4 25.5 7.6 25.8 6.9 26.3L3.2 29.1C2.3 29.8 1.1 29.6 0.4 28.7C0.1 28.4 0 27.9 0 27.5V8.5C0 4.1 3.6 0.5 8 0.5H24ZM21.4 10.6C20.9 10.4 20.3 10.6 20.1 11.1C19.4 12.5 17.8 13.5 16 13.5C14.2 13.5 12.6 12.5 11.9 11.1C11.7 10.6 11.1 10.4 10.6 10.6C10.1 10.8 9.9 11.4 10.1 11.9C11.1 14 13.5 15.5 16 15.5C18.5 15.5 20.9 14.1 21.9 11.9C22.1 11.4 21.9 10.8 21.4 10.6Z%27 fill=%27%231CB785%27 /%3E%3C/svg%3E");
  transition: all .3s;
  position: absolute;
  top: 18px;
  right: 92px
}
.contacts-open .contacts-info__icon {
  background-image: url("data:image/svg+xml,%3Csvg width=%2732%27 height=%2732%27 viewBox=%270 0 32 32%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Ccircle cx=%2716%27 cy=%2716%27 r=%2716%27 fill=%27%231CB785%27/%3E%3Cpath d=%27M9.59961 9.6001L22.3996 22.4001M9.59961 22.4001L22.3996 9.6001%27 stroke=%27white%27 stroke-width=%273%27 stroke-miterlimit=%2710%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A")
}
.contacts-info__item {
  font-family: var(--font-family);
  font-size: 20px;
  line-height: 130%;
  font-weight: 500;
  color: #051a2f
}
.contacts-info__item a {
  transition: color .3s
}
.contacts-info__item a:hover {
  color: #1cb785
}
.contacts-info__group {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 5px
}
.contacts-info__group svg {
  fill: #4f23c5
}
.contacts-info__group span {
  font-family: var(--font-family);
  font-size: 15px;
  line-height: 147%;
  font-weight: 500;
  color: #4f23c5
}
.menu {
  width: 100%
}
.menu__burger {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: #4f23c5;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 17px;
  right: 30px;
  z-index: 100
}
.menu__arrow {
  position: relative;
  z-index: 1
}
.menu__arrow::before {
  content: "";
  width: 11px;
  height: 7px;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2711%27 height=%277%27 viewBox=%270 0 11 7%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.39062 0.734375L5.125 5L1 0.875%27 stroke=%27%23051A2F%27 stroke-width=%272%27 stroke-miterlimit=%2710%27 /%3E%3C/svg%3E");
  transition: all .4s
}
.auth-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 20px;
  border-radius: 60px;
  flex-shrink: 0;
  background-color: var(--acent-color);
  transition: all .3s
}
.auth-header:hover {
  background-color: #431dac
}
.auth-header__icon {
  flex-shrink: 0
}
.auth-header__text {
  font-family: var(--font-family);
  font-size: 18px;
  line-height: 122%;
  font-weight: 500;
  color: #fff
}
.sub-spec__category .btn {
  padding: 14px 20px;
  max-width: 152px;
  margin-top: 30px;
  color: #fff
}
.sub-spec__category .btn::before {
  content: "";
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1.51163 1H11M11 1V10.4884M11 1L1 11%27 stroke=%27white%27 stroke-width=%271.5%27 stroke-miterlimit=%2710%27 /%3E%3C/svg%3E")
}
.sub-spec__category-link {
  color: #fff
}
.icon-menu {
  position: relative;
  width: 18px;
  height: 18px
}
.icon-menu span,
.icon-menu::after,
.icon-menu::before {
  content: "";
  transition: all .3s ease 0s;
  right: 0;
  position: absolute;
  width: 100%;
  height: 3px;
  background-color: #fff
}
.icon-menu::before {
  top: 1px
}
.icon-menu::after {
  bottom: 2px
}
.icon-menu span {
  top: calc(50% - 2px)
}
.menu-open .icon-menu span {
  width: 0
}
.menu-open .icon-menu::before {
  top: calc(50% - 1.5px);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}
.menu-open .icon-menu::after {
  bottom: calc(50% - 1.5px);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}
.footer {
  padding: 30px 0 0 0;
  background-color: #13052f
}
.footer__top {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 30px;
  margin-bottom: 30px
}
.footer__logo {
  width: 100%;
  max-width: 238px
}
.footer__contacts .contacts-info__item {
  color: #fff
}
.footer__contacts .contacts-info__group span {
  color: #1cb785
}
.footer__contacts .contacts-info__group svg {
  fill: #1cb785
}
.footer__bottom {
  padding: 30px 0 15px 0
}
.footer__copyright {
  font-family: var(--font-family);
  font-size: 14px;
  line-height: 130%;
  font-weight: 300;
  text-align: center;
  color: #fff;
  flex-shrink: 0
}
.footer__policy-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px
}
.footer__policy-list li a {
  font-family: var(--font-family);
  font-size: 14px;
  line-height: 130%;
  font-weight: 300;
  color: #fff;
  transition: color .3s
}
.footer__policy-list li a:hover {
  color: #1cb785
}
.menu-footer__navigation {
  position: relative
}
.menu-footer__list>li>a {
  font-family: var(--font-family);
  font-size: 22px;
  line-height: 130%;
  font-weight: 500;
  color: #1cb785;
  transition: color .3s
}
.menu-footer__list li a img {
  display: none
}
.menu-footer__list li a span {
  text-transform: uppercase;
  padding-left: 0!important
}
.menu-footer__list li .sub-menu li {
  margin-bottom: 24px
}
.menu-footer__list li .sub-menu li:last-child {
  margin-bottom: 0
}
.menu-footer__list li .sub-menu li a {
  font-family: var(--font-family);
  font-size: 16px;
  line-height: 130%;
  font-weight: 500;
  color: #fff;
  transition: color .3s
}
.auth-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 20px;
  border-radius: 60px;
  flex-shrink: 0;
  background-color: var(--acent-color);
  transition: all .3s;
  max-width: 150px;
  width: 100%
}
.auth-footer:hover {
  background-color: #431dac
}
.auth-footer__icon {
  flex-shrink: 0
}
.auth-footer__text {
  font-family: var(--font-family);
  font-size: 14px;
  line-height: 122%;
  font-weight: 500;
  color: #fff;
  text-wrap: nowrap
}
.hero {
  padding: 30px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 1
}
.hero-primary {
  min-height: 460px;
  height: 100%
}
.hero-secondary {
  min-height: 400px;
  overflow: hidden;
  background: linear-gradient(to bottom,#307c9f,#453fb8);
  justify-content: flex-end;
  padding-bottom: 0;
  margin-bottom: 30px
}
.hero-secondary .hero__img {
  margin-bottom: -100px
}
.hero-secondary .hero__title {
  text-transform: uppercase
}
.hero-main {
  padding-bottom: 0;
  margin-bottom: 30px
}
.hero-main .hero__text {
  display: block
}
.hero-prices {
  margin-bottom: 30px
}
.hero-blog .hero__text {
  display: block;
  margin-bottom: 10px
}
.hero-blog .blog__form {
  border-radius: 15px 15px 0 0!important
}
.hero-blog .hero__img {
  margin-bottom: 0
}
.hero-blog .form__title {
  text-align: left
}
.hero-reviews {
  margin-bottom: 0!important
}
.hero-reviews .hero__img {
  margin-bottom: -50px
}
.hero-reviews .hero__label {
  padding: 15px 30px 15px 15px
}
.hero-reviews .hero__label img {
  max-width: 236px
}
.hero-how-work {
  margin-bottom: 60px
}
.hero__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0
}
.hero__bg img {
  width: 100%;
  height: 100%
}
.hero__inner {
  position: relative;
  z-index: 1
}
.hero__column.left {
  max-width: 716px
}
.hero__column.right {
  flex-shrink: 0
}
.hero__text {
  font-size: 18px;
  line-height: 130%;
  color: #fff;
  display: none
}
.hero__advant {
  max-width: 388px
}
.hero__advant li {
  display: flex;
  align-items: center;
  gap: 15px
}
.hero__advant li:not(:last-child) {
  margin-bottom: 15px
}
.hero__advant li span {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center
}
.hero__advant li span img {
  width: 50%
}
.hero__advant li p {
  font-size: 16px;
  line-height: 125%;
  color: #fff
}
.hero__img img {
  width: 100%;
  max-width: 360px
}
.hero__label-list {
  display: flex;
  flex-wrap: wrap;
  gap: 15px
}
.hero__label {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  padding: 5px 5px 5px 15px;
  background-color: #fff;
  border-radius: 50px;
  font-size: 17px;
  line-height: 129%;
  color: #4f23c5
}
.hero__price {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: var(--font-family);
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  text-align: center;
  position: relative;
  padding: 18px 20px;
  border-radius: 60px;
  background: linear-gradient(90deg,#4f23c5 0,#1cb785 100%);
  color: #fff
}
.hero__price::before {
  content: "";
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M23.9897 10.5267L23.2945 2.89922C23.1881 1.73437 22.2656 0.811875 21.1008 0.705469L13.4733 0.0103125C13.3992 0.00328125 13.3252 0 13.2516 0C12.6113 0 11.9972 0.252187 11.5397 0.710156L0.709688 11.5397C0.252188 11.9977 0 12.6061 0 13.2534C0 13.9008 0.252188 14.5097 0.709688 14.9672L9.03234 23.2898C9.49031 23.7478 10.0987 23.9995 10.7461 23.9995C11.3934 23.9995 12.0023 23.7473 12.4598 23.2898L23.2898 12.4598C23.8003 11.9498 24.0553 11.2453 23.9897 10.5267ZM19.8342 7.26844C19.4198 7.68281 18.8691 7.91109 18.2831 7.91109C17.6972 7.91109 17.1464 7.68281 16.732 7.26844C16.3177 6.85406 16.0894 6.30328 16.0894 5.71734C16.0894 5.13141 16.3177 4.58062 16.732 4.16625C17.1464 3.75187 17.6972 3.52359 18.2831 3.52359C18.8691 3.52359 19.4198 3.75187 19.8342 4.16625C20.2486 4.58062 20.4769 5.13141 20.4769 5.71734C20.4764 6.30328 20.2481 6.85406 19.8342 7.26844Z%27 fill=%27white%27 /%3E%3C/svg%3E")
}
.advant {
  margin-bottom: 60px
}
.advant__title {
  display: inline-block;
  margin-bottom: 30px
}
.item-advant {
  display: flex;
  flex-direction: column;
  gap: 30px;
  flex: 1;
  background: rgba(28,183,133,.05);
  border-radius: 15px;
  padding: 15px
}
.item-advant__icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background-color: #1cb785;
  display: flex;
  align-items: center;
  justify-content: center
}
.item-advant__icon img {
  width: 20px
}
.item-advant__text {
  font-size: 18px;
  line-height: 133%;
  color: #051a2f
}
.stat {
  padding-top: 60px;
  background-image: url(../img/gradient-bg.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover
}
.stat__title {
  color: #fff;
  margin-bottom: 30px
}
.stat__list {
  margin-bottom: 30px
}
.stat__form {
  border-radius: 15px 15px 0 0;
  width: 100%;
  margin: 0
}
.item-stat {
  display: flex;
  flex-direction: column;
  border-left: 1px solid #344cce;
  border-top: 1px solid #344cce;
  padding: 20px 20px 0 20px
}
.item-stat__icon {
  width: 50px;
  height: 50px;
  align-self: flex-end
}
.item-stat__data {
  font-size: 32px;
  line-height: 130%;
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
  margin-top: -30px
}
.item-stat__text {
  font-size: 18px;
  line-height: 130%;
  color: #c1ffee
}
.reviews {
  padding: 60px 0;
  background-color: #f8f5fd
}
.reviews__header {
  margin-bottom: 30px
}
.reviews__title {
  margin-bottom: 15px
}
.reviews__more::before {
  content: "";
  width: 25px;
  height: 24px;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2725%27 height=%2724%27 viewBox=%270 0 25 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1.59005 13.398C0.930581 8.29381 3.94255 3.269 9.00732 1.57246C13.8779 -0.0590427 19.0871 1.90996 21.7455 6.03998M23.4345 10.8024C23.991 15.8373 20.992 20.7538 15.9932 22.4282C11.012 24.0967 5.59346 21.9951 2.98796 17.6713M5.64981 17.6712H2.6711V20.8187M19.0809 6.03902L22.1 6.04003V3.06419%27 stroke=%27%234F23C5%27 stroke-width=%271.5%27 stroke-miterlimit=%2710%27 /%3E%3C/svg%3E")
}
.reviews__more::after {
  display: none
}
.reviews__btn {
  max-width: 210px
}
.item-preview {
  padding: 30px;
  background-color: #fff;
  border: 1px solid #e7e4ea;
  border-radius: 15px;
  flex: 0 1 calc(50% - 11px)
}
.item-preview__header {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 15px
}
.item-preview__icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  flex-shrink: 0;
  background-color: #f8f5fd;
  display: flex;
  align-items: center;
  justify-content: center
}
.item-preview__author {
  font-size: 17px;
  line-height: 129%;
  color: #151515;
  margin-bottom: 5px
}
.item-preview__rating {
  display: flex;
  align-items: center;
  gap: 5px
}
.item-preview__text {
  font-size: 16px;
  line-height: 162%;
  font-weight: 400
}
.services {
  margin-bottom: 60px
}
.services__header {
  margin-bottom: 50px
}
.services__title {
  margin-bottom: 15px
}
.services__text {
  font-size: 18px;
  line-height: 133%;
  font-weight: 500;
  color: #5d516b
}
.services__all {
  justify-content: flex-start;
  text-align: left;
  line-height: 125%;
  padding: 10px 20px
}
.services__all::before {
  content: "";
  width: 30px;
  height: 30px;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2730%27 height=%2730%27 viewBox=%270 0 30 30%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M29.2711 13.2321L27.225 11.1864C26.7394 10.7008 26.3415 9.7412 26.3415 9.053V6.15988C26.3415 4.78363 25.2172 3.65934 23.8413 3.65861H20.947C20.2596 3.65861 19.2989 3.25995 18.8132 2.77471L16.7675 0.729012C15.7955 -0.243004 14.204 -0.243004 13.232 0.729012L11.1863 2.77617C10.7002 3.26178 9.73838 3.65934 9.05245 3.65934H6.15933C4.78491 3.65934 3.65916 4.78363 3.65916 6.15988V9.05308C3.65916 9.73856 3.2613 10.7012 2.77562 11.1865L0.729561 13.2322C-0.243187 14.2042 -0.243187 15.7957 0.729561 16.7693L2.77562 18.815C3.26159 19.3006 3.65916 20.2629 3.65916 20.9484V23.8416C3.65916 25.2164 4.78491 26.3422 6.15933 26.3422H9.05253C9.73992 26.3422 10.7007 26.74 11.1863 27.2253L13.232 29.2718C14.204 30.243 15.7956 30.243 16.7676 29.2718L18.8133 27.2253C19.2993 26.7397 20.2597 26.3422 20.9471 26.3422H23.8414C25.2172 26.3422 26.3415 25.2164 26.3415 23.8416V20.9484C26.3415 20.2599 26.7398 19.3003 27.2251 18.815L29.2711 16.7693C30.2423 15.7957 30.2423 14.2042 29.2711 13.2321ZM13.0152 20.6254L7.49925 15.1087L9.26706 13.3413L13.0157 17.0899L20.7322 9.3752L22.4995 11.1426L13.0152 20.6254Z%27 fill=%27white%27 /%3E%3C/svg%3E")
}
.item-services {
  position: relative;
  padding: 40px 15px 15px;
  box-shadow: 0 2px 5px 0 rgba(116,71,154,.05),0 10px 10px 0 rgba(116,71,154,.04),0 22px 13px 0 rgba(116,71,154,.03),0 39px 16px 0 rgba(116,71,154,.01),0 61px 17px 0 rgba(116,71,154,0);
  background-color: #f8f5fd;
  border: 1px solid #f1ebfa;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  min-height: 305px
}
.item-services::after {
  content: "";
  position: absolute;
  top: 20px;
  right: 20px;
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1.51163 1H11M11 1V10.4884M11 1L1 11%27 stroke=%27%23051A2F%27 stroke-width=%271.5%27 stroke-miterlimit=%2710%27 /%3E%3C/svg%3E")
}
.item-services__info {
  text-align: center
}
.item-services__icon {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  flex-shrink: 0
}
.item-services__title {
  flex-grow: 1;
  font-size: 20px;
  line-height: 130%;
  text-align: center
}
.item-services__text {
  font-size: 14px;
  line-height: 129%;
  text-align: center;
  text-wrap: balance;
  color: #5d516b
}
.faq {
  padding: 30px 0;
  background-color: #f8f5fd;
  margin-bottom: 60px
}
.faq__list {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 800px
}
.faq__item {
  background-color: #fff;
  border-radius: 15px;
  padding: 20px;
  margin-bottom: 5px
}
.faq__item:last-child {
  margin-bottom: 0
}
.faq__item-question {
  font-size: 18px;
  line-height: 133%;
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px
}
.faq__item-question span {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  position: relative
}
.faq__item-question span::before {
  content: "";
  position: absolute;
  top: -1px;
  right: -1px;
  width: 14px;
  height: 14px;
  border-left: 2px solid var(--acent-color);
  border-bottom: 2px solid var(--acent-color);
  border-bottom-left-radius: 5px;
  transition: all .3s
}
.faq__item-question span::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: -1px;
  width: 14px;
  height: 14px;
  border-top: 2px solid var(--acent-color);
  border-right: 2px solid var(--acent-color);
  border-top-right-radius: 5px;
  transition: all .3s
}
.faq__item-question._spoller-active span::before {
  height: 0;
  width: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}
.faq__item-question._spoller-active span::after {
  content: "";
  width: 100%;
  height: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 0
}
.faq__item-answer {
  font-size: 14px;
  line-height: 150%;
  color: #5d516b;
  padding-top: 20px
}
.how-order {
  margin-bottom: 85px
}
.how-order__inner {
  position: relative
}
.how-order__btn {
  max-width: 193px;
  margin-bottom: 30px
}
.how-order__list {
  position: relative
}
.how-order__line {
  position: absolute;
  bottom: -60px;
  left: 5px;
  width: 100%;
  height: 317px
}
.item-how-order {
  padding: 30px;
  border-left: 1px solid #f1e5f7;
  border-top: 1px solid #f1e5f7;
  position: relative
}
.item-how-order__icon {
  display: block;
  width: 50px;
  margin-bottom: 20px
}
.item-how-order__text {
  font-size: 18px;
  line-height: 133%
}
.item-how-order__step {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #051a2f;
  display: inline-block;
  font-size: 22px;
  line-height: 50px;
  text-align: center;
  color: #fff;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1
}
.benefits {
  margin-bottom: 60px
}
.benefits__inner {
  padding: 30px;
  background-image: url(../img/gradient-bg.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: calc(100% + 60px);
  margin-left: -30px;
  position: relative
}
.benefits__title {
  color: #fff;
  text-align: center;
  margin-bottom: 30px
}
.benefits__decor {
  position: absolute;
  top: -140px;
  right: 20%;
  width: 250px
}
.item-benefits {
  display: flex;
  gap: 15px
}
.item-benefits__icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background-color: var(--green-color);
  display: flex;
  align-items: center;
  justify-content: center
}
.item-benefits__icon img {
  width: 20px
}
.item-benefits__title {
  font-size: 18px;
  line-height: 133%;
  color: #fff
}
.item-benefits__text {
  font-size: 15px;
  line-height: 160%;
  font-weight: 400;
  color: #fff
}
.item-benefits__offers {
  padding: 10px 15px;
  background-color: #1cb785;
  border-radius: 30px;
  position: relative
}
.item-benefits__offers-title {
  font-size: 24px;
  line-height: 142%;
  color: #fff
}
.cities {
  margin-bottom: 60px
}
.cities__title {
  text-align: center;
  margin-bottom: 30px
}
.cities__list {
  display: flex;
  flex-wrap: wrap;
  -webkit-column-gap: 10px;
  -moz-column-gap: 10px;
  column-gap: 10px;
  row-gap: 20px;
  position: relative
}
.cities__list.view-more {
  height: auto;
  overflow: visible;
  margin-bottom: 100px
}
.cities__list.view-more::before {
  opacity: 0
}
.cities__list.view-more .btn-view-more {
  bottom: -75px
}
.cities__list.view-more .btn-view-more::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}
.item-cities {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-align: center;
  flex-basis: 145px
}
.item-cities__img {
  width: 100px;
  height: 100px;
  border-radius: 50%
}
.item-cities__img img {
  width: 100%;
  height: 100%
}
.item-cities__name {
  font-size: 22px;
  line-height: 145%
}
.seo {
  margin-bottom: 30px
}
.seo__inner {
  position: relative
}
.seo__inner.view-more .seo__body {
  height: auto;
  padding-bottom: 75px
}
.seo__inner.view-more .seo__body::before {
  display: none
}
.seo__inner.view-more .btn::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}
.seo__body {
  position: relative;
  padding-right: 30px;
  margin-bottom: 10px;
  height: 350px
}
.seo__body::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 180px;
  background: linear-gradient(180deg,rgba(255,255,255,.6) 0,#fff 80.26%);
  z-index: 1
}
.seo__body h2 {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 600;
  color: #18191f;
  margin-bottom: 22px
}
.seo__body h3 {
  font-size: 16px;
  font-weight: 500;
  color: #18191f;
  margin-bottom: 7px
}
.seo__body p:not(:last-child) {
  margin-bottom: 18px
}
.seo__body ul {
  margin-bottom: 30px
}
.seo__body ul li {
  display: flex;
  align-items: flex-start;
  gap: 20px
}
.seo__body ul li:not(:last-child) {
  margin-bottom: 15px
}
.seo__body ul li::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2721%27 height=%2721%27 viewBox=%270 0 21 21%27 fill=%27none%27%3E%3Cg clip-path=%27url%28%23clip0_601_742%29%27%3E%3Cpath d=%27M9.7625 0.0248033C9.68457 0.0330064 9.44258 0.0617173 9.2293 0.0822251C7.87578 0.229881 6.37871 0.738475 5.16875 1.46035C3.63066 2.3791 2.37969 3.63008 1.46094 5.16816C0.743164 6.36582 0.267383 7.76035 0.0746094 9.22871C0.00898438 9.7332 0.00898438 11.2672 0.0746094 11.7717C0.410937 14.327 1.53477 16.4885 3.43789 18.2562C4.48789 19.2365 5.79629 19.9994 7.21953 20.467C8.34336 20.8402 9.2334 20.9756 10.5008 20.9756C11.4359 20.9756 11.8502 20.9387 12.6746 20.7705C15.5006 20.1922 18.023 18.3793 19.5406 15.8322C20.2584 14.6346 20.7342 13.24 20.9269 11.7717C20.9926 11.2672 20.9926 9.7332 20.9269 9.22871C20.7342 7.76035 20.2584 6.36582 19.5406 5.16816C18.6219 3.63008 17.3709 2.3791 15.8328 1.46035C14.6475 0.75078 13.2324 0.266795 11.8133 0.0822251C11.4523 0.0330064 10.0168 -0.00390768 9.7625 0.0248033ZM11.3416 1.27168C13.7328 1.49316 16.042 2.69492 17.5637 4.51191C20.4963 8.01055 20.4963 12.9898 17.5637 16.4885C16.042 18.3055 13.7328 19.5072 11.3416 19.7287C8.88887 19.9543 6.43613 19.175 4.5125 17.5631C2.46992 15.8527 1.23125 13.1867 1.23125 10.5002C1.23125 7.72754 2.54375 5 4.70527 3.27734C6.58789 1.77617 8.975 1.0543 11.3416 1.27168Z%27 fill=%27%234f23c5%27/%3E%3Cpath d=%27M15.0317 6.95645C15.0112 6.96055 14.9374 6.97696 14.8676 6.99336C14.7774 7.01387 14.0473 7.71524 11.976 9.78653L9.20748 12.551L7.75143 11.0949C6.19694 9.54043 6.11491 9.47481 5.80319 9.53223C5.60221 9.56914 5.38483 9.77422 5.33151 9.9711C5.23307 10.3361 5.22077 10.3197 7.06647 12.1736C7.99752 13.1047 8.81784 13.9045 8.89166 13.9496C9.05163 14.0522 9.33463 14.0604 9.4987 13.9742C9.56432 13.9373 10.9671 12.5551 12.62 10.9022C15.9587 7.55528 15.8028 7.73985 15.6428 7.3543C15.6018 7.25176 15.5157 7.12871 15.4583 7.0877C15.3557 7.00977 15.1137 6.93594 15.0317 6.95645Z%27 fill=%27%234f23c5%27/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%27clip0_601_742%27%3E%3Crect width=%2721%27 height=%2721%27 fill=%27white%27/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 21px;
  height: 21px;
  flex: 0 0 21px;
  border-radius: 50%
}
.seo__body ol {
  counter-reset: li
}
.seo__body ol li {
  list-style: none;
  position: relative;
  padding-left: 30px
}
.seo__body ol li:not(:last-child) {
  margin-bottom: 20px
}
.seo__body ol li::before {
  content: counter(li) ".";
  counter-increment: li;
  position: absolute;
  top: 0;
  left: 0;
  color: var(--acent-color);
  font-size: 16px;
  font-weight: 600
}
.seo .simplebar-track.simplebar-vertical {
  right: 14px;
  top: 35px;
  bottom: 35px;
  width: 4px;
  overflow: visible;
  background-color: var(--acent-color)
}
.seo .simplebar-scrollbar::before {
  top: 0;
  bottom: 0;
  left: -3px;
  width: 10px;
  border-radius: 20px;
  background: #1cb785
}
.seo .simplebar-scrollbar.simplebar-visible:before {
  opacity: 1!important
}
.how-work {
  margin-bottom: 60px
}
.how-work__title {
  text-align: center;
  margin-bottom: 30px
}
.item-how-work {
  flex: 1
}
.item-how-work__img {
  margin-bottom: 20px
}
.item-how-work__text {
  font-size: 18px;
  line-height: 133%;
  color: #051a2f
}
.info {
  margin-bottom: 60px
}
.info__block {
  margin-bottom: 30px
}
.info__block:last-child {
  margin-bottom: 0
}
.info__block h2,
.info__block h3,
.info__block h4 {
  font-size: 24px;
  line-height: 130%;
  margin-bottom: 18px
}
.info__block p:not(:last-child) {
  margin-bottom: 16px
}
.training {
  margin-bottom: 60px
}
.training__header {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-bottom: 50px
}
.training__icon {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  flex-shrink: 0
}
.training__icon img {
  width: 100%
}
.training__title {
  font-size: 24px;
  line-height: 142%
}
.training__body {
  padding: 30px 15px;
  border-radius: 15px;
  background-color: #fff;
  position: relative
}
.training__body::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  background: linear-gradient(to bottom,#4f23c5 0,#1cb785 100%);
  z-index: -1;
  border-radius: 15px
}
.training__text {
  margin-bottom: 15px
}
.training__text h2,
.training__text h3 {
  font-size: 24px;
  line-height: 142%;
  margin-bottom: 15px
}
.training__text p:not(:last-child) {
  margin-bottom: 16px
}
.training__text ul {
  margin-bottom: 30px
}
.training__text ul li {
  position: relative;
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 15px
}
.training__text ul li:last-child {
  margin-bottom: 0
}
.training__text ul li::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width=%2732%27 height=%2732%27 viewBox=%270 0 32 32%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg clip-path=%27url%28%23clip0_1_8163%29%27%3E%3Cmask id=%27mask0_1_8163%27 style=%27mask-type:alpha%27 maskUnits=%27userSpaceOnUse%27 x=%270%27 y=%270%27 width=%2732%27 height=%2732%27%3E%3Ccircle cx=%2716%27 cy=%2716%27 r=%2716%27 fill=%27%23D9D9D9%27 /%3E%3C/mask%3E%3Cg mask=%27url%28%23mask0_1_8163%29%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M19.0465 0C19.3416 0.117506 19.6316 0.242043 19.9196 0.373609L15.7804 7.83877L11.5621 11.9384L12.3262 18.5057L14.4672 19.5894L14.5649 19.6687L14.6852 19.7029L16.8057 20.8247L22.798 17.7545L23.9014 12.0459L27.0646 6.08521C27.8122 7.06744 28.4611 8.125 29 9.24382L24.0628 18.7618L11.1312 26L10 11.4855L15.6519 1.5085C16.0293 1.16401 16.6257 0.818526 17.0731 0.605609C17.7014 0.307324 18.3647 0.103446 19.0455 0.00100433L19.0465 0ZM23.4561 2.48772C23.6597 2.64138 23.8592 2.80006 24.0567 2.96176L18.4377 13.3194L17.8104 13.6729L17.7662 12.9779L23.4561 2.48872V2.48772Z%27 fill=%27%234F23C5%27 /%3E%3C/g%3E%3Ccircle cx=%2716%27 cy=%2716%27 r=%2715%27 stroke=%27%234F23C5%27 stroke-width=%272%27 /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%27clip0_1_8163%27%3E%3Crect width=%2732%27 height=%2732%27 fill=%27white%27 /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 32px;
  height: 32px;
  flex-shrink: 0
}
.training__text a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: var(--font-family);
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  text-align: center;
  position: relative;
  padding: 18px 20px;
  border-radius: 60px;
  max-width: 278px;
  background: linear-gradient(90deg,#4f23c5 0,#1cb785 100%);
  color: #fff;
  pointer-events: none;
  margin-bottom: 15px
}
.training__text a::before {
  content: "";
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M23.9897 10.5267L23.2945 2.89922C23.1881 1.73437 22.2656 0.811875 21.1008 0.705469L13.4733 0.0103125C13.3992 0.00328125 13.3252 0 13.2516 0C12.6113 0 11.9972 0.252187 11.5397 0.710156L0.709688 11.5397C0.252188 11.9977 0 12.6061 0 13.2534C0 13.9008 0.252188 14.5097 0.709688 14.9672L9.03234 23.2898C9.49031 23.7478 10.0987 23.9995 10.7461 23.9995C11.3934 23.9995 12.0023 23.7473 12.4598 23.2898L23.2898 12.4598C23.8003 11.9498 24.0553 11.2453 23.9897 10.5267ZM19.8342 7.26844C19.4198 7.68281 18.8691 7.91109 18.2831 7.91109C17.6972 7.91109 17.1464 7.68281 16.732 7.26844C16.3177 6.85406 16.0894 6.30328 16.0894 5.71734C16.0894 5.13141 16.3177 4.58062 16.732 4.16625C17.1464 3.75187 17.6972 3.52359 18.2831 3.52359C18.8691 3.52359 19.4198 3.75187 19.8342 4.16625C20.2486 4.58062 20.4769 5.13141 20.4769 5.71734C20.4764 6.30328 20.2481 6.85406 19.8342 7.26844Z%27 fill=%27white%27 /%3E%3C/svg%3E")
}
.training__btn {
  max-width: 460px;
  text-decoration: underline;
  margin: 0 auto
}
.prices {
  margin-bottom: 60px
}
.prices__title {
  font-size: 24px;
  line-height: 142%;
  color: #000;
  margin-bottom: 30px
}
.item-prices {
  padding: 15px;
  border: 1px solid rgba(231,228,234,.9);
  border-radius: 15px;
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px;
  margin-bottom: 22px
}
.item-prices:last-child {
  margin-bottom: 0
}
.item-prices__icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  flex-shrink: 0;
  background-color: #f8f5fd;
  display: flex;
  align-items: center;
  justify-content: center
}
.item-prices__icon img {
  width: 40%
}
.item-prices__price {
  position: relative;
  display: inline-block;
  padding: 8px 10px;
  background-color: #1cb785;
  border-radius: 0 8px 8px 0;
  margin-left: 17px;
  font-size: 18px;
  line-height: 133%;
  color: #fff
}
.item-prices__price::before {
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 18px;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg viewBox=%270 0 18 42%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg clip-path=%27url%28%23clip0_236_7079%29%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M17.5291 42C16.5531 42 15.5927 41.7481 14.7358 41.2674L3.04002 34.7056C1.16601 33.6542 8.10507e-07 31.6338 7.17198e-07 29.4382L0 12.5618C-9.33116e-08 10.3661 1.16601 8.34581 3.04002 7.29446L14.7358 0.732601C15.5927 0.251929 16.5531 1.05516e-07 17.5291 6.16348e-08L19.9 0L19.9 42L17.5291 42Z%27 fill=%27%231CB785%27 /%3E%3Ccircle cx=%279%27 cy=%2721%27 r=%273%27 fill=%27white%27 /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%27clip0_236_7079%27%3E%3Crect width=%2742%27 height=%2718%27 fill=%27white%27 transform=%27translate%280 42%29 rotate%28-90%29%27 /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}
.offers-steps {
  margin-bottom: 60px
}
.offers-steps__title {
  font-size: 24px;
  line-height: 142%;
  text-wrap: balance;
  margin-bottom: 15px
}
.step-offers {
  padding: 15px;
  background: rgba(28,183,133,.05);
  border-radius: 15px;
  display: flex;
  align-items: center;
  gap: 15px
}
.step-offers__icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background-color: #1cb785;
  display: flex;
  align-items: center;
  justify-content: center
}
.step-offers__icon img {
  width: 50%
}
.step-offers__text {
  font-size: 15px;
  line-height: 147%
}
.offers {
  margin-bottom: 60px
}
.block-offer {
  position: relative;
  margin-bottom: 60px
}
.block-offer.view-more .block-offer__text {
  height: auto
}
.block-offer.view-more .block-offer__text::before {
  display: none
}
.block-offer.view-more .btn-view-more {
  bottom: 73px
}
.block-offer.view-more .btn-view-more::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}
.block-offer__banner {
  overflow: hidden;
  border-radius: 15px;
  margin-bottom: 15px;
  flex-shrink: 0;
  max-width: 360px
}
.block-offer__text {
  position: relative;
  height: 400px;
  overflow: hidden;
  padding-bottom: 60px;
  margin-bottom: 15px
}
.block-offer__text::before {
  content: "";
  height: 180px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg,rgba(255,255,255,0) 0,#fff 53.33%)
}
.block-offer__text h2,
.block-offer__text h3 {
  font-size: 24px;
  line-height: 142%;
  margin-bottom: 15px
}
.block-offer__text p:not(:last-child) {
  margin-bottom: 15px
}
.block-offer__text ul {
  margin-bottom: 15px
}
.block-offer__text ul li {
  display: flex;
  gap: 18px
}
.block-offer__text ul li:not(:last-child) {
  margin-bottom: 15px
}
.block-offer__text ul li::before {
  content: "";
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2718%27 viewBox=%270 0 18 18%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M2.60469 2.66162C-0.887106 6.19138 -0.868129 11.9035 2.66162 15.3953C6.19138 18.8871 11.9035 18.8681 15.3953 15.3384C18.8871 11.8086 18.8681 6.09649 15.3384 2.60469C11.8086 -0.887105 6.09649 -0.868129 2.60469 2.66162ZM13.3837 7.27308L8.48762 12.2261C8.07012 12.6436 7.38694 12.6436 6.96944 12.2261L6.77967 12.0363L6.21035 11.467L4.61627 9.89193C4.19878 9.47443 4.19878 8.79125 4.61627 8.37375C5.03377 7.95626 5.71695 7.95626 6.13445 8.37375L7.72853 9.94886L11.8656 5.77388C12.2831 5.35638 12.9662 5.35638 13.3837 5.77388C13.8012 6.1724 13.8012 6.85558 13.3837 7.27308Z%27 fill=%27%234F23C5%27 /%3E%3C/svg%3E")
}
.block-offer__text p,
.block-offer__text ul li {
  font-size: 16px;
  line-height: 130%;
  font-weight: 400
}
.block-offer .btn-view-more {
  bottom: 100px
}
.block-offer__btn {
  max-width: 300px
}
.block-offer__btn::before {
  background-image: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M16.5479 0H7.4521C5.5488 0 4 1.5488 4 3.4521V4H3.4521C1.5488 4 0 5.5488 0 7.4521V16.5478C0 18.4512 1.5488 20 3.4521 20H12.5478C14.2963 20 15.73 18.6882 15.9542 17H16.5478C18.4512 17 20 15.4512 20 13.5479V3.4521C20 1.5488 18.4512 0 16.5479 0ZM18 13.5479C18 14.3486 17.3486 15 16.5479 15H16V7.4521C16 5.5488 14.4512 4 12.5479 4H6V3.4521C6 2.6514 6.6514 2 7.4521 2H16.5478C17.3486 2 18 2.6514 18 3.4521V13.5479Z%27 fill=%27white%27 /%3E%3C/svg%3E")
}
.projects {
  margin-bottom: 60px
}
.projects__header {
  margin-bottom: 30px
}
.projects__title {
  font-size: 24px;
  line-height: 142%;
  margin-bottom: 22px
}
.projects__text {
  max-width: 634px
}
.projects .btn-view-more {
  bottom: 25px
}
.nav-projects {
  padding: 15px 0;
  border-bottom: 1px solid #e7e4ea;
  border-top: 1px solid #e7e4ea;
  margin-bottom: 32px
}
.nav-projects__text {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 15px
}
.nav-projects__text::before {
  content: "";
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M21.8969 5.34796C21.6326 4.51477 20.7896 4 19.9155 4H4C2.68421 4 1.66498 5.27094 2.10315 6.65204C2.36743 7.48523 3.21045 8 4.08453 8H20C21.3158 8 22.335 6.72906 21.8969 5.34796Z%27 fill=%27%231CB785%27 /%3E%3Cpath d=%27M18.5479 10H6.10352C4.99902 10 4.10352 10.8955 4.10352 12C4.10352 13.1045 4.99902 14 6.10352 14H18.5479C19.6523 14 20.5479 13.1045 20.5479 12C20.5479 10.8955 19.6523 10 18.5479 10Z%27 fill=%27%231CB785%27 /%3E%3Cpath d=%27M16.6855 16H7.88086C6.56506 16 5.54584 17.2709 5.98401 18.652C6.24829 19.4852 7.09131 20 7.96539 20H16.77C18.0858 20 19.105 18.7291 18.6669 17.348C18.4026 16.5148 17.5596 16 16.6855 16Z%27 fill=%27%231CB785%27 /%3E%3C/svg%3E")
}
.nav-projects__categories {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  width: 100%
}
.nav-projects__category {
  padding: 6px 12px;
  border-width: 1px;
  border-style: solid;
  border-radius: 30px;
  font-size: 14px;
  line-height: 129%;
  text-align: center
}
.nav-projects__category:first-child {
  border-color: #1cb785;
  background-color: #f3fbf9
}
.nav-projects__category:nth-child(2) {
  border-color: #4f23c5;
  background-color: #f8f5fd
}
.nav-projects__category:nth-child(3) {
  border-color: #c023c5;
  background-color: #fff7ff
}
.nav-projects__category:nth-child(4) {
  border-color: #ff8400;
  background-color: #fff7ef
}
.block-projects {
  margin-bottom: 30px
}
.block-projects:last-child {
  margin-bottom: 0
}
.block-projects.view-more {
  height: auto;
  padding-bottom: 100px
}
.block-projects.view-more::before {
  display: none
}
.block-projects.view-more .btn::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}
.block-projects__category {
  font-size: 24px;
  line-height: 142%;
  margin-bottom: 30px
}
.item-projects {
  display: flex;
  align-items: center;
  gap: 15px
}
.item-projects__icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center
}
.item-projects__icon img {
  width: 100%
}
.item-projects__name {
  font-size: 15px;
  line-height: 130%
}
.payment-method {
  margin-bottom: 60px
}
.payment-method__header {
  margin-bottom: 30px
}
.payment-method__header h2 {
  font-size: 28px;
  line-height: 129%;
  margin-bottom: 22px
}
.payment-method__header p {
  display: flex;
  align-items: center;
  gap: 18px;
  width: 100%;
  max-width: 375px
}
.payment-method__header p::before {
  content: "";
  width: 38px;
  height: 38px;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg width=%2738%27 height=%2738%27 viewBox=%270 0 38 38%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M37.0764 16.7606L34.4847 14.1694C33.8697 13.5543 33.3656 12.3388 33.3656 11.4671V7.80246C33.3656 6.05922 31.9415 4.63513 30.1988 4.63421H26.5327C25.662 4.63421 24.4451 4.12923 23.8299 3.5146L21.2387 0.923409C20.0075 -0.307803 17.9916 -0.307803 16.7604 0.923409L14.1692 3.51646C13.5535 4.13155 12.3352 4.63513 11.4664 4.63513H7.80176C6.06085 4.63513 4.6349 6.05922 4.6349 7.80246V11.4671C4.6349 12.3354 4.13095 13.5548 3.51576 14.1695L0.924104 16.7607C-0.308035 17.9919 -0.308035 20.0078 0.924104 21.2409L3.51576 23.8321C4.13132 24.4472 4.6349 25.6661 4.6349 26.5345V30.1992C4.6349 31.9405 6.06085 33.3665 7.80176 33.3665H11.4664C12.3371 33.3665 13.5541 33.8704 14.1693 34.4852L16.7604 37.0773C17.9917 38.3076 20.0076 38.3076 21.2388 37.0773L23.83 34.4852C24.4456 33.8701 25.6621 33.3665 26.5328 33.3665H30.1988C31.9416 33.3665 33.3657 31.9405 33.3657 30.1992V26.5345C33.3657 25.6624 33.8701 24.4469 34.4848 23.8321L37.0765 21.2409C38.3067 20.0078 38.3067 17.9918 37.0764 16.7606ZM16.4858 26.1253L9.49898 19.1376L11.7382 16.8988L16.4864 21.647L26.2606 11.8752L28.4992 14.1139L16.4858 26.1253Z%27 fill=%27%231CB785%27 /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center
}
.payment-method__item {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  padding: 15px 12px;
  border: 1px solid #e7e4ea;
  border-radius: 15px
}
.payment-method__item:not(:last-child) {
  margin-bottom: 5px
}
.payment-method__item img {
  width: 50px;
  flex-shrink: 0;
  border-radius: 4px
}
.payment-method__item p {
  font-size: 15px;
  line-height: 160%;
  font-weight: 400;
  color: #000
}
.payment-method__description p {
  font-size: 16px;
  line-height: 162%;
  font-weight: 400
}
.payment-method__description p:not(:last-child) {
  margin-bottom: 16px
}
.payment-garant {
  margin-bottom: 60px
}
.payment-garant__inner {
  background-image: url(../img/gradient-bg.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 15px;
  padding: 30px;
  overflow: hidden
}
.payment-garant__title {
  font-size: 32px;
  line-height: 130%;
  font-weight: 600;
  text-transform: uppercase;
  color: #fff
}
.payment-garant__text {
  font-size: 15px;
  line-height: 160%;
  font-weight: 400;
  color: #fff
}
.payment-garant__img {
  text-align: center
}
.payment-return {
  margin-bottom: 60px
}
.payment-return__inner {
  padding: 15px;
  border: 1px solid #f71f1f;
  border-radius: 15px
}
.payment-return__title {
  font-size: 24px;
  line-height: 142%;
  margin-bottom: 15px
}
.payment-return__item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 15px
}
.payment-return__item:last-child {
  margin-bottom: 0
}
.payment-return__item img {
  width: 25px;
  flex-shrink: 0
}
.payment-return__item p {
  font-size: 15px;
  line-height: 160%;
  font-weight: 400
}
.payment-return__item p a {
  color: #f71f1f
}
.team {
  margin-bottom: 50px
}
.team__header {
  margin-bottom: 60px
}
.team__text {
  max-width: 716px
}
.team__title {
  font-size: 24px;
  line-height: 129%;
  text-transform: inherit
}
.team__desc {
  font-size: 18px;
  line-height: 133%
}
.team__advant {
  flex-shrink: 0;
  max-width: 388px
}
.team__advant li {
  display: flex;
  align-items: center;
  gap: 15px
}
.team__advant li:not(:last-child) {
  margin-bottom: 15px
}
.team__advant li span {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center
}
.team__advant li span img {
  width: 50%
}
.team__advant li p {
  font-size: 16px;
  line-height: 125%;
  color: #051a2f
}
.team__list {
  margin-bottom: 15px
}
.team__more::before {
  content: "";
  width: 25px;
  height: 24px;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2725%27 height=%2724%27 viewBox=%270 0 25 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1.59005 13.398C0.930581 8.29381 3.94255 3.269 9.00732 1.57246C13.8779 -0.0590427 19.0871 1.90996 21.7455 6.03998M23.4345 10.8024C23.991 15.8373 20.992 20.7538 15.9932 22.4282C11.012 24.0967 5.59346 21.9951 2.98796 17.6713M5.64981 17.6712H2.6711V20.8187M19.0809 6.03902L22.1 6.04003V3.06419%27 stroke=%27%234F23C5%27 stroke-width=%271.5%27 stroke-miterlimit=%2710%27 /%3E%3C/svg%3E")
}
.team__more::after {
  display: none
}
.card-team {
  padding: 15px;
  border-radius: 15px;
  background: linear-gradient(180deg,#fff 0,#f8f5fd 100%);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center
}
.card-team__img {
  width: 180px;
  height: 180px;
  border-radius: 50%;
  margin-bottom: 15px
}
.card-team__img img {
  width: 100%;
  height: 100%
}
.card-team__name {
  font-size: 20px;
  line-height: 150%;
  margin-bottom: 5px
}
.card-team__position {
  font-size: 17px;
  line-height: 129%;
  color: #4f23c5;
  margin-bottom: 15px
}
.card-team__desc {
  font-size: 14px;
  line-height: 157%;
  font-weight: 300;
  color: #5d516b;
  margin-bottom: 15px
}
.card-team__social {
  display: flex;
  justify-content: center;
  gap: 15px
}
.card-team__social-link {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background-color: #4f23c5;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: -webkit-transform .4s;
  transition: transform .4s;
  transition: transform .4s,-webkit-transform .4s
}
.card-team__social-link:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05)
}
.card-team__social-link img {
  width: 50%
}
.team-join {
  margin-bottom: 60px
}
.team-join__title {
  font-size: 24px;
  line-height: 142%;
  color: #fff;
  margin-bottom: 15px
}
.team-join__desc {
  margin-bottom: 15px
}
.team-join__desc p {
  font-size: 15px;
  line-height: 160%;
  font-weight: 400;
  color: #fff
}
.team-join__desc p:not(:last-child) {
  margin-bottom: 14px
}
.team-join__btn {
  font-size: 18px;
  line-height: 122%;
  text-decoration: underline;
  color: #fff;
  max-width: 275px
}
.team-join__img {
  align-self: flex-end
}
.quote {
  margin-bottom: 60px
}
.quote__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px
}
.quote__icon {
  width: 50px;
  height: 50px;
  flex-shrink: 0
}
.quote__author {
  font-size: 20px;
  line-height: 160%;
  text-align: center;
  color: #4f23c5
}
.quote__text {
  max-width: 960px
}
.quote__text p {
  font-size: 15px;
  line-height: 160%;
  font-weight: 400;
  text-align: center;
  color: #051a2f
}
.university {
  margin-bottom: 60px
}
.university__title {
  margin-bottom: 30px
}
.university__list {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 10px
}
.item-university {
  display: flex;
  flex-direction: column;
  align-items: center
}
.item-university__img {
  position: relative;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  flex-shrink: 0;
  border: 1px solid #e7e4ea;
  padding: 10px;
  margin-bottom: 10px
}
.item-university__img img {
  border-radius: 50%;
  height: 100%;
  width: 100%
}
.item-university__icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #4f23c5;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center
}
.item-university__name {
  font-size: 16px;
  line-height: 125%;
  text-align: center
}
.blog-navigation {
  padding-bottom: 15px;
  margin-bottom: 30px;
  border-bottom: 1px solid #e7e4ea
}
.blog-navigation__text {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 15px;
  font-size: 16px;
  line-height: 125%
}
.blog-navigation__text::before {
  content: "";
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M21.8969 5.34796C21.6326 4.51477 20.7896 4 19.9155 4H4C2.68421 4 1.66498 5.27094 2.10315 6.65204C2.36743 7.48523 3.21045 8 4.08453 8H20C21.3158 8 22.335 6.72906 21.8969 5.34796Z%27 fill=%27%231CB785%27 /%3E%3Cpath d=%27M18.5479 10H6.10352C4.99902 10 4.10352 10.8955 4.10352 12C4.10352 13.1045 4.99902 14 6.10352 14H18.5479C19.6523 14 20.5479 13.1045 20.5479 12C20.5479 10.8955 19.6523 10 18.5479 10Z%27 fill=%27%231CB785%27 /%3E%3Cpath d=%27M16.6855 16H7.88086C6.56506 16 5.54584 17.2709 5.98401 18.652C6.24829 19.4852 7.09131 20 7.96539 20H16.77C18.0858 20 19.105 18.7291 18.6669 17.348C18.4026 16.5148 17.5596 16 16.6855 16Z%27 fill=%27%231CB785%27 /%3E%3C/svg%3E");
  transition: all .4s
}
.blog-navigation__categories {
  display: flex;
  flex-wrap: wrap;
  gap: 12px
}
.blog-navigation__category {
  padding: 6px 12px;
  border: 1px solid #1cb785;
  border-radius: 30px;
  background-color: #f3fbf9;
  font-size: 14px;
  line-height: 129%;
  font-weight: 500;
  transition: all .4s;
  display: flex;
  align-items: center;
  gap: 10px
}
.blog-navigation__category:hover {
  color: #fff;
  background-color: #1cb785
}
.blog-navigation__category.current {
  background-color: #1cb785;
  color: #fff
}
.blog-navigation__category.current::before {
  content: "";
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2718%27 viewBox=%270 0 18 18%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M5.65122 11.1182L7.7687 9.0007L5.65047 6.88248C4.84157 6.07357 6.07258 4.84256 6.88148 5.65147L8.9997 7.76969L11.1179 5.65147C11.9268 4.84256 13.1578 6.07357 12.3489 6.88248L10.2307 9.0007L12.3482 11.1182C13.1571 11.9271 11.9261 13.1581 11.1172 12.3492L8.9997 10.2317L6.88223 12.3492C6.07332 13.1581 4.84231 11.9271 5.65122 11.1182ZM2.63609 15.3638C6.15088 18.8786 11.8488 18.8789 15.3638 15.3638C18.8786 11.849 18.8786 6.15088 15.3638 2.63609C11.849 -0.878698 6.15088 -0.878698 2.63609 2.63609C-0.878698 6.15088 -0.878698 11.849 2.63609 15.3638Z%27 fill=%27white%27 /%3E%3C/svg%3E")
}
.blog-articles {
  margin-bottom: 30px
}
.article-preview {
  display: flex;
  flex-direction: column
}
.article-preview__img {
  position: relative;
  border-radius: 15px;
  padding-bottom: 58%;
  overflow: hidden;
  margin-bottom: 10px
}
.article-preview__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0
}
.article-preview__content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex-grow: 1
}
.article-preview__meta {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px
}
.article-preview__author {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  line-height: 129%;
  color: #5d516b
}
.article-preview__author img {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  flex-shrink: 0
}
.article-preview__time {
  font-size: 14px;
  line-height: 157%;
  font-weight: 300;
  color: #5d516b;
  display: flex;
  align-items: center;
  gap: 10px
}
.article-preview__time::before {
  content: "";
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M7.5 0.625C7.5 0.348858 7.72386 0.125 8 0.125C12.3493 0.125 15.875 3.65073 15.875 8C15.875 12.3492 12.3493 15.875 8 15.875C3.65076 15.875 0.125 12.3492 0.125 8C0.125 7.08046 0.282802 6.19671 0.573239 5.37503C0.665266 5.11467 0.950929 4.97821 1.21129 5.07024C1.47164 5.16227 1.6081 5.44793 1.51607 5.70829C1.26295 6.42441 1.125 7.19554 1.125 8C1.125 11.797 4.20305 14.875 8 14.875C11.797 14.875 14.875 11.797 14.875 8C14.875 4.37116 12.0636 1.39902 8.5 1.1429V3.08331C8.5 3.35946 8.27614 3.58331 8 3.58331C7.72386 3.58331 7.5 3.35946 7.5 3.08331V0.625ZM2.4318 2.43177C2.62706 2.23651 2.94364 2.23651 3.13891 2.43177L8.35356 7.64643C8.54883 7.84169 8.54883 8.15828 8.35356 8.35354C8.1583 8.5488 7.84172 8.5488 7.64646 8.35354L2.4318 3.13888C2.23654 2.94362 2.23654 2.62704 2.4318 2.43177Z%27 fill=%27%235D516B%27 /%3E%3C/svg%3E")
}
.article-preview__categories {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-basis: 100%
}
.article-preview__categories span {
  font-size: 15px;
  line-height: 147%;
  font-weight: 400;
  color: #b9b2c2
}
.article-preview__title {
  font-size: 18px;
  line-height: 133%
}
.article-preview__excerpt {
  font-size: 12px;
  line-height: 150%;
  font-weight: 300;
  flex-grow: 1
}
.article-preview__link {
  font-size: 16px;
  line-height: 150%;
  color: #4f23c5;
  transition: all .4s;
  display: flex;
  align-items: center;
  gap: 15px
}
.article-preview__link:hover {
  color: #051a2f
}
.article-preview__link:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1.51163 1H11M11 1V10.4884M11 1L1 11%27 stroke=%27%23051A2F%27 stroke-width=%271.5%27 stroke-miterlimit=%2710%27 /%3E%3C/svg%3E")
}
.article-preview__link::after {
  content: "";
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1.51163 1H11M11 1V10.4884M11 1L1 11%27 stroke=%27%234F23C5%27 stroke-width=%271.5%27 stroke-miterlimit=%2710%27 /%3E%3C/svg%3E");
  transition: all .4s
}
.blog-pagination {
  margin-bottom: 60px
}
.blog-pagination__next a,
.blog-pagination__prev a {
  padding: 13px 10px;
  background-color: #fff;
  border: 1px solid #4f23c5;
  border-radius: 15px;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  line-height: 150%;
  text-align: center;
  cursor: pointer;
  transition: all .4s;
  stroke: #4f23c5
}
.blog-pagination__next a:hover:not(.disabled),
.blog-pagination__prev a:hover:not(.disabled) {
  stroke: #fff;
  color: #fff;
  background-color: #4f23c5
}
.blog-pagination__next a.disabled,
.blog-pagination__prev a.disabled {
  opacity: .5;
  pointer-events: none
}
.blog-pagination__list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px
}
.blog-pagination__item {
  padding: 13px 10px;
  background-color: #fff;
  border: 1px solid #e7e4ea;
  border-radius: 15px;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  line-height: 150%;
  text-align: center;
  transition: all .4s;
  cursor: pointer
}
.blog-pagination__item.current,
.blog-pagination__item:hover {
  background-color: #4f23c5;
  color: #fff
}
.contacts {
  margin-bottom: 60px
}
.contacts__title {
  font-size: 28px;
  line-height: 129%;
  margin-bottom: 15px
}
.contacts__desc {
  font-size: 15px;
  line-height: 147%;
  margin-bottom: 30px
}
.contacts__form {
  border-radius: 15px!important
}
.contacts__form .form__btn {
  width: 100%
}
.item-contact {
  display: flex;
  gap: 15px;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid-column
}
.item-contact:not(:last-child) {
  margin-bottom: 15px
}
.item-contact__icon {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  background-color: #4f23c5;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center
}
.item-contact__icon img {
  width: 50%
}
.item-contact__subtitle {
  font-size: 14px;
  line-height: 157%;
  font-weight: 300;
  color: #4f23c5
}
.item-contact__link,
.item-contact__text {
  font-size: 20px;
  line-height: 150%;
  transition: color .3s
}
.item-contact__link:hover {
  color: #4f23c5
}
.map {
  margin-bottom: 60px
}
.map__inner {
  position: relative;
  min-height: 500px
}
.map__inner iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover
}
.item-reviews {
  padding: 30px;
  border: 1px solid #e7e4ea;
  border-radius: 15px;
  background-color: #fff;
  margin-bottom: 15px
}
.item-reviews__header {
  display: flex;
  gap: 20px;
  margin-bottom: 15px
}
.item-reviews__icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  flex-shrink: 0;
  background-color: #f8f5fd;
  display: flex;
  align-items: center;
  justify-content: center
}
.item-reviews__icon img {
  width: 50%
}
.item-reviews__author {
  font-size: 17px;
  line-height: 129%;
  color: #151515;
  margin-bottom: 5px
}
.item-reviews__rating {
  display: flex;
  align-items: center;
  gap: 5px
}
.item-reviews__text {
  font-size: 16px;
  line-height: 162%;
  font-weight: 400
}
.return {
  margin-bottom: 60px
}
.return__inner h2,
.return__inner h3 {
  font-size: 24px;
  line-height: 142%;
  margin-bottom: 30px
}
.return__inner ul {
  list-style-type: none;
  counter-reset: item
}
.return__inner ul li {
  padding: 15px;
  border: 1px solid var(--return-list-color);
  border-radius: 15px;
  font-size: 15px;
  line-height: 160%;
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 15px
}
.return__inner ul li:not(:last-child) {
  margin-bottom: 5px
}
.return__inner ul li::before {
  counter-increment: item;
  content: counter(item);
  width: 30px;
  height: 30px;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: var(--return-list-color);
  font-size: 20px;
  line-height: 30px;
  color: #fff;
  text-align: center
}
.return__inner p {
  font-size: 15px;
  line-height: 160%;
  font-weight: 400
}
.return__inner p:not(:last-child) {
  margin-bottom: 14px
}
.return__list,
.return__text {
  margin-bottom: 60px
}
.return__text {
  position: relative
}
.return__all {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  max-width: 140px
}
.cooperation {
  margin-bottom: 60px
}
.cooperation__text {
  margin-bottom: 60px;
  position: relative
}
.cooperation__text h2 {
  font-size: 28px;
  line-height: 129%;
  max-width: 1020px;
  margin-bottom: 15px
}
.cooperation__text a {
  font-family: var(--font-family);
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  text-align: center;
  padding: 18px 20px;
  border-radius: 60px;
  max-width: 248px;
  background: #4f23c5;
  color: #fff;
  text-decoration: underline;
  margin-bottom: 15px
}
.cooperation__text p {
  font-size: 15px;
  line-height: 160%;
  font-weight: 400
}
.cooperation__text p:not(:last-child) {
  margin-bottom: 16px
}
.cooperation__list {
  margin-bottom: 60px
}
.cooperation__list h2 {
  font-size: 28px;
  line-height: 129%;
  max-width: 1020px;
  margin-bottom: 15px
}
.cooperation__list li {
  padding: 15px;
  border: 1px solid #4f23c5;
  border-radius: 15px;
  min-height: 108px;
  font-size: 16px;
  line-height: 162%;
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 15px
}
.cooperation__list li::before {
  content: "";
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: #4f23c5;
  font-size: 20px;
  line-height: 30px;
  color: #fff;
  text-align: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2711%27 height=%278%27 viewBox=%270 0 11 8%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M8.20686 0.789999L3.64562 5.09L1.8913 3.44C1.79598 3.33532 1.67869 3.2503 1.54678 3.19027C1.41487 3.13025 1.2712 3.09652 1.12477 3.0912C0.978344 3.08588 0.832329 3.10909 0.69589 3.15936C0.559452 3.20964 0.435536 3.28589 0.331919 3.38335C0.228303 3.4808 0.147224 3.59735 0.0937706 3.72568C0.0403174 3.854 0.0156443 3.99133 0.0213001 4.12905C0.0269559 4.26677 0.0628187 4.4019 0.126637 4.52597C0.190455 4.65003 0.280851 4.76035 0.392151 4.85L2.89073 7.21C2.99008 7.30268 3.1079 7.376 3.23744 7.42577C3.36698 7.47553 3.50569 7.50076 3.64562 7.5C3.92455 7.49889 4.19184 7.39474 4.38988 7.21L9.70601 2.21C9.80566 2.11704 9.88476 2.00644 9.93874 1.88458C9.99272 1.76272 10.0205 1.63201 10.0205 1.5C10.0205 1.36799 9.99272 1.23728 9.93874 1.11542C9.88476 0.993563 9.80566 0.882962 9.70601 0.789999C9.5068 0.603748 9.23732 0.499207 8.95643 0.499207C8.67554 0.499207 8.40607 0.603748 8.20686 0.789999Z%27 fill=%27white%27 /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 11px;
  background-position: center
}
.cooperation__all {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  max-width: 140px
}
.article {
  padding-top: 15px;
  margin-bottom: 30px
}
.article__aside {
  flex: 0 0 306px
}
.article__main {
  flex: 1
}
.aside-article__block:first-child {
  padding: 30px 15px;
  background-color: #f8f5fd;
  border-radius: 15px;
  margin-bottom: 60px
}
.aside-article__block h3 {
  font-size: 24px;
  line-height: 142%;
  margin-bottom: 15px
}
.aside-article__block ol {
  list-style: none;
  counter-reset: item
}
.aside-article__block ol li {
  font-size: 16px;
  line-height: 150%;
  position: relative;
  transition: color .4s;
  cursor: pointer;
  padding-left: 25px
}
.aside-article__block ol li:not(:last-child) {
  margin-bottom: 15px
}
.aside-article__block ol li::before {
  counter-increment: item;
  content: counter(item) ".";
  position: absolute;
  top: 0;
  left: 0
}
.aside-article__block ol li:hover {
  color: #4f23c5
}
.aside-article__block .form__btn {
  width: 100%
}
.aside-article__block .form .form__fieldset {
  margin-bottom: 15px!important
}
.main-article__header {
  margin-bottom: 30px
}
.main-article__header h1 {
  font-size: 28px;
  line-height: 129%;
  margin-bottom: 15px
}
.main-article__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px
}
.main-article__date,
.main-article__time {
  font-size: 16px;
  line-height: 125%;
  color: #5d516b;
  display: flex;
  align-items: center;
  gap: 10px
}
.main-article__tags {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  line-height: 125%;
  color: #b9b2c2
}
.main-article__body img {
  border-radius: 30px;
  width: 100%;
  height: 300px;
  margin-bottom: 30px
}
.main-article__body h2,
.main-article__body h3 {
  font-size: 24px;
  line-height: 142%;
  margin-bottom: 20px
}
.main-article__body p:not(:last-child) {
  margin-bottom: 16px
}
.main-article__body ul {
  list-style: none;
  margin-bottom: 30px
}
.main-article__body ul li {
  position: relative;
  padding-left: 30px
}
.main-article__body ul li:not(:last-child) {
  margin-bottom: 15px
}
.main-article__body ul li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 18px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2718%27 viewBox=%270 0 20 18%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M19.4632 9.60495L8.21437 17.8549C8.07908 17.9477 7.91733 17.9939 7.75347 17.9867C7.58962 17.9796 7.43253 17.9193 7.30586 17.8152C7.17919 17.711 7.0898 17.5685 7.05115 17.4091C7.0125 17.2497 7.02667 17.082 7.09154 16.9314L10.8177 9L7.09154 1.0686C7.02584 0.917892 7.01107 0.749872 7.04947 0.590013C7.08787 0.430153 7.17734 0.287172 7.30432 0.182747C7.43131 0.0783211 7.58887 0.0181452 7.75314 0.0113425C7.91741 0.00453986 8.07941 0.0514813 8.21459 0.14505L19.4635 8.39505C19.5571 8.46567 19.6331 8.55707 19.6854 8.66206C19.7378 8.76705 19.765 8.88275 19.765 9.00006C19.7649 9.11736 19.7377 9.23305 19.6853 9.33802C19.633 9.44299 19.5569 9.53437 19.4632 9.60495ZM9.16709 8.77365L5.55854 0.451875C5.5004 0.317659 5.40428 0.203374 5.28202 0.123087C5.15976 0.0427994 5.01669 1.49451e-05 4.87042 0H0.978742C0.855245 0.00175732 0.734054 0.0337063 0.625741 0.0930601C0.517428 0.152414 0.425283 0.23737 0.357345 0.340515C0.289407 0.443661 0.24774 0.561864 0.235978 0.684812C0.224216 0.807761 0.242717 0.931719 0.289867 1.04587L3.76889 9.1377L0.293542 16.9452C0.244592 17.0595 0.224555 17.1841 0.235202 17.308C0.245849 17.4319 0.286853 17.5512 0.354589 17.6555C0.422324 17.7598 0.514705 17.8457 0.623566 17.9058C0.732426 17.9659 0.854413 17.9983 0.978742 18H4.87049C5.01596 18 5.15828 17.9577 5.28012 17.8782C5.40197 17.7988 5.49808 17.6856 5.55674 17.5525L9.16499 9.37425C9.20671 9.27969 9.22843 9.17752 9.22879 9.07417C9.22915 8.97081 9.20814 8.8685 9.16709 8.77365Z%27 fill=%27%234F23C5%27 /%3E%3C/svg%3E")
}
.main-article__body ul li b,
.main-article__body ul li strong {
  font-weight: 700;
  display: inline-block;
  margin-bottom: 10px
}
.main-article__body ol {
  list-style: none;
  counter-reset: item;
  margin-bottom: 30px
}
.main-article__body ol li {
  font-size: 16px;
  line-height: 150%;
  position: relative;
  transition: color .4s;
  padding-left: 25px
}
.main-article__body ol li:not(:last-child) {
  margin-bottom: 15px
}
.main-article__body ol li::before {
  counter-increment: item;
  content: counter(item) ".";
  position: absolute;
  top: 0;
  left: 0;
  font-size: 20px;
  line-height: 150%;
  color: #4f23c5
}
.pgn-article {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px
}
.pgn-article__next,
.pgn-article__prev {
  font-size: 16px;
  line-height: 150%;
  color: #4f23c5;
  padding: 12px 20px;
  border: 1px solid #4f23c5;
  border-radius: 60px;
  transition: all .3s;
  max-width: 215px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px
}
.pgn-article__next svg,
.pgn-article__prev svg {
  stroke: #4f23c5
}
.pgn-article__next:hover:not(.disabled),
.pgn-article__prev:hover:not(.disabled) {
  color: #fff;
  background-color: #4f23c5
}
.pgn-article__next:hover:not(.disabled) svg,
.pgn-article__prev:hover:not(.disabled) svg {
  stroke: #fff
}
.pgn-article__next.disabled,
.pgn-article__prev.disabled {
  opacity: .5;
  pointer-events: none
}
.pgn-article__share {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px
}
.pgn-article__share ul {
  display: flex;
  align-items: center;
  gap: 5px
}
.related-articles {
  margin-bottom: 30px
}
.related-articles__title {
  font-size: 24px;
  line-height: 142%;
  margin-bottom: 15px
}
.hw-about {
  margin-bottom: 60px
}
.hw-about__text-block {
  padding: 25px 15px;
  background-color: #fff;
  border: 1px solid #e7e4ea;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 15px
}
.hw-about__text-block:last-child {
  margin-bottom: 0
}
.hw-about__text-block::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width=%2732%27 height=%2732%27 viewBox=%270 0 32 32%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg clip-path=%27url%28%23clip0_1_8163%29%27%3E%3Cmask id=%27mask0_1_8163%27 style=%27mask-type:alpha%27 maskUnits=%27userSpaceOnUse%27 x=%270%27 y=%270%27 width=%2732%27 height=%2732%27%3E%3Ccircle cx=%2716%27 cy=%2716%27 r=%2716%27 fill=%27%23D9D9D9%27 /%3E%3C/mask%3E%3Cg mask=%27url%28%23mask0_1_8163%29%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M19.0465 0C19.3416 0.117506 19.6316 0.242043 19.9196 0.373609L15.7804 7.83877L11.5621 11.9384L12.3262 18.5057L14.4672 19.5894L14.5649 19.6687L14.6852 19.7029L16.8057 20.8247L22.798 17.7545L23.9014 12.0459L27.0646 6.08521C27.8122 7.06744 28.4611 8.125 29 9.24382L24.0628 18.7618L11.1312 26L10 11.4855L15.6519 1.5085C16.0293 1.16401 16.6257 0.818526 17.0731 0.605609C17.7014 0.307324 18.3647 0.103446 19.0455 0.00100433L19.0465 0ZM23.4561 2.48772C23.6597 2.64138 23.8592 2.80006 24.0567 2.96176L18.4377 13.3194L17.8104 13.6729L17.7662 12.9779L23.4561 2.48872V2.48772Z%27 fill=%27%234F23C5%27 /%3E%3C/g%3E%3Ccircle cx=%2716%27 cy=%2716%27 r=%2715%27 stroke=%27%234F23C5%27 stroke-width=%272%27 /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%27clip0_1_8163%27%3E%3Crect width=%2732%27 height=%2732%27 fill=%27white%27 /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 32px;
  height: 32px;
  flex-shrink: 0
}
.hw-about__advant {
  padding: 30px;
  position: relative;
  background-image: url(../img/gradient-bg.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-top: 35px
}
.hw-about__advant-content p {
  font-size: 18px;
  line-height: 160%;
  font-weight: 600;
  color: #fff;
  max-width: 793px;
  margin-bottom: 30px
}
.hw-about__advant-content ul li {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #fff;
  margin-bottom: 12px
}
.hw-about__advant-content ul li::before {
  content: "";
  width: 41px;
  height: 41px;
  flex-shrink: 0;
  border-radius: 50%;
  border: 1px solid #fff;
  background-color: #1cb785;
  background-repeat: no-repeat;
  background-size: 17px;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2717%27 height=%2713%27 viewBox=%270 0 17 13%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M6.47926 7.57445L14.0485 0.115194C14.2044 -0.0383981 14.4558 -0.0383981 14.6116 0.115194L16.8831 2.35367C17.039 2.50726 17.039 2.75569 16.8831 2.90927L6.76117 12.8848C6.60531 13.0384 6.35323 13.0384 6.19738 12.8848L0.116893 6.89268C-0.0389643 6.73909 -0.0389643 6.49067 0.116893 6.33708L2.38838 4.0986C2.54424 3.94501 2.79565 3.94501 2.9515 4.0986L6.47926 7.57445Z%27 fill=%27white%27 /%3E%3C/svg%3E")
}
.hw-about__advant-img {
  flex: 0 0 305px
}
.hw-video {
  margin-bottom: 60px
}
.hw-video__title {
  font-size: 32px;
  line-height: 1.3;
  font-weight: 600;
  text-align: center;
  margin-bottom: 20px
}
.hw-video__text {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3;
  text-align: center;
  margin-bottom: 40px
}
.block-video {
  position: relative;
  max-width: 858px;
  margin: 0 auto
}
.block-video__top-line {
  padding: 5px 10px;
  background-color: #bfc2ef;
  border-radius: 10px 10px 0 0;
  display: flex;
  align-items: center;
  gap: 4px
}
.block-video__top-line span,
.block-video__top-line::after,
.block-video__top-line::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #4f23c5
}
.block-video__body {
  position: relative;
  padding-bottom: 58%
}
.block-video iframe,
.block-video__poster {
  border-radius: 0 0 12px 12px;
  box-shadow: 0 20px 50px 0 rgba(0,0,0,.15);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover
}
.block-video__play {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all .3s
}
.block-video__play::before {
  content: "";
  position: absolute;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: linear-gradient(314deg,rgba(255,255,255,.08) 0,rgba(255,193,193,.3) 100%);
  backdrop-filter: blur(10px);
  border: 1px solid #fff;
  z-index: -1;
  transition: all .3s
}
.block-video__play svg {
  fill: #fff;
  transition: all .3s;
  width: 38px;
  height: 29px
}
.block-video__play:hover {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-transform: translate(0,0);
  transform: translate(0,0)
}
.block-video__play:hover svg {
  fill: #ff0133
}
.block-video__play:hover::before {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 0 0 12px 12px;
  border-top-width: 0
}
.hw-values {
  margin-bottom: 60px
}
.hw-values__title {
  margin-bottom: 20px
}
.hw-values__text {
  font-size: 18px;
  line-height: 167%;
  font-weight: 500;
  max-width: 1130px;
  margin-bottom: 30px
}
.hw-values__items {
  margin-bottom: 30px
}
.hw-values__action {
  padding: 30px 30px 0 30px;
  position: relative;
  background-image: url(../img/gradient-bg.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover
}
.hw-values__action h2 {
  font-size: 20px;
  line-height: 1.3;
  font-weight: 600;
  text-wrap: balance;
  color: #fff;
  margin-bottom: 20px
}
.hw-values__action img {
  max-width: 305px
}
.item-values {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 25px;
  background-color: #f8f5fd;
  border: 1px solid #4f23c5;
  border-radius: 15px;
  text-align: center
}
.item-values__icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: #4f23c5;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px
}
.item-values__icon img {
  width: 50%
}
.item-values__title {
  font-size: 24px;
  line-height: 125%;
  font-weight: 700;
  margin-bottom: 14px
}
.item-values__text {
  font-size: 18px;
  font-weight: 500
}
.hw-trust {
  margin-bottom: 60px
}
.hw-trust__title {
  text-wrap: balance;
  max-width: 810px;
  margin-bottom: 40px
}
.hw-trust__text-block {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 30px
}
.hw-trust__text-block:last-child {
  margin-bottom: 0
}
.hw-trust__text-block::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width=%2732%27 height=%2732%27 viewBox=%270 0 32 32%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg clip-path=%27url%28%23clip0_1_8163%29%27%3E%3Cmask id=%27mask0_1_8163%27 style=%27mask-type:alpha%27 maskUnits=%27userSpaceOnUse%27 x=%270%27 y=%270%27 width=%2732%27 height=%2732%27%3E%3Ccircle cx=%2716%27 cy=%2716%27 r=%2716%27 fill=%27%23D9D9D9%27 /%3E%3C/mask%3E%3Cg mask=%27url%28%23mask0_1_8163%29%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M19.0465 0C19.3416 0.117506 19.6316 0.242043 19.9196 0.373609L15.7804 7.83877L11.5621 11.9384L12.3262 18.5057L14.4672 19.5894L14.5649 19.6687L14.6852 19.7029L16.8057 20.8247L22.798 17.7545L23.9014 12.0459L27.0646 6.08521C27.8122 7.06744 28.4611 8.125 29 9.24382L24.0628 18.7618L11.1312 26L10 11.4855L15.6519 1.5085C16.0293 1.16401 16.6257 0.818526 17.0731 0.605609C17.7014 0.307324 18.3647 0.103446 19.0455 0.00100433L19.0465 0ZM23.4561 2.48772C23.6597 2.64138 23.8592 2.80006 24.0567 2.96176L18.4377 13.3194L17.8104 13.6729L17.7662 12.9779L23.4561 2.48872V2.48772Z%27 fill=%27%234F23C5%27 /%3E%3C/g%3E%3Ccircle cx=%2716%27 cy=%2716%27 r=%2715%27 stroke=%27%234F23C5%27 stroke-width=%272%27 /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%27clip0_1_8163%27%3E%3Crect width=%2732%27 height=%2732%27 fill=%27white%27 /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 32px;
  height: 32px;
  flex-shrink: 0
}
.main-page {
  padding: 50px 0
}
.main-page h1 {
  font-size: 28px;
  line-height: 129%;
  margin-bottom: 15px
}
.main-page h2,
.main-page h3 {
  font-size: 24px;
  line-height: 142%;
  margin-bottom: 20px
}
.main-page p:not(:last-child) {
  margin-bottom: 16px
}
.main-page ul {
  list-style: none;
  margin-bottom: 30px
}
.main-page ul li {
  position: relative;
  padding-left: 30px
}
.main-page ul li:not(:last-child) {
  margin-bottom: 15px
}
.main-page ul li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 18px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2718%27 viewBox=%270 0 20 18%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M19.4632 9.60495L8.21437 17.8549C8.07908 17.9477 7.91733 17.9939 7.75347 17.9867C7.58962 17.9796 7.43253 17.9193 7.30586 17.8152C7.17919 17.711 7.0898 17.5685 7.05115 17.4091C7.0125 17.2497 7.02667 17.082 7.09154 16.9314L10.8177 9L7.09154 1.0686C7.02584 0.917892 7.01107 0.749872 7.04947 0.590013C7.08787 0.430153 7.17734 0.287172 7.30432 0.182747C7.43131 0.0783211 7.58887 0.0181452 7.75314 0.0113425C7.91741 0.00453986 8.07941 0.0514813 8.21459 0.14505L19.4635 8.39505C19.5571 8.46567 19.6331 8.55707 19.6854 8.66206C19.7378 8.76705 19.765 8.88275 19.765 9.00006C19.7649 9.11736 19.7377 9.23305 19.6853 9.33802C19.633 9.44299 19.5569 9.53437 19.4632 9.60495ZM9.16709 8.77365L5.55854 0.451875C5.5004 0.317659 5.40428 0.203374 5.28202 0.123087C5.15976 0.0427994 5.01669 1.49451e-05 4.87042 0H0.978742C0.855245 0.00175732 0.734054 0.0337063 0.625741 0.0930601C0.517428 0.152414 0.425283 0.23737 0.357345 0.340515C0.289407 0.443661 0.24774 0.561864 0.235978 0.684812C0.224216 0.807761 0.242717 0.931719 0.289867 1.04587L3.76889 9.1377L0.293542 16.9452C0.244592 17.0595 0.224555 17.1841 0.235202 17.308C0.245849 17.4319 0.286853 17.5512 0.354589 17.6555C0.422324 17.7598 0.514705 17.8457 0.623566 17.9058C0.732426 17.9659 0.854413 17.9983 0.978742 18H4.87049C5.01596 18 5.15828 17.9577 5.28012 17.8782C5.40197 17.7988 5.49808 17.6856 5.55674 17.5525L9.16499 9.37425C9.20671 9.27969 9.22843 9.17752 9.22879 9.07417C9.22915 8.97081 9.20814 8.8685 9.16709 8.77365Z%27 fill=%27%234F23C5%27 /%3E%3C/svg%3E")
}
.main-page ul li b,
.main-page ul li strong {
  font-weight: 700;
  display: inline-block;
  margin-bottom: 10px
}
.main-page ol {
  list-style: none;
  counter-reset: item;
  margin-bottom: 30px
}
.main-page ol li {
  font-size: 16px;
  line-height: 150%;
  position: relative;
  transition: color .4s;
  padding-left: 25px
}
.main-page ol li:not(:last-child) {
  margin-bottom: 15px
}
.main-page ol li::before {
  counter-increment: item;
  content: counter(item) ".";
  position: absolute;
  top: 0;
  left: 0;
  font-size: 20px;
  line-height: 150%;
  color: #4f23c5
}
[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start
}
.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit
}
.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto!important;
  height: auto!important;
  z-index: 0
}
.simplebar-offset {
  direction: inherit!important;
  box-sizing: inherit!important;
  resize: none!important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch
}
.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box!important;
  position: relative;
  display: block;
  height: 100%;
  width: auto;
  max-width: 100%;
  max-height: 100%;
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none
}
.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0
}
.simplebar-content:after,
.simplebar-content:before {
  content: " ";
  display: table
}
.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none
}
.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit!important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0
}
.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1
}
.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden
}
[data-simplebar].simplebar-dragging {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}
[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}
[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all
}
.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px
}
.simplebar-scrollbar:before {
  position: absolute;
  content: "";
  background: #000;
  border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  transition: opacity .2s .5s linear
}
.simplebar-scrollbar.simplebar-visible:before {
  opacity: .5;
  transition-delay: 0s;
  transition-duration: 0s
}
.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px
}
.simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
  left: 2px;
  right: 2px
}
.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 0;
  bottom: 0;
  min-height: 0;
  min-width: 10px;
  width: auto
}
[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0
}
.simplebar-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
  -ms-overflow-style: scrollbar!important
}
.simplebar-dummy-scrollbar-size>div {
  width: 200%;
  height: 200%;
  margin: 10px 0
}
.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none
}
@media (min-width:479.98px) {
  .item-prices__project {
    margin-bottom: 15px
  }
}
@media (min-width:767.98px) {
  .form-column {
    width: 100%;
    max-width: 388px;
    flex-shrink: 0;
    border-radius: 30px 30px 0 0;
    padding: 30px
  }
  .form__accept-text {
    font-size: 15px;
    line-height: 130%
  }
  .form__text {
    font-size: 14px;
    line-height: 129%
  }
  .form-modal {
    padding: 0
  }
  .btn-view-more {
    display: none
  }
  .title span::after {
    left: auto;
    right: 0
  }
  .main .item-how-order:nth-child(even),
  .main-prices .item-how-order:nth-child(even) {
    top: -70px
  }
  .main-university .hero {
    min-height: 430px
  }
  .main-reviews .item-preview:not(:last-child) {
    margin-bottom: 22px
  }
  .header__inner {
    display: flex;
    align-items: center;
    gap: 10px
  }
  .footer__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px
  }
  .footer__policy {
    width: 70%
  }
  .hero-primary {
    min-height: 534px
  }
  .hero-secondary {
    min-height: 332px;
    justify-content: center;
    background: linear-gradient(to top right,#4f23c5,#1cb785);
    padding-top: 0
  }
  .hero-secondary .hero__img {
    margin-top: -60px;
    text-align: right
  }
  .hero-payment {
    min-height: 430px
  }
  .hero-university {
    min-height: 430px
  }
  .hero-blog {
    min-height: 480px;
    height: auto;
    justify-content: flex-end
  }
  .hero-blog .hero__inner {
    flex-wrap: wrap;
    row-gap: 0
  }
  .hero-blog .hero__inner>* {
    flex: 1 1 calc(50% - 16px)
  }
  .hero-blog .blog__form {
    width: 100%;
    margin: 0;
    flex-basis: 100%
  }
  .hero-blog .form-line.form-flex .form__title {
    max-width: 320px
  }
  .hero-blog .form-line.form-flex .form__fieldset .form__row {
    max-width: inherit
  }
  .hero-blog .hero__img img {
    max-width: inherit!important
  }
  .hero-how-work .hero__img {
    margin-bottom: -60px
  }
  .hero__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px
  }
  .hero__text {
    display: block;
    font-size: 20px;
    line-height: 150%
  }
  .hero__text:not(:last-child) {
    margin-bottom: 30px
  }
  .advant__list {
    display: flex;
    justify-content: space-between;
    gap: 22px
  }
  .stat__list {
    display: flex;
    justify-content: space-between;
    gap: 30px
  }
  .item-stat {
    flex: 1;
    padding-bottom: 30px
  }
  .services__list {
    display: flex;
    flex-wrap: wrap;
    gap: 22px
  }
  .item-services {
    flex: 0 1 calc(32% - 11px)
  }
  .faq {
    padding-bottom: 0
  }
  .faq__inner {
    display: flex
  }
  .faq__content {
    max-width: 792px;
    padding-bottom: 100px;
    margin-right: -80px
  }
  .faq__item {
    margin-bottom: 10px
  }
  .faq__img {
    align-self: flex-end;
    max-width: 710px;
    margin-right: -50px
  }
  .how-order__list {
    display: flex;
    flex-wrap: wrap;
    -webkit-column-gap: 22px;
    -moz-column-gap: 22px;
    column-gap: 22px;
    row-gap: 65px
  }
  .item-how-order {
    flex: 0 1 calc(50% - 11px)
  }
  .benefits__list {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 22px
  }
  .item-benefits__offers {
    padding: 25px;
    gap: 30px;
    align-items: center;
    justify-content: space-between;
    grid-column: span 2
  }
  .seo .btn-view-more {
    display: flex
  }
  .how-work__list {
    display: flex;
    gap: 22px
  }
  .prices__list {
    display: flex;
    flex-wrap: wrap;
    gap: 22px
  }
  .item-prices {
    flex: 0 1 calc(50% - 11px);
    margin-bottom: 0
  }
  .item-prices__icon {
    width: 100px;
    height: 100px
  }
  .item-prices__project {
    font-size: 22px;
    line-height: 145%
  }
  .offers-steps__list {
    display: flex;
    flex-wrap: wrap;
    gap: 22px
  }
  .step-offers {
    flex: 0 1 calc(33% - 15px);
    flex-direction: column;
    text-align: center
  }
  .block-offer {
    display: flex;
    gap: 22px
  }
  .nav-projects {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 50px
  }
  .block-projects__list {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 22px
  }
  .payment-method__header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px
  }
  .payment-garant__inner {
    display: flex;
    align-items: center;
    gap: 22px
  }
  .payment-garant__img {
    width: 35%;
    flex-shrink: 0;
    margin-bottom: -50px
  }
  .team__header {
    display: flex;
    justify-content: space-between;
    gap: 22px
  }
  .team__title {
    font-size: 26px;
    line-height: 129%;
    margin-bottom: 50px
  }
  .team__list {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 22px
  }
  .university__list {
    grid-template-columns: repeat(4,1fr);
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
    row-gap: 50px
  }
  .blog-articles {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 25px;
    margin-bottom: 50px
  }
  .blog-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px
  }
  .contacts__details {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2
  }
  .return__all {
    display: none
  }
  .cooperation__list ul {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 22px
  }
  .cooperation__all {
    display: none
  }
  .hw-about__advant {
    display: flex;
    justify-content: space-between;
    gap: 32px
  }
  .block-video__top-line {
    padding: 12px 12px 10px 12px;
    border-radius: 15px 15px 0 0
  }
  .block-video__top-line span,
  .block-video__top-line::after,
  .block-video__top-line::before {
    width: 9px;
    height: 9px
  }
  .block-video__play::before {
    width: 147px;
    height: 147px
  }
  .block-video__play svg {
    width: 68px;
    height: 49px
  }
  .hw-values__items {
    display: flex;
    flex-wrap: wrap;
    gap: 22px
  }
  .item-values {
    flex: 0 1 calc(50% - 11px)
  }
}
@media (min-width:991.98px) {
  .form-line {
    padding: 30px;
    border-radius: 15px
  }
  .form-line .form__row {
    margin-bottom: 0
  }
  .form-line .form__fieldset {
    display: flex;
    gap: 10px
  }
  .form-line .form__fieldset>* {
    flex: 1
  }
  .form-line.form-flex {
    border-radius: 0 0 15px 15px
  }
  .form__title {
    font-size: 26px;
    line-height: 130%;
    margin-bottom: 10px
  }
  .title {
    font-size: 38px;
    line-height: 140%
  }
  .title-hero {
    font-size: 38px;
    line-height: 130%;
    font-weight: 600;
    text-wrap: balance;
    text-transform: uppercase;
    margin-bottom: 30px
  }
  .main .how-order,
  .main-prices .how-order {
    margin-bottom: 255px
  }
  .main .item-how-order:nth-child(2),
  .main-prices .item-how-order:nth-child(2) {
    top: -80px
  }
  .main .item-how-order:nth-child(3),
  .main-prices .item-how-order:nth-child(3) {
    top: -160px
  }
  .main .item-how-order:nth-child(4),
  .main-prices .item-how-order:nth-child(4) {
    top: -240px
  }
  .main-services .reviews {
    margin-bottom: 100px
  }
  .main-services .benefits {
    background-image: url(../img/gradient-bg-desc.webp)
  }
  .main-prices .how-order {
    margin-bottom: 100px
  }
  .main-specialties .block-form {
    margin-bottom: 100px
  }
  .main-cooperation .how-order__btn {
    position: absolute;
    top: 0;
    right: 30px
  }
  .main-cooperation .how-order__title {
    max-width: inherit
  }
  .main-cooperation .team {
    margin-bottom: 100px
  }
  .main-cooperation .benefits {
    padding: 80px 30px;
    background-image: url(../img/gradient-bg-desc.webp)
  }
  .main-cooperation .benefits__title {
    text-align: center
  }
  .main-cooperation .benefits__inner {
    padding: 0;
    background: 0 0
  }
  .main-cooperation .benefits .item-benefits {
    max-width: 306px
  }
  .main-cooperation .benefits .item-benefits__title {
    flex-basis: 100%
  }
  .main-specialty .benefits {
    padding: 80px 30px;
    background-image: url(../img/gradient-bg-desc.webp)
  }
  .main-specialty .benefits__title {
    text-align: center
  }
  .main-specialty .benefits__inner {
    padding: 0;
    background: 0 0
  }
  .main-team .reviews {
    margin-bottom: 100px
  }
  .main-university .hero__title {
    font-size: 34px;
    line-height: 140%;
    text-transform: inherit
  }
  .main-reviews .reviews {
    padding-top: 50px
  }
  .main-reviews .reviews__title {
    font-size: 34px;
    line-height: 124%
  }
  .main-reviews .reviews__desc {
    font-size: 20px;
    line-height: 150%;
    margin-bottom: 50px
  }
  .main-reviews .reviews__list {
    margin-bottom: 22px
  }
  .main-how-work .reviews {
    margin-bottom: 120px
  }
  .block-form {
    margin-bottom: 100px
  }
  .marquee {
    margin-bottom: 100px
  }
  .marquee__wrapper {
    height: 72px
  }
  .marquee__item {
    font-size: 34px;
    line-height: 124%
  }
  .header._header-scroll .header__top {
    display: none
  }
  .header._header-scroll .header__main {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%
  }
  .header__main,
  .header__top {
    border-bottom: 1px solid #e7e4ea
  }
  .contacts-info {
    width: 100%;
    margin-left: 25px
  }
  .contacts-info__icon {
    display: none
  }
  .contacts-info__items {
    display: flex;
    justify-content: space-between
  }
  .contacts-info__item {
    font-size: 12px;
    line-height: 150%;
    padding: 10px 15px 10px 10px;
    border-left: 1px solid #e7e4ea
  }
  .contacts-info__group span {
    font-size: 10px;
    line-height: 130%;
    font-weight: 300
  }
  .menu__burger {
    display: none
  }
  .menu__list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative
  }
  .menu__list>li {
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative
  }
  .menu__list>li>a {
    padding: 22px 7px
  }
  .menu__list li a {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: var(--font-family);
    font-size: 17px;
    line-height: 130%;
    font-weight: 500;
    color: #051a2f
  }
  .menu__list li a img {
    padding-right: 0!important
  }
  .menu__list li a span {
    text-transform: uppercase;
    padding-left: 0!important
  }
  .menu__list li .sub-menu {
    position: absolute;
    top: 100%;
    left: -25px;
    box-shadow: 0 15px 34px 0 rgba(42,22,95,.1),0 61px 61px 0 rgba(42,22,95,.09),0 138px 83px 0 rgba(42,22,95,.05),0 245px 98px 0 rgba(42,22,95,.01),0 383px 107px 0 rgba(42,22,95,0);
    background-color: #f8f5fd;
    border-radius: 0 0 30px 30px;
    padding: 30px 30px 50px 30px;
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0;
    visibility: hidden;
    transition: all .3s;
    z-index: 10;
    width: 100%;
    min-width: 277px
  }
  .menu__list li:hover .sub-menu {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    visibility: visible
  }
  .menu__list li:hover .menu__arrow::before {
    opacity: 1
  }
  .menu__list li:hover>a {
    color: #4f23c5
  }
  .menu__list li .sub-menu li:not(:last-child) {
    margin-bottom: 20px
  }
  .menu__list li.sub-services {
    position: initial
  }
  .menu__list li.sub-services a {
    text-transform: uppercase
  }
  .menu__list li.sub-services .sub-menu {
    -webkit-columns: 4;
    -moz-columns: 4;
    columns: 4;
    width: calc(100% + 50px)
  }
  .menu__list li.sub-spec {
    position: initial
  }
  .menu__list li.sub-spec .sub-menu {
    padding: 0;
    width: calc(100% + 50px);
    overflow: hidden
  }
  .menu__list li.sub-spec .sub-menu li {
    margin-bottom: 0
  }
  .menu__arrow::before {
    opacity: .3
  }
  .auth-header__text {
    font-size: 14px
  }
  .sub-spec {
    display: flex
  }
  .sub-spec__category {
    flex: 0 0 345px;
    padding: 30px 0 50px 30px
  }
  .sub-spec__category-link {
    padding: 15px 50px 15px 15px;
    position: relative;
    transition: color .4s;
    text-align: left;
    width: 100%;
    color: #051a2f
  }
  .sub-spec__category-link.active {
    background: #fff;
    color: #1cb785
  }
  .sub-spec__category-link.active::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width=%277%27 height=%2711%27 viewBox=%270 0 7 11%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M0.734375 1.60938L5 5.875L0.875 10%27 stroke=%27%231CB785%27 stroke-width=%272%27 stroke-miterlimit=%2710%27 /%3E%3C/svg%3E")
  }
  .sub-spec__category-link:hover {
    color: #1cb785!important
  }
  .sub-spec__category-link::after {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 25px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 7px;
    height: 11px;
    transition: all .4s;
    background-image: url("data:image/svg+xml,%3Csvg width=%277%27 height=%2711%27 viewBox=%270 0 7 11%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M0.734375 1.60938L5 5.875L0.875 10%27 stroke=%27%23E7E4EA%27 stroke-width=%272%27 stroke-miterlimit=%2710%27 /%3E%3C/svg%3E")
  }
  .sub-spec__services {
    background: #fff;
    padding: 30px 30px 50px 18px;
    width: 100%;
    max-height: 50vh;
    overflow: auto
  }
  .sub-spec__services-list {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 15px
  }
  .footer {
    padding: 15px 0 0 0
  }
  .footer__top {
    align-items: center;
    flex-wrap: nowrap
  }
  .footer__logo {
    order: 1
  }
  .footer__contacts {
    order: 2;
    margin-left: 0
  }
  .footer__contacts .contacts-info__item {
    padding: 16px 20px;
    border-left: 1px solid #28164d
  }
  .footer__main {
    padding-bottom: 30px
  }
  .footer__menu .menu__list {
    display: block
  }
  .footer__menu .menu__list>li {
    padding: 0;
    display: block;
    margin-bottom: 15px
  }
  .footer__menu .menu__list li a {
    font-size: 22px;
    line-height: 130%;
    color: #1cb785
  }
  .footer__menu .menu__arrow {
    display: none
  }
  .footer__bottom {
    padding: 25px 0
  }
  .menu-footer__list {
    display: grid;
    grid-template-columns: 1fr auto auto;
    -webkit-column-gap: 50px;
    -moz-column-gap: 50px;
    column-gap: 50px
  }
  .menu-footer__list>li {
    min-width: 200px;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid-column
  }
  .menu-footer__list>li:not(:last-child) {
    margin-bottom: 15px
  }
  .menu-footer__list>li:nth-child(4) {
    position: absolute;
    top: 45px;
    right: 0
  }
  .menu-footer__list>li:nth-child(5) {
    position: absolute;
    top: 90px;
    right: 0
  }
  .menu-footer__list>li.sub-services .sub-menu {
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3
  }
  .menu-footer__list>li.sub-services a {
    text-transform: uppercase
  }
  .menu-footer__list>li a:hover {
    color: #fff
  }
  .menu-footer__list li .sub-menu {
    padding-top: 15px
  }
  .menu-footer__list li .sub-menu li {
    margin-bottom: 10px
  }
  .menu-footer__list li .sub-menu li a {
    font-size: 14px;
    font-weight: 300;
    line-height: 157%
  }
  .menu-footer__list li .sub-menu li a:hover {
    color: #1cb785
  }
  .auth-footer {
    order: 3
  }
  .hero-secondary {
    margin-bottom: 50px
  }
  .hero-secondary .hero__img img {
    max-width: 544px
  }
  .hero-main {
    margin-bottom: 100px
  }
  .hero-prices {
    margin-bottom: 50px
  }
  .hero-contacts .hero__img {
    margin-bottom: -150px
  }
  .hero-how-work {
    margin-bottom: 120px
  }
  .hero-how-work .hero__img img {
    max-width: 597px
  }
  .hero__advant li span {
    width: 60px;
    height: 60px
  }
  .hero__advant li p {
    font-size: 20px;
    line-height: 130%
  }
  .hero__label-list {
    margin-right: -50px
  }
  .advant {
    margin-bottom: 100px
  }
  .advant__title {
    margin-bottom: 50px
  }
  .item-advant {
    padding: 30px
  }
  .item-advant__text {
    font-size: 20px;
    line-height: 130%
  }
  .stat {
    padding-top: 100px;
    background-image: url(../img/gradient-bg-desc.webp)
  }
  .stat__title {
    margin-bottom: 50px
  }
  .stat__list {
    margin-bottom: 0
  }
  .stat__form {
    border-radius: 0
  }
  .item-stat__data {
    font-size: 44px;
    line-height: 130%
  }
  .reviews {
    padding: 100px 0
  }
  .reviews__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 32px;
    margin-bottom: 50px
  }
  .reviews__list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 22px
  }
  .services {
    margin-bottom: 100px
  }
  .services__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 32px
  }
  .faq {
    padding: 100px 0 0;
    margin-bottom: 100px
  }
  .faq__title {
    margin-bottom: 50px
  }
  .faq__item-question {
    font-size: 22px;
    line-height: 145%
  }
  .faq__item-answer {
    font-size: 16px;
    line-height: 150%
  }
  .how-order {
    margin-bottom: 150px
  }
  .how-order__title {
    max-width: 492px;
    margin-bottom: 105px
  }
  .how-order__btn {
    margin-bottom: 0;
    margin-left: auto
  }
  .item-how-order {
    flex: 0 1 calc(25% - 18px)
  }
  .benefits {
    margin-bottom: 100px
  }
  .benefits__inner {
    padding: 80px 30px;
    background-image: url(../img/gradient-bg-desc.webp)
  }
  .benefits__title {
    text-align: left;
    margin-bottom: 50px
  }
  .benefits__list {
    grid-template-columns: repeat(3,1fr);
    align-items: flex-start
  }
  .item-benefits__icon {
    width: 60px;
    height: 60px
  }
  .item-benefits__icon img {
    width: 30px
  }
  .item-benefits__title {
    font-size: 20px;
    line-height: 150%
  }
  .item-benefits__text {
    font-size: 16px;
    line-height: 162%
  }
  .item-benefits__offers-btn {
    max-width: 193px
  }
  .cities {
    margin-bottom: 100px
  }
  .cities__title {
    margin-bottom: 50px
  }
  .cities__list {
    -webkit-column-gap: 25px;
    -moz-column-gap: 25px;
    column-gap: 25px;
    row-gap: 30px;
    margin-bottom: 100px
  }
  .item-cities {
    flex-basis: 120px
  }
  .seo__body h2 {
    font-size: 34px;
    margin-bottom: 50px
  }
  .how-work {
    margin-bottom: 100px
  }
  .how-work__title {
    margin-bottom: 50px
  }
  .info {
    margin-bottom: 100px
  }
  .info__block {
    margin-bottom: 50px
  }
  .info__block h2,
  .info__block h3,
  .info__block h4 {
    font-size: 26px;
    line-height: 130%;
    margin-bottom: 20px
  }
  .training {
    margin-bottom: 100px
  }
  .training__title {
    font-size: 34px;
    line-height: 124%;
    flex-basis: 512px;
    flex-shrink: 0
  }
  .training__body {
    padding: 30px
  }
  .training__text {
    margin-bottom: 30px
  }
  .training__text h2,
  .training__text h3 {
    font-size: 34px;
    line-height: 124%;
    padding-right: 300px;
    margin-bottom: 40px
  }
  .training__text ul li {
    margin-bottom: 22px
  }
  .training__text a {
    position: absolute;
    top: 30px;
    right: 30px
  }
  .prices {
    margin-bottom: 100px
  }
  .prices__title {
    font-size: 34px;
    line-height: 124%;
    margin-bottom: 50px
  }
  .item-prices__price {
    font-size: 20px;
    line-height: 150%
  }
  .offers-steps {
    margin-bottom: 50px
  }
  .offers-steps__inner {
    padding: 22px;
    border: 3px solid #f3fbf9;
    border-radius: 15px
  }
  .offers-steps__title {
    margin-bottom: 50px
  }
  .offers-steps__list {
    flex-wrap: nowrap
  }
  .step-offers {
    flex: 1
  }
  .step-offers__icon {
    width: 60px;
    height: 60px
  }
  .offers {
    margin-bottom: 100px
  }
  .block-offer {
    margin-bottom: 50px
  }
  .block-offer__text h2,
  .block-offer__text h3 {
    font-size: 34px;
    line-height: 124%
  }
  .projects {
    margin-bottom: 100px
  }
  .projects__header {
    display: flex;
    justify-content: space-between;
    gap: 32px
  }
  .projects__title {
    font-size: 34px;
    line-height: 124%;
    margin-bottom: 0
  }
  .nav-projects__category {
    padding: 12px;
    font-size: 16px;
    line-height: 150%
  }
  .block-projects {
    margin-bottom: 50px
  }
  .block-projects__category {
    font-size: 26px;
    line-height: 154%
  }
  .block-projects__list {
    grid-template-columns: repeat(3,1fr)
  }
  .item-projects__icon {
    width: 60px;
    height: 60px
  }
  .item-projects__name {
    font-size: 17px;
    line-height: 130%
  }
  .payment-method {
    margin-bottom: 50px
  }
  .payment-method__header h2 {
    font-size: 34px;
    line-height: 124%;
    margin-bottom: 0
  }
  .payment-method__body {
    width: 100%;
    display: flex;
    gap: 22px
  }
  .payment-method__body>* {
    flex: 1
  }
  .payment-method__item img {
    width: 70px
  }
  .payment-method__item p {
    font-size: 17px;
    line-height: 129%
  }
  .payment-method__description {
    max-width: 552px
  }
  .payment-garant {
    margin-bottom: 100px
  }
  .payment-garant__inner {
    height: 224px;
    background-image: url(../img/gradient-bg-desc.webp)
  }
  .payment-garant__title {
    font-size: 38px;
    line-height: 130%
  }
  .payment-garant__text {
    font-size: 16px;
    line-height: 160%
  }
  .payment-return {
    margin-bottom: 100px
  }
  .payment-return__inner {
    padding: 30px
  }
  .payment-return__title {
    font-size: 34px;
    line-height: 124%;
    text-align: center;
    margin-bottom: 50px
  }
  .payment-return__item {
    gap: 30px;
    margin-bottom: 50px
  }
  .payment-return__item img {
    width: 42px
  }
  .team {
    padding-top: 35px;
    margin-bottom: 65px
  }
  .team__header {
    margin-bottom: 100px
  }
  .team__advant li span {
    width: 60px;
    height: 60px
  }
  .team__advant li p {
    font-size: 20px;
    line-height: 130%
  }
  .team__list {
    grid-template-columns: repeat(4,1fr);
    margin-bottom: 0
  }
  .team__more {
    display: none
  }
  .team-join {
    margin-bottom: 100px
  }
  .team-join__inner {
    background-image: url(../img/gradient-bg-desc.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 15px
  }
  .team-join__inner>* {
    flex: 0 1 50%
  }
  .team-join__content {
    width: 100%;
    max-width: 510px;
    padding: 60px 0 60px 60px
  }
  .team-join__title {
    font-size: 26px;
    line-height: 154%;
    margin-bottom: 25px
  }
  .team-join__desc {
    margin-bottom: 25px
  }
  .team-join__desc p {
    font-size: 16px;
    line-height: 162%
  }
  .quote {
    margin-bottom: 100px
  }
  .quote__inner {
    gap: 20px
  }
  .quote__author {
    font-size: 22px;
    line-height: 145%
  }
  .quote__text p {
    font-size: 20px;
    line-height: 150%
  }
  .university {
    margin-bottom: 100px
  }
  .university__title {
    text-align: center;
    margin-bottom: 50px
  }
  .item-university__name {
    font-size: 20px;
    line-height: 150%
  }
  .blog-navigation {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 50px
  }
  .blog-articles {
    grid-template-columns: repeat(3,1fr)
  }
  .article-preview__title {
    font-size: 20px;
    line-height: 150%
  }
  .article-preview__excerpt {
    font-size: 14px;
    line-height: 157%
  }
  .blog-pagination {
    margin-bottom: 100px
  }
  .contacts {
    margin-bottom: 100px
  }
  .contacts__inner {
    display: flex;
    justify-content: space-between;
    gap: 32px
  }
  .contacts__inner>* {
    flex: 1
  }
  .contacts__column.left {
    max-width: 716px
  }
  .contacts__column.right {
    max-width: 470px
  }
  .contacts__title {
    font-size: 34px;
    line-height: 124%;
    margin-bottom: 30px
  }
  .contacts__form {
    max-width: 470px
  }
  .map {
    margin-bottom: 100px
  }
  .item-reviews {
    margin-bottom: 22px
  }
  .return {
    margin-bottom: 100px
  }
  .return__inner h2,
  .return__inner h3 {
    font-size: 34px;
    line-height: 124%
  }
  .return__inner ul li::before {
    width: 48px;
    height: 48px;
    line-height: 48px
  }
  .return__inner p {
    font-size: 16px;
    line-height: 162%
  }
  .return__list,
  .return__text {
    margin-bottom: 50px
  }
  .cooperation {
    margin-bottom: 50px
  }
  .cooperation__text {
    margin-bottom: 30px
  }
  .cooperation__text h2 {
    font-size: 34px;
    line-height: 124%;
    margin-bottom: 30px
  }
  .cooperation__text p {
    font-size: 16px;
    line-height: 162%
  }
  .cooperation__list {
    margin-bottom: 30px
  }
  .cooperation__list h2 {
    font-size: 34px;
    line-height: 124%;
    margin-bottom: 30px
  }
  .cooperation__list ul {
    grid-template-columns: repeat(4,1fr)
  }
  .article {
    margin-bottom: 100px
  }
  .article__inner {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 22px
  }
  .article__pagination {
    flex: 0 1 calc(100% - 328px)
  }
  .aside-article__block:first-child {
    margin-bottom: 22px
  }
  .aside-article__block .form {
    padding: 30px 15px;
    border-radius: 15px
  }
  .main-article__header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 30px
  }
  .main-article__header h1 {
    flex-basis: 100%;
    margin-bottom: 0
  }
  .main-article__body img {
    height: 520px
  }
  .main-article__body h2,
  .main-article__body h3 {
    font-size: 26px;
    line-height: 154%;
    margin-bottom: 30px
  }
  .pgn-article {
    flex-direction: row;
    justify-content: space-between;
    gap: 22px;
    margin-left: auto
  }
  .related-articles {
    margin-bottom: 100px
  }
  .related-articles__title {
    font-size: 34px;
    line-height: 124%;
    margin-bottom: 30px
  }
  .related-articles__list {
    display: flex;
    gap: 24px
  }
  .related-articles__list>* {
    flex: 1
  }
  .hw-about {
    margin-bottom: 120px
  }
  .hw-about__text-block {
    flex-direction: row;
    -webkit-column-gap: 50px;
    -moz-column-gap: 50px;
    column-gap: 50px;
    padding: 45px 60px
  }
  .hw-about__text-block::before {
    width: 50px;
    height: 50px
  }
  .hw-about__advant {
    padding: 45px 10px 60px 60px;
    border-radius: 12px;
    background-image: url(../img/gradient-bg-desc.webp);
    margin-top: 65px
  }
  .hw-about__advant-content {
    padding-top: 10px
  }
  .hw-about__advant-content ul {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2
  }
  .hw-video {
    margin-bottom: 120px
  }
  .hw-video__title {
    font-size: 40px;
    line-height: 1.3
  }
  .hw-values {
    margin-bottom: 120px
  }
  .hw-values__text {
    margin-bottom: 40px
  }
  .hw-values__items {
    margin-bottom: 60px;
    gap: 30px
  }
  .hw-values__action {
    padding: 45px 60px 0 60px;
    border-radius: 12px;
    background-image: url(../img/gradient-bg-desc.webp);
    display: flex;
    gap: 32px
  }
  .hw-values__action h2 {
    font-size: 40px;
    line-height: 1.3
  }
  .item-values {
    padding: 45px 35px;
    flex: 0 1 calc(33% - 17px)
  }
  .item-values__icon {
    width: 60px;
    height: 60px
  }
  .hw-trust {
    margin-bottom: 120px
  }
  .hw-trust__text-block {
    flex-direction: row;
    -webkit-column-gap: 50px;
    -moz-column-gap: 50px;
    column-gap: 50px
  }
  .hw-trust__text-block::before {
    width: 50px;
    height: 50px
  }
  .main-page {
    padding-bottom: 100px
  }
  .main-page h2,
  .main-page h3 {
    font-size: 26px;
    line-height: 154%;
    margin-bottom: 30px
  }
}
@media (min-width:1350px) {
  .form-line .form__title {
    font-size: 34px;
    line-height: 124%;
    margin-bottom: 30px
  }
  .form-line.form-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px
  }
  .form-line.form-flex .form__fieldset {
    flex: 1
  }
  .form-line.form-flex .form__fieldset>* {
    max-width: 255px
  }
  .form-line.form-flex .form__title {
    font-size: 26px;
    max-width: 165px;
    text-align: left;
    margin-bottom: 0
  }
  .form-line.form-flex .form__text {
    flex-basis: 100%;
    text-align: right
  }
  .title {
    font-size: 50px;
    line-height: 140%
  }
  .title-hero {
    font-size: 50px;
    line-height: 140%
  }
  .title span::after {
    height: 25px
  }
  .header .logo {
    max-width: 220px
  }
  .contacts-info__item {
    font-size: 14px;
    line-height: 150%;
    padding: 12px 30px 12px 20px
  }
  .contacts-info__group span {
    font-size: 14px;
    line-height: 130%;
    font-weight: 300
  }
  .menu-footer__list {
    -webkit-column-gap: 120px;
    -moz-column-gap: 120px;
    column-gap: 120px
  }
  .hero-services .hero__inner {
    padding-right: 80px
  }
  .hero-blog .hero__inner>* {
    flex: 1
  }
  .hero-blog .hero__column.right {
    flex: 0 1 770px;
    margin-bottom: -125px
  }
  .hero-blog .hero__img {
    margin-top: -100px
  }
  .item-advant__icon {
    width: 60px;
    height: 60px
  }
  .item-advant__icon img {
    width: 30px
  }
  .item-stat {
    padding-bottom: 65px
  }
  .item-stat__icon {
    width: 100px;
    height: 100px
  }
  .item-stat__data {
    font-size: 70px;
    line-height: 130%
  }
  .item-stat__text {
    font-size: 20px;
    line-height: 130%
  }
  .reviews__list {
    flex-wrap: nowrap
  }
  .item-preview {
    flex: 1
  }
  .item-services {
    flex: 0 1 calc(25% - 17px)
  }
  .item-how-order__text {
    font-size: 20px;
    line-height: 150%
  }
  .benefits__inner {
    padding: 80px;
    border-radius: 100px
  }
  .benefits__list {
    grid-template-columns: repeat(4,1fr)
  }
  .benefits__decor {
    top: -215px;
    right: 25%;
    width: 377px
  }
  .item-benefits__offers {
    padding: 30px 60px;
    border-radius: 500px
  }
  .item-benefits__offers-title {
    font-size: 26px;
    line-height: 130%
  }
  .item-how-work__text {
    font-size: 20px;
    line-height: 130%
  }
  .block-offer__banner {
    max-width: 390px
  }
  .block-offer__text {
    height: auto;
    padding-bottom: 0
  }
  .block-offer__text::before {
    display: none
  }
  .nav-projects__category {
    flex: auto
  }
  .block-projects__list {
    grid-template-columns: repeat(4,1fr)
  }
  .payment-garant__title {
    font-size: 50px;
    line-height: 130%
  }
  .university__list {
    grid-template-columns: repeat(5,1fr)
  }
  .cooperation__text a {
    position: absolute;
    top: 0;
    right: 0
  }
  .main-article__header h1 {
    font-size: 34px;
    line-height: 124%
  }
  .main-page h1 {
    font-size: 34px;
    line-height: 124%;
    margin-bottom: 30px
  }
}
@media (min-width:1600px) {
  .benefits__inner {
    width: 100%;
    margin-left: 0;
    padding: 80px 125px
  }
}
@media (max-width:1350px) {
  .form-line.form-flex {
    width: calc(100% + 60px);
    margin-left: -30px
  }
}
@media (max-width:991.98px) {
  .form-line {
    width: calc(100% + 60px);
    margin-left: -30px
  }
  .btn-up.visible {
    right: 10px
  }
  .header {
    padding: 17px 0;
    border-bottom: 1px solid #e7e4ea;
    position: static;
    top: -200px
  }
  .header._header-scroll {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100
  }
  .contacts-info .contacts-info-mobile {
    position: fixed;
    width: 100%;
    height: 100%;
    left: -100%;
    top: 67px;
    overflow: auto;
    padding: 35px 30px 15px 30px;
    transition: left .3s;
    z-index: 99;
    background-color: #fff
  }
  .contacts-open .contacts-info .contacts-info-mobile {
    left: 0
  }
  .contacts-info__item:not(:last-child) {
    margin-bottom: 20px
  }
  .menu__body {
    position: fixed;
    width: 100%;
    height: calc(100% - 67px);
    right: -100%;
    top: 67px;
    overflow: auto;
    padding-top: 30px;
    transition: right .3s;
    z-index: 99;
    background-color: #fff
  }
  .menu-open .menu__body {
    right: 0
  }
  .menu__list li {
    position: relative
  }
  .menu__list li a img {
    display: none
  }
  .menu__list li a span {
    padding-left: 0!important
  }
  .menu__list>li {
    padding: 15px 30px;
    border-bottom: 1px solid #e7e4ea
  }
  .menu__list>li>a {
    font-family: var(--font-family);
    font-size: 22px;
    line-height: 130%;
    font-weight: 500;
    color: #051a2f
  }
  .menu__list>li.sub-open {
    background-color: #4f23c5;
    padding-bottom: 0
  }
  .menu__list>li.sub-open a {
    color: #fff
  }
  .menu__list li .sub-menu {
    width: calc(100% + 60px);
    margin-left: -30px;
    background-color: #190f33;
    padding: 30px;
    margin-top: 15px;
    position: relative;
    z-index: 2
  }
  .menu__list li.sub-open>.menu__arrow::before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background-image: url("data:image/svg+xml,%3Csvg width=%2711%27 height=%277%27 viewBox=%270 0 11 7%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.39062 0.734375L5.125 5L1 0.875%27 stroke=%27%23ffffff%27 stroke-width=%272%27 stroke-miterlimit=%2710%27 /%3E%3C/svg%3E")
  }
  .menu__list li .sub-menu li:not(:last-child) {
    margin-bottom: 24px
  }
  .menu__list li .sub-menu li a {
    font-family: var(--font-family);
    font-size: 16px;
    line-height: 130%;
    font-weight: 500;
    color: #fff
  }
  .menu__arrow {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
  }
  .menu__arrow::before {
    position: absolute;
    top: 25px;
    right: 30px
  }
  .auth-header {
    width: calc(100% - 60px);
    max-width: 420px;
    margin: 0 auto 30px auto
  }
  .sub-spec__category {
    margin-bottom: 30px
  }
  .footer__contacts .contacts-info__items {
    display: flex;
    flex-wrap: wrap;
    gap: 30px
  }
  .footer__contacts .contacts-info__item {
    font-size: 16px;
    margin-bottom: 0
  }
  .footer__contacts .contacts-info__item--phone {
    order: 1
  }
  .footer__contacts .contacts-info__item--how {
    order: 2
  }
  .footer__contacts .contacts-info__item--whatsapp {
    order: 3
  }
  .footer__contacts .contacts-info__item--email {
    order: 4
  }
  .footer__contacts .contacts-info__item--schedule {
    order: 5
  }
  .menu-footer__list {
    width: calc(100% + 60px);
    margin-left: -30px
  }
  .menu-footer__list>li {
    position: relative;
    padding: 15px 30px;
    border-bottom: 1px solid #28194f
  }
  .menu-footer__list>li.sub-open {
    background-color: #1cb785;
    padding-bottom: 0
  }
  .menu-footer__list>li.sub-open a {
    color: #051a2f
  }
  .menu-footer__list li .sub-menu {
    width: calc(100% + 60px);
    margin-left: -30px;
    background-color: #190f33;
    padding: 30px;
    margin-top: 15px
  }
  .menu-footer__list li .menu__arrow::before {
    background-image: url("data:image/svg+xml,%3Csvg width=%2711%27 height=%277%27 viewBox=%270 0 11 7%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.39062 0.734375L5.125 5L1 0.875%27 stroke=%27%231CB785%27 stroke-width=%272%27 stroke-miterlimit=%2710%27 /%3E%3C/svg%3E")
  }
  .menu-footer__list li.sub-open>.menu__arrow::before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background-image: url("data:image/svg+xml,%3Csvg width=%2711%27 height=%277%27 viewBox=%270 0 11 7%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.39062 0.734375L5.125 5L1 0.875%27 stroke=%27%23051a2f%27 stroke-width=%272%27 stroke-miterlimit=%2710%27 /%3E%3C/svg%3E")
  }
  .auth-footer__text {
    font-size: 18px
  }
  .reviews__title {
    font-size: 24px;
    line-height: 130%
  }
  .reviews__text {
    margin-bottom: 30px
  }
  .item-preview:not(:last-child) {
    margin-bottom: 22px
  }
  .services__heading {
    margin-bottom: 15px
  }
  .faq__title {
    font-size: 24px;
    line-height: 142%;
    text-transform: inherit;
    margin-bottom: 30px
  }
  .how-order__title {
    font-size: 24px;
    line-height: 142%;
    text-transform: initial;
    margin-bottom: 15px
  }
  .how-order__line {
    display: none
  }
  .benefits__decor {
    display: none
  }
  .item-benefits__offers-btn {
    margin: 0 auto
  }
  .seo__body {
    padding-bottom: 75px
  }
  .training__header {
    flex-direction: column;
    gap: 15px;
    text-align: center;
    margin-bottom: 30px
  }
  .item-prices {
    flex-wrap: wrap
  }
  .payment-method__list {
    margin-bottom: 30px
  }
  .team-join {
    background-image: url(../img/gradient-bg.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 30px 0
  }
  .team-join__img {
    display: none
  }
  .blog-navigation__text {
    margin-bottom: 15px
  }
  .contacts__form {
    width: calc(100% - 60px);
    margin: 0 30px 60px 30px;
    max-width: inherit
  }
  .aside-article__block:last-child {
    display: none
  }
  .main-article__meta {
    margin-bottom: 15px
  }
  .pgn-article__prev {
    order: 1
  }
  .pgn-article__next {
    order: 2
  }
  .pgn-article__share {
    order: 3
  }
  .hw-about__advant {
    width: calc(100% + 60px);
    margin-left: -30px
  }
  .hw-values__action {
    width: calc(100% + 60px);
    margin-left: -30px
  }
  .hw-values__action img {
    max-width: 220px
  }
}
@media (max-width:767.98px) {
  .form-column {
    width: calc(100% + 60px);
    margin-left: -30px
  }
  .form__btn {
    width: 100%
  }
  .footer__top {
    flex-direction: column
  }
  .footer__copyright {
    margin-bottom: 10px
  }
  .footer__policy-list {
    flex-direction: column
  }
  .hero-main {
    height: auto
  }
  .hero-main .hero__bg {
    height: 460px
  }
  .hero-main .hero__column.left {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 30px 0;
    min-height: 430px
  }
  .hero-payment {
    justify-content: flex-start
  }
  .hero-return .hero__column.left {
    margin-bottom: 32px
  }
  .hero__btn {
    margin-bottom: 15px
  }
  .item-advant {
    flex-direction: row;
    align-items: center;
    gap: 15px
  }
  .item-advant:not(:last-child) {
    margin-bottom: 10px
  }
  .item-stat:not(:last-child) {
    margin-bottom: 30px
  }
  .item-services:not(:last-child) {
    margin-bottom: 22px
  }
  .item-services:nth-child(n+5) {
    display: none
  }
  .faq__img {
    display: none
  }
  .item-how-order:not(:last-child) {
    margin-bottom: 65px
  }
  .item-benefits:not(:last-child) {
    margin-bottom: 15px
  }
  .item-benefits__offers {
    display: block
  }
  .item-benefits__offers-title {
    text-align: center;
    margin-bottom: 15px
  }
  .cities__list {
    overflow: hidden;
    height: 630px
  }
  .cities__list::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 180px;
    background: linear-gradient(180deg,rgba(255,255,255,.6) 0,#fff 80.26%);
    background: linear-gradient(180deg,rgba(255,255,255,0) 0,#fff 53.33%)
  }
  .item-how-work:not(:last-child) {
    margin-bottom: 22px
  }
  .item-how-work__img {
    text-align: center
  }
  .item-how-work__img img {
    max-width: 246px
  }
  .step-offers:not(:last-child) {
    margin-bottom: 5px
  }
  .nav-projects__text {
    margin-bottom: 15px
  }
  .nav-projects__categories {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px
  }
  .nav-projects__category {
    text-align: left
  }
  .block-projects {
    position: relative;
    height: 474px;
    overflow: hidden
  }
  .block-projects::before {
    content: "";
    height: 180px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg,rgba(255,255,255,0) 0,#fff 53.33%)
  }
  .item-projects:not(:last-child) {
    margin-bottom: 15px
  }
  .payment-garant__title {
    margin-bottom: 22px
  }
  .payment-garant__text {
    margin-bottom: 22px
  }
  .payment-garant__img img {
    width: 100%;
    max-width: 360px
  }
  .team__text {
    margin-bottom: 15px
  }
  .team__title {
    margin-bottom: 15px
  }
  .article-preview:not(:last-child) {
    margin-bottom: 25px
  }
  .blog-pagination__next a,
  .blog-pagination__prev a {
    display: none
  }
  .map {
    width: calc(100% + 60px);
    margin-left: -30px
  }
  .return__text {
    height: 380px;
    overflow: hidden
  }
  .return__text::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 150px;
    width: 100%;
    background: linear-gradient(180deg,rgba(255,255,255,0) 0,#fff 53.33%)
  }
  .cooperation__text {
    height: 380px;
    overflow: hidden
  }
  .cooperation__text::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 150px;
    width: 100%;
    background: linear-gradient(180deg,rgba(255,255,255,0) 0,#fff 53.33%)
  }
  .cooperation__text.view-more {
    height: auto;
    padding-bottom: 50px;
    overflow: visible
  }
  .cooperation__text.view-more::before {
    display: none
  }
  .cooperation__list li {
    min-height: 78px
  }
  .cooperation__list li:not(:last-child) {
    margin-bottom: 10px
  }
  .item-values {
    margin-bottom: 15px
  }
}
@media (max-width:479.98px) {
  .auth-header {
    margin: 0 30px 30px
  }
  .auth-footer {
    max-width: inherit
  }
  .item-prices {
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;
    padding-bottom: 67px
  }
  .item-prices__price {
    position: absolute;
    bottom: 15px;
    left: 17px
  }
}
@media (max-width:360px) {
  .contacts-info__icon {
    right: 80px
  }
  .hero__btn {
    font-size: 14px
  }
  .training__text a {
    font-size: 14px
  }
}
@media (min-width:991.98px)and (max-width:1350px) {
  .footer__logo {
    max-width: 170px
  }
  .footer__contacts .contacts-info__items {
    justify-content: center
  }
}
@media (min-width:767.98px)and (max-width:991.98px) {
  .footer__contacts {
    flex: 100%
  }
}
@media (min-width:767.98px)and (max-width:1350px) {
  .block-offer .btn-view-more {
    display: flex;
    bottom: 140px;
    left: 382px
  }
}
@media (any-hover:none) {
  .icon-menu {
    cursor: default
  }
}