:root
{--main-bg-color:#fff;--main-primary-color:#003e8a;--main-secondary-color:#ee8311;--main-tertiary-color:#fec;--main-tertiary-font-color:#ab4416;--main-tertiary-border-color:#fec;--main-button-color:#FFF;--main-link-color:#000}
ul#lang_wrap{display:block;position:static;text-align:right}
ul#lang_wrap li{display:inline-block}
.lang_btn{background-color:var(--main-primary-color) !important}
.lang_btn:hover{background-color:var(--main-secondary-color) !important}
body,html{background-color:var(--main-bg-color)}
h1{line-height:1.3}
.wizard span.round-tab{left:calc((100% - 50px) * .5);top:-70px}
.wizard li.active:after{display:none;bottom:-1px;left:calc((100% - 20px) * .5)}
.wizard li.active span.round-tab{background:#fff;border:6px solid var(--main-primary-color)}
.wizard li+li.active:after{display:block;border-bottom-color:#510}
.wizard .nav-tabs{margin-top:20px;border-bottom:none}
.panel{background-color:#fec}
.panel .panel-heading{font-size:13px;font-weight:bold;background:transparent;color:#410}
#info_box{border:1px solid #510;padding:15px 20px;color:#410;border-radius:.5em}
#info_box table{font-size:inherit;width:100%;min-width:0;margin:1em 0 0;color:inherit}
#info_box table th{font-size:12px;width:20%}
#info_box table td{width:auto}
#info_box .panel-heading{font-size:12px;padding:0;border:none !important}
#info_box .panel-body{font-size:12px;padding:0;border:none !important}
#grouped_concerns_wrap .panel{border:1px solid #510;padding:5px;color:#410;border-radius:.5em}
#grouped_concerns_wrap .accordion-toggle{position:relative;color:inherit;font-weight:bold;text-align:left;padding-right:20px}
#grouped_concerns_wrap .accordion-toggle:after{position:absolute;top:8px;right:5px}
#grouped_concerns_wrap .btn{border:none}
#grouped_concerns_wrap .btn-light{position:relative;font-size:15px;line-height:1.3;height:auto;padding:10px 40px 10px 10px;text-align:left;text-transform:none}
#grouped_concerns_wrap .btn-light .info-circle{position:absolute;top:7px;right:10px}
#grouped_concerns_wrap .row{margin-bottom:1em}
.wrapper>.content{position:relative;background:#fff;border-top:1px solid rgba(0,0,0,0.1);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;z-index:0}
.wrapper>.content:before{content:"";position:absolute;top:1px;display:block;width:98%;height:1px;left:1%;background:#fff;box-shadow:0 -0.3em 0.2em 0.1em rgba(0,0,0,0.04);z-index:-1}
.content__error{opacity:.85}
#filter_accordion .ui-state-active,#sugg_accordion .ui-state-active,.ui-state-active,select option:selected{background-color:var(--main-tertiary-color);border-color:var(--main-primary-color)}
.ui-accordion-header{background-color:var(--main-tertiary-color);color:var(--main-tertiary-font-color)}
.btn,.btn-primary{color:var(--main-button-color);background-color:var(--main-primary-color)}
.btn:active,.btn:focus,.btn:hover{color:var(--main-button-color);background-color:var(--main-secondary-color) !important}
.btn[disabled]:hover,.btn.disabled:hover{background-color:var(--main-primary-color)}
.btn.sel_button{position:relative;font-size:1.25em;padding:0 1.5em;margin-bottom:.75em;border-radius:.5em;border:5px solid transparent;text-align:left;text-transform:none}
.btn.sel_button.pull-left{text-align:right}
.btn.sel_button[disabled]{color:#fff !important}
.btn.sel_button:active,.btn.sel_button:focus,.btn.sel_button:hover{background-color:var(--main-primary-color) !important;color:#fff !important;border-color:transparent}
.kontrast .btn.sel_button:active,.kontrast .btn.sel_button:focus,.kontrast .btn.sel_button:hover{background-color:#fff !important;outline:3px solid #000 !important;outline-offset:0}
.btn.sel_button:not([disabled]):active,.btn.sel_button:not([disabled]):focus,.btn.sel_button:not([disabled]):hover{background-color:#fff !important;color:#026 !important;font-weight:bold;border-color:#026;animation:1.5s infinite pulse}
.kontrast .btn.sel_button:not([disabled]):active,.kontrast .btn.sel_button:not([disabled]):focus,.kontrast .btn.sel_button:not([disabled]):hover{background-color:#fff !important;outline:3px solid #000 !important;outline-offset:0}
@keyframes pulse{from{border-color:#026;border-color:var(--main-secondary-color)}50%{border-color:#008db3;border-color:#fa0}to{border-color:#026;border-color:var(--main-secondary-color)}}
#banner{width:100%;max-width:767px;margin:0 auto !important;height:auto;padding:1em 25px}
#banner_l{width:40%;max-width:9em;background:url(../images/Serviceportal_Neuss.png) 0 0 no-repeat;float:left}
#banner_r{width:33%;max-width:8.5em;background:url(../images/logo.png) 0 0 no-repeat;float:right}
#banner_l,#banner_r{display:inline-block;padding:0;background-size:100% auto}
#banner_l:after,#banner_r:after{content:"";display:block;width:100%;padding-top:100%;height:0}
#banner:after{content:"";display:table;clear:both}
/*Diese Zeilen laut IT Neuss auskommentieren - Verschieben das Infosymbol bei Anliegen*/
/* .content{margin-top:0;max-width:830px} */
.colored-title,#footer *,#footer_link_help,.modal-dialog a,a.infolink{color:var(--main-link-color) !important}
.kontrast .suggest_info_msg,.suggest_info_msg{font-size:1.5em;font-weight:bold}
.kontrast .panel,.kontrast .panel .panel-heading,.kontrast #info_box>.panel-heading,.kontrast .panel .panel-heading .accordion-toggle{background-color:#000;border:1px solid #000 !important;color:#FFF}
#reserve_confirmed .tvwebHomeLink{display:none}
#vidvid{position:fixed;right:0;bottom:0}
#cookie_msg{padding:20px 20px 15px}
#cookie_msg span{display:block;font-size:.85714em;max-width:36em;margin:0 auto 1.5em;float:none}
#cookie_msg .btn{margin:0 .75em 1em}
#cookie_msg .btn+a{display:inline-block;color:#026;margin:0 .75em 1em}@media (max-width: 585px){.wizard .nav-tabs{margin-bottom:10px}.wizard span.round-tab{left:calc((100% - 40px) * .5)}}@media only screen and (max-device-width: 600px){.btn-light{width:unset !important}}@media only screen and (max-device-width: 599px){.btn-light{width:100% !important}}@media (min-width: 32em){#banner_l{max-width:10em;max-width:12em;width:30%}
#banner_r{max-width:9.25em;max-width:10.5em;width:30%}.btn.btn.sel_button{font-size:1.5em;text-align:center}
#info_box table th{font-size:13px}
#info_box .panel-heading{font-size:13px}
#info_box .panel-body{font-size:13px}
#grouped_concerns_wrap .accordion-toggle{font-size:16px}
#grouped_concerns_wrap .btn-light{font-size:16px}}@media only screen and (min-width: 600px){#grouped_concerns_wrap .btn-light{width:66.66666667% !important;height:60px}}@media (min-width: 48em){.btn.sel_button{font-size:1.625em}#info_box table th{font-size:14px}#info_box .panel-heading{font-size:14px}#info_box .panel-body{font-size:14px}#grouped_concerns_wrap .accordion-toggle{font-size:18px}}
/*Hebt den Text für den Bestätigungslink hervor */
div#reserve_confirmed.tvweb_form p {
        font-weight: bold;
        color: #DA001A;
}
