html { overflow-y: scroll; }
#wrapper, #header, #container, #main, #left, #footer, .custom, .custom .inside, .inside { position:relative; display:block; }
#container:after { height:0px; clear:both; display:block; visibility: hidden; content: "."; }
#wrapper { width:90%; position:relative; display:block; margin-right:5%; margin-left:5%; }
#header .inside, #container, .custom .inside { margin-right:0; margin-left:0; width:auto; }
#footer .inside { margin-right:auto; margin-left:auto; max-width:960px !important; }
#header .inside { padding-right:3%; padding-left:3%; padding-top: 10px; }
#header .inside { min-height:170px; }
#container { padding:3%; }
#Slidersection .inside { padding-right:3%; padding-left:3%; }
#footer .inside { padding-top:53px; padding-bottom:90px; }
.ce_gallery ul { overflow:hidden; margin-top:0; padding-top:0; list-style-type:none; }
.ce_gallery li { float:left; }
.ce_gallery li.col_first { clear:left; }
#Slidersection { margin-bottom:1.5em; }
#footer { font-size:14px; }
#footer .mod_customnav ul { margin:0; padding:0; }
body { margin:0; background-color:#edeff0; background-image:url("images/cardboard.png"); background-repeat:repeat; font:16px OfficinaSansITCStd-Book,Arial,sans-serif; color:#645c55; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; background-attachment: fixed; }
#wrapper { background-color:#ffffff; }
#footer { text-decoration:none; color:#ebebeb; border:none; }
h1, h2, h3, h4, h5, h6 { font-weight:normal; color:#515151; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
h1, h2 { font-size:25px; line-height:27px; }
#left h1, #left h2 { padding-bottom:12px; font-size:25px; line-height:25px; }
h3, h4, h5, h6 { margin-bottom:0; font:15px/22px OfficinaSansITCStd-Bold; }
#left > div:first-child > h1, #left > div:first-child > h2, #left > div:first-child > h3, #left > div:first-child > h4, #left > div:first-child > h5, #left > div:first-child > h6, #left > div:first-child > div:first-child h1, #left > div:first-child > div:first-child h2, #left > div:first-child > div:first-child h3, #left > div:first-child > div:first-child h4, #left > div:first-child > div:first-child h5, #left > div:first-child > div:first-child h6 { margin-top:0; }
#main > div:first-child > h1, #main > div:first-child > h2, #main > div:first-child > h3, #main > div:first-child > h4, #main > div:first-child > h5, #main > div:first-child > h6, #main > div:first-child > div:first-child h1, #main > div:first-child > div:first-child h2, #main > div:first-child > div:first-child h3, #main > div:first-child > div:first-child h4, #main > div:first-child > div:first-child h5, #main > div:first-child > div:first-child h6, #main > .leftcol > div :first-child > div:first-child h1, #main > .leftcol > div:first-child > div:first-child h2, #main > .leftcol > div:first-child > div:first-child h3, #main > .leftcol > div:first-child > div:first-child h4, #main > .leftcol > div:first-child > div:first-child h5, #main > .leftcol > div:first-child > div:first-child h6 { margin-top:0; }
.home #main h1, .home #main h2, .home #main h3, .home #main h4, .home #main h5, .home #main h6 { margin-top:0; }
p, blockquote { line-height:22px; }
h3 + p { margin-top:0; }
em { font-style:italic; }
strong { font-family:OfficinaSansITCStd-Bold; font-weight:normal; }
.mainmenu strong { font-family:OfficinaSansITCStd-Book; }
small { font-size:80%; }
p.small { font-size:.7em; line-height:1.5em; }
h1.bordered, h2.bordered, .bordered h1, .bordered h2 { padding-bottom:10px; border-bottom:3px solid #f18700; }

a { text-decoration:none; color:#4c8ca0; border:none; }
a:hover { color:#f18700; }
img { max-width:100%; border:none; height: auto !important; }
.berlinkarte img { max-width:630px; }
.responsive img { width:100% !important; height:auto !important; }
p.back a, a.back, a.toplink, .toplink a { padding:6px 13px; background-color:#da5605; text-decoration:none; color:#ffffff; }
p.more a:before, a.more:before, .ce_accordion .accordion .ladenlink a:before { margin-right:10px; font:13px FontAwesome; content: "\f178"; }
p.more a, a.more { }
p.more a:hover, a.more:hover, p.back a:hover, a.back:hover, a.toplink, .toplink a { background-color:rgba(da5605,.9); }
p.warning { padding:20px; text-align:center; background-color:#c2beba; border:1px solid #f00; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
p.warning:before { width:100%; height:30px; position:relative; float:none; clear:both; display:block; padding-bottom:10px; text-align:center; font:30px FontAwesome; font-weight:normal; color:#f00; content:"\f071"; }
blockquote p { position:relative; display:block; padding-right:60px; padding-left:100px; font-style:italic; }
blockquote { position:relative; display:block; margin:0; padding:0; }
blockquote:before { left:25px; position:absolute; display:block; font:50px FontAwesome; content: "\f10e"; }
p.confirmation { padding:20px; text-align:center; background-color:#c2beba; border:1px solid #15ff00; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
p.confirmation:before { width:100%; height:30px; position:relative; float:none; clear:both; display:block; padding-bottom:10px; text-align:center; font:30px FontAwesome; font-weight:normal; color:#15ff00; content: "\f024"; }
.social_media_icons .ce_hyperlink, .mainmenu ul li a, #container a { -ms-transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
.ce_text ul { line-height:22px; overflow: auto; zoom: 1; }
.ce_text ul li { }
.clear { height:0px; position:relative; float:none; clear:both; display:block; }
.hidden { display:none; }
.block { overflow:hidden; }

.line { width:100%; height:1px; background-color:#d6d6d6; font-size:1px; line-height:1px; }
.center { text-align:center; }
header, #container, .custom .inside { background-color:#ffffff; }
#Slidersection { background-color:#ffffff; }
#Slidersection .inside { background-color:rgba(f18700,.1); }
#Slidersection .ce_sliderStart { margin-left: -3.2% !important; margin-right: -3.2% !important; }
footer { background-color:#6a645d; }
figure { margin:0; padding:0; font-size:0px; line-height:0px; }
figure.float_left { margin-right:20px; }
.invisible { width:0px; height:0px; left:-1000px; top:-1000px; position:absolute; overflow:hidden; display:inline; }
#logo { height:170px; max-width:75%; position:relative; float:left; }
#logo a { left:0; top:20px; position:relative; white-space:nowrap; }
.ce_image.baer { margin-top:365px; text-align:center; }
#main { padding-bottom:50px; }

/* Mainmenu */
.mainmenu { float:left; display:block; overflow:visible !important; }
.mainmenu ul { position:relative; display:block; margin:0; padding:0; background-color:#f18700; list-style-type:none; -ms-transition: all 1s ease-in-out; -webkit-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; transition: all 1s ease-in-out; }
.mainmenu ul.level_1 { width:100%; height:40px; position:relative; display:block; margin:0; padding:0; }
.mainmenu ul.level_1 li { position:relative; float:left; display:block; }
.mainmenu ul.level_1 { width:100%; height:40px; position:relative; display:block; margin:0; padding:0; }
.mainmenu ul.level_1 li a, 	.mainmenu ul.level_1 li strong, .mainmenu ul.level_1 li span.forward { height:30px; position:relative; display:inline-block; padding:10px 13px 0; white-space:nowrap; font-size:18px; text-decoration:none; color:#fff; }
.mainmenu ul.level_1 li a:hover, .mainmenu ul.level_1 li strong, .mainmenu ul.level_1 li.submenu:hover > a, .mainmenu ul.level_1 li a.trail, .mainmenu ul.level_1 li span.forward { background-color:#da5605; color:#ffffff; }
.mainmenu ul.level_1 li > ul { position:absolute; background-color:#da5605; z-index:999; }
.mainmenu ul.level_1 li > ul { visibility: hidden; opacity: 0; -webkit-transition-property: opacity, visibility; -moz-transition-property: opacity, visibility; -o-transition-property: opacity, visibility; transition-property: opacity, visibility; -webkit-transition-duration: .2s, 0s; -moz-transition-duration: .2s, 0s; -o-transition-duration: .2s, 0s; transition-duration: .2s, 0s; -webkit-transition-delay: 0s, .2s; -moz-transition-delay: 0s, .2s; -o-transition-delay: 0s, .2s; transition-delay: 0s, .2s; }
.mainmenu ul li:hover > ul { opacity: 1; visibility: visible; -webkit-transition-delay: 0s, 0s; -moz-transition-delay: 0s, 0s; -o-transition-delay: 0s, 0s; transition-delay: 0s, 0s; }
.mainmenu ul.level_2 { min-width:150px; top:39px; width:auto; }
.mainmenu ul.level_2 li { width:100%; position: relative; float:none; display:inline-block; margin:0; padding:0; }
.mainmenu ul.level_2 li a, .mainmenu ul.level_2 li strong, .mainmenu ul.level_2 li span.forward { position:relative; float:none; display:block; padding-top:12px; white-space:nowrap; font-size:16px; color:#ffffff; }
.mainmenu ul.level_2 li a:hover, .mainmenu ul.level_2 li strong, .mainmenu ul.level_2 li a.trail, .mainmenu ul.level_2 li.submenu:hover > a, .mainmenu ul.level_2 li span.forward { background-color:#d0440a; }
.mainmenu ul.level_2 li > ul { min-width:150px; left:0; top:0; margin-left:100%; width:auto; }

/* Social Media Icons */
.social_media_icons { height:25px; position:relative; float:right; display:block; margin-top:20px; margin-right:15px; padding-left:10px; }
#footer .social_media_icons { margin-right:0; padding-left:0; border-left:0px; }
.social_media_icons .ce_hyperlink { width:25px; height:20px; position:relative; overflow:hidden; float:left; display:block; margin-left:5px; padding-top:5px; text-align:center; font-size:20px; }
.social_media_icons .ce_hyperlink:hover { color:#f18700; }
.social_media_icons .ce_hyperlink figure, .social_media_icons .ce_hyperlink img { width:25px; height:25px; }
.social_media_icons .ce_hyperlink a { width:25px; height:25px; left:0; top:0; position:absolute; display:block; font-size:0px; } 
#footer .mod_customnav li { float:left; display:inline-block; margin:0; padding:0 .4em; border-right:1px solid #fff; line-height:13px; list-style-type:none; }
#footer .mod_customnav li.first { padding:0 .4 0 0; }
#footer .mod_customnav li.last { border:0px; }
#footer .mod_customnav li a { line-height:13px; }
#footer p { margin:0; text-align:right; line-height:20px; }

/* Links */
#footer a { color:#f18700; -webkit-transition: color 0.5s ease; -moz-transition: color 0.5s ease; -o-transition: color 0.5s ease; transition: color 0.5s ease; }
#footer a:hover { color:#4c8ca0; }
.syndication { margin-bottom:1em; white-space:nowrap; }
.karte .syndication { margin-top:-2em; }
.syndication a { height:18px; display:inline-block; margin-right:5px; padding-right:5px; border:1px solid #736a62; border-radius:6px; font-size:12px; line-height:18px; color:#645c55; }
.syndication a i { float:left; margin-right:5px; margin-left:-1px; font-size:22px; line-height:18px; }
.syndication a:hover { border-color:#f18700; text-decoration:none; color:#f18700; }

/* Service Link */
.service-link { position:relative; display:block; padding-top:15px; padding-bottom:15px; text-align:center; font-size:13px; font:13px 'TitilliumText22LRegular',Arial,sans-serif !important; line-height:22px !important; }
.service-link:before { font:50px FontAwesome; }
.service-link a { position:relative; display:table; margin-top:20px; margin-right:auto; margin-left:auto; padding:6px 13px; background-color:#da5605; line-height:13px; text-decoration:none; color:#ffffff; }
.service-link a:hover { background-color:rgba(da5605,.9); }

/* News List Latest */
.mod_newslist .layout_latest, .mod_newsarchive .layout_latest { position:relative; display:block; margin-bottom:1.5em; padding-left:70px; border-bottom:2px solid #f18700; padding-bottom: 2em; }
.mod_newslist .layout_latest time, .mod_newsarchive .layout_latest time { width:58px; left:0; top:0; position:absolute; padding-bottom:5px; text-align:center; background-color:#da5605; font-size:18px; } 
.categorie_box { bottom:0; left:0; position:absolute; margin:0; padding:0 10px; white-space:nowrap; background-color:#da5605; font-size:13px; color:#ffffff; }
.mod_newslist .layout_latest time .date_box_day, .mod_newsarchive .layout_latest time .date_box_day { padding-top:8px; padding-bottom:2px; font-weight:bold; color:#ffffff; }
.mod_newslist .layout_latest time .date_box_month, .mod_newsarchive .layout_latest time .date_box_month { padding-bottom:3px; color:#ffffff; }
.mod_newslist .layout_latest .info, .mod_newsarchive .layout_latest .info { position:relative; float:none; clear:both; display:block; margin-top:20px; margin-bottom:50px; padding-top:10px; border-top:1px solid #d6d6d6; }
.mod_newslist .layout_latest h2, .mod_newsarchive .layout_latest h2 { margin-top:0; padding-bottom:10px; border-bottom:1px solid #6a645d; }
.mod_newslist .layout_latest h2 a, .mod_newsarchive .layout_latest h2 a { text-decoration:none; color:#515151; -ms-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.mod_newslist .layout_latest h2 a:hover, .mod_newsarchive .layout_latest h2 a:hover { color:#da5605; }
.mod_newslist .layout_latest .info i, .mod_newsarchive .layout_latest .info i { margin-right:5px; }
.mod_newslist .layout_latest .info .icon-comments, .mod_newslist .layout_latest .info .icon-user, .mod_newslist .layout_latest .info .icon-exclamation-sign, .mod_newsarchive .layout_latest .info .icon-comments, .mod_newsarchive .layout_latest .info .i { margin-left:20px; }

/* Pagination */
.pagination { }
.pagination ul { height:30px; position:relative; float:left; display:block; margin:0; padding:15px 0 0; list-style-type:none; }
.pagination p { position:relative; float:right; display:block; margin-right:10px; } 
.pagination ul li { position:relative; float:left; display:block; }
.pagination ul li a, .pagination ul li span { margin-right:10px; padding:6px 13px; background-color:#c2beba; text-decoration:none; color:#515151; -ms-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.pagination ul li a:hover, .pagination ul li span { background-color:#da5605; color:#ffffff; }

/* News List Simple */
.mod_newslist .layout_simple { height:50px; position:relative; overflow:hidden; display:block; margin-bottom:10px; padding:10px; background-color:#c2beba; }
.mod_newslist .layout_simple figure, .mod_newslist .layout_simple img { left:0; top:0; width:50px !important; height:50px !important; padding:0px !important; margin:0px !important; position:absolute !important; }
.mod_newslist .layout_simple figure { left:10px; top:10px; opacity: 10; -ms-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.mod_newslist .layout_simple figure a { margin:0 10px 0 0; padding:0; line-height:0px; }
.mod_newslist .layout_simple:hover figure { opacity: 0; }
.mod_newslist .layout_simple a { height:58px; position:relative; overflow:hidden; display:block; margin-top:-2px; padding-left:60px; text-decoration:none; color:#515151; -ms-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.mod_newslist .layout_simple a:hover { color:#da5605; }
.mod_newslist .layout_simple time { width:50px; height:50px; left:10px; top:10px; position:absolute; text-align:center; background-color:#da5605; }
.mod_newslist .layout_simple time .date_box_day { padding-top:3px; padding-bottom:0; font-size:22px; font-weight:bold; color:#ffffff; }
.mod_newslist .layout_simple time .date_box_month { margin-top:-4px; color:#ffffff; }

/* News Menu */
.mod_newsmenu ul { margin:0; padding:0; list-style-type:none; }
.mod_newsmenu ul li a, .mod_newsmenu ul li span { width:100%; position:relative; overflow:hidden; display:block; margin-bottom:1px; padding:6px 10px 6px 15px; 	background-color:#c2beba; text-decoration:none; color:#515151; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; 	-ms-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.mod_newsmenu ul li.year a, .mod_newsmenu ul li.year span { padding-top:12px; padding-bottom:12px; text-align:center; font-weight:bold; }
.mod_newsmenu ul li ul.level_2 { padding-bottom:10px; }
.mod_newsmenu ul.level_2 li a, .mod_newsmenu ul.level_2 li span { padding-top:6px; padding-bottom:6px; text-align:left; font-weight:normal; }
.mod_newsmenu ul.level_2 li a:before, .mod_newsmenu ul.level_2 li span:before { margin-right:15px; font-family:FontAwesome; color:#da5605; content: "\f0da"; -ms-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.mod_newsmenu ul li a:hover:before, .mod_newsmenu ul li span:hover:before, .mod_newsmenu ul li span.active:before { color:#ffffff; }
.mod_newsmenu ul li a:hover, .mod_newsmenu ul li span.active { background-color:#da5605; text-decoration:none; color:#ffffff; }
.mod_newsmenu ul li a b, .mod_newsmenu ul li span b { float:right; font-size:11px; font-weight:normal; color:rgba(9b9b9b,.7); }

/* News Full */
.mod_newsreader .layout_full .info i, .mod_newsreader .layout_full .info i { margin-right:5px; }
.mod_newsreader .layout_full .info .icon-comments, .mod_newsreader .layout_full .info .icon-user, .mod_newsarchive .layout_latest .info .icon-comments, .mod_newsarchive .layout_latest .info .icon-user { margin-left:20px; }
#container .layout_portfolio_images { width:25%; position:relative; overflow:hidden; float:left; display:block; padding-bottom:20%; height:auto !important; }
.layout_portfolio_images_box { width:100%; height:100%; left:0; top:0; position:absolute; }
.layout_portfolio_images_box, .layout_portfolio_images_box figure, .layout_portfolio_images_box img { width:100%; height:100%; }
.layout_portfolio_images_box a { width:100%; height:100%; left:0; top:0; position:absolute; background-color:rgba(ffffff,.2); font-size:0px; 	-ms-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.layout_portfolio_images_box a:hover { background-color:rgba(ffffff,.01); }
.portfolio_categorie { float:right; }

/* Downloads */
.ce_downloads, .ce_download { } 
.ce_downloads ul { margin:0; padding:0; list-style-type:none; }
.ce_downloads ul li, .ce_download a { position:relative; display:block; margin-bottom:10px; color:#645c55; }
.ce_downloads ul li a, .ce_download a { text-decoration:none; -ms-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.ce_download > a > i { width:30px; height:30px; display:block; font:20px FontAwesome; text-decoration:none; content: "\f019"; -ms-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out }
.ce_downloads ul li a:hover, .ce_downloads ul li a:active, .ce_download a:hover, .ce_download a:active { color:#f18700; }

/* Accordion */
.ce_accordion { clear:both; margin-bottom:5px; }
.ce_accordion .toggler { width:100%; position:relative; clear:both; display:block; padding:11px 40px 11px 11px; background-color:#c2beba; cursor:pointer; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -ms-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.ce_accordion .toggler h2 { margin:0; font:18px/1.3em OfficinaSansITCStd-Bold; color:#fff; }
.ce_accordion .toggler:hover, .ce_accordion .ui-accordion-header-active { background-color:#da5605; }
.ce_accordion .ui-accordion-header span.number { width:1.3em; display:inline-block; margin-right:.5em; text-align:center; background-color:#fff; border-radius:50%; color:#f18700; }
.ce_accordion .ui-accordion-header-active span.number { background-color:#f18700; color:#fff; }
.ce_accordion .ui-accordion-header:after { right:15px; top:13px; position:absolute; font:16px FontAwesome; content: "\f063"; -ms-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.ce_accordion .ui-accordion-header-active:after { right:15px; top:13px; position:absolute; font:16px FontAwesome; color:#ffffff; content: "\f062"; -ms-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.ce_accordion .accordion { padding:10px 20px 0 0; }
.ce_accordion .accordion p { margin:0 0 .3em; }
.ce_accordion .accordion .image_container { margin-bottom:5px; }
.ce_accordion .accordion .ladenlink { float:right; margin-top:-1.1em; }

/* Form */
form label { position:relative; float:none; display:block; margin-bottom:5px; }
form { position:relative; }
form fieldset label { display:inline; }
form .text, form .textarea, form .captcha { width:100%; margin-bottom:10px; padding:10px; background-color:#c2beba; border:0px; color:#515151; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -ms-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
form .upload { margin-bottom:10px; margin-left:0; }
form .text:focus, form .textarea:focus, form .captcha:focus, #Slidersection form .text:focus { background-color:#da5605; color:#ffffff; outline:none; }
form .select { 	width:100%; margin-bottom:10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -ms-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out; }
form fieldset { margin-bottom:10px; padding:0; border:0px; }
form fieldset legend { margin-bottom:10px; }
form fieldset span label { margin-right:15px; margin-left:-3px; }
form span.mandatory { margin-left:3px; font-weight:bold; color:#da5605; }
form p.error { margin-top:0; margin-bottom:5px; color:#da5605; }
form br { display:none; }
form .submit { position:relative; float:none; clear:both; display:block; margin-top:10px; padding:6px 13px; background-color:#da5605; border:0px; text-decoration:none; color:#ffffff; cursor:pointer; }
form .submit:hover { background-color:rgba(da5605,.9); }

/* Table */
.ce_table table { width:100%; table-layout: fixed; }
.ce_table table th, .ce_table table td { padding:8px 10px; text-align:left; }
.ce_table table thead th { border-bottom:1px solid #d6d6d6; cursor:pointer; }

/* Karte */
.mod_article.karte { position:relative; }
.mod_article.karte #pointer { left:0; top:0; position:absolute; }
.mod_article.karte #pointer a.point { width:18px; height:18px; position:absolute; display:block; text-align:center; background-color:#f18700; border-radius:50%; font-size:14px; line-height:18px; font-weight:bold; color:#fff; }
.mod_article.karte #pointer a.point:hover { background-color:#da5605; }
.mod_article.karte #pointer a.no0 { left:291px; top:192px; }
.mod_article.karte #pointer a.no1 { left:211px; top:237px; }
.mod_article.karte #pointer a.no2 { left:144px; top:328px; }
.mod_article.karte #pointer a.no3 { left:301px; top:237px; }
.mod_article.karte #pointer a.no4 { left:342px; top:299px; }
.mod_article.karte #pointer a.no5 { left:423px; top:314px; }
.mod_article.karte #pointer a.no6 { left:461px; top:307px; }
.mod_article.karte #pointer a.no7 { left:286px; top:139px; }
.mod_article.karte #pointer a.no8 { left:231px; top:177px; }
.mod_article.karte #pointer a.no9 { left:107px; top:185px; }

/* Slider */
#Slidersection section { margin-left:-3.2% !important; margin-right:-3.2% !important; }
#Slidersection section.sc-first { margin-left:-3.2% !important; margin-right:-0% !important; width:77.45% !important; }
#Slidersection section.sc-last { margin-right:-3.2% !important; margin-left:-0% !important; width:77.45% !important; }
#Slidersection .mod_article { overflow:visible !important; }
#Slidersection .ce_sliderStart img { width:100% !important; height:auto !important; }
.ce_flexSlider h1, .ce_flexSlider h2, .ce_flexSlider h3 { margin-bottom:0; color:#dedede; }
#Slidersection .content-slider { overflow:hidden !important; margin-bottom:0px !important; }
#Slidersection .slider-control { width:100%; height:0%; left:0; top:50%; position:absolute; }
#Slidersection .slider-control .slider-menu { top:140px !important; }
#Slidersection .ce_sliderStart .slider-control .slider-prev { width:25px; height:80px; 	left:-0%; position:absolute; margin-top:-40px; margin-left:-20px; background-color:#da5605; font-size:0px; text-decoration:none; top:50%; z-index:99; -ms-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
#Slidersection .ce_sliderStart:hover .slider-control .slider-prev { margin-left:0; }
#Slidersection .ce_sliderStart .slider-control .slider-next { width:25px; height:80px; right:0; top:50%; position:absolute; margin-top:-40px; margin-right:-20px; background-color:#da5605; font-size:0px; text-decoration:none; z-index:99; -ms-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
#Slidersection .ce_sliderStart:hover .slider-control .slider-next { margin-right:0; }
#Slidersection .ce_sliderStart .slider-control .slider-next:hover, #Slidersection .ce_sliderStart .slider-control .slider-prev:hover { 	background-color:rgba(da5605,.5); }
#Slidersection .ce_sliderStart .slider-control .slider-prev:before { left:7px; position:absolute; color:#fff; top:28px; font:22px FontAwesome; content: "\f104"; }
#Slidersection .ce_sliderStart .slider-control .slider-next:before { right:7px; position:absolute; color:#fff; top:28px; font:22px FontAwesome; content: "\f105"; }
#Slidersection .ce_sliderStart h1, #Slidersection .ce_sliderStart h2, #Slidersection .ce_sliderStart h3 { width:50%; bottom:60px; right:0; position:absolute; margin:0; padding:27px 20px 10px; font-size:25px; line-height:15px; color:#645c55; background-color:rgba(230,230,230,0.9); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#Slidersection .ce_sliderStart figcaption { height:60px; bottom:0; right:0; position:absolute; display:block; padding:0 20px 17px; font-size:16px; color:#645c55; background-color:rgba(230,230,230,0.9); width: 50% !important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; line-height: 21px !important; }
#Slidersection .ce_sliderStart h1 span, #Slidersection .ce_sliderStart h2 span, #Slidersection .ce_sliderStart h3 span { display:block; padding-bottom:12px; border-bottom:1px solid #645c55; }
.slidersection_wide { display:none; }
.slidersection_small { display:block; }

@media (max-width:1139px) { 
	#Slidersection section.sc-last, #Slidersection section.sc-first { position:relative !important; display:block !important; width:106.4% !important; float:none !important; clear:both !important; margin-left:-3.2% !important; margin-right:-3.2% !important; padding-left: 0% !important; padding-right: 0% !important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
}

@media (min-width: 1024px) {
	#wrapper { margin-right:auto; margin-left:auto; padding-right:40px; padding-left:40px; max-width:960px !important; margin-left:auto !important; margin-right:auto !important; }
	#container { margin-right:auto; margin-left:auto; padding-right:0; padding-left:0; max-width:960px !important; margin-left:auto !important; margin-right:auto !important; }
	#main { min-height:450px; }
	body.home #main { min-height:190px; }
	#header .inside { padding-right:0; padding-left:0; }
	#header .mod_navigation { width:620px; float:right; clear:right; margin-top:55px; }
	.mainmenu a.mobile_handle { display:none; }
}

@media (max-width: 1024px) { 
	.social_media_icons { margin-right:0; }
	#header .mod_navigation { width:100%; float:none; clear:both; }
	.mainmenu a.mobile_handle { width:40px; height:28px; top:100px; position:absolute; overflow:hidden; display:block; padding-top:12px; text-align:center; background-color:#f18700; font-size:14px; color:#292929; text-decoration:none; cursor:pointer; right:3.5% }
	.mainmenu ul { -ms-transition: all 0s ease-in-out; -webkit-transition: all 0s ease-in-out; -o-transition: all 0s ease-in-out; -moz-transition: all 0s ease-in-out; transition: all 0s ease-in-out; }
	.mainmenu ul.level_1 { height:auto; }
	.mainmenu ul.level_1 li { width:100%; float:none; }
	.mainmenu ul.level_1 li a, .mainmenu ul.level_1 li span.active, .mainmenu ul.level_1 li span.forward { width:100%; height:50px; display:block; padding:14px 13px 13px; border-top:1px solid rgba(0,0,0,.1); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	.mainmenu ul.level_1 li a:hover, .mainmenu ul.level_1 li span.active, .mainmenu ul.level_1 li span.forward { color:#ffffff; background-color:#da5605 !important; }
	.mainmenu ul.level_1 li a.trail, .mainmenu ul.level_1 li.submenu:hover > a { color:#fff; }
	.mainmenu ul li a:hover { background:#da5605 !important; color:#ffffff !important; }
	.mainmenu ul.level_1 li > ul { position:relative; background-color:#f18700; z-index:99; }
	.mainmenu ul.level_1 li > ul { display:none; padding:0; -webkit-transition-property: opacity, visibility; -moz-transition-property: opacity, visibility; -o-transition-property: opacity, visibility; transition-property: opacity, visibility; -webkit-transition-duration: .2s, 0s; -moz-transition-duration: .2s, 0s; -o-transition-duration: .2s, 0s; transition-duration: .2s, 0s; opacity: 1; visibility: visible; -webkit-transition-delay: 0s, 0s; -moz-transition-delay: 0s, 0s; -o-transition-delay: 0s, 0s; transition-delay: 0s, 0s; }
	.mainmenu ul.level_2 { top:0; width:auto; min-width:auto; }
	.mainmenu ul.level_2 li a, .mainmenu ul.level_2 li span.active, .mainmenu ul.level_2 li span.forward { background-color:#f18700; color:#fff; }
	.mainmenu ul.level_2 li a:hover, .mainmenu ul.level_2 li span.active, .mainmenu ul.level_2 li span.forward { background-color:#da5605; color:#ffffff; }
	.mainmenu ul.level_2 li a.trail, .mainmenu ul.level_2 li.submenu:hover > a { background-color:rgba(0,0,0,.1); color:#fff; }
	.mainmenu ul.level_2 li > ul { left:0; top:0; margin-left:0; padding:0; min-width:auto; width:auto; }
	.mainmenu ul.level_2 li a, .mainmenu ul.level_2 li span.active, .mainmenu ul.level_2 li span.forward { padding-left:30px !important; }
	.mainmenu ul.level_3 li a, .mainmenu ul.level_3 li span.active, .mainmenu ul.level_3 li span.forward { padding-left:45px !important; }
	.mainmenu ul.level_4 li a, .mainmenu ul.level_4 li span.active, .mainmenu ul.level_4 li span.forward { padding-left:60px !important; }
	.mainmenu ul.level_5 li a, .mainmenu ul.level_5 li span.active, .mainmenu ul.level_5 li span.forward { padding-left:75px !important; }
	.mainmenu ul.level_6 li a, .mainmenu ul.level_6 li span.active, .mainmenu ul.level_6 li span.forward { padding-left:90px !important; }
	.mainmenu ul li a.sub_nav { width:50px; height:50px; right:0; top:0; position:absolute; margin:0; text-align:center; color:#fff; padding:0px !important; background-color:#292929 !important; cursor:pointer; }
	.mainmenu ul li a.sub_nav:hover { color:#ffffff; background-color:#da5605 !important; }
	.mainmenu .icon-angle-up, .mainmenu .icon-angle-down { position:relative; display:block; padding-top:15px; font-size:18px; }
	#footer .inside { padding-right:7%; padding-left:7%; }
}

@media (max-width:1020px) { 
	.mod_newsmenu ul li a b, .mod_newsmenu ul li span b { display:none; }
}

@media (max-width: 767px) { 
	#footer .mod_customnav { margin-bottom:1em; }
	#footer .mod_customnav li.first { padding-left:0; }
	#footer p { text-align:left; }
	.responsive_hidden { display:none !important; } 
}

@media (max-width:680px) {
	#Slidersection .ce_sliderStart h1, #Slidersection .ce_sliderStart h2, #Slidersection .ce_sliderStart h3, #Slidersection .ce_sliderStart figcaption {display:none;}
}

@media (max-width: 440px) {
	.social_media_icons .ce_hyperlink { margin-left:0; }
	.mainmenu a.mobile_handle { right:10px; top:60px; }
}

@media (max-width:400px) { 
	.portfolio_categorie { float:none; }
}
