/**
 * @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,
.fl-rich-text p,
.fl-rich-text ol,
.fl-rich-text ul,
.fl-rich-text table,
.quote-caption {
	margin: 0 0 1em;
	padding: 0;
}
.entry-content ol,
.entry-content ul,
.fl-rich-text ol,
.fl-rich-text ul {
	margin-left: 1.5em;
}
.entry-content li,
.fl-rich-text li {
	list-style: initial;
}

.entry-content ul.wp-block-navigation__container,
.entry-content ul.menu,
.entry-content ul.menu li,
.entry-content .menu ul,
.entry-content .menu ul li,
.entry-content .wc-block-grid ul,
.entry-content .wc-block-grid ul li,
.entry-content .pp-advanced-menu .menu ul,
.entry-content .pp-advanced-menu .menu ul li,
.entry-content .pp-advanced-menu ul.menu li,
.entry-content .pp-sitemap-content ul,
.entry-content .pp-sitemap-content ul li,
.entry-content .pp-sitemap-content li {
	margin-left: 0;
	list-style: none;
}

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

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

pre {white-space:nowrap;}

.box-shadow {
	box-shadow: 0 0 5px 0 rgb(0 0 0 / 10%);
}

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

/**
 * BUTTONS
 */

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
a.button,
.entry-content .button {
	background-color: var(--button-background);
	color: var(--button-color);
	border: var(--button-border);
	border-radius: 2em;
	font-weight: normal;
	font-size: 1em;
	line-height: 1em;
	cursor: pointer;
	padding: .8em 1.6em;
	text-transform: none;
	width: auto;
	text-shadow: none;
	position: relative;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,

button:hover,
a.button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.button:hover,
.entry-content .button:hover {
	background-color: var(--button-background-hover);
	color: var(--button-color-hover);
	border: var(--button-border-hover);
}

button.transparent,
input[type="button"].transparent,
input[type="reset"].transparent,
input[type="submit"].transparent,
.button.transparent,
a.button.transparent,
.entry-content .button.transparent {
	background-color: transparent;
	border-color: var(--button-background);
	color: var(--button-color) !important;
}
button.transparent:hover,
a.button.transparent:hover,
input[type="button"].transparent:hover,
input[type="reset"].transparent:hover,
input[type="submit"].transparent:hover,
.button.transparent:hover,
.entry-content .button.transparent:hover {
	background-color: var(--button-background-hover);
	border-color: var(--button-background-hover);
	color: var(--button-color-hover) !important;
}

button.large,
input[type="button"].large,
input[type="reset"].large,
input[type="submit"].large,
.button.large,
a.button.large,
.entry-content .button.large {
	padding: 1em 2em;
}
button.block,
input[type="button"].block,
input[type="reset"].block,
input[type="submit"].block,
.button.block,
a.button.block,
.entry-content .button.block {
	display: block;
}

button.image,
input[type="button"].image,
input[type="reset"].image,
input[type="submit"].image,
.button.image,
a.button.image,
.entry-content .button.image {
	padding: 0;
}


button:disabled,
input[type="button"]:disabled,
input[type="reset"]:disabled,
input[type="submit"]:disabled,
.button:disabled,
a.button:disabled,
.entry-content .button:disabled,

button:disabled:hover,
a.button:disabled:hover,
input[type="button"]:disabled:hover,
input[type="reset"]:disabled:hover,
input[type="submit"]:disabled:hover,
.button:disabled:hover,
.entry-content .button:disabled:hover,

button.transparent:disabled,
input[type="button"].transparent:disabled,
input[type="reset"].transparent:disabled,
input[type="submit"].transparent:disabled,
.button.transparent:disabled,
a.button.transparent:disabled,
.entry-content .button.transparent:disabled,

button.transparent:disabled:hover,
a.button.transparent:disabled:hover,
input[type="button"].transparent:disabled:hover,
input[type="reset"].transparent:disabled:hover,
input[type="submit"].transparent:disabled:hover,
.button.transparent:disabled:hover,
.entry-content .button.transparent:disabled:hover,

.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
	background-color: var(--button-background-disabled);
	border-color: var(--button-background-disabled);
	color: var(--button-color-disabled) !important;
}

/**
 * LAYOUT
 */

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

.title-area {
	padding: 0;
	float: none;
}

.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;
}


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

.wp-block-separator.is-style-dots {
	text-align: center;
}

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

.entry-content ol.pp-list-items,
.entry-content ul.pp-list-items {
	margin: 0;
}


/**
 * PowerPack
 */


/* Menu fix */
.pp-advanced-menu .pp-has-submenu-container a > span {
	display: inline-block;
}


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