@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .site-logo {
        background-image: url(../img/logo@2x.png);
    }
    .ps2-sum2 .folder {
        background-image: url(../img/folder@2x.png);
    }
    .ps2-sum2 .folder.no-photos {
        background-image: url(../img/folder2@2x.png);
    }
    .ps2-sum2 .folder.folder-email {
        background-image: url(../img/folder_email@2x.png);
    }
    .ps2-sum2 .folder.folder-phone {
        background-image: url(../img/folder_phone@2x.png);
    }
    .ps2-sum2 .folder.folder-username {
        background-image: url(../img/folder_username@2x.png);
    }
}

@media only screen and (max-width: 1230px) {
    .wrapper {
        margin: 0 20px;
    }
}



@media only screen and (max-width: 1170px) {
    .tnav a {
        padding: 14px 10px;
    }
    .tnav .icn-s {
        display: block;
        margin: 0 auto 5px auto;
    }
    .content.float-left,
    .sidebar.float-right {
        float: none;
        width: auto;
        margin-bottom: 20px;
        padding: 0;
    }

    .content-table,
    .content-col {
        display: block;
        width: 100%;
        padding: 0;
    }

    .tabs-list li {
        border-bottom: none;
    }
    .tabs-list a {
        padding: 5px 20px 5px 26px;
    }
    .tabs-list .icn-s {
        top: 6px;
    }
    .tabs-list a:after {
        transform:rotate(90deg);
        -webkit-transform:rotate(90deg);
        -moz-transform:rotate(90deg);
        -o-transform:rotate(90deg);
        -ms-transform:rotate(90deg);
    }
    .faq-qa {
        margin-top: 20px;
        padding-top: 20px;
    }
}



@media only screen and (max-width: 1024px) {
    body.smaller {
        padding-top: 0;
    }
    .smaller #header {
        width: 100%;
        padding: 15px 0;
        position: relative;
        top: inherit;
        left: inherit;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }
    .smaller #header .site-logo {
        max-height: inherit;
    }
    #menu,
    #search,
    .top-nav-title {
        display:none;
    }
    .slicknav_menu {
        display:table;
    }
    .header-menu,
    .header-search {
        display: block;
    }
    #header .table,
    #header .table .col {
        display: block;
    }
    .snav a, .snav li.title {
        padding: 12px 15px;
    }
    .snav .icn-s {
        margin: 1px 10px 0 0;
    }
    .form {
        width: auto;
        max-width: 600px;
        margin-right: auto;
        margin-left: auto;
    }
    .search-name .form .col,
    .search-address .form .col {
        flex-basis: 50%;
    }
    .search-address .form .col-btn {
        flex-basis: 50%;
        padding-top: 10px;
    }

    /* Background Upsell Premium Lightbox */

    .free-report-lightbox {
        padding: 20px;
    }
    .frp-body {
        padding: 20px 30px;
        -webkit-box-shadow: 0 0 20px 0 rgba(53,156,243,1);
        -moz-box-shadow: 0 0 20px 0 rgba(53,156,243,1);
        box-shadow: 0 0 20px 0 rgba(53,156,243,1);
    }
    .snav2 {
        margin-bottom: 10px;
        font-size: 11px;
        line-height: 14px;
    }
    .snav2 li {
        padding: 2px;
    }
    .snav2 a {
        padding: 6px 12px;
    }
    .sl-col {
        flex: 0 1 calc(33.333% - 10px);
    }
    .r2-data.small {
        overflow: auto;
    }
}



@media only screen and (max-width: 1023px) {
    .hide-for-mobile {
        display: none;
    }
    .hide-for-desktop {
        display: block;
    }

    .lightbox {
        width: 748px;
    }

    .snav {
        font-size: 13px;
        line-height: 14px;
    }
    .snav ul {
        justify-content: space-between;
    }
    .snav li {
        flex: 0 1 100%;
    }
    .snav li.title {
        display: none;
    }
    .snav a {
        padding: 10px 5px;
    }
    .snav .icn-s,
    .snav a.active i[class*="icn-special-"] {
        display: block;
        margin: 0 auto 5px auto;
    }
    .incs-section {
        text-align: center;
    }
    .incs {
        display: inline-block;
        margin: 0 auto;
        text-align: left;
        vertical-align: top;
    }
    .incs ul {
        margin-bottom: 5px;
        padding: 0;
    }
    .checkout-incs {
        display: block;
        text-align: center;
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
    .checkout-incs ul {
        display: inline-block;
        text-align: left;
        vertical-align: top;
    }
    .ps2-sum2 {
        justify-content: center;
    }

    .with-icn .icn-s {
        position: absolute;
        top: 2px;
        left: 0;
    }
    .r2-data .with-icn .icn-s,
    .ar-data .with-icn .icn-s {
        top: 1px;
    }

    .faq-cell {
        flex: 0 1 50%;
    }

    .pages {
        font-size: 13px;
        line-height: 16px;
        text-transform: none;
    }
    .pages .ctrl, .pages .total {
        width: auto;
        padding: 10px;
    }
    .pages .ctrl-first::before, .pages .ctrl-previous::before, .pages .ctrl-next::after, .pages .ctrl-last::after {
        display: none;
    }

    .r2-top-info {
        display: block;
    }
    .r2-top-info .cell {
        display: block;
        margin-bottom: 10px;
        padding: 0;
        border: none;
    }
    .r2-ti-controls {
        width: auto;
        white-space: normal;
    }

    .filtering-options {
        margin-left: -20px;
        margin-right: -20px;
    }
    .filtering-options .fo-title,
    .filtering-options .fo-reset {
        display: none;
    }
    .filtering-options .fo-filter {
        width: 50%;
    }
    .filtering-options .fo-filter label {
        font-size: 13px;
        line-height: 18px;
    }
    .filtering-options .fo-filter label:before {
        display: inline;
        content: "Filter ";
    }
    .filtering-options .fo-filter label.no-filter:before {
        display: none;
    }
    .filtering-options select {
        width: 100%;
        max-width: inherit;
    }

    .report-sidebar {
        display: none;
    }
    .report-content {
        width: auto;
        float: none;
        padding-left: 0;
    }

    .r2-report-sum li,
    .r2-report-sum.three-cols li {
        flex: 0 1 50%;
    }

    .r2-data {
        font-size: 13px;
        line-height: 16px;
    }
    .r2-data th,
    .r2-data td {
        padding: 6px;
    }
    .r2-data th:first-child,
    .r2-data td:first-child {
        padding-left: 10px;
    }
    .r2-data th:last-child,
    .r2-data td:last-child {
        padding-right: 10px;
    }
    .r2-data.responsive thead {
        display:none;
    }
    .r2-data.responsive tbody tr {
        display: block;
        margin-bottom: 20px;
        padding-bottom: 20px;
        background-color: #FFF;
        border-bottom: 1px solid #0C77CF;
    }
    .r2-data.responsive tbody tr:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none;
    }
    .r2-data.responsive td {
        display:block;
        width: 100%;
        padding: 6px 6px 6px 50%;
        background-color: #F5F5F5;
        position:relative;
    }
    .r2-data.responsive td:nth-of-type(2n) {
        background-color: #FFF;
    }
    .r2-data.responsive td:before {
        display:block;
        content:"";
        width:45%;
        margin-top:-9px;
        color:#195888;
        font-size:13px;
        line-height:18px;
        position:absolute;
        top:50%;
        left:10px;
    }
    .r2-data td.button {
        width: 100%;
        white-space: normal;
    }
    .r2-data .icn-s {
        margin: 1px 6px 0 0;
    }
    .r2-data.special.responsive tbody tr {
        background-color: #FFF;
    }
    .r2-data.special.responsive td {
        background-color: #DFF0FF;
    }
    .r2-data.special.responsive td:nth-of-type(2n) {
        background-color: #F3F9FF;
    }

    /* Table Person Search By Address */
    .table-person-by-address td:nth-of-type(1):before {content:"Name:";}
    .table-person-by-address td:nth-of-type(2):before {content:"Gender:";}
    .table-person-by-address td:nth-of-type(3):before {content:"Marital Status:";}
    .table-person-by-address td:nth-of-type(4):before {content:"Date of Birth:";}
    .table-person-by-address td:nth-of-type(5):before {content:"Phone Number:";}
    .table-person-by-address td:nth-of-type(6):before {content:"Length of Residence:";}

    /* Table Address */
    .table-address td:nth-of-type(1):before {content:"Name:";}
    .table-address td:nth-of-type(2):before {content:"Ages:";}
    .table-address td:nth-of-type(3):before {content:"Locations:";}
    .table-address td:nth-of-type(4):before {content:"Relatives:";}
    .table-address td:nth-of-type(5):before {content:"Results:";}

    /* Table Asset Search Step 1 */
    .table-asset-step1 td:nth-of-type(1):before {content:"Name:";}
    .table-asset-step1 td:nth-of-type(2):before {content:"Age:";}
    .table-asset-step1 td:nth-of-type(3):before {content:"Address:";}
    .table-asset-step1 td:nth-of-type(4):before {content:"Phone:";}
    .table-asset-step1 td:nth-of-type(5):before {content:"Home Owner:";}
    .table-asset-step1 td:nth-of-type(6):before {content:"Details:";}

    /* Table Background Report Step 1 */
    .table-background-step1 td:nth-of-type(1):before {content:"Name:";}
    .table-background-step1 td:nth-of-type(2):before {content:"Age:";}
    .table-background-step1 td:nth-of-type(3):before {content:"Address:";}
    .table-background-step1 td:nth-of-type(4):before {content:"Relatives:";}
    .table-background-step1 td:nth-of-type(5):before {content:"Details:";}

    /* Table Court Report Step 1 */
    .table-court-step1 td:nth-of-type(1):before {content:"Name:";}
    .table-court-step1 td:nth-of-type(2):before {content:"Age:";}
    .table-court-step1 td:nth-of-type(3):before {content:"Address:";}
    .table-court-step1 td:nth-of-type(4):before {content:"Details:";}

    /* Table Criminal Report Step 1 */
    .table-criminal-step1 td:nth-of-type(1):before {content:"Name:";}
    .table-criminal-step1 td:nth-of-type(2):before {content:"Age:";}
    .table-criminal-step1 td:nth-of-type(3):before {content:"State:";}
    .table-criminal-step1 td:nth-of-type(4):before {content:"Offense Category:";}
    .table-criminal-step1 td:nth-of-type(5):before {content:"Offense:";}
    .table-criminal-step1 td:nth-of-type(6):before {content:"Details:";}

    /* Table Arrest Report Step 1 */
    .table-arrest-step1 td:nth-of-type(1):before {content:"Name:";}
    .table-arrest-step1 td:nth-of-type(2):before {content:"Age:";}
    .table-arrest-step1 td:nth-of-type(3):before {content:"State:";}
    .table-arrest-step1 td:nth-of-type(4):before {content:"Offense Category:";}
    .table-arrest-step1 td:nth-of-type(5):before {content:"Offense:";}
    .table-arrest-step1 td:nth-of-type(6):before {content:"Details:";}

    /* Table BLJ Report Step 1 */
    .table-blj-step1 td:nth-of-type(1):before {content:"Name:";}
    .table-blj-step1 td:nth-of-type(2):before {content:"Age:";}
    .table-blj-step1 td:nth-of-type(3):before {content:"State:";}
    .table-blj-step1 td:nth-of-type(4):before {content:"Offense Category:";}
    .table-blj-step1 td:nth-of-type(5):before {content:"Offense:";}
    .table-blj-step1 td:nth-of-type(6):before {content:"Details:";}

    /* Table Property Ownership Step 1 */
    .table-property-step1 td:nth-of-type(1):before {content:"Owner's Name:";}
    .table-property-step1 td:nth-of-type(2):before {content:"Secondary Owner:";}
    .table-property-step1 td:nth-of-type(3):before {content:"Address:";}
    .table-property-step1 td:nth-of-type(4):before {content:"Sale Price:";}
    .table-property-step1 td:nth-of-type(5):before {content:"Sale Date:";}
    .table-property-step1 td:nth-of-type(6):before {content:"Details:";}

    /* Table Automobiles */
    .table-automobiles td:nth-of-type(1):before {content:"Year:";}
    .table-automobiles td:nth-of-type(2):before {content:"Model:";}
    .table-automobiles td:nth-of-type(3):before {content:"Make:";}

    /* Table Vessels */
    .table-vessels td:nth-of-type(1):before {content:"Year:";}
    .table-vessels td:nth-of-type(2):before {content:"Model:";}
    .table-vessels td:nth-of-type(3):before {content:"Make:";}

    /* Table Aircraft */
    .table-aircraft td:nth-of-type(1):before {content:"Year:";}
    .table-aircraft td:nth-of-type(2):before {content:"Model:";}
    .table-aircraft td:nth-of-type(3):before {content:"Make:";}

    /* Table Phone Numbers */
    .table-phone-numbers td:nth-of-type(1):before {content:"Carrier:";}
    .table-phone-numbers td:nth-of-type(2):before {content:"Phone Number:";}
    .table-phone-numbers td:nth-of-type(3):before {content:"Line Type:";}
    .table-phone-numbers td:nth-of-type(4):before {content:"Date Reported:";}
    .table-phone-numbers td:nth-of-type(5):before {content:"Details:";}

    /* Table Email Addresses */
    .table-email-addresses td:nth-of-type(1):before {content:"Provider:";}
    .table-email-addresses td:nth-of-type(2):before {content:"Name:";}
    .table-email-addresses td:nth-of-type(3):before {content:"Address:";}
    .table-email-addresses td:nth-of-type(4):before {content:"IP Address:";}
    .table-email-addresses td:nth-of-type(5):before {content:"Email:";}
    .table-email-addresses td:nth-of-type(6):before {content:"Date Reported:";}

    /* Table Marriage */
    .table-marriage td:nth-of-type(1):before {content:"First Person:";}
    .table-marriage td:nth-of-type(2):before {content:"Second Person:";}
    .table-marriage td:nth-of-type(3):before {content:"County:";}
    .table-marriage td:nth-of-type(4):before {content:"State:";}
    .table-marriage td:nth-of-type(5):before {content:"Date:";}
    .table-marriage td:nth-of-type(6):before {content:"Background Report:";}

    /* Table Background Marriage */
    .table-background-marriage td:nth-of-type(1):before {content:"First Person:";}
    .table-background-marriage td:nth-of-type(2):before {content:"Second Person:";}
    .table-background-marriage td:nth-of-type(3):before {content:"Location:";}
    .table-background-marriage td:nth-of-type(4):before {content:"Date:";}

    /* Table Divorce */
    .table-divorce td:nth-of-type(1):before {content:"First Person:";}
    .table-divorce td:nth-of-type(2):before {content:"Second Person:";}
    .table-divorce td:nth-of-type(3):before {content:"County:";}
    .table-divorce td:nth-of-type(4):before {content:"State:";}
    .table-divorce td:nth-of-type(5):before {content:"Date:";}
    .table-divorce td:nth-of-type(6):before {content:"Background Report:";}

    /* Table Background Divorce */
    .table-background-divorce td:nth-of-type(1):before {content:"First Person:";}
    .table-background-divorce td:nth-of-type(2):before {content:"Second Person:";}
    .table-background-divorce td:nth-of-type(3):before {content:"Location:";}
    .table-background-divorce td:nth-of-type(4):before {content:"Date:";}

    /* Table Birth */
    .table-birth td:nth-of-type(1):before {content:"Name:";}
    .table-birth td:nth-of-type(2):before {content:"Date of Birth:";}
    .table-birth td:nth-of-type(3):before {content:"Gender:";}
    .table-birth td:nth-of-type(4):before {content:"Birth Place:";}
    .table-birth td:nth-of-type(5):before {content:"Birth County:";}
    .table-birth td:nth-of-type(6):before {content:"Background Report:";}

    /* Table Background Birth */
    .table-background-birth td:nth-of-type(1):before {content:"Name:";}
    .table-background-birth td:nth-of-type(2):before {content:"DOB:";}
    .table-background-birth td:nth-of-type(3):before {content:"Gender:";}
    .table-background-birth td:nth-of-type(4):before {content:"County:";}
    .table-background-birth td:nth-of-type(5):before {content:"State:";}

    /* Table Death */
    .table-death td:nth-of-type(1):before {content:"Name:";}
    .table-death td:nth-of-type(2):before {content:"SSN:";}
    .table-death td:nth-of-type(3):before {content:"DOB:";}
    .table-death td:nth-of-type(4):before {content:"DOD:";}
    .table-death td:nth-of-type(5):before {content:"State:";}
    .table-death td:nth-of-type(6):before {content:"Zip Code:";}
    .table-death td:nth-of-type(7):before {content:"Issued State:";}
    .table-death td:nth-of-type(8):before {content:"Background Report:";}

    /* Table Background Death */
    .table-background-death td:nth-of-type(1):before {content:"Name:";}
    .table-background-death td:nth-of-type(2):before {content:"DOB:";}
    .table-background-death td:nth-of-type(3):before {content:"DOD:";}
    .table-background-death td:nth-of-type(4):before {content:"ZIP Code:";}

    /* Table Background Neighbors */
    .table-background-neighbors td:nth-of-type(1):before {content:"Name:";}
    .table-background-neighbors td:nth-of-type(2):before {content:"Address:";}
    .table-background-neighbors td:nth-of-type(3):before {content:"Phone:";}
    .table-background-neighbors td:nth-of-type(4):before {content:"Details:";}

    /* Table IP */
    .table-ip td:nth-of-type(1):before {content:"IP Address:";}
    .table-ip td:nth-of-type(2):before {content:"City:";}
    .table-ip td:nth-of-type(3):before {content:"State:";}
    .table-ip td:nth-of-type(4):before {content:"Country:";}
    .table-ip td:nth-of-type(5):before {content:"Zip Code:";}
    .table-ip td:nth-of-type(6):before {content:"Latitude:";}
    .table-ip td:nth-of-type(7):before {content:"Longitude:";}

    /* Table Neighborhood Age */
    .table-neighborhood-age tbody tr:first-child { display: none; }
    .table-neighborhood-age td:nth-of-type(1):before {content:"Age:";}
    .table-neighborhood-age td:nth-of-type(2):before {content:"% of Males:";}
    .table-neighborhood-age td:nth-of-type(3):before {content:"% of All:";}
    .table-neighborhood-age td:nth-of-type(4):before {content:"% of Females:";}
    .table-neighborhood-age td:nth-of-type(5):before {content:"% of All:";}
    .table-neighborhood-age td:nth-of-type(6):before {content:"Both:";}

    /* Table Relatives */
    .table-relatives td:nth-of-type(1):before {content:"Record ID:";}
    .table-relatives td:nth-of-type(2):before {content:"Name:";}
    .table-relatives td:nth-of-type(3):before {content:"Address:";}
    .table-relatives td:nth-of-type(4):before {content:"Date of Birth:";}
    .table-relatives td:nth-of-type(5):before {content:"Gender:";}
    .table-relatives td:nth-of-type(6):before {content:"Marital Status:";}
    .table-relatives td:nth-of-type(7):before {content:"Age:";}
    .table-relatives td:nth-of-type(8):before {content:"Homeowner:";}

    /* Table Results Premium */
    .table-results-premium td:nth-of-type(1):before {content:"Name:";}
    .table-results-premium td:nth-of-type(2):before {content:"Age:";}
    .table-results-premium td:nth-of-type(3):before {content:"Location(s):";}
    .table-results-premium td:nth-of-type(4):before {content:"Relatives:";}
    .table-results-premium td:nth-of-type(5):before {content:"Details:";}

    /* Table Order History */
    .table-order-history td:nth-of-type(1):before {content:"Date:";}
    .table-order-history td:nth-of-type(2):before {content:"Description:";}
    .table-order-history td:nth-of-type(3):before {content:"Order Number:";}
    .table-order-history td:nth-of-type(4):before {content:"Amount:";}
    .table-order-history td:nth-of-type(5):before {content:"Credits:";}

    /* Table My Alerts */
    .table-my-alerts td:nth-of-type(1):before {content:"Alert Date:";}
    .table-my-alerts td:nth-of-type(2):before {content:"Alert Type:";}
    .table-my-alerts td:nth-of-type(3):before {content:"Alert Parameter:";}
    .table-my-alerts td:nth-of-type(4):before {content:"Report:";}

    /* Table Alert Settings */
    .table-alert-settings td:nth-of-type(1):before {content:"Monitored Records:";}
    .table-alert-settings td:nth-of-type(2):before {content:"Date Added:";}
    .table-alert-settings td:nth-of-type(3):before {content:"Alert Type:";}
    .table-alert-settings td:nth-of-type(4):before {content:"Remove:";}

    /* Table Face */
    .table-results-face td:nth-of-type(1):before {content:"Mugshot:";}
    .table-results-face td:nth-of-type(2):before {content:"Name:";}
    .table-results-face td:nth-of-type(3):before {content:"Age:";}
    .table-results-face td:nth-of-type(4):before {content:"Arrest Date:";}
    .table-results-face td:nth-of-type(5):before {content:"Charges:";}
    .table-results-face td:nth-of-type(6):before {content:"State:";}
    .table-results-face td:nth-of-type(7):before {content:"Full Report:";}

    /* Table Results Address */
    .table-results-address td:nth-of-type(1):before {content:"Name:";}
    .table-results-address td:nth-of-type(2):before {content:"Age:";}
    .table-results-address td:nth-of-type(3):before {content:"Location(s):";}
    .table-results-address td:nth-of-type(4):before {content:"Relative(s):";}
    .table-results-address td:nth-of-type(5):before {content:"Report:";}

    /* Table Person */
    .table-person td:nth-of-type(1):before {content:"Name:";}
    .table-person td:nth-of-type(2):before {content:"Age:";}
    .table-person td:nth-of-type(3):before {content:"Addresses:";}
    .table-person td:nth-of-type(4):before {content:"Phone Numbers:";}
    .table-person td:nth-of-type(5):before {content:"Relatives:";}
    .table-person td:nth-of-type(6):before {content:"Map:";}

    /* Table Social */
    .r2-data.responsive.table-social td {
        padding: 5px 0;
        background-color: #FFF;
    }

    /*-- Premium VIN Report --*/

    .w1-2, .w1-3, .w1-4, .w1-5, .w2-3, .w2-5 {
        width:100%;
    }
    .ar-manufacturer-info {
        padding-left: 20px;
    }
    .ar-form-btn.single {
        width:100%;
    }
    .ar-form-btn.inline,
    .ar-form-btn.inline:first-child {
        margin:0;
    }
    .ar-container {
        margin-left:0;
        margin-right:0;
    }
    .ar-form .cell {
        float: none;
    }
    .ar-cell {
        float:none;
        padding:0;
        margin:12px 0;
    }
    .ar-sum ul {
        display:block;
    }
    .ar-sum li {
        display:table;
        width:100%;
        margin:8px 0;
        text-align:left;
        border:none;
        border-collapse:collapse;
    }
    .ar-sum a {
        display:table-cell;
        padding:0;
        vertical-align:middle;
    }
    .ar-sum .icn {
        display:inline-block;
        width:48px;
        height:48px;
        margin:0 16px 0 0;
        vertical-align:middle;
        position:relative;
        top:0;
        left:0;
    }
    .ar-sum .icn i {
        width:18px;
        height:18px;
        font-size:10px;
        line-height:18px;
    }
    .ar-stats {
        display:block;
    }
    .ar-stats .row {
        display:block;
    }
    .ar-stats .cell {
        display:block;
        border-top:1px solid #DDD;
        border-right:none;
    }
    .ar-stats .cell:first-child {
        border-top:none;
    }
    .ar-photos li {
        flex: 0 1 50%;
    }
    .ar-bills {
        margin-left:0;
        margin-right:0;
    }
    .ar-bills-cell {
        float:none;
        width:auto;
        margin:12px 0;
        padding:0;
    }
    .ar-bill {
        max-width:304px;
        margin:0 auto;
    }
    .ar-data.responsive thead {
        display:none;
    }
    .ar-data.responsive td {
        display:block;
        padding:2px 16px 2px 50%;
        position:relative;
    }
    .ar-data.responsive td:first-child {
        padding-top:12px;
    }
    .ar-data.responsive td:last-child {
        padding-bottom:12px;
    }
    .ar-data.responsive td:before {
        display:block;
        content:"";
        width:45%;
        color:#1F63B6;
        font-size:13px;
        line-height:18px;
        position:absolute;
        top:2px;
        left:16px;
    }
    .ar-data.responsive td:first-child:before {
        top:12px;
    }
    .table-title-information td:nth-of-type(1):before {content:"State:";}
    .table-title-information td:nth-of-type(2):before {content:"VIN:";}
    .table-title-information td:nth-of-type(3):before {content:"Issued On:";}
    .table-title-information td:nth-of-type(4):before {content:"Odometer:";}
    .table-title-information td:nth-of-type(5):before {content:"DMV Link:";}

    .table-true-market-value td:nth-of-type(1):before {content:"Trade-In:";}
    .table-true-market-value td:nth-of-type(2):before {content:"Private Sale:";}
    .table-true-market-value td:nth-of-type(3):before {content:"Dealer Retail:";}

    .table-pricing-details td:first-child {padding-left:16px; font-weight:600;}
    .table-pricing-details td:nth-of-type(2):before {content:"Trade-In:";}
    .table-pricing-details td:nth-of-type(3):before {content:"Private Sale:";}
    .table-pricing-details td:nth-of-type(4):before {content:"Dealer Retail:";}

    .table-parts td:nth-of-type(1):before {content:"Part:";}
    .table-parts td:nth-of-type(2):before {content:"Cost:";}

    .table-labor-action td:nth-of-type(1):before {content:"Labor Action:";}
    .table-labor-action td:nth-of-type(2):before {content:"Item:";}
    .table-labor-action td:nth-of-type(3):before {content:"Cost:";}

    .table-true-cost-ownership td:nth-of-type(1):before {content:"Item:";}
    .table-true-cost-ownership td:nth-of-type(2):before {content:"Year 1:";}
    .table-true-cost-ownership td:nth-of-type(3):before {content:"Year 2:";}
    .table-true-cost-ownership td:nth-of-type(4):before {content:"Year 3:";}
    .table-true-cost-ownership td:nth-of-type(5):before {content:"Year 4:";}
    .table-true-cost-ownership td:nth-of-type(6):before {content:"Year 5:";}
    .table-true-cost-ownership td:nth-of-type(7):before {content:"5 Year Total:";}

    .table-warranty-information td:nth-of-type(1):before {content:"Type of Coverage:";}
    .table-warranty-information td:nth-of-type(2):before {content:"Original Warranty:";}
    .table-warranty-information td:nth-of-type(3):before {content:"Estimated Remaining Coverage:";}

    .table-vehicle-glossary td:nth-of-type(1):before {content:"Term:";}
    .table-vehicle-glossary td:nth-of-type(2):before {content:"Section Location:";}
    .table-vehicle-glossary td:nth-of-type(3):before {content:"Definition:";}

    /*-- Premium Background Report --*/

    .pbr-section {
        margin-left:0;
        margin-right:0;
    }
    .pbr-cell {
        float:none;
        width:100%;
        margin-top:20px;
        margin-bottom:20px;
        padding:0;
    }
    .pbr-block .pbr-cell {
        margin:20px 0;
    }
    .pbr-table {
        display:block;
    }
    .pbr-table-cell {
        display:inline;
        padding:0;
    }
    .pbr-table-cell:last-child {
        text-align:left;
    }
    .pbr-sections ul {
        float: none;
        width: auto;
        margin: 10px 0;
    }
    .right {
        text-align:left;
    }
    .pbr-title-icn {
        width: 78px;
    }
    .pbr-nospace .pbr-cell {
        margin: 0 0 -1px 0;
    }

    /* Pie Chart */

    .pie-chart {
        flex-direction: column;
    }
    .pie-chart__pie {
        flex: 0 1 400px;
        width: 400px;
        height: auto;
    }
    .pie-chart__legend {
        flex: 0 1 auto;
        max-width: inherit;
        margin: 30px 0 0 0;
    }

    /* Teaser Plate */

    .tp-img {
        max-width: 240px;
    }

    /* Background Upsell Premium Lightbox */

    .free-report-lightbox {
        max-width: 640px;
    }
    .frp-ttl1 {
        font-size: 18px;
        line-height: 22px;
    }
    .frp-content {
        margin-top: 10px;
    }
    .frp-txt1,
    .frp-txt2,
    .frp-txt3,
    .frp-txt4 {
        margin-top: 10px;
        font-size: 14px;
        line-height: 18px;
    }
    .frp-txt1 {
        margin-top: 0;
    }
    .frp-txt2 .big {
        font-size: 16px;
    }
    .frp-list {
        max-width: 420px;
        margin-right: auto;
        margin-left: auto;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
    .sl-col {
        flex: 0 1 calc(50% - 10px);
    }

    .checkout {
        flex-direction: column;
    }
    .co-content,
    .co-sidebar {
        flex: 0 1 auto;
    }
    .desktop-first,
    .mobile-last {
        order: 1;
    }
    .desktop-last,
    .mobile-first {
        order: -1;
    }
    .co-seals {
        padding-top: 0;
    }
    .checkout .r2-data {
        margin-bottom: 0;
    }
    .co-cancel-desktop {
        display: none;
    }
    .co-cancel-mobile {
        display: block;
    }
    body .co-cancel {
        margin-top: 20px;
    }
}



@media only screen and (max-width: 767px) {
    body {
        font-size:13px;
        line-height:20px;
    }
    h1, h2, h3, h4, h5, h6 {
        margin:20px 0;
    }
    h1, h2 {
        font-size:20px;
        line-height:24px;
    }
    h3,
    h3.incs-title {
        font-size:16px;
        line-height:20px;
    }
    h4 {
        font-size:14px;
        line-height:18px;
    }
    p, ul, ol {
        margin:10px 0;
    }
    ul, ol {
        margin-left:30px;
    }

    a.btn-med {
        padding:11px 20px;
    }

    a.btn-big, .form-btn.btn-big {
        padding:15px 30px;
    }

    /*-- Icons --*/
    h1 .icn-s, h2 .icn-s { margin: 4px 10px 0 0; }
    h3 .icn-s { margin: 2px 10px 0 0; }
    h4 .icn-s { margin: 2px 8px 0 0; }
    h5 .icn-s { margin: 1px 6px 0 0; }

    h1 .icn-m, h2 .icn-m { margin: 0 12px 0 0; }
    h3 .icn-m { margin: -2px 12px -2px 0; }
    h4 .icn-m { margin: -2px 8px -2px 0; }
    h5 .icn-m { margin: -3px 8px -3px 0; }

    h1 .icn-l, h2 .icn-l { margin: -4px 12px -4px 0; }
    h3 .icn-l { margin: -6px 12px -6px 0; }
    h4 .icn-l { margin: -6px 8px -6px 0; }
    h5 .icn-l { margin: -7px 8px -7px 0; }

    .fs-s { font-size: 12px; line-height: 16px; }
    .fs-m { font-size: 14px; line-height: 18px; }
    .fs-l { font-size: 16px; line-height: 20px; }
    .fs-xl { font-size: 20px; line-height: 24px; }

    .wrapper {
        margin: 0 10px;
    }

    /*-- Margins --*/
    .m-xl, .m-t-xl, .m-tb-xl {margin-top:30px;}
    .m-l, .m-t-l, .m-tb-l {margin-top:20px;}
    .m-m, .m-t-m, .m-tb-m {margin-top:10px;}
    .m-s, .m-t-s, .m-tb-s {margin-top:5px;}
    .m-xl, .m-b-xl, .m-tb-xl {margin-bottom:30px;}
    .m-l, .m-b-l, .m-tb-l {margin-bottom:20px;}
    .m-m, .m-b-m, .m-tb-m {margin-bottom:10px;}
    .m-s, .m-b-s, .m-tb-s {margin-bottom:5px;}
    .m-xl, .m-l-xl, .m-lr-xl {margin-left:30px;}
    .m-l, .m-l-l, .m-lr-l {margin-left:20px;}
    .m-m, .m-l-m, .m-lr-m {margin-left:10px;}
    .m-s, .m-l-s, .m-lr-s {margin-left:5px;}
    .m-xl, .m-r-xl, .m-lr-xl {margin-right:30px;}
    .m-l, .m-r-l, .m-lr-l {margin-right:20px;}
    .m-m, .m-r-m, .m-lr-m {margin-right:10px;}
    .m-s, .m-r-s, .m-lr-s {margin-right:5px;}
    .m--xl, .m-t--xl, .m-tb--xl {margin-top:-30px;}
    .m--l, .m-t--l, .m-tb--l {margin-top:-20px;}
    .m--m, .m-t--m, .m-tb--m {margin-top:-10px;}
    .m--s, .m-t--s, .m-tb--s {margin-top:-5px;}
    .m--xl, .m-b--xl, .m-tb--xl {margin-bottom:-30px;}
    .m--l, .m-b--l, .m-tb--l {margin-bottom:-20px;}
    .m--m, .m-b--m, .m-tb--m {margin-bottom:-10px;}
    .m--s, .m-b--s, .m-tb--s {margin-bottom:-5px;}
    .m--xl, .m-l--xl, .m-lr--xl {margin-left:-30px;}
    .m--l, .m-l--l, .m-lr--l {margin-left:-20px;}
    .m--m, .m-l--m, .m-lr--m {margin-left:-10px;}
    .m--s, .m-l--s, .m-lr--s {margin-left:-5px;}
    .m--xl, .m-r--xl, .m-lr--xl {margin-right:-30px;}
    .m--l, .m-r--l, .m-lr--l {margin-right:-20px;}
    .m--m, .m-r--m, .m-lr--m {margin-right:-10px;}
    .m--s, .m-r--s, .m-lr--s {margin-right:-5px;}

    /*-- Paddings --*/
    .p-xl, .p-t-xl, .p-tb-xl {padding-top:30px;}
    .p-l, .p-t-l, .p-tb-l {padding-top:20px;}
    .p-m, .p-t-m, .p-tb-m {padding-top:10px;}
    .p-s, .p-t-s, .p-tb-s {padding-top:5px;}
    .p-xl, .p-b-xl, .p-tb-xl {padding-bottom:30px;}
    .p-l, .p-b-l, .p-tb-l {padding-bottom:20px;}
    .p-m, .p-b-m, .p-tb-m {padding-bottom:10px;}
    .p-s, .p-b-s, .p-tb-s {padding-bottom:5px;}
    .p-xl, .p-l-xl, .p-lr-xl {padding-left:30px;}
    .p-l, .p-l-l, .p-lr-l {padding-left:20px;}
    .p-m, .p-l-m, .p-lr-m {padding-left:10px;}
    .p-s, .p-l-s, .p-lr-s {padding-left:5px;}
    .p-xl, .p-r-xl, .p-lr-xl {padding-right:30px;}
    .p-l, .p-r-l, .p-lr-l {padding-right:20px;}
    .p-m, .p-r-m, .p-lr-m {padding-right:10px;}
    .p-s, .p-r-s, .p-lr-s {padding-right:5px;}

    .lightbox {
        width: 355px;
    }

    .form {
        display: block;
        width: auto;
        max-width: 360px;
        margin-left: auto;
        margin-right: auto;
    }
    .form .col,
    .form .col[class*="w-"],
    .search-name .form .col,
    .search-address .form .col {
        flex-basis: auto;
        width: auto;
        height: auto;
        padding: 5px 0;
    }
    .form .col-btn {
        align-self: stretch;
    }
    .form.form-date {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: stretch;
        justify-content: center;
    }
    .form.form-date .col {
        flex: 0 1 50%;
        padding: 0 5px;
    }
    .form-checkbox input[type=checkbox] + label:before,
    .form-radiobutton input[type=radio] + label:before {
        top: 2px;
    }

    #header,
    .smaller #header {
        padding: 10px 0;
    }
    #header .site-logo {
        width: 50%;
        height: 48px;
    }
    .header-menu,
    .header-search {
        width: 20%;
    }
    .header-search {
        right: 20%;
    }
    .slicknav_menutxt {
        margin-top: 6px;
        font-size: 9px;
        line-height: 10px;
    }

    #footer .wrapper {
        padding: 10px 0;
    }
    .fnav, .fcopy, .fdisc {
        margin-bottom: 10px;
    }

    .main {
        margin: 10px 0;
    }

    .search {
        padding: 10px 0;
    }
    .snav {
        font-size: 11px;
        line-height: 12px;
    }
    .sform {
        padding: 15px 20px;
    }
    .search-disc {
        margin: 10px;
    }

    .faqs-row {
        margin: 0 0 0 0;
    }
    .faq-cell {
        flex: 0 1 100%;
        padding: 0;
    }
    .faq-cell:after {
        width: 100%;
        margin: 0;
    }

    .state-list ul {
        margin: 0 -10px;
    }
    .state-list li {
        flex: 0 1 auto;
        padding: 0 10px;
    }
    .state-list a {
        padding: 5px 0;
    }

    .content-section {
        margin-bottom: 10px;
    }
    .content-block {
        padding: 20px;
    }
    .content-block.sm {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .content-header {
        padding: 15px 20px;
    }
    .content-header h1,
    .content-header h2 {
        padding-left: 36px;
    }
    .content-header h1 .icn-m,
    .content-header h2 .icn-m {
        top: 0;
    }
    .content-header .r2-ti-controls {
        margin: -7px -10px -7px 10px;
    }

    .title-with-icon {
        padding: 12px 0 0 64px;
    }

    .accordion {
        margin-bottom: 1px;
    }

    .table.responsive,
    .table.responsive .row,
    .table.responsive .col {
        display: block;
        width: 100%;
    }
    .table.responsive .row,
    .table.responsive .col {
        margin-bottom: 20px;
        padding: 0;
        border: none;
        text-align: inherit;
    }
    .table.responsive .h-left,
    .table.responsive .h-center,
    .table.responsive .h-right {
        text-align: inherit;
    }
    .table.responsive .icns-list {
        text-align: center;
    }
    .table.responsive .icns-list ul {
        display: inline-block;
        text-align: left;
        vertical-align: top;
    }

    .rl-block {
        text-align: center;
    }
    .rl-block .col {
        margin-bottom: 10px;
        text-align: center;
    }
    .rl-name {
        font-size: 20px;
        line-height: 24px;
    }
    .rl-text {
        font-size: 16px;
        line-height: 20px;
    }
    .rl-type {
        padding: 2px 6px;
    }

    .info-block {
        padding: 0 10px;
    }

    .slick-prev {
        left: -20px;
    }
    .slick-next {
        right: -20px;
    }

    .r2-update {
        font-size: 13px;
        font-weight: 400;
    }

    .r2-report-sum li,
    .r2-report-sum.two-cols li,
    .r2-report-sum.three-cols li {
        flex: 0 1 100%;
        padding: 5px 0 5px 28px;
    }

    .hint-info,
    .hint:after,
    [data-hint]:after {
        display: none;
    }

    .r2-ps-table {
        flex-direction: column;
        align-items: stretch;
    }
    .r2-ps-image {
        flex: 0 1 auto;
        margin: 10px auto;
        padding: 0;
    }
    .r2-ps-avatar {
        width: 70px;
        min-height: 70px;
    }
    .r2-ps-info {
        flex: 0 1 auto;
        font-size: 13px;
        line-height: 18px;
    }
    .h-center .r2-ps-table .r2-ps-info {
        text-align: center;
    }
    .r2-ps-item.name {
        font-size: 16px;
        line-height: 20px;
    }
    .r2-ps-item.table .r2-data tbody tr {
        display: block;
        margin-bottom: 8px;
    }
    .r2-ps-item.table .r2-data tbody td {
        display: block;
        padding: 0;
    }
    .r2-ps-btn {
        padding: 10px 0 0 0;
        text-align: center;
    }

    .r2-ai-li {
        margin: 0;
    }
    .r2-ai-li.special {
        margin: 0;
        font-size: 14px;
        line-height: 20px;
    }

    .r2-images li {
        flex: 0 1 50%;
    }

    .r2-data .btn {
        display: block;
        padding: 6px 12px;
    }
    .r2-data.small {
        font-size: 12px;
        line-height: 16px;
    }
    .r2-data.small th,
    .r2-data.small td {
        padding: 3px 5px;
    }

    .premium-report {
        font-size: 13px;
        line-height: 20px;
    }
    .premium-report:before {
        width: 50px;
        height: 50px;
        top: -3px;
        right: -3px;
    }

    .filtering-options {
        margin: -10px 0;
    }
    .filtering-options .fo-filter {
        display: block;
        width: 100%;
        margin: 10px 0;
        padding: 0;
        border: none;
    }
    .filtering-options .fo-filter .col {
        width: 50%;
    }

    .accordion-header:after {
        right: 15px;
    }
    .acc-table, .acc-info {
        font-size: 14px;
        line-height: 18px;
    }
    .acc-number, .acc-title, .acc-info {
        padding: 10px;
    }
    .acc-number {
        flex: 0 0 40px;
    }
    .acc-title, .acc-info {
        padding-left: 15px;
        padding-right: 30px;
    }
    .acc-info span {
        display: inline;
        font-size: 14px;
        line-height: 18px;
    }
    .acc-info-table {
        flex-direction: column;
    }
    .acc-info-col {
        flex: 0 1 auto;
        margin-bottom: 2px;
        padding: 0;
        border: none;
    }
    .acc-info-col:last-child {
        margin-bottom: 0;
    }
    .accordion-content {
        margin-bottom: 10px;
        padding: 0;
        border: none;
    }
    .accordion-content .content-section {
        margin-bottom: 0;
    }

    .gototop {
        width: 60px;
        height: 30px;
        margin-left: -30px;
    }
    .gototop:before {
        width: 16px;
        height: 10px;
        margin-left: -8px;
        background-size: 16px 10px;
        top: 12px;
    }

    .checkout {
        margin: 0 -10px;
    }
    .co-header {
        margin-bottom: 10px;
    }
    .co-header br {
        display: none;
    }
    .co-header h2 .color-warning {
        display: inline-block;
        vertical-align: top;
    }
    .co-header p {
        margin-top: 5px;
    }
    .co-header .checkmark-green {
        width: 16px;
        height: 16px;
        margin: 2px 8px 2px 0;
    }
    .co-header h3 {
        font-size: 14px;
        line-height: 18px;
    }
    .co-header .icn-warning {
        width: 18px;
        height: 18px;
        margin: 0 6px 0 0;
    }
    .co-content,
    .co-sidebar {
        padding: 20px;
    }
    body .co-ttl {
        margin: -30px -20px 20px -20px;
        padding: 20px;
        font-size: 16px;
        line-height: 22px;
    }
    .co-ttl img {
        width: 22px;
        margin-right: 4px;
    }
    .co-msg {
        padding: 5px 0;
        font-size: 14px;
        line-height: 20px;
    }
    .form-check-radio.co-checkbox .checkbox {
        width: 18px;
        height: 18px;
    }
    .checkout h2 br,
    .checkout h3 br,
    .checkout h4 br {
        display: none;
    }
    .co-content .content-header {
        margin: -30px -20px 20px -20px;
    }
    .checkout-option-label label {
        padding: 20px 10px 20px 60px;
    }
    .checkout-option-label label:before {
        top: 20px;
        left: 20px;
    }
    body .pay-btns {
        margin-top: 5px;
    }
    .checkout-secure .icn-s {
        top: 2px;
    }
    .checkout-option-body {
        padding: 15px 20px;
    }
    .checkout-options .form-cards {
        padding: 0;
    }
    .co-ttl1 {
        margin-bottom: 20px;
        font-size: 18px;
        line-height: 22px;
    }
    .co-options {
        padding: 0;
    }
    .co-option label {
        padding: 20px 20px 20px 60px;
    }
    .co-option input[type="radio"] + label:before {
        top: 22px;
        left: 20px;
    }
    .co-table .row {
        flex-direction: column;
    }
    .co-table .lft,
    .co-table .rgt {
        flex: 0 1 auto;
        text-align: left;
    }
    .co-table .rgt {
        margin: 5px 0 0 0;
    }
    .co-desc {
        margin-top: 5px;
    }
    .co-price,
    .co-note {
        text-align: left;
    }
    .co-seals {
        flex-direction: column;
        margin: 20px 0 0 0;
    }
    .co-seal {
        flex: 0 1 auto;
        margin-top: 20px;
        padding: 0;
    }
    .co-seal .title {
        font-size: 13px;
        line-height: 16px;
    }
    .co-seal .title br {
        display: none;
    }
    .co-seal .text {
        margin-top: 5px;
    }
    .co-form {
        margin-bottom: 0;
    }
    .co-btn .form-btn {
        font-size: 18px;
        line-height: 20px;
    }
    .co-btn .form-btn:after {
        width: 12px;
        height: 13px;
        margin: 4px 0 0 10px;
    }
    .coa-list {
        font-size: 12px;
        line-height: 16px;
    }
    .coa-list li {
        margin-bottom: 5px;
        padding-left: 18px;
        background-size: 12px auto;
    }
    .co-vin {
        justify-content: center;
        margin-bottom: 20px;
        padding-bottom: 20px;
    }
    .co-vin .lft {
        margin-right: 20px;
    }
    .co-vin .rgt {
        flex: 0 1 auto;
    }
    .cov-logo {
        max-width: 64px;
        max-height: 64px;
    }
    .cov-ttl {
        font-size: 15px;
        line-height: 20px;
    }
    .cov-list {
        font-size: 13px;
        line-height: 18px;
    }
    .folder-block {
        max-width: 280px;
    }
    .folder-body {
        padding: 40px 10px;
    }
    .folder-body-inn {
        font-size: 14px;
        line-height: 18px;
    }
    .pua-list.flex ul {
        margin: 0 10px 0 0;
    }
    .pua-list.flex li {
        max-width: 180px;
    }
    .checkout .r2-data {
        font-size: 14px;
        line-height: 18px;
    }
    .checkout .r2-data th,
    .checkout .r2-data td {
        padding: 8px;
    }

    a.aa-btn {
        padding: 5px 10px;
        font-size: 14px;
        line-height: 16px;
    }
    a.aa-btn:before {
        margin: 0 6px 0 0;
    }
    .aa-content {
        width: 260px;
        padding: 15px 20px;
    }

    .seal-complete-records,
    .seal-secure-report {
        display: none;
    }

    .ps2-seals {
        flex-direction: column;
    }
    .ps2-seal {
        margin-top: 20px;
    }
    .ps2-seal .title {
        font-size: 13px;
        line-height: 16px;
    }
    .ps2-seal .title br,
    .ps2-seal .text br {
        display: none;
    }
    .co-desktop {
        display: none;
    }
    .co-mobile {
        display: block;
    }

    /*-- Premium VIN Report --*/

    .m1 {
        margin-top:10px;
        margin-bottom:10px;
    }
    .ar-section {
        margin-bottom: 10px;
    }
    .ar-header {
        padding: 15px 20px;
    }
    .ar-block {
        padding:20px;
    }
    .ar-owner .name a {
        padding-left:24px;
    }
    .ar-data {
        font-size: 13px;
        line-height: 18px;
        word-break:break-all;
    }
    .ar-data th,
    .ar-data td,
    .ar-data th:first-child,
    .ar-data td:first-child,
    .ar-data th:last-child,
    .ar-data td:last-child {
        padding:10px;
    }
    .ar-note {
        padding: 10px;
    }
    .ar-form {
        padding: 10px 15px;
    }
    .ar-data.responsive td {
        padding:2px 10px 2px 50%;
    }
    .ar-data.responsive td:first-child {
        padding-top:10px;
    }
    .ar-data.responsive td:last-child {
        padding-bottom:10px;
    }
    .ar-data.responsive td:before {
        left:10px;
    }
    .ar-data.responsive td:first-child:before {
        top:10px;
    }
    .checklist ul {
        margin-left:10px;
    }

    /*-- Premium Background Report --*/

    .pb-report {
        font-size: 13px;
        line-height: 18px;
    }
    .pbr-h2 {
        padding: 15px 20px;
    }
    body .pbr-h2 {
        margin: -20px -20px 20px -20px;
    }
    .pbr-block {
        margin-bottom: 10px;
        padding: 20px;
    }
    .pbr-section,
    .pbr-cell {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .pb-report .pbr-images li {
        width:33.333%;
    }
    .pbr-title-table, .pbr-tt-cell {
        display: block;
    }
    .pbr-tt-cell {
        padding: 0;
        margin: 12px 0;
        border: none;
    }
    .pbr-sections {
        padding: 12px;
    }
    .pbr-title {
        padding: 20px;
        margin-bottom: 10px;
    }
    .pbr-title-inn {
        margin: 0;
    }
    .pbr-title-img {
        width: 70px;
        vertical-align: top;
    }
    .pbr-title-text {
        padding: 0 0 0 20px;
    }
    .pbr-title-icn {
        display: none;
    }
    .pbr-timeline {
        display: block;
    }
    .pbr-tl-row {
        display: block;
        margin: 12px 0;
    }
    .pbr-tl-cell {
        display: block;
        padding: 0;
    }
    .pbr-tl-lft, .pbr-tl-rgt {
        width: 100%;
        padding: 0;
        text-align: left;
    }
    .pbr-tl-ctr {
        display: none;
    }
    .pbr-tl-block {
        display: block;
        box-shadow:none;
        -webkit-box-shadow:none;
        -moz-box-shadow:none;
    }
    .pbr-tl-block:before {
        display: none;
    }
    .pbr-tl-header {
        display: block;
    }
    .pbr-tl-header-title, .pbr-tl-header-date {
        display: block;
    }
    .pbr-tl-header-title, .pbr-tl-body {
        font-size: 14px;
    }
    .pbr-tl-header-date {
        margin-top: 6px;
        padding: 0;
        text-align: left;
    }
    .pbr-tl-date {
        display: none;
    }

    .pbr-block-list, .pbr-block-list ul, .pbr-block-list li {
        display: block;
        margin: 12px 0;
        padding: 0;
    }

    .pbr-nr-header {
        display: block;
    }
    .pbr-nr-header-message, .pbr-nr-header-map {
        display: block;
        width: auto;
        margin: 16px 0;
        padding: 0;
    }
    .pbr-nr-message {
        font-size: 16px;
        line-height: 20px;
    }

    .loader {
        width: 280px;
        margin: 50px auto;
    }
    .loader-circle {
        width:280px;
        height:280px;
    }
    .loader-circle:after {
        width:272px;
        height:272px;
    }
    .loader-message {
        height: 280px;
        font-size: 16px;
        line-height: 22px;
    }
    .loader-message-inn {
        padding: 0 20px;
    }
    .ppc-message {
        margin-bottom: 10px;
        padding: 0 20px;
        font-size: 16px;
        line-height: 22px;
    }
    .progress-pie-chart {
        width:280px;
        height:280px;
    }
    .ppc-progress {
        width:280px;
        height:280px;
        left:calc(50% - 140px);
        top:calc(50% - 140px);
        clip:rect(0, 280px, 280px, 140px);
    }
    .ppc-progress .ppc-progress-fill {
        width:280px;
        height:280px;
        left:calc(50% - 140px);
        top:calc(50% - 140px);
        clip:rect(0, 140px, 280px, 0);
    }
    .gt-50 .ppc-progress {
        clip:rect(0, 140px, 280px, 0);
    }
    .gt-50 .ppc-progress .ppc-progress-fill {
        clip:rect(0, 280px, 280px, 140px);
    }
    .ppc-percents {
        left:calc(50% - 272px/2);
        top:calc(50% - 272px/2);
        width:272px;
        height:272px;
    }
    .ppc-percents span {
        font-size:48px;
        line-height:48px;
    }

    .loader-incs {
        display: none;
    }

    .not-found,
    .nf-message,
    .nf-map {
        display: block;
        width: auto;
        padding: 0;
    }
    .nf-message,
    .nf-map {
        margin: 10px 0;
    }
    .nf-title {
        font-size: 16px;
    }
    .nf-info {
        font-size: 13px;
    }

    /*-- 404 --*/

    .error-content {
        padding:20px;
    }
    .er-h1 {
        font-size:120px;
        line-height:100px;
    }
    .er-h2 {
        font-size:30px;
        line-height:34px;
    }
    .er-h3 {
        font-size:20px;
        line-height:24px;
    }
    .er-text {
        font-size:14px;
        line-height:22px;
    }
    .er-btns {
        margin-top:20px;
    }
    .er-btns ul {
        flex-direction: column;
    }
    .er-btns li {
        margin: 5px 0;
    }

    /* Live Chat */

    .chat-button a {
        padding: 10px 15px 10px 55px;
        font-size: 18px;
        line-height: 20px;
    }

    /* Cancel Account Lightbox */

    .ca-discount {
        flex-direction: column;
        align-items: center;
    }
    .ca-dis-col {
        flex: 0 1 auto;
        margin: 10px 0;
    }

    /* Premium Report No Hit */

    .nh-pr-content {
        flex-direction: column;
    }
    .nh-pr-info {
        order: 2;
    }
    .nh-pr-illustration {
        order: 1;
        margin-bottom: 20px;
        padding: 0;
    }
    .nh-pr-magnifier-user {
        width: 100px;
        height: 100px;
    }

    /* No Reports */

    .nr-content {
        flex-direction: column;
    }
    .nr-illustration {
        margin-bottom: 20px;
        padding: 0;
    }

    /* Pie Chart */

    .pie-chart--wrapper {
        margin-top: 20px;
    }
    .pie-chart__pie {
        flex: 0 1 260px;
        width: 260px;
    }
    .pie-chart__pie:before {
        width: 128px;
        height: 128px;
        background-size: 64px auto;
        top: 66px;
        left: 66px;
    }
    .slice {
        width: 260px;
        height: 260px;
        clip: rect(0px, 260px, 260px, 130px);
    }
    .slice span {
        width: 260px;
        height: 260px;
        clip: rect(0px, 260px, 260px, 130px);
    }
    .pie-chart__legend {
        font-size: 14px;
        line-height: 18px;
    }
    .pie-chart__legend li {
        margin-bottom: 10px;
        padding-top: 3px;
        padding-bottom: 3px;
        border-left-width: 10px;
    }
    .nh-form {
        padding: 0;
        border: none;
    }

    /*-- Search by Image --*/

    .img-search {
        margin: 0 auto;
    }
    .img-form .row {
        flex-direction: column;
    }
    .img-form .input {
        flex: 0 1 auto;
        margin-bottom: 10px;
    }
    .img-form .form-file,
    .img-form .form-control,
    .search .img-form .form-control {
        border-right: 1px solid #555;
    }

    /* Teaser Plate */

    .teaser-plate {
        flex-direction: column;
    }
    .tp-img {
        margin: 0 auto;
    }
    .tp-info {
        align-items: center;
        margin-top: 20px;
        text-align: center;
    }
    .tp-btn {
        margin: 20px 0 0 0;
        padding: 0;
    }

    /* Background Upsell Premium Lightbox */

    .free-report-lightbox {
        max-width: 480px;
        padding: 10px;
    }
    .frp-body {
        padding: 15px 20px;
        -webkit-box-shadow: 0 0 10px 0 rgba(53,156,243,1);
        -moz-box-shadow: 0 0 10px 0 rgba(53,156,243,1);
        box-shadow: 0 0 10px 0 rgba(53,156,243,1);
    }
    .frp-icn-premium {
        width: 76px;
        height: 16px;
    }
    .frp-ttl1 {
        margin-top: 10px;
        font-size: 16px;
        line-height: 20px;
    }
    .frp-content {
        margin-top: 10px;
    }
    .frp-txt1 br,
    .frp-txt2 br,
    .frp-txt3 br,
    .frp-txt4 br {
        display: none;
    }
    .frp-list {
        font-size: 12px;
        line-height: 14px;
    }
    .frp-list li {
        background-position: 0 0;
        white-space: normal;
    }
    .pu-btns {
        margin: 10px -2px 0 -2px;
    }
    .pu-btns .col {
        padding: 0 2px;
    }
    a.pu-btn.yes {
        padding: 12px;
    }
    a.pu-btn.yes .txt1 {
        font-size: 28px;
        line-height: 28px;
    }
    a.pu-btn.yes .txt2 {
        margin-left: 8px;
        font-size: 9px;
        line-height: 12px;
    }
    a.pu-btn.yes .arw {
        margin-top: 2px;
        margin-left: 8px;
        flex-basis: 20px;
        height: 20px;
    }
    a.pu-btn.no {
        padding: 12px;
        font-size: 11px;
        font-weight: 600;
        line-height: 14px;
    }
    a.pu-btn.no span {
        display: block;
    }
    .pu-note {
        margin-top: 5px;
        font-size: 11px;
        line-height: 12px;
    }

    .snav2 {
        margin-top: -10px;
        font-size: 10px;
        line-height: 12px;
    }
    .snav2 li {
        flex-grow: 1;
        padding: 0 1px 0 0;
    }
    .snav2 li:last-child {
        padding-right: 0;
    }
    .snav2 a {
        padding: 10px 5px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
    }
    a.section-close {
        display: block;
        width: 24px;
        height: 24px;
        margin-left: 10px;
        padding: 0;
        font-size: 0px;
        line-height: 0px;
        text-indent: -999em;
    }
    a.section-close:after {
        display: block;
        width: 24px;
        height: 24px;
        margin: 0;
        background-size: 8px auto;
    }
    .cancel-account-lightbox .btn {
        padding: 15px;
    }
    .content-header h3 .icn-m-warning {
        margin: -2px 6px -2px 0;
    }
    .seal-certified .seal {
        flex-basis: 60px;
        height: 48px;
    }
    .seal-certified h1,
    .seal-certified h2,
    .seal-certified h3,
    .seal-certified h4 {
        padding: 0;
    }
    .sl-col {
        flex: 0 1 calc(100% - 10px);
    }
    .content-header h1 br,
    .content-header h2 br,
    .content-header h3 br,
    .content-header h4 br,
    .content-header h5 br {
        display: none;
    }
    .prep-header {
        padding: 20px;
    }
    .prh-info {
        flex-direction: column;
        align-items: stretch;
    }
    .prep-header h1 {
        margin-bottom: 10px;
    }
    .prh-controls {
        margin: 10px 0 0 0;
    }
    .prh-graphic {
        display: none;
    }
    .reports-filter {
        padding-top: 20px;
    }
    h4.pr-subtitle {
        margin-bottom: 20px;
        padding-top: 20px;
    }
    h5.pr-subtitle {
        margin-bottom: 10px;
        padding-top: 10px;
    }
    .nhm {
        margin: 20px 0;
        padding: 15px 20px;
    }
    .nhm .ttl {
        font-size: 14px;
        line-height: 20px;
    }

}



@media only screen and (max-width: 479px) {
    a.btn-large {
        padding: 15px 30px;
        font-size: 18px;
        line-height: 20px;
    }
    .btn-large.btn-arw:after {
        width: 12px;
        height: 13px;
        margin: 4px 0 0 12px;
    }

    /* Background Upsell Premium Lightbox */

    .free-report-lightbox {
        max-width: 375px;
    }
}



@media only screen and (max-width: 374px) {
    .lightbox {
        width: 300px;
    }

    /* Background Upsell Premium Lightbox */

    .free-report-lightbox {
        max-width: 360px;
    }
    a.pu-btn.yes .txt2 {
        font-size: 10px;
    }
}



@media only screen and (max-width: 359px) {
    /* Background Upsell Premium Lightbox */

    .free-report-lightbox {
        max-width: 320px;
    }
}



/* Floating Message */

@media only screen and (max-width: 1024px) {
    .smaller .floating-message {
        width: 100%;
        margin: 0;
        position: fixed;
        top: 0;
        left: 0;
        -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
        box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
    }
}
@media only screen and (max-width: 767px) {
    .header-menu,
    .header-search {
        height: calc(100% + 20px);
        top: -10px;
        bottom: -10px;
    }
    .header-menu {
        right: -10px;
    }
    .header-search {
        right: calc(20% - 10px);
    }
    .floating-message {
        margin: -10px 0 10px 0;
        padding: 10px;
        font-size: 14px;
    }
    body .floating-message {
        margin-top: -10px;
    }
}



/* Data Breach Upsell */

@media only screen and (max-width: 767px) {
    .db-alert {
        font-size: 18px;
        line-height: 18px;
    }
    .db-alert:before,
    .db-alert:after {
        width: 20px;
        height: 18px;
    }
    .db-container {
        padding: 15px 20px 20px 20px;
    }
    .db-h1,
    .db-h2,
    .db-h3 {
        margin-bottom: 5px;
    }
    .db-h1 {
        font-size: 24px;
        line-height: 26px;
    }
    .db-h1 span {
        display: block;
        word-break: break-all;
    }
    .db-h2 {
        font-size: 16px;
        line-height: 20px;
    }
    .db-h2 br {
        display: none;
    }
    .db-h3 {
        font-size: 18px;
        line-height: 20px;
    }
    .db-h4 {
        margin: 10px 0;
        font-size: 18px;
        line-height: 20px;
    }
    .db-separator {
        max-width: 80%;
        margin: 15px auto;
    }
    .db-report {
        flex-flow: row wrap;
        align-items: stretch;
        margin: 10px 0;
        font-size: 16px;
        line-height: 16px;
    }
    .db-report:before {
        display: none;
    }
    .db-report .image {
        flex: 0 1 100%;
        height: 145px;
        margin: 0;
        order: 1;
    }
    .db-report .image img {
        width: 133px;
    }
    .db-report .list1 {
        flex: 0 1 50%;
        order: 2;
    }
    .db-report .list2 {
        flex: 0 1 50%;
        order: 3;
    }
    .db-report li {
        margin: 3px 0;
    }
    .db-report .list1 li:nth-of-type(2) {
        margin-right: 0;
    }
    .db-report .list2 li:nth-of-type(2) {
        margin-left: 0;
    }
    .db-report i {
        flex: 0 0 32px;
        height: 32px;
    }
    .db-report .list1 i {
        order: -1;
    }
    .db-report .list1 i,
    .db-report .list2 i {
        margin: 0 10px 0 0;
    }
    .db-report i:before {
        width: 16px;
        height: 16px;
        top: calc(50% - 8px);
        left: calc(50% - 8px);
    }
    .db-report i.icn-01:before {
        background-position: 0 0;
    }
    .db-report i.icn-02:before {
        background-position: 0 -20px;
    }
    .db-report i.icn-03:before {
        background-position: 0 -40px;
    }
    .db-report i.icn-04:before {
        background-position: 0 -60px;
    }
    .db-report i.icn-05:before {
        background-position: 0 -80px;
    }
    .db-report i.icn-06:before {
        background-position: 0 -100px;
    }
    .db-report .list1 span {
        text-align: left;
    }
    .db-report .count {
        width: 16px;
        height: 16px;
        font-size: 10px;
        line-height: 16px;
    }
    .db-report .list1 span.count {
        left: inherit;
        right: -4px;
    }
    .db-level {
        margin: 10px 0;
    }
    .db-scale {
        height: 30px;
    }
    .db-scale-arw {
        width: 16px;
        height: 24px;
        margin-left: -8px;
        bottom: 12px;
    }
    .db-safe,
    .db-critical {
        flex: 0 0 60px;
        font-size: 11px;
        line-height: 12px;
    }
    .db-action {
        margin-top: 10px;
    }
    .db-btn {
        padding: 15px;
        font-size: 24px;
        line-height: 26px;
    }
    .db-btn:after {
        width: 13px;
        height: 17px;
        margin-top: 5px;
    }
    .db-no {
        margin-top: 10px;
        font-size: 14px;
        line-height: 16px;
    }
}



/* Data Breach Upsell Update */

@media only screen and (max-width: 1170px) {
    .checkout-table {
        flex-direction: column;
    }
    .checkout-content {
        flex: 0 1 auto;
    }
    .checkout-sidebar {
        flex: 0 1 auto;
        order: -1;
    }
    .checkout-mobile {
        display: block;
    }
    .checkout-desktop {
        display: none;
    }
}

@media only screen and (max-width: 1023px) {
    /* Table Premium Search History */
    .table-premium-search-history td:nth-of-type(1):before {content:"Query:";}
    .table-premium-search-history td:nth-of-type(2):before {content:"Date:";}
    .table-premium-search-history td:nth-of-type(3):before {content:"Report:";}
    .table-premium-search-history td:nth-of-type(4):before {content:"Credits:";}
    .table-premium-search-history td:nth-of-type(5):before {content:"Download Report:";}

    .r2-data.responsive tfoot {
        display: block;
        margin-top: 20px;
    }
    .r2-data.responsive tfoot tr {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-flow: row nowrap;
        align-items: stretch;
        justify-content: space-between;
    }
}

@media only screen and (max-width: 767px) {
    .db-small .db-alert {
        font-size: 18px;
        line-height: 18px;
    }
    .db-small .db-alert:before,
    .db-small .db-alert:after {
        width: 20px;
        height: 18px;
    }
    .db-small .db-container {
        padding: 15px 20px 20px 20px;
    }
    .db-small .db-h1,
    .db-small .db-h2,
    .db-small .db-h3 {
        margin-bottom: 5px;
    }
    .db-small .db-h1 {
        font-size: 24px;
        line-height: 26px;
    }
    .db-small .db-h1 span {
        display: block;
        word-break: break-all;
    }
    .db-small .db-h2 {
        font-size: 16px;
        line-height: 20px;
    }
    .db-small .db-h2 br {
        display: none;
    }
    .db-small .db-h3 {
        font-size: 18px;
        line-height: 20px;
    }
    .db-small .db-separator {
        max-width: 80%;
        margin: 15px auto;
    }
    .db-small .db-report {
        flex-flow: row wrap;
        align-items: stretch;
        margin: 10px 0;
        font-size: 16px;
        line-height: 16px;
    }
    .db-small .db-report:before {
        display: none;
    }
    .db-small .db-report .image {
        flex: 0 1 100%;
        height: 145px;
        margin: 0;
        order: 1;
    }
    .db-small .db-report .image img {
        width: 133px;
    }
    .db-small .db-report .list1 {
        flex: 0 1 50%;
        order: 2;
    }
    .db-small .db-report .list2 {
        flex: 0 1 50%;
        order: 3;
    }
    .db-small .db-report li {
        margin: 3px 0;
    }
    .db-small .db-report .list1 li:nth-of-type(2) {
        margin-right: 0;
    }
    .db-small .db-report .list2 li:nth-of-type(2) {
        margin-left: 0;
    }
    .db-small .db-report i {
        flex: 0 0 32px;
        height: 32px;
    }
    .db-small .db-report .list1 i {
        order: -1;
    }
    .db-small .db-report .list1 i,
    .db-small .db-report .list2 i {
        margin: 0 10px 0 0;
    }
    .db-small .db-report i:before {
        width: 16px;
        height: 16px;
        top: calc(50% - 8px);
        left: calc(50% - 8px);
    }
    .db-small .db-report i.icn-01:before {
        background-position: 0 0;
    }
    .db-small .db-report i.icn-02:before {
        background-position: 0 -20px;
    }
    .db-small .db-report i.icn-03:before {
        background-position: 0 -40px;
    }
    .db-small .db-report i.icn-04:before {
        background-position: 0 -60px;
    }
    .db-small .db-report i.icn-05:before {
        background-position: 0 -80px;
    }
    .db-small .db-report i.icn-06:before {
        background-position: 0 -100px;
    }
    .db-small .db-report .list1 span {
        text-align: left;
    }
    .db-small .db-level {
        margin: 10px 0;
    }
    .db-small .db-scale {
        height: 30px;
    }
    .db-small .db-scale-arw {
        width: 16px;
        height: 24px;
        margin-left: -8px;
        bottom: 12px;
    }
    .db-small .db-safe,
    .db-small .db-critical {
        flex: 0 0 60px;
        font-size: 11px;
        line-height: 12px;
    }
    .db-small .db-action {
        margin-top: 10px;
    }
    .db-small .db-btn {
        padding: 15px;
        font-size: 24px;
        line-height: 26px;
    }
    .db-small .db-btn:after {
        width: 13px;
        height: 17px;
        margin-top: 5px;
    }
    .db-small .db-no {
        margin-top: 10px;
        font-size: 14px;
        line-height: 16px;
    }
}



/* Premium Flow */

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .site-logo.premium {
        background-image: url(../img/logo_premium@2x.png);
    }
}
@media only screen and (max-width: 413px) {
    .word-break {
        display: block;
    }
    .word-break:after {
        display: inline;
        content: "-";
    }
}



/* Pitch Plus */

@media only screen and (max-width: 1024px) {
    .pp-title-seal,
    .pp-title-seal2 {
        flex-basis: 60px;
    }
    .pp-title-seal {
        margin-right: 10px;
    }
    .pp-title-seal2 {
        margin-left: 10px;
    }
    .pp-seal,
    .pp-seal2 {
        width: 60px;
        height: 50px;
    }
    .pp-h1 {
        font-size: 24px;
        line-height: 28px;
    }
    .pp-h2 {
        font-size: 16px;
        line-height: 20px;
    }
    .pp-h2 span {
        font-size: 20px;
        line-height: 20px;
    }
    .pp-content {
        flex-direction: column;
        align-items: stretch;
        margin: 0;
    }
    .pp-folder-cell,
    .pp-access {
        flex: 0 1 auto;
        padding: 0;
    }
    .pp-access {
        order: -1;
        margin-bottom: 30px;
    }
    .pp-h3 {
        margin-bottom: 30px;
        font-size: 24px;
        line-height: 28px;
    }
    .pp-folder {
        max-width: 560px;
        margin: 0 auto;
    }
}
@media only screen and (max-width: 767px) {
    .pp-title-block {
        flex-wrap: wrap;
    }
    .pp-title-text {
        flex: 0 0 100%;
        order: -2;
        margin-bottom: 15px;
    }
    .pp-h1 {
        margin-bottom: 5px;
        font-size: 20px;
        line-height: 24px;
    }
    .pp-h2 {
        font-size: 14px;
        line-height: 18px;
    }
    .pp-h2 span {
        font-size: 18px;
        line-height: 18px;
    }
    .pp-container {
        padding: 25px;
    }
    .pp-h3 {
        margin-bottom: 25px;
        font-size: 20px;
        line-height: 24px;
    }
    .pp-h3 i {
        white-space: normal;
    }
    .pp-btn-block,
    .pp-btn,
    .pp-no {
        display: block;
        width: auto;
    }
    .pp-no {
        margin-top: 10px;
        padding: 0;
    }
    .pp-terms {
        max-width: inherit;
        font-size: 20px;
        line-height: 24px;
    }
    .pp-terms .old {
        display: block;
    }
    .pp-folder-list {
        display: inline-block;
        vertical-align: top;
    }
}



/* Results Premium */

@media only screen and (max-width: 1023px) {
    .rp-number {
        flex: 0 1 auto;
        margin-right: 10px;
    }
    .rp-cta {
        display: none;
    }
    .rp-name {
        font-size: 18px;
        line-height: 22px;
    }
    .rp-body {
        flex-direction: column;
        margin-left: 0;
        padding: 17px 20px 20px 20px;
    }
    .rp-col {
        flex: 0 1 auto;
        margin-bottom: 20px;
        padding: 0;
    }
    .rp-col:last-child {
        margin-bottom: 0;
    }
    .rp-title {
        margin-bottom: 10px;
        padding-bottom: 5px;
        font-size: 13px;
    }
    .rp-info {
        font-size: 15px;
        line-height: 18px;
    }
    .rp-info li {
        display: inline-block;
        margin-right: 5px;
        padding-right: 10px;
        border-right: 1px solid #DDD;
        vertical-align: top;
    }
    .rp-info li:last-child {
        margin-right: 0;
        padding-right: 0;
        border-right: none;
    }
    .rp-btn .btn {
        display: block;
    }
}
@media only screen and (max-width: 767px) {
    .rp-header {
        align-items: stretch;
    }
    .rp-sum {
        flex-direction: column;
    }
    .rp-aliases {
        margin: 5px 0 0 0;
        padding: 0;
        border: none;
    }
}



/* Plate Info */

@media only screen and (max-width: 800px) {
    .plate-info2 {
        padding: 0;
    }
    .pi2-header {
        margin: 0;
    }
    .pi2-option {
        margin: 0;
        border-bottom: 1px solid #DDD;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }
    .plate-info2 .pi-btn {
        margin: 0;
        padding: 20px;
    }
}
@media only screen and (max-width: 767px) {
    .pi2-header {
        padding: 15px 20px 15px 60px;
        font-size: 13px;
        line-height: 20px;
    }
    .pi2-header:before {
        width: 24px;
        height: 24px;
        top: calc(50% - 12px);
        left: 18px;
    }
    .pi2-option {
        padding: 20px;
    }
    .pi2-radio .form-check-radio {
        padding-left: 40px;
        font-size: 13px;
        line-height: 20px;
    }
    .pi2-radio .form-check-radio .radiobutton {
        top: 1px;
    }
    .pi2-info {
        margin-left: 40px;
    }
    .pi2-info .form-check-radio {
        font-size: 13px;
        line-height: 20px;
    }
    .pi2-info .form-check-radio .radiobutton {
        top: 3px;
    }
}



/* Search Menu V2 */

@media only screen and (max-width: 1024px) {
    .search {
        border-top: 1px solid #EEE;
    }
    .snav {
        margin-top: -1px;
    }
}
@media only screen and (max-width: 1023px) {
    .snav a:before {
        width: 8px;
        height: 8px;
        left: calc(50% - 4px);
    }
    .snav a.active:before {
        bottom: -4px;
    }
}
@media only screen and (max-width: 767px) {
    .search {
        padding: 0;
    }
    .sform {
        padding: 0 10px;
    }
}



/* Flex */

@media only screen and (max-width: 1023px) {
    .iflex.mobile-column {
        flex-direction: column;
    }
    .iflex.justify-center.mobile-column {
        align-items: center;
    }
    .iflex .mobile-last {
        order: 1;
    }
}
@media only screen and (max-width: 767px) {
    .iflex {
        margin: -5px;
    }
    .iflex .col {
        padding: 5px;
    }
}



/* Premium Report */

@media only screen and (max-width: 1023px) {
    .rep-profile-photo {
        margin: 0 auto;
    }
    .rep-profile-info {
        margin-top: 20px;
        text-align: center;
    }
}

@media only screen and (max-width: 767px) {
    .rep-header {
        padding: 7px 10px;
    }
    .rep-body {
        margin-right: -10px;
        margin-left: -10px;
        padding: 10px;
    }
    .rep-body .iflex.mobile-column {
        margin: -5px;
    }
    .rep-body .iflex.mobile-column .col {
        padding: 5px;
    }
    .rep-profile-photo {
        max-width: 80px;
    }
    .rep-profile-photo img {
        max-height: 80px;
    }
    .rep-profile-info {
        margin-top: 10px;
        font-size: 13px;
        line-height: 18px;
        text-align: center;
    }
    .rep-profile-info .big {
        font-size: 16px;
        line-height: 18px;
    }
    .rep-body h2,
    .rep-body h3,
    .rep-body h4 {
        margin-bottom: 10px;
    }
}



/* Data Breach Report */

@media only screen and (max-width: 1023px) {
    .dbr-title1,
    .dbr-title1 strong {
        font-size: 20px;
        line-height: 24px;
    }
    .dbr-header-info {
        font-size: 14px;
        line-height: 18px;
    }
    .dbr-header-info strong {
        font-size: 16px;
        line-height: 18px;
    }
    .dbr-header,
    .dbr-result-header {
        padding: 20px;
    }
    .dbr-header-icn {
        flex-basis: 120px;
        margin-right: 20px;
    }
    .dbr-icn-01,
    .dbr-icn-02 {
        width: 120px;
        height: 120px;
    }
    .dbr-section {
        padding: 20px;
    }
    .dbr-result .dbr-section {
        padding: 20px 20px 50px 20px;
    }
    .dbr-text1 {
        font-size: 14px;
        line-height: 18px;
    }
    .dbr-text2 {
        margin-top: 5px;
        font-size: 18px;
        line-height: 22px;
    }
    .dbr-text2 span {
        font-size: 22px;
        line-height: 22px;
    }
    .dbr-text3 {
        margin-top: 30px;
        font-size: 14px;
        line-height: 18px;
    }
    .dbr-text4 {
        margin-top: 10px;
        font-size: 24px;
        line-height: 28px;
    }
    .dbr-text5 {
        margin-top: 5px;
        font-size: 14px;
        line-height: 18px;
    }
    .dbr-icn-04 {
        margin-top: 20px;
    }
    .dbr-level-section {
        margin-top: 20px;
        padding: 10px 15px 15px 15px;
    }
    .dbr-level-title {
        margin-bottom: 10px;
        font-size: 20px;
        line-height: 24px;
    }
    .dbr-level {
        margin-bottom: 0;
    }
    .dbr-sum-icn {
        margin-left: 40px;
    }
    .dbr-sum-info strong {
        font-size: 20px;
        line-height: 24px;
    }
    .dbr-details {
        flex-direction: column;
        margin-top: 20px;
        text-align: center;
    }
    .dbr-det-col {
        margin: 10px 0 0 0;
    }
    .dbr-det-col:first-child {
        margin-top: 0;
    }
    .dbr-det-header {
        padding: 10px 20px;
        white-space: normal;
    }
    .dbr-det-body {
        padding: 20px;
        font-size: 16px;
        line-height: 20px;
    }
    .dbr-description,
    .dbr-dsc-section,
    .dbr-additional {
        margin-top: 20px;
    }
    .dbr-dsc-icn {
        margin-right: 20px;
    }
    .dbr-dsc-title {
        font-size: 16px;
        line-height: 20px;
    }
    .dbr-dsc-text {
        font-size: 13px;
        line-height: 20px;
    }
    .dbr-dsc-note {
        margin-top: 20px;
    }
    .dbr-footer-section {
        margin: -20px -20px 0 -20px;
        padding: 20px;
    }
    .dbr-footer {
        flex-direction: column;
        margin: 0;
    }
    .dbr-ftr-col {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: center;
        margin-top: 20px;
        padding: 0;
        border: none;
    }
    .dbr-ftr-col:first-child {
        margin-top: 0;
    }
    .dbr-ftr-icn {
        flex: 0 0 26px;
        width: auto;
        margin: 0 10px 0 0;
    }
    .dbr-footer strong {
        display: inline;
        font-size: 14px;
        line-height: 20px;
    }
    .dbr-pagination {
        margin: 0 10px 20px 10px;
    }
}

@media only screen and (max-width: 767px) {
    .data-breach-report {
        margin: -10px;
        border-top: 1px solid #EEE;
    }
    .dbr-date {
        padding: 5px 10px;
        font-size: 10px;
        line-height: 12px;
        text-align: center;
        background: #F9F9F9;
    }
    .dbr-title1,
    .dbr-title1 strong {
        font-size: 16px;
        line-height: 20px;
        text-align: center;
    }
    .dbr-header,
    .dbr-result-header {
        flex-direction: column;
        align-items: stretch;
        padding: 10px;
    }
    .dbr-header-icn {
        flex-basis: 80px;
        margin: 0 0 5px 0;
    }
    .dbr-header-text {
        text-align: center;
    }
    .dbr-header-info {
        margin: 3px 0 0 0;
        font-size: 12px;
        line-height: 14px;
        text-align: center;
    }
    .dbr-header-info strong {
        font-size: 14px;
        line-height: 14px;
    }
    .dbr-header-info ul {
        flex-direction: column;
        align-items: center;
    }
    .dbr-header-info li {
        margin: 5px 0 0 0;
    }
    .dbr-header-info li:after {
        display: none;
    }
    .dbr-icn-01,
    .dbr-icn-02 {
        width: 80px;
        height: 80px;
    }
    .dbr-icn-03 {
        width: 120px;
        height: 138px;
    }
    .dbr-icn-04 {
        width: 64px;
        height: 43px;
    }
    .dbr-icn-05,
    .dbr-icn-06,
    .dbr-icn-07,
    .dbr-icn-08,
    .dbr-icn-09 {
        width: 64px;
        height: 64px;
    }
    .dbr-section {
        padding: 20px 10px;
    }
    .dbr-text1 {
        font-size: 13px;
        line-height: 16px;
    }
    .dbr-text2 {
        font-size: 16px;
        line-height: 20px;
    }
    .dbr-text3 {
        margin-top: 15px;
        font-size: 11px;
        line-height: 14px;
    }
    .dbr-text4 {
        margin-top: 10px;
        font-size: 16px;
        line-height: 20px;
    }
    .dbr-text5 {
        margin-top: 5px;
        font-size: 12px;
        line-height: 16px;
    }
    .dbr-level-section {
        margin: 20px -10px 0 -10px;
        padding: 5px 10px 10px 10px;
    }
    .dbr-level-title {
        margin-bottom: 5px;
        font-size: 16px;
        line-height: 20px;
    }
    .dbr-level-safe,
    .dbr-level-critical {
        font-size: 8px;
        line-height: 10px;
    }
    .dbr-level {
        height: 20px;
        margin-bottom: 0;
    }
    .dbr-level-arw {
        width: 16px;
        height: 19px;
        margin-left: -8px;
        bottom: 6px;
    }
    .dbr-sum {
        flex-direction: column;
        align-items: stretch;
    }
    .dbr-sum-icn {
        margin: 20px auto 0 auto;
    }
    .dbr-sum-info {
        font-size: 12px;
        line-height: 14px;
    }
    .dbr-sum-info li {
        margin-top: 10px;
    }
    .dbr-sum-info strong {
        margin-top: 3px;
        font-size: 16px;
        line-height: 20px;
    }
    .dbr-sum-icn {
        flex: 0 1 138px;
    }
    .dbr-details {
        margin-top: 15px;
    }
    .dbr-det-col {
        margin: 10px 0 0 0;
    }
    .dbr-det-header {
        padding: 3px 10px;
        font-size: 12px;
        line-height: 16px;
    }
    .dbr-det-body {
        padding: 10px;
        font-size: 14px;
        line-height: 18px;
    }
    .dbr-description,
    .dbr-dsc-section,
    .dbr-additional {
        margin-top: 20px;
    }
    .dbr-dsc-block {
        flex-direction: column;
        align-items: stretch;
    }
    .dbr-dsc-icn {
        flex: 0 1 auto;
        margin: 0 auto 15px auto;
    }
    .dbr-dsc-info {
        text-align: center;
    }
    .dbr-dsc-title {
        font-size: 14px;
        line-height: 18px;
    }
    .dbr-dsc-text {
        font-size: 12px;
        line-height: 16px;
    }
    .dbr-dsc-note {
        margin-top: 15px;
        font-size: 12px;
        line-height: 16px;
    }
    .dbr-additional {
        justify-content: space-around;
        margin: 20px 0 0 0;
    }
    .dbr-add-col {
        flex: 0 1 auto;
        padding: 0;
    }
    .dbr-footer-section {
        padding: 20px;
    }
    .dbr-footer {
        font-size: 12px;
        line-height: 16px;
        text-align: left;
    }
    .dbr-ftr-col {
        justify-content: flex-start;
        margin-top: 10px;
    }
    .dbr-ftr-icn {
        flex-basis: 13px;
        height: 13px;
    }
    .dbr-ftr-icn.icn-01 {
        background-position: 0 0;
    }
    .dbr-ftr-icn.icn-02 {
        background-position: 0 -20px;
    }
    .dbr-ftr-icn.icn-03 {
        background-position: 0 -40px;
    }
    .dbr-footer strong {
        font-size: 12px;
        line-height: 16px;
    }
    .dbr-sort label {
        font-size: 13px;
        line-height: 16px;
    }
    .dbr-sort .form-control {
        width: 180px;
        font-size: 14px;
    }
    .dbr-pagination .btn {
        padding: 10px 20px;
        font-size: 14px;
        line-height: 16px;
    }
    .dbr-pagination .btn.prev:before {
        margin: 2px 10px 0 0;
    }
    .dbr-pagination .btn.next:after {
        margin: 2px 0 0 10px;
    }
}

@media only screen and (max-width: 359px) {
    .dbr-pagination {
        margin: 0 15px 20px 15px;
    }
    .dbr-pagination .col {
        flex: 1 1 auto;
        margin: 0 5px;
    }
    .dbr-pagination .btn {
        display: block;
        padding: 10px;
        font-size: 14px;
        line-height: 16px;
    }
    .dbr-pagination .btn.prev:before {
        margin: 2px 10px 0 0;
    }
    .dbr-pagination .btn.next:after {
        margin: 2px 0 0 10px;
    }
}



/*-- TLO Alert Notice --*/

@media only screen and (max-width: 767px) {
    .info-notice {
        width: 100%;
        font-size: 12px;
        line-height: 16px;
        top: 0;
        right: 0;
    }
    .in-block {
        padding: 10px;
    }
    .in-text span {
        line-height: 12px;
        margin: 1px 2px 0 0;
        padding: 1px 4px 2px 4px;
    }
    .in-button {
        margin-top: 10px;
    }
}



/* Unsubscribe */

@media only screen and (max-width: 767px) {
    .uns-content {
        padding: 20px;
        font-size: 13px;
        line-height: 18px;
    }
    .uns-title {
        margin: 0 0 10px 0;
        font-size: 18px;
        line-height: 22px;
    }
    .uns-table {
        margin: 20px -20px;
        font-size: 14px;
        line-height: 18px;
    }
    .uns-table .rgt {
        text-align: left;
    }
    .uns-table thead {
        display: none;
    }
    .uns-table table,
    .uns-table tbody,
    .uns-table tr,
    .uns-table td {
        display: block;
    }
    .uns-table td {
        padding: 5px 20px;
    }
    .uns-table td:first-child {
        max-width: inherit;
        padding-top: 20px;
        padding-left: 20px;
    }
    .uns-table td:last-child {
        padding-bottom: 20px;
        padding-right: 20px;
    }
    .uns-table td.rgt {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: stretch;
        justify-content: space-between;
    }
    .uns-table .title,
    .uns-table .date {
        font-size: 14px;
        line-height: 18px;
    }
    .uns-table .date {
        display: inline-block;
        margin-right: 10px;
        color: #999;
        vertical-align: top;
    }
    .uns-links {
        margin-top: 20px;
    }
    .uns-footer {
        padding: 10px 0 20px 0;
        font-size: 12px;
        line-height: 16px;
    }
    .uns-questions {
        margin-top: 20px;
    }
    .uns-q-title {
        font-size: 16px;
        line-height: 20px;
    }
    .uns-q-list {
        margin: 20px 0;
    }
    .uns-q-list .form-check-radio .radiobutton {
        top: -1px;
    }
}



/* Premium Update */

@media only screen and (max-width: 1199px) {
    .rep-sum ul {
        column-count: 2;
    }
}

@media only screen and (max-width: 767px) {
    .rep-sum ul,
    .rep-sum.two-cols ul {
        column-count: 1;
    }
    .rs-fix {
        display: none;
    }
    .content-section.multiple-sections > .iflex,
    .rep-body > .iflex,
    .iflex .col > .iflex {
        margin: -5px;
    }
    .content-section .iflex .iflex .rep-section {
        margin-left: -5px;
        margin-right: -5px;
    }
    .pr-manufacturer-info {
        margin-top: 10px;
        font-size: 14px;
        line-height: 18px;
    }
    .pr-title {
        padding: 10px 20px;
    }
    body .pr-title {
        margin: -20px -20px 20px -20px;
    }
}

@media only screen and (max-width: 413px) {
    .nohit-vin {
        width: 260px;
        height: 54px;
        padding-top: 33px;
        font-size: 13px;
        line-height: 14px;
    }
}



/* Report Summary */

@media only screen and (max-width: 767px) {
    .rsum {
        flex-direction: column;
        max-width: 400px;
    }
    .rsum ul {
        flex-basis: auto;
        margin-top: -1px;
        padding: 0;
    }
}



/* PNG Icons */

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    [class*="icn-s-png icn-main"] {
        background-image: url(../img/icns_s_main@2x.png);
    }
    [class*="icn-s-png icn-special"] {
        background-image: url(../img/icns_s_special@2x.png);
    }
    [class*="icn-s-png icn-white"] {
        background-image: url(../img/icns_s_white@2x.png);
    }
    .hnav .has-sub-png a:after,
    .slicknav_nav .has-sub-png a.slicknav_item:after {
        background-image: url(../img/arw_main@2x.png);
    }
    .form-checkbox-png input[type="checkbox"] + label:before {
        background-image: url(../img/checkbox@2x.png);
    }
    .form-btn-png:after {
        background-image: url(../img/btn_arw@2x.png);
    }
}



/* VIN Results */

@media only screen and (max-width: 1199px) {
    .vr-sum-img {
        margin-right: 30px;
    }
}

@media only screen and (max-width: 1023px) {
    .vr-ribbon {
        display: none;
    }
    .vr-brand-name,
    .vr-brand-name a {
        font-size: 18px;
        line-height: 24px;
    }
    .vr-sum,
    .vr-info {
        flex-direction: column;
        align-items: stretch;
    }
    .vr-sum-img {
        display: none;
    }
    .vr-header {
        text-align: center;
    }
    .vr-vehicle-specs,
    .vr-incs {
        flex: 0 1 auto;
        padding: 0;
    }
    .vr-incs {
        order: -1;
        padding-bottom: 30px;
    }
    .vr-incs-list.icns-plate li {
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 767px) {
    .vin-results {
        padding: 20px;
        border-top: 1px solid #EEE;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }
    .vr-ribbon {
        display: none;
    }
    .vr-header {
        font-size: 18px;
        line-height: 24px;
    }
    .vr-header:before {
        width: 24px;
        height: 24px;
        margin: 0 8px 0 0;
        background-size: 12px auto;
    }
    .vr-sum-content2 {
        flex-direction: column;
        border-color: #EEE;
    }
    .vr-brand {
        justify-content: center;
    }
    .vr-brand-logo {
        flex: 0 0 48px;
    }
    .vr-brand-name {
        padding-left: 15px;
        font-size: 18px;
        line-height: 24px;
    }
    .vr-sum-link {
        margin-top: 10px;
        padding: 0;
    }
    .vr-info {
        margin-top: 20px;
    }
    .vr-h2 {
        margin-bottom: 20px;
        font-size: 18px;
        line-height: 24px;
    }
    .vr-incs {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        align-items: stretch;
        justify-content: flex-start;
        padding-bottom: 20px;
    }
    .vr-incs-list {
        margin: 0;
    }
    .vr-incs-list ul {
        flex-direction: column;
    }
    .vr-incs-list li {
        flex-basis: auto;
        padding-right: 0;
    }
    .vr-btn {
        order: -1;
        align-self: center;
        width: 100%;
        margin: 0;
        padding-bottom: 20px;
    }
    .vr-btn .btn {
        padding: 15px;
    }
}

@media only screen and (max-width: 479px) {
    .vr-brand-name {
        font-size: 16px;
        line-height: 20px;
    }
    .vr-incs-list,
    .vr-specs {
        font-size: 13px;
        line-height: 16px;
    }
    .vr-specs li {
        padding-right: 10px;
    }
}



/* Phone / Email Results */

@media only screen and (max-width: 1199px) {
    .pr2-content {
        margin-right: -15px;
        margin-left: -15px;
    }
    .pr2-lft,
    .pr2-rgt {
        flex: 0 1 calc(100% - 30px);
        margin: 0 15px;
    }
}

@media only screen and (max-width: 1023px) {
    .pr2-title {
        font-size: 24px;
        line-height: 28px;
    }
    .pr2-title i {
        width: 28px;
        height: 28px;
        background-size: 12px auto;
    }
    .pr2-subtitle {
        font-size: 14px;
        line-height: 18px;
    }
    .pr2-body {
        padding: 30px 0;
    }
    .pr2-content {
        flex-direction: column;
        margin: 0;
    }
    .pr2-lft,
    .pr2-rgt {
        flex: 0 1 auto;
        margin: 15px 0;
    }
    .pr2-lft {
        order: 1;
    }
    .pr2-mobile {
        display: block !important;
    }
    .pr2-name {
        display: none;
    }
    .pr2-list .row {
        padding: 15px 0;
    }
    .pr2-map {
        height: 300px;
    }
    .pr2-phone {
        min-height: 20px;
        padding: 3px 5px 3px 17px;
        font-size: 14px;
        line-height: 14px;
        top: calc(50% - 26px);
    }
    .pr2-phone:before {
        width: 24px;
        height: 32px;
        top: calc(50% - 16px);
        left: -12px;
    }
    .r3-content {
        flex-direction: column;
    }
    .r3-lft {
        flex-basis: auto;
        order: 10;
        margin-top: 30px;
        padding: 0;
    }
    .r3-rgt {
        flex-basis: auto;
    }
}

@media only screen and (max-width: 959px) {
    .pr2-header {
        margin-top: 62px;
    }
}

@media only screen and (max-width: 767px) {
    .pr2-header {
        padding: 15px 0;
    }
    .pr2-title {
        margin: 5px 0;
        font-size: 18px;
        line-height: 20px;
    }
    .pr2-title i {
        width: 24px;
        height: 24px;
        margin: -2px 10px -2px 0;
    }
    .pr2-subtitle {
        margin: 5px 0;
        font-size: 13px;
        line-height: 16px;
    }
    .pr2-body {
        padding: 20px 0;
    }
    .pr2-lft,
    .pr2-rgt {
        margin: 10px 0;
    }
    .pr2-list {
        margin-right: -20px;
        font-size: 14px;
        line-height: 18px;
    }
    .pr2-list li:first-child {
        border-top: none;
    }
    .pr2-list li:last-child {
        border-bottom: none;
    }
    .pr2-list .row {
        padding-right: 20px;
    }
    .pr2-list .btn,
    .pr2-name .btn {
        font-size: 14px;
    }
    .pr2-list .link,
    .pr2-list .links {
        font-size: 13px;
    }
    .pr2-btn {
        margin-top: 10px;
    }
    .pr2-btn .btn .icn-m {
        margin: -2px 10px -2px 0;
    }
    .r2-mugshot {
        flex-direction: column;
        align-items: stretch;
    }
    .r2-mugshot-img {
        flex: 0 1 auto;
        margin: 0 0 10px 0;
    }
    .r2-mugshot-img img {
        max-height: 50px;
    }
    .r2-folder {
        flex-basis: 58px;
        width: 80px;
        margin: 0 0 10px 0;
    }
    .r2-verified-report {
        font-size: 9px;
    }
    .r3-body {
        padding: 20px 0;
    }
    .r3-btn-all {
        margin: 20px 0;
    }
    .r3-btn.dsk {
        display: none;
    }
    .r3-btn.mob {
        display: block;
        text-align: center;
    }
    .r3-list .ttl {
        width: auto;
        padding-right: 10px;
        white-space: normal;
    }
    .r3-loactions {
        padding: 20px;
    }
}

@media only screen and (max-width: 479px) {
    .ps2-sum2 .img {
        flex-basis: 76px;
        margin-right: 20px;
    }
    .ps2-sum2 .folder {
        width: 76px;
        height: 56px;
        padding: 18px 5px 5px 5px;
    }
    .ps2-sum2 .folder:before {
        width: 20px;
        height: 20px;
        right: -10px;
        bottom: -10px;
    }
    .ps2-sum2 .txt {
        padding: 2px 4px;
        font-size: 8px;
        line-height: 10px;
    }
    .ps2-sum2 .txt strong {
        width: 58px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }
    .ps2-sum2 .name {
        font-size: 18px;
        line-height: 22px;
    }
    .ps2-sum2 .aliases {
        font-size: 11px;
        line-height: 12px;
    }
    .ps2-sum2 .location {
        font-size: 14px;
        line-height: 18px;
    }
    .ps2-car {
        flex: 0 1 100%;
        margin-right: 10px;
    }
}

@media only screen and (max-width: 359px) {
    .pr2-list {
        margin-right: -10px;
        padding-left: 10px;
    }
    .pr2-list li {
        margin-left: 44px;
    }
    .pr2-list .row:before {
        left: -44px;
    }
    .pr2-list .value {
        margin-left: 10px;
    }
    .pr2-list .btn,
    .pr2-name .btn {
        padding: 9px 15px;
        font-size: 12px;
    }
    .pr2-list .btn:before,
    .pr2-name .btn:before {
        margin-right: 8px
    }
    .r3-title,
    .r3-list {
        padding-left: 34px;
    }
}



/* Teaser Results */

@media only screen and (max-width: 1023px) {
    .tr-img {
        flex-basis: 200px;
        height: 200px;
    }
}
@media only screen and (max-width: 767px) {
    .teaser {
        flex-direction: column;
        align-items: stretch;
    }
    .tr-img {
        width: 200px;
        margin: 0 auto 20px auto;
    }
    .tr-info {
        flex: 0 1 auto;
    }
}



/* Feedback */

@media only screen and (max-width: 767px) {
    .feedback-btn {
        bottom: 60px;
    }
    .fbb-btn {
        padding: 10px 15px 10px 55px;
        font-size: 18px;
        line-height: 20px;
    }
    .fbb-btn:before {
        width: 40px;
        background-size: 16px auto;
    }
    .feedback-content {
        padding: 30px;
    }
    .fbc-close {
        width: 30px;
        height: 30px;
        background-size: 16px auto;
    }
}



/* Checkout Tabs */

@media only screen and (max-width: 767px) {
    .ct-nav ul {
        margin: 0 -2px;
    }
    .ct-nav li {
        margin: 2px;
    }
}



/* Business Reports */

@media only screen and (max-width: 767px) {
    body .accordion3 {
        margin: 0 -20px;
        padding-top: 10px;
        background-color: var(--color-black-7);
    }
    body .accordion3:last-child {
        margin-bottom: -20px;
    }
    body .accordion3-header {
        padding: 15px 30px 15px 20px;
        border-color: var(--color-white);
    }
    .accordion3-header:after {
        width: 10px;
        height: 10px;
        margin-top: -5px;
        right: 15px;
    }
    .accordion3-content {
        padding: 0 20px 20px 20px;
    }
}



/* Filters */

@media only screen and (max-width: 1023px) {
    .filtering-options {
        margin: 20px 0;
    }
    .filtering-options .row {
        flex-wrap: wrap;
        margin: -5px;
    }
    .filtering-options .col {
        padding-right: 5px;
        padding-left: 5px;
    }
    .filtering-options .ttl {
        display: none;
    }
}

@media only screen and (max-width: 767px) {
    .filtering-options {
        margin: 20px 0;
    }
    .filtering-options .col {
        flex-basis: 50%;
    }
    .filtering-options .col.flex {
        flex-direction: column;
        align-items: stretch;
    }
    .filtering-options .col.flex .form-label {
        margin: 0 0 2px 0;
    }
    .filtering-options .form-control {
        width: 100%;
        max-width: inherit;
    }
    .filtering-options .rst {
        flex: 1 1 auto;
        text-align: center;
    }
}



/* Nohit Message */

@media only screen and (max-width: 767px) {
    .nohit-msg {
        margin: 20px 0;
        padding: 20px;
    }
    .nm-icn {
        left: calc(50% - 24px);
    }
    .nm-ttl1 {
        font-size: 16px;
        line-height: 20px;
    }
    .nm-ttl1 .icn-m {
        top: -2px;
    }
    .nm-txt1 {
        margin-top: 10px;
    }
    .nm-expand {
        flex-direction: column;
        align-items: stretch;
    }
    .nm-ttl2 {
        margin: 20px 0 0 -20px;
    }
    .nm-ttl2 span {
        padding: 2px 20px;
    }
    .nm-checkmark {
        top: 2px;
    }
    .nm-txt2 a {
        display: inline;
    }
    .nm-expand .img {
        flex: 0 1 auto;
        max-width: 160px;
        margin: 15px auto 0 auto;
    }
}



/* Premium Flow */

@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
    .site-logo.business {
        background-image: url(../img/logo_business@2x.png);
    }
}



/* Business Flow Updates */

@media only screen and (max-width: 1023px) {
    .table-business-search-history td:nth-of-type(1):before {content:"Query:";}
    .table-business-search-history td:nth-of-type(2):before {content:"Date:";}
    .table-business-search-history td:nth-of-type(3):before {content:"Report:";}
    .table-business-search-history td:nth-of-type(4):before {content:"Download Report:";}
    .table-business-search-history th:last-child,
    .table-business-search-history td:last-child {
        text-align: left;
    }
}
