@font-face {
    font-family: "Wigrum-Regular";
    src: url("../fonts/wigrum/wigrum-regular.woff2") format("woff2"),
         url("../fonts/wigrum/wigrum-regular.woff") format("woff"),
         url("../fonts/wigrum/wigrum-regular.otf") format("opentype");
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: "AkkuratMonoPro-Regular";
    src: url("../fonts/akkuratmonopro/akkuratmonopro-regular.woff2") format("woff2"),
         url("../fonts/akkuratmonopro/akkuratmonopro-regular.woff") format("woff"),
         url("../fonts/akkuratmonopro/akkuratmonopro-regular.otf") format("opentype");
    font-style: normal;
    font-weight: 400;
}

* {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

*:before,
*:after {
    -webkit-box-sizing: inherit;
            box-sizing: inherit;
}

* {
/*     font-family: inherit; */
    font-size: inherit;
    line-height: inherit;
}

html, body,
h1, h2, h3, h4, h5, h6,
a, p, span,
em, small, strong,
sub, sup,
mark, del, ins, strike,
abbr, dfn,
blockquote, q, cite,
code, pre,
ol, ul, li, dl, dt, dd,
div, section, article,
main, aside, nav,
header, hgroup, footer,
img, figure, figcaption,
address, time,
audio, video,
canvas, iframe,
details, summary,
fieldset, form, label, legend,
table, caption,
tbody, tfoot, thead,
tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
}

article,
aside,
footer,
header,
nav,
section,
main {
    display: block;
}

html {
    font-size: 62.5%;
}

body {
    font-size: 1.8rem;
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    padding-top: 184px;
}
@media (max-width: 60em) {
    body {
        padding-top: 68.1176px;
    }
}
@media (max-width: 80em) {
    body {
        font-size: 1.6rem;
    }
}

/* a,
a:visited {
    color: inherit;
} */
a:active, a:focus {
    outline: 0;
    border: none;
    -moz-outline-style: none;
}
button:focus {outline:0;}
*:focus {outline:none !important}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

ol,
ul {
    list-style: none;
}

img,
video {
    max-width: 100%;
}

img {
    border-style: none;
    vertical-align: bottom;
}

blockquote,
q {
    quotes: none;
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
    content: none;
}

[hidden] {
    display: none !important;
}

[disabled] {
    cursor: not-allowed;
}

:focus,
:focus:not(:focus-visible),
a:focus:not(:focus-visible) {
    outline: none;
}




/* ==========================================================================
   #GENERAL
   ========================================================================== */

html {
    font-family: "AkkuratMonoPro-Regular", sans-serif;
    font-weight: 400;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

body.js-no-scroll {
    overflow: hidden;
}
body.js-no-scroll::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .2);
    z-index: 1;
}

h1, h2, h3, h4, h5,
.u-h1, .u-h2, .u-h3, .u-h4, .u-h5 {
    font-family: "Wigrum-Regular", sans-serif;
    font-weight: normal;
    line-height: 1.5;
    letter-spacing: -0.04em;
}

h1,
.u-h1 {
    /* font-size: 5rem; */
    font-size: 4.5rem;
    color: #b52b25;
}

h2,
.u-h2 {
    /* font-size: 3.5rem; */
    font-size: 3rem;
}

h3,
.u-h3 {
    /* font-size: 2.2rem; */
    font-size: 1.7rem;
}

h4,
.u-h4 {
    /* font-size: 2.2rem; */
    font-size: 1.7rem;
}

h5,
.u-h5 {
    /* font-size: 2.2rem; */
    font-size: 1.7rem;
}

/* a, */
main a[href]:not([class]) {
    color: #b32620;
    text-decoration: underline;
}




/* ==========================================================================
   #WRAPPERS
   ========================================================================== */

.l-wrapper {
    max-width: 134rem;
    padding: 0;
    margin: 0 auto;
}
@media (max-width: 80em) {
    .l-wrapper {
        padding-right: 2rem;
        padding-left: 2rem;
    }
}
@media (min-width: 40em) and (max-width: 80em) {
    .l-wrapper {
        padding-right: 6rem;
        padding-left: 6rem;
    }
}

.l-wrapper--small {
    max-width: 90rem;
}

.l-wrapper--large {
    max-width: 161.5rem;
}

.l-wrapper--flush {
    padding: 0;
}

.l-wrapper--video {
    max-width: 75%;
    /* max-width: 161.5rem; */
    /* max-width: 134rem; */
    padding: 0;
    margin: 0 auto;
    margin-top: -4rem;
}
@media (max-width: 109em) {
    .l-wrapper--video {
        max-width: 134rem;
        overflow: hidden;
    }
}
@media (max-width: 80em) {
    .l-wrapper--video {
        max-width: 100%;
    }
}

.l-wrapper--locations-home {
    padding-right: 0;
}
@media (max-width: 80em) {
    .l-wrapper--locations-home {
        padding-right: 0;
        padding-left: 2rem;
        /* padding-right: 2rem;
        padding-left: 2rem; */
    }
}

.l-wrapper--form {
    max-width: 110rem;
}




/* ==========================================================================
   #HEADER-TOP
   ========================================================================== */

.c-header-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1.5rem 0 0.5rem 0;
    font-size: 1.4rem;
}
@media (max-width: 90em) {
    .c-header-top {
        padding: 2rem 2rem 0 2rem;
    }
}

.c-header-top__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: auto;
}

.c-header-top__inner svg {
    position: relative;
    top: -1px;
}

.c-header-top a,
.c-header-top__search-link {
    color: inherit;
    text-decoration: none;
}

.c-header-top__search-link {
    display: block;
    margin-top: 2rem;
}

.c-header-top a:hover,
.c-header-top a:focus {
    color: #b52b25;
    text-decoration: underline;
}

.c-header-top__list {
    margin-left: 4rem;
}

.c-header-top__list > li {
    display: inline;
}





/* ==========================================================================
   #SITE-HEADER
   ========================================================================== */

.l-site-header {
    z-index: 99;
    position: fixed;
    width: 100%;
    background-color: #fff;
    top: 0;
}

.l-site-header.is-sticky {
    position: fixed;
    width: 100%;
    background-color: #fff;
    z-index: 99;
    top: 0;
    /* animation: slide-down 1s; */
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, .2);
            box-shadow: 1px 1px 10px rgba(0, 0, 0, .2);
}


.l-site-header.is-sticky .c-header-top {
    display: none;
}
@media (min-width: 60em) {
    .l-site-header .c-header-top,
    .l-site-header.is-sticky .c-header-top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

@media (max-width: 60em) {
    .l-site-header .c-header-top,
    .c-site-header .c-btn {
        display: none;
    }
}

.c-site-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    /* padding: 5rem 0; */
    padding:0 0 0.5rem 0;
    -o-transition: all 300ms ease-in;
    transition: all 300ms ease-in;
    -webkit-transition: all 300ms ease-in;
}
.l-site-header.is-sticky .c-site-header {
    /* padding: 1rem 0; */
}
.l-site-header.is-sticky .c-header-top {padding-bottom: 0;}
@media (max-width: 90em) {
    .l-site-header .c-site-header {	
        /* padding-top: 0; */
    }

    .l-site-header.is-sticky .c-site-header {	
        /* padding: 1rem 2rem; */
    }
}

@media (max-width: 90em) {
    .c-site-header .c-search-btn {
        margin-left: 2rem;
    }

    .c-site-header {
       /* padding-left: 2rem; 
       padding-right: 2rem; */
       /* Fix: 11-02 */
       padding-left: 1rem; 
       padding-right: 1rem;
    }
}
@media (max-width: 70em) {
	.c-site-header .c-search-btn {
        margin-right: 0rem;
    }
}
@media (min-width: 60em) and (max-width: 90em) {
	.c-site-header .c-search-btn {
        margin-right: 2rem;
    }
}

/* Fix: 11-02 */
@media (max-width: 90em) {
	.c-site-header .c-search-btn {
        display: none;
    }
    .c-site-header .c-btn--primary {
        display: block;
        font-size: 1rem;
        padding: 1.25rem 1rem;
    }
}

.c-site-header__hamburger {
    width: 4rem;
    margin-right: 2rem;
    display: none;
    background: transparent;
    border: 0;
    font-size: 1rem;
    border-radius: 0;
    cursor: pointer;
    line-height: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
}
@media (max-width: 60em) {
    .c-site-header__hamburger {
        display: inline-block;
        width: 4rem;
        /* Fix: 11-02 */
        margin-right: 0;
    }
}

.hamburger-svg { display: block; }
.mobile-menu-active .hamburger-svg { display: none; }
.close-svg { display: none; }
.mobile-menu-active .close-svg { display: block; }





/* ==========================================================================
   #SITE-LOGO
   ========================================================================== */

.c-site-logo {
    width: 185px;
}
@media (max-width: 105em) {
    .l-site-header .c-site-logo {
        width: 150px;
    }

    .l-site-header .c-site-logo {
        width: 115px;
    }

    .l-site-header.is-sticky .c-site-logo {
        width: 115px;
    }
}

.c-site-logo--footer {
    line-height: 1;
}

.c-site-logo--footer path {
    fill: #fff;
}

.c-mobile-menu__list > li > a.c-header-top__link--mob {width: auto;}


/* ==========================================================================
   #SITE-NAV
   ========================================================================== */

.c-site-nav {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 1.8rem;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}
@media (max-width: 60em) {
    .c-site-nav {
        display: none;
    }
    .c-site-header {padding-top: 1rem; padding-bottom: 1rem;}
}

.c-site-nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.c-site-nav__item {
    padding: 2.3rem 0;
}

.c-site-nav__item:not(:first-child) {
    margin-left: 7rem;
}

.c-site-nav__link {
    color: #000;
    text-decoration: none;
}
@media (max-width: 70em) {
    .c-site-nav__link {
        font-size: 1.4rem;
    }
    .c-site-subnav__link {
        font-size: 1.3rem;
    }
}

.c-site-nav__item:hover .c-site-subnav,
.c-site-nav__item:focus .c-site-subnav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 60em) {
    .c-site-nav__list {
        display: none;
    }
}




/* ==========================================================================
   #SUB-NAV
   ========================================================================== */

.c-site-subnav--img {
    position: absolute;
    top: 7rem;
    left: 0;
    /* left: -3rem; */
    padding: 2rem;
    margin-left: 5rem;
    background-color: #eee0da;
    color: #f0e2dc;
    background-image: url('../svg/waves.png');
    background-repeat: repeat;
    z-index: 2;

    /* display: flex; */
    display: none;
}

.c-site-subnav--img > li {
    display: block;
    padding-bottom: 2rem;
    background-color: #fcf2ee;
    text-align: center;
   width: 33.33%;
}
@media (max-width: 70em) {
    .c-site-subnav--img > li {
        padding-bottom: 1rem;
    }
}

.c-site-subnav--img > li:not(:first-child) {
   margin-left: 2rem; 
}

.c-site-subnav__img {
    /* max-width: 260px; */
    margin-bottom: 2rem;
    width: 100%;
}
@media (max-width: 70em) {
    .c-site-subnav__img {
        margin-bottom: 1rem;
    }
}

.c-site-subnav__link {
    color: #000;
    text-decoration: none;
}

.c-site-subnav--text {
    display: none;
    position: absolute;
    top: 7rem;
    padding: 2.5rem 4rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: #eee0da;
    color: #f0e2dc;
    background-image: url('../svg/waves.png');
    background-repeat: repeat;
    z-index: 2;
    line-height: 2.5;
}

.c-site-subnav--text > li {
    margin-bottom: 0;
}

.c-site-subnav--text > a {
    display: block;
    padding: 1rem;
}

.c-site-subnav--text > li:hover a,
.c-site-subnav--img > li:hover span {
    text-decoration: underline;
}




/* ==========================================================================
   #SEARCH-BTN
   ========================================================================== */

.c-search {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-color: rgba(238, 224, 218, 0.9);
    opacity: 0;
    -webkit-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
}

.c-search.is-active {
    opacity: 1;
    z-index: 500;
}

.c-search__inner {
    position: absolute;
    top: 45%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
@media (max-width: 70em) {
    .c-search__inner > form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.c-search__input {
    padding: 0.5rem 0;
    border: 0;
    border-bottom: 0.199rem solid #000000;
    background: transparent;
    width: 600px;
    font-size: 2rem;
    border-radius: 0 !important;
}
@media (max-width: 90em) {
    .c-search__input {
        width: 240px;
        font-size: 1.6rem;
    }
}

.c-search__close {
    position: absolute;
    top: 4rem;
    right: 3rem;
    display: inline-block;
    background: transparent;
    border: 0;
    font-size: 1rem;
    border-radius: 0;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.c-search__close > svg {
    width: 2rem;
}

.c-search-btn {
    display: inline-block;
    margin-right: 2rem;
    background: transparent;
    border: 0;
    font-size: 1rem;
    border-radius: 0;
    text-align: center;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    top: 1px;
    position: relative;
}
@media (max-width: 90em) {
    .c-search-btn {
        margin-right: 0;
    }
}

.c-search-btn > svg {
    width: 2.3rem;
    height: 2.3rem;
}




/* ==========================================================================
   #MOBILE MENU
   ========================================================================== */

.c-mobile-menu {
    display: none;
    background-color: #eee0da;
    /* color: #f0e2dc; */
    background-image: url('../svg/waves.png');
    padding: 0.5rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.c-mobile-menu__list > li {
    /* display: flex; */
    /* align-items: center; */
    /* flex-wrap: wrap; */
}

.c-mobile-menu__list > li > a {
    display: inline-block;
    padding: 1rem 1.5rem;
    color: #000;
    text-decoration: none;
    width: 100%;
}
.c-mobile-menu__list a:hover {
    text-decoration: underline;
}

.c-mobile-menu__sublist {
    background-color: #fcf2ee;
    display: none;
}

.c-mobile-menu__sublist a:hover {
    text-decoration: underline;
}

.c-mobile-menu__sublist > li {
    position: relative;
}

.c-mobile-menu__list > li.is-active > .c-mobile-menu__icon svg {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
}

.c-mobile-menu__sublist > li > a {
    display: inline-block;
    padding: 1rem 1.5rem;
    color: #000;
    text-decoration: none;
    width: 100%;
}

.c-mobile-menu__icon {
    cursor: pointer;
    margin-right: 2rem;
    padding: 1rem;
    position: absolute;
    right: 0;
    margin-left: 2rem;
}

.c-mobile-menu__icon > svg {
    width: 0.6rem;
}

.c-mobile-menu__inner {
    padding: 1.5rem;
    font-size: 1.5rem;
    /* text-align: center; */
}

.c-mobile-menu__inner > p > a {
    color: #000;
    text-decoration: none;
}
.c-mobile-menu__inner > p > a:hover {
    color: #b52b25;
    text-decoration: underline;
}

.c-mobile-menu__inner > .c-btn {
    margin-top: 2rem;
}


/* ==========================================================================
   #SITE-FOOTER
   ========================================================================== */

.l-footer-grid {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
       flex-wrap: wrap;
   -webkit-box-pack: justify;
       -ms-flex-pack: justify;
           justify-content: space-between;
}

.l-footer-grid > div {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
}
.l-footer-grid > div.first {
    /* margin-bottom: 2rem; */
}
@media (min-width: 30em) {
    .l-footer-grid > div.first {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    }
    .l-footer-grid > div {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    }
}
@media (min-width: 60em) {
    .l-footer-grid > div {
        -ms-flex-preferred-size: 25%;
            flex-basis: 25%;
    }
    .l-footer-grid > div.first {
        margin-bottom: 0;
    }
}
@media (min-width: 90em) {
    .l-footer-grid > div.first {
        -ms-flex-preferred-size: 25%;
            flex-basis: 25%;
    }
    .l-footer-grid > div {
        -ms-flex-preferred-size: 18.75%;
            flex-basis: 18.75%;
    }
}

.l-footer-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-top: 5rem;
}
@media (max-width: 37.5em) {
    .l-footer-bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    .l-footer-bottom > * + *,
    .c-site-footer .l-footer-bottom > * + .c-phone-list {
        margin-top: 3rem;
    }
}

/* @media (min-width: 50em) and (max-width: 100em) {
    .l-footer-grid > div.first {
        flex-basis: 100%;
    }
} */
/* @media (min-width: 50em) {
    .l-footer-grid > div {
        flex-basis: 50%;
    }
} */
/* @media (min-width: 80em) {
    .l-footer-grid > div.first {
        flex-basis: 100%;
    }
    .l-footer-grid > div {
        flex-basis: 25%;
    }
} */
/* @media (min-width: 100em) {
    .l-footer-grid > div.first {
        flex-basis: 25%;
    }
    .l-footer-grid > div {
        flex-basis: 18.75%;
    }
} */

.logo-footer {
    /* margin-top: 5rem; */
}

.c-site-footer {
    margin-top: 20rem;
    /* padding: 10rem 0; */
    padding: 10rem 0 5rem 0;
    font-size: 1.5rem;
    background-color: #b42b25;
    color: #f0e2dc;
    background-image: url('../svg/waves.png');
    background-repeat: repeat;
}
@media (max-width: 80em) {
    .c-site-footer {
        padding: 5rem 0 2.5rem;
    }
}

@media (max-width: 80em) {
    .form-footer-fix + .c-site-footer {
        margin-top: 0;
    }
}

.c-site-footer__title {
    margin-top: 4rem;
    margin-bottom: 0.5rem;
    font-family: "Wigrum-Regular", sans-serif;
    font-size: 2.4rem;
    line-height: 1;
    letter-spacing: 0;
}
@media (min-width: 80em) {
    .c-site-footer__title {
        margin-top: 0;
        margin-bottom: 1rem;
        font-size: 2.6rem;
    }
}

.c-site-footer,
.c-site-footer__list > li {
    line-height: 2.4;
}

.c-site-footer__link {
    color: #f0e2dc;
    text-decoration: none;
}

.c-site-footer__link:hover,
.c-site-footer__link:focus {
    text-decoration: underline;
}

.c-site-footer .c-phone-list {
    margin-top: 1rem;
}

main > .spacer + .c-site-footer,
main > .c-slab + .c-site-footer,
main > .l-arrangementen + .c-site-footer {
    margin-top: 0;
}




/* ==========================================================================
   #SOCIALS
   ========================================================================== */

.c-socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* margin-top: 3rem; */
}

.c-socials__item {
    line-height: 1;
    width: 22px;
}

.c-socials__item:not(:first-child) {
    margin-left: 2rem;
}




/* ==========================================================================
   #NEWSLETTER
   ========================================================================== */

.c-newsletter {
    margin-top: 2rem;
}

.c-site-footer .c-newsletter input[type="submit"] {
    font-size: 1.6rem;
}

.c-newsletter__input input {
    width: 100%;
    background: transparent;
    border: 0;
    border-bottom: 0.1rem solid #fff;
    margin-bottom: 3rem;
    color: #f0e2dc;
    line-height: 39px;
    height: 39px;
}

.c-newsletter__input input::-webkit-input-placeholder {
    color: #f0e2dc;
}
.c-newsletter__input input:-ms-input-placeholder {
    color: #f0e2dc;
}
.c-newsletter__input input::-ms-input-placeholder {
    color: #f0e2dc;
}
.c-newsletter__input input::placeholder {
    color: #f0e2dc;
}




/* ==========================================================================
   #BREADCRUMB
   ========================================================================== */

.c-breadcrumb {
    margin-bottom: 1rem;
    font-size: 1.5rem;
}

.c-breadcrumb a:not([class]),
.c-breadcrumb .breadcrumb_last {
    color: #000 !important;
    text-decoration: none !important;
}

.c-breadcrumb a:hover,
.c-breadcrumb a:focus,
.c-breadcrumb a:active {
    text-decoration: underline !important;
}

.c-breadcrumb svg {
    width: 1rem;
    height: 1rem;
    margin: 0 0.25em;
}
.c-breadcrumb svg > path {
    fill: #000;
}




/* ==========================================================================
   #HEADER-VIDEO
   ========================================================================== */

.c-header-video {
    position: relative;
    width: 100%;
    min-height: 40rem;
    padding-bottom: 56.25%;
    background-repeat: no-repeat;
    background-size: cover;
}

.c-header-video::before {
    position: absolute;
    display: block;
    width: calc(50% - -11.5rem);
    height: 100%;
    top: 7rem;
    right: -5rem;
    background-color: #eee0da;
    background-image: url('../svg/waves.png');
    background-repeat: repeat;
    content: '';
    z-index: -1;
}
@media (max-width: 80em) {
    .c-header-video::before {
        width: 100%;
        top: 5rem;
        right: 0;
    }
}

.c-header-video::after {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,0.6)), to(rgba(255,255,255,0)));
    background: -webkit-linear-gradient(bottom, rgba(0,0,0,0.6) 0%, rgba(255,255,255,0) 100%);
    background: -o-linear-gradient(bottom, rgba(0,0,0,0.6) 0%, rgba(255,255,255,0) 100%);
    background: linear-gradient(0deg, rgba(0,0,0,0.6) 0%, rgba(255,255,255,0) 100%);
    content: '';
}

.c-header-video__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    overflow: hidden;
}

.c-header-video__video iframe {
    width: 100% !important;
    height: 100% !important;
    margin-left: 0 !important;
}

.c-header-video__inner {
   position: absolute; 
   width: 100%;
   bottom: 5rem;
   text-align: center;
   color: #fff;
   z-index: 2;
}

.c-header-video__btn {
    margin-bottom: 13rem;
}
@media (max-width: 60em) {
    .c-header-video__btn {
        margin-bottom: 4rem;
    }
}

.c-header-video__title {
   font-family: "Wigrum-Regular", sans-serif;
   font-size: 6.2rem;
   letter-spacing: -0.02em;
   line-height: 1;
   color: #fcf2ee;
}
@media (max-width: 60em) {
    .c-header-video__title {
        font-size: 4rem;
    }
}

.c-header-video__subtitle {
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-size: 1.8rem;
    color: #fcf2ee;
}
@media (max-width: 60em) {
    .c-header-video__subtitle {
        font-size: 1.5rem;
    }
}

.c-header-video__key {
    position: relative;
    top: -2.5rem;
    max-width: 3rem;
    margin: 0 auto;
}

.c-header-video__key .st0 {
    fill: #b52418;
}



/* ==========================================================================
   #BLOCK
   ========================================================================== */

.c-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding: 5rem;
    margin-top: 15rem;
}
@media (max-width: 80em) {
    .c-block {
        margin-top: 10rem;
    }
}

.c-block a:not([class]),
.c-block__content a:not([class]) {
    color: #000 !important;
}

.c-block--left {
    padding-left: 0;
}

.c-block--right {
    padding-right: 0;
}

.c-block__content--left {
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2;
}

.c-block__img {
    position: relative;
    display: block;
    -o-object-fit: contain;
       object-fit: contain;
}
@media (min-width: 60em) {
    .c-block__img {
        width: 50%;
    }
}

.c-block__content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 5rem 5rem 5rem 10rem;
    line-height: 2;
}

.c-block__content--left {
    padding: 5rem 10rem 5rem 5rem;
}

.c-block__content::before {
    position: absolute;
    display: block;
    width: 55%;
    height: 100%;
    top: 0;
    right: 0;
    background-color: #eee0da;
    background-image: url('../svg/waves.png');
    background-repeat: repeat;
    content: '';
    z-index: -1;
}

.c-block__content--left::before {
    left: 0;
}

.c-block__content > *:not(:last-child) {
    margin-bottom: 3rem;
}
@media (max-width: 80em) {
    .c-block__content > *:not(:last-child) {
        margin-bottom: 2rem;
    }
}

.c-block__title {
    font-family: "Wigrum-Regular", sans-serif;
    font-size: 6.2rem;
    letter-spacing: -0.02em;
    line-height: 1.1;
    color: #b52b25;
}

.c-block__title:empty {
	margin: 0 !important;
}

@media (max-width: 80em) {
	.c-block__content {
		padding: 2rem 0 2rem 5rem;
    }
    .c-block__content.c-block__content--left {
		padding: 2rem 5rem 2rem 0;
    }
	.c-block__title {
        font-size: 4.5rem;
        letter-spacing: -0.02em;
        margin-bottom: 2rem;
    }
}
@media (max-width: 60em) {
    .c-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 6rem;
    }

    .c-block__img {
        margin-bottom: 6rem;
    }

    .c-block__content {
        padding: 0;
    }
    .c-block__content.c-block__content--left {
        /* padding: 2rem 5rem 2rem 0; */
        padding: 0;
    }

    .c-block__content--left {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
    }

    .c-block__content::before {
        width: 100%;
        height: 55%;
        top: auto;
        bottom: 0;
    }
}
@media (max-width: 40em) {
    .c-block {
        padding: 3rem;
    }

    .c-block__content::before {
        height: 100%;
    }

    .c-block__title {
        font-size: 3.5rem;
        margin-bottom: 2rem;
    }

    .c-block__img {
        margin-bottom: 3rem;
    }
}




/* ==========================================================================
   #SLAB
   ========================================================================== */

.c-slab {
    padding: 15rem 0 20rem;
    text-align: center;
    background-color: #eee0da;
    background-image: url('../svg/waves.png');
    background-repeat: repeat;
}
@media (max-width: 76.8em) {
    .c-slab {
        padding: 10rem 0 10rem;
    }
}

.c-slab--text-left {
    text-align: left;
}

/* ==========================================================================
   #READ-MORE-FADE
   ========================================================================== */

.read-more-fade {
    position: relative;
    overflow: hidden;
    height: 40rem;
}

.js-read-more-block.is-open .read-more-fade {
    height: auto;
}

.read-more-fade::after {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 12rem;
    width: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0)),color-stop(25%, rgba(255,255,255,0.75)),to(rgba(255,255,255,1)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.75) 25%,rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.75) 25%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.75) 25%,rgba(255,255,255,1) 100%);
    content: '';
}

.js-read-more-block.is-open .read-more-fade::after {
    display: none;
}

.read-more-container {
    text-align: center;
    margin: 0 auto;
}

.read-more-btn {
    position: relative;
    z-index: 1;
    padding-top: 5rem;
    color: #b52418;
    border: 0;
    background: transparent;
    cursor: pointer;
}

@media (max-width: 40em) { /* 640px */
    .read-more-fade {
        height: auto;
    }
    .read-more-fade::after {
        display: none;
    }
    /* .c-text__column + .c-text__column { display: none; } */
    .js-read-more-block.is-open .c-text__column + .c-text__column { display: block; }
    .read-more-btn { padding-top: 3rem; display: none; }
}

/* ==========================================================================
   #FORM
   ========================================================================== */

.c-form-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
@media (max-width: 50em) {
    .c-form-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
}

.c-form-container ul { list-style-type: disc; padding-left: 20px; margin: 10px 0; }

.c-form-container h2,
.c-form-container h3 {
    margin-bottom: 2rem;
    color: #b52b25;
}

.c-form-container a {
	color: #b52b25;
}

.c-form-container p + p {
    margin-top: 2rem;
}

.c-form-container__left {
    width: 50%;
}
.c-form-container__left > p + * {
    margin-top: 5rem;
}

.c-form-container__right {
    width: 30%;
}
@media (max-width: 50em) {
    .c-form-container__left {
        margin-bottom: 5rem;
        width: 100%;
    }
    .c-form-container__right {
        width: 100%;
    }
}




/* ==========================================================================
   #SECTION-HEADER
   ========================================================================== */

.c-section-header {
    text-align: center;
    margin-bottom: 8rem;
}

.l-wrapper--locations-home .c-section-header {
	margin-bottom: 10rem;
}
@media (max-width: 800px) {
	.l-wrapper--locations-home .c-section-header {
		margin-bottom: 4rem;
	}
}

.c-section-header--left {
    text-align: left;
}
@media (min-width: 80em) {
    .c-section-header--left {
        max-width: 80%;
    }
}

.c-section-header--with-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    text-align: left;
}

.c-section-header__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: end;
        align-self: flex-end;
}

.c-section-header__nav--locations {
    display: none !important;
    margin-top: 5rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
@media (max-width: 800px) {
    .c-section-header__nav--locations {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
}

.c-section-header__nav > button + button {
    margin-left: 1.5rem;
}
.c-section-header__nav--locations > button + button {
    margin-left: 5rem;
}

.c-section-header__title {
    margin-bottom: 2rem;
    font-family: "Wigrum-Regular", sans-serif;
    font-size: 4.5rem;
    color: #b32620;
    line-height: 1;
}
.c-jumbotron-header .c-section-header__title {
	padding-right: 15rem;
}
@media (min-width: 60em) {
    .c-section-header__title {
        font-size: 6.2rem;
        letter-spacing: -0.02em;
    }
}

.c-section-header__subtitle {
    font-size: 1.9rem;
}
@media (max-width: 80em) {
    .c-section-header__subtitle {
        font-size: 1.7rem;
    }
}



/* ==========================================================================
   #JUMBOTRON-HEADER
   ========================================================================== */

.l-jumbotron-header {
    position: relative;
    margin-bottom: 20rem;
}
@media (max-width: 60em) {
    .l-jumbotron-header {
        margin-bottom: 0;
    }
}

.c-jumbotron-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media (max-width: 60em) {
    .c-jumbotron-header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
}

.c-jumbotron-header__left {
    position: relative;
    margin-top: 5rem;
    width: 50%;
    padding-top: 15rem;
    background-color: #eee0da;
    background-image: url('../svg/waves.png');
    background-repeat: repeat;
}
.c-jumbotron-header__left::before {
    position: absolute;
    top: 0;
    right: -10rem;
    display: block;
    width: 999%;
    height: 100%;
    background-color: #eee0da;
    background-image: url('../svg/waves.png');
    background-repeat: repeat;
    content: '';
    z-index: -1;
}
/* @media (max-width: 80em) {
    .c-jumbotron-header__left {
        margin-top: 0;
    }
} */
@media (max-width: 60em) {
    .c-jumbotron-header__left {
        width: 100%;
        margin-top: 0;
    }
    .c-jumbotron-header__left::before {
        right: 0;
        width: 100%;
    }
}
@media (max-width: 90em) {
    .c-jumbotron-header__left {
        padding: 10rem 5rem 5rem 5rem;
        margin-top: 5rem;
    }
}
@media (max-width: 60em) {
    .c-jumbotron-header__left {
        margin-top: 0;
    }
}

.c-jumbotron-header__right {
    position: relative;
    width: 50%;
}
@media (max-width: 60em) {
    .c-jumbotron-header__right {
        width: 100%;
        margin-bottom: 0;
    }
}

@media (min-width: 60em) {
    .c-jumbotron-header__headline {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 2rem;
    }
    .c-jumbotron-header__headline > .c-jumbotron-header__icon {
        margin-bottom: 0;
    }
    .c-jumbotron-header__headline > .c-section-header__title {
        margin-left: 2rem;
        margin-bottom: 0;
        padding-right: 5rem; 
    }
}

.c-jumbotron-header__key {
    position: relative;
    top: -4rem;
    left: -0.5rem;
    max-width: 3rem;
    margin: 0 auto;
}

.c-jumbotron-header__key .st0 {
    fill: #b52418;
}

svg.icon-huize-molenaar {
    width: 72px;
    height: 56.669px;
}
svg.icon-geertekerk {
    width: 63.222px;
    height: 73.328px;
}
svg.icon-paushuize {
    width: 77.215px;
    height: 58.828px;
}

.c-jumbotron-header__icon {
    margin-bottom: 1rem;
}

.c-jumbotron-header__icon svg .st0 {
    fill: #b52b25;
}
/* .c-jumbotron-header__icon svg path {
    scale(2);
} */

.c-jumbotron-header__content {
    margin-bottom: 3rem;
    line-height: 2;
}

.c-jumbotron-header__content > * + * {
    margin-top: 2rem;
}

.c-jumbotron-header__content > ul {
    margin-left: 1.6rem;
    list-style: disc;
}

.c-jumbotron-header__content > ul > li {
    padding-left: 1rem;
    line-height: 2;
}



/* ==========================================================================
   #JUMBOTRON-SLIDER
   ========================================================================== */

@media (min-width: 105em) {
    .c-jumbotron-slider {
        margin-right: -25%;
    }
}

.c-jumbotron-slider__img {
	-o-object-fit: cover;
	   object-fit: cover;
	width: 90%;
    object-fit: cover;
    /* max-height: 85rem; */
}
@media (max-width: 105em) {
	.c-jumbotron-slider__img {
        /* height: 75rem; */
        width: 100%;
        max-height: 60rem;
	}
}

.c-jumbotron-slider__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;

}
@media (max-width: 80em) {
    .c-jumbotron-slider__nav {
        position: relative;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        right: 0;
        margin-left: 0 !important;
        margin-bottom: 1rem;
    }
}
@media (max-width: 105em) {
    .c-jumbotron-slider__nav {
        position: initial;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .c-jumbotron-header__right {
        margin-bottom: 0;
    }
}
@media (min-width: 105em) {
    .c-jumbotron-header__key-container,
    .c-jumbotron-slider__nav {
        width: calc(100% - -17rem);
    }
}



/* ==========================================================================
   #CARD
   ========================================================================== */

.l-cards-list {
    display: -ms-grid;
    display: grid;
    grid-gap: 2rem;
}
@media (min-width: 40em) {
    .l-cards-list {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        grid-gap: 2rem;
    }
}

.l-cards-list .slick-list {
    margin-left: -2rem;
    padding-right: 2rem;
}
.l-cards-list .slick-slide {
    padding-left: 2rem;
}


.js-locations-home {
	display: flex;
	justify-content: space-between;
}
.js-locations-home .c-card {
	width: 31%;
}


.c-card {
    background-color: #fcf2ee;
    text-align: left;
}
@media (max-width: 80em) {
    .c-card {
        font-size: 1.5rem;
    }
}

.c-card__content {
    padding: 4rem;
}
@media (max-width: 90em) {
    .c-card__content {
        padding: 2rem 4rem;
    }
}

.c-card__icon {
    display: block;
    max-height: 6rem;
    margin-bottom: 2rem;
}

.c-card__title {
    margin-bottom: 0.5rem;
    margin-bottom: 2rem;
    font-size: 3rem;
    letter-spacing: -0.02em;
    color: #b32620;
}

.c-card__title--black {
    margin-bottom: 3rem;
    font-size: 2.5rem;
    color: #000;
}


.c-card__img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

.c-card__list,
.c-card ul {
    margin-bottom: 2rem;
    line-height: 2;
    list-style: disc;
    list-style-position: inside;
}

.c-card__link {
    color: #000;
}

.c-card__link--card {
    text-decoration: none;
    color: inherit;
}

.c-card__link--first {
    color: #b32620;
}

.c-card__link--second {
    margin-top: 1.5rem;
}




/* ==========================================================================
   #INSTAGRAM-FEED
   ========================================================================== */

.c-instagram {
    position: relative;
    padding: 4rem 0;
    text-align: center;
    overflow: hidden;
}

.c-instagram::before {
    position: absolute;
    top: 0;
    /* left: 25%; */
    left: calc(50% - 47rem);
    display: block;
    width: 94rem;
    height: 100%;
    margin: 0 auto;
    padding: 4rem;
    text-align: center;
    background-color: #eee0da;
    background-image: url('../svg/waves.png');
    background-repeat: repeat;
    content: '';
    z-index: -1;
}

@media (max-width: 100em) {
    .c-instagram .slick-list {
        /* margin-left: 4rem; */
    }
}

.c-instagram .slick-slide {
    /* padding-left: 2rem;
    padding-right: 2rem; */
}

.c-instagram__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 4rem;
}


.c-instagram__link {
    margin-right: 2rem;
}

.c-instagram__item,
.c-instagram__img {
    position: relative;
    height: 40rem;
    width: 40rem;
}
@media (max-width: 80em) {
    .c-instagram__item,
    .c-instagram__img {
        height: 30rem;
        width: 30rem;
    }
}

.c-instagram__img {
    -o-object-fit: cover;
       object-fit: cover;
}

.c-instagram__overlay {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .4);
    width: 100%;
    height: 100%;
    content: '';
    z-index: 2;
}

.c-instagram__caption {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 3rem;
    color: #fff;
    text-decoration: none;
    text-align: left;
    z-index: 3;
}
/* .c-instagram__caption::after {
    display: none;
    position: absolute;
    top: 0;
    height: 0;
    background-color: rgba(0, 0, 0, .4);
    width: 100%;
    height: 100%;
    content: '';
} */

.c-instagram__link:hover .c-instagram__overlay {
    display: block;
}

.c-instagram__hashtag {
    margin-top: 4rem;
}

.c-instagram__link {
    text-decoration: none;
}

.c-instagram__link:hover .c-instagram__caption,
.c-instagram__link:hover .c-instagram__item::after {
    display: block;
}




/* ==========================================================================
   #PHOTO-SLIDER
   ========================================================================== */

.l-photo-slider {
    margin-bottom: 20rem;
}
@media (max-width: 60em) {
    .l-photo-slider {
        margin-bottom: 10rem;
    }
}

.c-photo-slider {
    position: relative;
    /* max-height: 70rem; */
    margin-top: 20rem;
}
@media (max-width: 60em) {
    .c-photo-slider {
        margin-top: 10rem;
    }
}

.c-photo-slider::before {
    display: block;
    /* width: calc(50% + 5rem); */
    width: calc(50% - -5rem);
    /* height: calc(100% + 10rem); */
    height: calc(100% - -10rem);
    position: absolute;
    top: -5rem;
    right: -5rem;
    background-color: #eee0da;
    background-image: url('../svg/waves.png');
    background-repeat: repeat;
    content: '';
    z-index: -1;
}
@media (max-width: 90em) {
    .c-photo-slider::before {
        right: -2rem;
    }
}

.c-photo-slider img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    /* max-height: 60rem; */
}
@media (max-width: 40em) {
    .c-photo-slider img {
        /* height: 25rem; */
    }
}




/* ==========================================================================
   #SEARCH-RESULTS
   ========================================================================== */

.c-search-results__heading {
    margin-top: 4rem;
    margin-bottom: 4rem;
    font-size: 6.2rem;
}
@media (max-width: 80em) {
    .c-search-results__heading {
        font-size: 4rem;
    }
}

.c-search-results__link,
.c-search-results__title {
    color: #b52b25;
    text-decoration: underline;
    margin-bottom: 1rem;
    font-size: 3rem;
}

.c-search-results__item:not(:last-child) {
    margin-bottom: 3rem;
}

.c-search-results__body > p + p {
    margin-top: 1rem;
}




/* ==========================================================================
   #VIDEO-BLOCK
   ========================================================================== */

.c-video-block {
    position: relative;
    padding-bottom: 56.25%;
    margin-top: 20rem;
    margin-bottom: 20rem;

    background-image: url(../img/heirloom-thumb.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
}
@media (max-width: 100em) {
    .c-video-block {
        /* margin-top: 10rem;
        margin-bottom: 10rem; */
        margin-top: 0;
        margin-bottom: 10rem;
    }
}

.c-video-block iframe {
    width: 100% !important;
    height: 100% !important;
    margin-left: 0 !important;
}

.c-video-block::before {
    display: block;
    /* width: calc(50% + 5rem);
    height: calc(100% + 10rem); */
    width: calc(50% - -5rem);
    height: calc(100% - -10rem);
    position: absolute;
    top: -5rem;
    right: -5rem;
    background-color: #eee0da;
    background-image: url('../svg/waves.png');
    background-repeat: repeat;
    content: '';
    z-index: -1;
}
@media (max-width: 100em) {
    .c-video-block::before {
        width: 100%;
        height: 100%;
        top: 0;
        right: 0;
    }
}

.c-video-block-2 {
    /* position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    overflow: hidden; */
}

/*
.c-video-block img {
    width: 100%;
    object-fit: cover;
    max-height: 65rem;
}
@media (max-width: 40em) {
    .c-video-block img {
        height: 25rem;
    }
}

.c-video-block__play {
    position: absolute;
    top: calc(50% - 4rem);
    left: calc(50% - 5rem);
    display: flex;
    width: 10rem;
    height: 8rem;
    justify-content: center;
    align-items: center;
    background-color: #b52b25;
    line-height: 1;
    border: 0;
    white-space: nowrap;
    cursor: pointer;
}
*/



/* ==========================================================================
   #SLIDER-NAV
   ========================================================================== */

.c-slider-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-line-pack: center;
        align-content: center;
    margin-top: 1.25rem;
}
@media (min-width: 40em) {
    .c-slider-nav {
        width: 50%;
    }
}

.c-slider-nav__btn {
    padding: 0;
    line-height: 1;
    border: 0;
    background: none;
    white-space: nowrap;
    cursor: pointer;
}

.c-slider-nav__btn svg {
    width: 2.5rem;
}

.c-slider-nav__pager {
    margin: 0 2rem;
}

.c-slider-nav__spacer {
    margin: 0 1rem;
}




/* ==========================================================================
   #ARRANGEMENTEN
   ========================================================================== */

.l-arrangementen {
    margin-top: 10rem;
    overflow: hidden;
}

.l-arrangementen .c-slab {
    padding: 20rem 0;
}
@media (max-width: 60rem) {
    .l-arrangementen .c-slab {
        padding: 10rem 0;
    }
}

.l-arrangementen .slick-list {
    margin-left: -4rem;
    overflow: visible;
}

.l-arrangementen .slick-slide {
    padding-left: 4rem;
}




/* ==========================================================================
   #PAGE-INTRO
   ========================================================================== */

.c-page-intro {
    position: relative;
    max-width: 167rem;
    padding: 9rem 17rem 10rem 16rem;
    margin: 0 auto;
    z-index: 1;
}

.c-page-intro::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 60%;
    background-color: #eee0da;
    background-image: url('../svg/waves.png');
    background-repeat: repeat;
    content: '';
    z-index: -1;
}
.c-page-intro-noimg:before {
	height: 90%;
}
@media (max-width: 80em) {
    .c-page-intro {
        padding: 10rem;
    }
}

@media (max-width: 60em) {
    .c-page-intro {
        padding: 6rem 3rem;
    }
}

.c-page-intro__title {
    font-size: 4.5rem;
    line-height: 1.2;
    color: #b52b25;
    margin-bottom: 3rem;
}
@media (min-width: 60em) {
    .c-page-intro__title {
        font-size: 6.2rem;
    }
}




/* ==========================================================================
   #TITLE-BLOCK
   ========================================================================== */

.c-title-block {
    text-align: center;
}




/* ==========================================================================
   #TEXT
   ========================================================================== */

.spacer {
    margin: 20rem 0;
}
@media (max-width: 80em) {
    .spacer {
        margin: 10rem 0;
    }
}

.spacer.first {
    margin-top: 5rem;
}
.spacer.first .c-block {
    margin-top: 15rem;
}
@media (max-width: 60em) {
    .spacer.first .c-block {
        margin-top: 0;
    }
}

.spacer.minus .c-section-header {
    margin-bottom: 15rem;
}
@media (max-width: 60em) {
    .spacer.minus .c-section-header {
        margin-bottom: 15rem;
    }
}

.content {
    margin-bottom: 10rem
}
.content:empty {
	margin-bottom: 0 !important;
}

.l-text-wrapper {
    max-width: 90rem;
    margin: 0 auto;
    padding: 0;
}
.l-text-wrapper + .l-text-wrapper {
    margin-top: 15rem;
}
@media (max-width: 60em) {
    .l-text-wrapper + .l-text-wrapper {
        margin-top: 10rem;
    }
}

/*
@media (min-width: 60em) {
    .l-text-wrapper + .l-wrapper--video {
        margin-top: -5rem;
    }
}
*/

.l-text-wrapper .c-text--boxed {
	margin: 0 -2rem;
}
@media (max-width: 80em) {
    .l-text-wrapper {
        padding: 0 2rem;
    }

    .l-text-wrapper .c-text--boxed {
        margin: 0 -2rem;
    }
}

.l-text-wrapper--wide {
    /* max-width: 134rem; */
    max-width: 90rem;
}
@media (min-width: 90em) and (max-width: 134em) {
    .l-text-wrapper--wide {
        padding: 0 2rem;
    }
}
@media (min-width: 90em) {
    .l-text-wrapper--wide {
        max-width: 134rem;
    }
}

.c-text p,
.c-text__content p {
    line-height: 2;
}

.c-text--boxed {
    padding: 10rem;
    /* margin: 0 -10rem; */
    background-color: #eee0da;
    background-image: url('../svg/waves.png');
    background-repeat: repeat;
}
@media (max-width: 40em) {
    .c-text--boxed {
        padding: 6rem 4rem;
    }

    .c-text__column + .c-text__column {
        margin-top: 3rem;
    }
}

@media (min-width: 40em) {
    .c-text--two-columns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }

    .c-text__column {
        width: 60rem;
    }

    .c-text__column--first {
        margin-right: 2rem;
    }
}

h2 + .c-text--two-columns {
    margin-top: 4rem;
}

.c-text__content:empty {
	margin-top: -15rem !important;
}

.c-text__content h2,
.c-text__content h3,
.c-text__content h4,
.c-text__content h5,
.c-text__heading {
    font-size: 6.2rem;
    letter-spacing: -0.02em;
    line-height: 1.1;
    color: #b52b25;
    margin-bottom: 2rem;
}
@media (max-width: 70em) {
    .c-text__content h2,
    .c-text__content h3,
    .c-text__content h4,
    .c-text__content h5,
    .c-text__heading {
        font-size: 4.5rem;
    }
}

.c-text__column h2,
.c-text__column h3,
.c-text__column h4,
.c-text__column h5,
.c-text__heading {
    font-size: 4.5rem;
    line-height: 1.1;
    color: #b52b25;
    margin-bottom: 2rem;
}
@media (max-width: 60em) {
    .c-text__column h2,
    .c-text__column h3,
    .c-text__column h4,
    .c-text__column h5,
    .c-text__heading {
        font-size: 4.5rem;
    }
}

.c-text__content h2,
h2.c-text__heading {
    font-size: 6.2rem;
    letter-spacing: -0.02em;
}
@media (max-width: 60em) {
    .c-text__content h2,
    h2.c-text__heading {
        font-size: 4rem;
    }
}

.c-text__content > * + * {
    margin-top: 3rem;
}

.c-text__content > * + h2,
.c-text__content > * + h3,
.c-text__content > * + h4,
.c-text__content > * + h5 {
    margin-top: 6rem;
}

.c-text__column > ul,
.c-text__content > ul {
    margin-left: 1.6rem;
    list-style: disc;
}

.c-text__column > ul > li,
.c-text__content > ul > li {
    padding-left: 1rem;
    line-height: 1.8;
}

.c-text__column > p + p {
    margin-top: 2rem;
}


.content .c-text__content:empty {
	margin-bottom: -15rem;
}


/* ==========================================================================
   #REVIEW-SLIDER
   ========================================================================== */

.l-review-slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 80rem;
}
@media (max-width: 60em) {
    .l-review-slider {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
}

.l-review-slider__left,
.l-review-slider__right {
    /*flex-basis: 50%;*/
	width: 50%;
}
@media (max-width: 60em) {
	.l-review-slider .c-section-header {
		margin-bottom: 0;
	}
	.l-review-slider .c-section-header--left {
		/* padding-left: 0 !important; */
	}
	.l-review-slider__left,
	.l-review-slider__right {
		width: 100%;
	}
}

@media (min-width: 60em) {
    .l-review-slider__left {
        -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center;
    }
}

.c-review-slider {
    background-color: #f0e2dc;
    background-image: url('../svg/waves.png');
    background-repeat: repeat;
    overflow: hidden;
}
/*
@media (max-width: 90em) {
    .c-review-slider {
        padding-top: 10rem;
    }
}
*/

.l-review-slider .c-section-header--left {
	padding: 5rem;
}




/* ==========================================================================
   #REVIEW-CARD
   ========================================================================== */

.c-review-card {
    background-color: #fcf2ee;
    padding: 8rem;
    margin-top: 4rem;
    text-align: center;
}
@media (max-width: 90em) {
    .c-review-card {
        padding: 5rem 2.5rem;
    }
}

.c-review-card:hover,
.c-review-card:focus {
    color: #f0e2dc;
    background-color: #b52b25;
    background-image: url('../svg/waves.png');
    background-repeat: repeat;
}

.c-review-card__icon {
	height: 9rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	margin-bottom: 1.5rem;
}
.l-review-slider .c-review-card__icon {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

/*
.c-review-card__icon svg {
    width: 63.222px;
    height: 73.328px;
}
*/

.c-review-card__icon svg .st0 {
    fill: #b52b25;
}

.c-review-card:hover svg .st0,
.c-review-card:focus svg .st0 {
    fill: #f0e2dc;
}

.c-review-card blockquote {
    margin-top: 2rem;
}
@media (max-width: 90em) {
    .c-review-card blockquote {
        max-width: 500px;
        margin: 0 auto;
    }
}

.c-review-card p {
    font-size: 1.7rem;
}
@media (max-width: 90em) {
    .c-review-card p {
        font-size: 1.5rem;
    }
}

.c-review-card blockquote p::before {
    content: '\201C';
}

.c-review-card blockquote p::after {
    content: '\201D';
}

.c-review-card footer {
    margin-top: 2rem;
    font-size: 1.4rem;
}




/* ==========================================================================
   #BUTTONS
   ========================================================================== */

.c-btn,
.gform_wrapper input[type='submit'],
.c-newsletter input[type='submit'] {
    display: inline-block;
    vertical-align: middle;
    font: inherit;
    font-family: "Wigrum-Regular", sans-serif;
    text-align: center;
    margin: 0;
    border: 0;
    border-radius: 0;
    line-height: 1;
    cursor: pointer;
    padding: 2rem 3.4rem 2.3rem 3.4rem;
    font-size: 1.6rem;
    -webkit-appearance: none;
}
@media (max-width: 90em) {
    .c-btn,
    .gform_wrapper input[type='submit'],
    .c-newsletter input[type='submit'] {
        padding: 1.8rem 2.5rem 2rem 2.5rem;
    }
}

.c-btn,
.c-btn,
.c-btn,
.c-btn--primary:focus {
    text-decoration: none;
}

.c-btn--primary,
.gform_wrapper input[type='submit'] {
    background-color: #b32620;
    color: #f0e2dc;
}
.c-btn--primary:focus {
    background-color: #1f1e20;
}

.c-btn--secondary,
.c-newsletter input[type='submit'] {
    background-color: #f0e2dc;
    color: #b52b25;
}
.c-btn--secondary:focus {
    background-color: #1f1e20;
}

input[type="text"] {
    border-radius: 0;
}




/* ==========================================================================
   #GOOGLE MAPS BREAKER
   ========================================================================== */

.c-google-maps-breaker {
    margin-top: 15rem;
    height: 70rem;
    width: 100%;
}
@media (max-width: 80em) {
    .c-google-maps-breaker {
		margin-top: 10rem;
        height: 50rem;
    }
}




/* ==========================================================================
   #PHONE LIST
   ========================================================================== */

.c-phone-list li {
    line-height: 1.2;
}

.c-phone-list li:not(:last-child) {
    margin-bottom: 1.5rem;
}

.c-phone-list svg {
    position: relative;
    top: -1px;
}

.c-phone-list path,
.c-phone-list a {
    color: #f0e2dc;
    fill: #f0e2dc;
}

.c-phone-list a {
    text-decoration: none;
}

.c-phone-list a:hover {
    text-decoration: underline;
}

.c-mobile-menu__inner .c-phone-list path,
.c-mobile-menu__inner .c-phone-list a {
    color: #010002;
    fill: #010002;
}

.c-mobile-menu__inner .c-phone-list {
    /* margin-bottom: 2rem; */
}


/* ==========================================================================
   #UTILITIES
   ========================================================================== */

.u-text-center { text-align: center !important; }

.u-sr-only,
.screen-reader-text {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    left: -9999px;
    top: -9999px;
}

.u-anchor {
    margin-top: -134px;
    padding-bottom: 134px;
    margin-bottom: -15rem;
}
@media (max-width: 60em) {
    .u-anchor {
        margin-top: -51px;
        padding-bottom: 51px;
        margin-bottom: -10rem;
    }
}

.u-icon {
    fill: currentColor;
    width: 1em;
    height: 1em;
    overflow: hidden;
    vertical-align: middle;
}

[class*='ratio-'] {
    display: block;
    position: relative;
}

[class*='ratio-'] > * {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.aspect-ratio-wide {
    padding-top: 56.25%;
}

.aspect-ratio-square {
    padding-top: 100%;
}


/* ==========================================================================
   #WORDPRESS
   ========================================================================== */

.alignleft,
.alignright {
    display: block;
    margin-bottom: 1rem;
}

@media (min-width: 48em) {
    .alignleft {
        float: left;
        margin: 0 3rem 0 0;
        margin-right: 3rem;
    }

    .alignright {
        float: right;
        margin: 0 0 0 3rem;
    }
}

.wp-caption-text {
    padding: 1rem;
    font-size: 1.4rem;
    line-height: 1.5;
    color: #808080;
}




/* ==========================================================================
   #GRAVITY-FORMS
   ========================================================================== */

.gform_wrapper {
    text-align: left;
}

.gform_wrapper label {
    color: rgba(23, 23, 23, .50);
}

.gform_fields {
    margin-bottom: 4rem;
}

.gform_fields > li + li {
    margin-top: 4rem;
}

.gform_wrapper input[type="color"],
.gform_wrapper input[type="date"],
.gform_wrapper input[type="datetime"],
.gform_wrapper input[type="datetime-local"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="month"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="search"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="text"],
.gform_wrapper input[type="time"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="week"],
.gform_wrapper textarea,
.gform_wrapper select {
    background-image: none;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    border-bottom: 0.199rem solid #000000 !important;
    display: block;
    padding: 1rem 0;
    width: 100%;
    -moz-appearance: none;
    -webkit-appearance: none;
}

.gform_wrapper textarea {
    padding: 1.5rem;
    margin-top: 1rem;
    border: 0.199rem solid #000000 !important;
}

.gform_wrapper select {
    padding-left: 1rem;
    margin-top: 1rem;
    border: 0.199rem solid #000000 !important;
}

/* ---------------------------------------------------------------------------*/

.gform_button {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
        touch-action: manipulation;
    cursor: pointer;
    outline: none;
    background-image: none;
    white-space: nowrap;
    border: 0;
    background-color: #b32620;
    padding: 2rem 3rem;
    border-radius: 0;
    color: #fff;
}

.gform_button ~ img { margin-left: 1rem; vertical-align: middle; }

.gform_wrapper input[type="color"],
.gform_wrapper input[type="date"],
.gform_wrapper input[type="datetime"],
.gform_wrapper input[type="datetime-local"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="month"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="search"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="text"],
.gform_wrapper input[type="time"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="week"],
.gform_wrapper textarea {
    -webkit-appearance: none;
    background-image: none;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    display: block;
    padding: 1rem 0.5rem !important;
    width: 100%;
}
@media (min-width: 68em) {
    .gform_wrapper input[type="color"],
    .gform_wrapper input[type="date"],
    .gform_wrapper input[type="datetime"],
    .gform_wrapper input[type="datetime-local"],
    .gform_wrapper input[type="email"],
    .gform_wrapper input[type="month"],
    .gform_wrapper input[type="number"],
    .gform_wrapper input[type="password"],
    .gform_wrapper input[type="search"],
    .gform_wrapper input[type="tel"],
    .gform_wrapper input[type="text"],
    .gform_wrapper input[type="time"],
    .gform_wrapper input[type="url"],
    .gform_wrapper input[type="week"],
    .gform_wrapper textarea {
        padding: 2rem 1rem !important;
    }
}

.gform_wrapper { padding: 0; }
.gform_wrapper ul { margin: 0; padding: 0; }
.gform_wrapper li { list-style: none; }
.gform_wrapper ul.gform_fields li.gfield { padding-right: 0 !important; }

/* .gform_fields > li + li { margin-top: 1rem; } */

.gform_footer { margin-top: 2rem; }

.gfield_description { font-style: italic; color: #808080; margin-top: .5rem; font-size: .9rem; }

.gfield_label { display: block; margin-bottom: .5rem; }

.ginput_complex > span { display: block; }
.ginput_complex label { display: block; margin: .25rem 0 .75rem; font-size: .9rem }

/* - Messages - */
/*
.gfield_description.validation_message {
    font-style: normal;    
    border: 1px solid #E9DCC4;
    background: #FCF8E3;
    color: #AD9366;
    padding: .5rem 1.25rem;
    margin: .75rem 0 0;
}

.gform_wrapper .validation_error {
    border: 1px solid #EED3D7;
    background: #FFECEC;
    color: #A37878;
    padding: .5rem 1.25rem;
    margin: 1rem 0;
}

#gforms_confirmation_message {
    font-style: normal;    
    border: 1px solid #d5d5d5;
    background: #fff;
    color: #6e6e6e;
    padding: .5rem 1.25rem;
    margin: .75rem 0 0;
}
*/

/* - Radio/Checkbox - */

.gfield_radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 1rem;
}

.gfield_radio > li + li {
    margin-left: 2rem;
}

/* .ginput_container_radio li + li,
.ginput_container_checkbox li + li { margin-top: .5rem; } */

.ginput_container_radio { margin-top: 2rem; }

.ginput_container_radio label,
.ginput_container_checkbox label { color: #000; }

.ginput_container_radio input,
.ginput_container_checkbox input { visibility: hidden; position: absolute; }

.ginput_container_radio label:before,
.ginput_container_checkbox label:before { content: ""; display: block; height: 20px; width: 20px; background: transparent; border: 0.199rem solid #000; float: left; margin-right: 1rem;
    -webkit-transition: background 300ms ease;
    -o-transition: background 300ms ease;
    transition: background 300ms ease;
}

.ginput_container_radio label:before { border-radius: 50%; }

.ginput_container_radio input:checked + label:before,
.ginput_container_checkbox input:checked + label:before { 
    background: #000; 
    background: -webkit-radial-gradient(center, ellipse, rgb(0, 0, 0) 0%,rgba(0,0,0,0.8) 30%,rgba(0,0,0,0) -32%,rgba(255,255,255,0) 100%); 
    background: -o-radial-gradient(center, ellipse, rgb(0, 0, 0) 0%,rgba(0,0,0,0.8) 30%,rgba(0,0,0,0) -32%,rgba(255,255,255,0) 100%); 
    background: radial-gradient(ellipse at center, rgb(0, 0, 0) 0%,rgba(0,0,0,0.8) 30%,rgba(0,0,0,0) -32%,rgba(255,255,255,0) 100%);
    position: relative; 
}

.ginput_container_radio input:checked + label::after,
.ginput_container_checkbox input:checked + label::after { background: red; content: ''; display: block; top: 0; left: 0; position: absolute; }

/* .ginput_container_radio input:checked + label:after,
.ginput_container_checkbox input:checked + label:after { background: #000; } */


/* - Select - */
/*
.ginput_container_multiselect select { width: 100%; }
.ginput_container_select { position: relative; }
.ginput_complex select,
.ginput_container_select:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    right: .5rem;
    top: 50%;
    -webkit-transform: translate(-50%, -30%);
    transform: translate(-50%, -30%);
    border-style: solid;
    border-width: 10px 6px 0 6px;
    border-color: #000 transparent transparent transparent;
}
.ginput_container_select select {
    -webkit-appearance: none;
    background-image: none;
    background-color: transparent;
    border: 0;
    border-bottom: 0.199rem solid black;
    border-radius: 2px;
    display: block;
    padding: 0.5rem 1rem;
    width: 100%;
}

.gform_wrapper .top_label input.medium,
.gform_wrapper .top_label select.medium {
    width: auto !important;
}
*/

/* - List - */
/*
.gfield_list_container { width: 100%; border-spacing: 0; }
.gfield_list_container tr + tr td { padding: 0.5rem 0 0; }
.gfield_list_icons { width: 4rem; text-align: center; }
.gfield_list_icons img { vertical-align: middle; }
*/

/* - Date select - */

.ginput_container_date .clear-multi { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.ginput_container_date .clear-multi > div { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; padding-left: 1rem; }
.ginput_container_date .clear-multi > div:first-child { padding-left: 0; }
.ginput_container_date select { width: 100%; }


/* - Datepicker - */
.ui-datepicker {
    display: none;
    padding: 0;
    margin: 0;
    border-radius: 0;
    background-color: #fff;
    border: 1px solid #dfdfdf;
    border-top: none;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.075);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.075);
    min-width: 16em;
    width: auto;
	z-index: 1000 !important;
}

.ui-datepicker * {
    padding: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    border-radius: 0;
}

.ui-datepicker table {
    font-size: 14px;
    margin: 0;
    border: none;
    border-collapse: collapse;
}

.ui-datepicker .ui-widget-header,
.ui-datepicker .ui-datepicker-header {
    background-image: none;
    border: none;
    color: #fff;
    font-weight: normal;
    position: relative;
}

.ui-datepicker .ui-datepicker-header .ui-state-hover {
    background: transparent;
    border-color: transparent;
    cursor: pointer;
}

.ui-datepicker .ui-datepicker-title {
    margin: 0;
    padding: 10px 0;
    color: #fff;
    font-size: 14px;
    line-height: 14px;
    text-align: center;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 0;
    height: 100%;
    width: 34px;
    text-align: center;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-prev-hover {
    left: 0;
}

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-next-hover {
    right: 0;
}

.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
    width: 0;
    height: 0;
    display: block;
    border-style: solid;
    font: 0/0;
    color: transparent;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
}

.ui-datepicker .ui-datepicker-next span {
    border-width: 6px 0 6px 10px;
    border-color: transparent transparent transparent #000;
}

.ui-datepicker .ui-datepicker-prev span {
    border-width: 6px 10px 6px 0;
    border-color: transparent #000 transparent transparent;
}

.ui-datepicker .ui-datepicker-prev:hover span,
.ui-datepicker .ui-datepicker-next:hover span {
    opacity: 0.5;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 33%;
}

.ui-datepicker thead {
    color: #fff;
    font-weight: 600;
}

.ui-datepicker th {
    padding: 10px;
}

.ui-datepicker td {
    padding: 0;
    border: 1px solid #f4f4f4;
}

.ui-datepicker td.ui-datepicker-other-month {
    border: transparent;
}

.ui-datepicker tr:first-of-type td {
    border-top: 1px solid #f0f0f0;
}

.ui-datepicker td.ui-datepicker-week-end {
    background-color: #f4f4f4;
    border: 1px solid #f0f0f0;
}

.ui-datepicker td.ui-datepicker-today {
    background-color: #f0f0c0;
}

.ui-datepicker td.ui-datepicker-current-day {
    background: #bbdd88;
}

.ui-datepicker td .ui-state-default {
    background: transparent;
    border: none;
    text-align: center;
    text-decoration: none;
    width: auto;
    display: block;
    padding: 5px 10px;
    font-weight: normal;
    color: #444;
}

.ui-datepicker td.ui-state-disabled .ui-state-default {
    opacity: 0.5;
}

/* - Color - */

.ui-datepicker .ui-widget-header,
.ui-datepicker .ui-datepicker-header {
    background: #e5e5e5;
}

.ui-datepicker thead {
    background: #888;
}

.ui-datepicker .ui-datepicker-title,
.ui-datepicker td .ui-state-default,
.ui-datepicker .ui-datepicker-prev:before,
.ui-datepicker .ui-datepicker-next:before {
    color: #555;
}

.ui-datepicker td .ui-state-hover {
    background: #e5e5e5;
}

/* - Hidden - */

.gform_hidden,
.gfield_visibility_hidden { display: none; }
