header {
    width: 100%;
    margin: 0;
    position: absolute;
    z-index: 15;
}

/*
    MAIN
*/
.header-desktop {
    width: 100%;
    position: relative;
    z-index: 16;
    background: none;
}
    .header-desktop.fixed {
        position: fixed;
        background: #173455;
        top: 0;
        left: 0;
        right: 0;
        z-index: 20;
        height: 60px;
    }
    .header-desktop .topbar {
        width: 100%;
        padding: 7px 45px;
        position: relative;
        width: 100%;
        z-index: 18;
    }  
        .header-desktop .topbar .container {
            display: flex; display: -webkit-flex; 
            flex-flow: row wrap; -webkit-flex-flow: row wrap;
            justify-content: flex-start; -webkit-justify-content: flex-start;
        }
        .topbar .logo {
            margin: auto 0;
            display: block;
        }
            .header-desktop.fixed .topbar .logo {
                height: 63px;
                margin-top: -19px;
            }
        .topbar nav {
            margin: auto 0 auto 35px;
            display: flex; display: -webkit-flex; 
            flex-flow: row wrap; -webkit-flex-flow: row wrap;
            justify-content: flex-start; -webkit-justify-content: flex-start;
        }
            .topbar nav a {
                font-size: 19px;
                line-height: 1.0;
                color: #FFF;
                display: block;
                font-weight: 500;
                margin: 0;
                margin-right: 30px;
                height: 35px;
                line-height: 35px;
                border-radius: 17px;
                position: relative;
            }
                .topbar nav a.link:before {
                  content: "";
                  position: absolute;
                  width: 0;
                  height: 2px;
                  bottom: 0;
                  left: 0;
                  background-color: #FFF;
                  visibility: hidden;
                  transition: all 0.3s ease-in-out;
                }
                .topbar nav a.link:hover:before {
                  visibility: visible;
                  width: 100%;
                }
                .topbar nav a.link.is-active:before {
                  visibility: visible;
                  width: 100%;
                  background-color: #bb975b;
                }

                .topbar nav a.booking {
                    background: #bb975b;
                    padding: 0 20px;
                }

            .topbar .rs-links {
                margin: auto 0;
                margin-left: auto;
                display: flex; display: -webkit-flex; 
                flex-flow: row wrap; -webkit-flex-flow: row wrap;
                justify-content: flex-end; -webkit-justify-content: flex-end;
            }
                .topbar .rs-links a {
                    display: block;
                    margin-left: 10px;
                }
.header-mobile,
.mobile-burger,
.mobile-nav {
    display: none;
}
