* {
    --title-font: "Montserrat", "Inter", Helvetica, Arial, sans-serif !important;
    --body-font: "Montserrat", "Inter", Helvetica, Arial, sans-serif !important;
}

.weekr__min__height {
    height: 66px;
}

#mainmenu li>a {
    font-weight: 500;
}

#mainmenu {
    font-weight: 500;
    font-size: 16px;
}

@media (max-width: 1090px) {
    #mainmenu .weekr__list_item {
        padding: 12px 4px !important;
    }
}

header {
    box-shadow: none !important;
    /*border-bottom: 1px solid #e4e5e7 !important;
    height: 120px !important;*/
}

header.weekr_message__header {
    height: 66px !important;
    position: fixed !important;
}

.weekr__sub__nav {
    border-top: 1px solid rgb(238, 238, 238) !important;
    border-bottom: 1px solid rgb(238, 238, 238) !important;
}

.weekr__sub__nav ul {
    padding-left: 0 !important;
}

.weekr__sub__nav .weekr__list_item {
    padding: 12px 10px !important;
}

.weekr__sub__nav .weekr__list_item:hover,
.weekr__sub__nav .weekr__list_item:active {
    background-color: #8364e2;
    color: #FFFFFF !important;
    cursor: pointer;
}

.weekr__sub__nav #mainmenu li.has-child:after {
    display: none;
}

.weekr__sub__nav #mainmenu li ul {
    min-width: 300px !important;
}

.weekr__item__list li {
    border-bottom: 1px solid rgb(238, 238, 238);
}

.weekr__item__list li a {
    padding: 8px 15px !important;
}

.weekr__item__list {
    border: 1px solid rgb(238, 238, 238) !important;
}

.weekr__sub__nav .menu-item-has-children .has-child span {
    border: unset !important;
}

.weekr__sub__nav .menu-item-has-children .has-child span:hover {
    border: unset !important;
}

.weekr__sub__nav .menu-item-has-children .has-child span:after {
    border: unset !important;
    height: 0 !important;
}

header .weekr__sub__nav #mainmenu a span,
header.transparent #mainmenu a span,
.de-grey #subheader h1 {
    border-bottom-color: transparent !important;
}

#section-hero {
    padding: 0px 0 90px 0 !important;
}

@media (max-width: 1400px) {

    header {
        /* height: 66px !important;*/
    }
}

@media (max-width: 400px) {
    header {
        height: 72px !important;
    }
}

@media (max-width: 992px) {
    .weekr__medium__space {
        margin-top: 0 !important;
    }

    .weekr__space__vertical {
        padding-top: 0 !important;
    }
}

@media (max-height: 435px) {
    .mobile-header {
        overflow-y: auto;
    }
}

@media (max-width: 1400px) {
    #section-hero {
        padding: 0 0 90px 0 !important;
    }

    .weekr__medium__space {
        /*margin-top: 71px;*/
    }

    .weekr__space__vertical {
        /*padding-top: 76px;*/
    }

    .mobile-header {
        position: fixed;
        top: 0;
        left: 0;
        width: 334px;
        transform: translateX(-334px);
        height: 100vh;
        background-color: #FFFFFF;
        z-index: 2000;
        transition: transform .5s;
        padding-bottom: 50px;
    }

    .mobile-header.is_opened {
        transform: translateX(0);
        transition: transform .5s;
        box-shadow: 8px 0 48px rgb(0 0 0 / 20%);
    }

    .mobile-header.is_closed {
        transform: translateX(-344px);
        box-shadow: unset !important;
    }

    .mobile__header__wrap {
        padding-left: 15px;
        padding-right: 15px;
    }

    .mobile__header__head {
        height: 50px;
        border-bottom: 1px solid rgb(238, 238, 238) !important;
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }

    .mobiles__header__head {
        height: 50px;
        border-bottom: 1px solid rgb(238, 238, 238) !important;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .mobile__header_close {
        cursor: pointer;
    }

    .mobile__header_body {
        padding-top: 15px;
    }

    .mobile__header_body .d-line {
        margin: 15px 0 15px 0;
        border-top: solid 1px #bbbbbb;
    }

    .mobile__header__wrap header {
        height: unset !important;
    }

    .mobile__header__wrap #mainmenu {
        padding-right: unset !important;
    }

    .mobile__header__wrap header.header-mobile #mainmenu li ul li {
        padding-left: 20px !important;
    }

    .weekr__list__item {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 12px 0;
        border-bottom: 1px solid rgb(238, 238, 238);
    }

    .weekr__list__text {
        color: #222;
        font-weight: 600;
        font-size: 14px;
    }

    .weekr__list {
        padding-bottom: 25px;
    }

    .weekr__list__img {
        cursor: pointer;
    }

    .weekrs__list__item {
        display: flex;
        align-items: center;
        cursor: pointer;
        padding: 12px 0;
        border-bottom: 1px solid rgb(238, 238, 238);
    }

    .weekr__list__title {
        color: #222;
        font-weight: 600;
        font-size: 15px;
        padding-bottom: 15px;
    }

    .weekr__list__title_text {
        font-size: 14px;
    }

    .mobile-headers {
        position: fixed;
        top: 0;
        left: 0;
        width: 334px;
        transform: translateX(-334px);
        height: 100vh;
        overflow-y: scroll;
        background-color: #FFFFFF;
        z-index: 4000;
        transition: transform .5s;
    }

    .mobile-headers.is_opened {
        transform: translateX(0);
        transition: transform .5s;
        box-shadow: 8px 0 48px rgb(0 0 0 / 20%);
    }

    .mobile-headers.is_closed {
        transform: translateX(-344px);
        box-shadow: unset !important;
    }

    .is-inactive {
        display: none;
    }

    .profile__weekr {
        /*padding-top: 60px !important;*/
    }

    .mobile-headers,
    .mobile-header {
        display: block !important;
        padding-bottom: 50px;
    }

    #mv-cars .slick-list {
        padding: 0 25px !important;
    }
}

@media (min-width: 1400px) {
    .weekr__category__menu {
        display: none !important;
    }
}

.mobile-headers,
.mobile-header {
    display: none;
}

.profile__weekr {
    /*padding-top: 148px;*/
}

@media (max-width: 480px) {
    .cs_desktop {
        display: none !important;
    }

    .cs_mobile {
        display: inline-block !important;
    }
}

@media (min-width: 480px) {
    .cs_desktop {
        display: inline-block !important;
    }

    .cs_mobile {
        display: none !important;
    }
}

@media (max-width: 767px) {
    #mainmenu {
        display: none;
    }
}
