/* ######################################
General
###################################### */

body {
	font-family: 'Lato', sans-serif;
	color: #555555;
	/*background:#efefef;*/
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Lato', sans-serif;
	color: #222222;
}

p {
	font-size: 1.3em; /* 14px/16=0.875em */
	color: #555555;
}

ul, li {
	font-size: 1.15em; /* 14px/16=0.875em */
	color: #555555;
}

.feld {
	width: 100%;
}

.no-touch .gn-menu-main a:hover, .no-touch .gn-menu li.gn-search-item:hover, .no-touch .gn-menu li.gn-search-item:hover a {
    background: #158d02;
}

.gn-menu-main a {
    color: #333333;
}

.gn-icon-menu::before {
    width: 30px;
    height: 3px;
    background: #333333;
    box-shadow: 0 3px white, 0 -6px #333333, 0 -9px white, 0 -12px #333333;
}

.gn-icon-menu.gn-selected::before {
    background: #333333;
    box-shadow: 0 3px white, 0 -6px #333333, 0 -9px white, 0 -12px #333333;
}

/*für img icon*/
.size-12 { font-size: 12px; }
.size-14 { font-size: 14px; }
.size-16 { font-size: 16px; }
.size-18 { font-size: 18px; }
.size-21 { font-size: 21px; }
.size-24 { font-size: 24px; }
.size-36 { font-size: 36px; }
.size-48 { font-size: 48px; }
.size-60 { font-size: 60px; }
.size-72 { font-size: 72px; }


.wrap {
    width: 90%;
    max-width: 1800px;
	margin: 0 auto;
}

form {
	display: inline-block;
}

.center { 
	text-align:center;
}

.white {
    background:#ffffff;
    border-radius: 5px 5px 5px 5px;
}

.grau { 
	background:#efefef;
}


h1 {
	width: 600px;
	padding: 0 10px;
	/*color: #158d02;
	font-weight: bold;*/
	background-color: rgba(255,255,255, 0.7);

}


h3 {
	color: #158d02;
	font-weight: bold;
	text-align: center;
}

a {
	font-weight: bold;
    color: #035cc1;
}

a:hover, a:focus {
    color: #158d02;
}

.fontmark {
    color: #158d02;
	font-weight: bold;
}

.button.alert {
    /*background-color: #158d02;*/
    color: #FFFFFF;
}

.button.secondary {
    border-color: #3b3b3b;
    background-color: #d6eed2;
    color: #0a0a0a;
}

.button.secondary:hover, .button.secondary:focus {
    background-color: #d6eed2;
    color: #000000;
}

.button.hollow.secondary {
    background: #ffffff;
}

.tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
    background: #1779ba;
    color: #ffffff;
}

hr {
    margin: 0.25rem auto;
}

.button.hollow {
    padding: 15px;
}

.button.hollow.alert {
    padding: 10px;
    text-align: center;
}

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'], textarea {
    margin: 0 0 5px;
    padding: 5;
}

label.middle {
    margin: 8px 0 0;
    padding: 0;
}

select {
    margin: 0 0 5px;
    padding: 5;
}

.button {
    margin: 0;
}

/*

Input Feld färbig...

input:required { 
    background-color: yellow;
}

*/

.underline {
	border-bottom: solid 1px #555555;
}

.double_underline {
	border-bottom: double 4px #e30006;
}

.double_underline_sw {
	border-bottom: double 4px #000000;
	font-weight: bold;
}

.callout.alert {
    margin: 0;
}

.callout.primary {
    margin: 0;
}

.button.hollow {
    margin: 0;
}


textarea {
	height:150px;
}


textarea {
	height:150px;
}

.accordion-title:hover, .accordion-title:focus {
    background-color: #c5d3f3;
}

.accordion-title {
    color: #36569f;
    font-size: 1.2rem;
	font-weight: bold;
}

.table-border1:hover, .table-border1:focus {
	background-color: #cafec5;
    box-shadow: 10px 10px 10px silver;
	
	
}

.table-border {
    border: 1px solid #cccccc;
    width:100%;
    height:auto;
	background:white;
    box-shadow: 5px 5px 5px silver;
    border-radius: 20px 20px 20px 20px;
	padding:20px;
	margin: 0 0 20px 0;
}

.table-border1 {
    border: 1px solid #cccccc;
    width:100%;
    height:auto;
	background:white;
    box-shadow: 5px 5px 5px silver;
    border-radius: 20px 20px 20px 20px;
	padding:20px;
	margin: 0 0 20px 0;
}

.table-border1_red {
    border: 1px solid #cccccc;
    width:100%;
    height:auto;
	background:#f7e4e1;
    box-shadow: 5px 5px 5px silver;
    border-radius: 20px 20px 20px 20px;
	padding:20px;
	margin: 0 0 20px 0;
}


.table-border2 {
    width:100%;
	text-align:center;
	background:white;
	font-weight:bold;
	padding:5px;
}

.table-border3 { 
	position: left;
	width:100%;
	background:#ffffff;
    border: 1px solid rgba(10, 10, 10, 0.25);
    color: #0a0a0a;
	padding:20px;
}



.off-canvas-wrapper {
	/*background-image: url(../img/new_year_background.png);*/
}

.tabs-title > a {
    font-size: 1.25rem;
    color: #000000;
	font-weight:bold;
}

/* Tabellen Anfang */

  .table {
    color: #000000;
	display: table;
	border: 1px solid silver;
	border-collapse:collapse;
	width: 100%;
    box-shadow: 1px 0 1px #555555;
}

.table-row {
	display: table-row;
	border: 1px solid silver;
}

.table-cell {
	display: table-cell;
	text-align: right;
	border: 1px solid silver;
	padding: 15px;
}

.thead {
	text-align: left;
	font-weight: bold;
	color:#23527c;
	background:#eeeeee;
}
.thead1 {
	text-align: left;
	color:#23527c;
	background:#eeeeee;
}
 @media only screen and (max-width: 1000px) {

	.table {border:none;}
	
	.table-row,
	.table-cell {
		display: block;
		border: 1px solid silver;
	}
	
	.table-row { margin-bottom: 20px; }
	
}

.thumbnail {
	background-color: rgba(255,255,255, 0.5);
}


.card-divider {
    text-align: center;
    background: transparent;
    /*background-image: url(../img/sonne.png);
	background-size: 100% 100%;*/
}


/* ######################################
Nav Mobile
###################################### */

.title-bar {
  /*opacity: 0.8; 
  filter:Alpha(Opacity=60);
  background-image: url(../img/carbon_fibre.png);*/
  background: transparent;
  
}

#offCanvas {
  background-image: url(../img/new_year_background.png);
}

#offCanvas li {
	list-style: none;
}

	
#offCanvas a {
	color: rgba(0,0,0, 0.7);
	font-weight: bold;
	line-height: 2em;
}

#offCanvas a:hover {
	color: rgba(0,0,0, 1);
}

.js-off-canvas-exit {
	background-color: rgba(0,0,0, 0.5);
}

.menu-icon {
  margin-top: 10px; 
  width: 30px;
  height: 30px; }

/* ######################################
Nav Desktop
###################################### */

.title-bar {
    padding: 0;
}

.nav-desktop {
	height: 60px;
	background: #fff;
	padding: 0 15px;
	border-spacing: 1px;
}

.nav-desktop1 {
	height: 60px;
	/*background-color: #afcd00;*/
	padding: 0 15px;
	border-spacing: 1px;
	background-image: url(../img/blauer_hintergrund.jpg);
}

.nav-desktop .menu-desktop {
	line-height: 60px;
	background-color: transparent;
}

.menu > li > a {
	display: inline-block;
	line-height: 60px;
	padding-top: 0;
	padding-bottom: 0;
	color: white;
	font-weight: bold;
}

.menu > li > a:hover {
	background-color: rgba(255,255,255, 0.2);
}

.is-dropdown-submenu {
	min-width: 250px;
	background-image: url(../img/blauer_hintergrund.jpg);
    /*background-color: #afcd00;*/
	color: white;
	font-weight: bold;
}

.is-dropdown-submenu > li > a:hover {
	background-color: rgba(255,255,255, 0.2);
	width: 100%;
}

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
    border-color: #fff transparent transparent;
}

/* ######################################
Hero
###################################### */

/*.img_thumbnail {
	background-color: rgba(255,255,255, 0.5);
}*/


.background {
	width: 600px;
	padding: 30px 30px;
	/*color: #e3000f;
	font-weight: bold;*/
	background-color: rgba(255,255,255, 0.8);
	border-radius: 20px;
}

.angebote {
	display: block;
}


.hero {
	padding: 100px 0 0 0;
	width: 100%;
	background-image: url(../img/pano.jpg);
	background-position: 0 60px;
	height: 720px;
}

.hero1 {
	padding: 100px 0 0 0;
	width: 100%;
	background-image: url(../img/pano1.jpg);
	background-position: 0 60px;
	height: 720px;
}

.hero2 {
	padding: 100px 0 0 0;
	width: 100%;
	background-image: url(../img/pano2.jpg);
	background-position: 0 60px;
	height: 720px;
}

.hero3 {
	padding: 100px 0 0 0;
	width: 100%;
	background-image: url(../img/pano3.jpg);
	background-position: 0 60px;
	height: 720px;
}

.hero4 {
	padding: 100px 0 0 0;
	width: 100%;
	background-image: url(../img/pano4.jpg);
	background-position: 0 60px;
	height: 720px;
}


.hero5 {
	padding: 100px 0 0 0;
	width: 100%;
	background-image: url(../img/pano5.jpg);
	background-position: 0 60px;
	height: 720px;
}


.hero6 {
	padding: 100px 0 0 0;
	width: 100%;
	background-image: url(../img/pano6.jpg);
	background-position: 0 60px;
	height: 720px;
}


.hero7 {
	padding: 100px 0 0 0;
	width: 100%;
	background-image: url(../img/pano7.jpg);
	background-position: 0 60px;
	height: 720px;
}


.hero8 {
	padding: 100px 0 0 0;
	width: 100%;
	background-image: url(../img/pano8.jpg);
	background-position: 0 60px;
	height: 720px;
}


/*.linie {
	background-position: center;
	background-size: 100%;
	background-image: url(../img/kalkulieren_linien.png);
	background-repeat: no-repeat;
}

.punkt {
	background-image: url(../img/punkt.png);
	background-repeat: no-repeat;
}*/


.button {
	width: 100%;
}

.button1 {
	display: inline-block;
	text-align: center;
	line-height: 1;
	cursor: pointer;
	-webkit-appearance: none;
	transition: background-color 0.25s ease-out, color 0.25s ease-out;
	vertical-align: middle;
	border: 1px solid transparent;
	border-radius: 10px;
	padding: 0.60em 1em;
	font-weight: bold;
	font-size: 1.5em;
	margin: 0 0 1rem 0;
	background-color: #083a00;
	color: #fff;
	background-image: -webkit-linear-gradient(top,
		rgba(255,255,255,0.6) 0%,
		rgba(255,255,255,0.3) 50%,
		rgba(255,255,255,0) 51%,
		rgba(255,255,255,0.2) 100%);
}


.button1:hover, .button1:focus {
	background-color: #ff0000;
	color: #FFF; 
}


/* ######################################
Main
###################################### */

.main {
	padding: 0;
}

.bg {
	background-image: url(../img/straws.png);
	background-repeat: repeat;
	background-attachment:fixed;
	background-position: center;
	background-position: top;
	height: 100%;
}

.main form {
	width: 100%;
}

.right {
    text-align: right;
}

table tbody th, table tbody td {
    padding: 0
}


/* ######################################
Footer
###################################### */

footer {
	background-color: #000000;
	padding: 20px 0 0 0;
}

footer h4 {
	color: rgba(255,255,255, 0.8);
	font-size: 1.3em;
}

footer hr {
	border-color: rgba(255,255,255, 0.1);
	margin: 10px 0;
}


footer a {
	display: block;
	color: rgba(255,255,255, 0.4);
	font-size: 0.8em;
}

footer a span {
	font-weight: bold;
	color: rgba(255,255,255, 0.2);
}

footer a:hover {
	color: rgba(255,255,255, 0.8);
}

.abstand {
	padding: 0px 0 30px 0;
}

.footer_bg {
	background-color: #333333;
	height: 30px;
	width: 100%;
	color: white;
	text-align: middle;
	text-align: center;
	font-size: 0.7em;
	padding: 8px 0 0 0;
}

/* ######################################
Media Query
###################################### */

@media (max-width:1166px) {

	.hero h1,
	.hero p {
		width: 100%;
	}
	
	.hero {
		background-image: url(../img/pano_me.jpg);
		height: 660px;
	}
	
	.hero1 h1,
	.hero1 p {
		width: 100%;
	}
	
	.hero1 {
		background-image: url(../img/pano1_me.jpg);
		height: 660px;
	}
	
	.hero2 h1,
	.hero2 p {
		width: 100%;
	}
	
	.hero2 {
		background-image: url(../img/pano2_me.jpg);
		height: 660px;
	}
	
	.hero3 h1,
	.hero3 p {
		width: 100%;
	}
	
	.hero3 {
		background-image: url(../img/pano3_me.jpg);
		height: 660px;
	}
	
	.hero4 h1,
	.hero4 p {
		width: 100%;
	}
	
	.hero4 {
		background-image: url(../img/pano4_me.jpg);
		height: 660px;
	}
	
	.hero5 h1,
	.hero5 p {
		width: 100%;
	}
	
	.hero5 {
		background-image: url(../img/pano5_me.jpg);
		height: 660px;
	}
	
	.hero6 h1,
	.hero6 p {
		width: 100%;
	}
	
	.hero6 {
		background-image: url(../img/pano6_me.jpg);
		height: 660px;
	}
	
	.hero7 h1,
	.hero7 p {
		width: 100%;
	}
	
	.hero7 {
		background-image: url(../img/pano7_me.jpg);
		height: 660px;
	}
	
	.hero8 h1,
	.hero8 p {
		width: 100%;
	}
	
	.hero8 {
		background-image: url(../img/pano8_me.jpg);
		height: 660px;
	}
}


@media (max-width:920px) {

	.logo1 {
		display: none; 
	}
	
	h2 {
		font-size: 2em;
	}
}


@media (max-width:839px) {

	.tabs-title > a {
		font-size: 1rem;
	}
}


@media (max-width:718px) {

	.tabs-title > a {
		font-size: 0.59rem;
	}
}


@media (max-width:640px) {


.background {
	width: 100%;
	padding: 10px 10px;
	/*color: #e3000f;
	font-weight: bold;*/
	background-color: rgba(255,255,255, 0.8);
	border-radius: 10px;
}
	
	.nav-desktop {
		display: none;
	}

	.nav-desktop1 {
		display: none;
	}

	.title-bar {
	  /*opacity: 0.8; 
	  filter:Alpha(Opacity=60);*/
	background-image: url(../img/blauer_hintergrund.jpg);
  	/*background-color: #afcd00;*/
	}
	
	.hero {
		padding: 80px 0 0 0;
		background-image: url(../img/pano_kl.jpg);
		height: 500px;

	}
	
	.hero1 {
		padding: 80px 0 0 0;
		background-image: url(../img/pano1_kl.jpg);
		height: 500px;
	}
	
	.hero2 {
		padding: 80px 0 0 0;
		background-image: url(../img/pano2_kl.jpg);
		height: 500px;
	}
	
	.hero3 {
		padding: 80px 0 0 0;
		background-image: url(../img/pano3_kl.jpg);
		height: 500px;
	}
	
	.hero4 {
		padding: 80px 0 0 0;
		background-image: url(../img/pano4_kl.jpg);
		height: 500px;
	}
	
	.hero5 {
		padding: 80px 0 0 0;
		background-image: url(../img/pano5_kl.jpg);
		height: 500px;

	}
	
	.hero6 {
		padding: 80px 0 0 0;
		background-image: url(../img/pano6_kl.jpg);
		height: 500px;

	}
	
	.hero7 {
		padding: 80px 0 0 0;
		background-image: url(../img/pano7_kl.jpg);
		height: 500px;

	}
	
	.hero8 {
		padding: 80px 0 0 0;
		background-image: url(../img/pano8_kl.jpg);
		height: 500px;

	}
}


@media (max-width:606px) {

	h3 {
	    font-size: 1.5em;
	}
}


