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

#badidata-wrapper {
    font-family: 'Roboto', 'San Francisco', 'SF Text', 'Helvetica Neue', sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: center;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

.badidata-display-none { display: none !important; }


/*--------------------------------- START NEW Back button -----------------------*/
#zurichhorn .go-back {
    position: fixed;
    display: block;
    top: 10px;
    left: 10px;
    padding: 0.5em;
    background: var(--bg-transparent);
    width: 64px;
    height: 64px;
    border: 1px solid;
    border-color: rgb(0 0 0 / 0%);
}
#zurichhorn .icon64.icon-arrow-nav-left::before {
    background-image: url(icon-arrow-nav.svg);
    transform: rotate(90deg);
    background-position: 50% 0%;
    background-repeat: no-repeat;
}
#zurichhorn .icon64::before {
    width: 48px;
    height: 48px;
    background-size: 95%;
    display: inline-block;
    content: "";
}
#zurichhorn .screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    display: none !important;
}

/*--------------------------------- END NEW Back button -----------------------*/





#badidata {
    width: 100%;
    height: 100%;
    margin: 0;
    text-align: center;
    position: relative;
    font-size: 0.5em;
    line-height: 0.1em;
    color: #222;
}
#badidata .small {
    font-size: 50%;
}
#badi-general-masseinheit {
    position: absolute;
    right: 4%;
    bottom: 4%;
    display: none;
}
.masseinheit {
    font-weight: 400;
    font-size: 0.5em;
    padding: 0 0 0 4%;
}
#badi-time {
    position: absolute;
    bottom: 4.5%;
    right: 6%;
    font-size: 1.6em;
    line-height: 1.2em;
    letter-spacing: 0.03em;
    color: #fff;
    text-align: right;
}
#badi-water, #badi-air {
    font-size: 5.2em;
    line-height: 50%;
    letter-spacing: -0.04em;
    border: 1px solid #ff000000;
    padding: 0 2% 0 4%;
    font-weight: 400;
}
#badi-air {
    position: absolute;
    right: 10%;
    top: 12%;
    text-align: right;
}
#badi-water {
    color: #fff;
    text-align: center;
    position: absolute;
    left: 3%;
    bottom: 4.3%;
    font-size: 5.6em;
}
#badi-local {
    position: absolute;
    top: 35%;
    left: 23%;
    font-size: 2.5em;
    line-height: 1em;
    letter-spacing: 0.005em;
    padding: 0 4% 0 4%;
    text-align: center;
}
#badi-wind {
    position: absolute;
    top: 0vmin;
    left: 0vmin;
    font-size: 180%;
    line-height: 112%;
    padding: 1.5vmin 2vmin 1vmin 2vmin;
    letter-spacing: 0;
    width: 45vw;
    text-align: left;
}
#wind-speed {
    font-size: 148%;
}


#windrichtung {
    width: 9vw;
    height: 9vw;
    float: left;
    margin: 0;
    border-radius: 50%;
    position: absolute;
    top: 14vw;
    left: 6vw;
    box-shadow: 1.5vw 1.5vw 3vw 0.3vw rgba(0, 0, 0, 0);
}
#badi-warnung {
    position: absolute;
    top: 38vw;
    left: 14vw;
    width: 40vw;
    height: 40vw;
}
#sturm-icon > svg {
  display: none;
}
#sturm-icon.icon-40 > svg,
#sturm-icon.icon-90 > svg {
  display: block;
}
#sturm-icon > svg {
  max-width: 100%;
  height: auto;
}
#sturm-icon.icon-90 .storm-flash-class path {
  fill: #EB0000;
}
#sturm-icon.icon-40 #storm-flash path,
#sturm-icon.icon-40 #storm-circles path {
  fill: #FF7012;
}
#sturm-icon.icon-90 #storm-numbers path,
#sturm-icon.icon-40 #storm-numbers path {
  fill: #000000;
}
#sturm-icon.icon-90 #storm-inner-circle {
  stroke: #EB0000;
}
#sturm-icon.icon-40 #storm-inner-circle {
    stroke: #FF7012;
}
#sturm-icon.icon-90 #storm-inner-circle,
#sturm-icon.icon-40 #storm-inner-circle {
    fill: #FFCC1E;
}
#sturm-icon.icon-40 #storm-number-4 {
    display: block;
}
#sturm-icon.icon-40 #section-2-flash,
#sturm-icon.icon-40 #section-4-flash,
#sturm-icon.icon-40 #section-2-circle,
#sturm-icon.icon-40 #section-4-circle,
#sturm-icon.icon-40 #storm-number-9 {
  display: none;
}
#sturm-icon.icon-90 .storm-flash-class path {
  transform-origin: center center;
  animation: pulse-flash 666ms linear infinite;
}
#sturm-icon.icon-40 .storm-flash-class path {
  transform-origin: center center;
  animation: pulse-flash 1500ms linear infinite;
}
#sturm-icon.icon-90  #storm-circles {
  transform-origin: center center;
  animation: pulse-circles 666ms ease-in-out infinite;
  animation-delay: 0ms;
}
#sturm-icon.icon-40  #storm-circles {
  transform-origin: center center;
  animation: pulse-circles 1500ms ease-in-out infinite;
  animation-delay: 0ms;
}
@keyframes pulse-flash {
     0% {transform: scale(0.8);opacity: 0;}
     50% {opacity: 0.8;}
     70% {opacity: 1;}
     100% {transform: scale(1);opacity: 0;}
}
@keyframes pulse-circles {
     0% {transform: scale(0.8);opacity: 0;fill: white;}
     20% {opacity: 0.2;fill: #EB0000;}
     70% {opacity: 0.2;fill: #EB0000;}
     100% {transform: scale(1.2);fill: white;opacity: 0;}
}









#windrichtung-icon {
    /* background-image: url("data:image/svg+xml;utf8,<svg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='420px' height='420px' viewBox='0 0 420 420' enable-background='new 0 0 420 420' xml:space='preserve'> <polygon fill='white' points='209.25,23.63 95.326,395.782 209.25,271.731 325.072,394.517 '/> </svg>"); */
    background-image: url("data:image/svg+xml;utf8,<svg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='420px' height='420px' viewBox='0 0 420 420' enable-background='new 0 0 420 420' xml:space='preserve'> <path d='M229.809,385.974V108.229l70.363,70.175l27.641-27.644L210.209,33.159L92.603,150.761l27.641,27.644l70.364-70.175v277.744 H229.809z'/> </svg>");
    content: "";
    position: absolute;
    background-size: 9vw 9vw;
    background-repeat: no-repeat;
    background-position: center center;
    padding: 0;
    margin: 0;
    width: 9vw;
    height: 9vw;
    opacity: 1;
}

#bft00,#bft01,#bft02,#bft03,#bft04,#bft05,#bft06,#bft07,#bft08,#bft09,#bft10,#bft11,#bft12 {
    display: none;
}

.bft-0 #wind-speed, .bft-0 #windrichtung {
    display: none;
}
.bft-0 #bft00, .bft-1 #bft01, .bft-2 #bft02, .bft-3 #bft03, .bft-4 #bft04, .bft-5 #bft05,.bft-6 #bft06,
.bft-7 #bft07, .bft-8 #bft08, .bft-9 #bft09, .bft-10 #bft10, .bft-11 #bft11, .bft-12 #bft12 {
    display: block;
}

.nodata {
    font-size: 30%;
    letter-spacing: 0.02em;
    line-height: 116%;
    text-align: left;
    position: absolute;
    left: 0;
    bottom: 0vmin;
    display: block;
    width: 30vmin;
}
/*
.nodata-title {
    font-size: 194%;
    display: block;
    margin: 0 0 5vmin 0;
}
*/
.error-message .masseinheit {
    display: none;
}

/*---------------------------------------   SVG Style BASIC -------------------------------------*/
#bg-land {fill: #F2F2F2;}
#bg-wasser {fill:#cdd8f1;}
#bg-park {fill:#DBE7D1;}
#treppe {fill:#000;}
#welle-01,#welle-02,#welle-03 {fill: #fff;}

/*------------------ Skin 2 ------------*/
#badi-background-svg.skin2 #bg-land {fill: #F2F2F2;}
#badi-background-svg.skin2 #bg-wasser {fill:#94abde;}
#badi-background-svg.skin2 #bg-park {fill:#8eca5c;}
#badi-background-svg.skin2 #treppe {fill:#000;}
#badi-background-svg.skin2 #welle-01,#welle-02,#welle-03 {fill: #fff;}


/*---------------------------------------- Dialog -----------------------*/

#badi-background-svg {
    width: 100%;
    height: 100%;
}
#badidata-dialog {
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    font-size: 1.7em;
    line-height: 1.4em;
    letter-spacing: 0.02em;
    background: #d8d8d8;
    text-align: left;
    overflow: auto;
}
#badidata-dialog > div {
    margin: 1% 5% 2% 5%;
}
#badidata-dialog > div > a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    text-decoration: none;
    color: #222;
}
#badi-dialog-logo {
    padding: 0.02% 0% 0.6% 0%;
    background: #000;
    text-align: left;
    color: inherit;
    width: 36%;
    margin: 5% 0 0 5% !important;
}
#badi-dialog-logo a, #badi-dialog-logo a:hover, #badi-dialog-logo a:visited {
    color: rgba(255, 255, 255, 0.5) !important;
    text-decoration: none;
    text-align: center;
}
#badi-logo-01241 {
    margin: 0% auto;
    padding: 0%;
}
#badi-powered {
    margin: 2% auto 1% auto;
    padding: 0;
    font-size: 74%;
    letter-spacing: 0.04em;
}
#badi-logo-01241 > svg {
    width: 42%;
    height: auto;
    fill: #fff;
}
#badidata-dialog-header {
    text-align: right;
    margin: 4% 4% 4% 4% !important;
}
#close-badidata-dialog {
    cursor: pointer;
    display: inline-block;
    padding: 1.2% 4% 0.9% 4%;
    line-height: 100%;
    color: #4285f4;
}

#open-badidata-dialog {
    cursor: pointer;
    display: inline-block;
    padding: 0;
}