/* nav.main-menu.fixed {
    background: black;
}

@media (min-width: 992px) {
    .main-menu .nav-content {
        height: 128px !important;
        gap: 100px;
    }

    .main-menu .nav-content .brand {
        flex-shrink: 0;
    }

    .main-menu .nav-content .nav-wrapper {
        width: 100%;
    }

    .main-menu .nav-content .nav-wrapper .menu {
        display: flex;
        height: 60px;
        align-items: center;
        justify-content: space-between;
        padding: 0;
        margin: 0;
        list-style-type: none;
    }

    .main-menu .nav-content .nav-wrapper .menu>.menu-item {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        height: 100%;
        float: left;
        color: #fff;
        text-transform: uppercase;
        font-weight: 500;
        flex-basis: 100%;
        padding: 0;
        white-space: nowrap;
    }

    .main-menu .nav-content .nav-wrapper .menu>.menu-item .item-wrapper {
        height: 100%;
        width: 100%;
    }

    .main-menu .nav-content .nav-wrapper .menu>.menu-item>.item-wrapper>a {
        justify-content: center;
    }

    .main-menu .nav-content .nav-wrapper .menu>.menu-item .item-wrapper a,
    .main-menu .nav-content .nav-wrapper .menu>.menu-item .item-wrapper span:not(.arrow) {
        font-size: 15px;
        display: flex;
        height: 100%;
        align-items: center;
        padding: 0px 5px;
    }

    .main-menu .nav-content .nav-wrapper .menu>.menu-item.menu-item-has-children {
        position: relative;
    }

    .main-menu .nav-content .nav-wrapper .menu>.menu-item.menu-item-has-children ul {
        display: none;
        position: absolute;
        top: calc(100%);
        left: 0;
        min-width: 15rem;
        background-color: #ececeb;
        box-shadow: 1px 2px 2px 0 rgba(0, 0, 0, 0.11);
        border-radius: 0 0 4px 4px;
        border-top: 1px solid #54585a;
    }

    .main-menu .nav-content .nav-wrapper .menu>.menu-item.menu-item-has-children ul li {
        border-bottom: 1px solid #d8d8d5;
        width: 100%;
    }

    .main-menu .nav-content .nav-wrapper .menu>.menu-item.menu-item-has-children ul li:last-child {
        border-radius: 0 0 4px 4px;
        border-bottom: 0;
    }

    .main-menu .nav-content .nav-wrapper .menu>.menu-item.menu-item-has-children ul li a {
        width: 100%;
        padding: 15px 30px;
        color: #54585a;
        font-weight: 500;
        text-transform: uppercase;
    }

    .main-menu .nav-content .nav-wrapper .menu>.menu-item.menu-item-has-children:hover>ul {
        display: block;
        z-index: 100;
    }

    .main-menu .nav-content .nav-wrapper .form-header {
        display: flex;
        padding-bottom: 20px;
        justify-content: flex-end;
        align-items: center;
        gap: 20px;
    }

    .main-menu .nav-content .nav-wrapper .form-header {
        margin: 0;
    }

    .main-menu .nav-content .nav-wrapper .form-header .field-wrapper {
        width: 100%;
        display: flex;
        flex-direction: row;
        gap: 20px;
    }

    .main-menu .nav-content .nav-wrapper .form-header .field-wrapper .field {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 4px;
    }

    .main-menu .nav-content .nav-wrapper .form-header .field-wrapper .field label {
        color: #fff;
        font-size: 12px;
        font-weight: 500;
        line-height: 100%;
    }

    .main-menu .nav-content .nav-wrapper .form-header .field-wrapper .field input {
        display: flex;
        padding: 8px;
        justify-content: space-between;
        align-items: center;
        align-self: stretch;
        max-height: 32px;
        border-radius: 10px !important;
        background: #FFF;
    }

    .main-menu .nav-content .nav-wrapper .form-header .field-wrapper .field button {
        display: flex;
        max-width: 140px;
        min-height: 40px;
        padding: 8px 12px;
        justify-content: center;
        align-items: center;
        color: black !important;
        text-align: center;
        font-size: 13px;
        font-weight: 500;
        line-height: 100%;
        text-transform: uppercase;
    }

    .main-menu .nav-content .nav-wrapper .form-header input[type=text].date-input {
        background: white;
        padding-left: 12px;
    }

    .main-menu .nav-content .nav-wrapper .form-header .button {
        margin-bottom: -15px;
        flex-shrink: 0;
    }

    ul#menu-header li:hover {
        background: black;
    }

    .main-menu .nav-content .nav-wrapper .menu>.menu-item.menu-item-has-children ul li a:hover {
        background: #54585A;
        color: #FFF !important;
    }

    .main-menu .nav-content .nav-wrapper .form-header .button.bg-white.black.hover:hover {
        border-color: #fff;
    }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    body.logged-in nav.main-menu .container-fluid .nav-wrapper > .menu {
        top: calc(32px + 67px);
    }
}

@media (max-width: 991.98px) {
    .main-menu .nav-content .nav-wrapper .find-a-room-header {
        display: none;
    }

    nav.main-menu .container-fluid .brand img {
        object-fit: scale-down;
    }

    nav.main-menu {
        background: var(--midnight);
    }

    nav.main-menu .container-fluid .nav-wrapper > .menu {
        display: none;
        overflow: auto;
        position: absolute;
        top: 100% !important;
        left: 0;
        width: 100%;
        height: calc(100vh - 128px);
        background:var(--midnight);
    }

    .admin-bar nav.main-menu .container-fluid .nav-wrapper > .menu {
        height: calc(100vh - 174px);
    }

    nav.main-menu.fixed .container-fluid .nav-wrapper > .menu {
        height: calc(100vh - 67px);
    }

    nav.main-menu .container-fluid .nav-wrapper > .menu form {
        display: block;
        width: 100%;
        position: relative;
        margin-top: 1px;
    }

    nav.main-menu .container-fluid .nav-wrapper > .menu form input {
        background-color: #000;
        color: #fff;
        text-transform: uppercase;
        font-weight: 500;
        font-size: 0.9375em;
        padding: 0.8rem 1.066rem;
        border: 0;
        width: 100%;
    }

    nav.main-menu .container-fluid .nav-wrapper > .menu form input::-webkit-input-placeholder {
        color: #fff;
    }

    nav.main-menu .container-fluid .nav-wrapper > .menu form input::-ms-input-placeholder {
        color: #fff;
    }

    nav.main-menu .container-fluid .nav-wrapper > .menu form input::placeholder {
        color: #fff;
    }

    nav.main-menu .container-fluid .nav-wrapper > .menu form button {
        color: #fff;
        border: 0;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        display: block;
        right: 0.8rem;
    }

    nav.main-menu .container-fluid .nav-wrapper > .menu>li {
        width: 100%;
        border-top: 1px solid #54585A;
    }

    nav.main-menu .container-fluid .nav-wrapper > .menu>li .item-wrapper {
        background-color: var(--midnight);
        color: #fff;
        text-transform: uppercase;
        font-weight: 500;
        font-size: 0.9375em;
        margin-top: 1px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0px 40px;
    }

    nav.main-menu .container-fluid .nav-wrapper > .menu>li .item-wrapper a,
    nav.main-menu .container-fluid .nav-wrapper > .menu>li .item-wrapper span {
        padding: 15px 0;
        display: inline-block;
        width: 100%;
        font-size: 20px;
    }

    nav.main-menu .container-fluid .nav-wrapper > .menu>li .item-wrapper span {
        font-size: 14px;
    }

    nav.main-menu .container-fluid .nav-wrapper > .menu>li .item-wrapper.open .arrow i {
        -webkit-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    nav.main-menu .container-fluid .nav-wrapper > .menu>li.open+li .item-wrapper {
        margin: 0;
    }

    nav.main-menu .container-fluid .nav-wrapper > .menu>li.menu-item-has-children .arrow {
        width: auto;
        display: inline-block;
        padding: 0 8px;
    }

    nav.main-menu .container-fluid .nav-wrapper > .menu>li.menu-item-has-children .arrow i {
        font-size: 1.5em;
    }

    nav.main-menu .container-fluid .nav-wrapper > .menu>li.menu-item-has-children ul {
        display: none;
        padding-bottom: 15px;
    }

    nav.main-menu .container-fluid .nav-wrapper > .menu>li.menu-item-has-children ul .menu-item {
        width: 100%;
    }

    nav.main-menu .container-fluid .nav-wrapper > .menu>li.menu-item-has-children ul .menu-item .item-wrapper {
        margin: 0;
    }

    nav.main-menu .container-fluid .nav-wrapper > .menu>li.menu-item-has-children ul .menu-item a,
    nav.main-menu .container-fluid .nav-wrapper > .menu>li.menu-item-has-children ul .menu-item span {
        background-color:var(--dark-harbour);
        color: #fff;
        text-transform: uppercase;
        width: 100%;
    }

    nav.main-menu .container-fluid .nav-wrapper > .menu>li.menu-item-has-children ul .menu-item a {
        padding: 8px 0;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        letter-spacing: 1px;
    }

    nav.main-menu .container-fluid .nav-wrapper > .menu>li.menu-item-has-children .item-wrapper.open+ul {
        display: block;
    }

    nav.main-menu:not(.fixed) .nav-wrapper > .menu {
        top: calc(67px + 29px);
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    
    body.logged-in nav.main-menu:not(.fixed) .container-fluid .nav-wrapper > .menu {
        top: calc(32px + 67px + 29px);
    }

    body.logged-in nav.main-menu.fixed .container-fluid .nav-wrapper > .menu {
        top: calc(32px + 67px);
    }

    .admin-bar nav.main-menu .container-fluid .nav-wrapper > .menu {
        height: calc(100vh - 142px);
    }

	nav.main-menu .container-fluid .nav-wrapper > .menu {
        height: calc(100vh - 96px);
    }

	nav.main-menu.fixed .container-fluid .nav-wrapper > .menu {
        height: calc(100vh - 67px);
    }
}

@media (min-width: 782px) and (max-width: 991.98px) {
    .admin-bar nav.main-menu .container-fluid .nav-wrapper > .menu {
        height: calc(100vh - 128px);
    }
    
    nav.main-menu.fixed .container-fluid .nav-wrapper > .menu {
        height: calc(100vh - 67px);
    }

    .admin-bar nav.main-menu.fixed .container-fluid .nav-wrapper > .menu {
        height: calc(100vh - 99px);
    }
}

@media (max-width: 767.98px) {

    body.logged-in nav.main-menu:not(.fixed) .container-fluid .nav-wrapper > .menu {
        top: calc(46px + 67px + 74px);
    }

    body.logged-in nav.main-menu.fixed .container-fluid .nav-wrapper > .menu {
        top: calc(46px + 67px);
    }

    .find-a-room .form h3.mobile {
        background-color: var(--midnight) !important;
        text-transform: uppercase;
        font-size: 23px;
        font-style: normal;
        font-weight: 600;
        line-height: 100%;
    }

    nav.main-menu:not(.fixed) .nav-wrapper > .menu {
        top: calc(67px + 74px);
    }
} */

@media (min-width: 992px) {
    nav.main-menu {
        border-bottom: 1px solid var(--midnight);
    }
	
	nav.main-menu:not(.fixed):not(.bg-full):before {
        background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, .7), transparent);
    }
	
	nav.main-menu.bg-full .container-fluid .brand+ul>li.menu-item:hover, nav.main-menu.fixed .container-fluid .brand+ul>li.menu-item:hover {
        background-color: #ececeb;
    }
	
	nav.main-menu.bg-full .container-fluid .brand+ul>li.menu-item:hover, nav.main-menu.fixed .container-fluid .brand+ul>li.menu-item:hover,
	nav.main-menu .container-fluid .brand+ul>li.menu-item.menu-item-has-children ul li a, nav.main-menu .container-fluid .brand+ul>li.menu-item.menu-item-has-children ul li span {
        color: var(--black);
    }
	
	nav.main-menu .container-fluid .brand+ul>li.menu-item:hover,
	nav.main-menu .container-fluid .brand+ul>li.menu-item.menu-item-has-children ul li:hover {
        background-color: var(--midnight);
    }
}

@media (max-width: 991.98px) {
	nav.main-menu,
    nav.main-menu .container-fluid .brand + ul > li .item-wrapper,
	nav.main-menu .container-fluid .brand + ul > li.menu-item-has-children ul li a,
	nav.main-menu .container-fluid .brand + ul > li.menu-item-has-children ul li span {
        background-color: var(--midnight);
    }
}
