
body { background-color: #fff; }
div.skiplink a.invisible:focus, div.skiplink a.invisible:active { left: 75px !important; top: 0 !important; }
div.wrapper { background-color: #f2f2f1; }
body.responsive div.preview_panel_container { position: fixed; width: 100%; z-index: 111; height: 31px!important; }
body.responsive div.preview_panel_container .preview_panel { height: 31px!important; }
body.responsive div.preview_panel_container + header#header { margin-top: 32px; }

.wrapper.branding { padding-top: 70px; transition: padding-top 200ms ease 0s; }
body.responsive div.preview_panel_container ~ .wrapper.branding { padding-top: 102px; transition: padding-top 200ms ease 0s; }

/* body.responsive div.wrapper, body.responsive div.container { max-width: 1535px; } */
#header { height: 70px; position: fixed; width: 100%; transition: height 200ms ease 0s; background-color: transparent; }
#header .wrapper { border-bottom: 25px solid rgb(125, 125, 125); height: 45px; background-color: #434343; width: 100%; transition: border-bottom 200ms ease 0s; }
#header.sticky { height: 55px; }
#header.sticky .wrapper { border-bottom: 10px solid rgb(125, 125, 125); }
#header.sticky + .wrapper.branding { padding-top: 65px; }
body.responsive div.preview_panel_container #header.sticky + .wrapper.branding { padding-top: 97px; }
#header .wrapper .top_container { display: flex; }
#header .wrapper nav.br24service { position: absolute; right: 0; }
#header .wrapper nav.br24service ul { display: flex; }
#header .wrapper div.top_container:hover nav.br24service ul li a:before { filter: invert(55%) sepia(6%) saturate(12%) hue-rotate(314deg) brightness(100%) contrast(90%); }
#header .wrapper nav.br24service ul li { width: 45px; height: 45px; overflow: hidden; text-indent: -1999px; margin-right: 11px; }
#header .wrapper nav.br24service ul li a:before { content: ''; display: block;  height: 45px; width: 45px; transition: transform 200ms ease-in-out 0s; background-repeat: no-repeat; }
#header .wrapper nav.br24service ul li.br24verkehr a:before { background-image: url(/static/img/bereich/nachrichten/br24-verkehr.svg); }
#header .wrapper nav.br24service ul li.br24wetter a:before { background-image: url(/static/img/bereich/nachrichten/br24-wetter.svg); }
#header .wrapper nav.br24service ul li.br24suche a:before { background-image: url(/static/img/bereich/nachrichten/br24-suche.svg); }
#header .wrapper nav.br24service ul li.br24radio a:before { background-image: url(/static/img/bereich/nachrichten/br24-radio.svg); background-size: 25px 25px; background-position: 10px 7px; }
#header .wrapper div.top_container:hover nav.br24service ul li:hover a:before,
#header .wrapper div.top_container:hover nav.br24service ul li a:focus:before { transform: scale(1.2); filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(156deg) brightness(100%) contrast(103%); }
#header .wrapper div.master_navi_container { background-color: #434343; }
#header .wrapper div.master_navi_container ul#master_navi { padding-top: 10px; margin: 0 0 0 110px; }
#header .wrapper div.master_navi_container ul#master_navi:before { display: none; }
#header .wrapper div.master_navi_container ul#master_navi > li { min-width: inherit; margin-left: 1rem; }
#header .wrapper div.master_navi_container ul#master_navi > li > a > span { color: #fff; font-size: 15px; text-transform: none; }
#header .wrapper div.master_navi_container ul#master_navi > li > a > span.circle { width: 7px; height: 7px; border-radius: 50%; display: inline-block; position: absolute; left: -15px; top: 10px; }
#header .wrapper div.master_navi_container ul#responsive_master_navi > li > a:before { content: ''; width: 7px; height: 7px; border-radius: 50%; background-color: #000; display: inline-block; position: absolute; left: 10px; top: 15px; }
#header .wrapper div.master_navi_container ul#responsive_master_navi > li { position: relative; }
#header .wrapper div.master_navi_container ul#responsive_master_navi > li:nth-child(1) > a:before { display: none; }
#header .wrapper div.master_navi_container ul#master_navi > li.master_navi_mehr ul.level_1 > li { margin: 10px; }
#header .wrapper div.master_navi_container ul#master_navi > li.arrow { margin-right: 20px; }
#header .wrapper div.master_navi_container ul#master_navi > li.arrow > a:after,
#header .wrapper div.additional_responsive_navi_container ul#responsive_master_navi li.arrow > a:after { content: ''; width: 7px; height: 7px; border-radius: 50%; background-color: #7D7D7D; display: inline-block; position: absolute; right: -20px; top: 7px; background-image: url(/static/img/bereich/nachrichten/br24-arrow.svg); background-color: transparent; transform: rotate(90deg); transition: transform 200ms ease-in-out 0s, opacity 150ms ease-in-out 0s; max-height: 15px; max-width: 15px; min-height: 15px; min-width: 15px; opacity: 1; filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(49deg) brightness(104%) contrast(100%); }
#header .wrapper div.additional_responsive_navi_container ul#responsive_master_navi li.arrow > a { position: relative; }
#header .wrapper div.additional_responsive_navi_container ul#responsive_master_navi li.arrow > a:after {right: auto; top: 12px;  margin-left: 5px; }
#header .wrapper div.master_navi_container ul#master_navi > li.arrow:hover a:after,
#header .wrapper div.additional_responsive_navi_container ul#responsive_master_navi li.arrow.extended > a:after { transform: rotate(-90deg); filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(49deg) brightness(104%) contrast(100%) }
#header .wrapper div.master_navi_container ul#master_navi > li.arrow.nav_focus_active a:after { transform: rotate(-90deg); filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(49deg) brightness(104%) contrast(100%) }
#header .wrapper div.master_navi_container ul#master_navi > li:hover ul,
#header .wrapper div.master_navi_container ul#master_navi > li.nav_focus_active ul { right: auto; background-color: #434343; left: -20px; }
#header .wrapper div.top_container:hover div.master_navi_container ul#master_navi > li > a span { color: #c6c6c6; }
#header .wrapper div.top_container:focus-within div.master_navi_container ul#master_navi > li > a span { color: #c6c6c6; }
#header .wrapper div.top_container:hover div.master_navi_container ul#master_navi > li:hover > a span { color: #fff; }
#header .wrapper div.top_container:focus-within div.master_navi_container ul#master_navi > li > a:focus > span { color: #fff; }
#header .wrapper div.master_navi_container ul#master_navi > li > ul > li a { text-align: left; padding: 5px 20px; font-size: 15px; color: #c6c6c6; font-weight: bold; }
#header .wrapper div.master_navi_container ul#master_navi > li > ul > li a span { text-align: left; font-size: 15px; color: #c6c6c6; font-weight: bold; display: inline-block; }
#header .wrapper div.master_navi_container ul#master_navi li.master_navi_category:hover > a:hover,
#header .wrapper div.master_navi_container ul#master_navi li.nav_focus_active a:focus,
#header .wrapper div.master_navi_container ul#master_navi li.nav_focus_active a:active { background: #434343; }
#header .wrapper div.master_navi_container ul#master_navi > li > ul > li a:hover,
#header .wrapper div.master_navi_container ul#master_navi > li > ul > li a:focus,
#header .wrapper div.master_navi_container ul#master_navi > li > ul > li a:active,
#header .wrapper div.master_navi_container ul#master_navi > li > ul > li a:hover span,
#header .wrapper div.master_navi_container ul#master_navi > li > ul > li a:focus span,
#header .wrapper div.master_navi_container ul#master_navi > li > ul > li a:active span { color: #fff; background: #434343; }
#header a[title="zur Startseite"] { width: 55px; height: 55px; top: 0; left: 0; }
body.contenttype_modular:not(.site_intranet) #header a[title="zur Startseite"] { left: 0; top: 0; }
#header span.home_logo { background-image: url(/static/img/bereich/nachrichten/br24-logo.svg); width: 70px; height: 70px; background-position: 0; background-size: 70px 70px; transition: width 200ms ease 0s, height 200ms ease 0s, background-size 200ms ease 0s; }
#header.sticky span.home_logo { width: 55px; height: 55px; background-size: 55px 55px; }
body.contenttype_modular .wrapper article .detail_top.sticky { top: 55px; }
body.contenttype_modular div.preview_panel_container ~ .wrapper article .detail_top.sticky { top: 87px; }
body.contenttype_modular #header .wrapper nav.br24service { right: 40px; }
body.contenttype_modular .additional_responsive_navi_container .master_navi_handle { width: 45px!important; height: 45px!important; text-align: center; }
body.contenttype_modular .additional_responsive_navi_container .master_navi_handle span.br24burger { background-color: #ffffff; height: 2px; width: 25px; display: block; position: relative; top: 45%; margin: 0 auto; }
body.contenttype_modular .additional_responsive_navi_container .master_navi_handle span.br24burger:before { content: ''; background-color: #ffffff; height: 2px; width: 25px; display: block; position: absolute; top: -8px; }
body.contenttype_modular .additional_responsive_navi_container .master_navi_handle span.br24burger:after { content: ''; background-color: #ffffff; height: 2px; width: 25px; display: block; position: absolute; top: 8px; }
body.contenttype_modular ul#responsive_master_navi { top: 45px; }
body.contenttype_modular .additional_responsive_navi_container .item { right: 0!important; }

body.responsive .responsive_burger_navi.sticky .master_navi_handle span.br24burger { background-color: transparent; }
body.responsive .responsive_burger_navi.sticky .master_navi_handle span.br24burger:after,
body.responsive .responsive_burger_navi.sticky .master_navi_handle span.br24burger:before { transition: transform 200ms; }
body.responsive .responsive_burger_navi.sticky .master_navi_handle span.br24burger:after { transform: rotate( -45deg ); position: absolute; top: 0; }
body.responsive .responsive_burger_navi.sticky .master_navi_handle span.br24burger:before { transform: rotate( 45deg ); position: absolute; top: 0; }


/* #################### breakpoint 949px [M] #################### */
@media only screen and (max-width: 949px) {
  body.responsive #header { height: 55px; }
  body.responsive #header .wrapper { border-bottom: 10px solid rgb(125, 125, 125); }
  body.responsive .wrapper.branding { padding-top: 55px; }
  body.responsive div.preview_panel_container ~ .wrapper.branding { padding-top: 87px; }
  body.responsive #header span.home_logo { width: 55px; height: 55px; background-size: 55px 55px; }
  body.responsive #header .wrapper nav.br24service { right: 45px; }
  body.responsive #header a[title="zur Startseite"] { top: 0; left: 0; }
  body.responsive .additional_responsive_navi_container .item { height: 50px; width: 50px; right: 45px!important; background-color: transparent; }
  body.responsive .additional_responsive_navi_container .item.active { background-color: transparent; }
  body.responsive .additional_responsive_navi_container .item a:focus span.br24suche:before { transform: scale(1.2); filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(156deg) brightness(100%) contrast(103%); }
  body.responsive .additional_responsive_navi_container .item .content { top: 50px; }
  body.responsive .additional_responsive_navi_container .responsivesearch .handle span.br24suche { background-image: url(/static/img/bereich/nachrichten/br24-suche.svg); }
  body.responsive .additional_responsive_navi_container .responsivesearch .handle span.br24suche:before { content: ''; display: block;  height: 45px; width: 45px; transition: transform 200ms ease-in-out 0s; margin-left: 5px; background-image: url(/static/img/bereich/nachrichten/br24-suche.svg); }
  body.responsive .additional_responsive_navi_container .responsivesearch .handle:hover span.br24suche:before { transform: scale(1.2); }
  body.responsive .additional_responsive_navi_container .master_navi_handle { width: 45px; height: 45px; text-align: center; }
  body.responsive .additional_responsive_navi_container .master_navi_handle span.br24burger { background-color: #ffffff; height: 2px; width: 25px; display: block; position: relative; top: 48%; margin: 0 auto; }
  body.responsive .additional_responsive_navi_container .master_navi_handle span.br24burger:before { content: ''; background-color: #ffffff; height: 2px; width: 25px; display: block; position: absolute; top: -8px; }
  body.responsive .additional_responsive_navi_container .master_navi_handle span.br24burger:after { content: ''; background-color: #ffffff; height: 2px; width: 25px; display: block; position: absolute; top: 8px; }
  body.responsive ul#responsive_master_navi { top: 45px; }
}

