/* 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: 'Encode Sans',Arial,sans-serif;font-weight: 400;line-height: 1.6; color: #333333; position: relative; -webkit-font-smoothing: antialiased;background-color:#ffffff; }
/* Links ---------------------- */
a { color: #888888; text-decoration: none; line-height: inherit; }
a:hover { color: #666666 }
a:focus { outline: none; }
p a,p a:visited { line-height: inherit }
img {border:0px;max-width: 100%;}
.border { border: 1px solid #dddddd; padding: 20px;}
.absolute { position: absolute;}
#googlemap img,object,embed { max-width: none }
#map_canvas embed { max-width: none }
#map_canvas img { max-width: none }
#map_canvas object { max-width: none }
/* 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: 16px; direction: ltr;letter-spacing: 0.5px; }
p { font-size: 16px; line-height: 1.9; margin-bottom: 15px; }
::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #333333;font-size:16px;}
::-moz-placeholder { /* Firefox 19+ */ color: #333333;font-size:16px;}
:-ms-input-placeholder { /* IE 10+ */ color: #333333;font-size:16px;}
:-moz-placeholder { /* Firefox 18- */ color: #333333;font-size:16px;}
h1,h2,h3,h4,h5,h6 { font-family: 'Encode Sans',Arial,sans-serif;font-weight: 400;color: #333333;text-rendering: optimizeLegibility;line-height: 1.1;margin-bottom: 15px;margin-top: 15px;hyphens: auto;}
h1 { font-size: 38px;line-height:1.4;margin: 0 0 15px; }
h2 { font-size: 28px;line-height:1.4;margin: 0 0 20px; }
h3 { font-size: 24px;line-height:1.4;margin: 0 0 15px; }
h4 { font-size: 18px; }
h5 { font-size: 17px; }
h6 { font-size: 14px; }
hr { border: solid #333333; border-width: 1px 0 0; clear: both; margin: 40px 0 40px; height: 0; }
em,i { font-style: italic; line-height: inherit; }
strong,b { font-weight: 600; line-height: inherit; }
.txtleft,.text-left { text-align:left;}
.txtright,.text-right { text-align:right;}
.txtcenter,.text-center{ text-align:center !important;}
.small { color: #333;font-size: 14px;}
.zoom1 { font-size:100%;padding:0px 0px 0px 5px; }
.zoom2 { font-size:120%; }
.zoom3 { font-size:140%;padding:0px 5px 0px 0px; }
.zoom4 { font-size:85%; }
.zoom5 { font-size:105%; }
.zoom6 { font-size:120%; }
/* Lists ---------------------- */
ul,ol { font-size: 16px;line-height: 2;list-style-position: outside;margin: 0 0 15px 25px; }
ul li ul,ul li ol { margin-left: 20px; margin-bottom: 0; }
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;}

/* Requires globals.css */
/* Standard Forms ---------------------- */
.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: #000000; font-weight: 500; margin-bottom: 3px; }
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: 'Encode Sans',Arial,sans-serif;font-weight: 400;font-size:16px;border: 0px; color: #333333; display: block;margin: 1px 0 10px 0; padding: 2px 5px 0 10px; height: 40px; 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="radio"],input[type="checkbox"] { margin: 10px 5px 10px; }
.check { font-weight: 400;padding-right: 10px;}
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 }
input[type="text"],input[type="image"],textarea, textareacms { -webkit-appearance: none;-webkit-border-radius:0;}
textarea,textareacms { height: 200px;line-height:1.5em;padding: 10px; }
.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%);}
.grayscale:hover { filter: url(filters.svg#grayscale);-webkit-filter: grayscale(0%);-moz-filter: grayscale(0%);-ms-filter: grayscale(0%);-o-filter: grayscale(0%);filter: grayscale(0%);}
select { width:100%;border: 1px solid #ccc !important;padding: 2px 5px 0 10px;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;border-radius: 0px; -webkit-border-radius:0;
-moz-border-radius:0;height:40px;margin:1px 0 10px;font-family: 'Encode Sans',Arial,sans-serif;font-size: 14px !important; font-weight: 400;color:#333333;}
select::-ms-expand { display:none;}
.lt-ie10 select { background-image: none; }
@media screen and (-webkit-min-device-pixel-ratio:0) { select {padding-right:18px} }

.input-group { display: table;width: 100%;margin: 5px 0 15px;}
.input-group-label:first-child { border-right: 0;}
.input-group > :first-child { border-radius: 0;box-shadow: none !important;}
.searchlabel {cursor: pointer;border: 1px solid #cccccc;background-color: #cccccc;color: #fff;font-weight: 500;}
.input-group-label { padding: 10px 20px;border: 1px solid #cccccc;background: #eeeeee;color: #000000;text-align: center;white-space: nowrap;width: 1%;height: 100%;}
.input-group .input-group-button { display: table-cell;}
.input-group-button { padding-top: 0;padding-bottom: 0;text-align: center;width: 1%;height: 100%;}
.input-group-label, .input-group-field, .input-group-button, .input-group-button a, .input-group-button input, .input-group-button button, .input-group-button label {
 margin: 0;white-space: nowrap;display: table-cell;vertical-align: middle;}
.show-for-sr, .show-on-focus { position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0,0,0,0);}
[type="file"] { width: 100%;}
.input-group-field { height: 51px !important;border: 1px solid #ccc !important;margin: 0px !important;font-size: 14px;font-family: "Fira Sans",sans-serif;}
.input-group-button .button { background: #eee;color: #000;font-size: 16px;height: 51px;border: 1px solid #cccccc;border-left: none;font-weight: 500;padding: 10px 20px !important;width:100%;}
.input-group-button .button:hover { background: #cccccc;color: #000000;}
.mandatoryhp, .unsichtbar { display: none !important;}
.input-group-button-delete { background: #eee !important;color: #000 !important;font-size: 14px !important;padding: 15px 20px !important;font-weight: 400 !important;}
.radio { margin: 1px 0 10px 0;}

/* 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 { border-color: #CC0033; background-color: #f9e6e7; }
.radio.error,.error .radio { background-color: #f9e6e7; }
.error p { background-color: #f9e6e7; }
.error,.fnt_fehler,.error a,.fnt_fehler a { color: #CC0033; }
.checkfield .error { color: #000000; }
.fnt_fehler { padding:0px !important; }
.error label,label.error { }
.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,.error-box2 { background-color: #f9e6e7;font-style: italic;padding: 15px;color: #cc0033;}
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;} 

/* Custom Forms ---------------------- */
form.custom { /* Custom input, disabled */:  }
form.custom span.custom { display: inline-block; width: 16px; height: 16px; position: relative; top: 2px; border: solid 1px #ccc; background: #fff; }
form.custom span.custom.radio { -webkit-border-radius: 100px; -moz-border-radius: 100px; -ms-border-radius: 100px; -o-border-radius: 100px; border-radius: 100px; }
form.custom span.custom.checkbox:before { content: ""; display: block; line-height: 0.8; height: 14px; width: 14px; text-align: center; position: absolute; top: 0; left: 0; font-size: 14px; color: #fff; }
form.custom span.custom.radio.checked:before { content: ""; display: block; width: 8px; height: 8px; -webkit-border-radius: 100px; -moz-border-radius: 100px; -ms-border-radius: 100px; -o-border-radius: 100px; border-radius: 100px; background: #222; position: relative; top: 3px; left: 3px; }
form.custom span.custom.checkbox.checked:before { content: "\00d7"; color: #222; }
form.custom div.custom.dropdown { display: block; position: relative; width: auto; height: 28px; margin-bottom: 9px; margin-top: 2px; }
form.custom div.custom.dropdown a.current { display: block; width: auto; line-height: 26px; min-height: 28px; padding: 0; padding-left: 6px; padding-right: 38px; border: solid 1px #ddd; color: #141414; background-color: #fff; white-space: nowrap; }
form.custom div.custom.dropdown a.selector { position: absolute; width: 27px; height: 28px; display: block; right: 0; top: 0; border: solid 1px #ddd; }
form.custom div.custom.dropdown a.selector:after { content: ""; display: block; content: ""; display: block; width: 0; height: 0; border: solid 5px; border-color: #aaaaaa transparent transparent transparent; position: absolute; left: 50%; top: 50%; margin-top: -2px; margin-left: -5px; }
form.custom div.custom.dropdown:hover a.selector:after,
form.custom div.custom.dropdown.open a.selector:after { content: ""; display: block; width: 0; height: 0; border: solid 5px; border-color: #222222 transparent transparent transparent; }
form.custom div.custom.dropdown.open ul { display: block; z-index: 10; }
form.custom div.custom.dropdown.small { width: 134px !important }
form.custom div.custom.dropdown.medium { width: 254px !important }
form.custom div.custom.dropdown.large { width: 434px !important }
form.custom div.custom.dropdown.expand { width: 100% !important }
form.custom div.custom.dropdown.open.small ul { width: 134px !important }
form.custom div.custom.dropdown.open.medium ul { width: 254px !important }
form.custom div.custom.dropdown.open.large ul { width: 434px !important }
form.custom div.custom.dropdown.open.expand ul { width: 100% !important }
form.custom div.custom.dropdown ul { position: absolute; width: auto; display: none; margin: 0; left: 0; top: 27px; margin: 0; padding: 0; background: #fff; background: rgba(255, 255, 255, 0.95); border: solid 1px #cccccc; }
form.custom div.custom.dropdown ul li { color: #555; font-size: 13px; cursor: pointer; padding: 3px; padding-left: 6px; padding-right: 38px; min-height: 18px; line-height: 18px; margin: 0; white-space: nowrap; list-style: none; }
form.custom div.custom.dropdown ul li.selected { background: #cdebf5; color: #000; }
form.custom div.custom.dropdown ul li.selected:after { content: "\2013"; position: absolute; right: 10px; }
form.custom div.custom.dropdown ul li:hover { background-color: #e3f4f9; color: #222; }
form.custom div.custom.dropdown ul li:hover:after { content: "\2013"; position: absolute; right: 10px; color: #8ed3e7; }
form.custom div.custom.dropdown ul li.selected:hover { background: #cdebf5; cursor: default; color: #000; }
form.custom div.custom.dropdown ul li.selected:hover:after { color: #000 }
form.custom div.custom.dropdown ul.show { display: block }
form.custom .custom.disabled { background-color: #ddd }
form h4 { line-height: 1.4;font-weight: 400;}

/* 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: 1480px; 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: #666666; color: white; cursor: pointer; display: inline-block; font-family: 'Encode Sans',Arial,sans-serif;font-weight: 400; font-size: 18px; line-height: 1.4; margin: 0; outline: none; padding: 8px 17px 9px; 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.large { font-size: 17px; 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: #eeeeee;color: #333333;padding: 20px 40px;text-transform: uppercase;font-size: 14px;letter-spacing: 1px;font-weight: 600;}
.button.primary:hover { background-color: #dddddd;}
.button.secondary { background-color:#eeeeee;color:#333333 !important;padding:20px 40px;text-transform: uppercase;font-size:14px;letter-spacing: 1px;font-weight: 600;}
.button.secondary:hover { background-color: #dddddd;}
.button.third { background-color:#dddddd;color: #333333 !important;padding: 20px 40px;text-transform: uppercase;font-size: 14px;letter-spacing: 1px;font-weight: 600;margin-bottom:5px; }
.button.third:hover { background-color: #cccccc;}
.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; }
.button-dsgvo { padding: 1px 10px !important;line-height: 30px;font-weight: 600;color: #333333;background-color: #eeeeee;font-size: 13px;width: auto !important;display: initial !important;letter-spacing: 1px;text-transform: uppercase;}
.button-dsgvo:hover { color: #333333;background-color: #dddddd;}
.button-dsgvo-footer { background: none;color: #666666;font-size: 16px;padding: 0 !important;text-transform: uppercase;line-height: 1.9;text-align: left;}
.button-dsgvo-footer:hover { background: none;color: #666666;font-size: 16px;padding: 0 !important;}
.btn-center { text-align: center !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: 20px 30px; }
	input[type="submit"].large.button { padding: 20px 30px; }
}
/* 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 }

/* 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 { background: #fff;width: 100%;margin: 20px 0;}
table tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td { font-size: 16px;line-height:1.9; }
table tbody tr td { color: #333333;padding: 10px 20px;vertical-align: top;border: none;}
table { background: #fff;margin: 0 0 20px;border: 1px solid #ddd;width: 100%;}
tr:nth-of-type(2n) { background: #f5f5f5;}
.table-33 td { width: 33.33333% !important;}
.table-50 td { width: 50% !important;}
table h3 { margin:0;}

/* MENU SUPERFISH */
#menu-icon { display: none; /* hide menu icon initially */ } 
.sf-menu li { width: calc(100% / 5);text-align: center;list-style: none;border-right: 1px solid rgba(255,255,255,0.4);border-top: 1px solid rgba(255,255,255,0.4);border-bottom: 1px solid rgba(255,255,255,0.4); }
.sf-menu li:last-child { border-right: none;}
/*** ESSENTIAL STYLES MENU SUPERFISH ***/
.sf-menu { position: relative;margin: 0;padding: 0;list-style: none;}
.sf-menu .sf-mega {position: absolute;display: none;top: 100%;left: 0;z-index: 99;}
.sf-menu > li { float: left;}
.sf-menu li:hover > .sf-mega,.sf-menu li.sfHover > .sf-mega { display: block;}
.sf-menu > li > a { display: block;  position: relative;}
.sf-menu { float: left; width: 100%;}
.sf-menu .sf-mega { width: 100%;padding-left: 5%;padding-right: 5%; }
.sf-menu > li > a { text-decoration: none;  zoom: 1; /* IE7 */ color: #ffffff;height: 70px;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;display: -webkit-box;display: -ms-flexbox;display: flex;line-height: 1.3;font-size: 18px;padding: 0 10px;}
.sf-menu > li { -webkit-transition: background .2s;transition: background .2s;}
.sf-menu > li.sfHover { background: #666666; -webkit-transition: none;transition: none;}
.sf-menu > li.active { background: #666666; -webkit-transition: none;transition: none;}
.sf-menu > li a,.sf-menu > li a { color: #ffffff; }
.sf-menu > li:active a,.sf-menu > li.active a { color: #ffffff; }
.sf-mega { padding-top: 50px;box-sizing: border-box;width: 100%;}
.sf-mega-section { float: left;width: 33.3333%;padding: 0 1em 0 1em;}
.sf-mega-section:last-child { border-right: 0px solid #d2eede;}
.sf-mega-section img { display: inline-block;vertical-align: top;}
.sf-mega-section ul { margin: 0;}
.sf-mega-section ul li .mega-img { float: left;width: 20%;text-align: center;}
#left-side .sf-mega-section { width: 100%;float: none;border-right: none;}
#left-side .sf-mega { padding: 0;}
.sf-mega h2 { text-align: left;font-size: 24px;margin-bottom: 10px;}
.menueleft ul li.active li a { color: #333333;}
.menueleft ul li li a:hover { color: #666666;}
.menueleft .sf-mega-section ul li ul li { margin-left: 17px;display:block !important;}
#men0 { min-width: 25%;cursor: unset;border:unset;border: 0;}
.sf-menu > li#men0:hover, .sf-menu > li#men0.sfHover { background:none;}
.menueleft .sf-mega-section-sub li { padding-left: 20px !important;}
.sf-mega-section-sub li { padding-left: 15px !important;}
.nav-bar .sf-mega-section-sub { display: none;}

/*** arrows (for all except IE7) **/
/*.sf-arrows .sf-with-ul { padding-left: 2.5em;padding-right: 5px !important;*padding-right: 5px; }*/
/*.sf-arrows .sf-with-ul:after { content: '';position: absolute;top: 50%;left: 1.1em;margin-top: -3px;height: 0;width: 0; border: 5px solid transparent;border-top-color: #dFeEFF; border-top-color: rgba(255,255,255,1);}*/
.sf-menu ul li { width: 100%;text-align: left;padding: 20px;border-bottom: 1px solid #dddddd;font-size: 22px;border-top: unset;border-right: unset;border-top: 0;border-right: 0;}
.sf-menu ul li a { color:#ffffff;display: block;text-shadow: 0 0 5px #000;}
.sf-menu ul li:hover,.sf-menu ul li.active { background: rgba(255,255,255,0.6) !important;}
.sf-arrows li li .sf-with-ul { display: block;}

/* 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-9 {margin-top: 9rem!important;}
.u-mt-10 {margin-top: 10rem!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;}
.u-mb-10 {margin-bottom: 10rem!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;}
.u-ml-10 {margin-left: 10rem!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;}
.u-mr-10 {margin-right: 10rem!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;}
.u-pt-10 {padding-top: 10rem!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;}
.u-pl-10 {padding-left: 10rem!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;}
.u-pr-10 {padding-right: 10rem!important;}

/* CONTENT ---------------------- */
.nomargin { margin-bottom: 0px !important }
.noleftmargin { margin-left: 0px; padding-left: 0px; }
.noleftmargin_rd { margin-left: 0px; padding-left: 0px; }
.norightpadding, .norightpadding_rd2, .norightpadding_rd4 { 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 }
#logo { position: absolute;z-index:1; }
#logo img { max-width: 100%;max-height:170px;margin:40px;transition:height 0.1s ease 0s;-webkit-transition: height 0.1s ease 0s;filter: drop-shadow(1px 1px 1px #fff);}
#mobile-logo { display: none;}
#logo a { display: block;}
.hr { height: 10px }
.hr2 { height: 20px }
.hr3 { height: 30px }
.hr4 { height: 40px }
.hr5 { height: 50px }
.hr6 { height: 60px }
.hr7 { height: 70px }
#footer { background: #f5f5f5;color: #333333;padding: 70px 0 100px; }
#footer p { font-size: 16px; }
#footer a,#footer button { color: #333333; }
#footer a:hover,#footer button:hover { color: #666666; }
#footer .social { padding-left: 10px;}
#footer .fa { box-sizing: border-box;font-size: 19px;}
#footer .fa.fa-youtube-play { font-size: 20px !important;}
#footer .ui-accordion .ui-accordion-header { background: none;border-bottom: 1px solid #000;padding: 10px 0; }
#footer .ui-accordion .ui-accordion-content { background: none;border: none;padding: 15px 0px;}
#footer .liste { margin-top:0 !important; }
#footer .fnavi a,#footer .fnavi button { padding: 0 5px !important;text-transform: uppercase;font-size: 14px;line-height: 1.8;}
#footer .navi1 .telmail { display: inline-block;width: 4em;}
#footer .navi2 .telmail { display: inline-block;width: 9em;}
#footer .navi2 a { display: block;font-size: 16px;line-height: 1.9;text-transform: uppercase;width: max-content}
.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;}
.smoothborder { border: 1px solid #cccccc !important }
.gmap { background: white;border: 0px solid #ccc;padding: 0px;width:100%;height: 500px;}
.sitemap { margin: 40px 0;}
.sitemap ul .sf-mega { overflow: hidden;padding: 0;}
.sitemap li { list-style-type: none;}
.sitemap li a { font-size: 18px;color: #333333;}
.sitemap h3 a { color: #333333;}
.sitemap li a:hover,.sitemap h3 a:hover { color: #666666;}

/* Sticky Header ---------------------- */
.header { position: absolute; top: 0; left: 0;width: 100%;z-index: 999;-webkit-transition: top .5s;-o-transition: top .5s;	transition: top .5s;}
.sticky-header { top: 0px !important;z-index: 9999 !important;}
.sticky-show { top:0px !important;z-index: 9999 !important;}
.sticky-header #logo img { max-height: 55px;}
.sticky-header #logo {margin-bottom: 0;}
.sticky-header .navi,.sticky-header #men0,.sticky-header .head-logo { display: none;}
.sticky-header .head2 { background: #888888;padding: 0 20px;}
.sticky-header .head2 .nine { width: 85%;}
.sticky-header .head2 .three { width: 15%;}
.sticky-header .navibox { width: 100%;}
.sticky-header .sf-menu > li > a br { display: none;}
.sticky-header .sf-menu > li > a { color: #ffffff;height: 71px;}
.sticky-header .sf-menu li { border-right: 1px solid #ccc;border-bottom: unset;}
.sticky-header .sf-menu li:last-child { border-right: none;}
.sticky-header .sf-menu li ul li { border-right: none;border-bottom: 1px solid #ddd;}
.sticky-header .sf-arrows .sf-with-ul::after,.sticky-header .sf-arrows > li.active .sf-with-ul::after { border-top-color: rgb(255, 255, 255);}
#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 0 5px rgba(0, 0, 0, 0.5);width: 100%;background-color: #888888;	-webkit-backface-visibility: hidden;}
#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: 72px;-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; }

/* Calendar */
.calendar.title { background: #666666;}
.calendar2:nth-child(4n) { background: #f5f5f5; padding-top:5px;padding-bottom:5px;}
.calendar5:nth-child(2n) { background: #ffffff; padding-top:5px;padding-bottom:5px;}
.calendar2 { background: #fff; padding-top:5px;padding-bottom:5px;}
.calendar5 { background: #f5f5f5; padding-top:5px;padding-bottom:5px;}
.calendar3 { background: #f5f5f5; padding-top:15px;padding-bottom:15px;}
.calendar4 { background: #fff; padding-top:15px;padding-bottom:15px;}
.calendar3 p,.calendar4 p { margin: 0;}
.calendar3 input,.calendar4 input { margin-bottom: 5px;}
.event-info { margin: 20px 0;}
.event-info-single { padding-right: 10px;color:#333333;}
.event-info h4 { margin:0 0 5px 0;}
.event-info { margin: 20px 0;}
.event-info-single { padding-right: 10px;color:#333333;}
.event-info h4 { margin:0 0 5px 0;}
.calendar h6 { color:#ffffff;;font-size: 16px;font-weight: 400;font-family: 'Encode Sans',Arial,sans-serif; }
.calendar_icon { padding-right:2%;display:inline;}
.calendar_icon .fa { color:#bbb;}
.calendar_icon .fa:hover { color:#aaa;}
.calender_date { font-size:20px;}
.event-popup .blogimage { margin-bottom: 20px;max-height: 200px;}
.calendar-search label { width: 100%;}
.calendar-search .button { margin-top: 1px;padding: 9px 10px !important;font-size: 16px;text-align: center;}
.calendar-search { margin: 20px 0;}
.calendar { background: #f5f5f5; padding-top:7px;padding-bottom:7px;}
.calendar2 { background: #fff; padding-top:7px;padding-bottom:7px;}
.calendar-search ::placeholder { font-size: 14px;}
.calendar-search ::-webkit-input-placeholder { font-size: 14px;}
.calendar-search ::-moz-placeholder { font-size: 14px;}
.calendar-search :-ms-input-placeholder { font-size: 14px;}
.calendar-search :-moz-placeholder { font-size: 14px;}
.white-popup2 { position: relative;background: #fff;padding: 25px;width: auto;max-width: 1000px;margin: 0 auto;}
.icon_hide { display: none;}
.mfp-content .link6 { border: none;margin: 0;padding: 0;}
.event-popup { margin-top: 44px;}
.event-popup .mfp-close { margin-top: -44px;}
.show-box-pic2 { width: 25%;float: right;margin: 0 0 10px 20px;}
.show-box-pic2.icon_hide.icon_hide,.white-popup2.icon_hide.icon_hide { display: none;}
.show-box-pic2.icon_hide,.white-popup2.icon_hide { display: block !important;}
.white-popup2 .button.tiny { font-size:16px;color: #fff;background: #85bc23;padding: 20px;}
.white-popup2 .button.tiny:hover { background: #39aa34;}

/* Pagination ---------------------- */
ul.pagination { text-align: center;margin: 30px 0 20px; }
ul.pagination li { display: inline-block; color: #333; font-size: 16px; margin-left: 4px; }
ul.pagination li a { display: block; padding: 6px 15px;; color: #333;border:1px solid #ccc !important;line-height: 1.42857143; }
ul.pagination li:hover a, ul.pagination li a:focus { background: #e6e6e6 }
ul.pagination li.unavailable a { cursor: default; color: #333; }
ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus { background: transparent }
ul.pagination li.current a { background: #666666; color: white; cursor: default; }
ul.pagination li.current a:hover { background: #666666; }
ul.pagination .arrow .fa { font-size: 12px;padding: 0;}

/*******************************************************************************************************************
*     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;
}
.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                                                                                            
*******************************************************************************************************************/
.navibox { margin: 0 auto;width: 95%;max-width: 100%;}
.head { height: 50px;max-width: 2000px;margin: 0 auto;}
.head2 { max-width:100%;height:auto;height: 72px;max-width: 2000px;margin: 0 auto;}
.head-logo { max-width: 2000px;margin: 0 auto;}
.navi { color: #ffffff;display: inline-block;margin-top: 0;padding: 5px 25px 10px;float:right;}
.navi a { font-size:13px;color: #ffffff;padding: 0 10px;}
.navi a:hover { color: #333333;}
.navi .social a { padding: 0 5px;}
.navi-ba-box { padding-left: 10px;}
.navi .fa { padding-right: 2px;}
.navi-ba { padding: 0px 2px !important;}
.menueleft ul li { list-style: none;hyphens:auto; }
.menueleft ul li a { color:#333333; }
.menueleft ul li a:hover { color:#666666; }
.menueleft ul li.active a,.menueleft ul li.active-sub a { color:#666666; }
.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;}
.menueleft h2,.menueleft .sf-mega-section img { display: none;}
.menueleft .sf-mega-section { width: 100%;padding: 0;}
.menueleft .sf-mega { padding: 0;}
.menueleft .sf-mega-section li.active,.menueleft .sf-mega-section li:hover { background: none;}
.menue-rd .sf-mega-section { width: 100%;padding: 0;}
.menue-rd .sf-mega-section-img { display: none;}
.menue-rd .sf-mega-section li { margin: 0;}
.menue-rd .sf-mega { padding: 0 15px 10px;}

.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%;margin-bottom:100px;}
.wrapper_inner2 .section-inner { min-height: 450px;padding: 50px 0;}
.wrapper_inner2 .row { width: 1540px;}
.section-inner { width: 100%;background: #fff;overflow: hidden;z-index: 1;position: relative;}
.section { padding: 100px 0;width: 100%;}
.section-nopadding { width: 100%;overflow:hidden;}
.section-padding { padding-left: 90px;padding-right: 90px;}
.heading h1 { font-size: 40px;margin-bottom: 25px;}
h2.heading { font-size: 40px;line-height: 1.4;margin: 0 0 40px;font-weight: 600;hyphens: unset;}
#searchbox { overflow: hidden;margin: 30px 0 30px;}
#sitesearch2 { width: 35px !important;background: none;background-image: url("../images/ic_suche3.png");border: 1px solid #ddd;border-left: none;background-repeat: no-repeat;background-position: center center;}
#sitesearch { width: 412px !important;background: none;border: 1px solid #ddd !important;padding-left: 10px !important;border-right: none !important;}
#searchbox input { height: 45px;margin: 0;float: left;font-style: italic;transition: none;}
.boxface { padding: 0 20% !important;}
.boxface .media-box-title h3 { padding-bottom: 20px;font-size: 30px;}
.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;}
.pdfbox2.Formular-extern { background-image: url("../images/link_icon.gif");}
.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;}
.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;}
.tpl-right { width: 80% !important;}
.tpl-left { width: 20% !important;}
.tpl-left .closing,.menue-rd .closing{ display: none;}
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%;}
#grid11 { float: right;padding: 0 0 0 30px;}
.title4 { background: #666666;padding: 15px;padding-right: 15px;margin: 20px 0;color: #fff;}
.title5 { background: #666666;padding: 15px;padding-right: 15px;color: #fff;}
.title6 { background: #666666;padding: 15px;padding-right: 15px;margin: 20px 0 10px;color: #fff;}
.title4:first-child { margin-top: 0;}
.mfp-close { color: transparent !important;}
.display-none { display:none;}
.Bekanntmachung .Aktuell { display: none;}
.Aktuell .Bekanntmachung { display: none;}
.sts_titel { font-weight: 600;font-size: 18px;}
.sts_text { font-size: 16px;line-height: 1.9;}

/*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/108008/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/108008/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;}

/*Optik Linklisten*/
.link { overflow:hidden;margin-bottom: 25px; }
.link2 { overflow: hidden;margin-bottom: 30px;border-bottom: 1px solid #cccccc;padding: 0 0 30px 0px;}
.link3 { overflow: hidden;margin: 33px 0 30px;border-top: 1px solid #cccccc;border-bottom: 1px solid #cccccc;padding: 30px 0px;}
.link4,.link7 { overflow: hidden;border-bottom: 1px solid #cccccc;padding: 20px;}
.link7:last-child { border: none;}
.link5 { overflow: hidden;border-top: 1px solid #cccccc;padding: 30px 0px;}
.link6 { overflow: hidden;border-top: 1px solid #ccc;margin-bottom: 30px;padding: 30px 0 0;}
.link8 { overflow:hidden;margin-top:10px;margin-bottom: 20px; }
.link9 { overflow: hidden;border-bottom: 1px solid #cccccc;padding: 0px 0px 20px;min-height: 250px;width: 48%;float: left;margin-right:3%;margin-bottom: 30px;}
.link10 { overflow:hidden;padding: 35px;background:#ffffff; }
.link11 { overflow: hidden;border-bottom: 1px solid #cccccc;  margin: 15px 0 10px;padding-bottom: 10px;}
.link9:nth-child(2n) { margin-right: 0;width: 49%;}
.link9 p { margin: 0;}
.link2 h4,.link2 h4 a,.link3 h4,.link3 h4 a,.link5 h4,.link6 h4,.link9 h4 { margin: 0px 0px 10px;color: #333333;line-height: 1.4;font-size: 18px;font-weight:600;}
.link4 h3,.link9 h3,.link11 h3 { font-size: 22px;margin: 0 0 5px;}
.link4 a { color: #333333;}
.link4 a:hover { color: #666666;}
.link h4,.link h4 a { margin: 0px 0px 10px;color: #333333;line-height: 1.4;font-size: 22px;font-weight:400;}
.link3 h4,.link3 h4 a { margin-bottom: 20px;margin-top: 1px;}
.link h4 a:hover,.link2 h4 a:hover,.link3 h4 a:hover,.link8 h3 a:hover,.link4 a:hover { color: #666666;}
.link p,.link2 p,.link4 p { margin-bottom: 0px; }
.thumbtxt7 img,.thumbtxt3 img,.thumbtxt10 img { max-width: 100%; }
.link8 .thumbtxt { display: none;}
.link8 .thumbtxt2 { width: 100%;}
.thumbtxt18 p { font-size: 22px;}
.link8.Eintrag-mit-Bilder .thumbtxt { display: block;}
.link8.Eintrag-mit-Bilder .thumbtxt2 { width:70%; }
.link4.Eintrag-ohne-Link .linkbox { display: none;}
.thumbtxt,.thumbtxt2,.thumbtxt3,.thumbtxt4,.thumbtxt5,.thumbtxt6,.thumbtxt7,.thumbtxt8,.thumbtxt9,.thumbtxt10,.thumbtxt11,.thumbtxt12,.thumbtxt13,.thumbtxt14,.thumbtxt15,.thumbtxt16,.thumbtxt17,.thumbtxt18,.thumbtxt19,.thumbtxt20,.thumbtxt21,.thumbtxt22,.thumbtxt23,.thumbtxt24,.thumbtxt25,.thumbtxt26 { padding-bottom:1000px;margin-bottom:-1000px;float:left;overflow:hidden;}
.thumbtxt { width:27%;margin-right:3%; }
.thumbtxt2 { width:75%; }
.thumbtxt3 { width:80%; }
.thumbtxt4 { width:20%; }
.thumbtxt5 { width:62%;margin-right:3%; }
.thumbtxt6 { width:50%;padding-right: 20px; }
.thumbtxt7 { width:20%; }
.thumbtxt8 { width:31.6%;margin-right:3.4%; }
.thumbtxt9 { width:65%; }
.thumbtxt10 { width:35%; }
.thumbtxt11 { width:70%;margin-right: 3%; }
.thumbtxt12 { width:27%; }
.thumbtxt13 { width:40%; }
.thumbtxt18 { width:70%; }
.thumbtxt19 { width:30%; }
.thumbtxt20 { width:15%;margin-right: 3%; }
.thumbtxt21 { width:82%; }
.thumbtxt22 { width:47%;margin-right: 3%; }
.thumbtxt23 { width:50%; }
.thumbtxt24 { width:13%;margin-right: 3%; }
.thumbtxt25 { width:42%; }
.thumbtxt26 { width:42%; }

/*Layout Quadratbilder*/
.wysiwyg { max-width: 2000px;margin: 0 auto;overflow: hidden;padding: 50px 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-content p { font-size: 17px;}
.wysiwyg-images { width: 40%;float: left;}
.wysiwyg-images-image-small { margin-top: -15%;transform: translateX(50%);width: 80%;}

/*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: 25px 0 !important; }
.footable tbody tr td,.footable tr td,.footable tfoot tr td { font-size: 16px;vertical-align: top; }
.footable tr th, .footable tfoot tr th { font-size: 16px;vertical-align: top;padding: 15px 0 !important;border: none !important;}
.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: #666666!important;border-color: #666666!important;padding: 11px 17px 12px !important;}
.footable .btn-primary:hover,.footable .btn-default:hover { color: #fff;background-color: #666666!important;border-color: #666666!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 { font-family:'Encode Sans',Arial,sans-serif;font-size:22px;font-weight:400;margin:10px 0px 10px;line-height:1.4;color:#333333;}
.footable h3 { font-family:'Encode Sans',Arial,sans-serif;font-size:22px;font-weight:400;margin:10px 0px 10px;line-height:1.4;color:#333333;}
.footable h4 a,.footable h3 a { color:#333333; }
.footable h4 a:hover,.footable h3 a:hover { color:#666666; }
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: 16px;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: 16px !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: #666666 !important;border-color: #666666 !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: 120px;max-width: 100%;}
.footable .pagination > li { margin: 0;}
.footable .text-right .pdfbox2, .link4 .linkbox, .link4 .pdfbox2 { margin: 0;}
.footable.table-pdf h3 { margin-top: 0 !important;}

/*Hoverbox*/
.hoverbox img { max-width:100%;height:auto;float:left;}
.show { width: 100%;float: left;position: relative;text-align: center;cursor: pointer;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;overflow: hidden;}
.projectdetail span,.projectdetail span:hover { background: #eeeeee; color: #333333;padding: 10px;font-size: 14px;letter-spacing:1px;text-transform: uppercase;font-weight:600;}
.projectdetail span:hover { background: #dddddd !important;}
.link3 .show-container { width: 100%;float:left;}
.list-gallery .show { width: 100%;margin-bottom: 10px;margin-right: 10px;}
.list-gallery { padding-right: 10px !important;}
.table-news .show-third img { position: absolute;}
.table-news .show.show-container .show-third { aspect-ratio: 1.5 / 1;background: #f5f5f5;}
.table-news .Eintrag-Bild-Hochformat img { max-height:100%;width:auto;}
.news .show.show-container .show-third { width: 100%;}

/*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: 20px;}
.ui-state-active .ui-icon { background-image: url("../images/minus.png") !important;}
.link6 .liste { margin: 0 !important;}
.liste .subtxt { display: block;font-size: 16px;line-height: 1.9;margin-top: 5px;font-weight: 400;}
.liste .subtxt a { color: #888888 !important;}
.liste .subtxt a:hover { color: #666666 !important;}
.link6 .ui-accordion .ui-accordion-header { padding: 0px 45px 0 0;background: #fff;}
.link6 .ui-accordion .ui-accordion-header .ui-accordion-header-icon { right: 0px;top: 3px;}
.link6 .ui-accordion-content { border: none;padding: 0 !important;}
.liste .footable tbody tr td { padding: 30px 0 !important;}
.liste .liste.ui-accordion .ui-accordion-header { background: #f5f5f5;padding: 20px 45px 20px 25px;font-weight: 400;font-size: 20px;}
.liste .liste.ui-accordion .ui-accordion-header .ui-accordion-header-icon { right: 20px;bottom: 23px;top: unset;}
.liste,.liste .liste { margin: 20px 0 40px !important;}
.liste table { border: 1px solid #ddd; }
.ui-accordion-content ul { margin: 0 0 15px 30px;}
.ui-accordion-content ul ul { margin-bottom: 5px;margin-top: 5px;}
.thumbtxt8 .mask { display: block !important;}
.thumbtxt8 .thumbnail-overlay i.fa { transform: scale(1) !important;}
.liste .link4 { padding-left: 0;padding-right: 0;}
.liste .thumbtxt2 table tbody tr td:first-child { width: 40%;}

 /* Custombox/Popup */
#modal { background-color: #FFF;box-shadow: 0 11px 15px -7px rgba(0, 0, 0, 0.2), 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12);width: 70%;position: relative;display: none;margin-top: 45px;}
#modal img { max-width:100%;float:left;}
.demo-close { display: block;position: absolute;top: -35px;right: 0; z-index: 10000;outline: none;transition: transform .3s ease-in-out;color: #FFF;}
.custombox-open.custombox-overlay { opacity: 0.1 !important;}
#modal .button { margin-bottom: 0px;line-height: 1.3;text-align: center;}
#modal .box-txt-icon { width: 30px;height: 30px;vertical-align: -5px;margin-right: 5px;}
#modal table tbody tr td { padding: 0;}
#modal .thumbtxt12 img { max-width: 170px !important;padding-right: 20px;}
#modal h2 { color:#666666;}

/*SLIDEBAR MENU LEFT*/
.accordion-menu { width: 100%;max-width: 350px;margin: 30px auto 20px !important;}
.ac-men-title { color: #ffffff;font-family: 'Encode Sans',Arial,sans-serif;	font-weight: 400;}
.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;}
.accordion-menu .fa.fa-search { padding-right: 5px;}
.accordion-menu li:last-child .dropdownlink { border-bottom: 0;}
.accordion-menu li.open .dropdownlink .fa-chevron-down { transform: rotate(180deg) !important;}
.accordion-menu li { list-style-type: none;margin-left: 0;}
.dropdownlink,.dropdownlink2 { cursor: pointer;display: block;padding: 6px 15px;font-size: 16px;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 ul li a { display: block;color: #333333; padding: 10px 10px 10px 45px;}
.submenuItems li.active a,.submenuItems a:hover { color: #666666;font-weight: 600;}
.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;margin: 0;}
.menu li.active,.menu li:hover { background: #666666;}
/*Position Responsive Menu Left*/
.left-side-menu { background: #888888;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-search { cursor: pointer;right: 0;position: absolute;z-index: 100001;background: #888888;padding: 20px 30px;text-align: center;}
#mobile-nav span,#mobile-search span { display: block;color: #fff;text-transform: uppercase;font-size: 12px;}
.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:15px;}
.left-side-menu .menu li ul { margin:0px;}
.btn-close2 { float: right;margin-top: -20px;margin-right: 5px;cursor: pointer;}
.icon-close { width: 17px;height: 17px;}

/*Position Responsive Menu Right*/
.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;z-index:10000;}
.right-side-menu strong,.right-side-menu b { font-size:18px;}
nav.right-side-menu.active { right: 0; }
#mobile-nav-right { cursor: pointer;right: 0;position: fixed;top: 320px;z-index: -1;background: #eeeeee;padding: 30px;transition: right .5s ease .2s,width .5s ease .2s;}
.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-phone { padding: 0;font-size: 35px;color:#333333;}
.side-contact #mobile-nav-right { right: 300px;transition: right .5s ease .2s,width .5s ease .2s;}
#right-side hr { border: solid #666;border-width: 1px 0 0;margin: 20px 0 20px 0;}
.right-side-menu-social .fa { font-size: 16px;}
.accordion-menu .text-center img { width: 170px;filter:drop-shadow(1px 1px 1px #fff);}
.accordion-menu .sf-mega-section img,.accordion-menu .sf-mega-section h2 { display: none;}
.accordion-menu .sf-mega-section { padding: 0;}
.accordion-menu p { font-size: 14px;}
.accordion-menu .telmail { display: inline-block;width: 4em;}
.social-icon .fa { width:calc(95% / 4);padding:25px;background:#666666;box-sizing:border-box;color:#fff;font-size:23px !important;text-align:center;margin-bottom:5px;}
.social-icon .fa:hover { background:#666666;}
.social-icon { margin: 10px 0;}
.social-icon a { display: contents;}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.social-icon a { display: inline;}
}

/*Layer Menü Hover*/
#overlay { -webkit-transition:all .1s ease-in-out; -o-transition:all .1s ease-in-out; transition:all .1s ease-in-out; opacity:0; filter:alpha(opacity=0);
 background:rgba(50,50,50,0.8) no-repeat right bottom;height:100%;left:0;overflow:auto;padding-top:90px;pointer-events:none;position:fixed;top:0;width:100%;z-index:3}
.navigation-lock { overflow:hidden !important;width:auto}
.navigation-lock .forcefullwidth_wrapper_tp_banner,.navigation-lock .wrapper_inner2,.navigation-lock #masterslider4 { -webkit-filter:blur(6px); filter:blur(6px)}
.navigation-lock #logo img { filter:blur(3px);}
.navigation-lock #overlay { opacity:1; filter:alpha(opacity=100);}

/*Menü Closing*/
.container.closing { -webkit-transform:translate(-50%, 0); -ms-transform:translate(-50%, 0); -o-transform:translate(-50%, 0);
 transform:translate(-50%, 0);right:50px;position:fixed;top:150px}
.container.closing a { color:white;cursor:pointer;font-size:.9em;line-height:1;padding-left:10px;pointer-events:auto;position:absolute;right:3%;text-shadow: 0 0 5px #000;}
.container.closing a:before,.container.closing a:after { top:.15em;position:absolute;content:'';line-height:1;left:0;width:1px;height:.9em;background:white}
.container.closing a:before { -webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}
.container.closing a:after { -webkit-transform:rotate(-45deg); -ms-transform:rotate(-45deg); -o-transform:rotate(-45deg);transform:rotate(-45deg)}
.sticky-header .container.closing { top: 90px;}
.sitemap .container.closing { display: none;}