@font-face {
    font-family: "Roboto-Medium";
    src: url("../fonts/Roboto-Medium.woff2") format("woff2"),
        url("../fonts/Roboto-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Roboto-Bold";
    src: url("../fonts/Roboto-Bold.woff2") format("woff2"),
        url("../fonts/Roboto-Bold.woff") format("woff");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Roboto-Regular";
    src: url("../fonts/Roboto-Regular.woff2") format("woff2"),
        url("../fonts/Roboto-Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.big-container {
    max-width: 1794px;
}

.site-header {
    top: 0;
}

.menu-section-main .menu-container:before {
    display: none;
}

.header-bottom-menu>li>ul:before {
    height: auto;
}

.admin-bar .header-bottom-menu>li>ul:before {
    top: auto;
}

body.home .site-header .header-wrapper,
body.home .site-header {
    background-color: transparent;
}

body:not(.home) .site-header .header-wrapper,
body:not(.home) .site-header {
    background-color: #ffffff;
}

.site-header.sticky .header-wrapper,
body.home .site-header.sticky,
.site-header.sticky {
    background-color: #ffffff;
}

.site-header .header-wrapper {
    padding: 0;
    min-height: 150px;
}

.book-your-stay {
    display: none;
}

.book_your_stay_bar_wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.book_your_stay_bar_wrapper_left,
.book_your_stay_bar_wrapper_middle,
.book_your_stay_bar_wrapper_right {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.book_your_stay_bar_wrapper_middle {
    justify-content: space-between;
}

.book_your_stay_bar_wrapper_middle {
    width: 48%;
}

.button_availability {
    display: flex;
    margin-left: auto;
}

.book_your_stay_bar_wrapper_left,
.book_your_stay_bar_wrapper_right {
    width: 25%;
}

.book_your_stay_bar_wrapper_right .icon_contact_right {
    margin-left: auto;
}

.book_your_stay_bar_wrapper_right .icon_contact_right .reservation_number_top svg path {
    fill: #FFFFFF;
}

.book_your_stay_bar .icon_contact_right .reservation_number_top>a {
    color: #ffffff;
}

.book_your_stay_bar_wrapper_left .logo-image {
    padding-left: 14px;
}

.book_your_stay_bar .book_your_stay_bar_wrapper_left .icon_contact .bird_image {
    margin-right: 0;
    display: flex;
}

.book_your_stay_bar .icon_contact .bird_image {
    height: auto;
}

.book_your_stay_bar .icon_contact .bird_image img {
    width: auto;
    height: auto;
}

.book_your_stay_bar {
    height: auto;
    border-top: 3px solid #000;
    position: relative;
    top: auto !important;
    padding: 14px 0;
}

body.scrolled .book_your_stay_bar .icon_contact .bird_image img {
    height: auto;
}

body {
    margin-top: 0;
}

.book_your_stay_bar .dates_from_to .datess .form-control,
.book_your_stay_bar .number_of_people .counter .guest_count {
    font-size: 25px;
    line-height: 23px;
    font-family: "Atlantic-Light";
    font-weight: 250;
    padding: 0 0 6px;
    color: #FFFFFF;
}

.book_your_stay_bar .number_of_people .counter {
    width: 95px;
}

.book_your_stay_bar .number_of_people .counter .guest_count {
    padding: 0;
}

.book_your_stay_bar .dates_from_to .datess .date_label,
.book_your_stay_bar .number_of_people .date_label {
    font-family: "Roboto-Regular";
    font-weight: normal;
    font-size: 11px;
    line-height: 13px;
    letter-spacing: 0.15em;
    color: #FFFFFF;
}

.book_your_stay_bar .number_of_people .counter .minus_icon line,
.book_your_stay_bar .number_of_people .counter .plus_icon line {
    stroke: #FFFFFF;
}

.site-header .header-wrapper {
    height: auto;
}

.book-your-stay .menu-toggle .hamburger,
.menu-text .menu-toggle .hamburger {
    width: 35px;
    height: 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

.book-your-stay .menu-toggle .hamburger span,
.menu-text .menu-toggle .hamburger span {
    height: 2px;
    background: #ffffff;
    transition: all 0.5s ease;
}

body:not(.home) .book-your-stay .menu-toggle .hamburger span,
body:not(.home) .menu-text .menu-toggle .hamburger span {
    background: #373a36;
}

header.site-header .menuicontext * {
    color: #ffffff;
    transition: all 0.5s ease;
    font-family: "Roboto-Regular";
    font-size: 14px;
    line-height: normal;
    letter-spacing: 0.5px;
}

body:not(.home) header.site-header .menuicontext * {
    color: #373a36;
}

header.site-header.sticky .menuicontext * {
    color: #373a36;
}

header.site-header.sticky .menu-text .menu-toggle .hamburger span {
    background: #373a36;
}

body:not(.home) .site-header .header-wrapper .header-right-section .header-right-menu .top-right-menu .menu-item>a {
    color: #373a36;
}

body:not(.home) .site-header .header-wrapper .header-right-section .header-right-menu .top-right-menu .menu-item>a:hover {
    color: #373a36 !important;
    text-decoration: underline;
}

body.home .site-header.sticky .header-wrapper .header-right-section .header-right-menu .top-right-menu .menu-item.menu-item-has-children>a {
    color: #373a36;
}

body.home .site-header.sticky .header-wrapper .header-right-section .header-right-menu .top-right-menu .menu-item.menu-item-has-children .sub-menu .menu-item>a,
body.home .site-header.sticky .header-wrapper .header-right-section .header-right-menu .top-right-menu .menu-item.menu-item-has-children .sub-menu .menu-item>a:hover {
    color: #FFF !important;
}

body:not(.home) .site-header.sticky .header-wrapper .header-right-section .header-right-menu .top-right-menu .menu-item.menu-item-has-children .sub-menu .menu-item>a,
body:not(.home) .site-header.sticky .header-wrapper .header-right-section .header-right-menu .top-right-menu .menu-item.menu-item-has-children .sub-menu .menu-item>a:hover {
    color: #FFF !important;
}

body.home .site-header.sticky .header-wrapper .header-right-section .header-right-menu .top-right-menu .menu-item>a {
    color: #373a36;
}

body.home .site-header .header-wrapper .header-right-section .header-right-menu .top-right-menu .menu-item>a:hover {
    color: #FFF;
    text-decoration: none;
}

body.home .site-header.sticky .header-wrapper .header-right-section .header-right-menu .top-right-menu .menu-item>a:hover {
    color: #373a36 !important;
}

.book-your-stay .menu-toggle .hamburger span:last-child,
.menu-text .menu-toggle .hamburger span:last-child {
    margin: 0;
}

.book-your-stay .menu-toggle,
.menu-text .menu-toggle {
    padding-left: 55px;
    height: 100%;
    display: flex;
    align-items: center;
    transition: all ease 0.4s;
}

.book-your-stay .menu-toggle:hover .hamburger span,
.menu-text .menu-toggle:hover .hamburger span {
    background: #e1b77d;
}

/* .site-branding .header-wrapper .search_action .search_form .search-form input[type="submit"]:hover {
    background: #e1b77d;
} */

.menu-text {
    height: 28px;
}

span.menuicontext {
    font-family: "gt_zirkonregular";
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    position: relative;
    display: flex;
}

.book_your_stay_bar .button_availability .check_availability {
    font-family: "Roboto-Regular";
    font-weight: 350;
    padding: 15px 22px;
    background-color: transparent;
    border: 2px solid #FFFFFF;
    color: #FFFFFF;
}

body.home .site-branding .header-wrapper .search_action .search_link {
    color: #ffffff;
}

.site-branding .header-wrapper .search_action .search_link {
    margin-left: 12px;
    display: flex;
    transition: all ease 0.4s;
}

body.home .site-header.sticky .site-branding .header-wrapper .search_action .search_link,
body:not(.home) .site-header .site-branding .header-wrapper .search_action .search_link {
    color: #373a36;
}

.site-branding .header-wrapper .search_action .search_link:hover {
    color: #e1b77d;
}

.site-branding .header-wrapper .search_action {
    margin-right: 15px;
}

.site-branding .header-wrapper .search_action .search_link {
    margin-left: 15px;
}

.site-header .header-wrapper .header-right-section .header-right-menu .top-right-menu>.menu-item {
    padding: 0 20px;
}

.site-header .header-wrapper .header-right-section .header-right-menu .top-right-menu .menu-item {
    margin: 0 24px 0 0;
    display: flex;
}

.site-header .header-wrapper .header-right-section .header-right-menu .top-right-menu>.menu-item {
    margin-right: 0 !important;
    padding: 0 12px;
}

.site-header .header-wrapper .header-right-section .header-right-menu .top-right-menu>.menu-item>a {
    /* font-family: "gt_zirkonregular"; */
    font-family: "Roboto-Regular";
    font-style: normal;
    font-weight: 350;
    font-size: 14px;
    line-height: 107px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    text-decoration: none;
    position: relative;
}

.site-header .header-wrapper .header-right-section .header-right-menu .top-right-menu .menu-item.menu-item-has-children>a:hover {
    text-decoration: none;
}

body.home .site-header .header-wrapper .header-right-section .header-right-menu .top-right-menu .menu-item.menu-item-has-children>a:hover {
    color: #fff;
}

body:not(.home) .site-header .header-wrapper .header-right-section .header-right-menu .top-right-menu .menu-item.menu-item-has-children>a:hover {
    color: #373a36;
}

.site-header .header-wrapper .header-right-section .header-right-menu .top-right-menu .menu-item.menu-item-has-children>.sub-menu {
    top: -199rem;
    margin: 0;
    left: -12px;
    padding: 16px 21px 17px;
    min-width: 227px;
    transition: opacity 0.5s ease;
}

.site-header .header-wrapper .header-right-section .header-right-menu .top-right-menu .menu-item.menu-item-has-children:hover>.sub-menu {
    top: 100%;
}

.site-header .header-wrapper .header-right-section .header-right-menu .top-right-menu .menu-item.menu-item-has-children>.sub-menu li {
    margin: 0;
}

.site-header .header-wrapper .header-right-section .header-right-menu .top-right-menu .menu-item.menu-item-has-children>.sub-menu a {
    /* font-family: "gt_zirkonlight"; */
    font-family: "Roboto-Regular";
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 232.5%;
    letter-spacing: 0.01em;
    text-transform: capitalize;
    color: #ffffff;
}

.site-header .header-wrapper .header-right-section .header-right-menu .top-right-menu .menu-item.menu-item-has-children>.sub-menu a:hover {
    text-decoration: none;
    color: #FFF;
}

.site-header .header-wrapper .header-right-section .header-right-menu .top-right-menu .menu-item.menu-item-has-children:before {
    display: none;
}

.site-header .header-wrapper .header-right-section .header-right-menu .top-right-menu>.menu-item>a:before {
    width: 100%;
    content: "";
    height: 4px;
    background-color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;
    transition: all ease 0.4s;
    top: auto;
}

.site-header.sticky .header-wrapper .header-right-section .header-right-menu .top-right-menu>.menu-item>a:before,
body:not(.home) .site-header .header-wrapper .header-right-section .header-right-menu .top-right-menu>.menu-item>a:before {
    background-color: #373A36;
}

.site-header .header-wrapper .header-right-section .header-right-menu .top-right-menu>.menu-item:hover>a:before {
    opacity: 1;
}

.site-header .header-wrapper .header-right-section .header-buttons .btn,
.site-header .header-wrapper .header-right-section .header-right-menu .top-right-menu .menu-item.btn>a {
    font-family: "Roboto-Regular";
    /* font-family: "gt_zirkonregular"; */
    font-style: normal;
    font-weight: 350;
    font-size: 14px;
    line-height: 16.41px;
    text-align: center;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    text-decoration: none;
    transition: all ease 0.4s;
    padding: 14px 19px;
}

body.home .site-header .header-wrapper .header-right-section .header-buttons .btn {
    background: #fff;
    border: 2px solid #fff;
    color: #373a36;
}

body.home .site-header.sticky .header-wrapper .header-right-section .header-buttons .btn,
body:not(.home) .site-header .header-wrapper .header-right-section .header-buttons .btn {
    background: #373a36;
    border: 2px solid #373a36;
    color: #ffffff;
}

.site-header .header-wrapper .header-right-section .header-buttons .btn::before,
.site-header .header-wrapper .header-right-section .header-buttons .border-btn::before,
.site-header .header-wrapper .header-right-section .header-right-menu .top-right-menu .menu-item.border-btn>a::before,
.site-header .header-wrapper .header-right-section .header-right-menu .top-right-menu .menu-item.btn>a::before {
    display: none;
}

.site-header .header-wrapper .header-right-section .header-right-menu .top-right-menu .menu-item.btn>a:hover {
    background: transparent;
    border: 1px solid #e1b77d;
    color: #e1b77d;
}

.site-header .header-wrapper .header-right-section .header-buttons .border-btn {
    margin-right: 24px;
}

.book_your_stay_bar .button_availability .check_availability:hover {
    background: #FFF;
    border: 2px solid #FFF;
    color: #000;
}

.site-header .header-wrapper .header-right-section .header-buttons .border-btn,
.site-header .header-wrapper .header-right-section .header-right-menu .top-right-menu .menu-item.border-btn>a {
    font-family: "Roboto-Regular";
    /* font-family: "gt_zirkonregular"; */
    font-style: normal;
    /* font-weight: 350;
    font-size: 16px;
    line-height: 75.39%; */
    font-size: 14px;
    line-height: 16.41px;
    text-align: center;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    text-decoration: none;
    transition: all ease 0.4s;
    padding: 14px 19px;
}

body.home .site-header .header-wrapper .header-right-section .header-buttons .border-btn {
    background: transparent;
    border: 2px solid #fff;
    color: #fff;
}

body.home .site-header.sticky .header-wrapper .header-right-section .header-buttons .border-btn,
body:not(.home) .site-header .header-wrapper .header-right-section .header-buttons .border-btn {
    background: transparent;
    border: 2px solid #373a36;
    color: #373a36;
}

.menu-section-main {
    background-color: #fff;
    position: fixed;
    left: 0;
    bottom: 0;
    top: auto;
    z-index: 9;
    overflow-y: auto;
    overflow-x: hidden;
}

.menu-section-main::-webkit-scrollbar {
    width: 0;
    position: absolute;
}

.menu-section-main::-webkit-scrollbar-track {
    background: #fff;
}

.menu-section-main::-webkit-scrollbar-thumb {
    background: transparent;
}

.menu-section-main .menu-container .menu-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    height: 100%;
    padding: 77px 0 76px;
    max-width: 1697px;
    padding: 0 48px;
    margin-left: auto;
    width: 100%;
}

.header-sidebar {
    max-width: 462px;
    padding-left: 80px;
    padding-right: 32px;
    width: 100%;
    border-left: 1px solid #000000;
}

nav#site-navigation button.submenu-expand {
    display: none;
}

.menu-section-main .menu-container .menu-wrapper .header-bottom-menu {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.menu-section-main .menu-container .menu-wrapper .header-bottom-menu>li {
    margin-right: 0;
}

.menu-section-main .menu-container .menu-wrapper .header-bottom-menu-main,
.menu-section-main .menu-container .menu-wrapper .main-navigation {
    padding: 0;
}

.menu-section-main .menu-container .menu-wrapper .header-bottom-menu>li a {
    font-family: "gt_zirkonregular";
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 232.5%;
    letter-spacing: 0.01em;
    color: #000000;
    text-transform: capitalize;
}

.menu-section-main .menu-container .menu-wrapper .header-bottom-menu>li.btn {
    margin: 19px 0 0;
}

.menu-section-main .menu-container .menu-wrapper .header-bottom-menu>li.btn>a {
    background: #e1b77d;
    border: 1px solid #e1b77d;
    font-family: "gt_zirkonregular";
    font-style: normal;
    font-weight: 350;
    font-size: 16px;
    line-height: 100%;
    text-align: center;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #000000;
    text-decoration: none;
    transition: all ease 0.4s;
    padding: 14px 19px;
}

.menu-section-main .menu-container .menu-wrapper .header-bottom-menu>li.btn>a:hover {
    background: transparent;
    border: 1px solid #e1b77d;
    color: #e1b77d;
}

.book-your-stay a:hover,
.menu-text a:hover {
    color: #e1b77d;
}

.menu-section-main .menu-container .menu-wrapper .header-bottom-menu>li>a:hover {
    color: #e1b77d;
}

.header-sidebar-top-slider-item-inner {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    padding: 30px 15px;
    text-align: center;
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.header-sidebar-top-slider-item-inner::after {
    content: "";
    background: rgba(0, 0, 0, 0.56);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 0;
}

.header-sidebar-top-slider-item-inner-heading {
    font-family: "gt_zirkonregular";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 75.39%;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #ffffff;
    margin: 0 0 30px;
    position: relative;
    z-index: 1;
}

.header-sidebar-top-slider-item-inner-title {
    font-family: "gt_zirkonregular";
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 100%;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #ffffff;
    position: relative;
    z-index: 1;
    margin: 0 0 15px;
    padding: 9px 0 0;
}

.header-sidebar-top-slider-item-inner-text {
    font-family: "gt_zirkonregular";
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #ffffff;
    position: relative;
    z-index: 1;
    padding: 0 0 9px;
}

.header-sidebar-top-slider-item-inner-text i {
    font-family: "gt_zirkonregular_italic";
}

.header-sidebar-top-slider-item-inner-link {
    margin: 30px 0 0;
    position: relative;
    z-index: 1;
}

.header-sidebar-top-slider-item-inner-link .link {
    font-family: "gt_zirkonregular";
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #ffffff;
}

.header-sidebar-top-slider-item-inner-link .link:hover {
    color: #e1b77d;
}

.header-sidebar-top-slider .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}

.header-sidebar-top-slider .slick-arrow.slick-next {
    right: -32px;
}

.header-sidebar-top-slider .slick-arrow.slick-prev {
    left: -32px;
}

.header-sidebar-top-slider .slick-arrow svg path {
    transition: all ease 0.4s;
}

.header-sidebar-top-slider .slick-arrow:hover svg path {
    fill: #e1b77d;
}

.header-sidebar-top {
    margin: 0 0 50px;
}

.header-sidebar-top-slider .slick-track {
    display: flex !important;
}

.header-sidebar-top-slider .slick-slide {
    height: inherit !important;
}

.menu-section-main .menu-container {
    position: relative;
    height: auto;
    padding: 77px 0 76px;
    display: flex;
    flex-direction: column;
    background-repeat: no-repeat;
    background-size: auto;
    background-position: left bottom;
}

.site-header .header-wrapper .site-logo {
    /* position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex; */
    position: absolute;
    top: auto;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    bottom: 19px;
    line-height: 0;
}

.site-header .header-wrapper .site-logo a {
    display: flex;
}

body.menuopen .menu-text .menu-toggle .hamburger span:nth-child(3) {
    top: -12px;
}

body.menuopen .menu-text a {
    color: #fff;
}

body.menuopen .menu-text a:hover {
    color: #e1b77d;
}

body.menuopen {
    overflow-y: scroll;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
}

body.scrolled .site-header {
    top: 0;
}

.admin-bar .site-header,
body.scrolled.admin-bar .site-header {
    top: 32px;
}

.book_your_stay_bar .dates_from_to .datess .date_label,
.book_your_stay_bar .dates_from_to .datess .form-control {
    width: 225px;
}

.book_your_stay_bar .number_of_people {
    width: 120px;
}

@media screen and (min-width: 1200px) {
    .main-navigation .main-menu li.mobile-only {
        display: none;
    }
}

@media screen and (max-width: 1760px) {
    .book_your_stay_bar_wrapper_middle {
        width: 50%;
    }
}

@media screen and (max-width: 1679px) {

    .book_your_stay_bar .dates_from_to .datess .date_label,
    .book_your_stay_bar .dates_from_to .datess .form-control {
        width: 180px;
    }

    .book_your_stay_bar .dates_from_to .datess .form-control,
    .book_your_stay_bar .number_of_people .counter .guest_count {
        font-size: 18px;
        line-height: 23px;
    }

    .book_your_stay_bar_wrapper_middle {
        width: 54%;
        justify-content: center;
    }

    .button_availability {
        margin-left: 0;
    }

    .book_your_stay_bar_wrapper_left,
    .book_your_stay_bar_wrapper_right {
        width: 22%;
    }

    .book_your_stay_bar .icon_contact .bird_image img {
        width: 80px;
        height: auto;
    }

    .book_your_stay_bar .button_availability .check_availability {
        font-size: 13px;
    }
}

@media screen and (max-width: 1440px) {
    .logo-image img {
        max-width: 180px;
        height: auto;
    }

    span.menuicontext {
        font-size: 16px;
    }
}

@media screen and (max-width: 1359px) {
    .book_your_stay_bar_wrapper_middle {
        width: 66%;
        justify-content: space-around;
    }

    .book_your_stay_bar .icon_contact_right .reservation_number_top>a {
        font-size: 17px;
    }

    .book_your_stay_bar_wrapper_left,
    .book_your_stay_bar_wrapper_right {
        width: 14%;
    }

    .book_your_stay_bar_wrapper_left .logo-image {
        display: none;
    }
}

@media screen and (max-width: 1200px) {
    .site-header .header-wrapper .header-right-section .header-right-menu .top-right-menu .menu-item {
        width: auto;
    }

    .site-header .header-wrapper .header-right-section .header-right-menu .top-right-menu {
        margin: 0 10px 0 0;
    }
}

@media screen and (max-width: 1199px) {

    .book_your_stay_bar,
    .site-header .header-wrapper .header-right-section .header-right-menu {
        display: none !important;
    }

    .book-your-stay {
        display: flex;
        opacity: 1;
        visibility: visible;
        order: 4;
        flex-wrap: wrap;
        align-items: center;
        flex-direction: row;
    }

    .book-your-stay .btn {
        background: #e1b77d;
        border: 1px solid #e1b77d;
        font-family: "gt_zirkonregular";
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 135%;
        text-align: center;
        letter-spacing: 0.01em;
        text-transform: uppercase;
        color: #000000;
        width: 65px;
        height: 80px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 5px;
        transition: all ease 0.4s;
    }

    .book-your-stay .btn:hover {
        background: transparent;
        border: 1px solid #e1b77d;
        color: #e1b77d;
    }

    .book-your-stay .reservation_number {
        margin: 0 18px 0 0;
    }

    .site-header .header-wrapper .site-logo {
        position: relative;
        top: auto;
        left: auto;
        transform: unset;
        order: 2;
        margin: 0 auto;
        width: 35%;
        display: flex;
        justify-content: center;
        /* bottom: 12px; */
        bottom: 4px;
        margin-top: auto;
    }

    .site-header .header-wrapper {
        min-height: 77px;
    }

    .site-header .header-wrapper .site-logo img {
        /* width: 48px; */
        width: 160px;
        height: auto;
    }

    /* span.menuicontext {
        display: none;
    } */

    .book-your-stay .menu-toggle .hamburger,
    .menu-text .menu-toggle .hamburger {
        width: 36px;
        position: relative;
        left: auto;
    }

    .book-your-stay .menu-toggle .hamburger span,
    .menu-text .menu-toggle .hamburger span,
    .book-your-stay .menu-toggle:hover .hamburger span,
    .menu-text .menu-toggle:hover .hamburger span {
        background: #ffffff;
    }

    .book-your-stay .menu-toggle,
    .menu-text .menu-toggle {
        padding-left: 0;
    }

    .site-header .header-wrapper .header-left-section {
        width: auto;
        order: 1;
        padding: 0 0 0 13px;
    }

    .site-header .header-wrapper .header-right-section {
        width: auto;
        order: 2;
    }

    .header-main .container {
        padding: 0;
    }

    .site-branding .header-wrapper .search_action .search_link {
        margin-left: 0;
        padding-right: 20px;
    }

    .site-branding .header-wrapper .search_action {
        position: relative;
        left: auto;
        top: auto;
        margin: 0;
    }

    .site-branding .header-wrapper .search_action .search_link:hover svg path {
        fill: #fff;
    }

    .site-branding .header-wrapper .search_action {
        position: inherit;
    }

    .site-branding .header-wrapper .search_action .search_form {
        top: 79%;
        width: calc(100% - 40px);
        left: 50%;
        transform: translateX(-50%);
        min-width: auto;
    }

    .site-branding .header-wrapper .search_action .search_form label {
        width: 100%;
    }

    .site-branding .header-wrapper .search_action .search_form .search-form input[type="search"] {
        width: 100%;
    }

    .menu-section-main .menu-container .menu-wrapper {
        flex-direction: column;
        padding: 0 30px;
    }

    nav#site-navigation {
        padding: 0;
        width: 100%;
    }

    .header-sidebar {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        border-left: 0;
        margin: 15px 0 50px;
    }

    .menu-section-main .menu-container {
        padding: 15px 0 0;
    }

    .header-bottom-menu-main {
        display: none;
    }

    .menu-section-main .menu-container {
        background-image: none !important;
    }

    .header-sidebar-top {
        margin: 0;
    }

    .header-sidebar-top-slider-item-inner-title {
        font-size: 24px;
        padding: 0;
    }

    .header-sidebar-top-slider-item-inner-text {
        padding: 0;
    }

    .header-sidebar-top-slider .slick-arrow.slick-prev {
        left: -22px;
    }

    .header-sidebar-top-slider .slick-arrow.slick-next {
        right: -22px;
    }

    nav#site-navigation button.submenu-expand {
        background: transparent;
        border: 0;
        padding: 0;
        color: #000;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 0;
        font-size: 0;
        width: 18px;
        height: 18px;
        background-image: url(../images/menu-open.svg),
            url(../images/menu-close.svg);
        background-repeat: no-repeat;
        background-size: contain, 0;
        background-position: center center;
        transition: all ease 0.4s;
    }

    nav#site-navigation button.submenu-expand svg {
        display: none;
    }

    .child-submenu>li>.submenu-expand,
    .child-submenu>li>a {
        opacity: 1;
    }

    nav#site-navigation li.submenuopen button.submenu-expand {
        background-size: 0, contain;
    }

    .site-header.featured-image .main-navigation a+svg:active,
    .site-header.featured-image .main-navigation a+svg:active+svg,
    .site-header.featured-image .main-navigation a+svg:hover,
    .site-header.featured-image .main-navigation a+svg:hover+svg,
    .site-header.featured-image .main-navigation a:active,
    .site-header.featured-image .main-navigation a:active+svg,
    .site-header.featured-image .main-navigation a:hover,
    .site-header.featured-image .main-navigation a:hover+svg,
    .site-header.featured-image .site-featured-image a:active,
    .site-header.featured-image .site-featured-image a:active+svg,
    .site-header.featured-image .site-featured-image a:hover,
    .site-header.featured-image .site-featured-image a:hover+svg,
    .site-header.featured-image .site-title a:active,
    .site-header.featured-image .site-title a:active+svg,
    .site-header.featured-image .site-title a:hover,
    .site-header.featured-image .site-title a:hover+svg,
    .site-header.featured-image .social-navigation a:active,
    .site-header.featured-image .social-navigation a:active+svg,
    .site-header.featured-image .social-navigation a:hover,
    .site-header.featured-image .social-navigation a:hover+svg {
        /* color: #e1b77d !important; */
        opacity: 1;
    }

    nav#site-navigation li.current-menu-item button.submenu-expand,
    nav#site-navigation li.menu-item-has-children:hover button.submenu-expand,
    nav#site-navigation li.current-menu-ancestor button.submenu-expand {
        background-image: url(../images/menu-open-gold.svg),
            url(../images/menu-close-gold.svg);
    }
}

@media screen and (max-width: 782px) {

    .admin-bar .site-header,
    body.scrolled.admin-bar .site-header {
        top: 46px;
    }
}

@media screen and (max-width: 600px) {
    #wpadminbar {
        position: fixed;
    }
}

.site-content>.child-page {
    top: 217px;
}

.admin-bar .site-content>.child-page {
    top: 249px;
}

body.scrolled .site-content>.child-page {
    top: 177px;
}

body.scrolled.admin-bar .site-content>.child-page {
    top: 209px;
}

@media (max-width: 1679px) {
    .site-content>.child-page {
        top: 197px;
    }

    .admin-bar .site-content>.child-page {
        top: 229px;
    }
}

@media (max-width: 1199px) {
    .site-content>.child-page {
        top: 80px;
    }

    .admin-bar .site-content>.child-page {
        top: 112px;
    }

    body.scrolled .site-content>.child-page {
        top: 80px;
    }

    body.admin-bar.scrolled .site-content>.child-page {
        top: 112px;
    }

    .book-your-stay .reservation_number {
        display: none;
    }

    .book-your-stay .mobile_dinner_link,
    .book-your-stay .mobile_golf_link {
        margin-right: 18px;
    }
}

#template_enquiry_form_code {
    margin-top: 100px;
}

@media (max-width: 767px) {
    html body .home-banner-section .banner-content-section .heading .first {
        font-size: 78px !important;
    }

    #template_enquiry_form_code {
        margin-top: 70px;
    }

    .book-your-stay .mobile_dinner_link,
    .book-your-stay .mobile_golf_link {
        margin-right: 8px;
    }

    .book-your-stay .mobile_dinner_link img,
    .book-your-stay .mobile_golf_link img {
        max-width: 32px;
    }

    html body.home .home-banner-section .banner-content-section {
        margin-bottom: 0 !important;
    }

    body.home .home-text-with-image .textclass .inner-textclass .text,
    body.home .home-text-with-image {
        margin-top: 0;
    }
}

body .common-banner .commnon-banner-inner .banner-content.center-align {
    top: 50% !important;
}

header.site-header:after {
    display: none !important;
}

.site-header .header-wrapper .site-logo .site-logo-link {
    position: relative;
    display: inline-block;
}

.site-header .header-wrapper .site-logo .site-logo-link .white-logo {
    position: absolute;
    left: 0;
    top: 0;
}

body.home .site-header .header-wrapper .site-logo .site-logo-link .white-logo {
    opacity: 1;
    transition: all 0.5s ease;
}

body.home .site-header .header-wrapper .site-logo .site-logo-link .black-logo {
    opacity: 0;
    transition: all 0.5s ease;
}

body.home .site-header.sticky .header-wrapper .site-logo .site-logo-link .white-logo {
    opacity: 0;
}

body.home .site-header.sticky .header-wrapper .site-logo .site-logo-link .black-logo {
    opacity: 1;
}

body.scrolled {
    margin-top: 0;
}

.home_main_slider_main .home_main_slider .home_main_slider_item {
    position: relative;
    padding-top: calc(982 / 1920 * 94vw);
}

.home_main_slider_main .home_main_slider .home_main_slider_item .home_main_slider_item_img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.home_main_slider_main .home_main_slider .slick-dots {
    position: absolute;
    bottom: 119px;
    left: 50%;
    transform: translateX(-50%);
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    justify-content: center;
    margin: 0;
    padding: 0;
}

.home_main_slider_main .home_main_slider .slick-dots li {
    margin: 0;
    padding: 0;
    line-height: normal;
}

.home_main_slider_main .home_main_slider .slick-dots li button {
    font-size: 0;
    line-height: 0;
    padding: 0;
    width: 9px;
    height: 9px;
    border: 1px solid #ffffff;
    background-color: transparent;
    border-radius: 100%;
    transition: all 0.5s ease;
}

.home_main_slider_main .home_main_slider .slick-dots li.slick-active button,
.home_main_slider_main .home_main_slider .slick-dots li button:hover {
    background-color: #ffffff;
}

.home_main_slider_main {
    position: relative;
    overflow: hidden;
}

.home_main_slider_main:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, RGBA(0, 0, 0, 0.55), transparent);
    z-index: 1;
    pointer-events: none;
}

.book_your_stay_bar {
    background-color: #373A36;
    border: medium none;
    position: absolute;
    bottom: 0;
    padding: 10px 0;
}

@media (min-width: 1200px) {
    .site-header .header-wrapper .site-logo .site-logo-link {
        /* width: 70px;
        height: 81px; */
        width: 200px;
        height: 110px;
    }
}

@media (max-width: 1360px) {

    .site-header .header-wrapper .header-right-section .header-buttons .btn,
    .site-header .header-wrapper .header-right-section .header-right-menu .top-right-menu .menu-item.btn>a {
        padding: 14px 15px;
    }
}

@media (max-width: 1199px) {
    .site-branding .header-wrapper .header-buttons {
        display: none;
    }

    .site-header .header-wrapper .header-left-section {
        padding: 0 0 0 20px;
    }

    .home_main_slider_main .home_main_slider .home_main_slider_item {
        padding-top: 600px;
    }

    span.menuicontext {
        margin-left: 15px;
    }

    .home_main_slider_main .home_main_slider .slick-dots {
        bottom: 35px;
    }
}

@media (max-width: 767px) {
    .home_main_slider_main .home_main_slider .home_main_slider_item .home_main_slider_item_img.desktop_img {
        display: none;
    }

    .home_main_slider_main .home_main_slider .home_main_slider_item .home_main_slider_item_img.mobile_img {
        display: block !important;
    }

    .site-header .header-wrapper .header-left-section,
    .site-header .header-wrapper .header-right-section {
        min-width: 64px;
    }
}


/******** New Menu **********/

.menu-section {
    display: block;
    height: 100vh;
    left: -50%;
    overflow: hidden;
    position: fixed;
    top: 0;
    transition: left .5s ease-in-out;
    /* opacity: 0;
    visibility: hidden; */
    width: 100%;
    /* z-index: -1; */
    z-index: 999999;
    pointer-events: none;
}

/* .menu-wrapper::before {
    content: "";
    background-color: #FBF9F5;
    height: 100vh;
    width: 100%;
    position: absolute;
    left: -100%;
    top: 0;
    display: block;
    transition: all .8s ease-in-out;
}    */

.menu-container::before {
    content: "";
    background-color: #FBF9F5;
    height: 100vh;
    width: 17%;
    position: fixed;
    left: -50%;
    top: 0;
    display: block;
    transition: left .5s ease-in-out;
}

@media (max-width: 1199px) {
    .menu-container::before {
        width: 0;
    }
}

/* .menu-container::after {
    content: "";
    background-color: #fff;
    height: 100vh;
    width: 550px;
    position: absolute;
    left: 20px;
    top: 0;
    display: block;
    transition: left .5s ease-in-out;
    z-index: -1;
} */

.menu-wrapper {
    max-width: 230px;
    background-color: #fff;
    position: relative;
    transition: all .3s ease-in-out;
}

@media (min-width: 1200px) {
    .menu-wrapper.active {
        max-width: 550px;
    }
}

.menu-wrapper-inner {
    background: #FBF9F5;
    max-width: 250px;
}

.menu-wrapper {
    display: flex;
    flex-direction: column;
}

.menu-wrapper::-webkit-scrollbar {
    width: 0;
    position: absolute;
}

.menu-wrapper::-webkit-scrollbar-track {
    background: #fff;
}

.menu-wrapper::-webkit-scrollbar-thumb {
    background: transparent;
}

.menu-wrapper .menu-close-toggle {
    padding: 57px 0 26px;
}

.menu-wrapper-inner .menu-text .menu-toggle .hamburger {
    height: 28px;
    width: 27px;
}

.menu-wrapper-inner .menu-text .menu-toggle {
    padding-left: 47px;
    width: max-content;
}

header.site-header .menu-wrapper-inner .menuicontext * {
    color: #373A36;
}

.main-navigation {
    padding: 0 0 120px;
    height: auto;
    overflow-y: visible;
    background: #FBF9F5;
}

.main-navigation .main-menu {
    flex-direction: column;
    position: relative;
    z-index: 1;
}

.main-navigation .main-menu>li {
    width: 100% !important;
    margin: 0 !important;
    position: initial;
}

.main-navigation .main-menu>li>a {
    padding: 15px 0;
    transition: all ease .4s !important;
    font-family: "Roboto-Regular";
    font-size: 16px !important;
    line-height: normal;
    letter-spacing: 0.5px;
    text-decoration: none;
    text-transform: uppercase;
    margin: 0;
    color: #373A36;
    position: relative;
    width: 100%;
}

.main-navigation .main-menu .submenu-toggle {
    background: transparent;
    padding: 0;
    display: flex;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 50px;
}

.main-navigation .main-menu>li>a::before {
    content: "";
    background: #fff;
    height: 100%;
    width: 100%;
    position: absolute;
    left: -100%;
    top: 0;
    display: block;
    transition: all ease .4s;
    opacity: 0;
}

.main-navigation .main-menu>li>a:hover:before,
.main-navigation .main-menu>li>a.active:before {
    opacity: 1;
}

.main-navigation .main-menu li.current-menu-ancestor>a,
.main-navigation .main-menu li.current-menu-item>a {
    color: #373A36;
}

.main-navigation .main-menu>li>a:hover,
.main-navigation .main-menu>li>a.active {
    color: #373A36 !important;
    opacity: 1 !important;
    background: #fff !important;
}

.main-navigation .main-menu>li>a:focus {
    color: #373A36 !important;
    opacity: 1 !important;
    background: transparent;
}

.main-menu li .sub-menu {
    position: absolute;
    height: calc(100vh - 111px);
    width: 100%;
    left: 0;
    top: 0;
    opacity: 0;
    visibility: hidden;
    transition: all .4s ease-in-out;
    background: #fff;
    z-index: 1;
    box-sizing: unset;
}

@media (min-width: 1200px) {
    .main-menu li .sub-menu {
        overflow-y: auto;
        overflow-x: hidden;
    }

    .menu-container {
        overflow-y: auto;
        overflow-x: hidden;
    }

    .main-navigation .main-menu {
        position: initial;
    }

    .menu-container::-webkit-scrollbar {
        width: 0;
        position: absolute;
    }

    .menu-container::-webkit-scrollbar-track {
        background: #fff;
    }

    .menu-container::-webkit-scrollbar-thumb {
        background: transparent;
    }

    .main-navigation {
        position: relative;
    }
}

.main-menu li .sub-menu::-webkit-scrollbar {
    width: 0;
    position: absolute;
}

.main-menu li .sub-menu::-webkit-scrollbar-track {
    background: #fff;
}

.main-menu li .sub-menu::-webkit-scrollbar-thumb {
    background: transparent;
}

.main-menu>li>.sub-menu {
    min-width: calc(100% + 50px);
}

.main-menu li .sub-menu li {
    position: initial;
}

.main-menu li .sub-menu li.menu-parent-text {
    border-bottom: 1px solid rgba(219, 230, 230, 0.5);
    padding: 0 0 20px !important;
    margin: 0 20px 19px !important;
}

.main-menu li .sub-menu li.menu-parent-text a {
    padding: 15px 50px;
    transition: all ease .4s;
    font-family: "Roboto-Regular";
    font-size: 11px !important;
    line-height: 21px;
    letter-spacing: 2.4px;
    text-decoration: none;
    text-transform: uppercase;
    color: #373A36 !important;
    padding: 0 0 0 35px;
}

.main-navigation .main-menu li.menu-item-has-children ul .menu-parent-text a:hover,
.main-navigation .main-menu li.menu-item-has-children ul .menu-parent-text a:focus,
.main-navigation .main-menu li.menu-item-has-children ul .menu-parent-text li>a:active {
    background: transparent;
}

.main-menu li .sub-menu li.menu-parent-text a::before {
    content: "";
    background-image: url(../images/back-arrow.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto;
    width: 21px;
    height: 21px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-color: #DBE6E6;
    border-radius: 100%;
    transition: all ease .3s;
    position: absolute;
}

.main-menu li .sub-menu li.menu-parent-text a:hover::before {
    background-color: #FBF9F5;
}

.main-menu li .sub-menu li .sub-menu li.menu-parent-text {
    display: block;
}

.main-menu li .sub-menu li a {
    padding: 15px 50px;
    transition: all ease .4s !important;
    font-family: "Roboto-Regular";
    font-size: 16px !important;
    line-height: normal;
    letter-spacing: 0.5px;
    text-decoration: none;
    text-transform: uppercase;
    margin: 0;
    color: #373A36 !important;
    position: relative;
    width: 100%;
}

.main-navigation .main-menu li.menu-item-has-children ul a:hover,
.main-navigation .main-menu li.menu-item-has-children ul li>a:active {
    color: #373A36 !important;
    opacity: 1 !important;
    background: #FBF9F5;
}

.main-navigation .main-menu li.menu-item-has-children ul a:focus {
    color: #373A36 !important;
    opacity: 1 !important;
    background: transparent;
}

body:not(.home) header.site-header .menu-text .menu-toggle .hamburger svg line {
    stroke: #373A36;
}

header.site-header.sticky .menu-text .menu-toggle .hamburger svg line {
    stroke: #373A36;
}

.main-navigation .main-menu li.menu-item-has-children:hover ul {
    opacity: 0;
    visibility: hidden;
}

.main-navigation .main-menu>li.menu-item-has-children.open>.sub-menu {
    opacity: 1;
    visibility: visible;
    left: 100%;
}

.main-navigation .main-menu>li.menu-item-has-children.open>.sub-menu>li.menu-item-has-children.open>.sub-menu {
    opacity: 1;
    visibility: visible;
    left: 0;
}

nav#site-navigation button.submenu-expand,
.main-navigation .main-menu>li.menu-item-has-children .menu-parent-text>a:after,
.main-menu li.hide {
    display: none;
}

body.menuopen .menu-section {
    /* opacity: 1;
    visibility: visible;
    z-index: 999999; */
    pointer-events: all;
    left: 0;
}

body.menuopen .menu-section .menu-container::before {
    left: 0;
}

body.menuopen .menu-text .menu-toggle .hamburger {
    top: auto;
}

body.admin-bar .menu-section {
    height: calc(100vh - 32px);
    top: 32px;
}

body.menuopen.admin-bar {
    top: 32px;
}

.menu-container,
.header-main .menu-container .container,
.menu-wrapper,
.menu-wrapper-inner {
    height: 100vh;
}

@media screen and (max-width: 1199px) {
    .menu-wrapper {
        background-color: #fff;
        max-width: 100%;
        overflow-x: hidden;
        overflow-y: auto;
    }

    /* .main-menu > li > .sub-menu {
        overflow-y: auto;
        overflow-x: hidden;
    } */

    .menu-wrapper::-webkit-scrollbar {
        width: 0;
        position: absolute;
    }

    .menu-wrapper::-webkit-scrollbar-track {
        background: #fff;
    }

    .menu-wrapper::-webkit-scrollbar-thumb {
        background: transparent;
    }

    .menu-section {
        transition: all .5s ease-in-out;
        left: 0;
        opacity: 0;
        visibility: hidden;
    }

    body.menuopen .menu-section {
        opacity: 1;
        visibility: visible;
    }

    .menu-wrapper .menu-wrapper-inner {
        transition: transform 0.5s ease-in-out;
        transform: translateX(0%);
    }

    .menu-wrapper .menu-wrapper-inner.open_first_child {
        transform: translateX(calc(-100% + 49px));
    }

    .menu-wrapper .menu-wrapper-inner.open_second_child {
        transform: translateX(-200%) !important;
    }

    .main-navigation .main-menu>li.menu-item-has-children>.sub-menu>li.menu-item-has-children>.sub-menu {
        left: 100% !important;
    }

    .main-navigation .main-menu {
        position: initial;
    }

    .menu-wrapper-inner {
        max-width: calc(100% - 75px);
        padding-left: 50px;
    }

    .menu-wrapper-inner .menu-close-toggle {
        padding: 27px 0 33px;
    }

    .menu-close-toggle {
        /* margin-left: 20px; */
        margin-left: 0;
        display: block;
    }

    .menu-wrapper-inner .menu-text .menu-toggle {
        padding-left: 0;
    }

    .main-menu {
        padding: 0 !important;
    }

    .main-menu li {
        padding: 0 !important;
    }

    .main-navigation .main-menu li.desktop-only {
        display: none;
    }

    nav#site-navigation {
        padding: 0 0 180px;
        max-height: 100vh;
        overflow-y: auto;
    }

    nav#site-navigation::-webkit-scrollbar {
        width: 0;
    }

    .main-navigation .main-menu>li>a:hover,
    .main-navigation .main-menu>li>a:focus,
    .main-navigation .main-menu>li>a.active {
        color: #373A36 !important;
        background: transparent !important;
    }

    .main-navigation .main-menu>li>a::before {
        display: none;
    }

    .main-navigation .main-menu>li>a {
        color: #373A36 !important;
    }

    .main-navigation .main-menu>li.menu-item-has-children a {
        padding-right: 0;
    }

    .main-navigation .main-menu .submenu-toggle {
        right: 50px;
    }

    .main-menu>li>.sub-menu {
        min-width: 100%;
    }

    .main-menu li .sub-menu {
        padding: 76px 16px;
        margin-left: 120%;
    }

    .main-navigation .main-menu li.menu-item-has-children ul a:hover,
    .main-navigation .main-menu li.menu-item-has-children ul a:focus,
    .main-navigation .main-menu li.menu-item-has-children ul li>a:active {
        background: transparent !important;
    }

    .main-menu li .sub-menu li.menu-parent-text {
        margin: 0 0px 20px !important;
    }

    .main-navigation .main-menu>li.menu-item-has-children.open>.sub-menu>li.menu-item-has-children.open>.sub-menu {
        margin-left: 0;
    }

    .main-menu li .sub-menu {
        /* height: auto; */
    }

    .main-navigation .main-menu>li.menu-item-has-children.open>.sub-menu {
        /* left: 0; */
        margin-left: 0;
        min-width: 100%;
        width: auto;
        padding-left: 0;
    }

    .main-menu li.menu-parent-text {
        display: block;
    }

    .main-menu li .sub-menu li.menu-parent-text {
        margin-left: 16px !important;
        margin-right: 20px !important;
        width: calc(100% - 20px) !important;
    }

    .main-menu li .sub-menu li.menu-item-has-children>.sub-menu {
        opacity: 1;
        visibility: visible;
        overflow: auto;
        margin-left: 0;
        left: 100%;
    }

    .main-menu li .sub-menu li.menu-item-has-children>.sub-menu li.menu-parent-text {
        margin-left: 0 !important;
    }
}

@media screen and (max-width: 782px) {
    body.menuopen.admin-bar {
        top: 46px;
    }

    body.admin-bar .menu-section {
        height: calc(100vh - 46px);
        top: 46px;
    }
}

@media screen and (max-width: 767px) {
    .menu-text .menu-toggle .menuicontext {
        display: block;
    }

    .site-header .header-wrapper .site-logo {
        left: -16px;
    }
}