
body,html{height:100%;width:100%;margin:0;padding:0;left:0;top:0;font-size:100%;color:#707778;}.center,.container{margin-left:auto;margin-right:auto}*{line-height:1.5}.left{text-align:left}.right{text-align:right}.center{text-align:center}.justify{text-align:justify}.container{width:90%}.row{position:relative;width:100%}.row [class^=col]{float:left;margin:.5rem 2%;min-height:.125rem}.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9{float:left;width:96%}.col-1-sm{width:4.33%}.col-2-sm{width:12.66%}.col-3-sm{width:21%}.col-4-sm{width:29.33%}.col-5-sm{width:37.66%}.col-6-sm{width:46%}.col-7-sm{width:54.33%}.col-8-sm{width:62.66%}.col-9-sm{width:71%}.col-10-sm{width:79.33%}.col-11-sm{width:87.66%}.col-12-sm{width:96%}.row::after{content:"";display:table;clear:both}.hidden-sm{display:none}@media only screen and (min-width:33.75em){.container{width:80%}}@media only screen and (min-width:45em){.col-1{width:4.33%}.col-2{width:12.66%}.col-3{width:21%}.col-4{width:29.33%}.col-5{width:37.66%}.col-6{width:46%}.col-7{width:54.33%}.col-8{width:62.66%}.col-9{width:71%}.col-10{width:79.33%}.col-11{width:87.66%}.col-12{width:96%}.hidden-sm{display:block}}@media only screen and (min-width:60em){.container{width:75%;max-width:60rem}}

body {
	font: 16px/26px 'Frutiger', Arial, Helvetica, sans-serif;
	color: #707778;
	background: #efefef;
	margin: 0;
	min-width: 320px;
}
a {
	text-decoration: none;
	color: #707778;
	-webkit-transition: all 0.3s ease;
	        transition: all 0.3s ease;
}
a:hover {text-decoration: none; color:inherit;}
img {border: none;}
form,
fieldset {
	padding: 0;
	margin: 0;
	border: 0;
}
input,
select,
textarea {
	font: 100% Arial, Helvetica, sans-serif;
	vertical-align: middle;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: none;
	cursor: pointer;
	-webkit-transition: all 0.3s ease;
	        transition: all 0.3s ease;
}
input[type="search"] {
  -webkit-appearance: textfield;
}
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner {
	border: none;
	padding: 0;
}
blockquote, q {quotes: none;}
q:before,
q:after {content: "";}
a:focus,
button:focus,
input:focus,
textarea:focus,
select:focus {outline: none;}
header,
footer,
section,
nav,
article,
aside {display: block;}
*, *:before, *:after {box-sizing: border-box;}
p {margin: 0 0 26px;}
p a {text-decoration: underline;}
p a:hover {text-decoration: none;}
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}
/* wrapper */
.wrapper {
	overflow: hidden;
	position: relative;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}
.container {
	margin: 0 auto;
	padding: 0 15px;
	max-width: 1308px;
}
.container:after {
	clear: both;
	content: "";
	display: block;
}
.container-fluid {
	padding-left: 15px;
	padding-right: 15px;
}
/* header */
#header {
	background: #fff;
	position: fixed;
	z-index: 100;
  top:0px;
  width:100%;
}
#header .container-fluid {
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	background: #fff;
	position: relative;
	z-index: 101;
	padding-top: 34px;
	padding-bottom: 27px;
	box-shadow: 0 5px 13px 0 rgba(0,0,0, .1);
}
#header .logo {
	display: block;
	width: 165px;
	height: 51px;
	-webkit-background-size: 100% auto;
  background: url('https://kundenverwaltung.np-gruppe.de:46346/static/img/logo.svg') no-repeat 50% 50%;
	background-size: 100% auto;
	margin: 3px 15px 3px 24px;
}
#header .logo a {
	display: block;
	height: 100%;
}
#main-nav {
	text-align: right;
	position: relative;
}
#main-nav > ul {
	list-style: none;
	margin: 0;
	padding: 0 8px 0 0;
	font-size: 0;
	line-height: 0;
	letter-spacing: -6px;
}
#main-nav > ul > li {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin-left: 33px;
	font-size: 17px;
	line-height: 20px;
	letter-spacing: 0;
}
#main-nav li.active > a {font-weight: 700;}
#main-nav li.active > a,
#main-nav li:hover > a {
	color: #0075bf;
	text-decoration: none;
}
#header .btn-menu {display: none;}
#header .open-block {
	position: absolute;
	left: -480px;
	bottom: 0;
	width: 635px;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
#header .open-block .opener {
	position: absolute;
	top: 100%;
	right: 0;
	background: #0075bf;
	color: #fff;
	text-align: center;
	min-width: 159px;
	padding: 10px 22px;
	border-radius: 0 0 8px 8px;
	font-weight: 700;
	font-size: 14px;
	line-height: 19px;
}
#header .open-block .opener:before {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 10px;
	height: 11px;
	margin: 4px 12px 0 0;
	background: url('../images/arrow-dn-white.svg') no-repeat 50% 50%;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}
#header .open-block .opener:hover {text-decoration: none;}
/* opened */
#header .open-block.opened {
	left: 0;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}
#header .open-block.opened .opener {margin-top: -12px;}
#header .open-block.opened .opener:before {
	-webkit-transform: scaleY(-1);
	transform: scaleY(-1);
}
/* callback-form */
.callback-form {
	background: #0075bf;
	color: #fff;
	padding: 43px;
}
.callback-form .row {
	margin-left: -12px;
	margin-right: -12px;
}
.callback-form .row > * {
	width: 100%;
	padding-left: 12px;
	padding-right: 12px;
}
.callback-form h3 {
	font-size: 20px;
	line-height: 25px;
	margin: 6px 0 32px;
}
.callback-form .btn {margin-top: 7px;}
.form-control {
	display: block;
	width: 100%;
	height: 36px;
	margin: 0 0 15px;
	padding: 6px 13px;
	border: 1px solid #fff;
	border-radius: 0;
	box-shadow: none;
	background: #fff;
	color: #707778;
	font-size: 16px;
	line-height: 22px;
	-webkit-appearance: none;
}
textarea.form-control {
	height: 200px;
	resize: none;
	overflow: auto;
}
.form-control::-webkit-input-placeholder {color: #707778;}
.form-control::-moz-placeholder {
	color: #707778;
	opacity: 1;
}
.form-control:-ms-input-placeholder {color: #707778;}
.form-control:focus {box-shadow: 0 0 10px 0 rgba(28,133,236, .7);}
/* buttons */
.btn {
	display: inline-block;
	vertical-align: top;
	border: 1px solid transparent;
	border-radius: 0;
	background: #707778;
	color: #fff;
	font-weight: 700;
	font-size: 16px;
	line-height: 20px;
	padding: 7px 13px;
	margin: 0;
}
.btn:hover {
	text-decoration: none;
	background-color: #fff;
	color: #707778;
}
.btn-blue {
	background-color: #0075bf;
	color: #fff;
}
.btn-blue:hover {
	background-color: #fff;
	color: #0075bf;
}
.btn-blue.disabled:hover,
.btn-blue.disabled,
.btn-blue:disabled:hover,
.btn-blue:disabled{
	pointer-events: none;
	background-color: #ccc;
}
.fader {display: none;}
.hidden-img {display: none !important;}
/* visual */
.visual {min-height: 545px;}
.bg-img {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
/*main-slider*/
.main-slider {
	position: relative;
	overflow: hidden;
}
.main-slider:not(.slick-initialized) {
	display: flex;
	overflow-y: hidden;
	overflow-x: auto;
}
.main-slider:not(.slick-initialized) .slide {
	width: 100%;
}
.main-slider:not(.slick-initialized) .image {
	height: 0;
	overflow: hidden;
}
.main-slider:not(.slick-initialized) .image img {
	opacity: 0;
	visibility: hidden;
}
.main-slider .image {
	margin: 0;
	height: 545px;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: 50% 50%;
}
.main-slider .image:not(.loaded) {
	background-image: url(../images/loader.svg);
	-webkit-background-size: 32px 32px;
	background-size: 32px 32px;
	background-color: rgba(#000, 0.2);
}
.main-slider .slick-dots {
	list-style: none;
	padding: 0;
	margin: 0;
	position: absolute;
	bottom: 24px;
	left: 50%;
	max-width: 100%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	font-size: 0;
	line-height: 0;
}
.main-slider .slick-dots li {
	margin: 0 6px;
}
.main-slider .slick-dots li:only-child {
	display: none;
}
.main-slider .slick-dots li button {
	padding: 0;
	margin: 0;
	border: none;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	width: 36px;
	height: 6px;
	background: #fff;
}
.main-slider .slick-dots li.slick-active button {
	background-color: #0075bf;
}
/* concept-info */
.concept-info {
	position: relative;
	background: #fff;
	padding: 90px 0 70px;
	color: #707778;
}
.concept-info .container {
	max-width: 1228px;
}
.concept-info.pulled {
	position: relative;
	top: -83px;
	margin-bottom: 0;
}
.concept-info .review-widget {
	float: right;
	margin: 85px -18px 10px 40px;
	background: #fff;
	border:19px solid #fff;
}
.concept-info .review-widget img {vertical-align: top;}
.concept-info .head {
	font-size: 18px;
	line-height: 21px;
}
.concept-info .head p {
	text-transform: uppercase;
	margin-bottom: 8px;
}
.concept-info h1,
.concept-info h2 {
	font-size: 47px;
	line-height: 50px;
	margin-top: 8px;
	margin-bottom: 28px;
}
.concept-info p {margin: 0 0 18px;}
.concept-info .btn {
	margin-top: 41px;
	min-width: 149px;
	text-align: center;
}
.concept-info .holder {
	overflow: hidden;
}
/* item-list */
.item-list,
.entry .item-list {
	list-style: none;
	margin: 0 -40px;
	padding: 0 0 6px;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.item-list {
	padding-top: 75px;
	padding-bottom: 13px;
}
.entry .item-list {margin-top: 21px;}
.entry p + .item-list {margin-top: 52px;}
.item-list.columns-2 > li {width: 50%;}
.item-list.columns-3 > li {width: 33.33%;}
.item-list.columns-4 > li {width: 25%;}
.item-list.columns-5 > li {width: 20%;}
.item-list.columns-6 > li {width: 16.66%;}
.item-list > li {padding: 0 40px;}
.item-list > li:before {display: none;}
.box-item {
	display: block;
	background: #fff;
	margin-bottom: 80px;
}
a.box-item {cursor: pointer;}
.box-item .img {
	position: relative;
	height: 0;
	margin: 0;
	padding: 0 0 66.667%;
}
.box-item .img:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	background: rgba(10,82,153, .7);
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
.box-item .descr {padding: 32px 39px 40px;}
.box-item .descr h3 {
	font-size: 20px;
	line-height: 25px;
	margin: 0 0 18px;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
.box-item .descr h3 a {
	color: inherit;
	-webkit-transition: none;
	transition: none;
}
.box-item .descr p {margin: 0;}
.box-item .descr p a {text-decoration: none;}
.box-item .descr p a:hover {text-decoration: underline;}
.box-item .marked {font-weight: 700;}
.box-item .descr .arrow {
	float: right;
	position: relative;
	margin-left: 5px;
	min-width: 10px;
	min-height: 26px;
}
.box-item .descr .arrow:before,
.box-item .descr .arrow:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 10px;
	height: 12px;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	background: url('../images/arrow-dn-gray.svg') no-repeat 50% 50%;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
.box-item .descr .arrow:after {
	background-image: url('../images/arrow-dn-blue.svg');
	opacity: 0;
}
.box-item:hover {text-decoration: none;}
.box-item:hover .img:before {opacity: 1;}
.box-item:hover .descr h3 {color: #0075bf;}
.box-item:hover .descr .arrow:before {opacity: 0;}
.box-item:hover .descr .arrow:after {opacity: 1;}
.box-item.type2 .img {padding-bottom: 52.32%;}
.marked {color: #0075bf;}
.box-item i {
	font-style: italic;
	font-size: 13px;
	line-height: 18px;
	margin: 0;
	word-spacing: -1px;
}
/* subscribe-form */
.subscribe-form {
	padding-bottom: 0;
	position: relative;
	padding-right: 40px;
}
.subscribe-form .form-control {
	background-color: #efefef;
	border-color: #efefef;
}
.subscribe-form .btn-submit {
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	min-width: 40px;
	height: 36px;
	font-size: 0;
	line-height: 0;
	border: 0;
	margin: 0;
	padding: 0;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
.subscribe-form .btn-submit:before,
.subscribe-form .btn-submit:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 10px;
	height: 12px;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	background: url('../images/arrow-dn-white.svg') no-repeat 50% 50%;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
.subscribe-form .btn-submit:after {
	opacity: 0;
	background-image: url('../images/arrow-dn-gray.svg');
}
.subscribe-form .btn-submit:hover:before {opacity: 0;}
.subscribe-form .btn-submit:hover:after {opacity: 1;}
.side-box i {
	font-style: italic;
	font-size: 13px;
	line-height: 18px;
	margin: 0;
	word-spacing: -1px;
}

.subscribe-form .btn-submit [type="submit"] {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	padding: 0;
	margin: 0;
	z-index: 5;
}
/* heading */
.heading {
	font-size: 18px;
	line-height: 21px;
}
.heading:after {
	content: '';
	display: block;
	clear: both;
}
.heading .show-all {
	float: right;
	margin-left: 15px;
	margin-bottom: 10px;
	padding-left: 20px;
	position: relative;
	font-size: 15px;
}
.heading .show-all:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 10px;
	height: 12px;
	margin-top: -5px;
	background: url('../images/arrow-dn-gray.svg') no-repeat 50% 50%;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.heading p {
	text-transform: uppercase;
	margin: 0 0 8px;
}
.heading h1,
.heading h2 {
	font-size: 47px;
	line-height: 50px;
	margin-top: 0;
	margin-bottom: 28px;
}
/* accordion */
.accordion {margin-bottom: 67px;}
.accordion h3,
.entry .accordion h3 {
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	margin: 0 0 7px;
}
.accordion h3 a {
	display: block;
	position: relative;
	cursor: pointer;
	padding: 12px 40px 12px 18px;
	background: #707778;
	color: #fff;
}
.accordion h3 a:before {
	content: '';
	position: absolute;
	top: 0;
	right: 17px;
	bottom: 0;
	margin: auto 0;
	width: 10px;
	height: 12px;
	background: url('../images/arrow-dn-white.svg') no-repeat 50% 50%;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
.accordion h3.active a:before {
	-webkit-transform: scaleY(-1);
	transform: scaleY(-1);
}
.accordion-descr {
	display: none;
	overflow: hidden;
	position: relative;
	top: -7px;
}
.accordion-descr .entity {
	padding: 12px;
	border: 1px solid #707778;
	background:#fff;
}
.accordion-descr .entity > *:last-child {margin-bottom: 0;}
.main {
	position: relative;
	flex-grow: 1;
}
/* column */
.column {padding: 70px 220px 72px 40px;}
.entry h2,
.entry h3 {
	font-size: 20px;
	line-height: 25px;
	margin-top: 0;
	margin-bottom: 9px;
}
.entry * + h2 {margin-top: 56px;}
.entry .heading * + h2 {margin-top: 0;}
.entry h3 {margin-bottom: 3px;}
.entry * + h3 {margin-top: 50px;}
.entry ul {
	list-style: none;
	margin: 0 0 26px;
	padding: 0;
}
.entry ul li:before {
	/*content: '-';*/
	content: '>';
	margin-right: 5px;
}
/* map */
.map {
	height: 400px;
	margin-bottom: 74px;
}
/* gallery */
.gallery {
	overflow: hidden;
	margin: 0 -20px -17px;
}
.gallery-item {
	float: left;
	padding: 13px 20px 32px;
	margin: 0;
	text-align: center;
}
.gallery-columns-2 .gallery-item {width: 50%;}
.gallery-columns-3 .gallery-item {width: 33%;}
.gallery-columns-4 .gallery-item {width: 25%;}
.gallery-columns-5 .gallery-item {width: 20%;}
.gallery-columns-6 .gallery-item {width: 16.6666%;}
.gallery-columns-7 .gallery-item {width: 14.2857%;}
.gallery-columns-8 .gallery-item {width: 12.5%;}
.gallery-columns-9 .gallery-item {width: 11.1111%;}
.gallery img {
	display: block;
	border: 0;
	width: 100%;
	height: auto;
	padding: 0;
	-webkit-transition: box-shadow .3s ease;
	transition: box-shadow .3s ease;
}
.gallery img:hover {
	border: 0;
	box-shadow: 0 0 12px 0 rgba(0,0,0, .3);
}
.align-left {
	float: left;
	margin-top: 5px;
	margin-right: 25px;
	margin-bottom: 25px;
}
/* person-info */
.person-info {margin: 46px 0 26px;}
.person-info img {
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
	height: auto;
	margin-bottom: 4px;
}
.person-info figcaption h3 {
	margin: 0;
	font-size: inherit;
	line-height: inherit;
}
.person-info figcaption p {margin: 0;}
/* graph-block */
.graph-block {
	display: -webkit-flex;
	display: flex;
	align-items: center;
	margin: 42px 0 38px;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.graph-block .img {
	width: 292px;
	padding-right: 35px;
}
.graph-block .img img {
	vertical-align: top;
	max-width: 100%;
	width: auto;
	height: auto;
}
.graph-block figcaption {
	max-width: 565px;
	padding-top: 36px;
}
/* contact-block */
.contact-block {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-top: 10px;
}
.contact-block .col-base {
	width: 660px;
	padding-right: 25px;
}
.contact-block .col {width: 274px;}
.contact-form {margin-top: 7px;}
.contact-form .row {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -8px;
	margin-right: -8px;
}
.contact-form .row > * {
	width: 50%;
	padding-left: 8px;
	padding-right: 8px;
}
.contact-form footer {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	margin-top: 45px;
	margin-bottom: 14px;
}
.contact-form .captcha img {
	vertical-align: top;
	max-width: 100%;
	width: auto;
	height: auto;
}
.contact-info address {
	font-style: inherit;
	margin-bottom: 26px;
}
.contact-info .str {display: block;}
.contact-info h3 {
	font-size: inherit;
	line-height: inherit;
	margin-bottom: 0;
}
.contact-info .group {margin-bottom: 52px;}
.select2 {
	font-family: Arial, Helvetica, sans-serif;
	margin-bottom: 17px;
	min-width: 203px;
}
.select2-container .selection:focus,
.select2-container .selection *:focus {outline: none;}
.select2-container--default .select2-selection--single {
	height: 36px;
	border-radius: 0;
	border-color: #fff;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #707778;
	padding: 3px 30px 3px 13px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 0;
	right: 13px;
	bottom: 0;
	width: 10px;
	height: 12px;
	background: url('../images/arrow-dn-gray.svg') no-repeat 50% 50%;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	margin-top: auto;
	margin-bottom: auto;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {display: none;}
.select2-container--open .select2-selection--single .select2-selection__arrow {
	-webkit-transform: scaleY(-1);
	transform: scaleY(-1);
}
.select2-dropdown {
	border-color: #fff;
	border-radius: 0;
	font-family: Arial, Helvetica, sans-serif;
}
.select2-container--open .select2-dropdown--below {box-shadow: 0 4px 10px 0 rgba(0,0,0, .1);}
.select2-container--open .select2-dropdown--above {box-shadow: 0 -4px 10px 0 rgba(0,0,0, .1);}
.select2-container--default .select2-search--dropdown .select2-search__field {
	border-color: #eee;
	color: #707778;
	font-family: inherit;
}
.select2-container--default .select2-search--dropdown .select2-search__field::-webkit-input-placeholder {color: #707778;}
.select2-container--default .select2-search--dropdown .select2-search__field::-moz-placeholder {
	color: #707778;
	opacity: 1;
}
.select2-container--default .select2-search--dropdown .select2-search__field:-ms-input-placeholder {color: #707778;}
.select2-results__option {
	padding-left: 13px;
	padding-right: 13px;
}
/* sidebar */
.sidebar {
	position: absolute;
	top: 57px;
	right: 0;
	bottom: 0;
	z-index: 50;
	width: 318px;
}
.sidebar .inner {
	position: relative;
	margin-left:-10px;
	padding-left:10px;
	left: auto;
	z-index: 10;
}
.sidebar-opened .sidebar-toggle {right: 310px;}
.inner.is_stuck .sidebar-toggle {margin-bottom: 0;}
.sidebar-toggle {
	visibility: hidden;
	position: fixed;
	bottom:100%;
	right: 10px;
	min-width:110px;
	margin-right: -10px;
	margin-bottom: -175px;
	padding:5px 15px;
	border-radius:8px 8px 0 0;
	background:#0075bf;
	color:#fff;
	font-weight:700;
	white-space: nowrap;
	text-align:center;
	-webkit-transform:rotate(-90deg);
	transform:rotate(-90deg);
	-ms-transform-origin:100% 100%;
	-webkit-transform-origin:100% 100%;
	transform-origin:100% 100%;
}
.sidebar-toggle:hover { text-decoration:none; }
.sidebar-toggle:before { content:attr(data-text-open); }
.sidebar-opened .sidebar-toggle:before { content:attr(data-text-close); }
.sidebar .inner.fix-bottom .sidebar-toggle {
	position: absolute;
	bottom: 0;
	margin-bottom: 140px;
}
/* side-box */
.side-box {
	margin:0 0 54px;
	padding:35px 30px 32px 40px;
	background:#fff;
	box-shadow:0 5px 13px rgba(0,0,0,.1);
}
.side-box:last-child { margin-bottom:30px; }
.side-box h4 {
	margin:0 0 16px;
	font-size:20px;
	line-height:26px;
	font-weight:700;
}
.side-box p { margin:0; }
.side-box .marked { font-weight:700; }
.side-box a { color:inherit; }
.side-box p a {text-decoration: none;}
.side-box p a:hover {text-decoration: underline;}
.side-box .widget {
	padding:7px 0 4px;
	text-align:center;
}
.side-box .widget img {
	vertical-align:top;
	max-width:100%;
	height:auto;
}
.side-box .subscribe-form {
	margin:0 -20px 0 0;
	padding-top: 6px;
}
.side-box .subscribe-form .btn-submit {
	top: 6px;
}
/* logos-section */
.logos-section {
	padding:67px 0 49px;
	background:#fff;
}
.logos-section h2 {
	margin:0 0 29px;
	font-size:20px;
	line-height:24px;
	font-weight:700;
	text-align:center;
}
/* logos */
.logos {
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	justify-content: space-around;
	flex-wrap: wrap;
	list-style:none;
	margin:0 -15px;
	padding:0;
	line-height:20px;
	text-align:center;
}
.logos li {
	-webkit-flex:0 1 auto;
	-ms-flex:0 1 auto;
	flex:0 1 auto;
	padding:15px;
	width: 33.33333%;
}
.logos a {
	display:inline-block;
	vertical-align:top;
	position:relative;
	max-width:100%;
}
.logos figure { margin:0; }
.logos .img {
	display:inline-block;
	vertical-align:top;
	position:relative;
	max-width:100%;
}
.logos .img img {
	vertical-align:top;
	max-width:100%;
	width:100%;
	height:auto;
	-webkit-transition:all .3s;
	transition:all .3s;
}
.logos .img .gotcolors {
	position:absolute;
	left:0;
	top:0;
	z-index:5;
	opacity:0;
}
.logos a:hover .img .gotcolors { opacity:1; }
.logos figcaption {
	/*position:absolute;
	left:0;
	right:0;
	top:100%;*/
	padding:22px 0 0 18px;
	visibility:hidden;
	opacity:0;
	-webkit-transition:all .3s;
	transition:all .3s;
}
.logos .txt {
	display:inline-block;
	vertical-align:top;
	position:relative;
	padding-right:22px;
}
.logos .txt:before {
	position:absolute;
	top:50%;
	right:0;
	width:11px;
	height:10px;
	margin-top:-5px;
	background:url(../images/ico-001.svg) no-repeat;
	background-size:11px 10px;
	content:"";
}
.logos a:hover figcaption {
	visibility:visible;
	opacity:1;
}
/* footer */
#footer {
	padding:60px 0 22px;
	background:#707778;
	color:#fff;
	font-size:14px;
	line-height:21px;
}
#footer .row {
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:0 -15px 14px;
	font-size:16px;
}
#footer .col { padding:0 15px 20px; }
#footer .col-1 { width:14%; }
#footer .col-2 { width:14.5%; }
#footer .col-3 { width:20.3%; }
#footer .col-4 { width:23.5%; }
#footer .col-5 { width:27.7%; }
#footer h4 {
	margin:0 0 5px;
	font-size:16px;
	line-height:21px;
	font-weight:700;
}
#footer a { color:inherit; }
#footer .nav {
	list-style:none;
	margin:0;
	padding:0;
}
#footer address { font-style:normal; }
#footer dl {
	margin:26px 0 0;
	overflow:hidden;
}
#footer dl dt {
	float:left;
	margin-right:5px;
}
#footer dl dd { margin:0; }
#footer dl dd:after {
	display:block;
	clear:both;
	content:"";
}
#footer p { margin:0; }
/* ekomi-widget */
.ekomi-widget {
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	margin:0 0 0 -2px;
	font-size:14px;
}
.ekomi-widget .img {
	-webkit-flex:0 0 auto;
	-ms-flex:0 0 auto;
	flex:0 0 auto;
	margin-right:19px;
}
.ekomi-widget .img img { vertical-align:top; }
.ekomi-widget figcaption {
	-webkit-flex:0 1 auto;
	-ms-flex:0 1 auto;
	flex:0 1 auto;
	padding:0 0 3px;
}
.page-template-template-contact .map {margin-bottom: 0;}

@media screen and (max-width: 1599px) {
	/* column */
	.column {
		padding-left: 24px;
		padding-right: 320px;
	}
}
@media screen and (max-width: 1399px) {
	.contact-block .col-base {width: 530px;}
}
@media screen and (max-width: 1308px) {
	/* sidebar */
	.sidebar {width: 300px;}
	.side-box {
		margin:0 0 30px;
		padding:30px;
		font-size:14px;
		line-height:21px;
	}
	/* logos */
	.logos {
		font-size:14px;
		line-height:18px;
	}
	.logos figcaption { padding-top:1.68vw; }
	/* footer */
	#footer .row,
	#footer h4 { font-size:14px; }
	#footer .col-3 { width:22.3%; }
	#footer .col-5 { width:25.5%; }
}
@media screen and (max-width: 1199px) {
	#main-nav > ul > li {margin-left: 25px;}
	/* item-list */
	.item-list,
	.entry .item-list {
		margin-left: -20px;
		margin-right: -20px;
	}
	.item-list{
		padding-top: 40px;
		padding-bottom: 0;
	}
	.entry .item-list {margin-bottom: -30px;}
	.item-list > li {
		padding-left: 20px;
		padding-right: 20px;
	}
	.box-item {margin-bottom: 40px;}
	/* column */
	.column {
		padding-top: 70px;
		padding-right: 24px;
	}
	.contact-block .col-base {width: 610px;}
	/* sidebar */
	.sidebar {
		padding-left: 36px;
		width: 336px;
		right:-300px;
		-webkit-transition:all .3s;
		transition:all .3s;
	}
	.fix-bottom .sidebar-toggle {right: 310px;}
	.sidebar-opened .sidebar-toggle {right: 310px;}
	.sidebar-toggle {visibility: visible;}
	.sidebar-opened .sidebar { right:0; }
}
@media screen and (max-width: 991px) {
	/* header */
	#header .container-fluid {
		padding-top: 10px;
		padding-bottom: 10px;
		align-items: center;
	}
	#header .logo {
		margin-top: 0;
		margin-left: 0;
		margin-bottom: 0;
	}
	#header .btn-menu {
		display: block;
		width: 36px;
		height: 32px;
		padding: 10px 8px;
		margin-right: -8px;
	}
	#header .btn-menu span {
		display: block;
		height: 2px;
		border-bottom: 2px solid;
		position: relative;
		-webkit-transition: all .3s ease;
		transition: all .3s ease;
	}
	#header .btn-menu span + span {margin-top: 3px;}
	/* opened-menu */
	.opened-menu {
		overflow: hidden;
		height: 100%;
	}
	.opened-menu .wrapper {height: 100%;}
	.opened-menu #header .btn-menu span:nth-child(1) {
		top: 5px;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.opened-menu #header .btn-menu span:nth-child(2) {opacity: 0;}
	.opened-menu #header .btn-menu span:nth-child(3) {
		top: -5px;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.opened-menu #main-nav {margin-left: 0;}
	.opened-menu .fader {
		opacity: 1;
		visibility: visible;
	}
	.fader {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		opacity: 0;
		visibility: hidden;
		display: block;
		background: rgba(10,82,153, .2);
		-webkit-transition: all .3s ease;
		transition: all .3s ease;
	}
	#main-nav {
		position: fixed;
		top: 0;
		left: 0;
		bottom: 0;
		z-index: 120;
		overflow-y: auto;
		background: #fff;
		text-align: center;
		width: 280px;
		padding: 15px;
		margin-left: -280px;
		-webkit-transition: all .3s ease;
		transition: all .3s ease;
	}
	#main-nav > ul {padding-right: 0;}
	#main-nav li,
	#main-nav > ul > li {
		display: block;
		margin-left: 0;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	#main-nav ul ul {
		position: relative;
		list-style: none;
		margin: 10px 0 0;
		padding: 10px 0 0;
		font-size: 15px;
	}
	#main-nav ul ul:before,
	#main-nav ul ul:after {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 30px;
		height: 1px;
		background: #0075bf;
	}
	#main-nav ul ul:before {top: 5px;}
	#main-nav ul ul:after {bottom: -5px;}
	/* visual */
	.visual {min-height: 300px;}
	/*.main-slider*/
	.main-slider .image {height: 300px;}
	/* concept-info */
	.concept-info h1,
	.concept-info h2 {
		font-size: 32px;
		line-height: 40px;
	}
	/* item-list */
	.item-list.columns-2 > li,
	.item-list.columns-3 > li,
	.item-list.columns-4 > li,
	.item-list.columns-5 > li,
	.item-list.columns-6 > li {width: 50%;}
	/* heading */
	.heading h1,
	.heading h2 {
		font-size: 32px;
		line-height: 40px;
	}
	/* graph-block */
	.graph-block {
		text-align: center;
		margin-top: 20px;
		margin-bottom: 10px;
	}
	.graph-block .img {
		width: 100%;
		padding-right: 0;
	}
	.graph-block figcaption {
		width: 100%;
		max-width: 100%;
	}
	.contact-block .col-base {
		padding-right: 0;
		width: 100%;
	}
	.contact-block .col {width: 100%;}
	.contact-form footer {margin-bottom: 25px;}
	.contact-info .holder {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-left: -8px;
		margin-right: -8px;
		align-items: flex-start;
	}
	.contact-info .holder > * {
		width: 50%;
		min-width: 240px;
		padding-left: 8px;
		padding-right: 8px;
	}
	.contact-info .group {margin-bottom: 20px;}
	.contact-info * + h3,
	.entry .contact-info * + h3 {margin-top: 20px;}
	.sidebar {
		padding-left: 36px;
		width: 336px;
	}
	.sidebar-toggle {margin-bottom: -128px;}
	.fix-bottom .sidebar-toggle {right: 310px;}
	.sidebar-opened .sidebar-toggle {right: 310px;}
	.sidebar-frame {
		max-height: 80vh;
		overflow-y: auto;
	}
	/* footer */
	#footer .col-1,
	#footer .col-2 { width:25%; }
	#footer .col-3 { width:50%; }
	#footer .col-4,
	#footer .col-5 { width:50%; }
}
@media screen and (max-width: 767px),
screen and (orientation: landscape) and (max-width: 767px),
screen and (orientation: portrait ) and (max-width: 767px) {
	body {-webkit-text-size-adjust: none;}
	/* header */
	#header .logo {
		width: 120px;
		height: 38px;
	}
	#header .open-block {
		width: 100%;
		left: -100%;
		margin-left: 155px;
	}
	#header .open-block.opened {margin-left: 0;}
	/* callback-form */
	.callback-form {padding: 15px;}
	.callback-form h3 {
		font-size: 16px;
		line-height: 20px;
		margin-top: 0;
		margin-bottom: 10px;
	}
	/* concept-info */
	.concept-info {
		padding-top: 25px;
		padding-bottom: 25px;
	}
	.concept-info.pulled {top: -40px;}
	.concept-info .review-widget {
		float: none;
		margin-top: 0;
		margin-left: auto;
		margin-right: auto;
		margin: 0 auto 20px;
		max-width: 230px;
		text-align: center;
	}
	.concept-info .head {
		font-size: inherit;
		line-height: inherit;
	}
	.concept-info h1,
	.concept-info h2 {
		font-size: 24px;
		line-height: 30px;
	}
	.concept-info .btn {
		margin-top: 0;
	}
	/* item-list */
	.item-list,
	.entry .item-list {
		width: 100%;
		max-width: 400px;
		margin-left: auto;
		margin-right: auto;
	}
	.item-list > li {
		padding-left: 0;
		padding-right: 0;
	}
	.item-list.columns-2 > li,
	.item-list.columns-3 > li,
	.item-list.columns-4 > li,
	.item-list.columns-5 > li,
	.item-list.columns-6 > li {width: 100%;}
	/* column */
	.column {
		padding-top: 57px;
		padding-left: 0;
		padding-bottom: 40px;
	}
	/* gallery */
	.gallery {
		margin-left: -10px;
		margin-right: -10px;
	}
	.gallery-item {padding: 3px 10px 17px;}
	.gallery-columns-2 .gallery-item,
	.gallery-columns-3 .gallery-item,
	.gallery-columns-4 .gallery-item,
	.gallery-columns-5 .gallery-item,
	.gallery-columns-6 .gallery-item,
	.gallery-columns-7 .gallery-item,
	.gallery-columns-8 .gallery-item,
	.gallery-columns-9 .gallery-item {width: 50%;}
	/* heading */
	.heading {
		font-size: inherit;
		line-height: inherit;
	}
	.heading h1,
	.heading h2 {
		font-size: 24px;
		line-height: 30px;
		margin-bottom: 16px;
	}
	.entry * + h2 {margin-top: 36px;}
	.entry * + h3 {margin-top: 30px;}
	.accordion {margin-bottom: 40px;}
	.map {
		max-height: 100vh;
		margin-bottom: 20px;
	}
	/* sidebar */
	.sidebar-toggle {margin-bottom: -115px;}
	.side-box .subscribe-form { margin:0 -10px 0 0; }
	/* logos */
	.logos-section { padding:40px 0 30px; }
	.logos {
		-webkit-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		-webkit-justify-content:center;
		-ms-flex-pack:center;
		justify-content:center;
	}
	.logos li {
		width:33.33%;
		padding:10px 15px;
	}
	.logos figcaption { display:none; }
	/* footer */
	#footer { padding:40px 0 22px; }
	#footer .row { margin:0 -10px 14px; }
	#footer .col { padding:0 10px 20px; }
}
@media screen and (max-width: 479px),
screen and (orientation: landscape) and (max-width: 479px),
screen and (orientation: portrait ) and (max-width: 479px) {
	/* concept-info */
	.concept-info {padding-top: 25px;}
	.box-item .descr {padding: 20px;}
	.heading .show-all {
		float: none;
		display: inline-block;
		vertical-align: top;
		margin-left: 0;
		margin-right: 15px;
	}
	.align-left {
		float: none;
		width: 100%;
		height: auto;
	}
	.gallery-columns-2 .gallery-item,
	.gallery-columns-3 .gallery-item,
	.gallery-columns-4 .gallery-item,
	.gallery-columns-5 .gallery-item,
	.gallery-columns-6 .gallery-item,
	.gallery-columns-7 .gallery-item,
	.gallery-columns-8 .gallery-item,
	.gallery-columns-9 .gallery-item {width: 100%;}
	.contact-form .captcha {
		margin-bottom: 20px;
		width: 100%;
	}
	.contact-form .row > * {width: 100%;}
	.contact-info .holder > * {width: 100%;}
	/* sidebar */
	.sidebar {
		right:-280px;
		width: 316px;
	}
	.sidebar-toggle {margin-bottom: -115px;}
	.sidebar-opened .sidebar-toggle {right: 290px;}
	.fix-bottom .sidebar-toggle {right: 290px;}
	.side-box { padding:30px 20px; }
	/* logos */
	.logos li { width:50%; }
	/* footer */
	#footer .col-1,
	#footer .col-2 { width:50%; }
	#footer .col-3,
	#footer .col-4,
	#footer .col-5 { width:100%; }
	#footer dl { margin:0; }
}

@media screen and (min-width: 768px) {
	/* callback-form */
	.callback-form .row {
		display: -webkit-flex;
		display: flex;
	}
}
@media screen and (min-width: 992px) {
	/* main-nav */
	#main-nav ul ul {
		position: absolute;
		top: 100%;
		left: 0;
		list-style: none;
		margin: 40px 0 0 -20px;
		padding: 0 20px 15px;
		min-width: 160px;
		background: #fff;
		text-align: left;
		font-size: 15px;
		line-height: 20px;
		letter-spacing: 0;
		visibility: hidden;
		opacity: 0;
		box-shadow: 0 5px 5px 0 rgba(0,0,0, .1);
		-webkit-transition: all .3s ease;
		transition: all .3s ease;
	}
	#main-nav ul ul:before {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		bottom: 100%;
		height: 30px;
		background: #fff;
	}
	#main-nav li:hover > ul,
	#main-nav li:focus > ul {
		visibility: visible;
		opacity: 1;
		margin-top: 30px;
	}
	#main-nav li li + li {margin-top: 10px;}
}
@media screen and (min-width: 1200px) {
	.entry .item-list {
		margin-left: -34px;
		margin-right: -34px;
		margin-bottom: -57px;
	}
	.entry .item-list > li {
		padding-left: 34px;
		padding-right: 34px;
	}
	.box-item.type2 {margin-bottom: 58px;}
}



/* new 20.06.18 */


/* aktiv-unterstuetzen */
body #header .logo {
	width: 126px;
	height: 50px;
	margin-top: 1px;
	margin-left: 21px;
}
@media screen and (min-width: 667px) {
	body #header .logo {margin-left: 0px;}
}
.info-block {
	display: table;
	table-layout: fixed;
	width: 100%;
	padding: 5px 0 67px;
	margin: 0;
}
.info-block > * {
	display: table-cell;
	vertical-align: middle;
}
.info-block .img {
	width: 185px;
	padding: 0 20px 0 0;
}
.info-block .img img {
	vertical-align: top;
	max-width: 100%;
	height: auto;
}
.contact-block .col-12 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}
.placeholder {
	position: relative;
}
.placeholder label {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	z-index: 5;
	padding: 10px 18px;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.placeholder textarea.form-control {
	height: 189px;
}
.placeholder.active label,
.placeholder textarea:focus ~ label,
.placeholder input:focus ~ label {
	opacity: 0;
	visibility: hidden;
}
.check-row {
	display: table;
	width: 100%;
	table-layout: fixed;
	padding: 40px 0 19px;
}
.contact-form .check-row ~ footer {
	margin-top: 29px;
}
.contact-form .check-row ~ footer .btn {
	margin-top: 28px;
}
.check-row > * {
	display: table-cell;
	vertical-align: top;
}
.check-row h3 {
	width: 115px;
	padding: 8px 10px 0 0;
	margin: 0;
	font-size: 16px;
	line-height: 20px;
}
.check-box {
	display: block;
}
.check-box .wpcf7-list-item {
	display: block;
}
.check-box input {
	display: none;
}
.check-box label {
	padding: 4px 0 4px 80px;
	min-height: 26px;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.check-box .wpcf7-list-item-label:before {
	position: absolute;
	content: '';
	width: 34px;
	height: 34px;
	background: #fff;
	left: 0;
	top: 0;
}
.check-box .wpcf7-list-item-label:after {
	position: absolute;
	content: '';
	width: 24px;
	height: 23px;
	background: url('../images/ico-check.png') no-repeat;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	left: 5px;
	top: 5px;
	-webkit-transform: scale(0);
	transform: scale(0);
}
.check-box input:checked ~ .wpcf7-list-item-label:after {
	-webkit-transform: scale(1);
	transform: scale(1);
}
.info-section {
	padding: 92px 0 0;
}
.info-section h2 {
	font-size: 16px;
	line-height: 26px;
	margin: 0 0 15px;
	color: #1077bc;
}
.info-section p:last-child {
	margin-bottom: 5px;
}
.info-section h2 a {color: inherit;}
.info-section .gallery {
	margin-bottom: 19px;
}
.logo-aktiv {
	display: block;
	width: 147px;
	height: 147px;
	background: url('../images/img-18.png') no-repeat;
	background-size: 100% auto;
	margin: 0 auto;
	text-decoration: none !important;
	text-indent: -9999px;
	overflow: hidden;
	position: relative;
	top: 5px;
}
#footer .col-6 {
	width: 50%;
}
#footer .logo-aktiv {
	width: 71px;
	height: 71px;
	margin: 0;
}
#footer .col-6 .ekomi-widget {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#footer .col-6 .ekomi-widget .img {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	margin: 0 0 11px;
}
#footer .container .row {
	margin-bottom: 0;
}
#footer .container .col {
	padding-bottom: 0;
}
#footer .copy {
	margin-top: -20px;
}
@media screen and (max-width: 1199px) {
	.info-section {padding: 60px 0 0;}
	#footer .col-6 .ekomi-widget  figcaption {font-size: 12px;}
}
@media screen and (max-width: 991px) {
	.info-block .img {
		padding-right: 15px;
		width: 120px;
	}
	.info-block figcaption {
		font-size: 12px;
		line-height: 20px;
	}
	.info-block {padding-bottom: 40px;}
	.placeholder label {font-size: 14px;}
	.check-box label {padding-left: 60px;}
	.info-section {padding: 40px 0 0;}
	#footer .container .col {
		padding-bottom: 20px;
	}
	#footer .col-6 .ekomi-widget figcaption {font-size: 14px;}
}
@media screen and (max-width: 767px),
screen and (orientation: landscape) and (max-width: 767px),
screen and (orientation: portrait ) and (max-width: 767px) {
	.info-block {
		display: block;
		padding-bottom: 20px;
	}
	.info-block > * {
		display: block;
	}
	.info-block .img {
		width: auto;
		padding: 0 0 20px;
	}
	.info-block figcaption {
		font-size: 16px;
		line-height: 26px;
	}
	.check-row {
		display: block;
		padding: 10px 0 20px;
	}
	.check-row > * {
		display: block;
	}
	.check-row h3 {
		width: auto;
		padding: 0 0 20px;
	}
	.check-box label {
		padding: 0 0 0 50px;
		font-size: 14px;
		line-height: 18px;
	}
	.check-box label .wpcf7-list-item-label {
		display: table-cell;
		height: 34px;
		vertical-align: middle;
	}
	.contact-form .check-row ~ footer .btn {
		margin-top: 10px;
	}
	.info-section {
		padding: 20px 0 0;
	}
	body #header .logo {
		margin-left: 0;
		margin-top: 0;
	}
}
/* end aktiv-unterstuetzen */


/*new 19.02.20*/
.entry .news-items,
.news-items {
	list-style: none;
	padding: 35px 0 10px;
	margin: 0;
}
.news-items li {
	margin-bottom: 66px;
}
.news-items li::before {
	display: none;
}
.news-items .news-item {
	display: flex;
	background: #fff;
	color: #707778;
}
.news-items a.news-item:hover {
	text-decoration: none;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0, 0.2);
	-moz-box-shadow: 0 0 10px rgba(0,0,0, 0.2);
	box-shadow: 0 0 10px rgba(0,0,0, 0.2);
}
.news-items .news-item .image {
	margin: 0;
	width: 37.73%;
	overflow: hidden;
	position: relative;
	height: 248px;
	min-height: 100%;
}
.news-items .news-item .image img {
	width: auto;
	height: 100%;
	vertical-align: top;
}
.news-items .news-item .text-col {
	width: 62.27%;
	padding: 20px 46px;
	align-self: center;
}
.news-items .news-item .date {
	display: block;
	color: #137ec2;
	font-size: 0.875em;
	margin-bottom: 2px;
	margin-top: 8px;
}
.news-items .news-item .ttl {
	display: block;
	font-size: 1.25em;
	margin-bottom: 0.85em;
}
.news-items .news-item .ttl a {
	text-decoration: none;
	color: inherit;
}
.news-items .news-item .ttl a:hover {
	text-decoration: none;
	color: #0075bf;
}
.news-items .news-item .txt {
	display: block;
	padding-right: 20px;
	font-size: 1em; /*16px*/
	line-height: 1.625;
	max-height: 6.5em;
	position: relative;
	overflow: hidden;
	max-width: 100%;
}
.news-items .news-item .more-icon {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 10px;
	height: 40px;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
	background: url(../images/arrow-dn-gray.svg) no-repeat 50% 100%;
	-webkit-background-size: 10px 12px;
	background-size: 10px 12px;
	margin: -20px 0 -18px;
	position: absolute;
	bottom: 11px;
	right: 16px;
}
.news-items .news-item .more-icon:hover {
	background-image: url(../images/arrow-dn-blue.svg);
}

/*page-nav*/
.page-nav {
	padding: 44px 0 4px;
	overflow: hidden;
}
.page-nav ul {
	list-style: none;
	padding: 0;
	margin: 0 -10px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	text-align: center;
}
.page-nav ul li{
	font-size: 17px;
	line-height: 24px;
	padding: 0 10px 30px;
	max-width: 25%;
}
.page-nav ul li::before {
	display: none;
}
.page-nav a{
	display: block;
	color: #707778;
	text-decoration: none;
}
.page-nav a:hover {
	text-decoration: none;
	color: #0075bf;
}
.page-nav .ico {
	height: 90px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin: 0 0 13px;
}
.page-nav img {
	width: auto;
	height: auto;
	max-height: 100%;
	max-width: 100%;
}
/*icon-list*/
.entry .icon-list,
.icon-list {
	list-style: none;
	padding: 17px 0 0;
	margin: 0 -10px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.icon-list li {
	text-align: center;
	font-size: 17px;
	line-height: 24px;
	padding: 0 10px 69px;
}
.icon-list li::before {
	content: '';
	display: none;
}
.icon-list a {
	color: inherit;
	text-decoration: none;
}
.icon-list a:hover {
	text-decoration: none;
	color: #0075bf;
}
.icon-list .ico {
	margin: 0 0 13px;
	height: 89px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.icon-list .ico img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	vertical-align: top;
}
/*media*/
@media screen and (min-width: 768px) {
	.heading + .icon-list {
		padding-top: 44px;
		padding-bottom: 4px;
	}
	.heading + .icon-list li {
		padding-bottom: 10px;
	}
}

@media screen and (max-width: 1199px) {
	/*news-items*/
	.news-items .news-item .text-col {
		padding-left: 20px;
		padding-right: 20px;
	}
	.news-items .news-item .date {
		margin-top: 0;
	}
}

@media screen and (max-width: 1023px) {
	/*page-nav*/
	.page-nav ul li {
		max-width: calc(100% / 3);
		font-size: 14px;
		line-height: 20px;
	}
	.page-nav .ico {
		height: 60px;
	}
	/*icon-list*/
	.icon-list li {
		font-size: 14px;
		line-height: 20px;
	}
	.icon-list .ico {
		height: 60px;
	}
}

@media screen and (max-width: 767px) {
	/*news-items*/
	.entry .news-items,
	.news-items {
		padding: 0;
	}
	.news-items li {
		margin-bottom: 40px;
	}
	.news-items .news-item {
		flex-direction: column;
	}
	.news-items .news-item .image,
	.news-items .news-item .text-col {
		width: 100%;
	}
	.news-items .news-item .image {
		min-height: 1px;
	}
	.news-items .news-item .image img {
		min-width: 1px;
		min-height: 1px;
		width: 100%;
		height: auto;
	}
	/*page-nav*/
	.page-nav {
		padding-top: 20px;
	}
	.page-nav ul {
		justify-content: center;
	}
	.page-nav ul li {
		width: 100%;
		max-width: 50%;
	}
	.page-nav .ico {
		height: 40px;
	}
	.page-nav ul br {
		display: none;
	}
	/*icon-list*/
	.entry .icon-list,
	.icon-list {
		justify-content: center;
		padding-top: 20px;
	}
	.icon-list .ico {
		height: 40px;
	}
	.icon-list br {
		display: none;
	}
	.icon-list li {
		max-width: 50%;
	}
}

@media screen and (max-width: 424px) {
	/*page-nav*/
	.page-nav ul li {
		max-width: 100%;
	}
	/*icon-list*/
	.entry .icon-list,
	.icon-list {
		padding-bottom: 30px;
	}
	.icon-list li {
		width: 100%;
		padding-bottom: 30px;
	}
}


/*icon-list-style-2*/
.entry .icon-list-style-2,
.icon-list-style-2 {
	list-style: none;
	padding: 0;
	margin: 0;
	position: relative;
}

.entry .icon-list-style-2 li::before ,
.icon-list-style-2 li::before {
	display: none;
}
.icon-list-style-2 .ico {
	margin: 0 0 10px;
	text-align: center;
	height: 90px;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.icon-list-style-2 img{
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}

@media screen and (min-width: 768px) {
	.entry .icon-list-style-2,
	.icon-list-style-2 {
		height: 740px;
	}

	.icon-list-style-2::after {
		content: '';
		position: absolute;
		top: 50%;
		left: 50%;
		width: 317px;
		height: 317px;
		background: #fff url(../images/logo2.svg) 52% 50%/126px auto no-repeat;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
		-webkit-box-shadow: 0 5px 10px rgba(4,4,4, 0.23);
		-moz-box-shadow: 0 5px 10px rgba(4,4,4, 0.23);
		box-shadow: 0 5px 10px rgba(4,4,4, 0.23);
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
	.icon-list-style-2 li {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		text-align: center;
		width: 180px;
	}
	.entry .icon-list-style-2 li::before ,
	.icon-list-style-2 li::before {
		content: '';
		display: block;
		text-indent: -9999px;
		overflow: hidden;
		background: url(../images/arrow-dn-gray.svg) 50% 50%/contain no-repeat;
		width: 24px;
		height: 26px;
		position: absolute;
		top: 50%;
		left: 100%;
		margin: 0;
	}
	.icon-list-style-2 li:nth-child(1) {
		margin: -271px 0 0 -4px;
	}
	.entry .icon-list-style-2 li:nth-child(1)::before,
	.icon-list-style-2 li:nth-child(1)::before {
		-webkit-transform: rotate(-72deg);
		-moz-transform: rotate(-72deg);
		-ms-transform: rotate(-72deg);
		-o-transform: rotate(-72deg);
		transform: rotate(-72deg);
		margin: -3px 0 0px 26px;
	}
	.icon-list-style-2 li:nth-child(2) {
		margin: -224px 0 0 214px;
	}
	.entry .icon-list-style-2 li:nth-child(2)::before,
	.icon-list-style-2 li:nth-child(2)::before {
		-webkit-transform: rotate(-28deg);
		-moz-transform: rotate(-28deg);
		-ms-transform: rotate(-28deg);
		-o-transform: rotate(-28deg);
		transform: rotate(-28deg);
		margin: 104px 0 0px -56px;
	}
	.icon-list-style-2 li:nth-child(3) {
		margin: -10px 0 0 311px;
	}
	.entry .icon-list-style-2 li:nth-child(3)::before,
	.icon-list-style-2 li:nth-child(3)::before {
		-webkit-transform: rotate(22deg);
		-moz-transform: rotate(22deg);
		-ms-transform: rotate(22deg);
		-o-transform: rotate(22deg);
		transform: rotate(22deg);
		margin: 97px 0 0px -154px;
	}
	.icon-list-style-2 li:nth-child(4) {
		margin: 220px 0 0 232px;
	}
	.entry .icon-list-style-2 li:nth-child(4)::before,
	.icon-list-style-2 li:nth-child(4)::before {
		-webkit-transform: rotate(61deg);
		-moz-transform: rotate(61deg);
		-ms-transform: rotate(61deg);
		-o-transform: rotate(61deg);
		transform: rotate(61deg);
		margin: -2px 0 0px -216px;
	}
	.icon-list-style-2 li:nth-child(5) {
		margin: 274px 0 0 4px;
	}
	.entry .icon-list-style-2 li:nth-child(5)::before,
	.icon-list-style-2 li:nth-child(5)::before {
		-webkit-transform: rotate(114deg);
		-moz-transform: rotate(114deg);
		-ms-transform: rotate(114deg);
		-o-transform: rotate(114deg);
		transform: rotate(114deg);
		margin: -48px 0 0px -232px;
	}
	.icon-list-style-2 li:nth-child(6) {
		margin: 204px 0 0 -221px;
	}
	.entry .icon-list-style-2 li:nth-child(6)::before,
	.icon-list-style-2 li:nth-child(6)::before {
		-webkit-transform: rotate(160deg);
		-moz-transform: rotate(160deg);
		-ms-transform: rotate(160deg);
		-o-transform: rotate(160deg);
		transform: rotate(160deg);
		margin: -123px 0 0 29px;
		left: 0;
	}
	.icon-list-style-2 li:nth-child(7) {
		margin: -13px 0 0 -292px;
	}
	.entry .icon-list-style-2 li:nth-child(7)::before,
	.icon-list-style-2 li:nth-child(7)::before {
		-webkit-transform: rotate(-148deg);
		-moz-transform: rotate(-148deg);
		-ms-transform: rotate(-148deg);
		-o-transform: rotate(-148deg);
		transform: rotate(-148deg);
		margin: -128px 0 0 98px;
		left: 0;
	}
	.icon-list-style-2 li:nth-child(8) {
		margin: -222px 0 0 -247px;
	}
	.entry .icon-list-style-2 li:nth-child(8)::before,
	.icon-list-style-2 li:nth-child(8)::before {
		display: none;
	}
}
@media screen and (max-width: 991px) {
	.entry .icon-list-style-2,
	.icon-list-style-2 {
		-webkit-transform: scale(0.9);
		-moz-transform: scale(0.9);
		-ms-transform: scale(0.9);
		-o-transform: scale(0.9);
		transform: scale(0.9);
	}
}
@media screen and (max-width: 767px) {
	.entry .icon-list-style-2,
	.icon-list-style-2 {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
		height: auto;
		margin: 0 -10px;
		padding: 20px 0 30px;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.icon-list-style-2 li {
		text-align: center;
		padding: 0 10px 30px;
		font-size: 14px;
		line-height: 20px;
		max-width: 50%;
		hyphens: auto;
	}
	.icon-list-style-2 .ico {
		height: 40px;
	}
}
@media screen and (max-width: 424px) {
	.icon-list-style-2 li {
		width: 100%;
	}
}/*
Theme Name: aktiv Forum
*/
.item-list .subscribe-form .btn-submit{
	top:0;
}
.item-list i {
	font-style: italic;
	font-size: 13px;
	line-height: 18px;
	margin: 0;
	word-spacing: -1px;
}
.container.page{
	padding:139px 0;
}
.side-box{
	z-index: 9999;
}
.concept-info .holder {overflow: hidden;}
/* yikes-mailchimp*/

.yikes-mailchimp-form-title {
	font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin: 0 0 15px;
}
.yikes-mailchimp-form-description {
	margin: 0 0 14px;
}
.yikes-mailchimp-container .edit-link{
    display: none;
}


p.yikes-mailchimp-required-interest-group-error, .yikes-easy-mc-error-message {
    color: #c24747;
}
.yikes-mailchimp-container a:hover {
    text-decoration:underline;
}

.yikes-easy-mc-text-align-right {
    text-align: right;
}

.update-email-preloader, .yikes-mailchimp-preloader {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
}

img.yikes-mailchimp-preloader{
	max-height: 40px;
}
img.loading-dots.yikes-mc-loading-dots {
    display: none;
}
.g-recaptcha {
    transform: scale(.81);
    -webkit-transform: scale(.81);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    margin: 7px 0 -3px 0;
}
@media screen and (max-width: 767px),screen and (orientation: landscape) and (max-width: 767px),screen and (orientation: portrait ) and (max-width: 767px){
	.yikes-mailchimp-form-description {
		margin: 0 0 18px;
	}
	.container.page{
		padding-top:57px;
	}
}	
@media screen and (max-width: 1199px) {
	.container.page{
		padding-top:70px;
		padding-right: 24px;
		padding-left: 24px;
	}
}


/* end yikes-mailchimp*/

/* Contact Form 7 */
/*.wpcf7 input[type="date"], 
.wpcf7 input[type="email"], 
.wpcf7 input[type="number"], 
.wpcf7 input[type="password"], 
.wpcf7 input[type="search"], 
.wpcf7 input[type="tel"], 
.wpcf7 input[type="text"], 
.wpcf7 input[type="url"], 
.wpcf7 select, 
.wpcf7 textarea{
	width: 100%;
}*/

div.wpcf7-response-output{
	margin: 10px 0 10px !important;
	padding: 0.344em 1em;
	padding-left: 30px;
	border: none;
	color: #ffffff;
	background-color: #255379;
	position: relative;
	z-index: 1;
	margin-bottom: 5px;
}
div.wpcf7-response-output:before{
	content: "\f05a";
	position: absolute;
	top: 50%;
	left: 11px;
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 18px;
	margin-top: -9px;
}
div.wpcf7-validation-errors{
	background-color: #c24747;
	font-size: 75%;
    line-height: 22px;
    margin-top: 10px;
}
.btn-download span.wpcf7-not-valid-tip {
	text-transform: none;
	margin-top: 44px;
	text-align: left;
}


@media only screen and (max-width: 991px) {
	.btn-download span.wpcf7-not-valid-tip {
		margin-top: 55px;
	}
}
@media screen and (max-width: 767px), screen and (max-width: 767px) and (orientation: landscape), screen and (max-width: 767px) and (orientation: portrait) {
	.btn-download span.wpcf7-not-valid-tip {
		margin-top: 44px;
	}
}
.btn-download {
	overflow: visible;
}
div.wpcf7-mail-sent-ok{
	background-color: #0fa55d;
}
div.wpcf7-mail-sent-ok:before{
	content: "\f058";
}

span.wpcf7-not-valid-tip{
	margin: 5px 0 0 0;
	color: #c24747;
	line-height: 20px;
	font-size: 12px;
}

.wpcf7-not-valid {
	border: 1px solid #c24747;
}
.wpcf7-form p{
	margin-bottom: 0;
}

.cart-title{
	display: none;
}
.woocommerce-cart-form .product-quantity .quantity {
	display: none;
}
.woocommerce-cart-form .product-name .variation{
	display: none;
}


.woocommerce-cart-form .animsition-loading{
    position: absolute;
}
.woocommerce-cart-form.loading{
    opacity: 0.9;
    -webkit-filter: blur(1px);
    filter: blur(1px);
}
form.woocommerce-checkout #ship-to-different-address{
	display: none;
}
.hidden-opacity{
	opacity: 0;
	visibility: hidden;
}
#order_review{
	display: none;
}
.sep.card-sep, .card-holder{
	display: none;
}
.card-holder .error-msg{
	display: none;
}
.card-holder.error .error-msg{
	display: block;
}
.payment-wrap .cards-list span {
	display: block;
	width: 49px;
	height: 30px;
	border: 1px solid transparent;
}
.payment-wrap .cards-list .active span{
	border-color: #f573b6;
}


/* Post Navigation */
.post-navigation  {
	font-size: 14px;
}
.post-navigation a:hover {
	text-decoration: none;
}
.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;
}
.post-navigation {
	margin: 3em 0;
}

.post-navigation .nav-links {
	padding: 1em 0;
}

.nav-subtitle {
	background: transparent;
	display: block;
	margin-bottom: 1em;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
}

.nav-links .nav-previous .nav-title .nav-title-icon-wrapper {
	margin-right: 0.5em;
}

.nav-links .nav-next .nav-title .nav-title-icon-wrapper {
	margin-left: 0.5em;
}

/* 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. */
}

.hidden {
	display: none!important;
}
.searchandfilter {
	float: left;
	width: 100%;
}
.search-filter-results {
	float: left;
	width: 100%;
}
.searchandfilter select.sf-input-select{
	min-width: auto;
}
.searchandfilter ul {
	padding: 0;
}
.searchandfilter label {
	display: block;
	width: 100%;
}
.searchandfilter ul li{
	float: left;
}

/* WordPress Generated Classes */

.size-auto, 
.alignnone {
    margin: 5px 20px 0 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 40px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 40px 20px 20px 0;
}
img{
	height: auto;
}
a img.alignright {
    float: right;
    margin: 40px 0 20px 20px;
}

a img.alignnone {
    margin: 40px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 40px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

.gallery-caption {
	display: block;
	line-height: 1.5;
	padding: 0.5em 0;
}
.bypostauthor > .comment-body .fn:before {
	content: "\f408";
	vertical-align: text-top;
}
.search-form {
	width: 100%;
	max-width: 100%;
	background: none;
	position: relative;
	margin-bottom: 20px;
}
.search-form [type="search"] {
	float: left;
	width: 100%;
}
.search-form [type="submit"] {
	width: 43px;
	position: absolute;
	top:0;
	right: 0;
}
/* WordPress Generated Classes END */


/* main elements */

.info-form .select-box .holder{float: left;}

.respond{
	overflow: hidden;
	padding: 0 0 30px;
}
.respond h2{
	font-size: 19px;
	line-height: 25px;
	margin: 0 0 5px !important;
}
.respond p{margin: 0 0 5px !important;}
.respond dl{margin: 0;}
.respond dt{display: block;}
.respond dd{
	margin: 0;
	overflow: hidden;
}
.respond textarea {
	border:1px solid #dddfe0;
	background:#fff;
	padding:5px;
	height:116px;
	font-size:15px;
	line-height:18px;
	overflow:auto;
	color: #444441;
}
.comments{padding: 40px 0 10px;}
.comments h2{
	margin: 0 0 15px;
	font: 19px/25px 'chunkfive-roman', serif;
}
.commentlist{
	margin: 0;
	padding: 0 0 0 25px;
	list-style: none;
}
.commentlist .comment{
	width: 100%;
	overflow: hidden;
	padding-bottom: 5px;
}
.commentlist .comment p{margin: 0 0 5px !important;}
.commentlist .comment img{
	float: left;
	margin: 0 5px 5px 0;
}
#content .commentlist ul{
	padding: 0 0 0 20px;
	margin: 0;
	list-style: none;
}
#content .commentlist ul li{padding: 0;}
#content .commentlist ul li:before{display: none;}
#comments h2, #respond h2{
	font: 22px/34px 'Helvetica-Regular', sans-serif; 
}
#comments a, #respond a{
	font-weight: bold;
	text-decoration: none;
}
#respond #submit{
	margin: 10px 0;
}
#respond #comment{
	width: 100%;
}

/* Loading */
.wrapper{
	opacity: 1;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
}
.wrapper.loading{
	opacity: 0;	
}
.animsition-loading,.animsition-loading:after {
	width: 64px;
	height: 64px;
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -32px;
	margin-left: -32px;
	border-radius: 50%;
	z-index: 2
}
.animsition-loading {
	background-color: transparent;
	border-top: 5px solid rgba(0,0,0,.2);
	border-right: 5px solid rgba(0,0,0,.2);
	border-bottom: 5px solid rgba(0,0,0,.2);
	border-left: 5px solid #eee;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-duration: .8s;
	animation-duration: .8s;
	-webkit-animation-name: animsition-loading;
	animation-name: animsition-loading
}
@-webkit-keyframes animsition-loading {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}
@keyframes animsition-loading {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}
@-webkit-keyframes fade-in {
	0% {
		opacity: 0
	}
	to {
		opacity: 1
	}
}
@keyframes fade-in {
	0% {
		opacity: 0
	}
	to {
		opacity: 1
	}
}


/* data-table */
.data-table {
	margin-top: 60px;
	margin-bottom: 72px;
}
.data-table h4 {
	margin-bottom: 19px;
}
.data-table header {
	font-weight: 700;
	margin-bottom: 12px;
}
.data-table .data-panel {
	margin-bottom: 33px;
	background: #fff;
}
.data-table .data-panel .cols {
	padding-top: 4px;
	padding-bottom: 3px;
}
.data-table .data-panel footer {
	background-color: #1177bc;
	color: #fff;
	padding-top: 4px;
	padding-bottom: 4px;
}
.link-download {
	display: inline-block;
	vertical-align: top;
	position: relative;
	color: #1177bc;
	padding-left: 19px;
}
.link-download::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 1px;
	width: 9px;
	height: 14px;
	margin-top: -7px;
	background: url('./assets/images/ico-arrowdn-blue.svg') no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}

@media screen and (max-width: 991px),
screen and (orientation: landscape) and (max-width: 991px),
screen and (orientation: portrait ) and (max-width: 991px) {
	.data-table {
		margin-top: 30px;
		margin-bottom: 30px;
	}
	.data-table header {
		display: none;
	}
	.data-table .data-panel .cols .col {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
	}
	.data-table .data-panel .cols .col + .col {
		border-top: 1px solid #efefef;
	}
	.data-table .data-panel .cols .col > * {
		min-width: 50%;
		max-width: 50%;
		-webkit-flex: 0 1 50%;
		-moz-flex: 0 1 50%;
		-ms-flex: 0 1 50%;
		-o-flex: 0 1 50%;
		flex: 0 1 50%;
		padding: 4px 5px;
	}
	.data-table .data-panel .cols .col > *:first-child {
		padding-left: 10px;
	}
	.data-table .data-panel .cols .col > *:last-child {
		padding-right: 10px;
	}
	.data-table .data-panel .cols .key {
		text-align: right;
	}
	.data-table .data-panel footer {
		text-align: center;
		padding: 10px;
	}
}

@media screen and (min-width: 992px) {
	.data-table {
		-ms-word-break: break-all;
            word-break: break-all;
            word-break: break-word;
       -webkit-hyphens: auto;
          -moz-hyphens: auto;
               hyphens: auto;
	}
	.data-table .data-panel .key {
		display: none;
	}
	.data-table .cols,
	.data-table .data-panel footer {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
	}
	.data-table .data-panel footer .col {
		-webkit-flex: 1 1 auto;
		-moz-flex: 1 1 auto;
		-ms-flex: 1 1 auto;
		-o-flex: 1 1 auto;
		flex: 1 1 auto;
	}
	.data-table .data-panel footer .col:nth-child(1) {
		min-width: 31%;
		max-width: 31%;
		flex-basis: 31%;
	}
	.data-table .data-panel footer .col:nth-child(2) {
		min-width: 38%;
		/*max-width: 38%;
		flex-basis: 38%;*/
	}
	.data-table .col {
		padding: 5px 7px;
		-webkit-flex: 0 1 auto;
		-moz-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		-o-flex: 0 1 auto;
		flex: 0 1 auto;
	}
	.data-table .col:first-child {
		padding-left: 17px;
	}
	.data-table .col:last-child {
		padding-right: 17px;
	}
	.data-table .cols .col:nth-child(1) {
		min-width: 5%;
		max-width: 5%;
		flex-basis: 5%;
	}
	.data-table .cols .col:nth-child(2) {
		min-width: 12.7%;
		max-width: 12.7%;
		flex-basis: 12.7%;
	}
	.data-table .cols .col:nth-child(3) {
		min-width: 9.8%;
		max-width: 9.8%;
		flex-basis: 9.8%;
	}
	.data-table .cols .col:nth-child(4) {
		min-width: 8.3%;
		max-width: 8.3%;
		flex-basis: 8.3%;
	}
	.data-table .cols .col:nth-child(5) {
		min-width: 16%;
		max-width: 16%;
		flex-basis: 16%;
	}
	.data-table .cols .col:nth-child(6) {
		min-width: 12%;
		max-width: 12%;
		flex-basis: 12%;
	}
	.data-table .cols .col:nth-child(7) {
		min-width: 11%;
		max-width: 11%;
		flex-basis: 11%;
	}
	.data-table .cols .col:nth-child(8) {
		min-width: 12.7%;
		max-width: 12.7%;
		flex-basis: 12.7%;
	}
	.data-table .cols .col:nth-child(9) {
		min-width: 12.5%;
		max-width: 12.5%;
		flex-basis: 12.5%;
	}
}

@media screen and (min-width: 992px) and (max-width: 1599px) {
	.data-table {
		font-size: 12px;
	}
}
.more-link{
	display:none;
}

#footer { padding:20px; }

h1, h2 {font-size: 32px;line-height: 40px;}

.mandanten_app_content { margin-top:150px; padding-bottom:16vw;margin-left:20px; margin-right:20px;padding:0px;padding-bottom:85px;}
.login_fehlermeldung { font-weight:bold; color:#ff0000; padding:20px; }
.stammdatum_value { font-weight:bold; }
.stammdatum_value.normal { font-weight:normal; }
button.loginbutton, button.einausblenden, .dokumente_ul a.linktofile { width: 100%; border-radius: 0px; border-width: 0px; padding: 10px; background-color: #0075bf; color: #fff !important; font-weight: 700; font-size: 16px; line-height: 20px;}
button.loginbutton:hover, button.einausblenden:hover, .dokumente_ul a.linktofile:hover { color:#007dc5 !important; background-color: #fff;text-decoration:none;}
.vertraege_ul, .bilder_ul, .dokumente_ul { list-style-type:none; padding:0px; margin:0px;}
.vertrag_li { padding-bottom:20px; }
ul.bilder_ul { list-style-type:none; margin:0px; padding:0px; }
hr { border-color:#ccc; }
.vertrag_details_div { }
.dokumente_ul a.linktofile { display:inline-block; margin-bottom:10px; color:#333447; width:100%;}
img { max-width:100%; }

.nachrichten.dokumente_ul li {border-bottom:1px dashed #333; padding-bottom:15px;margin-bottom:15px;position: relative;}
.neue_nachricht {position: absolute;background: #fff;right: 25px;top: 10px;border-radius: 30px;height: 30px;width: 30px;font-size: 11px;text-align: center;font-weight: 400;padding: 3px;line-height: 25px; color:#009900; font-weight:bold;}

.footerdiv {
  position: fixed;
  bottom: 0px;
  left: 0px;
  /*padding:25px 0 25px 0;*/
  background: #707778;
  justify-content: center;
  align-items: center;
  border-top-color:#007dc5;
  border-top-style:solid;
  border-top-width:2px;
  z-index: 4;
  display: grid; 
  grid-auto-columns: max-content max-content max-content max-content; 
  grid-template-columns: 25% 25% 25% 25%; 
  grid-template-rows: max-content; 
  gap: 0px 0px; 
  grid-template-areas: 
    ". . . ."; 
  justify-content: center; 
  align-content: center; 
  justify-items: center; 
  align-items: center; 
  width: 100%; 
}

.footerlink { 
  display:inline-block;
  border-style:solid;
  border-width:0px;
  border-color:#f1f1f1;
  padding:10px;
  border-radius:0px;
  margin-left:2vw;
  margin-right:2vw;
  background-color: #fff;
  width: 100%;
}

.footerdiv i {font-size:22px}
.footerlink a:hover {text-decoration:none;}
.footerlink:hover { background-color:#f1f1f1; }
.footerlink:active { background-color:#007dc5; }

.footerlink img { max-height:6vw; }
.footerlink { color:#007dc5; font-size:12px; text-align:center; position: relative;}
.anzahl_neue_nachrichten_footer { position:absolute; top:-8px; right:1px; background: #009900; padding: 2px; border-radius: 20px; height: 20px; width: 20px; color:#fff; font-weight:bold;}

.linkExactActiveClass { background-color:#ccc; color:#000;}

.downloadlink { 
  display:block; padding:10px; border-style:solid; border-width:1px; border-color:#ccc; border-radius:5px;
  margin-top:10px; margin-bottom:10px;
}
.downloadlink:hover { background-color:#ddd; }
.logo-in-liste { width:100%; vertical-align:middle; margin-right:20px; }

.vertraege_ul .vertrag_li { overflow:hidden; margin-bottom:20px;}
.vertraege_ul .vertrag_li a { height:auto; border:none; border-radius:0px; background:#fff; }
.DEAKTIVIERTvertraege_ul .vertrag_li a:hover { background-color: rgba(0, 117, 191, 1); text-decoration:none;}
.DEAKTIVIERTvertrag_details_div .vertraege_ul .vertrag_li a:hover { background-color: #fff;}
.DEAKTIVIERTvertraege_ul .vertrag_li:hover a:hover {color:#fff;}
.DEAKTIVIERTvertrag_details_div .vertraege_ul .vertrag_li:hover a:hover {color:#707778;}
.vertraege_ul a { width:100%; display:inline-block; padding:0px; padding:10px; vertical-align:middle;}
.vertraege_ul img { }
.vertraege_ul .vertrags-titeltext { vertical-align:middle; line-height:0.9em; line-height: 22px;}

div.tab { display:inline-block; padding:10px 12px; margin:0px; background-color:#fff;border-style:solid; border-width:1px; border-color:#efefef;border-bottom:none; width:33.333%; overflow:hidden; white-space:nowrap;}
@media screen and (max-width: 992px) {
	div.tab { display:inline-block; padding:10px 7px;}
}
div.tab:hover { background-color:#ddd;}
div.tab.active { background-color:#007dc5; border-color:#007dc5; color:#fff; font-weight:700;}
.tabs { font-size:0px; }
.tabs div { font-size:14px; cursor:pointer; }
.tab_content {background: #fff;padding: 20px;border:1px solid #efefef;}
.tab_content .row {border-top: 1px dashed #ccc;padding-top: 3px;margin-top: 3px;}
.tab_content ul li {margin-left:0px;}
.tab_content ul ul li {color:#007dc5; list-style-type:disc;}

.anlage_v_jahre a {background-color:#007dc5; border-color:#007dc5; color:#fff; font-weight:700; margin-top:15px; padding:10px; width:100%;display:block;text-align:center;}
.anlage_v_jahre a:hover {background-color:#fff; border-color:#fff; color:#007dc5;}

.fullwidth { width:100%; }
.headerlogolink { background-color:#fff; padding-left:3px;}
.mobilemenuelink { display:block; width:100%; vertical-align:middle; font-size:17px; padding: 10px 10px 10px 20px; border-style:solid; border-width:0px; border-top-width:1px; border-color:#ccc; position: relative;}
.mobilemenuelink a {color: #707778;}
.mobilemenuelink a:hover {color: #0075bf;}
.mobilemenuelink * { display:inline-block; vertical-align:middle;}
.mobilemenuelink img { max-width:3vw; margin-right:2vw; }
.mobilemenuelink:hover { background-color:#ddd; text-decoration:none !important;}
.mobilemenuelink i {width:20px;}
.menutext {padding-left:10px;}
.anzahl_neue_nachrichten_menue {position:absolute;top: 2px;left: 5px;background:#009900; border-radius: 15px;width: 15px;height: 15px;padding: 1px;color: #fff;font-size: 9px;text-align: center; font-weight:bold;}

#header .btn-menu {
  display: block;
  width: 36px;
  height: 32px;
  padding: 10px 8px;
  margin-right: -8px;
  cursor:pointer;
}
#header .btn-menu span {
  display: block;
  height: 2px;
  border-bottom: 2px solid;
  position: relative;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  color:#707778;
}
#header .btn-menu span + span {margin-top: 3px;}

.kontaktformular textarea { width:100%; height:30vh; margin-bottom:10px; padding:10px; margin: 15px 0;
    border-style:solid;
    border-color:#efefef;
    border-width:1px;
    border-radius:0px;
}
.kontaktformular input { width:100%; padding:20px; background-color:#007dc5; font-weight:bold; color:#fff; border-radius:20px;}

input[type="submit"] {border:none;border-radius:0;padding:10px;}

.anlage_v_jahre { list-style-type:none; margin:0px; padding:0px; }
.anlage_v_jahre li { }
.anlage_v_jahre input { font-weight:bold; }
.file_input_to_hide { display: none; }

.upload_file_input { text-align:center; }
.upload_file_input { width:100px; display:inline-block; }

img.iframebacklogo { float:left; height:28px; margin-top:5px; margin-left:10px;}
button.iframebackbutton { width:calc(100% - 100px); border-radius:0px; border-width:0px; border-color:transparent; border-style:solid; padding:10px; margin-left:20px; padding-right:20px; background-color:#007dc5; color:#fff; font-weight:700;}
button.iframebackbutton:hover { background-color:#fff; color:#007dc5;}
.linktofile { cursor:pointer; }

.thumbnail { padding:0px; display:inline-block; vertical-align:middle; border-width:1px; border-color:#fff; border-style:solid; margin:10px; white-space:nowrap; text-align:center; width:calc(50% - 20px);}
.thumbnail:hover { border-color:#007dc5; }
.thumbnail a { width:100%; display:inline-block; vertical-align:middle; text-align:center;}
.thumbnail img { width:100%; height:calc(40vw - 50px); vertical-align:middle; text-align:center;}
.benoetigte_dokumente_ul .dokumenten_bezeichnung { font-weight:bold; }
.benoetigte_dokumente_ul { list-style-type: none; padding:0px; margin:0px; }
.benoetigte_dokumente_ul .bitte_noch_hochladen { color:#880000; }
.benoetigte_dokumente_ul .ok_badge { color:#008800; }

.upload_file_img { height:64px;margin:10px; }
.anlage_v_jahre .ehemaliges_anlage_v_jahr a { background-color:#bbb; }
.upload_button { 
    width: 100%;
    border-radius: 0px;
    border-width: 0px;
    padding: 10px;
    background-color: #0075bf;
    color: #fff !important;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    cursor: pointer; 
}
.upload_button:hover { background-color:#0065af; }
.ok_badge { margin-top:3px; }
.benoetigte_dokumente_li { border-style:solid; border-width:0px; border-bottom-width:1px; border-color:#bbb; padding-bottom:10px;}
.anlage_v_jahre a:hover { background-color:#0065af; color:#fff;}
.anlage_v_jahre .ehemaliges_anlage_v_jahr a:hover { background-color:#aaa; }
.fullscreen_image_tag { display:block; max-width:100%; margin-bottom:5px; }
.fullscreen_iframe_tag { width:100%; }
.bitte_noch_hochladen { font-weight:bold; }
.zusatztabs { clear:both; }
.stammdatum_objekt_bezeichnung  { display:inline-block; width:150px; } 
.stammdatum_objekt_inhalt { display:inline-block; width:calc(100%-160px);} 

.dokument_hochgeladen_ok { clear:both; }
.dokument_hochgeladen_ok .ok_badge { float:left; }
.dokument_hochgeladen_ok .linktofile { display:inline-block; margin-left:20px; max-width:calc(100% - 60px); }
.dokument_hochgeladen_ok .linktofile:hover { background-color:#eee; }
.dokument_hochgeladen_ok .delete_upload { font-size:0.9em; margin-left:35px; color:#880000; cursor:pointer;}
.dokument_hochgeladen_ok .delete_upload:hover { background-color:#ffbbbb;}

.profil .labels { display:inline-block; width:150px; }
.profil .werte { display:inline-block; }
.profil .profilbox { background-color:#fff; padding:10px; margin:10px;}
#header .iphonetopline { width:100%; height:50px; background-color:rgba(0, 117, 191, 1);}
#header { top:-50px; }
.upload_button_datei { width:48%; display:block; height:45px; float:left; text-align:center; line-height:28px;}
.upload_button_foto { width:48%; display:block; height:45px; float:right; text-align:center; line-height:28px;}

.mandanten_app_content { margin-top: 130px; }
@media screen and (max-width: 767px) {
  .mandanten_app_content { margin-top:80px; }
  .hidden-xs { display:none; }

}
.benoetigte_dokumente_li { border:none; background-color:#fff; padding:10px; margin:10px; margin-left:0px;}
.nachrichten.dokumente_ul li { background-color:#fff; padding: 10px; border:none; }
h2 { margin-bottom:10px; }
button.iframebackbutton { width: calc(30% - 44px); }
button.iframebackbutton.ausgegraut { cursor:not-allowed; background-color:#ddd; }
.ueberschrift_kleiner { font-size:18px; line-height:22px; }
.linkbutton {
    width: 100%;
    display:inline-block;
    border-radius: 0px;
    border-width: 0px;
    padding: 10px;
    background-color: #0075bf;
    color: #fff !important;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    transition: all 0.3s ease;
    cursor: pointer;
}
.linkbutton:hover {
  color: #007dc5 !important;
  background-color: #fff;
  text-decoration: none;
}
div.tab_auvesta { width:50%; }

.linktofile { word-break:break-all; }
.mandanten_app_content { height:calc(100vh - 200px); overflow-x:hidden; overflow-y:scroll; margin-right:0px; padding-right:10px;}

@media screen and (max-width: 767px) {
  .mandanten_app_content { height:calc(100vh - 150px);}
}

body { overflow:hidden; }

@media screen and (orientation:portrait) { 
}
@media screen and (orientation:landscape) { 
  .body_ios .mandanten_app_content { margin-left:0px; margin-right:0px; }
}

.appstore-icons-div { display:block; text-align:center; margin-top:20px;}
.appstore-icon { padding:10px; }
.body_cordova .appstore-icons-div { display:none; }

.body_cordova .hide_in_cordova { display:none !important; }
.body_cordova.body_ios .hide_in_ios { display:none !important; }
.body_cordova.body_android .hide_in_android { display:none !important; }

.body_not_cordova .show_only_in_cordova { display:none !important; }

.body_not_cordova .show_only_in_android { display:none !important; }
.body_cordova.body_not_android .show_only_in_android { display:none !important; }

.body_not_cordova .show_only_in_ios { display:none !important; }
.body_cordova.body_not_ios .show_only_in_ios { display:none !important; }

