@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900; 1,100..900&display=swap');
@font-face {
  font-family: Gilroy;
  font-display: swap;
  src: url(../fonts/Gilroy-Bold.woff2) format("woff2");
  font-weight: 700;
  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-Regular.woff2) format("woff2");
  font-weight: 400;
  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-Black.woff2) format("woff2");
  font-weight: 900;
  font-style: normal
}
@font-face {
  font-family: Gilroy;
  font-display: swap;
  src: url(../fonts/Gilroy-Heavy.woff2) format("woff2");
  font-weight: 900;
  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: var(--color-primary);
  -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 {
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  vertical-align: top
}
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: calc(81.25rem + 2*clamp(.9375rem,.9375rem + 65*(100vw - 390px)/ 1545,4.6875rem));
  padding-left: clamp(.625rem,.9375rem + 60*(100vw - 23.4375rem)/1545,4.6875rem);
  padding-right: clamp(.625rem,.9375rem + 60*(100vw - 23.4375rem)/1545,4.6875rem);
  margin: 0 auto
}
[class*="--gc"] {
  display: grid;
  min-width: 0;
  grid-template-columns: .9375rem 1fr minmax(auto,81.25rem) 1fr .9375rem
}
[class*="--gc"]>* {
  min-width: 0;
  grid-column: 3/4
}
.form__row {
  width: 100%
}
.form__row:not(:last-child) {
  margin-bottom: .9375rem
}
.form__input,
.form__textarea {
  padding: .5rem .9375rem;
  background-color: #fff;
  border-radius: .5rem;
  border: .0625rem solid #a5d7cc;
  color: var(--color-primary)
}
.form__input::-webkit-input-placeholder,
.form__textarea::-webkit-input-placeholder {
  font-size: 1rem;
  font-weight: 500;
  color: #c4c4c4
}
.form__input:-ms-input-placeholder,
.form__textarea:-ms-input-placeholder {
  font-size: 1rem;
  font-weight: 500;
  color: #c4c4c4
}
.form__input::-ms-input-placeholder,
.form__textarea::-ms-input-placeholder {
  font-size: 1rem;
  font-weight: 500;
  color: #c4c4c4
}
.form__input::placeholder,
.form__textarea::placeholder {
  font-size: 1rem;
  font-weight: 500;
  color: #c4c4c4
}
.form__textarea {
  min-height: 8.875rem
}
.form__checkbox input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0
}
.form__checkbox input:checked+.wpcf7-list-item-label:before {
  background-image: url("data:image/svg+xml,%3Csvg width=%2713%27 height=%279%27 viewBox=%270 0 13 9%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M11.3168 0.278811L4.66201 6.70206L1.6832 3.82689C1.29805 3.45514 0.674011 3.45514 0.288862 3.82689C-0.0962873 4.19864 -0.0962873 4.80097 0.288862 5.17272L3.96484 8.7208C4.1566 8.90589 4.41012 9 4.66201 9C4.9139 9 5.16579 8.90746 5.35918 8.7208L12.7111 1.62464C13.0963 1.25289 13.0963 0.65056 12.7111 0.278811C12.326 -0.0929371 11.7019 -0.0929371 11.3168 0.278811Z%27 fill=%27%2301377D%27 /%3E%3C/svg%3E");
  background-size: .875rem;
  background-repeat: no-repeat;
  background-position: center
}
.form__checkbox .wpcf7-list-item {
  margin: 0
}
.form__checkbox .wpcf7-list-item-label {
  position: relative;
  display: inline-flex;
  gap: 1rem;
  cursor: pointer;
  font-size: .75rem;
  line-height: 1.3;
  font-weight: 500;
  color: var(--color-primary)
}
.form__checkbox .wpcf7-list-item-label:before {
  content: "";
  width: 1.75rem;
  height: 1.75rem;
  flex-shrink: 0;
  border-radius: .1875rem;
  background-color: #fff;
  border: .0625rem solid #a5d7cc
}
.form__checkbox .wpcf7-list-item-label a {
  text-decoration: underline
}
.form__btn {
  font-size: 1.125rem;
  font-weight: 700;
  text-align: center;
  color: #fff;
  border-radius: .625rem;
  background-color: var(--color-accent-green);
  padding: .9375rem 1.25rem;
  width: 100%;
  transition: all .3s;
  border: .0625rem solid transparent
}
.form__btn:hover {
  border-color: var(--color-accent-green);
  background-color: rgba(0,0,0,0);
  color: var(--color-primary)
}
.form--callback {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 23.75rem
}
.form--callback .form__row:first-child {
  margin-bottom: 1.875rem
}
.form--callback .form__input {
  padding: 1.25rem 2.5rem;
  background-color: var(--color-block-bg);
  font-size: 1.25rem;
  border-radius: .75rem
}
.form--callback .form__input::-webkit-input-placeholder {
  font-size: 1.25rem;
  color: var(--color-primary)
}
.form--callback .form__input:-ms-input-placeholder {
  font-size: 1.25rem;
  color: var(--color-primary)
}
.form--callback .form__input::-ms-input-placeholder {
  font-size: 1.25rem;
  color: var(--color-primary)
}
.form--callback .form__input::placeholder {
  font-size: 1.25rem;
  color: var(--color-primary)
}
.form--callback .form__btn {
  background-color: var(--color-accent-blue);
  padding: 1rem 2.5rem
}
.form--callback .form__btn:hover {
  background-color: rgba(0,0,0,0);
  border-color: var(--color-accent-blue);
  color: var(--color-primary)
}
.form--contact__input,
.form--contact__textarea {
  border: none
}
.form--contact .form__btn:hover {
  color: #fff
}
.form--contact .wpcf7-list-item-label {
  color: #fff
}
.form--contact .wpcf7-list-item-label::before {
  border: none
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .625rem;
  flex-shrink: 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  padding: 1rem 1.25rem;
  border-radius: .5rem;
  border: .0625rem solid transparent;
  transition: all .3s;
  width: 100%
}
.btn--primary {
  color: #fff;
  background-color: var(--color-accent-green)
}
.btn--primary:hover {
  background-color: #fff;
  border-color: var(--color-accent-green);
  color: var(--color-primary)
}
.btn--secondary {
  background-color: #fff;
  color: var(--color-primary);
  border-color: #ccc
}
.btn--secondary:hover {
  border-color: var(--color-accent-green);
  color: var(--color-accent-green)
}
:root {
  --font-primary: "Montserrat",sans-serif;
  --font-size: 1rem;
  --font-size-lg: 1.125rem;
  --font-weight: 400;
  --line-height: 1.3;
  --color-primary: #111B19;
  --color-accent-green: #96D700;
  --color-accent-blue: #01377D;
  --color-block-bg: #f0f9f7
}
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: 1.875rem .625rem;
  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-color: #eee;
  padding: 3.125rem .9375rem 1.875rem .9375rem;
  width: 100%;
  max-width: 47.5rem;
  border-radius: 1rem
}
.lock .modal__content {
  visibility: visible
}
.modal__close {
  position: absolute;
  top: .9375rem;
  right: .9375rem
}
.modal--reviews .modal__content,
.modal--sapport .modal__content {
  max-width: 28.125rem
}
.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
}
.section--trip {
  margin-bottom: 3.75rem
}
.title {
  font-family: var(--font-primary);
  font-size: 1.875rem;
  line-height: var(--line-height);
  font-weight: 700;
  text-align: left;
  color: var(--color-primary)
}
.title--big {
  font-size: 2.125rem
}
.main--faq .faq__list {
  flex-direction: column
}
.main--faq .section.faq .container {
  max-width: 53.75rem;
  padding: 0 .9375rem
}
.main--contact {
  background-color: var(--color-block-bg)
}
.main--country .form-search {
  margin-top: 0
}
.main--country .section--trip,
.main--country .trip-widget {
  margin-top: 0!important
}
.control-slider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem
}
.control-slider__button {
  width: 2.375rem;
  height: 2.375rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  border: .0625rem solid var(--color-accent-green);
  transition: background-color .3s
}
.control-slider__button svg {
  fill: var(--color-accent-green);
  width: 25%;
  transition: fill .3s
}
.control-slider__button:hover:not(:disabled) {
  background-color: var(--color-accent-green)
}
.control-slider__button:hover:not(:disabled) svg {
  fill: #fff
}
.control-slider__button:disabled {
  opacity: .5;
  pointer-events: none
}
.car {
  position: absolute;
  bottom: .75rem;
  right: 1.25rem;
  width: 10.3125rem
}
@-webkit-keyframes drive {
  0% {
    right: 0;
    opacity: 1
  }
  40% {
    right: -20%;
    opacity: 0
  }
  41% {
    right: 120%;
    opacity: 0
  }
  60% {
    opacity: 1
  }
  100% {
    right: 1.25rem;
    opacity: 1
  }
}
@keyframes drive {
  0% {
    right: 0;
    opacity: 1
  }
  40% {
    right: -20%;
    opacity: 0
  }
  41% {
    right: 120%;
    opacity: 0
  }
  60% {
    opacity: 1
  }
  100% {
    right: 1.25rem;
    opacity: 1
  }
}
.btn-up {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  position: fixed;
  bottom: 3.125rem;
  right: -50%;
  z-index: 99;
  background-color: var(--color-accent-green);
  border: .0625rem solid transparent;
  box-shadow: 0 0 .9375rem #fff;
  background-image: url("data:image/svg+xml,%3Csvg width=%2727%27 height=%2730%27 viewBox=%270 0 27 30%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M12.2204 28.6994L12.2201 28.6994L12.2212 28.7081C12.2941 29.3362 12.8277 29.8237 13.4754 29.8237C14.1728 29.8237 14.7381 29.2584 14.7381 28.561V4.90633L23.7096 13.8759L23.7094 13.8761L23.7164 13.8823L23.8212 13.9749L23.821 13.9751L23.8284 13.9808C24.3239 14.3661 25.0401 14.3312 25.4954 13.8759C25.9885 13.3828 25.9885 12.5833 25.4954 12.0902L14.3682 0.963066L14.3685 0.962862L14.3615 0.956694L14.2566 0.86413L14.25 0.858232L14.2426 0.853168L14.1401 0.782278L14.1331 0.777493L14.1257 0.773512L14.0172 0.715292L14.0096 0.711176L14.0015 0.707973L13.8779 0.659086L13.8696 0.655832L13.8611 0.653566L13.7371 0.620745L13.7284 0.618427L13.7194 0.61718L13.5798 0.597761L13.5722 0.596714L13.5647 0.596434L13.4809 0.59333L13.4738 0.593065L13.4667 0.593481L13.3359 0.601086L13.3258 0.601673L13.3159 0.603615L13.1506 0.635895L13.141 0.637783L13.1316 0.640919L13.0144 0.680288L13.006 0.683125L12.9979 0.686943L12.8725 0.746414L12.8637 0.750582L12.8555 0.755852L12.7317 0.835592L12.7316 0.835312L12.7235 0.841269C12.6743 0.877871 12.6271 0.91848 12.5825 0.963066L1.4554 12.0902L1.45519 12.09L1.44903 12.097L1.35646 12.2018L1.35624 12.2016L1.35048 12.209C0.965231 12.7045 1.00013 13.4206 1.4554 13.8759L1.45519 13.8761L1.46218 13.8823L1.567 13.9749L1.56681 13.9751L1.57421 13.9808C2.06968 14.3661 2.78586 14.3312 3.24113 13.8759C3.24113 13.8759 3.24114 13.8759 3.24114 13.8759L12.2127 4.90632V28.561H12.2124L12.2129 28.5696L12.2204 28.6994Z%27 fill=%27white%27 stroke=%27white%27 stroke-width=%270.3%27 /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: .875rem;
  background-position: center;
  transition: all .3s
}
.btn-up:hover {
  background-color: rgba(0,0,0,0);
  border: .0625rem solid var(--color-accent-green);
  background-image: url("data:image/svg+xml,%3Csvg width=%2727%27 height=%2730%27 viewBox=%270 0 27 30%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M12.2204 28.6994L12.2201 28.6994L12.2212 28.7081C12.2941 29.3362 12.8277 29.8237 13.4754 29.8237C14.1728 29.8237 14.7381 29.2584 14.7381 28.561V4.90633L23.7096 13.8759L23.7094 13.8761L23.7164 13.8823L23.8212 13.9749L23.821 13.9751L23.8284 13.9808C24.3239 14.3661 25.0401 14.3312 25.4954 13.8759C25.9885 13.3828 25.9885 12.5833 25.4954 12.0902L14.3682 0.963066L14.3685 0.962862L14.3615 0.956694L14.2566 0.86413L14.25 0.858232L14.2426 0.853168L14.1401 0.782278L14.1331 0.777493L14.1257 0.773512L14.0172 0.715292L14.0096 0.711176L14.0015 0.707973L13.8779 0.659086L13.8696 0.655832L13.8611 0.653566L13.7371 0.620745L13.7284 0.618427L13.7194 0.61718L13.5798 0.597761L13.5722 0.596714L13.5647 0.596434L13.4809 0.59333L13.4738 0.593065L13.4667 0.593481L13.3359 0.601086L13.3258 0.601673L13.3159 0.603615L13.1506 0.635895L13.141 0.637783L13.1316 0.640919L13.0144 0.680288L13.006 0.683125L12.9979 0.686943L12.8725 0.746414L12.8637 0.750582L12.8555 0.755852L12.7317 0.835592L12.7316 0.835312L12.7235 0.841269C12.6743 0.877871 12.6271 0.91848 12.5825 0.963066L1.4554 12.0902L1.45519 12.09L1.44903 12.097L1.35646 12.2018L1.35624 12.2016L1.35048 12.209C0.965231 12.7045 1.00013 13.4206 1.4554 13.8759L1.45519 13.8761L1.46218 13.8823L1.567 13.9749L1.56681 13.9751L1.57421 13.9808C2.06968 14.3661 2.78586 14.3312 3.24113 13.8759C3.24113 13.8759 3.24114 13.8759 3.24114 13.8759L12.2127 4.90632V28.561H12.2124L12.2129 28.5696L12.2204 28.6994Z%27 fill=%27%2396D700%27 stroke=%27%2396D700%27 stroke-width=%270.3%27 /%3E%3C/svg%3E")
}
.btn-up.visible {
  right: 1.5625rem
}
.thanks {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center
}
.thanks__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: .75rem
}
.thanks__btn {
  max-width: 20rem
}
.header {
  position: relative;
  padding: .75rem 0 1.125rem 0;
  background-color: #fff;
  z-index: 100
}
.header._header-scroll {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: .625rem 0;
  box-shadow: 0 0 .3125rem rgba(150,215,0,.3)
}
.header._header-scroll .logo {
  max-width: 3.125rem
}
.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .9375rem
}
.header .logo {
  width: 100%;
  max-width: 4.0625rem;
  flex-shrink: 0;
  transition: max-width .3s
}
.header__phone {
  display: flex;
  align-items: center;
  gap: .625rem;
  margin-left: auto;
  transition: color .3s
}
.header__phone:focus,
.header__phone:hover {
  color: var(--color-accent-green)
}
.header__phone-icon {
  width: 1.75rem;
  height: 1.75rem;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  border: .0625rem solid var(--color-accent-green);
  border-radius: .25rem
}
.header__social .social__list {
  justify-content: flex-end
}
.social__text {
  font-size: .875rem;
  color: #8e8e8e;
  margin-bottom: .9375rem
}
.social__list {
  display: flex;
  align-items: center;
  gap: .9375rem
}
.social__link {
  width: 1.875rem;
  height: 1.875rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s,-webkit-transform .3s
}
.social__link:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05)
}
.social__link.facebook {
  background-color: #1877f7
}
.social__link.whatsapp {
  background-color: #48c95f
}
.social__link.instagram {
  background: linear-gradient(45deg,#faad4f 0,#dd2a7b 35%,#9537b0 62%,#515bd4 100%)
}
.social__link.telegram {
  background-color: #2f89ce
}
.social__link.viber {
  background-color: #7c509a
}
.icon-menu {
  display: none
}
.footer {
  padding: 4.375rem 0 2.1875rem 0;
  background-color: var(--color-accent-blue);
  color: #fff
}
.footer p {
  font-size: .75rem
}
.footer__inner {
  padding-bottom: 2.5rem;
  border-bottom: .0625rem solid #fff;
  margin-bottom: 1.875rem
}
.footer__column {
  display: flex;
  flex-direction: column
}
.footer .logo {
  width: 7.8125rem;
  margin-bottom: .875rem
}
.footer__title {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 1.25rem
}
.footer__menu li:not(:last-child) {
  margin-bottom: .9375rem
}
.footer__menu li a {
  font-size: 1rem;
  transition: color .3s
}
.footer__menu li a:hover {
  color: var(--color-accent-green)
}
.footer__contacts {
  display: flex;
  flex-direction: column;
  gap: .9375rem;
  margin-bottom: 1.875rem
}
.footer__contacts ul li:not(:last-child) {
  margin-bottom: .5rem
}
.footer__contact {
  transition: color .3s
}
.footer__contact:focus,
.footer__contact:hover {
  color: var(--color-accent-green)
}
.footer__bottom {
  text-align: center;
  padding: 0 1.5625rem
}
.btn-support {
  padding: .625rem 1.875rem;
  border: .0625rem solid #fff;
  border-radius: .625rem;
  transition: border-color .3s;
  line-height: 1;
  text-align: center;
  font-weight: 600
}
.btn-support:hover {
  border-color: var(--color-accent-green)
}
.tips {
  margin-bottom: 4.375rem
}
.tips__header {
  position: relative;
  margin-bottom: 1.875rem
}
.tips__title {
  margin-bottom: 1.5625rem
}
.tips__desc {
  font-size: 1rem;
  line-height: 1.25;
  color: #535051
}
.tips__slider {
  overflow: visible!important
}
.item-tips {
  padding: .9375rem .9375rem 1.875rem .9375rem;
  box-shadow: 0 0 20px 0 rgba(0,0,0,.08);
  background-color: #fff;
  border-radius: 1.5rem;
  opacity: 0;
  transition: opacity .3s
}
.item-tips.swiper-slide-active,
.item-tips.swiper-slide-next,
.item-tips.swiper-slide-next+.swiper-slide {
  opacity: 1
}
.item-tips__img {
  position: relative;
  overflow: hidden;
  padding-bottom: 65%;
  border-radius: 1.125rem;
  margin-bottom: 1rem
}
.item-tips__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0
}
.item-tips__title {
  font-weight: 600;
  font-size: 1.25rem;
  margin-bottom: .625rem
}
.item-tips__desc {
  font-size: 1rem;
  line-height: 1.375;
  color: #535051
}
.advant {
  margin-bottom: 3.75rem
}
.advant__title {
  margin-bottom: 1.875rem
}
.advant__items {
  display: grid;
  justify-content: center
}
.item-advant {
  display: flex;
  gap: 1.375rem;
  max-width: 23.4375rem
}
.item-advant__icon {
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 50%;
  flex-shrink: 0;
  background-color: var(--color-accent-green);
  display: grid;
  place-items: center;
  margin-bottom: 1.25rem
}
.item-advant__title {
  font-size: 1.375rem;
  font-weight: 600;
  margin-bottom: .625rem
}
.item-advant__text {
  font-size: 1rem;
  line-height: 1.25;
  color: #535051
}
.trips {
  margin-bottom: 3.75rem
}
.trips__title {
  margin-bottom: 1.875rem
}
.trips__countries {
  display: grid;
  gap: 1.25rem
}
.country {
  position: relative;
  border-radius: 1rem;
  overflow: hidden
}
.country:hover .country__img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1)
}
.country__img {
  overflow: hidden;
  position: relative;
  padding-bottom: 40%;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s,-webkit-transform .3s
}
.country__img::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.4) 100%)
}
.country__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0
}
.country__content {
  display: flex;
  flex-direction: column;
  gap: .125rem;
  position: absolute;
  left: 1.25rem;
  bottom: 1.25rem;
  z-index: 1
}
.country__name {
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
  line-height: 1;
  text-shadow: 0 0 3px 0 rgba(0,0,0,.35)
}
.country__flag {
  width: 1.5625rem
}
.popular-routes {
  padding: 3.75rem 0;
  background-color: var(--color-block-bg);
  margin-bottom: 3.75rem
}
.popular-routes__title {
  margin-bottom: 2.5rem
}
.popular-routes__countries {
  display: grid;
  gap: 1.875rem
}
.country-popular {
  display: flex;
  flex-direction: column
}
.country-popular__country {
  padding: .625rem .9375rem;
  background-color: var(--color-accent-blue);
  border-radius: .5rem;
  display: flex;
  align-items: center;
  gap: 1.25rem;
  width: 100%;
  margin-bottom: 1.5625rem
}
.country-popular__flag {
  flex-shrink: 0;
  max-width: 2.1875rem
}
.country-popular__name {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
  color: #fff
}
.country-popular__list {
  padding-left: .9375rem
}
.country-popular__item:not(:last-child) {
  margin-bottom: .75rem
}
.country-popular__link {
  display: flex;
  align-items: center;
  font-size: 1.25rem;
  transition: color .3s
}
.country-popular__link:focus,
.country-popular__link:hover {
  color: var(--color-accent-green)
}
.country-popular__link:focus svg,
.country-popular__link:hover svg {
  fill: var(--color-accent-green)
}
.country-popular__icon {
  width: 2.5rem;
  flex-shrink: 0;
  margin: 0 .9375rem 0 1.5625rem
}
.country-popular__icon svg {
  fill: var(--color-primary);
  transition: fill .3s
}
.faq {
  margin-bottom: 3.75rem
}
.faq__title {
  margin-bottom: 1.25rem
}
.faq__column {
  flex: 0 1 calc(50% - .625rem)
}
.faq__item {
  padding: 1.5625rem .9375rem;
  border-radius: .75rem;
  background-color: var(--color-block-bg);
  width: 100%;
  cursor: pointer;
  margin-bottom: .625rem
}
.faq__item:last-child {
  margin-bottom: 0
}
.faq__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .625rem;
  font-weight: 500;
  list-style: none
}
.faq__question::-webkit-details-marker,
.faq__question::marker {
  display: none
}
.faq__question._spoller-active span::after {
  height: 0
}
.faq__question span {
  position: relative;
  width: 2.625rem;
  height: 2.625rem;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: var(--color-accent-green);
  display: flex;
  align-items: center;
  justify-content: center
}
.faq__question span::before {
  content: "";
  position: absolute;
  width: .875rem;
  height: .125rem;
  background-color: #fff
}
.faq__question span::after {
  content: "";
  position: absolute;
  width: .125rem;
  height: .875rem;
  background-color: #fff;
  transition: height .5s
}
.faq__answer {
  padding-top: .75rem;
  padding-right: 3.125rem;
  font-size: .75rem
}
.faq__answer h3,
.faq__answer h4 {
  font-size: .875rem;
  font-weight: 500;
  margin-bottom: .3125rem
}
.faq__answer ol {
  counter-reset: li;
  margin-bottom: 1rem
}
.faq__answer ol li {
  position: relative;
  padding-left: 1.375rem;
  margin-bottom: .75rem
}
.faq__answer ol li:last-child {
  margin-bottom: 0
}
.faq__answer ol li::before {
  counter-increment: li;
  content: counter(li) ".";
  position: absolute;
  top: 0;
  left: 0
}
.faq__answer ul {
  margin-top: .5rem;
  margin-bottom: 1rem
}
.faq__answer ul li {
  position: relative;
  padding-left: 1.375rem;
  margin-bottom: .75rem
}
.faq__answer ul li:last-child {
  margin-bottom: 0
}
.faq__answer ul li::before {
  content: "";
  position: absolute;
  top: .3125rem;
  left: 0;
  width: .3125rem;
  height: .3125rem;
  border-radius: 50%;
  background-color: var(--ld-light)
}
.faq__answer p {
  margin-bottom: .75rem
}
.faq__answer p:last-child {
  margin-bottom: 0
}
.hero {
  overflow: hidden;
  background-color: var(--color-block-bg)
}
.hero--home {
  padding-top: 4.375rem;
  min-height: 27.1875rem;
  border-radius: 1.25rem
}
.hero--page {
  border-radius: 2.5rem 2.5rem 0 0;
  margin: 0 .9375rem
}
.hero--page::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 7.625rem;
  background-image: url(../img/page-bg.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center
}
.hero--reviews {
  margin-bottom: 3.125rem
}
.hero--reviews .hero__img {
  margin-left: auto;
  max-width: 14.6875rem
}
.hero--faq {
  padding-bottom: .9375rem;
  margin-bottom: 1.875rem
}
.hero--faq .hero__img {
  max-width: 9.375rem
}
.hero--payment {
  margin-bottom: 3.75rem
}
.hero--payment .hero__desc {
  font-size: 1rem;
  color: #535051
}
.hero--payment .hero__img {
  padding-top: 2.375rem;
  padding-bottom: .625rem;
  max-width: 7.0625rem
}
.hero--insurance {
  margin-bottom: 3.125rem
}
.hero--insurance .hero__desc {
  font-size: 1rem;
  color: #535051;
  max-width: 42.5rem;
  margin-bottom: 1.875rem
}
.hero--insurance .btn {
  max-width: 15.625rem
}
.hero--country {
  margin-bottom: 5rem
}
.hero--country .hero__title {
  margin-bottom: 0
}
.hero--blog {
  margin-bottom: 2.5rem
}
.hero__inner>* {
  position: relative;
  z-index: 1
}
.hero__title {
  margin-bottom: .9375rem
}
.hero__desc {
  font-size: 1.375rem;
  font-weight: 500
}
.hero__img img {
  width: 100%
}
.hero__img--right {
  display: none
}
.hero__img--bottom {
  max-width: 26.25rem
}
.reviews {
  margin-bottom: 4.375rem
}
.reviews--preview {
  padding-top: 3.75rem;
  padding-bottom: 9.375rem;
  background-image: url(../img/reviews-bg.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin-bottom: 0
}
.reviews--preview .item-reviews {
  padding: 2.1875rem 1.25rem 2.1875rem 1.25rem;
  background-color: #fff;
  border: none;
  margin-bottom: 0!important;
  opacity: 0;
  transition: opacity .3s;
  display: flex;
  flex-direction: column
}
.reviews--preview .item-reviews .item-reviews__body {
  flex-grow: 1;
  display: flex;
  flex-direction: column
}
.reviews--preview .item-reviews .item-reviews__excerpt {
  flex-grow: 1
}
.reviews--preview .item-reviews.swiper-slide-active,
.reviews--preview .item-reviews.swiper-slide-next,
.reviews--preview .item-reviews.swiper-slide-next+.swiper-slide {
  opacity: 1
}
.reviews.animation .car {
  -webkit-animation: drive 5s linear forwards;
  animation: drive 5s linear forwards
}
.reviews__items {
  margin-bottom: 1.875rem
}
.reviews__header {
  margin-bottom: 1.875rem
}
.reviews__slider {
  position: relative;
  overflow: visible!important
}
.reviews__slider-control {
  position: absolute;
  left: 50%;
  bottom: .9375rem;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}
.reviews__action {
  display: flex;
  align-items: center;
  gap: .9375rem;
  flex: 1;
  justify-content: flex-end
}
.reviews__action .btn {
  max-width: 12.8125rem
}
.reviews__form {
  border: .0625rem solid #d8f2ec;
  background: rgba(240,249,247,.5);
  border-radius: .75rem;
  padding: 3.125rem 1.25rem 1.875rem 1.25rem
}
.item-reviews {
  padding: 2.1875rem 1.25rem 1rem 1.25rem;
  border-radius: .75rem;
  box-shadow: 0 0 1.25rem 0 rgba(0,0,0,.08);
  background: rgba(240,249,247,.5);
  border: .0625rem solid #d8f2ec;
  margin-bottom: 1.25rem
}
.item-reviews:last-child {
  margin-bottom: 0
}
.item-reviews__header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .75rem;
  padding-bottom: 1.5625rem;
  border-bottom: .0625rem solid #e1e8e6;
  margin-bottom: 1.5625rem
}
.item-reviews__author {
  font-size: 1.625rem;
  font-weight: 700
}
.item-reviews__rating {
  display: flex;
  align-items: center;
  gap: .3125rem
}
.item-reviews__route {
  font-weight: 500;
  font-size: 1.375rem;
  color: var(--color-accent-green);
  order: 2
}
.item-reviews__excerpt {
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 1.375rem
}
.item-reviews__date {
  font-size: 1rem;
  color: #949393
}
.rating-reviews {
  padding: 2.1875rem 1.25rem;
  border: .0625rem solid #d8f2ec;
  border-radius: .75rem;
  background: rgba(240,249,247,.5);
  margin-bottom: 2.5rem
}
.rating-reviews__title {
  font-size: 1.625rem;
  font-weight: 700;
  margin-bottom: .9375rem
}
.rating-reviews__desc {
  font-weight: 500;
  margin-bottom: 2.5rem
}
.rating-reviews__score {
  display: flex;
  align-items: center;
  gap: 1.875rem
}
.rating-reviews__stars {
  display: flex;
  align-items: center;
  gap: .3125rem
}
.rating-reviews__value {
  padding: .3125rem 1.5625rem;
  border-radius: .5rem;
  background-color: var(--color-accent-green);
  font-size: 1.625rem;
  font-weight: 700;
  color: #fff
}
.callback {
  padding-top: 3.75rem;
  padding-bottom: 18.125rem;
  background-image: url(../img/reviews-bg.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center
}
.callback .container {
  position: relative;
  max-width: 56.25rem;
  padding: 0 .9375rem
}
.callback__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center
}
.callback__title {
  text-align: center;
  margin-bottom: .9375rem
}
.callback__text {
  max-width: 29.6875rem;
  margin-bottom: 3.4375rem
}
.callback__form {
  padding: 3.125rem .9375rem;
  background-color: #fff;
  border-radius: .75rem;
  box-shadow: 0 0 1.25rem 0 rgba(0,0,0,.08);
  width: 100%;
  max-width: 51.25rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center
}
.callback__img {
  position: absolute;
  right: 0;
  bottom: -13.75rem;
  max-width: 10.9375rem
}
.pgn {
  display: flex;
  align-items: center;
  gap: .625rem
}
.pgn__next,
.pgn__prev {
  border-radius: .375rem;
  border: .0625rem solid #d9d9d9;
  width: 2.5rem;
  height: 2.5rem;
  display: grid;
  place-items: center;
  transition: border-color .3s
}
.pgn__next svg,
.pgn__prev svg {
  fill: #d9d9d9;
  transition: fill .3s
}
.pgn__next:hover,
.pgn__prev:hover {
  border-color: var(--color-accent-green)
}
.pgn__next:hover svg,
.pgn__prev:hover svg {
  fill: var(--color-accent-green)
}
.pgn__next a,
.pgn__prev a {
  display: flex
}
.pgn__list {
  display: flex;
  align-items: center;
  gap: .625rem
}
.pgn__item {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: .375rem;
  display: grid;
  place-items: center;
  cursor: pointer;
  font-size: 1.125rem;
  font-weight: 500;
  text-align: center;
  color: #6d6d6d;
  line-height: 1;
  border: .0625rem solid var(--color-accent-green);
  transition: background-color .3s
}
.pgn__item.current,
.pgn__item:hover {
  background-color: var(--color-accent-green);
  color: #fff
}
.payment {
  margin-bottom: 3.75rem
}
.payment__inner {
  display: flex;
  flex-direction: column;
  align-items: center
}
.payment-methods {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 2.1875rem
}
.payment-methods__title {
  text-align: center;
  margin-bottom: 2.1875rem
}
.payment-methods__list {
  max-width: 40.125rem
}
.payment-methods__list li {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  font-weight: 500;
  margin-bottom: 1.5625rem
}
.payment-methods__list li:last-child {
  margin-bottom: 0
}
.payment-methods__list li span {
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 50%;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  background-color: var(--color-accent-green)
}
.payment-methods__list li span img {
  width: 50%
}
.payment-bank {
  padding: 2.8125rem 1.25rem;
  border-radius: .625rem;
  background-color: var(--color-accent-blue);
  color: #fff;
  position: relative;
  max-width: 40.125rem;
  margin-bottom: 2.5rem
}
.payment-bank::after {
  content: "";
  position: absolute;
  top: .625rem;
  right: .625rem;
  width: 3.125rem;
  height: 2.3125rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2751%27 height=%2737%27 viewBox=%270 0 51 37%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg clip-path=%27url%28%23clip0_1_4250%29%27%3E%3Cpath d=%27M45.2938 36.6361H5.82952C2.79381 36.6361 0.365234 34.2098 0.365234 31.177V5.70163C0.365234 2.66884 2.79381 0.242615 5.82952 0.242615H45.2938C48.3295 0.242615 50.7581 2.66884 50.7581 5.70163V31.177C50.6367 34.2098 48.2081 36.6361 45.2938 36.6361Z%27 fill=%27url%28%23paint0_linear_1_4250%29%27 /%3E%3Cpath d=%27M13.8438 12.859C17.3652 12.859 20.2795 9.94754 20.2795 6.42951C20.2795 2.91148 17.3652 0 13.8438 0V0.727869C17.0009 0.727869 19.5509 3.27541 19.5509 6.42951C19.5509 9.58361 17.0009 12.1311 13.8438 12.1311H0.365234V12.859H12.1438V24.2623H0.365234V24.9902H13.8438C17.0009 24.9902 19.5509 27.5377 19.5509 30.6918C19.5509 33.8459 17.0009 36.3934 13.8438 36.3934V37.1213C17.3652 37.1213 20.2795 34.2098 20.2795 30.6918C20.2795 27.1738 17.3652 24.2623 13.8438 24.2623H12.8724V12.859H13.8438Z%27 fill=%27%2301377D%27 /%3E%3Cpath d=%27M50.6366 12.859V12.1311H37.2795C34.1223 12.1311 31.5723 9.58361 31.5723 6.42951C31.5723 3.27541 34.1223 0.727869 37.2795 0.727869V0C33.758 0 30.8438 2.91148 30.8438 6.42951C30.8438 9.94754 33.758 12.859 37.2795 12.859H38.2509V24.2623H37.2795C33.758 24.2623 30.8438 27.1738 30.8438 30.6918C30.8438 34.2098 33.758 37.1213 37.2795 37.1213V36.3934C34.1223 36.3934 31.5723 33.8459 31.5723 30.6918C31.5723 27.5377 34.1223 24.9902 37.2795 24.9902H50.758V24.2623H38.858V12.859H50.6366Z%27 fill=%27%2301377D%27 /%3E%3Cpath d=%27M45.2938 36.6361H5.82952C2.79381 36.6361 0.365234 34.2098 0.365234 31.177V5.70163C0.365234 2.66884 2.79381 0.242615 5.82952 0.242615H45.2938C48.3295 0.242615 50.7581 2.66884 50.7581 5.70163V31.177C50.6367 34.2098 48.2081 36.6361 45.2938 36.6361Z%27 stroke=%27%2301377D%27 stroke-width=%270.5947%27 stroke-miterlimit=%2710%27 /%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id=%27paint0_linear_1_4250%27 x1=%271.80113%27 y1=%2734.7801%27 x2=%2758.0786%27 y2=%27-3.93885%27 gradientUnits=%27userSpaceOnUse%27%3E%3Cstop stop-color=%27%23FFFFC7%27 /%3E%3Cstop offset=%270.578%27 stop-color=%27%23FFCB68%27 /%3E%3Cstop offset=%271%27 stop-color=%27%23F5E08F%27 /%3E%3C/linearGradient%3E%3CclipPath id=%27clip0_1_4250%27%3E%3Crect width=%2751%27 height=%2737%27 fill=%27white%27 /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}
.payment-bank__title {
  font-size: 1.5rem;
  text-transform: uppercase;
  font-weight: 600;
  text-wrap: balance;
  margin-bottom: .625rem
}
.payment-bank__note {
  margin-bottom: 1.25rem
}
.payment-bank__list {
  margin-bottom: 1.875rem
}
.payment-bank__list li {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  font-weight: 600;
  margin-bottom: 1.25rem
}
.payment-bank__list li:last-child {
  margin-bottom: 0
}
.payment-bank__list li span {
  width: 1.75rem;
  height: 1.75rem;
  flex-shrink: 0;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background-color: var(--color-accent-green)
}
.payment-bank__list li span img {
  width: 50%
}
.payment-bank__warning {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  font-weight: 600
}
.payment-bank__warning span {
  width: 1.75rem;
  height: 1.75rem;
  flex-shrink: 0;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background-color: #cc2229
}
.payment-confirm {
  display: flex;
  flex-direction: column;
  align-items: center
}
.payment-confirm__title {
  text-align: center;
  margin-bottom: 1.25rem
}
.payment-confirm__desc {
  max-width: 41.5625rem;
  text-align: center;
  margin-bottom: 1.875rem
}
.payment-confirm__btn {
  padding: .625rem 1.25rem .625rem .9375rem;
  border-radius: .625rem;
  max-width: 18.4375rem
}
.payment-confirm__btn::before {
  content: "";
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2733%27 height=%2733%27 viewBox=%270 0 33 33%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Ccircle cx=%2716.5%27 cy=%2716.5%27 r=%2716.5%27 fill=%27white%27 /%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M9.87674 9.59956C10.5278 9.14719 11.1977 8.68304 11.855 8.3763C12.8029 7.93388 13.7905 8.67009 14.4634 10.3288C15.2986 12.3861 15.0161 12.9834 13.1755 14.273C12.0841 15.6923 16.3401 21.7218 18.0579 21.19C19.909 19.9154 20.5715 19.8562 22.2347 21.3384C23.5757 22.5332 23.9353 23.7054 23.1922 24.4376C22.6768 24.9455 22.008 25.4112 21.3567 25.8634C14.1078 25.5987 7.64816 16.4472 9.87673 9.59955L9.87674 9.59956Z%27 fill=%27%2396D700%27 /%3E%3C/svg%3E")
}
.contact {
  padding-top: 3.125rem;
  margin-bottom: 4.375rem
}
.contact .container {
  position: relative
}
.contact__inner>* {
  position: relative;
  z-index: 1
}
.contact__title {
  text-align: left;
  margin-bottom: 2.5rem
}
.contact__form {
  padding: 2.5rem 1.875rem 3.75rem 1.875rem;
  border-radius: 1.5rem;
  background-color: var(--color-accent-blue)
}
.contact__decor {
  position: absolute;
  top: -1.625rem;
  right: 0;
  width: 11.375rem
}
.info-contact {
  box-shadow: 0 0 1.25rem 0 rgba(0,0,0,.08);
  background: #fff;
  border-radius: .75rem
}
.info-contact__header {
  padding: 1.375rem 0;
  border-radius: .75rem;
  background-color: var(--color-accent-green)
}
.info-contact__body {
  padding: 1.875rem 1.25rem
}
.info-contact__title {
  font-size: 1.875rem;
  font-weight: 700;
  color: #fff;
  text-align: center
}
.info-contact__list {
  margin-bottom: 3rem
}
.info-contact__item {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 1.875rem
}
.info-contact__item:last-child {
  margin-bottom: 0
}
.info-contact__icon {
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 50%;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  background-color: var(--color-accent-green)
}
.info-contact__desc h3 {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: .3125rem
}
.info-contact__code {
  padding-top: 1.5rem;
  border-top: .0625rem dashed #01377d;
  position: relative
}
.info-contact__code::after,
.info-contact__code::before {
  content: "";
  position: absolute;
  top: -1.25rem;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-color: var(--color-block-bg)
}
.info-contact__code::before {
  left: -2.5rem
}
.info-contact__code::after {
  right: -2.5rem
}
.ins-advant {
  margin-bottom: 3.75rem
}
.ins-advant__list {
  margin-bottom: 1.875rem
}
.ins-advant__item {
  display: flex;
  gap: 1.375rem;
  margin-bottom: 1.875rem
}
.ins-advant__item:last-child {
  margin-bottom: 0
}
.ins-advant__icon {
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 50%;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  background-color: var(--color-accent-green)
}
.ins-advant__text h3 {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: .9375rem
}
.ins-advant__text p {
  color: #535051;
  text-wrap: balance
}
.ins-advant__img {
  overflow: hidden
}
.ins-advant__img img {
  border-radius: 1.25rem
}
.ins-guide {
  padding: 3.75rem 0;
  background-color: var(--color-block-bg);
  margin-bottom: 3.75rem
}
.ins-guide__title {
  text-align: center;
  margin-bottom: 1.875rem
}
.ins-guide__group {
  display: flex;
  align-items: center;
  gap: 1.5625rem
}
.ins-guide__item {
  position: relative;
  padding: 1.875rem 1.25rem 3.125rem 1.25rem;
  background-color: var(--color-accent-blue);
  border-radius: .625rem;
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 1.5625rem
}
.ins-guide__item span {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  display: grid;
  place-content: center;
  background-color: var(--color-accent-green);
  font-size: 1.5rem;
  color: var(--color-accent-blue);
  font-weight: 900
}
.ins-guide__item h3 {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
  flex: 1;
  text-wrap: balance
}
.ins-guide__item p {
  font-size: 1rem
}
.ins-price {
  margin-bottom: 4.375rem
}
.ins-price__inner {
  display: flex;
  flex-direction: column;
  align-items: center
}
.ins-price__title {
  text-align: center;
  margin-bottom: 1.875rem
}
.ins-price__item {
  display: flex;
  align-items: center;
  gap: 1.875rem;
  padding: 1.25rem;
  border-radius: .75rem;
  background-color: var(--color-block-bg);
  font-size: 1.5rem;
  font-weight: 600
}
.ins-price__icon {
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 50%;
  flex-shrink: 0;
  background-color: var(--color-accent-green);
  display: grid;
  place-items: center
}
.ctry-info {
  margin-bottom: 3.75rem
}
.ctry-info-bg {
  padding: 1.875rem 0;
  background-color: var(--color-block-bg)
}
.ctry-info__title {
  font-size: 1.625rem;
  font-weight: 700;
  text-wrap: balance;
  max-width: 35.625rem;
  margin-bottom: 1.25rem
}
.ctry-info__img {
  overflow: hidden;
  border-radius: 1.125rem
}
.ctry-info__img img {
  width: 100%;
  border-radius: 1.125rem
}
.ctry-info__content p:not(:last-child) {
  margin-bottom: 1rem
}
.ctry-popular {
  margin-bottom: 3.75rem
}
.ctry-popular__title {
  font-size: 1.625rem;
  font-weight: 700;
  text-wrap: balance;
  margin-bottom: 1.875rem
}
.ctry-popular__route {
  padding: 2.5rem 1.25rem;
  border-radius: .75rem;
  background-color: var(--color-block-bg);
  flex: 1
}
.ctry-popular__item:not(:last-child) {
  margin-bottom: .75rem
}
.ctry-popular__link {
  display: flex;
  align-items: center;
  font-size: 1.125rem;
  transition: color .3s
}
.ctry-popular__link:focus,
.ctry-popular__link:hover {
  color: var(--color-accent-green)
}
.ctry-popular__link:focus svg,
.ctry-popular__link:hover svg {
  fill: var(--color-accent-green)
}
.ctry-popular__icon {
  width: 2.5rem;
  flex-shrink: 0;
  margin: 0 .9375rem 0 1.5625rem
}
.ctry-popular__icon svg {
  fill: var(--color-primary);
  transition: fill .3s
}
.blog-articles {
  margin-bottom: 1.875rem
}
.blog__pagination {
  justify-content: center;
  margin-bottom: 3.75rem
}
.article-preview {
  display: flex;
  flex-direction: column
}
.article-preview__img {
  position: relative;
  display: block;
  overflow: hidden;
  padding-bottom: 58%;
  border-radius: 1.125rem;
  margin-bottom: .9375rem
}
.article-preview__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0
}
.article-preview__content {
  display: flex;
  flex-direction: column;
  flex-grow: 1
}
.article-preview__meta {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .625rem;
  margin-bottom: .9375rem
}
.article-preview__author {
  display: flex;
  align-items: center;
  gap: .625rem;
  font-size: .875rem;
  line-height: 129%;
  color: #535051
}
.article-preview__author img {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  flex-shrink: 0
}
.article-preview__time {
  font-size: .875rem;
  line-height: 143%;
  font-weight: 500
}
.article-preview__title {
  font-size: 1.25rem;
  line-height: 1.3;
  font-weight: 700;
  margin-bottom: .625rem
}
.article-preview__excerpt {
  font-size: 1rem;
  color: #535051;
  opacity: .7;
  flex-grow: 1;
  margin-bottom: .625rem
}
.article {
  padding-top: .9375rem;
  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: var(--color-block-bg);
  border-radius: .9375rem;
  margin-bottom: 3.75rem
}
.aside-article__block h3 {
  font-size: 1.5rem;
  margin-bottom: .9375rem
}
.aside-article__block ol {
  list-style: none;
  counter-reset: item
}
.aside-article__block ol li {
  font-size: 1rem;
  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-green)
}
.main-article__header {
  margin-bottom: 1.875rem
}
.main-article__header h1 {
  font-size: 1.75rem;
  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: 1.25;
  color: #535051;
  display: flex;
  align-items: center;
  gap: .625rem
}
.main-article__tags {
  display: flex;
  align-items: center;
  gap: .625rem;
  font-size: 1rem;
  line-height: 1.25;
  color: #535051
}
.main-article__body img {
  width: 100%;
  height: 18.75rem;
  border-radius: 1.125rem;
  margin-bottom: 1.875rem
}
.main-article__body h2,
.main-article__body h3 {
  font-size: 1.375rem;
  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: .5rem;
  left: 0;
  width: .75rem;
  height: .75rem;
  border-radius: 50%;
  background-color: var(--color-accent-green)
}
.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;
  position: relative;
  transition: color .4s;
  padding-left: 1.5625rem
}
.main-article__body ol li:not(:last-child) {
  margin-bottom: .9375rem
}
.main-article__body ol li::before {
  counter-increment: item;
  content: counter(item) ".";
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1.125rem;
  color: var(--color-accent-green)
}
.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-blue);
  padding: .75rem 1.25rem;
  border: .0625rem solid var(--color-accent-blue);
  border-radius: 3.75rem;
  transition: all .3s;
  max-width: 13.4375rem;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .9375rem
}
.pgn-article__next svg,
.pgn-article__prev svg {
  stroke: var(--color-accent-blue)
}
.pgn-article__next:hover:not(.disabled),
.pgn-article__prev:hover:not(.disabled) {
  color: #fff;
  background-color: var(--color-accent-blue)
}
.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;
  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--callback .form__btn {
    max-width: 20.625rem
  }
  .form--contact .form__btn {
    max-width: 13.125rem
  }
  .main--country .form-search {
    margin-top: -1.875rem
  }
  .footer__inner {
    display: flex;
    justify-content: space-between;
    gap: 2rem
  }
  .footer .btn-support {
    margin-top: 1.875rem
  }
  .tips__slider-control {
    position: absolute;
    top: .75rem;
    right: 0
  }
  .advant__items {
    grid-template-columns: repeat(3,1fr);
    gap: 1rem
  }
  .trips__countries {
    grid-template-columns: repeat(3,1fr)
  }
  .popular-routes__countries {
    grid-template-columns: repeat(2,1fr);
    gap: 1.25rem
  }
  .hero {
    margin-left: calc(10px + 75*(100vw - 768px)/ 1152);
    margin-right: calc(10px + 75*(100vw - 768px)/ 1152)
  }
  .hero--page {
    border-radius: 2.5rem
  }
  .hero--page::after {
    height: 85%;
    max-width: 50%
  }
  .hero--reviews .hero__img {
    padding-top: 3.125rem
  }
  .hero--faq .hero__img {
    padding-top: .9375rem
  }
  .hero--insurance .hero__title {
    max-width: 32.1875rem
  }
  .hero--insurance .hero__img {
    align-self: flex-end;
    max-width: 24.375rem;
    margin-right: -10%
  }
  .hero--country .hero__img {
    max-width: 20rem
  }
  .hero--blog .hero__img {
    max-width: 20rem
  }
  .hero__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.375rem
  }
  .hero__img--right {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    display: block;
    max-width: 48.75rem
  }
  .hero__img--bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 70%;
    max-width: 55.625rem
  }
  .reviews--preview .reviews__inner {
    display: block
  }
  .reviews__header {
    display: flex;
    align-items: center;
    justify-content: space-between
  }
  .reviews__slider-control {
    bottom: auto;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: calc(100% + 2.5rem);
    justify-content: space-between
  }
  .reviews__action .btn {
    max-width: 10.625rem
  }
  .item-reviews__author {
    flex-basis: 100%;
    order: 1
  }
  .item-reviews__rating {
    order: 3
  }
  .contact {
    margin-bottom: 8.75rem
  }
  .contact__inner {
    display: flex;
    align-items: flex-end
  }
  .contact__form {
    flex-basis: 65%;
    flex-shrink: 0
  }
  .contact__form .form {
    width: 75%;
    max-width: 36.25rem
  }
  .contact__decor {
    width: 28.25rem;
    top: -4.375rem
  }
  .info-contact {
    flex-basis: 21.5625rem;
    flex-shrink: 0;
    margin-left: -6.25rem;
    margin-bottom: -4.375rem
  }
  .info-contact__code::before {
    background-color: var(--color-accent-blue)
  }
  .ins-advant__inner {
    display: flex;
    gap: 1.375rem
  }
  .ins-advant__text h3 {
    margin-bottom: .5rem
  }
  .ins-guide__items {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 1.375rem
  }
  .ins-price__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2.5rem;
    max-width: 48.4375rem
  }
  .ins-price__item {
    flex: 1 1 calc(50% - 1.25rem);
    max-width: 35rem
  }
  .ctry-info__inner {
    display: flex;
    flex-direction: row-reverse;
    gap: 2rem
  }
  .ctry-info__img {
    flex-basis: 40%;
    flex-shrink: 0;
    max-width: 32.5rem
  }
  .ctry-popular__routes {
    display: flex;
    gap: 1.25rem
  }
  .blog-articles {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 1.5625rem;
    margin-bottom: 3.125rem
  }
}
@media (min-width:61.99875em) {
  .form__input,
  .form__textarea {
    padding: .875rem 1.25rem
  }
  .section--trip {
    margin-bottom: 7.5rem
  }
  .title {
    font-size: 2.8125rem
  }
  .car {
    width: 20rem
  }
  .header__phone {
    display: none
  }
  .header__social {
    display: none
  }
  .menu__list {
    display: flex;
    align-items: center;
    gap: 2rem
  }
  .tips {
    margin-bottom: 6.875rem
  }
  .tips__title {
    margin-bottom: .9375rem
  }
  .item-tips {
    border-radius: 1.75rem
  }
  .item-tips__img {
    padding-bottom: 52.5%
  }
  .item-tips__title {
    font-size: 1.5rem
  }
  .advant {
    margin-bottom: 7.5rem
  }
  .advant__title {
    margin-bottom: 3.125rem
  }
  .trips {
    margin-bottom: 7.5rem
  }
  .trips__title {
    margin-bottom: 3.125rem
  }
  .country__img {
    padding-bottom: 45%
  }
  .popular-routes {
    padding: 7.5rem 0;
    margin-bottom: 7.5rem
  }
  .country-popular__country {
    padding: .9375rem 1.5625rem
  }
  .faq {
    margin-bottom: 7.5rem
  }
  .faq__title {
    margin-bottom: 2.5rem
  }
  .faq__list {
    display: flex;
    align-items: flex-start;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem
  }
  .hero--reviews {
    margin-bottom: 3.75rem
  }
  .hero--faq {
    min-height: 15.375rem;
    margin-bottom: 3.125rem
  }
  .hero--faq .hero__img {
    max-width: 16.25rem;
    margin-right: 5%
  }
  .hero--payment {
    margin-bottom: 7.5rem
  }
  .hero--payment .hero__img {
    max-width: 17.75rem;
    margin-right: 7%
  }
  .hero--insurance {
    margin-bottom: 6.25rem
  }
  .hero--blog {
    margin-bottom: 3.75rem
  }
  .hero__img--right {
    right: 2%
  }
  .reviews {
    margin-bottom: 7.5rem
  }
  .reviews--preview {
    padding-top: 7.5rem;
    padding-bottom: 7.8125rem;
    margin-bottom: 0
  }
  .reviews__inner {
    display: flex;
    gap: 1.625rem
  }
  .reviews__main {
    flex: 0 1 65%
  }
  .reviews__aside {
    flex: 0 1 35%
  }
  .reviews__items {
    margin-bottom: 3.75rem
  }
  .reviews__header {
    margin-bottom: 3.125rem
  }
  .reviews__form {
    padding: 2.1875rem 2.1875rem 3.125rem 2.1875rem
  }
  .rating-reviews {
    padding: 2.1875rem 2.1875rem 2.8125rem 2.1875rem;
    margin-bottom: 1.875rem
  }
  .callback {
    padding: 7.5rem 0
  }
  .callback__text {
    margin-bottom: 2.5rem
  }
  .callback__form {
    min-height: 21.25rem
  }
  .callback__img {
    max-width: 15rem;
    bottom: -.9375rem
  }
  .payment {
    margin-bottom: 7.5rem
  }
  .payment-methods {
    margin-bottom: 2.625rem
  }
  .payment-methods__title {
    margin-bottom: 3.125rem
  }
  .payment-methods__list li {
    gap: 1.5625rem;
    margin-bottom: 2.1875rem
  }
  .payment-bank {
    padding: 3.125rem;
    margin-bottom: 5.625rem
  }
  .payment-bank::after {
    top: 1.25rem;
    right: 1.25rem
  }
  .payment-bank__note {
    margin-bottom: 2.5rem
  }
  .payment-bank__list {
    margin-bottom: 2.5rem
  }
  .payment-bank__list li {
    margin-bottom: 1.6875rem
  }
  .payment-confirm__title {
    margin-bottom: 2.1875rem
  }
  .payment-confirm__desc {
    margin-bottom: 2.5rem
  }
  .contact {
    padding-top: 6.25rem;
    margin-bottom: 10.625rem
  }
  .ins-advant {
    margin-bottom: 7.5rem
  }
  .ins-advant__img {
    width: 100%;
    max-width: 38.75rem
  }
  .ins-guide {
    padding: 7.5rem 0;
    margin-bottom: 7.5rem
  }
  .ins-guide__title {
    margin-bottom: 3.75rem
  }
  .ins-guide__items {
    gap: 7.375rem
  }
  .ins-guide__item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -6.25rem;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 2.8125rem;
    height: 2.375rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width=%2745%27 height=%2738%27 viewBox=%270 0 45 38%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M27.2874 0.484018C27.1249 0.323135 26.9312 0.197302 26.7184 0.114258C26.5056 0.0312146 26.2781 -0.00728284 26.0499 0.00113434C25.8253 -0.00524791 25.6018 0.0342717 25.3929 0.117287C25.184 0.200303 24.9942 0.325078 24.8349 0.484018C24.6728 0.641398 24.5441 0.830117 24.4567 1.03877C24.3693 1.24743 24.325 1.47168 24.3264 1.698V12.0777H0V25.8963H24.3264V36.2761C24.3311 36.7318 24.5137 37.1676 24.8351 37.4899C25.1564 37.8122 25.591 37.9953 26.0454 38C26.5275 37.9819 26.9872 37.7914 27.3414 37.463L44.513 20.1739C44.6712 20.0204 44.796 19.8357 44.8796 19.6314C44.9632 19.4272 45.0039 19.2078 44.999 18.987C45.007 18.7578 44.9681 18.5294 44.8845 18.3159C44.8009 18.1024 44.6744 17.9084 44.513 17.746L27.2874 0.484018Z%27 fill=%27%2396D700%27 /%3E%3C/svg%3E")
  }
  .ins-price {
    margin-bottom: 6.875rem
  }
  .ins-price__title {
    margin-bottom: 3.125rem
  }
  .ins-price__item {
    padding: 1.25rem 1.5625rem
  }
  .ctry-info {
    margin-bottom: 6.25rem
  }
  .ctry-info-bg {
    padding: 3.75rem 0
  }
  .ctry-info__title {
    font-size: 2.25rem;
    margin-bottom: 1.875rem
  }
  .ctry-popular {
    margin-bottom: 6.25rem
  }
  .ctry-popular__title {
    font-size: 2.25rem;
    margin-bottom: 2.5rem
  }
  .blog-articles {
    grid-template-columns: repeat(3,1fr)
  }
  .blog__pagination {
    margin-bottom: 7.5rem
  }
  .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
  }
  .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.5rem;
    margin-bottom: 1.875rem
  }
  .pgn-article {
    flex-direction: row;
    justify-content: space-between;
    gap: 1.25rem;
    margin-left: auto
  }
  .related-articles {
    margin-bottom: 6.25rem
  }
  .related-articles__title {
    font-size: 2rem;
    line-height: 1.25;
    margin-bottom: 1.875rem
  }
  .related-articles__list {
    display: flex;
    gap: 1.5rem
  }
  .related-articles__list>* {
    flex: 1
  }
}
@media (min-width:83.125em) {
  body {
    font-size: var(--font-size-lg)
  }
  .title--big {
    font-size: 3.25rem
  }
  .control-slider__button {
    width: 2.625rem;
    height: 2.625rem
  }
  .header {
    padding: 1.375rem 0
  }
  .header .logo {
    max-width: 5.625rem
  }
  .menu__list {
    gap: 3.25rem
  }
  .menu__list li a {
    position: relative;
    font-size: 1rem;
    transition: color .3s
  }
  .menu__list li a:hover {
    color: var(--color-accent-green)
  }
  .menu__list li a:hover::before {
    width: 100%;
    left: 0
  }
  .menu__list li a::before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    width: 0;
    height: .0625rem;
    background-color: var(--color-accent-green);
    transition: left .3s,width .3s
  }
  .footer {
    padding: 5rem 0
  }
  .footer__inner {
    padding-bottom: 2.8125rem
  }
  .footer .logo {
    margin-bottom: 1.25rem
  }
  .item-advant__title {
    font-size: 1.5rem
  }
  .trips__countries {
    grid-template-columns: repeat(4,1fr);
    gap: 2.5rem
  }
  .popular-routes__countries {
    grid-template-columns: repeat(4,1fr)
  }
  .faq__item {
    padding: 1.5625rem 1.875rem;
    margin-bottom: .9375rem
  }
  .faq__answer {
    padding-top: .9375rem;
    font-size: 1rem
  }
  .hero--home {
    padding-top: 7.1875rem;
    min-height: 32.1875rem;
    border-radius: 2.5rem
  }
  .hero--reviews .hero__img {
    max-width: 21.875rem
  }
  .hero--payment .hero__desc {
    font-size: 1.125rem
  }
  .hero--insurance .hero__img {
    padding-top: 1.875rem;
    max-width: 48.75rem;
    margin-right: -28%
  }
  .hero--insurance .hero__desc {
    font-size: 1.125rem;
    margin-bottom: 2.5rem
  }
  .hero--country .hero__img {
    max-width: 32.5rem
  }
  .hero--blog .hero__img {
    max-width: 32.5rem
  }
  .hero__desc {
    font-size: 1.875rem
  }
  .item-reviews {
    padding: 2.1875rem 1.875rem 1rem 1.875rem;
    margin-bottom: 1.875rem
  }
  .callback__img {
    left: 100%;
    bottom: .625rem;
    max-width: 19.5rem
  }
  .contact__form {
    padding: 3.75rem
  }
  .contact__decor {
    right: 8%
  }
  .info-contact {
    flex-basis: 35%
  }
  .info-contact__body {
    padding: 3.125rem 2.1875rem 1.5625rem 2.1875rem
  }
  .info-contact__code::before {
    left: -3.4375rem
  }
  .info-contact__code::after {
    right: -3.4375rem
  }
  .ins-advant__item {
    gap: 2.5rem;
    margin-bottom: 2.5rem
  }
  .ins-guide__item {
    min-height: 16.25rem;
    padding: 1.875rem 2.5rem 2.5rem
  }
  .ctry-info__inner {
    gap: 5rem
  }
  .ctry-popular__route {
    padding: 2.5rem
  }
  .ctry-popular__link {
    font-size: 1.25rem
  }
  .article-preview__title {
    font-size: 1.5rem;
    line-height: 1.3;
    margin-bottom: 1rem
  }
  .article-preview__excerpt {
    margin-bottom: 1rem
  }
  .main-article__header h1 {
    font-size: 2rem;
    line-height: 1.25
  }
}
@media (min-width:93.75em) {
  .reviews__slider-control {
    width: calc(100% + 7.5rem)
  }
}
@media (min-width:100em) {
  .title--big {
    font-size: 3.875rem
  }
}
@media (max-width:61.99875em) {
  .btn-up.visible {
    right: .9375rem
  }
  .menu {
    position: fixed;
    width: 100%;
    max-width: 16.875rem;
    height: 100%;
    right: -100%;
    top: 5.75rem;
    overflow: auto;
    padding: 1.625rem .9375rem 1.875rem 0;
    transition: right .3s;
    z-index: 99;
    text-align: right;
    border-top: .0625rem solid #d9d9d9;
    background-color: #fff;
    box-shadow: -5px 5px 12px 0 rgba(0,0,0,.1)
  }
  .menu-open .menu {
    right: 0
  }
  .menu__nav {
    padding-bottom: 1.875rem;
    border-bottom: .0625rem solid #d9d9d9;
    margin-bottom: 1.875rem
  }
  .menu__list li:not(:last-child) {
    margin-bottom: 1.25rem
  }
  .menu__list li a {
    font-size: 1.125rem;
    transition: color .3s
  }
  .menu__list li a:focus {
    color: var(--color-accent-green)
  }
  .icon-menu {
    display: block;
    position: relative;
    width: 1.875rem;
    height: 1.75rem;
    z-index: 100
  }
  .icon-menu span,
  .icon-menu::after,
  .icon-menu::before {
    content: "";
    transition: all .3s ease 0s;
    right: 0;
    position: absolute;
    width: 100%;
    height: .375rem;
    background-color: var(--color-accent-green);
    border-radius: .375rem
  }
  .icon-menu::before {
    top: 0
  }
  .icon-menu::after {
    bottom: 0
  }
  .icon-menu span {
    top: calc(50% - .1875rem)
  }
  .menu-open .icon-menu span {
    width: 0
  }
  .menu-open .icon-menu::before {
    top: calc(50% - .1875rem);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
  }
  .menu-open .icon-menu::after {
    bottom: calc(50% - .1875rem);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
  }
  .item-advant {
    flex-direction: column;
    align-items: center;
    gap: 0
  }
  .item-advant:not(:last-child) {
    margin-bottom: 2.5rem
  }
  .item-advant__content {
    text-align: center
  }
  .faq__column {
    margin-bottom: .625rem
  }
  .reviews__main {
    margin-bottom: 3.75rem
  }
  .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:61.99875em)and (any-hover:none) {
  .icon-menu {
    cursor: default
  }
}
@media (max-width:47.99875em) {
  .title {
    text-align: center
  }
  .footer {
    text-align: center
  }
  .footer__column {
    align-items: center
  }
  .footer__column:first-child {
    margin-bottom: 1.875rem
  }
  .footer__column:nth-child(2) {
    margin-bottom: 2.5rem
  }
  .footer__column:nth-child(3) {
    margin-bottom: 3.125rem
  }
  .footer__social {
    margin-bottom: 1.875rem
  }
  .footer__social .social__list {
    justify-content: center
  }
  .tips__wrapper {
    margin-bottom: 1.5rem
  }
  .country-popular {
    align-items: center
  }
  .country-popular__country {
    max-width: 15rem
  }
  .hero {
    padding-top: 2.875rem
  }
  .hero--insurance .hero__img {
    max-width: 24.375rem;
    margin-left: auto;
    margin-right: -1.5625rem
  }
  .hero--insurance .hero__content {
    margin-bottom: 2.5rem
  }
  .hero--insurance .btn {
    display: flex;
    margin: 0 auto
  }
  .hero--country {
    padding-top: 0;
    border-radius: 0;
    width: calc(100% + 1.875rem);
    margin-left: -.9375rem;
    margin-bottom: 3.75rem
  }
  .hero--country .hero__title {
    font-size: 1.5rem
  }
  .hero--country .hero__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: .9375rem
  }
  .hero--country .hero__img {
    width: 100%;
    flex-shrink: 0;
    max-width: 14rem;
    margin-right: -2.1875rem
  }
  .hero--blog .hero__img {
    width: 100%;
    flex-shrink: 0;
    max-width: 14rem;
    margin-right: -2.1875rem
  }
  .hero__desc {
    text-align: center
  }
  .reviews--preview {
    background-image: url(../img/reviews-bg-mob.webp);
    background-position: bottom
  }
  .reviews__slider {
    margin-bottom: 2.5rem
  }
  .reviews__action {
    flex-direction: column
  }
  .item-reviews__route {
    flex-basis: 100%;
    order: 3
  }
  .rating-reviews__score {
    justify-content: space-between
  }
  .callback {
    background-image: url(../img/reviews-bg-mob.webp);
    background-position: bottom
  }
  .contact__form {
    margin-bottom: 3.25rem
  }
  .ins-advant__item {
    align-items: center;
    text-align: center;
    flex-direction: column;
    gap: 0
  }
  .ins-advant__icon {
    margin-bottom: 1.25rem
  }
  .ins-advant__img {
    border-radius: 1.25rem
  }
  .ins-guide__item:not(:last-child) {
    margin-bottom: .9375rem
  }
  .ins-price__item {
    font-size: 1.25rem;
    gap: .9375rem
  }
  .ins-price__item:not(:last-child) {
    margin-bottom: .9375rem
  }
  .ctry-info__img {
    margin-bottom: 1.25rem
  }
  .ctry-popular__route:not(:last-child) {
    margin-bottom: 1.25rem
  }
  .article-preview:not(:last-child) {
    margin-bottom: 1.5625rem
  }
}
@media (max-width:22.5em) {
  .header__phone {
    font-size: .875rem
  }
  .hero--country .hero__title {
    font-size: 1.125rem
  }
  .rating-reviews__score {
    flex-direction: column;
    align-items: flex-start
  }
  .payment-bank__list li {
    font-size: .875rem
  }
}
@media (min-width:47.99875em)and (max-width:61.99875em) {
  .hero--home {
    min-height: 19.6875rem
  }
}
@media (min-width:47.99875em)and (max-width:83.125em) {
  .hero--insurance {
    padding: 1.875rem 0
  }
}
@media (min-width:61.99875em)and (max-width:83.125em) {
  .rating-reviews__score {
    flex-direction: column;
    align-items: flex-start
  }
}