@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap');

@font-face {
    font-family: "Fazeta";
    src: url('Fazeta.woff2') format('woff2'), url('Fazeta.woff2') format('woff');
}

.screamer {
    font-family: 'Fazeta';
    font-size: 5rem;
    height: 200px;
    padding-top: 100px;
    text-align: center;
    color: #70ADFA;
}


.section_headline {
    font-family: 'Open Sans';
    color: #26334b;
    text-align: center;
    font-weight: 400;
    margin-top: 3rem
}

.bold {
    font-weight: 400 !important;
}

.smaller_text {
    font-size: 10pt !important;
}

.section_headline2 {
    font-family: 'Open Sans';
    color: #ffffff;
    text-align: center;
    font-weight: 400;
    margin-top: 3rem
}

.section_headline3 {
    font-family: 'Open Sans';
    color: #26334b;
    text-align: center;
    font-weight: 600;
    margin-top: 3rem
}

.welcomer {
    display: flex;
    font-family: 'Fazeta';
    color: #26334b;
    font-weight: 400;
    margin-top: 3rem;
    align-items: center;
    justify-content: center;
    text-align: center;
    max-width: 40%;
    height: 50vh;
    margin:0 auto;
}


.banner_image {
    height: auto;
    width: 1500px;
    object-fit: cover;
    margin-left: -1rem;
    margin-right: 0rem;
    align-content: center;
}

.chart_caption {
    font-family: 'Open Sans';
    font-size: 15px;
    font-weight: 500;
    align-items: center;
    text-align: center;
    font-style: italic;
    margin-top: -0.5rem;
    margin-left: auto;
    margin-right: auto;
    width: 90% ;
    color: #ffffff
}

.filter_block_gradient2 {
    background-color: #26334b;
    background-image: linear-gradient(
        to bottom, transparent, #26334b
    ), url(viDarkPattern.png);
    background-repeat: repeat-x;
    height: 10rem;
    border-radius: 15px;

    overflow: hidden;
}
.filter_block2 {
    display: flex;
    background-color: #26334b;
    border-radius: 15px;
    box-shadow: 10px 5px 9px #cbced1,
    -3px -3px 20px #26334b;
    margin-bottom: 4rem;

}


.text_on_blue {
    font-family: 'Open Sans';
    color: #ffffff;
    text-align: center;
    padding: 1rem;
}

.text_on_blue_T {
    font-family: 'Open Sans';
    color: #ffffff;
    text-align: center;
    padding: 1rem;
    margin-top: -8rem;
    font-weight: 700;
}

.text_on_blue_with_margins {
    font-family: 'Open Sans';
    color: #ffffff;
    text-align: center;
    padding: 1rem;
    margin-left: 2rem;
    margin-right: 2rem
}

.rounded_container {
    display: flex;
    border-radius: 25px;
    border: 2px solid #26334b;
    background: #eeeeee;
    width: 15rem;
    height: 20rem;
    text-align: center;
    font-size: 16pt;
    align-items: center;
    justify-content: center;
    margin-left: 1rem;
    margin-right: 1rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    transition-duration: 0.5s;
    flex-wrap: wrap;
    vertical-align: middle;
}

.rounded_container:hover {
    display: flex;
    border-radius: 25px;
    border: 2px solid #26334b;
    color: #ffffff;
    background: #26334b;
    width: 15rem;
    height: 20rem;
    text-align: center;
    font-size: 16pt;
    align-items: center;
    margin-left: 1rem;
    margin-right: 1rem;
    flex-wrap: wrap;
    vertical-align: middle;
}

.rounded_container2 {
    display: flex;
    border-radius: 15px;
    background: #ffffff;
    width: 100%;
    text-align: center;
    font-size: 14pt;
    align-items: center;
    justify-content: center;
    margin-left: 0rem;
    margin-right: 1rem;
    margin-top: 0rem;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    flex-wrap: wrap;
    vertical-align: middle;
    box-shadow: 13px 13px 20px #cbced1, 
    -13px -13px 20px #f6f6f6;
}

.rounded_container5 {
    display: inline-flex;
    border-radius: 25px;
    height: 100vh;
    background: #ffffff;
    width: auto;
    text-align: center;
    font-size: 14pt;
    align-items: center;
    margin-left: 8rem;
    box-shadow: 13px 13px 20px #cbced1, 
        -13px -13px 20px #f6f6f6;
}

.height_small {
    height: 30rem;
}

.height_med {
    height: 40rem;
}

.outer_scroll {
    overflow-x: scroll;
    overflow-y:hidden;
    width: 1500px;
    height : 30rem;
}

.inner_scroll {
    width : 200rem;
}

.more_padding {
    margin-top: 2rem;
    margin-bottom: 1rem;
    margin-left: 1rem;
    margin-right: 1rem;
}

.rounded_container3 {
    display: inline-flex;
    flex-wrap: wrap;
    border-radius: 25px;
    background: #ffffff;
    width: auto;
    height: 25rem;
    text-align: center;
    font-size: 14pt;
    align-items: center;
    justify-content: center;
    margin-left: 1rem;
    margin-right: 1rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
    vertical-align: middle;
    box-shadow: 13px 13px 20px #cbced1, 
        -13px -13px 20px #f6f6f6;
}

.rounded_container4 {
    display: flex;
    border-radius: 25px;
    background: #26334B;
    width: auto;
    height: 20rem;
    text-align: center;
    font-size: 14pt;
    align-items: center;
    justify-content: center;
    margin-left: 0rem;
    margin-right: 0rem;
    margin-top: 0rem;
    margin-bottom: 2rem;
    transition-duration: 0.5s;
    flex-wrap: wrap;
    vertical-align: middle;
    box-shadow: 13px 13px 20px #cbced1, 
        -13px -13px 20px #f6f6f6;
}

.rounded_container4:hover {
    display: flex;
    border-radius: 25px;
    background: #26334B;
    width: auto;
    height: 20rem;
    text-align: center;
    font-size: 14pt;
    align-items: center;
    justify-content: center;
    margin-left: 0rem;
    margin-right: 0rem;
    margin-top: 0rem;
    margin-bottom: 2rem;
    transition-duration: 0.5s;
    flex-wrap: wrap;
    vertical-align: middle;
    box-shadow: 3px 3px 7px #70ADFA, 
        -3px -3px 7px #70ADFA;
}

.rounded_container5 {
    display: flex;
    border-radius: 25px;
    background: #ffffff;
    width: auto;
    height: 20rem;
    text-align: center;
    font-size: 14pt;
    align-items: center;
    justify-content: center;
    margin-left: 0rem;
    margin-right: 0rem;
    margin-top: 0rem;
    margin-bottom: 2rem;
    transition-duration: 0.5s;
    flex-wrap: wrap;
    vertical-align: middle;
    box-shadow: 13px 13px 20px #cbced1, 
        -13px -13px 20px #f6f6f6;
}

.data_readout {
    font-family: 'Open Sans';
    font-size: 14pt;
    color: #3c4252;
    font-weight: 300;
    width: 70%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5rem
}

.data_readout2 {
    font-family: 'Open Sans';
    font-size: 12pt;
    color: #3c4252;
    font-weight: 300;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5rem
}

.data_readout3 {
    font-family: 'Open Sans';
    font-size: 14pt;
    color: #ffffff;
    font-weight: 300;
    width: 70%;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5rem
}

.data_readout4 {
    display: flex;
    font-family: 'Open Sans';
    font-size: 12pt;
    color: #666666;
    font-weight: 300;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    justify-content: center;
}

.data_readout6 {
    display: flex;
    font-family: 'Open Sans';
    font-size: 15pt;
    color: #666666;
    font-weight: 300;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    justify-content: center;
}

.data_readout7 {
    display: flex;
    font-family: 'Open Sans';
    font-size: 11pt;
    color: #585858;
    font-weight: 400;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    margin-bottom: -10px;

}

.error_readout {
    display: flex;
    font-family: 'Open Sans';
    font-size: 14pt;
    color: #950000;
    font-weight: 600;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    justify-content: center;
}

.inline {
    display: inline !important;
    flex: wrap !important;
}

.space_below {
    margin-bottom: 2rem;
}

.less_space_above {
    margin-top: -1rem;
}

.lesser_space_above {
    margin-top: -2rem;
    margin-bottom: 2rem
}

.even_less_space_above {
    margin-top: -7rem;
}

.background {
    display: grid;
    place-items: center;
    align-content: center;
    width: 100%;
    height: 100%;
    background-color: #ffffff;

}
.center-spread {
    display: grid;
    place-items: center;
    align-content: center;
    max-width: 1500px;
    padding: 2rem 1rem;
    background-color: white;

}
.content-box2 {
    display: flex;
    border-radius: 25px;
    background: #ffffff;
    align-items: center;
    margin-left: 2rem;
    margin-right: auto;
    margin-bottom: 1rem;
    flex-wrap: wrap;
    padding: 2rem 2rem;
    box-shadow: 13px 13px 20px #cbced1, 
                -13px -13px 20px #f6f6f6;
}

.dropdown_filter2 {
    font-size: 12px !important;
    padding-left: 1rem;
    padding-right: 1rem;
}
.Select-input{
    height: 40px;
}

.white-hr {
    border: 1px solid rgba(255, 255, 255, 0.801);
    width: 85%;
    margin-left: 4rem;
}

.white-hr2 {
    border: 1px solid rgba(255, 255, 255, 0.801);
    width: 90%;
    margin-left : 1.5rem;
    margin-top : 0.5rem;
    margin-bottom: 1rem
    ;
}

.blue-hr {
    border : 3px solid #70ADFA;
    margin-left: auto;
    margin-right: auto;
    width : 85%;
    color: #70ADFA;
}

.grey-hr {
    border : 3px solid #d7d7d7;
    margin-left: auto;
    margin-right: auto;
    color: #d7d7d7;
    width : 80%; 
}

.btn2{
    background-color: #dedede !important;
    border-color: #dedede !important;
    font-family: sans-serif !important;
    font-weight: 600;
    font-size: 46pt !important;
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 2px;
    margin-top: 2px;
}

.ripple{
    display: block;
    border:2px #70ADFA;
    animation: pulse 2s infinite;
  }
  
  @-webkit-keyframes pulse {
    0% {
      -webkit-box-shadow: 0 0 0 0 #70ADFA;
    }
    70% {
        -webkit-box-shadow: 0 0 0 10px rgba(255,0,0, 0);
    }
    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(255,0,0, 0);
    }
  }


.accordion-button {
    font-family: sans-serif !important;
    font-weight: 200;
    font-size: 24px !important;
    background-color: transparent !important;
}

.accordion-button:not(.collapsed) {
    color: #26334b;
    font-family: sans-serif !important;
    font-weight: 200;
    font-size: 24px !important;
    background-color: transparent !important
}

.center_column {
    align-content: center;
    margin-right: -6rem;

}

.center_column5 {
    align-content: center;
    margin-right: -2rem;
    margin-left: 2rem;
    margin-top: 1rem;
}

.center_column4 {
    align-content: center;
    margin-left: 34rem;
    margin-right : -16.5rem;
    margin-top : -0.3rem;
}
.med_space_above {
    margin-top: 30px;
}

.loading_padding {
    display: inline-block;
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.small_space_right {
    margin-right : 2.5rem;
}

.center_column2 {
    align-content: left;
    margin-right: -10rem;
    padding-top: 3rem;
    padding-left: 3rem;
}

.floating_left_one {
    margin-left : -12rem;
    margin-top : -19rem;

}

.floating_left_two {
    margin-left : -12rem;
    margin-top : -6rem;   
}

.floating_left_three {
    margin-left : -12rem;
    margin-top : -10rem;
}

.btn {
    color: #26334B !important;
    font-size: 18px !important;
    border-color: rgba(255, 255, 255, 0.0) !important;
    border-radius: 24px;
}

.btn:hover {
    background-color: #70ADFA !important;
    border-radius: 24px !important;
    color: #ffffff !important;

}

.active {
    background-color: #70ADFA !important;
    border-radius: 24px !important;
    color: #ffffff !important;

}

.btn-group {
    box-shadow: 5px 5px 20px #cbced1 inset, 
    -5px -5px 20px #f6f6f6 inset;
    background-color: rgb(255, 255, 255) !important;
    border-color: #CFCFD8 !important;
    border-radius: 24px;
    margin-left: 2px;
    margin-right: 2px;
}

.btn-group2 {
    box-shadow: 5px 5px 20px #cbced1 inset, 
    -5px -5px 20px #f6f6f6 inset;
    background-color: rgb(255, 255, 255) !important;
    border-color: #CFCFD8 !important;
    border-radius: 24px;
    padding-top: 8px;
    padding-bottom: 8px;
    margin-left: 20px;
    margin-right: 20px;
    display : block;
}

.radio-group .form-check {
    padding-left: 8px;
    padding-right: 8px;
    padding-bottom: 10px;
    padding-top: 10px;
    border-color: rgba(255, 255, 255, 0.0) !important

  }
  
  .radio-group .btn-group > .form-check:not(:last-child) > .btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-color: rgba(255, 255, 255, 0.0) !important;

  }
  
  .radio-group .btn-group > .form-check:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    margin-left: -1px;
    border-color: rgba(255, 255, 255, 0.0) !important;

    }

.rounded_input {
    padding:5px;
    width: 100%;
    margin-right: 1rem;
    margin-left: 1rem;
    border-color: #ededed !important;
    color: #26334B;
}
.input_field {
    width: 70%;
    margin-left: auto;
    margin-right: 6.2rem;
}
.rounded_dropdown {
    width : 70%;
    margin-left : auto;
    margin-right : auto;
    color : #26334B;
}

.narrower {
    width : 70%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1rem;
}

.Select-value-label {
    color: rgb(0, 0, 0) !important;
}