/*
	Theme Name: JijOnline Theme
	Theme URI: https://jijonline.nu/
	Template: vantage
	Author: JijOnline
	Author URI: https://jijonline.nu/
	Description: Dit is het child theme gecreëerd door JijOnline.
	Version: 1.0.01
*/

/* THEME RESET */

#masthead { padding: 0; background-color: transparent !important; }
.main-navigation { margin: 0; }
.panel-row-style { margin: 0; padding: inherit; }
.layout-full .panel-row-style.panel-row-style-wide-grey,
.layout-full .wide-grey.panel-row-style,
.layout-full .panel-row-style.panel-row-style-full-width,
.layout-full.panels-style-force-full .panel-row-style { margin: 0; padding: 0; }
.widget { margin: initial; }
#page-title a { font-weight: inherit; }
.sow-accordion *:focus { outline: none !important; }
.aligncenter { clear: inherit; }
#footer-widgets { margin: inherit; }
body.responsive #footer-widgets .widget,
body.responsive #masthead-widgets .widget { padding-bottom: 0 !important; padding: 0; }
.alignnone, .aligncenter { margin-bottom: 0; }
article.post .entry-header, article.page .entry-header { margin-bottom: 0; }
body.layout-full { background-color: #fff; }
.main-navigation a { display: inline-block; }
body #secondary .widget { font-size: 1em; }
div,article { box-sizing: border-box; }
#main { padding-top: 0; padding-bottom: 0; padding-left: 0; padding-right: 0; background: transparent; }
#scroll-to-top { display: none; }
ul, ol { margin: 0; }
body.responsive.layout-full #page-wrapper .full-container { max-width: 100%; }
.has-menu-search .main-navigation div > ul:not([id*='mobile-nav-item-wrap']):not([class*='product_list_widget']) { margin-right: 0; }
#masthead.masthead-logo-in-menu .logo > h1,
#masthead.masthead-logo-in-menu .logo-in-menu-wrapper,
#masthead.masthead-logo-in-menu .logo > .site-title { padding: 0; }
.container {
    display: inherit;
    -ms-flex-wrap: inherit;
    flex-wrap: inherit;
    -ms-justify-content: inherit;
    justify-content: inherit;
    -webkit-align-items: inherit;
    align-items: inherit;
    width: 100%;
    max-width: 1600px;
    box-sizing: content-box;
    margin-left: auto;
    margin-right: auto;
}
.entry-content > .panel-layout > .panel-grid > .panel-row-style { padding-left: 1.5em; padding-right: 1.5em; }
.entry-content { color: inherit; }

/* THEME EDITS */

/* Kleuren */
body { color: black; }

h1,body #page-wrapper h1,
h2,body #page-wrapper h2,
h3,body #page-wrapper h3,
h4,body #page-wrapper h4,
h5,body #page-wrapper h5,
h6,body #page-wrapper h6 { color: black; }
^
h1 a,body #page-wrapper h1 a,
h2 a,body #page-wrapper h2 a,
h3 a,body #page-wrapper h3 a,
h4 a,body #page-wrapper h4 a,
h5 a,body #page-wrapper h5 a,
h6 a,body #page-wrapper h6 a { color: black; }

h1 a:hover,body #page-wrapper h1 a:hover,
h2 a:hover,body #page-wrapper h2 a:hover,
h3 a:hover,body #page-wrapper h3 a:hover,
h4 a:hover,body #page-wrapper h4 a:hover,
h5 a:hover,body #page-wrapper h5 a:hover,
h6 a:hover,body #page-wrapper h6 a:hover { color: #fcb118; }

#page-wrapper h1.entry-title > a,
#page-wrapper h2.entry-title > a,
#page-wrapper h3.entry-title > a,
#page-wrapper h4.entry-title > a,
#page-wrapper h5.entry-title > a,
#page-wrapper h6.entry-title > a { color: #fcb118; }

.entry-content a:not(.btn),
.entry-content a[href^="tel"],
.entry-content input[type="submit"] { color: black; }
a:not(.btn), a[href^="tel"] { color: black; }
a:not(.btn):hover { color: black; }

.entry-content blockquote { color: #000; }
.entry-content blockquote em { color: #fcb118; }

body .pagination span, .entry-content .pagination span,
body .pagination a, .entry-content .pagination a,
body .pagination .current,
.entry-content .pagination .current { color: #fcb118 !important; }
.pagination span:hover,
.entry-content .pagination span:hover,
.pagination a:hover,
.entry-content .pagination a:hover,
.pagination .current:hover,
body .pagination .current,
.entry-content .pagination .current,
.entry-content .pagination .current:hover { color: #000 !important; }

.entry-main ol li::before { color: #fcb118; }

.main-navigation ul li:hover > a,
.main-navigation ul li.focus > a,
.main-navigation ul ul li:hover > a,
.main-navigation ul ul li:focus > a { color: #fcb118; }
.main-navigation ul li.current-menu-item > a,
.main-navigation ul ul li.current-menu-item > a { color: #dd2525; }
.main-navigation { background-color: white !important; }

.widget_sow-accordion .so-widget-sow-accordion .sow-accordion .sow-accordion-panel .sow-accordion-panel-header { color: #fff; background-color: #9A6600; }
.widget_sow-accordion .so-widget-sow-accordion .sow-accordion .sow-accordion-panel .sow-accordion-panel-content .sow-accordion-panel-border { color: #fff; }
.widget_sow-accordion .so-widget-sow-accordion .sow-accordion .sow-accordion-panel .sow-accordion-panel-header:focus,
.widget_sow-accordion .so-widget-sow-accordion .sow-accordion .sow-accordion-panel .sow-accordion-panel-header:hover { color: #fff; background-color: transparent; }
.widget_sow-accordion .so-widget-sow-accordion .sow-accordion .sow-accordion-panel { background: #fcb118; }
.widget_sow-accordion .so-widget-sow-accordion .sow-accordion .sow-accordion-panel.sow-accordion-panel-open,
.widget_sow-accordion .so-widget-sow-accordion .sow-accordion .sow-accordion-panel.sow-accordion-panel-open .sow-accordion-panel-header { color: #fff; background: #fcb118; }

#page-wrapper .widget_sow-features .so-widget-sow-features .sow-features-list .sow-features-feature .sow-icon-container { 
	background-color: transparent;
	box-shadow: inset 0 0 0 2px transparent;
}
#page-wrapper .widget_sow-features .so-widget-sow-features .sow-features-list .sow-features-feature .sow-icon-container:not(.sow-container-none) [class^="sow-icon-"],
#page-wrapper .widget_sow-features .so-widget-sow-features .sow-features-list .sow-features-feature .sow-icon-container .sow-icon-image { color: #fcb118; }

.overlay:before { background-color: #fcb118; }
.overlay.dark:before { background-color: #000; }

#page-wrapper .manifest .manifesto h2 { color: #fcb118; }

.cta-compact.boxed .container { background-color: #fcb118; }

#footer-widgets { background-color: #9A6600; }

body .mobile-nav-icon:before { color: black; }

.content-r > .container > .panel-grid-cell > .widget_siteorigin-panels-builder .sow-image-container:before,
.content-l > .container > .panel-grid-cell > .widget_siteorigin-panels-builder .sow-image-container:before,
.video-r > .container > .panel-grid-cell > .widget_media_video:before,
.video-l > .container > .panel-grid-cell > .widget_media_video:before { background-color: #fcb118; }

body .mejs-container,
body .mejs-container .mejs-controls,
body .mejs-embed,
body .mejs-embed body { background: transparent; }

.wpcf7-text,	input[type=text]:not(.adminbar-input),
.wpcf7-email,	input[type=email],
.wpcf7-date,	input[type="date"],
.wpcf7-tel,		input[type="tel"],
.wpcf7-select,	select,
.wpcf7-textarea,textarea,
input[type="search"],
input[type=password] {
	background: #fff;
    border-color: black;
}
.wpcf7-radio input[type=radio] + span:before { background-color: #fff !important; }
.wpcf7-radio input[type=radio] + span:after { background-color: #000 !important; }
.wpcf7-checkbox input[type=checkbox] + span:before,
.wpcf7-checkbox input[type=checkbox] + label + span:before,
.wpcf7-acceptance input[type=checkbox] + span:before {
    background-color: #fff !important;
    border-color: black;
}
.wpcf7-checkbox input[type=checkbox] + span:after,
.wpcf7-checkbox input[type=checkbox] + label + span:after,
.wpcf7-acceptance input[type=checkbox] + span:after {
    visibility: hidden;
    color: #fff;
    background-color: #000;
}

::-moz-selection { background: #000; color: #fff; }
::selection { background: #000; color: #fff; }

::-webkit-input-placeholder { color: #999; }
:-ms-input-placeholder { color: #999; }
::placeholder { color: #999; }

/* Shadows */
.main-navigation ul ul,
.main-navigation.sticky {
    -webkit-box-shadow: 0 0 25px rgb(0 0 0 / 25%);
    -moz-box-shadow: 0 0 25px rgba(0,0,0,0.25);
    box-shadow: 0 0 25px rgb(0 0 0 / 25%);
}

/* Buttons */
.btn,
#page-wrapper .wpcf7-submit {
    font-size: 1em;
	font-weight: bold;
	text-transform: inherit;
    line-height: 1em;
    padding: 1em 2em;
    border-radius: 3em;
	border: 0;
}
#page-wrapper .btn.text {
    padding: 1em 0;
	background: transparent;
}
#page-wrapper .btn.text:after {
    content: "\f0da"; /* chevron f054 alt f105 | arrow f061 | arrow long f178 | caret f0da | double f101 */
    background-image: none; /* none url(images/...) */
}

/* Standard */
#page-wrapper .btn:not(.alt):not(.text)				{ color: #fff; background: #dd2525; box-shadow: inset 0 0 0 2px #dd2525; }
#page-wrapper .btn:not(.alt):hover:not(.text):hover	{ color: #dd2525; background: transparent; }

#page-wrapper .btn.theme:not(.alt):not(.text)				{ color: #fff; background: #dd2525; box-shadow: inset 0 0 0 2px #dd2525; }
#page-wrapper .btn.theme:not(.alt):hover:not(.text):hover	{ color: #fff; background: transparent; box-shadow: inset 0 0 0 2px #fff; }

#page-wrapper .btn.light:not(.alt):not(.text)				{ color: #dd2525; background: #fff; box-shadow: inset 0 0 0 2px #fff; }
#page-wrapper .btn.light:not(.alt):hover:not(.text):hover	{ color: #fff; background: transparent; box-shadow: inset 0 0 0 2px #fff; }

/* Alternative */
#page-wrapper .btn.alt			{ box-shadow: inset 0 0 0 2px #fcb118; color: #fcb118; }
#page-wrapper .btn.alt:hover	{ color: #fff; background: #fcb118; }

#page-wrapper .btn.theme.alt		{ color: #fff; background: transparent; box-shadow: inset 0 0 0 2px #fff; }
#page-wrapper .btn.theme.alt:hover	{ color: #fcb118; background: #fff; box-shadow: inset 0 0 0 2px #fff; }

#page-wrapper .btn.light.alt		{ color: #fff; background: transparent; box-shadow: inset 0 0 0 2px #fcb118; }
#page-wrapper .btn.light.alt:hover	{ color: #fff; background: #fcb118; box-shadow: inset 0 0 0 2px #fcb118; }

/* Text version */
#page-wrapper .btn.text 		{ color: #000000; }
#page-wrapper .btn.text:hover 	{ color: #fcb118; }
/* #page-wrapper .btn.text:after		{ background-image: none; } */
/* #page-wrapper .btn.text:after:hover	{ background-image: none; } */

#page-wrapper .btn.theme.text 		{ color: #fff; }
#page-wrapper .btn.theme.text:hover	{ color: #dd2525; }
/* #page-wrapper .btn.theme.text:after			{ background-image: none; } */
/* #page-wrapper .btn.theme.text:after:hover	{ background-image: none; } */

#page-wrapper .btn.light.text 		{ color: #ffffff; }
#page-wrapper .btn.light.text:hover	{ color: #fcb118; }
/* #page-wrapper .btn.light.text:after			{ background-image: none; } */
/* #page-wrapper .btn.light.text:after:hover	{ background-image: none; } */

/* Text colour light */
#page-wrapper .text-light h1,
#page-wrapper .text-light h2,
#page-wrapper .text-light h3,
#page-wrapper .text-light h4,
#page-wrapper .text-light h5,
#page-wrapper .text-light h6,
.text-light p,
.text-light a:not(.btn),
.text-light,
#footer-widgets .text-light .widget-title,
#footer-widgets .text-light a:not(.btn),
#footer-widgets .text-light a:not(.btn):hover,
#footer-widgets .text-light a:not(.btn):visited { color:#fff; }

/* Fonts */
body, body .entry-content,.main-navigation { font-size: 18px; line-height: 1.6em; }
h1,body #page-wrapper .hero h1 { font-size: 4em; line-height: 1.2em; }
h1,body #page-wrapper .hero-alt h1,
h1,body #page-wrapper .hero-boek h1 { font-size: 3em; line-height: 1.2em; }
h1,body #page-wrapper h1 { font-size: 3em; line-height: 1.2em; }
h2,body #page-wrapper h2 { font-size: 2.5em; line-height: 1.2em; }
h3,body #page-wrapper h3 { font-size: 2em; line-height: 1.2em; }
h4,body #page-wrapper h4 { font-size: 1.5em; line-height: 1.2em; }
.sow-testimonials .sow-testimonial-user .sow-text .sow-testimonial-name,
h5,body #page-wrapper h5 { font-size: 1.35em; line-height: 1.2em; }
h6,body #page-wrapper h6 { font-size: 1em; line-height: 1.2em; }

h1 a,body #page-wrapper h1 a,
h2 a,body #page-wrapper h2 a,
h3 a,body #page-wrapper h3 a,
h4 a,body #page-wrapper h4 a,
h5 a,body #page-wrapper h5 a,
h6 a,body #page-wrapper h6 a { text-decoration: none; }

body #masthead.site-header .hgroup .site-title,
body #masthead.site-header.masthead-logo-in-menu .logo > .site-title { font-size: 2.2em; line-height: 1em; }
body .site-navigation .menu > li > a {
    font-size: 18px;
    line-height: 20px;
    text-transform: inherit;
}
p.font-large,
li.font-large {
    font-size: 1.35em;
    line-height: 1.6em;
}
p.font-small,
li.font-small,
body .so-widget-sow-testimonials .sow-testimonials .sow-testimonial-wrapper .sow-testimonial .sow-testimonial-text,
body .so-widget-sow-testimonials .sow-testimonials .sow-testimonial-wrapper.sow-layout-text-below .sow-testimonial-user .sow-testimonial-location {
    font-size: 0.9em;
    line-height: 1.6em;
}

/* Links */
.entry-content a:not(.btn),
.entry-content a[href^="tel"],
.entry-content input[type="submit"] {
	-webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.entry-content a[href^="mailto"] { text-decoration: none; }
a:not(.btn):focus { outline: none; }
p:empty { display: none; }

/* Marges */
h1,body #page-wrapper h1,
h2,body #page-wrapper h2,
h3,body #page-wrapper h3,
h4,body #page-wrapper h4,
h5,body #page-wrapper h5,
h6,body #page-wrapper h6,
p,#page-wrapper p,
.entry-main ul,
.entry-main ol,
#page-wrapper pre,
#page-wrapper code,
#page-wrapper blockquote { margin: 30px 0; }

.layout-full .panel-row-style.m-0, 	.m-0	{ margin-bottom: 0; }
.layout-full .panel-row-style.m-sm,	.m-sm	{ margin-bottom: 2em; }
.layout-full .panel-row-style.m-md,	.m-md	{ margin-bottom: 3em; }
.layout-full .panel-row-style.m-lg,	.m-lg	{ margin-bottom: 9em; }
.layout-full .panel-row-style.m-xl,	.m-xl	{ margin-bottom: 12em; }

.layout-full .panel-row-style.p-0,	.p-0	{ padding-top: 0; padding-bottom: 0; }
.layout-full .panel-row-style.p-sm,	.p-sm	{ padding-top: 2em; padding-bottom: 2em; }
.layout-full .panel-row-style.p-md,	.p-md	{ padding-top: 3em; padding-bottom: 3em; }
.layout-full .panel-row-style.p-lg,	.p-lg	{ padding-top: 9em; padding-bottom: 9em; }
.layout-full .panel-row-style.p-xl,	.p-xl	{ padding-top: 12em; padding-bottom: 12em; }

.panel-grid-cell .so-panel:not(:last-child) { margin-bottom: 3em; }
.panel-grid-cell .so-panel:not(:first-child) { margin-top: 3em; }

#page-wrapper blockquote > *:first-child, 
#page-wrapper .entry-content > *:first-child,
#page-wrapper .textwidget > *:first-child,
#page-wrapper .sow-accordion-panel-border > *:first-child,
#page-wrapper .so-widget-sow-editor h5 { margin-top: 0; }
#page-wrapper blockquote > *:last-child, 
#page-wrapper .entry-content > *:last-child,
#page-wrapper .sow-accordion-panel-border > *:last-child,
#page-wrapper .textwidget > *:last-child { margin-bottom: 0; }

/* List styles */
.entry-main ul { list-style-type: none; }

.entry-main ul:not(.sow-features-list) li {
    position: relative;
    margin-left: 0;
    padding-left: 30px;
    line-height: 1.6em;
}
.entry-main ol li:not(:last-child),
.entry-main ul:not(.sow-features-list) li:not(:last-child) { margin-bottom: 0.4em; }

.entry-main ul:not(.sow-features-list) li:before {
    content: "•";
    position: absolute;
    background-image: url();
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    left: 0;
    top: 0;
    height: 1.6em;
    width: 20px;
}

.entry-main ol li { line-height: 1.6em; }
.entry-main ol { list-style: none; counter-reset: jo-counter; }
.entry-main ol li { position: relative; margin-left: 0; padding-left: 1.5em; counter-increment: jo-counter; }
.entry-main ol li::before {
	content: counter(jo-counter) ".";
	position: absolute;
	font-weight: bold;
	left: 0;
}

/* Quotes */
.entry-content blockquote {
	position: relative;
    font-size: 1.6em;
    font-style: italic;
    line-height: 1.6em;
    padding-left: 60px;
    border: 0;
}
.entry-content blockquote em {
    display: block;
    font-size: 0.625em;
    line-height: 1em;
    margin-top: -15px;
}

/* Highlight */
span.highlight-theme,
span.highlight-dark,
span.highlight-light {
	position: relative;
    display: inline-block;
    line-height: 1em;
	text-decoration: none !important;
	z-index: 1;
}
span.highlight-theme:before,
span.highlight-dark:before,
span.highlight-light:before {
	content: "";
    position: absolute;
    background-repeat: no-repeat;
    background-size: auto;
    background-position: bottom center;
    z-index: -1;
	
	/* Brush */
		top: 0.5em;
		right: -0.25em;
		bottom: -0.25em;
		left: -0.25em;
	
	/* Underline */
		/* top: 0.6em; */
		/* right: -0.1em; */
		/* bottom: -0.1em; */
		/* left: -0.1em; */
	
	/* Background */
		/* top: 0.1em; */
		/* right: -0.1em; */
		/* bottom: -0.1em; */
		/* left: -0.1em; */
}

	/* Brush */
		span.highlight-theme:before	{ background-image: url(images/brush-theme.svg);}
		span.highlight-dark:before	{ background-image: url(images/brush-dark.svg);	}
		span.highlight-light:before	{ background-image: url(images/brush-light.svg);}

	/* Underline */
		/* span.highlight-theme:before	{ background-color: red;} */
		/* span.highlight-dark:before	{ background-color: red;} */
		/* span.highlight-light:before	{ background-color: red;} */
		
	/* background */
		/* span.highlight-theme:before	{ background-color: background-image: url(images/);} */
		/* span.highlight-dark:before	{ background-color: background-image: url(images/);} */
		/* span.highlight-light:before	{ background-color: background-image: url(images/);} */

/* Tables */
#page-wrapper table {
    border-bottom: inherit;
    border-collapse: inherit;
    border-spacing: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: inherit;
}
#page-wrapper table td { vertical-align: middle; }

/* Box */
.box {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    padding: 2.5em;
    border-radius: 2.5em 2.5em 2.5em 0;
    width: 100%;
    background-color: #fff;
    -webkit-box-shadow: -20px 20px 0 rgb(154 102 0 / 25%);
    -moz-box-shadow: -20px 20px 0 rgb(154 102 0 / 25%);
    box-shadow: -20px 20px 0 rgb(154 102 0 / 25%);
}

/* Overlay */
.overlay,
.overlay.dark {
    position: relative;
}
.overlay > *:not(.vidbg-container),
.overlay.dark > *:not(.vidbg-container) { position: relative; }
.overlay > .container,
.overlay.dark > .container { z-index: 10; }
.overlay:before,
.overlay.dark:before {
    content: "";
    position: absolute;
    opacity: 0.75;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
	z-index: 5;
}

/* Page */
body.page:not(.siteorigin-panels) .entry-main {
	max-width: 1600px;
	margin-left: auto;
	margin-right: auto;
}
.slim.panel-widget-style,
.slim > .container > .panel-grid-cell {
    max-width: 60em;
    margin-right: auto;
}
.single .container > article {
    max-width: 50%;
	padding-left: 1.5em;
    padding-right: 1.5em;
    margin-left: auto;
    margin-right: auto;
}

/* Misc */
.hide { display: none !important; }
.hide-desk { display: none !important; }
img { -ms-interpolation-mode: nearest-neighbor; }

/* HEADER */

/* Logo & nav */
#masthead.masthead-logo-in-menu .logo {
    padding: 20px 1.5em !important;
    margin: 0 !important;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
#masthead.masthead-logo-in-menu .sticky .logo {  }
#masthead .hgroup .logo img { width: 100%; }
#masthead.masthead-logo-in-menu .logo > img { max-height: 100px; width: 100%; }
#masthead.masthead-logo-in-menu .main-navigation .full-container {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
}

.main-navigation:not(.sticky),
body .main-navigation ul li:hover > a,
body .main-navigation ul li.focus > a { background-color: transparent; }
.menu-hoofdmenu-container { margin-right: 25px; margin-left: auto; }

.main-navigation ul { text-align: center; }
.main-navigation ul li { margin-top: 0 !important; font-size: 0.9em; }
.main-navigation .header-widget ul.menu > li:last-child > a { padding-right: 0; }

.main-navigation ul ul a {
    width: 250px;
    padding: 1em 25px !important;
    line-height: 1.6em;
    text-align: left;
}

.main-navigation ul ul {
    background: #fff;
    margin-left: 0;
    left: 0;
    padding: 0;
    padding: 1.5em 0;
}

.main-navigation ul li:hover > a,
.main-navigation ul li.focus > a,
.main-navigation ul ul li:hover > a,
.main-navigation ul ul li.focus > a { background: inherit;}

.site-navigation .menu > li > a {
    padding-top: 60px;
    padding-bottom: 60px;
	padding-left: 25px;
	padding-right: 25px;
}

.main-navigation.sticky:after { display: none !important; }

/* Header widget */
.header-widget {
    display: table;
    float: right;
    padding-right: 1.5em;
}
.header-widget aside {
    display: table-cell;
    vertical-align: middle;
}

/* BUTTONS */

.btn {
    display: inline-block;
    margin-right: 1.5em;
    text-align: center;
    box-sizing: border-box;
    cursor: pointer;
    text-decoration: none;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
p .btn:last-child { margin-right: 0; }

#page-wrapper .btn.text {
	position: relative;
    border-radius: 0;
}
#page-wrapper .btn.text:after {
    background-size: 0.75em;
    background-repeat: no-repeat;
    background-position: center right;
	display: inline-block;
	min-width: 0.75em;
	min-height: 0.75em;
    font-family: fontawesome; font-weight: normal;
	margin-left: 0.5em;
}

/* BERICHTEN */

#page-wrapper header.archive-title > *:first-child { margin-top: 0; }
#page-wrapper header.archive-title > *:last-child { margin-bottom: 0; }

.post-container {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    align-items: center;
    padding: 0 1.5em 0 1.5em;
}
.post-container .single-column { width: 50%; }
.post-container .single-column:first-child { padding-right: 1.5em; }
.single-image { display: flex; }
.single-image img { min-width: 100%; max-width: 100%; height: auto; }

.entry-meta {
    display: flex;
    font-size: 0.85em;
    line-height: 1em;
    margin-left: -0.5em;
    margin-right: -0.5em;
}
.entry-meta>div {
    display: inline-block;
    padding: 0 0.5em;
}
.entry-meta>div:not(:last-child) { border-right: 1px solid; }
.entry-meta>div a { text-decoration: none; }

/* SHARE */

.delen {
    display: block;
    padding: 1.5em;
    background: #eee;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
}
.delen > *:first-child { margin-top: 0 !important; }
ul.share-entry {
    display: flex;
	-ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    list-style: none !important;
    text-align: center;
}
ul.share-entry li {
    padding-left: 0;
    line-height: inherit;
	margin-right: 10px;
}
ul.share-entry li:before { display: none; }
ul.share-entry li:last-child { margin-bottom: 0; }

ul.share-entry li a {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    line-height: 1.5em;
    font-size: 1.35em;
    border: 0;
}

/* SECTIES */

.hero-alt,
.hero-boek,
.manifest {
    background-size: cover;
    background-position: center;
}
/* .hero-alt p, */
/* .hero-boek p, */
/* .hero-personal p, */
/* .cta-large p { max-width: 30em; } */

/* Hero */
.hero { text-align: center; }
#page-wrapper .hero p {
    max-width: 30em;
    margin-left: auto;
    margin-right: auto;
}
.layout-full .panel-row-style.hero.p-xl,
.layout-full .panel-row-style.hero-alt.p-xl {
    padding-top: 15vw;
    padding-bottom: 15vw;
}
/* .hero-alt.text-light:not(.overlay) h1, */
/* .hero-boek.text-light:not(.overlay) h1 { text-shadow: 0 5px 10px rgba(0, 0, 0, 0.5); } */
.hero-boek .sow-image-container { max-width: 16em; margin: auto; }
.hero-alt .widget_sow-image {
    max-width: 15em;
    overflow: hidden;
    border-radius: 7.5em 7.5em 7.5em 0;
    margin-right: auto;
}
.vidbg-container video { height: auto !important; }

.hero-personal { position: relative; }
.hero-personal .container .panel-grid-cell:last-child .sow-image-container {
    position: absolute;
    right: 0;
    height: 100%;
    max-width: 33.3%;
    top: 0;
}
.hero-personal .container .panel-grid-cell:last-child .sow-image-container img {
    height: 100%;
    width: auto;
    overflow: hidden;
}
.layout-full .panel-row-style.hero-personal.p-xl {
    padding-top: 10vw;
    padding-bottom: 10vw;
}

/* Services */
.services .widget_siteorigin-panels-builder h4 a {
    position: relative;
    display: block;
    padding-right: 1.25em;
}
.services .widget_siteorigin-panels-builder h4 a:after {
    content: "\f0da"; /* chevron f054 alt f105 | arrow f061 | arrow long f178 | caret f0da | double f101 */
    background-image: none;
    background-size: 0.75em;
    background-position: center right;
    font-family: fontawesome; font-weight: normal; font-size: 0.75em; text-align: right;
    position: absolute; right: 0; top: 0;
    padding: 0.25em 0; line-height: 1.25em; height: 1.25em; width: 1.25em;
}

.services-standard .container .panel-grid-cell {
	position: relative;
    padding-right: 6em;
}
.services-standard .container .panel-grid-cell:not(:last-child):after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	border-right: 1px solid;
}

/* Manifest */
#page-wrapper .manifesto h2 { font-size: 4em; }

/* Quote */
.quote blockquote {
    font-size: 3em;
    line-height: 1.2em;
    font-weight: bold;
    font-style: normal;
    padding-left: 0;
}

/* Content sections */
.content-r .panel-grid-cell .so-panel:not(:last-child),
.content-l .panel-grid-cell .so-panel:not(:last-child) { margin-bottom: 30px; }
.content-r .panel-grid-cell .so-panel:not(:first-child),
.content-l .panel-grid-cell .so-panel:not(:first-child) { margin-top: 30px; }

.content-r .widget_siteorigin-panels-builder .panel-grid-cell .so-panel:not(:last-child),
.content-l .widget_siteorigin-panels-builder .panel-grid-cell .so-panel:not(:last-child) { margin-bottom: 0; }
.content-r .widget_siteorigin-panels-builder .panel-grid-cell .so-panel:not(:first-child),
.content-l .widget_siteorigin-panels-builder .panel-grid-cell .so-panel:not(:first-child) { margin-top: 0; }

.content-r .widget_siteorigin-panels-builder,
.content-l .widget_siteorigin-panels-builder { position: relative; }

.content-r > .container > .panel-grid-cell > .widget_sow-editor,
.content-l > .container > .panel-grid-cell > .widget_sow-editor { width: 50%; margin: auto; }

.content-r > .container > .panel-grid-cell > .widget_siteorigin-panels-builder .sow-image-container,
.content-l > .container > .panel-grid-cell > .widget_siteorigin-panels-builder .sow-image-container { max-width: 75%; position: relative; }
.content-r > .container > .panel-grid-cell > .widget_siteorigin-panels-builder .sow-image-container { margin-right: auto; }
.content-l > .container > .panel-grid-cell > .widget_siteorigin-panels-builder .sow-image-container { margin-left: auto; }

/* .content-r > .container > .panel-grid-cell > .widget_siteorigin-panels-builder .sow-image-container:before, */
/* .content-l > .container > .panel-grid-cell > .widget_siteorigin-panels-builder .sow-image-container:before { */
    /* content: ""; */
    /* position: absolute; */
    /* width: 100%; */
    /* height: 100%; */
    /* top: -2.5em; */
    /* z-index: -1; */
/* } */
/* .content-r > .container > .panel-grid-cell > .widget_siteorigin-panels-builder .sow-image-container:before { right: -2.5em; } */
.content-r > .container > .panel-grid-cell > .widget_siteorigin-panels-builder .sow-image-container img,
.content-r > .container > .panel-grid-cell > .widget_siteorigin-panels-builder .sow-image-container:before { border-radius: 2.5em 0 0 0; }
/* .content-l > .container > .panel-grid-cell > .widget_siteorigin-panels-builder .sow-image-container:before { left: -2.5em; } */
.content-l > .container > .panel-grid-cell > .widget_siteorigin-panels-builder .sow-image-container img,
.content-l > .container > .panel-grid-cell > .widget_siteorigin-panels-builder .sow-image-container:before { border-radius: 0 2.5em 0 0; }

.content-r .widget_siteorigin-panels-builder .widget_sow-editor,
.content-l .widget_siteorigin-panels-builder .widget_sow-editor {
    position: absolute;
    background-color: #fff;
    bottom: 0;
    width: calc(75% + 2.5em);
	border-radius: 2.5em 2.5em 0 0;
}
.content-r .widget_siteorigin-panels-builder .widget_sow-editor { padding: 2.5em 25% 0 2.5em; margin-left: calc(25% - 2.5em); }
.content-l .widget_siteorigin-panels-builder .widget_sow-editor { padding: 2.5em 2.5em 0 25%; margin-right: calc(25% - 2.5em); }

/* Video sectie */
.video-r .so-widget-sow-editor { padding-right: 2.5em; }
.video-l .so-widget-sow-editor { padding-left: 2.5em; }

.video-r > .container > .panel-grid-cell > .widget_media_video,
.video-l > .container > .panel-grid-cell > .widget_media_video { position: relative; }
.video-r > .container > .panel-grid-cell > .widget_media_video:before,
.video-l > .container > .panel-grid-cell > .widget_media_video:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: -2.5em;
    z-index: -1;
}
.video-r > .container > .panel-grid-cell > .widget_media_video:before { left: -2.5em; }
.video-l > .container > .panel-grid-cell > .widget_media_video:before { right: -2.5em; }

/* Call to actions */
.cta-large .sow-image-container img {
    max-height: 420px;
    width: auto;
}
.cta-compact.boxed .container {
    box-sizing: border-box;
    padding: 2.5em;
    border-radius: 2.5em 2.5em 2.5em 0;
}

/* Contact */
.contact-volledig .container > .panel-grid-cell:first-child {
    display: flex;
    flex-flow: column;
    place-content: space-between;
}
.contact-volledig .container > .panel-grid-cell:first-child .so-panel:first-child { padding-right: 6em; }
.contact-volledig .contact-info table { width: auto; }
.contact-volledig .contact-info img { max-width: 150px; margin-right: 2.5em; }
#page-wrapper .contact-volledig .contact-info td p:first-child { margin-top: 0; }
#page-wrapper .contact-volledig .contact-info td p:last-child { margin-bottom: 0; }

.contact-compact > .container { position: relative; max-width: 60em; }
.contact-compact .contact-info { padding-left: 2.5em; }
.contact-compact .box { min-height: 600px; }
.contact-compact > .container:before {
    content: "";
    position: absolute;
    background-color: #eee;
    width: calc(100% + 5em);
    left: -2.5em;
    right: 2.5em;
    top: -2.5em;
    bottom: 2.5em;
    z-index: -1;
}

.contact-compact.round .widget_sow-image { padding-left: 2.5em; }
.contact-compact.round .widget_sow-image .so-widget-sow-image { border-radius: 50%; overflow: hidden; }
.contact-compact.round .contact-info { text-align: center; }

/* WIDGETS */

#main .so-widget-sow-editor.so-widget-sow-editor-base > h5 { margin-bottom: 1em; }
.intro { max-width: 600px; }

/* Feature */
#page-wrapper .so-widget-sow-features .sow-features-list { gap: 2.5em; }
#page-wrapper .so-widget-sow-features .sow-features-list .sow-features-feature { width: 100% !important; align-items: flex-start; flex-direction: row !important;}
#page-wrapper .so-widget-sow-features .sow-features-list .sow-features-feature h4 { margin-bottom: 0.5em ; text-align: left; }

#page-wrapper .widget_sow-features .so-widget-sow-features .sow-features-list .sow-features-feature .sow-icon-container {
    font-size: 2em;
	color: transparent;
    width: 50px;
    height: 50px;
    margin-right: 20px;
    flex: 0 0 50px;
    border-radius: 25px;
}
#page-wrapper .widget_sow-features .so-widget-sow-features .sow-features-list .sow-features-feature .sow-icon-container:before { font-size: 50px; }
#page-wrapper .widget_sow-features .so-widget-sow-features .sow-features-list .sow-features-feature .sow-icon-container:not(.sow-container-none) [class^="sow-icon-"],
#page-wrapper .widget_sow-features .so-widget-sow-features .sow-features-list .sow-features-feature .sow-icon-container .sow-icon-image {
    height: 50px;
    width: 50px;
	background-size: 1em;
}
#page-wrapper .so-widget-sow-features .textwidget p { margin-top: 0; text-align: left; }

/* Logos */
body .logos .sow-image-grid-wrapper { margin: -25px; }
body .logos .sow-image-grid-wrapper .sow-image-grid-image {
    width: 20%;
    padding: 25px;
}
body .logos .sow-image-grid-wrapper .sow-image-grid-image img {
    max-height: 65px;
    max-width: 200px;
    width: auto;
}

/* Accordion */
.widget_sow-accordion .so-widget-sow-accordion .sow-accordion .sow-accordion-panel:first-child { border-radius: 2.5em 2.5em 0 0; overflow: hidden; }
.widget_sow-accordion .so-widget-sow-accordion .sow-accordion .sow-accordion-panel:last-child { border-radius: 0 0 2.5em 0; overflow: hidden; }
.widget_sow-accordion .so-widget-sow-accordion .sow-accordion .sow-accordion-panel .sow-accordion-panel-header {
    padding: 1.5em;
    line-height: 1.2em;
    font-weight: 700;
}
.widget_sow-accordion .so-widget-sow-accordion .sow-accordion .sow-accordion-open-close-button { text-align: right; width: 30px; }
.widget_sow-accordion .so-widget-sow-accordion .sow-accordion .sow-accordion-open-close-button .sow-accordion-open-button .sow-icon-ionicons:before,
.widget_sow-accordion .so-widget-sow-accordion .sow-accordion .sow-accordion-open-close-button .sow-accordion-close-button .sow-icon-ionicons:before {
	content: "\f054";
	font-family: fontawesome;
}
.widget_sow-accordion .so-widget-sow-accordion .sow-accordion .sow-accordion-open-close-button .sow-accordion-close-button .sow-icon-ionicons:before {
	display: inline-flex;
	-webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}
.widget_sow-accordion .so-widget-sow-accordion .sow-accordion .sow-accordion-panel { margin-bottom: 2px; }
.widget_sow-accordion .so-widget-sow-accordion .sow-accordion .sow-accordion-panel:last-child { margin-bottom: 0; }
.widget_sow-accordion .so-widget-sow-accordion .sow-accordion .sow-accordion-panel .sow-accordion-panel-content .sow-accordion-panel-border {
    background-color: transparent;
    padding: 0 1.5em 1.5em 1.5em;
}

/* Testimonials */
.sow-testimonials { margin: -25px; }
body .sow-testimonials .sow-testimonial-wrapper { padding: 25px; }
.sow-testimonials .sow-testimonial-wrapper .sow-testimonial {  }
body .so-widget-sow-testimonials .sow-testimonials .sow-testimonial-wrapper .sow-testimonial .sow-testimonial-text {
    background: transparent;
    padding: 0;
    color: inherit;
}
#page-wrapper .so-widget-sow-testimonials .sow-testimonials .sow-testimonial-wrapper .sow-testimonial .sow-testimonial-text *:first-child { margin-top: 0; margin-bottom: 0; }

.sow-testimonial-user {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
}
.sow-testimonials .sow-testimonial-user .sow-text {
    padding-left: 0; /* 20px */ 
    display: flex;
    flex-flow: column;
}
body .so-widget-sow-testimonials .sow-testimonials .sow-testimonial-wrapper.sow-layout-text-below .sow-testimonial-user {
    text-align: left;
    padding: 0;
    margin-bottom: 1em;
}

/* Social media */

.widget_vantage-social-media { align-items: center; }
#page-wrapper .widget_vantage-social-media { gap: 0; margin-top: -20px; }
.widget_vantage-social-media > *:not(:last-child) { margin-right: 10px; }
#page-wrapper .widget_vantage-social-media .social-media-icon {
    box-shadow: none;
	border-radius: 50%;
    border: 0;
}
#page-wrapper .widget_vantage-social-media h5.widget-title {
	font-family: "Ubuntu";
    font-size: 0.9em;
    margin-top: 0;
    margin-bottom: 0;
	margin-right: 15px;
}

/* POSTLOOP */

.vantage-grid-loop {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-justify-content: left;
    justify-content: left;
    -webkit-align-items: stretch;
    align-items: stretch;
	margin-left: -1.5em;
	margin-right: -1.5em;
}
div:not(.alm-listing) > .vantage-grid-loop { margin-bottom: -3em; }
.vantage-grid-loop .item-wrap {
    width: 33.333%;
    padding-left: 1.5em;
    padding-right: 1.5em;
    margin-bottom: 3em;
}
.vantage-grid-loop .item-wrap article {
    position: relative;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    -webkit-box-shadow: 0 10px 25px rgba(0,0,0,0.15);
    -moz-box-shadow: 0 10px 25px rgba(0,0,0,0.15);
    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}
.vantage-grid-loop article .entry-content { padding: 1.5em 1.5em 4.5em 1.5em; }
#page-wrapper .vantage-grid-loop article .excerpt {
    font-size: 0.85em;
    line-height: 1.6em;
    color: inherit;
    height: 4.8em;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: -webkit-box;
}
#page-wrapper .vantage-grid-loop article .excerpt p { margin: 0; }

#page-wrapper .vantage-grid-loop article .entry-content .btn {
    position: absolute;
    left: 1.5em;
    bottom: 1.5em;
}

.panel-grid-cell .vantage-grid-loop:before,
.panel-grid-cell .vantage-grid-loop:after { display: none; }
article.post .entry-category, 
article.page .entry-category { margin-top: 0; }
#page-wrapper .vantage-grid-loop .entry-content h5 { margin-top: 0.5em; }

.grid-post header.entry-header a {
    display: block;
    position: relative;
    padding-top: 60%;
}
.post-img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #eee;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
.post-img img {
    min-width: 100%;
    max-width: 100%;
    height: auto;
}
.related-posts .vantage-grid-loop .item-wrap { width: 50%; }

/* Paginate */
.pagination, .entry-content .pagination { text-align: center; }
body .pagination,
.widget_siteorigin-panels-postloop .pagination { margin-top: 50px; margin-bottom: -3px; }
body .pagination span, .entry-content .pagination span,
body .pagination a, .entry-content .pagination a,
body .pagination .current,
.entry-content .pagination .current {
	border: 0 !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    font-weight: normal;
    font-size: 16px;
    text-decoration: none;
    line-height: 1em;
    display: inline-block;
    min-width: 14px;
    padding: 15px;
    background: transparent;
    border-radius: 50px;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    transition: all 300ms;
    margin: 0 0 3px 0;
}
.pagination span:hover,
.entry-content .pagination span:hover,
.pagination a:hover,
.entry-content .pagination a:hover,
.pagination .current:hover,
body .pagination .current,
.entry-content .pagination .current,
.entry-content .pagination .current:hover {
	background: transparent;
	transition: all 300ms;
}
.pagination span:focus,
.entry-content .pagination span:focus,
.pagination a:focus,
.entry-content .pagination a:focus,
.pagination .current:focus,
.entry-content .pagination .current:focus { opacity: 1; outline: none; }

/* FORMS */

/* Contact fomr 7 reset */
span.wpcf7-list-item { margin: 0; }

/* Formaten */
.c7wrap {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}
#page-wrapper .c7wrap > div > p,
.c7wrap > div ul { margin: 0; }

.c7full,
.c7threefourth,
.c7twothird,
.c7half,
.c7third,
.c7fourth { margin-bottom: 20px; }
.c7wrap > div:last-child { margin-bottom: 0; }

.c7wrap > .c7full,
.c7wrap > div { width: 100%; position: relative;}
.c7wrap > .c7threefourth { width: 75%; width: calc(75% - ( 0.25 * 20px ) ); }
.c7wrap > .c7twothird { width: 66.667%; width: calc(33.333% - ( 0.333 * 20px ) ); }
.c7wrap > .c7half { width: 50%; width: calc(50% - ( 0.5 * 20px ) ); }
.c7wrap > .c7third { width: 33.333%; width: calc(33.333% - ( 0.667 * 20px ) ); }
.c7wrap > .c7fourth { width: 25%; width: calc(25% - ( 0.75 * 20px ) ); }

/* Normale velden */
.wpcf7-text,	input[type=text]:not(.adminbar-input),
.wpcf7-email,	input[type=email],
.wpcf7-date,	input[type="date"],
.wpcf7-tel,		input[type="tel"],
.wpcf7-select,	select,
.wpcf7-textarea,textarea,
input[type="search"],
input[type=password] {
	background: #fff;
    border-radius: 5px;
    line-height: 1.5em;
    height: 50px;
    padding: 1em 1.25em;
    width: 100%;
	border: 1px solid;
}
.wpcf7-text,	input[type=text]:not(.adminbar-input),
.wpcf7-email,	input[type=email],
.wpcf7-date,	input[type="date"],
.wpcf7-tel,		input[type="tel"],
.wpcf7-select,	select,
input[type=password] {height: 50px;}
.wpcf7-textarea,textarea { 
	display: block; 
	max-width: 100%;
	height: 100px; 
	min-width: 100%; 
	min-height: 100px; 
}

.wpcf7-text:focus,		input[type=text]:focus,		.wpcf7-text:hover,		input[type=text]:hover,		
.wpcf7-email:focus,		input[type=email]:focus,	.wpcf7-email:hover,		input[type=email]:hover,	
.wpcf7-tel:focus,		input[type="tel"]:focus,	.wpcf7-tel:hover,		input[type="tel"]:hover,	
.wpcf7-date:focus,		input[type="date"]:focus,	.wpcf7-date:hover,		input[type="date"]:hover,	
.wpcf7-select:focus,	select:focus,				.wpcf7-select:hover,	select:hover,				
.wpcf7-textarea:focus,	textarea:focus,				.wpcf7-textarea:hover,	textarea:hover,
.wpcf7-radio .wpcf7-list-item label span:focus,
.wpcf7-radio .wpcf7-list-item label span:hover,
input[type=password]:focus { outline: none; }
div#ui-datepicker-div { z-index:1000 !important; }

/* Checkboxes & Radioboxes > */
.wpcf7-list-item
.radio-opties li {
    display: inline-block;
    margin-left: 0 !important;
}

/* Radioboxes */
.wpcf7-radio label {
    position: relative;
    cursor: pointer;
    padding-left: 1em;
    padding-right: 1em;
}

.wpcf7-radio input[type=radio] {
	position: relative;
	visibility: hidden;
}

.wpcf7-radio input[type=radio] + span:before {
    display: block;
    position: absolute;
    content: '';
    border-radius: 100%;
    height: 20px;
    width: 20px;
    top: 0;
	left: 0;
}

.wpcf7-radio input[type=radio] + span:after {
    display: block;
    position: absolute;
    content: '';
    border-radius: 100%;
    height: 10px;
    width: 10px;
    top: 5px;
    left: 5px;
    visibility: hidden;
}

.wpcf7-radio input[type=radio]:checked + span:before {
    background: transparent;
}

.wpcf7-radio input[type=radio]:checked + span:after {
	background: #000;
	visibility: visible;
}

/* Checkboxes */
.wpcf7-checkbox .wpcf7-list-item,
.wpcf7-acceptance .wpcf7-list-item { width: 100%; }
.wpcf7-checkbox .wpcf7-list-item label,
.wpcf7-acceptance .wpcf7-list-item label { padding-left: 50px; line-height: 1em; min-height: 30px; }
.wpcf7-checkbox .wpcf7-list-item label input[type="checkbox"],
.wpcf7-acceptance .wpcf7-list-item label input[type="checkbox"] { position: absolute; }

.wpcf7-checkbox label,
.wpcf7-acceptance label {
	position: relative;
	cursor: pointer;
	display: inline-block;
}

.wpcf7-checkbox input[type=checkbox],
.wpcf7-acceptance input[type=checkbox] {
	position: relative;
	visibility: hidden;
	width: auto !important;
}

.wpcf7-checkbox input[type=checkbox] + span:before,
.wpcf7-checkbox input[type=checkbox] + label + span:before,
.wpcf7-acceptance input[type=checkbox] + span:before {
	display: block;
    position: absolute;
    content: '';
    height: 30px;
    width: 30px;
    top: 0;
    left: 0;
    border-radius: 5px;
	border: 1px solid;
    box-sizing: border-box;
}

.wpcf7-checkbox input[type=checkbox] + span:after,
.wpcf7-checkbox input[type=checkbox] + label + span:after,
.wpcf7-acceptance input[type=checkbox] + span:after {
	content: "\f00c";
    font-family: "fontawesome";
    display: block;
    font-size: 1.5em;
    position: absolute;
    height: 30px;
    width: 30px;
    line-height: 30px;
    top: 0;
    left: 0;
    text-align: center;
    border-radius: 0;
    visibility: hidden;
}

.wpcf7-checkbox input[type=checkbox]:checked + span:before,
.wpcf7-checkbox input[type=checkbox]:checked + label + span:before,
.wpcf7-acceptance input[type=checkbox]:checked + span:before { background: transparent; }

.wpcf7-checkbox input[type=checkbox]:checked + span:after,
.wpcf7-checkbox input[type=checkbox]:checked + label + span:after,
.wpcf7-acceptance input[type=checkbox]:checked + span:after { visibility: visible; }
.wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label { font-size: 0.75em; }

/* Checkbox validation order fix */
.wpcf7-checkbox.required label { display: flex; flex-direction: column; }
.wpcf7-checkbox.required label input { order: 1; }
.wpcf7-checkbox.required label span { order: 2; }
.wpcf7-checkbox.required label label { order: 3; }

/* Response */
.wpcf7-response-output {
    box-sizing: border-box;
    padding: 15px 30px !important;
    line-height: 30px;
    border-radius: 0;
    float: left;
    width: 100%;
    border: 0 !important;
    background-color: #d30000;
    color: #fff;
}
.wpcf7-response-output { margin: 30px 0 0 0 !important; }
div.wpcf7-validation-errors { background-color: #d30000 !important; }
div.wpcf7-mail-sent-ok { background-color: #000000; }

.wpcf7-form label.error,
.wpcf7-not-valid1 .error,
span.wpcf7-not-valid-tip {
	position: relative;
    display: block;
    font-size: 0.75em;
    line-height: 1em;
    background-color: #d30000;
    color: #ffffff;
    padding: 10px 20px;
    border-radius: 0;
}
span.wpcf7-not-valid-tip:after {
    content: "";
    top: -10px;
    position: absolute;
    box-sizing: border-box;
    width: 10px;
    height: 10px;
    left: 10px;
    border-bottom: 5px solid #d30000;
    border-right: 5px solid transparent;
    border-top: 5px solid transparent;
    border-left: 5px solid transparent;
}
.wpcf7-acceptance:not(.wpcf7-not-valid1) .error { display: none; }

/* 404 */

/* CONSENT */

/* FOOTER */

footer.site-footer { line-height: 2em; }

/* Footer */
#footer-widgets .container {
    box-sizing: border-box;
    max-width: 100%;
    padding-left: 1.5em;
    padding-right: 1.5em;
}
#footer-widgets .panel-grid-cell .so-panel:first-child h4 { margin-top: 0; }
#footer-widgets .widget { font-size: inherit; }
#footer-widgets p { margin: 2em 0; }
#footer-widgets .widget a:not(.btn) { text-decoration: none; font-weight: 700; }
#footer-widgets .widget a:not(.btn):hover { text-decoration: underline; }
#footer-widgets .widget ul li { padding-bottom: 0; }

/* Menu */
footer .widget_nav_menu > div { margin-right: 0; }
footer .widget_nav_menu > div .menu {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: nowrap;
    place-content: flex-end;
}
footer .widget_nav_menu > div .menu li { margin-left: 4em; }

/* Footer copy */
#footer-copy a { text-decoration: none; }
#footer-copy a:hover { text-decoration: underline; }

/* MEDIA */

/* OVERIG */

.presentatie-frame .custom-html-widget {
    position: relative;
    width: 100%;
    padding-top: 100%;
}
.presentatie-frame .custom-html-widget iframe {
    position: absolute;
	width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}
:focus { outline: none }

/* RESPONSIVE */

@media only screen and (max-width: 1400px) /* Voor laptops */ {

	

}

@media only screen and (max-width: 1280px) /* Voor kleine laptops */ {

	

}

@media only screen and (max-width: 1024px) /* Voor tablets liggend */ {

	/* Algemeen */
	.layout-full .panel-row-style.m-lg,	.m-lg	{ margin-bottom: 75px; }
	.layout-full .panel-row-style.m-xl,	.m-xl	{ margin-bottom: 100px; }

	.layout-full .panel-row-style.p-lg,	.p-lg	{ padding-top: 75px; padding-bottom: 75px; }
	.layout-full .panel-row-style.p-xl,	.p-xl	{ padding-top: 100px; padding-bottom: 100px; }


	/* Fonts */
	body, body .entry-content,.main-navigation { font-size: 16px; }
	h1,body #page-wrapper .hero h1 { font-size: 3em; }
	h1,body #page-wrapper .hero-alt h1,
	h1,body #page-wrapper .hero-boek h1 { font-size: 2.5em; }
	h1,body #page-wrapper h1 { font-size: 2.5em; }
	h2,body #page-wrapper h2 { font-size: 2em; }
	.quote blockquote,
	body #masthead.site-header .hgroup .site-title,
	body #masthead.site-header.masthead-logo-in-menu .logo > .site-title { font-size: 2em; }
	
	/* Header */
	.site-navigation .menu > li > a { padding-left: 15px; padding-right: 15px; }
	.menu-hoofdmenu-container { margin-right: 15px; }

	/* Mobile menu */
	body.responsive #masthead.masthead-logo-in-menu .main-navigation .menu-mobilenav-container ul li a { font-weight: normal; }
	body.responsive #masthead.masthead-logo-in-menu .main-navigation .menu-mobilenav-container ul li a { padding-right: 1.5em; padding-left: 1.5em; }
	body .mobile-nav-icon { margin-right: 0; }
	body .main-navigation ul.menu li { font-size: 0px; }
	body .mobile-nav-frame .title {
    padding: 15px 30px;
    margin-bottom: 15px;
    border-bottom: 0;
	}
	body .mobile-nav-frame ul li {
    padding: 15px 30px;
    border-bottom: 0;
    border-top: 0;
	}
	body .mobile-nav-frame ul li a.link { text-shadow: none; }
	body .mobile-nav-icon:before {
    position: relative;
    font-size: 1.5em;
    top: 4px;
	}
	body .mobile-nav-frame .title .close { right: 0; padding-right: 30px; }
	body .mobile-nav-frame .title .back { left: 0; padding-left: 30px; }
	body .mobile-nav-frame [class^="fa fa-"] { margin-right: 0; text-align: right; }
	body .mobile-nav-frame .title h3 { text-shadow: none; }
	body .mobile-nav-frame ul {
    margin: 0;
    border: 0;
    padding: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
	}
	span.mobilenav-main-link-text { display: none; }
	#masthead.masthead-logo-in-menu .menu-mobilenav-container { margin-left: 0; order: 1; }
	.header-widget { margin-left: auto; padding-right: 0; }
	
	/* Secties */
	body .logos .sow-image-grid-wrapper .sow-image-grid-image img { max-width: 150px; }
	#page-wrapper .widget_sow-features .so-widget-sow-features .sow-features-list .sow-features-feature .sow-icon-container:not(.sow-container-none) [class^="sow-icon-"],
	#page-wrapper .widget_sow-features .so-widget-sow-features .sow-features-list .sow-features-feature .sow-icon-container .sow-icon-image { height: 30px; width: 30px; }
	#page-wrapper .widget_sow-features .so-widget-sow-features .sow-features-list .sow-features-feature .sow-icon-container { 
	width: 30px; 
	height: 30px; 
	flex: 0 0 30px; 
	margin-right: 20px; }
	.sow-testimonials { margin: -15px; }
	.services-standard .container .panel-grid-cell { padding-right: 3em; }
	
	/* Post */
	.single .container > article { max-width: 75%; }

}

@media only screen and (max-width: 768px) /* Voor tablets staand */ {

	/* Algemeen */
	#page-wrapper .site-main .panel-row-style .container,
	#page-wrapper .site-footer .panel-row-style .container { flex-wrap: wrap; }
	#page-wrapper .site-main .panel-row-style .container .panel-grid-cell,
	#page-wrapper .site-footer .panel-row-style .container .panel-grid-cell	{ width: 100%; }
	#page-wrapper .site-main .panel-row-style .container .panel-grid-cell:not(:last-child) { margin-bottom: 3em; }
	
	#footer-widgets .container,
	.entry-content > .panel-layout > .panel-grid > .panel-row-style { padding-left: 2em; padding-right: 2em; }
	#masthead.masthead-logo-in-menu .logo { padding: 20px 2em !important; }
	
	/* Secties */
	.hero-personal .container .panel-grid-cell:last-child .sow-image-container {
    position: relative;
	max-width: 100%; 
	margin-left: auto; 
	margin-right: auto; 
	}
	
	.services-standard .container .panel-grid-cell:not(:last-child):after {
    top: inherit;
    bottom: 0;
    right: 0;
    left: 0;
    border-right: 0;
    border-bottom: 1px solid;
	}
	
	body .logos .sow-image-grid-wrapper .sow-image-grid-image { width: 33.333%; padding: 15px; }
	
	.video-l .container { flex-flow: column-reverse; }
	#page-wrapper .site-main .panel-row-style.video-l .container .panel-grid-cell:not(:last-child) { margin-bottom: 0; }
	#page-wrapper .site-main .panel-row-style.video-l .container .panel-grid-cell:not(:first-child) { margin-bottom: 3em; }
	.video-r > .container > .panel-grid-cell > .widget_media_video:before { left: -1.5em; }
	.video-l > .container > .panel-grid-cell > .widget_media_video:before { right: -1.5em; }
	.video-r > .container > .panel-grid-cell > .widget_media_video:before,
	.video-l > .container > .panel-grid-cell > .widget_media_video:before { top: -1.5em; bottom: -1.5em; }
	.video-r .so-widget-sow-editor { padding-right: 0; }
	.video-l .so-widget-sow-editor { padding-left: 0; }
		
	.content-r .widget_siteorigin-panels-builder .widget_sow-editor,
	.content-l .widget_siteorigin-panels-builder .widget_sow-editor { width: 100%; }
	
	.content-r .widget_siteorigin-panels-builder .widget_sow-editor,
	.content-l .widget_siteorigin-panels-builder .widget_sow-editor {
	position: relative;
    padding: 50px 0 0 0;
    margin-left: 0;
	margin-right: 0;
	}
	
	.content-r > .container > .panel-grid-cell > .widget_sow-editor,
	.content-l > .container > .panel-grid-cell > .widget_sow-editor { width: 100%; }
	.content-r > .container > .panel-grid-cell > .widget_siteorigin-panels-builder .sow-image-container,
	.content-l > .container > .panel-grid-cell > .widget_siteorigin-panels-builder .sow-image-container { max-width: 100%; }
	.content-r > .container > .panel-grid-cell > .widget_siteorigin-panels-builder .sow-image-container:before { right: -1.5em; }
	.content-l > .container > .panel-grid-cell > .widget_siteorigin-panels-builder .sow-image-container:before { left: -1.5em; }
	.content-r > .container > .panel-grid-cell > .widget_siteorigin-panels-builder .sow-image-container:before,
	.content-l > .container > .panel-grid-cell > .widget_siteorigin-panels-builder .sow-image-container:before { top: -1.5em; }
	
	.contact-volledig .panel-grid-cell .so-panel:not(:last-child) { margin-bottom: 0; }
	.contact-volledig .container > .panel-grid-cell:first-child .so-panel:first-child { padding-right: 0em; }
	#page-wrapper .site-main .panel-row-style.contact-compact .container .panel-grid-cell:last-child { width: 33.3%; }
	#page-wrapper .site-main .panel-row-style.contact-compact .container .panel-grid-cell:first-child { width: 66.7%; margin-bottom: 0; }
	.contact-compact > .container:before { width: calc(100% + 3em); left: -1.5em; right: -1.5em; top: -1.5em; bottom: 1.5em; }
	
	/* Post */
	.single .container > article { max-width: 100%; }
	.post-container .single-column { width: 100%; }
	.post-container .single-column:first-child { padding-right: 0; padding-top: 2em; padding-bottom: 2em; }
	
	/* Footer */
	footer.site-footer { text-align: center; }
	footer .widget_nav_menu > div .menu li { margin-left: 2em; margin-right: 2em; margin-top: 1em; }
	footer .widget_nav_menu > div .menu { place-content: center; }

	/* Post */
	.single .container > article { max-width: 100%; }

}

@media only screen and (max-width: 677px) /* Voor mobiel liggend */ {
	


}

@media only screen and (max-width: 480px) /* Voor mobiel staand */ {

	/* Algemeen */
	.btn { width: 100%; }
	p .btn:not(:last-child) { margin-right: 0; margin-bottom: 1em; }
	.box,
	.cta-compact.boxed .container { padding: 2em; }
	
	h1 br,h2 br,h3 br,h4 br { display: none; }

	/* Header */
	#masthead.masthead-logo-in-menu .logo { padding: 1em 2em 0em 2em !important; }
	.header-widget { margin-right: auto; margin-left: 0; padding-left: 2em; }
	.site-navigation .menu > li > a { padding-top: 1.5em; padding-bottom: 1.5em; }
	
	/* Secties */
	body .logos .sow-image-grid-wrapper .sow-image-grid-image { width: 100%; }
	#page-wrapper .so-widget-sow-testimonials > .sow-testimonials > .sow-testimonial-wrapper .sow-testimonial .sow-testimonial-user .sow-image-wrapper { width: auto; }
	#page-wrapper .so-widget-sow-testimonials > .sow-testimonials > .sow-testimonial-wrapper .sow-testimonial .sow-testimonial-user { text-align: left; }
	#page-wrapper .so-widget-sow-testimonials > .sow-testimonials > .sow-testimonial-wrapper { padding: 0 15px; }
	
	#page-wrapper .site-main .panel-row-style.contact-compact .container .panel-grid-cell:first-child,
	#page-wrapper .site-main .panel-row-style.contact-compact .container .panel-grid-cell:last-child { width: 100%; }
	.contact-compact.round .widget_sow-image { padding-left: 0; padding-top: 2.5em; }
	.contact-compact .contact-info { padding-left: 0; }
	.contact-compact.round .widget_sow-image .so-widget-sow-image { max-width: 12em; margin: auto; }
    .contact-compact > .container:before { bottom: -1.5em; }
	
	/* Post */
	.vantage-grid-loop .item-wrap,
	.related-posts .vantage-grid-loop .item-wrap { width: 100%; }

	/* Forms */
	.c7wrap > .c7threefourth,
	.c7wrap > .c7twothird,
	.c7wrap > .c7half,
	.c7wrap > .c7third,
	.c7wrap > .c7fourth { width: 100%; }
	
	/* Footer */
	footer .widget_nav_menu > div .menu { flex-wrap: wrap; }
	footer .widget_nav_menu > div .menu li { margin-left: 0; margin-right: 0; width: 100%; }

}

@media only screen and (max-width: 320px) /* Voor mobiel klein */ {

	

}