﻿

/**************/
/*Defaults*/
/*************/

#wrappr{
    bottom: 0;
    position: absolute;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    height: 100%;
    bottom: 0;
    z-index: 80;



}


html, body {
    background : #f1f2f3;
    overflow : auto;
    margin: 0;
    padding: 0;
    height: 100%;
    text-align:center;
    border: none;
    color:#000;
    font-size: 0.99em;
    line-height: 1.8em;
    font-family: 'Open Sans', sans-serif;

}


#halign{
    margin:auto;
    max-width:1680px;
    background-color:#ffff;
    z-index:15;
    /*opacity:0.9;  */
    /*transform: scale(0.90); /* Equal to scaleX(0.9) scaleY(0.9) */
    margin-left:-0.5;

}
hr{
    width:10%;
    border: 0;
    border-top: 3px solid #acacac;
    border-bottom: 3px solid #fff;
    align:left;
    text-align:left;
    margin-left:0;
    margin-top:36px;
    margin-bottom:36px;
}

a:link {
    color:#ff930b;
    text-decoration : none;
    background-color : transparent;
    font-size:1.0em;
    font-weight: 600;
}
a:visited {
    color:#ff930b;
    text-decoration : none;
    background-color : transparent;
    font-weight: 600;
}
a:hover {
    color: #000;
    text-decoration : none;
    background-color : transparent;
    font-weight: 600;

}
  h1 {
    margin: 0;
    margin-bottom:24px;
    padding: 0;
    font-size: 1.7em;
    line-height:1.45em;
    font-weight:400;
}

 h2 {
    margin: 0;
    margin-bottom:18px;
    padding: 0;
    font-size: 1.2em;
    line-height: 1.35em;
    color:#000;
    font-weight:700;
}
h3 {
    margin: 0;
    padding: 0;
    font-size: 0.95em;
    line-height: 1.25em;
    color:#000;
    font-weight:700;
}
h4 {
    margin: 0;
    margin-bottom:3px;
    padding: 0;
    font-size: 1.2em;
    line-height: 1.3em;
    color:#000;
    font-weight:700;
}


/*************/
/* FX */
/*************/
 /*Langsamer rollover bei divs */

a:hover, div:hover {
   opacity: 1;
   transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
   }
.clear{
    clear:both;
}
.ct8{
    -moz-hyphens: auto; /*auto umbruch im Content*/
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -o-hyphens: auto;
    hyphens: auto;

}
/*init hamburger*/
/* menu btn */

  .header .menu-btn {
    display: none;
}

.header .menu-btn:checked ~ .menu {
    max-height: 800px;
}

.header .menu-btn:checked ~ .menu-icon .navicon {
    background: transparent;
}

.header .menu-btn:checked ~ .menu-icon .navicon:before {
    transform: rotate(-45deg);
}

.header .menu-btn:checked ~ .menu-icon .navicon:after {
    transform: rotate(45deg);
}

.header .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:before,
.header .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:after {
    top: 0;
}
    .header .menu {
        position:absolute;
        clear: none;
        left:0;
        max-height: none;
        width:100%;
    z-index:700;
    font-weight:600;
    }
    .header .menu-icon {
        display: none;
    }

.sham7{
display:none;
}

/* // init hamburger */
/*************/
/* Template */
/*************/

.template{
    width:100%;
    height:auto;
    position:relative;
    margin-top:-17.5%;
    z-index:50;
    background-color:#fff;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-border-bottom-right-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}
.logo{
    position:relative;
    z-index:60;
    margin:5% 0 0 -1%;
    opacity:0.9;
    text-align:center;
    /*background:green;  */
    width:31%;
}
.logo img{
    position:relative;
    width:43%;
    height:auto;

}
.logo img:hover{
      opacity: 0.7;
   transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
}



/*************/
/* hmnu */
/*************/



ul.navlist
{
    max-width:100%;
     list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    list-style: none;
 	padding:0;
 	margin: 0;
    z-index:140;
    /*background:red;*/

}

ul.navlist li
{
    display:block;
    background-color:transparent;
    text-indent:0;
    font-size:1.2em;
    margin:0;
    text-decoration:none;
    text-align:center;

}


ul.navlist li a
{
     display:block;
     color:#ff930b;
     font-weight:400;
     padding:8px 12px 8px 0;
}

ul.navlist li.active a
{
    color:#ff930b;
    position:relative;

}
ul.navlist li a:hover
{
   color:#fff;
   opacity:0.7;
}
/*************
Claim top Seite
*************/
.claim7{
    position:absolute;
    color:#fff;
     z-index:180;
     width:100%;
     max-width:1680px;
     top:8%;
}
.claim7a {
    position:relative;
    margin:auto;
        letter-spacing: 0.02em;
        line-height:1.5em;
         width:45%;
         padding-left:6%;
         text-align:left;
}
/*************/
/*kacheln*/
/*************/
.claim8{
    position:absolute;
    color:#fff;
     z-index:180;
     width:100%;
     max-width:1680px;
     top:36.5%;
}
.flexbx8{
   margin:auto;
   display: flex;
   width:64%;
   padding-left:25.8%;
}

.flxit8{
    width:50%;
    background:#48494a;
    margin-right:12px;
    padding:8px 8px 8px 8px;
    text-align:left;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
/*.flxit8:nth-child(4){
    margin-right:0;
    }     */

.flxit8 img{
   width:100%;
   height:auto;
}
.flxit8 a{
    color:#fff;
    display:inline-block;
    width:100%;
    height:100%;
    padding-bottom:40px;
}
.flxit8 a:hover{
    opacity:0.75;
}
.blank7{
   background: none;
    }
.sm8{
font-size:0.85em;
 font-weight:600
}
.tlt8{
 font-size:1.2em;
 font-weight:600;
}

/***********************/
/*Adresszeile Template*/
/**********************/
.tadr8{
  position:relative;
  z-index:160;
  background:#48494a;
  opacity:0.8;
  color:#fff;
  height:36px;
  padding-top:8px;
  text-align:left;
  padding-left:6%;
  margin-top:-52px;

}

/***********************/
/*Aktell Kacheln*/
/**********************/

.flexbx9{
   width:95%;
   display: flex;
   margin-bottom:6%;
}
.flxit9{
    width:50%;
    margin-right:12px;
    padding:24px 24px 24px 24px;
    text-align:left;
    background:#ffff;
    line-height:1.4em;
    border-right:2px solid #ff930b;
}
.flxit9 img{
    width:100%;
    height:auto;
    padding:24px 0 24px 0;
}


.flxit9:nth-child(3){
    margin-right:0;
    }
.flxit9 a{
    color:#393737;
    display:inline-block;
    font-weight:400;
    width:100%;
    height:100%;

}
.flxit9 a:hover{
  opacity: 0.7;
   transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out
}
.top9{
    margin-top:12px;
}
.flexbx10{
   display: flex;
   height:100%;
   flex-direction:column;
}
.flexbx10a{
   height:100%;
}

.bot10{
    text-align:right;
    color:#ff930b;
    height:24px;
    font-size:1.68em;


}


/*************/
/* content */
/*************/

.content{
    position:relative;
    width:93%;
    color:#393737;
    text-align:left;
    z-index:40;
    min-height:1800px;
    margin-top:-12px;
    padding:3% 0 0 4.9%;
    background:#ffff;


}

/**********************/
/* Content Container */
/*********************/

.ctbx{
display:flex;
width:95.8%;
margin-bottom:96px;
}
.flxit30{
    margin-right:12px;
    padding:24px 24px 24px 24px;
    text-align:left;
    font-size:1.2em;
    line-height:1.4em;
     width:99%;
}

.flxit20{
    margin-right:12px;
    padding:24px 24px 24px 24px;
    text-align:left;
    font-size:1.2em;
    line-height:1.4em;
     width:64.5%;
}

.flxit20:nth-child(2){
    border-right:2px solid #ff930b;
     padding-right:16px;
     padding-top:24px;
     width:29.6%;
}
.flxit21{
    border-left:2px solid #ff930b;
     padding-right:0px;
     padding-left:16px;
     padding-top:24px;
     width:29.6%;
}

.flxit21:nth-child(2){
    border-left:0px solid #ff930b;
    margin-left:12px;
    padding:24px 24px 24px 24px;
    text-align:left;
    font-size:1.2em;
    line-height:1.4em;
     width:64.5%;
}

.head6{
    font-size:1.2em;
    line-height:1.45em;
    font-weight:600;
    color:#ff930b;
    border-radius: 8px;
}
.spz30{
    margin-top:8%;
    font-size:0.7em;
    float:right;
}
.pct756{
    width:92%;
    height:auto;
}
.pct757{
    width:94%;
    height:auto;
    padding-left:6%;
    margin-top:-36px;
}

.glue{
    margin-bottom:24px;
}

.ctbx ul  {
    margin:0 0 0 18px;
    padding:0;
}
.ctbx em{
color:#305468;
}

.lnksec{
   margin:0 20px 18px 0;
}

.flexbx{
   display: flex;
   flex-wrap:wrap;
}
.fixeve{
    margin: 0;
}

.flxit{
    width:50%;
}
.flxit img{
 width:97%;
 height:auto;
 margin-bottom:0.2%;
}

.ctbx2{
width:96%;
    margin-bottom:12px;
}
.flxit2{
    width:29.6%;
    margin: 0 1% 1% 0;
    background:#f6e9dc;

}
.flxit2:hover, .foot6:hover{
    opacity:0.7;
}

.bx19{
    color:#767676;
    font-weight:400;
}

.flxit2 img{
 width:100%;
 height:auto;
}
.subpc{
 padding:8px;
}
.lnkar{
    color:#767676;
    text-align:right;
    font-size:1.7em;
    padding:0 12px 12px 0;
}

.eve1{
   background:#f6e9dc;
   padding:12px;
   margin-bottom:12px;
   border-radius: 8px;
   width:56%;
}
.eve2{
    font-size:small;
    font-weight:bold;
}
.eve3{
    font-size:small;

}
.evepriv{
    color:#a4a4a3;
    background:#f0f0f0;
}

.c15{
    text-align:right;
    font-size:3.2em;
    padding-right:10%;
    opacity:0.7;
}

/*************/
/* impress-galerie */
/*************/
.flxit93{
    display:flex;
    margin-left:24px;

}
.flxit94{
    width:50%;
    padding:0 12px 12px 0;
}

.flxit94 img {
    width:100%;
    height:auto;
}

/*************/
/* footer */
/*************/
.footer{
    width:92%;
    margin:12% 0 48px 0 ;
    padding:4% 3% 3% 0;
    text-align:right;
    background:#48494a;
    -webkit-border-bottom-right-radius: 8px;
-webkit-border-bottom-left-radius: 8px;
-moz-border-radius-bottomright: 8px;
-moz-border-radius-bottomleft: 8px;
border-bottom-right-radius: 8px;
border-bottom-left-radius: 8px;

}
.foot6{
    color:#fff;
    font-weight:400;
  padding-right:3%;
}
.footer a:link{
    color:#fff;
}
.footer a:visited{
    color:#fff;
}
.ftl9:hover{
    opacity:0.7;
}


/*************/
/* Screen 12400px bis 1700px)*/
/*************/
@media screen and (max-width: 1567px) {
body {

/*background-color:fuchsia;*/
}
.ctbx{
width:96%;
}

.pct756{
    width:94%;
}

}/*end*/



/*************/
/* Screen kleine Tablets  */
/*************/
@media screen and (max-width: 1280px) {

body {
/*background-color:lime;  */
}
#halign{
    transform: scale(0.99); /* Equal to scaleX(0.9) scaleY(0.9) */
    margin:-1.5% 0 0 0;

}
.logo{
    margin:5% 0 0 -0.5%;
    font-size:0.8em;
}
.claim7{
     top:0;
      font-size:0.85em;
}
.claim7a {
        letter-spacing: 0;
        line-height:1.4em;
         width:45%;
         padding-left:7%;
}
.claim8{
     top:6.5%;
     font-size:0.8em;
}
.tadr8{
  font-size:0.8em;
  padding-left:7%;

}
.ctbx{
font-size:0.9em;
}
.footer{
    font-size:0.9em;
}
.flxit9:last-child{
border-right:0;
}

}/*end*/


/*************/
/* Screen 500px bis 762px Mobilephone  */
/*************/
@media screen and (max-width: 1024px) {
body {
/*background-color:aqua;  */
}
.template{

    margin-top:-26%;
    }
.logo{
    margin:3.5% 0 0 -1%;
    z-index:99999;
}
.logo img{
    position:relative;
    width:73%;

}
.claim8{
     top:5.3%;
     font-size:0.7em;
}
.sm8{
font-size:1em;
 line-height:0.4em;
}
.tlt8{
 font-size:1.2em;
  line-height:0.4em;
}
.tadr8{
  padding-left:4%;

}
.content{
    width:98%;
    padding:5% 0 0 1.9%;
}
.pct757{
    margin-top:-10px;
}

/*hamburger*/
/* header */


.header {
    position:absolute;
    right:-225%;
    margin-top:-78%;
    z-index:99999;
    width:180%;

}

.header ul {
    padding: 0 0 0 0;
    margin-top:28%;
    list-style: none;
    overflow: hidden;
     background-color: #f6f8f9;
    webkit-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.25);
    box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.25);
    -webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;


}

.header li a {
    display: block;
    padding: 20px 20px;
    border-right: 1px solid #f4f4f4;
    text-decoration: none;


    -
}

.header li a:hover,
.header .menu-btn:hover {
    background-color: #ebdeab;
}
ul.navlist
{
    display: inherit;
    z-index:99999;

}
ul.navlist li
{
    font-size:1.8em;
    text-align:left;
    padding-left:8%;
}
ul.navlist li:first-child
{
  margin-top:36px;
    }
ul.navlist li a
{
 color:#666;
}


/* menu */

    .header .menu {
    clear: both;
    max-height: 0;
    transition: max-height .2s ease-out;
}

/* menu icon */

.header .menu-icon {
    cursor: pointer;
    display: inline-block;
    float: right;
    padding: 20px 20px;
    position: relative;
    user-select: none;
}

.header .menu-icon .navicon {
    background: #fff;
    display: block;
    height: 6px;
    position: relative;
    transition: background .2s ease-out;
    width: 28px;
}

.header .menu-icon .navicon:before,
.header .menu-icon .navicon:after {
    background: #fff;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    transition: all .2s ease-out;
    width: 100%;
}

.header .menu-icon .navicon:before {
    top: 9px;
}

.header .menu-icon .navicon:after {
    top: -9px;
}

.header .menu-btn:checked ~ .menu {
    position:relative;
    padding-bottom: 48px;
}
 .sham7{
    display:block;
    font-size:0.4em;
}


/*//hamburger*/






}/*end*/

  /*************/
/* Screen 0px bis 500px Mobilephone  */
/*************/
@media screen and (max-width: 893px) {
body {
/*background-color:orange;*/
}
.claim8{
     top:4.5%;
     font-size:0.6em;
}
.flxit8 a{
    padding-bottom:10px;
}
.sm8{
font-size:1em;
}

}/*end*/
    /*************/
/* Screen 0px bis 800px Mobilephone0  */
/*************/
@media screen and (max-width: 754px) {
body {
/*background-color:maroon;  */
}
.claim8{
     display:none;
}
.claim7{
    position:relative;
    color:#fff;
    background:#48494a;
    margin-top:-2%;

}
.claim7a {
        letter-spacing: 0;
        line-height:1.5em;
         width:94%;
         padding:3% 3% 4% 3%;
}
.tadr8{

    margin-top:0%;
  padding-left:4%;
  margin-bottom:4%;
}
.template{
    margin-top:-41.5%;
}
.header {
    margin-top:-115%;

}
.logo img{
    position:relative;
    width:115%;
    margin:-1% 0 0 20px;
}
.content{
    position:relative;
    width:100%;
    padding:3% 0 0 0%;
    background:#fff;
}
.flexbx9{
   padding-left:1.5%;
   flex-wrap:wrap;
   margin-top:5%;
}
.flxit9{
    width:100%;
    padding:24px 0px 24px 12px;
    border-right:0px solid #ff930b;
    margin-right:0;

}
.flxit9 img{
    width:100%;
    height:auto;
    padding:24px 0 24px 0;
}
.ctbx{
    flex-wrap:wrap;

}
.ztbxbor{
     border-right:2px solid #ff930b;

}

.flxit20{
    margin-right:12px;
    padding:24px 24px 24px 24px;
    text-align:left;
    font-size:1.2em;
    line-height:1.4em;
     width:100%;
}

.flxit20:nth-child(2){
    border-right:0px solid #ff930b;
     padding-right:16px;
     padding-top:24px;
     width:100%;
}
.flxit21{
    border-left:2px solid #ff930b;
     padding-right:0px;
     padding-left:16px;
     padding-top:24px;
     width:100%;
}

.flxit21:nth-child(2){
    border-left:2px solid #ff930b;
    margin-left:0;
    padding:24px 24px 24px 24px;
    text-align:left;
    font-size:1.2em;
    line-height:1.4em;
     width:100%;
}
.footer{
    width:95%;

}

}/*end*/

/*************/
/* Screen 0px bis 500px Mobilephone  */
/*************/
@media screen and (max-width: 593px) {
body {
/*background-color:#F2F4F4;*/
}
.tadr8{
    height:64px;
    margin-top:0%;
  padding-left:4%;
  margin-bottom:4%;
}
.flxit93{
    flex-wrap:wrap;

}
.flxit94{
    width:100%;
    padding:0 0 12px 0;
}

}/*end*/
/*************/
/* Screen 0px bis 500px Mobilephone  */
/*************/
@media screen and (max-width: 400px) {
body {
/*background-color:red;  */
}


}/*end*/
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
/* IE bis 11 Bug Fix kein Flexbox rechte boxen*/
.bxrgh7{
  	display: block;
  	float:left;
  	min-height:195px;
}

}/*end*/


