/*  MICROTHEMER STYLES  */


/*= General =================== */

/** General >> general **/
body .wbm_image_border {
  border: 15px solid #ffffff;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body .elementor-widget-heading h1.elementor-heading-title,
body .elementor-widget-heading.elementor-widget-heading h1.elementor-heading-title,
body .elementor-widget-heading h2.elementor-heading-title,
body .elementor-widget-heading.elementor-widget-heading h2.elementor-heading-title,
body .elementor-widget-heading h3.elementor-heading-title,
body .elementor-widget-heading.elementor-widget-heading h3.elementor-heading-title,
body .elementor-widget-heading h4.elementor-heading-title,
body .elementor-widget-heading.elementor-widget-heading h4.elementor-heading-title,
body .elementor-widget-heading h5.elementor-heading-title,
body .elementor-widget-heading.elementor-widget-heading h5.elementor-heading-title,
body .elementor-widget-heading h6.elementor-heading-title,
body .elementor-widget-heading.elementor-widget-heading h6.elementor-heading-title {
  color: #665442;
}

body .wbm_hero .elementor-widget-heading .elementor-widget-container h1 {
  background-color: #222222;
  background-color: #ffffff;
  padding: 8px 24px;
  margin-bottom: -24px;
  font-size: 35px;
  letter-spacing: 0.75px;
  color: #ae9a64;
}

@media (max-width: 767px) {
  body .wbm_hero .elementor-widget-heading .elementor-widget-container h1 {
    font-size: 23px;
  }
}

body .wbm_hero .elementor-widget-heading.bc_background_light .elementor-widget-container h1 {
  background-color: #faf9f7;
}

body .wbm_hero .elementor-widget-heading.bc_neutral_2 .elementor-widget-container h1 {
  background-color: #e8e6e1;
}

body .wbm_titel_accent,
body .wbm_titel_accent .elementor-heading-title {
  font-family: "Herr Von Muellerhoff", cursive;
  font-size: 80px;
  line-height: 0;
}

body .wbm_text_shadow {
  text-shadow: 0px 0px 50px #000000;
}

body .vignette {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 200px black inset;
  z-index: 0 !important;
}

body strong {
  font-weight: bold;
}

body .sub_btn {
  display: block;
  font-size: 11px;
  font-weight: 300;
  padding-top: 4px;
}

body .scroll-downs {
  display: none;
}

/** General >> header **/
.elementor-location-header .kowp_logo_website a {
  box-shadow: inset 0px 76px 37px -80px rgba(0, 0, 0, 0.75), 0 3px 6px rgba(0, 0, 0, 0.15), 0 2px 4px rgba(0, 0, 0, 0.12);
}

.elementor-location-header .elementor-nav-menu--main ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}

.elementor-location-header .elementor-nav-menu--main ul li a {
  color: #ffffff;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  font-size: 13px;
  padding-left: 8px !important;
  padding-right: 8px !important;
}

.elementor-location-header .elementor-nav-menu--main ul li:nth-of-type(5) a {
  -webkit-flex-direction: column !important;
  -moz-flex-direction: column !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
  -webkit-flex-wrap: wrap !important;
  -moz-flex-wrap: wrap !important;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  line-height: 13px;
  background-color: #dad1b8;
  color: #50472e;
  padding-left: 16px !important;
  padding-right: 16px !important;
  margin-left: 8px;
  margin-right: 8px;
  text-align: center;
}

.elementor-location-header .elementor-nav-menu--main ul li:nth-of-type(5) a:hover {
  background-color: #bdac80;
  color: #ffffff;
}

.elementor-location-header .elementor-nav-menu--main ul li:nth-of-type(6) a {
  padding: 16px 24px !important;
  background-color: #ae9a64;
  color: #ffffff;
  margin-left: 8px;
}

.elementor-location-header .elementor-nav-menu--main ul li:nth-of-type(6) a:hover {
  background-color: #8f7e52;
}

.elementor-location-header .elementor-nav-menu--main ul li:nth-of-type(7) a,
.elementor-location-header .elementor-nav-menu--main ul li:nth-of-type(8) a {
  font-size: 11px;
  padding: 4px !important;
}

.elementor-location-header .elementor-nav-menu--main ul li:nth-of-type(7) {
  padding-left: 8px;
}

.elementor-location-header .elementor-nav-menu--main ul li:nth-of-type(8) {
  padding-right: 0px;
}

.elementor-location-header .eicon-menu-bar:before {
  color: #ffffff !important;
  font-size: 40px !important;
}

/** General >> cubilis **/
.cubilis-ratebox {
  left: 24px !important;
}

@media (max-width: 500px) {
  .cubilis-ratebox {
    left: 0px !important;
    right: 0px !important;
  }
}

.cubilis-ratebox .ratebox__header {
  background-color: #ae9a64 !important;
  padding: 16px !important;
}

.cubilis-ratebox .ratebox__header button.ratebox__toggleBtn,
.cubilis-ratebox .ratebox__header button.ratebox__prevBtn {
  background-color: transparent;
  padding-right: 0px;
  padding-left: 0px;
}

.cubilis-ratebox .ratebox__content .cbpicker .cb__calendar .calendar__container .calendar__monthcontainer .calendar__content table .calendar__day.isPicked {
  background-color: #ae9a64 !important;
}

.cubilis-ratebox .ratebox__content .cbpicker .cb__calendar .calendar__container .calendar__monthcontainer .calendar__content table .calendar__day:hover {
  background-color: #dad1b8 !important;
}

.cubilis-ratebox .ratebox__content .ratebox__pricebox .pricebox__options button.pricebox__generalButton {
  background-color: #ae9a64 !important;
}

.cubilis-ratebox .ratebox__content .ratebox__pricebox .pricebox__options button.pricebox__generalButton:hover {
  background-color: #8f7e52 !important;
}

.cubilis-ratebox .ratebox__content .ratebox__pricebox .pricebox__options .pricebox__selectButton {
  background-color: #ae9a64 !important;
  color: #ffffff !important;
  text-decoration: none;
}

.cubilis-ratebox .ratebox__content .ratebox__pricebox .pricebox__options .pricebox__selectButton:hover {
  background-color: #8f7e52 !important;
  color: #ffffff;
}

.cubilis-ratebox .ratebox__content .ratebox__benefits .benefits__title {
  color: #ae9a64 !important;
}

.cubilis-ratebox .ratebox__content .ratebox__benefits .benefits__list li svg path {
  fill: #ae9a64;
}

.cubilis-ratebox .ratebox__content .ratebox__bookingbox button.ratebox__bookingbutton {
  background-color: #ae9a64 !important;
  font-size: 15px !important;
}

.cubilis-ratebox .ratebox__content .ratebox__bookingbox button.ratebox__bookingbutton:hover {
  background-color: #8f7e52 !important;
  border-color: #8f7e52 !important;
  box-shadow: none !important;
}

/** General >> footer **/
.elementor-location-footer .kowp_sc_social_media .kowp_social_medium {
  background-color: #222222 !important;
}

.elementor-location-footer .kowp_sc_social_media .kowp_social_medium svg {
  width: 25px !important;
  height: 25px !important;
}

.elementor-location-footer .wbm_andere_hotel {
  position: absolute;
  top: -30px;
  background-color: #ae9a64;
}

.elementor-location-footer .wbm_andere_hotel .elementor-heading-title {
  color: #ffffff !important;
  font-size: 13px;
  font-weight: 600;
  opacity: .75;
  letter-spacing: 0.75px;
}

@media (max-width: 767px) {
  .elementor-location-footer .wbm_andere_hotel {
    background-color: transparent;
  }
}

#kowp_credits {
  background-color: #222222;
}

.footer_bc_background_light .wbm_footer_transparent .elementor-container {
  background-color: #faf9f7;
}

.footer_bc_neutral_2 .wbm_footer_transparent .elementor-container {
  background-color: #e8e6e1;
}

/** General >> forms **/
.wpforms-container-full .wpforms-form .wpforms-field-container input[type=text],
.wpforms-container-full .wpforms-form .wpforms-field-container input[type=email],
.wpforms-container-full .wpforms-form .wpforms-field-container textarea {
  border-left: 0px;
  border-right: 0px;
  border-top: 0px;
  padding-left: 0px;
  padding-right: 0px;
}

.wpforms-container-full .wpforms-form .wpforms-field-container input[type=text]:focus,
.wpforms-container-full .wpforms-form .wpforms-field-container input[type=email]:focus,
.wpforms-container-full .wpforms-form .wpforms-field-container textarea:focus {
  border-left: 0px;
  border-right: 0px;
  border-top: 0px;
  padding-left: 0px;
  padding-right: 0px;
}

/** General >> in de buurt **/
body .facetwp-facet-buurt {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 0px;
}

body .facetwp-facet-buurt .facetwp-radio {
  display: inline-block;
  padding: 0px 12px;
  background: none;
  font-size: 17px;
  text-transform: uppercase;
  letter-spacing: 0.75px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  line-height: 30px;
}

body .facetwp-facet-buurt .facetwp-radio .facetwp-counter {
  font-size: 11px;
  margin-left: 8px;
}

body .facetwp-facet-buurt .facetwp-radio.checked {
  font-weight: 600;
  color: #ae9a64;
}

body .kowp_sc_in-de-buurt .kowp_item .wrapper .desc {
  background-color: #ffffff;
  padding: 16px 24px;
}

body .kowp_sc_in-de-buurt .kowp_item .wrapper .desc .title {
  font-size: 23px;
  line-height: 1.4em;
  margin-top: 0px;
  margin-bottom: 4px;
}

body .kowp_sc_in-de-buurt .kowp_item .wrapper .desc .subtitel {
  margin-top: 0px;
  color: #665442;
  font-size: 17px;
}

body .kowp_sc_in-de-buurt .kowp_item .wrapper .desc .uitleg {
  margin-top: 12px;
}

body .kowp_sc_in-de-buurt .kowp_item .wrapper .desc .uitleg p {
  color: #857f72 !important;
}

/** General >> arrangementen **/
body .kowp_sc_arrangement .kowp_sc_arrangement_item {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-bottom: 32px;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

body .kowp_sc_arrangement .kowp_sc_arrangement_item .col_1 {
  -webkit-flex: 0 0 50%;
  flex: 0 0 50%;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
}

body .kowp_sc_arrangement .kowp_sc_arrangement_item .col_2 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex: 0 0 50%;
  flex: 0 0 50%;
  background-color: #ffffff;
}

body .kowp_sc_arrangement .kowp_sc_arrangement_item .col_2 .title {
  padding: 48px 48px 0px 48px;
  margin-top: 0px;
  font-size: 29px;
  line-height: 1.3em;
  margin-bottom: 24px;
}

body .kowp_sc_arrangement .kowp_sc_arrangement_item .col_2 .uitleg {
  padding-left: 48px;
  padding-right: 48px;
}

body .kowp_sc_arrangement .kowp_sc_arrangement_item .col_2 .buttons {
  margin-top: 24px;
  width: 100%;
  padding-top: 24px;
  padding-bottom: 48px;
  padding-left: 44px;
  padding-right: 44px;
}

@media (max-width: 767px) {
  body .kowp_sc_arrangement .kowp_sc_arrangement_item .col_2 .buttons {
    line-height: 3.75em;
  }
}

body .kowp_sc_arrangement .kowp_sc_arrangement_item .col_2 .buttons div {
  display: inline-block;
  padding-left: 4px;
  padding-right: 4px;
}

body .kowp_sc_arrangement .kowp_sc_arrangement_item .col_2 .buttons div a {
  background-color: #222222;
  padding: 12px;
  color: #ffffff;
  font-size: 13px;
}

body .kowp_sc_arrangement .kowp_sc_arrangement_item .col_2 .buttons div a:hover {
  background-color: #ae9a64;
}

body .kowp_sc_arrangement .kowp_sc_arrangement_item:nth-child(even) .col_1 {
  order: 2;
}

@media (max-width: 1024px) {
  body .kowp_sc_arrangement .kowp_sc_arrangement_item .col_1,
  body .kowp_sc_arrangement .kowp_sc_arrangement_item .col_2 {
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
  }

  body .kowp_sc_arrangement .kowp_sc_arrangement_item .col_1 {
    height: 200px;
  }

  body .kowp_sc_arrangement .kowp_sc_arrangement_item:nth-child(even) .col_1 {
    order: 0;
  }
}

/** General >> Eten **/
body .facetwp-facet-type_resto {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 0px;
}

body .facetwp-facet-type_resto .facetwp-radio {
  display: inline-block;
  padding: 0px 12px;
  background: none;
  font-size: 17px;
  text-transform: uppercase;
  letter-spacing: 0.75px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  line-height: 30px;
}

body .facetwp-facet-type_resto .facetwp-radio .facetwp-counter {
  font-size: 11px;
  margin-left: 8px;
}

body .facetwp-facet-type_resto .facetwp-radio.checked {
  font-weight: 600;
  color: #ae9a64;
}

body .kowp_sc_resto .kowp_item {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  border-top: 1px solid #e8e6e1;
  background-color: #faf9f7 !important;
}

body .kowp_sc_resto .kowp_item .top .title {
  padding: 24px 24px 0px 24px;
  margin-top: 0px;
  margin-bottom: 4px;
  font-size: 23px;
  line-height: 1.4em;
  color: #ae9a64;
  text-align: center;
}

body .kowp_sc_resto .kowp_item .top .adres {
  padding-left: 24px;
  padding-right: 24px;
  text-align: center;
}

body .kowp_sc_resto .kowp_item .top .telnr {
  padding-left: 24px;
  padding-right: 24px;
  margin-bottom: auto;
  text-align: center;
}

body .kowp_sc_resto .kowp_item .urls {
  margin-top: 12px;
  background-color: #faf9f7;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
}

body .kowp_sc_resto .kowp_item .urls .url_website,
body .kowp_sc_resto .kowp_item .urls .url_facebook {
  padding: 8px 12px;
  padding-bottom: 24px;
  text-align: center;
  display: inline-block;
}

body .kowp_sc_resto .kowp_item .urls .url_website i:before,
body .kowp_sc_resto .kowp_item .urls .url_facebook i:before {
  color: rgba(174, 154, 100, 0.3) !important;
  font-size: 17px;
}

body .kowp_sc_resto .kowp_item .urls .url_website:hover a i:before,
body .kowp_sc_resto .kowp_item .urls .url_facebook:hover a i:before {
  color: #ae9a64 !important;
}

/** General >> page home **/
.home .kowp_sc_arrangement .kowp_item a.wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  width: 100%;
  height: 300px;
  padding: 24px;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
}

.home .kowp_sc_arrangement .kowp_item a.wrapper .title {
  font-size: 29px;
  line-height: 1.3em;
  font-weight: 600;
  color: #ffffff;
  font-family: "Playfair Display", serif;
}

