/*
	* Project CSS
	*/

/*body {
	font-family: 'PT Sans', sans-serif;
	color: #555555;
	font-size: 20px;
}
*/
/*
a {
	color: #018F2C;
}

a:hover,
a:focus {
	color: #000;
}

h1, h2, h3, h4, h5, h6 {
	color: #444444;
	margin: 0 0 1em;
	font-weight: 400;
}

h1 {
	font-size: 52px;
}
h2  {
	font-size: 41px;
}
h3 {
	font-size: 32px;
}
h4 {
	font-size: 24px;
}
h5 {
	font-size: 22px;
}

.btn {
	border-radius: 3px;
	padding: 10px 45px;
}

.btn-primary {
	color: #fff;
	background-color: #018F2C;
	border-color: #018F2C;
}

.btn-primary:hover,
.btn-primary:focus {
	background-color: #01621E;
	border-color: #01621E;
}

.background-primary {
				background-color: #DAE8DB;
}*/

html {
	font-size: 100%;
}

body {
	font-family: 'Source Sans Pro', sans-serif;
	/*background: url("../Images/bg.jpg") center center no-repeat transparent fixed;*/
	/*background: url("../Images/bg_blue_white.jpg") center center no-repeat transparent fixed;*/
	/*background-color: #E5F5F6;*/
	/*background-size: cover;*/
	/*line-height: 1.6rem;*/
	background: linear-gradient(to right, #accbee 0%, #e7f0fd 100%);
	font-size: 1.2rem;
	color: #111;
}

a {
	color: #00adef; /*79B41E*/
	outline: none;
}

a:hover,
a:focus {
	text-decoration: underline;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #00adef;
	margin: 0 0 1em;
}

h1,
h2 {
	font-size: 25px;
}

h3 {
	font-size: 22px;
}

h4 {
	font-size: 20px;
}

h5 {
	font-size: 18px;
}

h6 {
	font-size: 16px;
}

p {
	margin: 0 0 1em;
}

hr {
	border-color: #f0f0f0;
	margin-top: 25px;
	margin-bottom: 25px;
}

.btn-default {
	color: #79B41E;
	background-color: #fff;
	border-color: #79B41E;
}

.btn-default:hover,
.btn-default:focus {
	color: #fff;
	background-color: #79B41E;
	text-decoration: none;
	border-color: #79B41E;
}

.btn-primary {
	color: #fff;
	background-color: #79B41E;
	border-color: #79B41E;
}

.btn-primary:hover,
.btn-primary:focus {
	color: #79B41E;
	background-color: #fff;
	border-color: #79B41E;
	text-decoration: none;
}


.background-primary {
	background: #0cf;
	/*background-image: linear-gradient(to right top, #051937, #004d7a, #008793, #00bf72, #a8eb12);*/
	/*background-image: linear-gradient( 135deg, #81FBB8 10%, #28C76F 100%);*/
	/*background: linear-gradient(160deg,rgba(0,173,239) 0%,#ff0 100%);*/
	background-image: linear-gradient(to top, #0ba360 0%, #3cba92 100%);
}

.background-primary h1,
.background-primary h2,
.background-primary h3,
.background-primary h4,
.background-primary h5 {
	color: white;
}

.background-secondary {
	background: #0cf;
	/*background-color: rgba(0,173,239,.5);*/
}

.background-secondary h1,
.background-secondary h2,
.background-secondary h3,
.background-secondary h4,
.background-secondary h5 {
	color: white;
}

.box-info {
	padding: 25px;
	position: relative;
	overflow: hidden;
	border-radius: 4px;
	/*box-shadow: 0 2px 4px #000 inset;*/
	/*background: rgba(0,173,239,.6);
	border: 1px solid #0cf;*/
	/*background: #0cf;*/
	background-color: rgba(30, 30, 30, .95);
}

.box-info:before {
	font-family: 'Material Icons';
	font-size: 90px;
	opacity: .8;
	content: "info";
	position: absolute;
	left: -24px;
	top: -24px;
	height: 100%;
	line-height: normal;
	color: #00adef;
}

.box-info-text {
	padding-left: 55px;
}

.text-big {
	font-size: 1.4rem;
}

.text-white {
	color: white;
	text-shadow: 0 1px 2px #000;
}

.text-green {
	color: #0dc80d;
}

.text-yellow {
	color: #ff0 !important;
}

.text-welcome {
	margin: 0;
}


.ce-intext.ce-right .list-style {
	padding-right: 10px;
}
.ce-intext.ce-left .list-style {
	padding-left: 10px;
}

.list-style li {
	padding-left: 27px;
}
.list-style li::before {
	/*font-family: inherit;*/
	content: "check_circle_outline";
	color: #0ba360;
	font-size: 21px;
}

.header-wrapper {
	position: sticky;
	position: -webkit-sticky;
	position: -moz-sticky;
	position: -o-sticky;
	position: -ms-sticky;
	top: 0;
	z-index: 10;
}

.header-top {
	color: #fff;
}

.header-top > .container {
	padding-top: 8px;
	padding-bottom: 8px;
	background: repeating-linear-gradient(-45deg, #333, #333 30px, #252525 30px, #252525 60px);
}

.header-top a {
	color: #fff;
}

.header-phone-nr a {
	background-color: rgba(0, 173, 239, .9);
	color: #fff;
	font-size: 25px;
	padding: 7px 12px 9px;
	display: inline-block;
	border-radius: 4px;
	box-shadow: 0 1px 2px #000;
}

.header-phone-nr a:hover,
.header-phone-nr a:focus {
	text-decoration: none;
	color: #000;
	background-color: #ffff00;
}

.header-phone-nr i {
	position: relative;
	top: 4px;
}

.header-middle > .container {
	background-color: rgba(30, 30, 30, .95);
	padding-top: 20px;
	padding-bottom: 20px;
}

.header-bottom {
	background-color: transparent;
}

.header-bottom > .container {
	background-color: rgba(255, 255, 255, .95);
	border-top: 1px solid #D9DADA;
	border-bottom: 1px solid #D9DADA;
}

.header-bottom .header-phone-wrapper {
	width: 100%;
}

.header-bottom .header-phone-nr a {
	/*background-color: rgba(0, 173, 239, .9);*/
	font-size: 18px;
	padding: 3px 10px 3px;
	border-radius: 0px;
}

.header-bottom .header-phone-nr i {
	font-size: 17px;
}

.content-wrapper > .container {
	background-color: rgba(255, 255, 255, .95);
}


.big-phone-nr a {
	color: #000;
	background-color: #ffff00;
	font-size: 25px;
	padding: 7px 12px 9px;
	display: inline-block;
	border-radius: 4px;
	box-shadow: 0 1px 2px #000;
	text-shadow: none;
}

.big-phone-nr a:hover,
.big-phone-nr a:focus {
	text-decoration: none;
	background-color: rgba(0, 173, 239, .9);
	color: #fff;
}

.big-phone-nr i {
	position: relative;
	top: 4px;
}


footer {
	font-size: 1rem;
}

.footer-top-seo {
	background-color: rgba(30, 30, 30, .95);
	color: rgba(255, 255, 255, .3);
	font-size: .8rem;
	line-height: 1.2rem;
	padding-top: 20px;
	padding-bottom: 20px;
}

.footer-bottom {
	background-color: transparent;
	padding: 0;
}

.footer-bottom > .container {
	background-color: rgba(0, 173, 239, .95); /*#00adef*/
	padding-top: 10px;
	padding-bottom: 10px;
}

.content-top-container .ce-gallery .ce-outer {
	float: none;
	right: 0;
}

.content-top-container .ce-gallery .ce-inner {
	float: none;
	left: 0;
}

.content-top-container .ce-gallery .ce-column {
	float: none;
}

.content-top-container .ce-gallery figure {
	display: block;
}

.content-top-container .ce-gallery img {
	width: 100%;
}


.frame-padding-before-extra-small {
	padding-top: 1rem;
}
.frame-padding-before-small {
	padding-top: 1.5rem;
}
.frame-padding-before-medium {
	padding-top: 2rem;
}
.frame-padding-before-large {
	padding-top: 2.5rem;
}
.frame-padding-before-extra-large {
	padding-top: 3rem;
}

.frame-padding-after-extra-small {
	padding-bottom: 1rem;
}
.frame-padding-after-small {
	padding-bottom: 1.5rem;
}
.frame-padding-after-medium {
	padding-bottom: 2rem;
}
.frame-padding-after-large {
	padding-bottom: 2.5rem;
}
.frame-padding-after-extra-large {
	padding-bottom: 3rem;
}


.table-responsive {
	display: block;
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
}

.table-responsive table {
}

.table-responsive table td {
	min-width: 175px;
}

/*** POWERMAIL ***/

.powermail_confirmation table {
	width: 100%;
}

.powermail_confirmation .btn-group {
	margin-top: 30px;
	display: flex;
}

.powermail_confirmation .btn-group form {
	width: 50%;
}

.powermail_confirmation .btn-group form + form {
	text-align: right;
}


/*** POWERMAIL ***/

.form-control {
	display: block;
	width: 100%;
	height: 38px;
	padding: 6px 12px;
	font-size: 16px;
	line-height: 1.55;
	color: #2b2b2b;
	background-color: #fff;
	background-image: none;
	border: 1px solid #eee;
	border-radius: 0px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
	-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	margin-bottom: 10px;
}

form .radio,
form .checkbox {
	position: relative;
}

form input[class*="radio"],
form input[class*="checkbox"] {
	display: inline-block;
	width: auto;
	height: auto;
	position: absolute;
	left: 0px;
	top: 8px;
}

form .radio label,
form .checkbox label {
	padding-left: 30px;
}

form span.mandatory,
form ul li.parsley-required,
form ul li.parsley-custom-error-message {
	color: #dc3545;
}

textarea.form-control {
	height: auto;
}

form input.powermail_submit {
	margin: 10px 0;
}

input.btn.btn-primary:hover {
	cursor: pointer;
}



/*** PREISTABELLE ***/

.price-table {
	background: rgba(30, 30, 30, .95); /*#00adef*/
	padding: 20px 20px;
	margin: 0;
}

.price-table h3 {
	color: #fff;
}

.price-table table {
	padding: 0;
	margin: 0 0 15px;
	border-spacing: 1px;
	width: 100%;
}

.price-table table tr td {
	background-color: rgba(255, 255, 255, 0.1);
	/*background-color: rgba(34, 34, 34, 0.9);*/
}

/*.price-table table tr:first-child {
	background: #fff;
	font-weight: normal;
	text-transform: none;
}*/

.price-table table tr td {
	width: 33.3%;
	font-size: 16px;
	text-align: center;
	padding: 5px 0;
	color: #fff;
	/*padding: 4px 10px;*/
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}

.price-table table tr:first-child td {
	background: #00adef;
	color: #fff;
	font-weight: 700;
	/*text-transform: uppercase;*/
}

.price-table table tr:last-child td {
	border-bottom: none;
}

.price-table table tr td:last-child {
	border-right: none;
}

.price-table p {
	color: #fff;
	font-size: 1rem;
	line-height: 1.3rem;
}





@media (min-width: 1200px) {
	.container {
		max-width: 990px;
	}
	#main-navigation li a {
		font-size: 18px;
	}
}

@media (min-width: 992px) {
	#main-navigation i {
		color: #888;
		padding: 0.4rem;
	}
	#main-navigation li.subpages:hover > i {
		color: #fff;
	}
	#main-navigation li.subpages > i:hover {
		color: #888;
	}
	#main-navigation li.subpages.active > i {
		color: #fff;
	}
	#main-navigation ul li a:hover,
	#main-navigation ul li a:focus {
		background: #79B41E;
		color: #fff;
	}
	#main-navigation li.active > a {
		background: #79B41E;
		color: #fff;
	}
	#main-navigation > li > a {
		background: transparent;
		color: #888;
		padding: .9rem 1.2rem;
	}
	#main-navigation > li > a {
		border-left: none;
		text-transform: uppercase;
	}
	#main-navigation > li > a:hover,
	#main-navigation > li > a:focus {
		background: #79B41E;
		color: #fff;
	}
	#main-navigation ul.level2 {
		border-top: none;
		min-width: 250px;
		background: #fff;
		-o-box-shadow: 0 4px 8px #555;
		-moz-box-shadow: 0 4px 8px #555;
		-webkit-box-shadow: 0 4px 8px #555;
		box-shadow: 0 4px 8px #555;
	}
	#main-navigation ul.level2 > li {
		border-bottom: 1px solid #D9DADA;
	}
	#main-navigation ul.level2 > li.last {
		border: none;
	}
	#main-navigation ul.level2 > li > a {
		background: transparent;
		color: #888;
	}
	#main-navigation ul.level2 > li > a:hover,
	#main-navigation ul.level2 > li > a:focus {
		background: #79B41E;
		color: #fff;
	}
	#main-navigation ul.level2 > li.active > a {
		background: #00adef;
		color: #fff;
	}
}

@media (max-width: 991px) {
	#main-navigation-toggler i {
		color: #00adef;
		display: block;
	}
	#main-navigation-toggler.is-open i:before {
		color: #ffff00;
	}
	#main-navigation-title span {
		padding: .5rem 4rem .5rem 1rem;
		background: #79B41E;
	}
	#main-navigation-title i {
		color: #fff;
		padding: 0;
		border-radius: 0;
		background-color: #00adef;
	}
	#main-navigation i {
		color: #fff;
		padding: 0;
		border-radius: 0;
		background-color: #00adef;
	}
	#main-navigation a {
		padding: .5rem 1rem;
	}
	#main-navigation > li {
		border-bottom: 0;
		border-color: #D9DADA;
	}
	#main-navigation > li > a {
		background: #fff;
		color: #79B41E;
	}
	#main-navigation li.active > a {
		background: #00adef;
		color: #fff;
	}
	#main-navigation ul.level2 > li {
		border-color: #D9DADA;
	}
	#main-navigation ul.level2 > li > a {
		padding-left: 2.0rem;
		background: transparent;
		color: #79B41E;
	}
	#main-navigation ul.level2 > li.active > a {
		background: #00adef;
		color: #fff;
	}
}

@media (min-width: 992px) {
	.header-top > .container > .row {
		margin-left: 0;
		margin-right: 0;
	}
	.header-middle > .container > .row {
		margin-left: 0;
		margin-right: 0;
	}
	.header-bottom > .container > .row {
		margin-left: 0;
		margin-right: 0;
	}
	.content-wrapper > .container > .row {
		margin-left: 0;
		margin-right: 0;
	}
	.content-wrapper .container-wide {
		margin-left: -30px;
		margin-right: -30px;
	}
	.footer-top .container > .row {
		margin-left: 0;
		margin-right: 0;
	}
	.footer-bottom > .container > .row {
		margin-left: 0;
		margin-right: 0;
	}
}

@media (max-width: 991px) {
/*	body {
		background: #eee;
	}*/
	.header-middle > .container {
		background-color: #252525;
	}
	.header-left img {
		max-width: 150px;
		height: auto;
	}
	.header-right h2 {
		font-size: 22px;
	}
	.header-bottom > .container {
		border: none;
	}
	.header-bottom .col-12 {
		padding: 0;
	}
	.content-wrapper .container-wide {
		margin-left: -15px;
		margin-right: -15px;
		padding-left: 15px;
		padding-right: 15px;
	}
	.table-responsive table td {
		min-width: auto;
		padding: 2px 5px;
	}
	.footer-bottom > .container {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.copyright {
		padding-top: 8px;
	}
}

@media (max-width: 767px) {
	.header-middle > .container {
		padding-top: 10px;
		padding-bottom: 10px;
	}
/*	.header-left img {
		max-width: 100px;
	}*/
	.header-top {
		font-size: 12px;
	}
	.header-right h2 {
		font-size: 18px;
		margin: .5em 0;
		text-align: center;
	}
	.frame-padding-before-extra-small {
		padding-top: 0.5rem;
	}
	.frame-padding-before-small {
		padding-top: 1rem;
	}
	.frame-padding-before-medium {
		padding-top: 1.5rem;
	}
	.frame-padding-before-large {
		padding-top: 2rem;
	}
	.frame-padding-before-extra-large {
		padding-top: 2.5rem;
	}
	.frame-padding-after-extra-small {
		padding-bottom: 0.5rem;
	}
	.frame-padding-after-small {
		padding-bottom: 1rem;
	}
	.frame-padding-after-medium {
		padding-bottom: 1.5rem;
	}
	.frame-padding-after-large {
		padding-bottom: 2rem;
	}
	.frame-padding-after-extra-large {
		padding-bottom: 2.5rem;
	}
	.ce-intext.ce-right .list-style {
		padding-right: 0;
	}
	.ce-intext.ce-left .list-style {
		padding-left: 0;
	}
}

@media (max-width: 575px) {
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		margin: 0 0 .5em;
	}
	hr {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	#meta-navigation {
		width: 100%;
	}
	#meta-navigation li {
		display: block;
		padding: 3px 0;
		margin: 0;
		border-bottom: 1px solid #fff;
	}
}

@media print {
	body {
		background-color: #fff;
	}
	body hr {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	body .row {
		display: block;
	}
	.header-wrapper,
	.footer-wrapper {
		display: none;
	}
	.content-wrapper > .container {
		background-color: #fff;
		padding: 0;
	}
	.content-main,
	.content-right {
		padding-top: 0;
		padding-bottom: 0;
	}
	.frame-padding-before-extra-small {
		padding-top: 0.5rem;
	}
	.frame-padding-before-small {
		padding-top: 1.0rem;
	}
	.frame-padding-before-medium {
		padding-top: 1.5rem;
	}
	.frame-padding-before-large {
		padding-top: 2.0rem;
	}
	.frame-padding-before-extra-large {
		padding-top: 2.5rem;
	}
	.frame-padding-after-extra-small {
		padding-bottom: 0.5rem;
	}
	.frame-padding-after-small {
		padding-bottom: 1.0rem;
	}
	.frame-padding-after-medium {
		padding-bottom: 1.5rem;
	}
	.frame-padding-after-large {
		padding-bottom: 2.0rem;
	}
	.frame-padding-after-extra-large {
		padding-bottom: 2.5rem;
	}
}