@font-face {
    font-family: 'BauerBodoni';
    src: url('../fonts/BauerBodoni.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

:root {
    --w3-brown: #7E7469;
    --w3-brown-light: #EBE5DE;

    --w3-petrol: #7D8985;
    --w3-petrol-dark: #4B5553;

    --w3-white: #FFF;
    --w3-offwhite: #F5F4F1;
    --w3-black: #000;
    --w3-black-text: #2F2F31;
    --w3-grey: #ECECEC;

    --w3-primary-color: var(--w3-brown);
    --w3-primary-color-hover: var(--w3-brown);
    --w3-primary-color-rgb: 126, 116, 105;

    --w3-secondary-color: var(--w3-petrol);
    --w3-secondary-color-hover: var(--w3-petrol-dark);
    --w3-secondary-color-rgb: 126, 116, 105;

    --w3-link-color: var(--w3-petrol);
    --w3-link-color-hover: var(--w3-petrol-dark);

    --w3-text-color: var(--w3-black);

    --w3-body-bg: var(--w3-offwhite);
    --w3-block-bg: var(--w3-offwhite);

    --w3-font-family-text: "Inter", sans-serif;
    --w3-font-family-headings: "BauerBodoni", serif;
    --w3-font-family-icons: "Font Awesome 5 Pro";

    --w3-transition: 0.2s;

    --w3-slider-dots-width: 10px;
    --w3-slider-dots-bg: var(--w3-primary-color);
    --w3-slider-dots-bg-active: var(--w3-primary-color-hover);
    --w3-slider-nav-bg: var(--w3-primary-color);
    --w3-slider-nav-color: var(--w3-white);
    --w3-slider-nav-bg-hover: var(--w3-primary-color-hover);
    --w3-slider-nav-color-hover: var(--w3-white);
}

/** all fonts family
 * "Outfit", sans-serif; 100 --> 900
 * "Mulish", sans-serif; 200 --> 1000
 * "Quattrocento", serif; 400, 700
 */

html, body {
    overflow-x: hidden;
}

body {
    font-family: var(--w3-font-family-text) !important;
    color: var(--w3-text-color);
    font-weight: 300;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
    font-family: var(--w3-font-family-headings) !important;
    font-weight: 400;
    line-height: normal;
    color: var(--w3-black);
    margin-bottom: 6px;
}

.bg-dark h1, .bg-dark .h1,
.bg-dark h2, .bg-dark .h2,
.bg-dark h3, .bg-dark .h3,
.bg-dark h4, .bg-dark .h4,
.bg-dark h5, .bg-dark .h5,
.bg-dark h6, .bg-dark .h6, 
.bg-dark p,
.bg-dark ul,
.bg-primary h1, .bg-primary .h1,
.bg-primary h2, .bg-primary .h2,
.bg-primary h3, .bg-primary .h3,
.bg-primary h4, .bg-primary .h4,
.bg-primary h5, .bg-primary .h5,
.bg-primary h6, .bg-primary .h6,
.bg-primary p, 
.bg-primary ul 
{
    color: var(--w3-white);
}

/* Headings reset font size */
@media (min-width: 1200px) {
    
    h1, .h1 {
        font-size: calc(1rem * 1.875); /* 30px */
    }

    h2, .h2 {
        font-size: calc(1rem * 1.25); /* 20px */
    }

    h3, .h3 {
        font-size: calc(1rem * 1.25); /* 20px */
    }

    h4, .h4 {
        font-size: calc(1rem * 1.125); /* 18px */
    }

    h5, .h5 {
        font-size: calc(1rem * 1); /* 16px */
    }

    h6, .h6 {
        font-size: calc(1rem * 0.875); /* 14px */
    }
}

.page-intro {
    padding: 4vh 0;
    margin-bottom: 2rem;
}

.page-intro p {
    margin-bottom: 0;
}

img {
    max-width: 100%;
    vertical-align: middle;
    height: auto;
    object-fit: cover;
    border-radius: 6px;
}

p, ul li, ol li, table, form {
    font-size: 14px;
}

ol, ul {
    padding-left: 20px;
}

a {
    color: var(--w3-link-color);
    text-decoration: none;
    transition: var(--w3-transition);
}

a:hover {
    color: var(--w3-link-color-hover);
}

hr {
    margin: 10px 0 !important;
}

hr + p {
    margin-bottom: 10px;
}

/* Custom containers */
.container-small {
    max-width: 800px;
}

.container-medium {
    max-width: 990px;
}

@media (min-width: 768px) {
    .container-small,
    .container-medium {
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

/* background colors */
.bg-dark {
    background-color: var(--w3-brown) !important;
    color: var(--w3-white);
}

.bg-light {
    background-color: var(--w3-brown-light) !important;
}

.bg-grey {
    background-color: var(--w3-grey) !important;
}

.bg-primary {
    background-color: var(--w3-primary-color) !important;
}

/* intro */
.page-intro a {
    color: var(--w3-grey);
}

.page-intro a:hover {
    color: var(--w3-white);
}

/* Sections */
#lead-section {
    overflow: visible;
}

#lead-section > .vc_row {
    overflow: hidden;
}

#lead-section > #reserveer-block {
    overflow: visible;
}

body:not(.has-top-banner, .has-eyecatcher-first-section) {
    margin-top: 56px;
}

@media (min-width: 1200px) {
    body:not(.has-top-banner, .has-eyecatcher-first-section) {
        margin-top: 100px;
    }
}

#content-section .slick-slide .w3-card.card-vertical .title-wrapper {
    min-height: 100px;
}

#content-section .slick-slide .w3-card.card-vertical .excerpt-wrapper {
    display: none;
}

/* Lists */
.list-unstyled {
    margin: 0;
}

.custom-list ul {
    list-style: none;
    padding-left: 0;
    margin: 1rem 0 0;
    font-weight: 300;
}

.custom-list ul li {    
    position: relative;
    padding-left: 2rem;
    margin-bottom: 1rem;
}

/* circle icon */
.custom-list ul li::before {
    content: '\f111';
    font-family: var(--w3-font-family-icons);
    font-weight: 900;
    position: absolute;
    left: 0;
    color: var(--w3-secondary-color);
}

/* line between items */
.custom-list ul li::after {
    content: '';
    position: absolute;
    left: 8px;
    top: 10px;
    width: 1px;
    height: calc(100% + 1rem);
    background-color: var(--w3-secondary-color);
}

/* last item */
.custom-list ul li:last-child::after {
    display: none;
}

/* 404 page */
.block-404 {
    font-family: "Mulish", sans-serif !important;
    font-weight: 700;
    font-size: 12rem;
    display: flex;
    justify-content: center;
}

.block-404 .i-4 {
    filter: drop-shadow(0px 40px 20px rgba(0, 0, 0, .5));
}
.block-404 .i-0 {
    color: var(--w3-blue);
    filter: drop-shadow(0px 40px 20px rgba(0, 0, 0, .5));
}

/* Accordion */
.vc_tta.vc_general .vc_tta-panel-body,
.vc_tta-color-white.vc_tta-style-outline .vc_tta-panel,
.vc_tta-color-chino.vc_tta-style-outline.vc_tta-tabs .vc_tta-panels {
    border: none !important;
}

.vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a:after {
    display: none !important;
}

.vc_tta-color-chino.vc_tta-style-outline.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.vc_tta-color-white.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-title>a {
    color: var(--w3-brown) !important;
    padding-top: 26px;
    padding-bottom: 26px;
}

.vc_tta.vc_general .vc_tta-panel-title {
    font-size: 16px;
    text-transform: none;
}

.vc_tta-color-chino.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading {
    border-color: var(--w3-brown) !important;
    border-radius: 3px !important;
}

.vc_tta-color-chino.vc_tta-style-outline .vc_tta-panel.vc_active .vc_tta-panel-heading {
    border-color: var(--w3-petrol) !important;
    background-color: var(--w3-petrol) !important;
}

.vc_tta-color-chino.vc_tta-style-outline .vc_tta-panel.vc_active .vc_tta-panel-heading a {
    color: var(--w3-white) !important;
}


.vc_tta.vc_general .vc_tta-panel-title>a {
    color: var(--w3-brown) !important;

}

/* .vc_tta.vc_general .vc_tta-panel-title::before {
    content: '\f178';
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    position: absolute;
    top: 24px;
    left: 0;
    font-size: 20px;
    color: var(--w3-brown);
} */

.vc_tta-color-white.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading {
    border: none !important;
    background-color: unset !important;
}

.vc_tta.vc_tta-o-no-fill .vc_tta-panels .vc_tta-panel-body {
    padding-left: 30px;
    padding-top: 0;
}

.vc_tta.vc_tta-spacing-1 .vc_tta-tabs-list {
    margin: 0 0 4px !important;
    display: flex !important;
    flex-wrap: wrap;
    gap: 4px;
}

.vc_tta.vc_tta-spacing-1 .vc_tta-tabs-list .vc_tta-tab {
    margin: 0!important;
    flex: 1;
}

.vc_tta.vc_tta-style-outline .vc_tta-tab a {
    border-radius: 3px !important;
    text-align: center;
}

.vc_tta.vc_tta-style-outline .vc_tta-tab:not(.vc_active) a {
    /* background-color: var(--w3-petrol) !important; */
    color: var(--w3-brown) !important;
    border-color: var(--w3-brown) !important;
}

.vc_tta.vc_tta-style-outline .vc_tta-tab:not(.vc_active):hover a {
    background-color: var(--w3-brown) !important;
    border-color: var(--w3-brown) !important;
    color: var(--w3-white) !important;
}

.vc_tta.vc_tta-style-outline .vc_tta-tab.vc_active a {
    color: var(--w3-white) !important;
    background-color: var(--w3-petrol) !important;
    border-color: var(--w3-petrol) !important;
}

.vc_tta.vc_tta-style-outline .vc_tta-tab.vc_active a::before {
    display: none !important;
}

/* Form */
.form-floating>label.error {
    position: static;
    padding: 0;
}

.posts-grid .post-thumbnail img {
    border-radius: 10px;
    aspect-ratio: 4 / 3;
}

/* Breadcrumb */
.rank-math-breadcrumb a {
    color: var(--w3-primary-color);
}

.rank-math-breadcrumb .last {
    color: var(--w3-black);
}

.rank-math-breadcrumb .separator {
    font-size: 0;
}

.rank-math-breadcrumb .separator::after {
    content: '\f061';
    font-family: var(--w3-font-family-icons);
    font-weight: 400;
    margin-left: .675rem;
    margin-right: .675rem;
    font-size: 14px;
    color: var(--w3-primary-color);
}

/* accordion */
.vc_toggle {
    border-bottom: 1px solid var(--w3-primary-color);
    padding-bottom: 0rem;
    margin-bottom: 1rem !important;
}

.vc_toggle:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0 !important;
}

.vc_toggle_title {
    padding-left: 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
}

.vc_toggle_title h4 {
    font-size: 16px;
}

.vc_toggle_default .vc_toggle_icon {
    display: none !important;
}

.vc_toggle_title::after {
    content: '\f077';
    font-family: var(--w3-font-family-icons);
    font-weight: 900;
    font-size: 16px;
    color: var(--w3-primary-color);
    margin-right: .5rem;
}

.vc_toggle.vc_toggle_active .vc_toggle_title::after {
    content: '\f078';
}

.vc_toggle_content {
    padding-left: 0 !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;

}

/* behandelingen list */
.behandelingen-list {
    display: flex;
    flex-wrap: wrap;
    max-width: 578px;
    margin: 0 auto 2rem;
}

.behandelingen-list-item {
    width: 100%;
    border-bottom: 1px solid var(--w3-primary-color);
    padding-bottom: 0.5rem;
    margin-bottom: 0.5rem;
    font-size: 16px;
}

.behandelingen-list-item a {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.behandelingen-list-item a::after {
    content: '\f061';
    font-family: var(--w3-font-family-icons);
    font-weight: 400;
    margin-left: .675rem;
    font-size: 14px;
    color: var(--w3-primary-color);
}

.behandelingen-list-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

@media (max-width: 768px) {
    .w-75 {
        width: 100% !important;
    }
}

.es-rating-item svg path {
    fill: var(--w3-primary-color);
}