h3 {
    font-size: 2rem;
}

h4.viz-section-head i{
    font-size: 1rem;
    margin-left: 0.5rem;
    cursor: pointer;
}

textarea, pre {
    -moz-tab-size : 4;
    -o-tab-size : 4;
    tab-size : 4;
}

.btn-link, .btn-link:hover {
    color: var(--dark);
    text-decoration: none;
}

.viz-go-up {
    position: fixed;
    right:-0.25rem;
    /* left: 14.5rem; */
    bottom: 5rem;
    font-size:2.5rem;
    cursor: pointer;
}

.card {
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
}

.row.no-side-margin {
    margin-left: 0;
    margin-right: 0;
}

.form-row {
    margin-left: 0;
    margin-right: 0;
}

.help-block-error {
    color: #ff256e;
}

.has-error input, .has-error textarea, .has-error select {
    border-color: #ff256e;
}

.add-cont {
    margin: 2rem 0 0;
}

.add-report-group {
    margin: 1rem 0 0 calc(1rem + 1px);
}

.remove-report-group {
    position: absolute;
    left: 1rem;
    bottom: 1rem;
    z-index: 1;
}

.remove-report-group {
    display: none;
}

.viz-submit-row {
    margin-top: 2rem;
}

.report-input-group {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-left: 1px solid #162246;
}

.form-group {
    width: 100%;
    max-width: 500px;
}

.form-group.full-width {
    max-width: none;
}

.form-group.half-width {
    width: calc(50% - 2px);
    max-width: 248px;
    display: inline-block;
}

.form-row {
    display: block;
}

.form-control.inline {
    display: inline-block;
    width: auto;
}

.param-input-label {
    min-width: 250px;
}

.input-cluster {
    position: relative;
    width: 33%;
    float: left;
    max-width: 500px;
    padding: 1rem 1rem 2.75rem;
    margin-left: 1px;
}

.input-cluster:nth-child(even) {
    background: #eee;
}

.cluster-order-big {
    text-align: center;
    font-size: 1.25rem;
    font-weight: bold;
    border: 2px solid;
    border-radius: 50%;
    display: inline-block;
    width: 1.75rem;
    height: 1.75rem;
    padding-right: 0px;
    line-height: 1.5rem;
    float: right;
}

.group-item-nr-sec {
    display: none;
}

.report-preview-frame {
    width: 100%;
    height: 400px;
    margin-top: 2rem;
    border-width: 0;
}

button#copy-link {
    display: none;
}

.code-input {
    font-family: monospace;
    color: #333;
    font-size: 1rem;    
}

#check-query {
    margin-bottom: 2.5rem;
}

.query-params {
    margin: 1rem 0 1rem;
}

.script-comment {
    width: calc(100% - 516px);
    height: 203px;
    overflow-y: auto;
    white-space: pre-wrap;
    padding: 1rem;
    border: 1px solid #e9eaee;
    float: right;
    margin-top: 2rem;
    border-radius: 3px;
    color: #555;
    font-weight: 300;
}

.brand-logo {
    width: 150px;
    vertical-align: top;
    margin-top: 16px;
    width: 132px;
}

.brand-text {
    display: block;
    font-style: italic;
    margin-top: 8px;
    text-align: right;
    font-size: 0.8rem;
}

.admin-sidebar {
    background-color: #171928;
}

.admin-sidebar .admin-sidebar-brand, .admin-brand-content {
    height: 80px;
    width: 100%;
}

.admin-sidebar .menu .menu-item .menu-link .menu-label {
    color: #ffffffee;
}

.bg-dark {
    /*background: #12182f !important;*/
    background: #1c7de6 !important;
}

.page-item.active .page-link {
    background-color: #162246;
    border-color: #162246;
}

.page-link {
    color: #162246;
}

.sidebar-toggle {
    font-size: 1.25rem;
    display: none;
    margin-top: -3rem;
    border: 1px solid white;
    width: 2rem;
    height: 2rem;
    vertical-align: middle;
    text-align: center;
}

div.dataTables_wrapper div.dataTables_paginate, div.dataTables_wrapper div.dataTables_info {
    margin-top: 1rem !important;
}

/* combos */
#combo-wrapper {
    padding: 1rem;
}

iframe.combo-iframe {
    display: block;
    width: 100%;
    /*height: 300%;*/
    border-width: 0;
    overflow: hidden;
    min-height: 400px;
}

.combo-row-mb {
    margin-bottom: 1rem;
}

.combo-row-mb:last-child {
    margin-bottom: 0rem;
}

.CodeMirror {
    height: 494px;
}

.show-color-code {
    text-shadow: 0px 0px 7px #fff;
}

@media (max-width: 992px) {
    .sidebar-toggle {
        display: inline-block;
    }
}

@media (min-width: 768px) {
    .container {
         max-width: none; 
    }

    .form-row.report-group-row {
        width: 50%;
        display: inline-block;
    }

    .form-row.report-group-row:first-child {
        width: 100%;
        display: block;
    }

    .report-input-group .form-row.report-group-row {
        width: 100%;
        display: block;
    }

    .report-input-group {
        margin: 2rem 0;
    }
}
@media (min-width: 576px) {
    .container {
         max-width: none; 
    }
}