:root {
    --main-blue: #0f4c83;
    --darker-blue: #242470;
    --main-dark: #091424;

    --spacing-xl: 12rem;
    --spacing-l: 10rem;
    --spacing-default: 8rem;
    --spacing-s: 5rem;
    --spacing-xs: 3rem;
    --spacing-xxs: 1.5rem;

    --swiper-pagination-top: calc(100% - 2rem);
    --swiper-navigation-top-offset: calc(50% - 1.5rem);
    /* --swiper-pagination-bullet-inactive-color: #fff; */
    --swiper-pagination-color: var(--main-blue);

    --swiper-pagination-bullet-size: 1rem;
}
*, *::after, *::before {
    box-sizing: border-box;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
}
body {
    /* font-family: 'Myriad Pro', sans-serif; */
    font-family: "Roboto", system-ui, sans-serif;
    margin: 0;
    padding: 0;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.7;
    color: var(--main-dark);
}
body.menu-opened {
    overflow: hidden !important;
}
body[data-lang="en"] .lang-ru {
    display: none !important;
}
body[data-lang="ru"] .lang-en {
    display: none !important;
}

a {
    color: inherit;
    text-decoration: none;
}
a.default {
    color: revert;
}
a:hover {
    text-decoration: underline;
}
p {
    margin-top: 0;
    margin-bottom: 1rem;
}
p:last-of-type {
    margin-bottom: 0;
}
.list-unstyled {
    padding: 0;
    margin: 0;
    list-style: none;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	line-height: 1;
    margin-top: 0;
}
h1, .h1 {
    font-size: 8rem;
}
h2, .h2 {
    /* font-size: 2.8rem; */
    font-size: 4.1rem;
}
h3, .h3 {
    font-size: 2.8rem;
}
h4, .h4 {
    font-size: 2.17rem;
}
.max-w-1600 {
	max-width: 1600px;
}
.max-w-1440 {
    max-width: 1440px;
}
.max-w-1100 {
	max-width: 1100px;
}
.max-w-600 {
	max-width: 600px;
}
.max-w-400 {
	max-width: 400px;
}
.max-w-300 {
	max-width: 300px;
}

.spacing-inner-xl {
    padding-top: var(--spacing-xl);
    padding-bottom: var(--spacing-xl);
}
.spacing-inner-l {
    padding-top: var(--spacing-l);
    padding-bottom: var(--spacing-l);
}

.spacing-inner-default {
    padding-top: var(--spacing-default);
    padding-bottom: var(--spacing-default);
}
.spacing-inner-top-default {
    padding-top: var(--spacing-default);
}

.spacing-inner-bottom-xl {
    padding-bottom: var(--spacing-xl);
}
.spacing-inner-bottom-l {
    padding-bottom: var(--spacing-l);
}
.spacing-inner-bottom-default {
    padding-bottom: var(--spacing-default);
}
.spacing-inner-s {
    padding-top: var(--spacing-s);
    padding-bottom: var(--spacing-s);
}
.spacing-inner-top-s {
    padding-top: var(--spacing-s);
}
.spacing-inner-bottom-s {
    padding-bottom: var(--spacing-s);
}
.spacing-inner-xs {
    padding-top: var(--spacing-xs);
    padding-bottom: var(--spacing-xs);
}
.spacing-inner-top-xs {
    padding-top: var(--spacing-xs);
}
.spacing-inner-bottom-xs {
    padding-bottom: var(--spacing-xs);
}
.spacing-inner-xxs {
    padding-top: var(--spacing-xxs);
    padding-bottom: var(--spacing-xxs);
}
.spacing-inner-top-xxs {
    padding-top: var(--spacing-xxs);
}
.spacing-inner-bottom-xxs {
    padding-bottom: var(--spacing-xxs);
}

.spacing-outer-default {
    margin-top: var(--spacing-default);
    margin-bottom: var(--spacing-default);
}
.spacing-outer-top-default {
    margin-top: var(--spacing-default);
}
.spacing-outer-bottom-default {
    margin-bottom: var(--spacing-default);
}
.spacing-outer-s {
    margin-top: var(--spacing-s);
    margin-bottom: var(--spacing-s);
}
.spacing-outer-top-s {
    margin-top: var(--spacing-s);
}
.spacing-outer-bottom-s {
    margin-bottom: var(--spacing-s);
}
.spacing-outer-xs {
    margin-top: var(--spacing-xs);
    margin-bottom: var(--spacing-xs);
}
.spacing-outer-top-xs {
    margin-top: var(--spacing-xs);
}
.spacing-outer-bottom-xs {
    margin-bottom: var(--spacing-xs);
}
.spacing-outer-xxs {
    margin-top: var(--spacing-xxs);
    margin-bottom: var(--spacing-xxs);
}
.spacing-outer-top-xxs {
    margin-top: var(--spacing-xxs);
}
.spacing-outer-bottom-xxs {
    margin-bottom: var(--spacing-xxs);
}






.cols-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.block-center {
    margin-left: auto;
    margin-right: auto;
    width: fit-content;
}
.text-center {
    text-align: center;
}
.text-semi-bold {
    font-weight: 500;
}
.text-bold {
    font-weight: 700;
}
.text-xbold {
    font-weight: 900;
}
.text-blue {
    color: var(--main-blue);
}
.text-dark-blue {
    color: var(--darker-blue);
}
.text-white {
    color: #fff;
}
.text-black {
    color: #000;
}
.bg-blue {
    background-color: var(--main-blue);
}
.bg-dark-blue {
    background-color: var(--darker-blue);
}
.bg-white {
    background-color: #fff;
}
.bg-fixed {
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.ios-device .bg-fixed {
    background-attachment: initial;
}
.img-center {
    margin-left: auto;
    margin-right: auto;
}
.container {
    max-width: 110rem;
    margin-left: auto;
    margin-right: auto;
    padding-right: 1rem;
    padding-left: 1rem;
}
.heading.line-through {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: fit-content;
}
.heading.line-through::before,
.heading.line-through::after {
    position: absolute;
    content: "";
    top: 50%;
    height: 0.25rem;
    width: max(20rem, 10vw);
}
.heading.line-through::before {
    right: 100%;
}
.heading.line-through::after {
    left: 100%;
}
.heading.line-through.line-blue::before,
.heading.line-through.line-blue::after {
    background: var(--main-blue);
}
.heading.line-through.line-dark-blue::before,
.heading.line-through.line-dark-blue::after {
    background: var(--darker-blue);
}
.heading.line-through.line-white::before,
.heading.line-through.line-white::after {
    background: #fff;
}
.heading.line-through > * {
    width: fit-content;
    position: relative;
    z-index: 2;
    background: #fff;
    margin-left: auto;
    margin-right: auto;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}
.btn {
    width: fit-content;
    min-width: 22rem;
    background-color: transparent;
    color: #fff;
    padding: 1rem;
    font-size: 1.7rem;
    padding: 0.85rem 0.7rem;
    display: block;
}
a.btn {
    text-decoration: none;
}
.btn-full-width {
    width: 100%;
}

.btn-center {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.btn a {
    display: block;
    width: 100%;
    color: inherit;
    height: 100%;
    text-decoration: none;
}
.btn-border {
    border: 0.1rem solid;
}
img {
    display: block;
    max-width: 100%;
    height: auto;
}
header {
    position: relative;
    background-color: #fff;
    z-index: 15;
    
}

header .container {
    display: flex;
    max-width: 113.125rem;
    position: relative;
    background-color: #fff;
    flex-direction: column;
    align-items: center;
    padding-top: 4rem;
    padding-bottom: 4rem;
}
.dark-overlay {
    position: relative;
}
.dark-overlay::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
}
.dark-overlay > div {
    z-index: 2;
    position: relative;
}

[data-toggle="menu"][aria-expanded="true"] + .header__nav {
    display: block;
    max-height: 500px;
    padding-top: 4rem;
    padding-bottom: 4rem;
    /* box-shadow: 0px 65px 45px 0px rgb(71, 71, 71) */
}
.header__logo {
}
.header__logo img {
    max-width: 23rem;
}
.hamburger {
    margin-left: auto;
    background: transparent;
    border: 0;
    margin-right: 3.5rem;
    height: fit-content;
    margin-top: auto;
    margin-bottom: auto;
    cursor: pointer;
    width: 4rem;
    height: 3rem;
    outline: none;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

/* Для WebKit (Safari, Chrome и других) */
.hamburger:active,
.hamburger:focus {
    -webkit-tap-highlight-color: transparent;
}

/* Для Windows Phone */
.hamburger:active,
.hamburger:active {
    background-color: transparent;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}

.hamburger span {
    display: block;
    width: 25px;
    height: 3px;
    margin: 5px 0;
    background-color: #333;
    transition: all 0.15s ease;
}
.hamburger[aria-expanded="true"] span {
    position: absolute;
    margin: auto;
}
.hamburger[aria-expanded="true"] span:nth-child(1) {
    transform: rotate(45deg);
}
.hamburger[aria-expanded="true"] span:nth-child(3) {
    transform: rotate(-45deg);
}
.hamburger[aria-expanded="true"] span:nth-child(2) {
    /* display: none; */
    opacity: 0;
    height: 0;
}
footer {
    background-color: #fff;
    padding-top: var(--spacing-default);
    padding-bottom: var(--spacing-s);
    color: var(--main-blue);
}
footer .container {
    max-width: 92.5rem;
}
footer .socials {
    display: flex;
}
.footer__info {
    display: flex;
    justify-content: space-between;
    max-width: 79.5rem;
    margin-bottom: 5rem;
}
.footer__info li {
    position: relative;
}
.footer__info li:not(.title) {
    padding-left: 2.4rem;
    font-size: 1.37rem;
}
.footer__info li:not(.title)::before {
    position: absolute;
    left: 0;
    top: 0;
    height: 1.6rem;
    width: 1.8rem;
    content: "";
    background: url(../img/Footer-Bullet-White-Triangle.png) no-repeat center;
    background-size: contain;
}
.footer__info li.title {
    font-size: 1.74rem;
    font-weight: 700;
}
.footer__info li + li {
    margin-top: 1.68rem;
}
.footer__socials {
    display: flex;
    margin-bottom: 0.5rem;
    max-width: 88rem;
}
.footer__socials ul {
    display: flex;
    margin-left: auto;
    margin-right: 0;
    align-items: center;
}
.footer__socials li + li {
    margin-left: 1rem;
}
.footer__logo img {
    max-width: 17rem;
}
.footer__socials li img {
    max-width: 4rem;
}
.copyright {
    text-align: center;
    font-size: 1.4rem;
}
.copyright__links {
    display: flex;
    justify-content: center;
}
.copyright > p {
    margin-bottom: 0;
}
.copyright__links li {
    position: relative;
}
.copyright__links li + li {
    padding-left: 0.5rem;
}
.copyright__links li + li::before {
    content: "|";
    margin-right: 0.5rem;
}








.hero__title,
.help__title {
    text-transform: uppercase;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.help__title .h1 {
    margin-bottom: 1rem;
}
.hero__title .h2 {
    margin-bottom: 0;
}
.hero__title h1 {
    margin-bottom: 0.4rem;
}
.hero__list ul {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    list-style: none;
    max-width: 40rem;
    margin-left: auto;
    margin-right: auto;
}
.hero__list li {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    flex: 1 1 33%;
    text-align: center;
    text-transform: uppercase;
    font-size: 1.6rem;
}
.hero__list li:first-child {
    text-align: left;
}
.hero__list li:nth-child(2)::before,
.hero__list li:nth-child(2)::after {
    content: "";
    position: absolute;
    left: -1.5rem;
    right: auto;
    top: 50%;
    transform: translateY(-50%);
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 50%;
    background-color: #fff;
}
.hero__list li:nth-child(2)::after {
    left: auto;
    right: -1.5rem;
}
.hero__list li:last-child {
    /* margin-left: auto; */
    /* margin-right: 0; */
    text-align: right;
}

section.welcome .container {
    max-width: 75rem;
}
section.welcome .welcome__text {
    text-align: justify;
}

.help__btn a {
    border-width: 0.3rem;
    font-size: 2.6rem;
    font-weight: 500;
}

.footer__contacts {
    display: grid;
    grid-template-columns: repeat(2, auto);
    gap: 1rem;
}
.footer__contacts > div,
.footer__contacts > div a {
    display: flex;
    align-items: center;
}
.footer__contacts img {
    margin-right: 0.65rem;
    width: 1.8rem;
    height: 2.4rem;
}

.footer__email,
.footer__phone {
    max-width: 20rem;
    margin-left: auto;
    margin-right: 0;
}

.specialize__title h2 {
    font-size: 5rem;
    font-weight: 500;
    margin-bottom: 0;
    text-align: center;
}
.specialize__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-left: auto;
    margin-right: auto;
    max-width: 63rem;
    gap: 4rem;
}
.specialize__title {
    position: relative;
    width: fit-content;
    display: flex;
    align-items: center;
    margin-bottom: 8rem;
}
.specialize__title img {
    position: absolute;
    left: -8rem;
    max-height: 7rem;
}
.specialize__list li {
    line-height: 1.3;
    font-weight: 500;
    padding-left: 3.4rem;
    position: relative;
}
.specialize__list li::before {
    position: absolute;
    content: "";
    background-image: url(/img/icon-check-lg.svg);
    background-position: center;
    background-size: 2rem 2rem;
    width: 2rem;
    height: 2rem;
    left: 0;
    top: 0;
}
.specialize__list li + li {
    margin-top: 4rem;
}
.steps .container {
    max-width: 70rem;
}
.steps .step {
    display: flex;
}

.step__icon {
    flex-grow: 1;
    flex-shrink: 0;
    margin-right: 5rem;
    margin-top: -1rem;
    width: 6rem;
}
.step__data {
    position: relative;
    padding-left: 5rem;
    padding-bottom: 7rem;
}
.step__data::before,
.step__data::after {
    position: absolute;
    left: 0;
    top: 1.7rem;
    content: "";
    width: 1rem;
    height: 1rem;
    background-color: var(--main-blue);
}
.step__data::before {
    border-radius: 50%;
    transform: translate(-0.4rem, -0.2rem);
}
.step__data::after {
    width: 0.2rem;
    height: 100%;
}
.step__title {
    color: var(--main-blue);
    font-weight: 700;
    font-size: 2.4rem;
}
.step__text {
    line-height: 1.4;
    font-size: 1.6rem;
}
.steps .step:last-child .step__data {
    padding-bottom: 0;
}
.steps .step:last-child .step__data::after {
    margin-top: -1.6rem;
}

.home-slider.swiper {
    cursor: grab;
    padding-bottom: 4rem;
}
.home-slider div[class^=swiper-button] {
    font-weight: 900;
    color: #fff;
    opacity: 0.5;
    transition: opacity 0.2s ease;
}
.home-slider:hover div[class^=swiper-button] {
    opacity: 1;
}

.home-slider img {
    width: 100%;
}

.lang-switcher {
    display: flex;
    right: 1rem;
    top: 0;
    position: absolute;
    /* background-color: rgb(15 76 131 / 15%); */
    background-color: rgb(0 0 0 / 10%);
    padding: 0.5rem 1.5rem;
    border-radius: 1.2rem;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}
.lang-switcher > div + div {
    margin-left: 1.5rem;
    
}

















.innov-solutions {
    margin-top: 5.6rem;
}
.innov-solutions p {
    max-width: 88rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.8rem;
    line-height: 1.3;
    padding-top: 2rem;
    margin-bottom: 2.6rem;
}
.our-expertise {
    margin-top: 9.1rem;
    padding-top: 6.8rem;
    padding-bottom: 11.8rem;
    background-size: cover;
}
.our-expertise .heading {
    margin-bottom: 6rem;
}
.our-expertise .heading * {
    margin-bottom: 0;
}
.our-expertise .project-planning {
    background-color: #6666cc;
}
.our-expertise .innovations {
    background-color: #3333cc;
}
.our-expertise .safety {
    background-color: #666699;
}
.our-expertise .quality {
    background-color: #333399;
}
.our-expertise .partnering {
    background-color: #333366;
}
.our-expertise .sustainability {
    background-color: #000066;
}
.our-expertise .cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 4.5rem;
    margin-left: auto;
    margin-right: auto;
    gap: 2.6rem 2.4rem;
}
.our-expertise .cards__card {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.8rem 2rem 2rem;
    flex-direction: column;
}
.our-expertise .cards__card span {
    text-transform: uppercase;
    color: #fff;
    font-size: 2.05rem;
    margin-top: 0.7rem;
}
.our-expertise .cards__card img {
    max-width: 8rem;
    max-height: 8rem;
    width: auto;
    margin: auto;
}
.our-expertise .info {
    margin-top: 2.2rem;
    padding-top: 5rem;
    padding-bottom: 10.1rem;
}
.our-expertise .info > p:first-child {
    font-size: 2.05rem;
}
.our-expertise .info > p:last-child {
    font-size: 1.7rem;
    max-width: 82rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: 3.5rem;
    line-height: 1.35;
    padding-left: 1rem;
    padding-right: 1rem;
}
.our-expertise .info img {
    max-width: 8rem;
    
}
.featured-services {
    padding-top: 6.1rem;
    padding-bottom: 11.8rem;
}
.featured-services .cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4.1rem 6rem;
    margin-top: 5.3rem;
}
.opportunities {
    padding-top: 6.8rem;
    padding-bottom: 9.9rem;
    background-size: cover;
}
.opportunities .heading.line-through > * {
    background: transparent;
}
.opportunities .heading {
    margin-bottom: 6rem;
}
.hero-text .container {
    max-width: 60rem;
    padding-top: 5.5rem;
    padding-bottom: 4.7rem;
}
.services.hero-text .container {
    max-width: 69rem;
}
.tenant-services.hero-text .container {
    max-width: 79rem;
}
.hero-text p {
    font-family: 'Times New Roman', serif;
    font-size: 2.6rem;
    font-style: italic;
    font-weight: 700;
    line-height: 1.15;
}
.aviation {
    margin-top: 10rem;
    font-size: 2.4rem;
    line-height: 1.25;
}
.aviation-type {
    font-size: 2.4rem;
    line-height: 1.25;
}
.aviation-type .heading {
    margin-bottom: 1rem;
}
.aviation h1,
.aviation-type h1,
.aviation-type .h1 {
    margin-bottom: 0;
    font-weight: 700;
}
.aviation img {
    margin-right: 0;
    margin-left: auto;
}
.aviation p:not(:last-child),
.aviation-type p:not(:last-child) {
    margin-bottom: 1.5rem;
}
.aviation .cols-2,
.aviation-type .cols-2 {
    gap: 5rem;
    align-items: center;
}
.aviation-images {
    /* margin-top: 8.6rem; */
    /* padding-top: 6rem; */
    /* padding-bottom: 6rem; */
}
.aviation-images .container > div {
    display: grid;
    grid-template-columns: repeat(2, auto);
    justify-content: space-between;
    gap: 4vw 5rem;
}
.aviation-image {
    /* width: 100%; */
    width: fit-content;
    
}
.aviation-image img {
    max-width: 49rem;
}
.aviation-image:last-of-type:nth-child(odd) {
    grid-column: span 2;
    margin-left: auto;
    margin-right: auto;
}
.tenant-services-list .cols + .cols,
.utilites-list .cols + .cols {
    margin-top: 5rem;
}
.locations {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 5rem;
    margin-top: 6rem;
}
.location {
    border: 0.6rem solid var(--main-blue);
    padding: 2rem;
}
.location__name {
    font-weight: 700;
    font-size: 3rem;
    justify-content: center;
    margin-top: 1.5rem;
    line-height: 1;
}
.location__address {
    font-size: 2rem;
    max-width: 30rem;
    line-height: 1.2;
    font-weight: 600;
    padding-top: 0rem;
    padding-bottom: 1rem;
}
.location__phone {
    font-size: 2rem;
    max-width: 30rem;
    line-height: 1.2;
    font-weight: 600;
    padding-top: 0rem;
    padding-bottom: 0rem;
}
.location__description {
    line-height: 1.2;
}
.location__btn {
    margin-top: 2rem;
}
.location__btn .btn {
    font-size: 2.2rem;
    text-transform: uppercase;
}

.header__nav a {
    text-transform: uppercase;
    font-weight: 500;
    color: var(--main-blue);
}

@media screen and (min-width: 769px) {
    .hamburger {
        display: none;
    }
    .header__nav {
        font-size: 1.6rem;
        display: block;
        width: 100%;
        max-width: 85rem;
    }
    .header__nav > ul {
        display: flex;
        height: 100%;
        align-items: center;
    }
    .header__nav > ul > li {
        height: 100%;
        display: flex;
        align-items: center;
    }
    .header__nav a {
        text-decoration: none;
    }
    .nav__item a {
        transition: 0.2s all ease;
    }
    .nav__item a:hover {
        color: var(--main-dark);
        opacity: 0.6;
    }
    .nav__item {
        position: relative;
        flex-basis: 10rem;
        flex-grow: 1;
        flex-shrink: 0;
        justify-content: center;
        margin-top: 3.4rem;
    }
    .nav__item.has-sub > a {
        position: relative;
    }
    .nav__item.has-sub > a::after {
        content: "";
        height: 1rem;
        position: absolute;
        width: 100%;
        left: 0;
        top: calc(100% + 0.3rem);
        background: url(../img/Nav-Dropmenu-down-arrow.png) no-repeat center;
    }
    .nav__item.has-sub .nav__subitems {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        position: absolute;
        transform: translateY(0.5rem);
        transition: all 0.15s ease-out;
        top: 100%;
        background-color: var(--darker-blue);
        min-width: 12rem;
        font-size: 1.3rem;
        padding: 1.4rem 1.2rem;
        z-index: 2;
    }
    .nav__item.has-sub::after {
        position: absolute;
        content: "";
        width: 100%;
        left: 0;
        bottom: -0.05rem;
        height: 0.35rem;
        background-color: var(--main-blue);
        opacity: 0;
        transition: opacity 0.15s ease;
    }
    .nav__subitems a {
        color: #fff;
    }
    .nav__item.has-sub:hover .nav__subitems {
        opacity: 1;
        visibility: visible;
        pointer-events: all;
        transform: translateY(0);
    }
    .nav__item.has-sub:hover::after {
        opacity: 1;
    }
    .nav__subitems li+li {
        margin-top: 1.8rem;
    }
    .header__logo-mobile {
        display: none;
    }
}
@media screen and (max-width: 2400px) {
    html {
        font-size: 12px;
    }
}
@media screen and (max-width: 2000px) {
    html {
        font-size: 10px;
    }
}
@media screen and (max-width: 1200px) {
    .header__nav {
        padding-right: 3.5rem;
    }
    .aviation-images .container > div {
        grid-template-columns: auto;
        justify-content: center;
    }
    .aviation-image:last-of-type:nth-child(odd) {
        grid-column: auto;
    }
    .locations {
        gap: 3rem;
    }
    

    .hero__title, .help__title {
        max-width: 80rem;
    }
    .hero__title h1, .help__title .h1 {
        font-size: 5.5rem;
    }
    .hero__title .h2 {
        font-size: 2.9rem;
        line-height: 1.3;
    }
    .hero__title h1 {
        margin-bottom: 1.5rem;
    }
    .help__btn a {
        font-size: 2rem;
    }

}
@media screen and (max-width: 960px) {
    .featured-services .cards {
        gap: 3rem;
    }
    .heading.line-through::before, 
    .heading.line-through::after {
        width: 10vw;
    }
}
@media screen and (max-width: 768px) {
    html {
        font-size: 9px;
    }
    .our-expertise .cards {
        grid-template-columns: repeat(2, 1fr);
    }
    footer .container {
        padding-left: 3rem;
        padding-right: 3rem;
    }
    .mobile-reverse {
        display: flex;
        flex-direction: column-reverse;
    }
    .aviation-type .cols-2 {
        gap: 2rem;
    }
        
    .header__nav {
        transition: all 0.3s;
        overflow: hidden;
        max-height: 0;
        position: absolute;
        top: 100%;
        width: 100%;
        background-color: #fff;
        left: 0;
        padding-left: 3.5rem;
        padding-right: 3.5rem;
    }
    .header__nav > ul > li + li {
        margin-top: 1rem;
        padding-top: 1rem;
    }
    .nav__subitems {
        padding-left: 1.5rem;
    }
    .nav__subitem {
        margin-top: 1rem;
    }
    .footer__socials {
        margin-bottom: 3rem;
    }
    .container {
        padding-right: 1.5rem;
        padding-left: 1.5rem;
    }
    
    .cols-2 {
        grid-template-columns: auto;
    }
    .hero-text .container {
        max-width: 100%;
        text-align: center;
    }
    .aviation {
        margin-top: 4rem;
    }
    .aviation img,
    .aviation-2 img,
    .aviation-images img {
        max-width: 49rem;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }
    .aviation .cols-2 {
        gap: 2rem;
    }
    .aviation-type {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }
    .locations {
        grid-template-columns: 1fr;
    }
    


    .lang-switcher {
        right: auto;
        left: 3rem;
        padding: 0;
        height: 100%;
        align-items: center;
        border-radius: 0;
        background-color: transparent;
    }
    .lang-switcher > div + div {
        margin-left: 2.5rem;
    }
    header .container {
        padding-top: 2.5rem;
        padding-bottom: 2rem;
    }
    .nav__logo {
        display: none;
    }
    .header__nav {
        border-top: 1px solid var(--main-blue);
    }

    .header__nav li + li {
        border-top: 1px solid var(--main-blue);
    }
}
@media screen and (max-width: 630px) {
    html {
        font-size: 9px;
    }
    .featured-services .cards {
        grid-template-columns: 1fr;
    }
    .container {
        padding-right: 2.5rem;
        padding-left: 2.5rem;
    }
    .header__logo {
        padding-left: 0;
    }
    
    

    .footer__contacts {
        grid-template-columns: auto;
        justify-content: center;
    }
    .footer__contacts > div, .footer__contacts > div a {
        margin-left: auto;
        margin-right: auto;
    }
    .footer__copyright {
        order: 4;
        margin-top: 3rem;
    }
    .specialize__list {
        grid-template-columns: auto;
        max-width: 40rem;
    }
    .specialize__title img {
        position: relative;
            margin-bottom: 2rem;
        left: auto;
    }
    .specialize__title {
        flex-direction: column;
        margin-bottom: 5rem;
    }
    .specialize__title h2 {
        font-size: 4rem;
    }
}
@media screen and (max-width: 480px) {
    .footer__info {
        flex-direction: column;
    }
    .footer__info ul + ul {
        margin-top: 3rem;
    }
    .footer__socials {
        flex-direction: column;
        align-items: center;
    }
    .footer__socials ul {
        margin-right: auto;
        margin-top: 3rem;
    }
    .copyright__links {
        margin-top: 1rem;
    }
    .copyright {
        margin-left: auto;
        margin-right: auto;
        max-width: 300px;
    }
    .featured-services,
    .our-expertise {
        padding-bottom: 6rem;
        padding-top: 4rem;
    }
    .our-expertise {
        margin-top: 4.8rem;
    }
    .our-expertise .heading {
        margin-bottom: 4rem;
    }
    .our-expertise .info {
        padding-bottom: 5rem;
    }
    .our-expertise .info > p:last-child {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }
    .hero__slider-nav.swiper-button-next, .hero__slider-nav.swiper-button-prev {
        transform: translateY(-20%);
    }
    .hero__slider-nav.swiper-button-next:after, .hero__slider-nav.swiper-button-prev:after {
        height: 6rem;
    }
    .our-expertise .cards__card img {
        max-width: 5rem;
        max-height: 5rem;
    }
    .our-expertise .cards__card span {
        font-size: 1.35rem;
    }
    .opportunities {
        padding-top: 4.8rem;
        padding-bottom: 6rem;
    }
    .opportunities .heading {
        margin-bottom: 4rem;
    }
    .featured-services .cards {
        margin-top: 4rem;
    }
    .innov-solutions p {
        padding-top: 0;
    }
    .innov-solutions {
        margin: 4rem;
    }
    .lang-switcher > div + div {
        margin-left: 1rem;
    }
    .hamburger {
        margin-right: 2rem;
    }
    .lang-switcher {
        left: 2rem;
    }
    .step__data {
        padding-left: 3rem;
        padding-bottom: 4rem;
    }
    .step__icon {
        margin-right: 2rem;
        margin-top: -0.5rem;
        width: 5rem;
    }
    .step__icon img {
        max-width: 40px;
    }
}

@media screen and (max-width: 350px) {
    .header__logo-mobile img {
        max-width: 100px;
    }
    .hero__title h1, .help__title .h1 {
        font-size: 4.9rem;
    }
    footer .container {
        padding-left: 1rem;
        padding-right: 1rem;
        text-align: center;
    }
}