/* Table of contents
––––––––––––––––––––––––––––––––––––––––––––––––––
- Plotly.js
- Grid
- Base Styles
- Typography
- Links
- Buttons
- Forms
- Lists
- Code
- Tables
- Spacing
- Utilities
- Clearing
- Media Queries


PLotly.js
––––––––––––––––––––––––––––––––––––––––––––––––
   plotly.js's modebar's z-index is 1001 by default
 * https://github.com/plotly/plotly.js/blob/7e4d8ab164258f6bd48be56589dacd9bdd7fded2/src/css/_modebar.scss#L5
 * In case a dropdown is above the graph, the dropdown's options
 * will be rendered below the modebar
 * Increase the select option's z-index


 This was actually not quite right ----
   dropdowns were overlapping each other (edited October 26)
.Select {
    z-index: 1002;
}

/*!
 * Bootswatch v4.6.0
 * Homepage: https://bootswatch.com
 * Copyright 2012-2021 Thomas Park
 * Licensed under MIT
 * Based on Bootstrap
*//*!
 * Bootstrap v4.6.0 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
@import url(https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;1,400&display=swap);
:root {
    --app-background-color:#e8eaeb; /*#1b242b;*/
    --dropdownmenu-hover-background-color: #798d8f;
    --blue: #5c7780;
    /* --blue: #f19628; */
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #e74c3c;
    --orange: #fd7e14;
    --yellow: #f39c12;
    --green: #18bc9c;
    --teal: #20c997;
    --cyan: #3498db;
    --white: #fff;
    --gray: #95a5a6;
    --gray-dark: #343a40;
    --primary: #5c7780;
    --secondary: #95a5a6;
    --success: #18bc9c;
    --info: #3498db;
    --warning: #f39c12;
    --danger: #e74c3c;
    --light: #ecf0f1;
    --dark: #7b8a8b;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --font-family-sans-serif: Lato, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
}

/*
Grid
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.container {
    position: relative;
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
}


.column,
.columns { width: 100%; float: left; box-sizing: border-box; }

/* For devices larger than 400px */
@media (min-width: 400px) {  .container { width: 85%; padding: 0; }  }
/* For devices larger than 550px */
@media (min-width: 550px) {
    .container {width: 85%;}
    .column,
    .columns {margin-left: 4%;}
    .column:first-child,
    .columns:first-child {margin-left: 0;}
    .one.column,
    .one.columns {width: 4.66666666667%;}
    .two.columns {width: 13.3333333333%;}
    .three.columns {width: 22%;}
    .four.columns {width: 30.6666666667%;}
    .five.columns {width: 39.3333333333%;}
    .six.columns {width: 48%;}
    .seven.columns {width: 56.6666666667%;}
    .eight.columns {width: 65.3333333333%;}
    .nine.columns {width: 74.0%;}
    .ten.columns {width: 82.6666666667%;}
    .eleven.columns {width: 91.3333333333%;}
    .twelve.columns {width: 100%; margin-left: 0;}
    .one-third.column {width: 30.6666666667%;}
    .two-thirds.column {width: 65.3333333333%;}
    .one-half.column {width: 42%;}
    .one-half-2.column {width: 50.6%;}
    .one-half-3.column {width: 93.3%; }

    .one-half-news-1.column {width: 40%; margin-left: 2.66666666667%}
    .one-half-news-2.column {width: 20%; margin-top: 48.66666666667%; margin-left: 25%; margin-right: 15%}

    /* Offsets */
    .offset-by-one.column,
    .offset-by-one.columns {margin-left: 8.66666666667%;}
    .offset-by-two.column,
    .offset-by-two.columns {margin-left: 17.3333333333%;}
    .offset-by-three.column,
    .offset-by-three.columns {margin-left: 26%;}
    .offset-by-four.column,
    .offset-by-four.columns {margin-left: 34.6666666667%;}
    .offset-by-five.column,
    .offset-by-five.columns {margin-left: 43.3333333333%;}
    .offset-by-six.column,
    .offset-by-six.columns {margin-left: 52%;}
    .offset-by-seven.column,
    .offset-by-seven.columns {margin-left: 60.6666666667%;}
    .offset-by-eight.column,
    .offset-by-eight.columns {margin-left: 69.3333333333%;}
    .offset-by-nine.column,
    .offset-by-nine.columns {margin-left: 78.0%;}
    .offset-by-ten.column,
    .offset-by-ten.columns {margin-left: 86.6666666667%;}
    .offset-by-eleven.column,
    .offset-by-eleven.columns {margin-left: 95.3333333333%;}
    .offset-by-one-third.column,
    .offset-by-one-third.columns {margin-left: 34.6666666667%;}
    .offset-by-two-thirds.column,
    .offset-by-two-thirds.columns {margin-left: 69.3333333333%;}
    .offset-by-one-half.column,
    .offset-by-one-half.columns {margin-left: 52%;}
}


/* Base Styles
––––––––––––––––––––––––––––––––––––––––––––––––––
   NOTE
html is set to 62.5% so that all the REM measurements throughout Skeleton
are based on 10px sizing. So basically 1.5rem = 15px :) */
html {font-size: 62%;}
body {
    font-size: 1.5em; /* currently ems cause chrome bug misinterpreting rems on body element */
    line-height: 1.6;
    font-weight: 400;
    font-family: "Open Sans", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    /*color: rgb(50, 50, 50);*/
}


/* Typography
–––––––––––––––––––––––––––––––––––––––––––––––––– */
h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: 0; font-weight: 300; }
h1 {
    font-size: 4.5rem;
    line-height: 1.2;
    letter-spacing: -.1rem;
    margin-bottom: 2rem;
}
h2 {
    font-size: 3.6rem;
    line-height: 1.25;
    letter-spacing: -.1rem;
    margin-bottom: 1.8rem;
    margin-top: 1.8rem;
}
h3 {
    font-size: 3.0rem;
    line-height: 1.3;
    letter-spacing: -.1rem;
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
}
h4 {
    font-size: 2.6rem;
    line-height: 1.35;
    letter-spacing: -.08rem;
    margin-bottom: 1.2rem;
    margin-top: 1.2rem;
}
h5 {
    font-size: 2.2rem;
    line-height: 1.5;
    letter-spacing: -.05rem;
    margin-bottom: 0.6rem;
    margin-top: 0.6rem;
}
h6 {
    font-size: 2.0rem;
    line-height: 1.6;
    letter-spacing: 0;
    margin-bottom: 0.75rem;
    margin-top: 0.75rem;
}
p {margin-top: 0;}


/* Blockquotes
–––––––––––––––––––––––––––––––––––––––––––––––––– */
blockquote {
    border-left: 4px lightgrey solid;
    padding-left: 1rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
    margin-left: 0rem;
}


/* Links
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* a { color: #1EAEDB; text-decoration: underline; cursor: pointer; } */

a { color: white;
    text-align: center;
    padding: 10px 10px;
    padding-top: .4em;
    text-decoration: none;
 }

a:hover {color: #0FA0CE; 
        cursor: pointer;
        text-decoration: none;
    }


/* Buttons
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
  display: inline-block;
  height: 38px;
  padding: 0 30px;
  color: #555555;
  text-align: center;
  font-size: 11px;
  font-weight: 600;
  line-height: 38px;
  letter-spacing: .1rem;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border-radius: 4px;
  border: 1px solid #bbb;
  cursor: pointer;
  box-sizing: border-box; }
.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
.button:focus,
button:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:focus {
  color: #333;
  /* border-color: #888; */
  outline: 0; }
.button.button-primary,
button.button-primary,
input[type="submit"].button-primary,
input[type="reset"].button-primary,
input[type="button"].button-primary {
  color: #FFF;
  background-color: #33C3F0;
  border-color: #33C3F0; }
.button.button-primary:hover,
button.button-primary:hover,
input[type="submit"].button-primary:hover,
input[type="reset"].button-primary:hover,
input[type="button"].button-primary:hover,
.button.button-primary:focus,
button.button-primary:focus,
input[type="submit"].button-primary:focus,
input[type="reset"].button-primary:focus,
input[type="button"].button-primary:focus {
  color: #FFF;
  background-color: #1EAEDB;
  border-color: #1EAEDB; }


/* Forms
–––––––––––––––––––––––––––––––––––––––––––––––––– */
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select {
    height: 38px;
    padding: 6px 10px; /* The 6px vertically centers text on FF, ignored by Webkit */
    background-color: #fff;
    border: 1px solid #D1D1D1;
    border-radius: 4px;
    box-shadow: none;
    box-sizing: border-box;
    font-family: inherit;
    font-size: inherit; /*https://stackoverflow.com/questions/6080413/why-doesnt-input-inherit-the-font-from-body*/
}

/* Removes awkward default styles on some inputs for iOS */
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

textarea {
    min-height: 65px;
    padding-top: 6px;
    padding-bottom: 6px;
}

input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus { border: 1px solid #33C3F0; outline: 0; }

label,
legend {display: block; margin-bottom: 0px;}

fieldset { padding: 0; border-width: 0; }

input[type="checkbox"],
input[type="radio"] {display: inline;}

label > .label-body {
    display: inline-block;
    margin-left: .5rem;
    font-weight: normal;
}


/*change color of tab window div */
/*.tab-content{*/
/*    background-color:#303136;*/
/*    color:#fff;*/
/*    padding:5px*/
/*}*/

/* Lists
–––––––––––––––––––––––––––––––––––––––––––––––––– */
ul {list-style: circle inside;}

ol {list-style: decimal inside;}

ol, ul {padding-left: 0;margin-top: 0;}

ul ul, ul ol, ol ol, ol ul {margin: 1.5rem 0 1.5rem 3rem;font-size: 90%;}

li {margin-bottom: 1rem;}


/* Tables
–––––––––––––––––––––––––––––––––––––––––––––––––– */
table {border-collapse: collapse;}

th,
td {
    padding: 12px 15px;
    text-align: left;
    border-bottom: 1px solid #E1E1E1;
}

th:first-child,
td:first-child {padding-left: 0;}

th:last-child,
td:last-child {padding-right: 0;}


/* Spacing
–––––––––––––––––––––––––––––––––––––––––––––––––– */
button,
.button {margin-bottom: 0rem;}

input, textarea, select, fieldset {margin-bottom: 0rem;}
pre, dl, figure, table, form {margin-bottom: 0rem;}

p, ul, ol {margin-bottom: 0.75rem;}

/* Utilities
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.u-full-width {
    width: 100%;
    box-sizing: border-box;
}

.u-max-full-width {
    max-width: 100%;
    box-sizing: border-box;
}

.u-pull-right {
    float: right;
}

.u-pull-left {
    float: left;
}


.cell-span {
    background-color: #00e5ff;
}
/* Misc
–––––––––––––––––––––––––––––––––––––––––––––––––– */
hr {
    margin-top: 3rem;
    margin-bottom: 3.5rem;
    border-width: 0;
    border-top: 1px solid #E1E1E1;
}


/* Clearing
––––––––––––––––––––––––––––––––––––––––––––––––––

Self Clearing Goodness */
.container:after,
.row:after,
.u-cf {
    content: "";
    display: none;
    clear: both;
}


/* Media Queries
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*
Note: The best way to structure the use of media queries is to create the queries
near the relevant code. For example, if you wanted to change the styles for buttons
on small devices, paste the mobile query code up in the buttons section and style it
there.
*/

/* Larger than mobile */
@media (min-width: 400px) {  }
/* Larger than phablet (also point when grid becomes active) */
@media (min-width: 550px) {  }
/* Larger than tablet */
@media (min-width: 750px) {  }
/* Larger than desktop */
@media (min-width: 1000px) {  }
/* Larger than Desktop HD */
@media (min-width: 1200px) {  }



*, ::after, ::before {
    box-sizing: border-box
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block
}

/*body {*/
/*    margin: 0;*/
/*    font-family: Lato, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";*/
/*    font-size: .9375rem;*/
/*    font-weight: 400;*/
/*    line-height: 1.5;*/
/*    color: #212529;*/
/*    text-align: left;*/
/*    background-color: var(--white)*/
/*}*/

[tabindex="-1"]:focus:not(:focus-visible) {outline: 0 !important}
code, kbd, pre, samp {font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-size: 1em}
pre {margin-top: 0; margin-bottom: 1rem;overflow: auto; -ms-overflow-style: scrollbar}
figure {margin: 0 0 1rem}
img {vertical-align: middle; border-style: none}
svg {overflow: hidden; vertical-align: middle}
table {border-collapse: collapse}
caption {padding-top: .75rem; padding-bottom: .75rem;
    color: #95a5a6;
    text-align: left; caption-side: bottom}
th {text-align: inherit; text-align: -webkit-match-parent}
label {display: inline-block; margin-bottom: .5rem}
button {border-radius: 4px}
button:focus:not(:focus-visible) {outline: 0}
button, input, optgroup, select, textarea {margin: 0;font-family: inherit;font-size: inherit;line-height: inherit}
button, input {overflow: visible}
button, select { text-transform: none}
[role=button] { cursor: pointer }
select { word-wrap: normal }
[type=button], [type=reset], [type=submit], button {-webkit-appearance: button}
[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {cursor: pointer}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner { padding: 0; border-style: none }



.btn {
    display: inline-block;
    font-weight: 40;
    /*color: #212529;*/
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    /*padding: 1rem 1rem;*/

    color: var(--black) !important;
    letter-spacing: 0.3rem !important;
    /*padding: 0px 25px 25px 25px;*/
    /*margin-bottom: 0px !important;*/
    font-size: 1em;

    line-height: 1.5;
    /*border-radius: .25rem;*/
    /*transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out*/
}

@media (prefers-reduced-motion: reduce) {  .btn {transition: none}  }

.btn:hover {color: #212529; text-decoration: none}
/* .btn.focus, .btn:focus {outline: 0; box-shadow: 0 0 0 .2rem
    rgba(44, 62, 80, .25)} */
.btn.disabled, .btn:disabled {opacity: .65}
.btn:not(:disabled):not(.disabled) {
    cursor: pointer;
}
a.btn.disabled, fieldset:disabled a.btn {pointer-events: none}

.btn-primary {
    color: var(--white);
    /* background-color: #5c7780; */
    /* border-color: #5c7780 */
}

.icon-info-sign{
    background-color: transparent !important;
    border-color: transparent !important;
    border: none !important
}

.icon-info-sign.btn-primary:hover {
    background-color: transparent !important;
    color: transparent !important; 
    border: none !important
}

.btn-primary:hover {
    color: var(--white);
    background-color: #5c7780;
    /* border-color: #5c7780 */
}
.btn-primary.focus, .btn-primary:focus {
    color: #fff;
    background-color: #5c7780;
    /* border-color: #1a252f; */
    /* box-shadow: 0 0 0 .2rem rgba(76, 91, 106, .5) */
}
.btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #5c7780;
    /* border-color: #5c7780 */
}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
    color: #fff;
    /* background-color: #1a252f;
    border-color: #151e27 */
}
.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem
    /*rgba(76, 91, 106, .5)*/
}
.btn-secondary { /*THIS ONE FOR DROPDOWNS*/
    color:  #fff;
    /* background-color: var(--app-background-color);
    border-color:  var(--app-background-color); */
}
.btn-secondary:hover {
    color: #fff;
    background-color: var(--dropdownmenu-hover-background-color);
    border-color: var(--dropdownmenu-hover-background-color);
}
.btn-secondary.focus, .btn-secondary:focus {
    color: #fff;
    background-color: var(--dropdownmenu-hover-background-color);
    /*border-color: none;*/
    box-shadow: none
    /*border-color: #529637;*/
    /*box-shadow: 0 0 0 .2rem rgb(178, 137, 61)*/
}
.btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #d1d2d2;
    border-color: #ffffff
}
.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #9ac6c6;
    /*border-color: #738789*/
}
/*.btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-secondary.dropdown-toggle:focus {*/
/*    box-shadow: 0 0 0 .2rem rgba(165, 179, 179, .5)*/
/*}*/
.btn-success {
    color: #fff;
    background-color: #18bc9c;
    border-color: #18bc9c
}
.btn-success:hover {
    color: #fff;
    background-color: #149a80;
    border-color: #128f76
}
.btn-success.focus, .btn-success:focus {
    color: #fff;
    background-color: #149a80;
    border-color: #128f76;
    box-shadow: 0 0 0 .2rem rgba(59, 198, 171, .5)
}
.btn-success.disabled, .btn-success:disabled {
    color: #fff;
    background-color: #18bc9c;
    border-color: #18bc9c
}
.btn-success:not(:disabled):not(.disabled).active, .btn-success:not(:disabled):not(.disabled):active, .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #128f76;
    border-color: #11836d
}
.btn-success:not(:disabled):not(.disabled).active:focus, .btn-success:not(:disabled):not(.disabled):active:focus, .show > .btn-success.dropdown-toggle:focus {box-shadow: 0 0 0 .2rem rgba(59, 198, 171, .5)}
.btn-info {
    color: #fff;
    background-color: #3498db;
    border-color: #3498db
}
.btn-info:hover {
    color: #fff;
    background-color: #2384c6;
    border-color: #217dbb
}
.btn-info.focus, .btn-info:focus {
    color: #fff;
    background-color: #2384c6;
    border-color: #217dbb;
    box-shadow: 0 0 0 .2rem rgba(82, 167, 224, .5)
}
.btn-info.disabled, .btn-info:disabled {
    color: #fff;
    background-color: #3498db;
    border-color: #3498db
}
.btn-info:not(:disabled):not(.disabled).active, .btn-info:not(:disabled):not(.disabled):active, .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #217dbb;
    border-color: #1f76b0
}
.btn-info:not(:disabled):not(.disabled).active:focus, .btn-info:not(:disabled):not(.disabled):active:focus, .show > .btn-info.dropdown-toggle:focus {box-shadow: 0 0 0 .2rem rgba(82, 167, 224, .5)}
.btn-warning {
    color: #fff;
    background-color: #f39c12;
    border-color: #f39c12
}
.btn-warning:hover {
    color: #fff;
    background-color: #d4860b;
    border-color: #c87f0a
}
.btn-warning.focus, .btn-warning:focus {
    color: #fff;
    background-color: #d4860b;
    border-color: #c87f0a;
    box-shadow: 0 0 0 .2rem rgba(245, 171, 54, .5)
}
.btn-warning.disabled, .btn-warning:disabled {
    color: #fff;
    background-color: #f39c12;
    border-color: #f39c12
}
.btn-warning:not(:disabled):not(.disabled).active, .btn-warning:not(:disabled):not(.disabled):active, .show > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #c87f0a;
    border-color: #bc770a
}
.btn-warning:not(:disabled):not(.disabled).active:focus, .btn-warning:not(:disabled):not(.disabled):active:focus, .show > .btn-warning.dropdown-toggle:focus {box-shadow: 0 0 0 .2rem rgba(245, 171, 54, .5)}
.btn-danger {
    color: #fff;
    background-color: #e74c3c;
    border-color: #e74c3c
}
.btn-danger:hover {
    color: #fff;
    background-color: #e12e1c;
    border-color: #d62c1a
}
.btn-danger.focus, .btn-danger:focus {
    color: #fff;
    background-color: #e12e1c;
    border-color: #d62c1a;
    box-shadow: 0 0 0 .2rem rgba(235, 103, 89, .5)
}
.btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #e74c3c;
    border-color: #e74c3c
}
.btn-danger:not(:disabled):not(.disabled).active, .btn-danger:not(:disabled):not(.disabled):active, .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #d62c1a;
    border-color: #ca2a19
}
.btn-danger:not(:disabled):not(.disabled).active:focus, .btn-danger:not(:disabled):not(.disabled):active:focus, .show > .btn-danger.dropdown-toggle:focus {box-shadow: 0 0 0 .2rem rgba(235, 103, 89, .5)}
.btn-light {
    color: #212529;
    background-color: #ecf0f1;
    border-color: #ecf0f1
}
.btn-light:hover {
    color: #212529;
    background-color: #d6dfe1;
    border-color: #cfd9db
}
.btn-light.focus, .btn-light:focus {
    color: #212529;
    background-color: #d6dfe1;
    border-color: #cfd9db;
    box-shadow: 0 0 0 .2rem rgba(206, 210, 211, .5)
}
.btn-light.disabled, .btn-light:disabled {
    color: #212529;
    background-color: #ecf0f1;
    border-color: #ecf0f1
}
.btn-light:not(:disabled):not(.disabled).active, .btn-light:not(:disabled):not(.disabled):active, .show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #cfd9db;
    border-color: #c7d3d6
}
.btn-light:not(:disabled):not(.disabled).active:focus, .btn-light:not(:disabled):not(.disabled):active:focus, .show > .btn-light.dropdown-toggle:focus {box-shadow: 0 0 0 .2rem rgba(206, 210, 211, .5)}
.btn-dark {
    color: #fff;
    background-color: #7b8a8b;
    border-color: #7b8a8b
}
.btn-dark:hover {
    color: #fff;
    background-color: #697677;
    border-color: #636f70
}
.btn-dark.focus, .btn-dark:focus {
    color: #fff;
    background-color: #697677;
    border-color: #636f70;
    box-shadow: 0 0 0 .2rem rgba(143, 156, 156, .5)
}
.btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #7b8a8b;
    border-color: #7b8a8b
}
.btn-dark:not(:disabled):not(.disabled).active, .btn-dark:not(:disabled):not(.disabled):active, .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #636f70;
    border-color: #5d696a
}
.btn-dark:not(:disabled):not(.disabled).active:focus, .btn-dark:not(:disabled):not(.disabled):active:focus, .show > .btn-dark.dropdown-toggle:focus {box-shadow: 0 0 0 .2rem rgba(143, 156, 156, .5)}
.btn-outline-primary {
    color: #5c7780;
    border-color: #5c7780
}
.btn-outline-primary:hover {
    color: #fff;
    background-color: #5c7780;
    border-color: #5c7780
}
.btn-outline-primary.focus, .btn-outline-primary:focus {box-shadow: 0 0 0 .2rem rgba(44, 62, 80, .5)}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #5c7780;
    background-color: transparent
}
.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #5c7780;
    border-color: #5c7780
}
.btn-outline-primary:not(:disabled):not(.disabled).active:focus, .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {box-shadow: 0 0 0 .2rem rgba(44, 62, 80, .5)}
.btn-outline-secondary {
    color: #95a5a6;
    border-color: #95a5a6
}
.btn-outline-secondary:hover {
    color: #fff;
    background-color: #95a5a6;
    border-color: #95a5a6
}
.btn-outline-secondary.focus, .btn-outline-secondary:focus {box-shadow: 0 0 0 .2rem rgba(149, 165, 166, .5)}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #95a5a6;
    background-color: transparent
}
.btn-outline-secondary:not(:disabled):not(.disabled).active, .btn-outline-secondary:not(:disabled):not(.disabled):active, .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #95a5a6;
    border-color: #95a5a6
}
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {box-shadow: 0 0 0 .2rem rgba(149, 165, 166, .5)}
.btn-outline-success {
    color: #18bc9c;
    border-color: #18bc9c
}
.btn-outline-success:hover {
    color: #fff;
    background-color: #18bc9c;
    border-color: #18bc9c
}
.btn-outline-success.focus, .btn-outline-success:focus {box-shadow: 0 0 0 .2rem rgba(24, 188, 156, .5)}
.btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #18bc9c;
    background-color: transparent
}
.btn-outline-success:not(:disabled):not(.disabled).active, .btn-outline-success:not(:disabled):not(.disabled):active, .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #18bc9c;
    border-color: #18bc9c
}
.btn-outline-success:not(:disabled):not(.disabled).active:focus, .btn-outline-success:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-success.dropdown-toggle:focus {box-shadow: 0 0 0 .2rem rgba(24, 188, 156, .5)}
.btn-outline-info {
    color: #3498db;
    border-color: #3498db
}
.btn-outline-info:hover {
    color: #fff;
    background-color: #3498db;
    border-color: #3498db
}
.btn-outline-info.focus, .btn-outline-info:focus {box-shadow: 0 0 0 .2rem rgba(52, 152, 219, .5)}
.btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #3498db;
    background-color: transparent
}
.btn-outline-info:not(:disabled):not(.disabled).active, .btn-outline-info:not(:disabled):not(.disabled):active, .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #3498db;
    border-color: #3498db
}
.btn-outline-info:not(:disabled):not(.disabled).active:focus, .btn-outline-info:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-info.dropdown-toggle:focus {box-shadow: 0 0 0 .2rem rgba(52, 152, 219, .5)}
.btn-outline-warning {
    color: #f39c12;
    border-color: #f39c12
}
.btn-outline-warning:hover {
    color: #fff;
    background-color: #f39c12;
    border-color: #f39c12
}
.btn-outline-warning.focus, .btn-outline-warning:focus {box-shadow: 0 0 0 .2rem rgba(243, 156, 18, .5)}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #f39c12;
    background-color: transparent
}
.btn-outline-warning:not(:disabled):not(.disabled).active, .btn-outline-warning:not(:disabled):not(.disabled):active, .show > .btn-outline-warning.dropdown-toggle {
    color: #fff;
    background-color: #f39c12;
    border-color: #f39c12
}
.btn-outline-warning:not(:disabled):not(.disabled).active:focus, .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {box-shadow: 0 0 0 .2rem rgba(243, 156, 18, .5)}
.btn-outline-danger {
    color: #e74c3c;
    border-color: #e74c3c
}
.btn-outline-danger:hover {
    color: #fff;
    background-color: #e74c3c;
    border-color: #e74c3c
}
.btn-outline-danger.focus, .btn-outline-danger:focus {box-shadow: 0 0 0 .2rem rgba(231, 76, 60, .5)}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #e74c3c;
    background-color: transparent
}
.btn-outline-danger:not(:disabled):not(.disabled).active, .btn-outline-danger:not(:disabled):not(.disabled):active, .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #e74c3c;
    border-color: #e74c3c
}
.btn-outline-danger:not(:disabled):not(.disabled).active:focus, .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(231, 76, 60, .5)
}
.btn-outline-light {
    color: #ecf0f1;
    border-color: #ecf0f1
}
.btn-outline-light:hover {
    color: #212529;
    background-color: #ecf0f1;
    border-color: #ecf0f1
}
.btn-outline-light.focus, .btn-outline-light:focus {
    box-shadow: 0 0 0 .2rem rgba(236, 240, 241, .5)
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #ecf0f1;
    background-color: transparent
}
.btn-outline-light:not(:disabled):not(.disabled).active, .btn-outline-light:not(:disabled):not(.disabled):active, .show > .btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #ecf0f1;
    border-color: #ecf0f1
}
.btn-outline-light:not(:disabled):not(.disabled).active:focus, .btn-outline-light:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(236, 240, 241, .5)
}
.btn-outline-dark {
    color: #7b8a8b;
    border-color: #7b8a8b
}
.btn-outline-dark:hover {
    color: #fff;
    background-color: #7b8a8b;
    border-color: #7b8a8b
}
.btn-outline-dark.focus, .btn-outline-dark:focus {
    box-shadow: 0 0 0 .2rem rgba(123, 138, 139, .5)
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #7b8a8b;
    background-color: transparent
}
.btn-outline-dark:not(:disabled):not(.disabled).active, .btn-outline-dark:not(:disabled):not(.disabled):active, .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #7b8a8b;
    border-color: #7b8a8b
}
.btn-outline-dark:not(:disabled):not(.disabled).active:focus, .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {box-shadow: 0 0 0 .2rem rgba(123, 138, 139, .5)}
.btn-link {font-weight: 400;color: #18bc9c;text-decoration: none}
.btn-link:hover {color: #0f7864;text-decoration: underline}
.btn-link.focus, .btn-link:focus {text-decoration: underline}
.btn-link.disabled, .btn-link:disabled { color: #95a5a6; pointer-events: none }
.btn-group-lg > .btn, .btn-lg {
    padding: .5rem 1rem;
    font-size: 1.171875rem;
    line-height: 1.5;
    border-radius: .3rem
}
.btn-group-sm > .btn, .btn-sm {
    padding: .25rem .5rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .2rem
}
.btn-block { display: block; width: 100% }
.btn-block + .btn-block {margin-top: .5rem}
input[type=button].btn-block, input[type=reset].btn-block, input[type=submit].btn-block {width: 100%}
.fade {transition: opacity .15s linear}

@media (prefers-reduced-motion: reduce) {  .fade {transition: none}  }

.fade:not(.show) {opacity: 0}
.collapse:not(.show) {display: none}
.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height .35s ease
}

@media (prefers-reduced-motion: reduce) {  .collapsing {transition: none}  }

.dropdown, .dropleft, .dropright, .dropup {position: relative}
.dropdown-toggle {white-space: nowrap}

.dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent
}

.dropdown-toggle:empty::after {margin-left: 0}
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    /*float: left;*/
    /*min-width: 10rem;*/
    /*padding: .5rem 0 0 0;*/
    margin: .15rem 0 0;
    /*!*font-size: .9375rem;*!*/
    /*color: #212529;*/
    /*text-align: left;*/
    /*list-style: none;*/
    background-color: #e4efe3;
    background-clip: padding-box;
    /*border: 1px solid rgba(0, 0, 0, .15);*/
    border-radius: .25rem
}

.dropdown-menu-left {right: auto; left: 0}
.dropdown-menu-right {right: 0; left: auto}

@media (min-width: 576px) {
    .dropdown-menu-sm-left {right: auto; left: 0}
    .dropdown-menu-sm-right {right: 0; left: auto}
}
@media (min-width: 768px) {
    .dropdown-menu-md-left {right: auto; left: 0}
    .dropdown-menu-md-right {right: 0; left: auto}
}
@media (min-width: 992px) {
    .dropdown-menu-lg-left { right: auto; left: 0}
    .dropdown-menu-lg-right { right: 0; left: auto }
}
@media (min-width: 1200px) {
    .dropdown-menu-xl-left { right: auto; left: 0 }
    .dropdown-menu-xl-right { right: 0; left: auto }
}

.dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: .125rem
}
.dropup .dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: 0;
    border-right: .3em solid transparent;
    border-bottom: .3em solid;
    border-left: .3em solid transparent
}
.dropup .dropdown-toggle:empty::after {margin-left: 0}
.dropright .dropdown-menu {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: .125rem
}
.dropright .dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-right: 0;
    border-bottom: .3em solid transparent;
    border-left: .3em solid
}
.dropright .dropdown-toggle:empty::after {margin-left: 0}
.dropright .dropdown-toggle::after {vertical-align: 0}
.dropleft .dropdown-menu {
    top: 0;
    right: 100%;
    left: auto;
    margin-top: 0;
    margin-right: .125rem;
    border-top: .3em solid transparent;
    border-left: .3em solid transparent;
    border-right: .3em solid transparent;
    border-bottom: .3em solid transparent;
}
.dropleft .dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: ""
}
.dropleft .dropdown-toggle::after {display: none}
.dropleft .dropdown-toggle::before {
    display: inline-block;
    margin-right: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-left: .3em solid transparent;
    border-right: .3em solid transparent;
    border-bottom: .3em solid transparent
}
.dropleft .dropdown-toggle:empty::after {margin-left: 0}
.dropleft .dropdown-toggle::before {vertical-align: 0}
.dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=top] {
    right: auto;
    bottom: auto
}
.dropdown-divider {
    height: 0;
    margin: .5rem 0;
    overflow: hidden;
    /*border-top: 1px solid #ecf0f1*/
}
.dropdown-item {
    display: block;
    width: 100%;
    padding: .25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: black;   /* COLOR OF TEXT IN DROPDOWN ITEM*/
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0
}
.dropdown-item:focus, .dropdown-item:hover {
    color: #fff;
    text-decoration: none;
    background-color: #5c7780
}
.dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #5c7780
}
.dropdown-item.disabled, .dropdown-item:disabled {
    color: #b4bcc2;
    pointer-events: none;
    background-color: transparent
}
.dropdown-menu.show {
    display: block;
    color: black;
}

.dropdown-header {
    display: block;
    padding: .5rem 1.5rem;
    margin-bottom: 0;
    /*font-size: .825rem;*/
    color: #2cd3de;
    white-space: nowrap
}

.dropdown-item-text {
    display: block;
    padding: .25rem 1.5rem;
    color: #7b8a8b
}

.btn-group, .btn-group-vertical {
    position: relative;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle
}

.btn-group-vertical > .btn, .btn-group > .btn { position: relative; -ms-flex: 1 1 auto; flex: 1 1 auto }
.btn-group-vertical > .btn:hover, .btn-group > .btn:hover {z-index: 1}
.btn-group-vertical > .btn.active, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn:focus, .btn-group > .btn.active, .btn-group > .btn:active, .btn-group > .btn:focus {z-index: 1}
.btn-toolbar { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: start; justify-content: flex-start }
.btn-toolbar .input-group {width: auto}
.btn-group > .btn-group:not(:first-child), .btn-group > .btn:not(:first-child) {margin-left: -1px}
.btn-group > .btn-group:not(:last-child) > .btn, .btn-group > .btn:not(:last-child):not(.dropdown-toggle) { border-top-right-radius: 0; border-bottom-right-radius: 0 }
.btn-group > .btn-group:not(:first-child) > .btn, .btn-group > .btn:not(:first-child) {border-top-left-radius: 0;border-bottom-left-radius: 0}
.dropdown-toggle-split {padding-right: .5625rem;padding-left: .5625rem}
.dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after {margin-left: 0}
.dropleft .dropdown-toggle-split::before {margin-right: 0}
.btn-group-sm > .btn + .dropdown-toggle-split, .btn-sm + .dropdown-toggle-split {padding-right: .375rem;padding-left: .375rem}
.btn-group-lg > .btn + .dropdown-toggle-split, .btn-lg + .dropdown-toggle-split {padding-right: .75rem;padding-left: .75rem}
.btn-group-vertical {-ms-flex-direction: column;flex-direction: column;-ms-flex-align: start;align-items: flex-start;-ms-flex-pack: center;justify-content: center}
.btn-group-vertical > .btn, .btn-group-vertical > .btn-group {width: 100%}
.btn-group-vertical > .btn-group:not(:first-child), .btn-group-vertical > .btn:not(:first-child) {margin-top: -1px}
.btn-group-vertical > .btn-group:not(:last-child) > .btn, .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle) {border-bottom-right-radius: 0;border-bottom-left-radius: 0}
.btn-group-vertical > .btn-group:not(:first-child) > .btn, .btn-group-vertical > .btn:not(:first-child) {border-top-left-radius: 0;border-top-right-radius: 0}
.btn-group-toggle > .btn, .btn-group-toggle > .btn-group > .btn {margin-bottom: 0}
.btn-group-toggle > .btn input[type=checkbox], .btn-group-toggle > .btn input[type=radio], .btn-group-toggle > .btn-group > .btn input[type=checkbox], .btn-group-toggle > .btn-group > .btn input[type=radio] {position: absolute;clip: rect(0, 0, 0, 0);pointer-events: none}

/* modal */

.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}
.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}
.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}
.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-25%);transform:translate(0,-25%)}
@media screen and (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}
.modal.show .modal-dialog{-webkit-transform:translate(0,0);transform:translate(0,0)}
.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - (.5rem * 2))}
.modal-dialog-centered::before{display:block;height:calc(100vh - (.5rem * 2));content:""}
.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;
    background-color:var(--app-background-color);
    background-clip:padding-box;
    /* border:1px solid rgba(0,0,0,.2); */
    border-radius:.3rem;outline:0}
.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color: #1a1818
}
.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}
.modal-header{display:-ms-flexbox;
    background-color: #738789;
    display:flex;
    -ms-flex-align:start;
    align-items:flex-start;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding:1rem;
    /* border-bottom:1px solid black; */
    border-top-left-radius:.3rem;
    border-top-right-radius:.3rem}
.modal-header .close{padding:1rem;
                     margin:-1rem -1rem -1rem auto}
.modal-title{margin-bottom:0;line-height:1.5;}
.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}
.modal-body,
.modal-body .dropdown {position: static;}
.modal-body .dropdown-menu {
  top: 100px;
  left: 20px;
}
.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;
    justify-content:space-between;padding:1rem;
    /* border-top:1px solid black; */
background-color: #738789;}
.modal-footer>:not(:first-child){margin-left:.25rem}
.modal-footer>:not(:last-child){margin-right:.25rem}
.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}
@media (min-width:576px){.modal-dialog{max-width:700px;margin:1.75rem auto}
.modal-dialog-centered{min-height:calc(100% - (1.75rem * 2))}
.modal-dialog-centered::before{height:calc(100vh - (1.75rem * 2))}
.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg{max-width:800px}}

.dash-table-container{
height: 100% !important;
}


.modebar-container{
    top: 30px;
}

.Select.has-value.is-clearable.Select--single > .Select-control .Select-value {
    padding-right: 0px;
  }