/* normalize */
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

:focus {
    outline: none;
}

html {
    -webkit-text-size-adjust: 100%; /* запрет масштабирования текста при повороте на iOS */
    -moz-text-size-adjust: 100%;
}

body {
    min-height: 100svh; /* современный аналог 100vh, учитывает мобильные панели */
}

img,
picture,
video,
canvas,
svg {
    display: block;
    max-width: 100%;
    height: auto;
}

a {
    color: inherit;
    text-decoration: none;
}

button {
    font: inherit;
    color: inherit;
    cursor: pointer;
    background: none;
    border: none;
}


h1, h2, h3, h4, h5, h6 {
    font-family: 'Bebas Neue';
    font-style: normal;
    font-weight: 700;
    line-height: 110%;  
    text-transform: uppercase;  
}
h1 {
    font-size: 4.5rem;
}
h2 {
    font-size: 3.625rem;
}
h3 {
    font-size: 2.125rem;
}
h4 {
    font-size: 1.75rem; /*  */
}
h5 {
    font-size: 1.25rem; /*  */
}
h6 {
    font-size: 1rem; /*  */
}

/* Основные */
:root {
    --white: #FFFFFF;
    --light-alpha: #F6F6F83D;
    --accent: #08446C;
    --accent-hover: #095687;
    --black: #02131E;
    --light: #F0F3F6;
    --light-border: #E7ECF0;
    --blue: #EBF4FA;
    --blue-border: #C5DFF0;
    --gray: #7F8284;
    --gray-border: #DBE0E4;
    --red-fire: #DF0000;
    --red: #FDEBEB;
    --red-border: #F8C5C5;
    --modal-background: #02131E33;
    --modal-background-dark: #000000AD;
    --hover-scale: 1.03;
}
html {
    font-family: 'Inter Tight';
    font-size: 16px; /* 1rem = 16px */
    line-height: 110%;
}
body {
    /* background-color: var(--white); */
    background-color: var(--light);
    overflow: visible;
    /* background-color: var(--white); */
}
body.page-contacts {
    background-color: var(--light);
}
.container {
    width: 100%;
    max-width: 1328px;
    padding: 0 12px;
    margin: 0 auto;
}
.container-small {
    width: 100%;
    max-width: 1108px;
    padding: 0 12px;
    margin: 0 auto;
}
.w-container {
    width: 100%;
    max-width: 1920px;
    background-color: var(--white);
    margin: 0 auto;
    position: relative;
}
.w-container section.way,
.w-container section.cases {
    overflow: hidden;
}
@media (min-width: 1921px) {
    .w-container {
        box-shadow:
            40px 0 60px -20px rgba(0, 0, 0, 0.08),
            -40px 0 60px -20px rgba(0, 0, 0, 0.08);
    }
}
.btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 17px;
    width: 100%;
    max-width: 311px;
    padding: 9px 15px;
    font-weight: 600;
    font-size: 17px;
    line-height: 110%;
    color: var(--white);
    background: var(--accent);
    border-radius: 8px;
    transition: .15s;
    user-select: none;
    cursor: pointer;
    border: 1px solid var(--accent);
    white-space: nowrap;
}
.btn span {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    min-width: 38px;
    width: 38px;
    height: 38px;
    border-left: 2px solid var(--white);
}
.btn span::before {
    content: '';
    min-width: 22px;
    width: 22px;
    height: 22px;
    background-color: var(--white);
    mask: url('../images/icons/arrow-r.svg') no-repeat center;
    mask-size: contain;
    -webkit-mask: url('../images/icons/arrow-r.svg') no-repeat center;
    -webkit-mask-size: contain;
}
.btn:hover {
    background: var(--accent-hover);
    border-color: var(--accent-hover);
}

.btn-small {
    font-size: 15px;
    padding: 8px 12px;
    border-radius: 6px;
    gap: 12px;
    border-left-width: 1px;
}

.btn-small span {
    min-width: 28px;
    width: 28px;
    height: 28px;
    border-left: 1px solid var(--white);
}

.btn-small span::before {
    min-width: 16px;
    width: 16px;
}

.btn-white {
    color: var(--accent);
    background: var(--white);
    border-color: var(--white);
}
.btn-white span {
    border-color: var(--accent);
}
.btn-white span::before {
    background-color: var(--accent);
}
.btn-white:hover {
    color: var(--white);
    background: var(--accent);
    border-color: var(--accent);
}
.btn-white:hover span {
    border-color: var(--white);
}
.btn-white:hover span::before {
    background-color: var(--white);
}

.btn-empty {
    color: var(--accent);
    background: transparent;
    border-color: var(--accent);
}
.btn-empty span {
    border-color: var(--accent);
}
.btn-empty span::before {
    background-color: var(--accent);
}
.btn-empty:hover {
    color: var(--white);
}
.btn-empty:hover span {
    border-color: var(--white);
}
.btn-empty:hover span::before {
    background-color: var(--white);
}

.btn-white-empty {
    color: var(--white);
    background: transparent;
    border-color: var(--white);
}
.btn-white-empty:hover {
    color: var(--accent);
    background: var(--white);
    border-color: var(--white);
}
.btn-white-empty:hover span {
    border-color: var(--accent);
}
.btn-white-empty:hover span::before {
    background-color: var(--accent);
}


.btn-box {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 48px;
    min-width: 48px;
    height: 48px;
    border-radius: 8px;
    background-color: var(--accent);
    user-select: none;
    cursor: pointer;
    transition: .15s;
}

.btn-box::before {
    content: '';
    display: block;
    min-width: 20px;
    width: 20px;
    height: 20px;
    background-color: var(--white);
    mask: url('../images/icons/arrow-r.svg') no-repeat center;
    mask-size: contain;
    -webkit-mask: url('../images/icons/arrow-r.svg') no-repeat center;
    -webkit-mask-size: contain;
}

.btn-box-left::before {
    mask: url('../images/icons/arrow-l.svg') no-repeat center;
    mask-size: contain;
    -webkit-mask: url('../images/icons/arrow-l.svg') no-repeat center;
    -webkit-mask-size: contain;
}

.btn-box-up::before {
    mask: url('../images/icons/arrow-l.svg') no-repeat center;
    mask-size: contain;
    -webkit-mask: url('../images/icons/arrow-l.svg') no-repeat center;
    -webkit-mask-size: contain;
    transform: rotate(90deg);
}

.btn-box:hover {
    background-color: var(--accent-hover);
}

.btn-box.btn-box-white {
    background-color: var(--white);
}

.btn-box.btn-box-white::before {
    background-color: var(--accent);
}

.btn-box-white:hover {
    background-color: var(--accent);
}

.btn-box-white:hover::before {
    background-color: var(--white);
}

.btn-box-small {
    width: 24px;
    min-width: 24px;
    height: 24px;
    border-radius: 4px;
}
.btn-box-small::before {
    width: 10px;
    height: 10px;;
}

.flag {
    position: relative;
    display: inline-block;
    width: 52px;
    height: 52px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.flag::before {
    width: 52px;
    height: 52px;
}

.flag-ge::before {
    content: '';
    position: absolute;
    top: 4px;
    display: block;
    background-image: url('../images/flags/ge.png');
    background-size: contain;
    background-repeat: no-repeat;
}

.icon {
    position: relative;
    display: inline-block;
    width: 44px;
    height: 44px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.icon::before {
    transition: .15s;
}

.icon-tg::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 44px;
    height: 44px;
    background-color: var(--white);
    mask: url('../images/icons/tg.svg') no-repeat center;
    mask-size: contain;
    -webkit-mask: url('../images/icons/tg.svg') no-repeat center;
    -webkit-mask-size: contain;
}

.icon-max::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 44px;
    height: 44px;
    background-color: var(--white);
    mask: url('../images/icons/max.svg') no-repeat center;
    mask-size: contain;
    -webkit-mask: url('../images/icons/max.svg') no-repeat center;
    -webkit-mask-size: contain;
}

.icon-wa::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 44px;
    height: 44px;
    background-color: var(--white);
    mask: url('../images/icons/wa.svg') no-repeat center;
    mask-size: contain;
    -webkit-mask: url('../images/icons/wa.svg') no-repeat center;
    -webkit-mask-size: contain;
}

.slick-disabled {
    cursor: not-allowed;
    filter: grayscale(1);
    opacity: .2;
}

.lazy {
    opacity: 0;
    transition: opacity 0.4s ease-in;
}

.lazy.loaded {
    opacity: 1;
}

/* .input-group {

} */

.input {
    padding: 18px 16px;
    font-size: 16px;
    line-height: 130%;
    color: var(--black);
    background-color: var(--white);
    border: 1px solid var(--light-border);
    border-radius: 8px;
}

.input::placeholder {
    color: var(--gray);
    opacity: 1;
}

.input::-webkit-input-placeholder {
    color: var(--gray);
}

.input::-moz-placeholder {
    color: var(--gray);
    opacity: 1;
}

.input:-ms-input-placeholder {
    color: var(--gray);
}

.input-phone-group {
    position: relative;
}

.input-phone-group .input {
    padding-left: 50px;
}
.input-phone-group::after {
    content: '';
    display: block;
    position: absolute;
    top: 20px;
    left: 16px;
    width: 26px;
    height: 18px;
    background-image: url('../images/flags/ru-mini.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.radio {
    display: none;
}

.radio-label {
    position: relative;
    padding-left: 32px;
    min-height: 24px;
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 17px;
    line-height: 110%;
    color: var(--white);
    cursor: pointer;
    user-select: none;
}

.radio-label::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 24px;
    min-width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 2px solid var(--light-border);
}

.radio:checked+.radio-label::after {
    content: '';
    position: absolute;
    top: 4px;
    left: 4px;
    display: block;
    width: 16px;
    min-width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: var(--light-border);
}

/* Шапка */
.hero-block {
    position: relative;
    padding: 16px 0 56px 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.hero-block-home {
    background-color: var(--accent);
    background-image: url('../images/header/default/image-1.webp');
}
.hero-block-cargo {
    background-color: var(--accent);
    background-image: url('../images/header/default/image-2.webp');
}
.hero-block-service-1 {
    background-color: var(--accent);
    background-image: url('../images/header/default/service-1.webp');
}
.header {
    position: relative;
    z-index: 1;
}
.header-logo {
    min-width: 128px;
}
.header-row {
    position: relative;
    display: grid;
    /* grid-template-columns: 1fr 2fr 1fr; */
    grid-template-columns: 1fr 3fr 2fr;
    align-items: center;
    padding-bottom: 8px;
}

.header-row>a:first-child {
    justify-self: flex-start;
}

.header-nav {
    justify-self: center;
}

.header-nav-menu {
    list-style: none;
    display: flex;
    align-items: flex-start;
    gap: 36px;
}


.header-nav-menu-item {
    min-height: 19px;
    display: flex;
    align-items: center;
}
.header-nav-menu-item.header-nav-menu-item-has-child {
    display: flex;
    align-items: center;
    gap: 6px;
}
.header-nav-menu-item.header-nav-menu-item-has-child::after {
    content: '';
    min-width: 8px;
    width: 8px;
    height: 8px;
    background-color: var(--white);
    mask: url('../images/icons/arrow-d.svg') no-repeat center;
    mask-size: contain;
    -webkit-mask: url('../images/icons/arrow-d.svg') no-repeat center;
    -webkit-mask-size: contain;
}
.header-nav-menu-item.header-nav-menu-item-has-child.opened::after {
    transform: rotate(180deg);
}
.header-nav-menu-item-link {
    font-size: 15px;
    color: var(--white);
}
.header-extra {
    position: relative;
    justify-self: flex-end;
    display: flex;
    align-items: center;
    gap: 24px;
}
.header-extra-lang.opened .header-extra-lang-list {
    display: flex;
}
.header-extra-lang-current {
    display: flex;
    align-items: center;
    gap: 4px;
    font-weight: 700;
    font-size: 15px;
    color: var(--white);
    user-select: none;
    cursor: pointer;
}
.header-extra-lang-current::after{
    content: '';
    min-width: 8px;
    width: 8px;
    height: 8px;
    background-color: var(--white);
    mask: url('../images/icons/arrow-d.svg') no-repeat center;
    mask-size: contain;
    -webkit-mask: url('../images/icons/arrow-d.svg') no-repeat center;
    -webkit-mask-size: contain;
}
.header-extra-lang-list {
    position: absolute;
    top: calc(100% + 8px);
    left: -35px;
    display: none;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    max-width: 102px;
    padding: 20px 16px;
    background-color: var(--white);
    border-radius: 16px;
    z-index: 3;
}
.header-extra-lang-list-item {
    display: inline-block;
    width: 100%;
    font-weight: 600;
    font-size: 15px;
    line-height: 110%;
    color: var(--black);
    text-transform: uppercase;
    transition: .2s;
}
.header-extra-lang-list-item:hover {
    color: var(--accent);
}
.hero-block-service .hero-block-down {
    margin-top: 130px;
}
.hero-block-service .hero-block-desc {
    max-width: 590px;
}


/* Меню услуг */
body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100dvh;
    background-color: var(--modal-background);
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    pointer-events: none;
}
body.has-opened-menu::before {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.header-nav-menu-item-submenu {
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}
.header-nav-menu-item-submenu.visible {
    display: flex;
    opacity: 1;
}

.header-nav-menu-services-submenu {
    position: absolute;
    top: calc(100%);
    left: -44px;
    padding: 24px 44px;
    display: none;
    justify-content: space-between;
    gap: 20px;
    width: calc(100% + 88px);
    background-color: var(--white);
    border: 1px solid var(--gray-border);
    border-radius: 16px;
    z-index: 3;
}
.header-nav-menu-services-submenu-l {
    width: 100%;
    max-width: 776px;
}
.header-services-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.header-services-list-item {
    flex: 0 0 calc(33.333% - 8px);
}

/* Первый элемент — 532px → 40.8% */
.header-services-list .header-services-list-item:nth-child(1) {
    flex: 0 0 calc(50% - 6px);
}

/* Второй элемент — 752px → 57.67% */
.header-services-list .header-services-list-item:nth-child(2) {
    flex: 0 0 calc(50% - 6px);
}

.header-services-list-item-link {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 12px;
    flex: 0 0 calc(33.333% - 8px);
    min-height: 124px;
    background: var(--light);
    border: 1px solid var(--light-border);
    border-radius: 8px;
    background-repeat: no-repeat;
    background-position: right bottom;
    overflow: hidden;
    text-decoration: none;
    cursor: pointer;
    transition: .15s;
}

.header-services-list-item-image {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 124px;
    z-index: 0;
}

.header-services-list-item-link:hover .btn-box {
    position: relative;
    z-index: 1;
}

.header-services-list-item-link:hover {
    transform: scale(var(--hover-scale));
}

.header-services-list-item-link:hover .btn-box {
    background-color: var(--accent-hover);
}

.header-services-list-item-title {
    position: relative;
    max-width: 190px;
    font-family: 'Bebas Neue';
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    font-size: 22px;
    color: var(--black);
    text-transform: uppercase;
    z-index: 1;
}

.header-services-extra {
    margin-top: 20px;
    padding-top: 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    border-top: 1px solid var(--gray-border);
} 
.header-menu-extra-link {
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    padding: 8px 12px;
    font-family: 'Bebas Neue';
    font-weight: 600;
    font-size: 22px;
    line-height: 110%;
    color: var(--black);
    background: var(--light);
    border-radius: 8px;
    transition: .15s;
    user-select: none;
    cursor: pointer;
    border: 1px solid var(--gray-border);
}

.header-menu-extra-link span {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    min-width: 36px;
    width: 36px;
    height: 28px;
    padding-left: 8px;
    border-left: 2px solid var(--black);
}

.header-menu-extra-link span::before {
    content: '';
    min-width: 22px;
    width: 22px;
    height: 22px;
    background-color: var(--black);
    mask: url('../images/icons/arrow-r.svg') no-repeat center;
    mask-size: contain;
    -webkit-mask: url('../images/icons/arrow-r.svg') no-repeat center;
    -webkit-mask-size: contain;
}

.header-menu-extra-link:hover {
    background: var(--gray-border);
}

.header-nav-menu-services-cargo {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 32px 24px;
    height: 100%;
    width: 100%;
    max-width: 311px;
    border-radius: 16px;
    overflow: hidden;
    background-image: url('../images/blocks/services-small-cargo.webp');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.header-nav-menu-services-cargo-content {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.header-nav-menu-services-cargo-title {
    width: 100%;
    max-width: 220px;
    font-family: 'Bebas Neue';
    font-size: 34px;
    line-height: 110%;
    color: var(--white);
    text-transform: uppercase;
}
.header-nav-menu-services-cargo-desc {
    font-size: 16px;
    line-height: 130%;
    color: var(--white);
}

.header-nav-menu-countries-submenu {
    position: absolute;
    top: calc(100%);
    left: -44px;
    padding: 24px 44px;
    display: none;
    flex-direction: column;
    width: calc(100% + 88px);
    background-color: var(--white);
    border: 1px solid var(--gray-border);
    border-radius: 16px;
    z-index: 3;
}
.header-nav-menu-countries-title {
    font-family: 'Bebas Neue';
    font-size: 34px;
    line-height: 110%;
    color: var(--black)
}
.header-nav-menu-countries-list {
    padding: 12px 0 20px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.header-nav-menu-countries-list .header-menu-extra-link {
    width: 100%;
    max-width: 260px;
    padding: 3px 12px;
}
.header-nav-menu-countries-list .header-menu-extra-link div {
    display: flex;
    align-items: center;
    gap: 12px;
}
.header-nav-menu-countries-list .header-menu-extra-link img {
    width: 40px;
    min-width: 40px;
    height: 40px;
}

.header-nav-menu-countries-list + .header-nav-menu-countries-abc {
    border-top: 1px solid var(--gray-border);
    padding-top: 20px;
}
.header-nav-menu-countries-abc {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 32px;
}

.abc-column {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.abc-group-title {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 34px;
    line-height: 80%;
    color: var(--black);
}

.abc-country {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 22px;
    line-height: 70%;
    color: var(--black);
    text-decoration: none;
    height: 24px;
    display: flex;
    align-items: flex-end;
}

.abc-country:hover {
    color: var(--accent);
}

/*  */

.hero-block-down {
    margin-top: 290px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
}
.hero-block-down-left {
    width: 100%;
    max-width: 724px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.hero-block-title {
    color: var(--white);
}
.hero-block-desc {
    width: 100%;
    max-width: 363px;
    font-size: 18px;
    line-height: 130%;
    color: var(--white);
}
.hero-block-down-right {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.header-short {
    position: relative;
    margin: 0;
    z-index: 1;
    padding-top: 12px;
    margin-bottom: -8px;
}
.header-short .header-row {
    padding-bottom: 0;
}
.header-short-block {
    padding: 8px 44px;
    width: calc(100% + 88px);
    margin-left: -44px;
    border-radius: 16px;
}

.header-logo:nth-child(2) {
    display: none;
}


.header-short .header-nav-menu-item-submenu {
    top: calc(100% + 8px);
}
.light-block {
    background-color: var(--light);
}
.light-block .main {
    padding-bottom: 56px;
}
.light-block + section {
    margin-top: 70px;
}
/* .header-short-block {
    margin: 0 -32px;
    width: calc(100% + 64px);
    padding: 16px 44px;
    background-color: var(--accent);
    border-radius: 16px;
} */
/* .header-short {
    position: sticky;
    top: 0px;
}
.header-short-block {
    margin: 0 -32px;
    width: calc(100% + 64px);
    padding: 16px 44px;
    background-color: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid var(--white);
    border-radius: 16px;
} */
.header-short .header-nav-menu-item-link {
    color: var(--black);
}
.header-short .header-nav-menu-item.header-nav-menu-item-has-child::after {
    background-color: var(--black);
}
.header-short .header-extra-lang-current {
    color: var(--black);
}
.header-short .header-extra-lang-current::after {
    background-color: var(--black);
}
 
/* breadcrumbs */
.breadcrumbs {
    margin-bottom: 50px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}
.breadcrumbs span {
    display: inline-block;
    font-size: 16px;
    line-height: 130%;
    color: var(--gray);
}
.breadcrumbs span.current {
    color: var(--accent);
    word-wrap: break-word;    
    overflow-wrap: break-word; 
    word-break: break-word;    
    max-width: 100%;      
    white-space: normal;
}
.breadcrumbs-light {
    margin: 50px 0 135px 0;
}
.breadcrumbs-light span {
    color: var(--white);
}
.breadcrumbs-light span.current {
    color: var(--white);
}
/* main */
.main {
    padding: 50px 0 70px 0;
}
/* steps */
.steps {
    position: relative;
    padding: 140px 0 130px 0;
}

.steps-row {
    display: flex;
    justify-content: space-between;
    gap: 16px;
}

.steps-row-left {
    width: 100%;
}

.steps-title {
    position: sticky;
    top: 32px;
    font-size: 58px;
    color: var(--black);
}

.steps-row-right {
    display: flex;
    flex-direction: column;
    gap: 64px;
    width: 100%;
}

.steps-item {
    display: flex;
    gap: 64px;
}

.steps-item-num {
    font-family: 'Bebas Neue';
    font-size: 34px;
    color: var(--accent);
    line-height: 110%;
}

.steps-item-content {
    width: 100%;
    max-width: 344px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.steps-item-title {
    font-family: 'Bebas Neue';
    font-size: 34px;
    line-height: 110%;
    color: var(--black);
    text-transform: uppercase;
}

.steps-item-desc {
    font-size: 16px;
    line-height: 130%;
    color: var(--black);
}

/* services */
.services {
    position: relative;
    padding-bottom: 50px;
}

.services-title {
    color: var(--black);
    width: 100%;
    max-width: 532px;
}

.services-list {
    margin-top: 32px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.services-list-item {
    flex: 0 0 calc(33.333% - 13.34px);
}

/* Первый элемент — 532px → 40.8% */
.services-list:not(.services-list-short) .services-list-item:nth-child(1) {
    flex: 0 0 calc(40.8%);
}

/* Второй элемент — 752px → 57.67% */
.services-list:not(.services-list-short) .services-list-item:nth-child(2) {
    flex: 0 0 calc(59.2% - 20px);
}

.services-list-item-link {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 24px 16px;
    flex: 0 0 calc(33.333% - 13.34px);
    min-height: 260px;
    background: var(--light);
    border: 1px solid var(--light-border);
    border-radius: 16px;
    background-repeat: no-repeat;
    background-position: right bottom;
    overflow: hidden;
    text-decoration: none;
    cursor: pointer;
    transition: .15s;
}
.services-list-item-image {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 260px;
    z-index: 0;
}
.services-list-item-image img {
    max-height: 100%;
    max-width: 100%;
}
.services-list-item-link:hover .btn-box {
    position: relative;
    z-index: 1;
}
/* 
.services-list-item:nth-child(1) .services-list-item-link {
    background-image: url('../images/blocks/services-1.webp');
}

.services-list-item:nth-child(2) .services-list-item-link {
    background-image: url('../images/blocks/services-2.webp');
}

.services-list-item:nth-child(3) .services-list-item-link {
    background-image: url('../images/blocks/services-3.webp');
}

.services-list-item:nth-child(4) .services-list-item-link {
    background-image: url('../images/blocks/services-4.webp');
}

.services-list-item:nth-child(5) .services-list-item-link {
    background-image: url('../images/blocks/services-5.webp');
} */

.services-list-item-link:hover {
    transform: scale(var(--hover-scale));
}

.services-list-item-link:hover .btn-box {
    background-color: var(--accent-hover);
}

.services-list-item-title {
    position: relative;
    font-size: 34px;
    color: var(--black);
    text-transform: uppercase;
    z-index: 1;
}

/* service-euro */
.service-euro {
    padding: 72px 0;
    background-image: url('../images/blocks/default/service-euro.webp');
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
}

.service-euro-block {
    width: 100%;
    max-width: 532px;
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.service-euro-title {
    color: var(--white);
}

.service-euro-desc {
    width: 100%;
    max-width: 420px;
    font-size: 16px;
    line-height: 130%;
    color: var(--white);
}

.service-euro .btn {
    margin-top: 20px;
}

/* services-extra */
.services-extra {
    position: relative;
    /* padding: 140px 0; */
    padding: 70px 0 140px 0;
}

.services-extra-list {
    margin-top: 32px;
    display: flex;
    gap: 20px;
}

.services-extra-list-item {
    width: 100%;
    max-width: calc( 20% - 16px );
}

.services-extra-list-item-link {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 24px 16px;
    min-height: 520px;
    background: var(--light);
    border: 1px solid var(--light-border);
    border-radius: 16px;
    background-repeat: no-repeat;
    background-position: center calc(100% - 113px);
    overflow: hidden;
    text-decoration: none;
    cursor: pointer;
    transition: .15s;
}

.services-extra-list-item:nth-child(1) .services-extra-list-item-link {
    background-image: url('../images/blocks/services-e-1.webp');
}

.services-extra-list-item:nth-child(2) .services-extra-list-item-link {
    background-image: url('../images/blocks/services-e-2.webp');
}

.services-extra-list-item:nth-child(3) .services-extra-list-item-link {
    background-image: url('../images/blocks/services-e-3.webp');
}

.services-extra-list-item:nth-child(4) .services-extra-list-item-link {
    background-image: url('../images/blocks/services-e-4.webp');
}

.services-extra-list-item:nth-child(5) .services-extra-list-item-link {
    background-image: url('../images/blocks/services-e-5.webp');
}

.services-extra-list-item-link:hover {
    transform: scale(var(--hover-scale));
}

.services-extra-list-item-link:hover .btn-box {
    background-color: var(--accent-hover);
}

.services-extra-list-item-title {
    font-size: 34px;
    color: var(--black);
    text-transform: uppercase;
}

/* why */
.why {
    position: relative;
    padding: 70px 0;
    background-image: url('../images/blocks/default/why.webp');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.why-title {
    width: 100%;
    max-width: 532px;
    color: var(--white);
}

.why-list {
    margin-top: 32px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.why-list-item {
    width: 100%;
    max-width: calc( 25% - 16px );
}

.why-list-item:not(.why-list-item-empty) {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 16px;
    min-height: 298px;
    padding: 24px 16px;
    background-color: var(--white);
    border: 1px solid var(--light-border);
    border-radius: 16px;
}

.why-list-item-title {
    position: relative;
    font-family: 'Bebas Neue';
    font-size: 34px;
    line-height: 110%;
    color: var(--black);
    text-transform: uppercase;
}

.why-list-item-title::after {
    content: '';
    display: block;
    position: absolute;
    top: 11px;
    right: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: var(--accent);
}

.why-list-item-desc {
    font-size: 16px;
    line-height: 130%;
    color: var(--black);
}

/* promo */
.promo {
    position: relative;
    padding-top: 140px;
}

.promo .container {
    position: relative;
}

.promo-slider {
    margin: 0 auto;
    width: 100%;
    max-width: 1094px;
    height: 346px;
    overflow: hidden;
}

.promo-slider-slide {
    padding: 0 5px;
}

.promo-slider-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 24px;
    background-color: var(--accent);
    overflow: hidden;
}

.promo-slider-item-left {
    padding: 16px 44px;
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.promo-slider-item-title {
    width: 100%;
    max-width: 488px;
    font-family: 'Bebas Neue';
    font-size: 52px;
    line-height: 110%;
    color: var(--white);
}

.promo-slider-item-title span {
    display: block;
}

.promo-slider-item-desc {
    width: 100%;
    max-width: 488px;
    font-family: 'Inter Tight';
    font-size: 16px;
    line-height: 130%;
    color: var(--white);
}

.promo-slider-item-right {
    width: 100%;
    max-width: 422px;
    min-height: 346px;
}

.promo-slider-item-right img {
    width: 100%;
}

.promo-slider-item .btn {
    margin-top: 20px;
}

.promo-slider-item .btn:hover {
    background-color: var(--accent-hover);
}

.promo-slider-arrows {
    position: absolute;
    top: 170px;
    left: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 2;
}

.promo-slider-dots {
    margin-top: 16px;
}

.promo-slider-dots ul {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
}

.promo-slider-dots ul li {
    font-size: 0;
    display: block;
    min-width: 12px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: var(--light-border);
}

.promo-slider-dots ul li.slick-active {
    background-color: var(--accent);
}

.promo-slider-dots ul li:not(.active) {
    cursor: pointer;
}

/* way */
.way {
    padding: 140px 0;
}

.way-row {
    position: relative;
    display: flex;
    gap: 20px;
}

.way-title {
    width: 100%;
    min-width: 312px;
    max-width: 312px;
    font-size: 58px;
    color: var(--black);
    text-transform: uppercase;
}

.way-slider-arrows {
    position: absolute;
    left: 0;
    bottom: 0;
    display: flex;
    gap: 16px;
}

.way-pos {
    overflow: hidden;
    width: calc(100% - 312px - 20px + ((100vw - 100%) / 2));
    margin-right: calc(((100vw - 100%) / 2 + 12px) * -1);
}

.way-slider {
    width: calc(100% + 20px);
    display: flex;
    margin: 0 -10px;
}

.way-slider .slick-track {
    display: flex;
    align-items: stretch;
}

.way-slider .slick-slide {
    height: auto;
    flex: 0 0 auto;
}

.way-slider-slide {
    padding: 0 10px;
}

.way-slider-item {
    width: 100%;
    min-width: 312px;
    max-width: 312px;
    height: 100%;
    border-radius: 16px;
    overflow: hidden;
    background-color: var(--light);
    border: 1px solid var(--light-border);
}

.way-slider-item-image {
    position: relative;
    height: 232px;
    width: 100%;
    overflow: hidden;
}

.way-slider-item-image img {
    width: 100%;
}

.way-slider-item-num {
    position: absolute;
    top: 16px;
    right: 16px;
    padding: 0 8px;
    height: 40px;
    display: flex;
    align-items: center;
    font-family: 'Bebas Neue';
    font-size: 34px;
    line-height: 110%;
    color: var(--white);
    border-radius: 10px;
    background-color: var(--light-alpha);
}

.way-slider-item-content {
    padding: 64px 16px 16px 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.way-slider-item-title {
    font-family: 'Bebas Neue';
    font-size: 34px;
    font-size: 31px;
    line-height: 110%;
    color: var(--black);
}

.way-slider-item-desc {
    font-size: 16px;
    line-height: 130%;
    color: var(--black);
}

/* callback */
.callback {
    position: relative;
    padding: 50px 0;
    z-index: 0;
    background-color: var(--light);
    overflow: hidden;
}

.callback::before {
    content: '';
    position: absolute;
    top: 0;
    /* left: calc( 50% - (1328px / 2 ) - 180px); */
    left: 0;
    z-index: -1;
    display: block;
    width: 264px;
    height: 404px;
    background-image: url('../images/svg/arrows-bg.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.callback::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    display: block;
    width: 264px;
    height: 404px;
    background-image: url('../images/svg/arrows-bg.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transform: rotate(180deg);
}

.callback-title {
    color: var(--black);
    text-align: center;
}

.callback-form {
    margin-top: 32px;
}

.callback-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}

.callback-row .input,
.callback-row .btn {
    width: 100%;
    max-width: unset;
}

.callback-policy {
    margin-top: 15px;
    font-size: 14px;
    line-height: 130%;
    color: var(--black);
    text-align: center;
}

.callback-policy a {
    color: var(--accent);
    text-decoration: underline;
}

.callback-adv {
    margin-top: 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.callback-adv-item {
    display: inline-flex;
    gap: 12px;
}

.callback-adv-item-icon {
    width: 52px;
    min-width: 52px;
    height: 52px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--white);
    border-radius: 6px;
}

.callback-adv-item-content {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.callback-adv-item-title {
    font-family: 'Bebas Neue';
    font-size: 34px;
    line-height: 90%;
    color: var(--black);
    text-transform: uppercase;
}

.callback-adv-item-desc {
    font-size: 16px;
    line-height: 130%;
    color: var(--black);
}

/* geomap */
.geomap {
    padding: 140px 0;
}
.geomap-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 16px;
}
.geomap-header-left {
    width: 100%;
    max-width: 532px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.geomap-title {
    color: var(--black);

}
.geomap-desc {
    font-size: 16px;
    line-height: 130%;
    color: var(--black);
}
.geomap-nav {
    display: inline-flex;
    gap: 20px;
}
.geomap-nav-item {
    position: relative;
    padding: 10px 16px 10px 34px;
    border-radius: 4px;
    user-select: none;
    font-weight: 600;
    font-size: 17px;
    line-height: 110%;
    color: var(--accent);
    background-color: var(--light);
    transition: .2s;
}
.geomap-nav-item::before {
    content: '';
    width: 10px;
    height: 10px;
    background-color: var(--accent);
    border-radius: 50%;
    position: absolute;
    top: 15px;
    left: 16px;
    transition: .2s;
}
.geomap-nav-item:not(.current):hover {
    color: var(--white);
    background-color: var(--accent);
    cursor: pointer;
}
.geomap-nav-item:not(.current):hover::before {
    background-color: var(--white);
}
.geomap-nav-item.current {
    color: var(--white);
    background-color: var(--accent);
}
.geomap-nav-item.current::before {
    background-color: var(--white);
}
.geomap-row {
    margin-top: 32px;
    display: flex;
    justify-content: space-between;
    gap: 16px;
}
.geomap-blocks {
    width: 100%;
    max-width: 311px;
    padding-top: 75px;
    display: flex;
    flex-direction: column;
    gap: 64px;
}
.geomap-blocks-item {
    display: flex;
    flex-direction: column;
}
.geomap-blocks-item-label {
    font-family: 'Bebas Neue';
    font-size: 72px;
    line-height: 100%;
    color: var(--accent);
}
.geomap-blocks-item-desc {
    font-size: 16px;
    line-height: 130%;
    color: var(--black);
}
.geomap-svg {
    width: 100%;
    max-width: 862px;
}

/* cases */
.cases {
    padding: 70px 0;
    background-color: var(--black);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.cases-fade-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity 0.6s ease-in-out;
    z-index: 0;
    pointer-events: none;
}

.cases-row {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
}

.cases-title {
    width: 100%;
    max-width: 532px;
    color: var(--white);
    text-transform: uppercase;
}

.cases-desc {
    margin-top: 9px;
    width: 100%;
    max-width: 311px;
    color: var(--white);
    font-size: 16px;
    line-height: 130%;
}

.cases-left > .btn {
    margin-top: 60px;
}

.cases-right {
    width: 50%;
}

.cases-pos {
    overflow: hidden;
    width: calc(100% + ((100vw - 1328px) / 2) + 12px);
    margin-right: calc(((100vw - 1328px) / 2));
}

.cases-slider {
    width: calc(100% + 10px);
    display: flex;
    margin: 0 -10px 0 0;
}

.cases-slider .slick-track {
    display: flex;
    align-items: stretch;
}

.cases-slider .slick-slide {
    height: auto;
    flex: 0 0 auto;
}

.cases-slider-slide {
    padding: 0 10px;
}

.cases-down {
    margin-top: 32px;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 20px;
}
.cases-arrows {
    display: flex;
    align-items: center;
    gap: 16px;
}
.cases-line {
    width: 100%;
    height: 1px;
    background-color: var(--white);
}
.cases-current-num {
    font-family: 'Bebas Neue';
    font-size: 52px;
    line-height: 110%;
    color: var(--white);
}

/* partners */
.partners {
    padding: 140px 0 0 0;
}
.partners-title {
    color: var(--black);
}
.partners-list {
    margin-top: 32px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
}
.partners-list-item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 164px;
    background-color: var(--light);
    border: 1px solid var(--light-border);
    border-radius: 12px;
}
.partners-list-item img {
    max-width: 100%;
}

/* faq */
.faq {
    padding: 140px 0 70px 0;
}
.faq-title {
    color: var(--black);
}
.faq-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: calc(100% + 20px);
    margin: 20px -10px 0 -10px;
}
.faq-list-item {
    margin: 0 10px;
    border: 1px solid var(--light-border);
    border-left: 0;
    border-right: 0;
}
.faq-list-item:nth-child(n+3) {
    margin-top: -1px;
}
.faq-list-item-q {
    padding: 26px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    font-family: 'Bebas Neue';
    font-size: 34px;
    line-height: 110%;
    color: var(--black);
    cursor: pointer;
}
.faq-list-item-q span {
    width: 46px;
    min-width: 46px;
    height: 46px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--light);
    border-radius: 8px;
}
.faq-list-item-q span::after {
    content: '';
    min-width: 20px;
    width: 20px;
    height: 20px;
    background-color: var(--accent);
    mask: url('../images/icons/arrow-r.svg') no-repeat center;
    mask-size: contain;
    -webkit-mask: url('../images/icons/arrow-r.svg') no-repeat center;
    -webkit-mask-size: contain;
    transform: rotate(90deg);
    transition: .2s;
}
.faq-list-item-q.opened span::after {
    transform: rotate(270deg);
}
.faq-list-item-a {
    display: none;
    line-height: 130%;
    color: var(--black);
}
.faq-list-item-q.opened + .faq-list-item-a {
    display: block;
    padding-bottom: 26px;
}
.faq-list ul {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3px;
    list-style: none;
    margin-top: 5px;
}
.faq-list ul li {
    position: relative;
    padding-left: 20px
}
.faq-list ul li::before {
    content: '';
    display: block;
    position: absolute;
    top: 8px;
    left: 4px;
    width: 6px;
    height: 6px;
    background-color: var(--accent);
    border-radius: 50%;
}

/* .contacts */
.contacts {
    padding: 70px 0;
    background-color: var(--light);
}
.contacts-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.contacts-grid-left {
    background-color: var(--accent);
    background-image: url('../images/blocks/cta-1.webp');
    background-repeat: no-repeat;
    background-position: right bottom;
    border-radius: 24px;
    overflow: hidden;
    padding: 50px 44px;
}
.contacts-grid-right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: var(--white);
    border-radius: 24px;
    overflow: hidden;
}
.contacts-slogan {
    font-family: 'Bebas Neue';
    font-size: 58px;
    line-height: 105%;
    color: var(--white);
    width: 100%;
    max-width: 480px;
}
.contacts-slogan-desc {
    margin-top: 9px;
    font-size: 16px;
    line-height: 130%;
    color: var(--white);
}
.contacts-form {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.contacts-grid-left .input {
    width: 100%;
    max-width: 377px;
}
.contacts-form .btn {
    margin-top: 12px;
    width: 100%;
    max-width: 377px;
}
.contacts-messenger {
    display: flex;
    align-items: center;
    gap: 20px;
}
.contacts-policy {
    width: 100%;
    max-width: 450px;
    font-size: 14px;
    line-height: 130%;
    color: var(--white);
}
.contacts-policy a {
    text-decoration: underline;
    font-weight: 500;
}
.contacts-grid-right-content {
    padding: 50px 44px 32px 44px;
}
.contacts-title {
    font-size: 58px;
    line-height: 110%;
    color: var(--black);
}
.contacts-info {
    margin-top: 32px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 36px;
    column-gap: 20px;
}
.contacts-info-item {
    display: grid;
    gap: 16px;
}
.contacts-info-item-label {
    font-size: 16px;
    line-height: 130%;
    color: var(--gray);
}
.contacts-info-item-value {
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    color: var(--black);
}
.contacts-info-item-link {
    font-family: 'Bebas Neue';
    font-size: 34px;
    line-height: 110%;
    color: var(--black);
}
.contacts-info-item-socials {
    display: grid;
}
.contacts-info-item-socials {
    display: flex;
    gap: 20px;
}
.contacts-info-item-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 44px;
    min-width: 44px;
    height: 44px;
    background-color: var(--accent);
    border-radius: 8px;
    transition: .15s;
}
.contacts-info-item-icon:hover {
    background-color: var(--accent-hover);
}
.contacts-map {
    width: 100%;
    height: 268px;
    background-color: var(--gray);
}

/* .footer */
.footer {
    padding: 70px 0 100px 0;
    background-color: var(--black);
}
.footer-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px
}
.footer-logo {
    max-width: 128px;
}
.footer-grid-copiright {
    margin-top: 18px;
    font-size: 16px;
    line-height: 130%;
    color: var(--white);
}
.footer-grid-col-label {
    font-size: 16px;
    line-height: 130%;
    color: var(--white);
}
.footer-grid-col-content {
    margin-top: 18px;
    display: grid;
    gap: 16px;
}
.footer-grid-col-content-line {
    font-weight: 700;
    font-size: 16px;
    line-height: 110%;
    color: var(--white);
}
.footer-btn {
    width: 100%;
    display: flex;
    justify-content: flex-end;
}

/* list-cases */
.list-cases {
    margin-top: 32px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}
.cases-slider .list-cases-item {
    min-width: 422px;
    max-width: 422px;
    height: 100%;
}
.list-cases-item {
    position: relative;
    width: 100%;
    background-color: var(--light);
    border: 1px solid var(--light-border);
    border-radius: 12px;
    overflow: hidden;
}

.list-cases-item-image {
    width: 100%;
    height: 204px;
    border-radius: 12px 12px 0 0;
    overflow: hidden;
}

.list-cases-item-image img {
    height: 204px;
    object-fit: cover;
}

.list-cases-item-content {
    position: relative;
    padding: 20px 16px 94px 16px;
    height: calc(100% - 204px);
}

.list-cases-item-title {
    font-family: 'Bebas Neue';
    font-size: 34px;
    line-height: 110%;
    color: var(--black);
    text-transform: uppercase;
}

.list-cases-item-row {
    margin-top: 6px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-family: 'Bebas Neue';
    font-size: 22px;
    line-height: 110%;
    color: var(--black);
}

.list-cases-item-way {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.list-cases-item-way span {
    display: inline-block;
}

.list-cases-item-way span.divider {
    display: block;
    min-width: 20px;
    width: 20px;
    height: 20px;
    background-color: var(--accent);
    mask: url('../images/icons/arrow-r.svg') no-repeat center;
    mask-size: contain;
    -webkit-mask: url('../images/icons/arrow-r.svg') no-repeat center;
    -webkit-mask-size: contain;
    margin-bottom: 3px;
}

.list-cases-item-task {
    margin-top: 26px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.list-cases-item-task-label {
    font-family: 'Bebas Neue';
    font-size: 22px;
    line-height: 110%;
    color: var(--black);
}

.list-cases-item-task-text {
    font-size: 16px;
    line-height: 130%;
    color: var(--black);
}

.list-cases-item-content .btn {
    position: absolute;
    left: 16px;
    bottom: 24px;
    margin-top: 26px;
    max-width: 220px;
}

/* load-more */
.load-more {
    margin-top: 56px;
    display: flex;
    justify-content: center;
}

.load-more-btn {
    width: 100%;
    max-width: 348px;
    padding: 10px;
    font-weight: 600;
    font-size: 17px;
    line-height: 110%;
    color: var(--white);
    text-align: center;
    border-radius: 8px;
    background-color: var(--accent);
    user-select: none;
    cursor: pointer;
}

/* main-404 */
.main-404 {
    padding: 140px 0 160px 0;
    background-image: url('../images/blocks/default/404.webp');
    background-position: center top;
    background-repeat: no-repeat;
}
.main-404-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
}
.main-404-title {
    font-family: 'Bebas Neue';
    font-size: 58px;
    line-height: 110%;
    color: var(--black);
    width: 100%;
    max-width: 400px;
}
.main-404-desc {
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    color: var(--black);
    width: 100%;
    max-width: 310px;
}
.main-404 .btn {
    margin-top: 32px;
}

/* .single-case */
.single-case {
    display: grid;
    gap: 26px;
}

.single-case-header {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: end;
    gap: 20px;
}

.single-case-title {
    font-family: 'Bebas Neue';
    font-size: 58px;
    line-height: 110%;
    color: var(--black);
}

.single-case-header-right {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.single-case-way {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.single-case-way span {
    display: inline-block;
    font-family: 'Bebas Neue';
    font-size: 34px;
    line-height: 110%;
    color: var(--black);
}

.single-case-way span.divider {
    display: block;
    min-width: 20px;
    width: 20px;
    height: 20px;
    background-color: var(--accent);
    mask: url('../images/icons/arrow-r.svg') no-repeat center;
    mask-size: contain;
    -webkit-mask: url('../images/icons/arrow-r.svg') no-repeat center;
    -webkit-mask-size: contain;
}

.single-case-time {
    font-family: 'Bebas Neue';
    font-size: 34px;
    line-height: 110%;
    color: var(--black);
}

.single-case-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.single-case-content-images {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.single-case-content-images-line:nth-child(2) {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.single-case-content-images-line-image {
    width: 100%;
    border-radius: 16px;
    overflow: hidden;
}

.single-case-content-images-line-image img {
    width: 100%;
}

.single-case-content-ts {
    display: flex;
    align-items: stretch;
    gap: 20px;
}

.single-case-content-ts-item {
    padding: 24px 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    max-width: calc(50% - 10px);
    min-height: 244px;
    background-color: var(--light);
    border: 1px solid var(--light-border);
    border-radius: 16px;
}

.single-case-content-ts-item-title {
    position: relative;
    font-family: 'Bebas Neue';
    font-size: 34px;
    line-height: 110%;
    color: var(--black);
    padding-right: 20px;
}

.single-case-content-ts-item-title::after {
    content: '';
    display: block;
    position: absolute;
    top: 13px;
    right: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: var(--accent);
}

.single-case-content-ts-item-desc {
    font-size: 16px;
    line-height: 130%;
    color: var(--black);
}

.single-case-content-process {
    margin-top: 44px;
}

.single-case-content-process-title {
    font-family: 'Bebas Neue';
    font-size: 34px;
    line-height: 110%;
    color: var(--black);
    text-transform: uppercase;
}

.single-case-content-process-desc {
    margin-top: 16px;
}

.single-case-content-result {
    margin-top: 43px;
    display: grid;
    gap: 8px;
    padding: 26px 200px 26px 24px;
    border-radius: 16px;
    overflow: hidden;
    background-color: var(--accent);
    background-image: url('../images/blocks/result.webp');
    background-position: calc(100% + -1px) center;
    background-repeat: no-repeat;
}

.single-case-content-result-title {
    font-family: 'Bebas Neue';
    font-size: 34px;
    line-height: 110%;
    color: var(--white);
}

.single-case-content-result-desc {
    font-size: 16px;
    line-height: 130%;
    color: var(--white);
}

/* default-content */
.default-content ul {
    list-style: none;
    display: grid;
    gap: 8px;
}

.default-content ul > li {
    position: relative;
    font-family: 'Inter Tight';
    font-size: 16px;
    line-height: 130%;
    color: var(--black);
    padding-left: 22px;
}

.default-content ul > li::before {
    content: '';
    display: block;
    position: absolute;
    top: 5px;
    left: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: var(--accent);
}

/* .hero-block-cargo */
.hero-block-cargo .hero-block-down-left {
    max-width: 800px;
}
.hero-block-cargo .hero-block-down {
    margin-top: 0;
}
.hero-block-btns-line {
    margin-top: 22px;
    display: flex;
    gap: 16px;
}

/* scheme */
.scheme {
    padding: 140px 0 70px 0;
    background-color: var(--light);
}
.scheme-title {
    font-family: 'Bebas Neue';
    font-size: 58px;
    line-height: 110%;
    color: var(--black);
}
.scheme-grid {
    margin-top: 32px;
    display: flex;
    gap: 20px;
}
.scheme-grid-item {
    width: 100%;
    height: 220px;
    display: flex;
    flex-direction: column;
    gap: 86px;
    padding: 24px 0;
    border-radius: 16px;
}
.scheme-grid-item:last-child {
    background-color: var(--accent);
    background-image: url('../images/blocks/scheme.webp');
    background-position: right bottom;
    background-repeat: no-repeat;
}
.scheme-grid-item-header {
    display: flex;
    align-items: center;
    gap: 12px;
}
.scheme-grid-item:last-child .scheme-grid-item-header {
    padding: 0 16px;

}
.scheme-grid-item-step {
    font-family: 'Bebas Neue';
    font-size: 22px;
    line-height: 100%;
    color: var(--accent);
    text-transform: uppercase;
    white-space: nowrap;
}
.scheme-grid-item:last-child .scheme-grid-item-step {
    color: var(--white);
}
.scheme-grid-item-arrow {
    position: relative;
    width: 100%;
    /* padding-right: 20px; */
}
.scheme-grid-item-arrow span {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: block;
    width: calc(100% - 10px);
    height: 2px;
    background-color: var(--accent);
}
.scheme-grid-item-arrow::after {
    content: '';
    position: absolute;
    top: -5px;
    right: 0;
    min-width: 20px;
    width: 20px;
    height: 12px;
    background-color: var(--accent);
    mask: url('../images/icons/arrow-r-min.svg') no-repeat center;
    mask-size: contain;
    -webkit-mask: url('../images/icons/arrow-r-min.svg') no-repeat center;
    -webkit-mask-size: contain;
}
.scheme-grid-item-text {
    font-family: 'Bebas Neue';
    font-size: 34px;
    line-height: 110%;
    color: var(--black);
    text-transform: uppercase;
}
.scheme-grid-item:last-child .scheme-grid-item-text {
    color: var(--white);
    padding: 0 124px 0 16px;
}

/* cargo-why */
.cargo-why {
    padding: 70px 0;
}
.cargo-why-title {
    font-family: 'Bebas Neue';
    font-size: 58px;
    line-height: 110%;
    color: var(--white);
    padding: 24px 16px;
}
.cargo-why-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
    align-items: stretch;
    height: 560px;
}
.cargo-why-grid-col {
    width: 100%;
}
.cargo-why-grid-col:nth-child(1) {
    border-radius: 16px;
    overflow: hidden;
    background-image: url('../images/blocks/cargo-why-2.webp');
    background-color: var(--accent);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.cargo-why-grid-col:nth-child(n+2) {
    display: flex;
    flex-direction: column;
    padding: 34px 0;
    gap: 16px
}
.cargo-why-grid-col:nth-child(2), 
.cargo-why-grid-col:nth-child(4) {
    justify-content: space-between;
}
.cargo-why-grid-col:nth-child(3) {
    justify-content: center;
}
.cargo-why-item {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.cargo-why-item-box {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 52px;
    width: 52px;
    height: 52px;
    background-color: var(--accent);
    border-radius: 8px;
}
.cargo-why-item-box-icon {
    min-width: 30px;
    width: 30px;
    height: 30px;
    background-color: var(--white);
}
.cargo-why-item-box-icon-box {
    mask: url('../images/icons/icon-box.svg') no-repeat center;
    mask-size: contain;
    -webkit-mask: url('../images/icons/icon-box.svg') no-repeat center;
    -webkit-mask-size: contain;
}
.cargo-why-item-box-icon-market {
    mask: url('../images/icons/icon-market.svg') no-repeat center;
    mask-size: contain;
    -webkit-mask: url('../images/icons/icon-market.svg') no-repeat center;
    -webkit-mask-size: contain;
}
.cargo-why-item-box-icon-product {
    mask: url('../images/icons/icon-product.svg') no-repeat center;
    mask-size: contain;
    -webkit-mask: url('../images/icons/icon-product.svg') no-repeat center;
    -webkit-mask-size: contain;
}
.cargo-why-item-box-icon-money {
    mask: url('../images/icons/icon-money.svg') no-repeat center;
    mask-size: contain;
    -webkit-mask: url('../images/icons/icon-money.svg') no-repeat center;
    -webkit-mask-size: contain;
}
.cargo-why-item-box-icon-web {
    mask: url('../images/icons/icon-web.svg') no-repeat center;
    mask-size: contain;
    -webkit-mask: url('../images/icons/icon-web.svg') no-repeat center;
    -webkit-mask-size: contain;
}
.cargo-why-item-title {
    font-family: 'Bebas Neue';
    font-size: 34px;
    line-height: 110%;
    color: var(--black);
    text-transform: uppercase;
}

/* .cargo-actual */
.cargo-actual {
    padding: 70px 0;
}
.cargo-actual-title {
    color: var(--black);
}
.cargo-actual-list {
    margin-top: 32px;
    display: flex;
    gap: 20px;
    align-items: stretch;
}
.cargo-actual-list-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 420px;
    background-color: var(--light);
    border-radius: 16px;
    padding: 24px 16px 46px 16px;
    overflow: hidden;
}
.cargo-actual-list-item-title {
    font-family: 'Bebas Neue';
    font-size: 34px;
    line-height: 110%;
    color: var(--black);
}
.cargo-actual-list-item-image {
    width: 100%;
    max-width: 214px;
    height: 214px;
}
.cargo-actual-list-item-image img {
    width: 100%;
}

/* cargo-list */
.cargo-list {
    padding: 70px 0;
}
.cargo-list-title {
    color: var(--black);
}
.cargo-list-desc {
    margin-top: 12px;
    font-size: 16px;
    line-height: 130%;
    color: var(--black);
}
.cargo-list-grid {
    margin-top: 32px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
}
.cargo-list-grid-item {
    position: relative;
    width: 100%;
    height: 280px;
    border-radius: 16px;
    background-color: var(--light);
    border: 1px solid var(--light-border);
    overflow: hidden;
}
.cargo-list-grid-item-title {
    position: relative;
    z-index: 1;
    padding: 24px 16px 46px 16px;
    font-family: 'Bebas Neue';
    font-size: 34px;
    line-height: 110%;
    color: var(--black);
    text-transform: uppercase;
}
.cargo-list-grid-item-image {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 0;
    width: 192px;
    height: 192px;
}
.cargo-list-grid-item-image img {
    width: 100%;
}

/* consult */
.consult {
    padding: 70px 0;
    background-color: var(--accent);
    background-image: url('../images/blocks/default/consult2.webp');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.consult-block {
    width: 100%;
    max-width: 970px;
    display: flex;
    flex-direction: column;
    gap: 44px;
}
.consult-title {
    color: var(--white);
}

/* red-cargo */
.red-cargo {
    padding: 140px 0 70px 0;
}
.red-cargo-grid {
    margin-top: 32px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}
.red-cargo-grid-item {
    width: 100%;
    height: 220px;
    display: flex;
    align-items: flex-end;
    padding: 84px 16px 24px 16px;
    background-color: var(--red);
    background-image: url('../images/blocks/x.webp');
    background-position: 16px 24px;
    background-repeat: no-repeat;
    border: 1px solid var(--red-border);
    border-radius: 16px;
}
.red-cargo-grid-item-text {
    font-family: 'Bebas Neue';
    font-size: 34px;
    line-height: 110%;
    color: var(--black);
    width: 100%;
    max-width: 300px;
}

/* cargo-offer */
.cargo-offer {
    padding: 70px 0;
}
.cargo-offer-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 16px;
}
.cargo-offer-header-left {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.cargo-offer-title {
    color: var(--black);
}
.cargo-offer-desc {
    width: 100%;
    max-width: 566px;
    font-size: 16px;
    line-height: 130%;
    color: var(--black);
}
.cargo-offer-header .btn {
    max-width: 308px;
    min-width: 308px;
}
.cargo-offer-list {
    margin-top: 32px;
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.cargo-offer-list-item {
    width: 100%;
    padding: 52px 44px;
    border-radius: 24px;
    overflow: hidden;
    background-color: var(--gray);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.cargo-offer-list-item:nth-child(1) {
    background-image: url('../images/blocks/hd/offer-1-1.webp');
}
.cargo-offer-list-item:nth-child(2) {
    background-image: url('../images/blocks/default/offer-2.webp');
}
.cargo-offer-list-item:nth-child(3) {
    background-image: url('../images/blocks/default/offer-3.webp');
}
.cargo-offer-list-item-bar {
    display: flex;
    gap: 6px;
    margin-bottom: 50px;
}
.cargo-offer-list-item-bar span {
    display: block;
    width: 10px;
    min-width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: var(--light-alpha);
}
.cargo-offer-list-item-bar span.highlighted {
    background-color: var(--white);
}
.cargo-offer-list-item-title {
    font-family: 'Bebas Neue';
    font-size: 58px;
    line-height: 110%;
    color: var(--white);
    margin-bottom: 24px;
}
.cargo-offer-list-item-cols {
    display: flex;
    gap: 20px;
}
.cargo-offer-list-item-col {
    width: 100%;
    max-width: 311px;
    height: 211px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 24px 16px;
    border-radius: 12px;
    background-color: var(--white);
    border: 1px solid var(--gray-border);
}
.cargo-offer-list-item-col-title {
    font-family: 'Bebas Neue';
    font-size: 34px;
    line-height: 110%;
    color: var(--black);
}
.cargo-offer-list-item-col-desc {
    font-size: 16px;
    line-height: 130%;
    color: var(--black);
}

/* cargo-benefits */
.cargo-benefits {
    padding: 70px 0 0 0;
}
.cargo-benefits-title {
    color: var(--black);
}
.cargo-benefits-list {
    margin-top: 32px;
    display: flex;
    gap: 32px;
}
.cargo-benefits-list-item {
    position: relative;
    width: 100%;
    height: 244px;
    padding: 24px 210px 24px 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 16px;
    border-radius: 16px;
    overflow: hidden;
    background-color: var(--light);
    border: 1px solid var(--gray-border);
}
.cargo-benefits-list-item-title {
    position: relative;
    z-index: 1;
    font-family: 'Bebas Neue';
    font-size: 34px;
    line-height: 110%;
    color: var(--black);
}
.cargo-benefits-list-item-desc {
    position: relative;
    z-index: 1;
    font-size: 16px;
    line-height: 130%;
    color: var(--black);
}
.cargo-benefits-list-item:nth-child(2) .cargo-benefits-list-item-desc {
    width: 100%;
    max-width: 276px;
}
.cargo-benefits-list-item-image {
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    width: 244px;
    height: 244px;
}
.cargo-benefits-list-item-image img {
    max-width: 100%;
}

/* calc */
.calc {
   padding: 70px 0;
   background-color: var(--accent);
   background-image: url('../images/blocks/default/calc-1.webp');
   background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
}
.calc-block {
    width: 100%;
    max-width: 642px;
    padding: 52px 44px;
    background-color: var(--white);
    border-radius: 24px;
}
.calc-title {
    width: 100%;
    max-width: 480px;
    color: var(--black);
}
.calc-fields {
    margin-top: 32px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.calc-row {
    display: flex;
    gap: 20px;
}
.calc-item {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.calc-item-label {
    font-family: 'Bebas Neue';
    font-size: 22px;
    line-height: 110%;
    color: var(--black);
    text-transform: uppercase;
}
.calc-input {
    width: 100%;
    padding: 18px 16px;
    font-size: 16px;
    line-height: 130%;
    color: var(--black);
    background-color: var(--light);
    border: 1px solid var(--gray-border);
    border-radius: 8px;
}
.calc-input::placeholder {
    color: var(--gray);
    opacity: 1;
}
.calc-input::-webkit-input-placeholder {
    color: var(--gray);
}
.calc-input::-moz-placeholder {
    color: var(--gray);
    opacity: 1;
}
.calc-input:-ms-input-placeholder {
    color: var(--gray);
}
#calc-select {
    width: 100%;
    padding: 18px 40px 18px 16px;
    color: var(--black);
    font-size: 16px;
    line-height: 130%;
    background-color: var(--light);
    border: 1px solid var(--gray-border);
    border-radius: 8px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-indent: 1px;
    text-overflow: '';
}
#calc-select::-ms-expand {
    display: none;
}
.calc-result {
    margin-top: 32px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 16px;
}
.calc-result-label {
    font-family: 'Bebas Neue';
    font-size: 22px;
    line-height: 110%;
    color: var(--black);
    text-transform: uppercase;
}
.calc-result-value {
    font-family: 'Bebas Neue';
    font-size: 58px;
    line-height: 110%;
    color: var(--accent);
    text-transform: uppercase;
}
.calc-result-value span {
    display: inline-block;
}
.calc-btn {
    margin-top: 32px;
}
/* Cтили Select2 */
.select2-container {
    /* width: 100% !important; */
}
.select2-dropdown {
    top: 32px;
}
.select2-container .select2-selection--single {
    height: auto;
    padding: 18px 40px 18px 16px;
    background-color: var(--light);
    border: 1px solid var(--gray-border);
    border-radius: 8px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--black);
    font-size: 16px;
    line-height: 130%;
    padding: 0;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: var(--gray);
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 16px;
    top: 19px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    position: relative;
    display: block;
    left: unset;
    top: unset;
    margin-left: 0;
    margin-top: 0;
    border: none;
    width: 20px;
    height: 20px;
    background-color: var(--black);
    mask: url('../images/icons/arrow-d-big.svg') no-repeat center;
    mask-size: contain;
    -webkit-mask: url('../images/icons/arrow-d-big.svg') no-repeat center;
    mask-size: auto;
    transition: transform .2s;
}
.select2-dropdown {
    border: 1px solid var(--gray-border);
    border-radius: 8px;
    padding: 8px 0;
    background-color: var(--light);
}
.select2-results__option {
    font-weight: 600;
    font-size: 16px;
    line-height: 110%;
    color: var(--black);
    padding: 11px 16px;
    transition: .15s;
}
.select2-container--default .select2-results__option--selected {
    background-color: var(--gray-border);
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    color: var(--black);
    background-color: var(--white);
}
.select2-container--default .select2-results__option:not(.select2-results__option--highlighted):hover {
    color: var(--black);
    background-color: var(--white);
}
.select2-results__options::-webkit-scrollbar {
    width: 8px;
}
.select2-results__options::-webkit-scrollbar-track {
    background: transparent;
    border-radius: 100px;
}
.select2-results__options::-webkit-scrollbar-thumb {
    background: var(--accent);
    border-radius: 100px;
    height: 34px;
}
.select2-results__options {
    scrollbar-width: thin;
    scrollbar-color: var(--accent) transparent;
}

/* cargo-week */
.cargo-week {
    padding: 140px 0 70px 0;
}
.cargo-week-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    align-items: stretch;
}
.cargo-week-grid-col {
    width: 100%;
}
.cargo-week-grid-col:nth-child(1) {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 12px;
}
.cargo-week-title {
    width: 100%;
    max-width: 432px;
    color: var(--black);
}
.cargo-week-desc {
    width: 100%;
    max-width: 446px;
    font-size: 16px;
    line-height: 130%;
    color: var(--black);
    margin-top: -10px;
}
.cargo-week-highlighted {
    font-family: 'Bebas Neue';
    font-size: 58px;
    line-height: 110%;
    color: var(--black);
    text-transform: uppercase;
}
.cargo-week-highlighted span {
    color: var(--accent);
}
.cargo-week-highlighted i {
    font-style: normal;
}

/* cargo-compare */
.cargo-compare {
    position: relative;
    z-index: 0;
    padding: 70px 0 140px 0;
}
.cargo-compare-grid {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    width: 100%;
}
.cargo-compare-grid::before {
    content: '';
    display: block;
    position: absolute;
    left: -160px;
    bottom: -20px;
    width: 750px;
    height: 500px;
    background-image: url('../images/blocks/compare.webp');
    background-repeat: no-repeat;
    background-position: center;
    z-index: -1;
}
.cargo-compare-grid-col {
    width: 100%;
}
.cargo-compare-title {
    color: var(--black);
}
.cargo-compare-table {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}
.cargo-compare-table-r {
    width: 100%;
}
.cargo-compare-table-r-header {
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    padding: 5px;
    font-family: 'Bebas Neue';
    font-size: 34px;
    line-height: 110%;
    color: var(--red-fire);
    text-transform: uppercase;
    background-color: var(--red);
    border: 1px solid var(--red-border);
    border-radius: 8px;
}
.cargo-compare-table-r-header span {
    display: block;
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-image: url('../images/icons/attention.svg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.cargo-compare-table-r-list {
    margin-top: 16px;
}
.cargo-compare-table-r-list-item {
    min-height: 176px;
    padding: 24px 16px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 26px;
    background-color: var(--red);
    border: 1px solid var(--red-border);
}
.cargo-compare-table-r-list-item:first-child {
    border-radius: 16px 16px 0 0;
    border-bottom: 0;
}
.cargo-compare-table-r-list-item:last-child{
    border-radius: 0 0 16px 16px;
    border-top: 0;
}
.cargo-compare-table-r-list-item-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.cargo-compare-table-r-list-item-title {
    font-family: 'Bebas Neue';
    font-size: 34px;
    line-height: 110%;
    color: var(--red-fire);
}
.cargo-compare-table-r-list-item-header span {
    display: block;
    width: 40px;
    min-width: 40px;
    height: 40px;
    background-image: url('../images/icons/attention.svg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.cargo-compare-table-r-list-item-text {
    font-size: 16px;
    line-height: 130%;
    color: var(--black);
}

.cargo-compare-table-b {
    width: 100%;
}
.cargo-compare-table-b-header {
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    padding: 5px;
    font-family: 'Bebas Neue';
    font-size: 34px;
    line-height: 110%;
    color: var(--accent);
    text-transform: uppercase;
    background-color: var(--blue);
    border: 1px solid var(--blue-border);
    border-radius: 8px;
}
.cargo-compare-table-b-header span {
    display: block;
    width: 40px;
    min-width: 40px;
    height: 40px;
    background-image: url('../images/icons/mini-logo.svg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.cargo-compare-table-b-list {
    margin-top: 16px;
}
.cargo-compare-table-b-list-item {
    min-height: 176px;
    padding: 24px 16px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 26px;
    background-color: var(--blue);
    border: 1px solid var(--blue-border);
}
.cargo-compare-table-b-list-item:first-child {
    border-radius: 16px 16px 0 0;
    border-bottom: 0;
}
.cargo-compare-table-b-list-item:last-child {
    border-radius: 0 0 16px 16px;
    border-top: 0;
}
.cargo-compare-table-b-list-item-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.cargo-compare-table-b-list-item-title {
    font-family: 'Bebas Neue';
    font-size: 34px;
    line-height: 110%;
    color: var(--accent);
}
.cargo-compare-table-b-list-item-header span {
    display: block;
    width: 40px;
    min-width: 40px;
    height: 40px;
    background-image: url('../images/icons/mark.svg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.cargo-compare-table-b-list-item-text {
    font-size: 16px;
    line-height: 130%;
    color: var(--black);
}

/* .cargo-tracking */
.cargo-tracking {
    padding: 70px 0;
    background-color: var(--light);
}
.cargo-tracking-title {
    color: var(--black);
}
.cargo-tracking-list {
    margin-top: 32px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
    align-items: stretch;
}
.cargo-tracking-list-item {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 20px 16px;
    background-color: var(--white);
    border: 1px solid var(--gray-border);
    border-radius: 16px;
}
.cargo-tracking-list-item-title {
    font-family: 'Bebas Neue';
    font-size: 34px;
    line-height: 110%;
    color: var(--black);
}
.cargo-tracking-list-item-image {
    margin: 42px 0;
    display: flex;
    justify-content: center;
    width: 100%;
    height: 200px;
}
.cargo-tracking-list-item-image img {
    max-width: 100%;
}
.cargo-tracking-list-item-desc {
    font-size: 16px;
    line-height: 130%;
    color: var(--black);
}

/* cargo-cases */
.cargo-cases {
    padding: 70px 0;
}
.cargo-cases-title {
    color: var(--black);
}
.cargo-cases-list {
    margin-top: 32px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    align-items: stretch;
}
.cargo-cases-list-item {
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--gray-border);
}
.cargo-cases-list-item-image {
    width: 100%;
    height: 204px;
    overflow: hidden;
}
.cargo-cases-list-item-image img {
    height: 204px;
    min-width: 100%;
    max-width: unset;
}
.cargo-cases-list-item-content {
    min-height: 196px;
    padding: 20px 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: var(--light);
}
.cargo-cases-list-item-title {
    font-family: 'Bebas Neue';
    font-size: 34px;
    line-height: 110%;
    color: var(--black);
    text-transform: uppercase;
}
.cargo-cases-list-item-way {
    margin-top: 6px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Bebas Neue';
    font-size: 22px;
    line-height: 110%;
    color: var(--black);
}
.cargo-cases-list-item-way span {
    display: inline-block;
}
.cargo-cases-list-item-way span.divider {
    display: block;
    min-width: 20px;
    width: 20px;
    height: 20px;
    background-color: var(--accent);
    mask: url('../images/icons/arrow-r.svg') no-repeat center;
    mask-size: contain;
    -webkit-mask: url('../images/icons/arrow-r.svg') no-repeat center;
    -webkit-mask-size: contain;
    margin-bottom: 3px;
}
.cargo-cases-list-item-content-down {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    font-family: 'Bebas Neue';
    font-size: 22px;
    line-height: 110%;
    color: var(--black);
    text-transform: uppercase;
}

/* .cargo-adv */
.cargo-adv {
    padding: 70px 0 0 0;
}
.cargo-adv-title {
    color: var(--black);
    width: 100%;
    max-width: 420px;
}
.cargo-adv-list {
    margin-top: 32px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    align-items: stretch;
}
.cargo-adv-list-item {
    width: 100%;
    display: flex;
    background-color: var(--light);
    border: 1px solid var(--gray-border);
    border-radius: 16px;
    overflow: hidden;
}
.cargo-adv-list-item-content {
    padding: 20px 8px 20px 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.cargo-adv-list-item-title {
    font-family: 'Bebas Neue';
    font-size: 34px;
    line-height: 110%;
    color: var(--black);
    text-transform: uppercase;
}
.cargo-adv-list-item-desc {
    font-size: 16px;
    line-height: 130%;
    color: var(--black);
}
.cargo-adv-list-item-image {
    width: 244px;
    min-width: 244px;
    height: 244px;
}
.cargo-adv-list-item-image img {
    width: 100%;
}

/* hero-country */
.hero-country {
    position: relative;
}
.hero-country-title {
    width: 100%;
    max-width: 772px;
    color: var(--black);
}
.hero-country-desc {
    width: 100%;
    max-width: 590px;
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    color: var(--black);
    margin-top: 12px;
}
.hero-country-btns {
    margin-top: 32px;
    display: flex;
    gap: 20px;
}
.hero-country-adv {
    margin-top: 64px;
    display: flex;
    align-items: center;
    gap: 20px;
}
.hero-country-adv-item {
    padding: 6px 30px 6px 6px;
    display: flex;
    align-items: center;
    gap: 12px;
    background-color: var(--white);
    border: 1px solid var(--gray-border);
    border-radius: 8px;
}
.hero-country-adv-item-box {
    width: 52px;
    min-width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--light);
    border: 1px solid var(--gray-border);
    border-radius: 8px;
}
.hero-country-adv-item-icon {
    min-width: 30px;
    width: 30px;
    height: 30px;
    background-color: var(--accent);
}
.hero-country-adv-item-icon-money {
    mask: url('../images/icons/icon-money.svg') no-repeat center;
    mask-size: contain;
    -webkit-mask: url('../images/icons/icon-money.svg') no-repeat center;
    -webkit-mask-size: contain;
}
.hero-country-adv-item-icon-web {
    mask: url('../images/icons/icon-web.svg') no-repeat center;
    mask-size: contain;
    -webkit-mask: url('../images/icons/icon-web.svg') no-repeat center;
    -webkit-mask-size: contain;
}
.hero-country-adv-item-icon-shield {
    mask: url('../images/icons/icon-shield.svg') no-repeat center;
    mask-size: contain;
    -webkit-mask: url('../images/icons/icon-shield.svg') no-repeat center;
    -webkit-mask-size: contain;
}
.hero-country-adv-item-text {
    font-family: 'Bebas Neue';
    font-size: 22px;
    line-height: 110%;
    color: var(--black);
    text-transform: uppercase;
}
.hero-country-flag {
    width: 380px;
    height: 380px;
    position: absolute;
    top: 0;
    /* right: -64px; */
    right: 0;
    z-index: 0;
}
.hero-country-flag img {
    width: 100%;
}

/* s-services */
.s-services {
    padding: 140px 0;
    background-color: var(--light);
}
.s-services-title {
    color: var(--black);
}
.s-services-title-second {
    margin-top: 2.667rem;
}
.s-services-list {
    margin-top: 32px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
}
.s-services-list-item {
    position: relative;
    width: 100%;
    min-height: 192px;
    padding: 24px 16px;
    border-radius: 16px;
    background-color: var(--white);
    border: 1px solid var(--gray-border);
    overflow: hidden;
}
.s-services-list-item-title {
    position: relative;
    z-index: 1;
    font-family: 'Bebas Neue';
    font-size: 34px;
    line-height: 110%;
    color: var(--black);
    max-width: 240px;
}
.s-services-list-item-image {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 160px;
    height: 160px;
}
.s-services-list-item-image img {
    width: 100%;
    max-height: 100%;
}

/* prices */
.prices {
    padding: 70px 0;
}
.prices-title {
    color: var(--black);
}
.prices-desc {
    margin-top: 12px;
    font-size: 16px;
    line-height: 130%;
    color: var(--black);
}
.prices-row {
    margin-top: 32px;
    display: flex;
    align-items: stretch;
    gap: 20px;
}
.prices-table {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.prices-table-title {
    font-family: 'Bebas Neue';
    font-size: 22px;
    line-height: 110%;
    color: var(--accent);
}
.prices-table-line {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.prices-table-line > *:nth-child(2) {
    min-width: 220px;
    max-width: 220px;
    width: 100%;
}
.prices-table-country {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    align-items: center;
    font-family: 'Bebas Neue';
    font-size: 34px;
    line-height: 110%;
    color: var(--black);
}
.prices-table-value {
    font-family: 'Bebas Neue';
    font-size: 34px;
    line-height: 110%;
    color: var(--black);
}
.prices-right {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;
    max-width: 420px;
    padding: 24px 16px;
    border-radius: 16px;
    background-color: var(--light);
    border: 1px solid var(--gray-border);
    background-image: url('../images/blocks/prices.webp');
    background-position: 0 0;
    background-repeat: no-repeat;
}
.prices-right-title {
    font-family: 'Bebas Neue';
    font-size: 34px;
    line-height: 110%;
    color: var(--black);
}
.prices-right-desc {
    margin-top: 20px;
    font-size: 16px;
    line-height: 130%;
    color: var(--black);
}
.prices-right .btn {
    margin-top: 32px;
}
/* modal */
.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100svh;
    z-index: 10;
    /* display: flex; */
    display: none;
    justify-content: center;
    align-items: center;
    padding: 16px;
    background-color: var(--modal-background-dark);
}
.modal-block {
    width: 100%;
    max-width: 642px;
    padding: 48px 32px;
    border-radius: 24px;
    background-color: var(--white);
}
.modal-short .modal-block {
    max-width: 440px;
    padding: 32px;
}
.modal-block-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.modal-block-header-title {
    width: 100%;
    font-family: 'Bebas Neue';
    font-size: 34px;
    line-height: 110%;
    color: var(--black);
}
.modal-block-header-close {
    position: relative;
    width: 32px;
    min-width: 32px;
    height: 32px;
    cursor: pointer;
    transition: .2s;
}
.modal-block-header-close::before,
.modal-block-header-close::after {
    content: '';
    position: absolute;
    width: 38px;
    height: 3px;
    border-radius: 3px;
    background-color: var(--accent);
    transition: .2s;
}
.modal-block-header-close::before {
    top: 15px;
    left: -3px;
    transform: rotate(45deg);
}
.modal-block-header-close::after{
    top: 15px;
    left: -3px;
    transform: rotate(-45deg);
}
.modal-block-header-close:hover::before,
.modal-block-header-close:hover::after {
    background-color: var(--accent-hover);
}
.modal-block-content {
    padding-top: 32px;
}
.modal .input {
    width: 100%;
    border: 1px solid var(--gray-border);
}
.modal-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.modal-form .radio-label::before {
    border-color: var(--accent);
}
.modal-form .radio:checked + .radio-label::after {
    background-color: var(--accent);
}
.modal-form .radio-label {
    color: var(--black);
}
.modal-form .contacts-policy {
    color: var(--black);
}
.modal-form .contacts-policy a {
    color: var(--accent);
}
.modal-form .btn {
    margin-top: 12px;
    max-width: unset;
}
.modal-short .modal-block-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}
.modal-short .modal-block-content p {
    text-align: center;
    max-width: 300px;
}
.modal-short .modal-block-content strong {
    font-size: 18px;
}
.modal-short .modal-block-content img {
    width: 100%;
    max-width: 210px;
}
.page-template-page-contacts .w-container {
    background-color: var(--light);
}

/* .s-customs-geo */
.s-customs-geo {
    padding: 70px 0;
}

.s-customs-geo-title {
    color: var(--black);
    max-width: 800px;
}

.s-customs-geo-list {
    margin-top: 32px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
}

.s-customs-geo-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px;
    background-color: var(--white);
    border: 1px solid var(--gray-border);
    border-radius: 16px;
    font-family: 'Bebas Neue';
    font-size: 28px;
    line-height: 110%;
    color: var(--black);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.s-customs-geo-item:hover {
    transform: scale(var(--hover-scale));
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
}

.s-customs-geo-icon {
    flex-shrink: 0;
}

/* .prices-customs */
.prices-customs .prices-table {
    margin-top: 32px;
    gap: 0;
    border: 1px solid var(--gray-border);
    border-radius: 16px;
    overflow: hidden;
}

.prices-customs .prices-table-line {
    display: grid;
    grid-template-columns: 1fr 180px 180px;
    gap: 20px;
    padding: 20px 24px;
    background-color: var(--white);
    border-bottom: 1px solid var(--gray-border);
    align-items: center;
}

.prices-customs .prices-table-line:last-child {
    border-bottom: none;
}

.prices-customs .prices-table-line--header {
    background-color: var(--light);
}

.prices-customs .prices-table-title,
.prices-customs .prices-table-value {
    font-family: 'Bebas Neue';
    font-size: 22px;
    line-height: 110%;
    color: var(--accent);
    min-width: unset;
    max-width: unset;
    width: auto;
}

.prices-customs .prices-table-service {
    font-size: 16px;
    line-height: 130%;
    color: var(--black);
    font-family: inherit;
}

.prices-customs .prices-table-value {
    font-family: 'Bebas Neue';
    font-size: 24px;
    color: var(--black);
}

/* .s-notice */
.s-notice {
    padding: 0 0 70px 0;
}

.s-notice-box {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 24px;
    border-radius: 16px;
    background-color: var(--blue);
    border: 1px solid var(--blue-border);
}

.s-notice-icon {
    flex-shrink: 0;
    margin-top: 2px;
}

.s-notice-text {
    font-size: 16px;
    line-height: 140%;
    color: var(--black);
    margin: 0;
}


/* .s-docs */
.s-docs {
    padding: 70px 0;
    background-color: var(--light);
}
.s-docs--commercial {
    background-color: var(--white);
}

.s-docs-title {
    color: var(--black);
    margin-bottom: 32px;
}

.s-docs-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.s-docs-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    background-color: var(--white);
    border: 1px solid var(--gray-border);
    border-radius: 12px;
    font-size: 16px;
    line-height: 130%;
    color: var(--black);
}

.s-docs--commercial .s-docs-item {
    background-color: var(--light);
}

.s-docs-icon {
    flex-shrink: 0;
}

/* .s-who-needs */
.s-who-needs {
    padding: 70px 0;
}

.s-who-needs-title {
    color: var(--black);
}

.s-who-needs-list {
    margin-top: 32px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.s-who-needs-item {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 16px;
    background-color: var(--white);
    border: 1px solid var(--gray-border);
    border-radius: 16px;
    font-size: 16px;
    line-height: 140%;
    color: var(--black);
}

.s-who-needs-icon {
    flex-shrink: 0;
    margin-top: 2px;
}

/* .s-advantages */
.s-advantages {
    padding: 70px 0;
    background-color: var(--light);
}

.s-advantages-title {
    color: var(--black);
}

.s-advantages-grid {
    margin-top: 32px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.s-advantages-item {
    padding: 24px 16px;
    background-color: var(--white);
    border: 1px solid var(--gray-border);
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.s-advantages-item-title {
    font-family: 'Bebas Neue';
    font-size: 28px;
    line-height: 110%;
    color: var(--black);
}

.s-advantages-item-desc {
    font-size: 16px;
    line-height: 140%;
    color: var(--gray);
}

/* .s-extra */
.s-extra {
    padding: 70px 0;
}

.s-extra-title {
    color: var(--black);
}

.s-extra-grid {
    margin-top: 32px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 12px;
}

.s-extra-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 20px;
    background-color: var(--white);
    border: 1px solid var(--gray-border);
    border-radius: 12px;
    font-size: 16px;
    line-height: 130%;
    color: var(--black);
}

.s-extra-icon {
    flex-shrink: 0;
}

/* header-socials */
.header-socials {
    display: flex;
    gap: 12px;
    margin-right: -12px;
}
.header-socials-item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 44px;
    min-width: 44px;
    height: 44px;
    border-radius: 8px;
    transition: .15s;
    border: 1px solid var(--white);
}
.header-socials-item .icon {
    width: 32px;
    height: 32px;
}
.header-socials-item .icon::before {
    width: 32px;
    height: 32px;
}
.header-socials-item:hover {
    background-color: var(--white);
}
.header-socials-item:hover .icon::before {
    background-color: var(--accent);
}
.header-short .header-socials-item {
    border-color: var(--accent);
}
.header-short .header-socials-item .icon::before {
    background-color: var(--accent);
}
.header-short .header-socials-item:hover {
    background-color: var(--accent);
}
.header-short .header-socials-item:hover .icon::before {
    background-color: var(--white);
}

/* Стили обычной страницы */
.default-page h1,
.default-page h2,
.default-page h3,
.default-page h4 {
    font-family: 'Bebas Neue';
    line-height: 1.3;
    color: var(--black);
    margin-top: 2rem;
    margin-bottom: 1rem;
}
.default-page h1 {
    font-size: 3rem;
    line-height: 110%;
    color: var(--black);
}
.default-page h2 {
    font-size: 2.3rem;
}
.default-page h3 {
    font-size: 2rem;
}
.default-page h4 {
    font-size: 1.2em;
}
.default-page p {
    margin-top: 0;
    margin-bottom: 1.6em;
    text-align: justify;
    /* Ровный край, как в книге (опционально) */
}
.default-page p:last-child {
    margin-bottom: 0;
}
.default-page a {
    color: var(--accent);
    text-decoration: none;
    border-bottom: 1px solid var(--accent);
    transition: all 0.2s ease;
}

.default-page ul,
.default-page ol {
    margin-top: 0;
    margin-bottom: 1.6em;
    padding-left: 2em;
}
.default-page ul {
    list-style: none;
}
.default-page ul li {
    position: relative;
    margin-bottom: 0.6em;
}
.default-page ul li::before {
    content: '—';
    color: var(--accent);
    font-weight: bold;
    display: inline-block;
    position: absolute;
    left: -1.5em;
    width: 1.5em;
}
.default-page li>ul,
.default-page li>ol {
    margin-top: 0.6em;
    margin-bottom: 0;
}
.default-page ol {
    list-style: decimal;
}
.default-page ol li {
    margin-bottom: 0.6em;
    padding-left: 0.3em;
}
.default-page ol li::marker {
    color: var(--accent);
    font-weight: bold;
}
.default-page blockquote {
    margin: 2em 0;
    padding: 1em 1.5em;
    border-left: 4px solid var(--accent);
    background-color: #f8f9fa;
    border-radius: 0 4px 4px 0;
    color: #495057;
    font-style: italic;
}
.default-page blockquote p {
    margin-bottom: 0.5em;
}
.default-page img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 2em auto;
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.default-page table {
    width: 100%;
    margin-bottom: 1.6em;
    border-collapse: collapse;
    font-size: 0.95em;
}
.default-page th,
.default-page td {
    padding: 10px 15px;
    border: 1px solid #dee2e6;
    text-align: left;
}
.default-page th {
    background-color: #f1f3f5;
    font-weight: 600;
}
.default-page hr {
    margin: 2.5em 0;
    border: 0;
    height: 1px;
    background: linear-gradient(to right, transparent, #ccc, transparent);
}
.default-page strong {
    font-weight: 700;
}
.default-page em {
    font-style: italic;
    color: var(--accent);
}
.default-page>*:first-child {
    margin-top: 0 !important;
}
.default-page>*:last-child {
    margin-bottom: 0 !important;
}

/* Cookie */
.cookie-message {
    position: fixed;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 99999;
    width: 100%;
    padding: 0 15px;
    max-width: 1339px;
    display: none;
    justify-content: flex-start;
}

.cookie-message .message-wrapper {
    background-color: var(--light);
    border-radius: 8px;
    max-width: 384px;
    padding: 24px;
    box-shadow: 0 0.6rem 0.8rem 0 rgba(0, 0, 0, 0.15);
    width: 100%;
}

.cookie-message .message-wrapper p {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    color: var(--body-color, #333);
}

.cookie-message .btns-row {
    display: flex;
    gap: 16px;
    margin-top: 16px;
}

.cookie-message .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    border-radius: 4px;
    transition: all 0.3s ease;
    cursor: pointer;
    flex: 1;
    padding: 7px 16px;
    text-align: center;
    box-sizing: border-box;
    line-height: 1.4;
}

.cookie-message .ok-btn {
    color: #fff;
    background-color: var(--accent);
    border: 1px solid var(--accent);
    max-width: 180px;
    width: 100%;
}

.cookie-message .ok-btn:hover {
    color: #fff;
    background-color: var(--accent-hover);
    border-color: var(--accent-hover);
}

.cookie-message .more-btn {
    color: var(--accent);
    background-color: transparent;
    border: 1px solid var(--accent);
    max-width: 180px;
    width: 100%;
}

.cookie-message .more-btn:hover {
    color: #fff;
    background-color: var(--accent);
}

@media (max-width: 480px) {
    .cookie-message .message-wrapper {
        max-width: 100%;
        padding: 20px;
    }

    .cookie-message .btns-row {
        flex-direction: column;
    }

    .cookie-message .button {
        max-width: 100%;
    }
}

/* media */
/* @media (min-width: 1441px) { */
@media (min-width: 576px) {
    .hero-block-home {
        background-image: url('../images/header/hd/image-1.webp');
    }
    .hero-block-cargo {
        background-image: url('../images/header/hd/image-2.webp');
    }
    .hero-block-service-1 {
        background-image: url('../images/header/hd/service-1.webp');
    }
    .hero-block-service-2 {
        background-image: url('../images/header/hd/service-2.webp');
    }    
    .hero-block-service-3 {
        background-image: url('../images/header/hd/service-3.webp');
    }
    .hero-block-service-4 {
        background-image: url('../images/header/hd/service-4.webp');
    }        
    .hero-block-service-5 {
        background-image: url('../images/header/hd/service-5.webp');
    }    
    .hero-block-service-6 {
        background-image: url('../images/header/hd/service-6.webp');
    }
    .hero-block-service-7 {
        background-image: url('../images/header/hd/service-7.webp');
    }    
    .hero-block-service-8 {
        background-image: url('../images/header/hd/service-8.webp');
    }
    .hero-block-service-9 {
        background-image: url('../images/header/hd/service-9.webp');
    }        
    .hero-block-service-10 {
        background-image: url('../images/header/hd/service-10.webp');
    }         
    .why {
        background-image: url('../images/blocks/hd/why.webp');
    }
    .service-euro {
        background-image: url('../images/blocks/hd/service-euro.webp');
    }
    .consult {
        background-image: url('../images/blocks/hd/consult2.webp');
    }
    .cargo-offer-list-item:nth-child(1) {
        background-image: url('../images/blocks/hd/offer-1-1.webp');
    }
    .cargo-offer-list-item:nth-child(2) {
        background-image: url('../images/blocks/hd/offer-2.webp');
    }
    .cargo-offer-list-item:nth-child(3) {
        background-image: url('../images/blocks/hd/offer-3.webp');
    }
    .calc {
        background-image: url('../images/blocks/hd/calc-1.webp');
    }
}

@media screen and (min-width: 1024px) and (max-width: 1440px) {
    .hero-block {
        height: 100svh;
    }
    .hero-block.hero-block-home {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .hero-block-down {
        margin-top: 0;
    }
    .hero-block:not(.hero-block-home) .header + .container {
        height: calc(100% - 56px);
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .hero-block:not(.hero-block-home) .header + .container .breadcrumbs {
        margin: 50px 0;
    }
}

@media (min-width: 1921px) {
    .hero-block-home {
        background-image: url('../images/header/2k/image-1.webp');
    }
    .hero-block-cargo {
        background-image: url('../images/header/2k/image-2.webp');
    }
    .hero-block-service-1 {
        background-image: url('../images/header/2k/service-1.webp');
    }
    .hero-block-service-2 {
        background-image: url('../images/header/2k/service-2.webp');
    }    
    .hero-block-service-3 {
        background-image: url('../images/header/2k/service-3.webp');
    }
    .hero-block-service-4 {
        background-image: url('../images/header/2k/service-4.webp');
    }       
    .hero-block-service-5 {
        background-image: url('../images/header/2k/service-5.webp');
    }        
    .hero-block-service-6 {
        background-image: url('../images/header/2k/service-6.webp');
    }
    .hero-block-service-7 {
        background-image: url('../images/header/2k/service-7.webp');
    }    
    .hero-block-service-8 {
        background-image: url('../images/header/2k/service-8.webp');
    }
    .hero-block-service-9 {
        background-image: url('../images/header/2k/service-9.webp');
    }       
    .hero-block-service-10 {
        background-image: url('../images/header/2k/service-10.webp');
    }       
    .why {
        background-image: url('../images/blocks/2k/why.webp');
    }
    .service-euro {
        background-image: url('../images/blocks/2k/service-euro.webp');
    }
    .consult {
        background-image: url('../images/blocks/2k/consult2.webp');
    }
}

@media (max-width: 1180px) {
    .header-socials {
        display: none;
    }
}

/* @media (min-width: 1025px) and (max-width: 1439px) { */
@media (min-width: 1441px) and (max-width: 1920px) {
    html {
        font-size: 15px;
    }
}
@media (min-width: 1025px) and (max-width: 1440px) {
    html {
        font-size: 14px;
    }
}
@media (min-width: 1025px) and (max-width: 1920px) {
    /* html {
        font-size: 14px;
    } */
    /* .container {
        max-width: 80rem;
    } */
    .btn {
        gap: 0.944rem;
        max-width: 17.278rem;
        padding: 0.5rem 0.833rem;
        font-size: 0.944rem;
        border-radius: 0.444rem;
    }

    .btn span {
        min-width: 2.111rem;
        width: 2.111rem;
        height: 2.111rem;
    }

    .btn span::before {
        min-width: 1.222rem;
        width: 1.222rem;
        height: 1.222rem;
    }

    /* .btn-small {
        font-size: 0.833rem;
        padding: 0.444rem 0.667rem;
        border-radius: 0.333rem;
        gap: 0.667rem;
    }

    .btn-small span {
        min-width: 1.556rem;
        width: 1.556rem;
        height: 1.556rem;
    }

    .btn-small span::before {
        min-width: 0.889rem;
        width: 0.889rem;
    } */

    .btn-box {
        width: 2.667rem;
        min-width: 2.667rem;
        height: 2.667rem;
        border-radius: 0.444rem;
    }

    .btn-box::before {
        min-width: 1.111rem;
        width: 1.111rem;
        height: 1.111rem;
    }

    .btn-box-small {
        width: 1.333rem;
        min-width: 1.333rem;
        height: 1.333rem;
        border-radius: 0.222rem;
    }

    .btn-box-small::before {
        width: 0.556rem;
        height: 0.556rem;
    }

    .flag {
        width: 2.889rem;
        height: 2.889rem;
    }

    .flag::before {
        width: 2.889rem;
        height: 2.889rem;
    }

    .flag-ge::before {
        top: 0.222rem;
    }

    .icon {
        width: 2.444rem;
        height: 2.444rem;
    }

    .icon-tg::before {
        width: 2.444rem;
        height: 2.444rem;
    }

    .icon-max::before {
        width: 2.444rem;
        height: 2.444rem;
    }

    .input {
        padding: 1rem 0.889rem;
        font-size: 0.889rem;
        border-radius: 0.444rem;
    }

    .input-phone-group .input {
        padding-left: 2.778rem;
    }

    .input-phone-group::after {
        top: 1.111rem;
        left: 0.889rem;
        width: 1.444rem;
        height: 1rem;
    }

    .radio-label {
        padding-left: 1.778rem;
        min-height: 1.333rem;
        font-size: 0.944rem;
    }

    .radio-label::before {
        width: 1.333rem;
        min-width: 1.333rem;
        height: 1.333rem;
    }

    .radio:checked+.radio-label::after {
        top: 0.222rem;
        left: 0.222rem;
        width: 0.889rem;
        min-width: 0.889rem;
        height: 0.889rem;
    }

    .hero-block {
        padding: 0.889rem 0 3.111rem 0;
    }

    /* .header-logo {
        min-width: 7.111rem;
    } */

    .header-row {
        padding-bottom: 0.444rem;
    }

    .header-nav-menu {
        gap: 2rem;
    }

    .header-nav-menu-item.header-nav-menu-item-has-child {
        gap: 0.333rem;
    }

    /* .header-nav-menu-item.header-nav-menu-item-has-child::after {
        min-width: 0.444rem;
        width: 0.444rem;
        height: 0.444rem;
    }

    .header-nav-menu-item-link {
        font-size: 0.833rem;
    } */

    .header-extra {
        gap: 1.333rem;
    }

    /* .header-extra-lang-current {
        gap: 0.222rem;
        font-size: 0.833rem;
    } */

    .header-extra-lang-current::after {
        min-width: 0.444rem;
        width: 0.444rem;
        height: 0.444rem;
    }

    .header-extra-lang-list {
        top: calc(100% + 0.444rem);
        left: -1.944rem;
        gap: 0.889rem;
        max-width: 5.667rem;
        padding: 1.111rem 0.889rem;
        border-radius: 0.889rem;
    }

    .header-extra-lang-list-item {
        font-size: 0.833rem;
    }

    .hero-block-service .hero-block-down {
        margin-top: 7.222rem;
    }

    .hero-block-service .hero-block-desc {
        max-width: 32.778rem;
    }

    .header-nav-menu-services-submenu {
        left: -2.444rem;
        padding: 1.333rem 2.444rem;
        gap: 1.111rem;
        width: calc(100% + 4.889rem);
        border-radius: 0.889rem;
    }

    /* .header-nav-menu-services-submenu-l {
        max-width: 43.111rem;
    } */

    /* .header-services-list {
        gap: 0.667rem;
    }

    .header-services-list .header-services-list-item:nth-child(1) {
        flex: 0 0 calc(50% - 0.333rem);
    }

    .header-services-list .header-services-list-item:nth-child(2) {
        flex: 0 0 calc(50% - 0.333rem);
    }

    .header-services-list-item-link {
        padding: 0.667rem;
        min-height: 6.889rem;
        border-radius: 0.444rem;
    }

    .header-services-list-item-image {
        height: 6.889rem;
    }

    .header-services-list-item-title {
        max-width: 10.556rem;
        font-size: 1.222rem;
    }

    .header-services-extra {
        margin-top: 1.111rem;
        padding-top: 1.111rem;
        gap: 0.667rem;
    }

    .header-menu-extra-link {
        gap: 1.333rem;
        padding: 0.444rem 0.667rem;
        font-size: 1.222rem;
        border-radius: 0.444rem;
    }

    .header-menu-extra-link span {
        min-width: 2rem;
        width: 2rem;
        height: 1.556rem;
        padding-left: 0.444rem;
    }

    .header-menu-extra-link span::before {
        min-width: 1.222rem;
        width: 1.222rem;
        height: 1.222rem;
    }

    .header-nav-menu-services-cargo {
        padding: 1.778rem 1.333rem;
        max-width: 17.278rem;
        border-radius: 0.889rem;
    }

    .header-nav-menu-services-cargo-content {
        gap: 0.222rem;
    }

    .header-nav-menu-services-cargo-title {
        max-width: 12.222rem;
        font-size: 1.889rem;
    }

    .header-nav-menu-services-cargo-desc {
        font-size: 0.889rem;
    }

    .header-nav-menu-countries-submenu {
        left: -2.444rem;
        padding: 1.333rem 2.444rem;
        width: calc(100% + 4.889rem);
        border-radius: 0.889rem;
    }

    .header-nav-menu-countries-title {
        font-size: 1.889rem;
    }

    .header-nav-menu-countries-list {
        padding: 0.667rem 0 1.111rem 0;
        gap: 0.667rem;
    }

    .header-nav-menu-countries-list .header-menu-extra-link {
        max-width: 14.444rem;
        padding: 0.167rem 0.667rem;
    }

    .header-nav-menu-countries-list .header-menu-extra-link div {
        gap: 0.667rem;
    }

    .header-nav-menu-countries-list .header-menu-extra-link img {
        width: 2.222rem;
        min-width: 2.222rem;
        height: 2.222rem;
    }

    .header-nav-menu-countries-list + .header-nav-menu-countries-abc {
        padding-top: 1.111rem;
    }
    .header-nav-menu-countries-abc {
        gap: 1.778rem;
    }

    .abc-column {
        gap: 1.111rem;
    }

    .abc-group-title {
        font-size: 1.889rem;
    }

    .abc-country {
        font-size: 1.222rem;
        height: 1.333rem;
    } */

    .hero-block-down {
        margin-top: 16.111rem;
        gap: 0.889rem;
    }

    .hero-block-down-left {
        max-width: 40.222rem;
        gap: 0.556rem;
    }

    .hero-block-desc {
        max-width: 20.167rem;
        font-size: 1rem;
    }

    .hero-block-down-right {
        gap: 0.889rem;
    }

    .header-short {
        padding-top: 0.667rem;
        margin-bottom: -0.444rem;
    }

    .header-short-block {
        padding: 0.444rem 2.444rem;
        width: calc(100% + 4.889rem);
        margin-left: -2.444rem;
        border-radius: 0.889rem;
    }

    .header-short .header-nav-menu-item-submenu {
        top: calc(100% + 0.444rem);
    }

    .light-block .main {
        padding-bottom: 3.111rem;
    }

    .light-block+section {
        margin-top: 3.889rem;
    }

    .breadcrumbs {
        margin-bottom: 2.778rem;
        gap: 0.333rem;
    }

    .breadcrumbs span {
        font-size: 0.889rem;
    }

    .breadcrumbs-light {
        margin: 2.778rem 0 4rem 0;
    }

    .main {
        padding: 2.778rem 0 3.889rem 0;
    }

    .steps {
        padding: 7.778rem 0 7.222rem 0;
    }

    .steps-row {
        gap: 0.889rem;
    }

    .steps-title {
        top: 1.778rem;
        font-size: 3.222rem;
    }

    .steps-row-right {
        gap: 3.556rem;
    }

    .steps-item {
        gap: 3.556rem;
    }

    .steps-item-num {
        font-size: 1.889rem;
    }

    .steps-item-content {
        max-width: 19.111rem;
        gap: 0.444rem;
    }

    .steps-item-title {
        font-size: 1.889rem;
    }

    .steps-item-desc {
        font-size: 0.889rem;
    }

    .services {
        padding-bottom: 2.778rem;
    }

    .services-title {
        max-width: 29.556rem;
    }

    .services-list {
        margin-top: 1.778rem;
        gap: 1.111rem;
    }

    .services-list-item-link {
        padding: 1.333rem 0.889rem;
        min-height: 14.444rem;
        border-radius: 0.889rem;
    }

    .services-list-item-image {
        height: 14.444rem;
    }

    .services-list-item-title {
        font-size: 1.889rem;
    }

    .service-euro {
        padding: 4rem 0;
    }

    .service-euro-block {
        max-width: 29.556rem;
        gap: 0.5rem;
    }

    .service-euro-desc {
        max-width: 23.333rem;
        font-size: 0.889rem;
    }

    .service-euro .btn {
        margin-top: 1.111rem;
    }

    .services-extra {
        padding: 3.889rem 0 7.778rem 0 ;
    }

    .services-extra-list {
        margin-top: 1.778rem;
        gap: 1.111rem;
    }

    .services-extra-list-item {
        max-width: calc(20% - 0.889rem);
    }

    .services-extra-list-item-link {
        padding: 1.333rem 0.889rem;
        min-height: 28.889rem;
        border-radius: 0.889rem;
        background-position: center calc(100% - 6.278rem);
    }

    .services-extra-list-item-title {
        font-size: 1.889rem;
    }

    .why {
        padding: 3.889rem 0;
    }

    .why-title {
        max-width: 29.556rem;
    }

    .why-list {
        margin-top: 1.778rem;
        gap: 1.111rem;
    }

    .why-list-item {
        max-width: calc(25% - 0.889rem);
    }

    .why-list-item:not(.why-list-item-empty) {
        gap: 0.889rem;
        min-height: 16.556rem;
        padding: 1.333rem 0.889rem;
        border-radius: 0.889rem;
    }

    .why-list-item-title {
        font-size: 1.889rem;
    }

    .why-list-item-title::after {
        top: 0.611rem;
        width: 0.556rem;
        height: 0.556rem;
    }

    .why-list-item-desc {
        font-size: 0.889rem;
    }

    .promo {
        padding-top: 7.778rem;
    }

    .promo-slider {
        max-width: 60.778rem;
        height: 19.222rem;
    }

    .promo-slider-slide {
        padding: 0 0.278rem;
    }

    .promo-slider-item {
        border-radius: 1.333rem;
    }

    .promo-slider-item-left {
        padding: 0.889rem 2.444rem;
        gap: 0.5rem;
    }

    .promo-slider-item-title {
        max-width: 27.111rem;
        font-size: 2.888rem;
    }

    .promo-slider-item-desc {
        max-width: 27.111rem;
        font-size: 0.889rem;
    }

    .promo-slider-item-right {
        max-width: 23.444rem;
        min-height: 19.222rem;
    }

    .promo-slider-item .btn {
        margin-top: 1.111rem;
    }

    .promo-slider-arrows {
        top: 9.444rem;
    }

    .promo-slider-dots {
        margin-top: 0.889rem;
    }

    .promo-slider-dots ul {
        gap: 0.889rem;
    }

    .promo-slider-dots ul li {
        min-width: 0.667rem;
        width: 0.667rem;
        height: 0.667rem;
    }

    .way {
        padding: 7.778rem 0;
    }

    .way-row {
        gap: 1.111rem;
    }

    .way-title {
        min-width: 17.333rem;
        max-width: 17.333rem;
        font-size: 3.222rem;
    }

    .way-slider-arrows {
        gap: 0.889rem;
    }

    .way-pos {
        width: calc(100% - 17.333rem - 1.111rem + ((100vw - 100%) / 2));
        margin-right: calc(((100vw - 100%) / 2 + 0.667rem) * -1);
    }

    .way-slider {
        width: calc(100% + 1.111rem);
        margin: 0 -0.556rem;
    }

    .way-slider-slide {
        padding: 0 0.556rem;
    }

    .way-slider-item {
        min-width: 17.333rem;
        max-width: 17.333rem;
        border-radius: 0.889rem;
    }

    .way-slider-item-image {
        height: 12.889rem;
    }

    .way-slider-item-num {
        top: 0.889rem;
        right: 0.889rem;
        padding: 0 0.444rem;
        height: 2.222rem;
        font-size: 1.889rem;
        border-radius: 0.556rem;
    }

    .way-slider-item-content {
        padding: 3.556rem 0.889rem 0.889rem 0.889rem;
        gap: 0.556rem;
    }

    .way-slider-item-title {
        font-size: 1.722rem;
    }

    .way-slider-item-desc {
        font-size: 0.889rem;
    }

    .callback {
        padding: 2.778rem 0;
    }

    .callback::before {
        width: 14.667rem;
        height: 22.444rem;
    }

    .callback::after {
        width: 14.667rem;
        height: 22.444rem;
    }

    .callback-form {
        margin-top: 1.778rem;
    }

    .callback-row {
        gap: 1.111rem;
    }

    .callback-policy {
        margin-top: 0.833rem;
        font-size: 0.778rem;
    }

    .callback-adv {
        margin-top: 3.333rem;
    }

    .callback-adv-item {
        gap: 0.667rem;
    }

    .callback-adv-item-icon {
        width: 2.889rem;
        min-width: 2.889rem;
        height: 2.889rem;
        border-radius: 0.333rem;
    }

    .callback-adv-item-content {
        gap: 0.167rem;
    }

    .callback-adv-item-title {
        font-size: 1.889rem;
    }

    .callback-adv-item-desc {
        font-size: 0.889rem;
    }

    .geomap {
        padding: 7.778rem 0;
    }

    .geomap-header {
        gap: 0.889rem;
    }

    .geomap-header-left {
        max-width: 29.556rem;
        gap: 0.667rem;
    }

    .geomap-desc {
        font-size: 0.889rem;
    }

    .geomap-nav {
        gap: 1.111rem;
    }

    .geomap-nav-item {
        padding: 0.556rem 0.889rem 0.556rem 1.889rem;
        border-radius: 0.222rem;
        font-size: 0.944rem;
    }

    .geomap-nav-item::before {
        width: 0.556rem;
        height: 0.556rem;
        top: 0.833rem;
        left: 0.889rem;
    }

    .geomap-row {
        margin-top: 1.778rem;
        gap: 0.889rem;
    }

    .geomap-blocks {
        max-width: 17.278rem;
        padding-top: 4.167rem;
        gap: 3.556rem;
    }

    .geomap-blocks-item-label {
        font-size: 4rem;
    }

    .geomap-blocks-item-desc {
        font-size: 0.889rem;
    }

    .geomap-svg {
        max-width: 47.889rem;
    }

    .cases {
        padding: 3.889rem 0;
    }

    .cases-row {
        gap: 1.778rem;
    }

    .cases-title {
        max-width: 29.556rem;
    }

    .cases-desc {
        margin-top: 0.5rem;
        max-width: 17.278rem;
        font-size: 0.889rem;
    }

    .cases-left>.btn {
        margin-top: 3.333rem;
    }

    .cases-pos {
        width: calc(100% + ((100vw - 73.778rem) / 2) + 0.667rem);
        margin-right: calc(((100vw - 73.778rem) / 2));
    }

    .cases-slider {
        width: calc(100% + 0.556rem);
        margin: 0 -0.556rem 0 0;
    }

    .cases-slider-slide {
        padding: 0 0.556rem;
    }

    .cases-down {
        margin-top: 1.778rem;
        gap: 1.111rem;
    }

    .cases-arrows {
        gap: 0.889rem;
    }

    .cases-line {
        height: 0.056rem;
    }

    .cases-current-num {
        font-size: 2.889rem;
    }

    .partners {
        padding: 7.778rem 0 0 0;
    }

    .partners-list {
        margin-top: 1.778rem;
        gap: 1.111rem;
    }

    .partners-list-item {
        height: 9.111rem;
        border-radius: 0.667rem;
    }

    .faq {
        padding: 7.778rem 0 3.889rem 0;
    }

    .faq-list {
        width: calc(100% + 1.111rem);
        margin: 1.111rem -0.556rem 0 -0.556rem;
    }

    .faq-list-item {
        margin: 0 0.556rem;
        border-left: 0;
        border-right: 0;
    }

    .faq-list-item:nth-child(n+3) {
        margin-top: -0.056rem;
    }

    .faq-list-item-q {
        padding: 1.444rem 0;
        gap: 0.889rem;
        font-size: 1.889rem;
    }

    .faq-list-item-q span {
        width: 2.556rem;
        min-width: 2.556rem;
        height: 2.556rem;
        border-radius: 0.444rem;
    }

    .faq-list-item-q span::after {
        min-width: 1.111rem;
        width: 1.111rem;
        height: 1.111rem;
    }

    .faq-list-item-q.opened+.faq-list-item-a {
        padding-bottom: 1.444rem;
    }

    .contacts {
        padding: 3.889rem 0;
    }

    .contacts-grid {
        gap: 1.111rem;
    }

    .contacts-grid-left {
        border-radius: 1.333rem;
        padding: 2.778rem 2.444rem;
    }

    .contacts-grid-right {
        border-radius: 1.333rem;
    }

    .contacts-slogan {
        font-size: 3.222rem;
        max-width: 26.667rem;
    }

    .contacts-slogan-desc {
        margin-top: 0.5rem;
        font-size: 0.889rem;
    }

    .contacts-form {
        margin-top: 2.222rem;
        gap: 1.111rem;
    }

    .contacts-grid-left .input {
        max-width: 20.944rem;
    }

    .contacts-form .btn {
        margin-top: 0.667rem;
        max-width: 20.944rem;
    }

    .contacts-messenger {
        gap: 1.111rem;
    }

    .contacts-policy {
        max-width: 25rem;
        font-size: 0.778rem;
    }

    .contacts-grid-right-content {
        padding: 2.778rem 2.444rem 1.778rem 2.444rem;
    }

    .contacts-title {
        font-size: 3.222rem;
    }

    .contacts-info {
        margin-top: 1.778rem;
        row-gap: 2rem;
        column-gap: 1.111rem;
    }

    .contacts-info-item {
        gap: 0.889rem;
    }

    .contacts-info-item-label {
        font-size: 0.889rem;
    }

    .contacts-info-item-value {
        font-size: 1rem;
    }

    .contacts-info-item-link {
        font-size: 1.889rem;
    }

    .contacts-info-item-socials {
        gap: 1.111rem;
    }

    .contacts-info-item-icon {
        width: 2.444rem;
        min-width: 2.444rem;
        height: 2.444rem;
        border-radius: 0.444rem;
    }

    .contacts-map {
        height: 14.889rem;
    }

    .footer {
        padding: 3.889rem 0 5.556rem 0;
    }

    .footer-grid {
        gap: 1.111rem
    }

    .footer-logo {
        max-width: 7.111rem;
    }

    .footer-grid-copiright {
        margin-top: 1rem;
        font-size: 0.889rem;
    }

    .footer-grid-col-label {
        font-size: 0.889rem;
    }

    .footer-grid-col-content {
        margin-top: 1rem;
        gap: 0.889rem;
    }

    .footer-grid-col-content-line {
        font-size: 0.889rem;
    }

    .list-cases {
        margin-top: 1.778rem;
        gap: 1.111rem;
    }

    .cases-slider .list-cases-item {
        min-width: 23.444rem;
        max-width: 23.444rem;
    }

    .list-cases-item {
        border-radius: 0.667rem;
    }

    .list-cases-item-image {
        height: 11.333rem;
        border-radius: 0.667rem 0.667rem 0 0;
    }

    .list-cases-item-image img {
        /* height: 11.333rem; */
    }

    .list-cases-item-content {
        padding: 1.111rem 0.889rem 5.222rem 0.889rem;
        height: calc(100% - 11.333rem);
    }

    .list-cases-item-title {
        font-size: 1.889rem;
    }

    .list-cases-item-row {
        margin-top: 0.333rem;
        font-size: 1.222rem;
    }

    .list-cases-item-way {
        gap: 0.444rem;
    }

    .list-cases-item-way span.divider {
        min-width: 1.111rem;
        width: 1.111rem;
        height: 1.111rem;
        margin-bottom: 0.167rem;
    }

    .list-cases-item-task {
        margin-top: 1.444rem;
        gap: 0.222rem;
    }

    .list-cases-item-task-label {
        font-size: 1.222rem;
    }

    .list-cases-item-task-text {
        font-size: 0.889rem;
    }

    .list-cases-item-content .btn {
        left: 0.889rem;
        bottom: 1.333rem;
        margin-top: 1.444rem;
        max-width: 12.222rem;
    }

    .load-more {
        margin-top: 3.111rem;
    }

    .load-more-btn {
        max-width: 19.333rem;
        padding: 0.556rem;
        font-size: 0.944rem;
        border-radius: 0.444rem;
    }

    .main-404 {
        padding: 7.778rem 0 8.889rem 0;
    }

    .main-404-row {
        gap: 0.889rem;
    }

    .main-404-title {
        font-size: 3.222rem;
        max-width: 22.222rem;
    }

    .main-404-desc {
        font-size: 1rem;
        max-width: 17.222rem;
    }

    .main-404 .btn {
        margin-top: 1.778rem;
    }

    .single-case {
        gap: 1.444rem;
    }

    .single-case-header {
        gap: 1.111rem;
    }

    .single-case-title {
        font-size: 3.222rem;
    }

    .single-case-way {
        gap: 0.444rem;
    }

    .single-case-way span {
        font-size: 1.889rem;
    }

    .single-case-way span.divider {
        min-width: 1.111rem;
        width: 1.111rem;
        height: 1.111rem;
    }

    .single-case-time {
        font-size: 1.889rem;
    }

    .single-case-content {
        gap: 1.111rem;
    }

    .single-case-content-images {
        gap: 1.111rem;
    }

    .single-case-content-images-line:nth-child(2) {
        gap: 1.111rem;
    }

    .single-case-content-images-line-image {
        border-radius: 0.889rem;
    }

    .single-case-content-ts {
        gap: 1.111rem;
    }

    .single-case-content-ts-item {
        padding: 1.333rem 0.889rem;
        max-width: calc(50% - 0.556rem);
        min-height: 13.556rem;
        border-radius: 0.889rem;
    }

    .single-case-content-ts-item-title {
        font-size: 1.889rem;
        padding-right: 1.111rem;
    }

    .single-case-content-ts-item-title::after {
        top: 0.722rem;
        width: 0.556rem;
        height: 0.556rem;
    }

    .single-case-content-ts-item-desc {
        font-size: 0.889rem;
    }

    .single-case-content-process {
        margin-top: 2.444rem;
    }

    .single-case-content-process-title {
        font-size: 1.889rem;
    }

    .single-case-content-process-desc {
        margin-top: 0.889rem;
    }

    .single-case-content-result {
        margin-top: 2.389rem;
        gap: 0.444rem;
        padding: 1.444rem 11.111rem 1.444rem 1.333rem;
        border-radius: 0.889rem;
    }

    .single-case-content-result-title {
        font-size: 1.889rem;
    }

    .single-case-content-result-desc {
        font-size: 0.889rem;
    }

    .default-content ul {
        gap: 0.444rem;
    }

    .default-content ul>li {
        font-size: 0.889rem;
        padding-left: 1.222rem;
    }

    .default-content ul>li::before {
        top: 0.278rem;
        width: 0.556rem;
        height: 0.556rem;
    }

    .hero-block-cargo .hero-block-down-left {
        max-width: 44.444rem;
    }

    .hero-block-btns-line {
        margin-top: 1.222rem;
        gap: 0.889rem;
    }

    .scheme {
        padding: 3.889rem 0 3.889rem 0;
    }

    .scheme-title {
        font-size: 3.222rem;
    }

    .scheme-grid {
        margin-top: 1.778rem;
        gap: 1.111rem;
    }

    .scheme-grid-item {
        height: 12.222rem;
        gap: 4.778rem;
        padding: 1.333rem 0;
        border-radius: 0.889rem;
    }

    .scheme-grid-item-header {
        gap: 0.667rem;
    }

    .scheme-grid-item:last-child .scheme-grid-item-header {
        padding: 0 0.889rem;

    }

    .scheme-grid-item-step {
        font-size: 1.222rem;
    }

    .scheme-grid-item-arrow span {
        width: calc(100% - 0.556rem);
        height: 0.111rem;
    }

    .scheme-grid-item-arrow::after {
        top: -0.278rem;
        min-width: 1.111rem;
        width: 1.111rem;
        height: 0.667rem;
    }

    .scheme-grid-item-text {
        font-size: 1.889rem;
    }

    .scheme-grid-item:last-child .scheme-grid-item-text {
        padding: 0 6.889rem 0 0.889rem;
    }

    .cargo-why {
        padding: 3.889rem 0;
    }

    .cargo-why-title {
        font-size: 3.222rem;
        padding: 1.333rem 0.889rem;
    }

    .cargo-why-grid {
        gap: 1.111rem;
        height: 31.111rem;
    }

    .cargo-why-grid-col:nth-child(1) {
        border-radius: 0.889rem;
    }

    .cargo-why-grid-col:nth-child(n+2) {
        padding: 1.889rem 0;
        gap: 0.889rem
    }

    .cargo-why-item {
        gap: 1.111rem;
    }

    .cargo-why-item-box {
        min-width: 2.889rem;
        width: 2.889rem;
        height: 2.889rem;
        border-radius: 0.444rem;
    }

    .cargo-why-item-box-icon {
        min-width: 1.667rem;
        width: 1.667rem;
        height: 1.667rem;
    }

    .cargo-why-item-title {
        font-size: 1.889rem;
    }

    .cargo-actual {
        padding: 3.889rem 0;
    }

    .cargo-actual-list {
        margin-top: 1.778rem;
        gap: 1.111rem;
    }

    .cargo-actual-list-item {
        height: 23.333rem;
        border-radius: 0.889rem;
        padding: 1.333rem 0.889rem 2.556rem 0.889rem;
    }

    .cargo-actual-list-item-title {
        font-size: 1.889rem;
    }

    .cargo-actual-list-item-image {
        max-width: 11.889rem;
        height: 11.889rem;
    }

    .cargo-list {
        padding: 3.889rem 0;
    }

    .cargo-list-desc {
        margin-top: 0.667rem;
        font-size: 0.889rem;
    }

    .cargo-list-grid {
        margin-top: 1.778rem;
        gap: 1.111rem;
    }

    .cargo-list-grid-item {
        height: 15.556rem;
        border-radius: 0.889rem;
    }

    .cargo-list-grid-item-title {
        padding: 1.333rem 0.889rem 2.556rem 0.889rem;
        font-size: 1.889rem;
    }

    .cargo-list-grid-item-image {
        width: 10.667rem;
        height: 10.667rem;
    }

    .consult {
        padding: 3.889rem 0;
    }

    .consult-block {
        max-width: 53.889rem;
        gap: 2.444rem;
    }

    .red-cargo {
        padding: 7.778rem 0 3.889rem 0;
    }

    .red-cargo-grid {
        margin-top: 1.778rem;
        gap: 1.111rem;
    }

    .red-cargo-grid-item {
        height: 12.222rem;
        padding: 4.667rem 0.889rem 1.333rem 0.889rem;
        background-position: 0.889rem 1.333rem;
        border-radius: 0.889rem;
    }

    .red-cargo-grid-item-text {
        font-size: 1.889rem;
        max-width: 16.667rem;
    }

    .cargo-offer {
        padding: 3.889rem 0;
    }

    .cargo-offer-header {
        gap: 0.889rem;
    }

    .cargo-offer-header-left {
        gap: 0.667rem;
    }

    .cargo-offer-desc {
        max-width: 31.444rem;
        font-size: 0.889rem;
    }

    .cargo-offer-header .btn {
        max-width: 17.111rem;
        min-width: 17.111rem;
    }

    .cargo-offer-list {
        margin-top: 1.778rem;
        gap: 1.778rem;
    }

    .cargo-offer-list-item {
        padding: 2.889rem 2.444rem;
        border-radius: 1.333rem;
    }

    .cargo-offer-list-item-bar {
        gap: 0.333rem;
        margin-bottom: 2.778rem;
    }

    .cargo-offer-list-item-bar span {
        width: 0.556rem;
        min-width: 0.556rem;
        height: 0.556rem;
    }

    .cargo-offer-list-item-title {
        font-size: 3.222rem;
        margin-bottom: 1.333rem;
    }

    .cargo-offer-list-item-cols {
        gap: 1.111rem;
    }

    .cargo-offer-list-item-col {
        max-width: 17.278rem;
        height: 11.722rem;
        padding: 1.333rem 0.889rem;
        border-radius: 0.667rem;
    }

    .cargo-offer-list-item-col-title {
        font-size: 1.889rem;
    }

    .cargo-offer-list-item-col-desc {
        font-size: 0.889rem;
    }

    .cargo-benefits {
        padding: 3.889rem 0 0 0;
    }

    .cargo-benefits-list {
        margin-top: 1.778rem;
        gap: 1.778rem;
    }

    .cargo-benefits-list-item {
        height: 13.556rem;
        padding: 1.333rem 11.667rem 1.333rem 0.889rem;
        gap: 0.889rem;
        border-radius: 0.889rem;
    }

    .cargo-benefits-list-item-title {
        font-size: 1.889rem;
    }

    .cargo-benefits-list-item-desc {
        font-size: 0.889rem;
    }

    .cargo-benefits-list-item:nth-child(2) .cargo-benefits-list-item-desc {
        max-width: 15.333rem;
    }

    .cargo-benefits-list-item-image {
        width: 13.556rem;
        height: 13.556rem;
    }

    .calc {
        padding: 3.889rem 0;
    }

    .calc-block {
        max-width: 35.667rem;
        padding: 2.889rem 2.444rem;
        border-radius: 1.333rem;
    }

    .calc-title {
        max-width: 26.667rem;
    }

    .calc-fields {
        margin-top: 1.778rem;
        gap: 1.111rem;
    }

    .calc-row {
        gap: 1.111rem;
    }

    .calc-item {
        gap: 0.222rem;
    }

    .calc-item-label {
        font-size: 1.222rem;
    }

    .calc-input {
        padding: 1rem 0.889rem;
        font-size: 0.889rem;
        border-radius: 0.444rem;
    }

    #calc-select {
        padding: 1rem 2.222rem 1rem 0.889rem;
        font-size: 0.889rem;
        border-radius: 0.444rem;
    }

    .calc-result {
        margin-top: 1.778rem;
        gap: 0.889rem;
    }

    .calc-result-label {
        font-size: 1.222rem;
    }

    .calc-result-value {
        font-size: 3.222rem;
    }

    .calc-btn {
        margin-top: 1.778rem;
    }

    .select2-dropdown {
        top: 1.778rem;
    }

    .select2-container .select2-selection--single {
        padding: 1rem 2.222rem 1rem 0.889rem;
        border-radius: 0.444rem;
    }

    .select2-container--default .select2-selection--single .select2-selection__rendered {
        font-size: 0.889rem;
    }

    .select2-container--default .select2-selection--single .select2-selection__arrow {
        right: 0.889rem;
        top: 1.056rem;
    }

    .select2-container--default .select2-selection--single .select2-selection__arrow b {
        width: 1.111rem;
        height: 1.111rem;
    }

    .select2-dropdown {
        border-radius: 0.444rem;
        padding: 0.444rem 0;
    }

    .select2-results__option {
        font-size: 0.889rem;
        padding: 0.611rem 0.889rem;
    }

    .select2-results__options::-webkit-scrollbar {
        width: 0.444rem;
    }

    .select2-results__options::-webkit-scrollbar-track {
        border-radius: 5.556rem;
    }

    .select2-results__options::-webkit-scrollbar-thumb {
        border-radius: 5.556rem;
        height: 1.889rem;
    }

    .cargo-week {
        padding: 7.778rem 0 3.889rem 0;
    }

    .cargo-week-grid {
        gap: 1.111rem;
    }

    .cargo-week-grid-col:nth-child(1) {
        gap: 0.667rem;
    }

    .cargo-week-title {
        max-width: 24rem;
    }

    .cargo-week-desc {
        max-width: 24.778rem;
        font-size: 0.889rem;
        margin-top: -0.556rem;
    }

    .cargo-week-highlighted {
        font-size: 3.222rem;
    }

    .cargo-compare {
        padding: 3.889rem 0 7.778rem 0;
    }

    .cargo-compare-grid {
        gap: 1.111rem;
    }

    .cargo-compare-grid::before {
        left: -8.889rem;
        bottom: -1.111rem;
        width: 41.667rem;
        height: 27.778rem;
    }

    .cargo-compare-table {
        gap: 1.333rem;
    }

    .cargo-compare-table-r-header {
        height: 2.667rem;
        gap: 0.667rem;
        padding: 0.278rem;
        font-size: 1.889rem;
        border-radius: 0.444rem;
    }

    .cargo-compare-table-r-header span {
        width: 1.778rem;
        min-width: 1.778rem;
        height: 1.778rem;
    }

    .cargo-compare-table-r-list {
        margin-top: 0.889rem;
    }

    .cargo-compare-table-r-list-item {
        min-height: 9.778rem;
        padding: 1.333rem 0.889rem;
        gap: 1.444rem;
    }

    .cargo-compare-table-r-list-item:first-child {
        border-radius: 0.889rem 0.889rem 0 0;
    }

    .cargo-compare-table-r-list-item:last-child {
        border-radius: 0 0 0.889rem 0.889rem;
    }

    .cargo-compare-table-r-list-item-title {
        font-size: 1.889rem;
    }

    .cargo-compare-table-r-list-item-header span {
        width: 2.222rem;
        min-width: 2.222rem;
        height: 2.222rem;
    }

    .cargo-compare-table-r-list-item-text {
        font-size: 0.889rem;
    }

    .cargo-compare-table-b-header {
        height: 2.667rem;
        gap: 0.667rem;
        padding: 0.278rem;
        font-size: 1.889rem;
        border-radius: 0.444rem;
    }

    .cargo-compare-table-b-header span {
        width: 2.222rem;
        min-width: 2.222rem;
        height: 2.222rem;
    }

    .cargo-compare-table-b-list {
        margin-top: 0.889rem;
    }

    .cargo-compare-table-b-list-item {
        min-height: 9.778rem;
        padding: 1.333rem 0.889rem;
        gap: 1.444rem;
    }

    .cargo-compare-table-b-list-item:first-child {
        border-radius: 0.889rem 0.889rem 0 0;
    }

    .cargo-compare-table-b-list-item:last-child {
        border-radius: 0 0 0.889rem 0.889rem;
    }

    .cargo-compare-table-b-list-item-title {
        font-size: 1.889rem;
    }

    .cargo-compare-table-b-list-item-header span {
        width: 2.222rem;
        min-width: 2.222rem;
        height: 2.222rem;
    }

    .cargo-compare-table-b-list-item-text {
        font-size: 0.889rem;
    }

    .cargo-tracking {
        padding: 3.889rem 0;
    }

    .cargo-tracking-list {
        margin-top: 1.778rem;
        gap: 1.111rem;
    }

    .cargo-tracking-list-item {
        padding: 1.111rem 0.889rem;
        border-radius: 0.889rem;
    }

    .cargo-tracking-list-item-title {
        font-size: 1.889rem;
    }

    .cargo-tracking-list-item-image {
        margin: 2.333rem 0;
        height: 11.111rem;
    }

    .cargo-tracking-list-item-desc {
        font-size: 0.889rem;
    }

    .cargo-cases {
        padding: 3.889rem 0;
    }

    .cargo-cases-list {
        margin-top: 1.778rem;
        gap: 1.111rem;
    }

    .cargo-cases-list-item {
        border-radius: 0.667rem;
    }

    .cargo-cases-list-item-image {
        height: 11.333rem;
    }

    .cargo-cases-list-item-image img {
        /* height: 11.333rem; */
    }

    .cargo-cases-list-item-content {
        min-height: 10.889rem;
        padding: 1.111rem 0.889rem;
    }

    .cargo-cases-list-item-title {
        font-size: 1.889rem;
    }

    .cargo-cases-list-item-way {
        margin-top: 0.333rem;
        gap: 0.444rem;
        font-size: 1.222rem;
    }

    .cargo-cases-list-item-way span.divider {
        min-width: 1.111rem;
        width: 1.111rem;
        height: 1.111rem;
        margin-bottom: 0.167rem;
    }

    .cargo-cases-list-item-content-down {
        gap: 0.667rem;
        font-size: 1.222rem;
    }

    .cargo-adv {
        padding: 3.889rem 0 0 0;
    }

    .cargo-adv-title {
        max-width: 23.333rem;
    }

    .cargo-adv-list {
        margin-top: 1.778rem;
        gap: 1.778rem;
    }

    .cargo-adv-list-item {
        border-radius: 0.889rem;
    }

    .cargo-adv-list-item-content {
        padding: 1.111rem 0.444rem 1.111rem 0.889rem;
    }

    .cargo-adv-list-item-title {
        font-size: 1.889rem;
    }

    .cargo-adv-list-item-desc {
        font-size: 0.889rem;
    }

    .cargo-adv-list-item-image {
        width: 13.556rem;
        min-width: 13.556rem;
        height: 13.556rem;
    }

    .hero-country-title {
        max-width: 42.889rem;
    }

    .hero-country-desc {
        max-width: 32.778rem;
        font-size: 1rem;
        margin-top: 0.667rem;
    }

    .hero-country-btns {
        margin-top: 1.778rem;
        gap: 1.111rem;
    }

    .hero-country-adv {
        margin-top: 3.556rem;
        gap: 1.111rem;
    }

    .hero-country-adv-item {
        padding: 0.333rem 1.667rem 0.333rem 0.333rem;
        gap: 0.667rem;
        border-radius: 0.444rem;
    }

    .hero-country-adv-item-box {
        width: 2.889rem;
        min-width: 2.889rem;
        height: 2.889rem;
        border-radius: 0.444rem;
    }

    .hero-country-adv-item-icon {
        min-width: 1.667rem;
        width: 1.667rem;
        height: 1.667rem;
    }

    .hero-country-adv-item-text {
        font-size: 1.222rem;
    }

    .hero-country-flag {
        width: 21.111rem;
        height: 21.111rem;
    }

    .s-services {
        padding: 7.778rem 0;
    }

    .s-services-list {
        margin-top: 1.778rem;
        gap: 1.111rem;
    }

    .s-services-list-item {
        min-height: 10.667rem;
        padding: 1.333rem 0.889rem;
        border-radius: 0.889rem;
    }

    .s-services-list-item-title {
        font-size: 1.889rem;
        max-width: 13.333rem;
    }

    .s-services-list-item-image {
        width: 8.889rem;
        height: 8.889rem;
    }

    .prices {
        padding: 3.889rem 0;
    }

    .prices-desc {
        margin-top: 0.667rem;
        font-size: 0.889rem;
    }

    .prices-row {
        margin-top: 1.778rem;
        gap: 1.111rem;
    }

    .prices-table {
        gap: 2.222rem;
    }

    .prices-table-title {
        font-size: 1.222rem;
    }

    .prices-table-line {
        gap: 1.111rem;
    }

    .prices-table-line>*:nth-child(2) {
        min-width: 12.222rem;
        max-width: 12.222rem;
    }

    .prices-table-country {
        gap: 1.111rem;
        font-size: 1.889rem;
    }

    .prices-table-value {
        font-size: 1.889rem;
    }

    .prices-right {
        max-width: 23.333rem;
        padding: 1.333rem 0.889rem;
        border-radius: 0.889rem;
    }

    .prices-right-title {
        font-size: 1.889rem;
    }

    .prices-right-desc {
        margin-top: 1.111rem;
        font-size: 0.889rem;
    }

    .prices-right .btn {
        margin-top: 1.778rem;
    }

    .modal {
        padding: 0.889rem;
    }

    .modal-block {
        max-width: 35.667rem;
        padding: 2.667rem 1.778rem;
        border-radius: 1.333rem;
    }

    .modal-block-header {
        gap: 0.556rem;
    }

    .modal-block-header-title {
        font-size: 1.889rem;
    }

    .modal-block-header-close {
        width: 1.778rem;
        min-width: 1.778rem;
        height: 1.778rem;
    }

    .modal-block-header-close::before,
    .modal-block-header-close::after {
        width: 2.111rem;
        height: 0.167rem;
        border-radius: 0.167rem;
    }

    .modal-block-header-close::before {
        top: 0.833rem;
        left: -0.167rem;
    }

    .modal-block-header-close::after {
        top: 0.833rem;
        left: -0.167rem;
    }

    .modal-block-content {
        padding-top: 1.778rem;
    }

    .modal-form {
        gap: 1.111rem;
    }

    .modal-form .btn {
        margin-top: 0.667rem;
    }

    .s-customs-geo {
        padding: 3.889rem 0;
    }

    .s-customs-geo-title {
        max-width: 44.444rem;
    }

    .s-customs-geo-list {
        margin-top: 1.778rem;
        gap: 1.111rem;
    }

    .s-customs-geo-item {
        gap: 0.889rem;
        padding: 0.889rem;
        border-radius: 0.889rem;
        font-size: 1.556rem;
    }

    .s-customs-geo-item:hover {
        box-shadow: 0 0.222rem 0.667rem rgba(0, 0, 0, 0.04);
    }

    .prices-customs .prices-table {
        margin-top: 1.778rem;
        border-radius: 0.889rem;
    }

    .prices-customs .prices-table-line {
        gap: 1.111rem;
        padding: 1.111rem 1.333rem;
    }

    .prices-customs .prices-table-title,
    .prices-customs .prices-table-value {
        font-size: 1.222rem;
    }

    .prices-customs .prices-table-service {
        font-size: 0.889rem;
    }

    .prices-customs .prices-table-value {
        font-size: 1.333rem;
    }

    .s-notice {
        padding: 0 0 3.889rem 0;
    }

    .s-notice-box {
        gap: 1.111rem;
        padding: 1.333rem;
        border-radius: 0.889rem;
    }

    .s-notice-icon {
        margin-top: 0.111rem;
    }

    .s-notice-text {
        font-size: 0.889rem;
    }

    .s-docs {
        padding: 3.889rem 0;
    }

    .s-docs-title {
        margin-bottom: 1.778rem;
    }

    .s-docs-list {
        gap: 1.111rem;
    }

    .s-docs-item {
        gap: 0.667rem;
        padding: 0.889rem;
        border-radius: 0.667rem;
        font-size: 0.889rem;
    }

    .s-who-needs {
        padding: 3.889rem 0;
    }

    .s-who-needs-list {
        margin-top: 1.778rem;
        gap: 1.111rem;
    }

    .s-who-needs-item {
        gap: 1.111rem;
        padding: 0.889rem;
        border-radius: 0.889rem;
        font-size: 0.889rem;
    }

    .s-who-needs-icon {
        margin-top: 0.111rem;
    }

    .s-advantages {
        padding: 3.889rem 0;
    }

    .s-advantages-grid {
        margin-top: 1.778rem;
        gap: 1.111rem;
    }

    .s-advantages-item {
        padding: 1.333rem 0.889rem;
        border-radius: 0.889rem;
        gap: 0.667rem;
    }

    .s-advantages-item-title {
        font-size: 1.556rem;
    }

    .s-advantages-item-desc {
        font-size: 0.889rem;
    }

    .s-extra {
        padding: 3.889rem 0;
    }

    .s-extra-grid {
        margin-top: 1.778rem;
        gap: 0.667rem;
    }

    .s-extra-item {
        gap: 0.778rem;
        padding: 0.889rem 1.111rem;
        border-radius: 0.667rem;
        font-size: 0.889rem;
    }

    .header-nav-menu-item {
        min-height: 1.2rem;
    }
    h1 {
        font-size: 4rem;
    }
}

@media (min-width: 1025px) {
    .header-burger {
        display: none;
    }
    .mobile-menu-up {
        display: none;
    }
    .mobile-menu-down {
        display: none;
    }
    .header-nav-menu-services-cargo-mobile {
        display: none;
    }
    .header-services-extra-mobile-title {
        display: none;
    }
    .header-nav-menu-countries-abc-mobile {
        display: none;
    }
    body.has-opened-menu .header-short-block {
        background-color: var(--accent);
    }

    body.has-opened-menu .header-short .header-nav-menu-item-link {
        color: var(--white);
    }

    body.has-opened-menu .header-short .header-nav-menu-item.header-nav-menu-item-has-child::after {
        background-color: var(--white);
    }

    body.has-opened-menu .header-short .header-extra-lang-current {
        color: var(--white);
    }

    body.has-opened-menu .header-short .header-extra-lang-current::after {
        background-color: var(--white);
    }

    body.has-opened-menu .header-short .header-extra .btn {
        color: var(--white);
        background: transparent;
        border-color: var(--white);
    }

    body.has-opened-menu .header-short .header-extra .btn:hover {
        color: var(--accent);
        background: var(--white);
        border-color: var(--white);
    }

    body.has-opened-menu .header-short .header-extra .btn:hover span {
        border-left: 1px solid var(--accent);
    }

    body.has-opened-menu .header-short .header-extra .btn:hover span::before {
        background-color: var(--accent);
    }

    body.has-opened-menu .header-short .header-logo:nth-child(1) {
        display: none;
    }

    body.has-opened-menu .header-short .header-logo:nth-child(2) {
        display: block;
    }
    .header-short .header-extra-lang-list {
        border-radius: 0 0 16px 16px;
    }
    /*  */
    .services-list-q-3 .services-list-item-fix-pos .services-list-item-image {
        right: unset;
        left: 0;
        width: 100%;
    }

    .services-list-q-3 .services-list-item-fix-pos .services-list-item-image img {
        position: absolute;
        left: 125px;
    }

    .services-list-q-1 .services-list-item {
        flex: 0 0 calc(50% - 10px);
    }

    .services-list-q-2 .services-list-item:nth-child(1),
    .services-list-q-2 .services-list-item:nth-child(2) {
        flex: 0 0 calc(50% - 10px);
    }

    .services-list-q-4 .services-list-item {
        flex: 0 0 calc(50% - 10px);
    }

    .services-list-q-5 .services-list-item:nth-child(1),
    .services-list-q-5 .services-list-item:nth-child(2) {
        flex: 0 0 calc(50% - 10px);
    }
}

@media (max-width: 1024px) {
    .container {
        padding: 0 16px;
    }
    .header-nav {
        display: none;
    }
    .header-extra .btn {
        display: none;
    }
    .header {
        z-index: unset;
    }
    .header-row {
        display: flex;
        justify-content: space-between;
        gap: 20px;
    }
    .header-extra {
        gap: 32px;
    }
    .header-extra-lang-current {
        gap: 6px;
    }
    .header-burger {
        position: relative;
        width: 32px;
        height: 32px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 6px;
        cursor: pointer;
        z-index: 5;
    }
    .header-burger span {
        display: block;
        width: 100%;
        height: 3px;
        border-radius: 2px;
        background-color: var(--white);
        transition: .2s;
    }
    body.has-opened-mobile-menu::before {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
    .header-short .header-burger span {
        background-color: var(--accent);
    }
    body.has-opened-mobile-menu .header-burger span {
        background-color: var(--accent);
    }
    body.has-opened-mobile-menu .header-burger span:nth-child(1) {
        position: absolute;
        top: 14px;
        transform: rotate(45deg);
    }
    body.has-opened-mobile-menu .header-burger span:nth-child(2) {
        display: none;
    }
    body.has-opened-mobile-menu .header-burger span:nth-child(3) {
        position: absolute;
        top: 14px;
        transform: rotate(-45deg);
    }
    .header-nav {
        display: none;
        position: fixed;
        top: 0;
        right: -400px;
        width: 100%;
        max-width: 400px;
        background-color: var(--white);
        z-index: 4;
    }
    /* body.has-opened-mobile-menu .header-nav {
        opacity: 1;
        right: 0;
    } */
    .header-nav-menu {
        flex-direction: column;
        width: 100%;
        height: calc(100svh - 159px);
        padding: 16px;
        align-items: flex-start;
        gap: 0;
    }
    .header-nav-menu-item {
        width: 100%;
        border-bottom: 1px solid var(--gray-border);
    }
    .header-nav-menu-item-link {
        display: block;
        width: 100%;
        color: var(--black);
        padding: 16px 0;
        font-size: 17px;
        line-height: 100%;
        font-weight: 600;
    }
    .header-nav-menu-item.header-nav-menu-item-has-child::after {
        background-color: var(--black);
        transform: rotate(-90deg);
    }
    .mobile-menu-up {
        padding: 16px;
    }
    .mobile-menu-back {
        display: none;
        align-items: center;
        gap: 10px;
        font-weight: 600;
        font-size: 16px;
        line-height: 110%;
        color: var(--accent);
        cursor: pointer;
        height: 32px;
    }
    .mobile-menu-back span {
        content: '';
        min-width: 9px;
        width: 9px;
        height: 12px;
        background-color: var(--accent);
        mask: url('../images/icons/arrow-l-min.svg') no-repeat center;
        mask-size: contain;
        -webkit-mask: url('../images/icons/arrow-l-min.svg') no-repeat center;
        mask-size: auto;
        -webkit-mask-size: contain;
    }
    body.has-opened-menu .mobile-menu-back {
        display: flex;
    }
    body.has-opened-menu .mobile-menu-up .header-logo {
        display: none;
    }
    .header-nav-menu-item.header-nav-menu-item-has-child.opened::after {
        display: none;
    }
    .header-nav-menu-item.header-nav-menu-item-has-child.opened {
        flex-direction: column;
        gap: 0;
        border-bottom: 0;
    }
    body.has-opened-menu .header-nav-menu-item:not(.opened) {
        display: none;
    }
    body.has-opened-menu .header-nav-menu {
        padding-top: 0;
        overflow-y: auto;
        height: calc(100svh - 159px);
    }
    .header-nav-menu-item.header-nav-menu-item-has-child.opened .header-nav-menu-item-submenu {
        display: block;
        position: unset;
        top: unset;
        left: unset;
        opacity: 1;
        padding: 0;
        border: 0;
    }
    .header-services-list .header-services-list-item:nth-child(1),
    .header-services-list .header-services-list-item:nth-child(2),
    .header-services-list .header-services-list-item {
        flex: 0 0 100%;
    }
    .header-nav-menu-services-submenu {
        width: 100%;
    }
    .header-services-list-item-link {
        min-height: unset;
        height: 100px;
    }
    .header-services-list-item-image {
        height: 100px;
    }
    .header-services-list-item-image img {
        height: 100px;
    }
    .header-services-list-item-title {
        font-size: 20px;
    }
    .header-nav-menu-services-submenu-r {
        display: none;
    }
    .header-nav-menu-services-cargo-mobile {
        margin: 32px -16px;
        padding: 32px 16px;
        width: calc(100% + 32px);
        max-width: unset;
        background-image: url(../images/blocks/services-small-cargo-mobile.webp);
        background-size: cover;
        border-radius: 0;;
    }
    .header-nav-menu-services-cargo-title {
        font-size: 30px;
        max-width: 270px;
    }
    .header-nav-menu-services-cargo-desc {
        display: none;
    }
    .header-nav-menu-services-cargo .btn {
        margin-top: 32px;
        padding: 14px 15px;
        font-size: 17px;
        max-width: unset;
    }
    .header-nav-menu-services-cargo .btn span {
        border-left: 2px solid var(--accent);
    }
    .header-services-extra {
        gap: 0;
        padding-bottom: 6px;
    }
    .header-services-extra-mobile-title {
        width: 100%;
        font-weight: 600;
        font-size: 16px;
        line-height: 110%;
        color: var(--black);
        padding-bottom: 12px;
        border-bottom: 1px solid var(--gray-border);
    }
    .header-services-extra .header-menu-extra-link {
        width: 100%;
        padding: 14px 0;
        font-family: 'Bebas Neue';
        font-size: 20px;
        line-height: 110%;
        color: var(--black);
        background-color: transparent;
        border: 0;
        border-bottom: 1px solid var(--gray-border);
        border-radius: 0;
    }
    .header-services-extra .header-menu-extra-link span {
        min-width: 9px;
        width: 9px;
        height: 12px;
        border: 0;
        background-color: var(--black);
        mask: url('../images/icons/arrow-l-min.svg') no-repeat center;
        mask-size: contain;
        -webkit-mask: url('../images/icons/arrow-l-min.svg') no-repeat center;
        mask-size: auto;
        -webkit-mask-size: contain;
        transform: rotate(180deg);
    }
    .mobile-menu-down {
        /* padding: 18px 16px 40px 16px; */
        padding: 18px 16px;
        border-top: 1px solid var(--gray-border);
    }
    .mobile-menu-down .btn {
        max-width: unset;
    }
    .header-nav-menu-countries-title {
        display: none;
    }
    .header-nav-menu-countries-submenu {
        width: 100%;
    }
    .header-nav-menu-item.header-nav-menu-item-has-child.opened .header-nav-menu-countries-submenu {
        display: block;
        position: unset;
        top: unset;
        left: unset;
        opacity: 1;
        padding: 0;
        border: 0;
    }
    .header-nav-menu-countries-submenu .header-menu-extra-link {
        max-width: unset;
        font-size: 20px;
    }
    .header-nav-menu-countries-list {
        padding: 0;
    }
    .header-nav-menu-countries-abc:not(.header-nav-menu-countries-abc-mobile) {
        display: none;
    }
    .header-nav-menu-countries-abc-mobile {
        display: flex;
        flex-direction: column;
        border: 0;
        gap: 32px;
        padding-top: 32px;
        padding-bottom: 8px;
    }
    .abc-mobile-group {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 24px;
    }
    .abc-group-title {
        width: 100%;
        font-size: 30px;
        margin-bottom: -8px;
    }
    .abc-country {
        display: inline-block;
        height: 14px;
        font-size: 20px;
    }
    h1 {
        font-size: 50px;
    }
    h2 {
        font-size: 44px!important;
    }
    h3 {
        font-size: 30px!important;
    }
    h4 {
        font-size: 20px!important;
    }
    .hero-block-desc {
        font-size: 18px;
    }
    .steps-item {
        gap: 16px;
    }
    .steps-item-num {
        font-size: 30px;
    }
    .services-list:not(.services-list-short) .services-list-item:nth-child(1),
    .services-list:not(.services-list-short) .services-list-item:nth-child(2),
    .services-list-item {
        flex: 0 0 100%;
    }
    .services-extra-list {
        flex-wrap: wrap;
    }
    .services-extra-list-item {
        max-width: calc(50% - 10px);
    }
    .why-list-item-empty {
        display: none;
    }
    .why-list-item {
        max-width: calc(33.333% - 14px);
    }
    .why-list-item-title {
        padding-right: 20px;
    }
    .promo-slider-item-title {
        font-size: 44px;
    }
    .flag {
        width: 44px;
        height:44px;
    }
    .flag::before {
        width: 44px;
        height: 44px;
    }
    .promo-slider-item .btn {
        margin-top: 34px;
    }
    .callback-form {
        max-width: 358px;
        margin: 32px auto 0 auto;
    }
    .callback-row {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .callback-form .btn {
        margin-top: 16px;
    }
    .callback-policy {
        text-align: left;
    }
    .callback-adv {
        max-width: 448px;
        margin: 56px auto 0 auto;
        flex-wrap: wrap;
        gap: 32px;
    }
    .callback-adv-item {
        width: 100%;
    }
    .callback-adv-item-icon {
        width: 56px;
        height: 56px;
    }
    .callback-adv-item-title {
        margin-top: 3px;
        font-size: 30px;
    }
    .cases-pos {
        width: calc(100% + 16px);
    }
    .partners-list {
        grid-template-columns: 1fr 1fr;
        gap: 12px
    }
    .faq-list {
        grid-template-columns: 1fr;
    }
    .faq-list-item-q {
        font-size: 30px;
    }
    .contacts-grid {
        grid-template-columns: 1fr;
    }
    .contacts-slogan {
        font-size: 44px;
    }
    .contacts-messenger {
        flex-wrap: wrap;
    }
    .contacts-form {
        margin-top: 32px;
    }
    .radio-label {
        font-size: 16px;;
    }
    .breadcrumbs-light {
        margin: 40px 0;
    }
    .scheme-grid {
        position: relative;
        flex-direction: column;
        gap: 36px;
        max-width: 480px;
        margin: 32px auto 0 auto;
    }
    .scheme-grid::before {
        content: '';
        position: absolute;
        top: 2px;
        left: 9px;
        z-index: 2;
        display: block;
        width: 2px;
        height: 290px;
        background-color: var(--accent);
    }
    .scheme-grid-item {
        position: relative;
        gap: 4px;
        height: unset;
        padding: 0;
    }
    .scheme-grid-item:nth-child(1),
    .scheme-grid-item:nth-child(2),
    .scheme-grid-item:nth-child(3) {
        padding-left: 36px;
    }
    .scheme-grid-item:nth-child(3):before {
        content: '';
        position: absolute;
        bottom: 12px;
        left: 0;
        min-width: 20px;
        width: 20px;
        height: 12px;
        background-color: var(--accent);
        mask: url('../images/icons/arrow-r-min.svg') no-repeat center;
        mask-size: contain;
        -webkit-mask: url('../images/icons/arrow-r-min.svg') no-repeat center;
        mask-size: auto;
        -webkit-mask-size: contain;
        transform: rotate(90deg);
    }
    .scheme-grid-item:nth-child(4) {
        padding: 24px 16px;
        height: 180px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .scheme-grid-item:nth-child(4) .scheme-grid-item-header {
        padding: 0;
    }
    .scheme-grid-item:nth-child(4) .scheme-grid-item-text {
        max-width: 170px;
        padding: 0;
    }
    .scheme-grid-item-step {
        font-size: 20px;
    }
    .scheme-grid-item-text {
        font-size: 30px;
    }
    .scheme-grid-item-arrow {
        display: none;
    }
    .scheme-title {
        text-align: center;
    }
    .cargo-why-item {
        gap: 16px;
    }
    .cargo-why-item-title {
        font-size: 30px;
    }
    .cargo-why-item-box {
        min-width: 44px;
        width: 44px;
        height: 44px;
    }
    .cargo-actual-list {
        flex-wrap: wrap;
    }
    .cargo-actual-list-item {
        height: 280px;
        max-width: calc(50% - 10px);
    }
    .cargo-actual-list-item-title {
        width: 100%;
        font-size: 30px;
        text-align: left;
    }
    .cargo-actual-list-item-image {
        max-width: 188px;
        height: 188px;
    }
    .cargo-list-grid {
        grid-template-columns: 1fr 1fr;
    }
    .cargo-list-grid-item {
        height: 210px;
    }
    .cargo-list-grid-item-title {
        font-size: 30px;
        max-width: 270px;
    }
    .cargo-list-grid-item-image {
        width: 180px;
        height: 180px;
    }
    .cargo-offer-list {
        gap: 24px;
    }
    .cargo-offer-header {
        align-items: flex-start;
        flex-direction: column;
    }
    .cargo-offer-list-item {
        padding: 50px 16px;
    }
    .cargo-offer-list-item-bar {
        margin-bottom: 16px;
    }
    .cargo-offer-list-item-title {
        font-size: 44px;
        margin-bottom: 36px;
    }
    .cargo-offer-list-item-col {
        height: 160px;
    }
    .cargo-offer-list-item-col-title {
        font-size: 30px;
    }
    .cargo-benefits-list-item-title {
        font-size: 30px;
    }
    .cargo-benefits-list-item {
        height: 288px;
        justify-content: flex-start;
        padding: 24px 16px;
    }
    .cargo-benefits-list-item-image {
        top: unset;
        bottom: 0;
        width: 164px;
        height: 164px;
    }
    .cargo-benefits-list-item-desc {
        max-width: 240px;
    }
    .cargo-benefits-list-item:nth-child(2) .cargo-benefits-list-item-desc {
        max-width: 240px;
    }
    .calc-block {
        padding: 44px 16px;
    }
    .calc-item-label {
        font-size: 20px;
    }
    .calc-result-label {
        font-size: 20px;
    }
    .calc-result-value {
        font-size: 44px;
    }
    .cargo-week-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .cargo-week-highlighted {
        font-size: 44px;
    }
    .cargo-compare-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    .cargo-compare-table-r-list-item-title {
        font-size: 30px;
    }
    .cargo-compare-table-b-header,
    .cargo-compare-table-r-header {
        font-size: 30px;
    }
    .cargo-compare-table-b-list-item-title {
        font-size: 30px;
    }
    .cargo-compare-table-b-header span {
        width: 32px;
        min-width: 32px;
        height: 32px;
    }
    .cargo-tracking-list {
        grid-template-columns: 1fr 1fr;
    }
    .cargo-tracking-list-item-image {
        margin: 3px 0;
        height: 184px;
    }
    .cargo-cases-list {
        grid-template-columns: 1fr 1fr;
    }
    .cargo-cases-list-item-content {
        min-height: 156px;
    }
    .cargo-cases-list-item-title {
        font-size: 30px;
    }
    .cargo-cases-list-item-way {
        font-size: 20px;
    }
    .cargo-cases-list-item-content-down {
        font-size: 20px;
    }
    .cargo-adv-list-item-title {
        font-size: 30px;
    }
    .cargo-adv-list-item {
        position: relative;
        height: 288px;
    }
    .cargo-adv-list-item-image {
        position: absolute;
        right: 0;
        bottom: 0;
        width: 164px;
        min-width: 164px;
        height: 164px;
    }
    .cargo-adv-list-item-content {
        position: relative;
        justify-content: flex-start;
        gap: 6px;
        z-index: 1;
    }
    .cargo-adv-list-item-desc {
        max-width: 320px;
    }
    .main,
    .contacts {
        padding: 44px 0 80px 0;
    }
    .main .breadcrumbs,
    .contacts .breadcrumbs {
        margin-bottom: 40px;
    }
    .list-cases-item-title {
        font-size: 30px;
    }
    .list-cases-item-row, .list-cases-item-task-label {
        font-size: 20px;
    }
    .load-more {
        margin-top: 44px;
    }
    .hero-country-flag {
        width: 148px;
        height: 148px;
    }
    .hero-country-title {
        padding-right: 148px;
        max-width: unset;
    }
    .hero-country-adv-item-text {
        font-size: 20px;
    }
    .hero-country-adv {
        margin-top: 44px;
    }
    .hero-country-adv-item-box {
        width: 44px;
        min-width: 44px;
        height: 44px;
    }
    .hero-country-adv-item-icon {
        min-width: 25px;
        width: 25px;
        height: 25px;
    }
    .red-cargo-grid-item-text {
        font-size: 30px;
    }
    .red-cargo-grid-item {
        background-size: 44px;
    }
    .single-case-header {
        grid-template-columns: 1fr;
    }
    .single-case-way span,
    .single-case-time,
    .single-case-content-ts-item-title,
    .single-case-content-process-title,
    .single-case-content-result-title {
        font-size: 30px;
    }
    .single-case-title {
        max-width: 850px;
    }
    .single-case-content {
        grid-template-columns: 1fr;
        gap: 44px;
    }
    .single-case-content-ts-item {
        min-height: 160px;
    }
    .contacts-info-item-link {
        font-size: 30px;
    }
    .way-slider-item-title {
        font-size: 30px;
    }
    .geomap-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 32px;
    }
    .geomap-nav-item {
        padding: 15px 16px 15px 34px;
    }
    .geomap-nav-item::before {
        top: 20px;
    }
    .geomap-nav {
        gap: 16px;
    }
    .geomap-row {
        flex-direction: column-reverse;
    }
    .geomap-blocks {
        padding-top: 32px;
        gap: 42px;
    }
    .geomap-blocks-item-label {
        font-size: 50px;
    }
    .geomap-svg {
        max-width: unset;
        width: calc(100% + 32px);
        margin-left: -16px;
    }
    .s-services-list {
        grid-template-columns: 1fr 1fr;
    }
    .s-services-list-item-title {
        font-size: 30px;
    }
    .prices-table {
        gap: 24px;
    }
    .prices-table-title {
        font-size: 20px;
    }
    .prices-table-country {
        white-space: nowrap;
        display: flex;
        justify-content: flex-start;
        gap: 16px;
    }
    .prices-table-country,
    .prices-table-value,
    .prices-right-title {
        font-size: 30px;
    }
    .prices-right {
        padding-top: 150px;
        background-size: 120px;
    }
    .prices-table-country img {
        min-width: 55px;
        width: 55px;
    }
    .modal-block {
        padding: 48px 16px;
    }
    .modal-block-header-title {
        font-size: 30px;
    }
    .modal-block-header-close {
        width: 22px;
        min-width: 22px;
        height: 22px;
    }
    .modal-block-header-close::before,
    .modal-block-header-close::after {
        top: 10px;
        width: 26px;
        left: -2px;
    }
    .modal-form {
        gap: 16px;
    }
    .modal-form .btn {
        margin-top: 16px;
    }
    .modal-form .contacts-messenger {
        gap: 24px;
    }

    .s-customs-geo-item {
        font-size: 24px;
        padding: 20px 16px;
        gap: 12px;
    }    

    .prices-customs .prices-table-line {
        grid-template-columns: 1fr 140px 140px;
        padding: 16px 20px;
        gap: 12px;
    }
    .prices-customs .prices-table-service {
        font-size: 14px;
    }
    .prices-customs .prices-table-value {
        font-size: 20px;
    }    
    .s-advantages-item-title {
        font-size: 24px;
    }    
}


@media (max-width: 767px) {
    .list-cases {
        grid-template-columns: 1fr 1fr;
    }
    .prices-customs .prices-table-line {
        grid-template-columns: 1fr 110px 110px;
        padding: 16px;
        gap: 8px;
    }
    .prices-customs .prices-table-title,
    .prices-customs .prices-table-value {
        font-size: 18px;
    }
    .prices-customs .prices-table-service {
        font-size: 13px;
    }    
    .s-docs-list {
        grid-template-columns: 1fr;
    }    
    .s-who-needs-list {
        grid-template-columns: 1fr;
    }    
    .s-advantages-grid {
        grid-template-columns: 1fr;
    }    
}

@media (max-width: 575px) {
    .single-case-content-ts {
        flex-direction: column;
    }
    .single-case-content-ts-item {
        max-width: 100%;
    }
    .single-case-content-images-line:nth-child(2) {
        grid-template-columns: 1fr;
    }
    .contacts-grid-left .input {
        max-width: 100%;
    }
    .contacts-grid-left .btn {
        max-width: 100%;
    }
    .contacts-info {
        grid-template-columns: 1fr;
    }
    .contacts-info {
        row-gap: 10px;
    }
    .contacts-info-item {
        gap: 10px;
    }
    .contacts-info-item:nth-child(3),
    .contacts-info-item:nth-child(4) {
        margin-top: 20px;
    }
    .contacts-grid-left {
        padding: 50px 16px;
        width: calc(100% + 32px);
        margin: 0 -16px;
    }
    .contacts-info-item-socials {
        gap: 24px;
    }
    .contacts-info-item-icon {
        width: 58px;
        min-width: 58px;
        height: 58px;
    }
    .contacts-grid-right-content {
        padding: 50px 16px 32px 16px;
    }
    .contacts-grid-right {
        width: calc(100% + 32px);
        margin: 0 -16px;
    }
    .footer-grid {
        position: relative;
        grid-template-columns: 1fr;
        gap: 56px;
    }
    .footer-btn {
        position: absolute;
        top: 0;
        right: 0;
        max-width: 48px;
    }
    .footer-logo {
        width: 144px;
        max-width: unset;
    }
    .hero-block-home {
        background-image: url('../images/header/mobile/image-1.webp');
    }
    .hero-block-down {
        margin-top: 64px;
        flex-wrap: wrap;
        gap: 234px;
    }
    .hero-block-down-right {
        width: 100%;
    }
    .hero-block-down-right .btn {
        max-width: unset;
    }
    .hero-block {
        padding-bottom: 48px;
    }
    .steps {
        padding: 80px 0 150px 0;
    }
    .steps-title {
        position: unset;
    }
    .steps-row {
        flex-direction: column;
        gap: 32px;
    }
    .steps-item {
        flex-direction: column;
        gap: 0;
    }
    .steps-row-right {
        gap: 32px;
    }
    .steps-item-content {
        max-width: unset;
    }
    .services-list-item-image {
        right: unset;
        left: 195px;
    }
    .services-list-item-image img {
        max-width: unset;
    }
    .services {
        padding-bottom: 160px;
    }
    .service-euro {
        background-image: url('../images/blocks/mobile/service-euro.webp');
        padding: 80px 0;
    }
    .service-euro-desc {
        max-width: 280px;
    }
    .service-euro .btn {
        margin-top: 32px;
        max-width: unset;
    }
    .services-extra {
        padding: 160px 0;
    }
    .services-extra-list {
        gap: 24px;
    }
    .services-extra-list-item {
        max-width: 100%;
    }
    .services-extra-list-item-link {
        min-height: 288px;
    }
    .services-extra-list-item-link .btn-box {
        display: none;
    }
    .services-extra-list-item-link {
        background-size: 188px;
        background-position: center calc(100% - 12px);
    }
    .why {
        padding: 80px 0;
        background-image: url('../images/blocks/mobile/why.webp');
    }
    .why-list {
        gap: 24px;
    }
    .why-list-item:not(.why-list-item-empty) {
        min-height: unset;
        max-width: 100%;
        gap: 8px;
    }
    .promo {
        padding-top: 160px;
    }
    .promo-slider-arrows {
        top: unset;
        bottom: -80px;
        justify-content: center;
        gap: 16px;
    }
    .promo-slider-item {
        flex-direction: column;
        align-items: flex-start;
    }
    .promo-slider-item-left {
        padding: 44px 16px 64px 16px;
    }
    .promo-slider {
        width: calc(100% + 32px);
        margin: 0 -16px;
        height: unset;
    }
    .promo-slider-slide {
        padding: 0;
    }
    .flag {
        margin-left: 24px;
    }
    .flag-ge::before {
        top: 6px;
    }
    .promo-slider-item-left {
        width: 100%;
        gap: 0;
    }
    .promo-slider-item .btn {
        margin-top: 44px;
        max-width: unset;
    }
    .promo-slider-item-right {
        max-width: unset;
        border-radius: 24px;
        overflow: hidden;
        min-height: unset;
    }
    .way {
        padding: 160px 0 160px 0;
    }
    .way-row {
        flex-direction: column;
    }
    .way-pos {
        width: calc(100% + 16px);
        margin-right: -16px;
    }
    .way-slider-item {
        min-width: 358px;
        max-width: 358px;
    }
    .way-slider-item-image {
        height: 220px;
    }
    .way-slider-item-content {
        padding: 24px 16px;
    }
    .way-slider-arrows {
        bottom: -80px;
        width: 100%;
        justify-content: center;
        gap: 224px;
    }
    .way-slider-arrows::before {
        content: '';
        position: absolute;
        top: 24px;
        left: calc(50% - 96px);
        width: 192px;
        height: 1px;
        background-color: var(--accent);
    }
    .callback {
        padding: 80px 0;
    }
    .callback-title {
        text-align: left;
    }
    .callback::before,
    .callback::after {
        width: 200px;
        height: 268px;
    }
    .callback::before {
        left: -50px;
    }
    .callback::after {
        right: -50px;
    }
    .cases {
        padding: 80px 0;
        background-color: var(--accent);
    }
    .cases-row {
        flex-wrap: wrap;
        gap: 64px;
    }
    .cases-left > .btn {
        margin-top: 44px;
        max-width: unset;
    }
    .cases-desc {
        max-width: unset;
    }
    .cases-right {
        width: 100%;
    }
    .cases-pos {
        width: 100%;
        margin-right: 0;
    }
    .cases-slider .list-cases-item {
        min-width: unset;
        max-width: unset;
    }
    .list-cases-item-image img {
        width: 100%;
    }
    .cases-down {
        flex-direction: row-reverse;
    }
    .partners {
        padding-top: 160px;
    }
    .partners-list-item {
        height: 92px;
    }
    .partners-list-item img {
        max-width: 150px;
        max-height: 55px;
    }
    .faq {
        padding: 160px 0 80px 0;
    }
    .faq-list-item-q {
        padding: 20px 0;
    }
    section.contacts {
        padding-top: 80px;
    }
    .hero-block-cargo {
        background-image: url('../images/header/mobile/image-2.webp');
    }
    .hero-block-cargo .hero-block-title {
        max-width: 370px;
    }
    .hero-block-cargo .hero-block-title span {
        display: block;
    }
    .hero-block-btns-line {
        margin-top: 198px;
        flex-direction: column;
    }
    .hero-block-btns-line .btn {
        max-width: unset;
    }
    .cargo-why {
        padding: 80px 0;
    }
    .cargo-why-grid-col:nth-child(1) {
        background-image: unset;
        background-color: transparent;
    }
    .cargo-why-title {
        color: var(--black);
        padding: 0;
        margin-bottom: 32px;
    }
    .cargo-why-grid {
        grid-template-columns: 1fr;
        height: unset;
        gap: 0;
    }
    .cargo-why-grid-col:nth-child(n+2) {
        padding: 0;
        gap: 0;
    }
    .cargo-why-item {
        margin-bottom: 28px;
    }
    .cargo-why-grid-col:last-child .cargo-why-item:last-child {
        margin-bottom: 0;
    }
    .cargo-actual {
        padding: 80px 0;
    }
    .cargo-actual-list-item {
        max-width: 100%;
        height: auto;
        padding: 24px 16px 12px 16px;
    }
    .cargo-actual-list-item-title {
        min-height: 66px;
    }
    .cargo-list {
        padding: 80px 0;
    }
    .cargo-list-grid {
        grid-template-columns: 1fr;
    }
    .consult {
        padding: 80px 0;
        background-image: url('../images/blocks/mobile/consult2.webp');
    }
    .consult-title span {
        display: block;
    }
    .consult .btn {
        max-width: unset;
    }
    .red-cargo {
        padding: 160px 0 80px 0;
    }
    .red-cargo-title span {
        display: block;
    }
    .red-cargo-grid-item {
        min-width: 260px;
        max-width: 260px;
        user-select: none;
    }
    .red-cargo-grid {
        display: flex;
        width: calc(100% + 32px);
        margin: 32px -16px 0 -16px;
        padding-left: 16px;
        overflow-y: scroll;
    }
    .cargo-offer-title span {
        display: block;
    }
    .cargo-offer-header {
        gap: 44px;
    }
    .cargo-offer-list {
        margin-top: 64px;
    }
    .cargo-offer-list-item {
        padding: 60px 16px;
        width: calc(100% + 32px);
        margin-left: -16px;
    }
    .cargo-offer-list-item-cols {
        gap: 24px;
        flex-wrap: wrap;
    }
    .cargo-offer-list-item-col {
        max-width: 100%;
    }
    .cargo-offer-list-item:nth-child(1) {
        background-image: url('../images/blocks/mobile/offer-1-1.webp');
    }
    .cargo-offer-list-item:nth-child(2) {
        background-image: url('../images/blocks/mobile/offer-2.webp');
    }
    .cargo-offer-list-item:nth-child(3) {
        background-image: url('../images/blocks/mobile/offer-3.webp');
    }
    .cargo-benefits {
        padding-top: 80px;
    }
    .cargo-benefits-list {
        flex-wrap: wrap;
    }
    .calc {
        padding: 80px 0;
        background-image: url('../images/blocks/mobile/calc-1.webp');
    }
    .calc-block {
        width: calc(100% + 32px);
        margin-left: -16px;
    }
    .calc-btn .btn {
        max-width: unset;
    }
    .cargo-week-title span {
        display: block;
    }
    .cargo-week-highlighted i {
        display: block;
    }
    .cargo-compare {
        padding: 80px 0 160px 0;
    }
    .cargo-compare-table {
        grid-template-columns: 1fr;
        gap: 44px;
    }
    .cargo-compare-table-r-list,
    .cargo-compare-table-b-list {
        margin-top: 12px;
    }
    .cargo-compare-grid::before {
        display: none;
    }
    .cargo-tracking {
        padding: 80px 0;
    }
    .cargo-tracking-list {
        grid-template-columns: 1fr;
    }
    .cargo-cases {
        padding: 80px 0;
    }
    .cargo-cases-list {
        grid-template-columns: 1fr;
    }
    .cargo-adv {
        padding-top: 80px;
    }
    .cargo-adv-list {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .list-cases {
        grid-template-columns: 1fr;
    }
    .load-more-btn {
        padding: 20px;
    }
    .contacts-messenger {
        margin-top: 12px;
    }
    .header-short-block {
        width: 100%;
        margin-left: 0;
        padding-left: 0;
        padding-right: 0;
    }
    .single-case-header-right {
        flex-wrap: wrap;
        gap: 12px;
    }
    .main-404 {
        padding: 64px 0 313px 0; 
        background-image: url('../images/blocks/mobile/404.webp');
        background-size: calc(100% - 24px);
        background-position: center 310px;
    }
    .main-404-row {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .main-404-title {
        font-size: 44px;
    }
    .main-404-desc {
        max-width: unset;
    }
    .main-404 .btn {
        max-width: unset;
    }
    .geomap-nav {
        flex-wrap: wrap;
    }
    .prices {
        padding: 80px 0;
    }
    .prices-table-line {
        gap: 12px;
    }
    .prices-row {
        flex-direction: column;
        gap: 44px;
    }
    .prices-right {
        max-width: unset;
    }
    .prices-table-line {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .prices-right .btn {
        max-width: unset;
    }
    .s-services-list {
        width: calc(100% + 32px);
        margin-left: -16px;
        padding-left: 16px;
        display: flex;
        gap: 20px;
        overflow-y: scroll;
    }
    .s-services-list-item {
        min-width: 260px;
        min-height: 208px;
    }
    .hero-block-service-1 {
        background-image: url('../images/header/mobile/service-1.webp');
    }
    .hero-block-service-2 {
        background-image: url('../images/header/mobile/service-2.webp');
    }   
    .hero-block-service-3 {
        background-image: url('../images/header/mobile/service-3.webp');
    }
    .hero-block-service-4 {
        background-image: url('../images/header/mobile/service-4.webp');
    }      
    .hero-block-service-5 {
        background-image: url('../images/header/mobile/service-5.webp');
    }  
    .hero-block-service-6 {
        background-image: url('../images/header/mobile/service-6.webp');
    }
    .hero-block-service-7 {
        background-image: url('../images/header/mobile/service-7.webp');
    }   
    .hero-block-service-8 {
        background-image: url('../images/header/mobile/service-8.webp');
    }
    .hero-block-service-9 {
        background-image: url('../images/header/mobile/service-9.webp');
    }      
    .hero-block-service-10 {
        background-image: url('../images/header/mobile/service-10.webp');
    }                   
    .hero-block-service .hero-block-down {
        margin-top: 0;
    }
    .hero-block-btns-line {
        margin-top: 260px;
    }
    .s-customs-geo {
        padding: 80px 0;
    }
    .s-customs-geo-list {
        grid-template-columns: 1fr;
    }    
    .s-notice {
        padding: 0 0 80px 0;
    }
    .s-notice-box {
        flex-direction: column;
        gap: 16px;
    }    
    .s-docs {
        padding: 80px 0;
    }    
    .s-advantages {
        padding: 80px 0;
    }    
    .s-extra {
        padding: 80px 0;
    }
    .s-extra-grid {
        grid-template-columns: 1fr;
    }    
}

/* cf7 */
.wpcf7-not-valid-tip {
    font-size: 14px;
    margin-top: 3px;
}

.wpcf7-list-item {
    margin-left: 0!important;
}
.wpcf7-list-item-label {
    margin-left: 2px;
    cursor: pointer;
}

div.wpcf7-response-output {
    margin: 0 !important;
    padding: 12px 15px !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    border: none !important;
    background: #fde8e8 !important;
    color: #c53030 !important;
}

div.wpcf7-response-output.wpcf7-mail-sent-ok {
    background: #e6ffed !important;
    color: #276749 !important;
}

div.wpcf7-response-output.wpcf7-spam-blocked {
    background: #fefcbf !important;
    color: #975a16 !important;
}

.wpcf7-not-valid-tip {
    display: none !important;
}

.wpcf7 .wpcf7-not-valid {
    border-color: #c53030 !important;
}

.wpcf7-acceptance.wpcf7-not-valid {
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #c53030;
}