.bootstrap-container *, .bootstrap-container body, .bootstrap-container td, 
.bootstrap-container tr, .bootstrap-container div, 
.bootstrap-container p, .bootstrap-container form, 
.bootstrap-container input, .bootstrap-container select, 
.bootstrap-container textarea, .bootstrap-container font {
font-family: 'Open Sans', sans-serif !important;}


body {
  background-color: #f8f8fb!important;
  color: #495057!important;
  position: relative;
  padding-bottom: 60px;
  min-height:100vh;
}

@media (min-width: 1440px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl {
      max-width: 1296px!important;
  }
}

@media (min-width: 1680px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl {
      max-width: 1512px!important;
  }
}

@media (min-width: 1920px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl {
      max-width: 1728px!important;
  }
}

@media (min-width: 2200px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl {
      max-width: 1980px!important;
  }
}

.jumbotron {
  background-color: #f8f8fb!important;
}

.breadcrumb {
  background-color: #f8f8fb!important;
  margin-left:50px;
  margin-right:50px;
  border-bottom: 0.5px #e9ecef solid;
  font-size:0.8rem!important;
}

a {
  color:#39516D!important;
}

.card {
  box-shadow: 0 0.75rem 1.5rem rgb(18 38 63 / 7%);
}

.scroll-to-top {
  position: fixed;
  bottom: 65px;
  right: 30px;
  z-index: 99;
  font-size: 2.5rem;
  border: none;
  outline: none;
  background-color: #39516D;
  color: white;
  cursor: pointer;
  padding: 5px 20px;
  border-radius: 4px;
}

.logo {
  background-repeat: no-repeat;
  /* background-image: url(/static/images/sophiacilogo.png); */
  background-image: url(/static/images/sophiacilogo_white.png);
  background-size: auto 35px;
  margin-left:25%;
  height:35px;
}

.header-top .nav-item a {
    color: transparent!important;
}

#profile-link {
  /* color: #39516D!important; */
  color: #fff!important;
}

.dropzone {
  background: #f5f5f5;
  border: 1px dashed #c2c2c2;
  border-radius: 10px;
  text-align: center;
  padding: 100px;
  margin:50px 20px;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-weight: 600;
}

.dropzone:hover {
  background: rgb(194, 243, 194);
  border: 1px dashed #333;
}

.code-block {
  font-size:13px;
  background:rgb(246, 246, 246);
  color:black;
  border-radius: 5px;
  margin: 0;
  padding: 12px;
}

.btn-primary {
  background-color: #39516D!important;
  border-color: #39516D!important;
}

/* Loading */
.loading .modal-content {
  background:transparent;
  border:none;
}

.spinner-col {
  text-align:center;
}

.spinner-border {
  min-width:7rem;
  min-height:7rem;
}

.tall-button {
  min-height:150px;
}

/* Register Files Pages */
.green-check {
  color:green;
}

.red-check {
  color:red;
}

/* Charting */

.report-link {
  text-decoration: underline;
}

.chart {
  height:475px;
}

.carousel-item .chart-card {
  width:75%;
  margin:auto;
}

.carousel-item .chart {
  text-align:center;
}

.carousel-control-prev-icon, .carousel-control-next-icon {
  width:20px;
}

.carousel-control-next-icon:after
{
  content: '>';
  font-size: 55px;
  color: #556ee6;
}

.carousel-control-prev-icon:after {
  content: '<';
  font-size: 55px;
  color: #556ee6;
}

/* View Models Page */

.view-model, .edit-model {
  padding-top:20px;
  padding-bottom:20px;
}

.model-suite-info {
  margin:40px 40px!important;
}

.model-suite-info p {
  margin-bottom:40px;
}

.model-suite .tab-content {
  border: 1px solid #dee2e6;
  margin-bottom:20px;
  max-height: 400px;
  height:60vh;
  overflow-y: auto;
  overflow-x: hidden;
}

.run-suite .tab-content {
  border: 1px solid #dee2e6;
  margin-bottom:20px;
}

.scenario-variables .tab-content {
  border: 1px solid #dee2e6;
  margin-bottom:20px;
  overflow-x: hidden;
}

.import-drop .tab-content, .model-information .tab-content {
  overflow-y: hidden;
}

.fixed-header thead td {
  position: sticky;
  top: 0px;
  border-bottom: 1px solid #dee2e6;
  background-color:white;
}

.card-header-tabs {
  margin:auto auto!important;
  border-bottom:none!important;
}

.edit-models-code {
  margin-bottom: 0px;
}

.edit-models-code textarea {
  overflow:hidden;
}

.remove-setting {
  text-align:center;
}

.additional-setting-row, .additional-settings, .select-run-type {
  margin-bottom: 10px;
}

/* header */
#header {
  margin-right:0px;
  font-size:0.9rem;
}

.logButton {
  font-size:0.8rem!important;
  color:#39516D!important;
  background-color:#fff!important;
}

.header-top {
  align-items:center;
  min-height:45px;
  background-color: #39516D;
}

.header-top .nav {
  margin-right:20px;
}

.header-nav {
  align-items:center;
  min-height:45px;
  margin-left: -10%;
}

.header-nav .nav-item a {
  color:hsla(0,0%,100%)!important;
}

.login-button {
  margin-top:20px;
  width:100%;
}

.login-footer {
  text-align:center;
}

.footer {
  padding: 10px 40px;
  background-color: #f2f2f5;
  position: absolute;
  bottom: 0px;
  right: 0px;
  left: 0px;
  font-size:0.8rem!important;
}

.nav-card .card-body p {
  margin:2% auto;
}

.nav-card .card-body .btn {
   margin-top:30px;
}

.nav-card:hover, .nav-card:active, .nav-card:focus {
  box-shadow: 0px 15px 25px #39516D;
  transform: translate(0,-1px);
  transition: all ease-in-out .3s;
}

.welcome-card {
  margin-bottom:40px;
}

.nav-dropdown-main {
  display: block;
  color: hsla(0,0%,100%);
  padding: .5rem 1rem;
}

.nav-dropdown-main:hover {
  color: hsla(0,0%,100%);
  text-decoration:none;
}

.dropdown-menu {
  background-color: #39516D!important;
}

.dropdown-menu a:hover, .dropdown-menu a:active, .dropdown-menu a:focus {
  background-color: #39516D!important;
}

.table td {
  border-top: none!important;
  padding: 0.4rem 0.15rem!important;
}

.table th {
  border-top: none!important;
  padding: 0.4rem 0.75rem!important;
}

.table thead td {
  font-weight:600;
}

.dark-text {
  font-weight:600;
}

.borderless-table {
  border-collapse: separate;
  border-spacing:0px 12px;
}

.server-data-table tr {
  background-color: #fff;
}

.prism-code {
  padding: 10px!important;
  margin:0px!important;
  border-radius:0px!important;
}

.editor {
  background-color:black;
  caret-color:white;
}

.editor pre {
  color:white;
}

.modal-65w {
  width:65%!important;
  max-width:none!important;
}

.modal-80w {
  width:85%!important;
  max-width:none!important;
}

.reporting-settings-modal-card {
  min-height:70vh;
}

.progress-bar {
  background-color: #39516D!important;
}

.chart-card {
  margin-bottom:20px!important;
}

.run-result-divider {
  border-top:0px!important;
  border-bottom:0px!important;
  background-color:white;
}

.run-results-table thead {
  background-color: #39516D;
  color:white;
  border-left: 1.25px solid #39516D;
  border-right: 1.25px solid #39516D;
}

.run-results-table {
  border:0px!important;
}

.run-status-table td {
  width:50%;
}

.run-results-right-align {
  text-align: right;
}

.run-results-center-align {
  text-align: center;
}

a.dropdown-item {
  color:white!important;
}

.register-information {
  margin:15px 0px;
}

.register-information.run-setting {
  text-align:center;
}

.run-setting-information {
  margin-bottom:20px;
}

.text-center {
  text-align: center;
}

.filter-box  {
  margin:-10px 30px 15px 0px;
  padding:10px 20px 0px 20px;
  border:#39516D 1px solid;
  background-color:#f2f2f5;
}

.display-options-box, .filter-options-box  {
  margin:10px 30px 15px 0px;
  padding:10px 20px 10px 20px;
  border:#39516D 1px solid;
  background-color:#f2f2f5;
}

.filter-box .form-check {
  margin-bottom:10px;
}

.no-filter-box, .no-filter-options-box, .no-display-options-box {
  display:none!important;
}

.filter {
  float:right;
  margin-right:30px;
  font-weight:600;
  border:#39516D 1px solid;
  padding:10px;
  background-color:#f2f2f5;
}

.filter:after {
  margin-left:10px;
  content: '\1F50D';
}

.display-options-button, .filter-options-button {
  font-weight:600;
  border:#39516D 1px solid;
  padding:10px;
  background-color:#f2f2f5;
  text-align:center; 
}

.expand-collapse {
  display:block;
}

.reporting-view-selection {
  min-height:40vh;
}

.reporting-settings-buttons, .loan-explorer-remove-button {
  margin-top: 20px!important;
}

.list-group-col {
  border:2px solid #f2f2f5;
  overflow-y: auto;
  max-height: 300px;
}

.list-group-reporting-col {
  border:2px solid #f2f2f5;
  overflow-y: auto;
  max-height: 450px;  
}

.list-group-reporting-title {
  text-align: center;
}

.list-group-col .list-group-item, .list-group-reporting-col .list-group-item {
  border-left:0px;
  border-right:0px;
}

.list-group-col .list-group-item:first-child, .list-group-reporting-col .list-group-item:first-child {
  border-top:0px;
}

.list-group-col .list-group-item:last-child, .list-group-reporting-col .list-group-item:last-child {
  border-bottom:0px;
}

.settings-box-card .card-body {
  padding-bottom:0px;
}

.settings-box-card.edit .card-body {
  padding-bottom:1.25rem;
}

.settings-box p {
  margin-bottom:25px;
}

.settings-box-card {
  margin:20px 0px;
}

.econ-button {
  background-color: #f2f2f5;
  border:#39516D solid 1px;
  text-align:center;
  margin-top:10px;
  margin-bottom:15px;
  padding:15px 4px;
  color:#39516D;
  font-weight:600;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  word-break: break-word;
  font-size:0.8rem!important;
}

.econ-button:hover {
  box-shadow: 0px 5px 10px #39516D;
  transition: all ease-in-out .3s;
}

.active-econ-button {
  background-color: #39516D;
  color:white;
}

.econ-stats {
  font-size:0.8rem;
}

.modal-button {
	margin-left:20px;
	margin-right:30px;
}

.newWindow {
  display:block;
  float:right;
  margin-right:10px;
  position: relative;
  border: 1px solid;
  width: 20px;
  height: 20px;
}

.newWindow:after {
  position: absolute;
  top:-13px;
  right:-5px;
  font-size:1.5rem;
  content:"\1f855";
}

.newWindow:before {
  position: absolute;
  top: -3px;
  right: -3px;
  content: " ";
  border: 4px solid white;
}

.newWindow:hover, .alert-set-all-btn:hover, .fdic-sum-graph-td:hover, .FDIC-icon:hover, 
.econ-button:hover, .FDIC-back-button:hover, .series-add-remove-btn:hover,
.series-add-cancel-btn:hover, .company-name-select:hover, .expand-collapse:hover, .variable-selection-button:hover, .set-current:hover, .edit-delete-view:hover,
.run-select-row:hover, .peers-click:hover, .login-options:hover, .doc-link:hover {
  cursor:pointer;
}

.company-name-select:hover {
  text-decoration:underline;
}

.overlay-options {
  margin-bottom: 20px;
  margin-top: 10px;
}

.plotly-chart-fix.fix-it .rangeslider-rangeplot .overplot{
  display:none;
}

.js-plotly-plot .plotly .main-svg {
   fill: #39516D !important;
}

.series-options ul, .fdic-peer-group-selection ul { 
  list-style-type: none; 
  padding-inline-start: 10px;
  margin-top:10px;
}

.series-options {
   margin-top:30px;
   margin-bottom:30px;
   border-left:lightgrey 1px solid;
   min-height:400px
}

.series-options ul li ul {
  font-size:0.9rem;
}

.internal-dashboard-series-options {
  overflow-y:auto;
  max-height:425px;
}

.series-summary {
  background-color:rgba(0,0,0,.05);
  font-size:0.85rem;
}

.series-summary-table {
  font-size: 0.75rem;
  text-align:center;
  padding-left:20px;
  padding-right:20px;
}

.series-options ul li ul { 
  padding-inline-start: 25px;
}

.series-add-remove-btn {
  background-color: #39516D;
  color: white;
  padding: 5px 10px;
  border-radius: 25px;
  text-align: center;
  margin-right:5px;
}

.series-add-remove-col {
  text-align:center;
}

.series-add-remove-select {
  margin-bottom:10px;
}

.series-add-remove-box {
  background-color: rgba(0,0,0,0.15);
  padding: 15px 0px;
  margin: 5px;
  margin-left:-10px !important;
}

.series-add-cancel-btn {
  background-color: #39516D;
  color: white;
  padding: 5px 10px;
  border-radius: 5px;
  width: 100%;
  display: block;
  text-align: center;
}

.add-series-select-solo h3 {
  margin-bottom: 1rem;
}

.econ-container {
  max-width:1240px;
}

.fdic-close {
  display:none;
}

.fdic-peer-group-selection ul {
  max-height:150px;
  overflow-y:scroll;
}

.fdic-peer-company-filter ul {
  overflow-y:hidden;
}

.plus-minus {
  font-size:15px;
  margin-right:5px;
}

.scorebox {
  font-weight: 600;
  text-align: center;
  border:1px solid black;
}

.scorebox-top {
  margin-bottom:-1px;
  border:1px solid black;
  border-radius:3px;
  border-bottom:0px;
}

.scorebox-0 { background-color: rgb(255,69,53); }
.scorebox-1 { background-color: rgb(255,175,175); }
.scorebox-2 { background-color: rgb(255,175,175); }
.scorebox-3 { background-color: rgb(255,175,175); }
.scorebox-4 { background-color: rgb(255,255,151); }
.scorebox-5 { background-color: rgb(255,255,151); }
.scorebox-6 { background-color: rgb(255,255,151); }
.scorebox-7 { background-color: rgb(214,237,189); }
.scorebox-8 { background-color: rgb(214,237,189); }
.scorebox-9 { background-color: rgb(214,237,189); }
.scorebox-10 { background-color: rgb(171,219,119); }
.scorebox-N { background-color:white; color:lightgrey} 

.asset-performance-sub-button {
  margin-top:-10px;
}

.FDIC-display-options-row {
  font-size:0.8rem!important;
}

.FDIC-display-options-label {
  text-align:right;
  padding:5px;
}

.FDIC-display-options {
  text-align: center;
  padding: 5px;
}

.FDIC-display-options-label p {
  margin-bottom:0px;
}

.FDIC-display-options {
  border: 1px lightgrey solid;
}

.FDIC-top-bar {
  margin-bottom:15px;
}

.fdic-stats-table {
  table-layout:fixed;
}


.fdic-table-col-center {
  text-align: center;
}

.fdic-stats-table thead tr td {
  border-bottom:#39516D 1px solid;
  border-top:#39516D 1px solid!important;
  background-color: #f2f2f5;
  vertical-align: middle;
}

.fdic-stats-table thead tr td:first-child {
  border-left:#39516D 1px solid!important;
  padding:12px!important;
}

.fdic-stats-table thead tr td:last-child {
  border-right:#39516D 1px solid!important;
}

.scoring-def-table tr td {
  width:35%;
  text-align:center;
}

.scoring-def-table tr td:last-child {
  padding: 0.75rem 25px;
}

.fdic-sum-graph--100 { height:50%; background-color:#DB3A34; position:relative; top:50%; border-top:black 1px solid; }
.fdic-sum-graph--90 { height:45%; background-color:#DB3A34; position:relative; top:50%; border-top:black 1px solid;}
.fdic-sum-graph--80 { height:40%; background-color:#DB3A34; position:relative; top:50%; border-top:black 1px solid;}
.fdic-sum-graph--70 { height:35%; background-color:#DB3A34; position:relative; top:50%; border-top:black 1px solid;}
.fdic-sum-graph--60 { height:30%; background-color:#DB3A34; position:relative; top:50%; border-top:black 1px solid;}
.fdic-sum-graph--50 { height:25%; background-color:#DB3A34; position:relative; top:50%; border-top:black 1px solid;}
.fdic-sum-graph--40 { height:20%; background-color:#DB3A34; position:relative; top:50%; border-top:black 1px solid;}
.fdic-sum-graph--30 { height:15%; background-color:#DB3A34; position:relative; top:50%; border-top:black 1px solid;}
.fdic-sum-graph--20 { height:10%; background-color:#DB3A34; position:relative; top:50%; border-top:black 1px solid;}
.fdic-sum-graph--10 { height:5%; background-color:#DB3A34; position:relative; top:50%; border-top:black 1px solid;}
.fdic-sum-graph-0 { height:1px; top:50%; position:relative; border-top:black 1px solid; }
.fdic-sum-graph-10 { height:5%; background-color:#39516D; position:relative; top:45%; border-bottom:black 1px solid; }
.fdic-sum-graph-20 { height:10%; background-color:#39516D; position:relative; top:40%; border-bottom:black 1px solid; }
.fdic-sum-graph-30 { height:15%; background-color:#39516D; position:relative; top:35%; border-bottom:black 1px solid;}
.fdic-sum-graph-40 { height:20%; background-color:#39516D; position:relative; top:30%; border-bottom:black 1px solid; }
.fdic-sum-graph-50 { height:25%; background-color:#39516D; position:relative; top:25%; border-bottom:black 1px solid; }
.fdic-sum-graph-60 { height:30%; background-color:#39516D; position:relative; top:20%; border-bottom:black 1px solid;}
.fdic-sum-graph-70 { height:35%; background-color:#39516D; position:relative; top:15%; border-bottom:black 1px solid;}
.fdic-sum-graph-80 { height:40%; background-color:#39516D; position:relative; top:10%; border-bottom:black 1px solid; }
.fdic-sum-graph-90 { height:45%; background-color:#39516D; position:relative; top:5%; border-bottom:black 1px solid; }
.fdic-sum-graph-100 { height:50%; background-color:#39516D; position:relative; top:0%; border-bottom:black 1px solid; }

.fdic-sum-graph-neg .fdic-sum-graph--100 { height:100%; background-color:#DB3A34; position:relative; top:0%; border-top:black 1px solid; }
.fdic-sum-graph-neg .fdic-sum-graph--90 { height:90%; background-color:#DB3A34; position:relative; top:0%; border-top:black 1px solid;}
.fdic-sum-graph-neg .fdic-sum-graph--80 { height:80%; background-color:#DB3A34; position:relative; top:0%; border-top:black 1px solid;}
.fdic-sum-graph-neg .fdic-sum-graph--70 { height:70%; background-color:#DB3A34; position:relative; top:0%; border-top:black 1px solid;}
.fdic-sum-graph-neg .fdic-sum-graph--60 { height:60%; background-color:#DB3A34; position:relative; top:0%; border-top:black 1px solid;}
.fdic-sum-graph-neg .fdic-sum-graph--50 { height:50%; background-color:#DB3A34; position:relative; top:0%; border-top:black 1px solid;}
.fdic-sum-graph-neg .fdic-sum-graph--40 { height:40%; background-color:#DB3A34; position:relative; top:0%; border-top:black 1px solid;}
.fdic-sum-graph-neg .fdic-sum-graph--30 { height:30%; background-color:#DB3A34; position:relative; top:0%; border-top:black 1px solid;}
.fdic-sum-graph-neg .fdic-sum-graph--20 { height:20%; background-color:#DB3A34; position:relative; top:0%; border-top:black 1px solid;}
.fdic-sum-graph-neg .fdic-sum-graph--10 { height:10%; background-color:#DB3A34; position:relative; top:0%; border-top:black 1px solid;}
.fdic-sum-graph-neg .fdic-sum-graph-0 { height:1px; top:0%; position:relative; border-top:black 1px solid; }
.fdic-sum-graph-pos .fdic-sum-graph-0 { height:1px; top:100%; position:relative; border-top:black 1px solid; }
.fdic-sum-graph-pos .fdic-sum-graph-10 { height:10%; background-color:#39516D; position:relative; top:90%; border-bottom:black 1px solid; }
.fdic-sum-graph-pos .fdic-sum-graph-20 { height:20%; background-color:#39516D; position:relative; top:80%; border-bottom:black 1px solid; }
.fdic-sum-graph-pos .fdic-sum-graph-30 { height:30%; background-color:#39516D; position:relative; top:70%; border-bottom:black 1px solid;}
.fdic-sum-graph-pos .fdic-sum-graph-40 { height:40%; background-color:#39516D; position:relative; top:60%; border-bottom:black 1px solid; }
.fdic-sum-graph-pos .fdic-sum-graph-50 { height:50%; background-color:#39516D; position:relative; top:50%; border-bottom:black 1px solid; }
.fdic-sum-graph-pos .fdic-sum-graph-60 { height:60%; background-color:#39516D; position:relative; top:40%; border-bottom:black 1px solid;}
.fdic-sum-graph-pos .fdic-sum-graph-70 { height:70%; background-color:#39516D; position:relative; top:30%; border-bottom:black 1px solid;}
.fdic-sum-graph-pos .fdic-sum-graph-80 { height:80%; background-color:#39516D; position:relative; top:20%; border-bottom:black 1px solid; }
.fdic-sum-graph-pos .fdic-sum-graph-90 { height:90%; background-color:#39516D; position:relative; top:10%; border-bottom:black 1px solid; }
.fdic-sum-graph-pos .fdic-sum-graph-100 { height:100%; background-color:#39516D; position:relative; top:0%; border-bottom:black 1px solid; }

.fdic-table-score-tooltip {
  color:black;
}

.fdic-sum-graph-row {
  padding-left: 20%;
  padding-right: 20%;
}

.fdic-sum-graph-td {
  padding:.3rem!important;
}

.fdic-sum-graph-row .col {
  padding-left:1%;
  padding-right:1%;
}

.FDIC-top-bar h2, .FDIC-top-bar h6 {
  margin-left:15px;
}

.FDIC-top-bar .FDIC-bank-info  {
  margin-left:25px;
  margin-bottom:-12px;
  margin-top: -20px;
}

.FDIC-top-bar p .FDIC-icon:first-child {
  margin-left:0px;
}

.FDIC-icon {
  font-size:1.35rem;
  margin-left:10px;
}

.dashboard-icon-options {
  margin-bottom:5px;
  margin-top:-12px;
}

.FDIC-settings {
  float:right;
  margin-left:0px;
  margin-right:10px;
}

.FDIC-settings:first-child {
  margin-right:20px;
}

.fdic-stat-tooltip p {
  text-align:center;
  margin:5px 0px 5px 0px;
  padding:0px;
}

.fdic-stat-tooltip > .tooltip-inner {
  background-color:white;
  color:black;
  border:black 1px solid;
}

.FDIC-back-button:before {
  content: "<";
  font-size:1.2rem;
  font-weight:400;
  position:relative;
  top:1px;
  margin-right:5px;
}

.FDIC-back-button {
  width:35%;
  font-size:0.8rem!important;
}

.overall-score-h {
  font-size:1.2rem!important;
}

.scorebox-title {
  float:left;
  margin-right:10px;
}

.overall-scorebox, .table-scorebox{
  width: 20%;
  font-size: 1.2rem;
  float:left;
  margin-top: -1%;
}

.fdic-table thead td:first-child {
  border-left: none!important;
  border-top: none!important;
}

.fdic-table thead td {
  border-top: 1px solid #dee2e6!important;
}

.company-select-no-bank-p {
  margin-top:30px;
  text-align:center;
}

.fav-star {
  color: gold;
  font-size: 2.5rem;
  position: relative;
  top: 3px;
}

.no-fav-star {
  color: black;
}

.FDIC-alert-table p {
  margin-bottom:0px;
}

.FDIC-alert-table {
  margin-left: 2%;
  margin-right: 2%;
  width: 96%!important;
  margin-bottom:0px!important;
}

.FDIC-alert-table-closed {
  display:none;
}

.alert-set-all-div {
  border: lightgrey 1px solid;
  padding: 10px;
  margin-top:-30px;
  margin-left:20px;
  margin-right:20px;
}

.alert-set-all-btn {
  background-color: #39516D;
  color: white;
  padding: 5px 10px;
  border-radius: 5px;
  margin-top:5px;
  width: 100%;
  display: block;
  text-align: center;
}



.fdic-stats-table tbody td, .fdic-table thead td, .fdic-table tbody td,  .peer-group-table tbody td {
  text-align:center;
}

.fdic-stats-table tbody td:first-child, .fdic-table tbody td:first-child {
  text-align:left;
}

/* .reporting-settings-head {
  border-bottom:lightgrey 1px solid;
} */

.reporting-views-table td {
  text-align: center;
  vertical-align: middle!important;
}

.reporting-dragzone {
  min-height:350px;
}

.variable-selection {
  text-align:center;
}

.variable-selection-button {
  background-color:#f2f2f5!important;
  color: #39516D!important;
  margin:10px;
}

.variable-selection-button.selected {
  background-color:#39516D!important;
  color: #f2f2f5!important;
}

.attribution-filters .dropdown-item, .alert-report .dropdown-item, .model-suite-info .dropdown-item, .filter-options-box .dropdown-item, .reporting-view-selection .dropdown-item  {
  background-color: #f2f2f5!important;
  overflow: hidden;
  color: #212529!important;
}

.model-suite-info .card {
  overflow:visible!important;
}

.runs-select-checkbox {
  width:2%;
}

.runs-selection-button {
  margin-top:50px;
  margin-bottom:50px;
}


.home-navigation-header {
  margin:30px auto;
}

.benchmark-graph-series-options {
  margin-left:10px;
  margin-top:5px;
  font-size:0.85rem;
}

.alert-item-label {
  margin-bottom:5px!important;
  margin-top:15px!important;
}

.alert-item-label-top {
  margin-top:0px!important;
}

.alert-header, .run-status-filter-div, .settings-strat-seg {
  margin-top:15px;
}

.model-runs-table-div, .registry-files-table-div {
  max-height: 600px;
  overflow-y: scroll;
}

.footer .company-name {
  font-size: 1rem;
}

.bold {
  font-weight:bold;
}

.no-margin-button {
  margin-top:0px;
  margin-bottom:0px;
}

.documentation-area a {
  text-decoration: underline;
  color: #39516D!important;
  font-weight:400;
}

.image-docs-div {
  margin-left:10%;
  width:80%;
  text-align: center;
  margin-bottom:1rem;
}

.doc-link {
  text-decoration: underline;
  color: #39516D!important;
  font-weight:400;
}

.documentation-area .doc-card {
  margin-top:20px;
  margin-bottom:30px;
}

.nav-card .btn {
  position:absolute;
  bottom: 10px;
}

.nav-card {
  text-align:center;
}

.nav-card .card-header, .econ-button {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (min-width:1440px) {
  .h1,h1{font-size:1.6rem!important;}
  .h2,h2{font-size: 1.45rem!important;}
  .h3,h3{font-size:1.3rem!important}
  .h4,h4{font-size:1.2rem!important}
  .h5,h5{font-size:1.1rem!important}
  .h6,h6{font-size:1rem!important}

  pre[class*="language-"], code[class*="language-"] {
   font-size:1rem!important;
  }
  
  body {
      font-size:1rem!important;
  }
  
  .definition-div-row {
      padding:40px;
  }

  .overall-score-h {
    font-size:1.2rem!important;
  }

  .display-options-box, .filter-options-box  {
    margin:10px 30px 15px 0px;
    padding: 10px 20px 10px 20px;
    border:#39516D 1px solid;
    background-color:#f2f2f5;
  }

  .server-data-table td, .run-results-table td {
      font-size: 14px;
  }

  .fdic-stats-table thead tr td {
      font-size:14px;
  }
  
  .fdic-second-tr td:first-child {
      padding-left:30px!important;
  }
  
  .fdic-third-tr td:first-child {
      padding-left:60px!important;
  }
  
  .fdic-fourth-tr td:first-child {
      padding-left:90px!important;
  }
  
  .reporting-row-2 td:first-child {
      padding-left:50px!important;
  }
  
  .reporting-row-3 td:first-child {
      padding-left:100px!important;
  }
  
  .reporting-row-4 td:first-child {
      padding-left:150px!important;
  }
  
  .reporting-row-5  td:first-child {
      padding-left:200px!important;
  }
  
  .reporting-row-6  td:first-child {
      padding-left:250px!important;
  }
  
  .reporting-row-7  td:first-child {
      padding-left:300px!important;
  }
  
  .reporting-row-8  td:first-child {
      padding-left:350px!important;
  }

  .fdic-table-name-col { width:29%; }
  .fdic-table-peer-score-col { width:10%; }
  .fdic-table-all-score-col { width:10%; }
  .fdic-table-graph-col { width:18%; }

  .fdic-sum-graph-row {
      min-height: 30px;
  }

  .scorebox-top {
      height:10px;
  }
  
  .scoring-def-table tr td {
      font-size:14px;
  }

  .form-control {
    font-size: 1rem!important;
  }

  .nav-card .card-body {
      padding-left:10%!important;
      padding-right:10%!important;
  }
  
  .nav-card .btn {
      width:80%;
      bottom:20px;
  }
  
  .nav-card {
      min-height:230px;
  }
  
  .nav-card .card-header {
      min-height:80px;
  }

}


@media (max-width:1510px) {
  .econ-button {
      min-height:70px;
  }
}

@media (min-width:1024px) and (max-width:1440px) {
  .h1,h1{font-size:1.5rem!important;}
  .h2,h2{font-size: 1.35rem!important;}
  .h3,h3{font-size:1.2rem!important}
  .h4,h4{font-size:1.1rem!important}
  .h5,h5{font-size:1.05rem!important}
  .h6,h6{font-size:0.95rem!important}
  
  pre[class*="language-"], code[class*="language-"] {
   font-size:0.95rem!important;
  }


  body {
      font-size:0.95rem!important;
  }

  
  .FDIC-top-bar h2 { 
      font-size:1.1rem!important;
  }

  .FDIC-top-bar h6 { 
      font-size:0.95rem!important;
  }

  .back-to-selection {
      font-size:0.75rem!important;
  }

  .reporting-settings-buttons {
      font-size: 0.9rem!important;
  }

  .fdic-peer-group-selection-row {
      font-size:0.9rem!important;
  }

  .definition-div-row {
      padding:20px;
  }

  .overall-score-h, .overall-scorebox, .table-scorebox {
    font-size:0.9rem!important;
  }

  .scorebox-title {
      width:65%;
  }

  .overall-scorebox {
      margin-top:2.5%;
  }    
  
  .definition-div-row {
      padding:30px;
  }

  .econ-button {
    font-size:0.85em!important;
  }
  
  .overall-score-h {
    font-size:1.1rem!important;
  }

  .display-options-box, .filter-options-box  {
    margin:10px 30px 15px 0px;
    padding: 10px 10px 10px 10px;
    border:#39516D 1px solid;
    background-color:#f2f2f5;
  }

  .server-data-table td, .run-results-table td {
      font-size: 12px;
  }

  .form-control {
    font-size: 0.95rem!important;
  }

  .fdic-stats-table thead tr td {
      font-size:12px;
  }
  
  .fdic-second-tr td:first-child {
      padding-left:20px!important;
  }
  
  .fdic-third-tr td:first-child {
      padding-left:40px!important;
  }
  
  .fdic-fourth-tr td:first-child {
      padding-left:60px!important;
  }
  
  .reporting-row-2 td:first-child {
      padding-left:25px!important;
  }
  
  .reporting-row-3 td:first-child {
      padding-left:50px!important;
  }
  
  .reporting-row-4 td:first-child {
      padding-left:75px!important;
  }
  
  .reporting-row-5  td:first-child {
      padding-left:100px!important;
  }
  
  .reporting-row-6  td:first-child {
      padding-left:125px!important;
  }
  
  .reporting-row-7  td:first-child {
      padding-left:150px!important;
  }
  
  .reporting-row-8  td:first-child {
      padding-left:175px!important;
  }

  .fdic-table-name-col { width:32%; }
  .fdic-table-peer-score-col { width:11%; }
  .fdic-table-all-score-col { width:11%; }
  .fdic-table-graph-col { width:18%; }

  .fdic-sum-graph-row {
      min-height: 30px;
  }

  .scorebox-top {
      height:8px;
  }
  
  .scoring-def-table tr td {
      font-size:12px;
  }

  .nav-card .card-body {
      padding-left:8%!important;
      padding-right:8%!important;
  }
  
  .nav-card .btn {
      width:84%;
      font-size:0.85rem!important;
  }
  
  .nav-card {
      min-height:260px;
  }
  
  .nav-card .card-header {
      min-height:90px;
  }    
  
  .econ-button {
      min-height:71px;
  }
}

@media (max-width:1024px) {
  .h1,h1{font-size:1.3rem!important;}
  .h2,h2{font-size:1.15em!important;}
  .h3,h3{font-size:1rem!important}
  .h4,h4{font-size:1rem!important}
  .h5,h5{font-size:1rem!important}
  .h6,h6{font-size:1rem!important}

  pre[class*="language-"], code[class*="language-"] {
   font-size:0.9rem!important;
  }

  body {
      font-size:0.9rem!important;
  }

  .FDIC-top-bar h2 { 
      font-size:1rem!important;
  }

  .FDIC-top-bar h6 { 
      font-size:0.9rem!important;
  }

  .back-to-selection {
      font-size:0.7rem!important;
  }

  .FDIC-icon {
      font-size:1.2rem;
      margin-left:5px;
  }

  .fav-star {
      font-size:2rem;
  }

  .reporting-settings-buttons {
      font-size: 0.8rem!important;
  }

  .fdic-peer-group-selection-row {
      font-size:0.8rem!important;
  }

  .definition-div-row {
      padding:20px;
  }

  .overall-score-h, .overall-scorebox, .table-scorebox {
    font-size:0.9rem!important;
  }

  .scorebox-title {
      width:60%;
  }

  .overall-scorebox {
      margin-top:5%;
  }
  
  .econ-button {
    font-size:0.65rem!important;
  }

   .display-options-box, .filter-options-box  {
    margin:10px 30px 15px 0px;
    padding: 10px 0px 10px 0px;
    font-size:0.75rem!important;
  }

  .display-options-button, filter-options-button {
    font-size:0.7rem!important;
  }

  .fdic-stats-table thead tr td {
      font-size:10px;
  }

  .form-control {
    font-size: 0.9rem!important;
  }

  .server-data-table td, .run-results-table td {
      font-size: 10px;
  }

  .fdic-second-tr td:first-child {
      padding-left:20px!important;
  }
  
  .fdic-third-tr td:first-child {
      padding-left:40px!important;
  }
  
  .fdic-fourth-tr td:first-child {
      padding-left:60px!important;
  }
  
  .reporting-row-2 td:first-child {
      padding-left:20px!important;
  }
  
  .reporting-row-3 td:first-child {
      padding-left:40px!important;
  }
  
  .reporting-row-4 td:first-child {
      padding-left:60px!important;
  }
  
  .reporting-row-5  td:first-child {
      padding-left:80px!important;
  }
  
  .reporting-row-6  td:first-child {
      padding-left:100px!important;
  }
  
  .reporting-row-7  td:first-child {
      padding-left:120px!important;
  }
  
  .reporting-row-8  td:first-child {
      padding-left:140px!important;
  }

  .scroll-to-top {
      position: fixed;
      bottom: 40px;
      right: 15px;
      font-size: 1.5rem;
      padding: 5px 15px;
  }

  .fdic-table-name-col { width:30%; }
  .fdic-table-peer-score-col { width:11%; }
  .fdic-table-all-score-col { width:11%; }
  .fdic-table-graph-col { width:10%; }

  .fdic-sum-graph-row {
    min-height: 25px;
  }
  
  .scorebox-top {
      height:6px;
  }

  .scoring-def-table tr td {
      font-size:12px;
  }

  .logo {
      background-size: auto 25px;
      margin-left: 11%;
      height: 23px;
  }

  #header {
      font-size:0.8rem;
  }

  .nav-card .card-body {
      padding-left:8%!important;
      padding-right:8%!important;
  }
  
  .nav-card .btn {
      width:84%;
      font-size:0.8rem!important;
  }
  
  .nav-card {
      min-height:250px;
  }
  
  .nav-card .card-header {
      min-height:90px;
  }

  .econ-button {
      min-height:66px;
  }
}

.tooltip-hide {
  z-index: 1;
}

.data-process-tab-container .tab-content {
  padding-left:10px;
  padding-right:10px;
  max-height: 500px!important;
  overflow-y: scroll!important;
}

.data-categorize-modal select[multiple] {
  min-height: 300px;
}

.data-categorize-buttons {
  margin-top: 50%;
}

.data-categorize-buttons ul {
  padding-left: 0px;
}

.data-categorize-buttons li {
  list-style: none;
  margin-top: 15px;
}

.data-progress-step {
  background-color: #f2f2f5;
  color: gray;
  border: 1px #39516d solid;
  padding: 10px 0px;
  font-weight:400;
  text-align:center;
}

.data-progress-border-fix {
  border-left:none;
}

.data-progress-step p {
  margin-bottom: 0px;
}

.active-data-progress-step {
  color: #39516d;
  font-weight:600;
}

.data-progress-bar {
  padding:0px!important;
}

.data-progress-bar .progress {
  border-radius: 0px;  
}

.overflow-data-table {
  overflow-y: scroll;
  max-height: 40vh;
}

.loan-explorer-pay-table {
  table-layout:fixed;
  text-align: center;
}

.loan-explorer-pay-table tbody td {
   font-size:14px;
}

.padding-ten {
  padding:10px;
}