/* nav {
    min-height: 110px;
} */

.navbar-nav > li {
    padding-left: 8px;
    padding-right: 8px;
}

nav .navbar-nav li a {
    color: #005492 !important;
    font-size: 120%;
    font-weight: 500;
}

.logo {
    width: 130px;
    height: 130px;
}

.padding-logo {
    padding-top: 30px;
    padding-bottom: 45px;
}

.info-section h5 {
    margin-bottom: -5px !important;
}

.info-section p {
    margin: 3px !important;
}

.data-provider-size {
    font-size: 100%;
}

.btn-outline-primary,
.btn-outline-primary:hover,
.btn-outline-primary:active,
.btn-outline-primary:visited,
.btn-outline-primary:focus {
    border-color: #b8b8b8;
    color: #424b5f;
}

.btn-outline-primary:hover {
    background-color: #f6ae2d;
}

.grey-text .fa {
    color: black;
}

.btn-group > .dropdown-toggle {
    color: black;
    background-color: #fdfdfd;
}

.footer a {
    /* color: #15b1f3 !important; */
}

.footer p {
    font-size: 90%;
}

.footer i {
    padding-left: 5px;
    padding-right: 5px;
}

.padding-up-and-down {
    padding-top: 15px;
    padding-bottom: 15px;
}

.padding-up-and-down-large {
    padding-top: 25px;
    padding-bottom: 25px;
}

.padding-up {
    padding-top: 30px;
}

.padding-up-sm {
    padding-top: 10px;
}

.padding-down {
    padding-bottom: 10px;
}

.padding-down-lg {
    padding-bottom: 50px;
}

.no-up-down-margins {
    margin-top: 0;
    margin-bottom: 0;
}

.blue-text {
    color: #007bff !important;
}

.gray-color {
    color: #666666 !important;
}

.content {
    min-height: calc(80vh - 70px);
}

div.scroll {
    margin: 4px, 4px;
    padding: 4px;
    width: auto;
    height: 300px;
    overflow-x: hidden;
    overflow-x: auto;
    text-align: justify;
}

/* responsive welcome diagram */

div > img:first-child {
    width: 100%;
}

@media (min-width: 768px) {
    div > img:first-child {
        width: 100%;
    }
}

@media (min-width: 992px) {
    div > img:first-child {
        width: 90%;
    }
}

@media (min-width: 1200px) {
    div > img:first-child {
        width: 80%;
    }
}

/* end responsive welcome diagram */

nav .navbar-nav li a {
    color: #424b5f !important;
}

.footer {
    padding: 20px 0;
    background: #424b5f;
    color: white;
}

.btn-primary,
.btn-primary:hover,
.btn-primary:active,
.btn-primary:visited {
    background-color: #48B4E3 !important;
    color: #ffffff !important;
    border-color: #48B4E3 !important;
}

.btn-primary:hover {
    color: #ffffff !important;
}

a {
    color: #33658a !important;
}

.alert-primary {
    color: #ffffff;
    background-color: #f6ae2d;
    border-color: #f6ae2d;
}

.btn-primary,
.btn-primary:hover,
.btn-primary:active,
.btn-primary:visited {
    background-color: #48B4E3 !important;
    color: #ffffff !important;
    border-color: #48B4E3 !important;
}

.btn-primary:hover {
    color: #ffffff !important;
}

.btn-secondary,
.btn-secondary:hover,
.btn-secondary:active,
.btn-secondary:visited {
    background-color: transparent;
    border: 2px solid #48B4E3 !important;
    color: #48B4E3;
}

.btn-secondary:hover {
    background-color:#48B4E3 !important;
    color: #ffffff !important;
}


a {
    /* color: #33658a !important; */
    color: #48B4E3 !important;
    cursor: pointer;
}

.alert-primary {
    color: #ffffff;
    background-color: #f6ae2d;
    border-color: #f6ae2d;
}

.autocomplete-suggestions {
    border-radius: 0.25rem;
}

.pre-prism-code {
    max-height: 400px !important;
    /*workaround for Prism scrollbars*/
}

pre[class*="language-"] {
    font-size: 0.75em;
}

.table-responsive {
    max-height: 400px;
}

.notification-message {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.notification-message a,
.notification-message label {
    color: #fff;
}

.notification-message a:hover {
    color: #ccc;
    text-decoration: none;
}

.notification-close-button {
    position: relative;
    right: -0.3em;
    top: -0.3em;
    float: right;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    -webkit-text-shadow: 0 1px 0 #fff;
    text-shadow: 0 1px 0 #fff;
    opacity: 0.8;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    filter: alpha(opacity=80);
}

.notification-close-button:focus,
.notification-close-button:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.4;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
    filter: alpha(opacity=40);
}

button.notification-close-button {
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
}

.notification-top-center {
    top: 0;
    right: 0;
    width: 100%;
}

.notification-bottom-center {
    bottom: 0;
    right: 0;
    width: 100%;
}

.notification-top-full-width {
    top: 0;
    right: 0;
    width: 100%;
}

.notification-bottom-full-width {
    bottom: 0;
    right: 0;
    width: 100%;
}

.notification-top-left {
    top: 12px;
    left: 12px;
}

.notification-top-right {
    top: 12px;
    right: 12px;
}

.notification-bottom-right {
    right: 12px;
    bottom: 12px;
}

.notification-bottom-left {
    bottom: 12px;
    left: 12px;
}

.notification-container {
    position: fixed;
    z-index: 999999;
    pointer-events: none;
}

.notification-container * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.notification-container > div {
    position: relative;
    pointer-events: auto;
    overflow: hidden;
    margin: 0 0 6px;
    padding: 15px 15px 15px 50px;
    width: 300px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-position: 15px center;
    background-repeat: no-repeat;
    -moz-box-shadow: 0 0 12px #999;
    -webkit-box-shadow: 0 0 12px #999;
    box-shadow: 0 0 12px #999;
    color: #fff;
    opacity: 0.8;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    filter: alpha(opacity=80);
}

.notification-container > :hover {
    -moz-box-shadow: 0 0 12px #000;
    -webkit-box-shadow: 0 0 12px #000;
    box-shadow: 0 0 12px #000;
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    filter: alpha(opacity=100);
    cursor: pointer;
}

.notification-container > .info-icon {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=) !important;
}

.notification-container > .notification-icon {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAdCAYAAACwuqxLAAACq0lEQVRIieWWz2sTQRTHm9Q0tbb+6KE9iVY8igcRCp704KEXQRD8HxQ9KHhRULxJoYVFKospwcXWMqASUlORSii0tIc99JKC2JY2m21+rLZZk+5udmfe10MTyCFp0tqC4oPvab68z7wZ3rxpafmvAoAPgO9QEufz+esAbAB2oVC4diAgAL5EItFm2/ZTVAUBsCzroaqqgT9KbpqbA5WklmVTStswdD39w3ZKRLTDMk2zf1/VaJp2kQAUihaPfoxelZ/JHTFJCsYkKagMDh6bmZm94boeEQBd10/vbfeMtXIhTI8LKK+UHjDWWsszPTl9DgA4F+u1PHUjGo12CALWkxuz8Xj8SD2fKssB81dxFQBikhRsGjA3N9dDBCwvrz3f7XwB+DMZ4x0AxBnrbBqwML3QWwY8aQDwpbOGAgCRSKRrbwAcMgAAVv99wGrycWNA7g0AxN7GjjeVHIAvlUrdAoDFxaWbjQCapj8iAPqafqVhRwPw5XK5AQBwnBJnQ0NHG22IMdYpBBERYBjG5V0hiUSiGwBsp8THX4/3AvA3AgDwx6emznqeIC4Iqqp21DXatj0PABEWOb+X1gdjreq82u9xgULBYjWrUGU5AIC2tkyDMdbWbPJKxCQpaDklp+Ryt+bzospygABecj1b1zP30unc3XQ6e6dZaVrmvlNyueO42zUBYKw1mzUeEAGCACF2xKskCCjPgZ1hQJU1AhcEjxO+LS3frnt3qiwHWCjU/X5s7ExFX6OfL3FBWFlZe8kUpY8pSl9yPTkBAJMTHy5Ue8PDwydVWd59ypUHu7+icDjc7riewQXBMDY/ZbM/vwBAobitxSQpWO3d12QD4GeyfKK4bSWpfET5vPl99MVo14H9MCqVhIZC3WMjI6fC4XB7Mz2yH9Dh/Iv+6vgNqVv44nNUiR8AAAAASUVORK5CYII=) !important;
}

.notification-container.notification-bottom-center > div,
.notification-container.notification-top-center > div {
    width: 300px;
    margin-left: auto;
    margin-right: auto;
}

.notification-container.notification-bottom-full-width > div,
.notification-container.notification-top-full-width > div {
    width: 96%;
    margin-left: auto;
    margin-right: auto;
}

.notification {
    background-color: #030303;
}

.notification-success {
    background-color: #51a351;
}

.notification-info {
    background-color: #48b4e3;
}

@media all and (max-width: 240px) {
    .notification-container > div {
        padding: 8px 8px 8px 50px;
        width: 11em;
    }
    .notification-container .notification-close-button {
        right: -0.2em;
        top: -0.2em;
    }
}

@media all and (min-width: 241px) and (max-width: 480px) {
    .notification-container > div {
        padding: 8px 8px 8px 50px;
        width: 18em;
    }
    .notification-container .notification-close-button {
        right: -0.2em;
        top: -0.2em;
    }
}

@media all and (min-width: 481px) and (max-width: 768px) {
    .notification-container > div {
        padding: 15px 15px 15px 50px;
        width: 25em;
    }
}

.card {
    background: #fff;
    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.08), 0 0 6px rgba(0, 0, 0, 0.05);
    transition: 0.3s transform cubic-bezier(0.155, 1.105, 0.295, 1.12),
        0.3s box-shadow,
        0.3s -webkit-transform cubic-bezier(0.155, 1.105, 0.295, 1.12);
    border: 1;
    border-radius: 1rem;
}

.card-img,
.card-img-top {
    border-top-left-radius: calc(1rem - 1px);
    border-top-right-radius: calc(1rem - 1px);
}

.card h5 {
    overflow: hidden;
    height: 56px;
    font-weight: 900;
    font-size: 1rem;
}

.card-img-top {
    width: 100%;
    max-height: 120px;
    object-fit: contain;
    padding: 10px;
}

.card h2 {
    font-size: 1rem;
}

.card:hover {
    transform: scale(1.05);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.06);
}

div.code-toolbar > .toolbar {
    top: 1.2em;
}

/* tooltip */
.desc {
    text-decoration: underline dotted;
    text-decoration-color: #48B4E3;
}

/* horizontal rule with text in the middle */
.separator {
    display: flex;
    align-items: center;
    text-align: center;
    color: #AFACAB;
    font-size: 12px;
  }

  .separator::before,
  .separator::after {
    content: '';
    flex: 1;
    border-bottom: 1px dotted #AFACAB;
  }

  .separator:not(:empty)::before {
    margin-right: .25em;
  }

  .separator:not(:empty)::after {
    margin-left: .25em;
  }


  /* warning */
  .important-msg {
    background: #ffe9e6;
    border-left: 5px solid #fc381d;
    border-radius: 5px;
    color: #283040;
    margin-bottom: 1.875em;
    padding: 1em 1.125em;
}

/* stats */
.metric {
    font-weight: 200;
    font-size: 32px;
    margin: 0px;
    display: block;
    color: #424b5f;
}


.tdwrap {
    word-break: break-all
}

code {
    color: #424b5f;
    font-family: Consolas,monospace !important;
}


.form-group {
  margin-bottom: 1rem;
}

.form-inline .form-control {
  display: inline-block;
  width: auto;
  vertical-align: middle;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.form-row > .col {
  padding-left: 5px;
  padding-right: 5px;
}

label {
  margin-bottom: 0.5rem;
}
