/* Start CSS Overwrites / Additions */

body {
    color: #304050;
}

.btn {
    font-weight: 700;
}

.btn-secondary {
    background-color: #A7B1C2;
    border: 1px #A7B1C2 solid;
}

.table > thead > tr > th {
    padding: 10px 0;
}

.table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
    padding: 20px 0;
}

/* End CSS Overwrites */

/* Start Custom CSS */

body.dashboard .reports-landing-site-header h2 a {
    color: #33B39C;
}

body.dashboard .reports-landing-site-header {
    padding: 0 0 15px 0;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
}

body.dashboard .page-header {
    align-items: center;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
}

body.dashboard .page-header .btn {
    font-size: 13px;
}

body.dashboard .reports-landing-site-header .btn {
    margin: 20px 10px 10px 20px;
}

body.dashboard .tests-table-container-inner {
    padding: 5px 20px 0 20px;
}

.dashboard-graph {
    padding: 0 0 25px 0;
}

body.dashboard .inner,
body.live-seo-testing .inner,
body.test-detail .inner {
    padding: 5px 10px 120px 10px;
}

body.live-seo-testing .reports-landing-site-header {
    padding: 0;
}

body.test-detail .page-header.small {
    justify-content: space-between;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
}

body.test-detail .page-header.small h2 {
    padding: 20px 25px 25px 25px;
    line-height: 22px;
    font-weight: 700;
    font-size: 16px;
    margin: 0;
}

body.test-detail .page-header.small ul {
    align-items: center;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    padding: 0 10px 0 0;
    margin: 0;
}

body.test-detail .page-header.small ul li {
    list-style-type: none;
    margin: 0 10px 0 0;
}

body.test-detail .page-header.small .btn {
    letter-spacing: 1px;
}

body.test-detail .page-header.small .btn.blue {
    background-color: #1587E2;
    border-color: #1587E2;
}

body.test-detail .page-header.small .btn.red {
    background-color: #EB4B5A;
    border-color: #EB4B5A;
}

body.test-detail .table {
    max-width: 720px;
}

.test-detail-intro {
    padding: 20px 0;
}

.test-detail-intro p {
    font-size: 16px;
    margin: 0;
}

.test-detail-intro p:last-child {
    padding: 25px 0 0 0;
}

.test-detail-intro p a {
    color: #33B39C;
}

/*			.test-detail-intro p span {
				font-weight: 700;
				margin: 0 20px;
			}*/

.table-header {
    border-bottom: 1px #E7EAEC solid;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    width: 100%;
}

.table-header h3 {
    font-weight: 700;
    font-size: 14px;
    color: #304050;
    margin: 0;
}

.table-header ul,
.table-footer ul {
    margin-bottom: 0;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
}

.table-header ul li,
.table-footer ul li {
    list-style-type: none;
    padding: 0 0 0 8px;
}

.table-footer {
    border-top: 1px #E7EAEC solid;
    padding: 20px 0;
    margin: 0 20px;
    justify-content: flex-end;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
}

/*table {
    overflow: scroll;
}*/

.tests-table-container-inner {
    padding: 35px 20px 0 20px;
    position: relative;
}

.table-search-container {
    position: absolute;
    left: 20px;
    top: 20px;
}

.table-search-container .form-group {
    margin: 0;
}

.table-search-container .navbar-form-custom,
.table-search-container .navbar-form-custom .form-control {
    height: auto;
}

.tests-table-container .table {
    margin-bottom: 0;
}

.tests-table-container .table tr th,
.tests-table-container .table tr td {
    text-align: center;
    color: #304050;
}

.tests-table-container .table tr th {
    color: #304050;
}

.tests-table-container .table tr td:first-child {
    text-align: left;
}


.table tr td .badge {
    border-radius: 50%;
    height: 10px;
    width: 10px;
    padding: 0;
}

body.test-detail .table > tbody > tr:first-child td {
    border-top: 1px #8C94A2 solid;
}

body.test-detail .table > tbody > tr td:first-child {
    font-weight: 700;
    font-size: 14px;
}

body.test-detail .table thead tr td {
    padding: 20px 0 10px 0;
    font-weight: 700;
    font-size: 14px;
}

body.test-detail .table tr td .badge {
    margin: 0 3px 0 0;
}

.tests-table-container .table tr td a {
    font-size: 14px;
    font-weight: 600;
    color: #33B39C;
}

.table-outer.top {
    justify-content: flex-end;
    padding: 0 0 20px 0;
}

.table-outer {
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    width: 100%;
}

.pagination {
    margin-bottom: 0;
}

.pagination > li > a {
    background-color: transparent;
    padding: 4px;
    border: 0;
    margin: 0;
}

.pagination > li > a.active {
    text-decoration: underline;
    font-weight: 700;
}

.pagination > li > a:hover {
    text-decoration: underline;
}

.pagination > li > a.pagination-arrow-btn {
    background-color: #E7EAEC;
    border: 1px solid #8C94A2;
    padding: 4px 9px;
}

.pagination > li > a.pagination-arrow-btn.first {
    margin: 0 10px 0 0;
}

.pagination > li > a.pagination-arrow-btn.last {
    margin: 0 0 0 10px;
}

.entries-dropdown-container {
    font-size: 14px;
    color: #304050;
}

.entries-dropdown {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%2848, 64, 80%29'></polygon></svg>");
    background-position: right -15px center;
    background-origin: content-box;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: 8px 8px;
    -webkit-appearance: none;
    padding: 0 20px 0 0;
    font-weight: 700;
    color: #304050;
    border: 0;
}

@media (max-width: 1100px) {

    .table-search-container .navbar-form-custom {
        width: 300px;
    }

}

@media (max-width: 768px) {

    body.test-detail .page-header.small {
        display: block;
    }

    body.test-detail .page-header.small ul {
        padding: 0 25px 25px 25px;
    }

    .reports-landing-site-header,
    body.live-seo-testing .inner {
        padding: 0;
    }

    .page-header.small h1 {
        padding: 18px 25px 20px 18px;
    }

    .reports-landing-site-header h2 {
        line-height: 24px;
        font-size: 20px;
    }

    .table-search-container .navbar-form-custom {
        display: block;
    }

    body.dashboard .inner, body.live-seo-testing .inner, body.test-detail .inner {
        padding: 5px 10px 25px 10px;
    }

}

@media (max-width: 600px) {

    .table-header ul,
    .table-footer ul {
        text-align: right;
    }

    .table-header ul li,
    .table-footer ul li {
        padding: 3px 0 3px 8px;
    }

}

.highcharts-tooltip table th {
    padding-bottom: 0.2em;
    border-bottom: 1px solid silver;
}

/* End Custom CSS */