/* v5.5 */

/* Basic layout and map */

html, body {
    margin:0px; padding:0px; width:100%; height:100%;
    font-family: 'Fira Sans Extra Condensed', sans-serif;
    letter-spacing: 0.25px;
    font-weight: 300;
    color: #00205c;
    height: 100%;
}

header {
    background: #F09819;
    background: -webkit-linear-gradient(#ed6904, #f3d25d);
    background: -o-linear-gradient(#ed6904, #f3d25d);
    background: -webkit-gradient(linear, left top, left bottom, from(#ed6904), to(#f3d25d));
    background: linear-gradient(#ed6904, #f3d25d); 
    position: relative;
    padding: 100px 30px;
}

#main {
    width:100%;
    margin: 0 auto;
    padding: 0;
    position: relative;
}

.wrapper {
    max-width: 1280px;
    margin: 0 auto;
    position: relative;
    padding: 120px 80px;
}

.about {
    max-width: 800px;
    padding: 0;
    margin: 30px auto;
}

.sidebar {
    padding: 0px;
    margin: 30px;
    position: relative;
    text-align: center;
}

.sidebar a {
    padding: 5px;
}

.sidebar a img {
    width: 30px;
}

.graphholder {
    margin: 0 auto;
    padding: 0;
    position: relative;
    margin: 0 0 120px 0;
}

.graphratio {
    width: 100%;
    padding: 20px 0 0 0;
    position: relative;
    display: flex;
    justify-content: space-between;
}

.graphratio h5 {
    margin: 0; 
}

.graph {
    min-height: 100px;
    width: 100%;
    border-left: 3px solid #00205c;
    border-bottom: 3px solid #00205c;
}

.bellgraphblock {
    border-radius: 0 4px 4px 0;
    height: 48px;
    background-color: orange;
    margin: 30px 0;
    display: block;  
    position: relative;
}

.bellgraphblock img {
    width: 120px;
    position: absolute;
    right: -140px;
    top: 12px;
}

#bell0 {background-color: #e6e6e6}

#bell1 {background-color: #e2231a}

#bell2 {background-color: #ff6b00}

#bell3 {background-color: #ff9e16}

#bell4 {background-color: #ffb819}

#bell5 {background-color: #ffce00}


/* Text styles */


h1, h2 {
    margin: 0;
    font-weight: 600;
    font-size: 60px;
    line-height: 1;
    letter-spacing: 1px;
    word-spacing: 12px;
    text-align: center;
    text-transform: uppercase;
}


h3 {
    font-size: 30px;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 6px 0 0 0;
}

.statblock h3 {text-align: center;}

.statpiece h3 {
    font-size: 45px;
    font-weight: 600;
    line-height: 32px;
    margin:8px 0 0 0;
}

h4 {
    text-align: center;
    font-size: 22px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.75px;
    margin:60px 0 15px 0;
}

h5 {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.1;
    text-transform: uppercase;
    margin: 10px -5px 0 -5px;
    text-align: center;
}

.smaller {
    text-transform: uppercase;
    margin: 10px auto 0 auto;
    max-width: 30ch;
}



p {
    font-size: 15px;
    margin: 0 auto;
    color: black;
    line-height: 1.3;
}

.about p {max-width: 580px;}

p.intro {
    line-height: 1.35;
    font-size: 18px;
    margin: 0 auto;
    color: #00205c;
    font-weight: 400;
}

p + p, img + p {margin: 15px 0 0 0;}

a {
    color: #00205c;
    font-weight: 500;
}

/* Design elements overlaying header */

img.logo {
    margin: 0;
    width: 125px;
    position: absolute;
    top: 50px;
    left: 65px;
}

img.logo:hover {
    opacity: 0.75;
}

footer {
    display: block;
    position: absolute;
    right:0;
    left:0;
    margin: 0 auto;
    bottom: 10px;
    z-index: 1000;
    overflow: hidden;
    line-height: 1;
    text-align: center;
    padding: 0px 60px;
}

footer p {
    font-size: 10px;
    color: #F09819;
    max-width: auto;
}

.herobottle {
    transform: rotate(90deg);
    transform-origin: center center;
    max-height: 90vw;
    width: auto;
    
}

.herowrapper {
    position: absolute;
    bottom: 0;
    left:50%;
    transform: translate(-50%, 50%);
    max-width: 100%;
}

.statblock {
    margin: 45px 0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
}

.notflex {
    display: block;
}

.notop {
    margin: 15px 0 30px 0;
}

.gap {
    column-gap: 48px;
    row-gap: 30px;
    margin: 60px 0;
}

.statpiece {
    text-align: left;
    padding: 0;
    max-width: 230px;
    overflow: visible;
}

.bigtop {
    margin-top: 120px;
}

.graphblock {
}

.graphblock:first-of-type {
    border-top: 45px solid #93afd2;
    color: #93afd2;
    border-radius: 4px 0 0 4px;
}

.graphblock:nth-of-type(2) {
    border-top: 45px solid #F09819;
    color: #F09819;
    border-radius: 0;
}

.graphblock:nth-of-type(3) {
    border-top: 45px solid #4aa848;
    color: #4aa848;
    border-radius: 0;
}

.graphblock:nth-of-type(4) {
    border-top: 45px solid #513628;
    color: #513628;
    border-radius: 0 4px 4px 0;
}

.graphblock h3 {
    color: white;
    margin: -37px 0 7px 0;
}

.graphblock h5 {
    margin: 0 0 -65px 0;
    padding: 4px 0 0 0;
}

/* Leaflet overrides */

.leaflet-popup-content-wrapper {
    border-radius: 6px !important;
}

.leaflet-popup {
    position: relative !important;
}

.leaflet-popup p {
    min-height: 60px;
}

/* Stat boxes */

.brewentrydiv {
    position: relative;
    max-width: 360px;
    margin: 40px auto;
    padding: 0 0 0 70px;
}

.brewentrydiv h3 {
    text-align: left;
}

.statbox {
    display: block;
    float: right;
    clear: right;
    height: 45px;
    width: 45px;
    text-align: center;
    border-radius: 4px;
    position: absolute;
    left: 0px;
    top: -7px;
    background: #F09819;
    background: linear-gradient(#ed6904, #f3d25d);
}

.statbox p {
    color: white;
    margin: 0;
    line-height: 1;
    font-weight: 400;
}

p.label {
    font-size: 10px; 
    font-weight: 600; 
    margin: 6px 0 1px 0;
    color: white;
}

p.value {
    font-size: 24px;
    color: white;
    margin: 0;
    font-weight: 500;
}

/* Responsive */

.mobileshow {display:none}

/* Medium screens */

@media only screen and (max-width: 1080px) {
             
.mobileshow {display: block;}
            
.stylewrapper {padding: 30px 0px;}
    
img.logo {left: 30px;}
    
nav {right: 30px;}

}

/* Small screens */

@media only screen and (max-width: 600px) {
    
.mobilehide {display: none;}
     
header {padding: 90px 30px 60px 30px;}

img.logo {
    margin: 0;
    width: 125px;
    position: absolute;
    top: 30px;
    left: 50%;
    transform: translate(-50%)
}
    
h5 {font-size: 18px;}
    
.smaller {font-size: 22px;}

    
.wrapper {
    position: relative;
    padding: 60px 30px 100px 30px;
}
    
.sidebar {
    width: 100%;
    padding: 0;
    margin: 0 0 50px 0;
}
    
.about {
    
    }
    
.sidebar a img {
    width: 40px;
}
    
.graphratio h5:nth-child(7) {
    display: none;
}
       
}