@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url(../fonts/Montserrat-Medium.woff2) format("woff2");
  font-weight: 500;
  font-style: normal
}
@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url(../fonts/Montserrat-SemiBold.woff2) format("woff2");
  font-weight: 600;
  font-style: normal
}
@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url(../fonts/Montserrat-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-family);
  font-size: var(--font-size);
  line-height: var(--line-height);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-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-family);
  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;
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit
}
body {
  background-color: #f3f4f6
}
.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%;
  margin: 0 auto
}
.container--sm {
  padding-left: var(--padding-left-sm);
  padding-right: var(--padding-right-sm)
}
.container--lg {
  padding-left: var(--padding-left-lg);
  padding-right: var(--padding-right-lg)
}
[class*="--gc"] {
  display: grid;
  min-width: 0;
  grid-template-columns: .9375rem 1fr minmax(auto,90rem) 1fr .9375rem
}
[class*="--gc"]>* {
  min-width: 0;
  grid-column: 3/4
}
.form {
  position: relative
}
.form--modal,
.form--order {
  width: 100%
}
.form--modal .form__fieldset,
.form--order .form__fieldset {
  margin-bottom: 1.25rem
}
.form--modal .form__input,
.form--modal .form__textarea,
.form--order .form__input,
.form--order .form__textarea {
  background-color: #f3f4f6
}
.form--order {
  max-width: 40.625rem
}
.form--modal .form__input,
.form--modal .form__textarea {
  border: .0625rem solid var(--color-accent-blue)
}
.form__tabs {
  display: flex;
  gap: .3125rem;
  margin-bottom: 1.25rem
}
.form__tab {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: .625rem;
  background-color: #fff;
  border-radius: var(--border-radius);
  padding: .625rem;
  transition: background-color .3s
}
.form__tab--active,
.form__tab:hover {
  background-color: var(--color-accent-blue)
}
.form__tab--active .form__tab-icon,
.form__tab:hover .form__tab-icon {
  background-color: var(--color-accent-red)
}
.form__tab--active .form__tab-title,
.form__tab:hover .form__tab-title {
  color: #fff
}
.form__tab--active {
  cursor: default
}
.form__tab-title {
  font-size: .75rem;
  font-weight: 600;
  text-transform: uppercase;
  text-align: left;
  color: #a8adba;
  transition: color .3s
}
.form__tab-icon {
  width: 1.5625rem;
  height: 1.5625rem;
  flex-shrink: 0;
  background-color: var(--color-accent-blue);
  border-radius: .25rem;
  transition: background-color .3s;
  display: grid;
  place-items: center
}
.form__tab-icon svg {
  width: 50%;
  display: flex
}
.form__fieldset {
  display: flex;
  flex-wrap: wrap;
  gap: .625rem;
  margin-bottom: 1.875rem
}
.form__row {
  flex: 0 1 100%
}
.form__input,
.form__textarea {
  padding: .9375rem;
  background-color: #fff;
  border-radius: var(--border-radius);
  color: var(--color-text-primary);
  outline: 0
}
.form__input::-webkit-input-placeholder,
.form__textarea::-webkit-input-placeholder {
  font-family: var(--font-family);
  font-size: .875rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #a8adba
}
.form__input:-ms-input-placeholder,
.form__textarea:-ms-input-placeholder {
  font-family: var(--font-family);
  font-size: .875rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #a8adba
}
.form__input::-ms-input-placeholder,
.form__textarea::-ms-input-placeholder {
  font-family: var(--font-family);
  font-size: .875rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #a8adba
}
.form__input::placeholder,
.form__textarea::placeholder {
  font-family: var(--font-family);
  font-size: .875rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #a8adba
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  font-family: var(--font-family);
  font-weight: var(--font-weight-bold);
  font-size: .9375rem;
  line-height: 1;
  text-transform: uppercase;
  color: var(--color-accent-blue);
  cursor: pointer;
  border-radius: .25rem;
  border: .0625rem solid transparent;
  padding: .1875rem .1875rem .1875rem 2.1875rem;
  width: 100%;
  max-width: 25.9375rem;
  transition: border-color .3s,background-color .3s,color .3s
}
.btn::after {
  content: "";
  width: 2.75rem;
  height: 2.75rem;
  flex-shrink: 0;
  border-radius: .25rem;
  background-color: var(--color-accent-red);
  background-size: 1rem;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width=%2723%27 height=%2723%27 viewBox=%270 0 23 23%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M0.846497 10.9354H20.0317%27 stroke=%27%23F3F4F6%27 stroke-width=%273%27 /%3E%3Cpath d=%27M10.1568 1.06055L20.0316 10.9353L9.87471 21.0921%27 stroke=%27%23F3F4F6%27 stroke-width=%273%27 /%3E%3C/svg%3E")
}
.btn--primary {
  background-color: #fff
}
.btn--primary:hover {
  color: #fff;
  background-color: rgba(0,0,0,0);
  border-color: #fff
}
.btn--secondary {
  color: #fff;
  background-color: var(--color-accent-blue)
}
.btn--secondary:hover {
  background-color: #fff;
  border-color: var(--color-accent-blue);
  color: var(--color-accent-blue)
}
.btn--outline {
  border-color: var(--color-accent-blue);
  max-width: 18.125rem
}
.btn--outline::after {
  width: 3.4375rem;
  height: 3.4375rem
}
.btn--outline:hover {
  color: #fff;
  border-color: transparent;
  background-color: var(--color-accent-blue)
}
:root {
  --font-family: "Montserrat",sans-serif;
  --font-size: 1rem;
  --font-size-lg: 1.125rem;
  --font-weight-medium: 500;
  --font-weight-bold: 600;
  --font-weight-semibold: 700;
  --line-height: 1.3;
  --color-text-primary: #000411;
  --color-accent-red: #EB1F44;
  --color-accent-blue: #18295E;
  --border-radius: 0.375rem;
  --border-radius-sm: 0.25rem;
  --padding-left-lg: clamp( 0.9375rem, calc(0.9375rem + (60 - 15) * ((100vw - 24.375rem) / (1920 - 390))), 3.75rem );
  --padding-right-lg: clamp( 0.9375rem, calc(0.9375rem + (60 - 15) * ((100vw - 24.375rem) / (1920 - 390))), 3.75rem );
  --padding-left-sm: clamp( 0.9375rem, calc(0.9375rem + (120 - 15) * ((100vw - 24.375rem) / (1920 - 390))), 7.5rem );
  --padding-right-sm: clamp( 0.9375rem, calc(0.9375rem + (120 - 15) * ((100vw - 24.375rem) / (1920 - 390))), 7.5rem )
}
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 {
  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.125rem .9375rem 1.875rem .9375rem;
  width: 100%;
  max-width: 35rem;
  border-radius: var(--border-radius)
}
.lock .modal__content {
  visibility: visible
}
.modal__close {
  position: absolute;
  top: .9375rem;
  right: .9375rem
}
.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 {
  --mb: 3.75rem;
  --py: 3.75rem;
  --py-sm: 3.75rem;
  position: relative;
  margin-bottom: var(--mb)
}
.title {
  font-family: var(--font-family);
  font-size: clamp(1.75rem,4vw,2.625rem);
  font-weight: 700;
  text-transform: uppercase;
  text-wrap: balance;
  color: var(--color-text-primary)
}
.social__list {
  display: flex;
  align-items: center;
  gap: .75rem
}
.social__item {
  width: 4.6875rem;
  height: 4.6875rem;
  display: grid;
  place-items: center;
  border: .03125rem solid rgba(255,255,255,.5);
  border-radius: var(--border-radius-sm)
}
.social__link {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  transition: width .3s,height .3s,border-radius .3s,background-color .3s
}
.social__link:focus,
.social__link:hover {
  width: 100%;
  height: 100%;
  border-radius: 0!important
}
.social__link[aria-label=viber] {
  background-color: #7360f2
}
.social__link[aria-label=whatsapp] {
  background-color: #00e510
}
.social__link[aria-label=telegram] {
  background-color: #00b0f2
}
.social__link[aria-label=facebook] {
  background-color: #1877f2
}
.social__link[aria-label=facebook] img {
  width: 35%
}
.social__link[aria-label=wechat] {
  border-radius: 25%;
  background-color: #02de6c
}
.social__link img {
  width: 50%
}
.control-slider {
  display: flex;
  align-items: center;
  gap: 1.125rem
}
.control-slider__button {
  width: clamp(3.125rem,4vw,4.0625rem);
  height: clamp(3.125rem,4vw,4.0625rem);
  flex-shrink: 0;
  border-radius: var(--border-radius);
  display: grid;
  place-items: center;
  background-color: var(--color-accent-red);
  transition: background-color .3s
}
.control-slider__button:hover:not(:disabled) {
  background-color: var(--color-accent-blue)
}
.control-slider__button:disabled {
  opacity: .5;
  cursor: default
}
.control-slider__pagination {
  position: relative;
  width: 100%;
  height: .1875rem;
  background-color: #dddfe6
}
.control-slider__pagination span {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform-origin: left top;
  transform-origin: left top;
  background-color: var(--color-accent-red)
}
.btn-up {
  width: 2.625rem;
  height: 2.625rem;
  border-radius: var(--border-radius);
  background-color: var(--color-accent-red);
  position: fixed;
  bottom: 6.875rem;
  right: -50%;
  transition: all .5s;
  z-index: 70;
  cursor: pointer;
  box-shadow: 0 0 .9375rem var(--color-accent-red);
  background-repeat: no-repeat;
  background-size: 1.25rem;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2723%27 height=%2723%27 viewBox=%270 0 23 23%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M10.9354 21.3064V2.12129%27 stroke=%27%23F3F4F6%27 stroke-width=%273%27 /%3E%3Cpath d=%27M1.06055 11.9961L10.9353 2.12138L21.0921 12.2782%27 stroke=%27%23F3F4F6%27 stroke-width=%273%27 /%3E%3C/svg%3E")
}
.btn-up:hover {
  background-color: var(--color-accent-blue)
}
.btn-up.visible {
  right: 1.5625rem
}
.breadcrumbs {
  position: absolute;
  top: 5.3125rem;
  left: 0;
  z-index: 99;
  padding-left: var(--padding-left-lg);
  padding-right: var(--padding-right-lg)
}
.breadcrumbs a,
.breadcrumbs span {
  color: var(--color-text-primary);
  transition: all .3s
}
.breadcrumbs span.breadcrumb_last {
  font-weight: 700
}
.breadcrumbs a:hover {
  color: var(--color-accent-red)
}
.header {
  width: 100%;
  z-index: 100;
  background-color: var(--color-accent-blue)
}
.header--floating {
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0,0,0,0)
}
.header._header-scroll {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: var(--color-accent-blue);
  padding: 0
}
.header._header-scroll .header__inner {
  padding: .375rem 0
}
.header__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .75rem
}
.header .logo {
  position: relative;
  z-index: 100;
  max-width: 7.1875rem
}
.header__phone {
  display: flex;
  align-items: center;
  gap: .625rem
}
.header__phone-text {
  font-size: .75rem;
  text-transform: uppercase;
  color: rgba(255,255,255,.5)
}
.header__phone-tel {
  font-size: 1.375rem;
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  color: #fff;
  white-space: nowrap
}
.header__social .social__item {
  width: auto;
  height: auto;
  border: none
}
.menu__list li {
  position: relative
}
.menu .menu-arrow {
  width: .75rem;
  height: .5rem;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2721%27 height=%2711%27 viewBox=%270 0 21 11%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M10.0056 11L10.6355 10.436L20.0112 1.99785L18.7514 0.598832L10.0056 8.47294L1.25983 0.598834L-3.13046e-05 1.99785L9.37567 10.436L10.0056 11Z%27 fill=%27%23ffffff80%27 %2F%3E%3C%2Fsvg%3E");
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s,-webkit-transform .3s
}
.icon-menu {
  display: none
}
.footer {
  padding: 4.375rem 0 2.8125rem 0;
  background-color: var(--color-accent-blue)
}
.footer__map {
  padding-bottom: 2.5rem;
  border-bottom: .0625rem solid #8c94af;
  margin-bottom: 2.5rem
}
.footer__map .map {
  position: relative;
  height: 32.1875rem;
  border-radius: var(--border-radius);
  overflow: hidden
}
.footer__map .map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.footer__logo {
  display: flex;
  flex-direction: column;
  flex: 1;
  margin-bottom: 2.5rem
}
.footer__logo .logo {
  width: 100%;
  max-width: 11.0625rem
}
.footer__logo .logo img {
  width: 100%
}
.footer__logo span {
  font-size: .75rem;
  color: #fff
}
.footer__menu {
  margin-bottom: 2.5rem
}
.footer__menu-list li {
  text-align: center;
  margin-bottom: .875rem
}
.footer__menu-list li:last-child {
  margin-bottom: 0
}
.footer__menu-list li a {
  font-size: 1.125rem;
  font-weight: 600;
  text-transform: uppercase;
  color: rgba(255,255,255,.45);
  transition: color .3s
}
.footer__menu-list li a:hover {
  color: var(--color-accent-red)
}
.footer__contacts {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap
}
.footer__contact {
  display: flex;
  flex-direction: column
}
.footer__contact span {
  font-size: .9375rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #6d7997;
  margin-bottom: .75rem
}
.footer__contact p,
.footer__contact>a {
  font-size: 1.125rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #fff
}
.footer__contact p:not(:last-child),
.footer__contact>a:not(:last-child) {
  margin-bottom: 1.25rem
}
.footer__contact>a {
  transition: color .3s
}
.footer__contact>a:hover {
  color: var(--color-accent-red)
}
.footer__contact--mob {
  flex: 100%;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  -webkit-column-gap: 1.875rem;
  -moz-column-gap: 1.875rem;
  column-gap: 1.875rem;
  margin-bottom: 1.875rem
}
.footer__contact--mob span {
  flex: 100%
}
.footer__wechat a {
  font-size: 1rem;
  font-weight: 500;
  color: #fff;
  transition: color .3s
}
.footer__wechat a:hover {
  color: var(--color-accent-red)
}
.footer__policy {
  font-size: .9375rem;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  color: rgba(255,255,255,.45);
  transition: color .3s;
  padding: 1.125rem 1.5rem;
  background-color: #1e326e;
  border-radius: var(--border-radius-sm);
  width: 100%;
  max-width: 21rem;
  margin-bottom: 1.25rem
}
.footer__policy:hover {
  color: #fff
}
.footer__copyright {
  font-size: .75rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #6d7997
}
.hero {
  padding: 5.625rem 0 3.75rem;
  background-color: rgba(25,43,94,.45);
  min-height: 32.1875rem;
  display: flex;
  flex-direction: column
}
.hero::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 90%;
  background: linear-gradient(180deg,#18295e 0,rgba(24,41,94,0) 100%)
}
.hero--main {
  background-color: rgba(0,0,0,0)
}
.hero--main .hero__desc {
  padding-top: .9375rem;
  max-width: inherit;
  border-top: .0625rem solid rgba(255,255,255,.5)
}
.hero--main .hero__desc p {
  max-width: 44.6875rem
}
.hero--about {
  justify-content: center;
  background-color: var(--color-accent-blue);
  padding-bottom: 6.25rem;
  margin-bottom: 0
}
.hero--about .hero__desc {
  max-width: 51.25rem
}
.hero--about .hero__img {
  position: absolute;
  bottom: 0;
  right: -50%;
  z-index: 0
}
.hero--eu {
  padding-bottom: 6.25rem;
  justify-content: center
}
.hero--eu .hero__desc {
  max-width: 53.125rem;
  margin-bottom: clamp(2.5rem,6%,5rem)
}
.hero--services .container,
.hero--services .hero__inner {
  flex: 1;
  display: flex;
  flex-direction: column
}
.hero--services .hero__desc {
  flex-grow: 1;
  text-wrap: balance
}
.hero--buyout {
  background-color: rgba(25,43,94,.4)
}
.hero--control {
  background-color: rgba(25,43,94,.4)
}
.hero--contacts {
  min-height: 19.6875rem;
  background-color: var(--color-accent-blue)
}
.hero--contacts::after {
  display: none
}
.hero--contacts .hero__img {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 0;
  max-width: 40.625rem
}
.hero--contacts .hero__img::after,
.hero--contacts .hero__img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.hero--contacts .hero__img::after {
  background: linear-gradient(to right,#18295e 0,rgba(24,41,94,0) 100%)
}
.hero--contacts .hero__img::before {
  background: linear-gradient(to left,#18295e 0,rgba(24,41,94,0) 100%)
}
.hero--contacts .hero__img img {
  height: 100%
}
.hero--blog {
  min-height: 15.625rem;
  background-color: var(--color-accent-blue)
}
.hero--blog .hero__img {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 0;
  max-width: 40.625rem
}
.hero--blog .hero__img::after,
.hero--blog .hero__img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.hero--blog .hero__img::after {
  background: linear-gradient(to right,#18295e 0,rgba(24,41,94,0) 100%)
}
.hero--blog .hero__img::before {
  background: linear-gradient(to left,#18295e 0,rgba(24,41,94,0) 100%)
}
.hero--blog .hero__img img {
  height: 100%
}
.hero__banner {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1
}
.hero__banner img {
  width: 100%;
  height: 100%
}
.hero__inner>* {
  position: relative;
  z-index: 1
}
.hero__title {
  color: #fff;
  text-wrap: balance;
  margin-bottom: 1.25rem
}
.hero__note {
  color: #fff;
  font-weight: 500;
  margin-bottom: 4.0625rem
}
.hero__desc {
  color: #fff;
  margin-bottom: 1.5625rem
}
.hero__desc p {
  margin-bottom: 1rem
}
.hero__desc p:last-child {
  margin-bottom: 0
}
.statistics__title {
  margin-bottom: clamp(2.5rem,5%,4.6875rem)
}
.item-statistic {
  display: flex;
  flex-direction: column;
  gap: 1rem
}
.item-statistic__counter {
  font-size: 3.875rem;
  line-height: 1;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--color-accent-red);
  padding-bottom: .625rem;
  border-bottom: .0625rem solid rgba(24,41,94,.5)
}
.item-statistic__text {
  max-width: 26.25rem
}
.services__items {
  display: grid;
  gap: .9375rem
}
.item-service {
  position: relative;
  border-radius: var(--border-radius);
  overflow: hidden;
  padding: .9375rem .9375rem 1.5625rem .9375rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: rgba(25,43,94,.45);
  min-height: 25.9375rem
}
.item-service:hover .item-service__arrow {
  border-color: var(--color-accent-red)
}
.item-service::after,
.item-service::before {
  content: "";
  position: absolute;
  height: 40%;
  width: 100%
}
.item-service::before {
  top: 0;
  left: 0;
  background: linear-gradient(180deg,#18295e 0,rgba(24,41,94,0) 100%)
}
.item-service::after {
  content: "";
  left: 0;
  bottom: 0;
  background: linear-gradient(0deg,#0d1627 0,rgba(24,41,94,0) 100%)
}
.item-service__img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1
}
.item-service__group {
  display: flex;
  align-items: center;
  gap: 1rem;
  position: relative;
  z-index: 1
}
.item-service__group:last-child {
  justify-content: space-between;
  align-items: flex-end
}
.item-service__icon {
  width: clamp(3.5rem,4vw,5rem);
  height: clamp(3.5rem,4vw,5rem);
  flex-shrink: 0;
  background-color: var(--color-accent-red);
  border-radius: var(--border-radius);
  display: grid;
  place-items: center
}
.item-service__icon img {
  width: 50%
}
.item-service__title {
  font-size: clamp(1.5rem,4vw,1.75rem);
  font-weight: 600;
  color: #fff
}
.item-service__desc {
  color: #fff;
  text-wrap: balance
}
.item-service__arrow {
  width: 3.875rem;
  height: 3.875rem;
  flex-shrink: 0;
  border: .03125rem solid #fff;
  border-radius: var(--border-radius);
  display: grid;
  place-items: center;
  backdrop-filter: blur(12px);
  background: rgba(255,255,255,.2);
  transition: border-color .3s
}
.item-service__arrow::before {
  content: "";
  width: 1.375rem;
  height: 1.375rem;
  background-position: center;
  background-size: 1.375rem;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width=%2723%27 height=%2723%27 viewBox=%270 0 23 23%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M0.846497 10.9354H20.0317%27 stroke=%27white%27 stroke-width=%273%27 /%3E%3Cpath d=%27M10.1568 1.06055L20.0316 10.9353L9.87471 21.0921%27 stroke=%27white%27 stroke-width=%273%27 /%3E%3C/svg%3E");
  transition: background-image .3s
}
.reviews__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: clamp(1.875rem,5%,3.125rem)
}
.reviews__slider {
  margin-bottom: clamp(2.5rem,9%,5rem)
}
.reviews__footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1.5rem
}
.reviews__img {
  overflow: hidden;
  border-radius: var(--border-radius)
}
.reviews__img img {
  height: 100%
}
.item-reviews {
  padding: 1.875rem .9375rem;
  border-radius: var(--border-radius);
  background-color: #fff;
  display: flex;
  flex-direction: column;
  gap: 1.875rem
}
.item-reviews__author {
  font-weight: 700;
  font-size: 1.125rem
}
.partners__item {
  padding: 1.25rem;
  background-color: #fff;
  border-radius: var(--border-radius-sm);
  display: grid;
  place-items: center;
  margin-right: .9375rem;
  min-height: 9.375rem;
  min-width: 15.9375rem
}
.calc__title {
  color: #fff;
  text-align: center;
  margin-bottom: 1.25rem
}
.calc__subtitle {
  font-size: 1.125rem;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  margin-bottom: 1.875rem
}
.calc__privacy {
  font-size: .75rem;
  text-align: center;
  color: #6d7997
}
.calc__privacy a {
  text-decoration: underline
}
.calc__form {
  padding: 1.25rem .9375rem 1.5625rem .9375rem;
  background-color: #6d7997;
  border-radius: var(--border-radius);
  margin-bottom: .625rem
}
.blog-preview {
  margin-bottom: 4.375rem
}
.blog-preview__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin-bottom: 2.5rem
}
.blog-preview__title {
  text-wrap: balance
}
.blog-preview__articles {
  display: grid;
  gap: 1.25rem
}
.blog-preview__btn {
  max-width: 20.9375rem
}
.article-preview {
  position: relative;
  padding: .625rem .625rem 1.875rem .625rem;
  border-radius: var(--border-radius);
  background-color: #fff;
  min-height: 25.5rem;
  display: flex;
  flex-direction: column
}
.article-preview:hover .article-preview__icon {
  border-color: var(--color-accent-red)
}
.article-preview__img {
  position: relative;
  padding-bottom: 65%;
  border-radius: var(--border-radius-sm);
  overflow: hidden;
  margin-bottom: 1.75rem
}
.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;
  padding-right: 3.125rem
}
.article-preview__title {
  font-weight: 600;
  text-transform: uppercase;
  color: #6d7997;
  flex-grow: 1;
  margin-bottom: 1.625rem
}
.article-preview__date {
  font-size: .875rem;
  color: #b1adbe
}
.article-preview__icon {
  position: absolute;
  right: .625rem;
  bottom: .9375rem;
  width: 2.5rem;
  height: 2.5rem;
  border: .0625rem solid #e9eaef;
  border-radius: var(--border-radius-sm);
  display: grid;
  place-items: center;
  transition: border-color .3s
}
.cmp-about {
  padding: var(--py) 0;
  background-color: #fff;
  margin-bottom: 0
}
.cmp-about__title {
  margin-bottom: clamp(2.5rem,7%,5.3125rem)
}
.cmp-about__item {
  display: flex;
  align-items: center;
  gap: 2.8125rem;
  margin-bottom: 1.875rem
}
.cmp-about__item:last-child {
  margin-bottom: 0
}
.cmp-about__icon {
  width: 4.375rem;
  height: 4.375rem;
  flex-shrink: 0;
  background-color: #e7e9ec;
  position: relative;
  border-radius: var(--border-radius-sm);
  display: grid;
  place-items: center
}
.cmp-about__icon img {
  width: 50%
}
.cmp-about__text {
  font-size: clamp(1rem,1.5vw,1.375rem);
  font-weight: 600
}
.cmp-work {
  padding: var(--py) 0;
  background-color: var(--color-accent-blue)
}
.cmp-work__title {
  color: #fff;
  margin-bottom: 1.5625rem
}
.cmp-work__desc {
  color: #fff;
  margin-bottom: 2.1875rem
}
.cmp-work__items {
  margin-bottom: 1.875rem
}
.cmp-work__item {
  padding: 1.25rem;
  border-radius: var(--border-radius);
  background: #f3f4f6;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.375rem;
  min-height: 11.375rem;
  margin-bottom: .9375rem
}
.cmp-work__item:last-child {
  margin-bottom: 0
}
.cmp-work__icon {
  width: 2.625rem;
  height: 2.625rem;
  border-radius: 50%;
  flex-shrink: 0;
  background-color: var(--color-accent-red);
  display: grid;
  place-items: center
}
.cmp-work__icon img {
  width: 50%
}
.cmp-work__text {
  font-size: clamp(1.125rem,1.5vw,1.375rem);
  font-weight: 600;
  text-wrap: balance;
  color: var(--color-accent-blue)
}
.cmp-work__note {
  display: flex;
  align-items: center;
  color: #fff
}
.cmp-why__title,
.srvs-process__title {
  text-wrap: balance;
  margin-bottom: 1.875rem
}
.cmp-why__items,
.srvs-process__items {
  counter-reset: item
}
.cmp-why__item,
.srvs-process__item {
  counter-increment: item;
  padding-top: .9375rem;
  border-top: .0625rem solid rgba(22,42,93,.2)
}
.cmp-why__item-title,
.srvs-process__item-title {
  font-size: clamp(1.125rem,1.5vw,1.5rem);
  font-weight: 600;
  text-wrap: balance;
  margin-bottom: 1rem
}
.cmp-why__item-title::before,
.srvs-process__item-title::before {
  content: counter(item,decimal-leading-zero) "/ ";
  font-weight: 600;
  color: var(--color-accent-red);
  text-transform: uppercase;
  margin-right: .3125rem
}
.cmp-why__item-text,
.srvs-process__item-text {
  color: #707997
}
.cmp-mission {
  padding: var(--py-sm) 0;
  background-color: var(--color-accent-blue)
}
.cmp-mission__title {
  color: #fff;
  margin-bottom: 2.1875rem
}
.cmp-mission__img {
  overflow: hidden;
  max-width: 35rem;
  border-radius: var(--border-radius)
}
.cmp-mission__desc {
  max-width: 52.5rem
}
.cmp-mission__desc h2,
.cmp-mission__desc h3 {
  font-family: var(--font-family);
  font-size: clamp(1.75rem,4vw,3.125rem);
  font-weight: 700;
  color: #fff;
  margin-bottom: 2.1875rem
}
.cmp-mission__desc p {
  font-weight: 600;
  color: #fff;
  margin-bottom: 1.25rem
}
.cmp-mission__desc p:last-child {
  margin-bottom: 0
}
.cmp-mission__desc ul li {
  position: relative;
  display: flex;
  gap: .9375rem;
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
  margin-bottom: 1.25rem
}
.cmp-mission__desc ul li:last-child {
  margin-bottom: 0
}
.cmp-mission__desc ul li::before {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
  margin-top: .1875rem;
  background-repeat: no-repeat;
  background-size: 1.25rem;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg viewBox=%270 0 29 29%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M23.7083 3.65108C21.1953 1.37508 17.8761 0 14.225 0C6.37735 0 0 6.3775 0 14.225C0 17.8761 1.37508 21.1952 3.65108 23.7083C5.09725 25.3442 6.94658 26.6482 9.00917 27.4542C10.6213 28.0944 12.3758 28.45 14.225 28.45C22.0726 28.45 28.45 22.0725 28.45 14.225C28.45 12.3757 28.0944 10.6213 27.4543 9.00917C26.6482 6.9465 25.3442 5.09733 23.7083 3.65108ZM22.4992 11.9964L13.0158 20.2947C12.6839 20.6029 12.2809 20.7452 11.8542 20.7452C11.4037 20.7452 10.9533 20.5792 10.5977 20.2236L5.856 15.4819C5.16845 14.7944 5.16845 13.6564 5.856 12.9688C6.54354 12.2813 7.6815 12.2813 8.36908 12.9688L11.9253 16.5251L20.1758 9.34142C20.9108 8.67759 22.0251 8.77242 22.6652 9.50738C23.329 10.2423 23.2578 11.3563 22.4992 11.9964Z%27 fill=%27%23EB1F44%27 /%3E%3C/svg%3E")
}
.cmp-cta__text {
  font-size: clamp(1.25rem,4vw,2.1875rem);
  font-weight: 700;
  color: var(--color-accent-blue);
  text-transform: uppercase;
  text-wrap: balance
}
.eu-transport__title {
  text-wrap: balance;
  margin-bottom: 1.25rem
}
.eu-transport__desc {
  color: #707997;
  max-width: 45.625rem;
  margin-bottom: clamp(2.5rem,6%,4.0625rem)
}
.eu-transport__item {
  padding-top: 1rem;
  border-top: .0625rem solid #e2e4e7;
  margin-bottom: clamp(2.5rem,6%,3.75rem)
}
.eu-transport__item:last-child {
  margin-bottom: 0
}
.eu-transport__item-title {
  flex: 1;
  order: 2;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--color-accent-blue)
}
.eu-transport__item-img {
  overflow: hidden;
  border-radius: var(--border-radius-sm);
  order: 1
}
.eu-transport__item-desc {
  order: 3
}
.eu-transport__item-desc p {
  color: #707997
}
.eu-transport__item-desc p:not(:last-child) {
  margin-bottom: .625rem
}
.eu-transport__item-desc p strong {
  color: var(--color-accent-blue)
}
.eu-hub {
  padding: var(--py-sm) 0;
  background-color: var(--color-accent-blue)
}
.eu-hub__inner {
  color: #fff
}
.eu-hub__inner>* {
  position: relative;
  z-index: 1
}
.eu-hub__title {
  color: #fff;
  text-wrap: balance;
  margin-bottom: 1.875rem
}
.eu-hub__desc {
  text-transform: uppercase;
  margin-bottom: clamp(1.25rem,5%,2.5rem)
}
.eu-hub__countries {
  display: flex;
  flex-direction: column;
  gap: .9375rem;
  padding-bottom: 1.5625rem;
  border-bottom: .0625rem solid rgba(255,255,255,.5);
  margin-bottom: 1.875rem
}
.eu-hub__country {
  display: flex;
  align-items: center;
  gap: .9375rem;
  color: #fff
}
.eu-hub__country img {
  flex: 0 0 .9375rem;
  width: 1.5625rem
}
.eu-hub__note {
  font-size: 1.125rem;
  font-weight: 600;
  color: #fff
}
.eu-hub__img {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  z-index: 0
}
.advant-hub__title {
  font-size: 1.125rem;
  font-weight: 600;
  text-transform: uppercase;
  text-wrap: balance;
  color: #fff;
  margin-bottom: 1.25rem
}
.advant-hub__list {
  margin-bottom: 1.875rem
}
.advant-hub__item {
  padding: 1.25rem 2rem 1.5625rem 1.25rem;
  border-radius: var(--border-radius);
  background: #f3f4f6;
  display: flex;
  flex-direction: column;
  gap: 3.75rem
}
.advant-hub__item-icon {
  flex: 0 0 1.75rem
}
.advant-hub__item-title {
  font-size: clamp(1.125rem,1.5vw,1.5rem);
  font-weight: 600;
  text-wrap: balance;
  color: var(--color-accent-blue)
}
.eu-clearance__title {
  text-wrap: balance;
  margin-bottom: 1.875rem
}
.eu-clearance__list {
  counter-reset: item;
  margin-bottom: 1.875rem
}
.eu-clearance__item {
  padding-top: 1.25rem;
  counter-increment: item;
  border-top: .0625rem solid rgba(22,42,93,.2);
  display: flex;
  gap: .75rem
}
.eu-clearance__item::before {
  content: "";
  width: 1.125rem;
  height: .875rem;
  flex-shrink: 0;
  margin-top: .3125rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2723%27 height=%2719%27 viewBox=%270 0 23 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M0.00053978 6.03177V13.0023C0.00053978 13.0023 -0.0496521 13.8987 0.81811 13.8987C1.68587 13.8987 12.8857 13.8987 12.8857 13.8987C12.8857 13.8987 13.8301 13.704 13.8301 15.2011C13.8301 16.6981 13.8301 18.6472 13.8301 18.6472C13.8301 18.6472 13.865 19.3505 14.4194 18.7711C14.9737 18.1918 22.7356 10.0842 22.7356 10.0842C22.7356 10.0842 23.3305 9.54268 22.7356 8.92179C22.1407 8.30127 14.2747 0.0952949 14.2747 0.0952949C14.2747 0.0952949 13.8301 -0.26025 13.8301 0.402186C13.8301 1.065 13.8301 4.27762 13.8301 4.27762C13.8301 4.27762 13.9855 5.1066 12.7928 5.1066C11.6001 5.1066 0.779074 5.1066 0.779074 5.1066C0.779074 5.1066 0.00053978 5.04934 0.00053978 6.03177Z%27 fill=%27%23EB1F44%27 /%3E%3C/svg%3E")
}
.eu-clearance__text {
  color: #707997;
  margin-bottom: 1.875rem
}
.eu-clearance__item-title {
  font-size: clamp(1.125rem,1.5vw,1.5rem);
  font-weight: 600;
  text-wrap: balance
}
.eu-clearance__note {
  color: #707997
}
.eu-statement {
  padding: var(--py-sm) 0;
  background-color: var(--color-accent-blue)
}
.eu-statement__inner {
  color: #fff
}
.eu-statement__title {
  color: #fff;
  max-width: 67.5rem;
  margin-bottom: 1.875rem
}
.eu-statement__item {
  padding: 1.875rem 1.25rem;
  position: relative;
  border-radius: var(--border-radius);
  background-color: #6d7997;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.375rem;
  min-height: 11.5625rem
}
.eu-statement__item-title {
  font-weight: 600;
  font-size: clamp(1.125rem,1.5vw,1.375rem);
  text-wrap: balance
}
.eu-statement__item-icon {
  width: 2.5rem;
  height: 2.5rem;
  flex-shrink: 0;
  background-color: var(--color-accent-red);
  display: grid;
  place-items: center;
  border-radius: var(--border-radius-sm)
}
.eu-logistics__title {
  padding-bottom: .9375rem;
  border-bottom: .0625rem solid #e2e4e7;
  margin-bottom: 1.875rem
}
.eu-logistics__list {
  overflow: hidden;
  counter-reset: item
}
.eu-logistics__item {
  position: relative;
  counter-increment: item
}
.eu-logistics__item-title {
  font-size: clamp(1.125rem,1.5vw,1.375rem);
  font-weight: 600;
  text-wrap: balance
}
.eu-logistics__item-title::before {
  content: counter(item,decimal-leading-zero) "/ ";
  font-weight: 600;
  color: var(--color-accent-red);
  text-transform: uppercase;
  margin-right: .3125rem
}
.eu-extra {
  padding: var(--py-sm) 0;
  background-color: var(--color-accent-blue)
}
.eu-extra__title {
  color: #fff;
  margin-bottom: 2.5rem
}
.eu-extra__list {
  overflow: hidden
}
.eu-extra__item {
  display: flex;
  gap: 1.125rem;
  position: relative;
  margin-bottom: 1.875rem
}
.eu-extra__item:last-child {
  margin-bottom: 0
}
.eu-extra__item-title {
  font-size: clamp(1.125rem,1.5vw,1.375rem);
  font-weight: 600;
  color: #fff
}
.eu-extra__item-icon {
  flex: 0 0 1.75rem
}
.srvs-about__content {
  max-width: 54.375rem
}
.srvs-about__title {
  text-wrap: balance;
  margin-bottom: clamp(1.875rem,6%,3.125rem)
}
.srvs-about__desc p {
  font-size: 1.125rem;
  margin-bottom: .9375rem
}
.srvs-about__desc p:last-child {
  margin-bottom: 0
}
.srvs-about__img {
  width: 100%;
  max-width: 44.6875rem;
  border-radius: var(--border-radius);
  overflow: hidden
}
.srvs-choice {
  padding: var(--py) 0;
  background-color: #fff
}
.srvs-choice--control {
  margin-bottom: 0
}
.srvs-choice__title {
  margin-bottom: clamp(2.5rem,6%,5.375rem)
}
.srvs-choice__item {
  display: flex;
  align-items: center;
  gap: 2.8125rem;
  margin-bottom: 1.875rem
}
.srvs-choice__item:last-child {
  margin-bottom: 0
}
.srvs-choice__icon {
  width: 4.375rem;
  height: 4.375rem;
  flex-shrink: 0;
  background-color: #e7e9ec;
  position: relative;
  border-radius: var(--border-radius-sm);
  display: grid;
  place-items: center
}
.srvs-choice__icon img {
  width: 50%
}
.srvs-choice__text {
  font-size: clamp(1rem,1.5vw,1.375rem);
  font-weight: 600
}
.srvs-terms__title {
  flex: 1
}
.srvs-terms__items {
  counter-reset: term;
  flex: 1;
  max-width: 71.25rem
}
.srvs-terms__item {
  counter-increment: term;
  padding-bottom: 1.25rem;
  border-bottom: .0625rem solid rgba(22,42,93,.2);
  margin-bottom: 1.25rem;
  display: flex;
  gap: 1rem
}
.srvs-terms__item:last-child {
  margin-bottom: 0
}
.srvs-terms__name {
  font-size: 1.125rem;
  font-weight: 600;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: .75rem
}
.srvs-terms__name::before {
  content: counter(term,decimal-leading-zero);
  color: var(--color-accent-red)
}
.srvs-terms__info {
  padding: .625rem .9375rem;
  background-color: var(--color-accent-blue);
  border-radius: var(--border-radius-sm);
  flex: 1;
  display: flex;
  align-items: center;
  gap: .9375rem;
  font-size: 1.125rem;
  font-weight: 600;
  color: #fff
}
.srvs-terms__info svg {
  flex-shrink: 0;
  width: 1.5625rem
}
.srvs-advant,
.srvs-types {
  padding: var(--py) 0;
  background-color: var(--color-accent-blue)
}
.srvs-advant--avia .srvs-advant__title {
  max-width: 36.875rem
}
.srvs-advant--rail .srvs-advant__text,
.srvs-advant--rail .srvs-types__text,
.srvs-advant--sea .srvs-advant__text,
.srvs-advant--sea .srvs-types__text,
.srvs-advant--search .srvs-advant__text,
.srvs-advant--search .srvs-types__text {
  font-size: clamp(1.125rem,1.5vw,1.375rem);
  font-weight: 600;
  text-wrap: balance;
  color: #1f265b
}
.srvs-advant--rail .srvs-advant__title {
  max-width: 51.5625rem
}
.srvs-advant--sea .srvs-advant__title {
  max-width: 71.25rem
}
.srvs-advant--buyout .srvs-advant__name::before,
.srvs-advant--buyout .srvs-types__name::before {
  display: none
}
.srvs-advant--control .srvs-advant__items,
.srvs-advant--control .srvs-types__items {
  margin-bottom: 1.25rem
}
.srvs-advant--control .srvs-advant__name,
.srvs-advant--control .srvs-types__name {
  margin-bottom: .625rem
}
.srvs-advant--control .srvs-advant__name::before,
.srvs-advant--control .srvs-types__name::before {
  display: none
}
.srvs-advant__inner>* {
  position: relative;
  z-index: 1
}
.srvs-advant__title {
  color: #fff;
  margin-bottom: clamp(2.1875rem,6%,3.75rem)
}
.srvs-advant__desc {
  font-weight: 600;
  color: #fff;
  line-height: 1.5;
  margin-bottom: 2.5rem
}
.srvs-advant__items,
.srvs-types__items {
  counter-reset: advant
}
.srvs-advant__item,
.srvs-types__item {
  counter-increment: advant;
  padding: 1.25rem .9375rem;
  border-radius: var(--border-radius);
  background-color: #f3f4f6;
  margin-bottom: .9375rem
}
.srvs-advant__item:last-child,
.srvs-types__item:last-child {
  margin-bottom: 0
}
.srvs-advant__name,
.srvs-types__name {
  font-size: 1.25rem;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--color-accent-blue);
  display: flex;
  gap: .375rem
}
.srvs-advant__name::before,
.srvs-types__name::before {
  content: counter(advant,decimal-leading-zero) "/ ";
  color: var(--color-accent-red)
}
.srvs-advant__text,
.srvs-types__text {
  color: #707997
}
.srvs-advant__icon {
  display: block;
  flex-shrink: 0;
  width: 1.75rem;
  height: 1.75rem
}
.srvs-advant__note {
  font-size: 1.125rem;
  font-weight: 600;
  color: #fff;
  max-width: 67.8125rem
}
.srvs-advant__img {
  position: absolute;
  top: 0;
  right: 0
}
.srvs-order__inner {
  padding: 3.125rem .9375rem 3.75rem .9375rem;
  border-radius: var(--border-radius);
  background-color: #fff
}
.srvs-order__title {
  margin-bottom: 2.5rem
}
.srvs-order__desc {
  font-weight: 600;
  color: #707997
}
.srvs-order__desc p:not(:last-child) {
  margin-bottom: 1rem
}
.srvs-order__form {
  max-width: 46.875rem
}
.faq__title {
  margin-bottom: 1.875rem
}
.faq__item {
  padding: 1.25rem .9375rem;
  border-radius: var(--border-radius);
  background-color: #fff;
  cursor: pointer;
  margin-bottom: .625rem
}
.faq__item:last-child {
  margin-bottom: 0
}
.faq__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  font-weight: 600;
  text-transform: uppercase;
  list-style: none;
  transition: color .3s
}
.faq__question::-webkit-details-marker,
.faq__question::marker {
  display: none
}
.faq__question:hover {
  color: var(--color-accent-red)
}
.faq__question._spoller-active span {
  background-color: var(--color-accent-red)
}
.faq__question._spoller-active span svg {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}
.faq__question span {
  width: 2.625rem;
  height: 2.625rem;
  flex-shrink: 0;
  border-radius: var(--border-radius);
  background-color: #6d7997;
  display: grid;
  place-items: center
}
.faq__question span svg {
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s,-webkit-transform .3s
}
.faq__answer {
  padding-top: .75rem;
  padding-right: 3.125rem
}
.faq__answer h3,
.faq__answer h4 {
  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(--color-accent-blue)
}
.faq__answer p {
  margin-bottom: .75rem
}
.faq__answer p:last-child {
  margin-bottom: 0
}
.srvs-process--buyout .srvs-process__cta {
  display: flex
}
.srvs-process--control .srvs-process__title {
  max-width: 46.875rem
}
.srvs-process__cta {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.25rem;
  display: none;
  padding: 1.875rem .9375rem;
  background-color: var(--color-accent-blue);
  border-radius: var(--border-radius);
  margin-top: 1.875rem
}
.srvs-process__cta-title {
  font-size: 1.125rem;
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
  color: #fff
}
.srvs-process__cta-btn {
  text-align: center
}
.srvs-risk__content {
  max-width: 57.5rem
}
.srvs-risk__title {
  text-wrap: balance;
  margin-bottom: 1.5625rem
}
.srvs-risk__img {
  overflow: hidden;
  border-radius: var(--border-radius);
  max-width: 44.6875rem
}
.srvs-types--control .srvs-types__name {
  font-size: 1.125rem;
  text-wrap: balance
}
.srvs-types--control .srvs-types__name::before {
  display: none
}
.srvs-types--control .srvs-types__items {
  gap: 1.125rem
}
.srvs-types__title {
  color: #fff;
  margin-bottom: clamp(2.1875rem,8%,4.375rem)
}
.srvs-types__items {
  margin-bottom: 1.875rem
}
.srvs-types__result {
  font-size: 1.125rem;
  font-weight: 700;
  color: #fff;
  padding: 1.875rem 0;
  border-top: .0625rem solid rgba(255,255,255,.5);
  border-bottom: .0625rem solid rgba(255,255,255,.5);
  display: flex;
  align-items: center;
  gap: .9375rem;
  margin-bottom: 1.875rem
}
.srvs-types__note {
  color: #707997;
  max-width: 35rem
}
.contacts {
  margin-bottom: 4.375rem
}
.contacts__inner {
  padding: 3.125rem .9375rem 3.75rem .9375rem;
  border-radius: var(--border-radius);
  background-color: #fff
}
.contacts__title {
  margin-bottom: 14%
}
.contacts__desc {
  font-weight: 600;
  color: #707997;
  text-wrap: balance
}
.contacts__desc p:not(:last-child) {
  margin-bottom: 1rem
}
.contacts__list {
  display: grid;
  gap: .9375rem
}
.item-contact {
  padding: 1.5625rem .9375rem;
  border-radius: var(--border-radius);
  background-color: var(--color-accent-blue);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 16rem
}
.item-contact span {
  font-size: .875rem;
  font-weight: 700;
  text-transform: uppercase;
  color: rgba(255,255,255,.5);
  margin-bottom: .625rem
}
.item-contact a,
.item-contact p {
  font-size: 1.375rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff
}
.item-contact>a {
  transition: color .3s
}
.item-contact>a:hover {
  color: var(--color-accent-red)
}
.item-contact__social .social__item {
  background-color: #fff
}
.blog__articles {
  margin-bottom: 1.875rem
}
.blog__pagination {
  justify-content: center;
  margin-bottom: 3.75rem
}
.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-blue)
}
.pgn__next:hover svg,
.pgn__prev:hover svg {
  fill: var(--color-accent-blue)
}
.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-blue);
  transition: background-color .3s
}
.pgn__item.current,
.pgn__item:hover {
  background-color: var(--color-accent-blue);
  color: #fff
}
.body-article .header {
  background-color: var(--color-accent-blue)
}
.article {
  padding-top: 6.5625rem;
  margin-bottom: 3.75rem
}
.article__main {
  flex: 1;
  margin-bottom: 2.5rem
}
.aside-article__block:first-child {
  margin-bottom: 1.875rem
}
.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-red)
}
.main-article__header {
  margin-bottom: 1.875rem
}
.main-article__header h1 {
  font-size: 1.75rem;
  text-wrap: balance;
  margin-bottom: 1.5625rem
}
.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: #18295e;
  display: flex;
  align-items: center;
  gap: .625rem
}
.main-article__body img {
  width: 100%;
  max-height: 18.75rem;
  border-radius: var(--border-radius);
  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: .5rem;
  height: .5rem;
  border-radius: 50%;
  background-color: var(--color-accent-blue)
}
.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-blue)
}
.pgn-article {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .9375rem
}
.pgn-article__next,
.pgn-article__prev {
  font-size: 1rem;
  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
}
.related-articles__list {
  display: flex;
  flex-direction: column;
  gap: 1.5rem
}
.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:23.4375em) {
  .footer__contact--mob a {
    margin-bottom: 0!important
  }
}
@media (min-width:47.99875em) {
  .form__fieldset {
    gap: .9375rem
  }
  .form__row {
    flex: 0 1 calc(50% - .46875rem)
  }
  .form__row--fluid {
    flex: 0 1 100%
  }
  .footer__map .map {
    height: 17.5rem
  }
  .footer__inner {
    display: flex;
    gap: 2rem
  }
  .footer__column.left {
    flex: 1;
    border-right: .0625rem solid #8c94af;
    padding-right: 2rem;
    display: flex;
    flex-direction: column
  }
  .footer__column.right {
    display: flex;
    flex-direction: column;
    gap: 1.875rem
  }
  .footer__menu-list li {
    text-align: left;
    margin-bottom: .75rem
  }
  .footer__contacts {
    gap: 2.5rem
  }
  .footer__contacts--address {
    order: 1;
    text-wrap: balance;
    max-width: 70%
  }
  .footer__contacts--phone {
    order: 5
  }
  .footer__contacts--email {
    order: 2
  }
  .footer__contact--mob {
    display: none
  }
  .footer__wechat {
    order: 3
  }
  .hero::after {
    height: 60%
  }
  .hero--about .hero__title {
    max-width: 60%
  }
  .hero--about .hero__img {
    right: 0;
    top: 1.875rem;
    bottom: auto;
    max-width: 50%
  }
  .hero--eu::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 60%;
    height: 100%;
    background: linear-gradient(to right,#182c58 40%,rgba(118,125,146,0) 85%)
  }
  .hero--services::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%
  }
  .hero--avia::before {
    background: linear-gradient(to right,#767d92 40%,rgba(118,125,146,0) 85%)
  }
  .hero--rail::before {
    background: linear-gradient(to right,#182c58 40%,rgba(118,125,146,0) 85%)
  }
  .hero--rail .hero__banner {
    width: 80%;
    right: 0;
    left: auto
  }
  .hero--rail .hero__desc {
    max-width: 40rem
  }
  .hero--rail .hero__title {
    margin-bottom: 1.875rem
  }
  .hero--sea::before {
    background: linear-gradient(to right,#182c58 40%,rgba(118,125,146,0) 85%)
  }
  .hero--sea .hero__desc {
    max-width: 43.125rem
  }
  .hero--search::before {
    width: 80%;
    background: linear-gradient(to right,#182c58 40%,rgba(118,125,146,0) 85%)
  }
  .hero--search .hero__desc {
    max-width: 50rem;
    text-wrap: inherit
  }
  .hero--buyout {
    background-color: rgba(0,0,0,0)
  }
  .hero--buyout::before {
    width: 80%;
    background: linear-gradient(to right,#182c58 40%,rgba(118,125,146,0) 85%)
  }
  .hero--buyout .hero__banner {
    width: 70%;
    right: 0;
    left: auto
  }
  .hero--buyout .hero__desc {
    text-wrap: inherit;
    max-width: 53.125rem;
    margin-bottom: 3.75rem
  }
  .hero--control::before {
    width: 80%;
    background: linear-gradient(to right,#182c58 40%,rgba(118,125,146,0) 85%)
  }
  .hero--control .hero__banner {
    width: 70%;
    right: 0;
    left: auto
  }
  .hero--control .hero__desc {
    text-wrap: initial;
    max-width: 58.125rem;
    margin-bottom: 4.0625rem
  }
  .hero--contacts {
    min-height: 22.5rem
  }
  .hero--blog {
    min-height: 26.25rem
  }
  .statistics__items {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 2.1875rem
  }
  .services__items {
    grid-template-columns: repeat(2,1fr);
    gap: 2.1875rem
  }
  .blog-preview__articles {
    grid-template-columns: repeat(2,1fr)
  }
  .cmp-about__items {
    display: flex;
    flex-wrap: wrap;
    gap: 3.125rem
  }
  .cmp-about__item {
    flex: 0 1 calc(50% - 1.5625rem);
    flex-direction: column;
    align-items: flex-start;
    padding: 0 1.5625rem .75rem 1.5625rem;
    border-left: .0625rem solid #e2e4e7;
    margin-bottom: 0
  }
  .cmp-work__items {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem
  }
  .cmp-work__item {
    flex: 0 1 calc(50% - .625rem);
    margin-bottom: 0
  }
  .cmp-why__items,
  .srvs-process__items {
    display: flex;
    flex-wrap: wrap;
    gap: 3.125rem
  }
  .cmp-why__item,
  .srvs-process__item {
    flex: 0 1 calc(50% - 1.5625rem);
    padding-top: 1.25rem
  }
  .cmp-mission__inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1.375rem
  }
  .eu-transport__item {
    display: flex;
    align-items: flex-start;
    gap: 2.625rem;
    padding-top: 2rem
  }
  .eu-transport__item-img {
    flex: 0 0 30%;
    max-width: 18.125rem;
    height: 9rem
  }
  .eu-transport__item-img img {
    width: 100%;
    height: 100%
  }
  .eu-transport__item-desc {
    flex: 0 0 37%;
    max-width: 38.25rem
  }
  .eu-hub__img {
    width: 60%
  }
  .advant-hub__list {
    display: grid;
    gap: 1.5625rem;
    grid-template-columns: repeat(auto-fill,minmax(16.25rem,1fr));
    margin-bottom: 2.5rem
  }
  .eu-clearance__list {
    display: flex;
    flex-wrap: wrap;
    gap: 2.5rem;
    margin-bottom: 3.125rem
  }
  .eu-clearance__item {
    flex: 0 1 calc(50% - 1.25rem)
  }
  .eu-statement__list {
    display: grid;
    gap: 1.125rem;
    grid-template-columns: repeat(auto-fill,minmax(15rem,1fr))
  }
  .eu-logistics__list {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 3.125rem
  }
  .eu-logistics__item {
    padding-right: 2.5rem
  }
  .eu-logistics__item::after {
    content: "";
    width: 2.5rem;
    height: 1.5625rem;
    flex-shrink: 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width=%2744%27 height=%2737%27 viewBox=%270 0 44 37%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M43.2678 20.1779C44.2441 19.2016 44.2441 17.6187 43.2678 16.6424L27.3579 0.732487C26.3816 -0.243824 24.7986 -0.243824 23.8223 0.732487C22.846 1.7088 22.846 3.29171 23.8223 4.26802L37.9645 18.4102L23.8223 32.5523C22.846 33.5286 22.846 35.1115 23.8223 36.0878C24.7986 37.0641 26.3816 37.0641 27.3579 36.0878L43.2678 20.1779ZM0 18.4102V20.9102H41.5V18.4102V15.9102H0V18.4102Z%27 fill=%27%23E5E9F3%27 /%3E%3C/svg%3E");
    position: absolute;
    top: 50%;
    right: calc(-3.125rem/2);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }
  .eu-extra__title {
    margin-bottom: 3.75rem
  }
  .eu-extra__list {
    display: grid;
    gap: 2.1875rem;
    grid-template-columns: repeat(auto-fill,minmax(15.625rem,1fr))
  }
  .eu-extra__item {
    flex-direction: column;
    padding-right: .9375rem;
    margin-bottom: 0
  }
  .eu-extra__item::after {
    content: "";
    position: absolute;
    top: 0;
    right: calc(-1.09375rem/2);
    width: .0625rem;
    height: 100%;
    background-color: rgba(255,255,255,.2)
  }
  .srvs-about__inner {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 2rem
  }
  .srvs-choice--search .srvs-choice__items {
    grid-template-columns: repeat(auto-fit,minmax(16.875rem,1fr))
  }
  .srvs-choice__items {
    display: grid;
    gap: 3.125rem;
    grid-template-columns: repeat(auto-fill,minmax(16.875rem,1fr))
  }
  .srvs-choice__item {
    flex-direction: column;
    align-items: flex-start;
    gap: 3.125rem;
    padding: 0 0 .75rem 1.5625rem;
    border-left: .0625rem solid #e2e4e7;
    margin-bottom: 0
  }
  .srvs-terms__name {
    flex-basis: 45%
  }
  .srvs-advant--control .srvs-advant__item,
  .srvs-advant--control .srvs-types__item {
    display: block
  }
  .srvs-advant--control .srvs-advant__icon {
    margin-bottom: 2.5rem
  }
  .srvs-advant__items,
  .srvs-types__items {
    display: grid;
    gap: 1.5625rem;
    grid-template-columns: repeat(auto-fill,minmax(16.875rem,1fr))
  }
  .srvs-advant__item,
  .srvs-types__item {
    display: grid;
    grid-template-rows: 3.375rem auto;
    gap: 2.75rem;
    margin-bottom: 0
  }
  .srvs-advant__img {
    width: 60%;
    max-width: 54.375rem
  }
  .srvs-order--avia .srvs-order__desc {
    max-width: 25.9375rem
  }
  .srvs-order__inner {
    display: flex;
    justify-content: space-between;
    gap: 1.375rem;
    padding: 3.125rem 1.875rem
  }
  .srvs-order__inner>* {
    flex: 0 1 50%
  }
  .srvs-order__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between
  }
  .srvs-risk__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem
  }
  .contacts__inner {
    display: flex;
    justify-content: space-between;
    gap: 1.375rem;
    padding: 3.125rem 1.875rem
  }
  .contacts__list {
    grid-template-columns: repeat(2,1fr)
  }
  .blog__articles {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 1.5625rem;
    margin-bottom: 3.125rem
  }
  .pgn-article {
    flex-direction: row;
    justify-content: space-between;
    gap: 1.25rem;
    margin-left: auto
  }
}
@media (min-width:61.99875em) {
  .form--modal .form__fieldset,
  .form--order .form__fieldset {
    margin-bottom: 1.875rem
  }
  .form__tabs {
    margin-bottom: 2.1875rem
  }
  .btn {
    font-size: 1.125rem;
    border-radius: .375rem;
    padding: .25rem .25rem .25rem 2.1875rem
  }
  .btn::after {
    width: 3.4375rem;
    height: 3.4375rem;
    border-radius: .375rem
  }
  .btn--secondary {
    padding-left: 3.125rem
  }
  .btn--outline {
    font-size: 1rem
  }
  .modal__content {
    padding: 3.125rem 1.5625rem 1.875rem 1.5625rem
  }
  .section {
    --py: 7.5rem;
    --py-sm: 5rem;
    --mb: 7.5rem
  }
  .breadcrumbs {
    top: 6.5625rem
  }
  .header__inner {
    padding: .75rem 0;
    align-items: center;
    border-bottom: .0625rem solid #8c94af;
    transition: padding .3s
  }
  .header__contacts {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: .5rem
  }
  .header__phone::before {
    content: "";
    width: .75rem;
    height: .75rem;
    flex-shrink: 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.57399 12C4.29572 12 0.00144491 7.70427 0 2.42601C0.00144491 1.08802 1.09091 0 2.42601 0C2.56328 0 2.69909 0.0115623 2.82913 0.0346809C3.11522 0.082363 3.38688 0.179169 3.63685 0.325105C3.67297 0.346779 3.69753 0.381459 3.70331 0.421916L4.26104 3.93739C4.26827 3.97929 4.25527 4.01975 4.22781 4.05009C3.92005 4.39109 3.52703 4.63672 3.08922 4.75954L2.87827 4.81878L2.95773 5.02252C3.6773 6.85467 5.14245 8.31836 6.97604 9.04082L7.17978 9.12173L7.239 8.91078C7.36182 8.47297 7.60746 8.07995 7.94846 7.77218C7.97302 7.74907 8.00626 7.73751 8.03949 7.73751C8.04672 7.73751 8.05395 7.73751 8.06262 7.73895L11.5781 8.29669C11.62 8.30391 11.6547 8.32703 11.6763 8.36315C11.8208 8.61312 11.9176 8.88621 11.9668 9.17231C11.9899 9.29946 12 9.43383 12 9.57399C12 10.9105 10.912 11.9986 9.57399 12Z%27 fill=%27%23FDFDFD%27 /%3E%3C/svg%3E");
    transition: background-image .3s
  }
  .header__phone:hover .header__phone-tel {
    color: var(--color-accent-red)
  }
  .header__phone:hover::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.57399 12C4.29572 12 0.00144491 7.70427 0 2.42601C0.00144491 1.08802 1.09091 0 2.42601 0C2.56328 0 2.69909 0.0115623 2.82913 0.0346809C3.11522 0.082363 3.38688 0.179169 3.63685 0.325105C3.67297 0.346779 3.69753 0.381459 3.70331 0.421916L4.26104 3.93739C4.26827 3.97929 4.25527 4.01975 4.22781 4.05009C3.92005 4.39109 3.52703 4.63672 3.08922 4.75954L2.87827 4.81878L2.95773 5.02252C3.6773 6.85467 5.14245 8.31836 6.97604 9.04082L7.17978 9.12173L7.239 8.91078C7.36182 8.47297 7.60746 8.07995 7.94846 7.77218C7.97302 7.74907 8.00626 7.73751 8.03949 7.73751C8.04672 7.73751 8.05395 7.73751 8.06262 7.73895L11.5781 8.29669C11.62 8.30391 11.6547 8.32703 11.6763 8.36315C11.8208 8.61312 11.9176 8.88621 11.9668 9.17231C11.9899 9.29946 12 9.43383 12 9.57399C12 10.9105 10.912 11.9986 9.57399 12Z%27 fill=%27%23EB1F44%27 /%3E%3C/svg%3E")
  }
  .header__phone-text {
    display: none
  }
  .header__phone-tel {
    font-size: .9375rem;
    font-weight: var(--font-weight-semibold);
    transition: color .3s
  }
  .header__social .social__list {
    gap: .3125rem
  }
  .header__social .social__link {
    width: 1.875rem;
    height: 1.875rem;
    border-radius: 50%
  }
  .header__social .social__link:hover[aria-label=viber] {
    background-color: #6751fa
  }
  .header__social .social__link:hover[aria-label=whatsapp] {
    background-color: #0ccc19
  }
  .header__social .social__link:hover[aria-label=telegram] {
    background-color: #039ad1
  }
  .menu__list {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
    row-gap: .625rem
  }
  .menu__list>li {
    display: flex;
    align-items: center;
    gap: .625rem
  }
  .menu__list>li:hover .sub-menu {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  .menu__list>li:hover .menu-arrow {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
  }
  .menu__list>li>a {
    font-family: var(--font-family);
    font-size: .9375rem;
    font-weight: 500;
    text-transform: uppercase;
    color: rgba(255,255,255,.5);
    transition: color .3s
  }
  .menu__list>li>a::before {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 0;
    left: 50%;
    height: .0625rem;
    background-color: #fff;
    transition: left .3s,width .3s
  }
  .menu__list>li>a:hover {
    color: #fff
  }
  .menu__list>li>a:hover::before {
    content: "";
    width: 100%;
    left: 0
  }
  .menu__list>li.long-submenu .sub-menu {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2
  }
  .menu__list>li.long-submenu .sub-menu li {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid
  }
  .menu__list .sub-menu {
    position: absolute;
    top: calc(100% + 1.25rem);
    left: -1.25rem;
    background-color: #0f2053;
    opacity: 0;
    visibility: hidden;
    transition: all .3s;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    padding: 1.25rem .9375rem;
    z-index: 100;
    box-shadow: 0 .25rem .25rem 0 rgba(24,41,94,.5)
  }
  .menu__list .sub-menu::before {
    content: "";
    position: absolute;
    top: -1.25rem;
    left: 0;
    width: 100%;
    height: 1.25rem;
    background: rgba(0,0,0,0)
  }
  .menu__list .sub-menu li:not(:last-child) {
    margin-bottom: .5rem
  }
  .menu__list .sub-menu li a {
    font-family: var(--font-family);
    font-size: .875rem;
    font-weight: 300;
    position: relative;
    color: rgba(255,255,255,.5);
    white-space: nowrap;
    transition: color .3s
  }
  .menu__list .sub-menu li a::before {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 0;
    left: 50%;
    height: .0625rem;
    background-color: #fff;
    transition: left .3s,width .3s
  }
  .menu__list .sub-menu li a:hover {
    color: #fff
  }
  .menu__list .sub-menu li a:hover::before {
    content: "";
    width: 100%;
    left: 0
  }
  .footer {
    padding: 7.5rem 0 3.125rem 0
  }
  .footer__column.left {
    flex: 0 1 70%
  }
  .footer__column.right {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between
  }
  .footer__logo .logo {
    max-width: 13.4375rem
  }
  .footer__logo span {
    font-size: .9375rem
  }
  .footer__menu {
    order: 4;
    margin-bottom: 0
  }
  .footer__contacts {
    gap: 3.875rem
  }
  .footer__contacts--phone {
    text-align: right
  }
  .footer__wechat {
    flex: 100%;
    text-align: right
  }
  .hero {
    padding-top: 11.25rem
  }
  .hero--about {
    margin-bottom: 0
  }
  .hero--about .hero__title {
    margin-bottom: 2.5rem
  }
  .hero--eu .hero__banner {
    width: 75%;
    left: auto;
    right: 0
  }
  .hero--avia .hero__desc {
    max-width: 45rem
  }
  .hero--contacts .hero__img {
    right: 7.5rem
  }
  .hero--blog .hero__img {
    right: 7.5rem
  }
  .hero__note {
    margin-bottom: 6.5625rem
  }
  .item-service {
    padding: 1.875rem 1.875rem 2.1875rem 1.875rem
  }
  .item-reviews {
    padding: 2.5rem;
    gap: 2.5rem
  }
  .calc__inner {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    padding: 1.5625rem 1.5625rem 1.5625rem 2.8125rem;
    background-color: var(--color-accent-blue);
    border-radius: var(--border-radius)
  }
  .calc__info {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    flex: 0 1 50%;
    max-width: 41.375rem
  }
  .calc__title {
    text-align: left;
    margin-bottom: 0
  }
  .calc__subtitle {
    flex-grow: 1;
    font-size: 1.875rem;
    text-align: left;
    margin-bottom: 2.5rem
  }
  .calc__privacy {
    font-size: .9375rem;
    text-align: left
  }
  .calc__form {
    flex: 0 1 50%;
    max-width: 58.4375rem;
    margin-bottom: 0
  }
  .blog-preview {
    margin-bottom: 7.5rem
  }
  .blog-preview__articles {
    grid-template-columns: repeat(3,1fr);
    gap: 1.875rem
  }
  .article-preview__img {
    margin-bottom: 2.1875rem
  }
  .cmp-about {
    margin-bottom: 0
  }
  .cmp-why__title,
  .srvs-process__title {
    margin-bottom: 3.75rem
  }
  .cmp-mission__inner {
    align-items: center
  }
  .eu-hub__countries {
    flex-direction: row;
    gap: 2.5rem;
    padding-bottom: 2.8125rem;
    margin-bottom: 2.5rem
  }
  .eu-hub__note {
    font-size: 1.375rem;
    max-width: 68.75rem
  }
  .advant-hub__title {
    font-size: 1.375rem;
    margin-bottom: 2.5rem
  }
  .eu-statement__item {
    justify-content: flex-start
  }
  .eu-logistics__title {
    text-wrap: balance;
    margin-bottom: 3.75rem
  }
  .srvs-about--search .srvs-about__inner {
    align-items: center
  }
  .srvs-about--buyout .srvs-about__inner {
    align-items: center
  }
  .srvs-about--control .srvs-about__inner {
    align-items: center
  }
  .srvs-choice--control {
    margin-bottom: 0
  }
  .srvs-terms__inner {
    display: flex;
    justify-content: space-between;
    gap: 1.375rem
  }
  .srvs-terms__title {
    max-width: 30%
  }
  .srvs-terms__item {
    padding-bottom: 1.875rem;
    margin-bottom: 1.875rem
  }
  .srvs-advant__desc {
    padding-top: 2.5rem;
    border-top: .0625rem solid rgba(255,255,255,.5);
    margin-bottom: 3.125rem;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 2rem;
    text-wrap: balance
  }
  .faq__title {
    margin-bottom: 2.5rem
  }
  .faq__item {
    padding: 1rem 1rem 1rem 2.5rem;
    margin-bottom: 1.25rem
  }
  .srvs-process__cta {
    padding: 3.75rem 0;
    gap: 1.875rem;
    margin-top: 3.75rem
  }
  .srvs-process__cta-title {
    font-size: 1.375rem
  }
  .srvs-types--control .srvs-types__items {
    grid-template-columns: repeat(auto-fill,minmax(19.0625rem,1fr))
  }
  .srvs-types__items {
    margin-bottom: 4.375rem
  }
  .srvs-types__result {
    padding: 2.5rem 0;
    font-size: 1.375rem
  }
  .contacts {
    margin-bottom: 7.5rem
  }
  .blog__articles {
    grid-template-columns: repeat(3,1fr)
  }
  .blog__pagination {
    margin-bottom: 7.5rem
  }
  .article {
    padding-top: 7.5rem;
    margin-bottom: 6.25rem
  }
  .article__inner {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 1.375rem
  }
  .article__aside {
    flex: 0 0 25%
  }
  .article__pagination {
    flex-basis: calc(100% - (25% + 3.375rem))
  }
  .aside-article__block:first-child {
    margin-bottom: 3.75rem
  }
  .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 {
    max-height: 32.5rem
  }
  .main-article__body h2,
  .main-article__body h3 {
    font-size: 1.5rem;
    margin-bottom: 1.875rem
  }
  .related-articles {
    margin-bottom: 6.25rem
  }
  .related-articles__title {
    font-size: 2rem;
    line-height: 1.25;
    margin-bottom: 1.875rem
  }
  .related-articles__list {
    flex-direction: row
  }
  .related-articles__list>* {
    flex: 1
  }
}
@media (min-width:99.99875em) {
  .title {
    font-size: 3.125rem
  }
  .hero__title {
    font-size: 3.875rem
  }
  .eu-extra__list {
    grid-auto-flow: column;
    grid-auto-columns: minmax(13.4375rem,1fr);
    grid-template-columns: unset
  }
  .srvs-process--control .srvs-process__item {
    flex: 1
  }
}
@media (min-width:75em) {
  .reviews__inner {
    display: flex;
    gap: 2rem
  }
  .reviews__content {
    flex: 0 1 60%;
    max-width: 60%
  }
  .cmp-about__items {
    flex-wrap: nowrap;
    gap: 0
  }
  .cmp-about__item {
    flex: 1;
    gap: 3.75rem
  }
  .cmp-cta__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem
  }
  .eu-extra__list {
    grid-template-columns: repeat(3,1fr)
  }
  .contacts__list {
    grid-template-columns: repeat(4,1fr)
  }
}
@media (min-width:90em) {
  body {
    font-size: var(--font-size-lg)
  }
  .control-slider {
    gap: 1.5625rem
  }
  .header .logo {
    max-width: 10rem
  }
  .header__contacts {
    flex-direction: row;
    align-items: center;
    gap: .75rem
  }
  .menu__list {
    gap: 2rem
  }
  .footer__map .map {
    height: 27.5rem
  }
  .footer__contacts--email {
    text-align: right
  }
  .hero--main .hero__title {
    font-size: 3.75rem;
    max-width: 65.625rem;
    margin-bottom: 1.875rem
  }
  .hero--main .hero__desc {
    padding-top: 1.875rem;
    margin-bottom: 4.6875rem
  }
  .hero--about {
    min-height: 42.5rem
  }
  .hero--eu {
    min-height: 46.875rem
  }
  .hero--eu .hero__title {
    max-width: 70%;
    margin-bottom: 2.5rem
  }
  .hero--services .hero__title {
    max-width: 50.625rem;
    margin-bottom: 1.875rem
  }
  .hero--services .hero__desc {
    margin-bottom: 2.5rem
  }
  .hero--avia {
    padding-top: 8.125rem;
    height: 41.25rem
  }
  .hero--avia .hero__banner {
    width: 80%;
    right: 0;
    left: auto
  }
  .hero--rail {
    padding-bottom: 6.25rem;
    height: 47.5rem
  }
  .hero--sea {
    padding-bottom: 6.25rem;
    height: 47.5rem
  }
  .hero--search {
    padding-bottom: 6.25rem;
    height: 47.5rem
  }
  .hero--search .hero__title {
    max-width: 59.6875rem;
    margin-bottom: 2.5rem
  }
  .hero--search .hero__btn {
    max-width: 32.1875rem
  }
  .hero--buyout {
    padding-bottom: 5.625rem
  }
  .hero--buyout .hero__title {
    max-width: 68.75rem;
    margin-bottom: 2.5rem
  }
  .hero--control {
    min-height: 47.5rem
  }
  .hero--contacts .hero__img {
    max-width: 59.375rem
  }
  .hero--blog .hero__img {
    max-width: 59.375rem
  }
  .hero__note {
    font-size: 1.375rem;
    margin-bottom: 7%
  }
  .hero__desc {
    font-size: 1.375rem
  }
  .statistics__title {
    max-width: 39.375rem
  }
  .item-statistic {
    gap: 1.875rem
  }
  .item-statistic__counter {
    font-size: 5.625rem;
    padding-bottom: 1.5625rem
  }
  .item-service {
    min-height: 31.25rem
  }
  .item-service__group {
    gap: 1.5625rem
  }
  .partners__item {
    min-height: 12.25rem;
    min-width: 20.3125rem;
    margin-right: 1.875rem
  }
  .calc__inner {
    padding: 2.625rem 2.625rem 2.625rem 4.375rem
  }
  .calc__form {
    padding: 3.125rem 2.5rem
  }
  .blog-preview__header {
    margin-bottom: 4.0625rem
  }
  .article-preview {
    padding: .75rem .75rem 1.5625rem .75rem
  }
  .article-preview__content {
    padding-right: 5rem
  }
  .article-preview__icon {
    width: 4.0625rem;
    height: 4.0625rem;
    bottom: 1.5625rem
  }
  .cmp-about__item {
    padding: 0 2.5rem .75rem 2.5rem
  }
  .cmp-about__text {
    width: 100%;
    max-width: 23.125rem
  }
  .cmp-work__desc {
    margin-bottom: 2.8125rem
  }
  .cmp-work__items {
    flex-wrap: nowrap
  }
  .cmp-work__item {
    flex: 1;
    justify-content: flex-start;
    gap: 2.1875rem;
    min-height: 14.125rem;
    padding-bottom: 2.5rem
  }
  .cmp-work__icon {
    width: 3rem;
    height: 3rem
  }
  .cmp-why__items,
  .srvs-process__items {
    -webkit-column-gap: 6.25rem;
    -moz-column-gap: 6.25rem;
    column-gap: 6.25rem
  }
  .cmp-why__item,
  .srvs-process__item {
    flex: 0 1 calc(32% - 3.125rem)
  }
  .cmp-why__item-text,
  .srvs-process__item-text {
    font-size: 1.25rem
  }
  .cmp-mission__desc p {
    font-size: 1.25rem;
    margin-bottom: 1.875rem
  }
  .cmp-mission__desc ul li {
    font-size: 1.25rem;
    margin-bottom: 1.875rem
  }
  .cmp-mission__desc ul li::before {
    width: 1.75rem;
    height: 1.75rem
  }
  .cmp-cta__text {
    max-width: 66.5625rem
  }
  .eu-transport__title {
    max-width: 65.625rem;
    margin-bottom: 1.875rem
  }
  .eu-transport__desc {
    font-size: 1.25rem
  }
  .eu-transport__item {
    gap: 4.6875rem
  }
  .eu-transport__item-title {
    font-size: 1.5625rem
  }
  .eu-hub__title {
    max-width: 63.75rem;
    margin-bottom: 2.5rem
  }
  .eu-hub__img {
    max-width: 63.4375rem
  }
  .advant-hub__list {
    grid-template-columns: repeat(auto-fit,minmax(16.25rem,1fr))
  }
  .advant-hub__item {
    padding-bottom: 2.5rem
  }
  .eu-clearance__title {
    max-width: 50.3125rem;
    margin-bottom: 2.5rem
  }
  .eu-clearance__list {
    flex-wrap: nowrap
  }
  .eu-clearance__item {
    flex: 1;
    gap: 1.25rem
  }
  .eu-clearance__item::before {
    width: 1.375rem;
    height: 1.125rem
  }
  .eu-statement__title {
    margin-bottom: 3.75rem
  }
  .eu-statement__list {
    grid-template-columns: repeat(auto-fit,minmax(12.5rem,1fr))
  }
  .eu-logistics__list {
    grid-template-columns: repeat(3,1fr);
    -webkit-column-gap: 6.25rem;
    -moz-column-gap: 6.25rem;
    column-gap: 6.25rem
  }
  .eu-logistics__item::after {
    right: calc(-6.25rem/2)
  }
  .srvs-about--rail .srvs-about__desc {
    max-width: 49.375rem
  }
  .srvs-about--sea .srvs-about__desc {
    max-width: 48rem
  }
  .srvs-about__inner .srvs-about__desc {
    max-width: 44.375rem
  }
  .srvs-about__desc p {
    font-size: 1.375rem
  }
  .srvs-choice__items {
    grid-template-columns: repeat(auto-fit,minmax(16.875rem,1fr))
  }
  .srvs-choice__item {
    padding: 0 1.5625rem .75rem 2.5rem
  }
  .srvs-choice__text {
    text-wrap: balance
  }
  .srvs-terms__name {
    font-size: 1.5rem
  }
  .srvs-terms__info {
    font-size: 1.5rem;
    gap: 2.5rem;
    padding: 1.25rem
  }
  .srvs-terms__info svg {
    width: 1.8125rem
  }
  .srvs-advant--control .srvs-advant__items,
  .srvs-advant--control .srvs-types__items {
    margin-bottom: 2.5rem
  }
  .srvs-advant__items,
  .srvs-types__items {
    grid-template-columns: repeat(auto-fit,minmax(16.875rem,1fr))
  }
  .srvs-advant__item,
  .srvs-types__item {
    padding: 1.25rem
  }
  .srvs-advant__name,
  .srvs-types__name {
    font-size: 1.375rem
  }
  .srvs-advant__text,
  .srvs-types__text {
    padding-right: 2.625rem
  }
  .srvs-advant__note {
    font-size: 1.375rem
  }
  .srvs-order--sea .srvs-order__content,
  .srvs-order--search .srvs-order__content {
    max-width: 38.4375rem
  }
  .srvs-order--search .srvs-order__title {
    max-width: 30.625rem
  }
  .srvs-order__inner {
    padding: 5rem 4.375rem 5rem 5rem
  }
  .srvs-order__content {
    max-width: 36.25rem
  }
  .faq__question {
    font-size: 1.25rem
  }
  .faq__answer {
    padding-top: .9375rem
  }
  .srvs-process--search .srvs-process__title {
    max-width: 51.25rem
  }
  .srvs-process--search .srvs-process__item {
    flex: 1
  }
  .srvs-process--search .srvs-process__item:last-child {
    flex-basis: 9%
  }
  .srvs-process--buyout .srvs-process__title {
    max-width: 48.125rem
  }
  .srvs-process--buyout .srvs-process__item {
    flex: 1
  }
  .srvs-process__cta-btn {
    max-width: 29.375rem;
    padding-left: 3.625rem
  }
  .srvs-risk__title {
    margin-bottom: 2rem
  }
  .srvs-risk__desc {
    max-width: 45.625rem;
    font-size: 1.25rem
  }
  .srvs-types--control .srvs-types__items {
    grid-template-columns: repeat(auto-fit,minmax(19.0625rem,1fr))
  }
  .contacts__inner {
    padding: 5rem 4.375rem 5rem 5rem
  }
  .contacts__content {
    max-width: 36.25rem
  }
  .item-contact {
    padding: 2.1875rem 2.1875rem 2.5rem 1.875rem
  }
  .article__inner {
    gap: 2.75rem
  }
  .article__pagination {
    flex-basis: calc(100% - (25% + 2.75rem))
  }
  .main-article__header h1 {
    font-size: 2rem;
    line-height: 1.25
  }
}
@media (max-width:75em) {
  .reviews__img {
    display: none
  }
  .cmp-cta__text {
    margin-bottom: 1.875rem
  }
}
@media (max-width:61.99875em) {
  .btn-up.visible {
    right: .625rem
  }
  .header {
    padding: .75rem 0 1.625rem 0;
    transition: all .3s
  }
  .header__phone {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: .9375rem
  }
  .menu {
    position: fixed;
    width: 100%;
    height: 100%;
    right: -100%;
    top: 0;
    overflow: auto;
    padding: 4.5rem var(--padding-left-sm) 1.875rem var(--padding-right-sm);
    background-color: var(--color-accent-blue);
    transition: right .3s;
    z-index: 99
  }
  .menu-open .menu {
    right: 0
  }
  .menu__nav {
    padding-top: 2.625rem;
    border-top: .0625rem solid transparent;
    margin-bottom: 2.5rem
  }
  .menu-open .menu__nav {
    border-color: #8c94af
  }
  .menu__list li:not(:last-child) {
    margin-bottom: 1rem
  }
  .menu__list>li.has-submenu {
    padding-right: 1.875rem
  }
  .menu__list>li.has-submenu.sub-open .menu-arrow {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
  }
  .menu__list .sub-menu {
    margin-top: 1rem
  }
  .menu__list .sub-menu li:not(:last-child) {
    margin-bottom: .625rem
  }
  .menu__list .sub-menu li a {
    font-family: var(--font-family);
    font-size: .875rem;
    font-weight: 300;
    position: relative;
    padding-left: .9375rem
  }
  .menu__list .sub-menu li a::before {
    content: "-";
    position: absolute;
    left: 0
  }
  .menu__list li a {
    font-family: var(--font-family);
    font-size: 1.125rem;
    font-weight: 500;
    text-transform: uppercase;
    color: #fff
  }
  .menu .menu-arrow {
    position: absolute;
    top: 0;
    right: 0;
    width: 1.3125rem;
    height: .6875rem;
    background-image: url("data:image/svg+xml,%3Csvg width=%2721%27 height=%2711%27 viewBox=%270 0 21 11%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M10.0056 11L10.6355 10.436L20.0112 1.99785L18.7514 0.598832L10.0056 8.47294L1.25983 0.598834L-3.13046e-05 1.99785L9.37567 10.436L10.0056 11Z%27 fill=%27white%27 /%3E%3C/svg%3E")
  }
  .icon-menu {
    display: block;
    position: relative;
    width: 2.1875rem;
    height: 1.6875rem;
    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: .25rem;
    background-color: #fff
  }
  .icon-menu::before {
    top: 0
  }
  .icon-menu::after {
    bottom: 0
  }
  .icon-menu span {
    top: calc(50% - .125rem)
  }
  .menu-open .icon-menu span {
    width: 0
  }
  .menu-open .icon-menu::before {
    top: calc(50% - .125rem);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
  }
  .menu-open .icon-menu::after {
    bottom: calc(50% - .125rem);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
  }
  .item-service__arrow {
    display: none
  }
  .calc {
    padding: 4.375rem 0;
    background-color: var(--color-accent-blue)
  }
  .srvs-terms__title {
    margin-bottom: 1.875rem
  }
  .srvs-advant__desc {
    padding-bottom: 1.875rem;
    border-bottom: .0625rem solid rgba(255,255,255,.5)
  }
  .srvs-advant__desc p:not(:last-child) {
    margin-bottom: 1rem
  }
  .article__aside {
    margin-bottom: 3.75rem
  }
  .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) {
  .form__row--half {
    flex: 0 1 calc(50% - .3125rem)
  }
  .footer__logo {
    align-items: center
  }
  .footer__menu {
    padding-bottom: 2.5rem;
    border-bottom: .0625rem solid #8c94af
  }
  .footer__contacts:not(:last-child) {
    margin-bottom: 2.5rem
  }
  .footer__contacts--address,
  .footer__contacts--email {
    justify-content: center
  }
  .footer__contacts--phone {
    padding: 2.5rem 0;
    border-top: .0625rem solid #8c94af;
    border-bottom: .0625rem solid #8c94af
  }
  .footer__contacts--phone .footer__contact:not(.footer__contact--mob) p,
  .footer__contacts--phone .footer__contact:not(.footer__contact--mob) span,
  .footer__contacts--phone .footer__contact:not(.footer__contact--mob)>a {
    display: none
  }
  .footer__contact {
    align-items: center;
    text-align: center
  }
  .footer__wechat {
    flex: 100%;
    text-align: center;
    margin-top: 1.875rem
  }
  .footer__policy {
    display: block;
    margin: 0 auto 1.25rem auto
  }
  .footer__copyright {
    text-align: center
  }
  .hero--avia .hero__title {
    font-size: 2.5rem;
    max-width: 16.25rem
  }
  .hero--search {
    background-color: rgba(25,43,94,.8)
  }
  .item-statistic:not(:last-child) {
    margin-bottom: 3.125rem
  }
  .reviews__pagination {
    display: none
  }
  .blog-preview__articles {
    margin-bottom: 2.5rem
  }
  .cmp-about__icon::after {
    content: "";
    position: absolute;
    top: 0;
    right: -1.5625rem;
    width: .0625rem;
    height: 100%;
    background-color: #e2e4e7
  }
  .cmp-why__item:not(:last-child),
  .srvs-process__item:not(:last-child) {
    margin-bottom: 1.875rem
  }
  .cmp-mission__desc {
    margin-bottom: 2.5rem
  }
  .cmp-mission__desc ul {
    margin-bottom: 2.5rem
  }
  .eu-transport__item-title {
    margin-bottom: 1.25rem
  }
  .eu-transport__item-img {
    margin-bottom: 1.25rem
  }
  .advant-hub__item:not(:last-child) {
    margin-bottom: 1.25rem
  }
  .eu-clearance__item:not(:last-child) {
    margin-bottom: 1.875rem
  }
  .eu-statement__item:not(:last-child) {
    margin-bottom: 1.125rem
  }
  .eu-logistics__item {
    display: flex;
    flex-direction: column;
    gap: .9375rem
  }
  .eu-logistics__item:not(:last-child) {
    margin-bottom: 1.875rem
  }
  .eu-logistics__item:not(:last-child)::after {
    content: "";
    width: 2.5rem;
    height: 1.5625rem;
    flex-shrink: 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width=%2744%27 height=%2737%27 viewBox=%270 0 44 37%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M43.2678 20.1779C44.2441 19.2016 44.2441 17.6187 43.2678 16.6424L27.3579 0.732487C26.3816 -0.243824 24.7986 -0.243824 23.8223 0.732487C22.846 1.7088 22.846 3.29171 23.8223 4.26802L37.9645 18.4102L23.8223 32.5523C22.846 33.5286 22.846 35.1115 23.8223 36.0878C24.7986 37.0641 26.3816 37.0641 27.3579 36.0878L43.2678 20.1779ZM0 18.4102V20.9102H41.5V18.4102V15.9102H0V18.4102Z%27 fill=%27%23E5E9F3%27 /%3E%3C/svg%3E");
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
  }
  .srvs-about__img {
    margin-bottom: 2.5rem
  }
  .srvs-choice__icon::after {
    content: "";
    position: absolute;
    top: 0;
    right: -1.5625rem;
    width: .0625rem;
    height: 100%;
    background-color: #e2e4e7
  }
  .srvs-terms__item {
    flex-direction: column
  }
  .srvs-terms__item:first-child {
    padding-top: 1.25rem;
    border-top: .0625rem solid rgba(22,42,93,.2)
  }
  .srvs-advant__name,
  .srvs-types__name {
    margin-bottom: 2.8125rem
  }
  .srvs-advant__icon {
    margin-bottom: 2.8125rem
  }
  .srvs-order__title {
    text-align: center;
    margin-bottom: .9375rem
  }
  .srvs-order__desc {
    text-align: center;
    margin-bottom: 1.5625rem
  }
  .faq__title {
    text-align: center
  }
  .srvs-risk__content {
    margin-bottom: 2.5rem
  }
  .srvs-types__result {
    flex-direction: column;
    align-items: flex-start
  }
  .srvs-types__result svg {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
  }
  .contacts__title {
    text-align: center;
    margin-bottom: .9375rem
  }
  .contacts__desc {
    text-align: center;
    margin-bottom: 1.5625rem
  }
}
@media (max-width:29.99875em) {
  .hero--main .hero__title {
    margin-right: -.25rem
  }
  .hero__note {
    max-width: 15.625rem
  }
  .item-statistic__text {
    text-wrap: balance
  }
  .reviews__btn {
    max-width: inherit
  }
  .blog-preview__btn {
    max-width: inherit
  }
}
@media (max-width:23.4375em) {
  .cmp-about__text {
    font-size: .875rem
  }
  .srvs-choice__text {
    font-size: .875rem
  }
}
@media (max-width:22.5em) {
  .footer__contacts {
    justify-content: center;
    gap: 1.25rem
  }
}
@media (min-width:29.99875em)and (max-width:47.99875em) {
  .footer__contacts--phone {
    justify-content: center;
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem
  }
}
@media (min-width:47.99875em)and (max-width:61.99875em) {
  .reviews__btn::after {
    width: 2.75rem;
    height: 2.75rem
  }
}