:root {
  --font-primary: "Gilroy",sans-serif;
  --font-size: 1rem;
  --line-height: 1.375;
  --font-weight: 400;
  --color-bg: #eee;
  --color-btn: #b1e89a;
  --color-accent: #164632;
  --color-accent-light: #ace097
}
@font-face {
  font-family: Gilroy;
  font-display: swap;
  src: url(../fonts/Gilroy-Regular.woff2) format("woff2");
  font-weight: 400;
  font-style: normal
}
@font-face {
  font-family: Gilroy;
  font-display: swap;
  src: url(../fonts/Gilroy-Medium.woff2) format("woff2");
  font-weight: 500;
  font-style: normal
}
@font-face {
  font-family: Gilroy;
  font-display: swap;
  src: url(../fonts/Gilroy-SemiBold.woff2) format("woff2");
  font-weight: 600;
  font-style: normal
}
@font-face {
  font-family: Gilroy;
  font-display: swap;
  src: url(../fonts/Gilroy-Bold.woff2) format("woff2");
  font-weight: 700;
  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-primary);
  font-size: var(--font-size);
  line-height: var(--line-height);
  font-weight: var(--font-weight);
  color: #000;
  -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-primary);
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  background-color: rgba(0,0,0,0)
}
input,
textarea {
  width: 100%
}
label {
  display: inline-block
}
button,
option,
select {
  cursor: pointer
}
a {
  display: inline-block;
  color: inherit;
  text-decoration: none
}
ul li {
  list-style: none
}
img {
  vertical-align: top;
  -o-object-fit: cover;
  object-fit: cover;
  max-width: 100%
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit
}
body {
  background-color: var(--color-bg)
}
.lock body {
  overflow: hidden;
  touch-action: none;
  -ms-scroll-chaining: none;
  overscroll-behavior: none
}
.menu-open body {
  background: rgba(0,0,0,.85)
}
.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: 83.75em;
  margin: 0 auto;
  padding-inline: 1.25rem
}
.container--fluid {
  max-width: initial
}
[class*="--gc"] {
  display: grid;
  min-width: 0;
  grid-template-columns: 1.25rem 1fr minmax(auto,81.25rem) 1fr 1.25rem
}
[class*="--gc"]>* {
  min-width: 0;
  grid-column: 3/4
}
.form {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem
}
.form__title {
  font-family: Gilroy,sans-serif;
  font-size: 1.6875rem;
  font-weight: 600;
  text-align: center;
  text-wrap: balance;
  line-height: 1.05
}
.form__fieldset {
  width: 100%;
  max-width: 29.0625rem
}
.form__row:not(:last-child) {
  margin-bottom: .625rem
}
.form__input,
.form__textarea {
  font-size: 1rem;
  color: #000;
  background-color: #fff;
  border: .0625rem solid #bdbdbd;
  border-radius: .5rem;
  padding: .75rem 1.25rem;
  width: 100%;
  display: block
}
.form__input::-webkit-input-placeholder,
.form__textarea::-webkit-input-placeholder {
  font-family: Gilroy,sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375;
  color: #c4c4c4
}
.form__input:-ms-input-placeholder,
.form__textarea:-ms-input-placeholder {
  font-family: Gilroy,sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375;
  color: #c4c4c4
}
.form__input::-ms-input-placeholder,
.form__textarea::-ms-input-placeholder {
  font-family: Gilroy,sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375;
  color: #c4c4c4
}
.form__input::placeholder,
.form__textarea::placeholder {
  font-family: Gilroy,sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375;
  color: #c4c4c4
}
.form__input {
  min-height: 3.125rem
}
.form__textarea {
  min-height: 5.875rem
}
.form-package {
  padding: 2.5rem 1.25rem;
  background-color: #fff;
  border-radius: 1.25rem
}
.form-package__fieldset {
  margin-bottom: 2.5rem
}
.form-package__title {
  font-size: 1.5rem;
  line-height: 1;
  font-weight: 700;
  text-align: center;
  margin-bottom: 1.875rem
}
.form-package__option {
  padding-bottom: 1.25rem;
  border-bottom: .0625rem solid #c4c4c4;
  cursor: pointer;
  margin-bottom: 1.25rem
}
.form-package__option:last-child {
  margin-bottom: 0
}
.form-package__option input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0
}
.form-package__option input:checked+span:before {
  background-color: var(--color-accent)
}
.form-package__option span {
  font-weight: 700;
  position: relative;
  display: flex;
  align-items: center;
  gap: .9375rem;
  flex-basis: 35%;
  flex-shrink: 0
}
.form-package__option span::before {
  content: "";
  width: 1.625rem;
  height: 1.625rem;
  flex-shrink: 0;
  border-radius: 50%;
  border: .0625rem solid var(--color-accent)
}
.btn {
  display: inline-flex;
  align-items: center;
  gap: 1.25rem;
  padding: .375rem 1.5625rem .375rem .375rem;
  border-radius: 2.125rem;
  min-width: 13.4375rem;
  font-family: Gilroy,sans-serif;
  font-size: 1rem;
  line-height: 1;
  font-weight: 600;
  color: #000;
  transition: all .3s
}
.btn::before {
  content: "";
  width: 2.8125rem;
  height: 2.8125rem;
  flex-shrink: 0;
  border-radius: 50%;
  display: flex;
  place-items: center;
  transition: all .3s;
  background-color: var(--color-accent);
  background-repeat: no-repeat;
  background-size: 1.5625rem;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2725%27 height=%2716%27 viewBox=%270 0 25 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M24.7197 8L16.751 15.6953L15.7773 14.7549L15.4043 14.3955L21.0625 8.93164H0.5V7.06836H21.0625L15.4043 1.60449L15.7773 1.24512L16.751 0.304688L24.7197 8ZM1 8.43164H22.2998L16.125 14.3955L16.751 15L24 8L16.751 1L16.125 1.60449L22.2998 7.56836H1V8.43164Z%27 fill=%27white%27 /%3E%3C/svg%3E")
}
.btn--primary {
  background-color: var(--color-btn)
}
.btn--primary:hover {
  background-color: #fff
}
.btn--secondary {
  color: #fff;
  background-color: var(--color-accent)
}
.btn--secondary::before {
  background-color: var(--color-accent-light);
  background-image: url("data:image/svg+xml,%3Csvg width=%2725%27 height=%2716%27 viewBox=%270 0 25 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M15.9509 14.2152L15.7646 14.3951L15.9509 14.5749L16.5773 15.1798L16.751 15.3475L16.9246 15.1798L24.1737 8.17984L24.3599 8L24.1737 7.82016L16.9246 0.820161L16.751 0.652466L16.5773 0.820161L15.9509 1.4251L15.7646 1.60494L15.9509 1.78478L21.6808 7.3179H1H0.75V7.5679V8.4321V8.6821H1H21.6808L15.9509 14.2152Z%27 fill=%27black%27 stroke=%27black%27 stroke-width=%270.5%27 /%3E%3C/svg%3E")
}
.btn--secondary:hover {
  color: #000;
  background-color: var(--color-accent-light)
}
.btn--secondary:hover::before {
  background-color: var(--color-accent);
  background-image: url("data:image/svg+xml,%3Csvg width=%2725%27 height=%2716%27 viewBox=%270 0 25 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M24.7197 8L16.751 15.6953L15.7773 14.7549L15.4043 14.3955L21.0625 8.93164H0.5V7.06836H21.0625L15.4043 1.60449L15.7773 1.24512L16.751 0.304688L24.7197 8ZM1 8.43164H22.2998L16.125 14.3955L16.751 15L24 8L16.751 1L16.125 1.60449L22.2998 7.56836H1V8.43164Z%27 fill=%27white%27 /%3E%3C/svg%3E")
}
.btn--grey {
  background-color: rgba(163,164,163,.25)
}
.btn--grey::before {
  background-image: url("data:image/svg+xml,%3Csvg width=%2725%27 height=%2716%27 viewBox=%270 0 25 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M15.9509 14.2152L15.7646 14.3951L15.9509 14.5749L16.5773 15.1798L16.751 15.3475L16.9246 15.1798L24.1737 8.17984L24.3599 8L24.1737 7.82016L16.9246 0.820161L16.751 0.652466L16.5773 0.820161L15.9509 1.4251L15.7646 1.60494L15.9509 1.78478L21.6808 7.3179H1H0.75V7.5679V8.4321V8.6821H1H21.6808L15.9509 14.2152Z%27 fill=%27black%27 stroke=%27black%27 stroke-width=%270.5%27 /%3E%3C/svg%3E");
  background-color: #fff
}
.btn--grey:hover {
  color: #fff;
  background-color: var(--color-accent)
}
.btn--dark {
  color: #fff;
  background-color: #000
}
.btn--dark::before {
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg width=%2725%27 height=%2716%27 viewBox=%270 0 25 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M15.9509 14.2152L15.7646 14.3951L15.9509 14.5749L16.5773 15.1798L16.751 15.3475L16.9246 15.1798L24.1737 8.17984L24.3599 8L24.1737 7.82016L16.9246 0.820161L16.751 0.652466L16.5773 0.820161L15.9509 1.4251L15.7646 1.60494L15.9509 1.78478L21.6808 7.3179H1H0.75V7.5679V8.4321V8.6821H1H21.6808L15.9509 14.2152Z%27 fill=%27black%27 stroke=%27black%27 stroke-width=%270.5%27 /%3E%3C/svg%3E")
}
.btn--dark:hover {
  background-color: var(--color-accent)
}
.btn--reverse {
  flex-direction: row-reverse;
  padding-right: .375rem;
  padding-left: 1.5625rem
}
body::after {
  content: "";
  background-color: rgba(0,0,0,.65);
  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 {
  display: flex;
  flex-direction: column;
  align-items: center;
  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-color: #eee;
  padding: 3.75rem 1.25rem;
  width: 100%;
  max-width: 35rem;
  border-radius: 1.25rem
}
.lock .modal__content {
  visibility: visible
}
.modal__close {
  position: absolute;
  top: 1.375rem;
  right: 1.375rem
}
.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: Gilroy,sans-serif;
  font-size: 1.75rem;
  line-height: 1.3;
  font-weight: 600;
  text-align: center;
  color: #000
}
.main-reviews {
  background-color: var(--color-accent)
}
.social__list {
  display: flex;
  align-items: center;
  gap: .625rem
}
.social__item {
  width: 2.375rem;
  height: 2.375rem;
  border-radius: 50%;
  flex-shrink: 0;
  transition: all .3s
}
.social__link {
  display: grid;
  height: 100%;
  place-items: center
}
.social__link svg {
  transition: fill .3s
}
.btn-up {
  width: 2.5rem;
  height: 2.5rem;
  position: fixed;
  top: 60%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: -50%;
  transition: right .5s,background-color .3s;
  z-index: 70;
  border-radius: .5rem;
  display: grid;
  place-items: center;
  background-color: #fff
}
.btn-up:hover {
  background-color: var(--color-accent-light)
}
.btn-up::before {
  content: "";
  width: 1.0625rem;
  height: 1.25rem;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2717%27 height=%2725%27 viewBox=%270 0 17 25%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M14.7152 9.54915L14.8951 9.73538L15.0749 9.54915L15.6798 8.92269L15.8475 8.74903L15.6798 8.57537L8.67984 1.32634L8.5 1.1401L8.32016 1.32634L1.32016 8.57537L1.15247 8.74903L1.32016 8.92269L1.9251 9.54915L2.10494 9.73538L2.28478 9.54915L7.8179 3.81918L7.8179 24.5V24.75H8.0679H8.9321H9.1821V24.5L9.1821 3.81918L14.7152 9.54915Z%27 fill=%27black%27 stroke=%27black%27 stroke-width=%270.5%27 /%3E%3C/svg%3E")
}
.btn-up.visible {
  right: 1.5625rem
}
.lang {
  position: relative
}
.lang__current .lang__label {
  display: flex;
  align-items: center;
  gap: .5rem
}
.lang__current .lang__label::after {
  content: "";
  width: .75rem;
  height: .375rem;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2713%27 height=%277%27 viewBox=%270 0 13 7%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M11.5566 0.741137C11.6654 0.677334 11.8057 0.687594 11.9043 0.772387L12.1963 1.02434L12.2402 1.07122C12.2787 1.12251 12.2997 1.18567 12.2998 1.2509C12.2998 1.33806 12.2622 1.42143 12.1963 1.47844L6.69629 6.22747C6.5837 6.32459 6.4163 6.32459 6.30371 6.22747L0.803711 1.47844C0.737802 1.42143 0.700156 1.33806 0.700195 1.2509C0.700375 1.16401 0.737995 1.08118 0.803711 1.02434L1.0957 0.772387L1.14063 0.741137C1.24929 0.67769 1.38891 0.687872 1.4873 0.772387L6.5 5.09954L11.5127 0.772387L11.5566 0.741137Z%27 fill=%27%23191919%27 /%3E%3C/svg%3E");
  transition: -webkit-transform .4s;
  transition: transform .4s;
  transition: transform .4s,-webkit-transform .4s
}
.lang__current,
.lang__item {
  font-family: Gilroy,sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  color: #191919;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem
}
.lang__flag {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  border: .0625rem solid #164632;
  display: grid;
  place-items: center;
  padding: .3125rem
}
.lang__list {
  padding: 1.25rem;
  border-radius: .5625rem;
  box-shadow: 0 .25rem .25rem 0 rgba(0,0,0,.25);
  background: #fff;
  min-width: 6.25rem;
  max-width: 7.5rem
}
.lang__item:not(:last-child) {
  margin-bottom: .75rem
}
.lang__item .lang__flag {
  width: 1.875rem;
  height: 1.875rem
}
.header {
  padding: 1.0625rem 0;
  border-top: .0625rem solid #e6e0d9;
  border-bottom: .0625rem solid #e6e0d9;
  background: #fff;
  transition: all .3s;
  z-index: 100
}
.header._header-scroll {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: .625rem 0
}
.header._header-scroll .logo {
  max-width: 9.375rem
}
.menu-open .header {
  border: none;
  background-color: rgba(0,0,0,0);
  padding: 2.0625rem 0 0 1.25rem
}
.menu-open .header .header__logo {
  font-size: 1.3125rem
}
.header__inner {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.0625rem
}
.header .logo {
  font-size: .9375rem;
  line-height: 1;
  font-weight: 700;
  text-wrap: nowrap;
  text-transform: uppercase;
  color: var(--color-accent);
  position: relative;
  z-index: 100;
  order: 1;
  transition: font-size .3s;
  max-width: 8.75rem;
  transition: all .3s
}
.header__phone {
  display: flex;
  align-items: center;
  gap: .875rem;
  position: relative;
  font-family: Gilroy,sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.33333;
  color: #404040;
  order: 2
}
.header__phone:hover::before {
  width: 100%;
  left: 0
}
.header__social .social__item {
  border: .0625rem solid var(--color-accent)
}
.header__social .social__item:hover {
  border-color: var(--color-accent-light)
}
.header__social .social__link svg {
  fill: var(--color-accent)
}
.header__btn {
  font-size: .875rem;
  font-weight: 600;
  color: #fff;
  order: 5;
  padding: .625rem .625rem;
  border-radius: 3.125rem;
  background-color: var(--color-accent);
  transition: background-color .4s,color .4s
}
.header__btn:hover {
  background-color: var(--color-accent-light);
  color: var(--color-accent)
}
.menu {
  order: 2
}
.menu__burger {
  position: relative;
  z-index: 100
}
.menu-open .menu__burger {
  padding: .625rem;
  border-radius: .25rem;
  background-color: var(--color-bg)
}
.menu__arrow {
  width: .625rem;
  height: .3125rem;
  display: inline-flex;
  align-items: center;
  justify-content: center
}
.menu__arrow::before {
  content: "";
  width: .75rem;
  height: .375rem;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2713%27 height=%277%27 viewBox=%270 0 13 7%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M11.5566 0.741137C11.6654 0.677334 11.8057 0.687594 11.9043 0.772387L12.1963 1.02434L12.2402 1.07122C12.2787 1.12251 12.2997 1.18567 12.2998 1.2509C12.2998 1.33806 12.2622 1.42143 12.1963 1.47844L6.69629 6.22747C6.5837 6.32459 6.4163 6.32459 6.30371 6.22747L0.803711 1.47844C0.737802 1.42143 0.700156 1.33806 0.700195 1.2509C0.700375 1.16401 0.737995 1.08118 0.803711 1.02434L1.0957 0.772387L1.14063 0.741137C1.24929 0.67769 1.38891 0.687872 1.4873 0.772387L6.5 5.09954L11.5127 0.772387L11.5566 0.741137Z%27 fill=%27%23191919%27 /%3E%3C/svg%3E");
  transition: -webkit-transform .4s;
  transition: transform .4s;
  transition: transform .4s,-webkit-transform .4s
}
.icon-menu {
  display: block;
  position: relative;
  width: 2rem;
  height: 1.5625rem
}
.icon-menu span,
.icon-menu::after,
.icon-menu::before {
  content: "";
  transition: all .3s ease 0s;
  right: 0;
  position: absolute;
  width: 100%;
  height: .3125rem;
  border-radius: .3125rem;
  background-color: var(--color-accent)
}
.icon-menu::before {
  top: 0
}
.icon-menu::after {
  bottom: 0
}
.icon-menu span {
  top: calc(50% - .15625rem)
}
.menu-open .icon-menu {
  width: 1.25rem;
  height: 1.25rem
}
.menu-open .icon-menu span,
.menu-open .icon-menu::after,
.menu-open .icon-menu::before {
  height: .125rem;
  background-color: #000
}
.menu-open .icon-menu span {
  width: 0
}
.menu-open .icon-menu::before {
  top: calc(50% - .0625rem);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}
.menu-open .icon-menu::after {
  bottom: calc(50% - .0625rem);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}
.footer {
  position: relative
}
.footer__inner {
  padding-top: 3.125rem;
  background-color: var(--color-accent);
  color: #fff
}
.footer__main {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-bottom: 2.5rem
}
.footer__middle {
  padding: 2.5rem 0 1.875rem;
  border-top: .0625rem solid #fff
}
.footer__bottom {
  padding: 1.25rem 0;
  background: #eee;
  text-align: center
}
.footer__column {
  flex: auto
}
.footer .logo {
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.29412;
  order: 1
}
.footer__title {
  font-size: 1.875rem;
  font-weight: 600;
  margin-bottom: 1.875rem
}
.footer__desc {
  max-width: 28.4375rem
}
.footer__phone {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
  position: relative
}
.footer__phone:hover::before {
  width: 100%;
  left: 0
}
.footer__contacts {
  display: flex;
  flex-direction: column;
  gap: 1.125rem
}
.footer__contacts .social__list {
  justify-content: center
}
.footer__contacts .social__item {
  border: .0625rem solid #fff;
  transition: border-color .3s
}
.footer__contacts .social__item:hover {
  border-color: var(--color-accent-light)
}
.footer__contacts .social__item:hover .social__link svg {
  fill: var(--color-accent-light)
}
.footer__contacts .social__link svg {
  fill: #fff
}
.footer__nav-list li a {
  transition: color .3s
}
.footer__nav-list li a:hover {
  color: var(--color-btn)
}
.footer__policy {
  font-size: .9375rem;
  position: relative
}
.footer__policy::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  height: .0625rem;
  width: 100%;
  background-color: #fff;
  transition: width .3s
}
.footer__policy:hover::before {
  width: 50%
}
.footer__copyright {
  font-size: .8125rem;
  text-transform: uppercase;
  color: #404040
}
.footer .country {
  border: .0625rem solid #fff;
  border-radius: 1.25rem 1.25rem 1.25rem 1rem;
  padding: 1.5rem 1.25rem;
  backdrop-filter: blur(6px);
  background: rgba(255,255,255,.65);
  width: 18.625rem
}
.footer .country__item {
  display: flex;
  align-items: center;
  gap: .9375rem;
  padding-bottom: .75rem
}
.footer .country__item:not(:last-child) {
  border-bottom: .0625rem solid #fff;
  margin-bottom: .75rem
}
.footer .country__item-flag {
  width: 2.1875rem;
  height: 2.1875rem;
  flex-shrink: 0
}
.footer .country__item-flag img {
  width: 100%;
  height: 100%
}
.footer .country__item-name {
  font-size: .9375rem;
  line-height: 1;
  font-weight: 600;
  color: #404040
}
.footer .country__item-link {
  font-size: .9375rem;
  font-weight: 600;
  color: #404040;
  transition: background-color .3s;
  padding: .4375rem .625rem;
  background-color: #fff;
  border-radius: 1rem;
  margin-left: auto
}
.footer .country__item-link:hover {
  background-color: var(--color-accent-light)
}
.hero {
  padding-top: 2.5rem;
  margin-bottom: 3.75rem
}
.hero--ctr .hero__content {
  padding-top: 1.5625rem
}
.hero--ctr .country-item {
  border: .0625rem solid #fff;
  backdrop-filter: blur(6px);
  background: rgba(255,255,255,.65);
  max-width: 9.375rem;
  width: 100%;
  margin-bottom: 1.5rem
}
.hero--ctr .country-item::after {
  display: none
}
.hero--price {
  padding-top: 1.25rem;
  background-color: var(--color-accent);
  border-radius: 1.25rem;
  margin: 2.5rem 1.25rem 3.75rem 1.25rem
}
.hero--price .country-item {
  width: 100%;
  max-width: 9.375rem;
  background: rgba(255,255,255,.65);
  border: .0625rem solid #fff;
  backdrop-filter: blur(6px)
}
.hero--price .country-item::after {
  display: none
}
.hero__content {
  position: relative;
  border-radius: 1.25rem;
  padding: 3.75rem 1.25rem;
  background-color: var(--color-accent);
  color: #fff
}
.hero__content h1 {
  font-family: Gilroy,sans-serif;
  font-size: 1.75rem;
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
  color: #fff;
  margin-bottom: 1.875rem
}
.hero__content h3 {
  margin-bottom: 1rem
}
.hero__content p {
  margin-bottom: 2.5rem
}
.hero__title {
  font-size: 1.875rem;
  line-height: 1.1;
  color: #fff
}
.hero__note {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.2;
  text-wrap: nowrap
}
.hero__image-block {
  position: relative;
  border-radius: 1.25rem;
  overflow: hidden;
  min-height: 30.25rem
}
.hero__image {
  width: 100%;
  height: 100%
}
.hero__country {
  position: absolute;
  top: 1.25rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 1
}
.hero__tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .3125rem;
  margin: 0 -.625rem;
  margin-bottom: 2.5rem
}
.hero__tag {
  font-size: .75rem;
  font-weight: 600;
  color: #fff;
  padding: .75rem .625rem;
  border: .041875rem solid #fff;
  border-radius: 3.125rem
}
.hero__slogan {
  position: absolute;
  right: 1.1875rem;
  bottom: 1.375rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url(../img/slogan-bg.webp);
  width: 17.6875rem;
  height: 8.125rem;
  display: grid;
  place-items: center;
  padding: 1.25rem 2.5rem 1.25rem 1.25rem;
  font-family: Gilroy,sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #fff
}
.hero__slogan::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 3.0625rem;
  height: 3.0625rem;
  border-radius: 50%;
  background-color: var(--color-accent-light);
  background-repeat: no-repeat;
  background-size: .8125rem;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2713%27 height=%2721%27 viewBox=%270 0 13 21%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M0.529318 13.234L-6.02435e-07 13.7821L6.125 20.125L12.25 13.7821L11.7207 13.234L6.50308 18.6372L6.50309 -2.51206e-07L5.74691 -2.84259e-07L5.74691 18.6372L0.529318 13.234Z%27 fill=%27%23164632%27 /%3E%3C/svg%3E")
}
.hero__flag {
  max-width: 31.375rem
}
.country-item {
  display: flex;
  align-items: center;
  gap: .8125rem;
  padding: .375rem .875rem .375rem .4375rem;
  background-color: rgba(255,255,255,.45);
  border: .0625rem solid #000;
  transition: background-color .3s,border-color .3s;
  border-radius: 2.375rem;
  min-width: 9.6875rem
}
.country-item:hover {
  background-color: var(--color-accent-light);
  border-color: var(--color-accent-light)
}
.country-item::after {
  content: "";
  width: .5625rem;
  height: 1.0625rem;
  flex-shrink: 0;
  margin-left: auto;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%279%27 height=%2717%27 viewBox=%270 0 9 17%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M0.887751 15.5028C0.837451 15.5595 0.837412 15.6449 0.88766 15.7017L1.23954 16.0994C1.268 16.1316 1.30887 16.15 1.35182 16.15C1.39476 16.15 1.43565 16.1316 1.46413 16.0995L8.11225 8.5995C8.16258 8.54271 8.16258 8.45728 8.11225 8.4005L1.46413 0.9005C1.43565 0.868366 1.39476 0.84998 1.35182 0.85C1.30887 0.850019 1.268 0.868443 1.23954 0.900603L0.887659 1.29831C0.837411 1.3551 0.83745 1.44046 0.88775 1.49721L7.09515 8.49998L0.887751 15.5028Z%27 fill=%27%23404040%27 stroke=%27%23404040%27 stroke-width=%270.3%27 stroke-linejoin=%27round%27 /%3E%3C/svg%3E")
}
.country-item__flag {
  width: 2.0625rem;
  height: 2.0625rem;
  flex-shrink: 0
}
.country-item__name {
  font-weight: 600;
  color: #404040
}
.country {
  margin-bottom: 3.75rem;
  text-align: center
}
.country--en {
  color: #fff
}
.country--en .country__inner {
  background-color: var(--color-accent)
}
.country--en .info-country__title {
  color: #fff
}
.country--en .info-country__name {
  color: #000;
  background-color: #fff
}
.country--en .services-country__body {
  color: #000
}
.country--en .services-country__tab::after {
  background-image: url("data:image/svg+xml,%3Csvg viewBox=%270 0 39 25%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M27.0109 23.688L37.4535 13.39C37.9499 12.9005 37.9499 12.0995 37.4535 11.61L27.0109 1.31198C26.6381 0.944277 26.039 0.944278 25.6661 1.31198C25.2858 1.68701 25.2858 2.30065 25.6661 2.67568L33.353 10.2561C33.8305 10.7271 33.4971 11.5401 32.8264 11.5401H1.70988C1.17975 11.5401 0.75 11.9699 0.75 12.5C0.75 13.0301 1.17975 13.4599 1.70988 13.4599H32.8264C33.4971 13.4599 33.8306 14.273 33.353 14.7439L25.6661 22.3243C25.2858 22.6994 25.2858 23.313 25.6661 23.688C26.039 24.0557 26.6381 24.0557 27.0109 23.688Z%27 fill=%27white%27 stroke=%27white%27 stroke-width=%270.5%27 /%3E%3C/svg%3E")
}
.info-country {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.125rem;
  margin-bottom: 1.125rem
}
.info-country__name {
  padding: .25rem 1.25rem .25rem .25rem;
  background-color: var(--color-accent);
  border-radius: 1.375rem;
  font-weight: 600;
  color: #fff;
  display: inline-flex;
  align-items: center;
  gap: .75rem
}
.info-country__name .flag {
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0
}
.info-country__title {
  font-family: Gilroy,sans-serif;
  font-size: 1.75rem;
  line-height: 1.3;
  font-weight: 600;
  text-align: center;
  color: #000
}
.services-country {
  margin-bottom: 2.5rem
}
.services-country__nav {
  width: 100%
}
.services-country__tab {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.375rem;
  width: 100%;
  font-size: 1.125rem;
  font-weight: 600;
  padding: 1.25rem 0;
  border-top: .0625rem solid #d2d7d6;
  text-align: left;
  transition: all .3s
}
.services-country__tab:hover {
  border-color: var(--color-accent-light)
}
.services-country__tab::after {
  content: "";
  width: 1.375rem;
  height: .875rem;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg  viewBox=%270 0 39 25%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M25.582 1.05273C26.0542 0.672305 26.7457 0.699105 27.1865 1.13378L37.6289 11.4316C38.1874 11.9825 38.2224 12.8623 37.7334 13.4541L37.6289 13.5684L27.1865 23.8662C26.7163 24.3298 25.9604 24.3298 25.4902 23.8662C25.0109 23.3934 25.011 22.6194 25.4902 22.1465L33.1777 14.5654C33.4956 14.2514 33.2731 13.71 32.8262 13.71H1.70996C1.04181 13.71 0.500072 13.1681 0.5 12.5C0.500001 11.8318 1.04177 11.29 1.70996 11.29H32.8262C33.2731 11.29 33.4955 10.7486 33.1777 10.4346L25.4902 2.85351C25.011 2.3806 25.0109 1.60664 25.4902 1.13378L25.582 1.05273ZM26.3633 23.7109C26.3882 23.7101 26.4128 23.7076 26.4375 23.7041C26.4128 23.7076 26.3882 23.7101 26.3633 23.7109ZM26.2412 23.7041C26.2617 23.707 26.2821 23.7089 26.3027 23.71C26.2821 23.7089 26.2617 23.7069 26.2412 23.7041ZM26.4863 23.6963C26.5132 23.6906 26.5393 23.6827 26.5654 23.6738C26.5393 23.6827 26.5132 23.6906 26.4863 23.6963ZM26.1133 23.6748C26.1343 23.6819 26.1553 23.6883 26.1768 23.6934C26.1553 23.6883 26.1343 23.6819 26.1133 23.6748ZM26.7246 23.5986C26.6881 23.6224 26.6497 23.6418 26.6104 23.6582C26.6496 23.6419 26.6883 23.6233 26.7246 23.5996L26.835 23.5098L26.7246 23.5986ZM25.9814 23.6133C26.0069 23.6283 26.0318 23.6437 26.0586 23.6553C26.0318 23.6437 26.0069 23.6283 25.9814 23.6133ZM25.7559 23.4072C25.7808 23.4433 25.8094 23.4778 25.8418 23.5098C25.8741 23.5416 25.909 23.5694 25.9453 23.5937C25.9089 23.5694 25.8741 23.5416 25.8418 23.5098C25.8094 23.4778 25.7808 23.4434 25.7559 23.4072ZM25.6924 23.291C25.7017 23.3121 25.7131 23.3322 25.7246 23.3525C25.7131 23.3322 25.7017 23.3122 25.6924 23.291ZM25.6504 23.1631C25.6559 23.1873 25.6638 23.2107 25.6719 23.2344C25.6638 23.2107 25.6559 23.1873 25.6504 23.1631ZM25.6328 23.0312C25.6339 23.0601 25.6371 23.0886 25.6416 23.1172C25.6371 23.0886 25.6338 23.0601 25.6328 23.0312ZM25.6416 22.8984C25.6373 22.9267 25.6337 22.9549 25.6328 22.9834C25.6337 22.9549 25.6373 22.9267 25.6416 22.8984ZM25.6729 22.7715C25.6629 22.7998 25.6537 22.8282 25.6475 22.8574C25.6537 22.8282 25.6629 22.7998 25.6729 22.7715ZM25.7324 22.6426C25.7156 22.6706 25.7001 22.6989 25.6875 22.7285C25.7001 22.6989 25.7156 22.6705 25.7324 22.6426ZM33.6348 14.7988C33.6033 14.8412 33.5681 14.8826 33.5283 14.9219C33.6079 14.8434 33.6707 14.7577 33.7178 14.668L33.6348 14.7988ZM33.6885 13.7031C33.7835 13.8665 33.8337 14.0555 33.8281 14.2461L33.8223 14.1045C33.801 13.916 33.7265 13.7351 33.6094 13.5859L33.6885 13.7031ZM33.4023 13.3887C33.4419 13.4166 33.4791 13.4474 33.5137 13.4805L33.4033 13.3887C33.3639 13.3607 33.3214 13.3365 33.2773 13.3144L33.4023 13.3887ZM37.3691 13.1045C37.3806 13.0894 37.3928 13.0751 37.4033 13.0596C37.3928 13.0751 37.3806 13.0894 37.3691 13.1045ZM1.45215 13.1602C1.48898 13.1745 1.52687 13.1872 1.56641 13.1953C1.52686 13.1872 1.489 13.1745 1.45215 13.1602ZM1.33789 13.1025C1.35994 13.1162 1.38268 13.1284 1.40625 13.1396C1.38268 13.1284 1.35994 13.1162 1.33789 13.1025ZM1.12988 12.9072C1.17578 12.9725 1.23208 13.0296 1.29688 13.0762C1.23205 13.0296 1.17582 12.9725 1.12988 12.9072ZM37.4404 13.0019C37.4457 12.9928 37.4511 12.9838 37.4561 12.9746C37.4511 12.9838 37.4457 12.9929 37.4404 13.0019ZM37.5098 12.8535C37.5159 12.8373 37.5221 12.8212 37.5273 12.8047C37.5221 12.8212 37.5159 12.8373 37.5098 12.8535ZM1.06934 12.8018C1.08097 12.8264 1.0941 12.85 1.1084 12.873C1.09409 12.85 1.08099 12.8264 1.06934 12.8018ZM1.04297 12.7432C1.04502 12.7488 1.04762 12.7542 1.0498 12.7598C1.03497 12.7221 1.02291 12.6831 1.01465 12.6426L1.04297 12.7432ZM37.5449 12.7432C37.5474 12.7331 37.5496 12.723 37.5518 12.7129C37.5496 12.723 37.5474 12.7331 37.5449 12.7432ZM37.5615 12.6641C37.564 12.6488 37.5656 12.6335 37.5674 12.6182C37.5656 12.6335 37.564 12.6488 37.5615 12.6641ZM37.5742 12.4756C37.5738 12.4583 37.5736 12.4411 37.5723 12.4238C37.5736 12.4411 37.5738 12.4583 37.5742 12.4756ZM37.5693 12.3896C37.5674 12.372 37.5644 12.3545 37.5615 12.3369C37.5644 12.3545 37.5674 12.372 37.5693 12.3896ZM1.05078 12.2373C1.04173 12.26 1.036 12.2838 1.0293 12.3076C1.036 12.2838 1.04173 12.26 1.05078 12.2373ZM37.5518 12.2871C37.5494 12.2763 37.5467 12.2656 37.5439 12.2549C37.5467 12.2656 37.5494 12.2763 37.5518 12.2871ZM37.5283 12.1963C37.5222 12.1772 37.5151 12.1584 37.5078 12.1396C37.5151 12.1584 37.5222 12.1772 37.5283 12.1963ZM1.10938 12.123C1.09604 12.1442 1.08529 12.1668 1.07422 12.1894C1.08529 12.1668 1.09604 12.1442 1.10938 12.123ZM37.4971 12.1123C37.4922 12.1008 37.4867 12.0895 37.4814 12.0781C37.4867 12.0895 37.4922 12.1008 37.4971 12.1123ZM1.18945 12.0205C1.17297 12.0384 1.15717 12.0567 1.14258 12.0762C1.15717 12.0567 1.17297 12.0384 1.18945 12.0205ZM1.28613 11.9326C1.26439 11.9489 1.24335 11.9658 1.22363 11.9844C1.24335 11.9658 1.26439 11.9489 1.28613 11.9326ZM1.39941 11.8643C1.37482 11.8763 1.35005 11.8876 1.32715 11.9023C1.35005 11.8876 1.37482 11.8763 1.39941 11.8643ZM1.44922 11.8398C1.44731 11.8406 1.44526 11.841 1.44336 11.8418C1.48273 11.8258 1.52389 11.8134 1.56641 11.8047L1.44922 11.8398ZM33.2178 11.709C33.1459 11.7391 33.0701 11.7647 32.9883 11.7773L33.1396 11.7422C33.1669 11.7335 33.1919 11.7199 33.2178 11.709ZM25.7539 2.3916C25.7794 2.42902 25.8083 2.46504 25.8418 2.49804C25.8084 2.46512 25.7794 2.42891 25.7539 2.3916ZM25.6895 2.27343C25.7015 2.30142 25.7166 2.32793 25.7324 2.35449C25.7166 2.32794 25.7015 2.30142 25.6895 2.27343ZM25.6494 2.14843C25.6554 2.17497 25.6638 2.20071 25.6729 2.22656C25.6638 2.20071 25.6553 2.17497 25.6494 2.14843ZM25.6328 2.01953C25.6339 2.04868 25.6369 2.07757 25.6416 2.10644C25.637 2.07757 25.6339 2.04868 25.6328 2.01953ZM25.6416 1.88574C25.6372 1.91434 25.6337 1.94281 25.6328 1.97167C25.6337 1.94282 25.6372 1.91433 25.6416 1.88574ZM25.6748 1.75292C25.6638 1.78346 25.6542 1.81417 25.6475 1.8457C25.6542 1.81419 25.6638 1.78345 25.6748 1.75292ZM25.6904 1.70898C25.689 1.71219 25.6879 1.71551 25.6865 1.71874C25.7036 1.6783 25.7241 1.63889 25.749 1.60156L25.6904 1.70898ZM37.2783 13.2119L37.3438 13.1406C37.3447 13.1395 37.3448 13.1378 37.3457 13.1367C37.3244 13.1624 37.3026 13.188 37.2783 13.2119ZM37.4697 12.9473C37.4805 12.9258 37.4899 12.9039 37.499 12.8818C37.4899 12.9039 37.4805 12.9258 37.4697 12.9473Z%27 fill=%27%23164632%27 /%3E%3C/svg%3E");
  transition: all .3s
}
.services-country__content {
  flex: 1
}
.services-country__body {
  text-align: left
}
.services-country__body ul {
  padding: .75rem;
  background-color: #fff;
  border-radius: 1.25rem
}
.services-country__body ul li {
  padding: .9375rem;
  background-color: var(--color-bg);
  border-radius: .75rem
}
.services-country__body ul li:not(:last-child) {
  margin-bottom: .75rem
}
.advant {
  margin-bottom: 3.75rem
}
.advant--ctr .advant__list {
  margin-top: 0!important
}
.advant__img img {
  width: 100%;
  border-radius: 1.25rem
}
.advant__list {
  padding: 2.5rem 1.6875rem;
  border-radius: 1.25rem;
  background-color: var(--color-accent-light);
  position: relative;
  z-index: 1;
  margin-top: -5rem
}
.advant__list li {
  font-size: 1.375rem;
  line-height: 1.05;
  font-weight: 600;
  text-wrap: balance;
  color: #000;
  display: flex;
  gap: 1.5rem
}
.advant__list li::before {
  content: "";
  width: 1.25rem;
  height: 1rem;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg  viewBox=%270 0 27 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M26.5607 13.0607C27.1464 12.4749 27.1464 11.5251 26.5607 10.9393L17.0147 1.3934C16.4289 0.807611 15.4792 0.807611 14.8934 1.3934C14.3076 1.97919 14.3076 2.92893 14.8934 3.51472L23.3787 12L14.8934 20.4853C14.3076 21.0711 14.3076 22.0208 14.8934 22.6066C15.4792 23.1924 16.4289 23.1924 17.0147 22.6066L26.5607 13.0607ZM0 13.5H25.5V10.5H0V13.5Z%27 fill=%27black%27 /%3E%3C/svg%3E")
}
.instruct {
  margin-bottom: 3.75rem
}
.instruct__img img {
  border-radius: 1rem;
  height: 100%
}
.instruct__content {
  text-align: center
}
.instruct__content img {
  margin-bottom: 2.8125rem;
  border-radius: 1rem
}
.instruct__title {
  line-height: 1.05;
  color: var(--color-accent);
  margin-bottom: 1.5625rem
}
.instruct__desc {
  margin-bottom: 1.625rem
}
.instruct__list {
  margin-bottom: 2.5rem
}
.instruct__list li {
  font-size: 1.25rem;
  font-weight: 600;
  text-align: left;
  color: #000;
  display: flex;
  gap: 1.625rem
}
.instruct__list li:not(:last-child) {
  margin-bottom: 1.25rem
}
.instruct__list li::before {
  content: "";
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  margin-top: .25rem;
  border-radius: .5rem;
  background-color: var(--color-accent-light);
  display: grid;
  place-items: center;
  background-repeat: no-repeat;
  background-size: 1.125rem;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2713%27 viewBox=%270 0 18 13%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M16.363 3.72712e-05C16.0609 -0.00237931 15.7697 0.112802 15.551 0.321224L5.8487 9.30841L1.97629 5.92079C1.86299 5.81024 1.72832 5.72398 1.58054 5.66727C1.43275 5.61056 1.27494 5.58459 1.11677 5.59097C0.958608 5.59735 0.803406 5.63594 0.660663 5.70436C0.51792 5.77279 0.390638 5.86961 0.286604 5.98892C0.18257 6.10822 0.103972 6.24751 0.0556189 6.39823C0.00726536 6.54896 -0.00982697 6.70798 0.00538755 6.86554C0.0206021 7.0231 0.0678035 7.1759 0.144104 7.31459C0.220405 7.45328 0.3242 7.57495 0.44914 7.67215L5.10331 11.7446C5.31962 11.9321 5.59743 12.0332 5.88364 12.0287C6.16985 12.0243 6.44436 11.9145 6.6547 11.7203L17.1266 2.02412C17.299 1.8672 17.4203 1.6621 17.4748 1.43542C17.5293 1.20874 17.5144 0.970934 17.4321 0.752806C17.3498 0.534678 17.2039 0.34629 17.0133 0.21207C16.8227 0.0778506 16.5961 0.00398061 16.363 3.72712e-05Z%27 fill=%27white%27 /%3E%3C/svg%3E")
}
.reviews {
  text-align: center
}
.reviews--home {
  padding: 3.75rem 0;
  background-color: var(--color-accent-light);
  margin-bottom: 3.75rem
}
.reviews--home .reviews__title {
  margin-bottom: 2.5rem
}
.reviews--page {
  padding-top: 3.125rem;
  padding-bottom: 1.25rem
}
.reviews--page .reviews__title {
  color: #fff
}
.reviews--page .item-reviews {
  margin-bottom: 1.25rem
}
.reviews--page .item-reviews:last-child {
  margin-bottom: 0
}
.reviews__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  margin-bottom: 3.75rem
}
.reviews__header p {
  text-align: center;
  color: #fff
}
.reviews__header .country-item {
  border-color: #fff
}
.reviews__header .country-item::after {
  display: none
}
.reviews__items {
  margin-bottom: 3.125rem
}
.reviews__inner {
  position: relative
}
.reviews__slider {
  margin-bottom: 1.5625rem
}
.reviews__control {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  margin-bottom: 3.125rem
}
.reviews__control-button {
  border-radius: .5rem;
  width: 2.75rem;
  height: 2.75rem;
  flex-shrink: 0;
  background-color: #fff;
  display: grid;
  place-items: center;
  transition: background-color .3s
}
.reviews__control-button:hover:not(:disabled) {
  background-color: var(--color-btn)
}
.reviews__control-button:disabled {
  opacity: .6;
  cursor: not-allowed
}
.item-reviews {
  padding: 2.5rem 1.25rem 1.875rem 1.25rem;
  border-radius: 1.25rem;
  background-color: #fff;
  text-align: left;
  position: relative;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid
}
.item-reviews__rating {
  position: absolute;
  top: 1.125rem;
  right: 1rem
}
.item-reviews__author {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: .625rem
}
.item-reviews__date {
  display: inline-block;
  margin-bottom: .9375rem
}
.blog-preview {
  text-align: center;
  margin-bottom: 3.75rem
}
.blog-preview__header {
  margin-bottom: 1.5625rem
}
.article-preview {
  text-align: left;
  display: flex;
  flex-direction: column
}
.article-preview__img {
  padding-bottom: 77%;
  position: relative;
  overflow: hidden;
  border-radius: 1.25rem;
  margin-bottom: 1.25rem
}
.article-preview__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0
}
.article-preview__category {
  padding: .625rem 1.25rem;
  background-color: #014c2a;
  border-radius: .5625rem;
  display: inline-block;
  margin-bottom: 1.25rem;
  font-weight: 600;
  text-align: center;
  line-height: 1;
  color: #fff
}
.article-preview__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-grow: 1
}
.article-preview__title {
  font-size: 1.125rem;
  font-weight: 600;
  color: #404040;
  flex-grow: 1;
  margin-bottom: .625rem
}
.article-preview__excerpt {
  font-size: .9375rem;
  color: #404040
}
.ctr-services {
  margin-bottom: 3.75rem;
  text-align: center
}
.ctr-services--white {
  padding: 3.75rem 0;
  background-color: #fff
}
.ctr-services--white .ctr-services__item {
  background-color: #eee
}
.ctr-services__header {
  max-width: 24.375rem
}
.ctr-services__list {
  width: 100%;
  max-width: 47.5rem
}
.ctr-services__item {
  padding: .75rem .625rem;
  background-color: #fff;
  border-radius: .75rem
}
.ctr-services__item:not(:last-child) {
  margin-bottom: .625rem
}
.ctr-services__name {
  position: relative;
  list-style: none;
  text-align: left;
  cursor: pointer;
  transition: all .3s;
  display: flex;
  gap: 1.25rem
}
.ctr-services__name::-webkit-details-marker,
.ctr-services__name::marker {
  display: none
}
.ctr-services__name:hover {
  color: var(--color-accent-light)
}
.ctr-services__name._spoller-active span {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}
.ctr-services__name span {
  width: 1.375rem;
  height: 1.375rem;
  border-radius: 50%;
  flex-shrink: 0;
  border: .0625rem solid #164632;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: -webkit-transform .4s;
  transition: transform .4s;
  transition: transform .4s,-webkit-transform .4s
}
.ctr-services__name span::before {
  content: "";
  width: .75rem;
  height: .4375rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg viewBox=%270 0 23 15%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M20.8578 8.26326H0.903482C0.480257 8.26326 0.137695 7.9207 0.137695 7.49748C0.137695 7.07425 0.480257 6.73169 0.903482 6.73169H20.8578C21.2811 6.73169 21.6236 7.07425 21.6236 7.49748C21.6236 7.9207 21.2811 8.26326 20.8578 8.26326Z%27 fill=%27%23164632%27 /%3E%3Cpath d=%27M15.2039 14.2348C14.9777 14.2348 14.7541 14.1352 14.603 13.9443C14.3406 13.6124 14.3968 13.131 14.7286 12.8686L17.1107 10.9848L20.9371 7.56988L14.6168 2.10982C14.2967 1.83311 14.2615 1.34965 14.5377 1.02955C14.8144 0.709448 15.2989 0.674733 15.6179 0.950416L22.5973 6.98022C22.7643 7.12419 22.8607 7.333 22.8628 7.55405C22.8643 7.7746 22.7714 7.98493 22.607 8.13146L18.095 12.1564L15.6787 14.0699C15.5378 14.1812 15.3698 14.2348 15.2039 14.2348Z%27 fill=%27%23164632%27 /%3E%3C/svg%3E")
}
.ctr-services__body {
  padding-top: .75rem;
  text-align: left
}
.price {
  text-align: center;
  margin-bottom: 3.75rem
}
.price--white {
  padding: 3.75rem 0;
  background-color: #fff
}
.price--white .item-price {
  background-color: #eee
}
.price__header {
  margin-bottom: .9375rem
}
.price__title {
  font-size: 1.875rem;
  line-height: 1.2;
  font-weight: 600;
  text-align: left
}
.price__list {
  margin-bottom: 1.875rem
}
.item-price {
  padding: 1.0625rem .9375rem 1.25rem 1.25rem;
  background-color: #fff;
  border-radius: .75rem
}
.item-price:not(:last-child) {
  margin-bottom: .625rem
}
.item-price__header {
  position: relative;
  list-style: none;
  text-align: left;
  cursor: pointer;
  transition: all .3s;
  display: flex;
  justify-content: space-between;
  gap: 1.375rem
}
.item-price__header::-webkit-details-marker,
.item-price__header::marker {
  display: none
}
.item-price__header._spoller-active .item-price__icon {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}
.item-price__group {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.25rem
}
.item-price__count {
  font-size: 1.5rem;
  line-height: .91667;
  font-weight: 700;
  color: var(--color-accent)
}
.item-price__title {
  position: relative
}
.item-price__title::before {
  content: "";
  position: absolute;
  top: 100%;
  width: 0;
  left: 50%;
  height: .0625rem;
  background-color: var(--color-accent-light);
  transition: all .3s
}
.item-price__amount {
  font-size: 1.5rem;
  line-height: .91667;
  font-weight: 700;
  color: var(--color-accent)
}
.item-price__icon {
  width: 2.1875rem;
  height: 2.1875rem;
  border-radius: 50%;
  background-color: var(--color-btn);
  display: grid;
  place-items: center;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s,-webkit-transform .3s;
  background-repeat: no-repeat;
  background-size: 1.25rem;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2725%27 height=%2716%27 viewBox=%270 0 25 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cmask id=%27path-1-outside-1_0_2273%27 maskUnits=%27userSpaceOnUse%27 x=%270%27 y=%270%27 width=%2725%27 height=%2716%27 fill=%27black%27%3E%3Crect fill=%27white%27 width=%2725%27 height=%2716%27 /%3E%3Cpath d=%27M16.1245 14.3951L16.751 15L24 8L16.751 1L16.1245 1.60494L22.2996 7.5679H1V8.4321H22.2996L16.1245 14.3951Z%27 /%3E%3C/mask%3E%3Cpath d=%27M16.1245 14.3951L16.751 15L24 8L16.751 1L16.1245 1.60494L22.2996 7.5679H1V8.4321H22.2996L16.1245 14.3951Z%27 fill=%27%23164632%27 /%3E%3Cpath d=%27M16.1245 14.3951L15.7772 14.0354L15.4047 14.3951L15.7772 14.7547L16.1245 14.3951ZM16.751 15L16.4037 15.3597L16.751 15.6951L17.0983 15.3597L16.751 15ZM24 8L24.3473 8.35968L24.7198 8L24.3473 7.64032L24 8ZM16.751 1L17.0983 0.640323L16.751 0.304933L16.4037 0.640323L16.751 1ZM16.1245 1.60494L15.7772 1.24526L15.4047 1.60494L15.7772 1.96462L16.1245 1.60494ZM22.2996 7.5679V8.0679H23.5372L22.6469 7.20822L22.2996 7.5679ZM1 7.5679V7.0679H0.5V7.5679H1ZM1 8.4321H0.5V8.9321H1V8.4321ZM22.2996 8.4321L22.6469 8.79178L23.5372 7.9321H22.2996V8.4321ZM15.7772 14.7547L16.4037 15.3597L17.0983 14.6403L16.4718 14.0354L15.7772 14.7547ZM17.0983 15.3597L24.3473 8.35968L23.6527 7.64032L16.4037 14.6403L17.0983 15.3597ZM24.3473 7.64032L17.0983 0.640323L16.4037 1.35968L23.6527 8.35968L24.3473 7.64032ZM16.4037 0.640323L15.7772 1.24526L16.4718 1.96462L17.0983 1.35968L16.4037 0.640323ZM15.7772 1.96462L21.9523 7.92758L22.6469 7.20822L16.4718 1.24526L15.7772 1.96462ZM22.2996 7.0679H1V8.0679H22.2996V7.0679ZM0.5 7.5679V8.4321H1.5V7.5679H0.5ZM1 8.9321H22.2996V7.9321H1V8.9321ZM21.9523 8.07242L15.7772 14.0354L16.4718 14.7547L22.6469 8.79178L21.9523 8.07242Z%27 fill=%27%23164632%27 mask=%27url%28%23path-1-outside-1_0_2273%29%27 /%3E%3C/svg%3E")
}
.item-price__description {
  text-align: left;
  padding-top: 1.25rem
}
.package {
  padding: 3.75rem 0;
  background-color: var(--color-accent-light);
  margin-bottom: 3.75rem
}
.package__header {
  margin-bottom: 2.5rem
}
.package__title {
  font-size: 1.875rem;
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
  margin-bottom: 1.875rem
}
.package__prices {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .625rem
}
.package__price {
  padding: .375rem 1.25rem .375rem .4375rem;
  border-radius: 2.125rem;
  background-color: var(--color-accent);
  display: inline-flex;
  align-items: center;
  gap: .9375rem;
  width: 100%;
  max-width: 25.3125rem;
  font-size: 1.125rem;
  line-height: 1.22222;
  font-weight: 700;
  color: #fff
}
.package__price::before {
  content: "";
  width: 2.8125rem;
  height: 2.8125rem;
  border-radius: 50%;
  background-color: #fff;
  background-repeat: no-repeat;
  background-size: 1.125rem;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2713%27 viewBox=%270 0 18 13%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M16.8238 3.83208e-05C16.5132 -0.00244632 16.2138 0.115979 15.9889 0.330269L6.0134 9.57053L2.03194 6.08752C1.91545 5.97386 1.77699 5.88517 1.62504 5.82686C1.47309 5.76856 1.31084 5.74186 1.14822 5.74842C0.985603 5.75497 0.82603 5.79465 0.679267 5.865C0.532504 5.93535 0.401638 6.0349 0.294675 6.15757C0.187712 6.28023 0.1069 6.42344 0.0571851 6.57841C0.00746995 6.73339 -0.0101037 6.89688 0.00553927 7.05887C0.0211822 7.22087 0.0697129 7.37797 0.148162 7.52057C0.226612 7.66317 0.33333 7.78827 0.461788 7.8882L5.24703 12.0753C5.46942 12.2681 5.75506 12.3721 6.04932 12.3675C6.34359 12.3629 6.62584 12.25 6.8421 12.0504L17.6089 2.08112C17.7862 1.91978 17.9109 1.70891 17.9669 1.47584C18.0229 1.24278 18.0076 0.998276 17.923 0.774005C17.8384 0.549735 17.6884 0.356042 17.4924 0.218042C17.2964 0.0800429 17.0635 0.00409271 16.8238 3.83208e-05Z%27 fill=%27black%27 /%3E%3C/svg%3E")
}
.package__subtitle {
  font-size: 1.5rem;
  line-height: 1;
  font-weight: 700;
  text-align: center;
  padding-bottom: 1.5625rem;
  border-bottom: 1px solid #000;
  margin-bottom: 1.5625rem
}
.package__steps-list {
  margin-bottom: 2.5rem
}
.package__step {
  display: flex;
  gap: 1.25rem;
  text-wrap: balance
}
.package__step:not(:last-child) {
  margin-bottom: 1.5625rem
}
.package__step::before {
  content: "";
  width: 1.25rem;
  height: 1rem;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2716%27 viewBox=%270 0 20 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M19.5821 8.70711C19.9726 8.31658 19.9726 7.68342 19.5821 7.29289L13.2181 0.928932C12.8276 0.538408 12.1945 0.538408 11.8039 0.928932C11.4134 1.31946 11.4134 1.95262 11.8039 2.34315L17.4608 8L11.8039 13.6569C11.4134 14.0474 11.4134 14.6805 11.8039 15.0711C12.1945 15.4616 12.8276 15.4616 13.2181 15.0711L19.5821 8.70711ZM0 9H18.875V7H0V9Z%27 fill=%27black%27 /%3E%3C/svg%3E")
}
.hero--blog {
  margin-bottom: 4.0625rem
}
.hero--blog .hero__content {
  display: flex;
  align-items: center;
  justify-content: flex-start
}
.hero--blog .hero__bg {
  overflow: hidden;
  border-radius: 1.25rem
}
.hero--blog .hero__bg img {
  height: 100%
}
.hero--blog .hero__title {
  text-wrap: balance;
  margin-bottom: 0!important
}
.blog-articles {
  margin-bottom: 1.875rem
}
.article-preview__img {
  position: relative;
  border-radius: .9375rem;
  padding-bottom: 58%;
  overflow: hidden;
  display: block;
  margin-bottom: .625rem
}
.article-preview__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0
}
.article-preview__content {
  display: flex;
  flex-direction: column;
  gap: .625rem
}
.article-preview__meta {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .625rem
}
.article-preview__author {
  display: flex;
  align-items: center;
  gap: .625rem;
  font-size: .875rem;
  line-height: 129%;
  color: var(--color-accent)
}
.article-preview__author img {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  flex-shrink: 0
}
.article-preview__time {
  font-size: .875rem;
  line-height: 137%;
  font-weight: 300;
  color: var(--color-accent);
  display: flex;
  align-items: center;
  gap: .625rem
}
.article-preview__time::before {
  content: "";
  width: 1rem;
  height: 1rem;
  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: .625rem;
  flex-basis: 100%
}
.article-preview__categories span {
  font-size: .9375rem;
  line-height: 130%;
  font-weight: 400;
  color: var(--color-accent)
}
.article-preview__title {
  font-size: 1.125rem;
  line-height: 133%
}
.article-preview__excerpt {
  font-size: .75rem;
  line-height: 150%;
  font-weight: 300
}
.article-preview__link {
  font-size: 1rem;
  line-height: 150%;
  color: var(--color-accent);
  transition: all .4s;
  display: flex;
  align-items: center;
  gap: .9375rem
}
.article-preview__link:hover {
  color: var(--color-accent-light)
}
.blog-navigation {
  padding-bottom: .9375rem;
  margin-bottom: 1.875rem;
  border-bottom: .0625rem solid var(--color-accent)
}
.blog-navigation__text {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: .9375rem;
  font-size: 1rem;
  line-height: 125%
}
.blog-navigation__text::before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  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%23485871%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%23485871%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%23485871%27 /%3E%3C/svg%3E");
  transition: all .4s
}
.blog-navigation__categories {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem
}
.blog-navigation__category {
  padding: .375rem .75rem;
  border: .0625rem solid var(--color-accent);
  border-radius: 1.875rem;
  background-color: #fff;
  font-size: .875rem;
  line-height: 129%;
  font-weight: 500;
  transition: all .4s;
  display: flex;
  align-items: center;
  gap: .625rem
}
.blog-navigation__category:hover {
  border-color: var(--color-accent-light);
  background-color: var(--color-accent-light)
}
.blog-navigation__category.current {
  background-color: var(--color-accent-light);
  border-color: var(--color-accent-light)
}
.blog-navigation__category.current::before {
  content: "";
  width: 1.125rem;
  height: 1.125rem;
  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-pagination {
  margin-bottom: 3.75rem
}
.blog-pagination__next a,
.blog-pagination__prev a {
  padding: .8125rem .625rem;
  background-color: #fff;
  border: .0625rem solid var(--color-accent);
  border-radius: .9375rem;
  width: 3.125rem;
  height: 3.125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  line-height: 150%;
  text-align: center;
  cursor: pointer;
  transition: all .4s
}
.blog-pagination__next a svg,
.blog-pagination__prev a svg {
  fill: #000;
  stroke: #000
}
.blog-pagination__next a:hover:not(.disabled),
.blog-pagination__prev a:hover:not(.disabled) {
  background-color: var(--color-accent)
}
.blog-pagination__next a:hover:not(.disabled) svg,
.blog-pagination__prev a:hover:not(.disabled) svg {
  fill: #fff;
  stroke: #fff;
  color: #fff
}
.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: .75rem
}
.blog-pagination__item {
  padding: .75rem .625rem;
  background-color: #fff;
  border: .0625rem solid #e7e4ea;
  border-radius: .9375rem;
  width: 3.125rem;
  height: 3.125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  line-height: 150%;
  text-align: center;
  transition: all .4s;
  cursor: pointer
}
.blog-pagination__item.current,
.blog-pagination__item:hover {
  background-color: var(--color-accent);
  color: #fff
}
.article {
  padding-top: 3.125rem;
  margin-bottom: 1.875rem
}
.article__aside {
  flex: 0 0 19.125rem
}
.article__main {
  flex: 1
}
.aside-article__block:first-child {
  padding: 1.875rem .9375rem;
  background-color: #f8f5fd;
  border-radius: .9375rem;
  margin-bottom: 3.75rem
}
.aside-article__block h3 {
  font-size: 1.5rem;
  line-height: 142%;
  margin-bottom: .9375rem
}
.aside-article__block ol {
  list-style: none;
  counter-reset: item
}
.aside-article__block ol li {
  font-size: 1rem;
  line-height: 150%;
  position: relative;
  transition: color .4s;
  cursor: pointer;
  padding-left: 1.5625rem
}
.aside-article__block ol li:not(:last-child) {
  margin-bottom: .9375rem
}
.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: var(--color-accent-light)
}
.aside-article__block .form {
  border: .0625rem solid #000
}
.aside-article__block .form__btn {
  width: 100%
}
.aside-article__block .form .form__fieldset {
  margin-bottom: .9375rem!important
}
.main-article__header {
  margin-bottom: 1.875rem
}
.main-article__header h1 {
  font-size: 1.75rem;
  line-height: 129%;
  text-wrap: balance;
  margin-bottom: .9375rem
}
.main-article__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem
}
.main-article__date,
.main-article__time {
  font-size: 1rem;
  line-height: 125%;
  color: var(--color-accent);
  display: flex;
  align-items: center;
  gap: .625rem
}
.main-article__tags {
  display: flex;
  align-items: center;
  gap: .625rem;
  font-size: 1rem;
  line-height: 125%;
  color: var(--color-accent)
}
.main-article__body img {
  border-radius: 1.875rem;
  width: 100%;
  height: 18.75rem;
  margin-bottom: 1.875rem
}
.main-article__body h2,
.main-article__body h3 {
  font-size: 1.5rem;
  line-height: 142%;
  margin-bottom: 1.25rem
}
.main-article__body p:not(:last-child) {
  margin-bottom: 1rem
}
.main-article__body ul {
  list-style: none;
  margin-bottom: 1.875rem
}
.main-article__body ul li {
  position: relative;
  padding-left: 1.875rem
}
.main-article__body ul li:not(:last-child) {
  margin-bottom: .9375rem
}
.main-article__body ul li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.25rem;
  height: 1.125rem;
  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%23b1e89a%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: .625rem
}
.main-article__body ol {
  list-style: none;
  counter-reset: item;
  margin-bottom: 1.875rem
}
.main-article__body ol li {
  font-size: 1rem;
  line-height: 150%;
  position: relative;
  transition: color .4s;
  padding-left: 1.5625rem
}
.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: var(--color-accent)
}
.pgn-article {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .9375rem
}
.pgn-article__next,
.pgn-article__prev {
  font-size: 1rem;
  line-height: 150%;
  color: var(--color-accent);
  padding: .75rem 1.25rem;
  border: .0625rem solid var(--color-accent);
  border-radius: 3.75rem;
  transition: all .3s;
  max-width: 13.4375rem;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px
}
.pgn-article__next svg,
.pgn-article__prev svg {
  stroke: var(--color-accent)
}
.pgn-article__next:hover:not(.disabled),
.pgn-article__prev:hover:not(.disabled) {
  color: #fff;
  background-color: var(--color-accent)
}
.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: .3125rem
}
.pgn-article__share ul {
  display: flex;
  align-items: center;
  gap: .3125rem
}
.related-articles {
  margin-bottom: 1.875rem
}
.related-articles__title {
  font-size: 1.5rem;
  line-height: 142%;
  margin-bottom: .9375rem
}
.swiper {
  overflow: hidden
}
.swiper-initialized {
  touch-action: pan-y
}
.swiper-wrapper {
  width: 100%;
  height: 100%;
  box-sizing: content-box;
  display: flex;
  position: relative
}
.swiper-vertical .swiper-wrapper {
  flex-direction: column
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start
}
.swiper-initialized .swiper-slide {
  flex-shrink: 0
}
.swiper-android .swiper-slide,
.swiper-android .swiper-wrapper {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0)
}
.swiper-button-lock {
  display: none!important
}
@media (min-width:47.99875em) {
  .form-package__option {
    display: flex;
    gap: 2rem
  }
  .hero__inner {
    display: flex;
    gap: 1.375rem;
    position: relative
  }
  .hero__inner>* {
    flex: 0 1 50%
  }
  .hero__content h1 {
    text-align: left;
    margin-bottom: 2.5rem
  }
  .hero__country {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    padding: 0 1.25rem;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    row-gap: .625rem
  }
  .advant__list {
    display: flex;
    gap: 2rem;
    margin-top: -7.5rem
  }
  .instruct__inner {
    display: flex;
    justify-content: space-between;
    gap: 2rem
  }
  .instruct__img {
    width: 100%;
    max-width: 40rem
  }
  .instruct__content {
    text-align: left;
    width: 100%;
    max-width: 31.5625rem
  }
  .instruct__title {
    text-align: left;
    margin-bottom: 2.5rem
  }
  .reviews--home .reviews__title {
    text-align: left
  }
  .reviews--page .item-reviews {
    margin-bottom: 1.625rem
  }
  .reviews__country {
    display: flex;
    align-items: center;
    gap: 2.5rem
  }
  .reviews__items {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 1.625rem;
    -moz-column-gap: 1.625rem;
    column-gap: 1.625rem
  }
  .reviews__control {
    margin-bottom: 0;
    position: absolute;
    top: 0;
    right: 0
  }
  .blog-preview__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2.8125rem
  }
  .blog-preview__articles {
    display: flex;
    gap: 1.25rem
  }
  .article-preview {
    flex: 1
  }
  .ctr-services__inner {
    display: flex;
    justify-content: space-between;
    gap: 2rem
  }
  .ctr-services__title {
    text-align: left;
    text-wrap: balance;
    margin-bottom: 3.75rem
  }
  .ctr-services__name {
    align-items: center;
    gap: 2rem;
    font-size: 1.125rem
  }
  .ctr-services .mobile {
    display: none
  }
  .price__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    margin-bottom: 2.5rem
  }
  .item-price {
    padding: .9375rem 1.25rem .9375rem 2.1875rem
  }
  .package__steps-list {
    display: flex;
    gap: 1.25rem
  }
  .package__step::before {
    margin-top: .25rem
  }
  .hero--blog .hero__content {
    min-height: 32.1875rem
  }
  .blog-articles {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 1.5625rem;
    margin-bottom: 3.125rem
  }
  .blog-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .75rem
  }
}
@media (min-width:61.99875em) {
  .form {
    gap: 2.5rem
  }
  .form__title {
    font-size: 2.875rem
  }
  .form-package__title {
    font-size: 1.75rem;
    line-height: 1;
    text-align: left;
    margin-bottom: 2.5rem
  }
  .btn {
    font-size: 1.125rem;
    gap: 1.5625rem
  }
  .lang {
    order: 6
  }
  .lang__list {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 99
  }
  .header__phone {
    margin-right: .5625rem;
    order: 3
  }
  .header__phone::before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    width: 0;
    height: 1px;
    background-color: var(--color-accent-light);
    transition: all .3s
  }
  .menu {
    margin: 0 auto
  }
  .menu__burger {
    display: none
  }
  .menu__list {
    display: flex;
    align-items: center;
    gap: 1.5rem
  }
  .menu__list li {
    position: relative;
    padding: .625rem 0;
    display: flex;
    align-items: center;
    gap: .625rem
  }
  .menu__list li a {
    color: #191919;
    transition: color .3s
  }
  .menu__list li a:hover {
    color: var(--color-accent-light)
  }
  .menu__list li:hover .menu__arrow::before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
  }
  .menu__list li:hover .sub-menu {
    height: auto;
    visibility: visible;
    opacity: 1;
    translate: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  .menu__list .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1;
    visibility: hidden;
    opacity: 0;
    transition: all .4s ease 0s;
    -webkit-transform: translateY(.625rem);
    transform: translateY(.625rem);
    background: rgba(255,255,255,.9);
    box-shadow: 0 .625rem .4375rem 0 rgba(0,0,0,.25);
    border-radius: 0 0 .375rem .375rem;
    padding: .625rem 1rem;
    min-width: 15.75rem
  }
  .menu__list .sub-menu li {
    padding: 0
  }
  .menu__list .sub-menu li:not(:last-child) {
    margin-bottom: .3125rem
  }
  .footer__middle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem
  }
  .footer__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5625rem 2.5rem
  }
  .footer__title {
    font-size: 2.75rem;
    max-width: 47.0625rem;
    margin-bottom: 3.4375rem
  }
  .footer__phone {
    font-size: 1rem
  }
  .footer__phone::before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    width: 0;
    height: 1px;
    background-color: var(--color-accent-light);
    transition: all .3s
  }
  .footer__contacts {
    flex-direction: row;
    align-items: center;
    gap: 1.625rem;
    order: 3
  }
  .footer__nav {
    order: 2
  }
  .footer__nav-list {
    display: flex;
    align-items: center;
    gap: 2.5rem
  }
  .footer__policy {
    color: #404040
  }
  .footer__policy::before {
    background-color: #404040
  }
  .hero {
    margin-bottom: 7.5rem
  }
  .hero--price {
    margin-bottom: 5rem
  }
  .hero--price .hero__inner {
    padding-top: 1.25rem;
    align-items: center;
    justify-content: space-between
  }
  .hero--price .hero__title {
    font-size: 2.625rem;
    text-align: left
  }
  .hero--price .country-item {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 9.4375rem
  }
  .hero__slogan {
    width: 21.6875rem;
    height: 9.9375rem;
    right: 3.75rem;
    bottom: 5.9375rem
  }
  .hero__slogan::after {
    width: 3.5rem;
    height: 3.5rem
  }
  .hero__flag {
    align-self: flex-end
  }
  .country {
    text-align: left;
    margin-bottom: 7.5rem
  }
  .country--en .country__inner {
    padding-top: 5%;
    padding-bottom: 5%;
    border-radius: 1.25rem
  }
  .country__inner {
    padding: 0 3.5% 0 4.5%;
    display: flex;
    justify-content: center;
    gap: 2rem
  }
  .info-country {
    gap: 2.5rem;
    max-width: 30%;
    align-items: flex-start;
    margin-bottom: 0
  }
  .info-country__title {
    font-size: 2.25rem;
    text-align: left;
    text-wrap: balance;
    flex-grow: 1;
    line-height: 1.1
  }
  .services-country {
    display: flex;
    flex: 1;
    gap: 1.375rem;
    margin-bottom: 0
  }
  .services-country__nav {
    max-width: 40%
  }
  .services-country__tab {
    border-top: none;
    border-bottom: .0625rem solid #d2d7d6;
    min-width: 10.625rem
  }
  .services-country__tab::after {
    opacity: 0
  }
  .services-country__tab._tab-active::after {
    width: 2.4375rem;
    opacity: 1
  }
  .services-country__body ul {
    padding: 2.5rem 1.875rem
  }
  .advant {
    margin-bottom: 7.5rem
  }
  .advant__list li::before {
    width: 1.6875rem;
    height: 1.5rem
  }
  .instruct {
    margin-bottom: 7.5rem
  }
  .reviews--home {
    padding: 7.5rem 0 6.875rem 0;
    margin-bottom: 7.5rem
  }
  .reviews__slider {
    margin-bottom: 3.75rem
  }
  .reviews__control-button {
    width: 3.75rem;
    height: 3.75rem
  }
  .blog-preview {
    margin-bottom: 7.5rem
  }
  .ctr-services {
    text-align: left;
    margin-bottom: 7.5rem
  }
  .ctr-services__item {
    padding: 1.25rem
  }
  .ctr-services__name span {
    width: 2.4375rem;
    height: 2.4375rem
  }
  .ctr-services__name span::before {
    width: 1.375rem;
    height: .8125rem
  }
  .price {
    margin-bottom: 5.625rem
  }
  .package__header {
    display: flex;
    justify-content: space-between
  }
  .package__title {
    font-size: 2.625rem;
    margin-bottom: 0
  }
  .package__steps {
    margin-top: -3.75rem
  }
  .package__subtitle {
    font-size: 1.75rem;
    text-align: left;
    padding-bottom: 1.875rem;
    margin-bottom: 3.125rem
  }
  .hero--blog .hero__title {
    font-size: 4.5rem
  }
  .blog-articles {
    grid-template-columns: repeat(3,1fr);
    gap: 2rem
  }
  .article-preview__title {
    font-size: 1.25rem;
    line-height: 130%
  }
  .article-preview__excerpt {
    font-size: .875rem;
    line-height: 137%
  }
  .blog-navigation {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    margin-bottom: 3.125rem
  }
  .blog-pagination {
    margin-bottom: 6.25rem
  }
  .article {
    margin-bottom: 6.25rem
  }
  .article__inner {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 1.375rem
  }
  .article__pagination {
    flex: 0 1 calc(100% - 20.5rem)
  }
  .aside-article__block:first-child {
    margin-bottom: 1.375rem
  }
  .aside-article__block .form {
    padding: 1.875rem .9375rem;
    border-radius: .9375rem
  }
  .main-article__header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1.875rem
  }
  .main-article__header h1 {
    flex-basis: 100%;
    margin-bottom: 0
  }
  .main-article__body img {
    height: 32.5rem
  }
  .main-article__body h2,
  .main-article__body h3 {
    font-size: 1.625rem;
    line-height: 154%;
    margin-bottom: 1.875rem
  }
  .pgn-article {
    flex-direction: row;
    justify-content: space-between;
    gap: 1.375rem;
    margin-left: auto
  }
  .related-articles {
    margin-bottom: 6.25rem
  }
  .related-articles__title {
    font-size: 2.125rem;
    line-height: 124%;
    margin-bottom: 1.875rem
  }
  .related-articles__list {
    display: flex;
    gap: 1.5rem
  }
  .related-articles__list>* {
    flex: 1
  }
}
@media (min-width:83.75em) {
  .form-package {
    padding: 3.125rem 2.5rem
  }
  .form-package__option {
    right: 3.75rem;
    padding-bottom: 1.5rem;
    margin-bottom: 1.625rem
  }
  .header__social {
    order: 4
  }
  .header__btn {
    padding: .75rem 1.5625rem
  }
  .footer__inner {
    padding: 3.75rem;
    padding-bottom: 2.8125rem;
    border-radius: 1.25rem
  }
  .footer__bottom {
    padding-left: 3.75rem;
    padding-right: 3.75rem
  }
  .hero--ctr .hero__content {
    justify-content: flex-end;
    padding-bottom: 5.3125rem
  }
  .hero--ctr .country-item {
    position: absolute;
    top: 3.125rem;
    left: 3.75rem;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content
  }
  .hero--price {
    padding-top: 3.375rem
  }
  .hero--price .hero__inner {
    min-height: 32.1875rem
  }
  .hero--price .hero__title {
    flex: 1;
    font-size: 4.5rem
  }
  .hero__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 49.6875rem;
    padding: 5.625rem 7.5rem 3.75rem 3.75rem
  }
  .hero__content h3 {
    margin-bottom: 1.875rem
  }
  .hero__content p {
    max-width: 32.1875rem;
    margin-bottom: 2.875rem
  }
  .hero__actions {
    display: flex;
    align-items: center;
    gap: 1.5625rem
  }
  .hero__country {
    top: 2.8125rem
  }
  .hero__tags {
    -webkit-column-gap: .3125rem;
    -moz-column-gap: .3125rem;
    column-gap: .3125rem;
    row-gap: .4375rem
  }
  .country-item {
    min-width: 12.1875rem
  }
  .country__inner {
    gap: 7%
  }
  .info-country {
    gap: 6%
  }
  .services-country {
    gap: 3.75rem
  }
  .services-country__nav {
    max-width: 32%
  }
  .services-country__tab {
    font-size: 1.75rem;
    padding: 2.5rem 0
  }
  .services-country__tab::after {
    width: 0;
    height: 1.5625rem
  }
  .services-country__body ul li {
    padding: 1.25rem 2.25rem
  }
  .advant__list {
    gap: 3.125rem;
    padding: 3.75rem
  }
  .instruct__inner {
    gap: 3.125rem
  }
  .instruct__list {
    margin-bottom: 3.4375rem
  }
  .instruct__list li {
    font-size: 1.5rem
  }
  .instruct__list li:not(:last-child) {
    margin-bottom: 1.6875rem
  }
  .reviews--home .reviews__title {
    margin-bottom: 4.375rem
  }
  .reviews--page {
    padding-top: 5rem;
    padding-bottom: 4.375rem
  }
  .reviews__header {
    margin-bottom: 6.25rem
  }
  .blog-preview__articles {
    gap: 2rem
  }
  .article-preview__title {
    font-size: 1.3125rem
  }
  .ctr-services--white {
    border-radius: 1.25rem;
    margin-left: 1.25rem;
    margin-right: 1.25rem
  }
  .price--white {
    border-radius: 1.25rem;
    margin-left: 1.25rem;
    margin-right: 1.25rem
  }
  .item-price__header:hover .item-price__title::before {
    width: 100%;
    left: 0
  }
  .package {
    border-radius: 1.25rem;
    margin-left: 1.25rem;
    margin-right: 1.25rem;
    margin-bottom: 5rem
  }
  .package__title {
    font-size: 3.5rem
  }
  .package__prices {
    gap: 1.0625rem
  }
  .package__price {
    font-size: 1.625rem
  }
  .package__steps-list {
    margin-bottom: 3.75rem
  }
  .hero--blog .hero__content {
    justify-content: center;
    align-items: flex-start
  }
  .main-article__header h1 {
    font-size: 2.125rem;
    line-height: 124%
  }
}
@media (min-width:89.99875em) {
  .title {
    font-size: 3.5rem;
    line-height: 1.3
  }
  .lang__flag {
    width: 2.8125rem;
    height: 2.8125rem
  }
  .header .logo {
    font-size: 1.375rem;
    max-width: 13.125rem
  }
  .footer__title {
    font-size: 3.75rem
  }
  .hero--price {
    margin-left: 2.5rem;
    margin-right: 2.5rem
  }
  .hero__content h1 {
    font-size: 4rem;
    line-height: 1.2
  }
  .info-country__title {
    font-size: 3.5rem
  }
  .advant__list {
    padding: 5.3125rem 5.3125rem 6.5625rem 5.3125rem;
    gap: 6.25rem;
    margin-top: -12.5rem
  }
  .advant__list li {
    font-size: 2rem
  }
  .ctr-services--white {
    padding: 7.5rem 0;
    margin-left: 2.5rem;
    margin-right: 2.5rem
  }
  .price--white {
    padding: 5rem 0;
    margin-left: 2.5rem;
    margin-right: 2.5rem
  }
  .package {
    padding: 6.25rem 0;
    margin-left: 2.5rem;
    margin-right: 2.5rem
  }
}
@media (min-width:112.5em) {
  .menu__list {
    gap: 2.1875rem
  }
  .footer__inner {
    padding: 3.75rem 5.9375rem 2.875rem 5.9375rem
  }
  .hero--ctr h1 {
    text-wrap: balance;
    margin-bottom: 4.6875rem
  }
  .hero__tags {
    position: absolute;
    top: 1.875rem;
    right: 3.125rem;
    max-width: 27.75rem;
    margin-bottom: 0
  }
  .hero__tag {
    font-size: 1rem;
    padding: .9375rem .9375rem
  }
}
@media (min-width:90em) {
  .container {
    padding-inline: 2.5rem
  }
}
@media (max-width:112.5em) {
  .header__btn {
    display: none
  }
}
@media (max-width:83.75em) {
  .footer__inner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--color-accent);
    z-index: -1
  }
  .hero__actions .btn {
    margin-bottom: 1.875rem
  }
  .hero__flag {
    max-width: 14.375rem
  }
}
@media (max-width:61.99875em) {
  .btn-up.visible {
    right: .625rem
  }
  .lang__toggle {
    padding-left: 1.125rem
  }
  .header__inner {
    justify-content: space-between
  }
  .header__phone {
    font-size: 1rem;
    text-wrap: nowrap;
    margin-left: auto
  }
  .header__social {
    margin-bottom: 2.5rem
  }
  .header__social .social__list {
    padding-left: 2.5rem
  }
  .menu__body {
    position: fixed;
    width: calc(100% - 1.25rem);
    height: auto;
    right: -100%;
    top: 0;
    overflow: auto;
    padding: 6.25rem 1.25rem 6.25rem 1.25rem;
    background-color: #fff;
    border-radius: 0 0 0 1.375rem;
    transition: right .3s;
    z-index: 99
  }
  .menu-open .menu__body {
    right: 0
  }
  .menu__nav {
    margin-bottom: 2.1875rem
  }
  .menu__list li {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap
  }
  .menu__list li:not(:last-child) {
    margin-bottom: 1.25rem
  }
  .menu__list li a {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.33333;
    color: #191919
  }
  .menu__list li a:focus,
  .menu__list li a:hover {
    color: var(--color-accent)
  }
  .menu__list li .sub-menu {
    visibility: hidden;
    opacity: 0;
    transition: all .4s ease 0s;
    flex: 1 1 100%;
    height: 0
  }
  .menu__list li.sub-open .sub-menu {
    height: auto;
    visibility: visible;
    opacity: 1;
    padding-top: .625rem
  }
  .menu__list li.sub-open .menu__arrow::before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
  }
  .menu__arrow {
    width: 1.625rem;
    height: 1.625rem
  }
  .menu__arrow::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 1.5625rem;
    z-index: 1
  }
  .footer__inner {
    text-align: center
  }
  .footer__main {
    flex-direction: column;
    gap: 0
  }
  .footer__main .btn {
    display: none
  }
  .footer .logo {
    margin-bottom: 1.25rem
  }
  .footer__desc {
    margin-bottom: 2.5rem
  }
  .footer__nav {
    margin-bottom: 1.875rem
  }
  .footer__nav-list li:not(:last-child) {
    margin-bottom: 1.25rem
  }
  .footer .country {
    margin-bottom: 2.1875rem
  }
  .hero--price .hero__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.5rem
  }
  .country--en {
    padding: 3.75rem 0;
    background-color: var(--color-accent)
  }
  .services-country__tab._tab-active::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
  }
  .services-country__body {
    padding-bottom: 1.875rem
  }
  .instruct__title {
    font-size: 1.875rem
  }
  .blog-navigation__text {
    margin-bottom: .9375rem
  }
  .aside-article__block:last-child {
    display: none
  }
  .main-article__meta {
    margin-bottom: .9375rem
  }
  .pgn-article__prev {
    order: 1
  }
  .pgn-article__next {
    order: 2
  }
  .pgn-article__share {
    order: 3
  }
}
@media (max-width:47.99875em) {
  .form-package__option span {
    margin-bottom: 1.25rem
  }
  .hero--ctr .country-item {
    margin: 0 auto
  }
  .hero__content {
    margin-bottom: 1.25rem;
    text-align: center
  }
  .hero__image-block .hero__image {
    position: absolute
  }
  .hero__image img {
    min-height: 30.25rem
  }
  .hero__tags {
    justify-content: center
  }
  .country-item:not(:last-child) {
    margin-bottom: .9375rem
  }
  .advant__list li:not(:last-child) {
    margin-bottom: 1.875rem
  }
  .instruct__list {
    max-width: 30.3125rem;
    margin-left: auto;
    margin-right: auto
  }
  .blog-preview__articles {
    margin-bottom: 2.5rem
  }
  .article-preview:not(:last-child) {
    margin-bottom: 2.5rem
  }
  .ctr-services__header {
    max-width: initial;
    margin-bottom: 1rem
  }
  .ctr-services__list {
    margin-bottom: 2.5rem
  }
  .ctr-services__name span {
    margin-top: .3125rem
  }
  .ctr-services .desktop {
    display: none
  }
  .item-price__group {
    flex-direction: column;
    align-items: flex-start
  }
  .item-price__group:nth-child(2) {
    flex-direction: column-reverse;
    align-items: flex-end
  }
  .hero--blog .hero__bg {
    display: none
  }
  .article-preview:not(:last-child) {
    margin-bottom: 1.5625rem
  }
  .blog-pagination__next a,
  .blog-pagination__prev a {
    display: none
  }
}
@media (min-width:61.99875em)and (max-width:89.99875em) {
  .title {
    font-size: 2.625rem;
    line-height: 1.3
  }
}
@media (min-width:61.99875em)and (max-width:83.75em) {
  .header__social {
    display: none
  }
  .hero__content h1 {
    font-size: 2.625rem;
    line-height: 1.2
  }
}
@media (min-width:61.99875em)and (max-width:112.5em) {
  .menu__list li:nth-child(n+5) {
    display: none
  }
}
@media (min-width:83.75em)and (max-width:89.99875em) {
  .hero__content h1 {
    font-size: 2.75rem
  }
}
@media (any-hover:none) {
  .icon-menu {
    cursor: default
  }
}