body, h1, h2, h3, h4, h5, h6 {
    font-family: "GT Walsheim", sans-serif;
}

.bg-primary, ul.nav-list > li:before {
    background: #001b3a !important;
}

.border-primary {
    border-color: #001b3a !important;
}

.bg-primary-light {
    background: #8d9fb5 !important;
}

.border-primary-light {
    border-color: #8d9fb5 !important;
}

.bg-primary-very-light {
    background: #dfe4eb !important;
}

.bg-primary-dark {
    background: #00060d !important;
}

.bg-secondary {
    background: #e53936 !important;
}

.bg-secondary-light {
    background: #ff8381 !important;
}

.bg-secondary-dark {
    background: #912023 !important;
}

.text-primary, h1, h2, h3, h4, h5, h6, ul.nav.nav-list > li > a, ul.submenu.nav-show > li > a {
    color: #001b3a !important;
}

.text-primary-light, ul.nav.nav-list > li:hover > a, ul.submenu.nav-show > li:hover > a {
    color: #8d9fb5 !important;
}

.text-primary-dark {
    color: #00060d !important;
}

.text-secondary {
    color: #e53936 !important;
}

.text-secondary-light {
    color: #ff8381 !important;
}

.text-secondary-dark {
    color: #912023 !important;
}

.btn-primary:not(.btn-bootstrap) {
    background: #001b3a !important;
    border: none !important;
    font-weight: bold;
    padding: 0.7rem 1rem;
    border-radius: 5px;
    font-size: 14px;
    line-height: 24px;
}

.btn-primary:not(.btn-bootstrap):hover, .btn-primary:not(.btn-bootstrap):active, .btn-primary:not(.btn-bootstrap):focus {
    background: #00060d !important;
}

.btn-primary.btn-xs:not(.btn-bootstrap) {
    padding: 0.3rem 0.7rem;
    font-size: 1.2rem;
    border-radius: 0.3rem;
}

.btn-success:not(.btn-bootstrap) {
    background: #e53936 !important;
    border: none !important;
    font-weight: bold;
    padding: 0.7rem 1rem;
    border-radius: 5px;
    font-size: 14px;
    line-height: 24px;
}

.btn-success:not(.btn-bootstrap):hover, .btn-success:not(.btn-bootstrap):active, .btn-success:not(.btn-bootstrap):focus {
    background: #912023 !important;
}

.no-skin .nav-list > li.active:after {
    border-color: #001b3a !important;
}

.no-skin .nav-list li.active > a:after {
    border-right-color: #001b3a !important;
}

ul.nav.nav-list > li > a .fa-angle-down:before {
    color: #8d9fb5 !important;
    font-weight: bold;
}

@supports not (-ms-high-contrast: none) {
    p, ul.nav.nav-list > li > a, ul.submenu.nav-show > li > a, .charLabel, label, .text-bigger, ul.info-text-list {
        font-size: calc(100% + 1pt);
    }

    .booking-label {
        font-size: calc(100% + 2pt);
    }

    .breakfast-label {
        font-size: calc(100%);
    }
}

.nav-list > li > a > .menu-icon {
    margin-right: -5px;
    vertical-align: baseline;
}

.calendar-content .room .bookings .booking .booking-content:not(.blocked) {
    background: #8d9fb5 !important;
    border-color: #8d9fb5 !important;
}

.calendar-content .room .bookings .booking .booking-content.open:not(.blocked) {
    background: #9eb2ca !important;
}

.calendar-content .room .bookings .booking .booking-content.request {
    background: repeating-linear-gradient(
            -45deg,
            #9eb2ca,
            #9eb2ca 2px,
            #8d9fb5 2px,
            #8d9fb5 8px
    ) !important;
}

.calendar-content .room .bookings .booking .booking-content.request.open {
    background: repeating-linear-gradient(
            -45deg,
            #afc6e0,
            #afc6e0 2px,
            #9eb2ca 2px,
            #9eb2ca 8px
    ) !important;
}

.text-white {
    color: white !important;
}

#specialOfferCaption div p {
    min-height: 87px;
}

h2.panel-title {
    font-size: large;
}

.nav-list > li > a {
    min-height: 39px;
    height: auto;
}

.nav-list > li:before {
    height: 100%;
    top: 0;
}

.calendar-booked-by {
    position: relative;
}

.calendar-booked-by > span:first-of-type {
    position: absolute;
    right: 3px;
    top: 3px;
}

.margin-top-30 {
    margin-top: 30px;
}

.margin-bottom-30 {
    margin-bottom: 30px;
}

.rating-qr-code {
    width: 114px;
    display: block;
}

@font-face {
    font-family: "GT Walsheim";
    font-weight: 500;
    src: url("/fonts/GT-Walsheim/GT-Walsheim-Bold.woff2") format("woff2"),
    url("/fonts/GT-Walsheim/GT-Walsheim-Bold.woff") format("woff");
}

@font-face {
    font-family: "GT Walsheim";
    font-weight: 700;
    src: url("/fonts/GT-Walsheim/GT-Walsheim-Bold.woff2") format("woff2"),
    url("/fonts/GT-Walsheim/GT-Walsheim-Bold.woff") format("woff");
}

@font-face {
    font-family: "GT Walsheim";
    font-weight: 400;
    src: url("/fonts/GT-Walsheim/GT-Walsheim-Light.woff2") format("woff2"),
    url("/fonts/GT-Walsheim/GT-Walsheim-Light.woff") format("woff");
}