@media print {
    .print-break {
        height: 1px;
        page-break-before: always;
    }
}

.report {
    font-family: 'Source Sans Pro', sans-serif;
    color: #494B4B;
}

.ffc-report-logo {
    text-align: right;
    height: 30px;
}

    .ffc-report-logo > img {
        max-height: 100%;
    }

.ffc-report-header {
    padding: 20px 0 50px 0;
}

.ffc-report-title {
    font-weight: 300;
    font-size: 24px;
    text-align: center;
    text-transform: uppercase;
}

.ffc-report-subtitle {
    font-weight: 300;
    font-size: 14px;
    text-align: center;
}

.ffc-report-prev-next {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 0 50px 0;
}

    .ffc-report-prev-next > .ffc-report-header {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin: 0 20px;
        padding: 0;
    }

    .ffc-report-prev-next > .ffc-report-nav {
        padding: 10px;
        /*opacity: 0;*/
    }

    .ffc-report-prev-next:hover > .ffc-report-nav {
        -webkit-transition: opacity 0.2s ease-in;
        transition: opacity 0.2s ease-in;
        opacity: 1;
    }

        .ffc-report-prev-next:hover > .ffc-report-nav a {
            color: #494B4B !important;
        }

@media print {
    .ffc-report-prev-next:hover > .ffc-report-nav {
        display: none !important;
    }
}



.ffc-statistic-item {
    width: 100%;
    height: 106px;
    /*border: 1px solid #ccc;*/
    margin-bottom: 30px;
}

    .ffc-statistic-item:before, .ffc-statistic-item:after, .ffc-statistic-content:before, .ffc-statistic-content:after {
        display: table;
        content: " ";
    }

    .ffc-statistic-item:after, .ffc-statistic-content:after {
        clear: both;
    }

    .ffc-statistic-item > .ffc-statistic-content {
        width: 100%;
        height: 50%;
        float: left;
    }

        .ffc-statistic-item > .ffc-statistic-content:first-child {
            border-bottom: 1px solid #DDDDDC;
        }

        .ffc-statistic-item > .ffc-statistic-content:not(:first-child) {
            padding-top: 2px;
        }


.ffc-statistic-header {
    font-size: 16px;
    font-weight: 300;
    line-height: 18px;
    height: 18px;
    text-align: center;
}

.ffc-statistic-figure {
    font-size: 26px;
    line-height: 35px;
    height: 35px;
    text-align: center;
    color: #000;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ffc-statistic-header, .ffc-statistic-figure {
    padding: 0 5px;
}

.ffc-statistic-state {
    text-align: center;
    font-size: 22px;
    line-height: 26px;
    height: 26px;
    color: #0E9CD8;
}

.ffc-statistic-graph {
    height: 27px;
}

.ffc-analytics-graph {
    height: 320px;
}

.ffc-section-header {
    font-size: 38px;
    font-weight: 300;
    border-bottom: 2px solid #494B4B;
    text-transform: uppercase;
    margin: 20px 0;
}

.ffc-section-subheader {
    font-size: 16px;
    font-weight: 300;
    margin: 0 0 10px;
}

.report table {
    table-layout: auto;
}

    .report table, .report table thead, .report table tbody, .report table tfoot, .report table td, .report table th {
        border: none;
        background: none;
    }

        .report table th, .report table td {
            text-align: left;
        }

        .report table thead th, .report table tfoot td {
            padding: 2px 10px;
        }

        .report table td {
            padding: 0 10px;
        }

        .report table th, .report table td {
            line-height: 1.3;
        }

        .report table thead th, .report table thead td, .report table tfoot td, .report table.compare-table td, .report table.table-no-outer-border th, .report table.table-no-outer-border td {
            border-top: 1px solid #494B4B;
            border-bottom: 1px solid #494B4B;
        }



            .report table.compare-table td:not(:first-child):not(:last-child), .report table.compare-table th:not(:first-child):not(:last-child), .report table.table-no-outer-border td:not(:first-child):not(:last-child), .report table.table-no-outer-border th:not(:first-child):not(:last-child) {
                border-left: 1px solid #494B4B;
                border-right: 1px solid #494B4B;
            }

        .report table.compare-table th, .report table.compare-table td {
            padding: 5px;
        }

        .report table.compare-table td, .report table.table-no-outer-border th, .report table.table-no-outer-border td {
            padding: 3px 5px;
        }

        .report table.compare-table thead tr:first-child th {
            text-align: center;
        }

        .report table.compare-table tbody tr td:first-child {
            overflow: hidden;
            width: calc(800px / 100 * 17);
            max-width: calc(800px / 100 * 17);
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .report table.compare-table thead tr:not(:first-child) th:nth-child(1), .report table.compare-table thead tr:not(:first-child) th:nth-child(2), .report table.compare-table thead tr:not(:first-child) th:nth-child(4), .report table.compare-table thead tr:not(:first-child) th:nth-child(6), .report table.compare-table thead tr:not(:first-child) th:nth-child(8), .report table.compare-table thead tr:not(:first-child) th:nth-child(10),
        .report table.compare-table tbody tr td:nth-child(2), .report table.compare-table tbody tr td:nth-child(3), .report table.compare-table tbody tr td:nth-child(5), .report table.compare-table tbody tr td:nth-child(7), .report table.compare-table tbody tr td:nth-child(9), .report table.compare-table tbody tr td:nth-child(11) {
            border-right: 1px solid transparent !important;
        }

        .report table.compare-table.zoneanalytictable thead tr:not(:first-child) th:nth-child(1), .report table.compare-table thead tr:not(:first-child) th:nth-child(2), .report table.compare-table thead tr:not(:first-child) th:nth-child(4), .report table.compare-table thead tr:not(:first-child) th:nth-child(6), .report table.compare-table thead tr:not(:first-child) th:nth-child(8), .report table.compare-table thead tr:not(:first-child) th:nth-child(10),
        .report table.compare-table tbody tr td:nth-child(2), .report table.compare-table tbody tr td:nth-child(3), .report table.compare-table tbody tr td:nth-child(5), .report table.compare-table tbody tr td:nth-child(7), .report table.compare-table tbody tr td:nth-child(9), .report table.compare-table tbody tr td:nth-child(11) {
            border-right: 1px solid !important;
        }

.zoneanalytictable td {
    text-align: center !important;
}

.report table.table-no-outer-border th, .report table.table-no-outer-border td {
    text-align: center;
}

    .report table.table-no-outer-border th:first-child, .report table.table-no-outer-border td:first-child {
        border-left: 1px solid transparent;
        border-right: 1px solid #494B4B;
    }

    .report table.table-no-outer-border th:last-child, .report table.table-no-outer-border td:last-child {
        border-left: 1px solid #494B4B;
        border-right: 1px solid transparent;
    }

.ffc-item-table-graph:before, .ffc-item-table-graph:after {
    display: table;
    content: " ";
}

.ffc-item-table-graph:after {
    clear: both;
}

/*Visual Adjustments*/
.row.ffc-statistic-container {
    margin-bottom: -15px;
}

.ffc-fullwidth-map {
    height: 400px;
}

.ffc-item-table-graph {
    height: 250px;
}

.ffc-traffic-profile-graph {
    height: 480px;
}

.ffc-item-table-graph:not(:first-child) {
    margin-top: 20px;
}

.row .col-xs-6 > .ffc-item-table-graph, .ffc-section-subheader {
    margin-top: 20px;
}

    .ffc-section-header + .row .col-xs-6 > .ffc-item-table-graph, .ffc-section-header .ffc-section-subheader, .ffc-section-subheader + .ffc-item-table-graph, .ffc-section-subheader + .row .ffc-item-table-graph {
        margin-top: 0;
    }
/*Visual Adjustments*/



/*Highchart Styling*/
.ffc-highchart-title {
    font-family: 'Source Sans Pro', sans-serif !important;
    color: #494B4B !important;
    font-size: 16px !important;
    font-weight: 300;
    margin: 0;
    position: absolute;
    top: 0;
}

.ffc-highchart-labels {
    font-family: 'Source Sans Pro', sans-serif;
    color: #494B4B;
    font-size: 8px;
}

/*Highchart Styling*/

/*Global Colors*/
.rise {
    color: #659965;
}

.drop {
    color: #A43A3B;
}

.color-visitor-count {
    color: #F07BAE;
    border-color: #F07BAE;
}

.color-outside-traffic {
    color: #F9A23C;
    border-color: #F9A23C;
}

.color-turn-in-rate {
    color: #61BD68;
    border-color: #61BD68;
}

.color-visit-duration {
    color: #60A5DA;
    border-color: #60A5DA;
}

.color-returning-customer {
    color: #B1912F;
    border-color: #B1912F;
}

.color-cross-shopping {
    color: #2B419A;
    border-color: #2B419A;
}

.color-sales-conversion {
    color: #EF5723;
    border-color: #EF5723;
}

/*Global Colors*/

/*Telerik tooltip*/
.k-tooltip {
    background: #2f4050 !important;
    max-width: 300px;
}

.trv-pages-area-kendo-tooltip {
    padding: 3px;
}

.trv-pages-area-kendo-tooltip-text {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 13.5px;
    color: white;
    text-align: left;
}
/*Telerik tooltip*/