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);
}

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__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;
    }

    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 {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.25;
    margin-top: 48px;
    margin-bottom: 20px;
    color: #1E1E1E;
}

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

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

.article-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;
}

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

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

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

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

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

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

.article-content ul li::before {
    content: "";
    position: absolute;
    left: 4px;
    top: 5px;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    fill: var(--oranzh);
}

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

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

@media (max-width: 768px) {
    .article-content h2 {
        font-size: 22px;
        margin-top: 32px;
        margin-bottom: 15px;
    }

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

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

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