/* Requires: normalize.css */
/* Global Reset & Standards ---------------------- */
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html { font-size: 62.5% }
body { font-family: 'Open Sans',Verdana,sans-serif; font-weight:400; font-size: 17px; line-height: 20px; color: #333; position: relative; -webkit-font-smoothing: antialiased;background-color:#ffffff; }
/* Links ---------------------- */
a { color: #ff8c00; line-height: inherit;text-decoration: underline dotted;text-underline-position: under;}
a:hover { color: #f38500; }
a:focus { outline: none; }
p a,p a:visited { line-height: inherit }
img {border:0px;max-width:100%;}
.responsiveimg {max-width:100%;}
.absolute { position: absolute;}
#googlemap img,object,embed { max-width: none }
#secpic { max-width: 100%;}
/* Reset for strange margins by default on <figure> elements */
figure { margin: 0 }
/* Base Type Styles Using Modular Scale ---------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,th,td { margin: 0; padding: 0; font-size: 17px; direction: ltr; }
p { font-size: 17px; line-height: 1.9; margin-bottom: 15px; }
::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #666666;font-size:17px;}
::-moz-placeholder { /* Firefox 19+ */ color: #666666;font-size:17px;}
:-ms-input-placeholder { /* IE 10+ */ color: #666666;font-size:17px;}
:-moz-placeholder { /* Firefox 18- */ color: #666666;font-size:17px;}
h1,h2,h3,h4,h5,h6 { font-family: 'Open Sans',Verdana,sans-serif; font-weight: 400; color: #333; text-rendering: optimizeLegibility; line-height: 1.1; margin-bottom: 14px; margin-top: 14px;hyphens: auto; }
h1 { font-size: 40px; color:#ff8c00;line-height: 1.4;margin-top: 0;margin-bottom: 10px; }
h2 { font-size: 30px; color:#333333;line-height: 1.4;margin-top: 0; }
h3 { font-size: 25px; color:#333333;line-height: 1.5; }
h4 { font-size: 20px; color:#333333;line-height: 1.4;margin-top: 0; }
h5 { font-size: 16px; color:#333333;line-height: 1.4;font-weight: 600; }
h6 { font-size: 14px; }
hr { border: solid #e0e0e1; border-width: 1px 0 0; clear: both; margin: 10px 0 10px; height: 0; }
.subheader { line-height: 1.3; color: #6f6f6f; font-weight: 300; margin-bottom: 17px; }
em,i { font-style: italic; line-height: inherit; }
strong,b { font-weight: 600; line-height: inherit; }
.txtright { text-align:right;}
.txtcenter{ text-align:center !important;}
small { font-size: 60%; line-height: inherit; }
.small2 { font-size: 85%; line-height: 1.8; }
.border { border:1px solid #dddddd;}
.border-bottom { border-bottom:1px solid #dddddd;}
/* Lists ---------------------- */
ul,ol { font-size: 17px;line-height: 2;list-style-position: outside;margin-left: 35px;margin-bottom: 15px; }
ul li, ol li { padding-left: 10px;}
ul.square,ul.circle,ul.disc { margin-left: 17px }
ul.square { list-style-type: square }
ul.square li ul { list-style: inherit }
ul.circle { list-style-type: circle }
ul.circle li ul { list-style: inherit }
ul.disc { list-style-type: disc }
ul.disc li ul { list-style: inherit }
ul.no-bullet { list-style: none }
ul.large li { line-height: 21px }
ol li ul,ol li ol { margin-left: 20px; margin-bottom: 0; }
ul.list,ul.list2 { list-style-position:outside;margin-left:45px;margin-bottom:15px;list-style-type:square;}
ul.list li,ul.list2 li { line-height:2em;}
ul.title { list-style-position:outside;margin-left:18px;margin-bottom:15px;list-style-type:square;}
ul.title li { font-size: 17px; line-height:2em;}
/* Blockquotes ---------------------- */
blockquote,blockquote p { color: #6f6f6f; }
blockquote { margin: 0 0 17px; padding: 9px 20px 0 19px;}
blockquote cite { display: block; font-size: 13px; color: #555555; }
blockquote cite:before { content: "\2014 \0020" }
blockquote cite a,blockquote cite a:visited { color: #555555 }
abbr,acronym { text-transform: uppercase; font-size: 90%; color: #222222; border-bottom: 1px solid #ddd; cursor: help; }
abbr { text-transform: none }
/* Requires globals.css */
/* Standard Forms ---------------------- */
form { }
.row form .row { margin: 0 -6px }
.row form .row .column,
.row form .row .columns { padding: 0 6px }
.row form .row.collapse { margin: 0 }
.row form .row.collapse .column,
.row form .row.collapse .columns { padding: 0 }
label { color: #333333; font-weight: 400; margin-bottom: 5px;line-height: 1.6; }
input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],textarea,textareacms { font-family: 'Open Sans',Verdana,sans-serif;font-weight: 400;border: 0px; color: rgba(0, 0, 0, 0.75); display: block; font-size: 17px; margin: 1px 0 10px 0; padding: 0 5px 0 10px; height: 44px; width: 100%; -webkit-transition: all 0.15s linear; -moz-transition: all 0.15s linear; -o-transition: all 0.15s linear; transition: all 0.15s linear; }
input[type="text"].oversize,input[type="password"].oversize,input[type="date"].oversize,input[type="datetime"].oversize,input[type="email"].oversize,input[type="number"].oversize,input[type="search"].oversize,input[type="tel"].oversize,input[type="time"].oversize,input[type="url"].oversize,textarea.oversize { font-size: 17px; padding: 4px 6px; }
input[type="text"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="time"]:focus,input[type="url"]:focus,textarea:focus { background: #fafafa; outline: none !important; border-color: #b3b3b3; }
input[type="text"][disabled],input[type="password"][disabled],input[type="date"][disabled],input[type="datetime"][disabled],input[type="email"][disabled],input[type="number"][disabled],input[type="search"][disabled],input[type="tel"][disabled],input[type="time"][disabled],input[type="url"][disabled],textarea[disabled] { background-color: #ddd }
textarea,textareacms { height: 200px;line-height:1.5em;padding:10px; }
.form .seven, .form .five { min-height: 60px;}
input[type="radio"], input[type="checkbox"] { margin: 10px 5px 10px;}
.check { margin-bottom: 20px;}
.check, .check2 { float: left;}

/* Fieldsets */
fieldset { border: solid 0px #ddd; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; padding: 12px 12px 0; margin: 18px 0; }
fieldset legend { font-weight: bold; background: white; padding: 0 3px; margin: 0; margin-left: -3px; }
select { font-family: 'Open Sans',Verdana,sans-serif;font-weight: 400;width:100%; border: 1px solid #ccc !important;padding:5px;background-color:white;background-image:url("../images/arrow2.png");background-position: right; background-repeat: no-repeat; -webkit-appearance: none; -moz-appearance:none; -o-appearance:none; appearance:none; height:44px;margin:1px 0 12px; font-size: 17px;color:#333333;}
/* Hide browser-styling in IE10 */
select::-ms-expand { display:none;}
/* Hide custom-icons in lower versions of Internet Explorer (< IE10). */
.lt-ie10 select { background-image: none; }

/* Errors */
.error-checkout { border: 1px solid #CC0033 !important; background-color: #f9e6e7; }
.error-checkout p { margin: 0;}
.error input,input .error,.checkfield .error,.error textareacms,textareacms.error,.error textarea,textarea.error,.error a,.error select,select .error,.check.error, .check2.error { border-color: #CC0033; background-color: #f9e6e7; }
.error a { color: #c03;background: none;}
.error p { background-color: #f9e6e7; }
.error,.fnt_fehler,.check.error,.check2.error,.error label,label.error { color: #CC0033; }
.checkfield .error { color: #000000; }
.fnt_fehler { padding:0px !important; }
.error small,small.error { display: block; padding: 6px 4px; margin-top: -13px; margin-bottom: 12px; background: #c60f13; color: #fff; font-size: 12px; font-size: 1.2rem; -moz-border-radius-bottomleft: 2px; -webkit-border-bottom-left-radius: 2px; border-bottom-left-radius: 2px; -moz-border-radius-bottomright: 2px; -webkit-border-bottom-right-radius: 2px; border-bottom-right-radius: 2px; }
.error-box { background-color: #f9e6e7;font-style: italic;padding: 15px;color: #cc0033;line-height: 1.8;font-weight: 400;}
.error-box2 { background-color: #f9e6e7;font-style: italic;padding: 15px;color: #cc0033;margin-bottom:15px;line-height: 1.8;font-weight: 400;}
ul.error { list-style: none;}
.error li::before { content: "- ";margin: 0 1m;}
.error-box a,.error-box2 a,.error-box3 a,.error-box4 a { color: #cc0033;font-weight: 500;} 
.error .fnt_std { margin: 10px 0;display: block;}
.error .fnt_std b { font-weight:400;}
font.error-box2 li { list-style-position: inside;}
font.error-box2 br { display:none;}
font.error-box2 { display: block;margin: 10px 0 25px;}
.error-center { text-align: center;margin-left: auto !important;margin-right: auto !important;}

/* Correct FF custom dropdown height */
@-moz-document url-prefix() { 
	form.custom div.custom.dropdown a.selector { height: 30px }
}
.lt-ie9 form.custom div.custom.dropdown a.selector { height: 30px }
/* The Grid ---------------------- */
.row { width: 1500px; max-width: 100%; min-width: 768px; margin: 0 auto; }
.row .row { width: auto; max-width: none; min-width: 0; margin: 0 -15px; }
.row.collapse .column,
.row.collapse .columns { padding: 0 }
.row .row { width: auto; max-width: none; min-width: 0; margin: 0 -15px; }
.row .row.collapse { margin: 0 }
.column,
.columns { float: left; min-height: 1px; padding: 0 15px; position: relative; }
.column.centered,
.columns.centered { float: none; margin: 0 auto; }
[class*="column"] + [class*="column"]:last-child { float: left; }
[class*="column"] + [class*="column"].end { float: left; }
.one,.row .one { width: 8.33333% }
.two,.row .two { width: 16.66667% }
.three,.row .three { width: 25% }
.four,.row .four { width: 33.33333% }
.five,.row .five { width: 41.66667% }
.six,.row .six { width: 50% }
.seven,.row .seven { width: 58.33333% }
.eight,.row .eight { width: 66.66667% }
.nine,.row .nine { width: 75% }
.ten,.row .ten { width: 83.33333% }
.eleven,.row .eleven { width: 91.66667% }
.twelve,.row .twelve { width: 100% }
.row .offset-by-one { margin-left: 8.33333% }
.row .offset-by-two { margin-left: 16.66667% }
.row .offset-by-three { margin-left: 25% }
.row .offset-by-four { margin-left: 33.33333% }
.row .offset-by-five { margin-left: 41.66667% }
.row .offset-by-six { margin-left: 50% }
.row .offset-by-seven { margin-left: 58.33333% }
.row .offset-by-eight { margin-left: 66.66667% }
.row .offset-by-nine { margin-left: 75% }
.row .offset-by-ten { margin-left: 83.33333% }
.push-two { left: 16.66667% }
.pull-two { right: 16.66667% }
.push-three { left: 25% }
.pull-three { right: 25% }
.push-four { left: 33.33333% }
.pull-four { right: 33.33333% }
.push-five { left: 41.66667% }
.pull-five { right: 41.66667% }
.push-six { left: 50% }
.pull-six { right: 50% }
.push-seven { left: 58.33333% }
.pull-seven { right: 58.33333% }
.push-eight { left: 66.66667% }
.pull-eight { right: 66.66667% }
.push-nine { left: 75% }
.pull-nine { right: 75% }
.push-ten { left: 83.33333% }
.pull-ten { right: 83.33333% }
img,object,embed { height: auto }
object,embed { height: 100% }
img { -ms-interpolation-mode: bicubic }
#map_canvas img,.map_canvas img { max-width: none!important }
/* Nicolas Gallagher's micro clearfix */
.row { *zoom: 1  }
.row:before,.row:after { content: ""; display: table; }
.row:after { clear: both }
/* Block Grids ---------------------- */
/* These are 2-up, 3-up, 4-up and 5-up ULs, suited
for repeating blocks of content. Add 'mobile' to
them to switch them just like the layout grid
(one item per line) on phones

For IE7/8 compatibility block-grid items need to be
the same height. You can optionally uncomment the
lines below to support arbitrary height, but know
that IE7/8 do not support :nth-child.
-------------------------------------------------- */
.block-grid { display: block; overflow: hidden; padding: 0; }
.block-grid > li { display: block; height: auto; float: left; }
.block-grid.one-up { margin: 0 }
.block-grid.one-up > li { width: 100%; padding: 0 0 15px; }
.block-grid.two-up { margin: 0 -15px }
.block-grid.two-up > li { width: 50%; padding: 0 15px 15px; }
.block-grid.two-up > li:nth-child(2n+1) { clear: both }
.block-grid.three-up { margin: 0 -12px }
.block-grid.three-up > li { width: 33.33%; padding: 0 12px 12px; }
.block-grid.three-up > li:nth-child(3n+1) { clear: both }
.block-grid.four-up { margin: 0 -10px }
.block-grid.four-up > li { width: 25%; padding: 0 10px 10px; }
.block-grid.four-up > li:nth-child(4n+1) { clear: both }
.block-grid.five-up { margin: 0 -8px }
.block-grid.five-up > li { width: 20%; padding: 0 8px 8px; }
.block-grid.five-up > li:nth-child(5n+1) { clear: both }
/* Mobile Block Grids */
@media only screen and (max-width: 767px) { 
	.block-grid.mobile > li { float: none; width: 100%; margin-left: 0; }
	.block-grid > li { clear: none !important }
	.block-grid.mobile-two-up > li { width: 50% }
	.block-grid.mobile-two-up > li:nth-child(2n+1) { clear: both }
	.block-grid.mobile-three-up > li { width: 33.33% }
	.block-grid.mobile-three-up > li:nth-child(3n+1) { clear: both !important }
	.block-grid.mobile-four-up > li { width: 25% }
	.block-grid.mobile-four-up > li:nth-child(4n+1) { clear: both }
	.block-grid.mobile-five-up > li:nth-child(5n+1) { clear: both }
}
/* Requires globals.css */
/* Normal Buttons ---------------------- */
.button { border: 0px; nowhitespace: afterproperty; width: auto; nowhitespace: afterproperty; background: #ff8c00; color: white; cursor: pointer; display: inline-block; font-family: 'Open Sans',Verdana,sans-serif;font-weight: 400;font-size: 18px; line-height: 1; margin: 0; outline: none; padding: 20px 30px; position: relative; text-align: center; text-decoration: none; -webkit-transition: background-color 0.15s ease-in-out; -moz-transition: background-color 0.15s ease-in-out; -o-transition: background-color 0.15s ease-in-out; transition: background-color 0.15s ease-in-out; /* Hovers */ /* Sizes */ /* Colors */ /* Radii */ /* Layout */ /* Disabled ---------- */ }
.button:hover { color: white; background-color: #555; }
.button:active { }
.button.large { font-size: 16px; padding: 15px 25px 16px; }
.button.medium { font-size: 14px;padding: 15px 25px 16px;text-align:center !important;display:inline-block; }
.button.small { font-size: 14px; padding: 15px; }
.button.tiny { font-size: 10px; padding: 5px 10px 6px; }
.button.expand { width: 100%; text-align: left; }
.button.primary { background-color: #ff8c00; color: #ffffff; padding:20px 30px; }
.button.primary:hover { background-color: #f38500;}
.button.third { background-color: #ff8c00;color: #ffffff;margin-bottom: 10px;padding: 20px;text-align: center;font-size: 16px;}
.button.third:hover { background-color: #f38500;}
.button.success { background-color: #e0e0e1;color: #333; margin-top:10px; font-weight:normal; text-transform:uppercase; }
.button.success:hover { background-color: #d1cfcc; }
.button.alert { background-color: #62b337; color: #fff; margin-top:10px; font-weight:normal; text-transform:uppercase; }
.button.alert:hover { background-color: #d1cfcc;color:#333; }
.button.secondary { background-color: #ff8c00;color: #ffffff;margin-top: 10px;font-weight: normal;}
.button.secondary:hover { background-color: #f38500; }
.button.radius { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }
.button.round { -webkit-border-radius: 1000px; -moz-border-radius: 1000px; -ms-border-radius: 1000px; -o-border-radius: 1000px; border-radius: 1000px; }
.button.full-width { width: 100%; text-align: center; padding-left: 0px !important; padding-right: 0px !important; }
.button.left-align { text-align: left; text-indent: 12px; }
.button.disabled,
.button[disabled] { opacity: 0.6; cursor: default; background: #2ba6cb; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.button.disabled :hover,
.button[disabled] :hover { background: #2ba6cb }
.button.disabled.success,
.button[disabled].success { background-color: #5da423 }
.button.disabled.success:hover,
.button[disabled].success:hover { background-color: #5da423 }
.button.disabled.alert,
.button[disabled].alert { background-color: #c60f13 }
.button.disabled.alert:hover,
.button[disabled].alert:hover { background-color: #c60f13 }
.button.disabled.secondary,
.button[disabled].secondary { background-color: #e9e9e9 }
.button.disabled.secondary:hover,
.button[disabled].secondary:hover { background-color: #e9e9e9 }
/* Don't use native buttons on iOS */
input[type=submit].button,
button.button { -webkit-appearance: none;border-radius:0; }
.btn-center { text-align: center !important;}
.button-dsgvo { padding: 1px 10px !important;line-height: 30px;font-weight: 400;letter-spacing: unset;color: #333333;background-color: #dddddd;font-size: 14px;width: auto !important;display: initial !important;}

/* Correct FF button padding */
@-moz-document url-prefix() { 
	button::-moz-focus-inner,
	input[type="reset"]::-moz-focus-inner,
	input[type="button"]::-moz-focus-inner,
	input[type="submit"]::-moz-focus-inner,
	input[type="file"] > input[type="button"]::-moz-focus-inner { border: none; padding: 0; }
	input[type="submit"].tiny.button { padding: 3px 10px 4px }
	input[type="submit"].small.button { padding: 5px 14px 6px }
	input[type="submit"].button,
	input[type=submit].medium.button { padding: 20px 30px; }
	input[type=submit].success { padding: 12px 25px !important; }
	input[type="submit"].large.button { padding: 15px 25px; margin-top:0px; }
}
/* Buttons with Dropdowns ---------------------- */
.button.dropdown { position: relative; nowhitespace: afterproperty; nowhitespace: afterproperty; padding-right: 44px; /* Sizes */ /* Triangles */ /* Flyout List */ /* Split Dropdown Buttons */ }
.button.dropdown.large { padding-right: 60px }
.button.dropdown.small { padding-right: 28px }
.button.dropdown.tiny { padding-right: 20px }
.button.dropdown:after { content: ""; display: block; width: 0; height: 0; border: solid 6px; border-color: white transparent transparent transparent; position: absolute; top: 50%; right: 20px; margin-top: -2px; }
.button.dropdown.large:after { content: ""; display: block; width: 0; height: 0; border: solid 7px; border-color: white transparent transparent transparent; margin-top: -3px; right: 30px; }
.button.dropdown.small:after { content: ""; display: block; width: 0; height: 0; border: solid 5px; border-color: white transparent transparent transparent; margin-top: -2px; right: 14px; }
.button.dropdown.tiny:after { content: ""; display: block; width: 0; height: 0; border: solid 4px; border-color: white transparent transparent transparent; margin-top: -1px; right: 10px; }
.button.dropdown > ul { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; display: none; position: absolute; left: -1px; background: #fff; background: rgba(255, 255, 255, 0.95); list-style: none; margin: 0; padding: 0; border: 1px solid #cccccc; border-top: none; min-width: 100%; z-index: 40; }
.button.dropdown > ul li { width: 100%; cursor: pointer; padding: 0; min-height: 18px; line-height: 18px; margin: 0; white-space: nowrap; list-style: none; }
.button.dropdown > ul li a { display: block; color: #555; font-size: 13px; font-weight: normal; padding: 6px 14px; text-align: left; }
.button.dropdown > ul li:hover { background-color: #e3f4f9; color: #222; }
.button.dropdown > ul li.divider { min-height: 0; padding: 0; height: 1px; margin: 4px 0; background: #ededed; }
.button.dropdown.up > ul { border-top: 1px solid #cccccc; border-bottom: none; }
.button.dropdown ul.no-hover.show-dropdown { display: block !important }
.button.dropdown:hover > ul.no-hover { display: none }
.button.dropdown.split { padding: 0; nowhitespace: afterproperty; nowhitespace: afterproperty; position: relative; /* Sizes */ /* Triangle Spans */ /* Colors */ }
.button.dropdown.split:after { display: none }
.button.dropdown.split:hover { background-color: #2ba6cb }
.button.dropdown.split.alert:hover { background-color: #c60f13 }
.button.dropdown.split.success:hover { background-color: #5da423 }
.button.dropdown.split.secondary:hover { background-color: #e9e9e9 }
.button.dropdown.split > a { color: white; display: block; padding: 10px 50px 11px 20px; padding-left: 20px; padding-right: 50px; -webkit-transition: background-color 0.15s ease-in-out; -moz-transition: background-color 0.15s ease-in-out; -o-transition: background-color 0.15s ease-in-out; transition: background-color 0.15s ease-in-out; }
.button.dropdown.split > a:hover { background-color: #2284a1 }
.button.dropdown.split.large > a { padding: 15px 75px 16px 30px; padding-left: 30px; padding-right: 75px; }
.button.dropdown.split.small > a { padding: 7px 35px 8px 14px; padding-left: 14px; padding-right: 35px; }
.button.dropdown.split.tiny > a { padding: 5px 25px 6px 10px; padding-left: 10px; padding-right: 25px; }
.button.dropdown.split > span { background-color: #2ba6cb; position: absolute; right: 0; top: 0; height: 100%; width: 30px; border-left: 1px solid #1e728c; -webkit-box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5) inset; -moz-box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5) inset; box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5) inset; -webkit-transition: background-color 0.15s ease-in-out; -moz-transition: background-color 0.15s ease-in-out; -o-transition: background-color 0.15s ease-in-out; transition: background-color 0.15s ease-in-out; }
.button.dropdown.split > span:hover { background-color: #2284a1 }
.button.dropdown.split > span:after { content: ""; display: block; width: 0; height: 0; border: solid 6px; border-color: white transparent transparent transparent; position: absolute; top: 50%; left: 50%; margin-left: -6px; margin-top: -2px; }
.button.dropdown.split.secondary > span:after { content: ""; display: block; width: 0; height: 0; border: solid 6px; border-color: #1d1d1d transparent transparent transparent; }
.button.dropdown.split.large span { width: 45px }
.button.dropdown.split.small span { width: 21px }
.button.dropdown.split.tiny span { width: 15px }
.button.dropdown.split.large span:after { content: ""; display: block; width: 0; height: 0; border: solid 7px; border-color: white transparent transparent transparent; margin-top: -3px; margin-left: -7px; }
.button.dropdown.split.small span:after { content: ""; display: block; width: 0; height: 0; border: solid 4px; border-color: white transparent transparent transparent; margin-top: -1px; margin-left: -4px; }
.button.dropdown.split.tiny span:after { content: ""; display: block; width: 0; height: 0; border: solid 3px; border-color: white transparent transparent transparent; margin-top: -1px; margin-left: -3px; }
.button.dropdown.split.alert > span { background-color: #c60f13; border-left-color: #7f0a0c; }
.button.dropdown.split.success > span { background-color: #5da423; border-left-color: #396516; }
.button.dropdown.split.secondary > span { background-color: #e9e9e9; border-left-color: #c3c3c3; }
.button.dropdown.split.secondary > a { color: #1d1d1d }
.button.dropdown.split.alert > a:hover,
.button.dropdown.split.alert > span:hover { background-color: #970b0e }
.button.dropdown.split.success > a:hover,
.button.dropdown.split.success > span:hover { background-color: #457a1a }
.button.dropdown.split.secondary > a:hover,
.button.dropdown.split.secondary > span:hover { background-color: #d0d0d0 }
/* Button Groups ---------------------- */
ul.button-group { list-style: none; padding: 0; margin: 0 0 12px; *zoom: 1; }
ul.button-group:before,
ul.button-group:after { content: ""; display: table; }
ul.button-group:after { clear: both }
ul.button-group li { padding: 0; margin: 0 0 0 -1px; float: left; }
ul.button-group li:first-child { margin-left: 0 }
ul.button-group.radius li a.button,
ul.button-group.radius li a.button.radius,
ul.button-group.radius li a.button-rounded { -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; }
ul.button-group.radius li:first-child a.button,
ul.button-group.radius li:first-child a.button.radius { -moz-border-radius-topleft: 3px; -webkit-border-top-left-radius: 3px; border-top-left-radius: 3px; -moz-border-radius-bottomleft: 3px; -webkit-border-bottom-left-radius: 3px; border-bottom-left-radius: 3px; }
ul.button-group.radius li:first-child a.button.rounded { -moz-border-radius-topleft: 1000px; -webkit-border-top-left-radius: 1000px; border-top-left-radius: 1000px; -moz-border-radius-bottomleft: 1000px; -webkit-border-bottom-left-radius: 1000px; border-bottom-left-radius: 1000px; }
ul.button-group.radius li:last-child a.button,
ul.button-group.radius li:last-child a.button.radius { -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; border-top-right-radius: 3px; -moz-border-radius-bottomright: 3px; -webkit-border-bottom-right-radius: 3px; border-bottom-right-radius: 3px; }
ul.button-group.radius li:last-child a.button.rounded { -moz-border-radius-topright: 1000px; -webkit-border-top-right-radius: 1000px; border-top-right-radius: 1000px; -moz-border-radius-bottomright: 1000px; -webkit-border-bottom-right-radius: 1000px; border-bottom-right-radius: 1000px; }
ul.button-group.even a.button { width: 100% }
ul.button-group.even.two-up li { width: 50% }
ul.button-group.even.three-up li { width: 33.3% }
ul.button-group.even.three-up li:first-child { width: 33.4% }
ul.button-group.even.four-up li { width: 25% }
ul.button-group.even.five-up li { width: 20% }
div.button-bar { overflow: hidden }
div.button-bar ul.button-group { float: left; margin-right: 8px; }
div.button-bar ul.button-group:last-child { margin-left: 0 }

/* Requires globals.css */
.nav-bar { height: 42px; margin-top: 30px; padding: 0; }
.nav-bar > li { float: left; display: block; position: relative; padding: 0; margin: 0 7px 0 0; line-height: 20px; }
.nav-bar > li.active > a { cursor: pointer;color: #ff8c00; }
.nav-bar > li.active:hover { cursor: default }
.nav-bar > li:hover > a { color: #ff8c00; }
.nav-bar > li > a { color: #333333; }
.nav-bar > li .flyout { display: none }
.nav-bar > li.has-flyout > a:first-child { position: relative }
.nav-bar > li.has-flyout > a:first-child:after { content: ""; display: block; width: 0; height: 0; position: absolute; right: 0px; top: 0px; }
.nav-bar > li.has-flyout > a.flyout-toggle { background: none; border-left: 0 !important; position: absolute; right: 0; top: 0; padding: 20px; z-index: 2; display: block; }
.nav-bar > li.has-flyout.is-touch > a:first-child { padding-right: 55px }
.nav-bar > li.has-flyout.is-touch > a.flyout-toggle { border-left: 1px dashed #666666 }
.nav-bar > li > a:first-child { position:relative;font-size: 23px;font-family:'Open Sans',Verdana,sans-serif;font-weight: 500;height: 100%;line-height: 1.5;padding: 0 0 7px 0; }
.nav-bar .fa.fa-angle-right { margin-left: -15px;}
.nav-bar > li > input { margin: 0 10px }
.nav-bar.vertical { height: auto; margin-top: 0; }
.nav-bar.vertical > li { float: none; border-bottom: none; border-right: solid 1px #333333; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.nav-bar.vertical > li.has-flyout > a:first-child:after { content: ""; display: block; width: 0; height: 0; border: solid 4px; border-color: transparent transparent transparent #e6e6e6; }
.nav-bar.vertical > li .flyout { left: 100%; top: -1px; }
.nav-bar.vertical > li .flyout.right { left: auto; right: 100%; }
.nav-bar.vertical > li.active { border-right: solid 1px #2284a1 }
.nav-bar.vertical > li:last-child { border-bottom: solid 1px #666666 }
.flyout { background: #fff; nowhitespace: afterproperty; nowhitespace: afterproperty; padding: 20px; margin: 0; position: absolute; top: 39px; left: -1px; width: 200px; z-index: 40; -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1); box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1); /* remove margin on any first-child element */ /* remove margin on last element */ }
.flyout p { line-height: 1.2; font-size: 13px; color: #666666; margin-bottom: 15px; }
.flyout *:first-child { margin-top: 0 }
.flyout *:last-child { margin-bottom: 0 }
.flyout.small { width: 166.66667px }
.flyout.large { width: 437.5px }
.flyout.right { left: auto; right: -2px; }
.flyout.left { right: auto; left: -2px; }
.flyout.up { top: auto; bottom: 39px; }
ul.flyout,.nav-bar li ul { list-style: outside none none; padding: 0; z-index: 1000 !important; }
ul.flyout li a, .nav-bar li ul li a { font-family: 'Open Sans',Verdana,sans-serif;font-weight: 400;font-size: 17px;-moz-border-bottom-colors: none;-moz-border-left-colors: none;-moz-border-right-colors: none;-moz-border-top-colors: none;background: #fff none repeat scroll 0 0;border-color: #e6e6e6;border-image: none;border-style: solid;border-width: 0 0 1px;box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;color: #333333;display: block;height: auto;line-height: 1.5;margin: 0 20px;padding: 12px 0 12px 20px;text-align: left;text-decoration: unset;}
ul.flyout li:last-child a, .nav-bar li ul li:last-child a { border-width: 0;}
ul.flyout li.active,.nav-bar li ul li.active { margin-top: 0; }
ul.flyout li.active a,.nav-bar li ul li.active a { color: #f38500 !important; }
ul.flyout li a:hover, .nav-bar li ul li a:hover {color:#f38500;}

/* Video - Mad props to http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/ ---------------------- */
.flex-video { position: relative; padding-top: 25px; padding-bottom: 67.5%; height: 0; margin-bottom: 16px; overflow: hidden; }
.flex-video.widescreen { padding-bottom: 57.25% }
.flex-video.vimeo { padding-top: 0 }
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Tables ---------------------- */
table { margin: 0 0 18px;width:100%;border:1px solid #ddd; }
table tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td { font-size: 18px; line-height: 1.9; text-align: left; }
table tr th,table tfoot tr td { padding: 8px 10px 9px; font-size: 17px; line-height: 1.9; color: #333; }
table tr th:first-child,table tfoot tr td:first-child { border-left: none }
table tr th:last-child,table tfoot tr td:last-child { border-right: none }
table.table-price tr:first-child { background: #ede4db;}
table.table-price td { hyphens: auto;}
table tbody tr.even,table tbody tr.alt { background: #f5f5f5 }
table tbody tr:nth-child(even) { background: #f5f5f5 }
table tbody tr td { color: #333; padding: 9px 15px; vertical-align: top; border: none; }
table em { font-size: 15px;}

/* MENU SUPERFISH */
#menu-icon { display: none; /* hide menu icon initially */ } 
.sf-menu,.sf-menu li { margin: 0; padding: 0; float: left; }
.sf-menu ul { padding: 2px; position: absolute; display: none; /* hide dropdown */ width: 220px;margin-top: -22px;-webkit-box-shadow: 0 2px 2px 0px rgba(0,0,0,0.15);-moz-box-shadow: 0 2px 2px 0px rgba(0,0,0,0.15);-o-box-shadow: 0 2px 2px 0px rgba(0,0,0,0.15);-ms-box-shadow: 0 2px 2px 0px rgba(0,0,0,0.15);box-shadow: 0 2px 2px 0px rgba(0,0,0,0.15);}
.sf-menu ul li { float: none; margin: 0px; padding: 0px;width: 100%; }
.sf-menu li:hover > ul { display: block; /* show dropdown on hover */ }
ul.sf-menu li li:hover ul,ul.sf-menu li li.sfHover ul { left: 200px; /* match ul width */ top: 0; }
.sf-menu,.sf-menu * { margin: 0; padding: 0; list-style: none; }
.sf-menu { line-height: 1.0;width: 100%; }
.sf-menu ul { position: absolute; top: -999em; width: 240px; }
.sf-menu li:hover { visibility: inherit }
.sf-menu li:hover ul, .sf-menu li.sfHover ul { left: 0em; top: 3.3em; /* match top ul list item height */ z-index: 99; }
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul { top: -999em }
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul { left: 10em; /* match ul width */ top: 0; }
ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul { top: -999em }
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul { left: 10em; /* match ul width */ top: 0; }
.sf-menu a { color: #ffffff;display: block; position: relative;  }
.sf-menu li { text-align: center;list-style: none;margin: 0 15px; }
.sf-menu li:first-child { margin-left: 0;}
.sf-menu li li { background: #fff none repeat scroll 0 0; width: 255px;margin: 0 !important;}
.sf-menu li li li { background: #fff }
.sf-menu li:hover,.sf-menu li.sfHover,.sf-menu a:hover,.sf-menu a:active,.sf-menu a:focus { outline: 0; }
.sf-menu ul a:focus { outline: 0; color: #333; }
.sf-menu a.sf-with-ul { min-width: 1px }
.sf-sub-indicator { position: absolute; display: block; right: .75em; top: 1.05em; /* IE6 only */ width: 10px; height: 10px; text-indent: -999em; overflow: hidden; }
a > .sf-sub-indicator { /* give all except IE6 the correct values */ top: 0.9em; background-position: 0 -100px; }
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator { background-position: -10px -100px }
.sf-menu ul .sf-sub-indicator { background-position: -10px 0 }
.sf-menu ul a > .sf-sub-indicator { background-position: 0 0 }
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator { background-position: -10px 0 }
.sf-shadow ul { padding: 0 8px 9px 0; border-bottom: 2px solid #ff8c00; width:240px;margin-top:-5px;-webkit-box-shadow: 0 2px 2px 0px rgba(0,0,0,0.15);-moz-box-shadow: 0 2px 2px 0px rgba(0,0,0,0.15);-o-box-shadow: 0 2px 2px 0px rgba(0,0,0,0.15);-ms-box-shadow: 0 2px 2px 0px rgba(0,0,0,0.15);box-shadow: 0 2px 2px 0px rgba(0,0,0,0.15);background: #fff;}

/* spacing */
/* margin top */
.u-mt-0 {margin-top: 0rem!important;}
.u-mt-1 {margin-top: 1rem!important;}
.u-mt-2 {margin-top: 2rem!important;}
.u-mt-3 {margin-top: 3rem!important;}
.u-mt-4 {margin-top: 4rem!important;}
.u-mt-5 {margin-top: 5rem!important;}
.u-mt-6 {margin-top: 6rem!important;}
.u-mt-7 {margin-top: 7rem!important;}
.u-mt-8 {margin-top: 8rem!important;}
.u-mt-8 {margin-top: 9rem!important;}
/* margin bottom */
.u-mb-0 {margin-bottom: 0!important;}
.u-mb-1 {margin-bottom: 1rem!important;}
.u-mb-2 {margin-bottom: 2rem!important;}
.u-mb-3 {margin-bottom: 3rem!important;}
.u-mb-4 {margin-bottom: 4rem!important;}
.u-mb-5 {margin-bottom: 5rem!important;}
.u-mb-6 {margin-bottom: 6rem!important;}
.u-mb-7 {margin-bottom: 7rem!important;}
.u-mb-8 {margin-bottom: 8rem!important;}
.u-mb-9 {margin-bottom: 9rem!important;}
/* margin left */
.u-ml-1 {margin-left: 1rem!important;}
.u-ml-2 {margin-left: 2rem!important;}
.u-ml-3 {margin-left: 3rem!important;}
.u-ml-4 {margin-left: 4rem!important;}
.u-ml-5 {margin-left: 5rem!important;}
.u-ml-6 {margin-left: 6rem!important;}
.u-ml-7 {margin-left: 7rem!important;}
.u-ml-8 {margin-left: 8rem!important;}
.u-ml-9 {margin-left: 9rem!important;}
/* margin right */
.u-mr-0 {margin-right: 0rem!important;}
.u-mr-1 {margin-right: 1rem!important;}
.u-mr-2 {margin-right: 2rem!important;}
.u-mr-3 {margin-right: 3rem!important;}
.u-mr-4 {margin-right: 4rem!important;}
.u-mr-5 {margin-right: 5rem!important;}
.u-mr-6 {margin-right: 6rem!important;}
.u-mr-7 {margin-right: 7rem!important;}
.u-mr-8 {margin-right: 8rem!important;}
.u-mr-9 {margin-right: 9rem!important;}
/* padding top */
.u-pt-0 {padding-top: 0rem!important;}
.u-pt-1 {padding-top: 1rem!important;}
.u-pt-2 {padding-top: 2rem!important;}
.u-pt-3 {padding-top: 3rem!important;}
.u-pt-4 {padding-top: 4rem!important;}
.u-pt-5 {padding-top: 5rem!important;}
.u-pt-6 {padding-top: 6rem!important;}
.u-pt-7 {padding-top: 7rem!important;}
.u-pt-8 {padding-top: 8rem!important;}
.u-pt-9 {padding-top: 9rem!important;}
/* padding bottom */
.u-pb-0 {padding-bottom: 0rem!important;}
.u-pb-1 {padding-bottom: 1rem!important;}
.u-pb-2 {padding-bottom: 2rem!important;}
.u-pb-3 {padding-bottom: 3rem!important;}
.u-pb-4 {padding-bottom: 4rem!important;}
.u-pb-5 {padding-bottom: 5rem!important;}
.u-pb-6 {padding-bottom: 6rem!important;}
.u-pb-7 {padding-bottom: 7rem!important;}
.u-pb-8 {padding-bottom: 8rem!important;}
.u-pb-9 {padding-bottom: 9rem!important;}
.u-pb-10 {padding-bottom: 10rem!important;}
/* padding left */
.u-pl-0 {padding-left: 0rem!important;}
.u-pl-1 {padding-left: 1rem!important;}
.u-pl-2 {padding-left: 2rem!important;}
.u-pl-3 {padding-left: 3rem!important;}
.u-pl-4 {padding-left: 4rem!important;}
.u-pl-5 {padding-left: 5rem!important;}
.u-pl-6 {padding-left: 6rem!important;}
.u-pl-7 {padding-left: 7rem!important;}
.u-pl-8 {padding-left: 8rem!important;}
.u-pl-9 {padding-left: 9rem!important;}
/* padding right */
.u-pr-0 {padding-right: 0rem!important;}
.u-pr-1 {padding-right: 1rem!important;}
.u-pr-2 {padding-right: 2rem!important;}
.u-pr-3 {padding-right: 3rem!important;}
.u-pr-4 {padding-right: 4rem!important;}
.u-pr-5 {padding-right: 5rem!important;}
.u-pr-6 {padding-right: 6rem!important;}
.u-pr-7 {padding-right: 7rem!important;}
.u-pr-8 {padding-right: 8rem!important;}
.u-pr-9 {padding-right: 9rem!important;}

/* CONTENT ---------------------- */
.nomargin { margin-bottom: 0px !important }
.noleftmargin { margin-left: 0px; padding-left: 0px; }
.norightpadding { padding-right: 0px !important; }
.floatright,.right { float: right }
.left { float: left }
.text-left,.leftalign { text-align: left }
.text-right { text-align: right }
.text-center { text-align: center }
.hide { display: none }
.highlight { background: #ffff99 }
.clear { clear: both }
a:focus { outline: none }
#panel { background: #08588c; height: auto; display: none; color: #fff; padding: 20px 0 25px 0; }
.slide { margin: 0; padding: 0; }
.btn-slide { text-align: center; width: 190px; height: 25px; padding: 0; margin: 0 auto; display: block; font-size: 14px;text-transform: uppercase;
 color: #fff; text-decoration: none; float: right;line-height: 0.5; }
.pics { float: left; margin-right: 10px; }
.paneltxt { margin-top: 7px; color:#fff; }
.paneltxt a { color:#ffffff;border-bottom: 1px dotted #ffffff; }
.paneltxt a:hover { color:#333333; }
#subheader {  position: relative; padding: 25px 50px; position: relative; }
#subheader p { font-size: 1.4em; margin-bottom: 0; }
#subheader a { color: #fff; text-decoration: none; }
#subheader a:hover { text-decoration: none; color: #fff; }
.subheadertext {padding:40px 0 60px !important;}
.bread { text-align:right;text-transform:uppercase; }
.topborder { border-top: 4px solid }
#logo { margin:30px 0 0;text-align:left; }
#logo img { max-height: 180px;max-width: 100%;transition: height 0.1s ease 0s;-webkit-transition: height 0.1s ease 0s;}
.hr { height: 10px }
.hr2 { height: 20px }
.hr3 { height: 30px }
.hr4 { height: 40px }
.hr5 { height: 50px }
.hr6 { height: 60px }
.hr7 { height: 70px }
.hr8 { height: 80px }
.hr9 { height: 90px }
.hr10 { height: 100px }
#footer { background: #f5f5f5;color: #333333;padding:50px 0 80px; }
#footer p { margin-bottom:5px; }
#footer a { color: #333333; font-size: 17px;text-decoration:none; }
#footer a:hover { color: #ff8c00; }
#footer h1 { color: #333333;margin-top: 0px;text-transform: none;font-size: 20px;font-weight: 500;margin-bottom: 10px;line-height: 1.4;}
#footer h2 { color: #333333;margin-top: 0px;text-transform: none;font-size: 17px;font-weight: 500;margin-bottom: 10px;}
#footer h3, #footer h4 { margin-top:20px;margin-bottom:5px;}
#footer hr { border-color:#333333;margin:20px 0px 40px 0px;}
.button-dsgvo-footer { background: none;color: #333333 !important;padding: 0 !important;font-size: 17px;line-height: 1.9;font-weight: 400;display: inline !important;
width: auto !important;}
.button-dsgvo-footer:hover { background: none;color: #ff8c00 !important;padding: 0 !important;font-size: 17px;line-height: 1.9;font-weight: 400;}
.download { background: #eeeeee;}
.download a { color: #ff8c00 !important;}
.download a:hover { color: #00325d !important;}
.download tbody tr td { padding: 5px 2px; }
.download img { padding-top: 4px;padding-left: 10px;}
.back-top-wrapper { width: 100%; position: absolute; overflow: hidden; height: 50px; display: block; }
.back-top { bottom: 55px;right: 20px;margin-bottom: 0;display: block;position: fixed;display: scroll;display: none;z-index: 1000;}
.back-top a { width: 64px;nowhitespace: afterproperty;height: 64px;display: block;text-align: center;text-transform: uppercase;text-decoration: none;background-image: url(../images/arrow_up.png);z-index: 1000;-webkit-transition: 1s;-moz-transition: 1s;transition: 1s;opacity: 0.6;}
.back-top a:hover { opacity: 1; } /* arrow icon (span tag) */
.back-top span { width: 64px;nowhitespace: afterproperty;z-index: 10000;height: 64px;display: block;-webkit-transition: 1s;-moz-transition: 1s;transition: 1s;}
.minipause { height: 13px }
.smoothborder { border: 1px solid #CCC !important }
.gmap { background: white; border: 0px solid #ccc; padding: 0px; width: 100%; height: 500px; }
.grayscale { filter: url(filters.svg#grayscale);-webkit-filter: grayscale(100%);-moz-filter: grayscale(100%);-ms-filter: grayscale(100%);-o-filter: grayscale(100%);
filter: grayscale(100%);}
.textarea {width:98.5%;}
.grid-facts .fa { font-size: 50px;color: #ff8c00;padding: 0 0 10px;transition: all .2s ease-in-out;}
.grid-facts .fa:hover { -ms-transform: scale(1.2, 1.2) !important;-webkit-transform: scale(1.2, 1.2) !important;transform: scale(1.2, 1.2) !important;}
.grid-facts { padding: 30px 20px 20px;width: 100%;text-align:center;background:#f4f9fe;float: left;min-height: 330px;}
.grid-facts-box { border: 1px solid #ccc;float: left;padding: 20px;width: 100%;}
.grid-facts h3 { font-size: 18px;color: #333333;line-height: 1.4;margin-bottom: 5px;font-weight: 600;}
.pdfbox2 { padding: 15px;background-image: url("../images/pdf_icon.gif");background-repeat: no-repeat;background-position: top center;display: block;height: 30px;width: 30px;float: right;margin-right: 15px;}
.pdfbox,.link_pdf { padding: 3px 0 0 50px;background-image: url("../images/pdf_icon.gif");background-repeat: no-repeat;background-position: left center;display: inline-block;margin:10px 0 0;}
.link_extern{ padding: 3px 0 0 50px;background-image: url("../images/link_icon.gif");background-repeat: no-repeat;background-position: left center;display: inline-block;margin:10px 0 0;}
.pdfbox2.Link-extern { background-image: url("../images/link_icon.gif") !important;}
.link_extern:first-child, .link_pdf:first-child { margin-top: 0;}
.linkbox { padding: 15px;background-image: url("../images/link_icon.gif");background-repeat: no-repeat;background-position: top center;display: block;height: 30px;width: 30px;float: right;margin-right: 15px;}


/* ----------------------------------------------------------------
	Sticky Header
-----------------------------------------------------------------*/
.header { position: relative; top: 0; left: 0;width: 100%;z-index: 999;-webkit-transition: top .5s;-o-transition: top .5s;	transition: top .5s;min-height: 130px;}
.sticky-header { top: 0px !important;z-index: 9999 !important;}
.sticky-show { top:0px !important;z-index: 9999 !important;}
.sticky-header .head2 { padding-top: 0;}
.sticky-header #logo img { height: 65px;}
.sticky-header #logo { margin-top: 7px;margin-bottom: 5px;}
.sticky-header #menu { margin-top: 25px;}
.sticky-header .boxhr_link,.sticky-header .hr6,.sticky-header .box-logos { display:none;}
.sticky-header .box_hr { display: none;}
.sticky-header .sf-menu ul { margin-top: -24px;}
.sticky-header .sf-menu li { margin: 0 15px;}
.sticky-header #nav-wrap { float: right;}
.sticky-header #mobile-note { top: 0 !important;right: 0 !important;}
.sticky-header #mobile-nav { top: 0 !important;right: 0 !important;}
.sticky-header .nav-bar > li > a:first-child { font-size: 20px;}
.sticky-header .button_container.active { right: 15px !important;top: 0 !important;}
.sticky-header .navisearch { display: none;}
.sticky-header .navisearch p,.sticky-header .navisearch a { color: #333;}
.sticky-header .navicontact,.sticky-header .navicontact a { color: #333;font-size:17px;}
#header-wrap { position: relative;margin-left: auto; margin-right: auto; }
#header.sticky-header #header-wrap { z-index: 199;position: fixed;top: 0;left: 0;box-shadow: 0 6px 6px -6px rgba(0, 0, 0, 0.5);width: 100%;background-color: rgba(255,255,255,0.9);-webkit-backface-visibility: hidden;box-shadow: 0 6px 6px -6px rgba(0, 0, 0, 0.5);}
#header.sticky-header:not(.static-sticky),
#header.sticky-header:not(.static-sticky) #header-wrap,
#header.sticky-header:not(.static-sticky) #primary-menu,
#header.sticky-header:not(.static-sticky) #primary-menu > ul,
#header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a { height: 81px;-webkit-transition: height .4s ease, line-height .4s ease, margin .4s ease, padding .4s ease;-o-transition: height .4s ease, line-height .4s ease, margin .4s ease, padding .4s ease;transition: height .4s ease, line-height .4s ease, margin .4s ease, padding .4s ease; }

/*******************************************************************************************************************
*     Individuelle Ergänzungen PRINT                                                                                           
*******************************************************************************************************************/
/* Drucken-Funktion über Browser */
@media print { 
body,.wrapper,#footer { background-color:none !important;background:none !important; }
.thumbtxt,.thumbtxt2,.thumbtxt3,.thumbtxt4,.thumbtxt5,.thumbtxt6,.thumbtxt7,.thumbtxt8,.thumbtxt9,.thumbtxt10,.thumbtxt11,.thumbtxt12,.thumbtxt13,.thumbtxt14 {
    padding-bottom:0px !important;
	margin-bottom:0px !important;
}
.boxface3 { box-shadow: none !important; }
#pic_gallery li a img { width:100% !important;}
#pic_gallery li { margin-right: 10px !important;}
.gmap2 { width:100% !important;}
.thumbzoom2,.thumbzoom,.thumbzoom3 { width:100% !important;}
.link,.link2,.link3,.link4,.link5,.boxblog,.boxblog2,.pagination { page-break-inside: avoid !important; }
.itempic,.titlebox { padding:0px !important;margin:0px !important; }
.show_rd { display: none !important; }
.back-top { display: none !important; }
.printbox img { width:80% !important;page-break-inside: none !important; }
.hoverbox,.hoverbox2 { page-break-inside: avoid !important; }
.dropzone,textarea,.menueleft2 {display: none !important; }
.nav-bar > li > a,.sf-menu a .eng-menu { font-size:110% !important;}
.hide_slider_rd,.show_article_rd,.hide_box_rd3,.show_box_rd { display:none !important;}
.gc-display-area,.glass-case { width: 100%!important;}
.gc-display-container { width: 100%!important;height: auto!important;}
.gc-zoom-container img { width: 100%!important;height: auto!important;}
}

/* eigene Drucken-Funktion mit Template _PRI */
.wrapper_print { background-color:#fff;margin:auto;max-width:100%;height:100%; }
.wrapper_print_inner { min-height:100%; }
.wrapper_print_inner .thumbtxt,
.wrapper_print_inner .thumbtxt2,
.wrapper_print_inner .thumbtxt3,
.wrapper_print_inner .thumbtxt4,
.wrapper_print_inner .thumbtxt5,
.wrapper_print_inner .thumbtxt6,
.wrapper_print_inner .thumbtxt7,
.wrapper_print_inner .thumbtxt8,
.wrapper_print_inner .thumbtxt9,
.wrapper_print_inner .thumbtxt10,
.wrapper_print_inner .thumbtxt11,
.wrapper_print_inner .thumbtxt12,
.wrapper_print_inner .thumbtxt13,
.wrapper_print_inner .thumbtxt14 {
    padding-bottom:0px !important;
    margin-bottom:0px !important;
}
.wrapper_print_inner #pic_gallery li a img { width:100% !important;}
.wrapper_print_inner #pic_gallery li { margin-right: 15px !important;}
.wrapper_print_inner .gmap2 { width:100% !important;}
.wrapper_print_inner .thumbzoom2,.wrapper_print_inner .thumbzoom,.wrapper_print_inner .thumbzoom3 { width:100% !important;}
.wrapper_print_inner .link,
.wrapper_print_inner .link2,
.wrapper_print_inner .link3,
.wrapper_print_inner .link4,
.wrapper_print_inner .link5,
.wrapper_print_inner .boxblog,
.wrapper_print_inner .boxblog2 { page-break-inside: avoid !important; }
.wrapper_print_inner .hide_print { display:none!important; }

/*******************************************************************************************************************
*     Individuelle Ergänzungen                                                                                            
*******************************************************************************************************************/
.box_hr { background-color: #ff8c00;height: 15px;}
.head { max-width:100%;height:auto;background:#fff;margin-bottom: 25px;}
.head2 { max-width:100%;height:auto;}
.navi { color: #333333;background: #eeeeee;position: absolute;top: 0;padding: 5px 25px 10px;right: 0;}
.navi a { font-size: 13px;color: #333333;letter-spacing: 0.5px;padding: 0 5px;}
.navi a:hover { color: #666666 !important;}
.navi .fa.fa-instagram,.navi .fa.fa-facebook { padding: 0;}
.navititle { font-size: 30px !important;color: #ff8c00 !important;line-height: 1.3;}
.navisearch { padding: 40px 0;}
.navisearch p { color:#333333;margin:0px;}
.navisearch a { text-decoration: none;}
.navisearch a:hover { color: #666666; }
.navilinks a { color: #333333;font-size: 14px;text-decoration: none;}
.navilinks a:hover { color: #ff8c00; }
.navicontact, .navicontact a { font-size: 22px;color: #333;}
.navicontact .fa.fa-envelope-o { font-size: 18px;display: inline;vertical-align: 1px;padding-right: 6px;}
.navicontact .fa.fa-phone { font-size: 20px;display: inline;vertical-align: 0px;}
.menueleft ul li { list-style: none;font-size: 15px;line-height: 1.8;hyphens:auto;moz-hyphens:auto; }
.menueleft ul li a { color:#333333;text-decoration:none; }
.menueleft ul li a:hover { color:#f38500; }
.menueleft ul li.active a,.menueleft ul li.active-sub a { color:#f38500; }
.menueleft ul { text-align:left;margin: 0;margin-left: 10px; }
.menueleft ul li::before { font-family: "FontAwesome";content: "\f105";margin-left: -10px;}
.menueleft ul i { display: none;}
.headline h3 { color: #006c31;font-size: 25px;margin-top:0px;margin-bottom:0px; }
.title_searchbox h2 { margin-top:0px;}
.headline { background: none repeat scroll 0 0 #fff;margin-top: 32px;line-height:0px;padding: 10px 20px 10px 38px;position:absolute;opacity:0.8;}
.sitemap ul li { display:inline;padding-right:20px; }
.naviicons { display:none; }
.umap tr td { padding: 5px 10px 5px 10px; border: none; }
.umap tr:nth-child(even) { background: #fff; }
div.object-right, div.object-right2, span.object-right { clear: right;float: right;margin: 0 0 20px 30px;width: 30%;}
div.object-left, div.object-left2, span.object-left { clear: left;float: left;margin: 0 30px 20px 0;width: 30%;}
.title4:first-child,.title5:first-child { margin-top: 0;}
.title { padding: 10px 20px;background: #eeeeee;margin: 15px 0 15px;}
.title p { margin: 0px;}
.title { background: #f5f5f5;padding: 15px;padding-right: 15px;padding-right: 15px;margin: 25px 0 0;color:#333333;font-style: italic;}
.title4 { background: #f5f5f5;padding: 15px;padding-right: 15px;padding-right: 15px;margin: 20px 0;color:#333333;}
.title5 { background: #ff8c00;padding: 15px;padding-right: 15px;padding-right: 15px;margin: 20px 0;color:#ffffff;margin:0 0 5px;}
.title4:first-child { margin-top: 0;}
.title4 h4,.title5 h4 { margin: 0;}
.title5 h4 { color: #fff;}
.ms-skin-default .ms-nav-next, .ms-skin-default .ms-nav-prev { opacity:1 !important;}
.searchbox { background: #f5f5f5;overflow: hidden;padding: 25px;margin-bottom: 25px;}
.searchbox .button.secondary { margin-top: 15px;}
.skillsTwoCont { border-top: 1px solid #333333;padding: 20px 10px;}
.skillsTwoCont p { font-size: 15px;margin: 0;}
.skillsTwoCont .fa { color: #ff8c00;margin-right: 10px;}
.subfooter { margin: 0 auto; }
.wrapper { margin:auto;max-width:100%;}
.wrapper_inner { height:100%;margin:auto;max-width: 100%;overflow:hidden;}
.wrapper_inner2 { height:100%;margin:auto;max-width: 100%;overflow:hidden;padding: 50px 0 100px;}
.section { padding: 100px 0;width: 100%;}
.section-spec { margin-top: -150px;}
.section-nopadding { width: 100%;}
.section-padding { padding-left: 60px;padding-right: 60px;}
.section-grid { background: #ffffff;width: 100%;margin: 0 auto;overflow: hidden;}
.section-color { background: #f5f5f5;padding: 0;width: 100%;overflow:hidden;max-width: 2000px;margin: 0 auto;}
.section-color4 { background: #daecf5;padding: 100px 0;width: 100%;}
.section-color4 h3 { color: #224e85;}
.section-color5 { background: #ffffff;padding: 0;width: 100%;overflow:hidden;max-width: 2000px;margin: 0 auto;}
.section-button { background: #edf8fe none repeat scroll 0 0;padding: 70px 0;width: 100%;}
.section-button .button { margin: 0 0 0 30px;font-size: 22px;}
.heading h1 { font-size: 40px;color:#333;margin-bottom:20px;}
.heading h2 { font-size: 40px;margin-bottom:20px;}
.boxface { height: 10px;background: #ff8c00;}
.link-hide { display: none;}

/*Externen Content Laden*/
div.privacy-msg.privacy-map-msg { width: 100% !important;}
div.privacy-msg p { width:95%;border: 1px solid #ccc;background: #fff;margin:2px; padding: 10px;text-align:center;font-size:14px; -webkit-box-shadow: 0 10px 6px -6px #999;-moz-box-shadow: 0 10px 6px -6px #999;box-shadow: 0 10px 6px -6px #999;}
div.privacy-msg-overlay p { width:500px;;border: 1px solid #ccc;background: #fff;margin:2px; padding: 5px;text-align:center;font-size:12px; -webkit-box-shadow: 0 10px 6px -6px #999;-moz-box-shadow: 0 10px 6px -6px #999;box-shadow: 0 10px 6px -6px #999;}
div.privacy-msg-overlay { background-image: url("/rd/104519/images/2click_previews/map.jpg"); }
div.privacy-msg-overlay-gmapapi p { width:500px;;border: 1px solid #ccc;background: #fff;margin:2px; padding: 5px;text-align:center;font-size:12px; -webkit-box-shadow: 0 10px 6px -6px #999;-moz-box-shadow: 0 10px 6px -6px #999;box-shadow: 0 10px 6px -6px #999;}
div.privacy-msg-overlay-gmapapi { height:400px; background-image: url("/rd/104519/images/2click_previews/map.jpg"); }
.privacy-msg a { color: #666666;}
.privacy-msg a:hover { color: #888888;}
.privacy-msg button { font-size:13px !important;}
.privacy-msg button.c-bn2 { margin-left: 1em;}
.privacy-msg-preview-ctr { background-color:#000000; display: flex; align-items: center; width: 100%; height: 100%; }
.privacy-msg-preview-img { display: block; height: 50%; margin: auto; }
.privacy-msg-preview-map { display: block; width:100%; height: 250px; margin: auto; }
.privacy-msg-preview-ctr .privacy-msg-preview2-img { width: 100%;height: auto;}
.privacy-msg { width: 100% !important;}
.privacy-msg-overlay { width: 100% !important;overflow: auto !important;}
.privacy-msg-overlay p,div.privacy-msg-overlay-gmapapi p { width: 80% !important;}
div.privacy-msg.privacy-map-msg,div.privacy-msg-overlay-gmapapi { overflow: auto !important;}
.privacy-msg-preview-map { width: 100%;height: auto;}

/*Listen-Aufklapplisten*/
.link { overflow:hidden;margin: 0 0 20px; }

.link2 { overflow: hidden;border-top: 1px solid #ccc;padding: 40px 0px !important;}
.link2 .show.show-container .show-third { width: 100%;max-height: 450px;}
.team .show.show-container .show-third { width: 100%;max-height: 150px; max-width: 150px;}
.team  { overflow: hidden;border-top: 1px solid #ccc;padding: 20px 0px !important;}

.link2 ul { margin-top: 30px;}
.link2 ul h4 a { font-size: 23px;color:#333333;}
.link2 ul h4 a:hover { color:#f38500;}
.link3 { overflow:hidden;margin: 30px 0 30px;border-top: 1px solid #cccccc;border-bottom: 1px solid #cccccc;padding: 30px 0px;}
.link4 { overflow: hidden;border-bottom: 1px solid #cccccc;padding: 20px 0;}
.link6 { overflow: hidden;border-top: 1px solid #ccc;margin-bottom: 30px;padding: 30px 0 0;}
.link8 { overflow:hidden;margin-bottom: 20px; }
.link4 h3 { font-size:22px;margin: 0 0 5px;hyphens: inherit;}
.link4 h3 a { color:#333333;text-decoration: none;}
.link4 p { margin-bottom: 0px; }
.thumbtxt,.thumbtxt2,.thumbtxt3,.thumbtxt4,.thumbtxt9,.thumbtxt10,.thumbtxt20,.thumbtxt21 { padding-bottom:1000px;margin-bottom:-1000px;float:left;overflow:hidden;}
.thumbtxt { width:37%;margin-right:3%; }
.thumbtxt2 { width:60%; }
.thumbtxt3 { width:60%;margin-right:5%;; }
.thumbtxt4 { width:35%; }
.thumbtxt9 { width: 40%;margin-right: 5%;}
.thumbtxt10 { width: 55%;}
.thumbtxt20 { width: 80%;margin-right: 5%;}
.thumbtxt21 { width: 15%;}
.thumbtxt img,.thumbtxt3 img { max-width:100%;}
.thumbtxt3 p { margin-bottom: 0;}
.thumbtxt3 h4 { font-size: 23px;}
.link8 .thumbtxt { display: none;}
.link8 .thumbtxt2 { width: 100%;}
.link8.Eintrag-mit-Bilder .thumbtxt{ display: block;}
.link8.Eintrag-mit-Bilder .thumbtxt2 { width:60%; }

/*Aufklapplisten*/
.ui-state-default .ui-icon { background-image: url("../images/plus.png") !important;width: 24px;height: 24px;background-repeat: no-repeat;background-position: top;    bottom: 22px !important;z-index:1;position: absolute;right: 45px;}
.ui-state-active .ui-icon { background-image: url("../images/minus.png") !important;}
#grid23 .liste,.link6 .liste { margin: 0 !important;}
.liste .subtxt { display: block;font-size: 17px;line-height: 1.9;margin-top: 10px;}
.subtxt span { color: #ff8c00;text-decoration: underline dotted;text-underline-position: under;}
.subtxt span:hover { color: #f38500;}
.link6 .ui-accordion .ui-accordion-header { padding: 0px 45px 0 0;background: #fff;}
.link6 .ui-accordion h4 { font-size:20px;}
.link6 .ui-accordion .ui-accordion-header .ui-accordion-header-icon { right: 0px;top: 3px;}
.liste .footable tbody tr td { padding: 15px !important;}
.liste.list-color.ui-accordion .ui-accordion-header { background: #f5f5f5;}
.liste .liste.ui-accordion .ui-accordion-header .ui-accordion-header-icon { right: 20px;bottom: 23px;top: unset;}
.liste,.liste .liste { margin: 40px 0 0 !important;}
.liste table { border: 1px solid #ddd; }
.ui-accordion-content ul { margin: 0 0 15px 20px;}
.liste .link8 h3 { margin: 0 0 15px;}
.accordion-title { text-align: right;}
.accordion-content { display:none;margin-top: 10px;}
.ui-state-default a { color: #ff8c00 !important;text-decoration: underline dotted !important;text-underline-position: under;}
.ui-state-default a:hover { color: #f38500 !important;}
.ui-accordion .ui-accordion-icons { padding-left: 45px !important;}

/*Footable*/
.footable.table > tbody > tr > td { border-top-color: #cccccc !important; }
.footable.table > thead > tr > th { border-bottom-color: #cccccc !important; }
.footable tbody tr td { padding: 30px 0 !important; }
.footable tbody tr td,.footable tr td,.footable tfoot tr td { font-size: 17px;vertical-align: top; }
.footable tr th,.footable tfoot tr th { font-size: 17px;vertical-align: top; }
.footable-header { background: #dddddd;text-align: left;}
.footable.table { margin: 0;background: none;border: none;}
.footable.table-margin { margin: 15px 0 0;background: none;}
.footable tbody tr { background: none;}
.footable .btn { margin: 0px;}
.footable-filtering th { padding: 0px !important;}
table.footable > thead > tr.footable-filtering > th div.form-group,table2.footable > thead > tr.footable-filtering > th div.form-group,table3.footable > thead > tr.footable-filtering > th div.form-group { margin: 0px !important;}
.footable .input-group-btn:last-child > .btn, .footable .input-group-btn:last-child > .btn-group, .footable .input-group-btn > .btn + .btn { margin-left:0 !important;}
.dropdown-header { padding-left: 20px;}
.footable .btn-primary,.footable .btn-default { background: #ff8c00!important;border-color: #ff8c00!important;padding: 13px 17px 12px !important;}
.footable .btn-primary:hover,.footable .btn-default:hover { color: #fff;background-color: #ff8c00!important;border-color: #ff8c00!important;}
table.footable > tbody > tr.footable-empty > td,table2.footable > tbody > tr.footable-empty > td,table3.footable > tbody > tr.footable-empty > td { font-size: 18px !important;font-weight: 600 !important;}
.footable h4,.footable h4 a { font-family:'Open Sans',Verdana,sans-serif;margin:10px 0px 10px;line-height:1.4;color:#333333;}
.footable h3,.footable h3 a { font-family:'Open Sans',Verdana,sans-serif;font-weight:400;margin:10px 0px 10px;line-height:1.4;color:#333333;}
.footable h4 a:hover,.footable h3 a:hover { color:#f38500; }
tr.footable-filtering th { padding-right: 0px !important;padding-left: 0px !important;padding-top: 0px !important;}
td.footable-sortable > span.fooicon, th.footable-sortable > span.fooicon { right: 15px !important;}
.btn.btn-default.dropdown-toggle { display:none;}
.footable p { line-height: 1.8;vertical-align: top;font-size: 17px;margin-bottom: 0px;color:#333333;}
.footable-details.table { margin: 0px !important;}
.dropdown-menu.dropdown-menu-right li { list-style-type: none;margin-left: 0;}
.form-control { font-size: 17px !important;color: #333333 !important;padding: 5px 10px !important;height: 45px !important;}
.footable .pagination > .disabled > a, .footable .pagination > .disabled > a:focus, .footable .pagination > .disabled > a:hover, .footable .pagination > .disabled > span, .footable .pagination > .disabled > span:focus, .footable .pagination > .disabled > span:hover {color: #333333 !important;border-color: #ccc !important;}
.footable .pagination > .active > a, .footable .pagination > .active > a:focus, .footable .pagination > .active > a:hover, .footable .pagination > .active > span, .footable .pagination > .active > span:focus, .footable .pagination > .active > span:hover { background-color: #ff8c00 !important;border-color: #ff8c00 !important;color: #fff !important;}
.footable .pagination > li > a:hover { color: #333333 !important;border-color: #ccc !important;}
.footable .pagination > li > a, .footable .pagination > li > span { padding:6px 15px !important;color: #333333 !important;border: 1px solid #ccc !important;}
.footable-details.table { border:none !important; }
.footable-details.table th { display: none;}
.footable-details tbody tr td { padding: 0 !important;}
.table-address.footable h4,.table-address.footable h4 a,.table-address.footable h3,.table-address.footable h3 a { margin: 0 0 5px;}
.table-address-detail.footable tbody tr td { padding: 10px !important;border:none !important;}
.footable-details.table-striped > tbody > tr:nth-child(2n+1), .footable.table-striped > tbody > tr:nth-child(2n+1) { background-color: #f5f5f5 !important;}
.table-address img { width: 150px;max-width: 100%;padding-right: 10px;}
.footable .pagination > li { margin: 0;}
.footable.table tr:first-child,.footable.table tbody tr:nth-child(2n) { background: none;}
.footable.table .input-group { display: table;width: 100%;margin: 5px 0 15px;}
.footable ul { margin-top: 20px;}

/*Hoverbox*/
.hoverbox img { max-width:100%;height:auto;float:left;}
.show { width: 100%;float: left;position: relative;text-align: center;background: #fff;display: block;border-radius: 0px;margin-bottom:10px;}
.show .mask{ width: 100%;height: 100%;position: absolute;overflow: hidden;top: 0;left: 0;}
.show-third .mask { opacity: 0;background-color: rgba(0,0,0, 2);transition: all 0.4s ease-in-out;z-index: 1;}
.show-third .mask:hover { opacity: 1;background-color: rgba(0, 0, 0,0.2);}
.show-third img { max-width: 100%;margin: auto;bottom: -100%;top: -100%;left: 0;right: 0;position: relative;float: left;width: 100%;}
.show.show-container .show-third { width: 90%;margin-bottom: 0;max-height: 300px;overflow: hidden;}
.projectdetail span,.projectdetail span:hover { background: #b31e20; color: #ffffff;padding: 10px;font-size: 14px;text-transform: uppercase;}
.list-gallery .show { width: 100%;margin-bottom: 10px;margin-right: 10px;}
.list-gallery { padding-right: 10px !important;}

/*SLIDEBAR MENU LEFT - RIGHT*/
.accordion-menu { width: 100%;max-width: 350px;margin: 50px auto 20px !important;}
.accordion-menu p,.accordion-menu a { color: #333333;}
.ac-men-title,.accordion-menu strong,.accordion-menu bold { color: #333333;font-weight:600;}
.fa-chevron-down { transform: rotate(180deg);font-size:12px;padding:0px;position: absolute;right: 10px;top: 20px;}
.fa-chevron-right { font-size:12px;padding:0px;position: absolute;right: 10px;top: 20px;}
.submenuItems .fa.fa-angle-right { display: none;}
.accordion-menu li:last-child .dropdownlink { border-bottom: 0;}
.accordion-menu li.open .dropdownlink .fa-chevron-down { transform: rotate(180deg) !important;}
.dropdownlink,.dropdownlink2 { cursor: pointer;display: block;padding: 6px 15px;font-size: 17px;color: #333333;position: relative;transition: all 0.4s ease-out; }
.submenuItems { display: none;background: #ffffff;}
.submenuItems li { border-bottom: 1px solid #B6B6B6 !important;}
.submenuItems li.active,.submenuItems li:hover { background: #ffffff !important;}
.submenuItems li:last-child { border-bottom: 0px solid #B6B6B6 !important;}
.submenuItems ul li a { display: block;color: #333333; padding: 12px 12px 12px 45px;}
.submenuItems li.active a,.submenuItems a:hover { color: #093a7e;}
.menu { list-style: none;line-height: 40px;margin: auto; padding-left: 0;  width: 20em;}
.menu a { color: #ffffff;text-decoration: none;width: 100%;display:block; }
.menu li { -webkit-transition: all .5s;-o-transition: all .5s;transition: all .5s;border-bottom: 1px solid #ffffff;}
.menu li.active,.menu li:hover { background: #093a7e;}
.left-side-menu { background: #235cad;position:fixed;left: -23em; top: 0; box-sizing: border-box;z-index: 100000;height: 100%;-webkit-transition: all .3s; -o-transition: all .3s;transition: all .3s;overflow:scroll;padding:0 5px;}
nav.left-side-menu.active { left: 0; }
#mobile-nav,#mobile-note { cursor: pointer;right: 0;position: absolute;z-index: 100001;background: #ede4db;padding: 20px 25px;}
.left-side-menu .menu li ul li { box-shadow: none;list-style-type: none;padding-left: 0;}
.left-side-menu .menu li ul li a { padding-left: 25px;text-transform: none;font-size:17px;}
.left-side-menu .menu li ul { margin:0px;}
.left-side-menu .box-lang a,.left-side-menu .box-lang { color:#ffffff;}
.left-side-menu .box-lang a:hover { color:#003c17;}
.btn-close2 { float: right;margin-top: -40px;margin-right: 5px;cursor: pointer;}
.icon-close { width: 17px;height: 17px;}
.right-side-menu { background: #eeeeee; position: fixed;right: -300px;top: 0;box-sizing: border-box;height: 100%; -webkit-transition: all .3s; -o-transition: all .3s;transition: all .3s;padding:0 15px 0 25px;width: 300px;transition: right .5s ease .2s,width .5s ease .2s;}
.right-side-menu strong,.right-side-menu b { font-size:18px;line-height: 1;}
nav.right-side-menu.active { right: 0; }
#mobile-nav-right { cursor: pointer;  right: -72px;position: absolute;top: 380px;z-index: 100001;background: #ff8c00;padding: 20px;transition: right .5s ease .2s,width .5s ease .2s;-webkit-transform: rotate(-90deg);-moz-transform: rotate(-90deg);-ms-transform: rotate(-90deg);-o-transform: rotate(-90deg);transform: rotate(-90deg);color:#ffffff;float: left;letter-spacing: 0.5px;font-size: 20px;}
.right-side-menu .menu li ul li { box-shadow: none;list-style-type: none;padding-left: 0;}
.right-side-menu .menu li ul li a { padding-left: 25px;text-transform: none;font-size:14px;}
.right-side-menu .menu li ul { margin:0px;}
.wrapper,#header.sticky-header #header-wrap,#footer { margin-left: 0px;transition: margin-left .5s ease .2s !important;}
.side-contact .wrapper,.side-contact #header.sticky-header #header-wrap,.side-contact #footer{ margin-left: -300px;transition: margin-left .5s ease .2s !important;}
#mobile-nav-right .fa.fa-envelope-o { padding: 0;font-size: 35px;color: #ff8c00;}
.side-contact .sticky-header #mobile-nav-right { right: -72px;transition: right .5s ease .2s,width .5s ease .2s;}
#right-side hr { border: solid #333333;border-width: 1px 0 0;margin: 20px 20px 20px 0;}
.right-side-menu-social .fa { font-size: 17px;}
#right-side a { color: #ff8c00 !important;text-decoration: none;}
#right-side a.button { color: #fff !important;}

/*Layout Quadratbilder*/
.wysiwyg { max-width: 2000px;margin: 0 auto;overflow: hidden;padding: 100px 0;}
.wysiwyg .container { width: 100% !important;max-width: calc(100% - 150px) !important;margin: 0 auto;}
.wysiwyg-content { float: right;width: 60%;padding-right: 5%;padding-left: 15%;}
.wysiwyg-images { width: 40%;float: left;}
.wysiwyg-images-image-small { margin-top: -60%;transform: translateX(100%);width: 60%;}
.wysiwyg-content p { font-size: 17px;}
.wysiwyg-content li h4 { font-size: 23px;}
.wysiwyg-content ul { margin-top: 30px;}

/*OVERLAY MENU*/
.button_container { position: absolute;top: 10px;right: 0;height: 95px;width: 95px;cursor: pointer;z-index: 100002;background: #ff8c00;}
#header.sticky-header .button_container { top: 0;right: 0;}
.button_container:hover { opacity: 1;}
.button_container.active .top { -webkit-transform: translateY(11px) translateX(0) rotate(45deg);transform: translateY(11px) translateX(0) rotate(45deg);
background: #FFF;}
.button_container.active .middle { opacity: 0;background: #FFF;}
.button_container.active .bottom { -webkit-transform: translateY(-11px) translateX(0) rotate(-45deg); transform: translateY(-11px) translateX(0) rotate(-45deg);
background: #FFF;}
.button_container.active { background: none;right: 0;top: 0;}
.button_container span { background: #ffffff;border: none;height: 5px;width: 40%;position: absolute;top: 0;left: 30%;-webkit-transition: all .35s ease;transition: all .35s ease;cursor: pointer;margin-top: 35px;}
.button_container span:nth-of-type(2) { top: 11px;}
.button_container span:nth-of-type(3) { top: 22px;}
.overlay { position: fixed;background: rgb(255, 140, 0);top: 0;left: 0;width: 100%;height: 0%;opacity: 0;visibility: hidden;-webkit-transition: opacity .35s, visibility .35s, height .35s;transition: opacity .35s, visibility .35s, height .35s;overflow: scroll; padding: 0 20px;}
.overlay.open { opacity: .95;visibility: visible;height: 100%;z-index: 100001;}
.overlay.open li { -webkit-animation: fadeInRight .5s ease forwards; animation: fadeInRight .5s ease forwards; -webkit-animation-delay: .35s;animation-delay: .35s;}
.overlay.open li:nth-of-type(2) { -webkit-animation-delay: .4s;animation-delay: .4s;}
.overlay.open li:nth-of-type(3) { -webkit-animation-delay: .45s;animation-delay: .45s;}
.overlay.open li:nth-of-type(4) { -webkit-animation-delay: .50s;animation-delay: .50s;}
.overlay nav { position: relative;height: 70%;top: 43%;-webkit-transform: translateY(-50%);transform: translateY(-50%);text-align: center;}
.overlay ul { list-style: none;padding: 0;margin: 0 auto;display: inline-block;position: relative;height: 100%;}
.overlay ul li { display: block;position: relative;opacity: 0;font-size: 25px;font-family: 'Open Sans',Verdana,sans-serif;letter-spacing: 1px;padding: 0;line-height: 1.9;}
.overlay ul li a { display: inline;position: relative;color: #FFF;text-decoration: none;overflow: hidden;font-size: 25px;font-family: 'Open Sans',Verdana,sans-serif;letter-spacing: 1px;}
.overlay ul li a.active { color: #ffffff;border-bottom: 3px solid white;}
.overlay ul li a:hover:after, .overlay ul li a:focus:after, .overlay ul li a:active:after { width: 100%;}
.overlay ul li a:after { content: '';position: absolute; bottom: 0;left: 50%;width: 0%;-webkit-transform: translateX(-50%); transform: translateX(-50%);
height: 3px; background: #FFF; -webkit-transition: .35s;transition: .35s;margin:-3px 0;}
.overlay ul ul a { font-size: 17px;}
.overlay .social-icon { margin-top: 20px;}
.overlay .social-icon .fa { padding: 20px 25px;background: #fff;color: #ff8c00;font-size: 25px;text-align: center;margin-bottom: 5px;}
.overlay .social-icon .fa:hover { background: #eeeeee;}
.overlay ul li .social-icon a::after { height:0px !important;}
.overlay div li { display: inline-block;padding: 0 5px;}
@-webkit-keyframes fadeInRight {
  0% { opacity: 0;left: 20%;  }
  100% { opacity: 1;left: 0;  }
}
@keyframes fadeInRight {
  0% { opacity: 0;left: 20%;  }
  100% { opacity: 1;left: 0;  }
}
.sub-men > a { font-size: 13px !important;display: block;text-transform: uppercase;padding: 0 10px !important;font-weight:bold !important;line-height:2em !important;}
.overlay ul li .sub-men > a::after { height:0px;}
.overlay ul li .sub-men > a:hover { color:#333333;}
#overlay div { color: #ffffff;}
#overlay div a { font-size: 17px;line-height: 2.2;}
.overlay div a::after { height: 2px !important;margin: -7px 0 !important;}