/*
Theme Name: A Good Start 5
Text Domain: agoodstart
Author: vektorrausch GmbH <sippel@vektorrausch.de>
Author URI: https://www.vektorrausch.de
Description: We choose to go to the moon. We choose to go to the moon in this decade and do the other things, not because they are easy, but because they are hard, because that goal will serve to organize and measure the best of our energies and skills, because that challenge is one that we are willing to accept, one we are unwilling to postpone, and one which we intend to win, and the others, too.
Version: 5.0.26
License: MIT
License URI: http://opensource.org/licenses/mit-license.php
*/

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */img,legend{border:0}legend,td,th{padding:0}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body,figure{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}svg:not(:root){overflow:hidden}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}table{border-collapse:collapse;border-spacing:0}

/*!
 * agoodstart.helper.css
 *
 * @link https://www.vektorrausch.de
 * @author vektorrausch GmbH <sippel@vektorrausch.de>
 *
 * @package WordPress
 * @subpackage agoodstart
 */

.clear:after,
.clearfix:after,
.gallery:after,
.list:after,
.wp-playlist-item:after {
	content: ' ';
	display: table;
	clear: both;
}

.clearer {
	clear: both;
	display: block;
}

.flex {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-wrap: nowrap;
}
	
.list-flex {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap; 
}

.list-flex > * {
	float: none !important;
	clear: none !important;
}

.valign-top,
.valign-top-left,
.valign-top-center,
.valign-top-right {
	display: flex;
	align-items: start;
	height: 100%;
}
	
.valign-center,
.valign-center-left,
.valign-center-center,
.valign-center-right {
	display: flex;
	align-items: center;
	height: 100%;
}
	
.valign-bottom,
.valign-bottom-left,
.valign-bottom-center,
.valign-bottom-right {
	display: flex;
	align-items: end;
	height: 100%;
}

.valign-top > *,
.valign-top-left > *,
.valign-top-center > *,
.valign-top-right	 > *,
.valign-center > *,
.valign-center-left > *,
.valign-center-center > *,
.valign-center-right	> *,
.valign-bottom > *,
.valign-bottom-left > *,
.valign-bottom-center > *,
.valign-bottom-right	> * {
	width: 100%;
}
	.valign-top > *,
	.valign-center > *,
	.valign-bottom > *,
	.valign-top-left > *,
	.valign-center-left > *,
	.valign-bottom-left > * {
		text-align: left;
	}
	.valign-top-center > *,
	.valign-center-center > *,
	.valign-bottom-center > * {
		text-align: center;
	}
	.valign-top-right > *,
	.valign-center-right > *,
	.valign-bottom-right > * {
		text-align: right;
	}

#debug-media-query {
	text-align: center;
	background: rgba(0,0,0, 0.65);
	color: rgba(255,255,255, 1);
	position: fixed;
	right: 0;
	bottom: 0;
	padding: 5px 10px;
	z-index: 999999;
	display: block;
	font-size: 12px;
}

.nowrap {
	white-space: nowrap;
}

html.js .hide-js,
html.no-js .hide-no-js {
	display: none;
}

.d-b, .d-block, .display-block {
	display: block;
}

.d-i, .d-inline, .display-inline {
	display: inline;
}

.d-ib, .d-inline-block, .display-inline-block {
	display: inline-block;	
}

.ir {
	font: 0px/0 a;
	text-shadow: none;
	color: transparent;
}

.hide,
.element-hidden {
	display: none !important;
	visibility: hidden;
}

.element-invisible,
.no-title .widget-inner > .widget-title,
.screen-reader-text,
.menu-item.no-title > .menu-link > span {
	border: 0;
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	clip: rect(1px, 1px, 1px, 1px);
}

.element-invisible.element-focusable:active,
.element-invisible.element-focusable:focus,
.screen-reader-text:focus {
	clip: auto;
	height: auto;
	overflow: visible;
	position: static !important;
	width: auto;
}

.offscreen {
	position: absolute;
	top: -99999em;
	width: 1px;
	height: 1px;
	overflow: hidden;
	outline: 0;
}

.text-overflow {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.full-width {
	max-width: none !important;
}

.center {
	margin-right: auto;
	margin-left: auto;
}

.cover {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent no-repeat center center;
	background-size: cover;
}

.cover-before:before,
.cover-before:after {
	content: '';
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent no-repeat center center;
	background-size: cover;
}

.scrollable {
	overflow: auto;
}

.wp-video {
	width: 100% !important;
	height: auto !important;
	background: rgba(0,0,0, 1) !important;
}

.wp-video video {
	visibility: hidden;
}
	.wp-video .mejs-video video {
		visibility: visible;
	}

.mejs-layers > div,
.mejs-container .mejs-controls {
	z-index: 10;
}

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

.mejs-container.mejs-video .mejs-controls,
.mejs-container.mejs-video .mejs-volume-button > .mejs-volume-slider {
	background: rgba(0,0,0, 0.33) !important;
}

.mejs-container.mejs-audio .mejs-controls,
.mejs-container.mejs-audio .mejs-volume-button > .mejs-volume-slider {
	background: rgba(0,0,0, 1) !important;
}

.mejs-container .mejs-controls .mejs-time-rail span,
.mejs-container .mejs-controls .mejs-time-rail a {
	height: 6px;
}

.mejs-container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
.mejs-container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.mejs-container .mejs-controls .mejs-time-rail .mejs-time-total,
.mejs-container .mejs-controls .mejs-time-rail .mejs-time-loaded,
.mejs-container .mejs-controls .mejs-time-rail .mejs-time-current,
.mejs-container .mejs-controls .mejs-time-rail .mejs-time-hovered,
.mejs-container .mejs-controls .mejs-time-rail .mejs-time-float {
	border-radius: 0px;
}

.mejs-container .mejs-controls .mejs-time-rail .mejs-time-total {
	margin: 7px 0;
	background: rgba(255,255,255, 0.24);
}

.mejs-container .mejs-controls .mejs-time-rail .mejs-time-loaded {
	background: rgba(255,255,255, 0.5);
}

.mejs-container .mejs-controls .mejs-time-rail .mejs-time-current {
	background: rgba(255,255,255, 1);
}

.mejs-container .mejs-controls .mejs-time-hovered {
	background: rgba(0,0,0, 0.12) !important;
}

.mejs-container .mejs-controls .mejs-time-handle .mejs-time-handle-content {
	top: -8px;
	height: 14px;
	width: 14px;
	border-radius: 14px;
	border-color: transparent;
	background: rgba(255,255,255, 1);
	box-shadow: 0 1px 2px rgba(43,59,93, 0.29);
}

.mejs-container .mejs-controls .mejs-volume-button .mejs-volume-total {
	width: 6px;
}

.mejs-container .mejs-controls .mejs-volume-button .mejs-volume-handle {
	height: 14px;
	width: 14px;
	border-radius: 14px;
	border-color: transparent;
	background: rgba(255,255,255, 1);
	box-shadow: 0 1px 2px rgba(43,59,93, 0.29);
}

.mejs-container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle {
	width: 14px;
	height: 14px;
	background: white;
	position: absolute;
	top: -4px;
	box-shadow: 0 1px 2px rgba(43,59,93, 0.29);
	border-radius: 14px;
}
	.mejs-container .mejs-controls .mejs-horizontal-volume-slider:hover .mejs-horizontal-volume-handle {
		display: block;
	}

.mejs-container .mejs-controls .mejs-time-rail .mejs-time-float {
	height: 17px;
	background: rgba(255,255,255, 1);
	border-color: rgba(255,255,255, 1);
	color: rgba(0,0,0, 1);
	box-shadow: 0 1px 2px rgba(43,59,93, 0.29);
}

.mejs-container .mejs-controls .mejs-time-rail .mejs-time-float span {
	height: 10px;
	font-weight: bold;
}

.mejs-container .mejs-controls .mejs-time-rail .mejs-time-float-corner {
	border-color: rgba(255,255,255, 1) transparent transparent;
}

.mejs-container .mejs-horizontal-volume-total {
	height: 6px;
	top: 17px;
}

.wp-playlist {
	border: 0 !important;
	padding: 0 !important;
}

.wp-playlist-tracks {
	box-shadow: 0 1px 2px rgba(43,59,93, 0.29);
	padding: 5px;
	margin-top: 5px !important;
}

.wp-playlist-tracks .wp-playlist-item {
	padding: 5px 10px !important;
	border-bottom: 1px solid rgba(0,0,0, 0.06) !important;
}
	.wp-playlist-tracks .wp-playlist-item:last-child {
		border-bottom: 0 !important;
	}
	
.wp-playlist-tracks .wp-playlist-item .wp-playlist-caption {
	float: left;
	font-size: 10px;
}

.wp-playlist-tracks .wp-playlist-item .wp-playlist-caption .wp-playlist-item-title {
	padding-left: 0.34375em;
}

.wp-playlist-tracks .wp-playlist-item .wp-playlist-item-length {
	float: right;
	position: static;
}

.extended-container {
	-webkit-transition: margin 0.3s ease;
	-moz-transition: margin 0.3s ease;
	transition: margin 0.3s ease;
}

.performance {
	-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-perspective: 1000;
	-moz-perspective: 1000;
	-ms-perspective: 1000;
	perspective: 1000;
}

body.wow-js .animate {
	visibility: hidden;
}

html.no-js .animate {
	visibility: visible;
}

.reset,
.reset {
	list-style: none !important;
	padding: 0;
	margin: 0;
}

.reset > li,
.reset > li {
	list-style: none !important;
	padding: 0;
	margin: 0;
}

.reset > li:before {
	display: none;
}