/**
 * style.css
 * 
 * @link http://www.vektorrausch.de
 * @author vektorrausch GmbH <sippel@vektorrausch.de>
 *
 * @package WordPress
 * @subpackage agoodstart
 * 
 * @version 4.0.0
 */

/*
  Theme Name: A Good Start
  Text Domain: agoodstart
  Author: vektorrausch GmbH <sippel@vektorrausch.de>
  Author URI: http://vektorrausch.de
  Description: This is where the magic happens.
  Version: 4.0.0
  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 http://www.vektorrausch.de
 * @author vektorrausch GmbH <sippel@vektorrausch.de>
 *
 * @package WordPress
 * @subpackage agoodstart
 * 
 * @version 4.0.0
 */

.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;
  direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
}
  .flex-justify-content-start {
    justify-content: flex-start;
  }
  .flex-justify-content-end {
    justify-content: flex-end;
  }
  .flex-justify-content-center {
    justify-content: center;
  }
  .flex-justify-content-space-between {
    justify-content: space-between;
  }
  .flex-justify-content-space-around {
    justify-content: space-around;
  }
  .flex-align-items-stretch {
    align-items: stretch;
  }
  .flex-align-items-start {
    align-items: flex-start;
  }
  .flex-align-items-end {
    align-items: flex-end;
  }
  .flex-align-items-center {
    align-items: center;
  }
  .flex-align-items-baseline {
    align-items: baseline;
  }

.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 {
	border: 0;
  clip: rect(1px, 1px, 1px, 1px); /* IE6, IE7 */
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 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 {
	height: auto !important;
	background: rgba(0,0,0, 1) !important;
}

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

.mejs-overlay-button {
	margin: -50px 0 0 -50px !important;
}

.mejs-overlay,
.mejs-poster {
  width: 100% !important;
  height: 100% !important;
}

.mejs-overlay-loading {
	background: rgba(0,0,0, 0.9);
	background: linear-gradient(rgba(50,50,50, 0.9), rgba(0,0,0, 0.9)) repeat scroll 0 0 rgba(0,0,0, 0);
}

.mejs-container {
  width: 100% !important;
  height: 0 !important;
  padding-top: 56.25% !important;
  position: relative;
}

.mejs-mediaelement video {
  position: absolute;
  width: 100% !important;
  height: 100% !important;
  left: 0;
  top: 0;
  z-index: 1;
}

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

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

.mejs-container .mejs-controls .mejs-time {
  padding-top: 11px !important;
}

.mejs-container .mejs-controls .mejs-time-rail .mejs-time-total {
  margin: 7px 5px;
}

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

.mejs-container .mejs-controls .mejs-time-rail .mejs-time-float {
  height: 17px;
  background: rgba(0,0,0, 1);
  border-color: rgba(0,0,0, 1);
  color: rgba(255,255,255, 1);
}
.mejs-container .mejs-controls .mejs-time-rail .mejs-time-float span {
  height: 10px;
}

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

.mejs-container .mejs-poster {
  background-size: cover;
  background-position: center center;
}

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

.wp-playlist .mejs-video {
  background: rgba(0,0,0, 1) !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;
}

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

ul.reset > li,
ol.reset > li,
.field ul.reset > li,
.field ol.reset > li {
  list-style: none !important;
  padding: 0;
}
  ul.reset > li:before,
  .field ul.reset > li:before {
    display: none;
  }