@charset "UTF-8";
/************************************************

Stylesheet: Main Stylesheet

gruen: #269c78
helles grau: #f1f1f1
mittleres grau: #DADADA
dunkles grau: #848484
schwarz: #2C2C2C

*************************************************/

/* news-cycle-regular - latin */
@font-face {
  font-family: 'News Cycle';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('../fonts/news-cycle-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('News Cycle'), local('NewsCycle'),
       url('../fonts/news-cycle-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/news-cycle-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/news-cycle-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/news-cycle-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/news-cycle-v15-latin-regular.svg#NewsCycle') format('svg'); /* Legacy iOS */
}
/* news-cycle-700 - latin */
@font-face {
  font-family: 'News Cycle';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url('../fonts/news-cycle-v15-latin-700.eot'); /* IE9 Compat Modes */
  src: local('News Cycle Bold'), local('NewsCycle-Bold'),
       url('../fonts/news-cycle-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/news-cycle-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/news-cycle-v15-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/news-cycle-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/news-cycle-v15-latin-700.svg#NewsCycle') format('svg'); /* Legacy iOS */
}

#269c78
/*********************
GENERAL STYLES
*********************/

body {
	font-family: 'News Cycle', sans-serif;
	color: #2C2C2C;
	background: #fff;
	letter-spacing: 0.05rem; 
}
.row {
	max-width: 65rem;
}
.wrapper {
	margin: 0 20px;
	background: #f1f1f1;
}
.assistent {
	background: #f1f1f1;
	text-align: center;
	padding: 30px 0;
	margin-bottom: 10px;
}
#assistent{
	margin: 30px auto;
}
#inner-content{
	background: #f1f1f1;	
	padding: 60px 0;
}

#bestChoice {
	background: #f1f1f1;
	padding: 30px 0;
	margin-bottom: 10px;	
}
.ass-top {
/* 	padding-top: 80px; */
	margin-top: -80px;
}
.intro {
	padding: 40px 0 0px 0;
	width: 70%;
	text-align: center;
	margin: 0 auto -20px;
}

.search-highlight {
    background:#FFFF00  
    }
/*********************
LINK STYLES
*********************/
a:link, a:visited{
	color: #269c78;
 }
a:hover, a:active {
	text-decoration: none;
	color: #269c78;
}
a:focus {
	outline: none;
}
/*********************
H1, H2, H3, H4, H5 P STYLES
*********************/

h1, h2, h3, h4, h5, h6 {
	font-family: 'News Cycle', sans-serif;
	font-weight: 700;
}
h1 {
	text-align: center;
	font-size: 36px;
	font-weight: 400;
	margin: 30px 0;
	line-height: 1.2;	
}
.page-template-index h1 {
	text-align: left;
}
.abschnitt h1 {
	margin-bottom: 50px;
}
h2 {
	color: #269c78;
	font-size: 22px;
	font-weight: 400;
}
.intro h2, .assIntro h2, #bestChoice h2, .navChoiceWrap h2  {
	font-size: 28px;
	font-weight: 700;
}
#bestChoice h2, .navChoiceWrap h2 {
	margin-bottom: 40px;
}
h3 {
	color: #2C2C2C;
	font-size: 16px;
}
h4 {
	color: #2C2C2C;
	font-size: 14px;
}
#assistent h4 {
	font-weight: 300;
	font-size: 18px;
}
.intro p{
	font-size: 18px;
}
.beat-style {
	font-family: 'News Cycle', sans-serif;
	font-size: 22px !important;
}
.didac-rot {
	color: #269c78;
}
.wie-h1 {
	font-family: 'News Cycle', sans-serif;
	text-align: center;
	font-size: 36px;
	font-weight: 400;
	margin: 30px 0;
	font-weight: 400;
	line-height: 1.2;	
}
hr {
  border: 0;
  height: 1px;
	background: #f1f1f1;
	background: -moz-linear-gradient(left, #f1f1f1 6%, #269c78 53%, #f1f1f1 94%);
	background: -webkit-linear-gradient(left, #f1f1f1 6%,#269c78 53%,#f1f1f1 94%);
	background: linear-gradient(to right, #f1f1f1 6%,#269c78 53%,#f1f1f1 94%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#f1f1f1',GradientType=1 );
/* 	width: 80%; */
}
article hr, .sidebar hr, hr.ganz {
		border:none; 
		border-top: 1px solid #269c78; 
		background: none;
		background-color: #f1f1f1; 
		height: 1px;  
}
article ul {

}
article li{

}
article li.tabs-title {
	background-image: none;
	padding: 0;
	
}
article h2 {
	color: #2C2C2C;
	margin-bottom: 0;
}
table tbody, table tfoot, table thead {
	background: none;
	border: 0;
}
table tr td{
	border-bottom: 1px solid #2c2c2c;
}

/*********************
HEADER STYLES
*********************/
.header{
	background: #fff;	
}
.headerInnerWrap {
	position: relative;
}
.top-bar, .top-bar ul {
	background: none;
}
.top-bar{
	padding: 0.5rem 0;
	background: #fff;
	height: 110px;
}
.menuTrigger, .langNav {
	display: none;
}
.logo img {
	width: 140px;
}
.logo {
	position: absolute;
	top: 0px;
	left: .9375rem;
}
.sticky {
	z-index: 5;
}
.headerImg {
	margin-bottom: 40px;
	text-align: center;
}
.headerImg img {
	width: 100%;
}
.parallax-mirror {
	border-left: 20px solid #fff;
	border-right: 20px solid #fff;
}
.parallax-window a {
	display: block;
	width: 100%;
	height: 1000px;
}

.sc-link {
	position: absolute;
	top: 0px;
	right: 20px;
	z-index: 999;
}
.sc-link a {
	font-weight: 700;
	font-size: 16px;
}

/*********************
NAVIGATION STYLES
*********************/

.top-bar .title-area {
  z-index: 1; }

.off-canvas-list ul {
  margin-left: 0; }
  .off-canvas-list ul li a {
    border-bottom: 0px; }
  .off-canvas-list ul .dropdown {
    margin-left: 20px; }

#menu-footermenu li a {
	color: #269c78;
}
.haupt.menu {
	position: absolute;
	right: 15px;
	top: 62px;
}
.haupt.menu>li>a {
	  margin: .7rem 0 0.5rem 1.5rem;
	  color: #2C2C2C;
	  padding: 0 0 0.3rem 0;
		border-bottom: 2px solid transparent;
}
.haupt.menu>li>a:hover {
	border-bottom: 2px solid #269c78;
}
.haupt.menu>li.menu-item-has-children:hover {
	background: url(../images/arrow-up.svg) 60% bottom no-repeat;
	background-size: 8px 5px;
}
.haupt.menu .active>a {
	background: none;
	color: #269c78;
  margin: .7rem 0 0.5rem 1.5rem;
  padding: 0 0 0.3rem 0;	
	border-bottom: 2px solid #269c78;
}
.haupt.menu li:hover > ul {
/*   display:block; */
  z-index: 5;
}
.nav-bar {
	position: relative;
}
.haupt.menu ul {
  background: #fff;
  padding:0;
  text-align: center;
  display: none;
  width: 100%;
  position: fixed;
  top: 110px;
  left: 0px;
  vertical-align: top;
  list-style: none;
  margin: 0;
  z-index: 1000;
  min-height: 230px;
  border-top: 2px solid #269c78;
  border-bottom: 1px solid #269c78;
}
.haupt.menu ul li {
	display: inline-block;
	zoom: 1;
	vertical-align: top;
	padding: 15px 20px 10px;
	
}
.haupt.menu ul li a {
	color: #000;
}
.haupt.menu ul li.active a {
	margin: 0;
	border: 0;
}
.haupt.menu ul li a .menuImg {
	border-top: 2px solid transparent;
	margin-top: 10px;
}
.haupt.menu ul li a:hover {
	color: #269c78;
}
.haupt.menu ul li a .menuImg img {
	border-top: 2px solid #fff;	
}
.haupt.menu ul li a:hover .menuImg img{
	border-top: 2px solid #269c78;
}
/* anker Nav */

.anchorNav {
	background: #f1f1f1;
	border-bottom: 1px solid #fff;	
}
.anchorNav ul {
	list-style: none;
	margin: 0;
	text-align: center;
}
.anchorNav ul li {
/* 	float: left; */
	display: inline-block;
}
.anchorNav ul li a {
	display: block;
	padding: 0.8rem 0 0.8rem 1.5rem;
}
.anchorNav ul li a:hover {

}
.page-template-template-nonav #menu-topmenu,
.page-template-template-anchor-eigene-nav #menu-topmenu,
.page-template-template-anchor-eigene-nav-login #menu-topmenu{
	display: none;
}
.page-template-template-anchor-eigene-nav .haupt.menu li a {
	padding-bottom: 5px;
	border-bottom: 2px solid #fff;
}
.page-template-template-anchor-eigene-nav .haupt.menu li a:hover,
.page-template-template-anchor-eigene-nav .haupt.menu li.active a {
	border-bottom: 2px solid #269c78 !important;
}



/*********************
POSTS & CONTENT STYLES
*********************/
#content #inner-content {
  padding: 1rem 0rem; }

.page-title .vcard {
  border: 0px;
  padding: 0px; }

.byline {
  color: #999; }

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

.entry-content .alignleft, .entry-content img.alignleft {
  margin-right: 1.5em;
  display: inline;
  float: left; }

.entry-content .alignright, .entry-content img.alignright {
  margin-left: 1.5em;
  display: inline;
  float: right; }

.entry-content .aligncenter, .entry-content img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both; }

.entry-content video, .entry-content object {
  max-width: 100%;
  height: auto; }

.entry-content pre {
  background: #eee;
  border: 1px solid #cecece;
  padding: 10px; }

.wp-caption {
  max-width: 100%;
  background: #eee;
  padding: 5px; }
  .wp-caption img {
    max-width: 100%;
    margin-bottom: 0;
    width: 100%; }
  .wp-caption p.wp-caption-text {
    font-size: 0.85em;
    margin: 4px 0 7px;
    text-align: center; }
.post-password-form {
	max-width: 400px;
}
.post-password-form input[type="submit"] {
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;	
	color: #fff;
	background: #269c78;
	font-weight: 700;
	padding: 0.3rem 2rem;
	margin-top: 20px; 
	}
  [data-whatinput='mouse'] .post-password-form input[type="submit"] {
    outline: 0; }
  .post-password-form input[type="submit"]:hover, .post-password-form input[type="submit"]:focus {
    background: #1583cc;
    color: #fff; }

	.bestChoicePost {
		background: #fff;
		position: relative;
		padding: 0;
		margin: 0 10px 20px 10px;
	}
	.bestChoicePost h3 {
		color: #269c78;
		padding: 20px 10px 10px 10px;
		font-weight: 400;
	}
	.bestChoicePost h3 span {
		font-weight: 700;
		text-transform: uppercase;
		display: block;
	}
	.bestChoicePost .more{
		position: absolute;
		right: 10px;
		top: 20px;
		width: 80px;;
		height: 25px;
		border: 1px solid #DADADA;
		-webkit-border-radius: 12px;
		-moz-border-radius: 12px;
		border-radius: 12px;	
		vertical-align: middle;
	}
	.bestChoicePost .more a {
	}
	.bestChoicePost .more a:hover {
		text-decoration: none;
	}
	.bestChoicePost .auge{
		position: absolute;
		left: 12px;
		top: -2px; 
		width: 15px;
	}
	.resultWrap	.bestChoicePost .auge {
		top: -4px;
	}

	.bestChoicePost .moreTxt{
		border-left: 1px solid #DADADA;
		color: #848484;
		padding: 0px 5px;
		font-size: 10px;
		font-weight: 700;
		position: absolute;
		top: 0px;
		left: 35px;
		width: 15px;
		height: 24px;
		padding-top: 4px;
	}
	.bestChoicePost .kurzinfo {
		padding: 0 10px;
		margin-bottom: 20px;
		min-height: 120px;
	}
	.kurzinfo a {
		color: #2C2C2C;
	}
/* Single */

	#single-content section,
	#single-content .zitatblock{
/* 		background: #f1f1f1; */
		margin-bottom: 10px;
		padding: 20px;
	}
	#single-content .zitatblock {
		padding: 40px 20px;
	}	
	#single-content .headerWrap {
		background: #f1f1f1;
		margin-bottom: 10px;
		padding-top: 70px;
	}
	.subtitle {
		text-align: center;
		text-transform: uppercase;
		margin-bottom: 40px;
	}
	.textBlock1 {
		padding: 20px 20px 40px 20px;
	}
	article h1 {
		text-align: center;
		font-size: 36px;
		font-weight: 400;
		margin: 40px 0 ;
		line-height: 1.2;
		letter-spacing: 0.2rem; 
	}
	article h1 span {
		text-transform: uppercase;
		font-weight: 700;
		display: block;
	}
	article .kurzinfo {
		text-align: center;
		margin-bottom: 30px;
	}
	.zitatblock .zitatImg{
		width: 200px;
		height: 200px;
		-webkit-border-radius: 150px;
		-moz-border-radius: 150px;
		border-radius: 150px;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
		margin: 0 auto;
	}
	.bgWhite {
		background: #fff;
	}	
	
.page-template-template-anchor	main {
	margin-top: 60px;
}
.abschnitt{
	text-align: center;
} 
.abschnitt .columns {
	text-align: left;
}	
/* .abschnitt .columns.large-centered { */
.columns.large-centered {
	text-align: center;
}
.abschnitt hr {
	margin-bottom: 60px;
}

.pagination .current {
	background: none;
	color: #269c78;
	font-weight: bold;
}
/*********************
IMAGE GALLERY STYLES
*********************/
/*********************
PAGE NAVI STYLES
*********************/
.page-navigation {
  margin-top: 1rem; }

.shortCuts {
	list-style: none;
	margin: 0;
	position: absolute;
	right: 15px;
	top: 10px;
	display: block;
	/* border-left: 1px solid #269c78; */
}
.page-template-template-anchor-eigene-nav .shortCuts {
	display: none;
}
.shortCuts li {
	float: left;
	width: 75px;
	border-right: 1px solid #269c78;
	padding: 0rem 10px;
	line-height: 1;
	height: 15px;
	position: relative;
	vertical-align: top;
	color: #269c78;
	font-weight: 700;
	font-size: 12px;
	line-height: 1;
	cursor: pointer;
}
.shortCuts li:nth-child(2),
.shortCuts li:nth-child(6){
	width: 90px;
}
.shortCuts li:nth-child(3),
.shortCuts li:nth-child(7){
	width: 140px;
}
.shortCuts li:nth-child(3),
.shortCuts li:last-child{
	border: 0;
}
.shortCuts img {
	vertical-align: top;
	
}
.frontSearch, .frontLogin, .frontLangF, .frontLangI {
	position: absolute;
	top: 15px;
	padding: 5px 0 0 0;
	right: -2px;
	height: 20px;
	display: none;
	width: 183px;
}
.frontLangF {
	right: -84px;
}
.frontLangI {
	right: -84px;
}
.frontLogin {
	right: -7px;
	width: 300px;
}
.frontLang {
	width: 200px;
}
.frontSearch form, .frontLogin form{
	display: table;
}
.frontSearch .search-field, .frontLogin .login-field, .frontLangF div, .frontLangI div{
	display: table-cell;
	float: left;
	height: 20px;
	margin: 0;
	width: 127px;
	padding: 0;
	border: 1px solid #269c78;
	max-width: none; 
}
.frontSearch .search-field {
	font-size: 80%;	
}
.frontLangF div, .frontLangI div {
	width: 100px;
}
.frontLangF div a,.frontLangI div a{
 padding: 3px 3px;
 display: block;
}
.frontLangF div a:hover,.frontLangI div a:hover{
	background: #269c78;
	color: #fff;
}
.ph::-webkit-input-placeholder { 
font-size: 14px;
padding: 0 3px;
}
.ph::-moz-placeholder { 
font-size: 14px;
padding: 0 3px;
}
.ph:-ms-input-placeholder { 
font-size: 14px;
padding: 0 3px;
}
.ph:-moz-placeholder { 
font-size: 14px;
padding: 0 3px;
}	
.frontSearch .search-submit, .frontLogin .login-submit{
	height: 20px;
	display: table-cell;
	background: #269c78;
	color: #fff;
	margin: 0;
	max-width: none;
	border: 0;
	font-size: 12px; 
}
.mt50 {
	margin-top: 50px;
}
.mb40 {
	margin-bottom: 40px;
}
/*********************
SIDEBARS & ASIDES
*********************/
.widget ul {
  margin: 0; }
  .widget ul li {
    list-style: none; }
.sidebar {
	margin-top: 89px;
}
.widgets_on_page ul{
	margin: 0;
}
/*********************
FOOTER STYLES
*********************/
.footer {
  clear: both;
  margin-top: 1em; 
  background: #fff;
  padding: 50px 0;
  }



#menu-footermenu li {
	display: block;
	border: 0;
}
#menu-footermenu li a {
	padding: 0 0 0.4rem 0;
}

/*********************
FOUNDATION STYLES
*********************/

.accordion {
	background: transparent;
	margin-bottom: 0;
}
.accordion li {
	border-bottom: 1px solid #fff;
	background-image: none;
	padding-left: 0;
	text-align: left;
}
.accordion li.is-active {
	border: 0;
}
.accordion-title {
	border: 0;
	font-size: inherit;
	font-weight: 700;
	background: transparent;
	padding: 1.25rem 10px;
	line-height: 1.5;
	padding-right: 30px;
}
.is-active .accordion-title, .accordion-title:hover, .accordion-title:focus {
	background: none;
}
.accordion-content {
	border: 0;
	background: transparent;
	max-width: 80%;
	padding: 1rem 10px;
}
.intro .accordion-content {
	max-width: 100% !important;
}
.accordion-content ul li {
	border: 0;
}
:last-child:not(.is-active)>.accordion-title {
	border: 0;
}
.accordion-title:before {
	content: "";
	width: 30px;
	height: 30px;
	background: url(../images/plus.svg) center center no-repeat;
	top: 40%;
}
.is-active>.accordion-title:before{
	background: url(../images/minus.svg) center center no-repeat;
	content: "";
}
:last-child>.accordion-content:last-child {
	border: 0;
}
.button, a.button, .button:hover, a.button:hover, .button:focus {
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;	
	color: #fff;
	background: #269c78;
	font-weight: 700;
	padding: 0.3rem 2rem;
}
.tabs {
	border: 0;
	background: transparent;
	text-align: center;
} 
.tabs-content {
	text-align: left;
}
.tabs-title {
	display: inline;
	float: none;
}
label {
	font-size: inherit;
}
.tabs-title a {
	font-size: inherit;
	font-weight: 700;
	color: #848484;
	display: inline-block;
}
.tabs-title.is-active a, .tabs-title a:hover{
	color: #269c78;
	background: #fff;
}

/*********************
PLUGIN STYLES
*********************/
.gform_body ul {
  list-style: none outside none;
  margin: 0; }

/* Slick Slider */

.postSlider {
	margin-top: 20px;
}

.new-slider .slides img {
	width: 100%;
}

.topSliderChild {
	z-index: -1 !important;
}
/* forms */
span.wpcf7-list-item {
	display: block;
}
input.wpcf7-not-valid, select.wpcf7-not-valid, .wpcf7-checkbox.wpcf7-not-valid   {
	border: 1px solid #269c78;
}
span.wpcf7-not-valid-tip {
	color: #269c78;
}
.wpcf7-checkbox {
	display: block;
}
.crellyslider>.cs-navigation>.cs-slide-link {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.crellyslider>.cs-controls>.cs-previous{}

.crellyslider>.cs-controls>.cs-next, .crellyslider>.cs-controls>.cs-previous, .crellyslider>.cs-preloader>.cs-loader {
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;	
}
.crellyslider {
	font-family: 'News Cycle', sans-serif !important;
}
[type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea,
[type=color]:focus, [type=date]:focus, [type=datetime-local]:focus, [type=datetime]:focus, [type=email]:focus, [type=month]:focus, [type=number]:focus, [type=password]:focus, [type=search]:focus, [type=tel]:focus, [type=text]:focus, [type=time]:focus, [type=url]:focus, [type=week]:focus, textarea:focus, select:focus {
	background: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	margin: 0;
}
label {
	line-height: 1.5;
}
span.wpcf7-list-item {
	margin-left: 0;
}
select {
	background: none;
}
.wpcf7-submit {
	margin-top: 30px;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
	border: 2px solid #269c78;
	color: #269c78;
}

/*********************
Filter Assitent
*********************/
#assistent {
	margin-top: 20px;
	font-size: 18px;
}
.topModellTitel {
	font-size: 22px;
	color: #269c78;
	text-align: center;
	margin: 20px 5%;
}
.filterNavBtn {
	background: #848484;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;	
	color: #fff;
	font-weight: 700;
	text-align: center;
	padding: 5px 10px;
	vertical-align: middle;
	line-height: 1;
	width: 100%;
	font-size: 0.9rem;
}
.filterNavBtn a {
	color: #fff;
}
.filterNavBtn:hover, .btnWrap.active .filterNavBtn {
	background: #269c78;
}
.btnWrap.inactive button{
	background: #e5e5e5;
}
#navLang, #navZeit, .assIntro {
	text-align: center;
	width: 50%;
	vertical-align: top;
	padding: 0 20px;
}
.assIntro {
	margin: 30px auto;
}
#navLang, #navZeit {
	margin: 20px auto;
}
#navLang .btnWrap {
	width: 26%;
	margin: 0 20px;
	display: inline-block;
	text-align: center;
	position: relative;
}
#navZeit .btnWrap {
	width: 41%;
	margin: 0 20px;
	display: inline-block;
	text-align: center;
	vertical-align: top;
}

#navChoice .btnWrap {
	width: 30%;
	display: inline-block;
	text-align: center;
	position: relative;
}
.resultWrap {
	float: left;
	text-align: left;
/* 	max-width: 360px; */
	max-width: 31%;
	margin: 0 1%;
}

.btnHelp {
	font-size: 14px;
	margin-top: 10px;
}
.arrowDown {
}
.arrowDown img {
	display: none;
}
.btnWrap.active .arrowDown img{
	margin: 10px auto;
	display: block;
}
hr.bigFff {
	height: 10px;
	border:none; 
	border-top: 1px solid #fff; 
	background: none;
	background-color: #fff; 	
	margin: 0;
	width: 100%;
	max-width: 100%;
	margin-top: 40px;
}
.navZeitWrap,
.navZeitWrapFr,
.navChoiceWrap,
#navZeit #nz1,
#navZeit #nz2,
#navChoice #nc1,
#navChoice #nc2,
#navChoice #nc3,
#navChoice #nc4,
#navChoice #nc5,
#navChoice #nc6, 
#navChoice #nc7,
#navChoice #nc8,
#navChoice #nc9,
#navChoice #nc10,
#navChoice #nc11,
#navChoice #nc12, 
#navChoice #nc13,
#navChoice #nc15
{
	display: none;
}
.navChoiceWrap {
	padding-top: 40px;
}
.backToFilter {
	margin-top: 30px;
	text-align: center;
}
.backToFilter .button {
	margin: 0 auto;
	display: block;
	max-width: 240px;
}
.backToFilter .descr {
	margin: 10px auto;
	font-size: 16px;
	color: #269c78;
	max-width: 200px;
}
/* Captcha */
.grecaptcha-badge, .grecaptcha-logo {
	display: none !important;
}

/******************************************************************

Stylesheet: Retina Screens & Devices Stylesheet

When handling retina screens you need to make adjustments, especially
if you're not using font icons. Here you can add them in one neat
place.

******************************************************************/

@media only screen and (min-width: 640px) and (max-width: 1023px){

	.logo {
		position: absolute;
		top: 5px;
		left: 10px;
	}	
	.logo img {
	width: 80px;
	}
	.top-bar {
		height: 80px;
	}	
	.menuTrigger {
		position: absolute;
		right: 0px;
		top: 15px;
		display: block;
	}
	.menuTrigger {
		width: 25px;
		height: 25px;
		background: url(../images/burger.svg) center center no-repeat;
	}
	.menuTrigger.open {
		background: url(../images/close.svg) center center no-repeat;
		width: 25px;
		height: 20px;	
	}
	.didacMenu {
		position: fixed;
		right: 0;
		width: 40%;
		max-width: 40%;
		height: 100%;
		background-color: #fff;
		display: none;
		z-index: 50;
		padding: 0 10px;
		top: 60px;
	}  
	.menuContent {
		min-width: 200px;
	}
	.shortCuts {
	position: absolute;
	right: 65px;
	top: 20px;
	}
	.shortCutsMobile {
		position: fixed;
		width: 30%;
		min-width: 130px;
		z-index: 70;
		background: #fff;
		padding: 0px 10px 20px;
		top: 60px;
		right: 0;		
		display: none;
	}
.frontSearchMob .search-field{
	height: 20px;
	margin: 20px 0 0 0;
	width: 127px;
	padding: 0;
	border: 1px solid #269c78;
	max-width: none; 
	font-size: 80%;
}
.frontSearchMob .search-submit {

	height: 20px;
	background: #269c78;
	color: #fff;
	margin: 0;
	max-width: none;
	border: 0;
	font-size: 12px; 	
}	
	.submenu {
		display: none;
		margin-left: 0 !important;
 	}	
	.menuImg {
		display: none;
	}
		
	.menu-icon:after {
		background: #2C2C2C;
	  box-shadow: 0 7px 0 #2C2C2C, 0 14px 0 #2C2C2C;	
	}
	.is-accordion-submenu-parent>a:after {
		border-color: #269c78 transparent transparent; 
	}
	.menu>li>a {
		color: #2C2C2C;
		font-weight: 400;
	}
	.menu>li>a:hover {
		color: #269c78;
		text-decoration: none;
	}
	.menu .active>a {
		background: none;
		color: #269c78;
	}
	
	.menu>li {
		position: relative;
		border-bottom: 1px solid #DADADA;
		
	}
	.menu .toggle {
	  position: absolute;
	  right: 0;
	  top: 0;
	  padding: 10px 15px;
	  background: #cccccc;
	  color: #000;
	}
	.menu>li>a {
		padding: 15px 0;
	} 
	.submenu li {
		border: 0;
	}
	.menu .submenu {
		padding-bottom: 0.4rem;
	}
	.menu .submenu li a {
		font-weight: 400;
		padding: 0.4rem 0;
	}
	.anchorNav.is-stuck {
		margin-top:3.7rem !important;
		
	}


	
}


/*** Phones ***/

@media only screen and (max-width: 639px) { 

	.wrapper {
		margin: 0 10px;
	}	
#assistent {
		margin-bottom: 10px;
	}
	.menuTrigger {
		position: absolute;
		right: 0px;
		top: 15px;
		display: block;
	}
	.logo {
		position: absolute;
		top: 5px;
		left: 10px;
	}	
	.top-bar {
		height: 80px;
	}
	.logo img {
		width: 80px;
	}
	.menuTrigger {
		width: 25px;
		height: 25px;
		background: url(../images/burger.svg) center center no-repeat;
	}
	.menuTrigger.open {
		background: url(../images/close.svg) center center no-repeat;
		width: 25px;
		height: 20px;	
	}
	.didacMenu {
		position: fixed;
		right: 0;
		width: 70%;
		max-width: 70%;
		height: 100%;
		background-color: #fff;
		display: none;
		z-index: 50;
		padding: 0 10px;
		top: 60px;
	}  
	.menuContent {
		min-width: 200px;
	}
	.shortCuts {
	position: absolute;
	right: 35px;
	top: 20px;
	}
	.shortCuts li {
		padding: 0 .4rem;
		height: auto;
		margin-bottom: 3px;
	}
	.shortCuts li a {
	}
	.shortCuts br {
		display: none;
	}
	.shortCutsMobile {
		position: fixed;
		width: 50%;
		min-width: 130px;
		z-index: 70;
		background: #fff;
		padding: 0px 10px 20px;
		top: 60px;
		right: 0;		
		display: none;
	}
.frontSearchMob .search-field{
	height: 20px;
	margin: 20px 0 0 0;
	width: 127px;
	padding: 0;
	border: 1px solid #269c78;
	max-width: none; 
	font-size: 80%;
}
.frontSearchMob .search-submit {

	height: 20px;
	background: #269c78;
	color: #fff;
	margin: 0;
	max-width: none;
	border: 0;
	font-size: 12px; 	
}	
	.submenu {
		display: none;
		margin-left: 0 !important;
 	}	
	.menuImg {
		display: none;
	}
		
	.menu-icon:after {
		background: #2C2C2C;
	  box-shadow: 0 7px 0 #2C2C2C, 0 14px 0 #2C2C2C;	
	}
	.is-accordion-submenu-parent>a:after {
		border-color: #269c78 transparent transparent; 
	}
	.menu>li>a {
		color: #2C2C2C;
		font-weight: 400;
	}
	.menu>li>a:hover {
		color: #269c78;
		text-decoration: none;
	}
	.menu .active>a {
		background: none;
		color: #269c78;
	}
	
	.menu>li {
		position: relative;
		border-bottom: 1px solid #DADADA;
		
	}
	.menu .toggle {
	  position: absolute;
	  right: 0;
	  top: 0;
	  padding: 10px 15px;
	  background: #cccccc;
	  color: #000;
	}
	.menu>li>a {
		padding: 15px 0;
	} 
	.submenu li {
		border: 0;
	}
	.menu .submenu {
		padding-bottom: 0.4rem;
	}
	.menu .submenu li a {
		font-weight: 400;
		padding: 0.4rem 0;
	}
	.anchorNav.is-stuck {
		margin-top:3.7rem !important;
		
	}
	/* angebot detail (posts) */
	#single-content #main {
		padding: 0;
	}
	#single-content section,
	#single-content .zitatblock{
		padding: 20px;
	}	

	.zitatblock {
		margin: 0 0px 10px 0 !important;
	}
	.zitatblock .zitatImg{
		width: 100px;
		height: 100px;
		-webkit-border-radius: 70px;
		-moz-border-radius: 70px;
		border-radius: 70px;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}
	.zitatblock .zitatTxt {
		padding-top: 0px;
	}

	.footer{
		padding: 30px 20px;
	}
	.footer .columns {
		margin-bottom: 30px;
	}
	/* assistent */
	.resultWrap {
	float: left;
	text-align: left;
	max-width: 360px;
	margin: 0 10px;
	}
	#navLang, #navZeit, .assIntro, .intro	{
		width: 100%;
	}
	.filterNavBtn  {
		font-size: 11px;
	}
	#navLang .btnWrap {
	width: 31%;
	margin: 0;
	}
	#navZeit .btnWrap {
	width: 48%;
	margin: 0;
	}
	.accordion-title span {
		display: block;
		max-width: 93%;
	}
	.accordion-content {
		max-width: 100%;
	}
	.small-12 {
		margin-bottom: 20px;
	}
	.sidebar {
		border-top: 10px solid #fff;
		padding-top: 30px;
		padding-bottom: 30px;
		MARGIN-TOP: 0;
	}
	.abschnitt .columns.large-centered {
		text-align: left;
	}	
	.wpcf7-checkbox label input {
		float: left;
		margin-top: 6px;
	}
	.wpcf7-checkbox label span {
		display: block;
	}
	
}	




/******************************************************************

Stylesheet: Print Stylesheet

This is the print stylesheet. There's probably not a lot
of reasons to edit this stylesheet. 

Remember to add things that won't make sense to print at 
the bottom. Things like nav, ads, and forms shouldbe set 
to display none.
******************************************************************/
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
    filter: none !important;
    -ms-filter: none !important; }
  a, a:visited {
    color: #444 !important;
    text-decoration: underline; }
    a:after, a:visited:after {
      content: " (" attr(href) ")"; }
    a abbr[title]:after, a:visited abbr[title]:after {
      content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none; } }
