
/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/open-sans-v34-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v34-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v34-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v34-latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v34-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v34-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/open-sans-v34-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v34-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v34-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v34-latin-600.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v34-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v34-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/open-sans-v34-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v34-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v34-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v34-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}


h1,h2,h3{margin:0; padding:0;font-weight:normal; }
a:active,a:focus, a:hover,:focus{outline:0; }
a{text-decoration:none; outline:none; }
a img{border:none; }
img{max-width:100%;height:auto;}
.floatleft{float:left; }
.floatright{float:right; }
.clearleft{clear:left}
.clearright{clear:right}
.clearboth{clear:both}
.clearfloat:after{content:".";display:block;clear:both;font-size:0;height:0;visibility:hidden;}
*:first-child+html .clearfloat{min-height:0; }
* html .clearfloat{height:1%; }
.txtright{text-align:right; }
.txtcenter{text-align:center; }
.underline{text-decoration:underline; }
.italic{font-style:italic; }
.bold{font-weight:600; }
p{margin:0; padding:0; }
.nonelist{list-style:none; }
.noborder{border:none; }
.displaynone{display:none; }
.displayblock{display:block; }
.displayinline{display:inline; }
.displayinlineblock{display:inline-block; }
.cursordefault{cursor:default; }
*{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
*{-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto;}
.bgwhite{background:#fff;}
.noscroll{overflow:hidden;}
html,body{height:100%; }
body{background:#fff;color:#2d2d2d;font-family:'Open Sans', Helvetica, verdana, arial, sans-serif;font-size:14px;line-height:1.45em;margin:0;padding:0;text-align:center;overflow-y:scroll;}
.thepage{height:100%;width:100%;padding:0;}
.logomenuimg{max-height:40px; }
@media screen and (min-width:990px){.logomenuimg{max-height:50px; }
}
.logocontainer{float:left;position:relative;z-index:12; display:inline-block;padding:5px 10px 0 10px; }#mainnavi{position:fixed;top:0;z-index:11;width:100%;line-height:1em;padding:20px 20px 20px 5px;background:#3E3C55;background:rgba(62,60,85,0.9);}
#mainnavibg{background:#3E3C55;position:absolute;width:100%;left:0;right:0;top:0;bottom:0;display:none;}
#mainnavi  ul{list-style:none;margin:0 auto;padding:0;z-index:12;position:relative;width:auto;float:none;display:inline-block;}
#mainnavi  ul li{float:left;}
#mainnavi ul li a:link,#mainnavi ul li a:visited,#mainnavi ul li a:active{color:#e4af4e;cursor:pointer;display:inline-block;padding:0 10px;text-decoration:none;text-transform:uppercase;font-size:15px;font-weight:600;}
#mainnavi ul li a:hover{color:#eee;}
#mainnavi ul li.current a:link,#mainnavi ul li.current a:visited,#mainnavi ul li.current a:active,#mainnavi ul li.current a:hover{color:#fff;}
#mainnavi ul li.thelogo{float:none; }
.arrow_box{position:relative; background:#3e3c55; } .arrow_box:after{top:100%; left:50%; border:solid transparent; content:" "; height:0; width:0; position:absolute; pointer-events:none; border-color:rgba(62, 60, 85, 0); border-top-color:#3e3c55; border-width:20px; margin-left:-20px; }
@media screen and (max-width:990px){.mobmenucontainer{padding:100px 0 60px 0;position:fixed;left:0;right:0;bottom:0;top:0;width:100%;background:#00ACA9;z-index:8;overflow:auto;display:none;-webkit-overflow-scrolling:touch;}
.mobmenucontent{display:block;}
.thepage{margin:50px 0 0 0;}
.noscroll{overflow:hidden;}
#mainnavi{padding:0 0 10px 0;}
.triggermenu{display:inline-block; }
}
.contentbox{min-height:100%;}
.teaserbox{position:relative;height:100%;padding:0;margin:0;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;background-repeat:no-repeat;background-position:center center;}
.realcontent{padding:60px  20px 50px 20px;max-width:980px;margin:0 auto;text-align:left;}
@media only screen and (min-width:990px){.topspace{padding:80px 20px 50px 20px;}
}
.firstcontent{padding:60px 0 0 0;text-align:left;}
@media only screen and (min-width:990px){.firstcontent{padding:130px 0 0 0;}
}
.teaserbox1{background-image:url('../images/teaser01.jpg');overflow:hidden;}
.box1{min-height:0;background:#e5ebe9;}
.firsttextcontent{margin:30px 0 0 0; }
.firstright{margin:30px 0 0 0; }
.imprintcontainer{margin:60px 0 0 0;}
.imprintds_space{padding:0 20px 50px 20px;}
@media screen and (min-width:800px){.firstleft{float:left;max-width:55%;}
.firstright{float:right;max-width:35%;margin:0;}
.imprintcontainer{max-width:45%;width:45%;padding:45px 0 0 20px;}
.c_data{font-size:18px;line-height:25px;}
}
.box2{background:#e4af4e;color:#222;}
.box3{background:#fff;color:#222;}
.box4{background:#F5F7F6;min-height:0;padding:0 0 50px 0;}
.box5{background:#34495e;color:#eee;min-height:82%;}
.box6{background:#fafafa;min-height:0;}
h1, h2,h3,h4,h5{font-family:'Open Sans', sans-serif;font-weight:300;margin:0;}
h1{font-size:2.8em;letter-spacing:-2px;line-height:100%;margin:0;}
#excontentbox h1{font-size:1.8em;letter-spacing:-1px; }
h2{font-size:2em;}
h3{font-size:1.8em;line-height:1.1em;}
h4{font-size:1.2em;font-weight:400;}
h5{font-size:1.1em;font-weight:400;}
.firstcontent h1, .firstcontent h3{display:inline-block;line-height:1em;padding:8px;color:#3E3C55;background:#e4af4e;background:rgba(228,175,78,0.9);}
.firstcontent h3{margin:8px 0 0 0; color:#fff; }
@media screen and (max-width:660px){h1{font-size:2em;letter-spacing:-1px; }
h2{font-size:1.8em;}
h3{font-size:1.5em;}
h4{font-size:1.2em;}
}
@media screen and (max-width:460px){.firstcontent h3{font-size:1em; }
}
a:link, a:visited,a:active{color:#eee;text-decoration:none;}
a:hover{color:#3e3c55;text-decoration:none;}
.box2 a:link,.box2 a:visited,.box2 a:active{color:#82570a;text-decoration:none;}
.box2 a:hover{color:#fff;text-decoration:underline;}

.upbox a:link,.upbox a:visited,.upbox a:active{color:#ddd;text-decoration:none;font-size:4em;}
.upbox a:hover{color:#000;text-decoration:none;}
input[type=text]:focus,input[type=email]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=password]:focus,select:focus,textarea:focus{outline:0 none;border-color:#e4af4e;border-color:rgba(228, 175, 78, 0.8);box-shadow:0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(228, 175, 78, 0.8);outline:0 none;}
input[type=checkbox]:focus,input[type=radio]:focus{outline:0 none;}
input[type=number]{-moz-appearance:textfield; }
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}
textarea{resize:none; }
.inputbox,.mini_input_left{margin:0 0 10px 0; }
.input,textarea,select{width:100%;border:1px solid #ddd;padding:4px;font-family:'Open Sans',arial,verdana;font-size:14px;border-radius:4px;line-height:1.45em;}
.std_form select{width:auto;}
.std_form select.fullselect{width:100%;}
.std_form label{line-height:1.8em;font-weight:normal;}
.formpadding{padding:4px; }
.submitbtn{background:none;color:#eee;border:1px solid #eee;transition:background 300ms ease 0s;cursor:pointer;font-family:fontello,'Open Sans',arial,verdana;font-size:14px;padding:4px;float:none;width:100%;}
.submitbtn:hover{background:#fff;color:#000;border:1px solid #fff;}
.cbox{display:inline-block;vertical-align:middle;margin:-3px 3px 0 0px;}
.forminfo{background:#ddd; }
.requinfo{margin:20px 0 0 0; text-align:right; font-size:11px;}
.dschutz{font-size:12px;line-height:15px;}
#cformcontainer .std_form{background:#82570a;padding:10px;color:#fff;}
@media only screen and (min-width:550px){.std_form{width:100%;}
.form_el_left_mini{width:auto;float:left;padding:4px 4px 4px 0;text-align:left;}
.form_el_right_mini{float:left; width:85%;}
.mini_input{width:40%; float:left;}
.sec_mini{margin-left:5%; }
.mini_input_left{margin:0;}
.inputbox,.mini_input_left{margin:0 0 20px 0; }
.std_form .mini_input_left{float:left;width:48%;margin:0;}
.std_form .mini_input_right{float:right;width:48%;}
}
@media only screen and (min-width:640px){.form_el_left,.form_el_left_mini{width:15%;float:left;padding:4px 4px 4px 0;text-align:right;}
.form_el_right,.form_el_right_mini{float:left; width:85%;}
.mini_input{width:35%; float:left;}
.sec_mini{margin-left:0; }
.submitbtn{width:85%;float:right;}
.std_form .submitbtn,.expodirectform .submitbtn{width:auto;float:right;}
}
.nobotmargin{margin:0;}
.formbr{display:block;margin:0 0 10px 0;}
@media only screen and (min-width:400px){.formbr{display:inline-block;margin:0 0 0 20px;}
}
.inputerror{border:1px solid #ff0000;}
.formerrorinfobox{background:#e74c3c;color:#fff;font-weight:normal;text-align:center;padding:6px;margin:0 0 20px 0;}
#form_success_mail{margin:0 0 20px 0; }
.formsuccess_mailbox{background:#1abc9c;color:#fff;text-align:left;padding:6px;}
@media only screen and (max-device-width:1024px){.input,textarea{-webkit-appearance:none;border-radius:4px;}
.submitbtn{border-radius:0;}
.submitbtn:hover{background:none;color:#eee;border:1px solid #eee;transition:background 0ms ease 0s;}
.submitbtn:active{background:#fff;color:#000;border:1px solid #fff;}
}
@media only screen and (max-device-width:1024px){a{-webkit-tap-highlight-color:rgba(0,0,0,0);  }
body{-webkit-text-size-adjust:none; }
.wk_touch,.togglecontent,.submitbtn{-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0);}
.submitbtn{-webkit-appearance:none; }
}
.swipebox{overflow:hidden !important ;}
#swipebox-overlay img{border:none !important ;}
#swipebox-overlay{width:100%;height:100%;position:fixed;top:0;left:0;z-index:99999 !important ;overflow:hidden;}
#swipebox-slider{height:100%;left:0;top:0;width:100%;white-space:nowrap;position:absolute;display:none;}
#swipebox-slider .slide{background:url("../js/swipebox/img/loader.gif") center center no-repeat;height:100%;width:100%;line-height:1px;text-align:center;display:inline-block;}
#swipebox-slider .slide:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px;}
#swipebox-slider .slide img{display:inline-block;max-height:100%;max-width:100%;margin:0;padding:0;width:auto;height:auto;vertical-align:middle;}
#swipebox-action, #swipebox-caption{position:absolute;left:0;z-index:999;height:50px;width:100%;}
#swipebox-action{top:-50px;}
#swipebox-action.visible-bars{top:0;}
#swipebox-action.force-visible-bars{top:0 !important ;}
#swipebox-caption{bottom:-50px;text-align:center;}
#swipebox-caption.visible-bars{bottom:0;}
#swipebox-caption.force-visible-bars{bottom:0 !important ;}
#swipebox-action #swipebox-prev, #swipebox-action #swipebox-next, #swipebox-action #swipebox-close{background-image:url("../js/swipebox/img/icons.png");background-repeat:no-repeat;border:none !important ;text-decoration:none !important ;cursor:pointer;position:absolute;width:50px;height:50px;top:0;}
#swipebox-action #swipebox-close{background-position:15px 12px;left:40px;}
#swipebox-action #swipebox-prev{background-position:-32px 13px;right:100px;}
#swipebox-action #swipebox-next{background-position:-78px 13px;right:40px;}
#swipebox-overlay{background-color:#fff;background-color:rgba(255, 255, 255, 0.9);}
#swipebox-action, #swipebox-caption{text-shadow:1px 1px 1px #eee;}
#swipebox-caption{color:#666 !important ;font-size:15px;line-height:43px;line-height:4em;font-family:Helvetica, Arial, sans-serif;}
#swipebox-action, #swipebox-caption{background-color:#fff;background-color:rgba(255, 255, 255, 0.9);}
#swipebox-slider .slide .swipebox-video-container{display:inline-block;max-height:100%;max-width:100%;margin:0;padding:0;width:auto;height:auto;vertical-align:middle;}
#swipebox-slider .slide .swipebox-video-container{background:none;max-width:1140px;max-height:100%;width:100%;padding:5%;box-sizing:border-box;}
#swipebox-slider .slide .swipebox-video-container .swipebox-video{width:100%;height:0;padding-bottom:56.25%;overflow:hidden;position:relative;}
#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe{width:100% !important ;height:100% !important ;position:absolute;top:0;left:0;}
#swipebox-caption{display:none;}
.box2 a:link,.box2 a:visited,.box2 a:active{color:#82570a;text-decoration:none;}
.box2 a:hover{color:#fff;text-decoration:underline;}
.togglecontent{cursor:pointer;display:inline;}
.c_closed{background:none; color:#82570a;}
.c_closed:hover,.c_open:hover{color:#2d2d2d;}
.c_open{color:#2d2d2d;}
@media only screen and (max-device-width:1024px){.c_closed:hover{background:none;color:#82570a;}
.c_closed:active,.c_open:hover,.c_open:active{color:#2d2d2d;}
}
.togouter{margin:0 0 5px 0; }
.togouter,.totoggle{width:100%; position:relative;}
.togspace{padding:10px 0 20px 0; }
.txticon{float:left;}
.icontxt{display:inline-block;float:left;width:calc(100% - 30px) }
.txtsmall{font-size:12px;line-height:17px;}
.galitem{background:#333;color:#fff;width:100%;margin:0 0 20px 0;opacity:0.8;}
.galitem:hover{cursor:pointer;opacity:1;}
@media only screen and (max-device-width:1024px){.galitem:hover{opacity:0.8;}
.galitem:active{opacity:1;}
}
@media only screen and (min-width:300px){.galitem{float:left;width:48%;margin:1%;}
}
@media only screen and (min-width:600px){.galitem{float:left;width:23%;margin:1% 2% 2% 0;}
}
.galimgbox{display:block;position:relative;width:100%;overflow:hidden;background:url('../js/swipebox/img/loader.png') no-repeat center center;}
.galimgbox:before{content:"";display:block;padding-top:75%;}
.galimg-container{position:absolute;top:0;bottom:0;left:0;right:0;text-align:center;}
.galimg-container:before{content:' ';display:inline-block;vertical-align:middle;height:100%;}
.galimg-container img{vertical-align:middle;display:inline-block;max-width:100%;max-height:100%;}

.dsinput{padding:10px;background:#e4af4e;color:#222;}

.dsimprintcontent a:link,.dsimprintcontent a:visited,.dsimprintcontent a:active{color:#777;text-decoration:underline;}
.dsimprintcontent a:hover{color:#000;text-decoration:underline;}
@media only screen and (max-device-width:1024px){
    .dsimprintcontent a:hover{color:#777;text-decoration:underline;}
    .dsimprintcontent a:active{color:#000;text-decoration:underline;}
}