@font-face {
    font-family: 'nexa_bold';
    src: url('../fonts/nexa_bold-webfont.eot');
    src: url('../fonts/nexa_bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/nexa_bold-webfont.woff2') format('woff2'), url('../fonts/nexa_bold-webfont.woff') format('woff'), url('../fonts/nexa_bold-webfont.ttf') format('truetype'), url('../fonts/nexa_bold-webfont.svg#nexa_boldregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'nexa_light';
    src: url('../fonts/nexa_light-webfont.eot');
    src: url('../fonts/nexa_light-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/nexa_light-webfont.woff2') format('woff2'), url('../fonts/nexa_light-webfont.woff') format('woff'), url('../fonts/nexa_light-webfont.ttf') format('truetype'), url('../fonts/nexa_light-webfont.svg#nexa_lightregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Forum';
    src: url('../fonts/yoothemeForum.eot');
    src: url('../fonts/Forum.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Forum.woff2') format('woff2'),
    url('../fonts/Forum.woff') format('woff'),
    url('../fonts/Forum.ttf') format('truetype'),
    url('../fonts/Forum.svg#Forum') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


.tm-header, .tm-header-mobile {
    position: absolute;
    z-index: 980;
    left: 0;
    right: 0;
  }
  
  .uk-navbar-container:not(.uk-navbar-sticky) {
    background: transparent !important;
  }

.tm-toolbar {
    display: none;
}

h2 {
    font-family: 'Forum';
    font-size: 55px;
    color: #354030;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: bold;
}

.homepage h2 {
    text-align: center;
}

.uk-navbar-container>.uk-container .uk-navbar-right {
    margin-right: -25px;
}

.uk-navbar-item,
.uk-navbar-nav>li>a,
.uk-navbar-toggle {
    padding: 0 25px;
}

 .uk-navbar-nav>li>a {
    font-family: 'nexa_bold';
    font-size: 18.88px;
    color: #FFF;
    font-weight: 400;
    letter-spacing: 1px;
}

.uk-navbar-nav>li.uk-active>a {
    color: #ddbd96;
}

.uk-navbar-nav>li:hover>a,
.uk-navbar-nav>li>a.uk-open,
.uk-navbar-nav>li>a:focus {
    color: #ddbd96;
}

.tm-header-overlay {
    top: 50px;
}

.h1-uppercase {
    display: block;
    font-family: 'Forum';
    font-size: 61px;
    color: #ddbd96;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 10px;
}

.h1-lowercase {
    display: block;
    font-family: miller-banner, serif;
    font-weight: 600;
    font-style: italic;
    font-size: 107.76px;
    line-height: 120.05px;
    color: #FFF;
}

.reserveer-nu {
    text-align: center;
}

.reserveer-nu a {
    color: #ddb06f;
    font-family: 'nexa_light';
    font-weight: 600;
    text-transform: uppercase;
    font-size: 23.87px;
    line-height: 30.27px;
    border: 5px solid rgb(221, 189, 150);
    background-color: transparent;
    transition: .1s ease-in-out;
    transition-property: color, background-color, border-color, box-shadow;
}

.reserveer-nu a:hover,
.reserveer-nu a:focus {
    background-color: rgb(221, 189, 150);
    color: #0f1901;
}

.home-header .uk-container,
.text-block .uk-container,
.alt-block .uk-container,
.knop-verblijf .uk-container,
.suggesties .uk-container {
    max-width: none;
}

.text-block p {
    font-family: 'nexa_light';
    font-weight: 600;
    font-size: 20.88px;
    line-height: 50px;
    color: #000;
    letter-spacing: 1px;
}

.text-block p strong {
    font-family: 'nexa_bold';
    font-weight: 900;
}

.text-block-content>* {
    max-width: 780px;
    margin-left: auto;
    margin-right: auto;
}


/*.text-block-img1 {position: relative;z-index: 0;}
.text-block-img1::before {position: absolute;content: '';border: 5px solid rgb(221, 189, 150);width: 86.25%;height: 92.10%;display: inline-block;z-index: -1;box-sizing: border-box;top: 22%;right: -3%;}*/

.text-block>div>div:nth-child(2)>div:nth-child(2) {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    min-height: 513px;
}

.text-block>div>div:nth-child(2)>div:nth-child(2) p:last-child {
    margin-bottom: 0px;
}

.text-block-button {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: flex-end;
    align-content: flex-end;
    -webkit-align-items: center;
    align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    border: 5px solid rgb(221, 189, 150);
    width: 80%;
    height: 100%;
    /*min-height: 513px;*/
    margin-left: auto;
    margin-right: 0;
    margin-top: 0px !important;
    cursor: pointer;
    transition: .1s ease-in-out;
    transition-property: color, background-color, border-color, box-shadow;
}

.text-block-button:hover {
    background-color: rgb(221, 189, 150);
    color: #000;
}

.text-block-button a {
    font-family: 'nexa_bold';
    font-size: 25.99px;
    color: #ddbd96;
    text-transform: uppercase;
    padding-top: 10px;
    padding-bottom: 10px;
    transition: .1s ease-in-out;
    transition-property: color, background-color, border-color, box-shadow;
}

.text-block-button:hover a {
    color: #000;
}

.text-block-button a:hover,
.text-block-button a:focus {
    color: #000;
    text-decoration: none;
}

.text-block-img {
    margin-bottom: 0px;
}

.text-block-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.text-block1 .text-block-button {
    cursor: default;
}

.text-block1 .text-block-button:hover {
    background-color: transparent;
    color: #ddbd96;
}

.text-block1 .text-block-button a {
    display: none !important;
}

.home-bottom-gallery img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-bottom-gallery .uk-grid>div.uk-width-1-3\@m img {
    max-height: 100vh;
}

.home-bottom-gallery .uk-grid>div.uk-width-2-3\@m img {
    max-height: calc(50vh - 20px);
}

.home-bottom-gallery .uk-grid>div.uk-width-1-3\@m >div {
    height: 100%;
}

.home-bottom-gallery .uk-grid {
    margin-left: -20px;
}

.home-bottom-gallery .uk-grid>* {
    padding-left: 20px;
}

.boek-uw-verblijf {
    text-align: center;
}

.boek-uw-verblijf a {
    color: #e0c39f;
    font-family: 'nexa_bold';
    font-weight: 900;
    text-transform: uppercase;
    font-size: 23.87px;
    line-height: 30.27px;
    border: 5px solid #354030;
    background-color: #354030;
    transition: .1s ease-in-out;
    transition-property: color, background-color, border-color, box-shadow;
}

.boek-uw-verblijf a:hover,
.boek-uw-verblijf a:focus {
    border: 5px solid #354030;
    background-color: transparent;
    color: #354030;
}

.footer-section {
    background-color: #354030;
}

.footer-section .uk-container {
    max-width: none;
}

.footer-section>div>div>div:nth-child(1) ul {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-top: -10px;
    padding: 0;
    list-style: none;
    -ms-flex-pack: flex-start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}

.footer-section>div>div>div:nth-child(1) ul:before {
    content: "";
    display: block;
    overflow: hidden;
}

.footer-section>div>div>div:nth-child(1) ul>* {
    -ms-flex: none;
    -webkit-flex: none;
    flex: none;
    padding-left: 10px;
    margin-top: 10px;
    position: relative;
    float: left;
}

.footer-section>div>div>div:nth-child(1) ul>:before {
    content: "";
    display: inline-block;
    height: 15px;
    vertical-align: middle;
    position: relative;
    top: -1px;
}

.footer-section>div>div>div:nth-child(1) ul>:nth-child(n+2):before {
    margin-right: 10px;
    border-left: 1px solid #ddbd96;
}

.footer-section>div>div>div:nth-child(1) .uk-subnav>*>:first-child {
    display: inline;
}

.footer-section>div>div>div:nth-child(1) * {
    font-family: 'nexa_light' !important;
    color: #FFF !important;
    font-size: 17px !important;
    text-transform: uppercase !important;
}

.footer-section>div>div>div:nth-child(2) * {
    font-family: 'nexa_light' !important;
    color: #ddbd96 !important;
    font-size: 14.53px !important;
    text-transform: uppercase !important;
}

.footer-section>div>div>div:nth-child(2) ul {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -40px;
    margin-top: -10px;
    padding: 0;
    list-style: none;
    -ms-flex-pack: flex-end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}

.footer-section>div>div>div:nth-child(2) ul:before {
    content: "";
    display: block;
    overflow: hidden;
}

.footer-section>div>div>div:nth-child(2) ul>* {
    -ms-flex: none;
    -webkit-flex: none;
    flex: none;
    padding-left: 40px;
    margin-top: 10px;
    position: relative;
    float: left;
}

.footer-section>div>div>div:nth-child(2) ul>:before {
    content: "";
    display: inline-block;
    height: 10px;
    vertical-align: middle;
}

.footer-section>div>div>div:nth-child(2) ul>:nth-child(n+2):before {
    margin-right: 10px;
    border-left: 1px solid #354030;
}

.footer-section>div>div>div:nth-child(2) .uk-subnav>*>:first-child {
    display: inline;
}

.footer-section ul {
    margin-bottom: 0px !important;
}

.footer-section a:hover,
.footer-section a:focus {
    text-underline-position: under;
}

.general h3 {
    font-family: 'Forum';
    font-size: 25px;
    color: #354030;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: bold;
}

.general p,
.general em,
.general th,
.general td,
.general li {
    font-family: 'nexa_light';
    font-weight: 600;
    font-size: 20.88px;
    color: #000;
    letter-spacing: 1px;
}

.privacyverklaring-main-content-table {
    overflow-x: auto;
}

.privacyverklaring-main-content-table table {
    border-collapse: collapse;
}

.privacyverklaring-main-content-table table tr {
    border-bottom: 1px solid #1a1a1a;
}

.privacyverklaring-main-content-table table th,
.privacyverklaring-main-content-table table td {
    padding: 5px 15px 5px 5px;
    text-align: left;
}

.reviews-slider .el-slidenav {
    border: none !important;
    background-color: transparent !important;
    padding: 0px !important;
}

.reviews-slider .uk-dotnav li a {
    padding: 0px !important;
}

.reviews-slider .uk-slider-items > li {

display: -webkit-box;      
display: -moz-box;         
display: -ms-flexbox;      
display: -webkit-flex;
display: flex;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-align-content: center;
align-content: center;
-webkit-align-items: center;
align-items: center;
justify-content: center;
-webkit-justify-content: center;

}


.reviews-slider .el-content, .reviews-slider .el-content * {
font-family: 'nexa_light';
font-weight: 600;
font-size: 20.88px;
line-height: 30.88px;
color: #000;
letter-spacing: 1px;
}

.reviews-slider .el-meta, .reviews-slider .el-meta * {
font-size: 16px;
font-family: 'nexa_light';
color: #000;
}


.reviews-slider + div {margin-top: 70px !important;}


@media (min-width: 1200px) {
    .reviews-slider .uk-slider-items {
        margin-left: -70px;
    }
    .reviews-slider .uk-slider-items > li {
        padding-left: 70px;
    }
}

@media (min-width: 1600px) {
    .reviews-slider .uk-dotnav {
        display: none !important;
    }

    .reviews-slider .uk-position-center-left-out {
        right: calc(100% + 70px)
    }
    .reviews-slider .uk-position-center-right-out {
        left: calc(100% + 70px)
    }
}


@media screen and (min-width: 960px) {
    .home-header>div {
        padding-top: 480px;
        padding-bottom: 120px;
    }
    .page-header>div {
        padding-top: 349px !important;
        padding-bottom: 309px !important;
    }
    .reserveer-nu {
        margin-top: 220px !important;
    }
    .reserveer-nu a {
        padding: 23px 106px;
    }
    .text-block {
        padding-top: 128px;
        padding-bottom: 170px;
    }
    .text-block .uk-grid {
        margin-left: -40px;
    }
    .text-block .uk-grid>div {
        padding-left: 40px;
    }
    .text-block-content>* {
        text-align: justify;
    }
    /*.text-block-img1 img {max-width: 95.50%;min-height: 570px;object-fit: cover;}*/
    .text-block>div>div:nth-child(2) {
        margin-top: 230px !important;
    }
    /*.text-block > div > div:nth-child(2) > div:nth-child(1) {padding-right: 60px;}*/
    .text-block>div>div:nth-child(2)>div:nth-child(1) {
        width: ;
    }
    .text-block>div>div:nth-child(2)>div:nth-child(1) {
        position: relative;
    }
    .text-block-img {
        position: absolute !important;
        top: -125px !important;
        bottom: 75px !important;
        right: 60px !important;
        left: 40px !important;
        z-index: 1;
    }
    .text-block>div>div:nth-child(2)>div:nth-child(2) {}
    .alt-block {
        padding-top: 128px;
        padding-bottom: 170px;
    }
    .alt-block .uk-grid {
        margin-left: -40px;
    }
    .alt-block .uk-grid>div {
        padding-left: 40px;
    }
    .alt-block>div>div:nth-child(1) {
        margin-top: 130px !important;
    }
    / .alt-block>div>div:nth-child(1)>div:nth-child(1) {
        width: ;
    }
    .alt-block>div>div:nth-child(2)>div:nth-child(2) {
        position: relative;
    }
    .alt-block-img {
        position: absolute !important;
        top: -125px !important;
        bottom: 75px !important;
        right: 0px !important;
        left: 100px !important;
        z-index: 1;
    }
    .alt-block>div>div:nth-child(2)>div:nth-child(1) {}
    .boek-uw-verblijf {
        padding-top: 35px;
        padding-bottom: 110px;
    }
    .boek-uw-verblijf a {
        padding: 23px 106px;
    }
    .footer-section {
        padding-top: 120px;
        padding-bottom: 95px;
    }
	
	
}

@media screen and (min-width: 1680px) {
    .suggesties .uk-container {
        padding-left: 263px;
        padding-right: 263px;
    }
    .home-header .uk-container,
    .text-block .uk-container,
    .footer-section .uk-container,
    .alt-block .uk-container,
    .knop-verblijf>div {
        padding-left: 72.50px;
        padding-right: 72.50px;
    }
    .suggesties .uk-container {
        padding-left: 263px;
        padding-right: 263px;
    }
    .text-block .uk-grid {
        margin-left: -60px;
    }
    .text-block .uk-grid>div {
        padding-left: 60px;
    }
    .text-block-img {
        position: absolute !important;
        top: -125px !important;
        bottom: 75px !important;
        right: 60px !important;
        left: 60px !important;
    }
    .alt-block .uk-grid {
        margin-left: -60px;
    }
    .alt-block .uk-grid>div {
        padding-left: 60px;
    }
    .alt-block-img {
        position: absolute !important;
        top: -125px !important;
        bottom: 75px !important;
        right: 0px !important;
        left: 120px !important;
    }
}

@media screen and (min-width: 1920px) {
    .home-header .uk-container,
    .text-block .uk-container,
    .footer-section .uk-container,
    .alt-block .uk-container,
    .knop-verblijf>div {
        padding-left: 105px;
        padding-right: 105px;
    }
    .suggesties .uk-container {
        padding-left: 263px;
        padding-right: 263px;
    }
    .text-block .uk-grid {
        margin-left: -75px;
    }
    .text-block .uk-grid>div {
        padding-left: 75px;
    }
    .text-block-img {
        position: absolute !important;
        top: -125px !important;
        bottom: 75px !important;
        right: 60px !important;
        left: 75px !important;
    }
    .alt-block .uk-grid {
        margin-left: -75px;
    }
    .alt-block .uk-grid>div {
        padding-left: 75px;
    }
    .alt-block-img {
        position: absolute !important;
        top: -125px !important;
        bottom: 75px !important;
        right: 0px !important;
        left: 135px !important;
    }
}

@media screen and (max-width: 1199px) {
    .text-block p {
        font-size: 20.88px;
        line-height: 40px;
    }
    .alt-block p {
        font-size: 20.88px;
        line-height: 40px;
    }
}

@media screen and (max-width: 959px) {
    .page-header>div {
        padding-top: 110px !important;
        padding-bottom: 110px !important;
    }
    h2 {
        font-size: 40px;
    }
    .tm-header-mobile {
        position: absolute;
        z-index: 980;
        left: 0;
        right: 0;
        top: 20px;
    }
    .uk-navbar-container:not(.uk-navbar-transparent) {
        background: #354030;
    }
    .uk-navbar-toggle {
        color: #ddbd96;
    }
    .uk-navbar-toggle.uk-open,
    .uk-navbar-toggle:focus,
    .uk-navbar-toggle:hover {
        color: #FFF;
    }
    .uk-navbar-toggle svg {
        width: 30px;
        height: 30px;
    }
    .h1-uppercase {
        display: block;
        font-family: 'Forum';
        font-size: 41px;
        color: #ddbd96;
        text-transform: uppercase;
        font-weight: bold;
        margin-bottom: 10px;
    }
    .h1-lowercase {
        display: block;
        font-family: miller-banner, serif;
        font-weight: 600;
        font-style: italic;
        font-size: 67.76px;
        line-height: 80.05px;
        color: #FFF;
    }
    .text-block-button {
        width: auto;
        height: auto;
        margin-top: 20px !important;
    }
    .alt-block-button {
        width: auto;
        height: auto;
        margin-top: 20px !important;
    }
    .home-header>div {
        padding-top: 240px;
        padding-bottom: 90px;
    }
    .reserveer-nu {
        margin-top: 110px !important;
    }
    .reserveer-nu a {
        padding: 13px 53px;
    }
    .text-block {
        padding-top: 64px;
        padding-bottom: 85px;
    }
    .text-block>div>div:nth-child(2) {
        margin-top: 50px !important;
    }
    .alt-block {
        padding-top: 0px;
        padding-bottom: 40px;
    }
    .alt-block>div>div:nth-child(2) {
        margin-top: 50px !important;
    }
    .boek-uw-verblijf {
        padding-top: 35px;
        padding-bottom: 110px;
    }
    .boek-uw-verblijf a {
        padding: 13px 53px !important;
    }
    .text-block-content {
        margin-top: 40px;
    }
    .footer-section {
        padding-top: 60px;
        padding-bottom: 45px;
    }
    .footer-section>div>div>div:nth-child(2) ul {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -40px;
        margin-top: -10px;
        padding: 0;
        list-style: none;
        -ms-flex-pack: flex-start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
    }
    .uk-offcanvas-bar {
        background: #354030;
    }
    .uk-nav-default>li {
        margin-bottom: 20px;
    }
    .uk-offcanvas-bar .uk-nav-default>li>a {
        font-family: 'nexa_bold';
        font-size: 20.88px;
        color: #FFF;
        font-weight: 400;
        letter-spacing: 1px;
    }
    .uk-nav-default>li.uk-active>a {
        color: #ddbd96;
    }
    .uk-offcanvas-bar .uk-nav-default>li>a:focus,
    .uk-offcanvas-bar .uk-nav-default>li>a:hover {
        color: #ddbd96;
    }
    .text-block1 .text-block-button {
        display: none;
    }
    .alt-block1 .alt-block-button {
        display: none;
    }
    .home-bottom-gallery img {
        min-height: 300px;
        object-position: 50% 80%;
    }
    .alt-block>div>div:nth-child(2)>div:nth-child(1) {
        order: 2;
    }
    .altbl1>div>div:nth-child(1) h2 {
        margin-bottom: 19px !important;
        margin-top: 64px;
    }
    .home-header,
    .page-header {
        text-align: center;
    }
}

@media (max-width: 640px) {
    .footer-section>div>div>div:nth-child(1) ul,
    .footer-section>div>div>div:nth-child(2) ul {
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .h1-uppercase {
        display: block;
        font-family: 'Forum';
        font-size: 36px;
        color: #ddbd96;
        text-transform: uppercase;
        font-weight: bold;
        margin-bottom: 10px;
    }
    .h1-lowercase {
        display: block;
        font-family: miller-banner, serif;
        font-weight: 600;
        font-style: italic;
        font-size: 52.76px;
        line-height: 65.05px;
        color: #FFF;
    }
    h2 {
        font-size: 32px;
    }
    .general h2 {
        font-size: 26px;
    }
}

.alt-block p {
    font-family: 'nexa_light';
    font-weight: 600;
    font-size: 20.88px;
    line-height: 50px;
    color: #000;
    letter-spacing: 1px;
}

.alt-block p strong {
    font-family: 'nexa_bold';
    font-weight: 900;
}

.alt-block>div>div:nth-child(2)>div:nth-child(1) {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    min-height: 513px;
}

.alt-block>div>div:nth-child(2)>div:nth-child(1) p:last-child {
    margin-bottom: 0px;
}

.alt-block-button {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: flex-end;
    align-content: flex-end;
    -webkit-align-items: center;
    align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    border: 5px solid rgb(221, 189, 150);
    width: 80%;
    height: 100%;
    /*min-height: 513px;*/
    margin-left: 0;
    margin-right: auto;
    margin-top: 0px !important;
    cursor: pointer;
    transition: .1s ease-in-out;
    transition-property: color, background-color, border-color, box-shadow;
}

.alt-block-button:hover {
    background-color: rgb(221, 189, 150);
    color: #000;
}

.alt-block-button a {
    font-family: 'nexa_bold';
    font-size: 25.99px;
    color: #ddbd96;
    text-transform: uppercase;
    padding-top: 10px;
    padding-bottom: 10px;
    transition: .1s ease-in-out;
    transition-property: color, background-color, border-color, box-shadow;
}

.alt-block-button:hover a {
    color: #000;
}

.alt-block-button a:hover,
.alt-block-button a:focus {
    color: #000;
    text-decoration: none;
}

.alt-block-img {
    margin-bottom: 0px;
}

.alt-block-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.alt-block1 .alt-block-button {
    cursor: default;
}

.alt-block1 .alt-block-button:hover {
    background-color: transparent;
    color: #ddbd96;
}

.alt-block1 .alt-block-button a {
    display: none !important;
}

.altpadding {
    padding-top: 80px;
    padding-bottom: 0px;
}

.altbl1>div>div:nth-child(1) {
    margin-top: 0px !important;
}

.altbl1>div>div:nth-child(1) h2 {
    margin-bottom: 196px;
}

.sugp {
    font-family: 'nexa_light';
    color: #000;
    line-height: 35px;
}

.suggesties {
    background: #f4f0eb;
}

.suggesties h2 {
    margin-top: 50px;
}

.suggesties h4 {
    color: #b7905f;
    font-family: 'Forum';
    text-transform: none;
    font-size: 25px;
    line-height: 36px;
    font-weight: bold;
}

.suggesties h3 {
    color: #b7905f;
    font-family: miller-banner, serif;
    font-weight: 500;
    font-style: italic;
    text-transform: none;
    font-size: 45px;
    line-height: 55px;
}

.contactf>* {
    font-family: 'nexa_light';
    font-weight: 600;
    font-size: 20.88px;
    line-height: 50px;
    color: #000;
    letter-spacing: 1px;
}

.contactf {
    padding-top: 128px;
    padding-bottom: 128px;
}

.contactf>div>div>div:nth-child(2) p {
    font-family: 'nexa_light';
    font-weight: 600;
    font-size: 20.88px;
    line-height: 40px;
    color: #000;
    letter-spacing: 1px;
}

.contactf input {
    font-family: 'nexa_light';
    font-weight: 600;
    font-size: 20.88px !important;
    line-height: 50px;
    color: #000;
    letter-spacing: 1px;
    border: 1px solid lightgrey;
    background: transparent;
    height: 60px !important;
    border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    -ms-border-radius: 0px !important;
    -o-border-radius: 0px !important;
}

.contactf textarea {
    font-family: 'nexa_light';
    font-weight: 600;
    font-size: 20.88px !important;
    line-height: 50px;
    color: #000;
    letter-spacing: 1px;
    border: 1px solid lightgrey;
    background: transparent;
    height: 180px !important;
    border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    -ms-border-radius: 0px !important;
    -o-border-radius: 0px !important;
}

.contactf .privacy-notice-paragraph {
    font-family: 'nexa_light';
    font-weight: 400;
    font-size: 16.88px !important;
    line-height: 30px;
    color: #868686;
}

.contactf .privacy-notice-paragraph a {
    color: #354030
}

.contactf h2 {
    font-size: 22px;
}

.contactf button {
    color: #e0c39f;
    font-family: 'nexa_bold';
    font-weight: 900;
    text-transform: uppercase;
    font-size: 23.87px;
    line-height: 30.27px;
    border: 5px solid #354030;
    background-color: #354030;
    transition: .1s ease-in-out;
    transition-property: color, background-color, border-color, box-shadow;
    padding: 23px 106px;
}

.contactf button:hover,
.contactf button:focus {
    border: 5px solid #354030;
    background-color: transparent;
    color: #354030;
}

@media(max-width:1034px) {
    .boek-uw-verblijf a {
        padding: 23px 80px;
    }
}

@media(max-width:959px) {
    .altpadding {
        padding-top: 40px;
        padding-bottom: 0px;
    }
    .contactf {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

@media(max-width: 500px) {
    .boek-uw-verblijf a,
    .contactf button {
        font-size: 16.87px;
    }
    .suggesties h3 {
        font-size: 30px;
        line-height: 40px;
    }
    .suggesties h4 {
        font-size: 20px;
        line-height: 30px;
    }
    .text-block p,
    .alt-block p {
        font-size: 18px;
        line-height: 36px;
    }
}

.knop-verblijf {
    text-align: left;
}

#CheckAvailabilityContainer {
    margin: 0 auto;
    max-width: 80%;
}

#CheckAvailabilityContainer input {
    font-family: 'nexa_light';
    font-weight: 600;
    font-size: 20.88px !important;
    line-height: 50px;
    padding-left: 10px;
    color: #354030;
    letter-spacing: 1px;
    background-color: rgba(224, 195, 159, 1);
    height: 60px !important;
    border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    -ms-border-radius: 0px !important;
    -o-border-radius: 0px !important;
    border: 0 !important;
    text-align: center;
}

#CheckAvailabilityContainer img {
    margin-left: 10px;
}

#CheckAvailabilityContainer input[type=submit] {
    color: #e0c39f;
    font-family: 'nexa_bold';
    font-weight: 900;
    text-transform: uppercase;
    font-size: 23.87px;
    line-height: 30.27px;
    border: 5px solid #354030 !important;
    background-color: #354030;
    transition: .1s ease-in-out;
    transition-property: color, background-color, border-color, box-shadow;
    padding: 0px 60px;
}

#CheckAvailabilityContainer input:hover[type=submit] {
    background-color: transparent;
    color: #e0c39f !important;
    border: 5px solid #e0c39f !important;
}

.huisindeling h2 {
    margin-top: 0px;
}

.mphb_sc_booking_form-wrapper *,
.mphb_sc_checkout-wrapper * {
    font-size: 20.88px;
    line-height: 40px;
    font-family: 'nexa_light';
    font-weight: 600;
    color: #000;
    letter-spacing: 1px;
    margin: 5px 0;
}

.mphb_sc_checkout-wrapper h3 {
    font-family: 'Forum';
    font-size: 30px;
    color: #354030;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: bold;
}

.datepick-popup {
    font-size: 16px;
    line-height: 26px;
    font-family: 'nexa_light';
    font-weight: 600;
    color: #000;
    letter-spacing: 1px;
}

.datepick-popup .mphb-datepicker-minimal.mphb-datepick-popup.mphb-check-out-datepick .datepick-month td span.mphb-check-in-date:not(.mphb-past-date) {
    background-color: #354030;
}

.datepick-popup .mphb-datepicker-minimal .datepick-month td a {
    text-decoration: none;
}

.mphb_sc_booking_form-wrapper.is-style-horizontal-form form .button,
.mphb_sc_search-wrapper.is-style-horizontal-form form .button,
.mphb_widget_search-form.is-style-horizontal-form .button,
.mphb_sc_checkout-submit-wrapper .button {
    color: #e0c39f;
    font-family: 'nexa_bold';
    font-weight: 900;
    text-transform: uppercase;
    font-size: 23.87px;
    line-height: 30.27px;
    border: 5px solid #354030;
    background-color: #354030;
    transition: .1s ease-in-out;
    transition-property: color, background-color, border-color, box-shadow;
}

.mphb_sc_booking_form-wrapper.is-style-horizontal-form form .button:hover,
.mphb_sc_search-wrapper.is-style-horizontal-form form .button:hover,
.mphb_widget_search-form.is-style-horizontal-form .button .button:hover,
.mphb_sc_checkout-submit-wrapper .button:hover {
    border: 5px solid #354030;
    background-color: transparent;
    color: #354030;
}

.mphb_sc_checkout-submit-wrapper .button {
    margin-top: 50px;
    padding: 20px 40px;
}

.mphb-customer-details input,
.mphb-customer-details textarea,
.mphb-customer-details select,
.mphb-booking-form input {
    font-family: 'nexa_light';
    font-weight: 600;
    font-size: 20.88px !important;
    line-height: 50px;
    color: #000;
    letter-spacing: 1px;
    border: 1px solid lightgrey;
    background: transparent;
    border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    -ms-border-radius: 0px !important;
    -o-border-radius: 0px !important;
    height: 60px;
}

.mphb-customer-details input,
.mphb-customer-details select {
    width: 50%;
}

.mphb-customer-details textarea {
    width: 50%;
    height: 160px;
}

.mphb-room-number,
.mphb-room-type-title,
.mphb-guest-name-wrapper {
    display: none;
}

abbr[title] {
    text-decoration: none;
    color: #ff0000;
    margin-left: -5px;
}

.mphb-calendar .mphb-datepicker-minimal *,
.datepick-popup .mphb-datepicker-minimal * {
    font-size: 18px;
}

.datepick-popup .mphb-datepicker-minimal.datepick {
    width: 650px !important;
}

.flatpickr-calendar {
    font-family: 'nexa_light';
    font-weight: 600;
    font-size: 20.88px;
    line-height: 30px;
    color: #000;
    letter-spacing: 1px;
}

.flatpickr-current-month {
    font-size: 100%;
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
    font-size: 16px;
}

.flatpickr-day {
    border-radius: 100%;
    margin-top: 5px;
}

.infotext {
    font-family: 'nexa_light';
    font-weight: 400;
    font-size: 16.88px !important;
    line-height: 30px;
    color: #868686;
    float: left;
    margin-top: 15px;
}

.field-number-1592211623968 {
    display: inline-block;
    width: 100%;
}

.field-text-0000,
.field-text-0002,
.field-text-0005 {
    width: 48%;
    float: left;
}

.field-text-0001,
.field-text-0003,
.field-text-0006 {
    width: 48%;
    float: right;
}

@media(max-width:1235px) and (min-width:959px) {
    .uk-navbar-nav>li>a {
        padding: 0 10px;
    }
    .uk-navbar-nav>li>a {
        font-family: 'nexa_bold';
        font-size: 15.88px;
        color: #FFF;
        font-weight: 400;
        letter-spacing: 1px;
    }
}

@media(max-width:959px) {
    .field-text-0000,
    .field-text-0002,
    .field-text-0005,
    .field-text-0001,
    .field-text-0003,
    .field-text-0006 {
        float: none;
        width: 100%;
    }
}

.mphb-price-breakdown-total {
    text-align: left;
}

#mphb-price-details {
    margin-top: 0em;
}

.mphb-adults-chooser>label {
    margin-right: 2.5em;
}

.mphb-price-breakdown-rate,
.mphb-price-breakdown-group,
.mphb-price-breakdown-title,
.mphb-price-breakdown-dates-subtotal,
.mphb-price-breakdown-accommodation-subtotal,
.mphb-price-breakdown-fees,
.mphb-price-breakdown-fees-subtotal,
.mphb-price-breakdown-subtotal,
.mphb-price-breakdown-guests {
    display: none;
}

.mphb-price-breakdown-dates>th,
.mphb-price-breakdown-total * {
    text-align: left;
    font-weight: 700 !important;
}

.mphb_sc_checkout-wrapper * {
    font-size: 20.88px;
    line-height: 40px;
    font-family: 'nexa_light';
    font-weight: 400;
    color: #000;
    letter-spacing: 1px;
    margin: 5px 0;
}

strong {
    font-weight: 700 !important;
}

.mphb-price-breakdown-date>td:nth-child(1) {
    width: 240px;
}

.contactf input[type="checkbox"]{
	height: 20px !important
}

.contactf .privacy-notice-paragraph {
	    font-size: 11px !important;
    line-height: 1.4;
    font-family: arial;
}

.contactf .checkbox {
	margin: 30px 0 !important
}

@media(min-width: 960px) {
	.uk-navbar-nav {
    gap: 0 !important;
}
}

.tm-header .uk-navbar-sticky.uk-navbar-container {
	background: #354030;
}

.tm-header .uk-navbar-sticky.uk-navbar-container .uk-logo img,
.tm-header-mobile .uk-navbar-sticky.uk-navbar-container .uk-logo img {
	filter: brightness(0) invert(1);
    max-height: 80px;
    width: fit-content;
}

.tm-header-mobile .uk-navbar-sticky.uk-navbar-container .uk-logo img {
    height: 80px;
}

.tm-header .uk-navbar-sticky.uk-navbar-container .menu-item a:hover,
.tm-header .uk-navbar-sticky.uk-navbar-container .menu-item a:focus {
	color: white;
	text-decoration: underline;
	opacity: .7;
}

.tm-header .uk-navbar-sticky.uk-navbar-container .menu-item.uk-active a {
	color: white;
	text-decoration: underline;
}

.tm-header .uk-navbar .uk-button-secondary a,
#tm-dialog-mobile .uk-nav .uk-button-secondary a {
	background: #ddb06f;
}

#tm-dialog-mobile .uk-nav .uk-button-secondary a {
	padding: 12px 20px 10px;
}

.sticky-icons {
      position: fixed;
      bottom: 20px;
      right: 20px;
      z-index: 1000;
      display: flex;
      flex-direction: column;
      align-items: center;
}

.uk-icon-button {
	background-color: #354030;
	color: white;
	border-radius: 50%;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	height: 50px;
	width: 50px;
}

.video-container{position:relative;}
.video-container a.playbutton{position:absolute;top:50%;left:50%;width:74px;height:73px;margin-left:-37px;margin-top:-37px;display:inline-block;content:url(/wp-content/uploads/2025/05/play-btn-light-filled.svg);transition:transform .2s linear;}
.video-container a.playbutton:hover {
	transform:scale(1,1);
}
.videoposter{margin-top:10px;margin-bottom:15px;}

@media (max-width: 639px) {
	.video-container a.playbutton {
		width: 50px;
		height: 50px;
	}
}