html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}

body {
    font-family: var(--font);
    font-size: 16px;
    line-height: 1.5;
    color: var(--blue);
    background: var(--white);
    -webkit-font-smoothing: antialiased;
}

.container {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 var(--container-pad);
}

.airws-main {
    margin-bottom: 150px;
}

.accent {
    color: var(--orange);
}

.page-title {
    font-weight: 800;
    font-size: 52px;
    line-height: 122%;
    text-transform: uppercase;
    color: var(--siniy);
    margin: 0 0 30px;
}

.page-title:first-child {
    margin-top: 30px;
}

@media (max-width: 767px) {
    .page-title {
        font-size: 22px;
        text-transform: uppercase;
        margin-bottom: 15px;
    }
}

.page-description {
    font-weight: 400;
    font-size: 18px;
    color: var(--siniy);
    max-width: 1200px;
}

.section-title {
    font-size: 36px;
    font-weight: 800;
    text-transform: uppercase;
    line-height: normal;
    color: var(--blue);
}

.section-title--center {
    text-align: center;
}

.section-subtitle {
    font-size: 18px;
    font-weight: 400;
    color: var(--blue);
}

.section-title ~ * .section-subtitle {
    margin-top: 20px;
}

/* ===== Buttons ===== */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: 600;
    line-height: 18px;
    border-radius: 100px;
    transition: all var(--transition);
    white-space: nowrap;
    cursor: pointer;
    text-decoration: none;
}

.btn--orange-pill {
    background: var(--orange);
    color: var(--white);
    border: 1.5px solid var(--orange);
}

.btn--orange-pill:hover {
    background: var(--white);
    color: var(--orange);
    border-color: var(--orange);
}

.btn--dark-pill {
    background: var(--blue);
    color: var(--white);
}

.btn--dark-pill:hover {
    background: #1a2a38;
}

.btn--outline-orange {
    background: var(--white);
    color: var(--orange);
    border: 1px solid var(--orange);
}

.btn--outline-orange:hover {
    background: var(--orange);
    color: var(--white);
}

.btn--with-arrow {
    gap: 10px;
}

.btn__line {
    display: inline-block;
    width: 20px;
    height: 10px;
    position: relative;
    vertical-align: middle;
}

.btn__line::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 0;
    border-top: 1.5px solid currentColor;
}

.btn__line::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: 7px;
    height: 7px;
    border-top: 1.5px solid currentColor;
    border-right: 1.5px solid currentColor;
    transform: translateY(-50%) rotate(45deg);
}

.btn--large {
    padding: 20px 30px;
    font-size: 20px;
}

/* ===== Top Bar ===== */
.top-bar {
    background: var(--header-bg);
    padding: 15px 0;
}

.top-bar .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.top-bar__left, .top-bar__right {
    display: flex;
    align-items: center;
    gap: 30px;
}

.top-bar__item {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 16px;
    line-height: normal;
    font-weight: 600;
    color: var(--blue);
}

.top-bar__item svg {
    flex-shrink: 0;
}

.top-bar__icon {
    --size: 14px;

    display: inline-block;
    width: var(--size);
    height: var(--size);
    background-position: center;
    background-repeat: no-repeat;
    flex: none;
}

.top-bar__icon--address {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M6.9999 14C7.2799 13.72 7.5599 13.44 7.8399 13.16C8.49323 12.4756 9.08434 11.7756 9.61323 11.06C10.391 10.0333 10.9977 9.08444 11.4332 8.21333C11.9932 7.09333 12.2732 6.09778 12.2732 5.22667C12.2732 4.29333 12.0321 3.42222 11.5499 2.61333C11.0677 1.80444 10.4299 1.16667 9.63656 0.7C8.84323 0.233334 7.96434 0 6.9999 0C6.03545 0 5.15656 0.233334 4.36323 0.7C3.5699 1.16667 2.93212 1.80444 2.4499 2.61333C1.96767 3.42222 1.72656 4.29333 1.72656 5.22667C1.72656 6.09778 2.00656 7.09333 2.56656 8.21333C3.00212 9.08444 3.60878 10.0333 4.38656 11.06C4.91545 11.7756 5.50656 12.4756 6.1599 13.16L6.9999 14ZM6.9999 7.88667C6.28434 7.88667 5.6699 7.63 5.15656 7.11667C4.64323 6.60333 4.38656 5.98111 4.38656 5.25C4.38656 4.51889 4.64323 3.89667 5.15656 3.38333C5.6699 2.87 6.28434 2.61333 6.9999 2.61333C7.71545 2.61333 8.3299 2.87 8.84323 3.38333C9.35656 3.89667 9.61323 4.51889 9.61323 5.25C9.61323 5.98111 9.35656 6.60333 8.84323 7.11667C8.3299 7.63 7.71545 7.88667 6.9999 7.88667Z' fill='%232C3E50'/%3E%3C/svg%3E");
}

.top-bar__icon--email {
    --size: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M0 4C0 3.43111 0.195556 2.95111 0.586667 2.56C0.977778 2.16889 1.45778 1.97333 2.02667 1.97333H14.0267C14.56 1.97333 15.0222 2.16889 15.4133 2.56C15.8044 2.95111 16 3.43111 16 4V12C16 12.5689 15.8044 13.04 15.4133 13.4133C15.0222 13.7867 14.5422 13.9733 13.9733 13.9733H2.02667C1.45778 13.9733 0.977778 13.7867 0.586667 13.4133C0.195556 13.04 0 12.5689 0 12V4Z' fill='%232C3E50'/%3E%3Cpath d='M0 4C0 3.43111 0.195556 2.95111 0.586667 2.56C0.977778 2.16889 1.45778 1.97334 2.02667 1.97334H14.0267C14.56 1.97334 15.0222 2.16889 15.4133 2.56C15.8044 2.95111 16 3.43111 16 4V12C16 12.5689 15.8044 13.04 15.4133 13.4133C15.0222 13.7867 14.5422 13.9733 13.9733 13.9733H2.02667C1.45778 13.9733 0.977778 13.7867 0.586667 13.4133C0.195556 13.04 0 12.5689 0 12V4ZM2.02667 2.98667C1.74222 2.98667 1.50222 3.08445 1.30667 3.28C1.11111 3.47556 1.01333 3.71556 1.01333 4V4.21334L8 8.42667L14.9867 4.21334V4C14.9867 3.71556 14.8889 3.47556 14.6933 3.28C14.4978 3.08445 14.2756 2.98667 14.0267 2.98667H2.02667ZM14.9867 5.38667L10.2933 8.21334L14.9867 11.0933V5.38667ZM14.9867 12.2667L9.33333 8.8L8 9.6L6.66667 8.8L1.01333 12.2667C1.08444 12.48 1.20889 12.6578 1.38667 12.8C1.56444 12.9422 1.77778 13.0133 2.02667 13.0133H14.0267C14.24 13.0133 14.4356 12.9422 14.6133 12.8C14.7911 12.6578 14.9156 12.48 14.9867 12.2667ZM1.01333 11.0933L5.70667 8.21334L1.01333 5.38667V11.0933Z' fill='%23F6F6F6'/%3E%3C/svg%3E");
    margin-top: 3px;
}

.top-bar__icon--phone {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M1.63352 0.470555C1.97574 0.128333 2.37241 -0.0272226 2.82352 0.00388813C3.27463 0.0349989 3.64018 0.237222 3.92018 0.610555L5.50685 2.61722C5.66241 2.80389 5.76352 3.01389 5.81018 3.24722C5.85685 3.48055 5.84907 3.70611 5.78685 3.92389L5.32018 5.83722C5.25796 6.055 5.30463 6.24167 5.46018 6.39722L7.60685 8.54389C7.76241 8.69944 7.94907 8.74611 8.16685 8.68389L10.0802 8.21722C10.298 8.155 10.5235 8.14722 10.7569 8.19389C10.9902 8.24055 11.2002 8.34167 11.3869 8.49722L13.3935 10.0839C13.7669 10.3639 13.9691 10.7294 14.0002 11.1806C14.0313 11.6317 13.8757 12.0283 13.5335 12.3706L12.6469 13.2572C12.3046 13.5994 11.908 13.825 11.4569 13.9339C11.0057 14.0428 10.5624 14.0194 10.1269 13.8639C7.79352 13.055 5.74796 11.7717 3.99018 10.0139C2.23241 8.25611 0.949073 6.21055 0.140185 3.87722C-0.015371 3.44167 -0.0387043 2.99833 0.0701846 2.54722C0.179073 2.09611 0.404629 1.69944 0.746851 1.35722L1.63352 0.470555Z' fill='%232C3E50'/%3E%3C/svg%3E");
}

.top-bar__phone {
    font-weight: 700;
    font-size: 18px;
}

.top-bar__email {
    font-size: 18px;
}

.top-bar__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    background: var(--blue);
    color: var(--white);
    border-radius: 100px;
    font-size: 16px;
    font-weight: 600;
    line-height: 18px;
    transition: background var(--transition);
}

@media (hover: hover) {
    .top-bar__cta:hover {
        background: var(--border);
        color: var(--blue);
    }
}

.form-group {
    margin-bottom: 16px;
}

.form-group--consent {
  margin-top: 20px;
}

.form-group__label {
    display: block;
    font-size: 14px;
    line-height: 140%;
    font-weight: 500;
    margin-bottom: 5px;
}

.form-group__input {
    width: 100%;
    height: 45px;
    padding: 12px 19px;
    border: 1px solid var(--form-border);
    border-radius: 32px;
    font-size: 14px;
    line-height: 140%;
    background: var(--white);
    color: var(--black);
    outline: none;
    transition: border-color var(--transition);
}

textarea.form-group__input {
    border-radius: 30px;
    resize: vertical;
    height: auto;
    min-height: 172px;
    max-width: 100%;
    min-width: 100%;
}

.form-group__input:focus {
    border-color: var(--orange);
}

.form-group__input.has-error {
    border-color: #c93838;
}

.form-group__input::placeholder {
    color: var(--form-placeholder);
}

.form-group__input::-webkit-input-placeholder {
    color: var(--form-placeholder);
}

.form-group__input::-moz-placeholder {
    color: var(--form-placeholder);
}

.form-group__input:-ms-input-placeholder {
    color: var(--form-placeholder);
}

.form-group__input:-moz-placeholder {
    color: var(--form-placeholder);
}

.form-group__input.has-error::placeholder {
    color: #c93838;
}

.form-group__input.has-error::-webkit-input-placeholder {
    color: #c93838;
}

.form-group__input.has-error::-moz-placeholder {
    color: #c93838;
}

.form-group__input.has-error:-ms-input-placeholder {
    color: #c93838;
}

.form-group__input.has-error:-moz-placeholder {
    color: #c93838;
}

.checkbox {
    display: flex;
    align-items: center;
    gap: 15px;
    cursor: pointer;
}

.checkbox__input {
    display: none;
}

.checkbox__icon {
    --size: 24px;

    position: relative;
    width: var(--size);
    height: var(--size);

    border: 1px solid var(--form-border);
    background: var(--white);

    flex: none;
}

.has-error ~ .checkbox__icon {
    border-color: #c93838;
}

.checkbox__icon:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='10' viewBox='0 0 13 10' fill='none'%3E%3Cpath d='M0.75 4.75L4.34968 8.75L11.5618 0.75' stroke='%23E67E22' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
}

.checkbox__input:checked ~ .checkbox__icon:after {
    opacity: 1;
}

.checkbox__text {
    font-size: 14px;
    font-weight: 300;
    line-height: 140%;
}

.checkbox__text a {
    color: var(--border);
    text-decoration: underline;
}

.form-buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 30px;
}

.form-buttons .btn {
    min-width: 157px;
}

/*********************************************************
    Sections
*********************************************************/

.section:first-child {
    margin-top: 0;
}

.section:last-child {
    margin-bottom: 0;
}

.section--grey {
    background-color: var(--grey-background);
}

.section--pt-100 {
    padding-top: 100px;
}

.section--pb-100 {
    padding-bottom: 100px;
}

.section--mt-100 {
    margin-top: 100px;
}

.section--mb-100 {
    margin-bottom: 100px;
}

@media (max-width: 1023px) {
    .section--pt-100 {
        padding-top: 60px;
    }

    .section--pb-100 {
        padding-bottom: 60px;
    }

    .section--mt-100 {
        margin-top: 60px;
    }

    .section--mb-100 {
        margin-bottom: 60px;
    }
}

@media (max-width: 767px) {
    .section--pt-100 {
        padding-top: 50px;
    }

    .section--pb-100 {
        padding-bottom: 50px;
    }

    .section--mt-100 {
        margin-top: 50px;
    }

    .section--mb-100 {
        margin-bottom: 50px;
    }
}

/* ================================================================
   RESPONSIVE
   ================================================================ */

/* Tablet-large */
@media (max-width: 1440px) {
    :root {
        --container-pad: 40px;
    }
}

/* Tablet */

@media (max-width: 1200px) {
    .section-title {
        font-size: 28px;
    }
}

/* Tablet-small */
@media (max-width: 1024px) {
    :root {
        --container-pad: 20px;
    }

    .top-bar {
        display: none;
    }
}

/* Mobile */
@media (max-width: 768px) {
    :root {
        --container-pad: 15px;
    }

    .airws-main {
        margin-bottom: 50px;
    }

    main.airws-main--index {
        margin-bottom: 0;
    }

    .section-title {
        font-size: 22px;
        line-height: normal;
    }

    .section-subtitle {
        font-size: 16px;
        line-height: normal;
    }

    .form-group__input {
        padding: 11px 9px;
    }

    textarea.form-group__input {
        min-height: 116px;
    }

    .checkbox {
        align-items: flex-start;
        gap: 10px;
    }

    .checkbox__icon {
        margin-top: 8px;
    }
}

.page-sidebar {
    display: grid;
    grid-template-columns: 257px minmax(0, 1fr);
    gap: 30px;
    padding-bottom: 100px;
}

@media (max-width: 768px) {
    .page-sidebar {
        display: flex;
        flex-direction: column;
        padding-bottom: 50px;
    }
}

.section-header {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
    margin: 0 0 30px;
}

@media (max-width: 768px) {
    .section-footer {
        margin-top: 15px;
        display: flex;
        justify-content: center;
    }

    .section-header {
        margin-bottom: 15px;
    }
}

.article-content h2,
.content h2 {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.25;
    margin-top: 48px;
    margin-bottom: 20px;
}

.article-content h2:first-child,
.content h2:first-child {
    margin-top: 0;
}

.article-content h3,
.content h3 {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    margin-top: 36px;
    margin-bottom: 16px;
}

.article-content p,
.content p {
    margin-top: 0;
    margin-bottom: 15px;
}

.article-content img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 15px 0;
    border-radius: 16px;
    object-fit: cover;
}

.content img {
    max-width: 100%;
}

.article-content p > img,
.content p > img {
    margin-top: 0;
    margin-bottom: 0;
}

.article-content ol,
.content ol {
    list-style: none;
    counter-reset: custom-counter;
    padding-left: 0;
    margin-top: 15px;
    margin-bottom: 15px;
}

.article-content ol li,
.content ol li {
    counter-increment: custom-counter;
    position: relative;
    padding-left: 18px;
    margin-bottom: 10px;
}

.article-content ol li::before,
.content ol li::before {
    content: counter(custom-counter) ".";
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 700;
    color: #E86A23;
}

.article-content ul,
.content ul {
    list-style: none;
    padding-left: 0;
    margin-top: 15px;
    margin-bottom: 15px;
}

.article-content ul li,
.content ul li {
    position: relative;
    padding-left: 18px;
    margin-bottom: 10px;
}

.article-content ul li::before,
.content ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background-color: var(--oranzh);
}

.article-content blockquote,
.content blockquote {
    margin: 15px 0;
    padding: 32px 40px;
    background-color: #F4F5F7;
    border-radius: 30px;
    font-style: italic;
}

.article-content blockquote p,
.content blockquote p {
    margin-bottom: 0;
}

.airws-main.article-content,
.airws-main.content {
    padding-top: 30px;
    padding-bottom: 100px;
    min-height: calc(100vh - 516px);
}

#ruffle-container {
    margin: 20px 0;
}

@media (max-width: 768px) {
    .airws-main.article-content,
    .airws-main.content {
        padding-top: 15px;
        padding-bottom: 40px;
        min-height: unset;
    }

    .article-content h2,
    .content h2 {
        font-size: 22px;
        margin-top: 32px;
        margin-bottom: 15px;
    }

    .article-content h3,
    .content h3 {
        font-size: 18px;
        margin-top: 28px;
        margin-bottom: 10px;
    }

    .article-content img,
    .content img {
        margin: 10px 0;
    }

    .about-sidebar .left-menu a, .about-sidebar .left-menu a:visited {
        text-align: center;
    }

    .header__search .header__search-input {
        border-radius: 100px;
        padding: 12px 20px;
        width: 100%;
        height: 40px;
        background: var(--poisk);
        max-width: unset;
    }

    .header__search {
        position: absolute;
        left: 0;
        top: 51px;
        width: 100%;
        background-color: #fff !important;
        padding: 20px 15px !important;
        border-radius: 0 !important;
        box-shadow: var(--shadow-menu);
    }

    .header__search .header__search-btn {
        position: absolute;
        right: 30px;
        top: 50%;
        transform: translateY(-50%);
    }

    .header__search.is-open {
        display: block;
    }
}

/* Cookie */

.air-cookie {
    position: fixed;
    bottom: 44px;
    left: 0;
    right: 0;
    z-index: 10000;
    width: 1027px;
    max-width: calc(100% - 30px);
    margin: 0 auto;
}

.air-cookie[hidden] {
    display: none !important
}

.air-cookie__outer {
    border-radius: 15px;
    border: 1px solid var(--border #CEE1F3);
    background: var(--grey-background, #F7F8FA);
    box-shadow: 0 5px 6.1px 0 rgba(0, 0, 0, 0.19);
    position: relative;
}

.air-cookie__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 30px 28px 30px 30px;
    z-index: 1;
}

.air-cookie__text {
    font-size: 16px;
    line-height: normal;
    color: #30373C;
}

.air-cookie__text a {
    color: var(--orange);
    text-decoration: underline;
}

.air-cookie__text a:hover {
    text-decoration: none;
}

.air-cookie__buttons {
    display: flex;
    align-items: center;
    gap: 30px;
}

.btn.air-cookie__button {
    padding: 15px 29px;
}

.air-cookie__close {
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='17' viewBox='0 0 18 17' fill='none'%3E%3Cpath d='M1.06613 14.2534C0.6696 14.6378 0.71793 15.2018 1.17408 15.5132C1.63022 15.8246 2.32145 15.7654 2.71797 15.3809L1.89205 14.8171L1.06613 14.2534ZM17.0775 1.45955C17.474 1.07512 17.4257 0.511063 16.9695 0.199695C16.5134 -0.111672 15.8221 -0.0524446 15.4256 0.331983L16.2515 0.895764L17.0775 1.45955ZM1.89205 14.8171L2.71797 15.3809L17.0775 1.45955L16.2515 0.895764L15.4256 0.331983L1.06613 14.2534L1.89205 14.8171Z' fill='%232C3E50'/%3E%3Cpath d='M2.36982 0.645503C1.9733 0.261074 1.28207 0.201847 0.825924 0.513215C0.369779 0.824582 0.321448 1.38864 0.717975 1.77306L1.5439 1.20928L2.36982 0.645503ZM15.0775 15.6944C15.474 16.0789 16.1652 16.1381 16.6214 15.8267C17.0775 15.5154 17.1258 14.9513 16.7293 14.5669L15.9034 15.1307L15.0775 15.6944ZM1.5439 1.20928L0.717975 1.77306L15.0775 15.6944L15.9034 15.1307L16.7293 14.5669L2.36982 0.645503L1.5439 1.20928Z' fill='%232C3E50'/%3E%3C/svg%3E");
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 0;
    flex: none;
}

@media (max-width: 767px) {
    .air-cookie {
        bottom: 22px;
    }

    .air-cookie__inner {
        padding: 25px 15px 20px;
        flex-direction: column;
        gap: 20px;
    }

    .air-cookie__text {
        font-size: 14px;
    }

    .air-cookie__text br {
        display: none;
    }

    .air-cookie__close {
        position: absolute;
        top: 10px;
        right: 11px;
    }
}