
/* ==========================================================================
   CONTENT GRUNDVISION CSS
   ========================================================================== */
.indicator {
  position: fixed;
  top: 80px;
  right: 0px;
  height: 40px;
  width: 40px;
  z-index: 100000;
  background: gold;
  
  /**/display: none;
}
h2 {
  font-size: 16px;
  padding-top: 8px;
  padding-bottom: 8px;
  
}
.contentbox {
  padding-top: 40px;
  padding-bottom: 0px;
}

/* Startseite */

.startcontainer {
  position: static;
  display: block;
  height: 400px;
  min-height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.startbox {
  position: absolute;
  top: auto;
  bottom: 20%;
  width: 650px;
  max-width: 100%;
}
.startboxtop {
  padding: 12px;
  background-image: url("../img/bg_content.png");
}
.w-container .w-row {
  margin-left:0px;
  margin-right:0px
}
.startboxbottom {
  width: 100%;
  margin-top: 2px;
  margin-left: 0px;
  padding-top: 8px;
  background-image: url("../img/bg_content.png");
  color: #af0917;
  font-weight:600;
}
.but_rot {
  position: relative;
  bottom: 8px;
}

.but_mehr_rot {
  position: relative;
  bottom: 10px;
}

.text_big {
  font-family: 'Open Sans Condensed', sans-serif;
  letter-spacing: 0.05em;
  font-size: 22px;
  color: #af0917;
}


/* Startseite Ende */
a, .text_rot {
	color: #af0917;
}
a.text_link {
	color: black;
	text-decoration: underline;
}
.heading {
  padding-top: 14px;
  padding-bottom: 14px;
  padding-left: 12px;
  line-height: 28px;
  background-color: white;
  font-family: 'Open Sans Condensed', sans-serif;
  letter-spacing: 0.05em;
  color: #af0917;
  font-size: 22px;
  font-weight: 700;
}
.heading_full {
  padding-top: 14px;
  padding-bottom: 14px;
  padding-left: 0px;
  margin-left: 0px;
  line-height: 28px;
  background-color: white;
  /*font-family: 'Open Sans Condensed', sans-serif;
  letter-spacing: 0.05em;*/
  color: #af0917;
  font-size: 22px;
  font-weight: 700;
}
.number {
	font-size: 72px;
	font-family: 'Open Sans Condensed', sans-serif;
	color: #af0917;
	text-align: center;
	/*padding-top: 50px;*/
}
.black {
  color: black;
  padding-left: 0px;
}
.headerimg {
	padding-top: 30px;
}

.contentcol120 {
  padding: 30px;
  padding-left: 12px;
  background-image: url("../img/bg_content.png");
}
.contentcol120full {
  padding: 30px;
  padding-left: 0px;
  background-image: none;
}
.contentcol84 {
  width: 100%;
  margin-right: 0px;
  background-image: url("../img/bg_content.png");
  min-height: 480px;/*****/
  /*border: 1px solid blue*/
}
.contentcol84_min {
  width: 100%;
  margin-right: 0px;
  /*min-height: auto;****/
}

.col84_left, .col84_left_full {
  padding-top: 30px;
  padding-bottom: 30px;
}

.col84_right {
  padding-right: 0px;
  padding-top: 30px;
}
div.table { 
	display: table; 
	border-collapse:collapse;
}
div.tr { 
	display:table-row; 
}
div.td { 
	display:table-cell;
}
div.tdright { 
	display:table-cell;
	width: 25%; 
}

.unordered-list {
  padding-left: 20px;
  background-image: url("../img/bullet.png");
  background-position: 0px 4px;
  background-size: auto;
  background-repeat: no-repeat;
  list-style-type: none;
}

.linkbox {
  width: 100%;
  margin-top: 2px;
  background-color: #e2e1e1;
  text-decoration: none;
}
.linkblock {
  padding: 8px 120px 8px 12px;
  background-image: url("../img/but_mehr.png");
  background-position: 100% 50%;
  background-size: auto;
  background-repeat: no-repeat;
  color: #af0917;
  font-weight: 700;
  text-decoration: none;
}
.linkblock_rot {
  padding: 8px 120px 8px 12px;
  background-image: url("../img/but_mehr_rot.png");
  background-position: 100% 50%;
  background-size: auto;
  background-repeat: no-repeat;
  background-color: #af0917;
  color: white;
  font-weight: 700;
  text-decoration: none;
}

.text-block-4 {
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 30px;
}

.heading3 {
  margin-bottom: 2px;
  padding: 4px 10px 4px 10px;
  background-color: #e2e1e1;
  font-size: 13px;
}

.col84_rightbox {
  font-size: 13px;
}

.rightbox_textblock {
  margin-bottom: 2px;
  padding: 10px;
  background-color: #f2f2f2;
}
.rightbox_map {
  margin-bottom: 2px;
  padding: 0px;
  background-color: #f2f2f2;
}
.rightbox_img {
	width: 100%;
	height: auto;
	padding-bottom: 30px;
}
.slider {
  height: 50px;
  padding-right: 0px;
  padding-bottom: 0px;
}
.left-arrow {
  height: 50px;
  width: 40px;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: -10px;
}
.right-arrow {
  height: 50px;
  width: 40px;
  margin-top: 0px;
  margin-right: -9px;
  margin-bottom: 0px;
}
.w-icon-slider-right, .w-icon-slider-left {
	color: #a7a7a8;
}

.slide-nav {
  position: absolute;
  top: 0px;
  height: 50px;
  width: 100%;
  padding-top: 17px;
}
.w-round>a>div{
	-webkit-border-radius:100%;
	-webkit-background-clip:padding-box;
	-moz-border-radius:100%;
	-moz-background-clip:padding;
	border-radius:100%;
	background-clip:padding-box;
}
.w-slider-dot {
  background-color: #a7a7a8;
}
.w-slider-dot.active {
  background: black;
}
input.error, textarea.error {
	border: 2px solid #af0917;
}
span.error {
	color: #af0917;
	font-weight: 700;
}
input, select, textarea {
	width:50%;
	margin-bottom: 20px;
}
.absenden{
	 width: 200px;
	 background-color: #af0917;
	 color: white;
	 font-weight: 700;
	 padding-top: 8px;
	 padding-bottom: 8px;
	 font-family: 'Open Sans Condensed', sans-serif;
	letter-spacing: 0.05em;
	border: 0px solid none;
}
.checkbox {
	width: 20px;
	padding: left: -5px;
}

.angebot_bild {
	padding: 25px 20px 0px 0px;
}

@media (max-width: 991px) {
  .indicator {
    background: red;
  }
  .col84_left {
    margin-left: 12px;
  }
  .col84_left_full {
    margin-left: 0px;
  }
  .row {
    margin-right: 0px;
    margin-left: 0px;
  }
  .text-block {
    margin-left: -10px;
  }
  .contentbox {
    position: static;
    clear: both;
  }
  .heading-3 {
    font-size: 12px;
  }
  .heading_full {
    padding-left: 12px;
  }
  .text-block-5 {
    font-size: 12px;
    line-height: 14px;
  }
  .startboxtop {
   /* margin-left: -10px;*/
  }
  .startboxbottom {
    margin-left: 6px;
  }
  .black {
	padding-left: 12px;
  }
  .contentcol120full {
	margin-left: 12px;
  }
  .slide-nav {
	padding-top: 19px;
  }
  .left-arrow {
	margin-left: 3px;
  }
.right-arrow {
	margin-right: 3px;
  }
  .w-round>div{
	height: 10px;
	width: 10px;
  }
	div.table { 
		display: table; 
		border-collapse:collapse; 
	}
	div.tr { 
		display:table-row; 
	}
	div.td { 
		display:table-cell;
		padding-left: 12px;
		padding-right: 12px; 
	}
	div.tdright { 
		display:table-cell;
		width: 25%;
		padding-left: 12px;
		padding-right: 12px;
	}
}

@media (max-width: 767px) {
  .indicator {
    background: blue;
  }
  .text-block {
    font-size: 12px;
  }
  .col84_right {
    padding-left: 12px;
  }
  .rightimg {
    margin-left: 12px;
  }
  .startcontainer {
    height: 50%;
  }
  .startbox {
    top: 240px;
	bottom: auto;
    /*width: 100%;*/
  }
  .startboxtop {
    margin-left: 0px;
  }
  .col84_right {
	width: 100%;
  }
  .angebot_bild {
	padding: 25px 1px 0px 10px;
}
}

@media (max-width: 479px) {
	.indicator {
		background: orange;
	}
  
	.startcontainer {
		position: relative;
		height: auto;
		min-height: auto;
		margin: 0px;
		padding: 0px;
	}

	.startbox {
		position: relative;
		top: 0px;
		bottom: auto;
		margin: 0px;
		padding: 0px;
	}
	.contentbox {
		padding: 0px;
	}
  .text-block {
    margin-left: 0px;
  }
	.contentcol120, .contentcol120full, .col84_left, .col84_left_full {
		padding-top: 0px;
	}
  .col84_right {
    padding-left: 12px;
  }
  .startboxtop {
    position: relative;
  }
  .startboxbottom {
    margin-left: 0px;
  }
  .startboxcol {
    padding-left: 12px;
  }
  .angebot_bild {
	padding: 25px 10px 0px 10px;
	}
}