/* waves section */
.waves-container {
    position:absolute;
    top:0.5em;
    left:0.5em;
    width:var(--waves-weather-container-width);
    min-width:15em;
    max-width:30em;
    height:var(--sub-latest-conditions-height);
    font-family:var(--main-font);
    color:var(--header-color);
    font-size:16px;
    z-index:1;
    line-height:0;
    border-radius:var(--info-bottom-radius);
    -webkit-box-shadow: 0 0 5px var(--header-outline-color);
    box-shadow: 0 0 5px var(--header-outline-color);
}

.waves-header-container {
    position:relative;
    text-align:center;
    background-color:var(--header-background-color);
    color:var(--header-color);
    padding:0.1em 0 2em 0;
    border-bottom:2px solid var(--header-outline-color);
    font-size:var(--header-font-size);
    height:0.5em;
    border-radius:var(--info-bottom-radius) var(--info-bottom-radius) 0 0;
}

.waves-info-container {
    position:relative;
    top:var(--info-height);
    border-bottom-left-radius:var(--info-bottom-radius);
    border-bottom-right-radius:var(--info-bottom-radius);
    background-color:#256EFF;
    opacity:75%;
    height:1.5em;
    text-align:left;
    line-height:20px;
    font-size:var(--info-font-size);
    transition:0.25s ease-in-out;
}

.wave-direction-label {
    position:absolute;
    color:var(--primary-color);
    font-size:16px;
    font-weight:var(--header-font-weight);
    font-weight:bold;
    top:2.4em;
    left:19.25em
}

.waves-values-container {
    position:absolute;
    margin-left:0;
    margin-right:0;
    left:5.25em;
    right:0;
    top:3.85em;
    font-size:var(--latest-conditions-font-size);
    color:#002366;
}

.waves-daq-gauge {
    position:absolute;
    margin:-2em -1em 0 0em;
    width:13em;
    left:3.5em;
}

.waves-daq-gauge>div>div {
    background-color:var(--gauge-background-color);
    border:1px solid #002366;
    border-radius:5px;
    display:flex;

}

.waves-daq-gauge>div>div>div {
    background-color:var(--gauge-background-color);
    border:1px solid #002366;
    display:flex;

}

.waves-daq-container {
    position:relative;
    display:flex;
    justify-content:space-between;
    float:left;
    top:2.35em;
    left:1.75em
}

.waves-values-1 {
    position:absolute;
    top:0em
}

.waves-values-2 {
    position:absolute;
    top:3.8em
}

.max-waves-values-container {
    position:absolute;
    margin-left:0;
    margin-right:0;
    left:18.25em;
    right:0;
    top:5em;
    font-size:14px;
    color:#002366;
}

.max-waves-values-1 {
    position:absolute;
    top:0em
}

.max-waves-values-2 {
    position:absolute;
    top:6.6em
}

.wave-dials {
    height:175px;
    width:175px;
}

.wave-direction-dial {
    position:relative;
    float:right;
    height:135px;
    width:135px;
    top:1.7em;
    left:-1em
}

/* tides section */
.tide-container {
    position:absolute;
    top:16.25em;
    align-content:left;
    left:0.5em;
    width:var(--tide-container-width);
    min-width:15em;
    max-width:45em;
    height:var(--tide-container-height);
    font-family:var(--main-font);
    color:var(--header-color);
    font-size:16px;
    z-index:1;
    line-height:0;
    border-radius:2px;
    -webkit-box-shadow: 0 0 5px var(--header-outline-color);
    box-shadow: 0 0 5px var(--header-outline-color);
}

.tide-header-container {
    text-align:center;
    position:relative;
    background-color:var(--header-background-color);
    color:var(--header-color);
    padding:0.1em 0 1.95em 0;
    border-bottom:2px solid var(--header-outline-color);
    font-size:var(--header-font-size);
    height:0.5em;
    border-radius:2px 2px 0 0;
    top:0em;
    line-height:0
}

.tide-info-container {
    position:relative;
    top:8.25em;
    border-bottom-left-radius:var(--info-bottom-radius);
    border-bottom-right-radius:var(--info-bottom-radius);
    background-color:#256EFF;
    opacity:75%;
    height:1.5em;
    text-align:left;
    line-height:20px;
    font-size:var(--info-font-size);
    transition:0.25s ease-in-out;
}

.current-tide-container {
    position:relative;
    font-size:var(--info-font-size);
    float:left;
    left:7em
}

.tide-update-container {
    position:relative;
    color:#002366;
}


.current-tide-title {
    font-style:italic;
    font-weight:bold;
    color:var(--primary-color);
    text-align:center;
}

.current-tide-description {
    position:relative;
    color:var(--info-font-size);
    text-align:center;
    padding-top:1em;
    text-align:center;
    font-size:var(--header-font-size)
}

.tide-predictions-container {
    position:relative;
    float:right;
    right:0em;
    top:0.5em;
    font-size:var(--info-font-size);
    border-left:1px solid #256EFF;
    display:flex;
    justify-content:space-between;
    width:20em;
    padding-left:7em;
    height:5em;
}

.tide-predictions-title {
    position:absolute;
    font-style:italic;
    font-weight:bold;
    color:var(--primary-color);
    padding-bottom:0.5em;
    top:-0.5em;
    right:6em
}

.tide-predictions-time {
    position:relative;
    top:-0.5em;
    top:0.75em;
    width:20em;
    font-size:11px;
    text-align:left;
    right:5em;
    color:var(--info-font-size);
}

.tide-predictions-type {
    position:relative;
    top:0.75em;
    width:20em;
    text-align:left;
    font-size:11px;
    color:var(--info-font-size);
}

.tide-predictions-value {
    position:relative;
    top:0.75em;
    width:20em;
    text-align:right;
    right:3em;
    font-size:11px;
    color:var(--info-font-size);
}


.latest-conds-param-label-container {
    position:relative;
    margin:0 0 0 0 auto;
    width:65em;
    left:2.5em;
    top:-0.25em;
    display:flex;
    justify-content:space-between;
}

.wave-height-param-label {
    position:relative;
    left:0rem
}

.station-side-bar {
    margin-top:0.75em;
    border-top:0.35em solid #256EFF;
    border-radius:0.5em;
    margin-left:16em
}


/* weather section */
.winds-container {
    position:absolute;
    top:0.5em;
    left:54.5em;
    width:var(--waves-weather-container-width);
    height:var(--sub-latest-conditions-height);
    max-width:30em;
    font-family:var(--main-font);
    color:var(--header-color);
    font-size:16px;
    border-radius:var(--info-bottom-radius);
    -webkit-box-shadow: 0 0 5px var(--header-outline-color);
    box-shadow: 0 0 5px var(--header-outline-color);
}

.winds-header-container {
    text-align:center;
    position:relative;
    background-color:var(--header-background-color);
    color:var(--header-color);
    padding:0.01em 0 2em 0;
    border-bottom:2px solid var(--header-outline-color);
    font-size:var(--header-font-size);
    height:0.5em;
    border-radius:var(--info-bottom-radius) var(--info-bottom-radius) 0 0;
    line-height:1px
}

.winds-info-container {
    position:relative;
    top:var(--info-height);
    border-bottom-left-radius:var(--info-bottom-radius);
    border-bottom-right-radius:var(--info-bottom-radius);
    background-color:#256EFF;
    opacity:75%;
    height:1.5em;
    text-align:left;
    line-height:20px;
    font-size:var(--info-font-size);
    transition:0.25s ease-in-out;
}

.winds-daq-container {
    position:relative;
    display:flex;
    justify-content:space-between;
    float:left;
    top:1.25em;
    width:18em
}

.winds-values-container {
    position:relative;
    display:flex;
    width:9.75em;
    justify-content:space-between;
    margin-left:0;
    margin-right:0;
    left:1.5em;
    right:0;
    top:-1.25em;
    font-size:var(--latest-conditions-font-size);
    color:#002366;
}

.winds-direction-label {
    position:absolute;
    color:var(--primary-color);
    font-size:16px;
    font-weight:var(--header-font-weight);
    font-weight:bold;
    left:74.25em;
    font-family:var(--main-font);
    width:8em;
    top:2.25em
}

.winds-direction-dial {
    position:absolute;
    height:135px;
    width:135px;
    top:4.65em;
    left:73.5em
}

.winds-daq-gauge {
    margin:-1.2em -1em 0 0em;
}

/* temperatures section */
.temperatures-container {
    position:absolute;
    top:0.5em;
    left:29em;
    width:var(--temperature-container-width);
    height:var(--sub-latest-conditions-height);
    font-family:var(--main-font);
    color:var(--header-color);
    font-size:16px;
    border-radius:var(--info-bottom-radius);
    -webkit-box-shadow: 0 0 5px var(--header-outline-color);
    box-shadow: 0 0 5px var(--header-outline-color);
}

/*
.temperatures-daq-container {
    margin:0 0 0 0
}
*/
.temperatures-daq-gauge>div>div>div>div {
    background-color:var(--gauge-background-color);
}

.temperatures-header-container {
    position:relative;
    text-align:center;
    background-color:var(--header-background-color);
    color:var(--header-color);
    padding:0.01em 1.2em 2em 1.2em;
    border-bottom:2px solid var(--header-outline-color);
    font-size:var(--header-font-size);
    font-weight:var(--header-font-weight);
    height:0.5em;
    border-radius:var(--info-bottom-radius) var(--info-bottom-radius) 0 0;
    line-height:0px;
}

.temperatures-daq-container {
    position:relative;
    align-content:center;
    top:0.5em;
    left:-0.75em;
    right:0;
    margin:0 auto 0 auto;
    display:flex;
    justify-content:space-evenly;
    width:28.5em
}

.temperatures-values-container {
    position:relative;
    display:flex;
    justify-content:space-between;
    margin-left:1.45em;
    margin-right:3.5em;
    top:0.25em;
    font-size:var(--latest-conditions-font-size);
    color:var(--header-font-color);
    width:14.1em
}

.temperatures-info-container {
    position:relative;
    top:var(--temperatures-info-height);
    border-bottom-left-radius:var(--info-bottom-radius);
    border-bottom-right-radius:var(--info-bottom-radius);
    background-color:#256EFF;
    opacity:75%;
    height:2.5em;
    text-align:left;
    line-height:20px;
    font-size:var(--info-font-size);
    transition:0.25s ease-in-out;
}

.temperatures-line-2 {
    position:relative;
    top:-1.6em;
    left:1.5em;
    color:var(--header-color)
}


/* flooding section */
.flood-container {
    position:absolute;
    top:16.25em;
    align-content:right;
    right:0.5em;
    width:var(--tide-container-width);
    min-width:15em;
    max-width:45em;
    height:var(--tide-container-height);
    font-family:var(--main-font);
    color:var(--header-color);
    font-size:16px;
    z-index:1;
    line-height:0;
    border-radius:var(--info-bottom-radius);
    -webkit-box-shadow: 0 0 8px var(--header-outline-color);
    box-shadow: 0 0 8px var(--header-outline-color);
}

.flood-header-container {
    text-align:center;
    position:relative;
    background-color:var(--header-background-color);
    color:var(--header-color);
    padding:0.1em 0 1.95em 0;
    border-bottom:2px solid var(--header-outline-color);
    font-size:var(--header-font-size);
    height:0.5em;
    border-radius:2px 2px 0 0;
    top:0em;
    line-height:0
}

.flood-info-container {
    position:absolute;
    top:9.2em;
    border-bottom-left-radius:var(--info-bottom-radius);
    border-bottom-right-radius:var(--info-bottom-radius);
    background-color:#256EFF;
    opacity:var(--info-container-background-opacity);
    height:1.5em;
    text-align:left;
    padding-left:1.5em;
    width:52.85em;
    line-height:0px;
    font-size:var(--info-font-size);
    transition:0.25s ease-in-out;
}
/*
    position:relative;
    top:var(--info-height);
    border-bottom-left-radius:var(--info-bottom-radius);
    border-bottom-right-radius:var(--info-bottom-radius);
    background-color:#256EFF;
    opacity:75%;
    height:1.5em;
    text-align:left;
    line-height:20px;
    font-size:var(--info-font-size);
    transition:0.25s ease-in-out;
*/

.flood-bulletin {
    position:relative;
    top:5em;
    left:0;
    right:0;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
    align-items:center;
    align-content:center;
    font-size:16px;
    font-family:var(--main-font) !important;
}

.bulletin-disappear-box {
    position:absolute;
    top:160px;
    left:0;
    background:black;
    width:10px;
    font-size:16px;
    margin-bottom:-1px;
    z-index:1
}

.no-flooding {
    color:rgba(30, 194, 15, 1);
    font-family:var(--main-font);
    font-weight:bold
}


.flooding {
    color:rgba(37, 110, 255, 1);
    text-align:center;
    font-weight:bold;
}

/* status boxes */
.water-level-status {
    width:110px;
    height:75px;
    border:none;
    border-radius:20px
}

.status-box-container {
    position:absolute;
    display:flex;
    justify-content:space-evenly;
    width:38em;
    top:30.65em;
    left:7em;
    right:0;
    margin-left:auto;
    margin-right:auto;
    font-family:var(--main-font) !important
}

 .status-box-header {
    position:relative;
    top:-1em;
    left:-4em;
    color:white;
    font-weight:normal;
    margin:-5.5em 0 0 0;
    background-color:var(--header-background-color);
    padding:0.35em 1em 0.15em 1em;
    width:8.6em;
    font-size:var(--header-font-size);
    line-height:1;
    height:1.2em;
    border-top-left-radius:5px;
    border-top-right-radius:5px;
    border-bottom:1px solid rgba(0.5,0.5,0.5,1);
    text-align:center;
    -webkit-box-shadow: 0 0 3px black;
    box-shadow: 0 0 3px black;
    z-index:2
    }
    
.status-box-param-text-container{
    position:relative;
    text-align:center
}

.status-box {
    height:1.85em;
    position:relative;
    left:-3.5em;
    top:-4.51em;
    width:9.2em;
    -webkit-box-shadow: 0 0 3px black;
    box-shadow: 0 0 3px black;
}

.status-box-text {
    position:relative;
    text-align:center;
    color:white;
    font-size:16px;
    top:-0.5em;
    z-index:5;
}