@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Rajdhani:wght@300;500;600&display=swap');

.metro-interactive h1, .metro-interactive h2, 
.metro-interactive h3, .metro-interactive h4{
    margin:0px;
    line-height:1.25em;
    line-height:calc(1em + 10px);
    text-transform:uppercase;
}

.metro-interactive h1{
    font-size:3em;
    line-height:1em;
    font-weight:600;
}

.metro-interactive h2{
    font-size:1.75em;
    font-weight:600
}
.metro-interactive h3{
    font-size:1.5em;
    font-weight:600;
}
.metro-interactive h4{
    font-size:1em;
    text-align:center;
    text-transform: uppercase;
    line-height:1.2em;
    font-weight:500;
}
.metro-interactive sup{
    line-height:0.5em;
}

.metro-interactive div{
    box-sizing: border-box;
}


.metro-interactive .rm-this{
    display:none;
}

.metro-interactive .select-prompt{
    font-size:17px;
    margin:5px 5px;
}

.metro-interactive select{
    font-size:17px;
    padding:10px 5px 5px 5px;
    background-color:transparent;
    font-family: 'Special Elite', serif;
    font-family: 'Rajdhani', sans-serif;
    border-radius:5px;
    border:1px solid #333333;
    
}
.metro-interactive select:focus{
    outline:1px solid #333333;
}

.metro-interactive text, .is-parchment, .is-parchment text, .is-parchment p, .is-parchment li, 
.is-parchment input, .is-parchment select, .is-parchment button, .is-parchment label, 
.is-parchment h2, .is-parchment h3, .is-parchment h4, .is-parchment label,
.is-parchment li, .metro-interactive p, .is-parchment p{
    font-family: 'Rajdhani', sans-serif !important;
}

.metro-interactive.reading p, .metro-interactive.reading li{
    margin:1em 0em 1rem 0em;
    line-height:1.6em;
    font-size:1em;
}

.metro-interactive{
    background-image: url(./assets/background.png);
    max-width:1100px;
    margin:0px auto !important;
    padding: 0px 15px;
    font-size:20px;
}

.metro-interactive.full-bleed{
    max-width:100%;
    padding:0px 0px 2em 0px;
}

.metro-interactive.reading{
    padding-top:5px;
    padding-bottom:5px;
}

.metro-interactive.reading > *{
   max-width:850px;
}

.metro-interactive div{
    box-sizing: border-box;
}

.metro-interactive .bot-border{
    border-bottom: 1px solid #333333;
    margin-bottom:1em;
}

.metro-interactive .padded-box{
    padding:10px 0px 10px 0px;
    position:relative;
}
.metro-interactive .padded-box2{
    padding:20px 0px 20px 0px;
}
.metro-interactive .min-ht-3em{
    padding:0px 10px 0px 10px;
    min-height:4em;
    display:flex;
    align-items: flex-end;
    justify-content: center;
}
.metro-interactive .padded-box.extra-pad{
    padding-bottom:30px;
}
.metro-interactive .with-borders{
    border-radius:10px;
    background-color: rgba(0,0,0,0.1);
    border:1px solid #000000;
}

.metro-interactive .flex-container{
    display:flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: flex-start;

}

.metro-interactive .flex-container > div{
    flex-grow:0;
    min-width:220px;
}

.metro-interactive .flex-container > div.flex-remainder{
    min-width:0px !important;
    flex-basis:100px !important;
    flex-grow:1 !important;
    max-width:none !important;
    position:relative;
    border:1px solid #111111;
    border-width:1px 1px 1px 1px;
    border-radius:5px;
    padding:1.5em;
    background:rgba(0,0,0,0.1);
    min-height:350px;
}

.metro-interactive .flex-container > div.flex-remainder > *:first-child{
    text-align:center;
}

.metro-interactive .flex-container > div.flex-remainder > *{
    margin-bottom:1em;
}

.metro-interactive .flex-container > div.flex-remainder a:after{
    content:"»";
}

.metro-interactive .flex-container > div.span-2{
    width:45%;
}

.metro-interactive .flex-container.chart-header{
    display:flex;
    align-content:flex-end;
    min-height:4em;
}

.metro-interactive .flex-container.chart-header > div{
    width:100%;
    padding:0px 10px;
}

.metro-interactive .flex-container .centile-chart-container{
    position:relative;
    padding:0px;
    margin:10px 0px;
    max-width:230px;
}

.metro-interactive .dashboard-header{
    z-index:25;
    position:relative;
    display:flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap:wrap;
    /*
    position:sticky;
    top:100px;
    left:0px;
    */
}

.metro-interactive .c-fix:after{
    content:"";
    display:table;
    clear:both;
}

.metro-interactive .dashboard-header > div{
    position:relative;
}
.metro-interactive .dashboard-header > div:last-child{
    max-width:700px;
    min-width:300px;
    height:3.5em;
    width:35%;
}
.metro-interactive .dashboard-header #dashboard-controls{
    margin-bottom:10px;
    position:absolute;
    top:0px;
    left:0px;
}

.metro-interactive div[role="listbox"]{
    width:100%;
    max-width:340px;
    padding:10px 10px;
    border:1px solid #000000;
    border-width:0px 1px 1px 1px;
    border-radius:0px 0px 10px 10px;
    max-height:50vh;
    overflow-y: scroll;
    margin:0px 10px;
}

.is-parchment, .metro-interactive .is-parchment, .metro-interactive div[role="listbox"]{
    background-image: url(./assets/background.png) !important;
    background-repeat: repeat !important;
}

.metro-interactive div[role="listbox"] ul{
    padding:0px;
}

.metro-interactive div[role="listbox"] ul li[role="option"]{
    list-style-type: none;
    margin:5px 5px 5px 0px;
    cursor:pointer;
    font-size:16px;

}

.metro-interactive div[role="listbox"] ul li[role="option"] span{
    border-radius:5px;
    background-color:rgba(0,0,0,0.1);
    color:#111111;
    padding:0px 5px;   
}

.metro-interactive div[role="listbox"] ul li[role="option"]:hover span{
    background-color: rgba(0,0,0,0.2);
}

.metro-interactive input[role="combobox"]{
    min-width:360px;
    border-radius:10px;
    border:1px solid #000000;
    background-color:rgba(0,0,0,0.1);
    padding:5px;
    font-size:16px;
    max-height:2.25em;
}

.metro-interactive input[role="combobox"]:focus{
    border-color:purple;
    outline:1px solid purple;
}

.metro-interactive button:focus{
    border-color:purple;
    outline:1px solid purple;
}

.metro-interactive button{
    border-radius:25px;
    border:0px solid #000000;
    background-color:transparent;
    margin-left:5px;
    display:inline-block;
    vertical-align: middle;;
}

.metro-interactive em{
    position:relative;
    display:inline-block;
    font-style:italic;
}

.metro-interactive em:after{
    content:"";
    position:absolute;
    bottom:3px;
    left:0px;
    height:1px;
    width:100%;
    border-bottom:2px solid #111111;
}

.metro-interactive .positive_effect{
    color:#48958c;
    font-style:italic;
}

.metro-interactive .positive_effect{
    background-color:#48958c;
    padding:2px 5px 0px 5px;
    border-radius:5px;
    color:#ffffff;
    display:inline-block;
    font-style:normal;
}

.metro-interactive .negative_effect{
    color:#846282;
    font-style:italic;
}

.metro-interactive .negative_effect{
    background-color:#846282;
    padding:2px 5px 0px 5px;
    border-radius:5px;
    color:#ffffff;
    display:inline-block;
    font-style:normal;
}

.metro-interactive rect{
    shape-rendering: crispEdges;
}

.metro-interactive .short-rule{
    height:1em;
    width:100%;
    position:relative;
}
.metro-interactive .short-rule:after{
    content:"";
    height:1px;
    width:50%;
    position:absolute;
    top:50%;
    left:0px;
    border-top:1px solid #111111;
}
.metro-interactive .short-rule.full-rule:after{
    width:100%;
}

.metro-interactive td{
    color:#101010;
    margin:0em;
    padding:8px 5px 5px 5px;
    border-bottom:1px solid #111111;
    line-height:1.25em;
}

.metro-interactive table{
    border-collapse:collapse;
    table-layout:fixed;
    width:100%;
}

.metro-interactive table tr.hidden-row{
    display:none;
}

.metro-interactive table tr, .metro-interactive table tr td{
    background:transparent !important;
    vertical-align: bottom;
}

.metro-interactive table tr.thead-tr{
    position:sticky;
    top:0px;
    left:0px;
    box-shadow:1px 3px 5px -2px rgba(0,0,0,0.35);    
}

.metro-interactive table tr.thead-tr td{
    border-bottom:none;
    border:none;
    border-width:0px;
    padding-top:10px;
    padding-bottom:10px;
    font-weight:bold;

}

.metro-interactive .page-header{
    width:100%;
    background:#111111;
    padding:10px 15px;
    height:50px;
    position:relative;
    top:0px;
    left:0px;
    z-index:1000;
}

.metro-interactive .page-banner{
    position:sticky;
    top:0px;
    left:0px;
    padding:0px;
    width:100%;
    z-index:100;
    margin-bottom:0px;
    border-bottom:1px solid #111111;
    box-shadow: 0px 0px 8px 4px rgba(0,0,0,0.4);
}

.metro-interactive .page-banner > div{
    display:flex;
    align-items: stretch;
    justify-content: space-between;
    flex-wrap: wrap;;
    padding:0px;
    background-color:rgba(0,0,0,0.1);
}

.metro-interactive .page-banner > div > div{
    padding:15px;
    flex-basis:280px;
    margin-left:45px;
    flex-grow:0;
    display:flex;
    align-items: center;
}
.metro-interactive .page-banner > div > div:first-child{
    flex-grow:1;
    margin-left:0px;
}

.metro-interactive .a-product-of{
    position:relative;
    border-left:1px solid #111111; 
    left:-1px;
    display:flex;
    align-items: flex-end !important;
}

.metro-interactive .a-product-of > div:before{
    content:"A PRODUCT OF";
    font-family: 'Rajdhani', sans-serif;
    font-size:16px;
    position:absolute;
    top:0px;
    left:5px;
}

.metro-interactive .a-product-of > div{
    position:relative;
    display:flex;
    min-width:270px;
    padding-top:24px;
    margin-top:0px;
}

.metro-interactive img{
    max-width:none !important;
}


.metro-interactive .sticky-footer{
    position:fixed;
    bottom:0px;
    left:0px;
    padding:10px 25px;
    width:100%;
    z-index:100;
    margin-bottom:0px;
    box-shadow: 0px 0px 8px 4px rgba(0,0,0,0.4);
    background-color:#111111;
}

.metro-interactive .sticky-footer p, .metro-interactive .sticky-footer a{
    color:#ffffff !important;
    font-weight:400;
    text-decoration:none;
}

.metro-interactive .sticky-footer > div{
    display:flex;
    align-items: stretch;
    justify-content: space-between;
    flex-wrap: wrap;;
    padding:0px;
    background-color:rgba(0,0,0,0.1);
}


.metro-interactive *{
    margin-top:0px;
    margin-bottom:0px;
}

p.drop-cap:first-child:first-letter {
    float: left;
    font-size: 80px;
    line-height: 0.8em;
    padding:5px 15px 0px 15px;
    border:1px solid #111111;
    margin:5px 8px 0px 0px;
    vertical-align:bottom;
  }

  .interactive-wrapper{
    margin-bottom:0px !important;
  }

  .metro-interactive .tooltip-wrap{
    display:none;
    position:absolute;
    visibility:hidden;
    z-index:0;
    pointer-events:none;
    padding:5px 10px;
    border:1px solid #333333;
    box-shadow: 2px 2p 5px 0px rgba(0,0,0,0.25);
    background-color: #fafafa;
    background-image: url(./assets/background.png);
    background-repeat: repeat;
    border-radius:5px;

  }

  .metro-interactive .tooltip-wrap.tooltip-visible{
    display:block;
    position:absolute;
    visibility:visible;
    z-index:100;
  }

  .metro-interactive .tooltip-wrap p{
    font-size:16px;
  }

  .metro-interactive .has-more-info h4:after{
    content: "?";
    display:inline-block;
    padding:0px;
    border:1px solid #333333;
    cursor:pointer;
    font-size:16px;
    line-height:18px;
    vertical-align: middle;
    text-align: center;
    width: 18px;
    height: 18px;
    border-radius:12px;
    margin:0px 5px;
  }


    @media screen and (max-width:780px){
        .metro-interactive .page-banner{
            position:relative;
        }

        .metro-interactive h1{
            font-size:3.5em;
        }

        .metro-interactive .a-product-of{
            margin-left:0px !important;
        }
    }

    @media screen and (max-width:640px){
        .metro-interactive .page-banner > div > div:first-child{
            width:100%;
        }
        
        .metro-interactive .a-product-of > div{
            flex-direction:column-reverse;
        }
    }

  @media screen and (min-width:0px) {

    .metro-interactive .flex-container{
        justify-content: center;
    }

    .metro-interactive .flex-container > div{
        width:100%;
        max-width:360px;
    }
    
    .metro-interactive .flex-container > div.span-2{
        width:100%;
        max-width:500px;
    }
  }

  @media screen and (min-width:460px) {
    .metro-interactive .flex-container > div{
        width:50%;
    }
    
    .metro-interactive .flex-container > div.span-2{
        width:100%;
    }

    .metro-interactive .flex-container > div.flex-remainder{
        margin-left:25px;
        margin-top:10px;
    }
  }

  @media screen and (min-width:720px) {


    .metro-interactive .flex-container > div{
        width:33%;
    }
    
    .metro-interactive .flex-container > div.span-2{
        width:66%;
    }
  }

  @media screen and (min-width:1024px) {

    .metro-interactive h1{
        font-size:3.5em;
    }

    .metro-interactive .flex-container{
        justify-content: center;
    }

    .metro-interactive .flex-container > div{
        /*width:calc(100% / 4);*/
        flex-basis:25%;
    }
    
    .metro-interactive .flex-container > div.span-2{
        /*width:48%;*/
        flex-basis:45%;
    }
  }