/*
 Theme Name:   Twenty Seventeen Child
 Description:  Mein Child Theme
 Author:       gegen Hartz UG (haftungsbeschränkt)
 Author URI:   https://www.gegen-hartz.de
 Template:     twentyseventeen
 Version:      1.4.1
 Text Domain:  twentyseventeen-child
*/

/*
Theme Name: Twenty Seventeen
Theme URI: https://wordpress.org/themes/twentyseventeen/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Seventeen brings your site to life with header video and immersive featured images. With a focus on business sites, it features multiple sections on the front page as well as widgets, navigation and social menus, a logo, and more. Personalize its asymmetrical grid with a custom color scheme and showcase your multimedia content with post formats. Our default theme for 2017 works great in many languages, for any abilities, and on any device.
Version: 1.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentyseventeen
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
2.0 Accessibility
3.0 Alignments
4.0 Clearings
12.0 Navigation
16.0 Media
   16.1 Galleries
19.0 Media Queries

--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Normalize
Styles based on Normalize v5.0.0 @link https://github.com/necolas/normalize.css
--------------------------------------------------------------*/

/*
New Frontpage Style by Simeon
 */

.row.frontpage-content {
	width: 95%;
	margin-top: 5%
}

.frontpage-head {
	position: relative;
	width: 1000px;
	overflow: hidden;
	margin: auto;
	padding: 2% 0 4% 0 !important;
}

.frontpage-square{
	position: absolute;
	float: right;
	right: 0%;

}

/* .frontpage-head img {
	width: 300%;
	margin: 0 -103.885%;
} */

.frontpage-head img {
    width: 100%;
    margin: 0 auto;
    min-height: 180px;
    max-width: 100%;
    object-fit: cover;
    display: block;
}

/* .frontpage-body img {
	width: 220%;
	margin: 0 -86.885%;
} */

.frontpage-date {
	font-weight: 700;
	line-height: 4;
	color: #3e60ad;
}

.frontpage-title {
	padding: 5% 0;
}

p.frontpage-head-excerpt.lcp_excerpt{
	margin-top: unset;
	font-weight: 400;

}

.frontpage-head-excerpt{
	margin-top: unset;
	font-weight: 400;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	max-height: 70px;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	margin-bottom: 6%;
}

.frontpage-body {
	overflow: hidden;
	text-align: left;
	background: white;
	border: 3px solid #e7e7e7;
	margin: 3% 0;
	padding: 5% 5%;
}

.frontpage-body-excerpt p {
	margin-top: unset;
	font-weight: 400;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	max-height: 75px;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

/* .frontpage-body img {
	margin:0 -38.885%;
	width:177.777%;
} */
.frontpage-body img {
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
    min-height: 140px;
    object-fit: cover;
    display: block;
}

.frontpage-body span, .news-widget a p{
	font-weight: 400;
}

.frontpage-body h3 {
	padding: 2% 0;
}

.frontpage-image-container {
	padding: 3% 0 0 0;
}

.frontpage-image-container .large-5 {
	overflow: hidden;
}

.frontpage-weiteres {
	margin-bottom: 7%;
}

.frontpage-sidebar .column {
	padding: unset;
}

.frontpage-sidebar {
	margin-top: 3.5%;
	margin-bottom: 6.5%;
	padding: 1rem;
	box-shadow: 0 0 18px 0 rgba(0,0,0,.2);
}

.frontpage-squares .square .product img {
	max-height: 45%;
	margin: 10%;
}

.frontpage-news-widgets {
	margin-top: 400px;
}

.frontpage-squares .square .product span {
	font-size: 1.675rem;
	font-weight: 400;
}

.frontpage-sidebar .frontpage-body h3 {
	padding: 4% 0;
	line-height: 1.4;
}

.frontpage-sidebar .frontpage-body p {
	margin-top: 1rem;
	margin-left: unset;
}

.frontpage-sidebar .frontpage-body{
	border: unset;
	margin: unset;
	padding: 0 0 15% 0;
}

.frontpage-sidebar .frontpage-date{
	line-height: 2;
}

.frontpage-sidebar .frontpage-news-widgets .news-widget p {
	margin-top: 1rem;
}


.frontpage-sidebar {
	padding-bottom: unset;
}

.frontpage-sidebar .news-widget{
	background-color: unset;
	padding-bottom: unset;
	padding: unset;
	margin: 1rem 0rem 2.5rem;
}
.frontpage-sidebar .news-widget h3{
	margin: 1px;
}

.frontpage-poll{
	padding: 0 0 10%;
}

.frontpage-poll .wp-polls{
	border-top: unset;
}

@media screen and (min-width: 64em) {

	.row.frontpage-content {
		width: unset;
		margin-top: unset;
	}

	.frontpage-title {
		padding: 2% 0;
	}

	.frontpage-head {
		width: 1000px;
		overflow: hidden;
		margin: auto;
		padding: 2% 0 4% 0 !important;
	}
	.frontpage-head-excerpt{
		max-height: 65px;
		margin-bottom: unset;
	}


/*	.frontpage-head img {
		margin:0 -38.885%;
		width:177.777%;
	} */

	.frontpage-body {
		overflow: hidden;
		text-align: left;
		background: white;
		border: 3px solid #e7e7e7;
		margin: 3% 3% 3% 0%;
		padding: 5% 5%;
	}

/*	.frontpage-body img {
		margin:0 -38.885%;
		width:177.777%;
	} 

	.frontpage-body .frontpage-body-image img {
		margin:0% -200%;
		width: 500%;
	} */

	.frontpage-body-excerpt p {
		-webkit-line-clamp: 7;
		max-height: 155px;
	}

	.frontpage-body .column {
		padding-left: unset;
	}

	.frontpage-body-excerpt p {
		margin-left: 7%;
	}

	.frontpage-squares .square{
		float: left;
		position: relative;
		width: 46%;
		padding-bottom: 50%;
		margin: 2% 2% 2% 2%;
		overflow: hidden;
	}

	.frontpage-news-widgets {
		margin-top: 380px;
	}

	.frontpage-squares .square .product span {
		font-size: 1rem;
		font-weight: 400;
	}

	.frontpage-sidebar {
		margin-top: 6.5%;
		margin-bottom: unset;
	}

	.frontpage-weiteres {
		margin-bottom: 5%;
	}
}

/*
Star-rating Style
 */

.gdrts-rating-user {
	display: none;
}

/*--------------------------------------------------------------*/





* {
	box-sizing: border-box;
}

b {
	display: inline-block;
	margin: 1rem 0 0;
}

p b {
	display: block;
}

html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	font-family: "Droid Sans", sans-serif;
	color: #253b50;
}

body {
	margin: 0;
}

article, aside, footer, header, nav, section {
	display: block;
}

img {
	border-style: none;
	line-height: 0;
}

li {
	margin-left: 1.25rem;
}

.bulletpoints li{
	color: #ec6a38;
	font-weight: 700;
	font-size: 1.3rem;
}

textarea {
	overflow: auto;
}

details, menu {
	display: block;
}

ul {
	padding: 0;
}


/* Headings and Text */

h1, h2, h3, h4, h5, h6, h3.lcp_post a {
	word-break: break-word;
  	color: #3e60ad;
}

h1, h2, h3, h4, h5, h6, p, a {
 	margin: 0;
	line-height: 1.15;
}

h1 {
  font-size: 1.625rem;
  font-weight: 400;
}

.home h1 {
	font-size: 1.5rem;
}

h2 {
	font-size: 1.2rem;
}

h3 {
	font-size: 1.125rem;
}

h2.entry-title {
	font-size: 1.5rem;
}

span.headingh3 {
    word-break: break-word;
    color: #3e60ad;
    margin: 0;
    line-height: 1.15;
    font-size: 1.125rem;
    display: block;
    font-weight: bold;
    text-transform: uppercase;
}

span.newslettertitle {
    margin-bottom: .75rem;
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: bold;
    word-break: break-word;
    display: block;
}

span.popuptitle {
    font-size: 1.125rem;
    margin: 0;
    line-height: 1.15;
    font-weight: bold;
    display: block;
    word-break: break-word;
    color: #3e60ad;
}

@media screen and (min-width: 30em) {
	h1, .home h1 {
		font-size: 3rem;
	}

	h2.entry-title {
		font-size: 2rem;
	}
}

.home.blog .entry-title, .page .panel-content .recent-posts .entry-title {
  font-size: 1.75rem;
}

p, .lcp_excerpt {
	font-size: 18px;
}

.lcp_excerpt {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 5; /* number of lines to show */
	-webkit-box-orient: vertical;
}

.hero-image p {
	font-size: 16px;
	margin-top: 1.5rem;
	color: #ffffff;
	font-weight: 400;
}

.hero-image h1 {
	margin-top: 1rem;
	color: #ffffff;
}

@media screen and (min-width: 30em) {
	p, .lcp_excerpt {
		font-size: 1rem;
	}
}

p, li, .lcp_excerpt {
  	line-height: 1.4;
	color: #666666;
}

p + h2, p + h3, h3 + p, a + h2 {
  margin-top: 1.5rem;
}

h2 + p {
	margin-top: .75rem;
}

h1 + p {
  margin-top: 2.5rem;
  font-weight: 700;
}

p + p {
  margin-top: 1.5rem;
}

p.link-more {
	margin-top: .75rem;
}

/* LINKS */

a {
  color: #3e60ad;
  text-decoration: none;
}

.entry-content a {
	font-weight: 700;
}

/* BUTTONS */

p + .button, .button + p {
  margin-top: 2rem;
}

.button, .arrow-button {
	display: inline-block;
  position: relative;
	-webkit-font-smoothing: antialiased;
	padding: .8rem;
	background: #253b50;
	border: none;
	transition: .2s;
	text-align: left;
	font-size: 1rem;
	border-radius: 5px;
  min-width: 16rem;
  color: #ffffff;
}

@media screen and (min-width: 30em) {
	.button, .arrow-button {
		min-width: 20rem;
		padding: 1rem 4.7rem 1rem 1.4rem;
	}
}

.button.full {
	width: 100% !important;
	min-width: auto;
}

.button:before, .button:after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	padding-top: inherit;
	padding-bottom: inherit;
	width: 2.8rem;
	content: "";
	background-image: url('/wp-content/uploads/images/arrow-right.svg');
	background-size: 16px;
	background-repeat: no-repeat;
	background-position: center;
	font-size: 1rem;
	text-align: center;
  border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	transition: .2s;
	transform-origin: 50% 60%;
}

.button:before {
  background: #3e60ad;
}

.button:hover {
	background: rgba(37, 59, 80, .85);
  box-shadow: none;
  color: #ffffff;
}

.button:active, .button:focus {
	background: rgba(37, 59, 80, .67);
	outline: none;
}

.landingpage-teaser {
	height: auto;
	max-width: 100%;
	margin: 0 auto;
	background: #ea484a;
	color: #ffffff;
	padding: 4px 0;
}

.landingpage-teaser--content {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 4px;
}

.landingpage-teaser--content p {
	margin: 0;
	color: #ffffff;
	text-align: center;
	font-size: .875rem;
	line-height: 1.5;
}

.landingpage-teaser--content span {
	float: right;
}

.subnavigation a {
	display: inline-block;
	font-weight: 300;
	font-size: .75rem;
	padding: .75rem .3625rem;
	color: #ffffff;
}

.subnavigation-button {
	display: inline-block;
	width: 100%;
	background-color: #ec6a38;
}

/* Category pagination */
ul.lcp_paginator {
	padding: 10%;
	margin: auto;
}

.lcp_paginator li.lcp_hide {
	display: none;
}




@media screen and (min-width: 30em) {
	.subnavigation a {
		font-size: 1rem;
	}
}

.search:after {
	content:"\f002";
}

/* Arrow-Button */

div.arrow-button--container {
	margin: 1rem 0;
}

@media screen and (min-width: 30em) {
	div.arrow-button--container {
		position: relative;
		width: 25rem;
		margin: 2rem 0;
		border-radius: 6px;
		background: #253b50;
	}

	div.arrow-button--container:after {
		content: "";
	  position: absolute;
	  top: 8px;
		right: -14px;
	  width: 33px;
	  height: 33px;
	  background: inherit;
	  border: inherit;
	  border-left-color: transparent;
	  border-bottom-color: transparent;
	  border-radius: 0px 4px 0px 0px;
	  -webkit-border-radius: 0px 4px 0px 0px;
	  -moz-border-radius: 0px 4px 0px 0px;
	  transform: rotate(45deg);
	  -webkit-transform: rotate(45deg);
	}
}

.arrow-button {
  position: relative;
	width: 100%;
  background-color: #ec6a38;
}

@media screen and (min-width: 30em) {
	.arrow-button {
		width: auto;
		min-width: 22rem;
	}

	.arrow-button:after {
		content:"";
		position: absolute;
		top: 8px; /* move it down because of rounded corners */
		right: -15px; /* align the "after" square to the right */
		width: 34px; /* same as height */
		height: 34px; /* button_outer_height / sqrt(2) */
		background: inherit; /* use parent background */
		border: inherit; /* use parent border */
		border-left-color: transparent; /* hide left border */
		border-bottom-color: transparent; /* hide bottom border */
		border-radius: 0px 4px 0px 0px; /* round arrow corner, the shorthand property doesn't accept "inherit" so it is set to 4px */
		-webkit-border-radius: 0px 4px 0px 0px;
		-moz-border-radius: 0px 4px 0px 0px;
		transform: rotate(45deg); /* rotate right arrow squares 45 deg to point right */
	  -webkit-transform: rotate(45deg);
	  -moz-transform: rotate(45deg);
	  -o-transform: rotate(45deg);
	  -ms-transform: rotate(45deg);
	}
}


/* Forms */

select, input[type='text'], input[type='number'], input[type='email'],
input[type="submit"], input[type='tel'], input[type='search'] {
	max-width: 100%;
	height: 40px !important;
  border: 1px solid #a9a9a9;
  border-radius: 4px;
	padding: 0 1rem;
	font-size: 1rem;
	background-color: #e5e6e7;
  color: #898989;
}

input[type='submit'] {
	border: none;
	background-color: #253b50;
	color: #ffffff;
}

.site-footer input[type='email'] {
	background-color: #ffffff;
	border: none;
	min-width: 290px;
}

input[type="search"] {
	-webkit-appearance: textfield;
}

.file_upload-container {
  position: relative;
  overflow: hidden;
	text-align: center;
}

.nf-fu-fileinput-button {
  border: 2px solid #3e60ad;
  color: #3e60ad;
  background-color: white;
  padding: 8px 20px;
  border-radius: 8px;
  font-size: 20px;
  font-weight: 700;
}

.file_upload-container input[type=file] {
  font-size: 100px;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}

.files_uploaded p {
	background-color: rgba(0,255,0,.3);
	margin-bottom: 2px;
}

/* Helpers */

.full-width {
	position: relative;
	right: 50%;
	left: 50%;
	width: 100vw;
	margin-left: -50vw;
	margin-right: -50vw;
}

.jc-hide .aa-dropdown-menu {
    display: none !important;
}

.hidden {
	display: none;
}

.align-center {
	justify-content: center;
}

.centered {
	margin: 0 auto;
}

.text-align--center {
	text-align: center;
}

hr.full-width {
	border: 0;
	height: 1px;
	margin-bottom: 2rem;
	background: #3e60ad;
	background-image: linear-gradient(to right, #ccc, #3e60ad, #ccc);
}

/* Search No Results */

.search-no-results .site-content {
	text-align: center;
	margin-bottom: 3rem;
}

/* 404 */

.error404 .site-content {
	height: auto; /* prevent google search in 404 from overfloating */
}

/* Landing-Page */

:not(.single-featured-image-header) + .site-content-contain {
	padding-top: 82px;
	overflow: hidden;
}

.frontpage-content .wrap,
.site-content-contain,
.site-content-contain .wrap {
    width: 100%;
    overflow: hidden;
}

@media screen and (min-width: 56em) {
	:not(.single-featured-image-header) + .site-content-contain {
		padding-top: 0;
	}
}

.logo {
	vertical-align: middle;
	height: 30px;
	width: auto;
}

@media screen and (min-width: 30em) {
	.logo {
		height: 36px;
	}
}

.hero-image {
	position: relative;
	height: 410px;
	background-image: url('/wp-content/uploads/2018/02/gegen-hartz-hero.jpg');
  background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

/*
Hides featured image of front-page
 */
.post-15143 .panel-image{
	display: none;
}

@media screen and (min-width: 30em) {
	.hero-image {
		height: 520px;
	}
}

@media screen and (min-width: 48em) {
	.hero-image {
		height: 730px;
		padding: 2rem 0;
	}
}

@media screen and (min-width: 64em) {
	.hero-image {
		height: 434px;
	}
}

.hero-image h2 {
	position: absolute;
  top: calc(50% - 205px); /* substract half of margin-top in .products-container .row */
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
	text-align: center;
	font-size: 2rem;
	color: #ffffff;
}

@media screen and (min-width: 48em) {
	.hero-image h2 {
		font-size: 2.5rem;
		top: calc(50% - 63px); /* substract half of margin-top in .products-container .row */
	}
}

.product {
	position: absolute;
	width: 100%;
	height: 100%;
	padding: .25rem 0;
	text-align: center;
	background-color: #3e60ad;
	box-shadow: 0px 0px 16px -1px rgba(0,0,0,.4);
	-webkit-box-shadow: 0px 0px 16px -1px rgba(0,0,0,.4);
	-moz-box-shadow: 0px 0px 16px -1px rgba(0,0,0,.4);
}

.product:hover {
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .1s ease-in-out;
	background-color: #ec6a38;
}

@media screen and (min-width: 48em) {
	.product:hover {
		box-shadow: 6px 6px 24px -1px rgba(0,0,0,.6);
		padding: 1.75rem 1rem;
	}
	
}

.product a {
	color: #ffffff;
}

.product img {
	width: auto;
	max-height: 35px;
	margin-bottom: .25rem;
}

.product span {
	font-size: .675rem;
}

.products-container {
	display: inline;
  justify-content: space-between;
  text-align: center;
	height: 90px;
}

.products-container .row {
	margin-top: -410px;
}

.products-container .row .column {
	z-index: 2;
	padding: 0;
}

@media screen and (min-width: 24em) {
	.product {
		padding-top: 1rem;
	}
}

@media screen and (min-width: 48em) {
	.product {
		padding-top: 1.5rem;
	}
	.products-container .row {
		margin-top: -126px;
	}
}

.square {
  float: left;
  position: relative;
  width: 100%;
  padding-bottom: 85%; /* = width for a 1:1 aspect ratio */
  margin: 2% 0;
  overflow: hidden;
}

@media screen and (min-width: 30em) {
	.product span {
		font-size: 1rem
	}

	.square {
  	padding-bottom: 65%;
	}

	.product img {
		max-height: 35px;
	}
}

@media screen and (min-width: 42em) {
	.product img {
		max-height: 55px;
	}
}

@media screen and (min-width: 64em) {
	.product img {
    max-height: 70px;
		margin-bottom: 1rem;
	}

	.product span {
		font-size: 1rem;
	}

	.square {
	  float: left;
	  position: relative;
	  width: 45%;
	  padding-bottom: 42%; /* = width for a 1:1 aspect ratio */
	  margin: 2%;
	  overflow: hidden;
	}
}

.main {background-color:#ec6a38;}
.main:hover {background-color:#3e60ad;}

.teaser-text {
	margin-bottom: 2rem;
}

.news {
	padding: 2rem 0;
}

.news .column .column {
  padding: 0;
}

.news.section-aktuelles {
	text-align: center;
}

.news.grey {
	background-color: #eeeeee;
}

.news h2 {
	text-align: left;
	border-bottom: 1px solid #e7e7e7;
	padding-bottom: 1rem;
}

.button {
	margin-top: 2rem;
	margin-bottom: 2rem;
}

div.container {
	margin: 4rem 0;
}

/* Search Results */

.blog .site-main > article,
.archive .site-main > article,
.search .site-main > article {
	border-bottom: 1px solid #e5e6e7;
	padding-bottom: 4rem;
}

/* Blogpost-Layout */

.ad-container {
	padding: 1rem;
	box-shadow: 0 0 18px 0 rgba(0,0,0,.2);
}

.newsletter-container {
	margin: 2rem 0;
}

.newsletter-container p {
	margin-top: 1rem;
}

.single-featured-image-header {
	line-height: 0;
	background-color: #eeeeee;
	text-align: center;
}

.entry-meta {
	margin-bottom: .75rem;
}

time.updated {
	display: none;
}

.breadcrumbs-container {
	padding: .5rem;
	font-size: .75rem;
	background-color: #9d9d9d;
	color: #d4d4d4;
}

p#breadcrumbs {
	line-height: 1;
	font-size: .75rem;
}

#breadcrumbs a, #breadcrumbs .breadcrumb_last {
	padding-right: .375rem;
	color: #ffffff;
}

@media screen and (min-width: 30em) {
	.breadcrumbs-container {
		font-size: 1rem;
	}
}

h1.page-title span {
  color: #ec6a38;
  font-weight: 700;
}

body:not(.home) article, .search-results .page-header, .author .page-header,
.nav-links {
	max-width: 780px;
	padding: 0 1rem;
	margin: auto;
}

/*
Für Testzwecke für die neue Startseite
 */
article#post-105203 {
	max-width: 100%;
	padding: 0;
}

div.column article {
  padding: 0;
}

body:not(.home) .entry-header, .entry-content h1 {
	margin: 2rem 0;
}

.category .page-header h1 {
	margin: 9rem 0 3rem;
}

@media screen and (min-width: 30em) {
	body:not(.home) .entry-header, .page-header h1, .entry-content h1, .ad-container {
		margin: 3rem 0 1rem;
	}
}

@media screen and (min-width: 48em) {
	.category .page-header h1 {
		margin: 3rem 0;
	}
}

.single-post .entry-header {
	margin-top: 2rem;
}

.single-featured-image-header img {
  width: auto;
	max-width: 100%;
  max-height: 330px;
  object-fit: cover;
}



/* Janis – Hero-Bild-Mobil */
@media screen and (max-width: 800px) {
.single-featured-image-header img {
    right: auto;
    max-height: 190px;
    width: 100%;
    max-width: 100%;
	}
}
@media screen and (max-width: 470px) {
	.single-featured-image-header img {
    right: auto;
    max-height: 190px;
    width: 100%;
    max-width: 100%;
	}
}

.nav-links {
	max-width: 100%;
	margin: auto;
	padding: 0 2rem;
}

.post-navigation {
	padding: 1rem 0;
	background: #eeeeee;
}

.nav-subtitle {
	display: none;
}

.nav-title svg {
	width: 1rem;
	height: 1rem;
}

/*** Journey ***/
/* Thank You Pages */

.steps-container {
	margin: 3rem 0;
	text-align: center;
}

span.step {
	display: inline-block;
	width: 45px;
	height: 45px;
	line-height: 45px;
	border-radius: 45px;
	text-align: center;
	background-color: #3e60ad;
  color: #ffffff;
}

span.step + p {
	margin-top: 1rem;
}

.validation {
	display: table;
	min-height: 160px;
	text-align: center;
}

.validation span {
	display: table-cell;
	vertical-align: middle;
	font-size: 1.25rem;
}

.validation span img {
	max-width: 3.5rem;
}

.validation--valid {
	background-color: #0cb869;
}

.validation--invalid {
	background-color: #f44336;
}

.validation--null {
	background-color: #ffc400;
}

.validation span {
	position: relative;
	color: #ffffff;
}

.validation span:before {
	content: "";
  position: absolute;
  left: -37px;
  top: -6px;
  display: block;
  width: 30px;
  height: 30px;
  float: left;
}

.validation--valid span:before {
	background: url('/wp-content/uploads/2017/12/check.svg') no-repeat;
}

.validation--invalid span:before, .validation--null span:before {
	background: url('/wp-content/uploads/2017/12/error.svg') no-repeat;
}


.conversion-process {
  padding: 32px 0;
  min-height: 220px;
}

.conversion-process img {
  width: 120px;
}

.conversion-process.pending {
  background-color: rgba(234, 72, 74, .175);
  border-left: 10px solid #ea484a;
  border-right: 10px solid #ea484a;
}

.conversion-process.pending h3 {
  color: #ea484a;
}

.conversion-process.completed h3 {
  color: #ea484a;
}

.conversion-process.completed {
  background-color: rgba(12, 184, 105, .175);
  border-left: 10px solid #0cb869;
  border-right: 10px solid #0cb869;
}

.conversion-process.completed h3 {
  color: #0cb869;
}


/*** Template Layouts ***/
/* Page Categories Template */

body.page-template-page_categories article {
	max-width: 1140px;
}

/* Widgets */

.news-widget {
	background-color: #f0f1f2;
	padding: 2rem;
	padding-bottom: 0;
	margin-bottom: 1.875rem;
}

/* Table of Contents */

#ez-toc-container {
	margin: 2rem 0;
	padding-left: 1.5rem;
	border-left: 6px solid #ec6a38;
}

.ez-toc-title {
	color: #444444;
	font-weight: 700;
	font-size: 1.25rem;
}

.ez-toc-list {
	list-style: none;
}

.ez-toc-list li {
    padding: .375rem 0;
}

.ez-toc-list a {
	font-weight: 400;
}

/* Ninja Forms Plugin */

.nf-form-cont {
	margin-top: 4rem;
}

.pika-table th {
	color: #ffffff !important;
}

.pika-lendar {
	width: 280px !important;
}

.nf-field-description em {
	display: inline-block;
	margin-bottom: .5rem;
  font-style: normal;
  font-size: .875rem;
  color: #898989;
}

.label-right .nf-field-label {
	padding-left: .25rem !important;
}

.algolia-autocomplete {
  width: 100%;
}
.algolia-autocomplete .aa-input, .algolia-autocomplete .aa-hint {
  width: 100%;
}
.algolia-autocomplete .aa-hint {
  color: #999999;
}
.algolia-autocomplete .aa-dropdown-menu {
  width: 100%;
  background-color: #ffffff;
  border-radius: .3rem;
  box-shadow: 0px 0px 11px 0px rgba(0,0,0,.36);
}

.widget_ninja_forms_widget .nf-form-fields-required {
  display: none;
}

.widget_ninja_forms_widget .ninja-forms-req-symbol {
  display: none;
}

.entry-content .ninja-forms-req-symbol, .entry-content .nf-form-fields-required {
  display: none;
}

.algolia-autocomplete .aa-dropdown-menu .aa-suggestions {
  padding: 12px 0;
}

.algolia-autocomplete .aa-dropdown-menu .aa-suggestion {
  cursor: pointer;
  padding: 8px 24px;
  border-bottom: 1px solid #e1e3e5;
}
.algolia-autocomplete .aa-dropdown-menu .aa-suggestion.aa-cursor {
  background-color: #b2d7ff;
}
.algolia-autocomplete .aa-dropdown-menu .aa-suggestion em {
  font-weight: bold;
  font-style: normal;
  color: #ec6a38;
}

.ninja-forms-field.button.full {
	text-align: center;
}

/* Polls Plugin */

.wp-polls {
	border-top: 1px solid #eeeeee;
	padding-top: 1rem;
}

.wp-polls .Buttons {
	padding: .5rem 1rem;
}

/* Catlist Plugin */

.category_heading {
	margin-top: 1.5rem;
	border-bottom: 1px solid #cccccc;
}

.thumbnail_300_150 {
	height: 150px;
	overflow: hidden;
	margin-bottom: 1rem;
}

@media screen and (min-width: 40rem) {
	.aktuelles > div {
		display: inline-block;
		width: 32%;
	}
	.lcp_excerpt {
		max-height: 115px;      /* fallback */
	}
}

@media screen and (min-width: 52rem) {
	.aktuelles > div {
		display: inline-block;
		width: 24%;
	}
	.ratgeber > div {
		display: inline-block;
		width: 32%;
		margin: 0.5%;
	}
}

.lcp_excerpt {
	margin-top: 1rem;
	color: #898989;
}

h3.lcp_post, h4.lcp_post {
	margin-top: .5rem;
	margin-bottom: 1rem;
}

@media screen and (min-width: 52em) {
	h3.lcp_post, h4.lcp_post {
		min-height: 65px;
	}
	.ratgeber h3.lcp_post, .ratgeber h4.lcp_post {
		min-height: 70px;
	}
}

h4.lcp_post {
	font-size: 1.125rem;
}
h3.lcp_post a, h4.lcp_post a {
	color: #253b50;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	max-height: 62px;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.more_articles {
	padding: 2rem 0;
}

.more_articles h2, .more_articles > h3 {
	text-align: center;
	font-size: 1.5rem;
}

.get_more_link, .lcp_catlist span {
	display: block;
	margin-top: 1rem;
	font-size: 1.2rem;
	font-weight: 700;
}

.category .lcp_catlist > div {
  min-height: 520px;
}

.get_more_link {
	border-top: 1px solid #e7e7e7;
	padding: 1rem 0;
	text-align: center;
}

.lcp_catlist {
	width: 100%;
}

.lcp_catlist span {
	margin: .5rem 0 1rem;
	color: #3e60ad;
}

.lcp_catlist > div > div {
  background-color: #ffffff;
  border: 3px solid #e7e7e7;
	margin-top: 1.75rem;
  padding: .75rem;
	padding-bottom: 0;
}

.lcp_catlist.aktuelles {
	justify-content: space-between;
	text-align: left;
}

.lcp_catlist.aktuelles.ratgeber {
	justify-content: unset;
	text-align: left;
}

@media screen and (min-width: 30em) {
	.lcp_catlist.aktuelles {
		display: flex;
		flex-wrap: wrap;
	}
}

.lcp_catlist div > a:first-child {
  font-size: 1.5rem;
  display: block;
}

.lcp_paginator li {
	border: none;
	margin: 0 3px 10px !important;
	min-width: 3.125rem;
	min-height: 3.125rem;
	padding-top: .75rem !important;
	border-radius: .3rem;
	text-align: center;
	background-color: #3e60ad;
	color: #ffffff;
	border: 2px solid #3e60ad !important;
}

.lcp_paginator a {
	color: #ffffff;
}

li.lcp_currentpage {
	background-color: #ffffff;
	color: #3e60ad;
}

/* Tables */

table {
  border: 1px solid #1c6ea4;
  background-color: #f4f4f4;
  text-align: left;
  border-collapse: collapse;
  margin: 2rem 0;
  max-width: 100%;
}

.table-container {
	overflow: auto;
}

table td, table th {
  border: 1px solid #aaaaaa;
  padding: 10px 8px;
}

table th, tbody tr:first-child > td {
	font-weight: 700;
}

table tr:nth-child(even) {
  background: #ffffff;
}

table thead {
  background: #ec6a38;
	color: #ffffff;
  border-bottom: 2px solid #444444;
}

table thead th:first-child {
  border-left: none;
}

table tfoot td {
  font-size: 14px;
}

table tfoot {
  text-align: right;
}

table tfoot a {
  display: inline-block;
  border-radius: 5px;
}

/*--------------------------------------------------------------
2.0 Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	-webkit-border-radius: 3px;
	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;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
3.0 Alignments
--------------------------------------------------------------*/

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5rem;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5rem;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
4.0 Clearings
--------------------------------------------------------------*/

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.entry-footer:before,
.entry-footer:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after,
.nav-links:before,
.nav-links:after,
.pagination:before,
.pagination:after,
.comment-author:before,
.comment-author:after,
.widget-area:before,
.widget-area:after,
.widget:before,
.widget:after,
.comment-meta:before,
.comment-meta:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.entry-footer:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.nav-links:after,
.pagination:after,
.comment-author:after,
.widget-area:after,
.widget:after,
.comment-meta:after {
	clear: both;
}

/*--------------------------------------------------------------
12.0 Navigation
--------------------------------------------------------------*/

.toggled-on .dropdown-toggle {
	 text-align: right;
 }

.dropdown-toggle .icon {
	fill: #ffffff;
}
.main-navigation .sub-menu > .menu-item-type-custom > a {
	pointer-events: none;
  cursor: default;
}

.single-featured-image-header {
	padding-top: 83px;
}

@media screen and (min-width: 48em) {
	.single-featured-image-header {
		padding-top: 0;
	}
}

.navigation-top {
	z-index: 10;
	position: fixed;
	width: 100%;
	font-size: 16px;
	font-size: 1rem;
	background-color: #ffffff;
}

@media screen and (min-width: 48em) {
	.navigation-top {
		position: relative;
	}
}


.navigation-top .wrap {
	min-height: 45px;
}

@media only screen and (max-width: 895px){
	.dropdown-toggle .icon {
		fill: #334f8d !important;
	}
	.navigation-top .wrap {
	    overflow-y: scroll;
	    max-height: 50vh;
	}
}

.subnavigation {
	text-align: center;
	background-color: #3e60ad;
	color: #ffffff;
}

.subnavigation .column {
	padding: 0;
	margin: auto;
}

.navigation-top a {
	-webkit-transition: color .2s;
	transition: color .2s;
}

.main-navigation {
	clear: both;
	display: block;
}

.main-navigation.toggled-on {
	width: 100%;
	border-bottom: 1px solid rgba(255,255,255,.35);
}

.main-navigation ul {
	background-color: #ffffff;
	list-style: none;
	margin: 0;
	padding: 0 1.5rem;
	text-align: left;
}

.main-navigation.toggled-on ul {
	background-color: #ffffff;
}

/* Hide the menu on small screens when JavaScript is available.
 * It only works with JavaScript.
 */

.js .main-navigation ul,
.main-navigation .menu-item-has-children > a > .icon,
.main-navigation .page_item_has_children > a > .icon,
.main-navigation ul a > .icon {
	display: none;
}

.main-navigation > div > ul {
	border-top: 1px solid #eeeeee;
	padding: .5rem 1.695rem;
}

.js .main-navigation.toggled-on > div > ul {
	display: block;
} 

.main-navigation ul ul {
	padding: 0 0 0 1.5rem;
}

.main-navigation ul ul.toggled-on {
	display: block;
}

.main-navigation ul ul a {
	letter-spacing: 0;
	padding: .4rem 0;
	position: relative;
	text-transform: none;
}

.main-navigation ul.toggled-on a {
	padding: .75rem;
}

.main-navigation li {
	border-bottom: 1px solid #eeeeee;
	position: relative;
}

.main-navigation li li,
.main-navigation li:last-child {
	border: 0;
}

.main-navigation li:hover {
	background-color: #253b50;
}

.main-navigation li:hover a {
	color: #ffffff;
}

.main-navigation.toggled-on li:hover,
.main-navigation.toggled-on li:focus {
    background-color: #ffffff;
}
.main-navigation.toggled-on li:hover a,
.main-navigation.toggled-on li:focus a {
	color: #fe6021;
}

.main-navigation li .icon {
	width: 1rem;
	height: 1rem;
}

.main-navigation li:hover a svg {
	fill: #ffffff;
}

.sub-menu .icon-angle-down {
	fill: #ffffff;
}

.sub-menu li {
	margin: 0;
}

.main-navigation a {
	display: block;
	padding: .5rem 0;
	color: #ffffff;
	text-decoration: none;
}

.toggled-on.main-navigation a {
	padding: 1rem 0;
	color: #3e60ad;
}

@media screen and (min-width: 48em) {
	.main-navigation a {
		padding: 1.75rem 1rem;
		color: #3e60ad;
	}
}

@media screen and (min-width: 66em) {
	.main-navigation a {
		padding: 1.75rem 1.25rem;
	}
}

@media screen and (min-width: 56em) and (max-width: 62em) {
	.main-navigation a {
		padding: 1.75rem 0;
	}
}

/* Menu toggle */

.menu-toggle {
	position: absolute;
	top: 0;
	right: 0;
	background-color: transparent;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	display: none;
	font-size: 14px;
	font-size: .875rem;
	font-weight: 800;
	line-height: 1.5;
	padding: .5rem;
	text-shadow: none;
}

.menu-toggle:focus {
	outline: 0;
}

/* Display the menu toggle when JavaScript is available. */

.js .menu-toggle {
	display: block;
}

.main-navigation.toggled-on ul.nav-menu {
	display: block;
}

.menu-toggle:hover,
.menu-toggle:focus {
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.menu-toggle .icon {
	margin-right: .5rem;
}

.toggled-on .menu-toggle .icon-bars,
.menu-toggle .icon-close {
	display: none;
}

.toggled-on .menu-toggle .icon-close {
	display: inline-block;
}

/* Dropdown Toggle */

.dropdown-toggle {
	background-color: transparent;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #222;
	display: block;
	font-size: 16px;
	right: -.5rem;
	line-height: 1.5;
	margin: 0 auto;
	padding: .5rem;
	position: absolute;
	text-shadow: none;
	top: 0;
}

.dropdown-toggle:hover,
.dropdown-toggle:focus {
	background: transparent;
}

.dropdown-toggle.toggled-on .icon {
	-ms-transform: rotate(-180deg); /* IE 9 */
	-webkit-transform: rotate(-180deg); /* Chrome, Safari, Opera */
	transform: rotate(-180deg);
}

/* Scroll down arrow */

.site-header .menu-scroll-down {
	display: none;
}




/*--------------------------------------------------------------
16.0 Media
--------------------------------------------------------------*/

img, video {
	height: auto; /*Make sure images are scaled correctly. */
	width: 100%; /* Adhere to container width. */
}
/*
Optimize the visualisation of /news and /urteile
 */
.lcp_catlist img {
	height: 150px;
}
/*
Optimize the visualisation of the frontpage
 */
.lcp_catlist.aktuelles img {
	height: auto;
}

.wp-caption,
.gallery-caption {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
	font-style: italic;
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

img.alignleft, img.alignright {
	float: none;
	margin: 0;
}

p img {
	padding: 1rem 0;
}

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */

embed,
iframe,
object {
	margin-bottom: 1.5rem;
	max-width: 100%;
}

/* Remove bottom on embeds that wrapped in paragraphs via wpautop. */

p > embed:only-child,
p > iframe:only-child,
p > object:only-child {
	margin-bottom: 0;
}

.wp-caption,
.gallery-caption {
	color: #666;
	font-size: 13px;
	font-size: .8125rem;
	font-style: italic;
	margin-bottom: 1.5rem;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: .8075rem 0;
}

/* Media Elements */

.mejs-container {
	margin-bottom: 1.5rem;
}

/* Audio Player */

.mejs-controls a.mejs-horizontal-volume-slider,
.mejs-controls a.mejs-horizontal-volume-slider:focus,
.mejs-controls a.mejs-horizontal-volume-slider:hover {
	background: transparent;
	border: 0;
}

/* SVG Icons base styles */

.icon {
	position: relative; /* Align more nicely with capital letters */
	display: inline-block;
	fill: #334f8d;
	height: 1.75rem;
	vertical-align: middle;
	width: 1.75rem;
}

/*--------------------------------------------------------------
16.1 Galleries
--------------------------------------------------------------*/

.gallery-item {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	margin: 0 0 1.5rem;
	padding: 0 1rem 0 0;
	width: 50%;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus,
.widget-area .gallery-item a,
.widget-area .gallery-item a:hover,
.widget-area .gallery-item a:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
	display: inline-block;
	max-width: 100%;
}

.gallery-item a img {
	display: block;
	-webkit-transition: -webkit-filter .2s ease-in;
	transition: -webkit-filter .2s ease-in;
	transition: filter .2s ease-in;
	transition: filter .2s ease-in, -webkit-filter .2s ease-in;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.gallery-item a:hover img,
.gallery-item a:focus img {
	-webkit-filter: opacity(60%);
	filter: opacity(60%);
}

.gallery-caption {
	display: block;
	text-align: left;
	padding: 0 10px 0 0;
	margin-bottom: 0;
}


/*--------------------------------------------------------------
19.0 Media Queries
--------------------------------------------------------------*/

/* Adjust positioning of edit shortcuts, override style in customize-preview.css */
@media screen and (min-width: 20em) {

	body.customize-partial-edit-shortcuts-shown .site-header .site-title {
		padding-left: 0;
	}
}

@media screen and (min-width: 30em) {

	/* Typography */

	body,
	button,
	input,
	select,
	textarea {
		font-size: 16px;
		font-size: 1rem;
	}

	.entry-content blockquote.alignleft,
	.entry-content blockquote.alignright {
		font-size: 14px;
		font-size: 0.875rem;
	}

	/* Fix image alignment */
	img.alignleft {
		float: left;
		margin-right: 1.5rem;
        width: unset;
	}

	img.alignright {
		float: right;
		margin-left: 1.5rem;
        width: unset;
	}

    img.aligncenter{
        width: unset;
    }
}

/* Footer */

.site-footer {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.6;
	background-color: #3e60ad;
}

/* Widgets */

h2.widget-title {
	margin-bottom: .75rem;
	color: #ffffff;
}

/* Footer Mailchimp-Plugin */

.mc4wp-form-fields p {
  display: inline-block;
	max-width: 100%;
}

aside.widget-area {
	width: 100%;
}

.widget-column {
	margin-bottom: 3.5rem;
}

.footer-widget-1 {
	border-bottom: 1px solid rgba(255,255,255,1);
}

.site-footer ul.menu {
	margin: 2.5rem 0;
}

.widget-column section {
	display: inline-block;
}

.widget_media_image {
	float: left;
	max-width: 250px;
	vertical-align: middle;
	line-height: 94px;
}

@media screen and (min-width: 42em) {
	.widget_media_image {
		float: right;
		line-height: 150px;
	}
}

.site-footer li.menu-item {
  display: inline-block;
	padding: 1rem;
}

.site-footer a, .site-footer p {
	color: #ffffff;
}

.social-navigation {
	clear: left;
	float: left;
	margin-bottom: 0;
	width: 36%;
}

.site-info {
	float: left;
	padding: 0.7rem 0 0;
	width: 58%;
}

.social-navigation + .site-info {
	margin-left: 6%;
}

.site-info .sep {
	margin: 0 .5rem;
	display: inline;
	visibility: visible;
	height: auto;
	width: auto;
}

@media screen and (min-width: 48rem) {

	/* Typography */

	.entry-content blockquote.alignleft,
	.entry-content blockquote.alignright {
		font-size: 13px;
		font-size: .8125rem;
	}

	/* Site Branding */

	.site-branding {
		margin-bottom: 0;
	}

	.has-header-image.twentyseventeen-front-page .site-branding,
	.has-header-video.twentyseventeen-front-page .site-branding,
	.has-header-image.home.blog .site-branding,
	.has-header-video.home.blog .site-branding {
		bottom: 0;
		display: block;
		left: 0;
		height: auto;
		padding-top: 0;
		position: absolute;
		width: 100%;
	}

	.has-header-image.twentyseventeen-front-page .custom-header,
	.has-header-video.twentyseventeen-front-page .custom-header,
	.has-header-image.home.blog .custom-header,
	.has-header-video.home.blog .custom-header {
		display: block;
		height: auto;
	}

	.custom-header-media {
		position: relative;
	}

	.twentyseventeen-front-page.has-header-image .custom-header-media,
	.twentyseventeen-front-page.has-header-video .custom-header-media,
	.home.blog.has-header-image .custom-header-media,
	.home.blog.has-header-video .custom-header-media {
		height: 0;
		position: relative;
	}

	.has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media,
	.has-header-video:not(.twentyseventeen-front-page):not(.home) .custom-header-media {
		bottom: 0;
		height: auto;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
	}

	.custom-logo-link {
		padding-right: 2rem;
	}

	.custom-logo-link img,
	body.home.title-tagline-hidden.has-header-image .custom-logo-link img,
	body.home.title-tagline-hidden.has-header-video .custom-logo-link img {
		max-width: 350px;
	}

	.title-tagline-hidden.home.has-header-image .custom-logo-link img,
	.title-tagline-hidden.home.has-header-video .custom-logo-link img {
		max-height: 200px;
	}

	.site-title {
		font-size: 36px;
		font-size: 2.25rem;
	}

	.site-description {
		font-size: 16px;
		font-size: 1rem;
	}

	/* Navigation */

	.site-navigation-fixed.navigation-top {
		bottom: auto;
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		width: 100%;
		z-index: 7;
	}

	.admin-bar .site-navigation-fixed.navigation-top {
		top: 32px;
	}

	/* Scroll down arrow */

	.site-header .menu-scroll-down {
		display: block;
		padding: 1rem;
		position: absolute;
		right: 0;
	}

	.site-header .menu-scroll-down .icon {
		-webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
		-ms-transform: rotate(90deg); /* IE 9 */
		transform: rotate(90deg);
	}

	.site-header .menu-scroll-down {
		color: #fff;
		top: 2rem;
	}

	.site-header .navigation-top .menu-scroll-down {
		color: #767676;
		top: 0.7rem;
	}

	.menu-scroll-down .icon {
		height: 18px;
		width: 18px;
	}

	/* Front Page */

	.twentyseventeen-front-page.has-header-image .site-branding,
	.twentyseventeen-front-page.has-header-video .site-branding,
	.home.blog.has-header-image .site-branding,
	.home.blog.has-header-video .site-branding {
		margin-bottom: 70px;
	}

	.twentyseventeen-front-page.has-header-image .custom-header-media,
	.twentyseventeen-front-page.has-header-video .custom-header-media,
	.home.blog.has-header-image .custom-header-media,
	.home.blog.has-header-video .custom-header-media {
		height: 1200px;
		height: 100vh;
		max-height: 100%;
		overflow: hidden;
	}

	.twentyseventeen-front-page.has-header-image .custom-header-media:before,
	.twentyseventeen-front-page.has-header-video .custom-header-media:before,
	.home.blog.has-header-image .custom-header-media:before,
	.home.blog.has-header-video .custom-header-media:before {
		height: 33%;
	}

	.admin-bar.twentyseventeen-front-page.has-header-image .custom-header-media,
	.admin-bar.twentyseventeen-front-page.has-header-video .custom-header-media,
	.admin-bar.home.blog.has-header-image .custom-header-media,
	.admin-bar.home.blog.has-header-video .custom-header-media {
		height: calc(100vh - 32px);
	}

	.panel-image {
		height: 100vh;
		max-height: 1200px;
	}

	/* With panel images 100% of the screen height, we're going to fix the background image where supported to create a parallax-like effect. */
	.background-fixed .panel-image {
		background-attachment: fixed;
	}

	.panel-content .recent-posts article {
		margin-bottom: 4rem;
	}

	.panel-content .recent-posts .entry-header,
	.page-two-column #primary .panel-content .recent-posts .entry-header,
	.panel-content .recent-posts .entry-content,
	.page-two-column #primary .panel-content .recent-posts .entry-content {
		float: none;
		width: 100%;
	}

	.panel-content .recent-posts .entry-header {
		margin-bottom: 1.5rem;
	}

	.page .panel-content .recent-posts .entry-title {
		font-size: 26px;
		font-size: 1.625rem;
	}

	/* Posts */

	.comments-pagination,
	.post-navigation {
		clear: both;
	}

	.post-navigation .nav-previous {
		float: left;
		width: 50%;
	}

	.post-navigation .nav-next {
		float: right;
		text-align: right;
		width: 50%;
	}

	.nav-next,
	.post-navigation .nav-next {
		margin-top: 0;
	}

	/* Blog, archive, search */

	.sticky .icon-thumb-tack {
		height: 23px;
		left: -2.5rem;
		top: 1.5rem;
		width: 32px;
	}

	.navigation.pagination {
		clear: both;
		float: right;
		width: 58%;
	}

	.has-sidebar .navigation.pagination,
	.archive.page-one-column:not(.has-sidebar) .navigation.pagination {
		float: none;
		width: 100%;
	}

	.entry-footer {
		display: table;
		width: 100%;
	}

	.entry-footer .cat-tags-links {
		display: table-cell;
		vertical-align: middle;
		width: 100%;
	}

	.entry-footer .edit-link {
		display: table-cell;
		text-align: right;
		vertical-align: middle;
	}

	.entry-footer .edit-link a.post-edit-link {
		margin-top: 0;
		margin-left: 1rem;
	}

	/* Entry content */

	/* without sidebar */

	:not(.has-sidebar) .entry-content blockquote.alignleft {
		margin-left: -17.5%;
		width: 48%;
	}

	:not(.has-sidebar) .entry-content blockquote.alignright {
		margin-right: -17.5%;
		width: 48%;
	}

	/* with sidebar */

	.has-sidebar .entry-content blockquote.alignleft {
		margin-left: 0;
		width: 34%;
	}

	.has-sidebar .entry-content blockquote.alignright {
		margin-right: 0;
		width: 34%;
	}

	.has-sidebar #primary .entry-content blockquote.alignright.below-entry-meta {
		margin-right: -72.5%;
		width: 62%;
	}

	/* blog and archive */

	.blog:not(.has-sidebar) .entry-content blockquote.alignleft,
	.twentyseventeen-front-page.page-two-column .entry-content blockquote.alignleft,
	.archive:not(.has-sidebar) .entry-content blockquote.alignleft,
	.page-two-column .entry-content blockquote.alignleft {
		margin-left: -72.5%;
		width: 62%;
	}

	.blog:not(.has-sidebar) .entry-content blockquote.alignright,
	.twentyseventeen-front-page.page-two-column .entry-content blockquote.alignright,
	.archive:not(.has-sidebar) .entry-content blockquote.alignright,
	.page-two-column .entry-content blockquote.alignright {
		margin-right: 0;
		width: 36%;
	}

	/* Post formats */

	.format-quote blockquote .icon {
		left: -1.5rem;
	}

	/* Pages */

	.site-content {
		min-height: calc(100vh - 434px);
	}

	.page:not(.home) #content {
		padding-bottom: 3.25rem;
	}

	/* 404 page */

	.error404 .page-content {
		padding-bottom: 9rem;
	}

	/* Comments */

	#comments {
		padding-top: 5rem;
	}

	.comments-title {
		margin-bottom: 2.5rem;
	}

	ol.children .children {
		padding-left: 2rem;
	}

	/* Posts pagination */

	.nav-links .nav-title {
		position: relative;
	}

	.nav-title-icon-wrapper {
		position: absolute;
		text-align: center;
		width: 2rem;
	}

	.nav-links .nav-previous .nav-title .nav-title-icon-wrapper {
		left: -2rem;
	}

	.nav-links .nav-next .nav-title .nav-title-icon-wrapper {
		right: -2rem;
	}

	/* Secondary */

	#secondary {
		font-size: 14px;
		font-size: 0.875rem;
		line-height: 1.6;
	}

	/* Gallery Columns */

	.gallery-columns-5 .gallery-item {
		max-width: 20%;
	}

	.gallery-columns-6 .gallery-item {
		max-width: 16.66%;
	}

	.gallery-columns-7 .gallery-item {
		max-width: 14.28%;
	}

	.gallery-columns-8 .gallery-item {
		max-width: 12.5%;
	}

	.gallery-columns-9 .gallery-item {
		max-width: 11.11%;
	}
}

/* Head Navigation customized breakpoint */
@media screen and (min-width: 56em) {

		/* Main Navigation */

		.main-navigation {
			width: auto;
		}

		.main-navigation ul {
			background: transparent;
			padding: 0;
		}

		.main-navigation > div > ul {
			border: 0;
			margin-bottom: 0;
			padding: 0;
		}

		.main-navigation li {
			border: 0;
			display: inline-block;
		}

		.main-navigation li li {
			display: block;
		}

		.main-navigation ul ul {
			left: -999rem;
			padding: 0;
			position: absolute;
			top: 100%;
			z-index: 99999;
		}

		.main-navigation ul li.menu-item-has-children.focus:before,
		.main-navigation ul li.menu-item-has-children:hover:before,
		.main-navigation ul li.menu-item-has-children.focus:after,
		.main-navigation ul li.menu-item-has-children:hover:after,
		.main-navigation ul li.page_item_has_children.focus:before,
		.main-navigation ul li.page_item_has_children:hover:before,
		.main-navigation ul li.page_item_has_children.focus:after,
		.main-navigation ul li.page_item_has_children:hover:after {
			display: block;
		}

		.main-navigation ul li.menu-item-has-children:before,
		.main-navigation ul li.page_item_has_children:before {
			border-color: transparent transparent #bbb;
			bottom: 0;
		}

		.main-navigation ul li.menu-item-has-children:after,
		.main-navigation ul li.page_item_has_children:after {
			border-color: transparent transparent #fff;
		}

		.main-navigation ul ul li:hover > ul,
		.main-navigation ul ul li.focus > ul {
			left: 100%;
			right: auto;
		}

		.main-navigation ul ul a {
			padding: 0.75rem 1.25rem;
			width: 16rem;
		}

		.main-navigation li li {
			background-color: #253b50;
			-webkit-transition: background-color .2s ease-in-out;
			transition: background-color .2s ease-in-out;
		}

		.main-navigation li li:hover, .main-navigation li li.focus {
			background-color: #334f8d;
		}

		.main-navigation li li.current-menu-item {
			background-color: #334f8d;
		}

		.main-navigation li li a {
			-webkit-transition: color 0.3s ease-in-out;
			transition: color 0.3s ease-in-out;
		}

		.main-navigation li li > a,
		.main-navigation li li.current-menu-item a {
			color: #fff;
		}

		.main-navigation ul li:hover > ul,
		.main-navigation ul li.focus > ul {
			left: 0;
			right: auto;
		}

		.main-navigation .menu-item-has-children > a > .icon,
		.main-navigation .page_item_has_children > a > .icon {
			display: inline;
			left: 5px;
			position: relative;
			top: -1px;
		}

		.main-navigation ul ul .menu-item-has-children > a > .icon,
		.main-navigation ul ul .page_item_has_children > a > .icon {
			margin-top: -9px;
			left: auto;
			position: absolute;
			right: 1rem;
			top: 50%;
			-webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */
			-ms-transform: rotate(-90deg); /* IE 9 */
			transform: rotate(-90deg);
		}

		.main-navigation ul ul ul {
			left: -999rem;
			top: 0;
		}

		.main-navigation ul ul li.menu-item-has-children.focus:before,
		.main-navigation ul ul li.menu-item-has-children:hover:before,
		.main-navigation ul ul li.menu-item-has-children.focus:after,
		.main-navigation ul ul li.menu-item-has-children:hover:after,
		.main-navigation ul ul li.page_item_has_children.focus:before,
		.main-navigation ul ul li.page_item_has_children:hover:before,
		.main-navigation ul ul li.page_item_has_children.focus:after,
		.main-navigation ul ul li.page_item_has_children:hover:after {
			display: none;
		}

		.site-header .site-navigation-fixed .menu-scroll-down {
			display: none;
		}

	.js .main-navigation ul,
	.js .main-navigation ul ul,
	.js .main-navigation > div > ul {
		display: block;
	}

	.js .menu-toggle,
	.js .dropdown-toggle {
		display: none;
	}

	.link-to-home {
		line-height: 57px;
	}
}

/* Layout */

.link-to-home {
	padding: .5rem;
}

/* Navigation */

/* Search */

.search-form {
	max-width: 100%;
	margin-left: auto;
}

.site-header .search-field {
	position: absolute;
	top: 3px;
	right: 50px;
	cursor: pointer;
	background-image: url('/wp-content/uploads/images/head-search.svg');
	background-position: 5px center;
	background-repeat: no-repeat;
	background-size: 24px 24px;
	background-color: transparent;
	border: none;
	width: 37px;
	height: 37px;
	-webkit-transition: width 400ms ease, background 400ms ease;
	transition: width 400ms ease, background 400ms ease;
}

@media screen and (min-width: 56em) {
	.site-header .search-field {
		right: 38px;
	}
}

.site-header .search-field:focus {
	cursor: text;
	outline: 0;
	max-width: none;
	width: calc(100% - 53px);
	padding: 0 .75rem 0 2.25rem;
	font-size: 1rem;
	background-color: #ffffff;
	border: 2px solid #c3c0ab;
}

@media screen and (min-width: 48em) {
	.search-form {
	  position: relative;
	  margin: auto 0;
	}

	.site-header .search-field {
	  top: -19px;
		color: transparent;
	}

	.site-header .search-field:focus {
		position: absolute;
		top: -19px;
	  width: 560px;
		color: #253b50;
	}
}

.search-form
.search-submit {
	display:none;
}

@media screen and (min-width: 48em) {
	.navigation-top nav {
		margin-left: auto;
		margin-right: 75px;
	}


	/* Sticky posts */

	.sticky .icon-thumb-tack {
		font-size: 32px;
		font-size: 2rem;
		height: 22px;
		left: -1.25rem;
		top: 0.75rem;
		width: 32px;
	}

	/* Pagination */

	.page-numbers {
		display: inline-block;
	}

	.page-numbers.current .screen-reader-text {
		clip: rect(1px, 1px, 1px, 1px);
		height: 1px;
		overflow: hidden;
		position: absolute !important;
		width: 1px;
	}

	/* Comments */

	.comment-body {
		margin-left: 0;
	}
}

@media screen and ( min-width: 79rem ) {

	.has-sidebar .entry-content blockquote.alignleft {
		margin-left: -20%;
	}

	.blog:not(.has-sidebar) .entry-content blockquote.alignright,
	.archive:not(.has-sidebar) .entry-content blockquote.alignright,
	.page-two-column .entry-content blockquote.alignright,
	.twentyseventeen-front-page .entry-content blockquote.alignright {
		margin-right: -20%;
	}
}

@media screen and ( max-width: 48.875rem ) and ( min-width: 48rem ) {

	.admin-bar .site-navigation-fixed.navigation-top,
	.admin-bar .site-navigation-hidden.navigation-top {
		top: 46px;
	}
}


/* /app Seite – by Janis */
	.white-box {
		background-color:#FFF; 
		border-radius: 5px; 
		padding: 30px; 
		-webkit-box-shadow: 0px 0px 22px 0px rgba(212,212,212,1); 
		-moz-box-shadow: 0px 0px 22px 0px rgba(212,212,212,1); 
		box-shadow: 0px 0px 22px 0px rgba(212,212,212,1); 
		border-bottom: 6px #EC6A38 solid; 
		margin: 30px 0;
		max-width:600px;
}
/**
	.white-box h2 {
		padding:0; 
		margin:0; 
		color:#E9E9E9; 
		font-size:50px;
}

	.white-box h3 {
		font-weight:bold; 
		color:#314D6F; 
		font-size: 1rem; 
		line-height: 1.6rem; 
		font-family: 'Roboto', helvetica, arial, sans-serif; 
		padding-bottom:30px;
}

	.white-box p {
		color:#596C84; 
		font-size: 1rem; 
		line-height: 1.6rem;
}**/

	.white-box-image {
		max-width:550px; 
		width:100%; 
		padding: 0;
}

	.alignment {
		z-index: 2; 
		padding-top:20px; 
		text-align: right;
} 
	.right {margin-right:auto;margin-left: 10px;}
	.left {margin-left:auto;margin-right: 10px;}
	
	@media only screen and (max-width: 639px) {
    .white-box-image {margin-bottom:-96px;}
	.alignment {text-align: center;} 
	.white-box {padding: 60px 30px 30px 30px;}		
}

/** Janis: Für PopUp – zwei Buttons**/

.button-prim {
display: inline-block;
position: relative;
-webkit-font-smoothing: antialiased;
padding: .8rem;
background: #ec6a38;
border: none;
transition: .2s;
text-align: left;
font-size: 1rem;
border-radius: 5px;
width: 42%;
color: #FFF;
margin:20px;
float:left;
}
.button-sec {
display: inline-block;
position: relative;
-webkit-font-smoothing: antialiased;
padding: .8rem;
background: #253b50;
border: none;
transition: .2s;
text-align: left;
font-size: 1rem;
border-radius: 5px;
width: 42%;
color: #FFF;
margin:20px;
float:left;
}	

@media only screen and (max-width: 600px) {
.button-prim {
text-align: center;
width: 100%;
margin:0;
}
.button-sec {
text-align: center;
width: 100%;
margin:20px 0 20px 0;
}
}

/* Adrian (Josie) White Label Gutscheincode Box */

.voucher{
	width: 100%;
	text-align: center;
	max-width: 300px;
	background-color: #ff5f21;
	border-radius: 5px;
	color: #fff;
	font-weight: 700;
	margin-top: 40px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 40px;
	-webkit-box-shadow: 0px 4px 6px 5px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 4px 6px 5px rgba(0,0,0,0.1);
    box-shadow: 0px 4px 6px 5px rgba(0,0,0,0.1);
}

.codej{
	background-color: #253b50;
	color: #fff;
	padding: 16px;
	border-radius: 5px 5px 0 0;
}
.welcome {
	padding: 30px 16px;
	font-size: 25px;
}

/* Voucher 2 by Adrian copied from Janis */
.wlcodewrapper {
	width: 100%;
	padding: 50px;
	background-color: #3e60ad;
	border-radius: 10px;
	display:flex;
	justify-content:center;
	margin-top: 20px;
	margin-bottom: 20px;
}

.wlblock {
	width:20%;
	text-align:center;
	padding: 0 5px 0 10px;
	background-color: #fff;
	border-radius: 5px;
	height: 100px;
}

.wlbetrag {
	font-family: "Droid Sans", sans-serif;
	font-size: 35px;
	line-height: 1.8;
	color: #0cb869;
	margin: 0;
	padding-top: 20px;
	font-weight:bold;
}

.wlperforation {
	height:100px;
	width: 25px;
	padding:0;
	align-items:center;
	background-image: url(https://www.gegen-hartz.de/wp-content/uploads/2019/05/perforation_whitelabel.png) ;
	background-repeat: no-repeat;
}

.wlcode {
	width:70%;
	text-align:center;
	padding: 0 0px 0 5px;
	margin: 0;
	padding: 0;
	background-color: #fff;
	border-radius: 5px;
	height: 100px;
 }

.wlcodeinput {
	font-family: "Droid Sans", sans-serif;
	font-size: 35px;
	line-height: 1.8;
	color: #3e60ad;
	padding-top: 20px;
}

/* Adrian: CTA Buttons H4W */
/* Saskia: Korrektur zwecks Search console Meldung  */

/* neue CTa Shortcode Ausgabe */
.ctah4w {
	overflow: hidden;
	max-width: 100%;
	margin: 1em auto;
	text-align: center;
}
.ctah4w a {
	    display: inline-block;
}
.ctah4w a img {
    object-fit: contain;
    width: auto;
    max-width: 100%;
    display: block;
}


.cta_h4w-1, .cta_h4w-2, .cta_h4w-1-small, .cta_h4w-2-small {
	display: inline-block;
    position: relative;
    margin-top: 20px;
    background-size: contain;
    margin-bottom: 20px;
    background-repeat: no-repeat;
    width: 100%;
}
.cta_h4w-1 {
    height: 125vw;
    max-height: 420px;
    background-image: url('https://gegen-hartz.de/wp-content/uploads/images/hartz4widerspruch-bescheid-kostenlos-pruefen.jpg');
}

.cta_h4w-2 {
	height: 130vw;
	max-height: 436px;
	background-image: url('https://gegen-hartz.de/wp-content/uploads/images/hartz4widerspruch-jobcenter-fehler.jpg');
}

.cta_h4w-1-small {
	height: 90vw;
	max-height: 333px;
	background-image: url('https://gegen-hartz.de/wp-content/uploads/images/hartz4widerspruch-bescheid-kostenlos-pruefen-small.jpg');
}

.cta_h4w-2-small {
	height: 100vw;
	max-height: 342px;
	background-image: url('https://gegen-hartz.de/wp-content/uploads/images/hartz4widerspruch-jobcenter-fehler_small.jpg');
}


/* Grid */

.row.expanded,.row:not(.expanded) .row{max-width:none}.small-pull-1,.small-pull-10,.small-pull-11,.small-pull-2,.small-pull-3,.small-pull-4,.small-pull-5,.small-pull-6,.small-pull-7,.small-pull-8,.small-pull-9,.small-push-1,.small-push-10,.small-push-11,.small-push-2,.small-push-3,.small-push-4,.small-push-5,.small-push-7,.small-push-8,.small-push-9{position:relative}.row{max-width:70em;margin-right:auto;margin-left:auto;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap}.row::after,.row::before{display:table;content:' '}.row::after{clear:both}.row.collapse>.column,.row.collapse>.columns{padding-right:0;padding-left:0}.row .row{margin-right:-.9375rem;margin-left:-.9375rem}@media print,screen and (min-width:40em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}@media print,screen and (min-width:64em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}.row .row.collapse{margin-right:0;margin-left:0}.row.expanded .row{margin-right:auto;margin-left:auto}.column,.columns{width:100%;float:left;padding-right:.9375rem;padding-left:.9375rem}.column:last-child:not(:first-child),.columns:last-child:not(:first-child){float:right}.column.end:last-child:last-child,.end.columns:last-child:last-child{float:left}.column.row.row,.row.row.columns{float:none}.row .column.row.row,.row .row.row.columns{margin-right:0;margin-left:0;padding-right:0;padding-left:0}@media screen and (max-width:40em){.small-0{display:none}}.small-1{width:8.33333%}.small-push-1{left:8.33333%}.small-pull-1{left:-8.33333%}.small-offset-0{margin-left:0}.small-2{width:16.66667%}.small-push-2{left:16.66667%}.small-pull-2{left:-16.66667%}.small-offset-1{margin-left:8.33333%}.small-3{width:24%}.small-push-3{left:25%}.small-pull-3{left:-25%}.small-offset-2{margin-left:16.66667%}.small-4{width:33%}.small-push-4{left:33%}.small-pull-4{left:-33%}.small-offset-3{margin-left:25%}.small-5{width:41%}.small-push-5{left:41.66667%}.small-pull-5{left:-41.66667%}.small-offset-4{margin-left:33%}.small-6{width:49.8%}.small-push-6{position:relative;left:50%}.small-pull-6{left:-50%}.small-offset-5{margin-left:41.66667%}.small-7{width:58%}.small-push-7{left:58.33333%}.small-pull-7{left:-58.33333%}.small-offset-6{margin-left:50%}.small-8{width:66.6%}.small-push-8{left:66.6%}.small-pull-8{left:-66.6%}.small-offset-7{margin-left:58.33333%}.small-9{width:75%}.small-push-9{left:75%}.small-pull-9{left:-75%}.small-offset-8{margin-left:66.6%}.small-10{width:83.33333%}.small-push-10{left:83.33333%}.small-pull-10{left:-83.33333%}.small-offset-9{margin-left:75%}.small-11{width:91.66667%}.small-push-11{left:91.66667%}.small-pull-11{left:-91.66667%}.small-offset-10{margin-left:83.33333%}.small-12{width:100%}.small-offset-11{margin-left:91.66667%}.small-up-1>.column,.small-up-1>.columns{float:left;width:100%}.small-up-1>.column:nth-of-type(1n),.small-up-1>.columns:nth-of-type(1n){clear:none}.small-up-1>.column:nth-of-type(1n+1),.small-up-1>.columns:nth-of-type(1n+1){clear:both}.small-up-1>.column:last-child,.small-up-1>.columns:last-child{float:left}.small-up-2>.column,.small-up-2>.columns{float:left;width:50%}.small-up-2>.column:nth-of-type(1n),.small-up-2>.columns:nth-of-type(1n){clear:none}.small-up-2>.column:nth-of-type(2n+1),.small-up-2>.columns:nth-of-type(2n+1){clear:both}.small-up-2>.column:last-child,.small-up-2>.columns:last-child{float:left}.small-up-3>.column,.small-up-3>.columns{float:left;width:33%}.small-up-3>.column:nth-of-type(1n),.small-up-3>.columns:nth-of-type(1n){clear:none}.small-up-3>.column:nth-of-type(3n+1),.small-up-3>.columns:nth-of-type(3n+1){clear:both}.small-up-3>.column:last-child,.small-up-3>.columns:last-child{float:left}.small-up-4>.column,.small-up-4>.columns{float:left;width:25%}.small-up-4>.column:nth-of-type(1n),.small-up-4>.columns:nth-of-type(1n){clear:none}.small-up-4>.column:nth-of-type(4n+1),.small-up-4>.columns:nth-of-type(4n+1){clear:both}.small-up-4>.column:last-child,.small-up-4>.columns:last-child{float:left}.small-up-5>.column,.small-up-5>.columns{float:left;width:20%}.small-up-5>.column:nth-of-type(1n),.small-up-5>.columns:nth-of-type(1n){clear:none}.small-up-5>.column:nth-of-type(5n+1),.small-up-5>.columns:nth-of-type(5n+1){clear:both}.small-up-5>.column:last-child,.small-up-5>.columns:last-child{float:left}.small-up-6>.column,.small-up-6>.columns{float:left;width:16.66667%}.small-up-6>.column:nth-of-type(1n),.small-up-6>.columns:nth-of-type(1n){clear:none}.small-up-6>.column:nth-of-type(6n+1),.small-up-6>.columns:nth-of-type(6n+1){clear:both}.small-up-6>.column:last-child,.small-up-6>.columns:last-child{float:left}.small-up-7>.column,.small-up-7>.columns{float:left;width:14.28571%}.small-up-7>.column:nth-of-type(1n),.small-up-7>.columns:nth-of-type(1n){clear:none}.small-up-7>.column:nth-of-type(7n+1),.small-up-7>.columns:nth-of-type(7n+1){clear:both}.small-up-7>.column:last-child,.small-up-7>.columns:last-child{float:left}.small-up-8>.column,.small-up-8>.columns{float:left;width:12.5%}.small-up-8>.column:nth-of-type(1n),.small-up-8>.columns:nth-of-type(1n){clear:none}.small-up-8>.column:nth-of-type(8n+1),.small-up-8>.columns:nth-of-type(8n+1){clear:both}.small-up-8>.column:last-child,.small-up-8>.columns:last-child{float:left}.small-collapse>.column,.small-collapse>.columns{padding-right:0;padding-left:0}.expanded.row .small-collapse.row,.small-collapse .row{margin-right:0;margin-left:0}.small-uncollapse>.column,.small-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}.small-centered{margin-right:auto;margin-left:auto}.small-centered,.small-centered:last-child:not(:first-child){float:none;clear:both}.small-pull-0,.small-push-0,.small-uncentered{position:static;float:left;margin-right:0;margin-left:0}@media print,screen and (min-width:40em){.medium-pull-1,.medium-pull-10,.medium-pull-11,.medium-pull-2,.medium-pull-3,.medium-pull-4,.medium-pull-5,.medium-pull-6,.medium-pull-7,.medium-pull-8,.medium-pull-9,.medium-push-1,.medium-push-10,.medium-push-11,.medium-push-2,.medium-push-3,.medium-push-4,.medium-push-5,.medium-push-7,.medium-push-8,.medium-push-9{position:relative}.medium-0{display:none}.medium-1{width:8.33333%}.medium-push-1{left:8.33333%}.medium-pull-1{left:-8.33333%}.medium-offset-0{margin-left:0}.medium-2{width:16.52%}.medium-push-2{left:16.66667%}.medium-pull-2{left:-16.66667%}.medium-offset-1{margin-left:8.33333%}.medium-3{width:25%}.medium-3.logo-container{width:24%}.medium-push-3{left:25%}.medium-pull-3{left:-25%}.medium-offset-2{margin-left:16.66667%}.medium-4{width:33%}.medium-push-4{left:33%}.medium-pull-4{left:-33%}.medium-offset-3{margin-left:25%}.medium-5{width:41.66667%}.medium-push-5{left:41.66667%}.medium-pull-5{left:-41.66667%}.medium-offset-4{margin-left:33%}.medium-6{width:50%}.medium-push-6{position:relative;left:50%}.medium-pull-6{left:-50%}.medium-offset-5{margin-left:41.66667%}.medium-7{width:58%}.medium-push-7{left:58.33333%}.medium-pull-7{left:-58.33333%}.medium-offset-6{margin-left:50%}.medium-8{width:66.6%}.medium-push-8{left:66.6%}.medium-pull-8{left:-66.6%}.medium-offset-7{margin-left:58.33333%}.medium-9{width:74.8%}.medium-push-9{left:75%}.medium-pull-9{left:-75%}.medium-offset-8{margin-left:66.6%}.medium-10{width:83.33333%}.medium-push-10{left:83.33333%}.medium-pull-10{left:-83.33333%}.medium-offset-9{margin-left:75%}.medium-11{width:91.66667%}.medium-push-11{left:91.66667%}.medium-pull-11{left:-91.66667%}.medium-offset-10{margin-left:83.33333%}.medium-12{width:100%}.medium-offset-11{margin-left:91.66667%}.medium-up-1>.column,.medium-up-1>.columns{float:left;width:100%}.medium-up-1>.column:nth-of-type(1n),.medium-up-1>.columns:nth-of-type(1n){clear:none}.medium-up-1>.column:nth-of-type(1n+1),.medium-up-1>.columns:nth-of-type(1n+1){clear:both}.medium-up-1>.column:last-child,.medium-up-1>.columns:last-child{float:left}.medium-up-2>.column,.medium-up-2>.columns{float:left;width:50%}.medium-up-2>.column:nth-of-type(1n),.medium-up-2>.columns:nth-of-type(1n){clear:none}.medium-up-2>.column:nth-of-type(2n+1),.medium-up-2>.columns:nth-of-type(2n+1){clear:both}.medium-up-2>.column:last-child,.medium-up-2>.columns:last-child{float:left}.medium-up-3>.column,.medium-up-3>.columns{float:left;width:33%}.medium-up-3>.column:nth-of-type(1n),.medium-up-3>.columns:nth-of-type(1n){clear:none}.medium-up-3>.column:nth-of-type(3n+1),.medium-up-3>.columns:nth-of-type(3n+1){clear:both}.medium-up-3>.column:last-child,.medium-up-3>.columns:last-child{float:left}.medium-up-4>.column,.medium-up-4>.columns{float:left;width:25%}.medium-up-4>.column:nth-of-type(1n),.medium-up-4>.columns:nth-of-type(1n){clear:none}.medium-up-4>.column:nth-of-type(4n+1),.medium-up-4>.columns:nth-of-type(4n+1){clear:both}.medium-up-4>.column:last-child,.medium-up-4>.columns:last-child{float:left}.medium-up-5>.column,.medium-up-5>.columns{float:left;width:20%}.medium-up-5>.column:nth-of-type(1n),.medium-up-5>.columns:nth-of-type(1n){clear:none}.medium-up-5>.column:nth-of-type(5n+1),.medium-up-5>.columns:nth-of-type(5n+1){clear:both}.medium-up-5>.column:last-child,.medium-up-5>.columns:last-child{float:left}.medium-up-6>.column,.medium-up-6>.columns{float:left;width:16.66667%}.medium-up-6>.column:nth-of-type(1n),.medium-up-6>.columns:nth-of-type(1n){clear:none}.medium-up-6>.column:nth-of-type(6n+1),.medium-up-6>.columns:nth-of-type(6n+1){clear:both}.medium-up-6>.column:last-child,.medium-up-6>.columns:last-child{float:left}.medium-up-7>.column,.medium-up-7>.columns{float:left;width:14.28571%}.medium-up-7>.column:nth-of-type(1n),.medium-up-7>.columns:nth-of-type(1n){clear:none}.medium-up-7>.column:nth-of-type(7n+1),.medium-up-7>.columns:nth-of-type(7n+1){clear:both}.medium-up-7>.column:last-child,.medium-up-7>.columns:last-child{float:left}.medium-up-8>.column,.medium-up-8>.columns{float:left;width:12.5%}.medium-up-8>.column:nth-of-type(1n),.medium-up-8>.columns:nth-of-type(1n){clear:none}.medium-up-8>.column:nth-of-type(8n+1),.medium-up-8>.columns:nth-of-type(8n+1){clear:both}.medium-up-8>.column:last-child,.medium-up-8>.columns:last-child{float:left}.medium-collapse>.column,.medium-collapse>.columns{padding-right:0;padding-left:0}.expanded.row .medium-collapse.row,.medium-collapse .row{margin-right:0;margin-left:0}.medium-uncollapse>.column,.medium-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}.medium-centered{margin-right:auto;margin-left:auto}.medium-centered,.medium-centered:last-child:not(:first-child){float:none;clear:both}.medium-pull-0,.medium-push-0,.medium-uncentered{position:static;float:left;margin-right:0;margin-left:0}}@media print,screen and (min-width:64em){.large-pull-1,.large-pull-10,.large-pull-11,.large-pull-2,.large-pull-3,.large-pull-4,.large-pull-5,.large-pull-6,.large-pull-7,.large-pull-8,.large-pull-9,.large-push-1,.large-push-10,.large-push-11,.large-push-2,.large-push-3,.large-push-4,.large-push-5,.large-push-7,.large-push-8,.large-push-9{position:relative}.large-right{text-align:right}.large-1{width:8.33333%}.large-push-1{left:8.33333%}.large-pull-1{left:-8.33333%}.large-offset-0{margin-left:0}.large-2{width:16.66667%}.large-push-2{left:16.66667%}.large-pull-2{left:-16.66667%}.large-offset-1{margin-left:8.33333%}.large-3{display:block;width:25%}.large-push-3{left:25%}.large-pull-3{left:-25%}.large-offset-2{margin-left:16.66667%}.large-4{width:33%}.large-push-4{left:33%}.large-pull-4{left:-33%}.large-offset-3{margin-left:25%}.large-5{width:41.66667%}.large-push-5{left:41.66667%}.large-pull-5{left:-41.66667%}.large-offset-4{margin-left:33%}.large-6{width:50%}.large-push-6{position:relative;left:50%}.large-pull-6{left:-50%}.large-offset-5{margin-left:41.66667%}.large-7{width:58.33333%}.large-push-7{left:58.33333%}.large-pull-7{left:-58.33333%}.large-offset-6{margin-left:50%}.large-8{width:66.6%}.large-push-8{left:66.6%}.large-pull-8{left:-66.6%}.large-offset-7{margin-left:58.33333%}.large-9{width:75%}.large-push-9{left:75%}.large-pull-9{left:-75%}.large-offset-8{margin-left:66.6%}.large-10{width:83.33333%}.large-push-10{left:83.33333%}.large-pull-10{left:-83.33333%}.large-offset-9{margin-left:75%}.large-11{width:91.66667%}.large-push-11{left:91.66667%}.large-pull-11{left:-91.66667%}.large-offset-10{margin-left:83.33333%}.large-12{width:100%}.large-offset-11{margin-left:91.66667%}.large-up-1>.column,.large-up-1>.columns{float:left;width:100%}.large-up-1>.column:nth-of-type(1n),.large-up-1>.columns:nth-of-type(1n){clear:none}.large-up-1>.column:nth-of-type(1n+1),.large-up-1>.columns:nth-of-type(1n+1){clear:both}.large-up-1>.column:last-child,.large-up-1>.columns:last-child{float:left}.large-up-2>.column,.large-up-2>.columns{float:left;width:50%}.large-up-2>.column:nth-of-type(1n),.large-up-2>.columns:nth-of-type(1n){clear:none}.large-up-2>.column:nth-of-type(2n+1),.large-up-2>.columns:nth-of-type(2n+1){clear:both}.large-up-2>.column:last-child,.large-up-2>.columns:last-child{float:left}.large-up-3>.column,.large-up-3>.columns{float:left;width:33%}.large-up-3>.column:nth-of-type(1n),.large-up-3>.columns:nth-of-type(1n){clear:none}.large-up-3>.column:nth-of-type(3n+1),.large-up-3>.columns:nth-of-type(3n+1){clear:both}.large-up-3>.column:last-child,.large-up-3>.columns:last-child{float:left}.large-up-4>.column,.large-up-4>.columns{float:left;width:25%}.large-up-4>.column:nth-of-type(1n),.large-up-4>.columns:nth-of-type(1n){clear:none}.large-up-4>.column:nth-of-type(4n+1),.large-up-4>.columns:nth-of-type(4n+1){clear:both}.large-up-4>.column:last-child,.large-up-4>.columns:last-child{float:left}.large-up-5>.column,.large-up-5>.columns{float:left;width:20%}.large-up-5>.column:nth-of-type(1n),.large-up-5>.columns:nth-of-type(1n){clear:none}.large-up-5>.column:nth-of-type(5n+1),.large-up-5>.columns:nth-of-type(5n+1){clear:both}.large-up-5>.column:last-child,.large-up-5>.columns:last-child{float:left}.large-up-6>.column,.large-up-6>.columns{float:left;width:16.66667%}.large-up-6>.column:nth-of-type(1n),.large-up-6>.columns:nth-of-type(1n){clear:none}.large-up-6>.column:nth-of-type(6n+1),.large-up-6>.columns:nth-of-type(6n+1){clear:both}.large-up-6>.column:last-child,.large-up-6>.columns:last-child{float:left}.large-up-7>.column,.large-up-7>.columns{float:left;width:14.28571%}.large-up-7>.column:nth-of-type(1n),.large-up-7>.columns:nth-of-type(1n){clear:none}.large-up-7>.column:nth-of-type(7n+1),.large-up-7>.columns:nth-of-type(7n+1){clear:both}.large-up-7>.column:last-child,.large-up-7>.columns:last-child{float:left}.large-up-8>.column,.large-up-8>.columns{float:left;width:12.5%}.large-up-8>.column:nth-of-type(1n),.large-up-8>.columns:nth-of-type(1n){clear:none}.large-up-8>.column:nth-of-type(8n+1),.large-up-8>.columns:nth-of-type(8n+1){clear:both}.large-up-8>.column:last-child,.large-up-8>.columns:last-child{float:left}.large-collapse>.column,.large-collapse>.columns{padding-right:0;padding-left:0}.expanded.row .large-collapse.row,.large-collapse .row{margin-right:0;margin-left:0}.large-uncollapse>.column,.large-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}.large-centered{margin-right:auto;margin-left:auto}.large-centered,.large-centered:last-child:not(:first-child){float:none;clear:both}.large-pull-0,.large-push-0,.large-uncentered{position:static;float:left;margin-right:0;margin-left:0}.large-22{display:block;width:22%}}
