﻿
/* ---- csv export ---- */
.download-link{
    float:right;
    margin-top:15px;
    margin-bottom:-15px;
    margin-right: 10px;
}

.download-btn {
    display: block;
    text-align: center;
    width: 3rem;
    margin-top: -4px;
}

.tables .nav-tabs {
    margin-bottom:unset;
    padding-top: 4px;
}
/* /csv export -------- */
.refine-title {
    width: 100%;
    padding: 0;
    color: #14287f;
    padding-bottom: 0;
    margin-bottom: 0;
    font-size: 2.5rem;
    font-family: museo, serif;
    font-weight: 900;
    background-color: #fff;
    padding-left: 1rem;
}

.column-filter-widget {
    
    padding-left: 0;
    padding-right: 0;
}

.column-filter-widgets {
    padding:0 5px;
    background-color: #fff;
    position: relative;
    width: 100%;
}
.column-filter-widget {
    float: left;
}
    .column-filter-widget .filter-menu-button {
        color: #999;
        background: #fff;
        padding: 0.75em 0.5em;
        padding-bottom: 0.35em;
        border: solid 1px #888;
        border-radius: 4px;
        min-width:15rem;
    }
    .column-filter-widget .filter-menu-button::before {
        font-family: "FontAwesome";
        content: "\f054";
        margin-top:-2px;
        color: darkslateblue;
        float:right;
    }


    .searchbox-holder {
    margin-top:7px;
    margin-bottom:7px;
    float:right;
}

.searchbox-holder label {
    color: #fff;
}

    .searchbox-holder input {
        color: #555;
    }



.query-section {
    /* width: 20%; */
    display:inline-block;
    vertical-align: bottom;
}

.query-item {
    position: relative;
    margin-left: 8px;
    border: solid 1px #7bd34b;
    border-radius: 10px;
    padding: 2px 1px 2px;
    display: inline-flex;
    margin-bottom: 1rem;
}

    .query-item:hover {
        color: #7bd34b;
    }

    .query-item span {
        margin-left: 1.5em;
        cursor:pointer;
        white-space:nowrap;
        margin-right:1rem;
    }

    .query-item::before {
        font-family: FontAwesome;
        content: "\f00c";
        font-style: normal;
        font-weight: normal;
        text-decoration: inherit;
        position: absolute;
        left: 0;
        margin-left:5px;
    }

    .query-item:hover::before {
        font-family: FontAwesome;
        content: "\f00d";
        color: #7bd34b;
    }


.checker-area {
    width: 100%;
    position:relative;
}

.checker-menu {
    /* font-size: 1.25em; */
    position: absolute;
    left: 0;
    top: -16px;
    color: #333;
    background: #fff;
    border: 1px solid #999;
    border-radius: 4px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    min-width: 100px;
    z-index: 10000;
    display:none;
}

.checker-box {
    color: #555;
    width: 100%;
    padding:4px 3px;
    padding-top:7px;
    position: relative;
    overflow:hidden;
    cursor:pointer;
    font-size:smaller;
}

.checker-box:hover {
    color: #5555b7;
    background:#F9F9F9;
}

.checker-box span {
    margin-left: 0.5em;
    user-select: none;
    white-space: nowrap
}

/*.checker-box::before {
    font-family: FontAwesome;
    content: "\f096";
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    padding-right: 0.7em;
    position: absolute;
    bottom: 4px;
    left: 0.2em;
}

.checker-box.selected::before {
    font-family: FontAwesome;
    content: "\f046";
    color: #555;
}*/

.pagesize-selector {
    font-size: 1.0em;
    color: #0055A5;
    float: right;
}

    .pagesize-selector a {
        margin-left: .5em;
        color: #057BD3;
        margin-right: .5rem;
    }

    .pagesize-selector a:hover {
        color: #2E8BD3;
    }

.paging-container {
    color: #0055A5;
    font-size: 0.9em;
    width:100%;
    margin-top:3px;
    padding: 15px 5px;
}

.paging-controls{
    float:right;
}

.paginate-button {
    cursor:pointer;
}

.paginate-button.previous {
    margin-right: 1.0em;
}
.paginate-button.previous::before {
    font-family: "FontAwesome";
    content: "\f053";
    margin-right: 5px;
    font-size: .85em;
    color: orange;
    float: left;
}

.paginate-button.next::after {
    font-family: "FontAwesome";
    content: "\f054";
    margin-left: 5px;
    font-size: .85em;
    color: orange;
    float: right;
}

.Cert-Fac a.nav-link {
    white-space:nowrap;
    font-size:large;
    font-weight: 600;
}

.Cert-Fac a.nav-link.active {
    border: 0;
    background: unset;
    text-decoration: underline;
    color: #fff;
}

.tables .column-filter-widgets {
    padding-bottom: 1.25rem;
}

@media (min-width:768px) {
    .tables .column-filter-widgets {
        display: -ms-flexbox;
        display: flex;
    }
}

.tables .column-filter-widget {
    margin-right: 1.25rem;
}

@media (min-width:768px) {
    .tables .column-filter-widget {
        -ms-flex-item-align: end;
        align-self: flex-end;
    }
}

.tables .column-filter-widget a.filter-term {
    color: #fff;
    padding-top: .75rem;
}

    .tables .column-filter-widget a.filter-term + a {
        padding-top: 0;
    }

    .tables .column-filter-widget a.filter-term:nth-last-child(2) {
        padding-bottom: .75rem;
    }

    .tables .column-filter-widget a.filter-term:before {
        content: "\f00c";
        font-family: fontawesome;
        padding: 0 10px 0 0;
    }

    .tables .column-filter-widget a.filter-term:hover {
        text-decoration: none !important;
        color: #7bd34b;
    }

        .tables .column-filter-widget a.filter-term:hover:before {
            content: "\f00d";
            padding: 0 13px 0 0;
        }

@media (min-width:1200px) {
    .tables .column-filter-widget {
        max-width: 20rem;
        width: 26%
    }
}

@media (max-width:1199px) {
    .tables .column-filter-widget {
        max-width: 24%;
        width: 24%;
        margin-right: .5rem;
        float: none !important;
        display: inline-block;
    }
}

@media (max-width:767px) {
    .tables .column-filter-widget {
        max-width: 100%;
        width: 100%
    }
}

.tables .column-filter-widget select {
    width: 100%;
    max-width: 275px;
    margin: 0;
    line-height: 1;
}

.tables .column-filter-widget:last-child {
    margin-right: 0;
}

.tables .column-filter-widget .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 1rem;
}

.tables .column-filter-widget .select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    color: #878787;
    font-size: 1rem;
    font-family: Khula, sans-serif;
    background-color: transparent;
}

.tables .column-filter-widget .select2-selection {
    background-color: #efefef;
    padding-top: 1rem;
    padding-bottom: 1rem;
    height: 3.5rem;
}

@media (min-width:992px) {
    .tables #certified .column-filter-widget: last-child {
        float: right;
        width: 19%
    }

    .tables #certified table.dataTable thead th.column-1 {
        width: 126px !important;
    }

    .tables #certified table.dataTable thead th.column-2 {
        width: 175px !important;
    }

    .tables #certified table.dataTable thead th.column-3 {
        width: 149px !important;
    }

    .tables #certified table.dataTable thead th.column-4 {
        width: 180px !important;
    }

    .tables #certified table.dataTable thead th.column-5 {
        width: 167px !important;
    }

    .tables #certified table.dataTable thead th.column-6 {
        width: 145px !important;
    }

    .tables #certified table.dataTable thead th.column-7 {
        width: 150px !important;
    }
}

@media (min-width:1200px) {
    .tables #inprocess .column-filter-widget: last-child {
        float: right;
        width: 19.5%
    }
}

table.tablepress {
    overflow-y: hidden;
    line-height: 1;
}

    table.tablepress tfoot th, table.tablepress thead th {
        background-color: #fff;
        text-align: center;
        padding-top: 1.6875rem;
        padding-bottom: 1.3125rem;
    }

    table.tablepress .sorting:hover, table.tablepress .sorting_asc, table.tablepress .sorting_desc {
        background-color: #fff;
    }

        table.tablepress .sorting:after, table.tablepress .sorting_asc:after, table.tablepress .sorting_desc:after {
            color: #157bdc;
            content: "\f054";
            display: table;
            right: .75rem;
        }

        table.tablepress .sorting_asc:after {
            -ms-transform: rotate(90deg);
            transform: rotate(90deg);
        }

        table.tablepress .sorting_desc:after {
            -ms-transform: rotate(270deg);
            transform: rotate(270deg);
        }

    table.tablepress tbody td {
        vertical-align: middle;
        text-align: center;
        padding-top: 1.6875rem;
        padding-bottom: 1.3125rem;
    }

    table.tablepress .odd td {
        background-color: #fff;
    }

table.dataTable thead th {
    vertical-align: middle;
}

table.dataTable td {
    padding: 1rem;
}

.dataTables_info {
    color: #fff;
}

/*.even td {
    background-color: #e0f5d6;
}*/

@media (max-width:767px) {
    .dataTables_info, .dataTables_paginate {
        float: none !important;
    }
}

.dataTables_wrapper {
    padding-top: 1.375rem;
}

.nonmember .dataTables_wrapper {
    padding-top: 0;
}

.dataTables_wrapper .dataTables_paginate a {
    color: #fff !important;
    text-decoration: none;
}

    .dataTables_wrapper .dataTables_paginate a:hover {
        color: #7bd34b !important;
    }

    .dataTables_wrapper .dataTables_paginate a.disabled:hover {
        color: #fff !important;
    }

.paging_simple a.paginate_button.next:after, .paging_simple a.paginate_button.previous:before {
    text-shadow: none !important;
    color: #fff;
}

.paging_simple a.paginate_button.next:hover:after, .paging_simple a.paginate_button.previous:hover:before {
    text-shadow: none !important;
    color: #7bd34b;
}

.paging_simple a.paginate_button.previous.disabled:hover:before {
    text-shadow: none !important;
    color: #fff;
}

.select2-container {
    width: 100% !important;
}

.select2-container--open .select2-dropdown--below, .select2-results {
    background-color: #ddd;
}

.select2-results {
    box-shadow: 2px 2px 2px 1px rgba(0, 1, 32, .2);
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    position: relative;
}

    .select2-container--default .select2-selection--single .select2-selection__arrow:after {
        content: "\f054";
        font-family: FontAwesome;
        font-style: normal;
        font-weight: 400;
        text-decoration: inherit;
        color: #157bdc;
        font-size: 18px;
        padding-right: .5em;
        position: absolute;
        top: 3px;
        left: -1rem;
    }

    .select2-container--default .select2-selection--single .select2-selection__arrow b {
        display: none;
    }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow:after {
    content: "\f078";
    left: -1.1rem;
}

#certified table.dataTable thead th.column-4, #inprocess table.dataTable thead th.column-1, #inprocess table.dataTable thead th.column-2, #inprocess table.dataTable thead th.column-4, #inprocess td.column-1, #inprocess td.column-2, #inprocess td.column-4 {
    text-align: left;
}

.nonmembers-only {
    float: left;
}

    .nonmembers-only + .tab-pane + .tab-pane + .tab-pane table, .nonmembers-only + .tab-pane + .tab-pane table, .nonmembers-only + .tab-pane table {
        display: table;
        width: 100%
    }

    .nonmembers-only + .tab-pane + .tab-pane + .tab-pane .column-filter-widget, .nonmembers-only + .tab-pane + .tab-pane + .tab-pane .column-filter-widget:last-child, .nonmembers-only + .tab-pane + .tab-pane .column-filter-widgets .column-filter-widget, .nonmembers-only + .tab-pane + .tab-pane .column-filter-widgets .column-filter-widget:last-child {
        max-width: 100%;
        width: 100% !important;
    }

.tab-pane .comment {
    background-color: #fff;
    padding: 0.5em;
    clear:both;
}

@media (min-width:992px) {
    #inprocess table.dataTable thead th.column-1 .column-1, #inprocess td.column-1 .column-1 {
        min-width: 291px;
    }
}

#tablepress-3_filter label, #tablepress-4_filter label, #tablepress-5_filter label {
    color: #fff;
}

#tablepress-3_filter input, #tablepress-4_filter input, #tablepress-5_filter input {
    background-color: #efefef;
    background-image: none;
    border: 1px solid #aaa;
    border-radius: 2px;
    color: #24647f;
    padding-top: .5rem;
    padding-bottom: .5rem;
}

@media (max-width:767px) {
    #tablepress-3_filter input, #tablepress-4_filter input, #tablepress-5_filter input {
        width: 75%
    }

    .member #tablepress-3_filter label, .member #tablepress-4_filter label, .member #tablepress-5_filter label {
        color: #fff;
        margin-bottom: 1rem;
    }

        .member #tablepress-3_filter label:after, .member #tablepress-4_filter label:after, .member #tablepress-5_filter label:after {
            float: right;
            text-align: left;
            margin-top: .5rem;
            margin-bottom: 0;
            display: block;
            content: "Swipe to view full chart";
            visibility: visible;
            padding: 0 0 0 2rem;
            background-image: url(/images/layout/swipe.svg);
            background-repeat: no-repeat;
            background-position: 0;
            background-size: 30px 30px;
        }

    div.DTTT_container {
        clear: left;
        float: none !important;
    }

    table.table-responsive:before, table.tablepress:before {
        color: #878787;
        content: "Swipe to view full chart";
        visibility: visible;
        padding: .5rem 0 0 2rem;
        background-image: url(/images/layout/swipe-dark.svg);
        background-repeat: no-repeat;
        background-position: 0;
        background-size: 30px 30px;
    }

    table.tablepress:before {
        content: "" !important;
        background-image: none !important;
        padding: 0 !important;
    }
}

.member #inprocess .column-filter-widget:nth-child(2) .select2-container--default .select2-selection--single .select2-selection__arrow:after {
    left: 3px;
    padding-right: 0;
}

.nonmember .tables #certified table.dataTable tbody td.column-1, .nonmember .tables #certified table.dataTable thead th.column-1 {
    text-align: left;
}

.nonmember .tables #certified .column-filter-widget:last-child {
    /*
    width: 100%!important;
    max-width: 100%!important; 
    */
}

body.page-id-93 .table-bordered thead th, body.page-id-93 table.tablepress thead th {
    vertical-align: middle;
}

@supports (-ms-ime-align:auto) {
    table.tablepress .sorting: after, table.tablepress .sorting:before, table.tablepress .sorting_asc:after, table.tablepress .sorting_asc:before, table.tablepress .sorting_desc:after, table.tablepress .sorting_desc:before {
        display: block;
    }
}


.producer-column {
    color: #333 !important;
    font-size: 11pt !important;
}

    .producer-column .Cert-Fac {
        background: #147ADC;
        color: #fff;
    }

    .producer-column h3 {
        color: #0055A5 !important;
        font-size: 1.6em;
        font-weight: 600;
    }

        .producer-column h3.on-white.no-bottom-buffer {
            font-size: 2.2em;
            padding-bottom: 0.5em;
        }

    .producer-column .nav-tabs {
        background: #147ADC;
        padding: 15px 0;
        padding-left: 1em;
        color: #fff;
    }

    .producer-column .nav-link {
        color: #fff;
        border-radius: .25rem;
    }

    .producer-column .report-table {
        margin-top: 60px;
    }

    .producer-column .searchbox {
        margin: 0 0.25em;
        margin-top: 1em;
    }

    .producer-column .column-filter-widget label {
        margin: 0.75em;
        margin-top: 0;
    }

    .producer-column .fa.fa-file-excel-o {
        font-size: 1.5em;
        display: inline-block;
    }

    .producer-column .tab-pane .rowlinks {
        font-size: 1.0em;
    }


.desktop-only {
    display: block;
}

.mobile-only {
    display: none;
}
