
@font-face{
    font-family:'DIN Next W01';
    src:url('DINNextLTW01-Italic.woff2') format('woff2'), url('DINNextLTW01-Italic.woff') format('woff');
    font-weight:400;font-style:italic;font-display:swap
}
@font-face{
    font-family:'DIN Next W01';
    src:url('DINNextLTW01-MediumItalic.woff2') format('woff2'), url('DINNextLTW01-MediumItalic.woff') format('woff');
    font-weight:500;font-style:italic;font-display:swap
}
@font-face{
    font-family:'DIN Next W01';
    src:url('DINNextLTW01-Medium.woff2') format('woff2'), url('DINNextLTW01-Medium.woff') format('woff');
    font-weight:500;font-style:normal;font-display:swap
}
@font-face{
    font-family:'DIN Next W01';
    src:url('DINNextLTW01-BoldItalic.woff2') format('woff2'), url('DINNextLTW01-BoldItalic.woff') format('woff');
    font-weight:700;font-style:italic;font-display:swap
}
@font-face{
    font-family:'DIN Next W01';
    src:url('DINNextLTW01-Bold.woff2') format('woff2'), url('DINNextLTW01-Bold.woff') format('woff');
    font-weight:700;font-style:normal;font-display:swap
}
    
@font-face{
    font-family:'DIN Next W01';
    src:url('DINNextLTW01-Regular.woff2') format('woff2'), url('DINNextLTW01-Regular.woff') format('woff');
    font-weight:400;font-style:normal;font-display:swap
}

body {
    font-family: "DIN Next W01",sans-serif;
    font-weight: 400;
    line-height: 1.5;
    color: #505050;
    overflow: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    margin: 0;
    padding: 0;
}

body div.vrn-form {
    margin: 0 -4px;
}
body div.vrn-form label.vrn-search {
    margin: 0 4px 8px;
}

div.vrn-form .vrn-search {
    border: 2px solid #6c0f24;
}
div.vrn-form .vrn-search::after {
    background: #fff;
    color: #6c0f24;
}
.vrn .vrn-container th.nav.nav-prev {
    width: 2%;
    min-width: 30px;
    background-image: url(chevron-left.svg);
}
.vrn .vrn-container th.nav.nav-next {
    width: 2%;
    min-width: 30px;
    background-image: url(chevron-right.svg);
}
.vrn .vrn-container th.nav {
    font-size: 2em;
    background-color: #505050;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
.vrn .vrn-container th.nav:hover {
    background-color: #6c0f24;
}
.vrn .vrn-container th.we {
    background-color: #dbdbdb;
}
.vrn .vrn-container th.we {
    background-color: #d5d5d5;
}
.vrn .vrn-container th.nav.disabled {
    background: #ededed;
}

.vrn .vrn-container th,
.vrn .vrn-container td {
    line-height: 2;
    border: 1px solid #fff;
    font-family: inherit;
    font-size: 16px;
    font-weight: normal;
}
.vrn .vrn-container td {
    background-color: #ededed;
}
.vrn td.day {
    color: #505050;
}
.vrn td.day a {
    color: #fff;
    font-size: 16px;
    text-decoration: none;
}
.vrn td.not-bookable a.no-price {
    line-height: 1.2;
    padding: 0.5em;
}

.vrn td.bookable {
    background: #6c0f24;
}
.vrn td.bookable a {
    color: #fff;
    font-size: 16px;
    text-decoration: none;
}

.vrn .not-bookable a {
    font-size: 16px;
}

.vrn-search-duration option:not([value="1"]:last-child) {
    display: none !important;
}

.vrn td.bookable:hover a {
    background-color: #6c0f24;
    color: #fff;
    text-decoration: underline;
}

@media (max-width: 479px) {
    .vrn .vrn-container th,
    .vrn .vrn-container td,
    .vrn .not-bookable a,
    .vrn td.bookable a,
    .vrn td.day a {
        font-size: 14px;
    }
}

@media (max-width: 379px) {
    .vrn .vrn-container th,
    .vrn .vrn-container td,
    .vrn .not-bookable a,
    .vrn td.bookable a,
    .vrn td.day a {
        font-size: 12px;
    }
}