/**
 * @author  Jory Hogeveen
 * @link    https://www.keraweb.nl/
 */

html {overflow-x: hidden;}
body {
	line-height: 1.6;
	font-size: 16px;
	font-weight: 400;
	webkit-font-smoothing: subpixel-antialiased;
}

.element-invisible {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px,1px,1px,1px);
}

a,
a:link,
a:visited,
a:hover,
a:active,
a:focus {
	text-decoration: none;
	border-bottom: 0;
}

p,
.entry-content p,
.entry-content ol,
.entry-content ul,
.entry-content table,
.quote-caption {
	margin: 0 0 1em;
	padding: 0;
}
.entry-content ol,
.entry-content ul {
	margin-left: 1.5em;
}

img.no-margin-bottom {
	margin-bottom: 0 !important;
}

/*
.archive-pagination:before, .clearfix:before, .entry:before, .entry-pagination:before, .footer-widgets:before, .nav-primary:before, .nav-secondary:before, .site-container:before, .site-footer:before, .site-header:before, .site-inner:before, .wrap:before {display: none;}
*/

pre {white-space:nowrap;}

.site-inner {
	padding: 0 30px;
	margin-top: 0;
}

.hide-title-area .title-area {
	display: none;
}

.content {
	padding: 30px 0;
}
.sidebar {
	padding: 30px 0;
}

.content-sidebar-inner-wrap::before,
.content-sidebar-inner-wrap::after {
	content: '';
	display: table;
	clear: both;
}

/* Large first letter */
.has-drop-cap {
	overflow: hidden;
}
.has-drop-cap:not(:focus):first-letter {
	margin: .05em .1em .05em 0;
}

/**
 * HEADER
 */


.site-header {
	position: static;
	width: initial;
	z-index: initial;
}

.site-header > .wrap {
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: space-between;
}

.header-img {
	text-align: center;
	margin-bottom: 1em;
}
.header-widget-area {
	text-align: center;
}
.header-widget-area .widget {
	margin-bottom: 1em;
}
.header-widget-area .widget:last-child {
	margin-bottom: 0;
}

/**
 * MENU
 */

.nav-primary .sub-menu {
	display: block;
}

.genesis-nav-menu .sub-menu,
.genesis-nav-menu .sub-menu a {
	width: auto;
}

/**
 * CONTENT
 */

.blocks-gallery-grid .blocks-gallery-image figure,
.blocks-gallery-grid .blocks-gallery-item figure,
.wp-block-gallery .blocks-gallery-image figure,
.wp-block-gallery .blocks-gallery-item figure {
	align-items: center;
}

p.has-background {
	padding: 20px 38px;
}

/**
 * Beaver Builder
 */

body.fl-builder.full-width-content .site-inner,
body.fl-builder.full-width-content .content-sidebar-wrap,
body.fl-builder.full-width-content .content,
body.fl-builder.full-width-content .content > .entry,
body.fl-builder.full-width-content .content > .entry > .entry-content,

body.fl-theme-builder-singular.full-width-content .site-inner,
body.fl-theme-builder-singular.full-width-content .content-sidebar-wrap,
body.fl-theme-builder-singular.full-width-content .content,
body.fl-theme-builder-singular.full-width-content .content > .entry,
body.fl-theme-builder-singular.full-width-content .content > .entry > .entry-content,

body.fl-theme-builder-archive.full-width-content .site-inner,
body.fl-theme-builder-archive.full-width-content .content-sidebar-wrap,
body.fl-theme-builder-archive.full-width-content .content,
body.fl-theme-builder-archive.full-width-content .content > .entry,
body.fl-theme-builder-archive.full-width-content .content > .entry > .entry-content {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}
body.fl-builder.full-width-content .content .entry-header {
	display: none;
}

/**
 * SIDEBARS
 */

.widget-subtitle {
	display: block;
}

/**
 * FOOTER
 */

.footer-widgets {
	padding: 60px 30px;
}

.site-footer {
	padding: 15px 30px;
}
.site-footer .widget {
	margin-bottom: 0;
}
.site-footer nav .menu li {
	display: inline-block;
}
.site-footer nav .menu li a {
	padding: .5em;
}
