/* TEMPLATE STARTSEITE */
* {margin: 0;padding: 0;}
@font-face {font-family: 'pt_sansbold';src: url('./../../fonts/PTS75F-webfont.eot');src: url('../../../fonts/PTS75F-webfont.eot?#iefix') format('embedded-opentype'),url('../../../fonts/PTS75F-webfont.woff') format('woff'),url('../../../fonts/PTS75F-webfont.ttf') format('truetype'),url('../../../fonts/PTS75F-webfont.svg#pt_sansbold') format('svg');font-weight: normal;font-style: normal;}
@font-face {font-family: 'pt_sansregular';src: url('../../../fonts/PTS55F-webfont.eot');src: url('../../../fonts/PTS55F-webfont.eot?#iefix') format('embedded-opentype'),url('../../../fonts/PTS55F-webfont.woff') format('woff'),url('../../../fonts/PTS55F-webfont.ttf') format('truetype'),url('../../../fonts/PTS55F-webfont.svg#pt_sansregular') format('svg');font-weight: normal;font-style: normal;}
@font-face {font-family: 'ElegantIcons';src:url('../../../fonts/ElegantIcons.woff') format('woff');font-weight: normal;font-style: normal;}
.icon_mail_alt, .icon_phone {font-family: 'ElegantIcons';font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;-webkit-font-smoothing: antialiased;}
.icon_mail_alt:before {content: "\e010";font-size:30px;line-height:50px;}
.icon_phone:before {content: "\e090";font-size:30px;line-height:60px;}
html {overflow-y:scroll;} 
html body {background:#fff;font-family:'pt_sansregular',sans-serif;font-size:16px;color:#000;}
img {border:none;text-decoration:none;outline:none;}
a, p, input, img, button, #fixedButtons div {-webkit-transition: 0.25s;-moz-transition: 0.25s;-o-transition: 0.25s;transition: 0.25s;}
.js .slicknav_menu , .js #menu {display:none;}
#top {width:970px;height:16px;margin:0 auto;padding:8px 0 0 0;}
#topnavi {float:right;font-size:12px;color:#808080;white-space:nowrap;}
#topnavi a:link, #topnavi a:visited {display:inline-block;font-size:12px;color:#808080;text-decoration:none;font-weight:normal;padding:0;}
#topnavi a:focus, #topnavi a:hover, #topnavi a:active {color:#000;}
#header {width:970px;margin:0 auto;padding:0;background:transparent;position:relative;}
#logo {padding:10px 0;}
#logo h1 {font-family:'pt_sansbold',sans-serif;font-size:42px;line-height:42px;font-weight:normal;padding:0;margin:0 0 5px 0;text-transform:uppercase;}
#logo h1 a:link, #logo h1 a:visited {color:#e74c3c;text-decoration:none;}
#logo h2 {font-family:'pt_sansbold',sans-serif;font-size:30px;line-height:30px;font-weight:normal;padding:0;margin:0 0 20px 129px;text-transform:uppercase;}
#logo h2 a:link, #logo h2 a:visited {color:#2980b9;text-decoration:none;}
#logo h1 a:focus, #logo h1 a:hover, #logo h1 a:active {color:#2980b9;} 
#logo h2 a:focus, #logo h2 a:hover, #logo h2 a:active {color:#e74c3c;}
/*Drop-down menu*/
#navi {width:970px;height:28px;margin:0 auto;padding:0;border-top:1px solid #000;border-bottom:1px solid #000;background:transparent;color:#000;position:relative;z-index:10;}
#navi ul {list-style-type:none;display:flex;justify-content:space-around;}
#navi ul li {z-index:auto !important /*Non-IE6*/;z-index:1000 /*IE6*/;}
#navi ul li a {float:none !important /*Non-IE6*/;float:left /*IE-6*/;display:block;height:28px;line-height:28px;padding:0 18px;margin:0;text-decoration:none;color:#000;font-size:15px;text-transform:uppercase;letter-spacing:0.5px;}
#navi ul li.menu-parent a {color:#e74c3c;}
#navi ul li.menu-current a {color:#e74c3c;}
#navi ul li ul {display:none;border:none;}
/*Non-IE6 hovering*/
#navi ul li:hover {position:relative;}
#navi ul li:hover a {color:#e74c3c;text-decoration:none;}
#navi ul li:hover ul {display:block;min-width:15.0em;position:absolute;z-index:999;top:28px;padding-top:5px;left:0;}
#navi ul li:hover ul li a {font-size:13px;white-space:normal;display:block;background:#f28700;border-bottom:solid 2px #fff;width:15.0em;height:28px;line-height:28px;padding:0 12px;font-weight:normal;color:#fff;text-transform:none;margin-left:-2px;letter-spacing:0;}
#navi ul li:hover ul li a:hover {}
#container {background:transparent;margin:0 auto;padding:0;width:970px;}
#image {margin:10px 0 0 0;padding-bottom:25px;border-bottom:1px solid #000;position:relative;}
#contact {position:absolute;top:406px;right:40px;max-width:145px;height:95px;background:#fff;text-align:center;z-index:999;padding: 0 12px;}
#contact ul {list-style-type:none;}
#contact ul.menu-top li a:link, #contact ul.menu-top li a:visited {font-family:'pt_sansbold',sans-serif;font-size:22px;line-height:20px;font-weight:normal;padding:0;margin:0;color:#e74c3c;text-transform:uppercase;text-align:center;text-decoration:none;}
#contact ul.menu-top li a:focus, #contact ul.menu-top li a:hover, #contact ul.menu-top li a:active {color:#000;}
#left {float:left;width:210px;margin:0;padding:56px 0 60px 30px;display:table;border-collapse: separate;border-spacing:0 10px;}
.row {display:table-row;width:100%;padding:0;}
.box {display:table-cell;vertical-align:middle;height:70px;width:190px;padding:5px 10px;border:none;margin:0;opacity:0.9;}
.row:nth-of-type(1) .box,.row:nth-of-type(4) .box {background:#e74c3c;} /* rot */
.row:nth-of-type(2) .box,.row:nth-of-type(5) .box {background:#2980b9;} /* hellblau */
.row:nth-of-type(3) .box,.row:nth-of-type(6) .box {background:#2c3e50;} /* dunkelblau */
.box a, .box a:link, .box a:visited {display:block;width:100%;height:auto;padding:0;border:none;color:#fff;font-size:19px;text-decoration:none;}
.box:focus, .box:hover, .box:active {opacity:0.7;text-decoration:none;}
span.small {font-size:13px;}
#content {float:right;width:660px;min-height:200px;line-height:140%;padding:66px 30px 30px 40px;margin:0;position:relative;}
#content h1 {font-family:'pt_sansbold',sans-serif;font-size:24px;line-height:30px;font-weight:normal;padding:0;margin:0 0 15px 0;color:#e74c3c;}
#content h2 {font-family:'pt_sansregular',sans-serif;font-size:17px;line-height:22px;font-weight:normal;padding:0;margin:0 0 10px 0;color:#404040;}
#content p, #content table {padding:0;margin:0 0 18px 0;}
#content a:link, #content a:visited {font-family:'pt_sansbold',sans-serif;color:#e74c3c;font-weight:normal;text-decoration:none;}
#content a:focus, #content a:hover, #content a:active {text-decoration:underline;}
#content td {padding:0 5px 0 0;vertical-align:top;}
#content ul {padding:0;margin:0 0 20px 16px;list-style-image:url(../../media/layout/punkt.jpg);}
#content ul ul {padding:0;margin:0 0 0 15px;}
.bildlinks {float:left;margin:0 20px 0 0;padding:0;}
.bildrechts {float:right;margin:0 0 0 20px;padding:0;}
.clr {clear:both;height:1px;font-size:1px;line-height:1px;}
#footer {width:970px;height:28px;margin:0 auto 60px auto;padding:0;border-top:1px solid #000;border-bottom:1px solid #000;position:relative;display:flex;justify-content:center;}
#footer ul.menu-top {list-style-type:none;}
#footer ul.menu-top li {float:left;}
#footer ul.menu-top li a:link, #footer ul.menu-top li a:visited {display:block;height:28px;line-height:28px;padding:0 15px;margin:0;text-decoration:none;color:#000;font-size:14px;letter-spacing:0.5px;}
#footer ul.menu-top li a:focus, #footer ul.menu-top li a:hover, #footer ul.menu-top li a:active {color:#e74c3c;}
#phone {position:absolute;top:0;left:332px;color:#e74c3c;font-size:22px;line-height:28px;font-family:'pt_sansbold',sans-serif;font-weight:normal;}
#phone a:link, #phone a:visited {font-family:'pt_sansbold',sans-serif;color:#e74c3c;font-weight:normal;text-decoration:none;}
#phone a:focus, #phone a:hover, #phone a:active {color:#000;}
#social {float:right;padding:4px 0 0 0;}
#social p {display:inline;margin:0 5px 0 0;padding:0;}
.copy {display:inline;vertical-align:top;font-size:12px;line-height:20px;padding-right:10px;}
/* Slider */
#slider1_container {position: relative;width: 970px;height: 387px;overflow: hidden;}
.captionOrange {color: #fff;font-family:'pt_sansbold',sans-serif;font-size: 40px;line-height: 40px;text-align: center;padding:5px 20px;background: #e74c3c;background-color: rgba(231, 76, 60, 0.8);}
a.captionOrange, A.captionOrange:active, A.captionOrange:visited {color: #ffffff;text-decoration: none;}
a.captionOrange:hover {color: #eb5100;text-decoration: underline;background-color: #eeeeee;background-color: rgba(238, 238, 238, 0.7);}
.bricon {background: url(../img/browser-icons.png);}
#image iframe {width:970px;height:387px;margin:0;padding:0;overflow:hidden;}
.slide01 {position:absolute;left:60px;top:60%;white-space:nowrap;}
.slide02 {position:absolute;left:30px;top:10%;white-space:nowrap;}
.slide03 {position:absolute;left:30px;top:75%;white-space:nowrap;}
.cc-revoke, .cc-revoke > *, .cc-animate.cc-revoke.cc-bottom {display:none !important;/*hide*/}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ BUTTONS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#fixedContact {position:fixed;bottom:265px;right:20px;text-align:center;z-index:9999;display:none;}
#fixedContact p {width:60px;height:60px;display:block;box-sizing:border-box;opacity:0.9;border-radius:30px;line-height:60px;text-align:center;background:#aaa;margin:5px 0 0 0;}
#fixedContact a:link, #fixedContact a:visited {font-size:19px;color:#fff;text-decoration:none;text-align:center;}
#fixedContact p:focus, #fixedContact p:hover {opacity:1;}
#fixedButtons {position:fixed;bottom:10px;right:10px;text-align:center;z-index:9999;}
#fixedButtons p {width:80px;height:80px;display:block;box-sizing:border-box;opacity:0.9;border-radius:18px;line-height:18px;}
#fixedButtons img {width:80px;height:80px;border-radius:18px;}
#fixedButtons a:link, #fixedButtons a:visited {font-size:19px;color:#fff;text-decoration:none;text-align:center;}
#fixedButtons p:nth-of-type(1) {background:#e74c3c;padding:10px 12px 0 12px;margin:0 0 5px 0;text-align:center;}
#fixedButtons p:nth-of-type(2) {background:transparent;padding:0;margin:0 0 5px 0;}
#fixedButtons p:nth-of-type(3) {background:transparent;padding:0;}
#fixedButtons p:focus, #fixedButtons p:hover {opacity:1;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SLICKNAV ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.slicknav_btn {position:absolute;display: block;right:15px;top:8px;cursor: pointer;text-decoration: none;background:transparent;z-index:999999; }
.slicknav_btn img {width:36px;height:36px; }
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {margin-top: 0; }
.slicknav_menu {position:relative;box-sizing: border-box;background:#fff;}
.slicknav_menu .slicknav_menutxt {display: block;float: left; }
.slicknav_menu .slicknav_icon {display:none; }
.slicknav_menu .slicknav_no-text {margin: 0; }
.slicknav_menu:before {content: " ";display: table; }
.slicknav_menu:after {content: " ";display: table;clear: both; }
.slicknav_nav {clear:both;position:absolute;top:45px;left:0; z-index:99999;background:rgba(41,128,185,.95);width:100%;color: #fff;padding:10px 20px 50px 20px;list-style: none;overflow: hidden;box-sizing:border-box;}
.slicknav_nav ul {display: block;list-style: none;overflow: hidden;padding: 0;margin:0;  }
.slicknav_nav li {display: block;}
.slicknav_nav .slicknav_arrow {font-size: 15px;margin: 0 0.4em 0 0;float:right;}
.slicknav_nav .slicknav_item {cursor: pointer; }
.slicknav_nav .slicknav_item a {display: inline; padding: 0;margin: 0; }
.slicknav_nav .slicknav_row {display: block; }
.slicknav_nav .slicknav_parent-link a {display: inline;padding: 0;margin: 0;  }
.slicknav_nav a {display: block;font-family:'pt_sansregular',sans-serif;font-size:24px;line-height:36px;font-weight:normal;color:#fff;text-decoration:none;}
.slicknav_nav ul.menu-top:last-of-type {padding-top:20px;}
.slicknav_nav a:hover {color:#ddd;}
.slicknav_nav li.menu-current a:hover {color:#ddd;}
.slicknav_nav li li a {padding:0 0 0 25px;}
.slicknav_nav .slicknav_txtnode {margin-left: 15px; }
/* ~~~~~~~~~~~~~~~~~~~~ Aktiv ~~~~~~~~~~~~~~~~ */
.slicknav_nav ul li.menu-current  a {color:#ddd;}
.slicknav_nav ul li.menu-current  li a {color:#fff;}
.slicknav_nav li.menu-current li a:hover {color:#ddd;}
/* ~~~~~~~~~~~~~~~~~~~~ Buttons ~~~~~~~~~~~~~~~~ */
#cross {display:none;}
a.slicknav_open #burger {display:none;}
a.slicknav_open #cross {display:block;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
@media only screen and (max-width: 990px) {
.js .slicknav_menu {display:block;}
img {max-width:100%;width:auto;height:auto;}
#top {width:100%;margin:0;height:22px;}
#topnavi {float:left;padding:8px 0 0 3%;}
#header {width:100%;height:auto;margin:0;}
#logo {width:auto;height:auto;position:static;text-align:center;padding:20px 10px;}
#navi {display:none;}
#container {margin:0;width:100%;}
#image {padding-bottom:42%;max-width:100%;height:0;overflow: hidden;border-bottom:none;position:relative;}
#image iframe {position: absolute;top:0;left:0;min-width:100%;width:100px;*width:100%;}
#contact {display:none;}
#left {float:none;width:100%;padding:0 3% 3% 3%;display:table;border-collapse: separate;border-spacing:0 15px;box-sizing:border-box;}
.row {display:table-row;width:100%;padding:0;}
.box {display:table-cell;vertical-align:middle;height:40px;width:100%;padding:10px 0;border:none;margin:0;text-align:center;border-radius:40px;box-sizing:border-box;}
.box a, .box a:link, .box a:visited {font-size:19px;}
.box br {display:none;}
#box1 a, #box1 a:link, #box1 a:visited,
#box2 a, #box2 a:link, #box2 a:visited,
#box3 a, #box3 a:link, #box3 a:visited {display:block;width:100%;height:auto;padding:10px;border:none;}
#content {float:none;display:block;width:100%;min-height:100px;line-height:140%;padding:3%;position:relative;box-sizing:border-box;}
#content h1 {font-size:28px;line-height:28px;}
#content td, #content tr {padding:0;display:block;}
#footer {width:100%;height:auto;margin:30px 0 60px 0;border-top:1px solid #000;border-bottom:none;}
#footer ul.menu-top {margin:10px;display:none;}
#footer ul.menu-top li {float:none;}
#footer ul.menu-top li a:link, #footer ul.menu-top li a:visited {padding:0;font-size:13px;text-align:center;}
#phone {position:static;top:0;left:0; margin:10px auto;text-align:center;}
#social {float:none;padding:0;text-align:center;}
#social p {display:inline;padding:10px 0;}
.copy, #fixedContact {display:block;}}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
@media only screen and (max-width:550px) {
#fixedContact {bottom:10px;}
#fixedButtons {position:static;display:flex;justify-content:center;left:0;right:0;}
#fixedButtons p {flex:0 0 80px;}
#fixedButtons p:nth-of-type(1), #fixedButtons p:nth-of-type(2), #fixedButtons p:nth-of-type(3) {margin:10px 10px;}
}