/* default styles for extension "tx_indexedsearch" */
.tx-indexedsearch-rules { padding-top:20px; }
.tx-indexedsearch .tx-indexedsearch-browsebox LI { display:inline; margin-right:5px; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { width:100px; margin-top:20px; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:150px; }
.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr { font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { color:red; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#eeeeee; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0; margin-bottom:0; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { background:#cccccc; vertical-align:middle; }
.tx-indexedsearch .tx-indexedsearch-res .noResume { color:#666666; }
.tx-indexedsearch .tx-indexedsearch-category { background:#cccccc; font-size:16px; font-weight:bold; }
.tx-indexedsearch-res td { text-align:left !important; }
/* Additional styles, needed for the tableless template_css.tmpl (styles don't conflict with the original template) */
.tx-indexedsearch .res-tmpl-css { clear:both; margin-bottom:1em; }
.tx-indexedsearch .searchbox-tmpl-css LABEL { margin-right:1em; width:10em; float:left; }
.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css { letter-spacing:0; font-weight:normal; margin-top:-1.2em; float:right; }f
.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd { float:left; }
.tx-indexedsearch .info-tmpl-css dd.item-mtime { float:none; }
.tx-indexedsearch .info-tmpl-css dd.item-path { float:none; }
/* default styles for extension "tx_cssstyledcontent" */
/* Headers */
.csc-header-alignment-center { text-align: center; }
.csc-header-alignment-right { text-align: right; }
.csc-header-alignment-left { text-align: left; }

div.csc-textpic-responsive, div.csc-textpic-responsive * { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;  }

/* Clear floats after csc-textpic and after csc-textpic-imagerow */
div.csc-textpic, div.csc-textpic div.csc-textpic-imagerow, ul.csc-uploads li { overflow: hidden; }

/* Set padding for tables */
div.csc-textpic .csc-textpic-imagewrap table { border-collapse: collapse; border-spacing: 0; }
div.csc-textpic .csc-textpic-imagewrap table tr td { padding: 0; vertical-align: top; }

/* Settings for figure and figcaption (HTML5) */
div.csc-textpic .csc-textpic-imagewrap figure, div.csc-textpic figure.csc-textpic-imagewrap { margin: 0; display: table; }

/* Captions */
figcaption.csc-textpic-caption { display: table-caption; }
.csc-textpic-caption { text-align: left; caption-side: bottom; }
div.csc-textpic-caption-c .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-c { text-align: center; }
div.csc-textpic-caption-r .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-r { text-align: right; }
div.csc-textpic-caption-l .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-l { text-align: left; }

/* Float the columns */
div.csc-textpic div.csc-textpic-imagecolumn { float: left; }

/* Border just around the image */
div.csc-textpic-border div.csc-textpic-imagewrap img {
    border: 2px solid black;
    padding: 0 0;
}

div.csc-textpic .csc-textpic-imagewrap img { border: none; display: block; }

/* Space below each image (also in-between rows) */
div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 20px; }
div.csc-textpic .csc-textpic-imagewrap .csc-textpic-imagerow-last .csc-textpic-image { margin-bottom: 0; }

/* colSpace around image columns, except for last column */
div.csc-textpic-imagecolumn, td.csc-textpic-imagecolumn .csc-textpic-image { margin-right: 20px; }
div.csc-textpic-imagecolumn.csc-textpic-lastcol, td.csc-textpic-imagecolumn.csc-textpic-lastcol .csc-textpic-image { margin-right: 0; }

/* Add margin from image-block to text (in case of "Text & Images") */
div.csc-textpic-intext-left .csc-textpic-imagewrap,
div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
    margin-right: 30px;
}
div.csc-textpic-intext-right .csc-textpic-imagewrap,
div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
    margin-left: 30px;
}

/* Positioning of images: */

/* Center (above or below) */
div.csc-textpic-center .csc-textpic-imagewrap, div.csc-textpic-center figure.csc-textpic-imagewrap { overflow: hidden; }
div.csc-textpic-center .csc-textpic-center-outer { position: relative; float: right; right: 50%; }
div.csc-textpic-center .csc-textpic-center-inner { position: relative; float: right; right: -50%; }

/* Right (above or below) */
div.csc-textpic-right .csc-textpic-imagewrap { float: right; }
div.csc-textpic-right div.csc-textpic-text { clear: right; }

/* Left (above or below) */
div.csc-textpic-left .csc-textpic-imagewrap { float: left; }
div.csc-textpic-left div.csc-textpic-text { clear: left; }

/* Left (in text) */
div.csc-textpic-intext-left .csc-textpic-imagewrap { float: left; }

/* Right (in text) */
div.csc-textpic-intext-right .csc-textpic-imagewrap { float: right; }

/* Right (in text, no wrap around) */
div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap { float: right; }

/* Left (in text, no wrap around) */
div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap { float: left; }

div.csc-textpic div.csc-textpic-imagerow-last, div.csc-textpic div.csc-textpic-imagerow-none div.csc-textpic-last { margin-bottom: 0; }

/* Browser fixes: */

/* Fix for unordered and ordered list with image "In text, left" */
.csc-textpic-intext-left ol, .csc-textpic-intext-left ul { padding-left: 40px; overflow: auto; }

/* File Links */
ul.csc-uploads { padding: 0; }
ul.csc-uploads li { list-style: none outside none; margin: 1em 0; }
ul.csc-uploads img { float: left; margin-right: 1em; vertical-align: top; }
ul.csc-uploads span { display: block; }
ul.csc-uploads span.csc-uploads-fileName { text-decoration: underline; }

/* Table background colors: */

table.contenttable-color-1 { background-color: #EDEBF1; }
table.contenttable-color-2 { background-color: #F5FFAA; }
table.contenttable-color-240 { background-color: black; }
table.contenttable-color-241 { background-color: white; }
table.contenttable-color-242 { background-color: #333333; }
table.contenttable-color-243 { background-color: gray; }
table.contenttable-color-244 { background-color: silver; }
/* default styles for extension "tx_felogin_pi1" */
.tx-felogin-pi1 label {
    display: block;
}


html, body {
    height: 100%;

    background-repeat:repeat-x;
    margin: 0;
    padding: 0;
    font-family: 'Roboto', Arial, serif;
    font-size:12px;

    min-width:100%;
    position:relative;
}

table, tr, td, th {
    font-family: 'Roboto', Arial, serif;
    font-size:12px;
}

.headerimage,
.h2,.h3,
h1,h2,h3 {
    font-weight:400;
}
p.wieueberschriftdrei,
.main p.wieueberschriftzwei,
.h2,.h3,
h1,h2,h3 {  margin:10px 0 20px 0;   font-weight:600;  }

h1,
.h2,
.main p.wieueberschriftzwei,
h2 { font-size:32px  !important;  }
p.wieueberschriftdrei,
h3,
.h3 {font-size:24px !important;}
h4 { font-size:inherit  !important;  }

.main p.wieueberschriftzwei,
p.wieueberschriftdrei {line-height:1.3em !important;}

.h2,.h3 { display:block; }

p.wieueberschriftvier,
h4,h5 {
    font-weight:700 !important;

    font-size:inherit !important;
    text-transform:uppercase;
    line-height:19px !important;
}

.text-right,
.align-right {
    text-align:right;

}
.text-center,
.align-center {
    text-align:center;
}

* { box-sizing:border-box;    -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }

img {
    border:0;
}
.clear { clear:both; }


.all {
    width:100%;
    min-width:1220px;
    background:#fff;
}
.top ul.l2fw > li > ul.l2,
.main {
    width:1220px;
    margin: 0 auto;
    padding:0;

    text-align: left;
}
#sectionmenu,
#sectionmenu .wrap,
img,
.header .c400.box a.btn:after,
button, input,
a {
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

.top .left {
    width: 240px;
    float: left;

}
.top .left a img,
.top .left a { display:block; }

.top .right {
    width: calc(100% - 240px);
    float: left;
    padding-left: 5px;

}

.c66 { width:66.6666%; float:left; }
.c33 { width:33.3333%; float:left; }
.c75 { width:75%; float:left; }
.c25 { width:25%; float:left; }
.c50 { width:50%; float:left; }
.c40 { width:40%; float:left; }
.c60 { width:60%; float:left; }

.c45 { width:45%; float:left; }
.c10 { width:10%; float:left; }
.c40.first,
.c50.first { padding-right:15px; }
.c60.last,
.c50.last { padding-left:15px; }

div.br { border-right:20px solid #fff; }

.frame + .frame {padding-top:5px;}

.frame-100 {padding-left:130px;padding-right:130px;}

.cAuto { width:calc(100% - 550px);float:left;min-height:1px;}
.c400 {width:400px; margin-left:50px; float:left;}
.cAuto p:first-child {margin-top:0;}

/*.ce-table thead th {background:rgba(1,68,170,.2);border-top:0;border-bottom:0;}*/

@media (max-width: 800px) {
    .cAuto { width:100%}
    .c400 {width:100%;margin-left:0; margin-top:30px;}

}

.c400.box {
    background-color: #fff;
    border-radius: 15px;
    overflow: hidden;
    padding:30px 30px 30px 30px;

    box-shadow: 0 2px 18px 0 rgba(0,0,0,.1);
    color:#142E44 !important;
}
.c400.box .wieueberschriftzwei {line-height:14px; margin-bottom:25px;}
.c400.box p strong {font-size:150%;}

.psTeaser { background-color: #f3f5f6; border-radius:15px; margin-bottom:20px; overflow: hidden; }
.psTeaser .image {border-radius: 15px; overflow:hidden; }
.psTeaser .image img {width:100%;height:auto;}
.psTeaser:hover .image img {transform: scale3d(1.1,1.1,1);}
.psTeaser h3 {font-size:22px !important;font-weight:500;}

.psTeaser .wrap {padding:20px 20px 0 20px;}
.psTeaser b,
.psTeaser strong {font-size:20px; }
.psTeaser a:not(.button) {font-size:15px;font-weight:500;text-decoration: underline}

.slider3 .psTeaser {margin:0 15px;}

.header .psTeaser .image {height:50px; display: flex; justify-content: center; align-items: center }
.header .psTeaser .image img {max-height:50px; max-width: 50px; height:auto; width:auto}
.header .psTeaser .wrap {padding:0; text-align:center;}
.header .psTeaser {margin-bottom:0}
.header .psTeaser h3 {font-size:16px !important; padding-top:15px;}
.content.header .psTeaser .button2,
.content.header .psTeaser .button {margin:0; min-width:unset;}


.header {padding-bottom:20px;}
.header .main { padding:60px 0; }

.header h1 {    font-weight: 700; font-size: 31px; color: #142e44;margin-bottom:30px;}

.header.l-103,
.header.l-100 {background-size:cover !important;}
.header.l-100 h1 {text-align: center;width:600px; margin-right:-25px;margin-left:calc(100% - 600px)}

@media (max-width: 800px){
    .header.l-100 h1 {width:100%; margin-right:0;margin-left:0}
}


.header.l-101 {padding-top: 100px !important;}
.header.l-102 {padding-top: 1px !important;}


.header.l-102 h1,
.header.l-102 .main {color:#fff;}

.header .cStage.auto li {line-height: 1.6em;}
.header .cStage.auto li a {color:inherit; text-decoration: underline;}
.content.header .main {margin-top:0;margin-bottom:0; max-width:1100px;}
.content.header .button { margin:0 20px;}

.header .c25 {padding:10px;}

@media (max-width: 768px) {
    .header h1 { font-size: 25px; margin-bottom:10px; hyphens: auto; }

    .header .cStage.auto p,
    .header .cStage.auto li { font-size:16px; }

    .psTeaser li,
    .header .cStage.auto .c400.box p, .header .cStage.auto .c400.box li {
        font-size: 16px;
    }
}


.subline ul {margin:0; list-style-type: none;padding:0;}
html[lang="de-de"] .subline ul {padding-top:5px;}
.subline .image {float:right; min-width:600px; padding-bottom:12px;}
.subline .image img {max-height:90px;width:auto;vertical-align: middle;margin-left:20px;}
.content.subline .main {margin-top:0;margin-bottom:0; padding:10px 0; max-width:1050px;}


.top form { float:right; }
.top .searchbox-button { float:left; margin-right:0; border:0; cursor:pointer; font-family:inherit; color:transparent;font-size:1px; height:34px; width:34px; border:1px solid #142e44; border-left:0; border-top-right-radius:3px;border-bottom-right-radius:3px;  }
.top .searchbox-sword {float:left;  display:inline-block; width:200px; border:0; font-size:14px; padding:0 10px; color:#3c3c3c; border-bottom:3px solid #b1b1b1;height:34px; border:1px solid #142e44; border-right:0; border-top-left-radius:3px;border-bottom-left-radius:3px; }


.top .main {position: relative}
.top ul {margin:0; padding:0; list-style-type: none; font-size:16px;}
.top ul li a {color:#142E44; display: block;text-decoration: none; }
.top ul.navi > li {display: inline-block;}
.top ul.navi > li > a { font-weight:500; margin-right:0px; padding:24px 10px; position:relative}

.top ul.navi > li > ul {position: absolute; opacity: 0; z-index:99; background:#EFEFEF;transition: all .3s ease-out;left:0;width:100%; max-height:0;overflow:hidden;}
.top ul.navi > li:hover > ul {max-height:1000px;opacity:1; transition: all .3s ease-out;}

.top ul.navi > li > ul > li > ul > li.act > a {font-weight:500;}
.top ul.navi > li > ul > li > ul > li > a:hover {padding-left:10px;}

.top ul.navi > li > ul > li {display: inline-block;vertical-align: top; padding:20px 30px;}
.top ul.navi > li > ul > li > a {font-weight:700; margin-bottom:10px; }
.top ul.navi > li > ul.sub1224 > li {width:100%;}
.top ul.navi > li > ul.sub1224 > li > ul > li,
.top ul.navi > li > ul.sub1077 > li {width:25%;}
.top ul.navi > li > ul.sub1081 > li {width:50%;}
.top ul.navi > li > ul.sub1081 > li > ul > li {display: inline-block; width:50%; padding-right:20px;}
.top ul.navi > li > ul.sub1224 > li > ul > li {display: inline-block; padding-right:20px;}
.top ul.navi > li > ul > li a {padding:8px 0;}

.top ul.navi > li > ul > li > a:before  {content:'';display: block; height:50px; background-size:auto 50px;margin-bottom:10px;}

.top ul.navi li.special {width:50% !important;min-height:155px;    background-size: 80px auto !important;}
.top ul.navi li.special span {display: block; font-weight:400; margin-top:10px;}
.top ul.navi li.special a {padding-left:100px;}
.top ul.navi li.special a:before {display: none;}


.corona {margin:0 250px 50px 250px; background:#E4EBF6 url(../img/virus_corona_hinweis.svg) 15px center no-repeat; background-size:60px auto; padding:15px 20px 15px 90px; border:1px solid #0044AA; border-radius:10px;}
.corona p.wieueberschriftzwei {margin-bottom:10px;}

.top .right form {padding-top:16px;}


.lang { float:right; padding-right:20px;padding-top:20px; font-size:16px; line-height:22px;}
.lang .act { font-weight:400; }
.lang a { color:inherit; text-decoration:none; font-weight:300;  }

.top .search {float:right; width:310px; overflow: hidden;text-align:right;    padding-top: 20px;}
.top .search img {width:20px;height:20px;}
.top .search .btn-login {background:#2B4A75; border-radius: 5px; color:#fff; padding:5px 10px; display: inline-block; margin-left:10px;  vertical-align: middle; text-decoration: none}
.top .search .btn-sos {background:#DA4C41; border-radius: 5px; color:#fff; padding:5px 10px; display: inline-block; margin-left:10px;  vertical-align: middle; text-decoration: none}

.top .search > a {vertical-align: middle; display: inline-block}
.divider hr { border:0; height:6px;  }

.tx-indexedsearch-rules {display: none}

.rootline .main { width:1220px; padding:10px 0 0 0; color:#bab8b2; font-weight:400;letter-spacing:1px; font-size:13px; }
.rootline .main a { color:inherit; text-decoration:none;  }

.mm-page,
.mm-slideout {background:#fff; }

.content {background:#fff; }
.content .main { width:1220px; margin:0 auto; color:#142E44; font-weight:300; font-size:17px; padding:60px 0;  }
.content.fdef + .content.fdef .main {padding-top:0;}

.main:after {content:'';display:table;clear:both;}


.content .main p {  line-height:24px; }
.main p span.small { font-size:14px; }

.content.f0 {background:rgba(20,46,68,.15);padding:10px 0;}
.content.f1 {background:#e5ecf6;padding:10px 0;}

.psTeaser.f-104 {background:#e5ecf6;}

.content.subline {background:rgba(255,255,255,.8); }

.content.bgbox { background:#edebea; }
.content.bgbox .main { padding:40px 0; }




.content .main .grey { background:#f6f3f2; padding:40px 50px; }

.tx-indexedsearch-searchbox table { width:100%; }
.tx-indexedsearch-searchbox tr td:first-child { display:none; }

.tx-indexedsearch-searchbox fieldset {margin:0;padding:0;list-stype:none;border:0;}
.tx-indexedsearch-searchbox fieldset + p,
.tx-indexedsearch-rules + .tx-indexedsearch-browsebox,
.tx-indexedsearch-info,
.tx-indexedsearch-searchbox legend {display: none;}
.tx-indexedsearch-browsebox + .tx-indexedsearch-res {padding-top:50px;}
.tx-indexedsearch-browsebox {margin:50px 0 0 0;padding:0;list-style-type: none;}
.tx-indexedsearch-browsebox li {display: inline-block;margin-right:20px;}

.ce-border figure {padding:10px;}
.ce-border img {border:0 !important;-webkit-box-shadow: 1px 1px 5px 2px rgba(148,148,148,0.5);box-shadow: 1px 1px 5px 2px rgba(148,148,148,0.5); border-radius:8px;}


.content .csc-default *:first-child { margin-top:0; }
.content .csc-default.small { padding:0 120px; }


.content .s33 { margin:0 -20px; }
.content .s33 .c33 { margin:0 20px; width:calc(33.3333% - 40px); }

.content .orange { background:#d08d00; color:#fff; padding:30px 20px; border-radius:3px; min-height:490px; }
.content .orange h3 { color:inherit; }

.content .trans { padding:30px 20px;  }

.content .bgrey { background:#F2F4F8;  border-radius:8px; padding:30px 20px;  }
.content .shadow { background:#fff;  border-radius:8px; padding:30px 20px;     box-shadow: 0 2px 18px 0 rgb(0 0 0 / 10%); }
.content .bglblue { background:#E5ECF6;  border-radius:8px; padding:30px 20px;  }

.content .whitetrans {background:rgba(255,255,255,.8);padding:30px 20px; border-radius: 8px  }

.content .whitetrans .psTeaser {background:none}

div.csc-textpic-border div.csc-textpic-imagewrap img { border:0; }
.content div.csc-textpic-border .csc-textpic-imagewrap { position:relative;padding-bottom:35px; }
.content div.csc-textpic-border .csc-textpic-imagewrap:after { content:''; left: 50%; height:80px; bottom:5px; width:2px; background:#3c3c3c; position:absolute; display:block; z-index:1; }



.content a { color:inherit; }
.ui-menu .ui-menu-item-wrapper:before,
.content a.internal-link:before { content:' '; width:10px; height:10px; display: inline-block; margin-right: 2px;}

.content a.download {  line-height:22px; padding-left:20px; margin-bottom:6px;display:inline-block; }

.content .accordion p.wieh4,
.content .accordion p.wieh4:focus,
.content .accordion h2:focus,
.content .accordion h2,
.content .accordion h4:focus,
.content .accordion h4 { cursor:pointer; border:0 !important; margin-top:10px !important; background-color:rgba(0,68,170,.1) !important; text-transform:none;font-size:16px !important; color:#142e44; font-weight:500 !important; line-height:25px !important; padding: 5px 50px 5px 20px !important; margin:0; border-radius:12.5px !important; }
.content .accordion h2.ui-state-active,
.content .accordion p.wieh4.ui-state-active,
.content .accordion h4.ui-state-active {  color:#fff; border-radius:3px; background-color:#142e44 !important; }
.content .accordion .ui-accordion-content{ padding:20px 20px 20px 20px;  background:#fff !important; border:0 !important; border-radius:0 !important; margin-bottom:10px; }
.content .accordion .ui-accordion-content h4 { padding-left:0; cursor:inherit; background:transparent; }
.content .accordion .ui-accordion-content p { font-size:17px; }
.ui-accordion .ui-accordion-header .ui-icon { display:none; }

#precalcTable .content .accordion p.wieh4:focus,
#precalcTable .content .accordion p.wieh4,
#precalcTable .content .accordion h2:focus,
#precalcTable .content .accordion h2,
#precalcTable .content .accordion h4:focus,
#precalcTable .content .accordion h4 {background-color:#f0ece9 !important;}
.accordion .ui-accordion-content h4 {background-color:transparent !important;}

#precalcTable .content .accordion p.wieh4.ui-state-active,
#precalcTable .content .accordion h2.ui-state-active,
#precalcTable .content .accordion h4.ui-state-active {  color:#fff; border-radius:3px; background-color:#142e44 !important; }

.content .accordion .ui-accordion-content .all { min-width:100%; background:transparent; }
.content .accordion .ui-accordion-content .all .main { margin:0; width:100%; }

.ui-state-focus a, li a { outline-color: transparent !important; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus,
.ui-state-active a, .ui-state-hover a, .ui-state-visited a, .ui-state-focus a  {
    outline: none !important;
    border:0 !important;
}


#tx_indexedsearch td { padding:0 0 5px 20px }

.pTeaser {  height:260px; border-radius:3px; color:#fff; text-align:center; margin-bottom:30px;padding:30px 60px; }
.pTeaser .wrap { position:relative; }
.pTeaser .wrap p.wieueberschriftdrei,
.pTeaser .wrap h3 { color:#fff; }
.pTeaser ul p { display:none; }
.pTeaser ul { margin:0;  padding:0; background:#fff; color:#666666; list-style-type:none; text-align:left; border-radius:3px; font-size:17px; }
.pTeaser div > ul {z-index:1; position:absolute;  width:100%; -webkit-box-shadow: 3px 3px 5px 0 rgba(0,0,0,0.25);-moz-box-shadow: 3px 3px 5px 0 rgba(0,0,0,0.25);box-shadow: 3px 3px 5px 0 rgba(0,0,0,0.25); }
.pTeaser div:hover > ul { z-index:10; }
/* .ui-menu .ui-menu-item-wrapper { font-size: 17px;    color: #666666; color:rgb(102,102,102); font-weight:300;}
.ui-menu .ui-menu-item-wrapper,*/
.pTeaser div > ul > li { line-height:36px; padding:0 8px !important; cursor:pointer; }
.pTeaser ul ul { display:none;z-index:10; }
.pTeaser ul > li:hover ul { display:block; margin:0 -8px; }
.pTeaser ul li a { display:block; text-decoration:none; }
.pTeaser ul > li ul li:hover { background:#EDEDED; }
.pTeaser ul > li ul li { line-height:30px; padding:0 8px; }

.tx-felogin-pi1,
.content .Tx-Formhandler { padding:0 300px 0 0; }
.content .Tx-Formhandler p { text-align:center; }

.Tx-Formhandler fieldset { border:0; padding:0; }

.tx-felogin-pi1 form,

.content .Tx-Formhandler form p { text-align:left; }
.content .main .Tx-Formhandler  p { font-size:inherit; }


.tx-felogin-pi1 form { padding-top:30px; }

.tx-felogin-pi1 form label,
.content .Tx-Formhandler form label  {  width:300px; float:left; text-align:right; padding-right:20px; }
.content .Tx-Formhandler form label.labelafter  {  text-transform:none; }
.content .Tx-Formhandler form label.radio_lbl { width:auto !important;  }
.content .Tx-Formhandler form .ym-fbox-check label  { width:80% !important; text-align:left;  }
.content .Tx-Formhandler .ym-error {
    color: rgb(136, 0, 0);
    font-weight: bold;
    float: left;
    clear: both;
    font-size: 13px;
    width: 100%;
    margin-top: 10px;

}

.content .Tx-Formhandler form label + div {width:calc(100% - 300px); display: inline-block}

@media(max-width: 767px) {
    .content .Tx-Formhandler form label + div {width:100%}

}

.content .Tx-Formhandler form .radio-group label {width:auto;text-align:left;float:none;}


.g-recaptcha { padding-left:300px; }

/* Muss noch versteckt werden */
.content .Tx-Formhandler form input[type="checkbox"].hide { width:0; height:0; overflow:hidden; opacity:1; visibility:hidden; }
.content .Tx-Formhandler form input[type="checkbox"]:checked + div + label:after {content:'';display:inline-block;vertical-align:middle;background:url(../img/check-icon-reiseversicherungen.svg) no-repeat; margin-left:10px;width:20px; height:20px; background-size:100% auto;}


.content .Tx-Formhandler form label.radio_lbl { width:90% !important;  }
.content .Tx-Formhandler form .ym-fbox-check input { margin-left:0 !important; width:3%; }
.content .Tx-Formhandler form .ym-fbox-check { padding-bottom:20px; padding-left:300px; }
.content .Tx-Formhandler form .ym-fbox-check.agree { padding-left:0; }
.content .Tx-Formhandler form .ym-fbox-check.agree .error { padding-left:0; }
.content .Tx-Formhandler form .ym-fbox-check.agree label { width:94% !important; float:right; text-align:left; }

.content .Tx-Formhandler form .ym-fbox-check:after { content:''; display:table; clear:both; }
.content .Tx-Formhandler form strong { margin:10px 0; display:inline-block;}
.content .Tx-Formhandler hr { width:100%; left:0; clear:both; margin:10px 0; }
.content .Tx-Formhandler .gbr-check input { float:left; }
.content .Tx-Formhandler h3 { font-size:20px; line-height:25px; color:inherit; margin-top:30px; }
.content .Tx-Formhandler .inner_toggle_block label,
.content .Tx-Formhandler .toggle_block label { padding-left:10px; }

.content .Tx-Formhandler .inner_toggle_block,
.content .Tx-Formhandler .toggle_block { clear:both; padding:10px 0 10px 20px; }

.content .Tx-Formhandler p { line-height:inherit; clear:both; /*20px*/}
.content .Tx-Formhandler p,
.content .Tx-Formhandler h3,
.content .Tx-Formhandler h5,
textarea { font-family:inherit;clear:both; }


#sectionmenu {position: fixed; overflow: hidden; z-index: 100; right:0; margin:0; top:30%; width:340px;-webkit-transform: translate(300px, 0%);  -ms-transform: translate(300px, 0%); transform: translate(300px, 0%); border-top-left-radius: 10px;border-bottom-left-radius: 10px;  }
#sectionmenu .before {content:'';cursor:pointer; display:block; position: absolute; top:10px; left:5px; width:30px;height:30px; background: url(../img/bars.svg) center center no-repeat;z-index: 101; background-size:30px auto;}
#sectionmenu .after {content:''; cursor:pointer; display:block; position: absolute; bottom:calc((50% - 105px) / 2); left:5px; width:30px;height:250px; background: url(../img/Inhalt_der_Seite.svg) center center no-repeat;z-index: 101; background-size:30px auto;}
#sectionmenu.en .after { background: url(../img/Inhalt_der_Seite-en.svg) center center no-repeat;}


#sectionmenu ul {padding:0; list-style-type: none; margin:0;}
#sectionmenu ul ul {padding-left:20px; padding-top:7px;}
#sectionmenu ul ul ul {padding-left:40px;padding-top:7px;}
#sectionmenu.hover {-webkit-transform: translate(0, 0%);  -ms-transform: translate(0, 0%); transform: translate(0, 0%);}

@media (hover: hover) and (pointer: fine) {
    #sectionmenu:hover {-webkit-transform: translate(0, 0%);  -ms-transform: translate(0, 0%); transform: translate(0, 0%);}
}

#sectionmenu li { padding:7px 0; overflow: hidden; background:#fff; }
#sectionmenu .wrap {padding:15px 30px;background:#fff; min-height:300px; border-top-left-radius: 10px;border-bottom-left-radius: 10px; border:1px solid #2B4A75; border-left:40px solid #2B4A75; font-size:16px; font-weight:500; color:#142e44; padding-left:20px; width:340px; -webkit-transform: translate(0px, 0);  -ms-transform: translate(0px,0); transform: translate(0px, 0); }

#sectionmenu a {text-decoration: none; color:inherit;}
#sectionmenu a:hover {opacity: .7;}

/*
.ui-accordion-content tr td {border-bottom:1px solid rgb(221, 221, 221);}
*/
.progtrckr { display: flex; padding:0 20%; margin-bottom:50px; justify-content: space-between;list-style-type:none;  }
.progtrckr li {  width:35px; height:35px; border-radius:50%; border:1px solid #fff; background:#fff; box-shadow: 0 0 5px 1px rgba(133,133,133,0.6); font-size:0; }
.progtrckr li.ok { background:#ce8c1e; }

.radio_lbl,
.ym-fbox-select,
.ym-fbox-check,
.ym-fbox-text { padding:3px 0; clear:both; }

.ym-g20 {
    width: 20%;
}
.ym-gl {
    float: left;
    margin: 0;
}
.ym-grid {
    display: table;
    width: 100%;
    table-layout: fixed;
    list-style-type: none;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
}
.box.info,
.chargeTotal,
.box.warning,
.bg-HideCheckboxDiv {

    background: #f3e2bf;
    position: relative;
    border-radius: 10px;
    Border: 2px solid #fff;
    padding:20px;
    -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.38);
    -moz-box-shadow: 0 0 5px 0 rgba(0,0,0,0.38);
    box-shadow: 0 0 5px 0 rgba(0,0,0,0.38);
}
.chargeTotal,
.box.info,
.box.warning { margin-bottom:30px; }
.chargeTotal { font-weight:bold !important; text-align:right  !important; }

.content .Tx-Formhandler .bg-HideCheckboxDiv label { width:280px; }
.content .Tx-Formhandler .bg-HideCheckboxDiv .ym-g20 label {width:auto;}

textarea {     resize: none; height:100px; }
.tx-felogin-pi1 div { padding-bottom:8px; }
.tx-felogin-pi1 input,
.bg-HideCheckboxDiv input[type="text"],
.content .Tx-Formhandler .ym-fbox-text textarea ,
.tx-indexedsearch-searchbox-sword,
.content .Tx-Formhandler .ui-selectmenu-button.ui-button,
.content .Tx-Formhandler .ym-fbox-text input { width:100%; width:calc(100% - 300px); min-height:30px; background:#fff; border:0; padding:0 10px; margin-right:0; line-height:30px; border:1px solid #142e44; border-radius:3px; font-size:inherit; font-family:inherit;}
.bg-HideCheckboxDiv input[type="text"] { width:90%; }
.tx-indexedsearch-searchbox-sword {margin-bottom:10px;  border:1px solid rgba(207,220,239,1) !important;}
.content .Tx-Formhandler .ui-selectmenu-icon.ui-icon { margin-top:8px; }

.content .Tx-Formhandler .error { padding-left:300px; padding-top:10px; font-size:80%; color:red; }

.tx-indexedsearch-searchbox-sword { width:calc(100% - 0) !important; padding:8px 10px !important; }

.iconTime, .iconCalendar { background-color:#fff !important; }
.iconTime { background:#fff !important; }
.content .Tx-Formhandler .infobox {  padding:15px 0; background: transparent;  border: 0; color: inherit;  }
.content .Tx-Formhandler .infobox label { width:auto; }
.content .Tx-Formhandler .infobox.deckkonznr_radio_box_wrapper { margin:0;border: 0;
    background: transparent;
    color: inherit; text-align:left; }
.ym-form div.ym-fbox-check.unfall label { padding-right:10px !important; }
.radio_group { margin-left:0 !important; clear:both; }
.content .ym-fbox-button { padding-left:300px; padding-bottom:20px; }
.radio_group label,
.radio_group input { display:inline-block; float:none !important; }

.newsSingleImage { float:right; padding-left:20px; padding-bottom:20px; }

.f3-widget-paginator,
.page-navigation {text-align: center; padding-top:40px;}

.f3-widget-paginator ul,
.page-navigation ul {margin:10px 0 0 0; padding:0; list-style-type: none;}

.f3-widget-paginator li,
.page-navigation ul li {display: inline-block}

.f3-widget-paginator li + li {margin-left:10px;}

.f3-widget-paginator {margin:20px 0; padding:0}

/*ul li a,*/
.content .f3-widget-paginator  li.current,
.content .page-navigation  li.current, .content .page-navigation ul li a {
     width:unset !important;
    padding-top:20px;
    background:none;
    border-radius: 10px;
    display: inline-block;
 }

.content .f3-widget-paginator  li a,
.content .f3-widget-paginator  li.current,
.content .f3-widget-paginator  li.current {
    padding:5px 10px !important;
    background:#f3f5f6;
    color:#04a; text-decoration: none;

}


.content .f3-widget-paginator  li.current,
.content .f3-widget-paginator  li a:hover,
.content .page-navigation ul li a:hover,
.content .page-navigation ul li.current {background:rgba(207,220,239,1); }

.content input.button.submit.safe { background:#142e44; }
.content input.button.submit.safe:hover { background:#3c3c3c;  }

.content input.button.submit.file { margin-top:0;padding:3px 20px; width:300px; }

.ig .inputfile-6 + label { float:left !important; margin-right:5px;border-radius:3px; }

/*.content .type-file input.button.submit { font-size:20px; padding:15px 20px; width: 300px;}*/


.bx-viewport { overflow:visible !important; }

.footer1 { background:#142e44; color:#fff; line-height:55px; font-size:13px; font-weight:300; }
.footer1 .main { text-align:center;  }
.footer1 a { color:inherit; letter-spacing:5px; text-transform:uppercase;text-decoration:none; letter-spacing:0.37em }
.footer1 a:hover { color:#f6f5f4; }
.footer1 a.facebook { display:inline-block; width:28px;  }

.footer2 { background:#e5ecf6;  }
.footer2 strong {  font-size:20px; font-weight:bold; }
.footer2 .main { padding:45px 0 45px 70px; font-size:14px; color:#282828;  }
.footer2 a { color:inherit; text-decoration:none; line-height:24px; display:inline-block; font-weight:300; font-size:14px; }
.footer2 a.l1 { font-size:20px; font-weight:700; line-height:30px; letter-spacing:0.02em; }
.footer2 a:before { content:'> '; }
.footer2 a.l1:before { content: ''; display:inline-block; width:22px;height:20px; }
.footer2 a:hover { color:#142e44; text-decoration:underline;}
.footer2 hr { width:50%; border:0; border-bottom:1px solid #282828;float:left; }
.footer2 hr:after { content:''; display:block; clear:both; }

.csc-default .tr-even td { background:#F0ECEB; }
#precalcTable .tr-even td { background:transparent; }

.pp1,
.pp { font-size:80%; }

#brcode { display: inline-block;padding: 5px 10px;border: 2px solid #142e44; margin-top:10px;  }
#brcodeDIV { display:none; position:absolute; padding:20px; z-index:9; text-align:center;0px 0 0 0 rgba(0,0,0,0.0) !important; border:0 !important; min-width:675px; margin-top:5px; }
#brcodeDIV .result { padding:20px 50px; }
#brcodeDIV br+a { margin-top:10px; clear:both; display:inline-block; font-size:90%; }
#brcodeDIV .close { position: absolute;text-decoration:none; color:red; right:15px; top:10px; background:#142e44; color:#fff; width:25px;height:25px;border-radius:50%;}

#brcodeDIV.scode { position:relative; padding:0; }

input#CODE { width:calc(100% - 350px); }
a.howToCode { color:transparent;text-decoration: none;display: inline-block;background: #d08d00 url(../img/infoIcon_3.png) center center no-repeat; background-size:auto 25px; font-size:22px; font-weight:bold;width: 32px;line-height: 32px;border-radius: 50%;text-align: center; margin-left:18px; }
a.howToCode:hover { background-color:#142e44; }

a.howToFile { color:transparent;text-decoration: none;display: inline-block;background: #142e44 url(../img/infoIcon_3.png) center center no-repeat; background-size:auto 25px; font-size:22px; font-weight:bold;width: 32px;line-height: 32px;border-radius: 50%;text-align: center; margin-left:10px; margin-right:25px; }
a.howToFile:hover { background-color:#d08d00; }

.top a.howToCode { float:left; margin-right:10px; }

#precalcTable {    margin-top: -30px; background: #fff; position:relative; }

#precalcTable .all { background:transparent; min-width:100%; }
#precalcTable .all .main { width:100%; padding:0 10px 20px 10px; margin:0; color:#333333; font-size:16px; }
#precalcTable .all .main .main { padding:0; }
#precalcTable .all .main p,
#precalcTable .all .main th,
.csc-default td,
.csc-default th,
#precalcTable .all .main td { font-size:16px; }
.csc-default table,
#precalcTable .all .main table { width:100%; border-collapse: collapse; }
.csc-default th,
#precalcTable .all .main th { margin:0; padding:14px 10px; vertical-align:middle; text-align:center;  }
.csc-default td,
#precalcTable .all .main td { margin:0; padding:14px 10px; vertical-align:middle; text-align:center; }
#precalcTable .all .main tr th:nth-child(1),
#precalcTable .all .main tr td:nth-child(1) { text-align:left; width:55%; }

@media(max-width:700px) {
    .csc-default td {font-size:13px;}
}

/*
.ce-table tr:nth-child(even) td {background: #E4EBF6}
*/

#precalcTable .all .main tr.bold td { border-bottom:3px solid #707070; }
/*
#precalcTable .all .main tr.dark td {background-color:#e7d1ac;font-size:17px;}
#precalcTable .all .main tr.dark td:nth-child(2) {background-color:#13293e}
*/

#precalcTable .csc-default tr th:nth-child(1),
#precalcTable .csc-default tr td:nth-child(1) { text-align:left;background:rgba(1,68,170,.2); }

#precalcTable .csc-default tr td[colspan="3"] {display: none;}

/*
#precalcTable .all .main tr td:nth-child(2)  { background:#142e44; color:#fff;  }
*/

#precalcTable .all .main tr th:nth-child(2)  { background:rgba(1,68,170,.35); }
/*
#precalcTable .all .main tr.bold td:nth-child(2) { border-bottom:3px solid #fff; }
*/
#precalcTable .all .main tfoot tr td { font-weight:bold; padding:20px 10px;  }

#precalcTable .ce-table thead th {border-bottom:1px solid #707070 !important;}
#precalcTable .ce-table thead th,
#precalcTable .ce-table td {border:1px solid #707070;}



.psTeaser a.btn,
.header .c400.box a.btn,
.content a.ym-button,
.content a.button,
.content a.button2,

.f3-widget-paginator ul li a,
.f3-widget-paginator ul li.current,
.page-navigation ul li.current,
.page-navigation ul li a,
#precalcTable a.btn { border:1px solid #fff;       font-size: 15px; font-weight: 500; border-radius:5px;background:#E37B76; display:inline-block; margin-top:10px; text-decoration:none; border:0; color:#FFFFFF; text-align:center;width:90% !important; padding:4px; line-height:22px;  }

.content a.button{background:#E37B76}
.content a.button2 {background:#2B4A75}

/* #precalcTable .accordion h4.ui-state-active { background:#d08d00; } */
#precalcTable .accordion .ui-accordion-content {
    padding: 20px 20px 20px 40px;
    background: rgba(255,255,255,0.2) !important;
    border: 0 !important;
    border-radius: 3px !important;
    margin-bottom: 0;

}
#precalcTable .accordion .ui-accordion-content .csc-header { display:none; }


#precalcTable.nofunc .all .main tr th:nth-child(1), #precalcTable.nofunc .all .main tr td:nth-child(1) {
    text-align: left;
    width: 50%;
}
#precalcTable.nofunc .all .main td { padding:4px 10px; border-bottom:0;   }
#precalcTable.nofunc .all .main tr td:nth-child(2)  { background:inherit; color:inherit; padding:4px 0; }
#precalcTable.nofunc .all .main tr th:nth-child(2)  { background:inherit; color:inherit; padding:4px 0;  border-bottom:3px solid #142e44;  }
#precalcTable.nofunc a.btn { margin-top:4px; }
#precalcTable.nofunc .all .main tr th:nth-child(3) { min-width:15%; }

.ui-accordion-content th,
.content .ce-table thead th{
    background: rgba(0,68,170,.1);
    border:0;
    text-align:left;
    padding: 0.75em 0.75em;


}
.ui-accordion-content tr td,
.content .ce-table td {
    border:0;
    text-align:left;
    padding: 0.75em 0.75em;

}
.ui-accordion-content tr:nth-child(even) td,
.content .ce-table tr:nth-child(even) td {
    background: rgba(0,68,170,.05);
}


.header .c400.box *:first-child {margin-top:0;}
.header .c400.box *:last-child {margin-bottom:0;}


.header .c400.box a.btn,
.psTeaser a.btn {min-width:10px; width:auto !important; padding:8px 20px;}

.tx-indexedsearch-searchbox-button,
.tx-felogin-pi1 input[type="submit"],
.content input.button.submit,
.content a.ym-button,
.content a.button2,
.content a.button { margin-bottom:5px; width:auto !important; min-width:250px; padding:8px 20px; }
.content a.ym-button:hover,

.tx-indexedsearch-searchbox-button,
.tx-felogin-pi1 input[type="submit"],
.content input.button.submit {    background: rgba(207,220,239,1);    border: 1px solid #fff;
    border-radius: 5px;
    background: rgba(207,220,239,1);
    display: inline-block;
    cursor: pointer;
    font-family: inherit;
    margin-top: 10px;
    text-decoration: none;
    border: 0;
    color: #0044AA;
    font-size:inherit;
    text-align: center;
    padding: 4px;
    line-height: 22px;}

.tx-indexedsearch-searchbox-button:hover,
.tx-felogin-pi1 input[type="submit"]:hover,
.content input.button.submit:hover,
.psTeaser a.btn:hover,
.header .c400.box a.btn:hover,
.content a.button:hover { background:#2B4A75;color:#fff; }

.content a.button:hover{background:#2B4A75;color:#fff;}
.content a.button2:hover {background:#E37B76;color:#fff;}


hr {border:0; border-top:1px dashed #0044AA}

#precalcTable.small .tab > .content tbody,
#precalcTable.small .tab > .content { display:none; }
#precalcTable.small .tab > .content:first-child { display:block;  }

#br-tg + .btn,
#br-tg { margin:0 200px; background:#142e44; color:#fff; border-radius:5px; padding:20px 30px; }
#br-tg + .btn { margin-top:15px; padding:10px 30px; text-align:center; clear:both; width:calc(100% - 400px); display:block; font-size:16px; text-decoration:none; }
#br-tg + .btn:hover { background:#d08d00; }
#br-tg .c45 { padding-right:30px; }
#br-tg .ui-selectmenu-button.ui-button { width:100%; }
#br-tg > span { display:block; padding-bottom:20px; font-size:18px; }
#br-tg > span strong { font-size:25px; }
#br-tg .ui-selectmenu-text { font-size:16px; }
#br-tg button { width:36px; height:36px; cursor:pointer; background:#d08d00; border:1px solid #fff; border-radius:3px; }
#br-tg button:hover {  background-color:#142e44; }
#br-tg .rate-select.error2 .ui-selectmenu-button.ui-button { border:1px solid red; }

#precalcTable.nofunc .content .accordion h4,
.precalcTableShow { display:block;background:none !important; background-color:rgba(20,46,68,.35) !important;  text-decoration:none; display:block; border-radius:5px; text-align:center; margin: 10px; color:#fff;font-size:20px; font-weight:bold; letter-spacing:0.05em; text-decoration:none; line-height:50px; }
#precalcTable.nofunc .content .accordion h4 span,
.precalcTableShow span { display:inline-block;  height:50px;vertical-align: middle; }
#precalcTable.nofunc .content .accordion h4 .i,
.precalcTableShow .i { width:19px;  }
#precalcTable.nofunc .content .accordion h4 .a,
.precalcTableShow .a {  width:19px; }

#precalcTable.nofunc .content .accordion h4 { padding:0;font-weight: 700 !important; font-size: inherit !important; text-transform: inherit; line-height: 35px !important; }
#precalcTable.nofunc .content .accordion h4 span.ui-accordion-header-icon { display:none; }

#precalcTable.nofunc .accordion .ui-accordion-content {

    padding: 10px 20px 10px 20px;
    background: transparent !important;
    -webkit-box-shadow: inset 0 0 10px 0 rgba(0,0,0,0);
    -moz-box-shadow: inset 0 0 10px 0 rgba(0,0,0,0);
    box-shadow: inset 0 0 10px 0 rgba(0,0,0,0);

}

.precalcform.error2 input[type="text"],
.precalcform.error2 .ui-selectmenu-button {
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

.precalcform { padding:0 300px; }
.precalcform .ueb { display:block; line-height:30px; color:#142e44; font-size:20px; font-weight:700; padding-bottom:10px; }
.precalcform input[type="text"] {  border:1px solid #21394e; border-radius:3px; line-height:30px; height:30px; padding:0 10px; color:#333333; width:100%; }
.precalcform input[type="number"] { background:#fff; border:1px solid #21394e; border-radius:3px; line-height:30px; padding:0 10px; color:#333333; height:30px; width:100%; }
.precalcform .ui-selectmenu-button { background:#fff; border:1px solid #21394e;line-height:30px; padding:0 10px; color:#333333; width:100% !important; }
.precalcform button#doPreCalc { background:#d08d00; cursor:pointer; border:1px solid #d08d00; color:#fff; border-radius:3px; text-align:center;width:100% !important; line-height:30px; font-size:16px; font-weight:bold; }
.precalcform button#doPreCalc:hover { border:1px solid #142e44; }
.precalcform .c50.first { padding-right:10px; padding-bottom:15px; }
.precalcform .c50.last { padding-left:10px; padding-bottom:15px; }
.precalcform label {display:none;}

.precalcform.error2 input[type="text"],
.precalcform.error2 .ui-selectmenu-button { border:1px solid red; }

#precalcTable a.btn .icon,
.precalcform button#doPreCalc .icon {
    display:inline-block;
    width:30px;
    margin-top:-2px;
    height:18px;
    vertical-align:middle;
    background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAUCAYAAABiS3YzAAABR0lEQVQ4jWNgGHLg////WPHd1S5WPz/cvfzzw93L1+YoSeBS9///f+IMvTZHSeLP93dP/0PBn+/vnuIzmChDnx0qz/uPBvAZTJShl6cKcvz8cPcysQYTHaakGEy0oUgGo5uLYTAMMMIY1+YoSQiohYbhSh1s/EoThfXSMMT//nj/7NZSE2PN5LsvGBkZUSWxeZFYAHMxNu9/JdfQ///////24sxhmFlMuLxLKvj58d49DME3F2f2k+vaTw93b7w8VZADZhY8ZP///89wfa4yZrhAgYBa6HNJ2w4M8c+P9mx6uCUsXCfr3Q+MiPqPJ0k92Bzqg8+F/0lNp1AD0YPl6/ubqxYiG0i0oTeXGGvhMhCbeqIMfbw7LYZYA4k29PJUQY5PD3dvJMZAZENRYh8buDJNiEPMtLzs74/3HyRtOyZhVQQzDBr7AAKmNJA9L8xYAAAAAElFTkSuQmCC') left center no-repeat;
}

.ui-datepicker .ui-widget-content,
.ui-datepicker.ui-widget-content {
    border: 1px solid #142e44 !important;
}
.ui-widget { font-family:inherit !important; }
.ui-datepicker .ui-state-default, .ui-widget-content .ui-state-default, .ui-datepicker  .ui-widget-header .ui-state-default,
.ui-datepicker .ui-widget-header {
    border: 0 solid #385171 !important;
    background:#5b6d7c;
    color: #fff !important;
    font-weight: 400;
}

.klaro .cookie-modal .cm-modal.cm-klaro,
.klaro .cookie-notice:not(.cookie-modal-notice) {background-color:#fff !important;}



body.showCRL .footer2 { padding-bottom:80px }






.csc-header-n2,
.csc-header-n3,
.csc-header-n4,
.csc-header-n5,
.csc-header-n6,
.csc-header-n7 {
    margin-top:0;
}

/* Formulare */

div.csc-mailform {
    padding:10px 0;
}

.tx-felogin-pi1 fieldset,
div.csc-mailform fieldset {
    border:0;
    padding:0;
    margin:0;
}

div.csc-mailform fieldset ol {
    margin:0;

}
div.csc-mailform fieldset ol li {
    float:left;
    padding:0;
    margin:0 20px 0 0;
}



div.csc-mailform li {
    clear:right;
    display:block;
}
.tx-felogin-pi1 legend { display:none; }


div.csc-mailform li label {
    width:120px;
    float:left;
    padding:3px 0;
}


div.csc-mailform li input,
.com-chkout-address-input input {
    font-family:inherit;
    font-size:12px;
    color:#3b792c;
    border:1px solid #c5bec1;
}

div.csc-mailform li select,
.com-chkout-address-input select {
    font-family:inherit;
    font-size:12px;
    color:#3b792c;
    border:1px solid #c5bec1;
    width:120px;
    padding:4px;
}

.csc-form-element-textline input {
    font-family:inherit;
    font-size:12px;
    color:#3b792c;
    border:1px solid #c5bec1;
    padding:4px;
    width:300px;
    margin-bottom:6px;
}



.csc-form-element-textarea textarea {
    font-family:inherit;
    font-size:12px;
    color:#3b792c;
    border:1px solid #c5bec1;
    width:300px;
    padding:4px;
    margin-bottom:6px;
}

.csc-form-confirmation input,
.csc-form-element-submit input {
    color:#3b792c;
    border:1px solid #c5bec1;
    padding:4px;
}
.ui-datepicker .ui-widget-content,
.ui-datepicker.ui-widget-content {
    border: 1px solid #142e44 !important;
}
.ui-widget { font-family:inherit !important; }
.ui-datepicker .ui-state-default, .ui-widget-content .ui-state-default, .ui-datepicker  .ui-widget-header .ui-state-default,
.ui-datepicker .ui-widget-header {
    border: 0 solid #385171 !important;
    background: #5b6d7c !important; /* Old browsers */

    color: #fff !important;
    font-weight: 400;
}





/* Magnific Popup CSS */
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8; }

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden; }

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box; }

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle; }

.mfp-align-top .mfp-container:before {
    display: none; }

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto; }

.mfp-ajax-cur {
    cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out; }

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
    cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none; }

.mfp-loading.mfp-figure {
    display: none; }

.mfp-hide {
    display: none !important; }

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044; }
.mfp-preloader a {
    color: #CCC; }
.mfp-preloader a:hover {
    color: #FFF; }

.mfp-s-ready .mfp-preloader {
    display: none; }

.mfp-s-error .mfp-content {
    display: none; }

button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation; }

button::-moz-focus-inner {
    padding: 0;
    border: 0; }

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace; }
.mfp-close:hover,
.mfp-close:focus {
    opacity: 1; }
.mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
    color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%; }

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap; }

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
}
.mfp-arrow:active {
    margin-top: -54px; }
.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1; }
.mfp-arrow:before,
.mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
    left: 0; }
.mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
    right: 0; }
.mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
.mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
.mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%; }
.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
    line-height: 0; }
.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
.mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto; }

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px; }

.mfp-image-holder .mfp-content {
    max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    /**
         * Remove all paddings around the image on small screen
         */
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0; }
    .mfp-img-mobile img.mfp-img {
        padding: 0; }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0; }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px; }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0; }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px; }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0; } }

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75); }
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0; }
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%; }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px; } }


.js .inputfile {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.inputfile + label {
    max-width: 80%;
    font-size: 1.25rem;
    /* 20px */
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    padding: 0.625rem 1.25rem;
    /* 10px 20px */
}

.no-js .inputfile + label {
    display: none;
}

.inputfile:focus + label,
.inputfile.has-focus + label {
    outline: 1px dotted #000;
    outline: -webkit-focus-ring-color auto 5px;
}

.inputfile + label * {
    /* pointer-events: none; */
    /* in case of FastClick lib use */
}

.inputfile + label svg {
    width: 1em;
    height: 1em;
    vertical-align: middle;
    margin-top: -0.25em;
    /* 4px */
    margin-right: 0.25em;
    /* 4px */
}


/* style 1 */

.inputfile-1 + label {
    color: #f1e5e6;
    background-color: #d3394c;
}

.inputfile-1:focus + label,
.inputfile-1.has-focus + label,
.inputfile-1 + label:hover {
    background-color: #722040;
}


/* style 2 */

.inputfile-2 + label {
    color: #d3394c;
    border: 2px solid currentColor;
}

.inputfile-2:focus + label,
.inputfile-2.has-focus + label,
.inputfile-2 + label:hover {
    color: #722040;
}


/* style 3 */

.inputfile-3 + label {
    color: #d3394c;
}

.inputfile-3:focus + label,
.inputfile-3.has-focus + label,
.inputfile-3 + label:hover {
    color: #722040;
}


/* style 4 */

.inputfile-4 + label {
    color: #d3394c;
}

.inputfile-4:focus + label,
.inputfile-4.has-focus + label,
.inputfile-4 + label:hover {
    color: #722040;
}

.inputfile-4 + label figure {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background-color: #d3394c;
    display: block;
    padding: 20px;
    margin: 0 auto 10px;
}

.inputfile-4:focus + label figure,
.inputfile-4.has-focus + label figure,
.inputfile-4 + label:hover figure {
    background-color: #722040;
}

.inputfile-4 + label svg {
    width: 100%;
    height: 100%;
}


/* style 5 */

.inputfile-5 + label {
    color: #d3394c;
}

.inputfile-5:focus + label,
.inputfile-5.has-focus + label,
.inputfile-5 + label:hover {
    color: #722040;
}

.inputfile-5 + label figure {
    width: 100px;
    height: 135px;
    background-color: #d3394c;
    display: block;
    position: relative;
    padding: 30px;
    margin: 0 auto 10px;
}

.inputfile-5:focus + label figure,
.inputfile-5.has-focus + label figure,
.inputfile-5 + label:hover figure {
    background-color: #722040;
}

.inputfile-5 + label figure::before,
.inputfile-5 + label figure::after {
    width: 0;
    height: 0;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
}

.inputfile-5 + label figure::before {
    border-top: 20px solid #dfc8ca;
    border-left: 20px solid transparent;
}

.inputfile-5 + label figure::after {
    border-bottom: 20px solid #722040;
    border-right: 20px solid transparent;
}

.inputfile-5:focus + label figure::after,
.inputfile-5.has-focus + label figure::after,
.inputfile-5 + label:hover figure::after {
    border-bottom-color: #d3394c;
}

.inputfile-5 + label svg {
    width: 100%;
    height: 100%;
}


/* style 6 */

.inputfile-6 + label {
    color: #d3394c;
    padding-right:0 !important;
}

.inputfile-6 + label {
    border: 1px solid #142E44;
    background-color: #fff;
    padding: 0;
    width:auto !important;
    float:none !important;
    text-transform:none !important;
}

.inputfile-6:focus + label,
.inputfile-6.has-focus + label,
.inputfile-6 + label:hover {
    border-color: #142E44;
}

.inputfile-6 + label span,
.inputfile-6 + label strong {
    padding: 0.625rem 1.25rem;
    /* 10px 20px */
}

.inputfile-6 + label span {
    width: 200px;
    min-height: 2em;
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    vertical-align: top;
}

.inputfile-6 + label strong {
    height: 100%;
    color: #f1e5e6;
    background-color: #466496;
    display: inline-block;
    margin:0 !important;
}

.inputfile-6:focus + label strong,
.inputfile-6.has-focus + label strong,
.inputfile-6 + label:hover strong {
    background-color: #142E44;
}

@media screen and (max-width: 50em) {
    .inputfile-6 + label strong {
        display: block;
    }
}


.top .left a.tellink { display:none; }



.glossary dt {
    font-weight: bold;
    margin: 0 0 3px 0;
    font-style: normal;
}
dl.glossary dt {
    border-top: 0.063em solid #DDD;
    font-size: 1.125em;
    padding-top: 0.7em;
    padding-bottom: 0.7em;
}

dl.glossary dd {
    margin: 0;
    padding-bottom: 0.7em;
}


.content .c50 .accordion .ui-accordion-content table {min-width:100% !important;width:100% !important;}



.hidden-desktop { display: none; }
.hidden-tablet { display: block; }

/* All except large Screens */
@media (max-width: 3220px) {
    .hidden-desktop { display: none; }
}

/* Only Phones */
@media (max-width: 767px) {
    .hidden-desktop { display: block; }
    .hidden-phone { display: none; }
}

/* Only Tablets (Portrait) */
@media (min-width: 768px) and (max-width: 959px) {
    /*.hidden-desktop { display: block; }*/
    .hidden-tablet { display: none; }


}





@media (max-width:1220px) {


}



/* All except large Screens */
@media (max-width: 3220px) {

}

/* Smaller Screens */
@media (max-width: 1340px) {



}


/* Only Phones and Tablets (Portrait) */
@media (max-width: 1240px) {

    .all {padding-left:20px !important;padding-right:20px !important; min-width:100%;}
    .all .subline {margin:0 -20px; width:calc(100% + 40px)}

    .top ul.l2fw > li > ul.l2, .main,
    .content .main {width:100%;}

    .top .search .btn-sos {width:30px; height:24px;position: absolute;  right:0; background-image:url(../img/sos-schadenmeldung1.svg); background-position: 5px center; background-repeat:  no-repeat; background-size:20px auto; overflow: hidden; font-size:0px;color:transparent}
    .top .search .btn-sos:hover {width:160px;padding-left:30px; font-size:12px; color:#fff;}
    .top .search .btn-login {width:30px; height:24px;position: absolute; right:40px;  background-image:url(../img/kundenlogin.svg); background-position: 5px center; background-repeat:  no-repeat; background-size:20px auto; overflow: hidden;font-size:0px;color:transparent}
    .top .search {width:120px; position: relative; text-align: left; overflow: visible; padding-left:10px;}
    .top .search .btn-login:hover {width:150px;padding-left:30px;  font-size:12px; color:#fff;}

    div {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    input[type="text"] {
        -webkit-appearance: none;
    }
    * {
        -webkit-text-size-adjust: none;
    }

    .slider3 {padding:0 40px;}
    .slider3 .slick-prev {left:0;}
    .slider3 .slick-next {right:0;}

    .footer2 .main {
        padding: 45px 0 45px 0;
    }

}

@media (max-width: 1000px){
    .psTeaser h3 {
        font-size: 20px !important;
    }
    .header .psTeaser h3 {font-size:18px !important;}


    h1, .h2, .main p.wieueberschriftzwei, h2 {
        font-size: 26px !important;
    }

    * {hyphens: auto;-webkit-hyphens: auto}

    .content .accordion .ui-accordion-content table {min-width:600px;}

    .navi {display: none;}


    .mobileMenuOpen {display: inline-block !important; }
}

@media (max-width: 850px) {
    .subline .image {display: none;}
    .corona{  margin: 0 0 50px 0;}

    .frame-100 {
        padding-left: 0;
        padding-right: 0;
    }

    .content .csc-default.small {
        padding: 0;
    }

    .slider1 {padding:0 40px;}

    .slider1 .ce-left .ce-gallery, .slider1 .ce-column {
         float: unset;
    }

    .slider1 .slick-prev {left:0;}
    .slider1 .slick-next {right:0;}

    .tx-indexedsearch-searchbox-button, .tx-felogin-pi1 input[type="submit"], .content input.button.submit, .content a.ym-button, .content a.button {
        min-width:10px;
        margin-bottom:5px !important;
    }



}

@media (min-width: 767px) and (max-width: 1180px) {




}

@media (max-width: 860px) {

}

/* Only Tablets (Portrait) */
@media (min-width: 768px) and (max-width: 959px) {

}

/* Only Tablets (Portrait) and Phones (Landscape) */
@media (min-width: 480px) and (max-width: 959px) {

}

@media (max-width: 550px) {

    .lang {display: none;}

   /* .top .search .btn-login {background:url(../img/kundenkonto.svg) center center no-repeat; font-size:0.1px; color:transparent; width:25px;height:25px; vertical-align: middle;margin-left:12px;}
   */ .mobileMenuOpen {margin-left:12px !important;}
    .top .search {display: inline-block; width:initial}

    #sectionmenu .before {background-size:25px auto; width:25px;}
    #sectionmenu .after {background-size:25px auto;    width: 25px;}
    #sectionmenu .wrap {width:300px;    border-left: 35px solid #0044AA}
    #sectionmenu {
        width:300px;
        -webkit-transform: translate(265px, 0%);
        -ms-transform: translate(265px, 0%);
        transform: translate(265px, 0%);
    }




}

@media (max-width: 400px) {
    .top .left {width:calc(100% - 100px);}
    .top .right {width:100px;}
}

/* Only Phones */
@media (max-width: 767px) {

    h1 br,
    h2 br {display: none;}

    .rootline .main {width:100%}

    .content .teaser {
        padding: 170px 30px;
    }

    .mobileMenuOpen a{

    }
    #dynCalc.show,
    #getCodeTop {display:none; }

    .g-recaptcha { padding-left:0; }


    .content .c7525stage .c25,
    .c75,
    .c25,
    .c66,
    .c50,
    .c33 { width:100%; }

    .s25 .c25 {width:50%}

    .c50.last {
        padding-left: 0px;
    }
    .c50.first {
        padding-right: 0px;
    }


    .footer2 .main {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
    .h2,.h3,
    h1, h2, h3 {
        font-size: 25px !important;
        line-height: 30px;
    }

    .content .Tx-Formhandler h3 {font-size:20px !important; line-height:26px;}

    .content .frame-layout-100 ul {padding-left:0}

    .content .c7525stage .c75,
    .content .c6633stage .c66 {
        border-right: 0 solid #fff;
    }
    .content .main .blue {

        background: #142e44;
    }
    .tellink { background-size: 20px 20px;top: 60px;height: 20px;width: 30px; }

    .footer1 { font-size:1px; color:transparent; padding:10px 0;line-height:15px;  }
    .footer1 a { display:block; font-size:12px; color:#fff; line-height:30px; }
    .footer1 a.facebook { line-height:30px; margin-bottom:20px; }

    div.csc-textpic .csc-textpic-imagewrap { text-align:center; }
    div.csc-textpic .csc-textpic-imagewrap img { display:inline !important; }

    .headerimage { font-size:30px; line-height:35px;  }
    .headerimage .main { text-align:center; }

    .headerimage.dark .header {
        font-size: 30px;
    }

    .lang {padding-right:15px;}

    .header #subline { display:none; }

    .content .Tx-Formhandler form .ym-fbox-check { padding-left:0; }
    .top .right { padding:0; }

    .content .Tx-Formhandler .error { padding-left:0; }

    html, body {
        min-width:100%;
    }

    .all {

        min-width: 100%;
    }

    .content .s33 {
        margin: 0 ;
    }

    .content .orange { min-height:10px; }

    .content .s33 .c33 { margin:0 0 20px 0; }


    .c33,
    .content .s33 .c33,
    .content .main,
    .top ul.l2fw > li > ul.l2, .main {
        width: 100%;
    }

    img {max-width:100%; height:auto;}


    .content .csc-default.small {
        padding: 0;
    }
    #br-tg + .btn,
    #br-tg {
        margin: 0 0;
    }
    #br-tg + .btn { width:100%; margin-top:15px; }
    #br-tg .c45 {
        padding-right: 0;
        padding-bottom:5px;
    }
    .c45 {
        width: 100%;
        float: left;
    }

    .tx-felogin-pi1, .content .Tx-Formhandler {
        padding: 0;
    }

    .content .orange { padding:20px !important; }

    .header .main { padding:40px 0px }
    .content .csc-default .csc-default { padding:0; }

    .tx-felogin-pi1 input, .bg-HideCheckboxDiv input[type="text"], .content .Tx-Formhandler .ym-fbox-text textarea, .tx-indexedsearch-searchbox-sword, .content .Tx-Formhandler .ui-selectmenu-button.ui-button, .content .Tx-Formhandler .ym-fbox-text input,
    .tx-felogin-pi1 form label, .content .Tx-Formhandler form label { width:100%; text-align:left; }

    .mm-slideout { background:#fff; }

    .precalcform {
        padding: 0;
    }
    .precalcform .c50.last,
    .precalcform .c50.first {
        padding-right:0;
        padding-left:0;
    }

    #precalcTable { width:700px; }

    #br-tg select { width:100%; }
    .content.bgbox .main { padding:40px 20px; }

    #tx_indexedsearch_top { display:none; }
    .csc-textpic-image { width:100%; }

    .top .left {  padding-top:0px; padding-right:20px; }
    .top .left a img  { display:inline-block; }

    .pTeaser {
        padding: 30px;
    }

    .content.bgbox { background-image:none !important; }

    .content .c7525stage .c25 .csc-textpic-last img { position:static; }

    .content .main li p { margin:0; }
    .content .main p {
        line-height: 23px;
        font-weight: 300;
        font-size: 15px;
    }



    .content .Tx-Formhandler .infobox { margin:0; text-align:left; }

    .tx-indexedsearch-searchbox, .content .main .grey { padding:40px 30px; }

    .content .c6633stage,
    .content .c7525stage { margin-left:-40px; margin-right:-40px; }

    .content .ym-fbox-button { padding-left:0; }

    .content .c6633stage,
    .content .c7525stage {     display: block; }
    .content .c7525stage .c75, .content .c7525stage .c25,
    .content .c7525stage .c25.blue,
    .content .c6633stage .c66, .content .c6633stage .c33 {
        display: block;
        padding-left:30px; padding-right:30px;
    }
    .footer2 .main {
        padding: 30px 0;
    }

    .content .accordion h4:focus, .content .accordion h4 {
        line-height:22px !important;
        font-size: 16px !important;
        padding:8px 0 8px 50px;
    }

    div.csc-textpic-responsive, div.csc-textpic-responsive * { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;  }

    /* Clear floats after csc-textpic and after csc-textpic-imagerow */
    div.csc-textpic, div.csc-textpic div.csc-textpic-imagerow, ul.csc-uploads li { overflow: hidden; }

    /* Set padding for tables */
    div.csc-textpic .csc-textpic-imagewrap table { border-collapse: collapse; border-spacing: 0; }
    div.csc-textpic .csc-textpic-imagewrap table tr td { padding: 0; vertical-align: top; }

    /* Settings for figure and figcaption (HTML5) */
    div.csc-textpic .csc-textpic-imagewrap figure, div.csc-textpic figure.csc-textpic-imagewrap { margin: 0; display: table; }

    /* Captions */
    figcaption.csc-textpic-caption { display: table-caption; }
    .csc-textpic-caption { text-align: left; caption-side: bottom; }
    div.csc-textpic-caption-c .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-c { text-align: center; }
    div.csc-textpic-caption-r .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-r { text-align: right; }
    div.csc-textpic-caption-l .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-l { text-align: left; }

    /* Float the columns */
    div.csc-textpic div.csc-textpic-imagecolumn { float: none; }

    /* Border just around the image */
    div.csc-textpic-border div.csc-textpic-imagewrap img {
        border: 0 solid black;
        padding: 0 0;
    }

    div.csc-textpic .csc-textpic-imagewrap img { border: none; display: block; }

    /* Space below each image (also in-between rows) */
    div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 30px; }
    div.csc-textpic .csc-textpic-imagewrap .csc-textpic-imagerow-last .csc-textpic-image { margin-bottom: 0; }

    /* colSpace around image columns, except for last column */
    div.csc-textpic-imagecolumn, td.csc-textpic-imagecolumn .csc-textpic-image { margin-right: 0; }
    div.csc-textpic-imagecolumn.csc-textpic-lastcol, td.csc-textpic-imagecolumn.csc-textpic-lastcol .csc-textpic-image { margin-right: 0; }

    /* Add margin from image-block to text (in case of "Text & Images") */
    div.csc-textpic-intext-left .csc-textpic-imagewrap,
    div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
        margin-right: 0;
    }
    div.csc-textpic-intext-right .csc-textpic-imagewrap,
    div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
        margin-left: 0;
    }

    /* Positioning of images: */

    /* Center (above or below) */
    div.csc-textpic-center .csc-textpic-imagewrap, div.csc-textpic-center figure.csc-textpic-imagewrap { overflow: hidden; }
    div.csc-textpic-center .csc-textpic-center-outer { position: relative; float: none; right: 0; }
    div.csc-textpic-center .csc-textpic-center-inner { position: relative; float: none; right: 0; }

    /* Right (above or below) */
    div.csc-textpic-right .csc-textpic-imagewrap { float: none; }
    div.csc-textpic-right div.csc-textpic-text { clear: both; }

    /* Left (above or below) */
    div.csc-textpic-left .csc-textpic-imagewrap { float: none; }
    div.csc-textpic-left div.csc-textpic-text { clear: both; }

    /* Left (in text) */
    div.csc-textpic-intext-left .csc-textpic-imagewrap { float: none; }

    /* Right (in text) */
    div.csc-textpic-intext-right .csc-textpic-imagewrap { float: none; }

    /* Right (in text, no wrap around) */
    div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap { float: none; }

    /* Left (in text, no wrap around) */
    div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap { float: none; }

    div.csc-textpic div.csc-textpic-imagerow-last, div.csc-textpic div.csc-textpic-imagerow-none div.csc-textpic-last { margin-bottom: 0; }


    .csc-textpic-text {
        width:100%;
    }

    .csc-textpic-imagewrap img {
        max-width:100%;
        height:auto;
    }

    /* Layout */

}


@media (max-width:600px) {
    .lang {display: none;}

}

/* Only Phones (Landscape) */
@media (min-width: 480px) and (max-width: 767px) {



}

/* Only Phones (Portrait) */
@media (max-width: 479px) {
    .s25 .c25 {width:100%}

    #precalcTable .all .main th.td-0 { padding-top: 150px; }

}








/* Cookie Consent */
.cm-btn {
    border-radius: 0 !important;
}
.cm-btn-success {
    background-color: #E37B76 !important;
    color: #ffffff !important;
    transition: all 0.3s !important;
}
.cm-btn-success:active,
.cm-btn-success:focus,
.cm-btn-success:hover {
    background-color: #000000 !important;
    color: #ffffff !important;
}
.klaro.we_cookie_consent .cookie-notice h1, .klaro.we_cookie_consent .cookie-notice h2, .klaro.we_cookie_consent .cookie-notice li, .klaro.we_cookie_consent .cookie-notice p, .klaro.we_cookie_consent .cookie-notice a, .klaro.we_cookie_consent .cookie-modal a, .klaro.we_cookie_consent .cookie-notice strong, .klaro.we_cookie_consent .cookie-notice ul, .klaro.we_cookie_consent .cookie-modal h1, .klaro.we_cookie_consent .cookie-modal h2, .klaro.we_cookie_consent .cookie-modal li, .klaro.we_cookie_consent .cookie-modal p, .klaro.we_cookie_consent .cookie-modal strong, .klaro.we_cookie_consent .cookie-modal ul {
    color: #000000 !important;
}
.klaro.we_cookie_consent .cookie-notice a:active,
.klaro.we_cookie_consent .cookie-notice a:focus,
.klaro.we_cookie_consent .cookie-notice a:hover,
.klaro.we_cookie_consent .cookie-modal a:active,
.klaro.we_cookie_consent .cookie-modal a:focus,
.klaro.we_cookie_consent .cookie-modal a:hover {
    color: #d08d00 !important;
    opacity: 1 !important;
}
.klaro.we_cookie_consent .cookie-modal a.cm-powered-by {
    display: none !important;
}
.klaro.we_cookie_consent .cookie-modal .cm-footer { padding-bottom: 15px !important;}
.klaro.we_cookie_consent .cookie-notice .cm-btn, .klaro.we_cookie_consent .cookie-modal .cm-btn {
    color: #000000;
}
@media(max-width:767px){
    .klaro.we_cookie_consent .cookie-notice, .klaro.we_cookie_consent .cookie-modal {
        box-shadow: 1px 2px 50px rgba(0,0,0,0.2) !important;
    }
}
@media(min-width:768px){
    .klaro.we_cookie_consent.notice--center .cookie-notice .cn-body, .klaro.we_cookie_consent.notice--center-floated .cookie-notice .cn-body {
        box-shadow: 5px 5px 50px rgba(0,0,0,0.8) !important;
    }
}

.tx-we-cookie-consent a.btn-primary {
    color: #ffffff !important;
    background-color: #d08d00 !important;
    border-color: #d08d00 !important;
    margin-top: 25px;
    padding: 15px 25px;
}
.tx-we-cookie-consent .btn-primary:hover, .tx-we-cookie-consent .btn-primary:not(:disabled):not(.disabled):active, .tx-we-cookie-consent .btn-primary:not(:disabled):not(.disabled).active, .tx-we-cookie-consent .show > .btn-primary.dropdown-toggle {
    color: #FFFFFF !important;
    background-color: #c55822 !important;
    border-color: #c55822 !important;
}



/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: inline-block;
}

.slick-slide .ce-center .image {text-align: center}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: calc(50% - 30px);

    display: block;

    width: 30px;
    height: 60px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

.slick-prev {background: url(../img/prev.svg) center center no-repeat; left:-40px;}
.slick-next {background: url(../img/next.svg) center center no-repeat; right:-40px;}


/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}




@media (max-width: 1100px) {
    .ce-textpic.ce-intext .ce-gallery {max-width:50%;}
}

@media (max-width: 650px) {
    .content .ce-left .ce-gallery,
    .content .ce-right .ce-gallery {
        float: none;
    }
    .content .ce-intext.ce-right .ce-gallery {
        margin-left: 0px;
    }
    .content .ce-intext.ce-left .ce-gallery {
        margin-right: 0px;
    }
    .ce-textpic.ce-intext .ce-gallery {max-width:100%;}
}

@keyframes vibrate {
    0% { transform: translate(0); background-color: #E37B76; }
    20% { transform: translate(-2px, 2px); background-color: #456581; }
    40% { transform: translate(-2px, -2px); background-color: #456581; }
    60% { transform: translate(2px, 2px); background-color: #456581; }
    80% { transform: translate(2px, -2px); background-color: #456581; }
    100% { transform: translate(0); background-color: #E37B76; }
}

.buttonVibrate {
    background: #E37B76; /* Hintergrundfarbe */
    border: 0; /* Kein Rahmen */
    font-family: inherit; /* Schriftart erben */
    cursor: pointer; /* Zeiger-Cursor */
    color: #fff !important; /* Textfarbe auf Weiß setzen */
    border-radius: 5px; /* Abgerundete Ecken */
    font-size: 16px; /* Schriftgröße */
    text-decoration: none; /* Keine Unterstreichung */
    display: inline-block; /* Inline-Block-Element */
    padding: 10px 20px; /* Innenabstand */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); /* Schatten hinzufügen */
    
    /* Animationseigenschaften */
    animation: vibrate 2s linear forwards 15s; /* Animation mit Verzögerung */
    animation-iteration-count: infinite; /* Unendliche Wiederholung */
}

/* Um die Animation alle 15 Sekunden zu wiederholen */
.buttonVibrate {
    animation: vibrate 2s linear forwards 15s; /* Animation und Wiederholung */
}