:root {
    --w3-blue: #84d5ed;
    --w3-blue-dark: #1F385B;
    --w3-blue-light: #C1EDFF;
    --w3-white: #FFF;
	--w3-black: #27211e;
	--w3-brouwn: #27211E;

    --w3-primary-color: var(--w3-blue);
    --w3-primary-color-hover: var(--w3-blue);
    --w3-primary-color-rgb: 132, 213, 237;

    --w3-secondary-color: var(--w3-blue-light);
    --w3-secondary-color-hover: var(--w3-blue);
    --w3-secondary-color-rgb: 61, 110, 180;
    
    --w3-link-color: var(--w3-black);
    --w3-link-color-hover: var(--w3-brouwn);

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

    --w3-body-bg: var(--w3-brouwn);
    --w3-block-bg: var(--w3-white);

    --w3-slider-dots-width: 10px;

    --w3-font-family-text: "Outfit", sans-serif;
    --w3-font-family-headings: "Outfit", sans-serif;
    --w3-font-family-addition: "Mulish", sans-serif;
}

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

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

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6,
.nav-link {
    font-family: var(--w3-font-family-headings) !important;
    font-weight: 400;
}

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

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

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

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

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

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

img, svg {
	max-width: 100%;
	height: auto;
}

.price {
    font-family: var(--w3-font-family-addition) !important;
    font-weight: 700;
}

/* Custom containers */
.container-small {
    max-width: 800px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.container-medium {
    max-width: 904px;
    margin-left: auto !important;
    margin-right: auto !important;
}

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

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

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

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

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

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

/* 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));
}

/* reserveer-block */
/* #reserveer-block {
    position: relative;
} */

/* #reserveer-block .reserveer-form-holder {
    position: absolute;
} */

#reserveer-block .reserveer-form-holder .vc_column-inner .wpb_text_column {
    background-color: #E1E9F5;
    border-radius: 6px;
    padding: 15px 0;
    position: absolute;
    top: -210px;
    max-width: 420px;
    width: calc(100% - 30px);
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
}

@media (max-width: 992px) {
    #reserveer-block .reserveer-form-holder .vc_column-inner .wpb_text_column {
        top: -190px;
    }
}

@media (max-width: 576px) {
    #reserveer-block .reserveer-form-holder .vc_column-inner .wpb_text_column {
        top: -170px;
    }
}

@media (min-width: 1200px) {
    #reserveer-block .reserveer-form-holder .vc_column-inner .wpb_text_column {
        max-width: 620px;
    }
}

#reserveer-block a.btn-secondary {
    width: 100%;
    max-width: 245px;
}



.plyr_wrapper {
	margin: 0 auto;
}


.wpb_image_grid .wpb_image_grid_ul .isotope-item {
	margin: 0 30px 30px 0 !important;
}

.custom-overlay::before {
	content: '';
	position: absolute;
    inset: 0;
    background-image: linear-gradient(0, rgba(0, 0, 0, 0.75), transparent 50%);
}


.flexslider {
	border: none !important;
}