.fno-landing {
    --max-width-xs: 100%;
    --max-width-sm: 540px;
    --max-width-md: 720px;
    --max-width-lg: 960px;
    --max-width-xl: 1140px;
    --max-width-xxl: 1290px;

    --fg-main: #2a2f30;
    --fg-primary: #0b454a;
    --bg-primary: #00898d;

    font-size: 1rem;
    color: var(--fg-main);
    box-sizing: border-box;
}

.fno-landing *,
.fno-landing *::before,
.fno-landing *::after {
    box-sizing: inherit;
}

.fno-landing .advantages .advantages__inner {
    gap: 40px;
}

.fno-landing .text_lg {
    font-size: 1.125em;
}


.fno-landing .banner {
    width: 100%;
    padding: 1.5em;
    position: relative;
    background-image: url('./img/banner-bg.jpg');
    background-position-x: 50%;
    background-position-y: 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

.fno-landing .banner::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 137, 141, 0.05);
}

.fno-landing .banner__content {
    font-size: 1.125em;
    line-height: 1.2;
}

.fno-landing .banner__title {
    margin-top: 0;
    margin-bottom: 1em;
    font-size: 2em;
    color: var(--fg-primary);
}

.fno-landing .banner__price {
    font-size: 1.777777778em;
    font-weight: 700;
    color: var(--fg-primary);
}

.fno-landing .banner__content p:last-child {
    margin-bottom: 0;
}



.fno-landing .section {
    margin-bottom: 7em;
    background-color: #ffffff;
}

.fno-landing .section_horizontal {
    display: flex;
}

.fno-landing .section_horizontal .section__inner {
    width: 100%;
    padding: 1.5em;
    flex-grow: 0;
    flex-shrink: 0;
}

.fno-landing .section_shadow {
    padding: 1.5em;
    box-shadow: 0 10px 20px rgba(76, 86, 86, 0.2);
}

.fno-landing .section_horizontal .button-outline:hover {
    opacity:0.8;
    background-color: white;
    color:#00898d;
  }
.fno-landing .section_bg {
    color: #ffffff;
    background-color: var(--bg-primary);
}

.fno-landing .section__title {
    margin-top: 0;
    margin-bottom: 1.5em;
    font-size: 1.5em;
    font-weight: 700;
    text-align: center;
    color: var(--fg-primary);
}

.fno-landing .section_bg .section__title {
    color: inherit;
}

.fno-landing .section__image {
    display: none;
    width: 40%;
    background-image: url('./img/section-bg.jpg');
    background-position-x: 50%;
    background-position-y: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    flex-grow: 0;
    flex-shrink: 0;
}

.section__subtitle {
    margin-top: 3em;
    margin-bottom: 3em;
    font-size: 1.375em;
    font-weight: 700;
    text-align: center;
    color: var(--fg-primary);
}

@media (min-width: 576px) {
    .fno-landing .banner {
        padding-top: 6em;
        padding-bottom: 6em;
    }

    .fno-landing .banner__inner {
        margin-right: auto;
        margin-left: auto;
    }

    .fno-landing .banner__inner {
        max-width: var(--max-width-md);
    }

    .fno-landing .section_shadow {
        padding: 6em 5em;
    }

    .fno-landing .section_top {
        top: -2em;
    }

    .fno-landing .section__title {
        font-size: 2.25em;
    }
}

@media (min-width: 768px) {
    .fno-landing .banner {
        height: 33em;
        padding: 0 0 2em 0;
    }

    .fno-landing .banner__inner {
        max-width: var(--max-width-md);
    }

    .fno-landing .banner__content {
        width: 50%;
    }

    .fno-landing .banner::before {
        content: '';
        display: block;
        width: 384px;
        height: 450px;
        position: absolute;
        bottom: 0;
        left: 50%;
        background-image: url('./img/banner-person.png');
        background-position-x: 0;
        background-position-y: 100%;
        background-repeat: no-repeat;
        background-size: contain;
    }

    .fno-landing .banner__inner {
        display: flex;
        align-items: center;
        height: 100%;
        margin-right: auto;
        margin-left: auto;
    }

}

@media (min-width: 992px) {

    .fno-landing .banner{
        height: 38em;
    }

    .fno-landing .banner::before {
        width: 500px;
        height: 562px;
    }

    .fno-landing .banner__inner {
        max-width: var(--max-width-lg);
    }

    .fno-landing .section_horizontal .section__inner {
        width: 60%;
        padding: 4em;
    }

    .fno-landing .section_horizontal .section__title,
    .fno-landing .section_horizontal .section__footer {
        text-align: left;
    }

    .fno-landing .section_horizontal .section__image {
        display: block;
        width: 40%;
    }
}

@media (min-width: 1200px) {
    .fno-landing .banner__inner {
        max-width: var(--max-width-xl);
    }

    .section_bootstrap .fno-landing .section_shadow {
        padding: 6em 5em;
    }

    .fno-landing .advantages .advantages__inner {
        grid-template-columns: repeat(3, 1fr);
        gap: 40px;
    }
}

@media (min-width: 1400px) {
    .fno-landing .banner {
        height: 45em;
    }

    .fno-landing .banner::before {
        width: 601px;
        height: 675px;
    }

    .fno-landing .banner__inner {
        max-width: var(--max-width-xxl);
    }
}
