/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

:root {
	--h1: 48px;
	--h2: 40px;
	--h3: 24px;
	--h4: 20px;
	--h5: 16px;
	--licht: #DED2C0;
	--brons: #B17C17;
	--roodbruin: #AA5111;
	--groen: #264843;
	--donkergroen: #20352A;
	--radius: 45px;
}

/* grid */
.res-text {
    font-size: unset !important;
}
.col {
	padding-bottom: 0;
}
.col-inner p:last-child {
	margin-bottom: 0;
}

/* header */
.header-wrapper.stuck {
	box-shadow: none;
}
.header-wrapper.stuck .header-bg-color {
    background-color: var(--donkergroen) !important;
}

.nav > li > a {
	font-size: 20px;
	color: var(--brons) !important;
	font-family: "futura-pt", sans-serif;
	font-weight: 500;
	font-style: normal;
}
	
/* global */
body, body p, body li {
	font-size: 18px;
	font-family: "aptos", sans-serif;
	font-weight: 400;
	font-style: normal;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-family: "futura-pt", sans-serif;
	font-weight: 500;
	font-style: normal;
}
h1,
.h1,
.banner h1,
.banner .h1 {
	font-size: var(--h1);
	line-height: 1.1em;
}
h2,
.h2,
.banner h2,
.banner .h2 {
	font-size: var(--h2);
}
h3,
.h3,
.banner h3,
.banner .h3 {
	font-size: var(--h3);
}
h4,
.h4,
.banner h4,
.banner .h4 {
	font-size: var(--h4);
}
h5,
.h5 {
	font-size: var(--h5);
	letter-spacing: 0;
}
h6,
.h6 {
	font-size: 14px;
	opacity: 1;
	letter-spacing: 0;
}
.dark,
.dark p,
.dark td {
	color: #fff;
}
.uppercase {
	letter-spacing: 0;
}
p.intro {
	font-size: var(--h4);
	line-height: 1.5em;
}
strong {
	font-family: "futura-pt-bold", sans-serif;
    font-weight: 700;
}
small {
	font-size: 14px;
}
.nomargin,
.banner .nomargin {
	margin-bottom: 0;
	margin-top: 0;
}
.banner p {
	margin-top: 0;
}
.nopadding {
	padding-bottom: 0;
}
.parallax-active {
	opacity: 1 !important;
}
.brons {
	color: var(--brons) !important;
}
.section.bg-brons, .col.bg-brons .col-inner {
	background-color: var(--brons);
}
.roodbruin {
	color: var(--roodbruin) !important;
}
.section.bg-roodbruin, .col.bg-roodbruin .col-inner {
	background-color: var(--roodbruin);
}
.groen {
	color: var(--groen) !important;
}
.section.bg-groen, .col.bg-groen .col-inner {
	background-color: var(--groen);
}
.donkergroen {
	color: var(--donkergroen) !important;
}
.section.bg-donkergroen, .col.bg-donkergroen .col-inner {
	background-color: var(--donkergroen);
}
.licht {
	color: var(--licht) !important;
}
.section.bg-licht, .col.bg-licht .col-inner {
	background-color: var(--licht);
}
.col.afgerond .col-inner {
	border-radius: var(--radius);
}
.img.afgerond .img-inner {
	border-radius: var(--radius);
}
.main-banner .section-bg {
    max-width: 80vw;
    left: 0;
    right: 0;
    margin: auto !important;
	border-radius: var(--radius);
}

/* buttons */
.button {
	font-weight: 300;
}
.button.is-outline {
	border-width: 1px;
	padding: 0 0.5em;
}
.button.is-medium {
	font-size: 20px;
	line-height: 2.4em;
}
/* Image Slider */
.entry-images-slider {
	position: relative;
	margin: 30px 0;
}

.image-slider-header {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 15px;
	gap: 10px;
}

.image-slider-buttons {
	display: flex;
	gap: 8px;
}

.image-slider-btn {
	background-color: var(--brons);
	color: white;
	border: none;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	font-size: 18px;
	transition: background-color 0.3s ease;
}

.image-slider-btn:hover {
	background-color: var(--roodbruin);
}

.image-slider-viewport {
	overflow: hidden;
	border-radius: var(--radius);
	background-color: #f5f5f5;
	height: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: height 0.3s ease;
}

.image-slider-track {
	display: flex;
	transition: transform 0.3s ease;
}

.image-slide {
	flex: 0 0 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.image-slide img {
	max-width: 100%;
	height: auto;
	display: block;
}

blockquote {
    padding: 0 1.25vw 0 1.875vw;
}

.button.align-bottom {
	position: absolute;
	bottom: 1em;
}
.button.is-link {
	padding: 0;
}

/* animaties */
.slideUp {
	transform: translateY(20%);
	opacity: 0;
	animation: slide-up 1.5s ease-in-out forwards;
	animation-delay: 0.5s;
}
.slideUp.second {
	animation-delay: 1.5s;
}
.slideUp.third {
	animation-delay: 2.5s;
}
@keyframes slide-up {
	20% {
		opacity: 0;
	}
	100% {
		opacity: 1;
		transform: translateY(0%);
	}
}
.slideInUp {
	transform: translate(0, 10vh);
	transition: all 1s ease-in-out;
	opacity: 0.5;

}
.slideInUp.zichtbaar {
	transform: translate(0, 0);
	opacity: 1;
}


/* afbeelding en vlak */
img.afbeelding {
	position: absolute;
	pointer-events: none;
}

.vlak {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	right: 0;
	bottom: 0;
	width: 100vw;
	padding: 0 !important;
	margin: 0 !important;
	z-index: -2;
}
.vlak-overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	left: -1px;
	right: -1px;
}
.vlak.bg-donkergroen .vlak-overlay {
	background-color: var(--donkergroen);
}
.vlak.bg-groen .vlak-overlay {
	background-color: var(--groen);
}
.vlak.bg-roodbruin .vlak-overlay {
	background-color: var(--roodbruin);
}
.vlak-bg {
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	right: 0;
	bottom: 0;
	padding: 0 !important;
	margin: 0 !important;
}

/* footer */
footer {
	overflow: hidden;
}
.absolute-footer {
	display: none;
}


@media screen and (max-width: 850px) {
	:root {
		--huge: 68px;
		--headline: 36px;
		--h1: 25px;
		--h2: 20px;
		--h3: 20px;
		--h4: 18px;
		--radius: 10px;
	}
	.button.align-bottom {
		position: unset;
	}

    .transparent .header-main, .transparent .header-main img {
        height: 30vw !important;
    }
}

@media screen and (min-width: 851px) {



}

.bericht-image img{
    border-radius: var(--radius);
}

/* Single bericht */
body.single-post .header-wrapper, body.single-featured_item .header-wrapper {
	position: fixed !important;
    height: 70px;
}
body.single-bericht .header-wrapper.stuck, body.single-featured_item .header-wrapper.stuck {
    height: auto;
}
body.single-post .header-bg-color,
body.single-post .header-bg-image,
body.single-featured_item .header-bg-color,
body.single-featured_item .header-bg-image {
	background-color: transparent !important;
    transition: 0s;
}
/* .header-main.show-logo-center.nav-dark {
    background-color: transparent;
} */
.bericht-box img {
    border-radius: var(--radius);
}
.content-area .site-main article {
    background-color: var(--licht);
}
.section.bericht .row {
    max-width: 1330px; 
    margin: 0 auto; 
    padding: 2rem 0 2rem 0;
}
.social-icons.share-icons i:before {
    font-size: 25px;
    color: var(--roodbruin);
}
.post-navigation {
    display: flex; 
    justify-content: space-between; 
    align-items: center;
    gap: 1rem; 
    margin-top: 2rem;
}
.post-slider {
    margin-top: 2.5rem;
}
.post-slider-title {
    font-size: 22px;
    margin-bottom: 1rem;
}
.post-slider-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: 0.5rem;
}
.post-slider-buttons {
    display: flex;
    gap: 0.5rem;
}
.post-slider-btn {
    width: 40px;
    height: 40px;
    border: 1px solid #d9d9d9;
    background: #fff;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s;
}
.post-slider-btn:hover {
    background: #f5f5f5;
    border-color: #c9c9c9;
}
.post-slider-viewport {
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    scrollbar-width: none;
}
.post-slider-viewport::-webkit-scrollbar {
    display: none;
}
.post-slider-track {
    display: flex;
    gap: 1.5rem;
    padding-bottom: 0.25rem;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
}
.post-slide {
    flex: 0 0 calc((100% - 4 * 1.5rem) / 5);
    max-width: 280px;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    scroll-snap-align: start;
    text-decoration: none;
    color: inherit;
}
@media screen and (max-width: 850px) {
	.post-slide {
		flex: 0 0 calc((100% - 1.5rem) / 2);
		max-width: none;
	}
}
.post-slide-thumb {
	aspect-ratio: 1 / 1;
    background: #f4f4f4;
    overflow: hidden;
	border-radius: 50%;
}
.post-slide-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    display: block;
	border-radius: 50%;
}
.post-slide-placeholder {
    width: 100%;
    height: 100%;
	border-radius: 50%;
    /* background: linear-gradient(135deg, #e9e9e9, #dcdcdc); */
}
.post-slide-title {
    font-size: 16px;
    line-height: 1.3;
    text-align: center;
}
.entry-thumbnail {
    margin-bottom: 1.5rem; 
    position: sticky; 
    top: 8rem;
	border-radius: var(--radius);
	overflow: hidden;
	aspect-ratio: 4 / 5;
}
.entry-thumbnail img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: center;
}
@media screen and (max-width: 850px) {
	.entry-thumbnail {
		aspect-ratio: auto;
		position: static;
	}

	body.single-featured_item .entry-thumbnail {
		display: none;
	}

	.entry-thumbnail img {
		height: auto;
	}

    .icon-box.featured-box.circle.review-square-image.icon-box-left.text-left {
        align-items: center;
    }
}
.entry-meta > * {
    color: var(--roodbruin);
}
.entry-content {
    /* border-top: 4px solid black; */
    border-bottom: 2px solid black; 
}
.entry-images img {
    border-radius: var(--radius);
    height: auto;
    width: 100%;
    max-width: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.review-square-image img {
	width: 100px;
	height: 100px;
	object-fit: cover;
	max-width: none;
}


/* html, body {
  height: 100%;
  margin: 0;
}

body {
  position: relative;
  background-color: #DED2C0;
  overflow-x: hidden;
} */

/* body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 1;
  pointer-events: none;

  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='139'%3E%3Cpath d='M40 4 L80 28 L80 76 L40 100 L0 76 L0 28 Z' fill='none' stroke='%23B17C17' stroke-width='0.6' stroke-opacity='0.18'/%3E%3Cpath d='M120 4 L160 28 L160 76 L120 100 L80 76 L80 28 Z' fill='none' stroke='%23B17C17' stroke-width='0.6' stroke-opacity='0.18'/%3E%3Cpath d='M80 76 L120 100 L120 148 L80 172 L40 148 L40 100 Z' fill='none' stroke='%23B17C17' stroke-width='0.6' stroke-opacity='0.18'/%3E%3C/svg%3E"),

    radial-gradient(ellipse at 80% 10%, rgba(177,124,23,0.08) 0%, transparent 50%),
    radial-gradient(ellipse at 10% 90%, rgba(177,124,23,0.05) 0%, transparent 45%);

  background-size:
    120px 99px,
    100% 100%,
    100% 100%;

  background-repeat:
    repeat,
    no-repeat,
    no-repeat;
} */

#nf-field-7-wrap .nf-field-label {
    padding-left: 0.25vw !important;
}
#nf-field-7 {
    height: auto;
}