svg:not(:root) {
  overflow: visible; }

#unitdetails {
  top: 10px; }
  #unitdetails .maxgraph {
    height: calc(100% - 30px); }
  #unitdetails .alignbottom {
    align-self: flex-end; }
  #unitdetails i.icon-unit_solar {
    position: absolute;
    left: -45px;
    top: 35px;
    font-size: 150px;
    line-height: 10px;
    margin: 0;
    padding: 0;
    overflow-y: hidden;
    overflow-x: visible;
    max-height: 200px;
    width: 300px;
    display: block;
    z-index: 0; }
    .theme-dark #unitdetails i.icon-unit_solar {
      color: #4d4d4d; }
    .theme-light #unitdetails i.icon-unit_solar {
      color: #e0e0e0; }
  #unitdetails .nav-tabs {
    border-bottom: none;
    margin-top: 10px; }
    #unitdetails .nav-tabs .nav-link {
      border: none;
      padding-left: 25px;
      padding-right: 25px;
      margin-right: 5px; }
      .theme-dark #unitdetails .nav-tabs .nav-link {
        background: #4d4d4d;
        color: #ffffff; }
      .theme-light #unitdetails .nav-tabs .nav-link {
        background: #e0e0e0;
        color: #555555; }
      .theme-dark #unitdetails .nav-tabs .nav-link.active {
        background: #333333;
        color: #ffffff; }
      .theme-light #unitdetails .nav-tabs .nav-link.active {
        background: #f2f2f2;
        color: #555555; }
      #unitdetails .nav-tabs .nav-link .count {
        font-size: 11px;
        border-radius: 4px;
        display: inline-block;
        text-align: center;
        margin-left: 5px;
        margin-right: 0px;
        transform: translateY(-1px);
        line-height: 16px;
        width: 20px;
        height: 16px; }
        .theme-dark #unitdetails .nav-tabs .nav-link .count {
          background: #ffffff;
          color: #000000; }
        .theme-light #unitdetails .nav-tabs .nav-link .count {
          background: #555555;
          color: #ffffff; }
  #unitdetails .icon-cirk_bg {
    left: -10px !important;
    top: -1px !important; }
  #unitdetails .unitdescription {
    margin-bottom: -10px;
    padding-left: 15px;
    padding-right: 0px; }
    .theme-dark #unitdetails .unitdescription p {
      color: #999999; }
    .theme-light #unitdetails .unitdescription p {
      color: #424242; }
    #unitdetails .unitdescription h3 {
      margin-bottom: 0px;
      white-space: nowrap; }
  #unitdetails .status h1 {
    font-size: 48px; }
  #unitdetails .status table {
    padding: 0;
    margin: 0;
    display: block;
    width: 100%;
    max-width: 100%; }
    #unitdetails .status table tr {
      border: none; }
    #unitdetails .status table td {
      vertical-align: top;
      padding: 0;
      white-space: initial; }
  #unitdetails .status .statusicon {
    width: 70px;
    text-align: center; }
    #unitdetails .status .statusicon span {
      display: block;
      transform: translateY(4px) translateX(5px); }
  #unitdetails .status .statustext {
    padding-top: 10px; }
  #unitdetails .frame {
    border-radius: 10px;
    margin: 10px;
    padding: 15px;
    position: relative; }
    .theme-dark #unitdetails .frame {
      background-color: #333333; }
    .theme-light #unitdetails .frame {
      background-color: #f2f2f2; }
    #unitdetails .frame.environment i {
      font-size: 42px;
      line-height: 0px;
      padding: 0;
      margin: 0;
      display: block;
      transform: translateY(3px); }
    #unitdetails .frame.environment h6 {
      margin-bottom: 29px; }
    #unitdetails .frame.environment .row:last-of-type h6 {
      margin-bottom: 0; }
    #unitdetails .frame h3 {
      font-size: 24px;
      font-weight: 400;
      white-space: nowrap; }
    #unitdetails .frame h4 {
      font-size: 28px;
      margin-bottom: 0px;
      font-weight: 400;
      display: inline-block; }
      #unitdetails .frame h4 span {
        font-size: 20px; }
      #unitdetails .frame h4.timeunit {
        display: inline-block;
        padding-right: 20px; }
        #unitdetails .frame h4.timeunit span {
          font-size: 16px;
          display: block; }
          .theme-dark #unitdetails .frame h4.timeunit span {
            color: #666666; }
          .theme-light #unitdetails .frame h4.timeunit span {
            color: #666666; }
      #unitdetails .frame h4.periodheader {
        font-size: 16px;
        display: block; }
        .theme-dark #unitdetails .frame h4.periodheader {
          color: #ffffff; }
        .theme-light #unitdetails .frame h4.periodheader {
          color: #555555; }
    #unitdetails .frame h6 {
      font-size: 14px;
      padding: 0 0 21px 0; }
      .theme-dark #unitdetails .frame h6 {
        color: #999999; }
      .theme-light #unitdetails .frame h6 {
        color: #424242; }
      #unitdetails .frame h6:last-of-type {
        padding-bottom: 0; }
    #unitdetails .frame .yawrose {
      background-position: center;
      background-repeat: no-repeat;
      max-width: 245px; }
      #unitdetails .frame .yawrose img.nacelle {
        position: absolute; }

.theme-light .yawrose {
  background-image: url(/app/core/images/yaw_black.svg); }

.theme-light .nacelle {
  content: url(/app/core/images/yaw_nacelle_black.svg); }

.theme-dark .yawrose {
  background-image: url(/app/core/images/yaw.svg); }

/* Graphs */
.pitchgraphwrapper {
  position: relative;
  min-height: 242px; }
  .pitchgraphwrapper .pitchgraph {
    position: absolute;
    left: 0px;
    bottom: 0px;
    top: 0px;
    width: 100%; }
  .pitchgraphwrapper.singlewing .svgwingwrapper {
    bottom: -40px; }
  .pitchgraphwrapper.singlewing svg {
    max-height: 290px; }

.flexwrapper {
  display: flex;
  justify-content: space-between;
  width: 100%; }

.unitgraphwrapper {
  position: relative;
  margin: 10px 0 10px 0; }
  .unitgraphwrapper.power {
    height: 81%; }
  .unitgraphwrapper.pitch {
    height: 100%; }
  .unitgraphwrapper.met {
    height: 110px; }
  .unitgraphwrapper.hydrotemp {
    min-width: 120px;
    height: 172px; }
    .unitgraphwrapper.hydrotemp h6.title {
      position: absolute;
      left: 0px;
      top: 182px; }
    .theme-dark .unitgraphwrapper.hydrotemp h4.abovelimit {
      color: #D52E2B; }
    .theme-light .unitgraphwrapper.hydrotemp h4.abovelimit {
      color: #D52E2B; }
    .unitgraphwrapper.hydrotemp.drive {
      height: 150px;
      margin-bottom: 10px;
      margin-top: 6px; }
      .unitgraphwrapper.hydrotemp.drive.ge {
        height: 110px;
        margin-top: 10px; }
    .unitgraphwrapper.hydrotemp .statvalues {
      position: absolute;
      transform: translateY(17px);
      left: 55px;
      white-space: nowrap; }
      .unitgraphwrapper.hydrotemp .statvalues h4, .unitgraphwrapper.hydrotemp .statvalues span.type {
        line-height: 18px;
        display: block !important; }
      .unitgraphwrapper.hydrotemp .statvalues span.type {
        font-size: 14px !important;
        font-weight: 300; }
        .theme-dark .unitgraphwrapper.hydrotemp .statvalues span.type {
          color: #369894; }
        .theme-light .unitgraphwrapper.hydrotemp .statvalues span.type {
          color: #369894; }
      .unitgraphwrapper.hydrotemp .statvalues h4 {
        margin-bottom: 13px !important; }
    .theme-dark .unitgraphwrapper.hydrotemp h4:nth-child(1) .type {
      color: #2D98DA; }
    .theme-light .unitgraphwrapper.hydrotemp h4:nth-child(1) .type {
      color: #2D98DA; }
    .theme-dark .unitgraphwrapper.hydrotemp h4:nth-child(3) .type {
      color: #20BF6B; }
    .theme-light .unitgraphwrapper.hydrotemp h4:nth-child(3) .type {
      color: #20BF6B; }
  .unitgraphwrapper .base {
    display: block;
    float: left;
    width: 32px;
    position: relative;
    margin-left: 9px;
    height: 100%; }
    .theme-dark .unitgraphwrapper .base {
      background-color: #4d4d4d; }
    .theme-light .unitgraphwrapper .base {
      background-color: #e0e0e0; }
    .unitgraphwrapper .base .warnlimit {
      position: absolute;
      width: 100%;
      top: 1px;
      background: rgba(255, 0, 0, 0.15);
      z-index: 9; }
    .unitgraphwrapper .base .overLimit {
      width: 100%; }
      .theme-dark .unitgraphwrapper .base .overLimit {
        background-color: #D52E2B; }
      .theme-light .unitgraphwrapper .base .overLimit {
        background-color: #D52E2B; }
    .unitgraphwrapper .base .valuebar,
    .unitgraphwrapper .base .value {
      height: 30%;
      width: 100%;
      position: absolute;
      bottom: 0px;
      overflow-x: visible;
      background: #369894; }
      .unitgraphwrapper .base .valuebar.onethirdbar,
      .unitgraphwrapper .base .value.onethirdbar {
        width: 30%; }
        .unitgraphwrapper .base .valuebar.onethirdbar.second,
        .unitgraphwrapper .base .value.onethirdbar.second {
          left: 33%; }
        .unitgraphwrapper .base .valuebar.onethirdbar.third,
        .unitgraphwrapper .base .value.onethirdbar.third {
          left: 66%; }
      .unitgraphwrapper .base .valuebar.onehalfbar,
      .unitgraphwrapper .base .value.onehalfbar {
        width: 48%; }
        .unitgraphwrapper .base .valuebar.onehalfbar.second,
        .unitgraphwrapper .base .value.onehalfbar.second {
          left: 50%; }
      .theme-dark .unitgraphwrapper .base .valuebar.wind, .theme-dark .unitgraphwrapper .base .value.wind {
        background-color: #226B9D; }
      .theme-light .unitgraphwrapper .base .valuebar.wind, .theme-light .unitgraphwrapper .base .value.wind {
        background-color: #20BECE; }
      .theme-dark .unitgraphwrapper .base .valuebar.power, .theme-dark .unitgraphwrapper .base .value.power {
        background-color: #FE802A; }
      .theme-light .unitgraphwrapper .base .valuebar.power, .theme-light .unitgraphwrapper .base .value.power {
        background-color: #FE802A; }
    .unitgraphwrapper .base .value {
      background: transparent;
      white-space: nowrap;
      width: 130%;
      z-index: 100;
      overflow: visible; }
      .theme-dark .unitgraphwrapper .base .value {
        border-top: 1px solid #ffffff; }
      .theme-light .unitgraphwrapper .base .value {
        border-top: 1px solid #555555; }
      .unitgraphwrapper .base .value h4 {
        transform: translateX(45px) translateY(-12px);
        line-height: 18px; }
  .unitgraphwrapper .min,
  .unitgraphwrapper .max {
    position: absolute;
    left: 55px;
    white-space: nowrap; }
  .unitgraphwrapper .min {
    bottom: -15px; }
  .unitgraphwrapper .max {
    top: -9px; }
  .unitgraphwrapper .valuelines {
    display: block;
    float: left;
    height: 100%;
    width: 4px; }
    .theme-dark .unitgraphwrapper .valuelines {
      background: repeating-linear-gradient(transparent, transparent 6px, #999999 6px, #999999 7px); }
    .theme-light .unitgraphwrapper .valuelines {
      background: repeating-linear-gradient(transparent, transparent 6px, #424242 6px, #424242 7px); }
  .unitgraphwrapper .graphtop,
  .unitgraphwrapper .graphbottom {
    position: absolute;
    left: 0px;
    bottom: 0px;
    height: 1px;
    width: 50px; }
    .theme-dark .unitgraphwrapper .graphtop, .theme-dark .unitgraphwrapper .graphbottom {
      background-color: #ffffff; }
    .theme-light .unitgraphwrapper .graphtop, .theme-light .unitgraphwrapper .graphbottom {
      background-color: #555555; }
  .unitgraphwrapper .graphtop {
    top: 0px; }

.svgwingwrapper {
  width: 100%;
  padding-right: 10px;
  position: absolute;
  bottom: 0px;
  float: left; }
  .theme-dark .svgwingwrapper .axis {
    fill: #999999; }
  .theme-dark .svgwingwrapper .axisvalue,
  .theme-dark .svgwingwrapper .wingborder {
    fill: #ffffff; }
  .theme-dark .svgwingwrapper .wing {
    transform-origin: 66% 32%; }
  .theme-dark .svgwingwrapper .wingfill {
    fill: #333333; }
  .theme-light .svgwingwrapper .axis {
    fill: #424242; }
  .theme-light .svgwingwrapper .axisvalue,
  .theme-light .svgwingwrapper .wingborder {
    fill: #555555; }
  .theme-light .svgwingwrapper .wing {
    transform-origin: 66% 32%; }
  .theme-light .svgwingwrapper .wingfill {
    fill: #f2f2f2; }
  .svgwingwrapper svg {
    max-height: 310px; }

.drillcontainer div .yawsystemwrapper {
  max-width: 240px;
  margin-left: auto !important;
  margin-right: auto !important; }
  .theme-dark .drillcontainer div .yawsystemwrapper .cls-2 {
    stroke: #ffffff; }
  .theme-dark .drillcontainer div .yawsystemwrapper #nacelleline,
  .theme-dark .drillcontainer div .yawsystemwrapper .st0 {
    fill: #ffffff; }
  .theme-dark .drillcontainer div .yawsystemwrapper .wind0 {
    fill: #008ACE; }
  .theme-dark .drillcontainer div .yawsystemwrapper .st1 {
    stroke: #999999; }
  .theme-light .drillcontainer div .yawsystemwrapper .cls-2 {
    stroke: #555555; }
  .theme-light .drillcontainer div .yawsystemwrapper #nacelleline,
  .theme-light .drillcontainer div .yawsystemwrapper .st0 {
    fill: #555555; }
  .theme-light .drillcontainer div .yawsystemwrapper .wind0 {
    fill: #20BECE; }
  .theme-light .drillcontainer div .yawsystemwrapper .st1 {
    stroke: #424242; }
  .drillcontainer div .yawsystemwrapper .st1 {
    fill: none;
    stroke-width: 2; }
  .drillcontainer div .yawsystemwrapper .cls-2 {
    fill: none;
    stroke-miterlimit: 10;
    stroke-width: 2px; }
  .drillcontainer div .yawsystemwrapper .cls-2 {
    stroke-dasharray: 4.97 4.97; }

#nacelleline,
#windarrow {
  transform-origin: 50% 50%; }

.statusbox {
  display: inline-block;
  width: 100%;
  border-radius: 10px;
  padding: 15px;
  transform: translateY(20px);
  transition: all 0.4s; }
  .theme-dark .statusbox {
    background-color: #333333; }
  .theme-light .statusbox {
    background-color: #f2f2f2; }
  .statusbox p {
    margin: 0px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .statusbox .statusgroup {
    display: block;
    white-space: nowrap; }
    .statusbox .statusgroup div {
      display: inline-block;
      vertical-align: top; }
  .statusbox span {
    font-weight: 600; }
  .statusbox .left {
    width: 120px; }
    .statusbox .left p {
      font-weight: 600; }
      .theme-dark .statusbox .left p {
        color: #ffffff !important; }
      .theme-light .statusbox .left p {
        color: #555555 !important; }
  .statusbox .right {
    width: auto;
    max-width: calc(100% - 120px); }
    .statusbox .right p {
      /* white-space: normal!important;*/ }
    .statusbox .right.statusboxtext {
      padding-top: 5px; }
      .statusbox .right.statusboxtext .icon-stack {
        width: 35px;
        height: 10px;
        display: block;
        float: left; }
        .statusbox .right.statusboxtext .icon-stack i {
          font-size: 20px;
          line-height: 20px; }

.detailtools {
  transform: translateY(5px);
  transition: all 0.4s; }
  .detailtools > div {
    padding-right: 0px !important; }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  40% {
    transform: rotate(90deg); }
  50% {
    transform: rotate(180deg); }
  90% {
    transform: rotate(270deg); }
  100% {
    transform: rotate(360deg); } }

.spin {
  animation: spin 13.5s linear 0s infinite normal; }

.drillcontainer div {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.tab-pane .gridwrapper {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(48, 1fr);
  grid-gap: 20px;
  grid-auto-flow: row dense; }
  .tab-pane .gridwrapper .frame {
    margin: 0 !important;
    grid-column-start: auto;
    grid-column-end: span 18;
    max-height: 500px; }
    .tab-pane .gridwrapper .frame h3 {
      margin-bottom: 0; }
      .tab-pane .gridwrapper .frame h3 span {
        font-size: 16px;
        display: inline-block; }
        .theme-dark .tab-pane .gridwrapper .frame h3 span {
          color: #666666; }
        .theme-light .tab-pane .gridwrapper .frame h3 span {
          color: #666666; }
    .tab-pane .gridwrapper .frame p.state {
      margin-top: 0px !important;
      margin-bottom: 8px;
      font-weight: bold; }
      .theme-dark .tab-pane .gridwrapper .frame p.state {
        color: #ffffff; }
      .theme-light .tab-pane .gridwrapper .frame p.state {
        color: #555555; }
      .tab-pane .gridwrapper .frame p.state .icon-stack {
        margin-right: 20px; }
      .tab-pane .gridwrapper .frame p.state i {
        line-height: normal; }
      .tab-pane .gridwrapper .frame p.state .icon-cirk_bg {
        left: 0px !important;
        transform: translateX(3px) scale(0.8); }
    .tab-pane .gridwrapper .frame h6.state {
      margin-top: 12px !important;
      margin-bottom: 5px;
      padding: 0 !important; }
    .tab-pane .gridwrapper .frame.narrow {
      grid-column-end: span 12 !important;
      opacity: 1 !important; }
    .tab-pane .gridwrapper .frame.wide {
      grid-column-end: span 24 !important;
      opacity: 1 !important; }
    .tab-pane .gridwrapper .frame.third {
      grid-column-end: span 16 !important;
      opacity: 1 !important; }
    .tab-pane .gridwrapper .frame.twothirds {
      grid-column-end: span 32 !important;
      opacity: 1 !important; }
    .tab-pane .gridwrapper .frame.half {
      grid-column-end: span 24 !important;
      opacity: 1 !important; }
    .tab-pane .gridwrapper .frame.full {
      grid-column-end: span 48 !important;
      opacity: 1 !important; }
    .tab-pane .gridwrapper .frame.doublerow {
      grid-row-end: span 2 !important;
      opacity: 1 !important; }
    .tab-pane .gridwrapper .frame.nomax {
      max-height: none; }

#counters.tab-pane .gridwrapper {
  width: calc(100% + 20px);
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: stretch;
  height: auto; }

#counters.tab-pane div.frame {
  flex: 1;
  margin-right: 20px !important;
  margin-bottom: 20px !important;
  padding-right: 0px;
  white-space: nowrap; }
  #counters.tab-pane div.frame .counters div {
    white-space: nowrap; }
  #counters.tab-pane div.frame h3 {
    margin-right: 20px; }

#service.tab-pane .row {
  padding: 20px 0; }

#service.tab-pane h3 {
  margin-bottom: 8px; }

#service.tab-pane i {
  cursor: pointer; }
  #service.tab-pane i.active {
    background: red;
    border-radius: 4px; }
    .theme-dark #service.tab-pane i.active {
      color: #ffffff !important;
      background-color: #4d4d4d; }
    .theme-light #service.tab-pane i.active {
      color: #555555 !important;
      background-color: #e0e0e0; }

#service.tab-pane #manyaw {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: calc(100% + 10px);
  row-gap: 10px;
  margin-left: -5px !important;
  margin-right: -5px !important; }

#service.tab-pane button {
  display: block;
  padding-left: 15px;
  width: 100%;
  text-align: center; }
  .theme-dark #service.tab-pane button.active {
    background-color: #4d4d4d; }
  .theme-light #service.tab-pane button.active {
    background-color: #e0e0e0; }
  .theme-dark #service.tab-pane button.active input[type="submit"] {
    background-color: #2c2c2c; }
  .theme-light #service.tab-pane button.active input[type="submit"] {
    background-color: #ffffff; }
  #service.tab-pane button.manyaw {
    margin: 0 5px;
    padding: 0px; }
  #service.tab-pane button input {
    /*width: 70px;*/
    text-align: center;
    margin: 0px 5px; }
    .theme-dark #service.tab-pane button input {
      border: 1px solid #666666;
      background-color: #424242;
      color: #ffffff; }
    .theme-light #service.tab-pane button input {
      border: 1px solid #999999;
      background-color: #999999;
      color: #555555; }
  #service.tab-pane button input[type="text"] {
    width: 40px; }
  #service.tab-pane button input[type="submit"] {
    border: none;
    padding-left: 12px;
    padding-right: 12px;
    border-radius: 0.25rem;
    cursor: pointer; }
    .theme-dark #service.tab-pane button input[type="submit"] {
      background-color: #4d4d4d; }
    .theme-light #service.tab-pane button input[type="submit"] {
      background-color: #e0e0e0; }

#service.tab-pane p.status {
  margin: 0; }
  .theme-dark #service.tab-pane p.status {
    color: #999999; }
  .theme-light #service.tab-pane p.status {
    color: #424242; }
  .theme-dark #service.tab-pane p.status span {
    color: #ffffff; }
  .theme-light #service.tab-pane p.status span {
    color: #555555; }
  #service.tab-pane p.status span.servicealert {
    font-weight: bold; }
    .theme-dark #service.tab-pane p.status span.servicealert {
      color: #D52E2B; }
    .theme-light #service.tab-pane p.status span.servicealert {
      color: #D52E2B; }

.tab-pane .counters {
  width: 100%; }
  .tab-pane .counters div {
    padding: 15px 25px 0 0;
    display: inline-block;
    width: auto !important; }
    .tab-pane .counters div:last-child {
      padding-right: 10px; }
    .tab-pane .counters div.columns {
      display: block !important; }

#foundations {
  top: 20px; }

.foundation-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  grid-template-areas: "foundation_main foundation_main foundation_main foundation_main foundation_main foundation_main foundation_main foundation_displacement foundation_displacement foundation_displacement" "foundation_main foundation_main foundation_main foundation_main foundation_main foundation_main foundation_main foundation_warning foundation_warning foundation_warning";
  margin-top: 20px; }
  .foundation-container > div {
    border-radius: 10px;
    padding: 15px; }
    .theme-dark .foundation-container > div {
      background-color: #333333; }
    .theme-light .foundation-container > div {
      background-color: #f2f2f2; }
    .foundation-container > div h3,
    .foundation-container > div .h3 {
      font-size: 24px;
      font-weight: 400; }
    .foundation-container > div h4,
    .foundation-container > div .h4 {
      font-size: 28px;
      margin-bottom: 0px;
      margin-top: 10px;
      font-weight: 400;
      display: inline-block; }
    .foundation-container > div h5,
    .foundation-container > div .h5 {
      font-size: 18px;
      font-weight: 400; }
      .theme-dark .foundation-container > div h5, .theme-dark .foundation-container > div .h5 {
        color: #999999; }
      .theme-light .foundation-container > div h5, .theme-light .foundation-container > div .h5 {
        color: #424242; }
    .foundation-container > div h6,
    .foundation-container > div .h6 {
      font-size: 14px;
      padding: 0; }
      .theme-dark .foundation-container > div h6, .theme-dark .foundation-container > div .h6 {
        color: #999999; }
      .theme-light .foundation-container > div h6, .theme-light .foundation-container > div .h6 {
        color: #424242; }
  .foundation-container .foundation_image {
    grid-area: 1 / 3 / 3 / 6;
    overflow: hidden;
    background-color: transparent !important;
    z-index: 1;
    min-height: 600px;
    text-align: center; }
    .foundation-container .foundation_image svg {
      transform: translateY(-130px); }
  .foundation-container .foundation_main {
    grid-area: foundation_main;
    margin: 0px 10px 0px 0px !important; }
    .theme-dark .foundation-container .foundation_main {
      background-image: radial-gradient(circle, #424242, #333333); }
    .theme-light .foundation-container .foundation_main {
      background-image: radial-gradient(circle, #999999, #f2f2f2); }
    .foundation-container .foundation_main .sensors {
      width: 100%;
      height: 100%;
      position: relative; }
      .foundation-container .foundation_main .sensors .sensor {
        z-index: 2;
        position: absolute;
        border-radius: 10px;
        padding: 15px; }
        .theme-dark .foundation-container .foundation_main .sensors .sensor {
          background-color: #2c2c2c; }
        .theme-light .foundation-container .foundation_main .sensors .sensor {
          background-color: #ffffff; }
      .foundation-container .foundation_main .sensors .sensor_1 {
        left: 0px;
        top: 50px;
        width: 30%; }
      .foundation-container .foundation_main .sensors .sensor_3 {
        right: 0px;
        top: 50px;
        width: 30%; }
      .foundation-container .foundation_main .sensors .sensor_2 {
        bottom: 100px;
        margin-top: 500px;
        left: 50%;
        width: 42%;
        transform: translateX(-50%); }
        .foundation-container .foundation_main .sensors .sensor_2 .now {
          display: inline-block; }
        .foundation-container .foundation_main .sensors .sensor_2 .last {
          display: inline-block;
          float: right; }
      .foundation-container .foundation_main .sensors .resetsensors {
        z-index: 2;
        position: absolute;
        bottom: 35px;
        left: 50%;
        width: 42%;
        transform: translateX(-50%);
        color: #fff; }
        .theme-dark .foundation-container .foundation_main .sensors .resetsensors {
          background-color: #666666; }
        .theme-light .foundation-container .foundation_main .sensors .resetsensors {
          background-color: #666666; }
  .foundation-container .foundation_displacement {
    grid-area: foundation_displacement;
    margin: 0px 0px 10px 10px !important; }
  .foundation-container .foundation_warning {
    grid-area: foundation_warning;
    margin: 10px 0px 0px 10px !important; }
    .foundation-container .foundation_warning table {
      width: 100%; }
      .foundation-container .foundation_warning table tr {
        height: auto; }
      .foundation-container .foundation_warning table th,
      .foundation-container .foundation_warning table td {
        padding: 7px; }
    .foundation-container .foundation_warning button {
      margin: 0;
      color: #fff; }
      .theme-dark .foundation-container .foundation_warning button {
        background-color: #666666; }
      .theme-light .foundation-container .foundation_warning button {
        background-color: #666666; }
    .foundation-container .foundation_warning .material-input input {
      width: 65px;
      text-align: right; }
    .foundation-container .foundation_warning .state {
      display: inline-block;
      width: 20px;
      height: 20px;
      transform: translateY(3px);
      border-radius: 10px;
      border: 1px solid #666;
      margin: 0; }
      .foundation-container .foundation_warning .state.active {
        border: none; }
        .theme-dark .foundation-container .foundation_warning .state.active {
          background-color: #E8AE31; }
        .theme-light .foundation-container .foundation_warning .state.active {
          background-color: #E8AE31; }

.weathericon {
  font-size: 135px;
  line-height: 115%; }
  .weathericon:before {
    margin-left: 0px !important;
    margin-right: 0px !important; }

.databuttons {
  padding-top: 20px;
  padding-bottom: 20px; }

.chartdatatabs {
  flex-direction: row-reverse;
  margin-top: 0px !important; }
  .chartdatatabs li {
    line-height: 16px; }
    .chartdatatabs li a.nav-link {
      border-radius: 0.25rem; }

.no-padding {
  padding: 0 !important; }

.waterflowsvg {
  display: block;
  width: 90%;
  margin: auto;
  height: auto; }
  .waterflowsvg path, .waterflowsvg line, .waterflowsvg rect {
    fill: none; }
    .theme-dark .waterflowsvg path, .theme-dark .waterflowsvg line, .theme-dark .waterflowsvg rect {
      stroke: #ffffff; }
    .theme-light .waterflowsvg path, .theme-light .waterflowsvg line, .theme-light .waterflowsvg rect {
      stroke: #555555; }
  .waterflowsvg .bgbox {
    stroke: none !important; }
    .theme-dark .waterflowsvg .bgbox {
      fill: #2c2c2c; }
    .theme-light .waterflowsvg .bgbox {
      fill: #dddddd; }
  .waterflowsvg .barbg {
    stroke: none !important; }
    .theme-dark .waterflowsvg .barbg {
      fill: #4d4d4d; }
    .theme-light .waterflowsvg .barbg {
      fill: #e0e0e0; }
  .waterflowsvg .barvalue {
    stroke: none !important; }
    .theme-dark .waterflowsvg .barvalue {
      fill: #2D98DA; }
    .theme-light .waterflowsvg .barvalue {
      fill: #2D98DA; }
  .waterflowsvg .description {
    font-size: 14px;
    font-weight: 500; }
    .theme-dark .waterflowsvg .description {
      fill: #ffffff; }
    .theme-light .waterflowsvg .description {
      fill: #555555; }
  .waterflowsvg .bigtext {
    font-size: 24px;
    font-weight: 500; }
    .theme-dark .waterflowsvg .bigtext {
      fill: #ffffff; }
    .theme-light .waterflowsvg .bigtext {
      fill: #555555; }
  .waterflowsvg .bigcircle {
    fill: none; }
    .theme-dark .waterflowsvg .bigcircle {
      stroke: #ffffff; }
    .theme-light .waterflowsvg .bigcircle {
      stroke: #555555; }
  .waterflowsvg .ok {
    fill: #20bf6b; }
  .waterflowsvg .alert {
    fill: #d52e2b; }

.theme-dark .hydroturbinesvg text {
  fill: #ffffff; }

.theme-light .hydroturbinesvg text {
  fill: #555555; }

.hydroturbinesvg text.value {
  font-size: 32px;
  font-weight: 500; }

.hydroturbinesvg text.description {
  font-size: 14px; }
  .theme-dark .hydroturbinesvg text.description {
    fill: #999999; }
  .theme-light .hydroturbinesvg text.description {
    fill: #424242; }

.hydroturbinesvg text.state {
  font-weight: 500; }
  .theme-dark .hydroturbinesvg text.state {
    fill: #ffffff; }
  .theme-light .hydroturbinesvg text.state {
    fill: #555555; }

.hydroturbinesvg text .unit {
  font-family: Montserrat-Medium, Montserrat;
  font-size: 24px;
  font-weight: 100; }

.theme-dark .hydroturbinesvg .filled {
  fill: #4d4d4d; }

.theme-light .hydroturbinesvg .filled {
  fill: #e0e0e0; }

.theme-dark .hydroturbinesvg .gen {
  fill: #4d4d4d; }

.theme-light .hydroturbinesvg .gen {
  fill: #e0e0e0; }

.theme-dark .hydroturbinesvg .connector {
  fill: #dddddd; }

.theme-light .hydroturbinesvg .connector {
  fill: #666666; }

.hydroturbinesvg line, .hydroturbinesvg path, .hydroturbinesvg rect, .hydroturbinesvg polyline {
  stroke-width: 2;
  fill: none; }
  .theme-dark .hydroturbinesvg line, .theme-dark .hydroturbinesvg path, .theme-dark .hydroturbinesvg rect, .theme-dark .hydroturbinesvg polyline {
    stroke: #dddddd; }
  .theme-light .hydroturbinesvg line, .theme-light .hydroturbinesvg path, .theme-light .hydroturbinesvg rect, .theme-light .hydroturbinesvg polyline {
    stroke: #666666; }

.theme-dark .hydroturbinesvg polygon {
  fill: #999999; }

.theme-light .hydroturbinesvg polygon {
  fill: #424242; }

.hydroturbinesvg .dashed {
  stroke-dasharray: 2 2; }

.hydroturbinesvg .infoline {
  stroke-width: 1;
  fill: none; }
  .theme-dark .hydroturbinesvg .infoline {
    stroke: #ffffff; }
  .theme-light .hydroturbinesvg .infoline {
    stroke: #555555; }

.theme-dark #waterLevels text {
  fill: #999999;
  font-size: 14px;
  font-weight: 500; }

.theme-light #waterLevels text {
  fill: #424242;
  font-size: 14px;
  font-weight: 500; }

.theme-dark #waterLevels text.header {
  fill: #ffffff;
  font-size: 32px;
  font-weight: 500; }

.theme-light #waterLevels text.header {
  fill: #555555;
  font-size: 32px;
  font-weight: 500; }

#waterLevels line, #waterLevels path, #waterLevels rect, #waterLevels polyline {
  stroke-width: 2;
  fill: none; }
  .theme-dark #waterLevels line, .theme-dark #waterLevels path, .theme-dark #waterLevels rect, .theme-dark #waterLevels polyline {
    stroke: #dddddd; }
  .theme-light #waterLevels line, .theme-light #waterLevels path, .theme-light #waterLevels rect, .theme-light #waterLevels polyline {
    stroke: #666666; }

#waterLevels path.slope {
  stroke: #999; }

#waterLevels path.wave {
  fill: #2d98da;
  stroke: none; }
