@charset "UTF-8";
@font-face{
  font-family:'Roboto Condensed';
  font-style:normal;
  font-weight:300;
  font-display:swap;
  src:url(../fonts/roboto/roboto-condensed-300.woff2) format("woff2"), url(../fonts/roboto/roboto-condensed-300.woff) format("woff");
}

@font-face{
  font-family:'Roboto Condensed';
  font-style:italic;
  font-weight:300;
  font-display:swap;
  src:url(../fonts/roboto/roboto-condensed-300italic.woff2) format("woff2"), url(../fonts/roboto/roboto-condensed-300italic.woff) format("woff");
}

@font-face{
  font-family:'Roboto Condensed';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url(../fonts/roboto/roboto-condensed-400.woff2) format("woff2"), url(../fonts/roboto/roboto-condensed-400.woff) format("woff");
}

@font-face{
  font-family:'Roboto Condensed';
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url(../fonts/roboto/roboto-condensed-700.woff2) format("woff2"), url(../fonts/roboto/roboto-condensed-700.woff) format("woff");
}

@font-face{
  font-family:'Roboto';
  font-style:normal;
  font-weight:300;
  font-display:swap;
  src:url(../fonts/roboto/roboto-latin-300.woff2) format("woff2"), url(../fonts/roboto/roboto-latin-300.woff) format("woff");
}

@font-face{
  font-family:'Roboto';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url(../fonts/roboto/roboto-latin-regular.woff2) format("woff2"), url(../fonts/roboto/roboto-latin-regular.woff) format("woff");
}

@font-face{
  font-family:'Roboto';
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url(../fonts/roboto/roboto-latin-700.woff2) format("woff2"), url(../fonts/roboto/roboto-latin-700.woff) format("woff");
}
html{
  -ms-text-size-adjust:100%;
  -webkit-text-size-adjust:100%;
}

body{
  margin:0;
  min-width:320px;
  padding-top:0 !important;
  background-color:#fff;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary{
  display:block;
}

audio,
canvas,
progress,
video{
  display:inline-block;
  vertical-align:baseline;
}

audio,
video{
  display:block;
}

audio:not([controls]){
  display:none;
  height:0;
}

[hidden],
template{
  display:none;
}

a{
  background-color:transparent;
  text-decoration:underline;
}

a:active,
a:hover{
  outline:0;
}

abbr[title],
abbr[aria-label]{
  border-bottom:1px dotted;
}

b,
strong{
  font-weight:700;
}

dfn{
  font-style:italic;
}

mark{
  background:#ff0;
  color:#000;
}

sub,
sup{
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline;
}

sup{
  top:-.5em;
}

sub{
  bottom:-.25em;
}

img{
  border:0;
}

svg:not(:root){
  overflow:hidden;
}

figure{
  margin:0;
}

hr{
  box-sizing:content-box;
  height:0;
}

pre{
  overflow:auto;
}

code,
kbd,
pre,
samp{
  font-family:monospace, monospace;
  font-size:1em;
}

button,
input,
optgroup,
select,
textarea{
  color:inherit;
  font:inherit;
  margin:0;
}

button{
  overflow:visible;
}

button,
select{
  text-transform:none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"]{
  -webkit-appearance:button;
  cursor:pointer;
}

button[disabled],
html input[disabled]{
  cursor:default;
}

button::-moz-focus-inner,
input::-moz-focus-inner{
  border:0;
  padding:0;
}

input{
  line-height:normal;
}

input[type="checkbox"],
input[type="radio"]{
  box-sizing:border-box;
  padding:0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button{
  height:auto;
}

input[type="search"]{
  -webkit-appearance:textfield;
  box-sizing:content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration{
  -webkit-appearance:none;
}

fieldset{
  border:1px solid #c0c0c0;
  margin:0 2px;
  padding:.35em .625em .75em;
}

legend{
  border:0;
  padding:0;
}

textarea{
  overflow:auto;
  resize:vertical;
}

optgroup{
  font-weight:bold;
}

table{
  border-collapse:collapse;
  border-spacing:0;
}

td,
th{
  padding:0;
}

:root{
  -webkit-text-size-adjust:100%;
  -moz-text-size-adjust:100%;
  -ms-text-size-adjust:100%;
  text-size-adjust:100%;
  text-rendering:optimizeLegibility;
  -ms-overflow-style:-ms-autohiding-scrollbar;
}

[unselectable]{
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}

::before,
::after{
  vertical-align:inherit;
  text-decoration:inherit;
}

button,
input,
select,
textarea{
  min-height:1rem;
}

[tabindex]{
  outline:0;
}

textarea,
select,
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="color"],
input[type="range"]{
  -webkit-appearance:none;
  -moz-appearance:none;
  -ms-appearance:none;
  -o-appearance:none;
  appearance:none;
  outline:0;
  box-shadow:none;
  box-sizing:border-box;
}

textarea[disabled],
select[disabled],
input[type="date"][disabled],
input[type="datetime"][disabled],
input[type="datetime-local"][disabled],
input[type="email"][disabled],
input[type="number"][disabled],
input[type="password"][disabled],
input[type="search"][disabled],
input[type="tel"][disabled],
input[type="text"][disabled],
input[type="time"][disabled],
input[type="url"][disabled],
input[type="color"][disabled],
input[type="range"][disabled]{
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  cursor:default;
}

input[type=date],
input[type=time]{
  min-height:2.387em;
}

cite{
  font-style:italic;
}

datalist{
  display:none;
}

::-ms-reveal{
  display:none;
}
@-webkit-keyframes slide-in-left{
  0%{
    opacity:0;
    -webkit-transform:translateX(-100%);
    transform:translateX(-100%);
  }
  100%{
    opacity:1;
    -webkit-transform:translateX(0);
    transform:translateX(0);
  }
}
@keyframes slide-in-left{
  0%{
    opacity:0;
    -webkit-transform:translateX(-100%);
    transform:translateX(-100%);
  }
  100%{
    opacity:1;
    -webkit-transform:translateX(0);
    transform:translateX(0);
  }
}
@-webkit-keyframes slide-out-left{
  0%{
    opacity:1;
    -webkit-transform:translateX(0);
    transform:translateX(0);
  }
  100%{
    opacity:0;
    -webkit-transform:translateX(-100%);
    transform:translateX(-100%);
  }
}
@keyframes slide-out-left{
  0%{
    opacity:1;
    -webkit-transform:translateX(0);
    transform:translateX(0);
  }
  100%{
    opacity:0;
    -webkit-transform:translateX(-100%);
    transform:translateX(-100%);
  }
}
@-webkit-keyframes slide-in-right{
  0%{
    opacity:0;
    -webkit-transform:translateX(100%);
    transform:translateX(100%);
  }
  100%{
    opacity:1;
    -webkit-transform:translateX(0);
    transform:translateX(0);
  }
}
@keyframes slide-in-right{
  0%{
    opacity:0;
    -webkit-transform:translateX(100%);
    transform:translateX(100%);
  }
  100%{
    opacity:1;
    -webkit-transform:translateX(0);
    transform:translateX(0);
  }
}
@-webkit-keyframes slide-out-right{
  0%{
    opacity:1;
    -webkit-transform:translateX(0);
    transform:translateX(0);
  }
  100%{
    opacity:0;
    -webkit-transform:translateX(100%);
    transform:translateX(100%);
  }
}
@keyframes slide-out-right{
  0%{
    opacity:1;
    -webkit-transform:translateX(0);
    transform:translateX(0);
  }
  100%{
    opacity:0;
    -webkit-transform:translateX(100%);
    transform:translateX(100%);
  }
}
@-webkit-keyframes impulse-circles-global{
  0%{
    -webkit-transform:scale3d(0.01, 0.01, 1);
    transform:scale3d(0.01, 0.01, 1);
    opacity:.85;
  }
  25%{
    opacity:.85;
  }
  100%{
    opacity:0;
    -webkit-transform:scale3d(6, 6, 1);
    transform:scale3d(6, 6, 1);
  }
}
@keyframes impulse-circles-global{
  0%{
    -webkit-transform:scale3d(0.01, 0.01, 1);
    transform:scale3d(0.01, 0.01, 1);
    opacity:.85;
  }
  25%{
    opacity:.85;
  }
  100%{
    opacity:0;
    -webkit-transform:scale3d(6, 6, 1);
    transform:scale3d(6, 6, 1);
  }
}
@-webkit-keyframes impulse-circles-outer{
  0%{
    -webkit-transform:scale3d(1, 1, 1);
    transform:scale3d(1, 1, 1);
    opacity:.65;
  }
  85%{
    opacity:0;
  }
  100%{
    -webkit-transform:scale3d(1.2, 1.2, 1);
    transform:scale3d(1.2, 1.2, 1);
  }
}
@keyframes impulse-circles-outer{
  0%{
    -webkit-transform:scale3d(1, 1, 1);
    transform:scale3d(1, 1, 1);
    opacity:.65;
  }
  85%{
    opacity:0;
  }
  100%{
    -webkit-transform:scale3d(1.2, 1.2, 1);
    transform:scale3d(1.2, 1.2, 1);
  }
}
@-webkit-keyframes impulse-circles-inner{
  0%{
    -webkit-transform:scale3d(0.85, 0.85, 1);
    transform:scale3d(0.85, 0.85, 1);
    opacity:.25;
  }
  100%{
    -webkit-transform:scale3d(1, 1, 1);
    transform:scale3d(1, 1, 1);
    opacity:.65;
  }
}
@keyframes impulse-circles-inner{
  0%{
    -webkit-transform:scale3d(0.85, 0.85, 1);
    transform:scale3d(0.85, 0.85, 1);
    opacity:.25;
  }
  100%{
    -webkit-transform:scale3d(1, 1, 1);
    transform:scale3d(1, 1, 1);
    opacity:.65;
  }
}
@-webkit-keyframes impulse-circles-rounded-global{
  0%{
    -webkit-transform:scale3d(0.1, 0.1, 1);
    transform:scale3d(0.1, 0.1, 1);
    opacity:0;
  }
  25%{
    opacity:1;
  }
  100%{
    opacity:0;
    -webkit-transform:scale3d(1, 1, 1);
    transform:scale3d(1, 1, 1);
  }
}
@keyframes impulse-circles-rounded-global{
  0%{
    -webkit-transform:scale3d(0.1, 0.1, 1);
    transform:scale3d(0.1, 0.1, 1);
    opacity:0;
  }
  25%{
    opacity:1;
  }
  100%{
    opacity:0;
    -webkit-transform:scale3d(1, 1, 1);
    transform:scale3d(1, 1, 1);
  }
}
@-webkit-keyframes doublebounce{
  0%{
    -webkit-transform:scale(1.001);
    transform:scale(1.001);
  }
  5%{
    -webkit-transform:scale(1.14);
    transform:scale(1.14);
  }
  10%{
    -webkit-transform:scale(1.07);
    transform:scale(1.07);
  }
  15%{
    -webkit-transform:scale(1.21);
    transform:scale(1.21);
  }
  50%{
    -webkit-transform:scale(1.001);
    transform:scale(1.001);
  }
  100%{
    -webkit-transform:scale(1.001);
    transform:scale(1.001);
  }
}
@keyframes doublebounce{
  0%{
    -webkit-transform:scale(1.001);
    transform:scale(1.001);
  }
  5%{
    -webkit-transform:scale(1.14);
    transform:scale(1.14);
  }
  10%{
    -webkit-transform:scale(1.07);
    transform:scale(1.07);
  }
  15%{
    -webkit-transform:scale(1.21);
    transform:scale(1.21);
  }
  50%{
    -webkit-transform:scale(1.001);
    transform:scale(1.001);
  }
  100%{
    -webkit-transform:scale(1.001);
    transform:scale(1.001);
  }
}
@-webkit-keyframes loadingPulseFade{
  0%{
    opacity:.25;
  }
  100%{
    opacity:.05;
  }
}
@keyframes loadingPulseFade{
  0%{
    opacity:.25;
  }
  100%{
    opacity:.05;
  }
}

@-webkit-keyframes loading{
  0%{
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg);
  }
  100%{
    -webkit-transform:rotate(360deg);
    transform:rotate(360deg);
  }
}

@keyframes loading{
  0%{
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg);
  }
  100%{
    -webkit-transform:rotate(360deg);
    transform:rotate(360deg);
  }
}

@-webkit-keyframes audiolivestream-playpause-indicator-mobile{
  0%{
    -webkit-transform:scale(2);
    transform:scale(2);
    opacity:1;
  }
  50%{
    -webkit-transform:scale(1.5);
    transform:scale(1.5);
    opacity:.65;
  }
  100%{
    -webkit-transform:scale(2);
    transform:scale(2);
    opacity:1;
  }
}

@keyframes audiolivestream-playpause-indicator-mobile{
  0%{
    -webkit-transform:scale(2);
    transform:scale(2);
    opacity:1;
  }
  50%{
    -webkit-transform:scale(1.5);
    transform:scale(1.5);
    opacity:.65;
  }
  100%{
    -webkit-transform:scale(2);
    transform:scale(2);
    opacity:1;
  }
}

@-webkit-keyframes audiolivestream-playpause-indicator-desktop{
  0%{
    -webkit-transform:scale(1.7);
    transform:scale(1.7);
    opacity:1;
  }
  50%{
    -webkit-transform:scale(1.3);
    transform:scale(1.3);
    opacity:.65;
  }
  100%{
    -webkit-transform:scale(1.7);
    transform:scale(1.7);
    opacity:1;
  }
}

@keyframes audiolivestream-playpause-indicator-desktop{
  0%{
    -webkit-transform:scale(1.7);
    transform:scale(1.7);
    opacity:1;
  }
  50%{
    -webkit-transform:scale(1.3);
    transform:scale(1.3);
    opacity:.65;
  }
  100%{
    -webkit-transform:scale(1.7);
    transform:scale(1.7);
    opacity:1;
  }
}
.visuallyhidden{
  position:absolute !important;
  top:auto;
  left:-1vw;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  clip:rect(1px, 1px, 1px, 1px);
  overflow:hidden;
}
.fadeout{
  opacity:0;
}

.breadcrumb,
.brand-footer{
  display:none !important;
}

.page-header-service,
.page-header-navigation,
.page-header .quicksearch,
.page-header-btnwrapper,
.page-header-widgets{
  display:none !important;
}

.page-logo{
  padding:1rem;
  height:auto;
}

.page-logo::before{
  content:'Radio Bremen';
  font-size:1.2rem;
  font-weight:bold;
  display:block;
  position:static;
  -webkit-transform:scale(1) !important;
  transform:scale(1) !important;
  width:auto;
  height:auto;
  background:transparent;
}

.page-logo::after{
  display:none;
}

.page-logo > a{
  display:none;
}

.page-header{
  position:static;
  box-shadow:none;
}

.page-header-main{
  background:transparent;
}

.page-footer,
.global-footer{
  background-color:transparent;
}

.page-footer a,
.global-footer a{
  color:#333 !important;
}

.global-footer .site-settings,
.global-footer .-navigation-legal-notice{
  display:none;
}

.navigation-other-sites-rb::before{
  content:'Ein Angebot von Radio Bremen';
  font-size:1rem;
  font-weight:bold;
  display:block;
  margin-left:0.4rem;
}

.navigation-other-sites-rb img{
  display:none !important;
}

.global-footer-image-rights{
  display:none;
}

.page-content-wrapper,
.article,
.article.-article-type-pseudo{
  max-width:100%;
}

.article{
  margin-top:2rem !important;
}

.article .article-header .article-meta{
  display:block;
}

.teasersection-more{
  display:none;
}

.index-page{
  padding:0;
}

.index-page .teasersection{
  margin-left:0;
  margin-right:0;
}

.index-page .teasersection::before{
  max-width:100%;
}

.article .article-addons{
  display:none;
}

.article-legal-broadcast-reference{
  margin-top:2rem !important;
}

.article-teasersections{
  display:none;
}

.searchform-searchbar .form-textinput{
  padding:0;
  background-color:transparent;
}

.searchform-searchbar .searchform-submit{
  display:none;
}

.searchform-filter-container{
  display:none;
}

.pagination{
  display:none;
}

.player-toolbar,
.vjs-big-play-button,
.player-link{
  display:none;
}

.vjs-control-bar{
  display:none;
}

.animation-player-button{
  display:none;
}

.gallery-grid-page{
  display:block !important;
}

.gallery-grid-more{
  display:none !important;
}

.gallery-grid-spacer{
  margin-bottom:0 !important;
}

.gallery-grid-spacer .gallery-grid-content{
  margin-bottom:0 !important;
}

.infobox.-infobox-small,
.imagecontainer.-imagecontainer-medium,
.imagecontainer.-imagecontainer-small{
  float:none !important;
  width:100% !important;
  margin-left:0 !important;
}

.tabs::before, .tabs::after{
  display:none;
}

.tabs .tabs-tab::before, .tabs .tabs-tab::after{
  display:none;
}

.tabs .tabs-navigation{
  display:none !important;
}

.tabs .tabs-panel{
  margin-top:2rem;
}

.tabs .tabs-panel.-tabs-panel-hidden,
.tabs .tabs-panel-heading{
  display:block !important;
}

.tabs .tabs-panel-heading{
  font-size:1.125em;
}

.av-serie-social{
  display:none;
}

.teasergrid.-teasergrid-slider .teasergrid-fill > div,
.teasergrid.-teasergrid-slider .teasergrid-fill > div > div{
  width:100% !important;
}

.teasergrid.-teasergrid-slider .teasergrid-entry{
  width:50% !important;
}

.weather-location-details-link{
  display:none !important;
}

.weather-forcast-descriptions{
  max-width:100%;
}

.weather-regions .teasergrid-colum{
  display:block;
}

.weather-regions .teasergrid-entry{
  float:none !important;
  width:100% !important;
}

.weather-regions .tabs .tabs-panel{
  margin-top:0 !important;
}

@media (min-width: 20em){
  body{
    width:100%;
    overflow-x:hidden;
  }
}
