:root {  --text-color: #ccc;  --text-disabled-color: #afb8be;  --title-color: #ecc679;  --title-h3-color: #ecc679;  --menu-color: #999;  --menu-color-hover: rgba(236, 222, 121, 1);  --menu-color-active: rgba(236, 222, 121, 1);  --menu-color-is-active: #ffc600;  --width-menu: 18%;  --wrapper-background-color: rgba(26, 13, 0, 0.8);  --hamburger-width: 1.5em;  --hamburger-bar-height: 4px;  --hamburger-bar-margin: 6px;  --hamburger-height: calc(var(--hamburger-bar-height) + var(--hamburger-bar-margin));}/*    CSS Reset*/html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,code,del,dfn,em,img,q,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {  margin: 0;  padding: 0;  vertical-align: baseline;  border: 0;  font-family: inherit;  font-size: 100%;  font-weight: inherit;  font-style: inherit;}a,a:link,a:visited,a:focus,a:hover,a:active {  cursor: pointer;  text-decoration: underline;  /* color inherits from parent if not blue color from user_agent */  color: inherit;  outline: 0;}h2 a {  /* titles must not be underlined */  /* we saw it in mobile */  text-decoration: none !important;}a:hover {  color: rgba(236, 222, 121, 1);  color: var(--menu-color-hover);}/* We need to repeat this to have a correct admin menu *//* only needed for admins */.toolbar-tray a {  padding: 1em 1.3333em;  cursor: pointer;  text-decoration: none;  color: #565656;}h3,h2,h1 {  color: #ecc679;  color: var(--title-color);  font-size: 3em;}h3 {  font-size: 1.5em;}.form-radio {  accent-color: blue;}.fj-courier {font-family: "Lucida Console";/* filter: brightness(300%); */}/* colorbox bug to avoid white line left or right of foto */#cboxLoadedContent {  background: #000 !important;}/* end colorbox bug to avoid white line left or right of foto *//* Needed if we insert reset.css */strong {  font-weight: bold;}/* end reset.css *//* alert messages in red */div[role=alert] {  color: red;}/* common class to avoid text-wrapping *//* used for no partial tf numbers  (reservation) */.text-nowrap {  white-space: nowrap;}/* Password inputs are smaller on IE11 */input {  font-family: Arial,"helvetica neue",Helvetica,Verdana,sans-serif;}/* Global Layout */html {  overflow-x: hidden;}/* not mobile vertical */@media not all and (min-width: 320px) and (max-width: 480px) {  html {   /* height: 102% to force right scroll bar */   height: 102%;  }}body {  color: #ccc;  color: var(--text-color);  /* default background for unknown pages */  background: url('../images/notfound.jpg') no-repeat center center fixed;  -webkit-background-size: cover;  -moz-background-size: cover;  -o-background-size: cover;  background-size: cover;  font-family: Arial,"helvetica neue",Helvetica,Verdana,sans-serif;  line-height: 1.5;}.page-url-welcome {  background-image: url('../images/Welkom.jpg');}.page-url-impressions {  background-image: url('../images/impressies.jpg');}.page-url-activities {  background: url('../images/act.jpg')  no-repeat 0 0 / cover fixed;}.page-url-rates {  background-image: url('../images/rates.jpg');}.page-url-form-mycontact {  background-image: url('../images/contact.jpg');}.page-url-form-reservation {  background-image: url('../images/reservation.jpg');}.page-url-documentation {  background-image: url('../images/docu.jpg');}.page-url-faq {  background-image: url('../images/faq.jpg');}.page-url-varia {  background-image: url('../images/varia.jpg');}.page-url-user-login {  background-image: url('../images/user.jpg');}.page-url-mobile #block-fj-page-title {  /* remove page title on mobile page */  display: none;}#wrapper {  width: 100%;}#menu_wrapper {  position: fixed;  /* for IE set width: 18% */  width: 18%;  width: var(--width-menu);  height: 100%;  margin: 0;  background-color: rgba(26, 13, 0, 0.8);  background-color: var(--wrapper-background-color);}#xblock-fj-branding {  padding: 5%;}.xlogo_svg g > g  {	stroke: ghostwhite;}.logo_svg {  fill: #e9e9e9;/* #cccccc; */  stroke: #e9e9e9;/* #cccccc; */  margin: 5%;}#block-fj-main-menu {  padding-top: 8%;  padding-bottom: 8%;  /* padding: 8%; */  padding-left: 8%;  font-size: 1.65em;  line-height: 1.2;}.menu-main {  /* no bullets */  list-style-type: none;}.menu-mobile-navigation__link,.menu-main__link {  /* if not display:block Edge gives problems when size is reduced */  display: block;  overflow-x: hidden;  /* !important necessary to override a tag properties */  text-decoration: none !important;  text-transform: uppercase;  text-overflow: ellipsis;  /* don't know if outline is necessary */  outline: none;}/* To specify another color for the main menu we select *//* all a elements with class menu-main__link *//* we specify also a hover color */a.menu-main__linkx {  color: #999;  color: var(--menu-color);}a.menu-main__linkx:hover {  color: rgba(236, 222, 121, 1);  color: var(--menu-color-hover);}.menu-main__item {  color: #999;  color: var(--menu-color);}.menu-main__item--active-trail,.menu-main__link.is-active {  /* next line only for IE     */  color: #ffc600;  color: var(--menu-color-is-active) !important;}.fivestars_wrapper {  display: flex;  padding: 5%;}.fivestars_wrapper .lr_flex {  -webkit-flex: 1;  flex: 1;}.fivestars_wrapper .m_flex {  -webkit-flex: 3;  flex: 3;}#page_content_wrapper {  /* padding-bottom: 0px; */  position: relative;  /* top: 0px; */  left: 19.2%;  width: 47%;  border-bottom-right-radius: 10px;  border-bottom-left-radius: 10px;  background-color: rgba(26, 13, 0, 0.8);  background-color: var(--wrapper-background-color);  -moz-border-radius-bottomright: 10px;  -moz-border-radius-bottomleft: 10px;  /* font-size: 1em; */}#page_content_wrapper .inner {  width: 90%;  margin-right: auto;  margin-left: auto;}.fjpageheader_wrapper {  padding-top: 1em;  padding-right: 5%;  padding-bottom: 1em;  padding-left: 5%;}/* Find all divs under .fjpageheader */.fjpageheader > div {  display: flex;  flex-direction: row-reverse;}.menu-headermenu {  margin-right: 1em;  list-style: none;}.social_media_nav {  display: flex;  align-items: center;  justify-content: space-between;}.social_media_nav_facebook {  width: .7em;}.social_media_nav_instagram {  width: 1.3em;}#facebook_f,#instagram_i,#bars {  fill: #ccc;  fill: var(--text-color);}#facebook_f:hover,#instagram_i:hover {  fill: rgba(236, 222, 121, 1);  fill: var(--menu-color-hover);}.no-overflow {/* Eerste is voor reset user passord *//* #block-fj-page-title h1, *//* #block-fj-page-title h1 span { */  /* We need these four to eleminate a too long title */  /* when the browser is resized */  /* fe; Frequently asked questions */  /* otherwise block becomes too high */  /* same for menu */  /* display: block; */  overflow: hidden;  white-space: nowrap;  text-overflow: ellipsis;}#fj-language-switcher {  /* we need position: relative; otherwise dropdown has wrong dimensions */  position: relative;  /* if not width changes on arrow position--must be greater than 2.5em if not De disappears */  /* Attention special value for IE10 or more */  width: 2.6em;}/* only for IE10 or more */@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  /* if not width changes on arrow position--must be greater than 2.5em if not De disappears */  #fj-language-switcher {    width: 3em;  }}.fj-active-language {  /* position must be relative for absolute dropdown fj-other-languages */  position: relative;  /* text-align: right; */  text-transform: capitalize;  display: flex;  align-items: center;}.fj-active-language div {  /* +4px like margin-left on before element	 */  padding-left: calc( 1em + 4px);}.fj-active-language::before {    content: " ";    width: 0;    height: 0;    border-top: .35em solid transparent;    border-bottom: .35em solid transparent;    border-left: .6em solid var(--text-color);    position: absolute;    transition: rotate 0.4s;    margin-left: 4px;}.fj-active-language.open::before {  rotate: 90deg;}/* #fj-language-switcher.open .fj-active-language::before, *//* .fj-active-language.open::before { */  /* background-image: url("data:image/svg+xml, %3Csvg viewBox='0 0 320 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23cccccc' d='M288.662 352H31.338c-17.818 0-26.741-21.543-14.142-34.142l128.662-128.662c7.81-7.81 20.474-7.81 28.284 0l128.662 128.662c12.6 12.599 3.676 34.142-14.142 34.142z'%3E%3C/path%3E%3C/svg%3E"); *//* } */.fj-other-languages {  /* must be absolute for use with the z-index */  position: absolute;  /* We need the z-index to show it above the eyecatcher */  z-index: 1;  display: none;  padding: 2px;  list-style-type: none;  text-align: center;  border: 2px solid;  background-color: rgba(26, 13, 0, 1.0);}.language-link {  /* display block to be able to click on entire space */  display: block;  padding: .75em .5em .75em .5em;  text-decoration: none !important;  text-transform: capitalize;}.show {  display: block !important;}/* Mobile Header Mierzicht+3Bars must not be showed */.fjMobileHeader {  display: none;}/* show mobile-separator as 10.5em */.mobile-separator {  height: 10.5em;}#block-sitebranding {  height: 2.9em;  margin-top: .1em;}/* also in datepicker.css *//* to overwrite modules/jquery_ui_tooltip/jquery.ui/themes/base/tooltip.css */.ui-tooltip {  padding: 4px;}/* show all only on mobile */.inner-mobile-content {  display: none;}.page-url-node-133 .inner-mobile-content,.page-url-mobile .inner-mobile-content {  display: block;}#cboxTitle {  display: none;  visibility: hidden;}.sexy {  color: goldenrod;}.redsexy {  color: red;}.fjpagefooter {  margin-right: 5%;  padding-bottom: 1em;  text-align: right;}#user-login-form .description {  display: none;}#user-login-form #edit-actions {  margin-top: 1.5em;}/* overwrite the default tippy style */.tippy-box {  font-size: 1em;}.tippy-content {  background: white;}/* only for IE */@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  #facebook_f     ,  #instagram_i {    height: 1.5em;/* only for IE */  }}/*     Device = Low Resolution Tablets, Mobiles (Landscape)     Screen = B/w 481px to 767px*/@media (min-width: 481px) and (max-width: 767px) {  /* mobile horizontal */  .menu-main__item {    font-size: .6em;/* /1.8vh; *//*        padding-bottom: 1.4vh; */    /* line-height: 2.5vw; */ /* vw; */  }  /* .fivestars_wrapper img { */  /* width: 70%; */  /* } */  #page_content_wrapper {    /* margin-left: var(--width-menu); */    width: 81%;    /* width: calc(100% - 21%); */    /* font-size:3vh; */  }  h1 {    font-size: 2em;  }  .inline-colorbox-image.image-colorbox__large {    width: 50%;    margin: 1%;/*    height: auto; */  }}/* not mobile vertical */@media not all and (min-width: 320px) and (max-width: 480px) {  .logo_svg:hover {    fill: rgba(236, 222, 121, 1);    fill: var(--menu-color-hover);    stroke: rgba(236, 222, 121, 1);    stroke: var(--menu-color-hover);  }  .fj-active-language:hover {    cursor: pointer;    color: rgba(236, 222, 121, 1);    color: var(--menu-color-hover);  }  .fj-active-language:hover::before {    border-left-color: var(--menu-color-hover); } }.menu-new-l{	display: none;}/*     Device = Most of the Smartphones Mobiles (Portrait)     Screen = B/w 320px to 479px*/@media (min-width: 320px) and (max-width: 480px) {/* @media screen and (max-width: 400px){ */  /* mobile vertical */  h1 {    font-size: 2em;  }  #xmenu_wrapper {    display: none;  }  #page_content_wrapper {    left: 0;    /* float: 0; */    width: 100%;  }  .fjHeaders {    position: sticky;    z-index: 1;    top: 3em;    display: block;    background-color: rgba(26, 13, 0, 1.0);  }  .fjpageheader_wrapper {    padding-top: 0.2em;    padding-bottom: 0;  }  /* show all only on mobile */  .inner-mobile-content {    display: block;  }/* spacing for a mobile block */  .mobile-separator {    width: 100%;    height: 5em;  }  /* with swiping foto becomes troubled */  .inline-colorbox-image:hover {    opacity: 1;  }/* from here it is new */  #menu_wrapper {    /* position: unset; */    position: sticky;    /* I don't know why it must be 2 for mobile windows */    z-index: 2;    top: 0;    /* for IE set width: 18% */    display: grid;    /* flex-wrap: wrap; */    width: 100%;    /* margin : 0 2.5%; */    /* margin-right:auto; */    /* width: var(--width-menu); */    height: 100%;    /* margin: 0; */    background-color: rgba(26, 13, 0, 1.0);  }  .logo_wrapper {    grid-column: 1;    grid-row: 1;    width: 23%;  	margin-left: 2.5%;   }    /* shows Mobile Header Mierzicht+3bars */  .fjMobileHeader {    grid-column: 1;    grid-row: 1;    /* flex: 0 0 70%; */    display: unset;  }    /* Mierzicht + 3bars */  .mobile_menu {    display: flex;    /* center the 3bars */    align-items: center;    margin: 0 1em;  }  .mobile_menu_title{    margin: auto;    padding-left: var(--hamburger-width);   }	      .mobile_menu_icon {    width: var(--hamburger-width);  }	  .mobile_menu_icon::before,  .mobile_menu_icon::after,  .mobile_menu_icon div {    background-color: #ffffff;    border-radius: 3px;    content: '';    display: block;    height: var(--hamburger-bar-height);    margin: var(--hamburger-bar-margin) 0;    -webkit-transition: all .2s ease-in-out;    transition: all .2s ease-in-out;    cursor: pointer;  }  .mobile_menu_icon.open div {    transform: scale(0);  }  .mobile_menu_icon.open:before {    transform: translateY(var(--hamburger-height)) rotate(135deg);  }  .mobile_menu_icon.open:after {	transform: translateY(calc(-1 * var(--hamburger-height))) rotate(-135deg);  }  #block-fj-branding {    height: 2.9em;    margin-top: 0.1em;    padding: 0;    /* flex:0 0 25%; */  }    #block-fj-main-menu {    padding: 0;    font-size: 1.1em;    line-height: 2em;  }  .nav_wrapper,  .fivestars_wrapper {    display: none;  }/*  .fjmobileheader_wrapper {    display: none;  }  */  /* to have a full width menu */  .nav_wrapper {    width: 100%;  }  .menu-main li {    text-align: center;  }   .menu-new-l{	display: inline-block; }}.webform-confirmation__message {  /* display: none; */}noscript {  /* line-height: 2em; */  /* font-size: 1.1em; */  /* font-weight: bold; */  color: red;}.user-visits {	font-family: "courier new";	/* font-size: 1.3em; */    font-weight: bold;}.label,div.user-visits > div > div:first-child{  color: var(--menu-color-hover);}.menu-new-l,.menu-new-r{  color: yellowgreen;  /* width: 1em;   */}.xximage-colorbox__fj_style {  display: block;  /* margin: .55vw;    width: 12vw; */  width: 100%; /* width specifieren (ook 100%)zoniet gaat hij buiten de div */  height: auto;  /* margin-left: auto; */  /* margin-right: auto; *//*   margin-top: 5%; */}.error:is([type="color"], [type="date"], [type="datetime-local"], [type="email"], [type="file"], [type="month"], [type="number"], [type="password"], [type="search"], [type="tel"], [type="text"], [type="time"], [type="url"], [type="week"], textarea) {    border: solid 2px red;}.error:is([type="color"], [type="date"], [type="datetime-local"], [type="email"], [type="file"], [type="month"], [type="number"], [type="password"], [type="search"], [type="tel"], [type="text"], [type="time"], [type="url"], [type="week"], textarea):focus {    outline-color: red;    outline-offset: -2px;}.right {  text-align: right;}.left {  text-align: left;}.center{	text-align: center;}.center table {	margin-left: auto;	margin-right: auto;}