:root {
    --w3-white: #FFF;
	--w3-black: #000;
	--w3-beige: #F2F0ED;
	--w3-brown: #323232;
	--w3-green: #15843C;

    --w3-primary-color: var(--w3-brown);
    --w3-primary-color-hover: var(--w3-black);
    --w3-primary-color-rgb: 50, 50, 50;

    --w3-secondary-color: var(--w3-green);
    --w3-secondary-color-hover: var(--w3-green);
    --w3-secondary-color-rgb: 21, 132, 60;
    
    --w3-link-color: var(--w3-black);
    --w3-link-color-hover: var(--w3-brown);

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

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

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

  	--w3-font-family-headings: "Roboto", sans-serif;
  	--w3-font-family-text: "Roboto", 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-black);
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
    font-family: var(--w3-font-family-headings) !important;
    font-weight: 700;
	color: var(--w3-green);
}

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

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

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

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

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

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

img, svg, iframe {
	max-width: 100%;
	height: auto;
	object-fit: cover;
}

iframe { 
	width: 100%;
	height: 500px;
}

.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-brown) !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-brown);
    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;
}

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

.custom-list ul{
	list-style: none;
	padding: 0;
	margin: 0;
	font-family: var(--w3-font-family-headings);
	font-size: 1.25rem;
}

.custom-list ul li:not(:first-child) { margin-top: 10px; }

.custom-list ul li::before {
	content: '';
	display: inline-block;
    width: 21px;
    height: 23px;
	margin-right: 10px;
	background-image: url('../images/icon-heart.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	vertical-align: middle;
}