/* reset */ html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background-color: transparent; } body {line-height: 1; } ol, ul {list-style: none; } blockquote, q {quotes: none; } blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none; } /* remember to define focus styles! */ :focus {outline: 0; } /* remember to highlight inserts somehow! */ ins {text-decoration: none; } del {text-decoration: line-through; } /* tables still need 'cellspacing="0"' in the markup */ table {border-collapse: collapse; border-spacing: 0; }

/*
   BACKSTAGE 6.1 | HERBERG RESTAURANT 'T ZWAANTJE
   2023 - Cybox Backstage CMS
   
   fonts embedden via <link> in de wrapper!
*/

/* BASICS */
html, body {
    height: auto;
}
body {
    /* design color vars: see _colors.css */

    /* general */
    color: var(--main);
    font-family: "Inter", sans-serif;
    font-size: 1.2em;
    font-weight: 400;
    line-height: 1.6;
    overflow-x: hidden;
    overflow-y: scroll;
    padding-top: 0; /* #header-height */
}
a {
    text-decoration: none;
    color: var(--green);
}
a:hover {
    color: #8fb053;
}
body:after {
    content: "";
    width: 100%;
    height: 100px;
    position: absolute;
    left: 0;
    top: 0;
    background-color: var(--lightergreen);
}

/* SVG ICONS AS IMAGES > generate color: https://angel-rs.github.io/css-color-filter-generator/     */
.svg-icon {
    display: block;
    width: 100%;
    height: 100%;
    /*filter: brightness(0) saturate(100%) invert(85%) sepia(6%) saturate(1465%) hue-rotate(52deg) brightness(100%) contrast(117%);*/
    filter: invert(1);
}
.svg-icon.white {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(103deg) brightness(105%) contrast(105%);
}
.svg-icon:hover {
    /* hover */
}

/* OVERALL TYPE & BUTTONS */
h1 {
    margin-top: -10px;
    margin-bottom: 30px;
    font-family: "PT Serif";
    font-size: 48px;
    color: var(--green);
    font-weight: 700;
    line-height: 1.2;
}
h2 {
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
}
body.page41/* Privacyverklaring */ h2 {
    margin-top: 25px;
    margin-bottom: 15px;
    font-size: 21px;
}
h3 {
    margin-bottom: 20px;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.2;
}
h4 {
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
}

/* BUTTONS */
.btn {
    display: inline-flex;
    margin: 0;
    margin-top: 15px;
    margin-right: 5px;
    padding: 14px 30px 16px 30px;
    width: auto;
    font-family: inherit;
    font-size: 1em;
    color: #fff;
    line-height: 1;
    text-align: center;
    text-decoration: none !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    border: 0;
    border-radius: 35px;
    box-sizing: border-box;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    background-color: var(--green);
}
p:last-of-type + .btn {
    margin-top: 30px;
}
.btn:hover {
    color: #fff!important;
    filter: brightness(1.1);
}
body.overnachten .btn {
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.25);
    background-color: var(--cta);
}

.btn.purple { background-color: #872f76!important; }

.btn.external { display: inline-flex; align-items: center; gap: 8px; }
.btn.external img { position: relative; display: block; top: 1px; margin-right: -4px; width: 18px !important; height: 18px !important; filter: invert(1); }

.btn.grey {
	opacity: 0.5;
	background-color: var(--green);
	color: var(--main);
}

/* NAV */
#header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    backdrop-filter: blur(5px);
    z-index: 7;
    background-color: rgb(105 149 25 / 80%);
}
#header #header-top {
    height: 50px;
    border-bottom: 1px solid rgb(255 255 255 / 25%);
    box-sizing: border-box;
}
#header #header-top-container {
    display: flex;
    align-items: center;
    margin: 0 auto;
    padding-left: 150px;
    width: 90%;
    max-width: 1600px;
    height: 100%;
    font-size: 14px;
    color: #fff;
    box-sizing: border-box;
}
#header #header-top ul {
    position: relative;
    top: 0;
    display: flex;
    /*gap: 25px;*/
}
#header #header-top ul li {
    display: flex;
}
#header #header-top ul li:not(:last-of-type):after {
    margin: 0 15px;
    content: "/";
    opacity: 0.25;
}
#header #header-top ul li a {
    display: flex;
    align-items: center;
    column-gap: 8px;
    color: #fff;
}
#header #header-top ul li:hover a {
    color: var(--lightgreen);
}
#header #header-top ul li img {
    position: relative;
    top: -1px;
    width: 15px;
    filter: invert(1);
}
#header #header-top ul li:hover img {
    filter: invert(95%) sepia(6%) saturate(1766%) hue-rotate(28deg) brightness(103%) contrast(84%);
}
#header #header-bottom {
    height: 80px;
}
#header #header-bottom-container {
    max-width: 1600px;
    width: 90%;
    margin: 0 auto;
    height: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
#header #logo {
    position: absolute;
    top: -50px;
    left: 0;
    width: 120px;
    height: 165px;
    z-index: 1;
    /*background-color: var(--green);*/
}
#header #logo:after {
    position: absolute;
    top: -10px;
    left: 0;
    width: 100%;
    height: calc(100% + 10px);
    content: "";
    transform: skewY(-5deg);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    z-index: -1;
    background-color: var(--green);
}
#header #logo a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}
#header #logo img {
    display: block;
    width: 80px;
    pointer-events: none;
}


.breadcrumbs { position: absolute; left: 0; top: -75px; font-size: 15px; /*text-transform: lowercase;*/ }
.breadcrumbs ul { display: flex; }
.breadcrumbs ul li { color: var(--main); }
.breadcrumbs ul li:not(:last-child):after { content: "›"; padding: 0 8px; opacity: 0.5; }
.breadcrumbs ul li a { color: var(--main); }
.breadcrumbs ul li a:hover { color: var(--green); }
.breadcrumbs ul li:last-of-type a { color: var(--main); opacity: 0.5; pointer-events: none; }


#menu-holder {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
    margin-top: -4px;
}
ul#menu {
    display: flex;
    column-gap: 30px;
    position: relative;
    top: -2px;
    line-height: 1;
    order: 2;
}
ul#menu li {
    position: relative;
    white-space: nowrap;
}
ul#menu li a.master {
    color: var(--white);
    font-weight: 600;
    font-size: 28px;
    z-index: 2;
    position: relative;
/*    font-family: "PT Serif";*/
}
ul#menu li.active a.master {
    color: var(--lightgreen);
}
ul#menu li:hover a.master {
    color: var(--highlight);
}
ul#menu li a.master.home {
    display: none;
}
ul#menu li.hassub ul.sub {
    position: absolute;
    top: calc(100% + 15px);
    left: 50%;
    padding: 20px 40px 25px 30px;
    padding-top: 25px;
    min-width: 200px;
    line-height: 1.8;
    white-space: nowrap;
    border-radius: 5px;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-50%);
    transition: ease all 0.25s;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    z-index: 1;
    background-color: #e9f4d4;
}
ul#menu li.hassub ul.sub:before {
    position: absolute;
    top: -5px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 20px;
    height: 20px;
    content: "";
    transform: rotate(45deg);
    z-index: 1;
    background-color: #e9f4d4;
}
ul#menu li.hassub ul.sub:after {
    position: absolute;
    top: -20px;
    left: 0;
    width: 100%;
    height: 20px;
    content: "";
}
ul#menu li.hassub a.master {
    padding-right: 16px;
}
ul#menu li.hassub a.master img /* down arrow */ {
    width: 11px;
    height: 11px;
    position: absolute;
    right: -2px;
    top: 50%;
    margin-top: -3px;
    filter: invert(1);
}
ul#menu li.hassub:hover a.master img {
    filter: invert(95%) sepia(6%) saturate(1766%) hue-rotate(28deg) brightness(103%) contrast(84%);
}
ul#menu li.hassub:hover ul.sub {
    opacity: 1;
    visibility: visible;
}
ul#menu li.hassub ul.sub li a {
    display: block;
    font-size: 18px;
    color: #333;
    font-weight: 400;
}
ul#menu li.hassub ul.sub li.active a {
    color: var(--green);
}
ul#menu li.hassub ul.sub li a:hover {
    color: var(--green);
}
ul#menu li.hassub ul.sub li ul.subsub {
    display: none;
    margin-left: 20px;
}
ul#menu li.hassub ul.sub li.active ul.subsub li a {
    color: var(--main);
}
ul#menu li.hassub ul.sub li.active ul.subsub li.subsubactive a {
    color: var(--lightgreen);
}
ul#menu li.hassub ul.sub li.active ul.subsub li a:hover {
    color: var(--highlight);
}
ul#menu-second {
    position: fixed;
    display: flex;
    /*gap: 20px;*/
    order: 0;
    top: 0;
    height: 50px;
    font-size: 16px;
    z-index: 4;
}
ul#menu-second li { 
    display: flex;
    align-items: center;
}
ul#menu-second li:not(:first-of-type):not(:last-of-type):before {
    margin: 0 15px;
    content: "/";
    color: #fff;
    opacity: 0.25;
}
ul#menu-second li a { 
    color: #fff;
    font-weight: 500;
}
ul#menu-second li.reserveren {
    margin-left: 20px;
}
ul#menu-second li.reserveren > a {
    position: relative;
    display: flex;
    align-items: center;
    padding: 8px 15px 10px 15px;
    line-height: 1;
    border-radius: 5px;
    background-color: rgb(0 0 0 / 10%);
}
ul#menu-second li.reserveren > a:before { 
    /*margin: -5px 0;*/
    margin-right: 5px;
    width: 16px;
    height: 16px;
    content: "";
    filter: invert(1);
    background-image: url(/images/icons/pencil-line.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
ul#menu-second li.reserveren:hover > a:before,
ul#menu-second li.active.reserveren > a:before { 
    filter: invert(95%) sepia(6%) saturate(1766%) hue-rotate(28deg) brightness(103%) contrast(84%);
}
ul#menu-second li.active a,
ul#menu-second li a:hover {
    color: var(--lightgreen);
}
ul#menu-second li.hassub img,
ul#menu-second li.hassub ul.sub {
    display: none;
}
ul#menu-second li.hassub.reserveren {
    position: relative;
}
ul#menu-second li.hassub.reserveren ul.sub {
    position: absolute;
    display: flex;
    flex-direction: column;
    top: calc(100% + 15px);
    left: 50%;
    padding: 20px 35px 20px 25px;
    line-height: 1.8;
    white-space: nowrap;
    border-radius: 5px;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-50%);
    transition: ease all 0.25s;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    z-index: 1;
    background-color: #e9f4d4;
}
ul#menu-second li.hassub.reserveren ul.sub li:before {
    content: none;
}
ul#menu-second li.hassub.reserveren ul.sub li a {
    display: block;
    width: 100%;
    color: #333;
    line-height: 1.7;
}
ul#menu-second li.hassub.reserveren ul.sub li a:hover {
    color: var(--green);
}
ul#menu-second li.hassub.reserveren:hover ul.sub {
    opacity: 1;
    visibility: visible;
}
ul#menu-second li.hassub.reserveren ul.sub:before {
    position: absolute;
    top: -5px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 20px;
    height: 20px;
    content: "";
    transform: rotate(45deg);
    z-index: 1;
    background-color: #e9f4d4;
}
ul#menu-second li.hassub.reserveren ul.sub:after {
    position: absolute;
    top: -20px;
    left: 0;
    width: 100%;
    height: 20px;
    content: "";
}

.nav-button {
    width: 30px;
    height: 30px;
    border-radius: 40px;
    position: absolute;
    right: 0;
    top: 50%;
    cursor: pointer;
    transform: translateY(-50%);
}
.nav-button a {
    display: block;
    width: 100%;
    height: 100%;
}
.nav-button svg {
    fill: var(--main);
    width: 100%; 
    height: 100%;
}
.nav-button#menu-button {
    right: 20px;
    display: none;
    z-index: 4;  
}
.nav-button#cart-button {
    right: 30px;
}
.nav-button#search-button {
    right: 80px;
}
.nav-button#cart-button .cart-num {
    background-color: var(--lightergreen);
    font-size: .6em;
    line-height: 20px;
    font-weight: 500; 
    color: var(--main);
    position: absolute;
    right: 0px;
    bottom: -5px;
    width: 20px;
    height: 20px;
    text-align: center;
    border-radius: 20px;
}

/* CONTENT */
.row {
    position: relative;
    padding: 100px 0;
}
.row.first {
    margin-top: 130px;
    padding-top: 135px;
}
header#page-header + main .row.first {
    margin-top: 0;
    padding-top: 100px;
    z-index: 1;
}
.content {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 1600px;
    width: 90%;
    margin: 0px auto;
    column-gap:  60px;
}
.content .page_content {
    width: 100%;
    box-sizing: border-box;
    order: 1;
    flex: 1;
    /*min-height: 550px;*/
}

.content .page_content p a,
.content .page_content ul li a,
.content .page_content ol li a { text-decoration: underline; }
.content .page_content p a:hover,
.content .page_content ul li a:hover,
.content .page_content ol li a:hover { color: var(--green); text-decoration: none; }

.content .page_content.hasmedia {
    width: 60%;
}
.content .media {
    order: 1;
    margin-left: 30px;
    width: 400px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    row-gap: 25px;
}
.content .media a {
    position: relative;
    display: block;
    border-radius: 8px;
    overflow: hidden;
}
.content .media a img {
    width: 100%;
    display: block;
}

figure { margin: 0; margin-bottom: 20px; padding: 0; }
figure img { display: block; border-radius: 5px; }

.icon {
    position: absolute;
    left: 50%;
    top: 50%; 
    transform: translate(-50%,-50%);
    width: 30px;
    height: 30px;
    display: none;
}
a:hover .icon {
    display: block;
}
a.video .icon, .productmedia a.video .icon {
    display: block;
}
.caption {
    display: block;
    padding: 30px 30px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    box-sizing: border-box;
    color: var(--lightergreen);
    opacity: 1;
    transition: opacity 300ms;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%; 
    line-height: 1;   
}


/* HOMEPAGINA */
body.homepage .row.first { }
body.homepage .row.first .content { align-items: center; gap: 90px; }
body.homepage .row.first .content .page_content { }
body.homepage .row.first .content .page_content h1,
body.homepage .row.first .content .page_content h2 { margin-bottom: 30px; font-family: "PT Serif"; font-size: 40px; color: var(--green); line-height: 1.1; font-weight: 700; }
body.homepage .row.first .content .page_content a.btn { margin-top: 10px; }
body.homepage .row.first .content .media { margin: 0; width: 55%; }

.rows { display: flex; flex-direction: column; }
.rows .row.home { }
.rows .row.home .content { align-items: center; gap: 90px; }
.rows .row.home .content .page_content { order: 1; }
.rows .row.home .content .page_content h2 { margin-bottom: 30px; font-family: "PT Serif"; font-size: 40px; color: var(--green); line-height: 1.1; font-weight: 700; }
.rows .row.home .content .page_content a.btn { margin-top: 10px; }
.rows .row.home .content .media { order: 2; width: 55%; border-radius: 8px; overflow: hidden; }
.rows .row.home .content .media img { display: block; width: 100%; }

.rows .row.home:nth-of-type(even) { background-color: #e9f4d4; }
.rows .row.home:nth-of-type(even) .content .page_content { order: 2; }
.rows .row.home:nth-of-type(even) .content .media { order: 1; }

.row.columns { background-color: #e9f4d4; }
.row.columns .content { }
.row.columns .content .page_content { }
.row.columns .columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 60px; }
.row.columns .columns .column { display: flex; flex-direction: column; gap: 30px; }
.row.columns .columns .column .image { border-radius: 8px; overflow: hidden; }
.row.columns .columns .column .image img { }
.row.columns .columns .column .text { position: relative; flex: 1; padding-bottom: 60px; }
.row.columns .columns .column .text h2 { margin-bottom: 20px; font-family: "PT Serif"; font-size: 32px; color: var(--green); line-height: 1.1; font-weight: 700; }
.row.columns .columns .column .text a.btn { position: absolute; bottom: 0; }

.row.sport { text-align: center; }
.row.sport h2 { margin-bottom: 30px; font-family: "PT Serif"; font-size: 40px; color: var(--green); line-height: 1.1; font-weight: 700; }
.row.sport .sportiviteiten { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; margin-top: 45px; }
.row.sport .sportiviteiten .item { position: relative; display: flex; flex-direction: column; border-radius: 8px; overflow: hidden; background-color: #e9f4d4; }
.row.sport .sportiviteiten .item a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.row.sport .sportiviteiten .item .image { }
.row.sport .sportiviteiten .item .text { display: flex; flex-direction: column; gap: 10px; padding: 30px; }
.row.sport .sportiviteiten .item .text .title { font-size: 24px; color: var(--green); font-weight: 700; line-height: 1; }
.row.sport .sportiviteiten .item .text .snippet { font-size: 16px; line-height: 1.4; }
.row.sport .sportiviteiten .item .text .more { font-size: 18px; color: var(--green); font-weight: 500; text-decoration: underline; }
.row.sport .sportiviteiten .item:hover .text .more { text-decoration: none; }


/* OVERNACHTEN - HOTELKAMERS / HOTELARRANGEMENTEN */
/* MEER - SPORTIVITEITEN */
.overview { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 45px; margin-top: 45px; }
.overview .item { position: relative; display: flex; flex-direction: column; aspect-ratio: 3 / 2; border-radius: 8px; overflow: hidden; }
.overview .item a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }

.overview .item .name { position: absolute; display: flex; flex-direction: column; bottom: 0; padding: 35px 45px; pointer-events: none; text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.25); z-index: 2; }
.overview .item .name span { color: #fff; }
.overview .item .name span:nth-of-type(1) { margin-bottom: 8px; font-size: 24px; font-weight: 600; line-height: 1; }
.overview .item .name span:nth-of-type(2) { font-size: 18px; font-weight: 400; }

.overview .item .image { position: relative; height: 100%; }
.overview .item .image:before { position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; content: ""; pointer-events: none; opacity: 0.5; z-index: 1; background: rgb(0, 0, 0); background: linear-gradient(25deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 50%); }
.overview .item .image img { width: 100%; height: 100%; object-fit: cover; transform: scale(1); transition: all ease 0.15s; }
.overview .item:hover .image img { transform: scale(1.05); }


/* OVERNACHTEN + ETEN EN DRINKEN */
.overview.overnachten,
.overview.eten-en-drinken { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 45px; }
.overview.overnachten .item,
.overview.eten-en-drinken .item { aspect-ratio: 4/3; }
.overview.overnachten + p,
.overview.eten-en-drinken + p { margin-top: 60px; }

.overview.overnachten .item.contact,
.overview.eten-en-drinken .item.contact { display: flex; align-items: center; justify-content: center; filter: brightness(1); transition: filter ease 0.15s; background-color: var(--green); }
.overview.overnachten .item.contact:hover,
.overview.eten-en-drinken .item.contact:hover { filter: brightness(1.1); }
.overview.overnachten .item.contact .name,
.overview.eten-en-drinken .item.contact .name { bottom: auto; padding: 0 25%; width: 100%; text-align: center; box-sizing: border-box; }
.overview.overnachten .item.contact .name span:nth-of-type(1),
.overview.eten-en-drinken .item.contact .name span:nth-of-type(1) { margin-bottom: 0; font-size: 32px; }
.overview.overnachten .item.contact .name span:nth-of-type(2),
.overview.eten-en-drinken .item.contact .name span:nth-of-type(2) { display: none; }
.overview.overnachten .item.contact .image,
.overview.eten-en-drinken .item.contact .image { display: none; }

/* RESERVEREN */
.overview.reserveren { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 45px; }
.overview.reserveren .item { aspect-ratio: 3/4; }

.overview.reserveren .item:nth-of-type(5).contact { display: none; }


/* MAPS */
.row.maps { padding: 0; background-color: rgb(105 149 25 / 10%); }
.row.maps .content { width: 100%; max-width: none; }

#map_canvas {
    height: 60vh; 
    width: 100%; 
    clear: both; 
}

.gm-style-iw-chr { padding-top: 15px }
.gm-style-iw-chr .gm-style-iw-ch { display: none }
.gm-style-iw-chr button { position: absolute!important; top: 10px; right: 10px; width: 14px!important; height: 14px!important }
.gm-style-iw-chr button span { margin: 0!important; width: 14px!important; height: 14px!important }
.gm-style-iw-d { padding-bottom: 2px }


/* FOOTER */
footer {
    background-color: var(--green);
}
footer,
footer a {
    color: var(--white);
}

#footer {
    padding: 60px 0 45px 0; 
}
#footer #footer-container {
    max-width: 1600px;
    width: 90%;
    position: relative;
    margin: 0px auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;  
    column-gap: 100px;   
}
#footer #footer-container .column {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    row-gap: 30px;
}
#footer #footer-container .column.intro {
    max-width: 25%;
    font-style: italic;
}
#footer #footer-container .column ul li {
    white-space: nowrap;
}
#footer #footer-container .column ul li.heading {
    margin-top: -3px;
    /* font-family: "PT Serif"; */
    font-size: 21px;
    color: var(--lightgreen);
    font-weight: 700;
}
#footer #footer-container .column ul li a {
    display: block;
}
#footer #footer-container .social-buttons {
    position: absolute;
    bottom: 15px;
    right: 0;
}
#footer #footer-container .social-buttons ul {
    display: flex;
    column-gap: 18px;
}
#footer #footer-container .social-buttons ul li a {
    display: block;
    width: 30px;
    height: 30px;
    position: relative;  
    cursor: pointer;  
}
#footer #footer-container .social-buttons ul li a img {
    display: block;
    width: 100%;
    height: 100%;
    transform: translateY(0px);
    margin: 0;
}
#footer #footer-container .social-buttons ul li a img:hover {
    filter: invert(89%) sepia(5%) saturate(2209%) hue-rotate(49deg) brightness(107%) contrast(96%);
}

#footer #footer-container .reviews { position: absolute; display: flex; top: 0; right: 0; }
#footer #footer-container .reviews:after { position: absolute; bottom: -20px; left: 40px; width: 0; height: 0; content: ""; border-left: 10px solid #fff; border-right: 10px solid transparent; border-top: 10px solid #fff; border-bottom: 10px solid transparent; }
#footer #footer-container .reviews .review { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: 5px; padding: 30px 25px; padding-bottom: 35px; width: 100px; text-align: center; background-color: #fff; }
#footer #footer-container .reviews .review:not(:last-of-type):after { position: absolute; top: 15%; right: 0; width: 1px; height: 70%; content: ""; background-color: #ccc; }
#footer #footer-container .reviews .review a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
#footer #footer-container .reviews .review .score { font-family: "PT Serif"; font-size: 48px; color: var(--green); font-weight: 600; line-height: 1; filter: brightness(0.9); }
#footer #footer-container .reviews .review .logo { display: flex; align-items: center; justify-content: center; width: 100%; height: 25px; }
#footer #footer-container .reviews .review .logo img { position: relative; display: block; width: auto; max-width: 100%; height: auto; max-height: 100%; }
#footer #footer-container .reviews .review.zoover .logo img { height: 18px; }
#footer #footer-container .reviews .review.hoteliers .logo img { top: 2px; }
#footer #footer-container .reviews .review.booking .logo img { top: 4px; }

#footer #footer-container .reviews .review:first-of-type { border-top-left-radius: 5px; }
#footer #footer-container .reviews .review:first-of-type { border-bottom-left-radius: 5px; }
#footer #footer-container .reviews .review:last-of-type { border-top-right-radius: 5px; }
#footer #footer-container .reviews .review:last-of-type { border-bottom-right-radius: 5px; }

#footer #footer-container .reviews .review:hover .score,
#footer #footer-container .reviews .review:hover .logo { opacity: 0.8; }

#credits {
    padding: 30px 0 45px 0; 
    font-size: .8em;
    background-color: rgba(0,0,0,0.1);
}
#credits #credits-container {
    max-width: 1600px;
    width: 90%;
    position: relative;
    margin: 0px auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}
#credits #credits-container ul {
    display: flex;
    flex-wrap: wrap;
}

#credits #credits-container ul li:not(:last-of-type):after {
    margin: 0 15px;
    content: "/";
    opacity: 0.25;
}
#credits #credits-container ul li img {
    margin-right: 0;
    width: 15px;
    height: 15px;
    margin-left: 10px;
    fill: var(--main);
}
#credits #credits-container ul li .cybox-tag a,
#credits #credits-container ul li .back-to-top {
    cursor: pointer;
    display: flex;
    align-items: center;
}
#credits #credits-container ul li .cybox-tag a:hover img {
    filter: invert(89%) sepia(5%) saturate(2209%) hue-rotate(49deg) brightness(107%) contrast(96%);
}

/* MAILSTAGE */
#ms-success {
    display: none;
}
#ms-fail {
    display: none;
}
#mailstage {

}

/* CLOSE OVERLAY */
#close-overlay /* overlay that closes slideouts: menu, search, language */ {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--main);
    z-index: 2;
    pointer-events: none;
    opacity: 0;
    transition: opacity 600ms ease-in-out;
}
#close-overlay.active {
    cursor: pointer;
    pointer-events: all;
    opacity: .5;
}
.close-menus {
    position: absolute;
    right: 20px;
    top: 22px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    border-radius: 40px;
}

/* DISABLE SELECTION */
#menu, #header, #submenu, #kiek, #kiek *, #menu-slideout, #contact, .media {
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

/* NOTIFICATION WINDOW */
#notification-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9;
    width: 100%;
    display: flex;
    justify-content: center;
    /* Max duration for this transition: 500ms */
    transition: opacity 200ms ease-in-out;
    pointer-events: none;
}
#notification-wrapper.hidden {
    visibility: hidden;
}
#notification-wrapper.hidden #notification-window {
    pointer-events: none;
}
#notification-window {
    position: relative;
    color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 25px 60px;
    font-size: 1.1em;
    line-height: 1.1;
    max-width: 500px;
    pointer-events: auto;
}
#notification-window.info {
    background-color: var(--lightgreen);
}
#notification-window.error {
    background-color: var(--error);
}
#notification-window .close {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 1.4em;
    line-height: .5;
    cursor: pointer;
}