/*
Theme Name: DP Apollo
Theme URI: http://www.doppelpack.com
Author: Timon Scheibner | Doppelpack Werbeagentur GmbH
Author URI: http://www.doppelpack.com
Description: Fast and lightweight mobile first Wordpress theme.
Version: 2.1.6
Tested up to: 5.7
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: dp-apollo
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

DP Apollo is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Bootstrap v4.5 (https://getbootstrap.com/)
Copyright 2011-2019 Twitter, Inc.
Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Document Reset
# Base
	# Links
	# Forms
# Helper Classes
	# Accessibility
# Site Header
# Entry Header
	# Featured Media
	# Yoast Breadcrumbs
	# Title & Subtitle
	# Entry Meta
# Entry Content
# Gutenberg Blocks
# Entry Footer
# Post Navigation
# Comments
# Site Footer
	# Doppelpack Logo
# Widgets
	# Text Widget
# Archives
# Search
# 404
# Numeric Posts Navigation
# Plugin Borlabs Cookie
# Media Queries - Small devices (landscape phones, 576px and up)
# Media Queries - Medium devices (tablets, 768px and up)
# Media Queries - Large devices (desktops, 992px and up)
# Media Queries - Extra large devices (large desktops, 1200px and up)


---------------------------------------------------------------- */

/* Info @font-face:
/* If you use @font-face, make sure to use "font-display:swap" to ensure text remains visible during webfont load
/* More Info: https://kulturbanause.de/blog/performance-optimierung-fuer-websites-fortgeschrittene-tipps-zur-optimierung-der-lighthouse-werte/*/


/* ============================================================= */
/* Document Reset
/* ============================================================= */

:root {
	--color-primary: #f44e1e;
	--color-secondary: #ff7852;
	--color-heading: #f44e1e;
	--color-text: #333;
	--color-link: #333;
	--color-link-hover: #f44e1e;
	--color-button-background: #f44e1e;
	--color-button-background-hover: #ff7852;
	--color-button-text: #fff;
	--color-button-text-hover: #fff;
	--color-background-light: #f8f8f8;
	--color-background-dark: #000;
	--color-footer-text: #fff;
	--color-footer-background: #1d1d1b;
}

.has-primary-color { color: var(--color-primary); }
.has-secondary-color { color: var(--color-secondary); }
.has-heading-color { color: var(--color-heading); }
.has-body-color { color: var(--color-text); }
.has-link-color { color: var(--color-link); }
.has-link-hover-color { color: var(--color-link-hover); }
.has-button-background-color { color: var(--color-button-background); }
.has-button-background-hover-color { color: var(--color-button-background-hover); }
.has-button-text-color { color: var(--color-button-text); }
.has-button-text-hover-color { color: var(--color-button-text-hover); }
.has-background-dark-color { color: var(--color-background-light); }
.has-background-light-color { color: var(--color-background-dark); }

.has-primary-background-color { color: var(--color-primary); }
.has-secondary-background-color { color: var(--color-secondary); }
.has-heading-background-color { color: var(--color-heading); }
.has-body-background-color { color: var(--color-text); }
.has-link-background-color { color: var(--color-link); }
.has-link-hover-background-color { color: var(--color-link-hover); }
.has-button-background-background-color { color: var(--color-button-background); }
.has-button-background-hover-background-color { color: var(--color-button-background-hover); }
.has-button-text-background-color { color: var(--color-button-text); }
.has-button-text-hover-background-color { color: var(--color-button-text-hover); }
.has-background-dark-background-color { color: var(--color-background-light); }
.has-background-light-background-color { color: var(--color-background-dark); }

*:focus {
	outline: none; /* prevent outline when focusing after smooth-scrolling to element */
}

html {
	width: 100%;
	height: 100%;
	font-family: sans-serif;
	font-size: 62.5%; /* 1rem = 10px */
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: none;
	margin: 0;
	padding: 0;
}

body {
	width: 100%;
	height: 100%;
	background-color: #fff;
	color: var(--color-text);
	font-family: Roboto, Arial, sans-serif;
	font-size: 15px;
	line-height: 1.5;
	word-wrap: break-word;
	word-break: break-word;
	margin: 0;
	-ms-overflow-x: hidden;
	overflow-x: hidden;
}

#page {
	overflow: hidden;
}

button,
input,
select,
optgroup,
textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

/* clears the ‘X’ from Internet Explorer */
input[type=search]::-ms-clear { display: none; width : 0; height: 0; }
input[type=search]::-ms-reveal { display: none; width : 0; height: 0; }

/* clears the ‘X’ from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: var(--color-background-light);
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}


/* ============================================================= */
/* Base
/* ============================================================= */

h1, .is-style-heading-size-1,
h2, .is-style-heading-size-2,
h3, .is-style-heading-size-3,
h4, .is-style-heading-size-4,
h5, .is-style-heading-size-5,
h6, .is-style-heading-size-6 {
	color: var(--color-heading);
	font-family: Roboto, Arial, sans-serif;
	font-weight: 700;
	line-height: 1.25;
	margin: 40px 0 20px;
}

h1, .is-style-heading-size-1 { font-size: 34px; }
h2, .is-style-heading-size-2 { font-size: 32px; }
h3, .is-style-heading-size-3 { font-size: 28px; }
h4, .is-style-heading-size-4 { font-size: 22px; }
h5, .is-style-heading-size-5 { font-size: 20px; }
h6, .is-style-heading-size-6 { font-size: 1em; }

p {
	margin: 0 0 1em 0;
}

hr {
	background-color: var(--color-background-light);
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
/* ------------------------------------------------------------- */

a,
a:visited {
	color: var(--color-link);
	text-decoration: underline;
	-webkit-transition: color 0.15s linear;
	-o-transition: color 0.15s linear;
	transition: color 0.15s linear;
}

a:hover,
a:focus,
a:active {
	color: var(--color-link-hover);
}

:where(p.has-text-color) a,
:where(p.has-text-color) a:visited,
:where(p.has-text-color) a:hover,
:where(p.has-text-color) a:focus,
:where(p.has-text-color) a:active {
	color: inherit;
}

/* Forms
/* ------------------------------------------------------------- */

fieldset {
	border: none;
	padding: 0;
	margin: 0;
}

div.form-field {
	margin-bottom: 20px;
}

div.frm_description {
	font-size: 0.8em;
}

div.frm_error_style {
	margin-bottom: 20px;
	color: #e22521;
}

div.frm_error {
	color: #e22521;
	font-size: 0.8em;
}

div.frm_message {
	color: #71a971;
}

label,
.frm_primary_label {
	display: block;
	float: none;
	width: auto;
	padding: 0 0 3px 0;
	margin: 0;
}

button,
.button,
.wp-block-button__link,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-box-shadow: none;
	box-shadow: none;
	outline: none;
	border: var(--color-button-background) 2px solid;
	border-radius: 3px;
	background-color: var(--color-button-background);
	color: var(--color-button-text);
	font-size: 1.1em;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	padding: 0.6em 1.3em;
	margin: 1em 0 2em;
	-webkit-transition: all .3s linear;
	-o-transition: all .3s linear;
	transition: all .3s linear;
}

button:hover, button:focus, button:active,
.button:hover, .button:focus, .button:active,
.wp-block-button__link:hover, .wp-block-button__link:focus, .wp-block-button__link:active,
input[type="button"]:hover, input[type="button"]:focus, input[type="button"]:active,
input[type="reset"]:hover, input[type="reset"]:focus, input[type="reset"]:active,
input[type="submit"]:hover, input[type="submit"]:focus, input[type="submit"]:active {
	border-color: var(--color-button-background-hover);
	background-color: var(--color-button-background-hover);
	color: var(--color-button-text-hover);
	text-decoration: none;
}

/* Button Style Outline */
.is-style-outline > .wp-block-button__link,
.wp-block-button__link.is-style-outline {
	border: var(--color-button-background) 2px solid;
	padding: 0.6em 1.3em;
}

.is-style-outline > .wp-block-button__link:not(.has-text-color),
.wp-block-button__link.is-style-outline:not(.has-text-color) {
	color: var(--color-button-background);
}

.is-style-outline > .wp-block-button__link:hover, .is-style-outline > .wp-block-button__link:focus,.is-style-outline > .wp-block-button__link:active,
.wp-block-button__link.is-style-outline:hover, .wp-block-button__link.is-style-outline:focus, .wp-block-button__link.is-style-outline:active {
	border-color: var(--color-button-background-hover);
	background-color: var(--color-button-background-hover);
	color: var(--color-button-text-hover);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	display: block;
	color: #666;
	background-color: #ffffff;
	border: 1px solid #ccc;
	border-radius: 3px;
	width: 100%;
	height: 32px;
	max-width: 100%;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.3;
	padding: 6px 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	outline: none;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}

textarea {
	vertical-align: top;
	height: auto;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #333;
}

select {
	width: 100%;
	height: 34px;
	max-width: 100%;
	outline: none;
	border: 1px solid #ccc;
	border-radius: 3px;
	font-size: 16px;
	padding: 6px 10px;
}

textarea {
	width: 100%;
}

.frm_blank_field {
	color: #e22521;
}

.frm_blank_field input,
.frm_blank_field textarea,
.frm_blank_field select {
	border-color: #e22521;
}


/* ============================================================= */
/* Helper Classes
/* ============================================================= */

/* Display and Visibility */
.show { display: block !important; }
.hide { display: none !important; }
.visible { visibility: visible; }
.invisible { visibility: hidden; }

/* Text Align */
.text-align-initial { text-align: initial; }
.text-align-inherit { text-align: inherit; }
.text-align-left { text-align: left; }
.text-align-center { text-align: center; }
.text-align-right { text-align: right; }

/* Text Transform */
.text-transform-initial { text-transform: initial; }
.text-transform-inherit { text-transform: inherit; }
.text-transform-none { text-transform: none; }
.text-transform-uppercase { text-transform: uppercase; }
.text-transform-lowercase { text-transform: lowercase; }

/* Font Weight */
.font-weight-300 { font-weight: 300; }
.font-weight-400 { font-weight: 400; }
.font-weight-500 { font-weight: 500; }
.font-weight-700 { font-weight: 700; }
.font-weight-900 { font-weight: 900; }

/* Opacity */
.has-opacity-10 { opacity: 10%; }
.has-opacity-20 { opacity: 20%; }
.has-opacity-30 { opacity: 30%; }
.has-opacity-40 { opacity: 40%; }
.has-opacity-50 { opacity: 50%; }
.has-opacity-60 { opacity: 60%; }
.has-opacity-70 { opacity: 70%; }
.has-opacity-80 { opacity: 80%; }
.has-opacity-90 { opacity: 90%; }
.has-opacity-100 { opacity: 100%; }


/* Accessibility
/* ------------------------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #fff;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	-webkit-clip-path: none;
	clip-path: none;
	color: inherit;
	display: block;
	font-size: 8px;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}


/* ============================================================= */
/* Site Header
/* ============================================================= */

#scroll-to-top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: 99999;
	position: fixed;
	right: 10px;
	bottom: 10px;
	width: 50px;
	height: 50px;
	-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.2);
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.2);
	border-radius: 5px;
	background-color: rgba(0,0,0,.3);
	color: #fff;
	font-size: 20px;
	line-height: 1;
	text-decoration: none;
	padding: 15px;
	margin: 0;
	-webkit-transform: translateY(100px);
	-ms-transform: translateY(100px);
	transform: translateY(100px);
	-webkit-transition: background-color .15s linear, -webkit-transform .3s ease-in-out;
	transition: background-color .15s linear, -webkit-transform .3s ease-in-out;
	-o-transition: background-color .15s linear, transform .3s ease-in-out;
	transition: background-color .15s linear, transform .3s ease-in-out;
	transition: background-color .15s linear, transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
	cursor: pointer;
}

html.no-touch #scroll-to-top:hover {
	background-color: var(--color-primary);
}

#scroll-to-top.active {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

#scroll-to-top path {
	fill: currentColor;
}

#site-header {
	position: fixed;
	z-index: 100;
	width: 100%;
}


/* ============================================================= */
/* Entry Header
/* ============================================================= */

.entry-header {
	margin: 0 0 40px;
}

/* Featured Media
/* ------------------------------------------------------------- */

.featured-media {
	width: 100vw;
	height: 250px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	margin-left: calc((100vw - 100%) / -2);
}

.featured-media.height-narrow {
	height: 150px;
}

.featured-media.height-fullscreen {
	height: calc(100vh - 120px);
}

.featured-media > img,
.featured-media > picture {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	visibility: hidden;
}

/* Yoast Breadcrumbs
/* ------------------------------------------------------------- */

#breadcrumbs {
	text-align: left;
	margin: 20px 0 0;
}

/* Title & Subtitle
/* ------------------------------------------------------------- */

.entry-title {
	margin: 40px 0 0;
}

.entry-sub-title {
	font-size: 26px;
	margin: 5px 0 0;
}

/* Entry Meta
/* ------------------------------------------------------------- */

.entry-meta {
	margin: 20px 0 0;
}

.posted-on time:not(.updated) {
	display: none;
}


/* ============================================================= */
/* Entry Content
/* ============================================================= */

.entry-content .alignfull {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.entry-content .alignwide {
	width: 100%;
}


/* ============================================================= */
/* Gutenberg Blocks
/* ============================================================= */

/* Gallery
/* ------------------------------------------------------------- */

.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item,
.blocks-gallery-grid .blocks-gallery-image,
.blocks-gallery-grid .blocks-gallery-item {
	margin: 0 5px 5px 0;
}

.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item,
.blocks-gallery-grid .blocks-gallery-image,
.blocks-gallery-grid .blocks-gallery-item {
	width: calc((100% - 5px) / 2);
}

.wp-block-gallery .blocks-gallery-image:nth-of-type(even),
.wp-block-gallery .blocks-gallery-item:nth-of-type(even),
.blocks-gallery-grid .blocks-gallery-image:nth-of-type(even),
.blocks-gallery-grid .blocks-gallery-item:nth-of-type(even) {
	margin-right: 0;
}

.wp-block-gallery.columns-1 .blocks-gallery-image,
.wp-block-gallery.columns-1 .blocks-gallery-item,
.blocks-gallery-grid.columns-1 .blocks-gallery-image,
.blocks-gallery-grid.columns-1 .blocks-gallery-item {
	width: 100%;
	margin-right: 0;
}


@media (min-width: 600px) {

	.wp-block-gallery.columns-3 .blocks-gallery-image,
	.wp-block-gallery.columns-3 .blocks-gallery-item,
	.blocks-gallery-grid.columns-3 .blocks-gallery-image,
	.blocks-gallery-grid.columns-3 .blocks-gallery-item {
		width: calc((100% - 5px * 2) / 3);
		margin-right: 5px;
	}

	.wp-block-gallery.columns-4 .blocks-gallery-image,
	.wp-block-gallery.columns-4 .blocks-gallery-item,
	.blocks-gallery-grid.columns-4 .blocks-gallery-image,
	.blocks-gallery-grid.columns-4 .blocks-gallery-item {
		width: calc((100% - 5px * 3) / 4);
		margin-right: 5px;
	}


	.wp-block-gallery.columns-5 .blocks-gallery-image,
	.wp-block-gallery.columns-5 .blocks-gallery-item,
	.blocks-gallery-grid.columns-5 .blocks-gallery-image,
	.blocks-gallery-grid.columns-5 .blocks-gallery-item {
		width: calc((100% - 5px * 4) / 5);
		margin-right: 5px;
	}

	.wp-block-gallery.columns-6 .blocks-gallery-image,
	.wp-block-gallery.columns-6 .blocks-gallery-item,
	.blocks-gallery-grid.columns-6 .blocks-gallery-image,
	.blocks-gallery-grid.columns-6 .blocks-gallery-item {
		width: calc((100% - 5px * 5) / 6);
		margin-right: 5px;
	}

	.wp-block-gallery.columns-7 .blocks-gallery-image,
	.wp-block-gallery.columns-7 .blocks-gallery-item,
	.blocks-gallery-grid.columns-7 .blocks-gallery-image,
	.blocks-gallery-grid.columns-7 .blocks-gallery-item {
		width: calc((100% - 5px * 6) / 7);
		margin-right: 5px;
	}

	.wp-block-gallery.columns-8 .blocks-gallery-image,
	.wp-block-gallery.columns-8 .blocks-gallery-item,
	.blocks-gallery-grid.columns-8 .blocks-gallery-image,
	.blocks-gallery-grid.columns-8 .blocks-gallery-item {
		width: calc((100% - 5px * 7) / 8);
		margin-right: 5px;
	}

	.wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n),
	.wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n),
	.blocks-gallery-grid.columns-1 .blocks-gallery-image:nth-of-type(1n),
	.blocks-gallery-grid.columns-1 .blocks-gallery-item:nth-of-type(1n) {
		margin-right: 0;
	}

	.wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),
	.wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n),
	.blocks-gallery-grid.columns-2 .blocks-gallery-image:nth-of-type(2n),
	.blocks-gallery-grid.columns-2 .blocks-gallery-item:nth-of-type(2n) {
		margin-right: 0;
	}

	.wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),
	.wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n),
	.blocks-gallery-grid.columns-3 .blocks-gallery-image:nth-of-type(3n),
	.blocks-gallery-grid.columns-3 .blocks-gallery-item:nth-of-type(3n) {
		margin-right: 0;
	}

	.wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),
	.wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n),
	.blocks-gallery-grid.columns-4 .blocks-gallery-image:nth-of-type(4n),
	.blocks-gallery-grid.columns-4 .blocks-gallery-item:nth-of-type(4n) {
		margin-right: 0;
	}

	.wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),
	.wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n),
	.blocks-gallery-grid.columns-5 .blocks-gallery-image:nth-of-type(5n),
	.blocks-gallery-grid.columns-5 .blocks-gallery-item:nth-of-type(5n) {
		margin-right: 0;
	}

	.wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),
	.wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n),
	.blocks-gallery-grid.columns-6 .blocks-gallery-image:nth-of-type(6n),
	.blocks-gallery-grid.columns-6 .blocks-gallery-item:nth-of-type(6n) {
		margin-right: 0;
	}

	.wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),
	.wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n),
	.blocks-gallery-grid.columns-7 .blocks-gallery-image:nth-of-type(7n),
	.blocks-gallery-grid.columns-7 .blocks-gallery-item:nth-of-type(7n) {
		margin-right: 0;
	}

	.wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),
	.wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n),
	.blocks-gallery-grid.columns-8 .blocks-gallery-image:nth-of-type(8n),
	.blocks-gallery-grid.columns-8 .blocks-gallery-item:nth-of-type(8n) {
		margin-right: 0;
	}

}

.wp-block-gallery .blocks-gallery-image:last-child,
.wp-block-gallery .blocks-gallery-item:last-child,
.blocks-gallery-grid .blocks-gallery-image:last-child,
.blocks-gallery-grid .blocks-gallery-item:last-child {
	margin-right: 0;
}

.wp-block-gallery.alignleft, .wp-block-gallery.alignright,
.blocks-gallery-grid.alignleft,
.blocks-gallery-grid.alignright {
	max-width: 290px;
	width: 100%;
}

.wp-block-gallery.aligncenter .blocks-gallery-item figure,
.blocks-gallery-grid.aligncenter .blocks-gallery-item figure {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

/* Media Text
/* ------------------------------------------------------------- */

.wp-block-media-text {
	margin-top: 40px;
	margin-bottom: 40px;
}

.wp-block-media-text + .wp-block-media-text {
	margin-top: -40px;
}

.wp-block-media-text.is-image-fill figure {
	position: relative;
}

.wp-block-media-text.is-image-fill figure.wp-block-media-text__media {
	min-height: 400px;
}

.wp-block-media-text.is-image-fill figure.wp-block-media-text__media > a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.wp-block-media-text.is-image-fill figure.wp-block-media-text__media > a > img,
.wp-block-media-text.is-image-fill figure.wp-block-media-text__media > a > picture {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
	border: 0;
}

.wp-block-media-text .wp-block-media-text__content {
	padding: 0 0 0 40px;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
	padding: 0 40px 0 0;
}

.wp-block-media-text .wp-block-media-text__content > *:first-child {
	margin-top: 0;
}

.wp-block-media-text .wp-block-media-text__content > *:last-child {
	margin-bottom: 0;
}

.wp-block-media-text.alignfull .wp-block-media-text__content {
	padding: 100px;
}

.wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__content {
	padding: 100px;
}

@media (max-width: 767px) {

	.wp-block-media-text,
	.wp-block-media-text.has-media-on-the-right {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}

	.wp-block-media-text + .wp-block-media-text {
		margin-top: 40px;
	}

	.wp-block-media-text.is-image-fill figure.wp-block-media-text__media {
		min-height: 250px;
	}

	.wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__media {
		-ms-grid-column: 1;
		grid-column: 1;
		-ms-grid-row: 1;
		grid-row: 1;
	}

	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content,
	.wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__content {
		-ms-grid-column: 1;
		grid-column: 1;
		-ms-grid-row: 2;
		grid-row: 2;
	}

	.wp-block-media-text .wp-block-media-text__content,
	.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
		padding: 0;
		margin-top: 1em;
	}

	.wp-block-media-text.alignfull .wp-block-media-text__content,
	.wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__content {
		padding: 15px;
	}

}

@media (max-width: 1199px) {

	.wp-block-media-text.alignfull .wp-block-media-text__content {
		padding: 40px;
	}

	.wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__content {
		padding: 40px;
	}

}

/* Quote
/* ------------------------------------------------------------- */

.wp-block-quote {
	position: relative;
}

.wp-block-quote:before {
	content: '\e977';
	font-family: 'dp-icons' !important;
	font-size: 30px;
	font-style: normal;
	color: var(--color-primary);
	display: block;
	margin: 0 auto 10px;
}

.wp-block-quote:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: -27px;
	width: 3px;
	height: 100%;
	background-color: var(--color-primary);
	margin: 0 auto 20px 0;
}

.wp-block-quote.has-text-align-right:after {
	left: auto;
	right: -27px;
}

.wp-block-quote.has-text-align-center:after {
	display: none;
}

.wp-block-quote > p {
	margin-bottom: 2em;
}

.wp-block-quote.has-text-align-center > p:before {
	content: '';
	display: block;
	background-color: var(--color-primary);
	width: 160px;
	height: 2px;
	margin: 0 auto 20px;
}

.wp-block-quote.has-text-align-center > p:after {
	content: '';
	display: block;
	width: 80px;
	height: 2px;
	background-color: var(--color-primary);
	margin: 20px auto 0;
}

.wp-block-quote cite {
	font-size: 0.8em;
	font-style: normal;
	text-transform: uppercase;
	opacity: 0.8;
}


/* ============================================================= */
/* Entry Footer
/* ============================================================= */

.entry-footer {
	margin: 0 0 20px;
}


/* ============================================================= */
/* Post Navigation
/* ============================================================= */

.post-navigation .nav-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -10px;
}

.post-navigation .nav-links > div {
	margin: 0 10px;
}


/* ============================================================= */
/* Comments
/* ============================================================= */

.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

.site-main .comment-navigation,
.site-main .post-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
}


/* ============================================================= */
/* Site Footer
/* ============================================================= */

#site-footer {
	z-index: 20;
	width: 100%;
	background-color: var(--color-footer-background);
	color: var(--color-footer-text);
	padding: 40px 0;
	margin: 40px 0 0;
}

.footer-inner {
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
}


/* Doppelpack Logo
/* Colors can be changed in the theme customizer
/* ------------------------------------------------------------- */

.footer-logo-wrapper {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

#footer-logo-dp {
	max-width: 140px;
}

#footer-logo-dp svg {
	width: 100%;
	height: auto;
}


/* ============================================================= */
/* Widgets
/* ============================================================= */

/* Text Widget
/* ------------------------------------------------------------- */

.widget_text .widget-title {
	font-size: 1.2em;
	margin: 0 0 0.5em;
}

.widget_text .textwidget p:last-child {
	margin-bottom: 0;
}


/* ============================================================= */
/* Archives
/* ============================================================= */

.posts-grid {
	padding: 0;
	margin: 40px 0;
}

.posts-grid article {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	height: 100%;
	background-color: var(--color-background-light);
	padding: 20px;
}

.posts-grid .featured-media {
	width: 100%;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	height: 200px;
	margin: 0 0 20px;
}

.posts-grid .entry-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	width: 100%;
	height: 100%;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	margin: 0;
}

.posts-grid .entry-title {
	font-size: 20px;
	margin: 0 0 10px;
}

.posts-grid .entry-title > a {
	text-decoration: none;
}

.posts-grid .entry-meta {
	font-size: 0.9em;
	margin: 0 0 10px;
}

.posts-grid p {
	margin-bottom: 10px;
}

.posts-grid .entry-header > *:last-child {
	margin-top: auto;
	margin-bottom: 0;
}

/* ============================================================= */
/* Search
/* ============================================================= */

body.search .entry-title {
	font-size: 40px;
	text-align: center;
}

body.search .entry-content {
	text-align: center;
}

body.search .search-field {
	text-align: center;
}

body.search .posts-grid .entry-title {
	font-size: 20px;
}

/* ============================================================= */
/* 404
/* ============================================================= */

body.error404 .entry-title {
	font-size: 40px;
	text-align: center;
}

body.error404 .entry-content {
	text-align: center;
}

/* ============================================================= */
/* Numeric Posts Navigation
/* ============================================================= */

.num-posts-navigation {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 40px;
	margin: 20px 0 40px;
}

.num-posts-navigation ul {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	list-style: none;
	padding: 0;
	margin: -5px;
}

.num-posts-navigation li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 5px;
}

.num-posts-navigation > ul > li:before,
.num-posts-navigation > ul > li:after {
	display: none;
}

.num-posts-navigation li a {
	width: 30px;
	color: var(--color-link);
	line-height: 30px;
	border-radius: 50px;
	background-color: transparent;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}

.num-posts-navigation li a:hover {
	background-color: var(--color-background-light);
	color: var(--color-link);
}

.num-posts-navigation li.active a {
	color: #fff;
	background-color: var(--color-link);
}

/* Previous and Next */
.num-posts-navigation li.previous {
	position: absolute;
	right: 100%;
}

.num-posts-navigation li.next {
	position: absolute;
	left: 100%;
}

.num-posts-navigation li.previous a:before,
.num-posts-navigation li.next a:before {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-family: 'dp-icons' !important;
}

.num-posts-navigation li.previous a:before {
	content: "\edc6";
}

.num-posts-navigation li.next a:before {
	content: "\edbe";
}

/* ============================================================= */
/* Featherlight Lightbox
/* ============================================================= */

.featherlight {
	cursor: pointer;
}

[data-featherlight] img {
	cursor: pointer;
}

/* ============================================================= */
/* Plugin Borlabs Cookie
/* ============================================================= */

label._brlbs-title {
	padding: 0;
}

.BorlabsCookie ._brlbs-title::before {
	margin: 0 0.25em;
}


/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {

}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {

	/* ============================================================= */
	/* Base
    /* ============================================================= */

	h1, .is-style-heading-size-1,
	h2, .is-style-heading-size-2 {
		margin: 60px 0 30px;
	}

	h1, .is-style-heading-size-1 { font-size: 44px; }
	h2, .is-style-heading-size-2 { font-size: 38px; }
	h3, .is-style-heading-size-3 { font-size: 30px; }
	h4, .is-style-heading-size-4 { font-size: 22px; }
	h5, .is-style-heading-size-5 { font-size: 20px; }


	/* ============================================================= */
	/* Site Header
    /* ============================================================= */

	#scroll-to-top {
		right: 15px;
		bottom: 15px;
	}


	/* ============================================================= */
	/* Entry Header
    /* ============================================================= */

	/* Featured Media
	/* ------------------------------------------------------------- */

	.featured-media {
		height: 600px;
	}

	.featured-media.height-narrow {
		height: 300px;
	}

	.featured-media.height-fullscreen {
		height: calc(100vh - 120px);
	}

	/* Title & Subtitle
	/* ------------------------------------------------------------- */

	.entry-sub-title {
		font-size: 30px;
		margin-top: 10px;
	}

}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {

	/* ============================================================= */
	/* Entry Content
    /* ============================================================= */

	/* Disable "alignfull", if sidebar is shown on the left or right side of the content */
	body.has-sidebar .entry-content .alignfull {
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {

	/* ============================================================= */
	/* Entry Content
    /* ============================================================= */

	.entry-content .alignwide {
		width: calc(50% + 50vw);
		max-width: calc(50% + 50vw);
		margin-left: calc(25% - 25vw);
		margin-right: calc(25% - 25vw);
	}

}