:root {

    --header-h     : 88px;

    --c-main      : #D86146;

    --c-main-hover: #C0543C;

    --c-sub       : #496365;

}



html:has(.s-hero):not(.lock) {

    scrollbar-gutter: stable;

} 



.wrapper-container {

    overflow: initial;

    overflow-x: clip;

}



.container-large {

    max-width: 1440px;

    margin-left: auto;

    margin-right: auto;

    padding-left: 56px;

    padding-right: 56px;

    width: 100%;

}



.s-header {

    position: sticky;

    top: 0;

    z-index: 10;

    transition: all .3s;

}



.s-header.is-fixed {

    background: #fff;

    box-shadow: 0 0 5px 0 rgba(204, 204, 204, 0.25);

}



.s-header-c {

    display: flex;

    align-items: center;

    justify-content: space-between;

    height: var(--header-h);

}



.s-header-l,

.s-header-m,

.s-header-r {

    display: flex;

    align-items: center;

    flex: 0 0 auto;

}



.s-header__logo {

    display: flex;

    width: 112px;

}



.s-header__logo img {

    max-width: 100%;

    height: auto;

}



.s-header__nav-list {

    display: flex;

    gap: 32px;

    align-items: center;

}



.s-header__nav-item {

    position: relative;

}



@media (hover:hover) {

    .s-header__nav-item._has-drop:hover .s-header__nav-link {

        color: var(--c-main) !important;

    }



    .s-header__nav-item._has-drop:hover .s-header__nav-link svg {

        transform: rotate(180deg);

    }



    .s-header__nav-item._has-drop:hover .s-header__nav-item-drop {

        display: block;

    }

}



.s-header__nav-link {

    display: flex;

    align-items: center;

    gap: 8px;

    padding: 6px 8px;

    font-size: 16px;

    line-height: 20px;

    color: var(--c-sub) !important;

}



.s-header__nav-link svg {

    fill: transparent;

    transition: all .3s;

}



.s-header__nav-link:active,

.s-header__nav-link.active {

    color: var(--c-main) !important;

}



@media (hover:hover) {

    .s-header__nav-link:hover {

        color: var(--c-main) !important;

    }



    .s-header__nav-link:hover svg {

        transform: rotate(180deg);

    }

}



.s-header__nav-item-drop {

    display: none;

    position: absolute;

    top: 100%;

    padding-top: 4px;

    left: -16px;

    max-width: 350px;

    width: max-content;

    z-index: 10;

}



.s-header__nav-item-drop-in {

    background: #FFFFFF;

    padding: 16px;

    border-radius: 16px;

    box-shadow: 0 0 5px 0 rgba(204, 204, 204, 0.25);

}



.s-header__nav-item-drop-subnav-item {

    display: flex;

}



.s-header__nav-item-drop-subnav-link {

    padding: 6px 8px;

    color: var(--c-sub) !important;

    font-size: 16px;

    line-height: 22px;

}



.s-header__nav-item-drop-subnav-link:active {

    color: var(--c-main) !important;

}



@media (hover:hover) {

    .s-header__nav-item-drop-subnav-link:hover {

        color: var(--c-main) !important;

    }

}



.s-header__info-btns {

    display: flex;

}



.s-header__info-tel-btn {

    display: flex;

    align-items: center;

    height: 44px;

    padding: 0 16px;

    gap: 8px;

    border-radius: 100px;

    font-size: 16px;

    line-height: 20px;

    color: var(--c-main) !important;

    background: #fff !important;

    margin-right: -40px;

    padding-right: 56px;

    box-shadow: 0 0 5px 0 rgba(204, 204, 204, 0.35);

}



.s-header__info-tel-btn svg {

    fill: transparent;

}



.s-header__info-tel-btn:active {

    color: var(--c-sub) !important;

}



@media (hover:hover) {

    .s-header__info-tel-btn:hover {

        color: var(--c-sub) !important;

    }

}



.s-header__info-request-btn {

    display: flex;

    align-items: center;

    height: 44px;

    padding: 0 24px;

    border-radius: 100px;

    font-size: 16px;

    line-height: 20px;

    border: none;

    background: var(--c-main) !important;

    color: #fff !important;

}



.s-header__info-request-btn:active {

    background: var(--c-main-hover) !important;

}



@media (hover:hover) {

    .s-header__info-request-btn:hover {

        background: var(--c-main-hover) !important;

    }

}



.s-hero {

    position: relative;

    display: flex;

    width: 100vw;

    transform: translateX(-50%);

    margin-left: 50%;

    background: #F5F5EF;

    overflow: hidden;

    margin-top: calc(var(--header-h) * -1);

    padding-top: calc(var(--header-h));

    min-height: 100dvh;

}



.s-hero > .container-large {

    position: relative;

    z-index: 1;

}



.s-hero__main-img-wrap {

    position: absolute;

    top: 65px;

    right: 0;

    bottom: 0;

    height: auto;

    aspect-ratio: 1440 / 800;

    pointer-events: none;

    min-width: 100%;

}



.s-hero__main-img {

    width: 100% !important;

    height: 100% !important;

    object-fit: cover;

    max-width: initial;

}



.s-hero-c {

    position: relative;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    gap: 12px;

    padding-bottom: 32px;

    min-height: 100%;

    padding-top: 80px;

}



.s-hero-top {

    max-width: 590px;

}



.s-hero__title {

    font-size: 54px;

    line-height: 116%;

    font-weight: 600;

    color: var(--c-sub);

    margin-bottom: 16px;

}



.s-hero__title h1 {

    font-size: inherit;

    line-height: inherit;

    font-family: inherit;

    font-weight: inherit;

    margin: 0;

    padding: 0;

}



.s-hero__subtitle {

    font-size: 24px;

    line-height: 132%;

    color: var(--c-main);

    font-weight: 500;

    margin-bottom: 24px;

}



.s-hero__desc {

    max-width: 466px;

    font-size: 20px;

    line-height: 28px;

    color: var(--c-sub);

}



.s-hero__btn-wrap {

    margin-top: 40px;

    display: flex;

}



.s-hero__btn {

    display: flex;

    align-items: center;

    height: 52px;

    padding: 0 4px 0 24px;

    font-size: 16px;

    line-height: 122%;

    color: #fff !important;

    transition: all .3s;

    border-radius: 100px;

    background: var(--c-sub);

    gap: 8px;

    width: 255px;

    max-width: 100%;

    justify-content: space-between;

}



.s-hero__btn-icon {

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #F5F5EF;

    width: 44px;

    height: 44px;

    transition: all .3s;

}



.s-hero__btn-icon svg {

    fill: transparent;

    color: var(--c-sub);

    transition: all .3s;

}



.s-hero__btn:active {

    background: #355254;

}



@media (hover:hover) {

    .s-hero__btn:hover {

        background: #355254;

    }



    .s-hero__btn:hover .s-hero__btn-icon {

        background: var(--c-main);

    }



    .s-hero__btn:hover .s-hero__btn-icon svg {

        transform: rotate(45deg);

        color: #fff;

    }

}



.s-hero-bot {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 12px;

}



.s-hero__subinfo {

    display: flex;

    align-items: center;

    gap: 24px;

    padding: 24px 0;

}



.s-hero__subinfo-imgs {

    display: flex;

}



.s-hero__subinfo-img-wrap {

    position: relative;

    width: 48px;

    height: 48px;

    overflow: hidden;

    border-radius: 50%;

    border: 1px solid #F5F5EF;

}



.s-hero__subinfo-img-wrap:not(:first-child) {

    margin-left: -16px;

}



.s-hero__subinfo-img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}



.s-hero__subinfo-desc {

    font-size: 16px;

    line-height: 20px;

    color: var(--c-main);

}



.s-hero__info-cards {

    display: flex;

    gap: 16px;

}



.s-hero__info-card {

    flex: 0 0 auto;

    width: 264px;

    align-items: flex-start;

    border-radius: 16px;

    background: #F5F5EF;

    padding: 20px;

    display: flex;

    gap: 16px;

    box-shadow: 0 0 5px 0 rgba(204, 204, 204, 0.15);

}



.s-hero__info-card-img-c {

    flex: 0 0 auto;

    width: 64px;

    aspect-ratio: 1;

    overflow: hidden;

}



.s-hero__info-card-img {

    width: 100%;

    height: 100%;

    object-fit: contain;

}



.s-hero__info-card-title {

    font-size: 32px;

    line-height: 126%;

    font-weight: 600;

    color: var(--c-sub);

    margin-bottom: 4px;

}



.s-hero__info-card-desc {

    font-size: 14px;

    line-height: 122%;

    font-weight: 500;

    color: var(--c-sub);

}



.s-header__menu-toggler {

    display: none;

}



@media (max-width: 1439px) {

    .container-large {

        padding: 0 15px;

    }



    .s-header__info-tel-btn span {

        display: none;

    }

}



@media (max-width: 1199px) {

    .s-header__nav {

        display: none;

    }



    .s-header__info-tel-btn span {

        display: block;

    }



    .s-header__menu-toggler {

        display: flex;

        margin: 0;

        margin-left: 8px;

        width: 40px;

        min-width: 1px !important;

        height: 40px;

        align-items: center;

        justify-content: center;

        border: none;

        background: none;

        padding: 0;

        color: var(--c-sub) !important;

    }



    .s-hero-bot {

        flex-direction: column;

        align-items: flex-start;

    }



    .s-hero__main-img-wrap {

        right: -300px;

    }



    #apus-mobile-menu .navbar-collapse {

        padding: 24px 0;

    }



    .apus-offcanvas .apus-offcanvas-body {

        flex: 1;

        display: flex;

        flex-direction: column;

        padding: 0 16px 24px;

        background: #F5F5EF;

    }



    .apus-offcanvas .offcanvas-head {

        flex: 0 0 auto;

        display: flex;

        height: var(--header-h);

        align-items: center;

        justify-content: space-between;

    }



    .mobile-menu__foot {

        margin-top: auto;

    }



    .mobile-menu__foot .s-header__info-btns {

        display: flex;

        flex-direction: column;

        gap: 16px;

    }



    .mobile-menu__foot .s-header__info-request-btn,

    .mobile-menu__foot .s-header__info-tel-btn {

        height: 48px;

        margin: 0;

        justify-content: center;

        text-align: center;

        box-shadow: none;

    }



    #apus-mobile-menu .btn-toggle-canvas {

        width: 40px;

        height: 40px;

        display: flex;

        align-items: center;

        justify-content: center;

        background: none !important;

        color: var(--c-sub) !important;

        padding: 0;

    }



    #apus-mobile-menu .btn-toggle-canvas .flaticon-close {

        margin-right: 0;

    }



    #apus-mobile-menu .navbar-offcanvas .navbar-nav {

        display: flex;

        flex-direction: column;

        gap: 4px;

    }



    #apus-mobile-menu .navbar-offcanvas .navbar-nav:before,

    #apus-mobile-menu .navbar-offcanvas .navbar-nav:after {

        display: none;

    }



    #apus-mobile-menu .navbar-offcanvas .navbar-nav li {

        border: none;

    }



    #apus-mobile-menu .navbar-offcanvas .navbar-nav li:has(.flaticon-line) > a {

        color: var(--c-main);

    }



    #apus-mobile-menu .navbar-offcanvas .navbar-nav li:has(.flaticon-line) > .icon-toggle svg {

        transform: rotate(180deg);

        color: var(--c-main);

    }



    #apus-mobile-menu .navbar-offcanvas .navbar-nav li.active > a {

        color: var(--c-main);

    }



    #apus-mobile-menu .navbar-offcanvas .navbar-nav li > a {

        font-size: 16px;

        line-height: 122%;

        color: var(--c-sub);

        padding: 14px 8px;

        margin-right: 48px;

    }



    @media (hover:hover) {

        #apus-mobile-menu .navbar-offcanvas .navbar-nav li > a:hover {

            color: var(--c-main);

        }

    }



    #apus-mobile-menu .navbar-offcanvas .navbar-nav li > a:active {

        color: var(--c-main);

    }



    #apus-mobile-menu .navbar-offcanvas .navbar-nav li > .icon-toggle {

        width: 36px;

        height: 48px;

        background: none;

    }



    #apus-mobile-menu .navbar-offcanvas .navbar-nav li > .icon-toggle svg {

       fill: transparent;

    }



    #apus-mobile-menu .navbar-offcanvas .navbar-nav li > .icon-toggle > .flaticon-line,

    #apus-mobile-menu .navbar-offcanvas .navbar-nav li > .icon-toggle > .flaticon-add {

        display: none;

    }



    #apus-mobile-menu .main-mobile-menu .has-submenu > .sub-menu {

        border: none;

        width: 100%;

        padding: 10px 5px 10px 8px;

        background: #fff;

        border-radius: 8px;

    }



    #apus-mobile-menu .navbar-offcanvas .sub-menu li > a {

        padding: 6px 8px;

        margin-right: 0;

    }

}



@media (max-width: 1024px) {

    :root {

        --header-h: 72px;

    }

    

    .s-header__logo {

        width: 95px;

    }



    .s-header-r {



    }



    .s-header-r .s-header__info-request-btn {

        display: none;

    }



    .s-header-r .s-header__info-tel-btn {

        width: 40px;

        height: 40px;

        border-radius: 0;

        background: none !important;

        box-shadow: none;

        padding: 0;

        margin-right: 0;

        justify-content: center;

    }



    .s-header-r .s-header__info-tel-btn span {

        display: none;

    }



    .s-hero-c {

        padding-top: 40px;

        justify-content: flex-start;

        gap: 0;

    }



    .s-hero-bot {

        flex: 1;

    }



    .s-hero__main-img-wrap {

        right: -430px;

    }



    .s-hero__info-cards {

        gap: 8px;

        display: grid;

        grid-template-columns: 1fr 1fr 1fr;

    }



    .s-hero__info-card {

        width: auto;

        padding: 16px;

    }



    .s-hero__info-card-img-c {

        width: 48px;

    }



    .s-hero__info-card-title {

        font-size: 24px;

        line-height: 28px;

        font-weight: 500;

        margin-bottom: 4px;

    }



    .s-hero__info-card-desc {

        max-width: 185px;

        font-size: 14px;

        line-height: 17px;

    }



    .s-hero__subinfo {

        margin-top: 32px;

        padding: 0;

    }



    .s-hero__subinfo-desc {

        max-width: 200px;

    }

}



@media (max-width: 767px) {

    .s-hero-c{

        padding-top: 24px;

        padding-bottom: 24px;

    }



    .s-hero__title {

        font-size: 40px;

        margin-bottom: 12px;

    }



    .s-hero__subtitle {

        font-size: 20px;

        margin-bottom: 16px;

    }



    .s-hero__desc {

        font-size: 16px;

        line-height: 137%;

    }



    .s-hero__btn-wrap {

        margin-top: 32px;

    }



    .s-hero__subinfo {

        gap: 16px;

    }



    .s-hero-bot-r {

        width: 100%;

    }



    .s-hero__info-cards {

        margin-top: 72px;

        display: flex;

        flex-direction: column;

    }



    .s-hero__info-card {

        width: 100%;

    }



    .s-hero__main-img {

        max-width: initial !important;

        width: auto !important;

        right: -140px;

        object-fit: initial;

    }



    .s-hero__main-img-wrap {

        right: 0;

        top: auto;

        bottom: 0;

        height: 500px;

        aspect-ratio: 360 / 500;

        min-width: initial;
    }

}