@import url('https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Barlow:wght@400;700&display=swap');
body{
    background-color: #f9f9f9;
    color: #292929;
}
h1, h2, h3{
    font-family: 'Abril Fatface', cursive!important;
}
p, a, ul, li, table, td, tr, div, strong{
    font-family: 'Barlow', sans-serif;
}
a{
    color: #b5985a;
}
#rsform_6_page_0 .formControlLabel, .formDescription{
    display: none;
}
#rsform_6_page_0 input{
    margin-bottom: 0px;
    padding: 0px;
    width: 98%;
    height: 50px;
    padding-left: 2%;
}
#ui-datepicker-div{
    z-index: 9999!important;
}
#rsform_6_page_0 textarea{
    width: 100%;
}
#rsform_6_page_0 button{
     width: 100%;
    height: 50px;
    color: #fff!important;
    background-color: #b5985a;
    background-image: none;
    border: 0px;
}
#rsform_6_page_0 .formControls{
    margin-left: 0px;
    max-width: 600px;
}
strong{
    font-weight: 700;
}
h1, h1 strong{
    color: #292929;
    font-size: 48px;
    font-family: 'Abril Fatface', cursive!important;
    font-weight: 400!important;
}
h2{
    color: #292929;
    font-size: 48px;
}
h3{
    color: #292929;
    font-size: 30px;
}
h4{
    color: #b89c61;
    font-size: 22px;
    font-weight: 700;
}
.customboekuwkamer input {
    padding: 15px 55px 15px 15px;
    box-shadow: none;
    border: 0px;
    background-image: url(/images/cal.png);
    background-position: center right;
    background-repeat: no-repeat;
}
.sp-module-content-top .customboekuwkamer{
    margin-left: 10px;
}
.view-booking_results .sp-module-content-top .customboekuwkamer{
    margin-top: 20px;
}
.qx-section h1, .qx-section h2{
    margin-top: 20px;
}
.qx-section h2{
    font-size: 38px;
}
p, ul, li{
    font-size: 16px;
    color: #292929;
    line-height: 30px;
}
.goldbutton, .datbutton, #Verzenden{
    background-color: #b5985a;
    color: #fff!important;
    border: 0px;
    padding: 20px 40px;
    border-radius: 7px;
    display: inline-block;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    font-size: 16px;
    margin-top: 20px;
}
.btn-default{
    background-color: #b5985a!important;
    color: #fff!important;
    padding: 20px 40px;
    border-radius: 7px;
    box-shadow: none;
    display: inline-block;
    -webkit-transition: all 0.5s ease-in-out!important;
    -moz-transition: all 0.5s ease-in-out!important;
    -o-transition: all 0.5s ease-in-out!important;
    transition: all 0.5s ease-in-out!important;
    font-size: 16px;
    background-image: none!important;
    margin-top: 20px;
}
.bookNotBtn{
    display: none!important;
}
.blackbutton{
    background-color: #292929;
    color: #fff!important;
    padding: 20px 40px;
    border-radius: 7px;
    display: inline-block;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    margin-top: 20px;
}
.darkerbutton{
    background-color: #1d1d1d;
    color: #fff!important;
    padding: 20px 40px;
    border-radius: 7px;
    display: inline-block;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    margin-top: 20px;
}
.qx-btn-default{
    background-color: #b5985a;
    color: #fff!important;
    padding: 20px 40px;
    border-radius: 7px;
    display: inline-block;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    font-size: 16px;
    margin-top: 10px;
    border: 0px!important;
}
.goldbutton:hover, .blackbutton:hover, .darkerbutton:hover, .qx-btn-default:hover, .datbutton:hover, .btn-default:hover, #Verzenden:hover{
    transform: scale(1.1, 1.1);
}

.lang-inline li{
    list-style: none;
    float: left;
    margin-right: 14px;
    line-height: 50px;
}
.lang-active a{
    font-weight: bold;
}
.lang-inline{
    margin: 0px;
}
#sp-top-bar{
    padding: 0px;
}
#sp-top-bar{
    background-color: #fff;
}
#sp-top2 .sp-module{
    float: right;
}
.tripadvisor{
    line-height: 50px;
    color: #fff!important;
    background-color: #b5985a;
    padding-left: 20px;
    padding-right: 20px;
    display: inline-block;
}
#sp-top1{
    line-height: 50px;
}
#sp-top1 a{
    color: #b5985a;
    font-weight: bold;
}
#sp-header{
    box-shadow: none!important;
}
.tp-caption.excerpt{
    height: 100%!important;
    width: 100%!important;
}
.video {
   width: 110%;
   height: 100%; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
   min-height: 100%;
   min-width: 100%; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
}
.video iframe, .video object, .video embed {
	width: 110vw!important;
   height: 60.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
   min-height: 100vh;
   min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
}

.large_bg_black{
    width: 100%!important;
    height: 100%!important;
    left: 0px!important;
    top: 0px!important;
    background-color: #1d1d1d!important;
    opacity: 0.3!important;
}
.medium_light_black strong{
    color: #fff;
    font-size: 18px;
}
.medium_light_black h2{
    color: #fff;
    font-size: 60px;
}
.medium_light_black p{
    color: #fff;
    font-size: 18px;
}
.medium_light_black .goldbutton{
    font-size: 18px;
}
.thintext_dark{
    color: #fff!important;
    font-size: 10px!important;
}
.afb1{
    max-width: 87%;
    margin-top: 50px;
}
.afb2{
    float: right;
    max-width: 87%;
    position: relative;
    margin-top: -60px;
}
.prijs1{
    position: absolute; 
    right: 0px;
    top: -30px;
    width: 120px;
    height: 170px;
}
.prijs2{
    position: absolute; 
    right: 0px;
    top: 160px;
    width: 120px;
    height: 120px;
}
.prijs3{
    position: absolute; 
    right: 0px;
    top: 300px;
    width: 120px;
    font-size: 12px;
    padding-bottom: 5px;
    background-color: #292929;
    color: #fff;
    text-align: center;
}
.prijs3 span{
    padding: 5px;
}
.article-ratings-social-share{
    display: none!important;
}
#sp-main-body{
    background-image: url(/images/hotelbg.jpg);
    background-position: right center;
    background-repeat: no-repeat;
    padding-top: 0px!important;
}
.itemid-101 #sp-main-body{
    margin-top: 0px!important;
}
.itemid-101 #sp-main-body .sp-module-content-top{
    margin-bottom: 50px;
}
.poi{
    color: #909090;
    margin-right: 40px;
    margin-bottom: 40px;
    display: inline-block;
}
#sp-position3 .poi{
    margin-bottom: 0px;
}
.col-md-6 .poi{
    margin-bottom: 0px;
}
.price{
    font-size: 30px;
    color: #b5985a;
    font-weight: 700;
    margin-bottom: 15px;
    display: inline-block;
}
.kamertype{
    padding: 10px;
    margin-top: 10px;
}
.kamersoort{
    background-color: #1d1d1d;
    color: #fff;
    width: 170px;
    margin-top: -63px;
    line-height: 16px;
    padding: 10px;
    position: relative;
    margin-left: 10px;
}
.kamersoort a{
    color: #fff;
}
.gold{
    font-weight: 700;
    color: #b5985a;
}
.custombarloungeontbijt{
    margin-top: 80px;
}
.custombarloungeontbijt img{
    width: 100%;
}
#sp-position2{
    margin-top: 80px;
}
.sp-module-content-bottom{
    margin-top: 80px;
}
.customcoronamelding .blackbutton{
    margin-top: 0px;
}
.customcoronamelding p, .customcoronamelding h3{
    color: #fff;
}
.customcoronamelding{
    background-color: #b5985a;
    color: #fff;
    padding: 10px 20px;
}
.customcoronamelding p{
    margin-bottom: 0px;
}
#sp-bottom1 .fas{
    margin-top: 12px;
}
#sp-feature{
    background-color: #292929;
    color: #fff;
}
#sp-feature p, #sp-feature h2{
    color: #fff;
}
#sp-feature .my-auto{
    padding: 0px 40px;
}
#sp-position3{
    margin-top: 80px;
}
.custombarloungeontbijt .col-md-6.my-auto{
    padding: 0px 40px;
}
.removepadding{
    padding: 0px;
}
.makewhite{
    background-color: #fff;
}
.spacer{
    height: 50px;
}
#sp-bottom{
    font-size: 16px;
    margin-top: 80px;
}
#sp-bottom1 .col-2 .fas{
    color: #b5985a;
}
#sp-bottom1 .col-10{
    line-height: 40px;
}
#sp-bottom1 .logo-image{
    margin-bottom: 40px;
}
#sp-bottom .sp-module-title{
    color: #fff;
    font-weight: 400!important;
    font-size: 30px!important;
    margin-top: 35px!important;
}
.itemid-161 .col-md-6 .card img{
    width: 100%;
    height: 300px;
    object-fit: cover;
}
.itemid-161 .col-md-6 .card h2 a{
    color: #292929;
    font-size: 48px;
    font-family: 'Abril Fatface', cursive!important;
    font-weight: 400!important;
}
.itemid-161 .col-md-6 .card .fas{
    color: #b5985a;
    font-size: 48px;
    margin-top: 30px;
    margin-bottom: 15px;
}
.roomImageInfoText{
    background-color: #fff!important;
    height: auto;
    margin-bottom: 0px!important;
}
.roomAreaText{
    color: #909090!important;
}
.roomCostText{
    clear: both;
    left: 0px!important;
    color: #b5985a!important;
    font-size: 30px!important;
    font-weight: 700!important;
    width: 100%!important;
    padding-left: 15px;
    text-align: left;
    float: none!important;
    height: auto!important;
}
.roomImageText, .roomImageText .name{
    position: relative!important;
    color: #292929!important;
    font-size: 30px;
    font-family: 'Abril Fatface', cursive!important;
    font-weight: 400!important;
    opacity: 1!important;
    width: 100%;
    text-align: left;
    display: block;
    margin-top: 0px!important;
    padding-top: 5px;
}
.btn.btn-default.span6.detailsBtn{
    width: auto!important;
}
.roomImageText .name{
    margin: 10px;
}
.roomBtns{
    padding: 10px!important;
    background-color: #fff!important;
    margin: 0px!important;
    width: 100%!important;
    margin-bottom: 20px!important;
}
.carousel-control{
    background-color: transparent;
    border: 0px;
    color: #fff!important;
}
.carousel-indicators {
    margin-top: 310px!important;
    width: 100%!important;
    margin-left: 0px!important;
    left: 0px!important;
}
.view-booking_results iframe{
    max-width: 100%!important;
}
.customboekuwkamer #TA_cdsratingsonlynarrow44, .customboekuwkamer a{
    display: none!important;
}
.span7 ul {
  list-style: none;
  padding: 0;
}
.span7 li {
  padding-left: 1.3em;
}
.span7 li:before {
  content: "\f00c"; /* FontAwesome Unicode */
    font-family: "Font Awesome 5 Free"!important;
  display: inline-block;
  margin-left: -1.3em; /* same as padding-left set on li */
  width: 1.3em; /* same as padding-left set on li */
}
.customboekuwkamer .Checkin{
    width: 33%;
    background-color: #fff;
    color: #292929!important;
    padding: 20px 40px;
    border-radius: 7px;
    margin-top: 20px;
    border: 1px solid #dddddd; 
}
.customboekuwkamer .Checkout{
    width: 33%;
    background-color: #fff;
    color: #292929!important;
    padding: 20px 40px;
    border-radius: 7px;
    margin-top: 20px;
    border: 1px solid #dddddd; 
}
#sidebarSearch_button{
    width: 33%;
    border: 0px;
}

#roomsData #youtubeVideo{
    display: none;
}
.roomSubtypeGallery .carousel-inner img{
    width: 100%;
    height: 300px;
    object-fit: cover;
}
.roomImageText .name{
    height: 50px;
}
.roomImageText{
    height: 50px;
}
.itemid-807 #sp-main-body .container{
    width: 100%!important;
    max-width: 100%!important;
    padding: 0px;
}
.itemid-807 .order-md-1{
    padding-right: 0px;
}
.itemid-807 .order-md-2{
    padding-left: 0px;
}
.roomimg{
    height: 100vh;
    width: 100%;
    object-fit: cover;
}
.roominfo{
    padding: 40px;
}
.itemid-807 .article-details .article-can-edit{
    margin: 0px;
}
#sp-header.header-sticky ~ section#sp-main-body {
    padding-top: 85px!important;
}
.itemid-101 #sp-header.header-sticky ~ section#sp-main-body {
    padding-top: 0px!important;
}
.itemid-101 #sp-header.header-sticky ~ #sp-slide{
    padding-top: 85px!important;
}
.view-booking_results #sp-main-body .container{
    width: 100%!important;
    max-width: 100%!important;
}
.roomAreaText{
    float: none;
}
.prijstekst{
    font-size: 16px;
    color: #292929;
    line-height: 30px;
    font-weight: 400;
}
.roomImageInfoText{
    text-align: left;
}
.roomImageInfoText .poi{
   padding-left: 20px; 
    margin-bottom: 0px;
}
.roomSubtypeGallery .carousel-control {
    margin: 0% 10px!important;
}
.col-md-6 .roomSubtypeGallery, .col-md-6 .roomSubtypeGallery .carousel-inner, .col-md-6 .roomSubtypeGallery .item {
    height: 100vh!important;
}
.col-md-6 .roomSubtypeGallery img{
    height: 100vh!important;
    max-height: 100vh!important;
    object-fit: cover;
}
.col-md-6.my-auto .alert, #roomsData .alert{
    display: none;
}
.backtosubtype{
    position: absolute;
    right: 30px;
    top: 10px;
    font-weight: bold;
    z-index: 999;
}
#sp-component a, #sp-component a:hover{
    font-weight: bold;
    color: #b5985a; 
}
#sp-component ul {
  list-style: none;
  padding: 0;
    margin-left: 0px;
}
#sp-component li {
  padding-left: 2em;
    list-style: none;
}
#sp-component li:before {
  content: "\f00c"; /* FontAwesome Unicode */
  font-family: "Font Awesome 5 Free";
  display: inline-block;
    font-weight: 900;
    color: #b5985a; 
  margin-left: -2em; /* same as padding-left set on li */
  width: 2em; /* same as padding-left set on li */
}
#sp-component .col-md-6 ul li span, #sp-component #roomsData ul li span {
    font-weight: bold!important;
    color: #292929!important;
}
.related-room{
    height: 300px;
    background-size: cover;
    background-position: center center;
}
.related-room .room-info{
    bottom: 10px;
    background-color: #1d1d1d;
    padding: 10px;
    left: 10px;
    position: absolute;
}
.related-room .room-info .room-name{
    color: #fff;
    clear: right;
    font-weight: 400;
    display: block;
}
.video-thumbnail{
    background-color: #b5985a;
    padding: 0px!important;
    margin: 10px;
    border-radius: 5px;
}
.video-container img{
    opacity: 0%;
}
.video-container:after{
    position: absolute;
    color: #fff;
    font-weight: 400;
    font-size: 11px;
    text-align: center;
    width: 100%;
    margin-top: -25px;
    text-transform: uppercase;
}
.slider-container .video-thumbnail .play-button{
    font-size: 30px;
    top: 35%;
    left: 45%;
}
@media (min-width: 1200px){
.container, .sppb-row-container {
    max-width: 1300px!important;
    width: 1300px!important;
}
}
@media only screen and (min-width: 768px) and (max-width: 1100px) {
    h2, .roomImageText, .roomImageText .name{
        font-size: 23px!important;
    }
    .roomCostText{
        font-size: 22px!important;
    }
}
@media (max-width: 767px) {
    .roomimg {
    height: 50vh;
    width: 100%;
    object-fit: cover;
}
    .card-body .col-6 h3{
        font-size: 20px;
    }
    .card{
        margin-bottom: 15px;
    }
    .itemid-732 .container{
        padding-left: 0px;
    }
    body {
    padding-right: 0px!important;
    padding-left: 0px!important;
}
    h2{
        font-size: 32px;
        margin-top: 10px;
    }
    .roomImageText .name{
        font-size: 26px;
        padding-left: 0px;
        margin-left: 0px;
    }
    #sp-feature{
        padding-bottom: 15px;
    }
    .customboekuwkamer input, #sidebarSearch_button{
        width: 100%!important;
    }
    .customcoronamelding .blackbutton{
        margin-top: 15px;
        text-align: center;
    }
    #sp-position2 .col-md-6{
        padding: 25px!important;
    }
    .customboekuwkamer .Checkin {
        width: 32.5%;
    }
    .row-fluid .span4{
        width: 100%!important;
    }
    #sp-top1, #sp-top2 .tripadvisor, span.of{
        display: none;
    }
    #rev_slider_3_1_wrapper, #rev_slider_3_1, #rev_slider_3_1 ul, #rev_slider_3_1 li, .video, #rev_slider_4_1_wrapper, #rev_slider_4_1, #rev_slider_4_1 ul, #rev_slider_4_1 li, .video, #rev_slider_6_1_wrapper, #rev_slider_6_1, #rev_slider_6_1 ul, #rev_slider_6_1 li, .video, #rev_slider_5_1_wrapper, #rev_slider_5_1, #rev_slider_5_1 ul, #rev_slider_5_1 li, .video{
        height: 400px!important;
    }
    .thintext_dark{
        bottom: 10px!important;
        font-size: 6px!important;
        line-height: 10px!important;
        top: auto!important;
    }
    .medium_light_black{
        top: 20%!important;
        width: 80%!important;
        max-width: 80%!important;
        left: 15px!important;
    }
    .medium_light_black h2{
        font-size: 30px!important;
        line-height: 34px!important;
    }
    .medium_light_black strong{
        font-size: 16px!important;
        line-height: 20px!important;
    }
    .medium_light_black p{
        font-size: 16px!important;
        line-height: 20px!important;
    }
     .medium_light_black .goldbutton, .medium_light_black .goldbutton .fas{
        font-size: 16px!important;
        line-height: 20px!important;
    }
    .goldbutton, .blackbutton, .darkerbutton{
        width: 100%;
    }
    .col-md-7.my-auto{
        padding-right: 15px!important;
    }
    #sp-feature .row{
        margin: 0px!important;
    }
    .text-center{
        margin: 15px;
    }
    #sp-position2{
        padding-bottom: 20px;
    }
    .custombarloungeontbijt .my-auto{
        margin-bottom: 20px!important;
    }
    #sp-suites .makewhite .removepadding{
        margin-top: 15px;
    }
    #sp-suites .makewhite .removepadding img{
        width: 100%;
    }
    .article-details .col-md-7.my-auto{
        margin-bottom: 20px!important;
    }
    .article-details .col-md-5{
        padding-right: 30px!important;
    }
    #sp-top2 .text-center{
        margin: 0px;
    }
    .prijs2, .prijs1{
        right: 15px;
    }    
    .offcanvas-menu {
        width: 100%;
    }
    body.ltr.offcanvs-position-right .offcanvas-menu{
        right: -100%;
    }
    .offcanvas-inner .sp-module-title{
        font-size: 30px!important;
    }
}