:root {
    --color-white: #FFF;
    --color-black: #072D49;
    --color-black-alpha: 7,45,73;
    --color-black-90: #1F425B;
    --color-black-80: #39576D;
    --color-black-70: #516C7F;
    --color-black-60: #6A8192;
    --color-black-50: #8396A4;
    --color-black-40: #9CABB6;
    --color-black-30: #B4C0C8;
    --color-black-20: #CDD5DB;
    --color-black-10: #E6EAEC;
    --color-black-7: #EDF0F2;
    --color-black-5: #F2F4F6;
    --color-black-3: #F7F8F9;
    --color-main: #195888;
    --color-special: #0C77CF;
    --color-special-light: #CDEDFF;
    --color-warning: #EA0000;
    --color-warning-hover: #F00;
    --color-warning-light: #FFDEDE;
    --color-success: #1D8500;
    --color-success-hover: #28BA00;
    --color-success-light: #CEF1C5;
    --color-premium: #FC0;
    --color-premium-light: #FFE898;
    --color-form: #FFF3A5;
}

/*-- Reset --*/

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, dialog, div, dl, dt, em, embed, fieldset, figcaption, figure, font, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, hr, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, meter, nav, object, ol, output, p, pre, progress, q, rp, rt, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video, xmp {
    border:0;
    margin:0;
    padding:0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, div {
    display:block;
}

* {
    margin:0;
    padding:0;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
}

body *:first-child {
    margin-top:0;
}

body *:last-child {
    margin-bottom:0;
}

html, body {
    height:100%;
    padding:0;
    margin:0;
}

body {
    min-width:320px;
    color:#333;
    font-family:'Open Sans', sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:22px;
    letter-spacing:0.01em;
    background:#EEE;
    position:relative;
}

a {
    color:#195888;
    border:none;
    text-decoration:underline;
    -webkit-transition:all 0.2s ease;
    -moz-transition:all 0.2s ease;
    -o-transition:all 0.2s ease;
    transition:all 0.2s ease;
}

a:hover,
a:focus,
a:active {
    color: #0C77CF;
    outline: none;
}

a:focus {
    outline-style: dashed;
    outline-color: rgb(0,0,0,0.5);
    outline-width: 1px;
    outline-offset: 2px;
}

img {
    border:none;
    max-width:100%;
}

h1, h2, h3, h4, h5 {
    margin:30px 0 20px 0;
    padding:0;
    color:#195888;
    font-family:'Open Sans', sans-serif;
    font-weight:700;
    position:relative;
}

h1, h2 {
    font-size:24px;
    line-height:30px;
}

h3 {
    font-size:18px;
    line-height:24px;
}

h4 {
    font-size:16px;
    line-height:22px;
}

h5 {
    font-size:14px;
    line-height:20px;
}

p, ul, ol {
    margin:15px 0;
}

ul, ol {
    margin-left:40px;
}

ul li, ol li {
    margin:5px 0;
}

ul li {
    list-style-type:disc;
}

ol li {
    list-style-type:decimal;
}

b, strong {
    font-weight:700;
}

i {
    color:#0C77CF;
    font-style:normal;
}

.skip-to-content-link {
    left: -999px;
    position: absolute;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    z-index: -999;
}

.skip-to-content-link:focus {
    color: #fff;
    background-color: #000;
    left: auto;
    top: auto;
    width: 15%;
    height: auto;
    overflow: auto;
    outline: none;
    padding: 2px;
    text-align: center;
    font-size: 1em;
    z-index: 10000;
}

/*-- Clearfix --*/

.cf:after {
    display:block;
    content:".";
    height:0;
    clear:both;
    line-height:0;
    visibility:hidden;
}
.cf {
    display:block;
}
html[xmlns] .cf {
    display:block;
}
* html .cf {
    height:1%;
}



.wrapper {
    max-width:1170px;
    margin:0 auto;
    position:relative;
}



/*-- Form --*/

form {
    border:none;
    margin:0;
    padding:0;
}

.form-control,
.form-btn,
.ar-form-control,
.ar-form-btn {
    width:100%;
    height:40px;
    margin:0;
    color:#222;
    font-family:'Open Sans', sans-serif;
    transition:all 0.2s ease;
    -webkit-transition:all 0.2s ease;
    -moz-transition:all 0.2s ease;
    -o-transition:all 0.2s ease;
}
.form-control,
.ar-form-control {
    padding:0 14px;
    color:#222;
    font-size:18px;
    font-weight:400;
    line-height:24px;
    background-color:#FFF;
    border:1px solid #555;
}
.form-control.required,
.ar-form-control.required {
    background-color:#FFF3A5;
}
.form-control:hover,
.form-control:focus,
.form-control:active,
.ar-form-control:hover,
.ar-form-control:focus,
.ar-form-control:active {
    background-color:#FFF;
    border-color:#555;
    box-shadow: 0 0 5px 0 rgba(0,0,0,0.25);
    outline:none;
}
.form-control.error,
.ar-form-control.error {
    background-color:#FFEBEB;
    border-color:#EA0000;
}
.form-control[disabled],
.ar-form-control[disabled] {
    background-color:#EEE;
    cursor:not-allowed;
    opacity:1;
}
select.form-control,
select.ar-form-control {
    padding:0 28px 0 10px;
    background-image:url(../img/select.svg);
    background-position:right center;
    background-repeat:no-repeat;
    background-size: 18px 10px;
    -webkit-appearance:none;
    -moz-appearance:none;
    -ms-appearance:none;
    -o-appearance:none;
    appearance:none;
}
:i-block-chrome,select.form-control,
:i-block-chrome,select.ar-form-control {
    text-indent:7px;
}
select.form-control::-ms-expand,
select.ar-form-control::-ms-expand {
    display:none;
}
textarea.form-control,
textarea.ar-form-control {
    min-width:100%;
    max-width:100%;
    min-height:100px;
    padding:10px 14px;
    vertical-align:top;
}
::-webkit-input-placeholder {color:rgba(0,0,0,0.3); text-transform:none;}
:-ms-input-placeholder {color:rgba(0,0,0,0.3); text-transform:none;}
::-moz-placeholder {color:rgba(0,0,0,0.3); opacity:1; text-transform:none;}
:-moz-placeholder {color:rgba(0,0,0,0.3); opacity:1; text-transform:none;}
.form-btn,
.ar-form-btn {
    height:auto;
    padding:10px 20px;
    color:#FFF;
    font-size:18px;
    font-weight:700;
    line-height:20px;
    text-transform:uppercase;
    background-color:#1D8500;
    border:none;
    vertical-align:top;
    cursor:pointer;
    -webkit-appearance:none;
    outline: none;
}
.form-btn.btn-big {
    padding: 15px 40px;
}
.form-btn:hover,
.form-btn:focus,
.form-btn:active,
.ar-form-btn:hover,
.ar-form-btn:focus,
.ar-form-btn:active {
    background-color:#28BA00;
}
.ar-form-btn.single {
    width:auto;
}
.ar-form-btn.inline,
.ar-form-btn.inline:first-child {
    margin-top:22px;
}
.btn-add, .btn-save {
    width: 16px;
    height: 16px;
    padding: 0;
    font-size: 0px;
    text-indent: -999em;
    background-repeat: no-repeat;
    background-size: 16px auto;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.btn-add {
    background-image: url(../img/icns_s_white.svg);
    background-position: 0 0;
}
.btn-save {
    background-image: url(../img/icns_s_white.svg);
    background-position: 0 -2336px;
}
.form-label,
.ar-form-label {
    display:block;
    margin-bottom:6px;
    color:#222;
    font-size:13px;
    font-weight: 600;
    line-height:16px;
}
.form-control.small, .form-btn.small {
    height:30px;
}
.form-control.small {
    padding:0 8px;
    font-size:14px;
    line-height:20px;
}
select.form-control.small {
    padding:0 28px 0 6px;
}
:i-block-chrome,select.form-control.small {
    text-indent:3px;
}
textarea.form-control.small {
    padding:6px 8px;
}
.form-error,
.ar-form-error {
    display: none;
    margin-top: 3px;
    color: #EA0000;
    font-size: 12px;
    line-height: 14px;
    text-align: left;
}
.form-control-feedback {
    display: block;
    margin-top: 3px;
    position: relative;
    color: #EA0000;
    font-size: 12px;
    line-height: 14px;
    text-align: left;
}
.form-btn.small {
    padding:7px 12px;
    font-size:14px;
    font-weight:600;
    line-height:16px;
}
.form-code {
    padding-right: 110px;
    background: url(../img/form_code.svg) right center no-repeat;
    background-size: 100px 32px;
}
.form-cards {
    display: inline-block;
    vertical-align: top;
}
.form-cards span {
    display: block;
    float: left;
    width: 32px;
    height: 20px;
    margin-right: 2px;
    background: url(../img/form_cards.svg) 0 0 no-repeat;
    background-size: auto 20px;
}
.form-cards span.visa {
    background-position: -32px 0;
}
.form-cards span.mastercard {
    background-position: -64px 0;
}
.form-cards span.americanexpress {
    background-position: -96px 0;
}
.form-cards span.discover {
    background-position: -128px 0;
}
.form-existing-card {
    position: relative;
}
.form-existing-card .form-control {
    padding-left: 70px;
    color: #6B6B6B;
    background-color: #EAEAEA;
    border: none;
}
.form-card {
    width: 48px;
    height: 30px;
    background: url(../img/form_cards.svg) 0 0 no-repeat;
    background-size: auto 30px;
    position: absolute;
    top: 5px;
    left: 5px;
}
.form-card.generic {
    background-position: 0 0;
}
.form-card.visa {
    background-position: -48px 0;
}
.form-card.mastercard {
    background-position: -96px 0;
}
.form-card.americanexpress {
    background-position: -144px 0;
}
.form-card.discover {
    background-position: -192px 0;
}
.message {
    display: inline-block;
    padding: 13px 24px 13px 16px;
    color: var(--color-black);
    border-radius: 5px;
    vertical-align: top;
}
.message .icn-s {
    margin: 3px 16px 0 0;
}

.form-input {
    position: relative;
}
.form-input .form-control {
    padding-right: 42px;
}
a.input-show-hide {
    display: block;
    width: 24px;
    height: 24px;
    background: url(../img/input_show_hide.svg) 0 -30px no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: calc(50% - 12px);
    right: 10px;
    cursor: pointer;
    -webkit-transition: all 0s ease;
    -moz-transition: all 0s ease;
    -o-transition: all 0s ease;
    transition: all 0s ease;
}
a.input-show-hide:focus {
    outline: 1px dotted rgba(0,0,0,0.5);
}
a.input-show-hide.show {
    background-position: 0 0;
}



/*-- Search by Image --*/

.form-control-photo {
    position: relative;
}
.form-control-photo .form-control {
    padding-right: 50px;
}
.photo-btn {
    display: block;
    width: 44px;
    height: calc(100% - 2px);
    background: #FFF url(../img/icn_photo.svg) center center no-repeat;
    background-size: 24px auto;
    position: absolute;
    top: 1px;
    right: 1px;
}
.photo-btn:hover {
    background-color: rgba(255,255,255,0.75);
}

.img-search {
    max-width: 800px;
    margin: 0 auto;
    background: #FFF;
    border: 1px solid #CCC;
    position: relative;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.if-ttl {
    padding: 15px 20px;
    color: #222;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
}
.if-nav {
    padding: 0 20px;
    font-size: 13px;
    font-weight: 600;
    line-height: 16px;
}
.if-nav ul {
    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: flex-start;
    margin: 0;
}
.if-nav li {
    margin: 0;
    list-style-type: none;
}
.if-nav a {
    display: block;
    height: 100%;
    padding: 7px 10px;
    color: #6B6B6B;
    text-decoration: none;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}
.if-nav a:hover {
    color: #222;
}
.if-nav a.active {
    color: #222;
    background: #EEE;
}
.if-block {
    padding: 20px;
    background: #EEE;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}
.img-form .row {
    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: flex-start;
}
.img-form .input {
    flex: 1 1 auto;
}
.img-form .form-control,
.search .img-form .form-control {
    height: 40px;
    padding: 0 12px;
    font-size: 14px;
    background: #FFF;
    border-right: none;
}
.img-form .form-btn,
.search .img-form .form-btn {
    padding: 12px 20px;
    font-size: 14px;
    line-height: 16px;
    text-transform: initial;
}
.img-form .form-btn:after {
    display: none;
}
.img-search-close {
    display: block;
    padding: 8px 10px;
    color: #000;
    font-size: 10px;
    line-height: 12px;
    text-decoration: underline;
    text-transform: uppercase;
    opacity: 0.5;
    position: absolute;
    top: 0;
    right: 0;
}
.img-search-close:after {
    display: inline-block;
    content: "";
    width: 8px;
    height: 8px;
    margin: 3px 0 0 4px;
    background: url(../img/x_black.svg) center center no-repeat;
    background-size: 100% auto;
    vertical-align: top;
}
.img-search-close:hover {
    color: #000;
    text-decoration: underline;
    opacity: 1;
}

.img-form .form-file {
    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: flex-start;
    height: 40px;
    padding: 5px 10px;
    background: #FFF;
    border: 1px solid #555;
    border-right: none;
}
.img-form input[type="file"].form-control {
    height: auto;
    padding: 0;
    font-size: 14px;
    line-height: 16px;
    border: none;
}



/*-- Checkbox and Radiobutton --*/

.form-checkbox,
.form-radiobutton {
    display:inline-block;
    vertical-align:top;
    position: relative;
}
.form-checkbox label,
.form-radiobutton label {
    display:block;
    padding-left:24px;
    font-weight:400;
    cursor:pointer;
    position:relative;
}
.form-checkbox input[type=checkbox],
.form-radiobutton input[type=radio] {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    opacity: 0;
    cursor: pointer;
}
.form-checkbox input[type=checkbox] + label:before,
.form-radiobutton input[type=radio] + label:before {
    display:block;
    content:"";
    width:16px;
    height:16px;
    margin:0;
    background-color: #FFF;
    background-position: center center;
    background-repeat: no-repeat;
    background-size:0px 0px;
    border:1px solid #999;
    position:absolute;
    top:3px;
    left:0;
    transition:background-size 0.1s ease;
    -webkit-transition:background-size 0.1s ease;
    -moz-transition:background-size 0.1s ease;
    -o-transition:background-size 0.1s ease;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
}
.form-checkbox input[type=checkbox]:hover + label:before,
.form-checkbox input[type=checkbox]:focus + label:before,
.form-radiobutton input[type=radio]:hover + label:before,
.form-radiobutton input[type=radio]:focus + label:before {
    box-shadow: 0 0 5px 0 rgb(0,0,0,0.25);
}
.form-checkbox input[type=checkbox] + label:before {
    background-image: url(../img/checkbox.png);
}
.form-checkbox input[type=checkbox]:checked + label:before {
    background-size:8px 8px;
}

.form-radiobutton input[type=radio] + label:before {
    background-image: url(../img/radiobutton.png);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.form-radiobutton input[type=radio]:checked + label:before {
    background-size:6px 6px;
}



/*-- Buttons --*/

a.btn,
a.ar-btn,
a.pbr-btn {
    display:inline-block;
    padding:7px 20px;
    color:#FFF;
    font-size:13px;
    font-weight:700;
    line-height:16px;
    text-align:center;
    text-decoration:none;
    text-transform: uppercase;
    background-color:#1D8500;
    border-radius: 2px;
    vertical-align:top;
    cursor: pointer;
}
a.btn:hover,
a.btn:focus,
a.btn:active,
a.ar-btn:hover,
a.ar-btn:focus,
a.ar-btn:active,
a.pbr-btn:hover,
a.btn:focus,
a.btn:active {
    background-color:#28BA00;
}
a.btn.special {
    background-color:#195888;
}
a.btn.special:hover,
a.btn.special:focus,
a.btn.special:active {
    background-color:#0C77CF;
}
a.btn.warning {
    background-color:#EA0000;
}
a.btn.warning:hover,
a.btn.warning:focus,
a.btn.warning:active {
    background-color:#F00;
}
a.btn.gray {
    background-color:#AAA;
}
a.btn.gray:hover,
a.btn.gray:focus,
a.btn.gray:active {
    background-color:#CCC;
}
a.btn-med,
a.ar-btn-med,
a.pbr-btn-med {
    padding:11px 30px;
    font-size:16px;
    line-height:18px;
}
a.btn-big,
a.ar-btn-big,
a.pbr-btn-big {
    padding:15px 40px;
    font-size:18px;
    line-height:20px;
}
a.btn.block {
    display: block;
}

.btn-edit {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 1px 0 0 6px;
    background: url(../img/icns_s_main.svg) 0 -800px no-repeat;
    background-size: 100% auto;
    opacity: 0.5;
    vertical-align: top;
}
.btn-delete {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 1px 0 0 6px;
    background: url(../img/x_white.svg) center center no-repeat;
    background-size: 8px auto;
    opacity: 0.5;
    vertical-align: top;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.btn-edit:hover,
.btn-delete:hover {
    opacity: 1;
}

.close-message {
    display: block;
    font-size: 13px;
    font-style: italic;
    line-height: 14px;
    letter-spacing: 0.025em;
    text-decoration: none;
    opacity: 0.7;
}
.close-message:hover {
    opacity: 1;
}

.close-message:after {
    display: inline-block;
    content: "";
    width: 10px;
    height: 10px;
    margin: 2px 0 0 8px;
    background: url(../img/x_main.svg) center center no-repeat;
    background-size: 100% auto;
    vertical-align: top;
}



.hide-for-desktop {
    display: none;
}



/*-- Content --*/

.main {
    margin: 20px 0;
}

.content-table {
    display: table;
    width: 100%;
    border-collapse: collapse;
}
.content-col {
    display: table-cell;
    vertical-align: top;
}

.float-left {
    float: left;
}
.float-right {
    float: right;
}

.block {
    position: relative;
}

.content-header {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    padding: 20px 30px;
    position: relative;
}
.content-header.h-center {
    justify-content: center;
}
.content-header h1,
.content-header h2,
.content-header h3,
.content-header h4,
.content-header h5 {
    margin: 0;
    color: #FFF;
}
.content-header h1,
.content-header h2 {
    padding-left: 40px;
}
.content-header.bg-premium h1,
.content-header.bg-premium h2,
.content-header.bg-premium h3,
.content-header.bg-premium h4,
.content-header.bg-premium h5 {
    color: #222;
}
.content-header h1 .icn-m,
.content-header h2 .icn-m {
    margin: 0;
    position: absolute;
    top: 3px;
    left: 0;
}
.content-header .r2-ti-controls {
    width: auto;
    margin: -5px -15px -5px 10px;
    white-space: nowrap;
}
.content-header a.r2-ti-control.print {
    background-color: rgba(255,255,255,0.1);
}
.content-section {
    margin-bottom: 20px;
    background-color: #FFF;
    position: relative;
}
.content-section:last-child {
    margin-bottom: 0;
}
.content-block {
    padding: 30px;
    background-color: #FFF;
    border-bottom: 1px solid #EEE;
    position: relative;
}
.content-block.sm {
    padding-top: 20px;
    padding-bottom: 20px;
}
.content-block:last-child {
    border-bottom: none;
}
.content-block .content-block {
    margin: 20px 0;
    padding: 0 0 20px 0;
    border-bottom: 1px solid #EEE;
}
.content-block .content-block:first-child {
    margin-top: 0;
}
.content-block .content-block:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}
.content-block .content-block h4,
.content-block .content-block p {
    margin: 5px 0;
}
.content-block-btn {
    position: absolute;
    top: 0;
    right: 0;
}

.title-with-icon {
    min-height: 48px;
    padding: 9px 0 0 64px;
    position: relative;
    z-index: 1;
}
.title-with-icon .icn-m {
    margin: 0;
    position: absolute;
    left: 12px;
    top: 12px;
}
.title-with-icon .icn-m:before {
    display: block;
    content: "";
    width: 48px;
    height: 48px;
    background: #0C77CF;
    border-radius: 50%;
    position: absolute;
    top: -12px;
    left: -12px;
    z-index: -1;
}



/*-- Tables --*/

.table { display: table; width: 100%; border-collapse: collapse; }
.table.fixed { table-layout: fixed; }
.table .row { display: table-row; }
.table .col { display: table-cell; }
.table.v-top .col { vertical-align: top; }
.table.v-middle .col { vertical-align: middle; }
.table.v-bottom .col { vertical-align: bottom; }
.table.h-left .col { text-align: left; }
.table.h-center .col { text-align: center; }
.table.h-right .col { text-align: right; }

.form {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-right: -10px;
}
.form .col {
    flex: 0 1 auto;
    width: auto;
    padding: 10px;
}
.form .col-btn {
    align-self: flex-end;
}
.form.form-date {
    width: calc(100% + 10px);
    margin-left: -5px;
    margin-right: -5px;
}
.form.form-date .col {
    padding: 0 5px;
}

.form .col.w-auto { flex-basis: auto; }
.form .col.w-0 { flex-basis: 0; }
.form .col.w-1 { flex-basis: 1%; }
.form .col.w-5 { flex-basis: 5%; }
.form .col.w-10 { flex-basis: 10%; }
.form .col.w-15 { flex-basis: 15%; }
.form .col.w-16 { flex-basis: 16%; }
.form .col.w-20 { flex-basis: 20%; }
.form .col.w-25 { flex-basis: 25%; }
.form .col.w-30 { flex-basis: 30%; }
.form .col.w-33 { flex-basis: 33.333%; }
.form .col.w-35 { flex-basis: 30%; }
.form .col.w-40 { flex-basis: 40%; }
.form .col.w-45 { flex-basis: 45%; }
.form .col.w-50 { flex-basis: 50%; }
.form .col.w-55 { flex-basis: 55%; }
.form .col.w-60 { flex-basis:  60%; }
.form .col.w-65 { flex-basis: 65%; }
.form .col.w-66 { flex-basis: 66.666%; }
.form .col.w-70 { flex-basis: 70%; }
.form .col.w-75 { flex-basis: 75%; }
.form .col.w-80 { flex-basis: 80%; }
.form .col.w-85 { flex-basis: 85%; }
.form .col.w-90 { flex-basis: 90%; }
.form .col.w-100 { flex-basis: 100%; }



/*-- Align --*/

.h-left { text-align: left; }
.h-center { text-align: center; }
.h-right { text-align: right; }
.v-top { vertical-align: top; }
.v-middle { vertical-align: middle; }
.v-bottom { vertical-align: bottom; }



/*-- Text --*/

.fs-s { font-size: 13px; line-height: 16px; }
.fs-m { font-size: 16px; line-height: 24px; }
.fs-l { font-size: 18px; line-height: 22px; }
.fs-xl { font-size: 24px; line-height: 28px; }

.titlecase { text-transform: capitalize; }
.lowercase { text-transform: lowercase; }
.uppercase { text-transform: uppercase; }
.strong { font-weight: 700; }
.underline { text-decoration: underline; }
.italic { font-style: italic; letter-spacing: 0.025em; }
.nowrap { white-space: nowrap; }
.list-style-none { margin: 0; }
.list-style-none li { margin: 0; list-style: none; }
.display-block { display: block; }
.display-inline-block { display: inline-block; }
.long-word { display: block; word-break: break-all; }



/*-- Width --*/

.w-auto { width: auto; }
.w-0 { width: 0; }
.w-1 { width: 1%; }
.w-10 { width: 10%; }
.w-15 { width: 15%; }
.w-20 { width: 20%; }
.w-25 { width: 25%; }
.w-30 { width: 30%; }
.w-33 { width: 33.333%; }
.w-35 { width: 30%; }
.w-40 { width: 40%; }
.w-45 { width: 45%; }
.w-50 { width: 50%; }
.w-55 { width: 55%; }
.w-60 { width: 60%; }
.w-65 { width: 65%; }
.w-66 { width: 66.666%; }
.w-70 { width: 70%; }
.w-75 { width: 75%; }
.w-80 { width: 80%; }
.w-85 { width: 85%; }
.w-90 { width: 90%; }
.w-100 { width: 100%; }

.mw-10 { max-width:10px; }
.mw-20 { max-width:20px; }
.mw-30 { max-width:30px; }
.mw-40 { max-width:40px; }
.mw-50 { max-width:50px; }
.mw-60 { max-width:60px; }
.mw-70 { max-width:70px; }
.mw-80 { max-width:80px; }
.mw-90 { max-width:90px; }
.mw-100 { max-width:100px; }
.mw-200 { max-width:200px; }
.mw-300 { max-width:300px; }
.mw-400 { max-width:400px; }
.mw-500 { max-width:500px; }
.mw-600 { max-width:600px; }
.mw-700 { max-width:700px; }
.mw-800 { max-width:800px; }
.mw-900 { max-width:900px; }
.mw-1000 { max-width:1000px; }



/*-- Margins --*/

.m-auto {margin-left:auto; margin-right:auto;}
.m-t-auto {margin-top: auto;}
.m-r-auto {margin-bottom: auto;}
.m-b-auto {margin-bottom: auto;}
.m-l-auto {margin-bottom: auto;}

.m-xl, .m-t-xl, .m-tb-xl {margin-top:40px;}
.m-l, .m-t-l, .m-tb-l {margin-top:30px;}
.m-m, .m-t-m, .m-tb-m {margin-top:20px;}
.m-s, .m-t-s, .m-tb-s {margin-top:10px;}
.m-xs, .m-t-xs, .m-tb-xs {margin-top:5px;}

.m-xl, .m-b-xl, .m-tb-xl {margin-bottom:40px;}
.m-l, .m-b-l, .m-tb-l {margin-bottom:30px;}
.m-m, .m-b-m, .m-tb-m {margin-bottom:20px;}
.m-s, .m-b-s, .m-tb-s {margin-bottom:10px;}
.m-xs, .m-b-xs, .m-tb-xs {margin-bottom:5px;}

.m-xl, .m-l-xl, .m-lr-xl {margin-left:40px;}
.m-l, .m-l-l, .m-lr-l {margin-left:30px;}
.m-m, .m-l-m, .m-lr-m {margin-left:20px;}
.m-s, .m-l-s, .m-lr-s {margin-left:10px;}
.m-xs, .m-l-xs, .m-lr-xs {margin-left:5px;}

.m-xl, .m-r-xl, .m-lr-xl {margin-right:40px;}
.m-l, .m-r-l, .m-lr-l {margin-right:30px;}
.m-m, .m-r-m, .m-lr-m {margin-right:20px;}
.m-s, .m-r-s, .m-lr-s {margin-right:10px;}
.m-xs, .m-r-xs, .m-lr-xs {margin-right:5px;}

.m--xl, .m-t--xl, .m-tb--xl {margin-top:-40px;}
.m--l, .m-t--l, .m-tb--l {margin-top:-30px;}
.m--m, .m-t--m, .m-tb--m {margin-top:-20px;}
.m--s, .m-t--s, .m-tb--s {margin-top:-10px;}
.m--xs, .m-t--xs, .m-tb--xs {margin-top:-5px;}

.m--xl, .m-b--xl, .m-tb--xl {margin-bottom:-40px;}
.m--l, .m-b--l, .m-tb--l {margin-bottom:-30px;}
.m--m, .m-b--m, .m-tb--m {margin-bottom:-20px;}
.m--s, .m-b--s, .m-tb--s {margin-bottom:-10px;}
.m--xs, .m-b--xs, .m-tb--xs {margin-bottom:-5px;}

.m--xl, .m-l--xl, .m-lr--xl {margin-left:-40px;}
.m--l, .m-l--l, .m-lr--l {margin-left:-30px;}
.m--m, .m-l--m, .m-lr--m {margin-left:-20px;}
.m--s, .m-l--s, .m-lr--s {margin-left:-10px;}
.m--xs, .m-l--xs, .m-lr--xs {margin-left:-5px;}

.m--xl, .m-r--xl, .m-lr--xl {margin-right:-40px;}
.m--l, .m-r--l, .m-lr--l {margin-right:-30px;}
.m--m, .m-r--m, .m-lr--m {margin-right:-20px;}
.m--s, .m-r--s, .m-lr--s {margin-right:-10px;}
.m--xs, .m-r--xs, .m-lr--xs {margin-right:-5px;}

[class*="m-"]:first-child { margin-top: 0; }
[class*="m-"]:last-child { margin-bottom: 0; }



/*-- Paddings --*/

.p-xl, .p-t-xl, .p-tb-xl {padding-top:40px;}
.p-l, .p-t-l, .p-tb-l {padding-top:30px;}
.p-m, .p-t-m, .p-tb-m {padding-top:20px;}
.p-s, .p-t-s, .p-tb-s {padding-top:10px;}
.p-xs, .p-t-xs, .p-tb-xs {padding-top:5px;}

.p-xl, .p-b-xl, .p-tb-xl {padding-bottom:40px;}
.p-l, .p-b-l, .p-tb-l {padding-bottom:30px;}
.p-m, .p-b-m, .p-tb-m {padding-bottom:20px;}
.p-s, .p-b-s, .p-tb-s {padding-bottom:10px;}
.p-xs, .p-b-xs, .p-tb-xs {padding-bottom:5px;}

.p-xl, .p-l-xl, .p-lr-xl {padding-left:40px;}
.p-l, .p-l-l, .p-lr-l {padding-left:30px;}
.p-m, .p-l-m, .p-lr-m {padding-left:20px;}
.p-s, .p-l-s, .p-lr-s {padding-left:10px;}
.p-xs, .p-l-xs, .p-lr-xs {padding-left:5px;}

.p-xl, .p-r-xl, .p-lr-xl {padding-right:40px;}
.p-l, .p-r-l, .p-lr-l {padding-right:30px;}
.p-m, .p-r-m, .p-lr-m {padding-right:20px;}
.p-s, .p-r-s, .p-lr-s {padding-right:10px;}
.p-xs, .p-r-xs, .p-lr-xs {padding-right:5px;}



/*-- Colors --*/

.color-main { color: #195888; }
.color-special { color: #0C77CF; }
.color-white { color: #FFF; }
.color-black { color: #222; }
.color-gray { color: #6B6B6B; }
.color-light-gray { color: #AAA; }
.color-success { color: #1D8500; }
.color-warning { color: #EA0000; }
.color-premium { color: #FFBA00; }

.bg-main { background-color: #195888; }
.bg-special { background-color: #0C77CF; }
.bg-white { background-color: #FFF; }
.bg-gray { background-color: #F9F9F9; }
.bg-premium { background-color: #FFBA00; }
.bg-green { background-color: #1D8500; }
.bg-red { background-color: #EA0000; }

.bg-light-red, .ar-note.danger { background-color: #FFD1D1; }
.bg-light-yellow, .ar-note.warning { background-color: #FFE898; }
.bg-light-green { background-color: #CEF1C5; }
.bg-light-blue, .ar-note.normal { background-color: #CDEDFF; }

.border { border: 1px solid; }
.border-top { border-top: 1px solid; }
.border-right { border-right: 1px solid; }
.border-bottom { border-bottom: 1px solid; }
.border-left { border-left: 1px solid; }

.border-main { border-color: #195888; }
.border-special { border-color: #0C77CF; }
.border-gray { border-color: #DDD; }
.border-green { border-color: #1D8500; }
.border-red { border-color: #EA0000; }



/*-- Icons --*/

.icn-s, .icn-m, .icn-l {
    display: inline-block;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: relative;
    vertical-align: top;
}

.icn-s {
    width:16px;
    height:16px;
}

.icn-m {
    width:24px;
    height:24px;
}

.icn-l {
    width:32px;
    height:32px;
}

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

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

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

.btn .icn-s { margin: 0 0 0 8px; }
.btn-med .icn-s { margin: 0 0 0 8px; }
.btn-big .icn-s { margin: 2px 0 2px 8px; }

.btn .icn-m { margin: -4px 0 -4px 12px; }
.btn-med .icn-m { margin: -3px 0 -3px 12px; }
.btn-big .icn-m { margin: -2px 0 -2px 12px; }

.btn .icn-l { margin: -8px 0 -8px 16px; }
.btn-med .icn-l { margin: -7px 0 -7px 16px; }
.btn-big .icn-l { margin: -6px 0 -6px 16px; }

.checkmark-green {
    background-image: url(../img/checkmark_main.svg);
}
.icn-warning {
    background-image: url(../img/pi_warning.svg);
}

[class*="icn-s icn-white"] {
    background-image: url(../img/icns_s_white.svg);
}
[class*="icn-m icn-white"],
.ar-header [class*="icn-m icn"],
.pbr-h2 .icn,
.ar-sum .icn:before {
    background-image: url(../img/icns_m_white.svg);
}

[class*="icn-s icn-main"],
.ar-block [class*="icn-s"],
.pbr-nr-contact:before {
    background-image: url(../img/icns_s_main.svg);
}
[class*="icn-m icn-main"],
.pbr-sections .icn-dark,
.pbr-tl-header-title .icn-dark,
.pbr-nr-map:after {
    background-image: url(../img/icns_m_main.svg);
}

[class*="icn-s icn-special"] {
    background-image: url(../img/icns_s_special.svg);
}
[class*="icn-m icn-special"] {
    background-image: url(../img/icns_m_special.svg);
}

[class*="icn-s icn-black"] {
    background-image: url(../img/icns_s_black.svg);
}
[class*="icn-m icn-black"] {
    background-image: url(../img/icns_m_black.svg);
}

[class*="icn-s icn-green"] {
    background-image: url(../img/icns_s_green.svg);
}
[class*="icn-m icn-green"] {
    background-image: url(../img/icns_m_green.svg);
}

.icn-white-add,
.icn-main-add,
.icn-special-add,
.icn-black-add {
    background-position: 0 0;
}
.icn-white-bag,
.icn-main-bag,
.icn-special-bag,
.icn-black-bag {
    background-position: 0 -32px;
}
.icn-white-birth,
.icn-main-birth,
.icn-special-birth,
.icn-black-birth {
    background-position: 0 -64px;
}
.icn-white-businessman,
.icn-main-businessman,
.icn-special-businessman,
.icn-black-businessman {
    background-position: 0 -96px;
}
.icn-white-businessmans,
.icn-main-businessmans,
.icn-special-businessmans,
.icn-black-businessmans {
    background-position: 0 -128px;
}
.icn-white-calendar,
.icn-main-calendar,
.icn-special-calendar,
.icn-black-calendar {
    background-position: 0 -160px;
}
.icn-white-capitol,
.icn-main-capitol,
.icn-special-capitol,
.icn-black-capitol {
    background-position: 0 -192px;
}
.icn-white-car,
.icn-main-car,
.icn-special-car,
.icn-black-car {
    background-position: 0 -224px;
}
.icn-white-car-damaged,
.icn-main-car-damaged,
.icn-special-car-damaged,
.icn-black-car-damaged {
    background-position: 0 -256px;
}
.icn-white-car-magnifier,
.icn-main-car-magnifier,
.icn-special-car-magnifier,
.icn-black-car-magnifier {
    background-position: 0 -288px;
}
.icn-white-cards,
.icn-main-cards,
.icn-special-cards,
.icn-black-cards {
    background-position: 0 -320px;
}
.icn-white-certificate,
.icn-main-certificate,
.icn-special-certificate,
.icn-black-certificate {
    background-position: 0 -352px;
}
.icn-white-checklist,
.icn-main-checklist,
.icn-special-checklist,
.icn-black-checklist {
    background-position: 0 -384px;
}
.icn-white-checkmark,
.icn-main-checkmark,
.icn-special-checkmark,
.icn-black-checkmark {
    background-position: 0 -416px;
}
.icn-white-comment,
.icn-main-comment,
.icn-special-comment,
.icn-black-comment {
    background-position: 0 -448px;
}
.icn-white-comments,
.icn-main-comments,
.icn-special-comments,
.icn-black-comments {
    background-position: 0 -480px;
}
.icn-white-court,
.icn-main-court,
.icn-special-court,
.icn-black-court {
    background-position: 0 -512px;
}
.icn-white-death,
.icn-main-death,
.icn-special-death,
.icn-black-death {
    background-position: 0 -544px;
}
.icn-white-document,
.icn-main-document,
.icn-special-document,
.icn-black-document {
    background-position: 0 -576px;
}
.icn-white-document-car,
.icn-main-document-car,
.icn-special-document-car,
.icn-black-document-car {
    background-position: 0 -608px;
}
.icn-white-document-gavel,
.icn-main-document-gavel,
.icn-special-document-gavel,
.icn-black-document-gavel {
    background-position: 0 -640px;
}
.icn-white-document-stamp,
.icn-main-document-stamp,
.icn-special-document-stamp,
.icn-black-document-stamp {
    background-position: 0 -672px;
}
.icn-white-dollar,
.icn-main-dollar,
.icn-special-dollar,
.icn-black-dollar {
    background-position: 0 -704px;
}
.icn-white-dollar-gavel,
.icn-main-dollar-gavel,
.icn-special-dollar-gavel,
.icn-black-dollar-gavel {
    background-position: 0 -736px;
}
.icn-white-download,
.icn-main-download,
.icn-special-download,
.icn-black-download {
    background-position: 0 -768px;
}
.icn-white-edit,
.icn-main-edit,
.icn-special-edit,
.icn-black-edit {
    background-position: 0 -800px;
}
.icn-white-education,
.icn-main-education,
.icn-special-education,
.icn-black-education {
    background-position: 0 -832px;
}
.icn-white-email,
.icn-main-email,
.icn-special-email,
.icn-black-email {
    background-position: 0 -864px;
}
.icn-white-envelope,
.icn-main-envelope,
.icn-special-envelope,
.icn-black-envelope {
    background-position: 0 -896px;
}
.icn-white-eye,
.icn-main-eye,
.icn-special-eye,
.icn-black-eye,
.icn-green-eye {
    background-position: 0 -928px;
}
.icn-white-fingerprint,
.icn-main-fingerprint,
.icn-special-fingerprint,
.icn-black-fingerprint {
    background-position: 0 -960px;
}
.icn-white-flag,
.icn-main-flag,
.icn-special-flag,
.icn-black-flag {
    background-position: 0 -992px;
}
.icn-white-gavel,
.icn-main-gavel,
.icn-special-gavel,
.icn-black-gavel {
    background-position: 0 -1024px;
}
.icn-white-gears,
.icn-main-gears,
.icn-special-gears,
.icn-black-gears {
    background-position: 0 -1056px;
}
.icn-white-gender,
.icn-main-gender,
.icn-special-gender,
.icn-black-gender {
    background-position: 0 -1088px;
}
.icn-white-genealogy,
.icn-main-genealogy,
.icn-special-genealogy,
.icn-black-genealogy {
    background-position: 0 -1120px;
}
.icn-white-globe,
.icn-main-globe,
.icn-special-globe,
.icn-black-globe {
    background-position: 0 -1152px;
}
.icn-white-handcuffs,
.icn-main-handcuffs,
.icn-special-handcuffs,
.icn-black-handcuffs {
    background-position: 0 -1184px;
}
.icn-white-handshake,
.icn-main-handshake,
.icn-special-handshake,
.icn-black-handshake {
    background-position: 0 -1216px;
}
.icn-white-headphones,
.icn-main-headphones,
.icn-special-headphones,
.icn-black-headphones,
.pbr-nr-contact:before {
    background-position: 0 -1248px;
}
.icn-white-heart-broken,
.icn-main-heart-broken,
.icn-special-heart-broken,
.icn-black-heart-broken {
    background-position: 0 -1280px;
}
.icn-white-home,
.icn-main-home,
.icn-special-home,
.icn-black-home {
    background-position: 0 -1312px;
}
.icn-white-home-clock,
.icn-main-home-clock,
.icn-special-home-clock,
.icn-black-home-clock {
    background-position: 0 -1344px;
}
.icn-white-home-dollar,
.icn-main-home-dollar,
.icn-special-home-dollar,
.icn-black-home-dollar {
    background-position: 0 -1376px;
}
.icn-white-home-gavel,
.icn-main-home-gavel,
.icn-special-home-gavel,
.icn-black-home-gavel {
    background-position: 0 -1408px;
}
.icn-white-home-key,
.icn-main-home-key,
.icn-special-home-key,
.icn-black-home-key {
    background-position: 0 -1440px;
}
.icn-white-home-magnifier,
.icn-main-home-magnifier,
.icn-special-home-magnifier,
.icn-black-home-magnifier {
    background-position: 0 -1472px;
}
.icn-white-home-user,
.icn-main-home-user,
.icn-special-home-user,
.icn-black-home-user {
    background-position: 0 -1504px;
}
.icn-white-info,
.icn-main-info,
.icn-special-info,
.icn-black-info {
    background-position: 0 -1536px;
}
.icn-white-jail-bars,
.icn-main-jail-bars,
.icn-special-jail-bars,
.icn-black-jail-bars {
    background-position: 0 -1568px;
}
.icn-white-key,
.icn-main-key,
.icn-special-key,
.icn-black-key,
.icn-s.icn-key {
    background-position: 0 -1600px;
}
.icn-white-license,
.icn-main-license,
.icn-special-license,
.icn-black-license {
    background-position: 0 -1632px;
}
.icn-white-list,
.icn-main-list,
.icn-special-list,
.icn-black-list {
    background-position: 0 -1664px;
}
.icn-white-lock,
.icn-main-lock,
.icn-special-lock,
.icn-black-lock {
    background-position: 0 -1696px;
}
.icn-white-logout,
.icn-main-logout,
.icn-special-logout,
.icn-black-logout {
    background-position: 0 -1728px;
}
.icn-white-magnifier,
.icn-main-magnifier,
.icn-special-magnifier,
.icn-black-magnifier {
    background-position: 0 -1760px;
}
.icn-white-mask,
.icn-main-mask,
.icn-special-mask,
.icn-black-mask {
    background-position: 0 -1792px;
}
.icn-white-mugshot,
.icn-main-mugshot,
.icn-special-mugshot,
.icn-black-mugshot {
    background-position: 0 -1824px;
}
.icn-white-pencil,
.icn-main-pencil,
.icn-special-pencil,
.icn-black-pencil {
    background-position: 0 -1856px;
}
.icn-white-phone,
.icn-main-phone,
.icn-special-phone,
.icn-black-phone {
    background-position: 0 -1888px;
}
.icn-white-phone-email,
.icn-main-phone-email,
.icn-special-phone-email,
.icn-black-phone-email {
    background-position: 0 -1920px;
}
.icn-white-photos,
.icn-main-photos,
.icn-special-photos,
.icn-black-photos {
    background-position: 0 -1952px;
}
.icn-white-pile,
.icn-main-pile,
.icn-special-pile,
.icn-black-pile {
    background-position: 0 -1984px;
}
.icn-white-pin,
.icn-main-pin,
.icn-special-pin,
.icn-black-pin {
    background-position: 0 -2016px;
}
.icn-white-plane,
.icn-main-plane,
.icn-special-plane,
.icn-black-plane {
    background-position: 0 -2048px;
}
.icn-white-plate,
.icn-main-plate,
.icn-special-plate,
.icn-black-plate {
    background-position: 0 -2080px;
}
.icn-white-premium,
.icn-main-premium,
.icn-special-premium,
.icn-black-premium {
    background-position: 0 -2112px;
}
.icn-white-print,
.icn-main-print,
.icn-special-print,
.icn-black-print {
    background-position: 0 -2144px;
}
.icn-white-question,
.icn-main-question,
.icn-special-question,
.icn-black-question {
    background-position: 0 -2176px;
}
.icn-white-rifle,
.icn-main-rifle,
.icn-special-rifle,
.icn-black-rifle {
    background-position: 0 -2208px;
}
.icn-white-rifle2,
.icn-main-rifle2,
.icn-special-rifle2,
.icn-black-rifle2 {
    background-position: 0 -2240px;
}
.icn-white-rings,
.icn-main-rings,
.icn-special-rings,
.icn-black-rings {
    background-position: 0 -2272px;
}
.icn-white-sandclock,
.icn-main-sandclock,
.icn-special-sandclock,
.icn-black-sandclock {
    background-position: 0 -2304px;
}
.icn-white-save,
.icn-main-save,
.icn-special-save,
.icn-black-save {
    background-position: 0 -2336px;
}
.icn-white-scales,
.icn-main-scales,
.icn-special-scales,
.icn-black-scales {
    background-position: 0 -2368px;
}
.icn-white-server,
.icn-main-server,
.icn-special-server,
.icn-black-server {
    background-position: 0 -2400px;
}
.icn-white-sherif-star,
.icn-main-sherif-star,
.icn-special-sherif-star,
.icn-black-sherif-star {
    background-position: 0 -2432px;
}
.icn-white-shield-checkmark,
.icn-main-shield-checkmark,
.icn-special-shield-checkmark,
.icn-black-shield-checkmark {
    background-position: 0 -2464px;
}
.icn-white-shield-user,
.icn-main-shield-user,
.icn-special-shield-user,
.icn-black-shield-user {
    background-position: 0 -2496px;
}
.icn-white-shop,
.icn-main-shop,
.icn-special-shop,
.icn-black-shop {
    background-position: 0 -2528px;
}
.icn-white-social,
.icn-main-social,
.icn-special-social,
.icn-black-social {
    background-position: 0 -2560px;
}
.icn-white-ssn,
.icn-main-ssn,
.icn-special-ssn,
.icn-black-ssn {
    background-position: 0 -2592px;
}
.icn-white-stats,
.icn-main-stats,
.icn-special-stats,
.icn-black-stats {
    background-position: 0 -2624px;
}
.icn-white-suitcase,
.icn-main-suitcase,
.icn-special-suitcase,
.icn-black-suitcase {
    background-position: 0 -2656px;
}
.icn-white-tm,
.icn-main-tm,
.icn-special-tm,
.icn-black-tm {
    background-position: 0 -2688px;
}
.icn-white-tower,
.icn-main-tower,
.icn-special-tower,
.icn-black-tower {
    background-position: 0 -2720px;
}
.icn-white-usa,
.icn-main-usa,
.icn-special-usa,
.icn-black-usa {
    background-position: 0 -2752px;
}
.icn-white-user,
.icn-main-user,
.icn-special-user,
.icn-black-user,
.icn-s.icn-user {
    background-position: 0 -2784px;
}
.icn-white-users,
.icn-main-users,
.icn-special-users,
.icn-black-users {
    background-position: 0 -2816px;
}
.icn-white-vessel,
.icn-main-vessel,
.icn-special-vessel,
.icn-black-vessel {
    background-position: 0 -2848px;
}
.icn-white-votebox,
.icn-main-votebox,
.icn-special-votebox,
.icn-black-votebox {
    background-position: 0 -2880px;
}
.icn-white-warning,
.icn-main-warning,
.icn-special-warning,
.icn-black-warning {
    background-position: 0 -2912px;
}
.icn-white-wheel,
.icn-main-wheel,
.icn-special-wheel,
.icn-black-wheel {
    background-position: 0 -2944px;
}
.icn-white-www,
.icn-main-www,
.icn-special-www,
.icn-black-www {
    background-position: 0 -2976px;
}
.icn-white-yes-no,
.icn-main-yes-no,
.icn-special-yes-no,
.icn-black-yes-no {
    background-position: 0 -3008px;
}
.icn-white-zillow,
.icn-main-zillow,
.icn-special-zillow,
.icn-black-zillow {
    background-position: 0 -3040px;
}
.icn-white-dollar-magnifier,
.icn-main-dollar-magnifier,
.icn-special-dollar-magnifier,
.icn-black-dollar-magnifier {
    background-position: 0 -3072px;
}
.icn-white-dollar-hand,
.icn-main-dollar-hand,
.icn-special-dollar-hand,
.icn-black-dollar-hand {
    background-position: 0 -3104px;
}
.icn-white-lock-unlocked,
.icn-main-lock-unlocked,
.icn-special-lock-unlocked,
.icn-black-lock-unlocked {
    background-position: 0 -3136px;
}
.icn-white-username,
.icn-main-username,
.icn-special-username,
.icn-black-username {
    background-position: 0 -3168px;
}
.icn-white-globe-magnifier,
.icn-main-globe-magnifier,
.icn-special-globe-magnifier,
.icn-black-globe-magnifier {
    background-position: 0 -3200px;
}
.icn-white-book,
.icn-main-book,
.icn-special-book,
.icn-black-book {
    background-position: 0 -3232px;
}
.icn-white-info2,
.icn-main-info2,
.icn-special-info2,
.icn-black-info2 {
    background-position: 0 -3264px;
}
.icn-white-rep,
.icn-main-rep,
.icn-special-rep,
.icn-black-rep {
    background-position: 0 -3296px;
}



.icn-m.icn-white-add,
.icn-m.icn-main-add,
.icn-m.icn-special-add,
.icn-m.icn-black-add {
    background-position: 0 0;
}
.icn-m.icn-white-bag,
.icn-m.icn-main-bag,
.icn-m.icn-special-bag,
.icn-m.icn-black-bag {
    background-position: 0 -40px;
}
.icn-m.icn-white-birth,
.icn-m.icn-main-birth,
.icn-m.icn-special-birth,
.icn-m.icn-black-birth {
    background-position: 0 -80px;
}
.icn-m.icn-white-businessman,
.icn-m.icn-main-businessman,
.icn-m.icn-special-businessman,
.icn-m.icn-black-businessman,
.pbr-block .icn-businessman {
    background-position: 0 -120px;
}
.icn-m.icn-white-businessmans,
.icn-m.icn-main-businessmans,
.icn-m.icn-special-businessmans,
.icn-m.icn-black-businessmans,
.pbr-block .icn-businessmans {
    background-position: 0 -160px;
}
.icn-m.icn-white-calendar,
.icn-m.icn-main-calendar,
.icn-m.icn-special-calendar,
.icn-m.icn-black-calendar,
.ar-header .icn-m.icn-03,
.pbr-block .icn-calendar {
    background-position: 0 -200px;
}
.icn-m.icn-white-capitol,
.icn-m.icn-main-capitol,
.icn-m.icn-special-capitol,
.icn-m.icn-black-capitol,
.pbr-block .icn-capitol {
    background-position: 0 -240px;
}
.icn-m.icn-white-car,
.icn-m.icn-main-car,
.icn-m.icn-special-car,
.icn-m.icn-black-car,
.ar-header .icn-m.icn-01,
.pbr-block .icn-car {
    background-position: 0 -280px;
}
.icn-m.icn-white-car-damaged,
.icn-m.icn-main-car-damaged,
.icn-m.icn-special-car-damaged,
.icn-m.icn-black-car-damaged,
.ar-header .icn-m.icn-05 {
    background-position: 0 -320px;
}
.icn-m.icn-white-car-magnifier,
.icn-m.icn-main-car-magnifier,
.icn-m.icn-special-car-magnifier,
.icn-m.icn-black-car-magnifier,
.ar-header .icn-m.icn-04 {
    background-position: 0 -360px;
}
.icn-m.icn-white-cards,
.icn-m.icn-main-cards,
.icn-m.icn-special-cards,
.icn-m.icn-black-cards {
    background-position: 0 -400px;
}
.icn-m.icn-white-certificate,
.icn-m.icn-main-certificate,
.icn-m.icn-special-certificate,
.icn-m.icn-black-certificate,
.ar-header .icn-m.icn-09,
.pbr-block .icn-certificate {
    background-position: 0 -440px;
}
.icn-m.icn-white-checklist,
.icn-m.icn-main-checklist,
.icn-m.icn-special-checklist,
.icn-m.icn-black-checklist,
.ar-header .icn-m.icn-08 {
    background-position: 0 -480px;
}
.icn-m.icn-white-checkmark,
.icn-m.icn-main-checkmark,
.icn-m.icn-special-checkmark,
.icn-m.icn-black-checkmark {
    background-position: 0 -520px;
}
.icn-m.icn-white-comment,
.icn-m.icn-main-comment,
.icn-m.icn-special-comment,
.icn-m.icn-black-comment {
    background-position: 0 -560px;
}
.icn-m.icn-white-comments,
.icn-m.icn-main-comments,
.icn-m.icn-special-comments,
.icn-m.icn-black-comments {
    background-position: 0 -600px;
}
.icn-m.icn-white-court,
.icn-m.icn-main-court,
.icn-m.icn-special-court,
.icn-m.icn-black-court {
    background-position: 0 -640px;
}
.icn-m.icn-white-death,
.icn-m.icn-main-death,
.icn-m.icn-special-death,
.icn-m.icn-black-death {
    background-position: 0 -680px;
}
.icn-m.icn-white-document,
.icn-m.icn-main-document,
.icn-m.icn-special-document,
.icn-m.icn-black-document,
.ar-sum .icn:before {
    background-position: 0 -720px;
}
.icn-m.icn-white-document-car,
.icn-m.icn-main-document-car,
.icn-m.icn-special-document-car,
.icn-m.icn-black-document-car,
.ar-header .icn-m.icn-10 {
    background-position: 0 -760px;
}
.icn-m.icn-white-document-gavel,
.icn-m.icn-main-document-gavel,
.icn-m.icn-special-document-gavel,
.icn-m.icn-black-document-gavel,
.pbr-block .icn-document-gavel {
    background-position: 0 -800px;
}
.icn-m.icn-white-document-stamp,
.icn-m.icn-main-document-stamp,
.icn-m.icn-special-document-stamp,
.icn-m.icn-black-document-stamp,
.ar-header .icn-m.icn-11,
.pbr-block .icn-document-house {
    background-position: 0 -840px;
}
.icn-m.icn-white-documents,
.icn-m.icn-main-documents,
.icn-m.icn-special-documents,
.icn-m.icn-black-documents {
    background-position: 0 -880px;
}
.icn-m.icn-white-documents-magnifier,
.icn-m.icn-main-documents-magnifier,
.icn-m.icn-special-documents-magnifier,
.icn-m.icn-black-documents-magnifier {
    background-position: 0 -920px;
}
.icn-m.icn-white-dollar,
.icn-m.icn-main-dollar,
.icn-m.icn-special-dollar,
.icn-m.icn-black-dollar {
    background-position: 0 -960px;
}
.icn-m.icn-white-dollar-gavel,
.icn-m.icn-main-dollar-gavel,
.icn-m.icn-special-dollar-gavel,
.icn-m.icn-black-dollar-gavel,
.pbr-block .icn-gavel-dollar {
    background-position: 0 -1000px;
}
.icn-m.icn-white-download,
.icn-m.icn-main-download,
.icn-m.icn-special-download,
.icn-m.icn-black-download {
    background-position: 0 -1040px;
}
.icn-m.icn-white-edit,
.icn-m.icn-main-edit,
.icn-m.icn-special-edit,
.icn-m.icn-black-edit {
    background-position: 0 -1080px;
}
.icn-m.icn-white-education,
.icn-m.icn-main-education,
.icn-m.icn-special-education,
.icn-m.icn-black-education {
    background-position: 0 -1120px;
}
.icn-m.icn-white-email,
.icn-m.icn-main-email,
.icn-m.icn-special-email,
.icn-m.icn-black-email {
    background-position: 0 -1160px;
}
.icn-m.icn-white-envelope,
.icn-m.icn-main-envelope,
.icn-m.icn-special-envelope,
.icn-m.icn-black-envelope {
    background-position: 0 -1200px;
}
.icn-m.icn-white-eye,
.icn-m.icn-main-eye,
.icn-m.icn-special-eye,
.icn-m.icn-black-eye {
    background-position: 0 -1240px;
}
.icn-m.icn-white-fingerprint,
.icn-m.icn-main-fingerprint,
.icn-m.icn-special-fingerprint,
.icn-m.icn-black-fingerprint {
    background-position: 0 -1280px;
}
.icn-m.icn-white-flag,
.icn-m.icn-main-flag,
.icn-m.icn-special-flag,
.icn-m.icn-black-flag {
    background-position: 0 -1320px;
}
.icn-m.icn-white-gavel,
.icn-m.icn-main-gavel,
.icn-m.icn-special-gavel,
.icn-m.icn-black-gavel,
.pbr-block .icn-gavel {
    background-position: 0 -1360px;
}
.icn-m.icn-white-gears,
.icn-m.icn-main-gears,
.icn-m.icn-special-gears,
.icn-m.icn-black-gears {
    background-position: 0 -1400px;
}
.icn-m.icn-white-gender,
.icn-m.icn-main-gender,
.icn-m.icn-special-gender,
.icn-m.icn-black-gender {
    background-position: 0 -1440px;
}
.icn-m.icn-white-genealogy,
.icn-m.icn-main-genealogy,
.icn-m.icn-special-genealogy,
.icn-m.icn-black-genealogy,
.pbr-block .icn-genealogy {
    background-position: 0 -1480px;
}
.icn-m.icn-white-globe,
.icn-m.icn-main-globe,
.icn-m.icn-special-globe,
.icn-m.icn-black-globe {
    background-position: 0 -1520px;
}
.icn-m.icn-white-handcuffs,
.icn-m.icn-main-handcuffs,
.icn-m.icn-special-handcuffs,
.icn-m.icn-black-handcuffs,
.pbr-block .icn-handcuffs {
    background-position: 0 -1560px;
}
.icn-m.icn-white-handshake,
.icn-m.icn-main-handshake,
.icn-m.icn-special-handshake,
.icn-m.icn-black-handshake,
.pbr-block .icn-handshake {
    background-position: 0 -1600px;
}
.icn-m.icn-white-headphones,
.icn-m.icn-main-headphones,
.icn-m.icn-special-headphones,
.icn-m.icn-black-headphones {
    background-position: 0 -1640px;
}
.icn-m.icn-white-heart-broken,
.icn-m.icn-main-heart-broken,
.icn-m.icn-special-heart-broken,
.icn-m.icn-black-heart-broken {
    background-position: 0 -1680px;
}
.icn-m.icn-white-home,
.icn-m.icn-main-home,
.icn-m.icn-special-home,
.icn-m.icn-black-home,
.pbr-block .icn-house {
    background-position: 0 -1720px;
}
.icn-m.icn-white-home-clock,
.icn-m.icn-main-home-clock,
.icn-m.icn-special-home-clock,
.icn-m.icn-black-home-clock {
    background-position: 0 -1760px;
}
.icn-m.icn-white-home-dollar,
.icn-m.icn-main-home-dollar,
.icn-m.icn-special-home-dollar,
.icn-m.icn-black-home-dollar,
.pbr-block .icn-house-dollar {
    background-position: 0 -1800px;
}
.icn-m.icn-white-home-gavel,
.icn-m.icn-main-home-gavel,
.icn-m.icn-special-home-gavel,
.icn-m.icn-black-home-gavel,
.pbr-block .icn-house-gavel {
    background-position: 0 -1840px;
}
.icn-m.icn-white-home-key,
.icn-m.icn-main-home-key,
.icn-m.icn-special-home-key,
.icn-m.icn-black-home-key {
    background-position: 0 -1880px;
}
.icn-m.icn-white-home-magnifier,
.icn-m.icn-main-home-magnifier,
.icn-m.icn-special-home-magnifier,
.icn-m.icn-black-home-magnifier,
.pbr-block .icn-house-magnifier {
    background-position: 0 -1920px;
}
.icn-m.icn-white-home-user,
.icn-m.icn-main-home-user,
.icn-m.icn-special-home-user,
.icn-m.icn-black-home-user {
    background-position: 0 -1960px;
}
.icn-m.icn-white-info,
.icn-m.icn-main-info,
.icn-m.icn-special-info,
.icn-m.icn-black-info {
    background-position: 0 -2000px;
}
.icn-m.icn-white-jail-bars,
.icn-m.icn-main-jail-bars,
.icn-m.icn-special-jail-bars,
.icn-m.icn-black-jail-bars {
    background-position: 0 -2040px;
}
.icn-m.icn-white-key,
.icn-m.icn-main-key,
.icn-m.icn-special-key,
.icn-m.icn-black-key {
    background-position: 0 -2080px;
}
.icn-m.icn-white-license,
.icn-m.icn-main-license,
.icn-m.icn-special-license,
.icn-m.icn-black-license,
.pbr-block .icn-license {
    background-position: 0 -2120px;
}
.icn-m.icn-white-list,
.icn-m.icn-main-list,
.icn-m.icn-special-list,
.icn-m.icn-black-list,
.pbr-block .icn-list {
    background-position: 0 -2160px;
}
.icn-m.icn-white-lock,
.icn-m.icn-main-lock,
.icn-m.icn-special-lock,
.icn-m.icn-black-lock {
    background-position: 0 -2200px;
}
.icn-m.icn-white-logout,
.icn-m.icn-main-logout,
.icn-m.icn-special-logout,
.icn-m.icn-black-logout {
    background-position: 0 -2240px;
}
.icn-m.icn-white-magnifier,
.icn-m.icn-main-magnifier,
.icn-m.icn-special-magnifier,
.icn-m.icn-black-magnifier {
    background-position: 0 -2280px;
}
.icn-m.icn-white-mask,
.icn-m.icn-main-mask,
.icn-m.icn-special-mask,
.icn-m.icn-black-mask {
    background-position: 0 -2320px;
}
.icn-m.icn-white-mugshot,
.icn-m.icn-main-mugshot,
.icn-m.icn-special-mugshot,
.icn-m.icn-black-mugshot {
    background-position: 0 -2360px;
}
.icn-m.icn-white-pencil,
.icn-m.icn-main-pencil,
.icn-m.icn-special-pencil,
.icn-m.icn-black-pencil {
    background-position: 0 -2400px;
}
.icn-m.icn-white-phone,
.icn-m.icn-main-phone,
.icn-m.icn-special-phone,
.icn-m.icn-black-phone,
.pbr-block .icn-phone {
    background-position: 0 -2440px;
}
.icn-m.icn-white-phone-email,
.icn-m.icn-main-phone-email,
.icn-m.icn-special-phone-email,
.icn-m.icn-black-phone-email {
    background-position: 0 -2480px;
}
.icn-m.icn-white-photos,
.icn-m.icn-main-photos,
.icn-m.icn-special-photos,
.icn-m.icn-black-photos {
    background-position: 0 -2520px;
}
.icn-m.icn-white-pile,
.icn-m.icn-main-pile,
.icn-m.icn-special-pile,
.icn-m.icn-black-pile,
.ar-header .icn-m.icn-06 {
    background-position: 0 -2560px;
}
.icn-m.icn-white-pin,
.icn-m.icn-main-pin,
.icn-m.icn-special-pin,
.icn-m.icn-black-pin,
.pbr-block .icn-pin {
    background-position: 0 -2600px;
}
.icn-m.icn-white-plane,
.icn-m.icn-main-plane,
.icn-m.icn-special-plane,
.icn-m.icn-black-plane,
.pbr-block .icn-aircraft {
    background-position: 0 -2640px;
}
.icn-m.icn-white-plate,
.icn-m.icn-main-plate,
.icn-m.icn-special-plate,
.icn-m.icn-black-plate {
    background-position: 0 -2680px;
}
.icn-m.icn-white-premium,
.icn-m.icn-main-premium,
.icn-m.icn-special-premium,
.icn-m.icn-black-premium,
.ar-header .icn-m.icn-07 {
    background-position: 0 -2720px;
}
.icn-m.icn-white-print,
.icn-m.icn-main-print,
.icn-m.icn-special-print,
.icn-m.icn-black-print {
    background-position: 0 -2760px;
}
.icn-m.icn-white-question,
.icn-m.icn-main-question,
.icn-m.icn-special-question,
.icn-m.icn-black-question {
    background-position: 0 -2800px;
}
.icn-m.icn-white-rifle,
.icn-m.icn-main-rifle,
.icn-m.icn-special-rifle,
.icn-m.icn-black-rifle,
.pbr-block .icn-rifle {
    background-position: 0 -2840px;
}
.icn-m.icn-white-rifle2,
.icn-m.icn-main-rifle2,
.icn-m.icn-special-rifle2,
.icn-m.icn-black-rifle2,
.pbr-block .icn-rifle2 {
    background-position: 0 -2880px;
}
.icn-m.icn-white-rings,
.icn-m.icn-main-rings,
.icn-m.icn-special-rings,
.icn-m.icn-black-rings,
.pbr-block .icn-rings {
    background-position: 0 -2920px;
}
.icn-m.icn-white-sandclock,
.icn-m.icn-main-sandclock,
.icn-m.icn-special-sandclock,
.icn-m.icn-black-sandclock {
    background-position: 0 -2960px;
}
.icn-m.icn-white-scales,
.icn-m.icn-main-scales,
.icn-m.icn-special-scales,
.icn-m.icn-black-scales,
.pbr-block .icn-scales {
    background-position: 0 -3000px;
}
.icn-m.icn-white-server,
.icn-m.icn-main-server,
.icn-m.icn-special-server,
.icn-m.icn-black-server {
    background-position: 0 -3040px;
}
.icn-m.icn-white-sherif-star,
.icn-m.icn-main-sherif-star,
.icn-m.icn-special-sherif-star,
.icn-m.icn-black-sherif-star {
    background-position: 0 -3080px;
}
.icn-m.icn-white-shield-checkmark,
.icn-m.icn-main-shield-checkmark,
.icn-m.icn-special-shield-checkmark,
.icn-m.icn-black-shield-checkmark {
    background-position: 0 -3120px;
}
.icn-m.icn-white-shield-user,
.icn-m.icn-main-shield-user,
.icn-m.icn-special-shield-user,
.icn-m.icn-black-shield-user {
    background-position: 0 -3160px;
}
.icn-m.icn-white-shop,
.icn-m.icn-main-shop,
.icn-m.icn-special-shop,
.icn-m.icn-black-shop,
.pbr-block .icn-shop {
    background-position: 0 -3200px;
}
.icn-m.icn-white-social,
.icn-m.icn-main-social,
.icn-m.icn-special-social,
.icn-m.icn-black-social,
.pbr-block .icn-social {
    background-position: 0 -3240px;
}
.icn-m.icn-white-ssn,
.icn-m.icn-main-ssn,
.icn-m.icn-special-ssn,
.icn-m.icn-black-ssn {
    background-position: 0 -3280px;
}
.icn-m.icn-white-stats,
.icn-m.icn-main-stats,
.icn-m.icn-special-stats,
.icn-m.icn-black-stats {
    background-position: 0 -3320px;
}
.icn-m.icn-white-suitcase,
.icn-m.icn-main-suitcase,
.icn-m.icn-special-suitcase,
.icn-m.icn-black-suitcase,
.pbr-block .icn-briefcase {
    background-position: 0 -3360px;
}
.icn-m.icn-white-tm,
.icn-m.icn-main-tm,
.icn-m.icn-special-tm,
.icn-m.icn-black-tm,
.pbr-block .icn-tm {
    background-position: 0 -3400px;
}
.icn-m.icn-white-tower,
.icn-m.icn-main-tower,
.icn-m.icn-special-tower,
.icn-m.icn-black-tower {
    background-position: 0 -3440px;
}
.icn-m.icn-white-usa,
.icn-m.icn-main-usa,
.icn-m.icn-special-usa,
.icn-m.icn-black-usa,
.icn-dark.icn-county,
.pbr-block .icn-county {
    background-position: 0 -3480px;
}
.icn-m.icn-white-user,
.icn-m.icn-main-user,
.icn-m.icn-special-user,
.icn-m.icn-black-user,
.ar-header .icn-m.icn-02,
.pbr-block .icn-user {
    background-position: 0 -3520px;
}
.icn-m.icn-white-users,
.icn-m.icn-main-users,
.icn-m.icn-special-users,
.icn-m.icn-black-users,
.pbr-block .icn-users {
    background-position: 0 -3560px;
}
.icn-m.icn-white-vessel,
.icn-m.icn-main-vessel,
.icn-m.icn-special-vessel,
.icn-m.icn-black-vessel {
    background-position: 0 -3600px;
}
.icn-m.icn-white-votebox,
.icn-m.icn-main-votebox,
.icn-m.icn-special-votebox,
.icn-m.icn-black-votebox,
.pbr-block .icn-votebox {
    background-position: 0 -3640px;
}
.icn-m.icn-white-warning,
.icn-m.icn-main-warning,
.icn-m.icn-special-warning,
.icn-m.icn-black-warning,
.ar-header .icn-m.icn-12,
.ar-header .icn-m.icn-13,
.pbr-block .icn-warning {
    background-position: 0 -3680px;
}
.icn-m.icn-white-wheel,
.icn-m.icn-main-wheel,
.icn-m.icn-special-wheel,
.icn-m.icn-black-wheel {
    background-position: 0 -3720px;
}
.icn-m.icn-white-www,
.icn-m.icn-main-www,
.icn-m.icn-special-www,
.icn-m.icn-black-www {
    background-position: 0 -3760px;
}
.icn-m.icn-white-yes-no,
.icn-m.icn-main-yes-no,
.icn-m.icn-special-yes-no,
.icn-m.icn-black-yes-no {
    background-position: 0 -3800px;
}
.icn-m.icn-white-zillow,
.icn-m.icn-main-zillow,
.icn-m.icn-special-zillow,
.icn-m.icn-black-zillow {
    background-position: 0 -3840px;
}
.icn-m.icn-white-dollar-magnifier,
.icn-m.icn-main-dollar-magnifier,
.icn-m.icn-special-dollar-magnifier,
.icn-m.icn-black-dollar-magnifier,
.pbr-block .icn-dollar-magnifier {
    background-position: 0 -3880px;
}
.icn-m.icn-white-dollar-hand,
.icn-m.icn-main-dollar-hand,
.icn-m.icn-special-dollar-hand,
.icn-m.icn-black-dollar-hand,
.pbr-block .icn-dollar-hand {
    background-position: 0 -3920px;
}
.icn-m.icn-white-lock-unlocked,
.icn-m.icn-main-lock-unlocked,
.icn-m.icn-special-lock-unlocked,
.icn-m.icn-black-lock-unlocked {
    background-position: 0 -3960px;
}
.icn-m.icn-white-home-phone,
.icn-m.icn-main-home-phone,
.icn-m.icn-special-home-phone,
.icn-m.icn-black-home-phone {
    background-position: 0 -4000px;
}
.icn-m.icn-white-pin-phone,
.icn-m.icn-main-pin-phone,
.icn-m.icn-special-pin-phone,
.icn-m.icn-black-pin-phone {
    background-position: 0 -4040px;
}
.icn-m.icn-white-group,
.icn-m.icn-main-group,
.icn-m.icn-special-group,
.icn-m.icn-black-group {
    background-position: 0 -4080px;
}
.icn-m.icn-white-certificate2,
.icn-m.icn-main-certificate2,
.icn-m.icn-special-certificate2,
.icn-m.icn-black-certificate2 {
    background-position: 0 -4120px;
}
.icn-m.icn-white-home-foreclosure,
.icn-m.icn-main-home-foreclosure,
.icn-m.icn-special-home-foreclosure,
.icn-m.icn-black-home-foreclosure {
    background-position: 0 -4160px;
}
.icn-m.icn-white-user-login,
.icn-m.icn-main-user-login,
.icn-m.icn-special-user-login,
.icn-m.icn-black-user-login {
    background-position: 0 -4200px;
}
.icn-m.icn-white-factory,
.icn-m.icn-main-factory,
.icn-m.icn-special-factory,
.icn-m.icn-black-factory {
    background-position: 0 -4240px;
}
.icn-m.icn-white-car-document,
.icn-m.icn-main-car-document,
.icn-m.icn-special-car-document,
.icn-m.icn-black-car-document {
    background-position: 0 -4280px;
}
.icn-m.icn-white-car-dollar,
.icn-m.icn-main-car-dollar,
.icn-m.icn-special-car-dollar,
.icn-m.icn-black-car-dollar {
    background-position: 0 -4320px;
}
.icn-m.icn-white-car-rating,
.icn-m.icn-main-car-rating,
.icn-m.icn-special-car-rating,
.icn-m.icn-black-car-rating {
    background-position: 0 -4360px;
}
.icn-m.icn-white-car-review,
.icn-m.icn-main-car-review,
.icn-m.icn-special-car-review,
.icn-m.icn-black-car-review {
    background-position: 0 -4400px;
}
.icn-m.icn-white-dollar-document,
.icn-m.icn-main-dollar-document,
.icn-m.icn-special-dollar-document,
.icn-m.icn-black-dollar-document {
    background-position: 0 -4440px;
}
.icn-m.icn-white-pin-document,
.icn-m.icn-main-pin-document,
.icn-m.icn-special-pin-document,
.icn-m.icn-black-pin-document {
    background-position: 0 -4480px;
}
.icn-m.icn-white-glossary,
.icn-m.icn-main-glossary,
.icn-m.icn-special-glossary,
.icn-m.icn-black-glossary {
    background-position: 0 -4520px;
}
.icn-m.icn-white-insurance,
.icn-m.icn-main-insurance,
.icn-m.icn-special-insurance,
.icn-m.icn-black-insurance {
    background-position: 0 -4560px;
}
.icn-m.icn-white-car-circle,
.icn-m.icn-main-car-circle,
.icn-m.icn-special-car-circle,
.icn-m.icn-black-car-circle {
    background-position: 0 -4600px;
}
.icn-m.icn-white-car-photo,
.icn-m.icn-main-car-photo,
.icn-m.icn-special-car-photo,
.icn-m.icn-black-car-photo {
    background-position: 0 -4640px;
}
.icn-m.icn-white-car-title,
.icn-m.icn-main-car-title,
.icn-m.icn-special-car-title,
.icn-m.icn-black-car-title {
    background-position: 0 -4680px;
}
.icn-m.icn-white-car-damaged2,
.icn-m.icn-main-car-damaged2,
.icn-m.icn-special-car-damaged2,
.icn-m.icn-black-car-damaged2 {
    background-position: 0 -4720px;
}
.icn-m.icn-white-stars,
.icn-m.icn-main-stars,
.icn-m.icn-special-stars,
.icn-m.icn-black-stars {
    background-position: 0 -4760px;
}
.icn-m.icn-white-bill,
.icn-m.icn-main-bill,
.icn-m.icn-special-bill,
.icn-m.icn-black-bill {
    background-position: 0 -4800px;
}
.icn-m.icn-white-car-warning,
.icn-m.icn-main-car-warning,
.icn-m.icn-special-car-warning,
.icn-m.icn-black-car-warning {
    background-position: 0 -4840px;
}
.icn-m.icn-white-dollar-arrow-down,
.icn-m.icn-main-dollar-arrow-down,
.icn-m.icn-special-dollar-arrow-down,
.icn-m.icn-black-dollar-arrow-down {
    background-position: 0 -4880px;
}
.icn-m.icn-white-no,
.icn-m.icn-main-no,
.icn-m.icn-special-no,
.icn-m.icn-black-no {
    background-position: 0 -4920px;
}
.icn-m.icn-white-cart,
.icn-m.icn-main-cart,
.icn-m.icn-special-cart,
.icn-m.icn-black-cart {
    background-position: 0 -4960px;
}
.icn-white-checkmark,
.icn-main-checkmark,
.icn-special-checkmark,
.icn-black-checkmark,
.icn-green-checkmark {
    background-position: 0 -416px;
}


#possible_court_records .pbr-nr-map:after {
    background-position: 0 -2720px;
}
#arrest_records .pbr-nr-map:after {
    background-position: 0 -3120px;
}
#bankruptcy_records .pbr-nr-map:after {
    background-position: 0 -2000px;
}
#liens .pbr-nr-map:after {
    background-position: 0 -1600px;
}
#judgements .pbr-nr-map:after {
    background-position: 0 -6000px;
}
#evictions .pbr-nr-map:after {
    background-position: 0 -3680px;
}
#possible_employers .pbr-nr-map:after {
    background-position: 0 -6720px;
}
#address_summary .pbr-nr-map:after {
    background-position: 0 -3440px;
}
#address_details .pbr-nr-map:after {
    background-position: 0 -3840px;
}
#cities_history .pbr-nr-map:after {
    background-position: 0 -5200px;
}
#counties_history .pbr-nr-map:after {
    background-position: 0 -6960px;
}
#professional_affiliations .pbr-nr-map:after {
    background-position: 0 -240px;
}
#professional_licenses .pbr-nr-map:after {
    background-position: 0 -880px;
}
#marriages_divorces .pbr-nr-map:after {
    background-position: 0 -5840px;
}
#current_property_deeds .pbr-nr-map:after {
    background-position: 0 -1680px;
}
#past_property_deeds .pbr-nr-map:after {
    background-position: 0 -1680px;
}
#property_assessments .pbr-nr-map:after {
    background-position: 0 -3600px;
}
#us_business_affiliations .pbr-nr-map:after {
    background-position: 0 -320px;
}
#ucc_filings .pbr-nr-map:after {
    background-position: 0 -6400px;
}
#us_corporate_affiliations .pbr-nr-map:after {
    background-position: 0 -3200px;
}
#auto_ownership_records .pbr-nr-map:after {
    background-position: 0 -560px;
}
#aircraft_records .pbr-nr-map:after {
    background-position: 0 -5280px;
}
#pilot_licenses .pbr-nr-map:after {
    background-position: 0 -4240px;
}
#hunting_permits .pbr-nr-map:after {
    background-position: 0 -5680px;
}
#weapon_permits .pbr-nr-map:after {
    background-position: 0 -5760px;
}
#driving_licenses_info .pbr-nr-map:after {
    background-position: 0 -4240px;
}
#trademark_data .pbr-nr-map:after {
    background-position: 0 -6800px;
}
#voter_registration_info .pbr-nr-map:after {
    background-position: 0 -7280px;
}
#political_contributions .pbr-nr-map:after {
    background-position: 0 -480px;
}
#social_profiles .pbr-nr-map:after {
    background-position: 0 -6480px;
}



.icn-red-warning { background-image: url(../img/icn_red_warning.svg); }

.icn-green-premium { background-image: url(../img/icn_green_premium.svg); }

.icn-yellow-bell { background-image: url(../img/icn_yellow_bell.svg); }



.icn-report {
    display:inline-block;
    width:48px;
    height:48px;
    background-image: url(../img/icns_reports.svg);
    background-position:0 0;
    background-repeat:no-repeat;
    background-size:100% auto;
    vertical-align:top;
}

.icn-report-car {
    background-position: 0 0;
}
.icn-report-dollar {
    background-position: 0 -64px;
}
.icn-report-email {
    background-position: 0 -128px;
}
.icn-report-gavel {
    background-position: 0 -192px;
}
.icn-report-handcuffs {
    background-position: 0 -256px;
}
.icn-report-phone {
    background-position: 0 -320px;
}
.icn-report-pin {
    background-position: 0 -384px;
}
.icn-report-scales {
    background-position: 0 -448px;
}
.icn-report-user {
    background-position: 0 -512px;
}

[class*="icn-m icn-social"] {
    background-image: url(../img/icns_m_social.svg);
}

[class*="icn-s icn-social"] {
    background-image: url(../img/icns_s_social.svg);
}

.icn-s.icn-social-blogger {
    background-position: 0 0;
}
.icn-s.icn-social-dailymotion {
    background-position: 0 -32px;
}
.icn-s.icn-social-disqus {
    background-position: 0 -64px;
}
.icn-s.icn-social-ebay {
    background-position: 0 -96px;
}
.icn-s.icn-social-facebook {
    background-position: 0 -128px;
}
.icn-s.icn-social-foursquare {
    background-position: 0 -160px;
}
.icn-s.icn-social-instagram {
    background-position: 0 -192px;
}
.icn-s.icn-social-linkedin {
    background-position: 0 -224px;
}
.icn-s.icn-social-pinterest {
    background-position: 0 -256px;
}
.icn-s.icn-social-reddit {
    background-position: 0 -288px;
}
.icn-s.icn-social-slideshare {
    background-position: 0 -320px;
}
.icn-s.icn-social-tumblr {
    background-position: 0 -352px;
}
.icn-s.icn-social-twitter {
    background-position: 0 -384px;
}
.icn-s.icn-social-typepad {
    background-position: 0 -416px;
}
.icn-s.icn-social-vimeo {
    background-position: 0 -448px;
}
.icn-s.icn-social-vk {
    background-position: 0 -480px;
}
.icn-s.icn-social-youtube {
    background-position: 0 -512px;
}



.icn-m.icn-social-blogger {
    background-position: 0 0;
}
.icn-m.icn-social-dailymotion {
    background-position: 0 -40px;
}
.icn-m.icn-social-disqus {
    background-position: 0 -80px;
}
.icn-m.icn-social-ebay {
    background-position: 0 -120px;
}
.icn-m.icn-social-facebook {
    background-position: 0 -160px;
}
.icn-m.icn-social-foursquare {
    background-position: 0 -200px;
}
.icn-m.icn-social-instagram {
    background-position: 0 -240px;
}
.icn-m.icn-social-linkedin {
    background-position: 0 -280px;
}
.icn-m.icn-social-pinterest {
    background-position: 0 -320px;
}
.icn-m.icn-social-reddit {
    background-position: 0 -360px;
}
.icn-m.icn-social-slideshare {
    background-position: 0 -400px;
}
.icn-m.icn-social-tumblr {
    background-position: 0 -440px;
}
.icn-m.icn-social-twitter {
    background-position: 0 -480px;
}
.icn-m.icn-social-typepad {
    background-position: 0 -520px;
}
.icn-m.icn-social-vimeo {
    background-position: 0 -560px;
}
.icn-m.icn-social-vk {
    background-position: 0 -600px;
}
.icn-m.icn-social-youtube {
    background-position: 0 -640px;
}



.icn-circle {
    display: inline-block;
    width: 64px;
    height: 64px;
    padding: 20px;
    vertical-align: top;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}



.icns-list {
    font-size: 14px;
    line-height: 18px;
}
.icns-list ul {
    margin: 0;
}
.icns-list li {
    display: block;
    padding-left: 26px;
    list-style-type: none;
    position: relative;
}
.icns-list .icn-s {
    position: absolute;
    top: 1px;
    left: 0;
}

.with-icn {
    display: inline-block;
    padding-left: 26px;
    position: relative;
    vertical-align: top;
}
.with-icn .icn-s {
    position: absolute;
    top: 3px;
    left: 0;
}
.r2-data .with-icn .icn-s,
.ar-data .with-icn .icn-s {
    top: 2px;
}



/*-- Header --*/

#header {
    padding: 15px 0;
    background: #FFF;
    position: relative;
    z-index: 9999;
}

.site-logo {
    display: block;
    width: 134px;
    height: 54px;
    text-indent: -999em;
}
.site-logo a {
    display: block;
    width: 100%;
    height: 100%;
}
.site-logo a:focus {
    outline: 1px dotted rgba(0,0,0,0.25);
}
.site-logo {
    background: url(../img/logo.png) 0 center no-repeat;
    background-size: contain;
}

.hnav {
    line-height: 18px;
    text-align: left;
}
.hnav ul {
    float: right;
    margin: 0;
}
.hnav li {
    float: left;
    margin: 0 0 0 -1px;
    list-style: none;
    position: relative;
}
.hnav li:after {
    display: block;
    content: "";
    width: 1px;
    height: 24px;
    margin-top: -12px;
    background: #DDD;
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 3;
}
.hnav li:last-child:after {
    display: none;
}
.hnav a {
    display: block;
    padding: 12px 24px;
    text-decoration: none;
    cursor: pointer;
    background: #FFF;
    border: 1px solid rgba(255,255,255,0);
    border-bottom: none;
    position: relative;
    z-index: 2;
}
.hnav a:focus {
    background: #F5F5F5;
    border-color: #F5F5F5;
    outline: none;
    z-index: 4;
}
.hnav .icn-s,
.slicknav_nav .icn-s {
    margin: 1px 12px 0 0;
}
.slicknav_nav [class*="icn-s icn-white"] {
    background-image: url(../img/icns_s_main.svg);
}
.slicknav_nav .special [class*="icn-s icn-white"] {
    background-image: url(../img/icn_green_premium.svg);
    background-position: 0 0;
}
.hnav .qty,
.slicknav_nav .qty {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: -4px 0 0 2px;
    color: #FFF;
    font-size: 10px;
    font-weight: 700;
    line-height: 12px;
    text-align: center;
    background: #EA0000;
    vertical-align: top;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.hnav .has-sub ul {
    display: none;
    min-width: 100%;
    width: 220px;
    padding: 8px 20px;
    background: #FFF;
    border: 1px solid #BBB;
    position: absolute;
    top: 42px;
    right: 0;
    z-index: 1;
}
.hnav .has-sub.open {
    z-index: 10;
}
.hnav .has-sub.open a {
    border-color: #BBB;
    z-index: 4;
}
.hnav .has-sub a:after,
.slicknav_nav .has-sub a.slicknav_item:after {
    display: inline-block;
    content: "";
    width: 10px;
    height: 6px;
    margin: 6px 0 0 12px;
    background: url(../img/arw_main.svg) center center no-repeat;
    background-size: 100% auto;
    vertical-align: top;
    transition:all 0.2s ease;
    -webkit-transition:all 0.2s ease;
    -moz-transition:all 0.2s ease;
    -o-transition:all 0.2s ease;
}
.slicknav_nav .has-sub a.slicknav_item:after {
    display: block;
    margin: -3px 0 0 0;
    position: absolute;
    top: 50%;
    right: 0;
}
.hnav .has-sub.open a:after,
.slicknav_nav .has-sub.slicknav_open a.slicknav_item:after {
    transform:rotate(180deg);
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
}
.hnav .has-sub li {
    float: none;
    border-top: 1px solid #EEE;
}
.hnav .has-sub li:first-child {
    border-top: none;
}
.hnav .has-sub li:after {
    display: none;
}
.hnav .has-sub li a {
    margin: 0 -12px;
    padding: 12px;
    border: none;
}
.hnav .has-sub li a:after {
    display: none;
}
.hnav .has-sub li.phone {
    margin: 8px -20px -8px -20px;
    padding: 8px 20px;
    background: #F5F5F5;
    border-top: none;
}
.hnav .has-sub li.phone a,
.slicknav_nav li.phone a {
    color: #0C77CF;
    background: none;
}
.hnav .has-sub li.phone a {
    font-size: 18px;
    font-weight: 800;
}
.hnav .has-sub li.phone a:focus {
    background: #EEE;
}
.slicknav_nav li.phone a {
    font-weight: 800;
}
.hnav .has-sub li.phone span,
.slicknav_nav li.phone span {
    display: block;
    margin-top: 6px;
    color: #6B6B6B;
    font-size: 11px;
    line-height: 14px;
}

body.smaller {
    padding-top: 84px;
}
.smaller #header {
    width: 100%;
    padding: 5px 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);

}
.smaller #header .site-logo {
    max-height: 40px;
}

.smaller #header .premium-tag {
    background-size:50px;
    width:48px;
    top:30px;
}

.header-menu,
.header-search {
    display: none;
    width: 15%;
    height: 100%;
    border-left: 1px solid #EEE;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index:1000;
}
.header-search {
    z-index:1001;
}
.header-menu {
    right: 0;
}
.header-search {
    right: 15%;
}
.slicknav_menu {
    display:none;
    width: 100%;
    height: 100%;
    border-collapse: collapse;
}
a.slicknav_btn {
    display:table-cell;
    height:100%;
    padding: 0 10px;
    text-decoration: none;
    position:relative;
    vertical-align: middle;
}
a.slicknav_btn:hover {
    background-color: #F9F9F9;
}
.slicknav_menutxt {
    display:block;
    margin-top: 10px;
    font-size: 10px;
    font-weight: 600;
    line-height: 12px;
    text-align: center;
    text-transform: uppercase;
}
.slicknav_icon {
    display:block;
    width: 24px;
    height: 24px;
    margin: 0 auto;
    padding-top: 3px;
}
.header-search .slicknav_icon {
    width: 24px;
    height: 24px;
    background: url(../img/search.svg) center center no-repeat;
    background-size: 100% auto;
}
.slicknav_icon-bar {
    display:block;
    height:2px;
    margin-top:6px;
    background:#195888;
}
.slicknav_icon-bar:first-child {
    margin-top:0;
}
.header-search .slicknav_icon-bar {
    display: none;
}
.slicknav_nav {
    display:block;
    width: 240px;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    background-color:#FFF;
    position:absolute;
    top:100%;
    right: 0;
    -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.2);
}
.slicknav_nav ul {
    display:block;
    margin:0;
}
.slicknav_nav ul ul {
    padding-left: 28px;
    font-weight: 400;
    border-top: 1px solid #FFF;
}
.slicknav_nav .slicknav_open ul {
    border-top: 1px solid #EEE;
}
.slicknav_nav li {
    display:block;
    float:none;
    margin:0;
    border-top:1px solid #EEE;
    list-style-type:none;
}
.slicknav_nav li:first-child {
    border-top:none;
}
.slicknav_nav a {
    display:block;
    padding:15px 0;
    text-decoration:none;
    background-color: transparent;
    position: relative;
}
.slicknav_nav .special a {
    color: #1D8500;
}
.slicknav_nav a.slicknav_item {
    padding: 0;
}
.slicknav_nav a.slicknav_item a {
    padding-right: 20px;
}
.slicknav_arrow {
    display: none;
}
.slicknav_menu .info {
    display: none;
}



/*-- Footer --*/

#footer {
    color: #6B6B6B;
    font-size: 13px;
    line-height: 18px;
    text-align: center;
}
#footer .wrapper {
    padding: 30px 0;
    border-top: 1px solid #BBB;
}
.fnav, .fcopy, .fdisc  {
    margin-bottom: 20px;
}
.fnav ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    margin: 0;
    font-size: 14px;
    list-style: none;
}
.fnav li {
    margin: 0;
    list-style: none;
    position: relative;
}
.fnav li:before {
    display: block;
    content: "";
    width: 1px;
    height: 16px;
    margin-top: -8px;
    background: rgba(0,0,0,0.2);
    position: absolute;
    top: 50%;
    left: 0;
}
.fnav li:first-child:before {
    display: none;
}
.fnav a {
    display: block;
    padding: 5px 20px;
    text-decoration: none;
}
.fdisc a {
    color: #6B6B6B;
}
.fdisc a:hover,
.fdisc a:focus {
    color: #000;
}



/*-- Search Navigation --*/

.top-nav {
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    text-align: center;
    position: relative;
    z-index: 5;
}
.top-nav-title {
    padding: 5px 0;
    font-size: 11px;
    line-height: 12px;
    letter-spacing: 0.25em;
    text-align: center;
    text-transform: uppercase;
}
.tnav ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
    margin: 0;
}
.tnav li {
    flex: 1 auto;
    margin: 0;
    list-style: none;
    position: relative;
}
.tnav li:after {
    display: block;
    content: "";
    width: 1px;
    height: 60%;
    background: rgba(255,255,255,0.2);
    position: absolute;
    top: 20%;
    right: 0;
    z-index: 1;
}
.tnav li:last-child:after {
    display: none;
}
.tnav a {
    display: block;
    height: 100%;
    margin-left: -1px;
    padding: 14px 5px;
    color: #FFF;
    text-decoration: none;
    position: relative;
    z-index: 2;
}
.tnav li:first-child a {
    margin-left: 0;
}
.tnav a:hover,
.tnav a:focus,
.tnav a.active {
    background-color: #0C77CF;
    outline: none;
}
.tnav .special a {
    background-color: #1D8500;
}
.tnav .special a:hover {
    background-color: #28ba00;
}
.tnav sup,
.slicknav_nav sup {
    display: inline-block;
    margin: -2px 0 0 2px;
    padding: 1px 2px;
    color: #FFF;
    font-size: 8px;
    line-height: 10px;
    text-transform: uppercase;
    background: #EA0000;
    vertical-align: top;
}
.tnav .icn-s {
    margin: 1px 8px 0 0;
}
.tnav .info {
    display: none;
    padding: 15px 20px;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
    background: #FFF;
    cursor: default;
    white-space: nowrap;
    position: absolute;
    top: 100%;
    left: -1px;
    z-index: 10;
    -webkit-box-shadow:0px 5px 10px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow:0px 5px 10px 0px rgba(0, 0, 0, 0.2);
    box-shadow:0px 5px 10px 0px rgba(0, 0, 0, 0.2);
}
.tnav .info:before {
    display: block;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 5px 6px 5px;
    border-color: transparent transparent #FFF transparent;
    position: absolute;
    top: -6px;
    left: 20px;
}
.tnav li:hover .info {
    display: none;
}



/*-- Search --*/

.search {
    background: #FFF;
}

.snav {
    padding-top: 5px;
    color: #FFF;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    text-align: center;
    background: #0C77CF;
}
.snav ul {
    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;
    width: calc(100% + 1px);
    margin: 0 0 0 -1px;
}
.snav li {
    flex: 0 1 auto;
    margin: 0 0 0 -1px;
    padding: 0;
    list-style: none;
    position: relative;
}
.snav li:after {
    display: block;
    content: "";
    width: 1px;
    height: 60%;
    background: rgba(255,255,255,0.4);
    position: absolute;
    top: 20%;
    right: 0;
    z-index: 1;
}
.snav li:last-child:after {
    display: none;
}
.snav li.title {
    padding: 14px 24px;
    cursor: default;
}
.snav a {
    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;
    height: 100%;
    padding: 12px 24px;
    color: #FFF;
    text-decoration: none;
    position: relative;
    z-index: 2;
}
.snav li:first-child a {
    margin-left: 0;
}
.snav a:hover {
    background-color: rgba(255,255,255,0.2);
}
.snav a.active {
    color: #0C77CF;
    background-color: #FFF;
}
/*.snav a:before {
    display: block;
    content: "";
    width: 10px;
    height: 10px;
    background: #0C77CF;
    position: absolute;
    bottom: 2px;
    left: calc(50% - 5px);
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.snav a.active:before {
    bottom: -5px;
}*/
.snav .icn-s {
    margin: 1px 12px 0 0;
}
.snav a.active [class*="icn-s icn-white"] {
    background-image: url(../img/icns_s_special.svg);
}

.sform {
    background-color: #FFF;
}
.sform .form-checkbox label,
.sform .form-radiobutton label,
.lightbox label {
    font-size: 13px;
    line-height: 18px;
}
.lightbox .form-checkbox input[type="checkbox"] + label:before,
.lightbox .form-radiobutton input[type="radio"] + label:before {
    top: 1px;
}
.search .form-control {
    height: 46px;
}
.search .form-btn {
    padding-top: 13px;
    padding-bottom: 13px;
}
.sform-title {
    padding-top: 10px;
    font-weight: 700;
    text-align: center;
}
.sform .sform-note {
    margin: 15px 0 0 0;
    padding: 25px 30px;
    font-size: 13px;
    line-height: 20px;
    background: rgba(0,0,0,0.03);
}
.sform-note h4 {
    margin: 0;
}
.sform-note p {
    margin: 5px 0 0 0;
}
.scontent {
    padding: 20px 0;
}

h3.incs-title {
    display: block;
    margin: 0;
    padding: 15px 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    text-align: center;
    cursor: pointer;
    outline: none;
}
.incs-title:after {
    display: inline-block;
    content: "(Show)";
    min-width: 48px;
    margin-left: 5px;
    color: #999;
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
}
.incs-title.ui-state-active:after {
    content: "(Hide)";
}
.incs {
    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-evenly;
    color: #222;
    font-size: 14px;
    line-height: 18px;
}
.incs ul {
    flex: 0 1 auto;
    margin: 0;
    padding: 0 10px;
}
.incs li {
    display: block;
    margin: 5px 0;
    padding-left: 20px;
    list-style: none;
    background: url(../img/checkmark_main.svg) 0 2px no-repeat;
    background-size: 12px auto;
}

.search-disc {
    margin: 10px 0;
    padding: 20px;
    color: #6B6B6B;
    font-size: 13px;
    line-height: 18px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.search-disc:first-child {
    flex: 1 1 auto;
    margin: 0;
}



/*-- Reports Ready --*/

.rr-list {
    position: relative;
}
.rr-list:after {
    display: block;
    content: "";
    width: 1px;
    height: 100%;
    background: #FFF;
    position: absolute;
    top: 0;
    right: 0;
}
.rr-item {
    padding: 0 10px;
    text-align: center;
    border-right: 1px solid #DDD;
}
.rr-name {
    margin: 15px 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    text-transform: uppercase;
}

.slick-arrow {
    display: block;
    width: 30px;
    height: 100%;
    padding: 0;
    font-size: 0px;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 14px 24px;
    border: none;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 10;
    vertical-align: top;
    cursor: pointer;
    -webkit-appearance: none;
    transition:all 0.2s ease;
    -webkit-transition:all 0.2s ease;
    -moz-transition:all 0.2s ease;
    -o-transition:all 0.2s ease;
}
.slick-prev {
    background-image: url(../img/control_main_left.svg);
    left: -30px;
}
.slick-next {
    background-image: url(../img/control_main_right.svg);
    right: -30px;
}
.slick-disabled {
    opacity: 0.3;
    cursor: default;
}



/*-- Reports List --*/

.reports-filter {
    padding-top: 30px;
    font-size: 13px;
    line-height: 16px;
    text-align: center;
    background: #FFF;
    white-space: nowrap;
}
.reports-filter ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
    margin: 0 -2px;
}
.reports-filter li {
    flex: 1 1 16.666%;
    margin: 0;
    padding: 2px;
    list-style: none;
    position: relative;
}
.reports-filter li:first-child:after {
    display: none;
}
.reports-filter a {
    display: block;
    padding: 8px 12px !important;
    color: #FFF;
    background-color: #195888;
    text-decoration: none;
    position: relative;
    z-index: 2;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}
.reports-filter a:hover,
.reports-filter a:focus {
    background-color: #0C77CF;
    outline: none;
}
.reports-filter a i {
    display: inline-block;
    padding: 0 3px;
    color: #FFF;
    font-size: 9px;
    font-weight: 600;
    line-height: 12px;
    vertical-align: top;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.reports-filter a i.bg-special {
    background-color: #EA0000;
}
.reports-filter a i.bg-premium {
    color: #222;
}
.reports-filter .active a {
    background-color: #0C77CF;
}
.rl-icn {
    display: inline-block;
    width: 64px;
    height: 64px;
    vertical-align: top;
    position: relative;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.rl-icn .icn-s,
.rl-icn .icn-m,
.rl-icn .icn-l {
    position: absolute;
    top: 50%;
    left: 50%;
}
.rl-icn .icn-s {
    margin: -8px 0 0 -8px;
}
.rl-icn .icn-m {
    margin: -12px 0 0 -12px;
}
.rl-icn .icn-l {
    margin: -16px 0 0 -16px;
}
.rl-name {
    font-size: 24px;
    font-weight: 600;
    line-height: 28px;
}
.rl-text {
    margin-top: 2px;
    font-size: 18px;
    line-height: 22px;
}
.rl-type {
    display: inline-block;
    padding: 4px 10px;
    color: #FFF;
    font-size: 13px;
    font-weight: 600;
    line-height: 16px;
    text-transform: uppercase;
    vertical-align: top;
}
.rl-date {
    color: #999;
    font-size: 13px;
    line-height: 16px;
}
.rl-links {
    font-size: 13px;
    line-height: 16px;
}
.rl-links ul {
    margin: 0;
}
.rl-links li {
    display: inline-block;
    margin: 0 0 0 10px;
    padding-left: 10px;
    list-style: none;
    border-left: 1px solid #DDD;
    vertical-align: top;
}
.rl-links li:first-child {
    margin: 0;
    padding-left: 0;
    border-left: none;
}
.rl-links a {
    display: block;
    padding: 4px 8px;
    text-decoration: none;
}
.rl-links .icn-s {
    margin-right: 8px;
}



/*-- Information List --*/

.info-list {
    width: calc(100% - 30px);
    margin-left: 30px;
    color: #6B6B6B;
    line-height: 18px;
}
.info-list.no-icons {
    width: 100%;
    margin-left: 0;
}
.info-list > .row {
    border-bottom: 1px solid rgba(0,0,0,0.1);
}
.info-list > .row > .col {
    padding: 12px 6px;
    position: relative;
    vertical-align: middle;
}
.info-list > .row > .col:first-child {
    padding-left: 0;
}
.info-list > .row > .col:last-child {
    padding-right: 0;
}
.info-list .icn-s {
    margin-top: -8px;
    position: absolute;
    top: 50%;
    left: -30px;
}
.info-list .text-icn .icn-s {
    margin: 1px 8px 0 0;
    position: relative;
    top: inherit;
    left: inherit;
}
.info-list span {
    display: block;
}



/*-- IDStrong AD --*/

.ad-idstrong {
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
    padding: 30px;
    color: #0364A9;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-align: center;
    background: #FFF;
}
.ad-idstrong i {
    color: #CB1835;
}
.ad-idstrong-h1 i {
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
}
.ad-idstrong-h2 {
    margin-top: 20px;
}
.ad-idstrong-h2 i {
    display: inline-block;
    font-weight: 700;
    position: relative;
    vertical-align: top;
}
.ad-idstrong-h2 i:before {
    display: block;
    content: "";
    width: 100px;
    height: 6px;
    background: url(../img/idstrong_ad_line.svg) 0 0 no-repeat;
    background-size: 100% auto;
    position: absolute;
    bottom: -3px;
    left: -2px;
}
.ad-idstrong-btn {
    margin-top: 25px;
}
.ad-idstrong-btn a.btn {
    display: block;
    color: #FFF;
    background-color: #CB1835;
}
.ad-idstrong-btn a.btn:hover,
.ad-idstrong-btn a.btn:focus,
.ad-idstrong-btn a.btn:active {
    background-color: #FF1F43;
}
.ad-idstrong-img {
    margin: 30px -30px -30px -30px;
}
.ad-idstrong-img img {
    display: block;
}



/*-- Suggested Reports --*/

.sr-list {
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
}
.sr-block {
    margin: 0 10px;
    font-size: 14px;
    line-height: 20px;
}
.sr-list .slick-arrow {
    width: 50px;
}
.sr-list .slick-prev {
    left: -30px;
}
.sr-list .slick-next {
    right: -30px;
}



/*-- Pagination --*/

.pages {
    display: table;
    width: 100%;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    border-collapse: collapse;
}
.pages .ctrl, .pages .total {
    display: table-cell;
    vertical-align: middle;
}
.pages .ctrl {
    width: 15%;
    padding: 20px;
}
.pages .ctrl:hover {
    background-color: #F9F9F9;
}
.pages .total {
    padding: 10px;
}
.pages a {
    text-decoration: none;
}
.pages .ctrl-first,
.pages .ctrl-previous {
    border-right: 1px solid #DDD;
}
.pages .ctrl-next,
.pages .ctrl-last {
    border-left: 1px solid #DDD;
}
.pages .ctrl:before,
.pages .ctrl:after {
    display: inline-block;
    content: "";
    height: 10px;
    margin-top: 4px;
    background-image: url(../img/pagination.svg);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 12px auto;
    vertical-align: top;
}
.pages .ctrl-first:before,
.pages .ctrl-previous:before {
    margin-right: 8px;
}
.pages .ctrl-first:before {
    width: 12px;
    background-position: 0 -20px;
}
.pages .ctrl-previous:before {
    width: 6px;
    background-position: 0 0;
}
.pages .ctrl-next:after,
.pages .ctrl-last:after {
    margin-left: 8px;
}
.pages .ctrl-next:after {
    width: 6px;
    background-position: 0 -40px;
}
.pages .ctrl-last:after {
    width: 12px;
    background-position: 0 -60px;
}

.pagination,
.pagination-pager,
.pagination-pager ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.pagination {
    margin-left: -15px;
    margin-right: -15px;
}
.pagination-summary,
.pagination-pager {
    flex: 0 1 auto;
    margin-left: 15px;
    margin-right: 15px;
}
.pagination-summary {
    margin-top: 8px;
    margin-bottom: 8px;
    opacity: 0.6;
}
.pagination-goto {
    margin: 8px 10px;
}
.pagination-pager ul {
    margin: 0 10px;
}
.pagination-pager li {
    margin: 1px;
    list-style: none;
}
.pagination-pager a {
    display: block;
    padding: 6px 12px;
    text-decoration: none;
    border: 1px solid #E5E5E5;
}
.pagination-pager a:hover {
    border-color: #BBB;
}
.pagination-pager .selected a {
    border-color: #6B6B6B;
}
.pagination-pager .hidden {
    display: none;
}



/*-- Notifications --*/

.notification {
    color: #222;
}



/*-- Add Alert --*/

.add-alert {
    position: relative;
}
.add-alert .icn-s {
    margin: 2px 10px 0 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.aa-content {
    width: 360px;
    padding: 20px 30px;
    text-align: left;
    background: #FFF;
    border: 1px solid #BBB;
    position: absolute;
    top: calc(100% - 1px);
    right: 0;
    z-index: 1;
}



/*-- FAQs --*/

.faqs {
    font-size: 13px;
    line-height: 20px;
}
.faqs p,
.faqs ul,
.faqs ol {
    margin-top: 15px;
    margin-bottom: 15px;
}
.faqs ul li,
.faqs ol li {
    margin-top: 5px;
    margin-bottom: 5px;
}
.faqs h3 {
    margin: 30px 0 10px 0;
    font-weight: 700;
    text-transform: uppercase;
}
.faqs h3:first-child {
    margin-top: 0;
}
.faqs h3:last-child {
    margin-bottom: 0;
}
.faqs-row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
    margin: 0 -20px 0 20px;
}
.faq-cell {
    flex: 0 1 33.333%;
    padding: 0 20px;
    position: relative;
}
.faq-cell:after {
    display: block;
    content: "";
    width: calc(100% - 40px);
    height: 1px;
    margin: 0 20px;
    background: #DDD;
    position: absolute;
    bottom: 0;
    left: 0;
}
.faq-question {
    display: block;
    padding: 15px 20px 15px 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-decoration: none;
    position: relative;
}
.faq-question:after {
    display: block;
    content: "";
    width: 10px;
    height: 6px;
    background: url(../img/arw_main.svg) center center no-repeat;
    background-size: 100% auto;
    opacity: 0.3;
    position: absolute;
    top: 22px;
    right: 0;
    transition:all 0.2s ease;
    -webkit-transition:all 0.2s ease;
    -moz-transition:all 0.2s ease;
    -o-transition:all 0.2s ease;
}
.faq-question:hover:after {
    opacity: 1;
}
.faq-question.ui-state-active:after {
    opacity: 1;
    transform:rotate(180deg);
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
}
.faq-answer {
    padding-bottom: 20px;
}
.tabs-list {
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
}
.tabs-list ul {
    margin: 0;
}
.tabs-list li {
    margin: 0;
    list-style: none;
    border-bottom: 1px solid #DDD;
}
.tabs-list a {
    display: block;
    padding: 15px 20px 15px 30px;
    text-decoration: none;
    position: relative;
}
.tabs-list a:after {
    display: block;
    content: "";
    width: 6px;
    height: 10px;
    margin-top: -5px;
    /*background: url(../img/arw_main_right.svg) center center no-repeat;*/
    background-size: 100% auto;
    opacity: 0.3;
    position: absolute;
    top: 50%;
    right: 0;
    transition:all 0.2s ease;
    -webkit-transition:all 0.2s ease;
    -moz-transition:all 0.2s ease;
    -o-transition:all 0.2s ease;
}
.tabs-list a:hover:after, .tabs-list a.active:after {
    opacity: 1;
}
.tabs-list .icn-s {
    position: absolute;
    top: 16px;
    left: 0;
}
.faq-qa {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #DDD;
}
.faq-qa:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}



/*-- Coverage --*/

.state-list {
    font-size: 14px;
    line-height: 18px;
}
.state-list ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
    margin: 0 -15px;
}
.state-list li {
    flex: 0 1 20%;
    margin: 0;
    padding: 0 15px;
    list-style: none;
    position: relative;
}
.state-list a {
    display: block;
    padding: 10px 0;
    text-decoration: none;
    border-bottom: 1px solid #DDD;
}
.state-list a:hover {
    border-color: #195888;
}
.title-top {
    padding-right: 24px;
}
.btn-top {
    display: block;
    width: 24px;
    height: 24px;
    background: url(../img/arw_main.svg) center center no-repeat;
    background-size: 10px 6px;
    position: absolute;
    top: -1px;
    right: 0;
    transform:rotate(180deg);
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
}



/*-- Terms --*/

.terms-nav {
    line-height: 18px;
    text-align: center;
}
.terms-nav ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
    margin: 0;
}
.terms-nav li {
    flex: 0 1 100%;
    margin: 0;
    list-style: none;
    position: relative;
}
.terms-nav li:after {
    display: block;
    content: "";
    width: 1px;
    height: 60%;
    background: rgba(255,255,255,0.2);
    position: absolute;
    top: 20%;
    right: 0;
    z-index: 1;
}
.terms-nav li:last-child:after {
    display: none;
}
.terms-nav a {
    display: block;
    height: 100%;
    margin-left: -1px;
    padding: 14px 20px;
    color: #FFF;
    text-decoration: none;
    position: relative;
    z-index: 2;
}
.terms-nav li:first-child a {
    margin-left: 0;
}
.terms-nav a:hover {
    background-color: #1D8AE6;
}
.terms-nav a.active {
    background-color: #0C77CF;
}
.terms-nav a:before {
    display: block;
    content: "";
    width: 10px;
    height: 10px;
    background: #195888;
    position: absolute;
    bottom: 2px;
    left: calc(50% - 5px);
    z-index: -1;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.terms-nav a.active:before {
    bottom: -5px;
}
.terms-nav a:hover:before {
    background: #1D8AE6;
}
.terms-nav a.active:before {
    background: #0C77CF;
}



/*-- Table Data --*/

.report-sidebar {
    float: left;
    width: 25%;
}
.report-content {
    float: right;
    width: 75%;
    padding-left: 20px;
}

.r2-data,
.ar-data {
    color:#222;
    font-size: 14px;
    line-height: 18px;
    cursor: default;
}
.r2-data table,
.ar-data table {
    width:100%;
    border-collapse:collapse;
}
.r2-data.fixed table,
.ar-data.fixed table {
    table-layout:fixed;
}
.r2-data thead tr,
.ar-data thead tr {
    background-color:#999;
}
.r2-data tbody tr,
.ar-data tbody tr {
    background-color:#F5F5F5;
}
.r2-data tbody tr:nth-of-type(even),
.ar-data tbody tr:nth-of-type(even) {
    background-color:#FFF;
}
.r2-data th,
.r2-data td,
.ar-data th,
.ar-data td {
    padding:8px;
    text-align:left;
    vertical-align:top;
}
.r2-data.v-middle th,
.r2-data.v-middle td,
.r2-data .v-middle th,
.r2-data .v-middle td,
.ar-data.v-middle th,
.ar-data.v-middle td {
    vertical-align:middle;
}
.r2-data th,
.ar-data th {
    color:#FFF;
    font-weight:700;
}
.r2-data th:first-child,
.r2-data td:first-child,
.ar-data th:first-child,
.ar-data td:first-child {
    padding-left:12px;
}
.r2-data th:last-child,
.r2-data td:last-child,
.ar-data th:last-child,
.ar-data td:last-child {
    padding-right:12px;
}
.r2-data td.button {
    width: 10px;
    white-space: nowrap;
}
.r2-data td.inner {
    padding: 0;
}
.r2-data .icon {
    width: 48px;
}
.r2-top-info {
    display: table;
    width: 100%;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    border-collapse: collapse;
}
.r2-top-info .cell {
    display: table-cell;
    padding: 0 20px;
    border-left: 1px solid #DDD;
    vertical-align: middle;
}
.r2-top-info .cell:first-child {
    padding-left: 0;
    border-left: none;
}
.r2-top-info .cell:last-child {
    padding-right: 0;
}
.r2-top-info span {
    display: block;
    color: #6B6B6B;
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
}
.r2-ti-controls {
    width: 10px;
    white-space: nowrap;
}
a.r2-ti-control {
    display: inline-block;
    width: 38px;
    height: 38px;
    padding-top: 26px;
    color: #FFF;
    font-size: 8px;
    font-weight: 600;
    line-height: 8px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    background-color: #195888;
    background-position: center 6px;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    vertical-align: top;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
}
a.r2-ti-control:hover {
    opacity: 0.7;
}
a.r2-ti-control.pdf {
    background-color: #EA0000;
    background-image: url(../img/r2_control_pdf.svg);
}
a.r2-ti-control.print {
    background-image: url(../img/r2_control_print.svg);
}
a.r2-ti-control.email {
    background-color: #FF6000;
    background-image: url(../img/r2_control_email.svg);
}
.r2-data .icn-s {
    margin: 2px 8px 0 0;
}

.r2-data.special thead tr {
    background-color: #195888;
}
.r2-data.special tbody tr {
    background-color: #DFF0FF;
}
.r2-data.special tbody tr:nth-of-type(even) {
    background-color: #F3F9FF;
}

.r2-data ul {
    margin: 5px 0 0 25px;
}
.r2-data .odd tr,
.r2-data .odd tr:nth-of-type(even) {
    background: #FFF;
}
.r2-data .even tr,
.r2-data .even tr:nth-of-type(even) {
    background: #F9F9F9;
}

.r2-update {
    display: table;
    color: #222;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    border-collapse: collapse;
}
.r2-update-text,
.r2-update-btn {
    display: table-cell;
    vertical-align: middle;
}
.r2-update-text span {
    display: block;
    padding-left: 28px;
    position: relative;
}
.r2-update-text span .icn-s {
    position: absolute;
    top: 1px;
    left: 0;
}
.r2-update-btn {
    width: 10px;
    padding-left: 10px;
    white-space: nowrap;
}

.r2-data .v-middle .btn {
    vertical-align: middle;
}

.text-with-button {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.text-with-button a {
    font-weight: 700;
}
body .text-with-button {
    margin: -5px;
}
body .text-with-button .col {
    padding: 5px;
}



/* Switch */

.switch {
    position: relative;
    display: block;
    width: 80px;
    height: 24px;
}
.switch input {
    display:none;
}
.switch-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #CCC;
    -webkit-border-radius:12px;
    -moz-border-radius:12px;
    border-radius:12px;
    transition:all 0.3s ease;
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
}
.switch-slider:before {
    position: absolute;
    content: "";
    height: 16px;
    width: 36px;
    left: 4px;
    bottom: 4px;
    z-index: 100;
    background-color: #FFF;
    -webkit-border-radius:8px;
    -moz-border-radius:8px;
    border-radius:8px;
    transition:all 0.3s ease;
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
}
.switch input:checked + .switch-slider {
    background-color: #1D8500;
}
.switch input:focus + .switch-slider {
    box-shadow: 0 0 1px #1D8500;
}
.switch input:checked + .switch-slider:before {
    -webkit-transform: translateX(36px);
    -ms-transform: translateX(36px);
    transform: translateX(36px);
}
.switch:before,
.switch:after {
    display:block;
    width: 50%;
    content: "";
    margin-top: -7px;
    color: #FFF;
    font-size: 13px;
    font-weight: 600;
    line-height: 14px;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    position:absolute;
    top:50%;
    z-index: 99;
}
.switch:before {
    content:"off";
    right:0;
}
.switch:after {
    content:"on";
    left:0;
}

.r2-sidebar .full-header {
    margin:0;
}
.r2-sidebar .full-header.is-sticky {
    margin:10px 0;
}

.r2-nav {
    height:auto;
    max-height: calc(100vh - 170px);
    width:100%;
    font-size:16px;
    font-weight:600;
    line-height:20px;
    overflow-y: auto;
}
.r2-nav-title {
    padding: 12px 20px;
    font-size: 18px;
    line-height: 22px;
}
body .is-sticky .r2-nav {
    max-height: calc(100vh - 94px);
    margin: 20px 0;
    border-width: 1px;
    border-style: solid;
    border-color: #0C77CF;
}
.r2-nav ul {
    margin: 0;
    padding: 0;
    background: #FFF;
}
.r2-nav li {
    display:block;
    margin:0;
    list-style:none;
    border-bottom: 1px solid #F5F5F5;
}
.r2-nav li:last-child {
    border-bottom:none;
}
.r2-nav a {
    display:block;
    margin: -1px 0;
    padding:12px 20px 12px 48px;
    text-decoration:none;
    position: relative;
}
.r2-nav li:first-child a {
    margin-top: 0;
}
.r2-nav li:last-child a {
    margin-bottom: 0;
}
.r2-nav a.special {
    color: #1D8500;
}
.r2-nav .active a {
    background-color: #CDEDFF;
    z-index: 1;
}
.r2-nav .icn-s {
    position: absolute;
    top: calc(50% - 8px);
    left: 16px;
}

.r2-manufacturer {
    display:table;
    width:auto;
    border-collapse:collapse;
}
.r2-manufacturer-logo,
.r2-manufacturer-info {
    display:table-cell;
    padding:8px 0;
    vertical-align:middle;
}
.r2-manufacturer-logo img {
    display:block;
    max-height:64px;
    margin:0 auto;
}
.r2-manufacturer-info {
    padding-left:24px;
    color:#222;
    font-size:18px;
    line-height:22px;
}
.r2-manufacturer-info ul {
    margin:0;
    text-align:left;
}
.r2-manufacturer-info li {
    display:block;
    margin:0;
    list-style-type:none;
}
.r2-manufacturer-info img {
    display:inline;
}

.r2-owner {
    font-size:14px;
    line-height:18px;
}
.r2-owner table {
    width:100%;
    border-collapse:collapse;
}
.r2-owner tr {
    border-bottom:1px solid #DDD;
}
.r2-owner tr:last-child {
    border-bottom:none;
}
.r2-owner td {
    padding:8px 4px;
}
.r2-owner td:first-child {
    padding-left:0;
}
.r2-owner td:last-child {
    padding-right:0;
}
.r2-owner tr:first-child td {
    padding-top:0;
}
.r2-owner tr:last-child td {
    padding-bottom:0;
}
.r2-owner .name {
    font-weight:600;
    text-align:left;
    text-transform:uppercase;
}
.r2-owner .btn {
    text-align:right;
}
.r2-owner .name a {
    display:block;
    padding-left:32px;
    text-decoration:none;
    position:relative;
}
.r2-owner .icn-s {
    margin:0;
    position:absolute;
    top:1px;
    left:0;
}

.r2-sum {
    font-size:14px;
    font-weight:600;
    line-height:18px;
}
.r2-sum ul {
    display:table;
    width:100%;
    margin:0;
    text-align:center;
    border-collapse:collapse;
    table-layout:fixed;
}
.r2-sum li {
    display:table-cell;
    margin:0;
    list-style-type:none;
    vertical-align:top;
}
.r2-sum a {
    display:block;
    padding:84px 20px 6px 20px;
    text-decoration:none;
    position:relative;
}
.r2-sum .icn {
    display:block;
    width:64px;
    height:64px;
    margin-left:-32px;
    background-color:#195888;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:24px auto;
    position:absolute;
    top:10px;
    left:50%;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    transition:all 0.2s ease;
    -webkit-transition:all 0.2s ease;
    -moz-transition:all 0.2s ease;
    -o-transition:all 0.2s ease;
}
.r2-sum .icn i {
    display:block;
    width:24px;
    height:24px;
    color:#FFF;
    font-size:12px;
    font-weight:600;
    line-height:24px;
    text-align:center;
    background:#EA0000;
    position:absolute;
    top:-4px;
    right:-4px;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
}

.r2-data-note {
    padding:8px 16px;
    color:#FFF;
    font-weight:600;
    background-color:#6FA8EE;
}
.r2-note,
.r2-note h3,
.ar-note {
    color:#222;
}
.r2-note,
.ar-note {
    font-size: 13px;
    line-height: 18px;
    position:relative;
}

.r2-stats {
    display:table;
    width:100%;
    border-collapse:collapse;
    table-layout:fixed;
}
.r2-stats i {
    display:block;
}
.r2-stats .row {
    display:table-row;
    border-top:1px solid #DDD;
}
.r2-stats .row:last-child {
    border-bottom:1px solid #DDD;
}
.r2-stats .cell {
    display:table-cell;
    padding:12px 12px 12px 76px;
    vertical-align:top;
    border-right:1px solid #DDD;
    position:relative;
}
.r2-stats .cell:last-child {
    border-right:none;
}
.r2-stats .cell:before {
    display:block;
    content:"";
    width:60px;
    height:100%;
    background:#FAFAFA;
    position:absolute;
    top:0;
    left:0;
    bottom:0;
}
.r2-stats .cell:after {
    display:block;
    content:"";
    width:24px;
    height:24px;
    margin-top:-12px;
    background:url(../img/r2_stats_icns.svg) 0 0 no-repeat;
    background-size:100% auto;
    position:absolute;
    top:50%;
    left:18px;
}
.r2-stats .cell.icn-01:after {
    background-position:0 0;
}
.r2-stats .cell.icn-02:after {
    background-position:0 -24px;
}
.r2-stats .cell.icn-03:after {
    background-position:0 -48px;
}
.r2-stats .cell.icn-04:after {
    background-position:0 -72px;
}
.r2-stats .cell.icn-05:after {
    background-position:0 -96px;
}
.r2-stats .cell.icn-06:after {
    background-position:0 -120px;
}
.r2-stats .cell.icn-07:after {
    background-position:0 -144px;
}
.r2-stats .cell.icn-08:after {
    background-position:0 -168px;
}
.r2-stats .cell.icn-09:after {
    background-position:0 -192px;
}
.r2-stats .cell.icn-10:after {
    background-position:0 -216px;
}
.r2-stats .cell.icn-11:after {
    background-position:0 -240px;
}
.r2-stats .cell.icn-12:after {
    background-position:0 -264px;
}

.r2-photos {
    margin-left:-5px;
    margin-right:-5px;
}
.r2-photos ul {
    margin:0;
    text-align:left;
}
.r2-photos li {
    display:block;
    float:left;
    width:20%;
    margin:0;
    padding:5px;
    list-style-type:none;
}
.r2-photos img,
.r2-photos iframe,
.r2-photos video {
    display:block;
    margin:0 auto;
}

.checklist ul {
    margin-left:20px;
}
.checklist li {
    display:block;
}
.checklist label {
    display:block;
    padding-left:22px;
    cursor:pointer;
    position:relative;
}
.checklist input[type=checkbox] {
    display:none;
}
.checklist input[type=checkbox] + label:before {
    display:block;
    content:".";
    width:10px;
    height:10px;
    margin:0;
    text-indent:-999em;
    background-color:#FFF;
    background-image:url(../img/r2_checkbox.svg);
    background-position:center center;
    background-size:0 0;
    background-repeat:no-repeat;
    border:1px solid #555;
    position:absolute;
    top:3px;
    left:0;
    -webkit-border-radius:1px;
    -moz-border-radius:1px;
    border-radius:1px;
    transition:all 0.1s ease;
    -webkit-transition:all 0.1s ease;
    -moz-transition:all 0.1s ease;
    -o-transition:all 0.1s ease;
}
.checklist input[type=checkbox]:checked + label:before {
    background-size:6px 6px;
}

.r2-bills {
    margin-left:-5px;
    margin-right:-5px;
}
.r2-bills-cell {
    float:left;
    width:50%;
    padding:5px;
}
.r2-bill {
    padding:30px;
    background:#EDF7FF;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    border-radius:2px;
}
.r2-bill img {
    margin:16px auto;
}
.r2-bill .r2-btn {
    display:block;
}

.r2-provider {
    display:table;
    color:#999;
    font-size:11px;
    line-height:12px;
    border-collapse:collapse;
}
.r2-provider-logo,
.r2-provider-text {
    display:table-cell;
    vertical-align:middle;
}
.r2-provider-text {
    padding-left:10px;
}

.r2-pi-table {
    display: table;
    width: 100%;
    border-collapse: collapse;
}
.r2-pi-image,
.r2-pi-info {
    display: table-cell;
    vertical-align: middle;
}
.r2-pi-image {
    width: 10px;
    padding-right: 24px;
    vertical-align: top;
}

.r2-pi-avatar {
    width: 150px;
    height: 150px;
    background:#DDD url(../img/r2_avatar.svg) center center no-repeat;
    background-size: 64px 64px;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
}
.r2-pi-info {
    color: #222;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
}
.r2-pi-item {
    margin: 10px 0;
}
.r2-pi-item span {
    display: block;
    padding-bottom: 3px;
    color: #6B6B6B;
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
}

.r2-comments {color:#6B6B6B;
    font-size:13px;
    line-height:18px;
}
.r2-comment {
    margin:15px 0;
    padding-bottom:15px;
    border-bottom:1px dashed #CCC;
}
.r2-comment:first-child {
    margin-top: 0;
}
.r2-comment:last-child {
    margin-bottom: 0;
}
.r2-comment-header,
.r2-comment-body {
    margin:5px 0;
}
.r2-comment-header .icn-s {
    margin: 0 6px 0 0;
}
.r2-comment-header strong {
    color:#222;
}

.r2-ps-table {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}
.r2-ps-image,
.r2-ps-info,
.r2-ps-btn {
    flex: 0 1 auto;
}
.r2-ps-image {
    flex: 0 1 100px;
    align-self: flex-start;
    padding-right: 30px;
}
.r2-ps-info {
    flex: 0 1 100%;
    color: #222;
    font-size: 14px;
    line-height: 18px;
}
.r2-ps-btn {
    padding-left: 30px;
    white-space: nowrap;
}

.h-center .r2-ps-table {
    justify-content: center;
}
.h-center .r2-ps-table .r2-ps-info {
    flex: 0 1 auto;
    text-align: left;
}

.r2-ps-avatar {
    width: 100px;
    min-height: 100px;
}
.r2-ps-avatar img {
    display: block;
    margin: 0 auto;
}
.r2-ps-item {
    margin: 8px 0;
}
.r2-ps-item:first-child {
    margin-top: 0;
}
.r2-ps-item:last-child {
    margin-bottom: 0;
}
.r2-ps-item.name {
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
}
.r2-ps-item.info {
    font-size: 14px;
    line-height: 18px;
}
.r2-ps-item.info strong {
    font-weight: 600;
}
.r2-ps-item.note {
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
}
.r2-ps-item.table {
    font-size: 13px;
    line-height: 18px;
}
.r2-ps-item.table .r2-data tbody tr {
    background-color: #FFF;
}
.r2-ps-item.table .r2-data tbody td {
    padding-top: 4px;
    padding-bottom: 4px;
}
.r2-ps-item.table .r2-data th:first-child,
.r2-ps-item.table .r2-data td:first-child {
    padding-left: 0;
}
.r2-ps-item.table .r2-data th:last-child,
.r2-ps-item.table .r2-data td:last-child {
    padding-right: 0;
}
.r2-data .h-center {
    text-align: center;
}
.r2-data .h-left {
    text-align: left;
}
.r2-data .h-right {
    text-align: right;
}

.r2-report-sum {
    color: #222;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
}
.r2-report-sum ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    margin: 0;
}
.r2-report-sum li {
    flex: 0 1 25%;
    padding: 10px 20px 10px 28px;
    margin: 0;
    list-style: none;
}
.r2-report-sum.two-cols li {
    flex-basis: 50%;
}
.r2-report-sum.three-cols li {
    flex-basis: 33.333%;
}
.r2-report-sum span {
    display: block;
    padding-bottom: 4px;
    color: #999;
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;
    position: relative;
}
.r2-report-sum .icn-s {
    display: block;
    position: absolute;
    top: -1px;
    left: -28px;
}



/* Hint */

.hint-info {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: #1D8500 url(../img/r2_qm.svg) center center no-repeat;
    background-size: 100% auto;
    vertical-align: top;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.hint,
[data-hint] {
    position: relative;
    display: inline-block;
}
.hint:before,
.hint:after,
[data-hint]:before,
[data-hint]:after {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    z-index: 1000000;
    pointer-events: none;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    transition: 0.3s ease;
}
.hint:hover:before,
.hint:hover:after,
[data-hint]:hover:before,
[data-hint]:hover:after {
    visibility: visible;
    opacity: 1;
}
.hint:before,
[data-hint]:before {
    content: '';
    position: absolute;
    background: transparent;
    border: 6px solid transparent;
    z-index: 1000001;
}
.hint:after,
[data-hint]:after {
    content: attr(data-hint);
    background: #FFF;
    color:#000;
    padding: 10px 15px;
    font-size: 12px;
    line-height: 14px;
    width:240px;
    text-align:left;
    text-indent:0;
    text-transform:none;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0 5px 10px 0 rgba(0,0,0,0.25);
    -moz-box-shadow: 0 5px 10px 0 rgba(0,0,0,0.25);
    box-shadow: 0 5px 10px 0 rgba(0,0,0,0.25);
}
.hint--top:before {
    margin-bottom: -11px;
    margin-left:-6px;
    border-top-color: #FFF;
}
.hint--top:after {
    margin-left:-135px;
}
.hint--top:before,
.hint--top:after {
    bottom: 100%;
    left:50%;
}
.hint--top:hover:before,
.hint--top:hover:after {
    -webkit-transform: translateY(-8px);
    -moz-transform: translateY(-8px);
    transform: translateY(-8px);
}
.content-block .hint-info {
    margin: 1px 0 0 6px;
}

.hint2 {
    display: inline-block;
    width: 16px;
    height: 16px;
    position: relative;
    vertical-align: top;
}
a.hint2-link {
    display: block;
    width: 16px;
    height: 16px;
    color: #FFF;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    text-align: center;
    text-decoration: none;
    background: #1D8500;
    cursor: pointer;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.hint2-content {
    display: none;
    width: 240px;
    padding: 20px;
    color: #000;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    text-align: left;
    text-transform: none;
    background: #FFF;
    position: absolute;
    left: calc(50% - 120px);
    bottom: 24px;
    z-index: 9999;
    -webkit-box-shadow: 0 5px 10px 0 rgba(0,0,0,0.25);
    -moz-box-shadow: 0 5px 10px 0 rgba(0,0,0,0.25);
    box-shadow: 0 5px 10px 0 rgba(0,0,0,0.25);
}
.hint2:hover .hint2-content {
    display: block;
}
.hint2-content:before {
    display: block;
    content: "";
    width: 8px;
    height: 8px;
    background: #FFF;
    position: absolute;
    bottom: -4px;
    left: calc(50% - 4px);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.r2-address-map,
.r2-address-info {
    position: relative;
}
.r2-address-map {
    height: 240px;
}
.r2-address-map iframe {
    display: block;
    width: 100%;
    height: 100%;
}
.r2-ai-li {
    margin: 2px 0;
}
.r2-ai-li.special {
    margin: 6px 0;
    color: #222;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
}

.r2-carrier {
    display: block;
    max-width: 64px;
}

.pr-list ul {
    margin: 0;
}

.r2-relatives {
    margin-left: -12px;
    margin-right: -12px;
    text-align: center;
}
.r2-rel-cell {
    display: inline-block;
    vertical-align: top;
    width: 33%;
    padding: 12px;
}
.r2-rel-avatar {
    width: 80px;
    height: 80px;
    margin: 0 auto 16px auto;
    background:#DDD url(../img/r2_avatar.svg) center center no-repeat;
    background-size: 40px 40px;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
}
.r2-rel-name {
    margin-bottom: 12px;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
}
.r2-rel-data {
    color: #222;
    font-size: 14px;
    line-height: 18px;
}
.r2-rel-btn {
    margin-top: 16px;
}
.r2-rel-btn .r2-btn {
    display: block;
}

.r2-pin-map {
    display: block;
    width: 36px;
    height: 50px;
    background: url(../img/r2_pin_home.svg) 0 0 no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 50%;
    left: 50%;
}
.r2-pin-alert {
    display: block;
    width: 24px;
    height: 32px;
    margin-top: -32px;
    background: url(../img/r2_pin_alert.svg) 0 0 no-repeat;
    background-size: 100% auto;
}
.r2-pin-user {
    display: block;
    width: 24px;
    height: 32px;
    margin-top: -32px;
    background: url(../img/r2_pin_user.svg) 0 0 no-repeat;
    background-size: 100% auto;
}

.r2-comments {
    font-size:13px;
    line-height:18px;
}
.r2-comment:last-child {
    padding-bottom:0;
    border-bottom:none;
}

.r2-images,
.ar-photos {
    margin-left:-5px;
    margin-right:-5px;
}
.r2-images ul,
.ar-photos ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    margin: 0;
}
.r2-images li,
.ar-photos li {
    flex: 0 1 20%;
    margin: 0;
    padding:5px;
    list-style: none;
}
.r2-images img,
.r2-images iframe,
.r2-images video,
.ar-photos img,
.ar-photos iframe,
.ar-photos video {
    display:block;
    margin:0 auto;
}

.r2-mobile {
    display: none;
}

.gototop {
    display: block;
    width: 80px;
    height: 40px;
    margin-left: -40px;
    background: rgba(0,0,0,0.4);
    position: fixed;
    bottom: 0;
    left: 50%;
    z-index: 888;
    -webkit-border-top-left-radius: 40px;
    -webkit-border-top-right-radius: 40px;
    -moz-border-radius-topleft: 40px;
    -moz-border-radius-topright: 40px;
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
}
.gototop:hover {
    background: rgba(0,0,0,0.6);
}
.gototop:before {
    display: block;
    content: "";
    width: 20px;
    height: 12px;
    margin-left: -10px;
    background: url(../img/arw_white.svg) center center no-repeat;
    background-size: 20px 12px;
    position: absolute;
    top: 16px;
    left: 50%;
    transform:rotate(180deg);
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
}

.filtering-options {
    font-size: 14px;
    line-height: 18px;
    white-space: nowrap;
}
.filtering-options select {
    width: 200px;
    max-width: 160px;
}

.reset {
    display: inline-block;
    padding-left: 20px;
    font-size: 13px;
    font-weight: 600;
    line-height: 16px;
    text-decoration: none;
    position: relative;
    vertical-align: top;
    white-space: nowrap;
}
.reset:before {
    display: block;
    content: "";
    width: 12px;
    height: 12px;
    background: url(../img/reset.svg) 0 0 no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 2px;
    left: 0;
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    transition:all 0.3s ease;
}
.reset:hover:before {
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg);
}



.content-section.accordions {
    background-color: transparent;
}
.accordion {
    margin-bottom: 10px;
}
.accordion-header {
    display: table;
    width: 100%;
    cursor: pointer;
    position: relative;
}
.accordion-header:before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 0;
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    transition:all 0.3s ease;
}
.accordion-header:hover:before {
    background: rgba(255,255,255,0.2);
}
.accordion-header:after {
    display: none;
    content: "";
    width: 16px;
    height: 10px;
    margin-top: -5px;
    background: url(../img/arw_white.svg) center center no-repeat;
    background-size: 16px auto;
    position: absolute;
    top: 50%;
    right: 17px;
    z-index: 1;
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    transition:all 0.3s ease;
}
.accordion-header.ui-state-active:after {
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg);
}
.accordion-header .ui-accordion-header-icon {
    display: block;
    width: 16px;
    height: 4px;
    margin-top: -2px;
    background: #FFF;
    position: absolute;
    top: 50%;
    right: 17px;
}
.accordion-header .ui-accordion-header-icon:before {
    display: block;
    content: "";
    width: 4px;
    height: 16px;
    margin: -8px 0 0 -2px;
    background: #FFF;
    position: absolute;
    top: 50%;
    left: 50%;
}
.accordion-header.ui-state-active .ui-accordion-header-icon:before {
    display: none;
}
.acc-table {
    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: flex-start;
    color: #FFF;
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    position: relative;
    z-index: 1;
}
.acc-number,
.acc-title,
.acc-info {
    flex: 0 1 auto;
    padding: 15px 20px;
}
.acc-number {
    flex: 0 0 52px;
    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;
    padding-left: 5px;
    padding-right: 5px;
    text-align: center;
    background: rgba(255,255,255,0.1);
}
.acc-title,
.acc-info {
    flex: 1 1 auto;
    padding-right: 50px;
}
.acc-info {
    font-size: 16px;
    line-height: 20px;
}
.acc-info span {
    display: block;
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
    opacity: 0.7;
}
.acc-info-table {
    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: flex-start;
}
.acc-info-col {
    flex: 1 1 auto;
    padding: 0 20px;
    border-right: 1px solid rgba(255,255,255,0.2);
}
.acc-info-col:first-child {
    padding-left: 0;
}
.flex-auto {
    flex-basis: auto;
}
.flex-5 {
    flex-basis: 5%;
}
.flex-10 {
    flex-basis: 10%;
}
.flex-15 {
    flex-basis: 15%;
}
.flex-20 {
    flex-basis: 20%;
}
.flex-25 {
    flex-basis: 25%;
}
.flex-30 {
    flex-basis: 30%;
}
.flex-35 {
    flex-basis: 35%;
}
.flex-40 {
    flex-basis: 40%;
}
.flex-45 {
    flex-basis: 45%;
}
.flex-50 {
    flex-basis: 50%;
}
.flex-55 {
    flex-basis: 55%;
}
.flex-60 {
    flex-basis: 60%;
}
.flex-65 {
    flex-basis: 65%;
}
.flex-70 {
    flex-basis: 70%;
}
.flex-75 {
    flex-basis: 75%;
}
.flex-80 {
    flex-basis: 80%;
}
.flex-85 {
    flex-basis: 85%;
}
.flex-90 {
    flex-basis: 90%;
}
.flex-95 {
    flex-basis: 95%;
}
.flex-100 {
    flex-basis: 100%;
}
.accordion-content {
    margin-bottom: 20px;
    padding: 10px;
    background: #DDD;
}
.accordion-content .content-section {
    margin-bottom: 10px;
}
.accordion-content .content-section:last-child {
    margin-bottom: 0;
}

.accordion2 {
    margin-bottom: 2px;
}
.accordion2-header {
    margin: 0;
    padding: 10px 20px 10px 0;
    border-top: 1px solid #DDD;
    cursor: pointer;
    position: relative;
}
.accordion2-header:after {
    display: block;
    content: "";
    width: 10px;
    height: 6px;
    margin-top: -3px;
    background: url(../img/arw_main.svg) center center no-repeat;
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 1;
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    transition:all 0.3s ease;
}
.accordion2-header.ui-state-active:after {
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg);
}
.accordion2 .form-radiobutton {
    float: left;
    position: relative;
    top: 10px;
    margin-right: 20px;
}

.radiogroup .accordion2-header,
.radiogroup .accordion2-content {
    margin-left: 25px;
}



/*-- Premium Report Upsell --*/

.premium-report {
    color: #222;
    font-size: 14px;
    line-height: 20px;
    position: relative;
}
.premium-report:before {
    display: block;
    content: "";
    width: 86px;
    height: 86px;
    background: url(../img/ribbon_premium.svg) 0 0 no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: -5px;
    right: -5px;
    z-index: 10;
}



/*-- TLO Alert Notice --*/

.full-header:first-child {
    margin-top: 0;
}
#tlo-alert-notice-sticky-wrapper {
    height: auto;
    margin: 0;
}
.info-notice {
    width: 320px;
    color: #222;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-align: center;
    position: fixed;
    top: 10px;
    right: 10px;
    z-index: 99999;
}
.info-notice.is-sticky {
    margin-top: 10px;
}
.in-block {
    margin-bottom: 10px;
    padding: 20px;
    background: #FFF;
    position: relative;
    -webkit-box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.3);
}
.in-block:last-child {
    border-bottom: none;
}
.in-text {
    position: relative;
}
.in-text i {
    font-weight: 700;
    white-space: nowrap;
}
.in-text span {
    display: inline-block;
    margin: 1px 2px 0 0;
    padding: 1px 5px 3px 5px;
    color: #FFF;
    font-weight: 700;
    line-height: 14px;
    background: #EA0000;
    vertical-align: top;
}
.in-button {
    margin-top: 15px;
}
.in-close {
    display: block;
    width: 30px;
    height: 30px;
    background: url(../img/x_black.svg) center center no-repeat;
    background-size: 10px auto;
    opacity: 0.5;
    position: absolute;
    top: 0;
    right: 0;
}
.in-close:hover,
.in-close:focus {
    opacity: 1;
    background-color: #F9F9F9;
    outline: none;
}



/*-- Lightbox --*/

#colorbox,
#cboxOverlay,
#cboxWrapper {
    position:absolute;
    top:0;
    left:0;
    z-index:999999;
    overflow:hidden;
    outline: none;
    border: none;
}
#cboxOverlay {
    position:fixed;
    width:100%;
    height:100%;
}
#cboxMiddleLeft,
#cboxBottomLeft {
    clear:left;
}
#cboxContent {
    position:relative;
    overflow:hidden;
    outline: none;
    border: none;
}
#cboxLoadedContent {
    overflow:auto;
    outline: none;
    border: none;
}
#cboxTitle {
    margin:0;
}
#cboxLoadingOverlay,
#cboxLoadingGraphic {
    position:absolute;
    top:0;
    left:0;
    width:100%;
}
#cboxOverlay {
    background:#000;
}
#cboxLoadedContent {
    margin:10px 0;
}
#cboxTitle,
#cboxCurrent {
    display: none;
}
#cboxClose {
    width:30px;
    height:30px;
    text-indent:-999em;
    background:url(../img/x_black.svg) center center no-repeat;
    background-size:10px auto;
    opacity:0.5;
    border: none;
    cursor: pointer;
    position:absolute;
    top:10px;
    right:0;
    transition:all 0.3s ease;
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
}
#cboxClose:hover  {
    opacity:1;
}
.lightbox #cboxClose  {
    top: 0;
}
.lightbox  {
    width:960px;
    margin-left:auto;
    margin-right:auto;
    position: relative;
}



.illustration-folder {
    display: inline-block;
    width: 120px;
    height: 88px;
    background: url(../img/illustration_folder.svg) center center no-repeat;
    background-size: 100% auto;
    vertical-align: top;
}

.car-logo {
    height: 128px;
}

.car-logo img {
    display: block;
    margin: 0 auto;
}

.number-warning {
    display: inline-block;
    padding: 3px 6px;
    color: #FFF;
    font-weight: 700;
    line-height: 18px;
    background: #EA0000;
}



/*-- Loader --*/

.loader {
    width: 400px;
    margin: 50px auto;
    position: relative;
}

.ppc-message {
    margin-bottom: 20px;
    padding: 0 30px;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
}

.progress-pie-chart {
    width:400px;
    height:400px;
    margin:0 auto;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    background-color:#CCC;
    position:relative;
}
.progress-pie-chart.gt-50 {
    background-color:#0C77CF;
}
.ppc-progress {
    content:"";
    width:400px;
    height:400px;
    position:absolute;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    left:calc(50% - 200px);
    top:calc(50% - 200px);
    clip:rect(0, 400px, 400px, 200px);
}
.ppc-progress .ppc-progress-fill {
    content:"";
    width:400px;
    height:400px;
    position:absolute;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    left:calc(50% - 200px);
    top:calc(50% - 200px);
    clip:rect(0, 200px, 400px, 0);
    background:#0C77CF;
    transform:rotate(60deg);
    -webkit-transform:rotate(-60deg);
    -moz-transform:rotate(60deg);
    -ms-transform:rotate(-60deg);
    -o-transform:rotate(-60deg);
}
.gt-50 .ppc-progress {
    clip:rect(0, 200px, 400px, 0);
}
.gt-50 .ppc-progress .ppc-progress-fill {
    clip:rect(0, 400px, 400px, 200px);
    background:#CCC;
}
.ppc-percents {
    content:"";
    position:absolute;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    left:calc(50% - 388px/2);
    top:calc(50% - 388px/2);
    width:388px;
    height:388px;
    background:#EEE;
    text-align:center;
    display:table;
}
.ppc-percents span {
    display:block;
    width:100%;
    font-size:60px;
    font-weight:700;
    line-height:60px;
    text-align:center;
}
.pcc-percents-wrapper {
    display:table-cell;
    vertical-align:middle;
}

.loader-incs {
    width: 100%;
    height: 100%;
    color: #6B6B6B;
    font-size: 18px;
    line-height: 24px;
    white-space: nowrap;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
}
.loader-incs ul {
    margin: 0;
}
.loader-incs li {
    display: block;
    margin: 0;
    padding: 20px 0;
    list-style: none;
    position: absolute;
}
.loader-incs .item-r {
    padding-left: 88px;
}

.loader-incs .item-l {
    padding-right: 88px;
    text-align: right;
}
.loader-incs .icn {
    display: block;
    width: 64px;
    height: 64px;
    background-color: #CCC;
    position: absolute;
    top: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.loader-incs .complete {
    color: #195888;
}
.loader-incs .complete .icn {
    background-color: #0C77CF;
}
.loader-incs .item-r .icn {
    left: 0;
}
.loader-incs .item-l .icn {
    right: 0;
}
.loader-incs .icn .icn-m {
    display: block;
    margin: -12px 0 0 -12px;
    position: absolute;
    top: 50%;
    left: 50%;
}
.loader-incs .item-01 {
    top: -16px;
    left: 228px;
}
.loader-incs .item-02 {
    top: 54px;
    left: 326px;
}
.loader-incs .item-03 {
    top: 168px;
    left: 364px;
}
.loader-incs .item-04 {
    top: 284px;
    left: 326px;
}
.loader-incs .item-05 {
    bottom: -16px;
    left: 228px;
}
.loader-incs .item-06 {
    top: -16px;
    right: 228px;
}
.loader-incs .item-07 {
    top: 54px;
    right: 326px;
}
.loader-incs .item-08 {
    top: 168px;
    right: 364px;
}
.loader-incs .item-09 {
    top: 284px;
    right: 326px;
}
.loader-incs .item-10 {
    bottom: -16px;
    right: 228px;
}



/*-- Nohit --*/

.nohit-header h1 {
    flex: 0 1 100%;
    order: 2;
    margin: 0;
}
.expand-search .r2-ps-table {
    width: auto;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}
.customer-support {
    max-width: 70px;
    margin-left: auto;
    margin-right: auto;
}
.customer-support img {
    display: block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.nohit-message-illustration {
    max-width: 256px;
    margin-left: auto;
    margin-right: auto;
}
.nohit-message-map {
    position: relative;
    z-index: 1;
}
.nohit-message-map img {
    display: block;
    margin: 0 auto;
}
.nohit-message-plate {
    margin-top: -70px;
    position: relative;
    z-index: 2;
}
.seal-complete-records,
.seal-secure-report {
    display: block;
    flex: 0 0 80px;
    height: 80px;
    margin: -10px 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 80px auto;
}
.seal-complete-records {
    order: 1;
    margin-left: -20px;
    background-image: url(../img/seal_complete_records.svg);
}
.seal-secure-report {
    order: 3;
    margin-right: -20px;
    background-image: url(../img/seal_secure_report.svg);
}



/* License Plates */

.plate {
    display:block;
    width:160px;
    height:80px;
    margin-left:auto;
    margin-right:auto;
    padding: 0 10px;
    color:#000;
    font-family: 'PT Sans Narrow', sans-serif;
    font-size:34px;
    font-weight:700;
    line-height:38px;
    letter-spacing:0;
    text-align:center;
    text-shadow:rgba(255, 255, 255, 1) 0px 0px 5px;
    text-transform:uppercase;
    background:url(../img/license_plates.jpg) 0 80px no-repeat;
    overflow: hidden;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.plate span {
    display:block;
    padding-top:21px;
    overflow: hidden;
}

.plate.al {background-position:0 0;}
.plate.ak {background-position:0 -80px; color:#0B1F75; text-shadow:none;}
.plate.az {background-position:0 -160px; color:#143115;}
.plate.ar {background-position:0 -240px; color:#0A1720;}
.plate.ar span {padding-top:24px;}
.plate.ca {background-position:0 -320px; color:#010068;}
.plate.ca span {padding-top:24px;}
.plate.co {background-position:0 -400px; color:#032514;}
.plate.ct {background-position:0 -480px; color:#121B55;}
.plate.de {background-position:0 -560px; color:#F4CD62; text-shadow:none;}
.plate.de span {padding-top:18px;}
.plate.dc {background-position:0 -640px; color:#012D9A;}
.plate.fl {background-position:0 -720px; color:#052F21;}
.plate.ga {background-position:0 -800px;}
.plate.hi {background-position:0 -880px;}
.plate.id {background-position:0 -960px;}
.plate.il {background-position:0 -1040px; color:#CB0032;}
.plate.in {background-position:0 -1120px;}
.plate.in  span {padding-left:35px;}
.plate.ia {background-position:0 -1200px; color:#0000BB;}
.plate.ia span {padding-top:24px;}
.plate.ks {background-position:0 -1280px;}
.plate.ky {background-position:0 -1360px; color:#15154F;}
.plate.ky span {padding-top:24px;}
.plate.la {background-position:0 -1440px;}
.plate.la  span {padding-left:35px;}
.plate.me {background-position:0 -1520px;}
.plate.me span {padding-left:35px;}
.plate.md {background-position:0 -1600px; color:#353E5B;}
.plate.md span {padding-left:35px;}
.plate.ma {background-position:0 -1680px; color:#E40015;}
.plate.mi {background-position:0 -1760px; color:#29509F;}
.plate.mi span {padding-top:18px;}
.plate.mn {background-position:0 -1840px;}
.plate.mn span {padding-top:24px;}
.plate.ms {background-position:0 -1920px; color:#091451;}
.plate.mo {background-position:0 -2000px; color:#002A65;}
.plate.mt {background-position:0 -2080px;}
.plate.mt span {padding-top:24px;}
.plate.ne {background-position:0 -2160px; color:#354236;}
.plate.nv {background-position:0 -2240px;}
.plate.nv span {padding-top:24px;}
.plate.nh {background-position:0 -2320px; color:#012B05;}
.plate.nh span {padding-top:18px;}
.plate.nj {background-position:0 -2400px;}
.plate.nm {background-position:0 -2480px; color:#FAE41D; text-shadow:none;}
.plate.nm span {padding-top:18px;}
.plate.ny {background-position:0 -2560px; color:#0A204F; text-shadow:none;}
.plate.nc {background-position:0 -2640px; color:#003589;}
.plate.nd {background-position:0 -2720px;}
.plate.nd span {padding-top:18px;}
.plate.oh {background-position:0 -2800px; color:#233E4F;}
.plate.ok {background-position:0 -2880px; color:#862333;}
.plate.ok span {padding-left:35px;}
.plate.or {background-position:0 -2960px; color:#00002F;}
.plate.pa {background-position:0 -3040px; color:#003D7C;}
.plate.ri {background-position:0 -3120px; color:#1A1B43;}
.plate.sc {background-position:0 -3200px; color:#1C0E3D;}
.plate.sd {background-position:0 -3280px; color:#09176E;}
.plate.tn {background-position:0 -3360px;}
.plate.tx {background-position:0 -3440px;}
.plate.ut {background-position:0 -3520px; color:#020A55;}
.plate.vt {background-position:0 -3600px; color:#FFF; text-shadow:none;}
.plate.va {background-position:0 -3680px; color:#1D1E54;}
.plate.wa {background-position:0 -3760px; color:#0E0E31;}
.plate.wa span {padding-top:24px;}
.plate.wv {background-position:0 -3840px; color:#010140;}
.plate.wi {background-position:0 -3920px;}
.plate.wy {background-position:0 -4000px;}
.plate.wy span {padding-top:18px;}



/* Checkout */

.folder-block {
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
    padding-top: 12px;
}
.folder-header {
    margin:0 5px;
    padding:10px 6px 0 6px;
    background:#E3AA00;
    position:relative;
    -webkit-border-top-right-radius:3px;
    -moz-border-radius-topright:3px;
    border-top-right-radius:3px;

}
.folder-header:before {
    display:block;
    content:"";
    width:160px;
    height:12px;
    background:url(../img/folder_top.svg) 0 0 no-repeat;
    background-size: 100% auto;
    position:absolute;
    top:-12px;
    left:0;
}
.folder-header:after {
    display:block;
    content:"";
    width:100%;
    height:15px;
    position:absolute;
    bottom:0;
    left:0;
    background: rgba(255,255,255,0);
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.2) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, rgba(0,0,0,0.2)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.2) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.2) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.2) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(0,0,0,0.2) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000', GradientType=0 );
}
.folder-header-inn {
    height:30px;
    background:#FFF url(../img/folder_doc.png) 0 0 no-repeat;
    background-size: 100% auto;
    position: relative;
}
.folder-header-inn:before {
    display: block;
    content: "";
    width: 96%;
    height: 3px;
    margin-left: -48%;
    background: #EAEAEA;
    position: absolute;
    top: -3px;
    left: 50%;
}
.folder-header-inn:after {
    display: block;
    content: "";
    width: 92%;
    height: 2px;
    margin-left: -46%;
    background: #D5D5D5;
    position: absolute;
    top: -5px;
    left: 50%;
}
.folder-body {
    padding:60px 20px;
    text-align:center;
    background:#FFD03E;
    position:relative;
    overflow:hidden;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
}
.folder-body:before {
    display:block;
    content:"";
    width:224px;
    height:79px;
    background:url(../img/folder_confidential.png) 0 0 no-repeat;
    opacity:0.5;
    position:absolute;
    top:-10px;
    left:-10px;
}
.folder-body-inn {
    display:inline-block;
    padding:20px 30px;
    color:#4e3806;
    font-family:Tahoma, Geneva, sans-serif;
    font-size:18px;
    line-height:22px;
    letter-spacing:0.025em;
    text-transform:uppercase;
    background:rgba(255,255,255,0.3);
    vertical-align:top;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
}
.folder-body span {
    display:block;
    font-weight: bold;
}
.folder-pages {
    color: #000;
    font-size: 12px;
    font-style: italic;
    font-weight: 600;
    line-height: 14px;
    opacity: 0.5;
    position: absolute;
    right: 10px;
    bottom: 10px;
}

body .co-ttl {
    margin: -30px -30px 30px -30px;
    padding: 30px;
    color: #EA0000;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    background: #F9F9F9;
}
.co-ttl img {
    display: inline-block;
    width: 24px;
    margin-right: 8px;
    vertical-align: top;
}
.form-check-radio.co-checkbox {
    padding-left: 30px;
    color: #222;
    font-weight: 600;
}
.form-check-radio.co-checkbox .checkbox {
    width: 20px;
    height: 20px;
    border: 2px solid #0C77CF;
    top: 1px;
}
.co-header {
    margin-bottom: 20px;
}
.co-header p {
    margin-top: 10px;
}

.co-msg {
    padding: 10px 0;
    color: #222;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    text-align: center;
}
.co-msg strong {
    color: #0C77CF;
    font-weight: 800;
}
.co-msg .date {
    display: inline-block;
    vertical-align: top;
}

.checkout {
    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: flex-start;
}
.co-content,
.co-sidebar {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: flex-start;
    min-width: 0;
    min-height: 0;
    padding: 30px;
}
.co-content {
    flex: 1 1 auto;
    background: #FFF;
}
.co-sidebar {
    flex: 0 0 40%;
    background: #F9F9F9;
}
.desktop-first,
.mobile-last {
    order: -1;
}
.desktop-last,
.mobile-first {
    order: 1;
}
.co-content .content-header {
    margin: -30px -30px 30px -30px;
}

.co-ttl1 {
    margin-bottom: 30px;
    color: #222;
    text-align: center;
}

.co-form {
    width: 100%;
    max-width: 640px;
    margin: 0 auto 30px auto;
}

.checkout-option {
    margin-top: -2px;
    position: relative;
}
.checkout-option-label {
    border: 2px solid #DDD;
    position: relative;
}
.checkout-option-label.ui-state-active {
    border-color: #0C77CF;
    background-color: #E9F8FF;
}
.checkout-option-label label {
    display:block;
    padding: 25px 20px 25px 80px;
    font-size:16px;
    font-weight: 700;
    line-height:20px;
    text-transform:uppercase;
    cursor:pointer;
    position:relative;
}
.checkout-option-label .icn-s {
    margin: 2px 0 0 10px;
}
.checkout-option-label input[type=radio] {
    display:none;
}
.checkout-option-label label:before {
    content:"";
    display:block;
    width:16px;
    height:16px;
    background:#FFF url(../img/radiobutton.svg) center center no-repeat;
    background-size:0px 0px;
    border:2px solid #999;
    position:absolute;
    top:25px;
    left:30px;
    z-index:2;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
}
.checkout-option-label:hover label:before {
    border-color: #222;
}
.checkout-option-label.ui-state-active label:before {
    background-size:6px 6px;
    border-color: #0C77CF;
}
.checkout-option-body {
    margin-top: -2px;
    padding: 20px 30px;
    background: #FFF;
    border: 2px solid #DDD;
    border-top: none;
    position: relative;
    z-index: 2;
}
.checkout-option-body.ui-accordion-content-active {
    border-color: #0C77CF;
}
.checkout-options .form-cards {
    padding-top: 32px;
}
.checkout-incs {
    display: block;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}
.checkout-incs ul {
    padding: 0;
    font-size: 13px;
    line-height: 16px;
}
.checkout-incs li {
    margin-top: 0;
    background-position: 0 1px;
}

.co-form .form-checkbox label {
    padding-left: 32px;
}
.co-form .form-checkbox input[type="checkbox"] + label:before {
    width: 20px;
    height: 20px;
    border: 2px solid #999;
    top: 1px;
}
.co-form .form-checkbox input[type="checkbox"] + label:hover:before {
    border-color: #222;
}
.co-form .form-checkbox input[type="checkbox"]:checked + label:before {
    border-color: #0C77CF;
}

.co-option {
    display: block;
    margin-top: -2px;
}
.co-option label {
    padding: 30px 30px 30px 80px;
    background: #FFF;
    border: 2px solid #DDD;
    position: relative;
}
.co-option input[type="radio"] + label:before {
    width: 20px;
    height: 20px;
    border: 2px solid #999;
    top: 32px;
    left: 30px;
}
.co-option:hover input[type="radio"] + label:before {
    border-color: #222;
}
.co-option input[type="radio"]:checked + label {
    background-color: #E9F8FF;
    border-color: #0C77CF;
    z-index: 1;
}
.co-option input[type="radio"]:checked + label:before {
    border-color: #0C77CF;
}
.co-table .row {
    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: flex-start;
}
.co-table .lft {
    flex: 1 1 auto;
}
.co-table .rgt {
    flex: 0 0 auto;
    margin-left: 20px;
    text-align: right;
}
.co-title,
.co-price {
    display: block;
    color: #222;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
}
.co-title .ttl:last-child {
    margin-right: 0;
}
.co-price {
    text-align: right;
}
.co-price .mo {
    font-size: 13px;
    line-height: 16px;
}
.co-most,
.co-save {
    display: inline-block;
    padding: 3px 8px;
    color: #FFF;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    background: #0C77CF;
    vertical-align: top;
    white-space: nowrap;
}
.co-most {
    background: #0C77CF;
}
.co-save {
    margin-top: 8px;
    margin-left: auto;
    background: #1D8500;
}
.co-desc {
    display: block;
    margin-top: 10px;
    color: #555;
    font-size: 14px;
    line-height: 20px;
}
.co-note {
    display: block;
    margin-top: 3px;
    color: #6B6B6B;
    font-size: 13px;
    font-style: italic;
    line-height: 16px;
    letter-spacing: 0.025em;
    text-align: right;
}

.co-seals {
    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;
    margin: auto -10px 0 -10px;
    color: #6B6B6B;
    font-size: 12px;
    line-height: 15px;
    text-align: center;
}
.co-seal {
    flex: 0 1 100%;
    padding: 0 10px;
}
.co-seal .icn-01 {
    width: 84px;
    height: 84px;
    margin: 0 auto;
    background: url(../img/ps2_seal1.svg) center center no-repeat;
    background-size: 80px auto;
}
.co-seal .icn-02 {
    width: 84px;
    height: 84px;
    margin: 0 auto;
    background: url(../img/ps2_seal2.svg) center center no-repeat;
    background-size: 100% auto;
}
.co-seal .title {
    margin-top: 15px;
    color: #195888;
    font-size: 15px;
    font-weight: 700;
    line-height: 18px;
    text-transform: uppercase;
}
.co-seal .text {
    margin-top: 10px;
}

.co-form .form-checkbox input[type="checkbox"] {
    width: 24px;
}
.co-btn {
    margin-top: 20px;
    text-align: center;
}
.co-btn .form-btn {
    padding: 15px;
    font-size: 24px;
    line-height: 24px;
}
.co-btn .form-btn:after {
    width: 16px;
    height: 17px;
    margin: 4px 0 0 12px;
}

.co-reports {
    margin-bottom: 30px;
    position: relative;
}
.co-reports img {
    display: block;
    margin: 0 auto;
}
.co-reports:before {
    display: block;
    content: "";
    width: 100%;
    height: 33%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgba(255,255,255,0);
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, rgba(255,255,255,1)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 );
}
.co-sidebar .co-reports:before {
    background: rgba(249,249,249,0);
    background: -moz-linear-gradient(top, rgba(249,249,249,0) 0%, rgba(249,249,249,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(249,249,249,0)), color-stop(100%, rgba(249,249,249,1)));
    background: -webkit-linear-gradient(top, rgba(249,249,249,0) 0%, rgba(249,249,249,1) 100%);
    background: -o-linear-gradient(top, rgba(249,249,249,0) 0%, rgba(249,249,249,1) 100%);
    background: -ms-linear-gradient(top, rgba(249,249,249,0) 0%, rgba(249,249,249,1) 100%);
    background: linear-gradient(to bottom, rgba(249,249,249,0) 0%, rgba(249,249,249,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#f9f9f9', GradientType=0 );
}

.coa-ttl1 {
    margin-bottom: 20px;
    color: #222;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    text-align: center;
}
.coa-ttl1 .small {
    display: block;
    color: #999;
    font-size: 14px;
    line-height: 20px;
}
.coa-row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 15px 0;
}
.coa-icn {
    flex: 0 0 24px;
    height: 24px;
    margin-right: 15px;
    background: url(../img/checkmark_main.svg) center center no-repeat;
    background-size: 100% auto;
}
.coa-ttl2 {
    margin-bottom: 5px;
    color: #222;
    font-size: 15px;
    font-weight: 700;
    line-height: 18px;
}
.coa-info {
    padding-top: 4px;
    color: #555;
    font-size: 13px;
    line-height: 18px;
}

.co-mobile {
    display: none;
}

.coa-list {
    color: #222;
    font-size: 14px;
    line-height: 18px;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}
.coa-list ul {
    margin: 0;
}
.coa-list li {
    margin: 0 0 17px 0;
    padding-left: 22px;
    list-style-type: none;
    background: url(../img/pu_checkmark.svg) 0 1px no-repeat;
    background-size: 14px auto;
}

.co-vin {
    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: flex-start;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #DDD;
}
.co-vin:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}
.co-vin .lft {
    flex: 0 0 auto;
    margin-right: 30px;
}
.co-vin .rgt {
    flex: 1 1 auto;
}
.cov-logo {
    max-width: 128px;
    max-height: 128px;
}
.cov-logo img {
    display: block;
    margin: 0 auto;
}
.cov-ttl {
    margin-bottom: 10px;
    color: #222;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
}
.cov-list {
    color: #222;
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
}
.cov-list ul {
    margin: 0;
}
.cov-list li {
    margin: 0;
    list-style-type: none;
}

.checkout-secure {
    font-size: 14px;
    line-height: 26px;
    text-align: center;
    position: relative;
}
.checkout-secure:before {
    display: inline-block;
    content: "";
    width: 28px;
    height: 32px;
    margin: -3px 10px -3px 0;
    background: url(../img/co_lock.svg) 0 0 no-repeat;
    background-size: 100% auto;
    vertical-align: top;
}

.co-cancel-mobile {
    display: none;
}
.checkout .r2-data {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 20px;
}
.checkout .r2-data th,
.checkout .r2-data td {
    padding: 12px;
}
.checkout .r2-data strong {
    display: inline-block;
    vertical-align: top;
}

body .co-cancel {
    margin: auto;
}
.co-cancel .img img {
    display: block;
    margin: 0 auto;
}
.co-cancel .ttl {
    margin: 15px 0 10px 0;
    color: #195888;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
}
.co-cancel .txt {
    max-width: 360px;
    margin: 10px auto 0 auto;
    font-size: 13px;
    line-height: 18px;
    text-align: center;
}
.co-cancel .txt a {
    font-weight: 700;
}



/*-- Premium VIN Report --*/

.m1 {
    margin-top:20px;
    margin-bottom:20px;
}
.m1:first-child {
    margin-top:0;
}
.m1:last-child {
    margin-bottom:0;
}
.ar-form {
    padding:20px 25px;
    background:#F5F5F5;
}
.ar-form .row {
    margin-left:-5px;
    margin-right:-5px;
}
.ar-form .cell {
    float:left;
    padding:5px;
    position:relative;
}
.ar-form .cell.no-padding {
    padding-top:0;
    padding-bottom:0;
}
.ar-form .btn {
    text-align:center;
}
.ar-form .btn:first-child {
    width: 100%;
}
.ar-container {
    margin-left:-15px;
    margin-right:-15px;
}
.ar-cell {
    float:left;
    width:100%;
    padding:0 15px;
}
.w1-2 {
    width:50%;
}
.w1-3 {
    width:33.333%;
}
.w1-4 {
    width:25%;
}
.w1-5 {
    width:20%;
}
.w2-3 {
    width:66.666%;
}
.w2-5 {
    width:40%;
}
.ar-section {
    margin-bottom:20px;
    background:#FFF;
}
.ar-header {
    padding:20px 30px;
    background-color:#195888;
    position:relative;
}
.ar-header h2 {
    margin:0;
    color: #FFF;
}
.ar-block {
    padding:30px;
    position:relative;
    border-bottom: 1px solid #DDD;
}
.ar-block:last-child {
    border-bottom:none;
}
.ar-data .title {
    color:#195888;
}
.ar-note {
    padding:20px;
}
.ar-manufacturer {
    display:table;
    width:auto;
    border-collapse:collapse;
}
.ar-manufacturer-logo, .ar-manufacturer-info {
    display:table-cell;
    vertical-align:middle;
}
.ar-manufacturer-logo img {
    display:block;
    max-height:64px;
    margin:0 auto;
}
.ar-manufacturer-info {
    padding-left:30px;
    color:#222;
    font-size:18px;
    line-height:22px;
}
.ar-manufacturer-info ul {
    margin:0;
    text-align:left;
}
.ar-manufacturer-info li {
    display:block;
    margin:0;
    list-style-type:none;
}
.ar-manufacturer-info img {
    display:inline;
}
.ar-owner {
    font-size:14px;
    line-height:18px;
}
.ar-owner table {
    width:100%;
    border-collapse:collapse;
}
.ar-owner tr {
    border-bottom:1px solid #DDD;
}
.ar-owner tr:last-child {
    border-bottom:none;
}
.ar-owner td {
    padding:8px 4px;
}
.ar-owner td:first-child {
    padding-left:0;
}
.ar-owner td:last-child {
    padding-right:0;
}
.ar-owner tr:first-child td {
    padding-top:0;
}
.ar-owner tr:last-child td {
    padding-bottom:0;
}
.ar-owner .name {
    font-weight:600;
    text-align:left;
    text-transform:uppercase;
}
.ar-owner .btn {
    text-align:right;
}
.ar-owner .name a {
    display:block;
    padding-left:32px;
    text-decoration:none;
    position:relative;
}
.ar-owner .icn-s {
    margin:0;
    position:absolute;
    top:1px;
    left:0;
}
.ar-sum {
    font-size:14px;
    font-weight:600;
    line-height:18px;
}
.ar-sum ul {
    display:table;
    width:100%;
    margin:0;
    text-align:center;
    border-collapse:collapse;
    table-layout:fixed;
}
.ar-sum li {
    display:table-cell;
    margin:0;
    list-style-type:none;
    border-left:1px solid #DDD;
    vertical-align:top;
}
.ar-sum li:first-child {
    border-left:none;
}
.ar-sum a {
    display:block;
    padding:84px 20px 6px 20px;
    text-decoration:none;
    position:relative;
}
.ar-sum .icn {
    display:block;
    width:64px;
    height:64px;
    margin-left:-32px;
    background-color:#195888;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:24px auto;
    position:absolute;
    top:10px;
    left:50%;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    transition:all 0.2s ease;
    -webkit-transition:all 0.2s ease;
    -moz-transition:all 0.2s ease;
    -o-transition:all 0.2s ease;
}
.ar-sum .icn:before {
    display:block;
    content: "";
    width: 24px;
    height: 24px;
    margin: -12px 0 0 -12px;
    background-size: 100% auto;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
}
.ar-sum .icn i {
    display:block;
    width:24px;
    height:24px;
    color:#FFF;
    font-size:12px;
    font-weight:600;
    line-height:24px;
    text-align:center;
    background:#EA0000;
    position:absolute;
    top:-4px;
    right:-4px;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
}
.ar-data-note {
    padding:8px 16px;
    color:#FFF;
    font-weight:600;
    background-color:#6FA8EE;
}
.ar-stats {
    display:table;
    width:100%;
    border-collapse:collapse;
    table-layout:fixed;
}
.ar-stats i {
    display:block;
}
.ar-stats .row {
    display:table-row;
    border-top:1px solid #DDD;
}
.ar-stats .row:last-child {
    border-bottom:1px solid #DDD;
}
.ar-stats .cell {
    display:table-cell;
    padding:12px 12px 12px 76px;
    vertical-align:top;
    border-right:1px solid #DDD;
    position:relative;
}
.ar-stats .cell:last-child {
    border-right:none;
}
.ar-stats .cell:before {
    display:block;
    content:"";
    width:60px;
    height:100%;
    background:#FAFAFA;
    position:absolute;
    top:0;
    left:0;
    bottom:0;
}
.ar-stats .cell:after {
    display:block;
    content:"";
    width:24px;
    height:24px;
    margin-top:-12px;
    background:url(../img/ar_stats_icns.svg) 0 0 no-repeat;
    background-size:100% auto;
    position:absolute;
    top:50%;
    left:18px;
}
.ar-stats .cell.icn-01:after {
    background-position:0 0;
}
.ar-stats .cell.icn-02:after {
    background-position:0 -24px;
}
.ar-stats .cell.icn-03:after {
    background-position:0 -48px;
}
.ar-stats .cell.icn-04:after {
    background-position:0 -72px;
}
.ar-stats .cell.icn-05:after {
    background-position:0 -96px;
}
.ar-stats .cell.icn-06:after {
    background-position:0 -120px;
}
.ar-stats .cell.icn-07:after {
    background-position:0 -144px;
}
.ar-stats .cell.icn-08:after {
    background-position:0 -168px;
}
.ar-stats .cell.icn-09:after {
    background-position:0 -192px;
}
.ar-stats .cell.icn-10:after {
    background-position:0 -216px;
}
.ar-stats .cell.icn-11:after {
    background-position:0 -240px;
}
.ar-stats .cell.icn-12:after {
    background-position:0 -264px;
}
.checklist ul {
    margin-left:20px;
}
.checklist li {
    display:block;
}
.checklist label {
    display:block;
    padding-left:25px;
    cursor:pointer;
    position:relative;
}
.checklist input[type=checkbox] {
    display:none;
}
.checklist input[type=checkbox] + label:before {
    display:block;
    content:"";
    width:12px;
    height:12px;
    margin:0;
    text-indent:-999em;
    background-color:#FFF;
    background-image:url(../img/checkbox.svg);
    background-position:center center;
    background-size:0 0;
    background-repeat:no-repeat;
    border:1px solid #555;
    position:absolute;
    top:4px;
    left:0;
    -webkit-transition:all 0.1s ease;
    -moz-transition:all 0.1s ease;
    -o-transition:all 0.1s ease;
    transition:all 0.1s ease;
}
.checklist input[type=checkbox]:checked + label:before {
    background-size:8px 8px;
}
.ar-bills {
    margin-left:-5px;
    margin-right:-5px;
    font-size: 13px;
    line-height: 18px;
}
.ar-bills-cell {
    float:left;
    width:50%;
    padding:5px;
}
.ar-bill {
    padding:30px;
    background:#EEE;
}
.ar-bill img {
    display:block;
    margin:16px auto;
}
.ar-bill .ar-btn {
    display:block;
}
.ar-provider {
    display:table;
    color:#999;
    font-size:11px;
    line-height:12px;
    border-collapse:collapse;
}
.ar-provider-logo, .ar-provider-text {
    display:table-cell;
    vertical-align:middle;
}
.ar-provider-text {
    padding-left:10px;
}
.ar-glossary h5 {
    margin: 16px 0 4px 0;
    padding-top: 16px;
    border-top: 1px solid #EEE;
}
.ar-glossary p {
    margin: 4px 0;
}
.nh2-h3.sm, .report-block h3.nh2-h3.sm {
    font-size: 20px;
    line-height: 24px;
}



/*-- Premium Background Report --*/

.pb-report {
    font-size: 14px;
    line-height: 18px;
}
.pb-report ul,
.pb-report ol {
    margin-left: 0;
}
.pb-report li {
    list-style: none;
}

.pbr-h1 img {
    display:inline-block;
    margin-right:6px;
    vertical-align:top;
}
.pbr-h2 {
    padding:20px 30px;
    color: #FFF;
    background-color: #195888;
    position:relative;
}
body .pbr-h2 {
    margin:-30px -30px 30px -30px;
}
.pbr-h2 span {
    color:rgba(255,255,255,0.5);
    white-space: nowrap;
}
.pbr-h2 img {
    display:inline-block;
    height: 24px;
    margin-right:10px;
    vertical-align:top;
}
.pbr-h2 .icn {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin: 2px 16px 0 0;
    vertical-align: top;
}
.pbr-btt {
    display:block;
    width:24px;
    height:24px;
    margin-top: -12px;
    background-color:rgba(255,255,255,0.1);
    background-image: url(../img/arw_white.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 10px 6px;
    position:absolute;
    top:50%;
    right:12px;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.pbr-btt:hover {
    background-color:rgba(255,255,255,0.3);
}
.pbr-block {
    padding:30px;
    margin-bottom: 20px;
    background:#FFF;
}
.pbr-block .pbr-block {
    padding:0;
    background:none;
    border: none;
}
.pbr-section {
    margin:0 -10px 20px -10px;
}
.pbr-section .pbr-block {
    margin:0;
}
.pbr-cell {
    float:left;
    width:100%;
    padding:0 10px;
}
.pbr-block .pbr-section {
    margin-left:-15px;
    margin-right:-15px;
}
.pbr-block .pbr-cell {
    padding:0 15px;
}
.one-half {
    width:50%;
}
.one-third {
    width:33.333%;
}
.two-thirds {
    width:66.666%;
}
.one-fourth {
    width:25%;
}
.three-fourth {
    width:75%;
}
.one-fifth {
    width:20%;
}
.four-fifth {
    width:80%;
}
.center {
    text-align:center;
}
.right {
    text-align:right;
}
.pbr-icn {
    display:inline-block;
    width: 16px;
    margin:0 6px 0 0;
    vertical-align:top;
}
.pbr-icn img {
    display:block;
}
.pb-report .pbr-icn {
    margin-top:1px;
}
.pbr-table {
    display:table;
    width:100%;
    border-collapse:collapse;
}
.pbr-table-cell {
    display:table-cell;
    padding:0 5px;
    vertical-align:top;
}
.pbr-table-cell:first-child {
    padding-left:0;
}
.pbr-table-cell:last-child {
    padding-right:0;
    text-align:right;
}
.pbr-result {
    margin:24px 0;
    padding-bottom:24px;
    border-bottom:1px solid #DDD;
}
.pbr-result:last-child {
    padding-bottom:0;
    border-bottom:none;
}
.pb-report .pbr-sub {
    margin-left:20px;
}
.pb-report .pbr-images {
    margin-left:-5px;
    margin-right:-5px;
}
.pbr-images li {
    display:block;
    float:left;
    width:20%;
    margin:0;
    padding:5px;
}
.pbr-images img {
    display:block;
    margin:0 auto;
}
.pbr-sections ul {
    display:block;
    float:left;
    width:33.333%;
    font-size: 15px;
    margin: 0;
}
.pbr-sections li {
    display:block;
    margin: 6px 0;
    padding: 2px 10px 2px 0;
}
.pbr-sections li span {
    white-space: nowrap;
}
.pbr-sections .icn-dark {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin: -1px 10px -1px 0;
    vertical-align: top;
}
.pbr-highlight a {
    color: #EA0000;
    font-weight: 600;
}
.pbr-no a {
    color: #666;
    text-decoration: none;
}
.pb-report iframe {
    display:block;
    width:100%;
}
.pbr-name {
    margin-top:10px;
}
.pbr-info {
    display: table;
    width: 100%;
    border-collapse: collapse;
}
.pbr-info-cell {
    display: table-cell;
    vertical-align: top;
}
.pbr-info-cell:last-child {
    text-align: right;
}
.pbr-title {
    margin-bottom: 20px;
    padding: 30px;
    color: #FFF;
    background-color: #195888;
}
.pbr-title-inn {
    display: table;
    width: 100%;
    margin: 0 auto;
    border-collapse: collapse;
}
.pbr-title-img, .pbr-title-icn, .pbr-title-text {
    display: table-cell;
    vertical-align: middle;
}
.pbr-title-img {
    width: 100px;
}
.pbr-title-img img {
    display:block;
    margin:0 auto;
}
.pbr-title-icn {
    width: 104px;
}
.pbr-title-text {
    padding: 0 24px;
}
.pbr-title h1, .pbr-title ul {
    margin: 8px 0;
}
.pbr-title h1, .pbr-title strong, .pbr-title i {
    color: #FFF;
}
.pbr-title i {
    text-decoration: underline;
}

.pbr-block-list {
    display: table;
    width: calc(100% + 20px);
    margin: 0 -10px;
    border-collapse: collapse;
    table-layout: fixed;
}
.pbr-block-list ul {
    display: table-row;
    margin: 0;
}
.pbr-block-list li {
    display: table-cell;
    margin: 0;
    padding: 10px;
    vertical-align: top;
}
.pbr-person {
    display: table;
    width: 100%;
    margin-bottom: 20px;
    border-collapse: collapse;
}
.pbr-person-img, .pbr-person-name {
    display: table-cell;
    vertical-align: middle;
}
.pbr-person-img {
    width: 104px;
    padding-right: 24px;
    vertical-align: top;
}
.pbr-person-img img {
    display: block;
    margin: 0 auto;
}
.pbr-person-name {
    font-size: 18px;
    line-height: 22px;
}

.pbr-map {
    display: block;
    max-height: 160px;
    position: relative;
    overflow: hidden;
}
.pbr-pin {
    display: block;
    width: 20px;
    position: absolute;
    top: calc(50% - 26px);
    left: calc(50% - 10px);
}
.pbr-timeline {
    display: table;
    width: 100%;
    border-collapse: collapse;
}
.pbr-tl-row {
    display: table-row;
}
.pbr-tl-cell {
    display: table-cell;
    padding: 10px 0;
    position: relative;
    vertical-align: middle;
}
.pbr-tl-lft, .pbr-tl-rgt {
    width: 50%;
}
.pbr-tl-lft {
    padding-right: 30px;
    text-align: right;
}
.pbr-tl-rgt {
    padding-left: 30px;
}
.pbr-tl-ctr {
    width: 4px;
    min-width: 4px;
    background: #DDD;
}
.pbr-tl-block {
    display: inline-block;
    padding:20px 24px;
    text-align: left;
    text-decoration: none;
    background:#FFF;
    border:1px solid #DDD;
    position: relative;
    vertical-align: top;
    box-shadow:0px 3px 6px 0px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow:0px 3px 6px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow:0px 3px 6px 0px rgba(0, 0, 0, 0.15);
}
.pbr-tl-block:before {
    display: block;
    content: "";
    width: 30px;
    height: 4px;
    background: #DDD;
    position: absolute;
    top: calc(50% - 2px);
    left: -31px;
}
.pbr-tl-block:hover {
    border-color: #999;
}
.pbr-tl-lft .pbr-tl-block:before {
    left: inherit;
    right: -31px;
}
.pbr-tl-header {
    display: table;
    width: 100%;
    border-collapse: collapse;
}
.pbr-tl-header-title, .pbr-tl-header-date {
    display: table-cell;
    vertical-align: bottom;
}
.pbr-tl-header-title {
    color: #222;
    font-size: 16px;
    font-weight: 600;
    line-height: 18px;
}
.pbr-tl-header-title .icn-dark {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin: -3px 10px -3px 0;
    vertical-align: top;
}
.pbr-tl-header-date {
    padding-left: 40px;
    color: #999;
    font-size: 13px;
    line-height: 14px;
    text-align: right;
}
.pbr-tl-body {
    display: block;
    margin-top: 12px;
    padding-top: 10px;
    font-size: 15px;
    line-height: 18px;
    text-decoration: underline;
    border-top: 1px solid #EEE;
}
.pbr-tl-date {
    color: #999;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    position: relative;
}
.pbr-tl-date span {
    display: block;
    width: 32px;
    height: 32px;
    color: #222;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    background: #FFF;
    border: 4px solid #DDD;
    position: absolute;
    top: calc(50% - 16px);
    right: -48px;
    z-index: 10;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
}
.pbr-tl-rgt .pbr-tl-date span {
    right: inherit;
    left: -48px;
}
.pbr-tl-year {
    color: #222;
    font-size: 24px;
    font-weight: 600;
    line-height: 26px;
}
.pbr-tl-events {
    color: #C70000;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
}
.pbr-icn-social {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 10px;
    background-image:url(../img/icns_social.png);
    background-position:0 32px;
    background-repeat:no-repeat;
    background-size: 16px auto;
    vertical-align: top;
    -webkit-border-radius:1px;
    -moz-border-radius:1px;
    border-radius:1px;
}
.pb-report .pbr-icn-social {
    margin-top: 3px;
}
.pbr-icn-social.icn-30boxes {
    background-position:0 0;
    background-color:#999;
}
.pbr-icn-social.icn-aboutme {
    background-position:0 -16px;
    background-color:#006090;
}
.pbr-icn-social.icn-blogger {
    background-position:0 -32px;
    background-color:#F60;
}
.pbr-icn-social.icn-blogmarks {
    background-position:0 -48px;
    background-color:#7EE30F;
}
.pbr-icn-social.icn-dailymotion {
    background-position:0 -64px;
    background-color:#167FB1;
}
.pbr-icn-social.icn-delicious {
    background-position:0 -80px;
    background-color:#00F;
}
.pbr-icn-social.icn-disqus {
    background-position:0 -96px;
    background-color:#4E9BD6;
}
.pbr-icn-social.icn-ebay {
    background-position:0 -112px;
    background-color:#F5AF02;
}
.pbr-icn-social.icn-eventful {
    background-position:0 -128px;
    background-color:#47AB15;
}
.pbr-icn-social.icn-facebook {
    background-position:0 -144px;
    background-color:#3C599F;
}
.pbr-icn-social.icn-flickr {
    background-position:0 -160px;
    background-color:#FF0084;
}
.pbr-icn-social.icn-flixster {
    background-position:0 -176px;
    background-color:#175E9C;
}
.pbr-icn-social.icn-foursquare {
    background-position:0 -192px;
    background-color:#0086BE;
}
.pbr-icn-social.icn-friendfeed {
    background-position:0 -208px;
    background-color:#2B6BC2;
}
.pbr-icn-social.icn-fullcontact {
    background-position:0 -224px;
    background-color:#C4161C;
}
.pbr-icn-social.icn-github {
    background-position:0 -240px;
    background-color:#000;
}
.pbr-icn-social.icn-googleplus {
    background-position:0 -256px;
    background-color:#B73324;
}
.pbr-icn-social.icn-gravatar {
    background-position:0 -272px;
    background-color:#0A76B7;
}
.pbr-icn-social.icn-instagram {
    background-position:0 -288px;
    background-color:#DE00BC;
}
.pbr-icn-social.icn-lastfm {
    background-position:0 -304px;
    background-color:#D60148;
}
.pbr-icn-social.icn-linkedin {
    background-position:0 -320px;
    background-color:#007AB7;
}
.pbr-icn-social.icn-metacafe {
    background-position:0 -336px;
    background-color:#B8631E;
}
.pbr-icn-social.icn-shutterpoint {
    background-position:0 -352px;
    background-color:#131E70;
}
.pbr-icn-social.icn-slideshare {
    background-position:0 -368px;
    background-color:#FF8700;
}
.pbr-icn-social.icn-smugmug {
    background-position:0 -384px;
    background-color:#98C932;
}
.pbr-icn-social.icn-twitter {
    background-position:0 -400px;
    background-color:#16C4FF;
}
.pbr-icn-social.icn-typepad {
    background-position:0 -416px;
    background-color:#3A8787;
}
.pbr-icn-social.icn-vimeo {
    background-position:0 -432px;
    background-color:#1FB7EB;
}
.pbr-icn-social.icn-xanga {
    background-position:0 -448px;
    background-color:#900309;
}
.pbr-icn-social.icn-youtube {
    background-position:0 -464px;
    background-color:#C00000;
}
.pbr-icn-social.icn-keybase {
    background-position:0 -480px;
    background-color:#FF7100;
}
.pbr-icn-social.icn-klout {
    background-position:0 -496px;
    background-color:#E67C69;
}
.pbr-icn-social.icn-pinterest {
    background-position:0 -512px;
    background-color:#CB1F27;
}
.pbr-icn-social.icn-myspace {
    background-position:0 -528px;
    background-color:#003399;
}
.pbr-list {
    display: table;
    width: 100%;
    margin: 0 0 20px 0;
    border-collapse: collapse;
}
.pbr-list li {
    display: table-row;
    margin: 0;
    background-color: #F5F5F5;
}
.pbr-list li:nth-of-type(2n) {
    background-color: #FFF;
}
.pbr-list .title, .pbr-list .value {
    display: table-cell;
    padding: 7px 10px;
    vertical-align: top;
}
.pbr-list .title {
    width: 40%;
    color: #195888;
}
.pbr-list .value {
    width: 60%;
    color: #222;
}
.pbr-noresults {
    background-color: #F5F5F5;
}
.pbr-nr-header {
    display: table;
    width: 100%;
    margin: 24px 0;
    border-collapse: collapse;
}
.pbr-nr-header-message, .pbr-nr-header-map {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
.pbr-nr-header-message {
    padding-right: 24px;
}
.pbr-nr-header-map {
    width: 256px;
}
.pbr-nr-message {
    max-width: 760px;
    margin: 0 auto;
    color: #222;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
}
.pbr-nr-map {
    max-width: 256px;
    margin: 0 auto;
    position: relative;
}
.pbr-nr-map img {
    display: block;
    margin: 0 auto;
}
.pbr-nr-map:before {
    display: block;
    content: "";
    width: 88px;
    height: 88px;
    margin: -48px 0 0 -48px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 48px auto;
    border: 4px solid #195888;
    opacity: 0.5;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
}
.pbr-nr-map:after {
    display: block;
    content: "";
    width: 48px;
    height: 48px;
    margin: -24px 0 0 -24px;
    background-repeat: no-repeat;
    background-size: 48px auto;
    opacity: 0.5;
    position: absolute;
    top: 50%;
    left: 50%;
}
.pbr-nr-block {
    margin: 20px 0;
    padding: 20px;
    background: #F5F5F5;
}
.pbr-nr-h3 {
    color: #222;
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
}
.pbr-nr-list {
    color: #222;
    font-size: 14px;
    line-height: 20px;
}
.pbr-nr-list {
    counter-reset: nr-counter;
}
.pbr-nr-list li {
    display: block;
    margin: 10px 0;
    padding-left: 30px;
    list-style-type: none;
    position: relative;
}
.pbr-nr-list li:before {
    display: block;
    content: counter(nr-counter);
    counter-increment: nr-counter;
    width: 22px;
    height: 22px;
    color: #FFF;
    font-weight: 600;
    line-height: 22px;
    text-align: center;
    background: #BBB;
    position: absolute;
    left: 0;
    top: -1px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.pbr-nr-contact {
    padding-left: 24px;
    color: #222;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    position: relative;
}
.pbr-nr-contact:before {
    display: block;
    content: "";
    width: 16px;
    height: 16px;
    background-size: 100% auto;
    position: absolute;
    top: 2px;
    left: 0;
}
.pbr-notfound {
    padding-left: 36px;
    color: #222;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    position: relative;
}
.pbr-notfound:before {
    display: block;
    content: "";
    width: 24px;
    height: 24px;
    background: #EA0000 url(../img/x_white.svg) center center no-repeat;
    background-size: 10px auto;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.pbr-nr-header-message .pbr-notfound {
    display: inline-block;
    vertical-align: top;
}
.pbr-notfound-info {
    margin-top: 24px;
    font-size: 14px;
    font-style: italic;
    line-height: 20px;
    letter-spacing: 0.025em;
}
.pbr-notfound-info:before {
    display: inline-block;
    content: "";
    width: 16px;
    height: 16px;
    margin: 2px 8px 0 0;
    background: url(../img/icn_info.svg) center center no-repeat;
    background-size: 100% auto;
    vertical-align: top;
}

.pbr-title-table {
    display: table;
    border-collapse: collapse;
}
.pbr-tt-cell {
    display: table-cell;
    padding: 0 30px;
    border-right: 1px solid rgba(255,255,255,0.3);
    vertical-align: middle;
}
.pbr-tt-cell:first-child {
    padding-left: 0;
}
.pbr-tt-cell:last-child {
    padding-right: 0;
    border-right: none;
}
.download-pdf {
    display: inline-block;
    padding: 7px 16px 7px 40px;
    color: #FFF;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    text-decoration: none;
    text-transform: uppercase;
    background: #EA0000;
    position: relative;
    vertical-align: top;
    white-space: nowrap;
}
.download-pdf:hover, .download-pdf:focus, .download-pdf:active {
    color: #FFF;
    background: #F00;
}
.download-pdf:before {
    display: block;
    content: "";
    width: 20px;
    height: 20px;
    margin-top: -10px;
    background: url(../img/icn_pdf.svg) 0 0 no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 50%;
    left: 10px;
}





.not-found {
    display: table;
    width: 100%;
    margin: 20px 0;
    border-collapse: collapse;
}
.nf-message, .nf-map {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
.nf-message {
    padding-right: 20px;
}
.nf-title {
    display: inline-block;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    position: relative;
    vertical-align: top;
}
.nf-title:before {
    display: inline-block;
    content: "";
    width: 24px;
    height: 24px;
    margin-right: 10px;
    background: #EA0000 url(../img/x_white.svg) center center no-repeat;
    background-size: 10px auto;
    vertical-align: top;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.nf-info {
    margin-top: 10px;
    font-size: 14px;
    line-height: 20px;
}
.nf-map {
    width: 192px;
    position: relative;
}
.nf-map-img {
    max-width: 192px;
    margin: 0 auto;
    position: relative;
}
.nf-map-img img {
    display: block;
    margin: 0 auto;
}

.nf-icn {
    display: block;
    content: "";
    width: 48px;
    height: 48px;
    margin: -24px 0 0 -24px;
    border-width: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
}
.nf-icn .icn-m {
    margin: -12px 0 0 -12px;
    position: absolute;
    top: 50%;
    left: 50%;
}



/*-- 404 --*/

.error-container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background:#6B6B6B url(../img/404.jpg) center center no-repeat;
    background-size:cover;
}
.error-content {
    flex: 0 1 auto;
    max-width:1170px;
    padding:30px;
    color:#FFF;
    text-align:center;
}
.er-h1 {
    font-size:220px;
    font-weight:600;
    line-height:200px;
}
.er-h2 {
    margin-top:15px;
    font-size:40px;
    line-height:44px;
}
.er-h3 {
    margin-top:10px;
    font-size:24px;
    line-height:28px;
}
.er-text {
    margin-top:10px;
    font-size:16px;
    line-height:26px;
}
.er-text a {
    color:#FFF;
}
.er-text a:hover {
    opacity:0.7;
}
.er-btns {
    margin-top:30px;
}
.er-btns ul {
    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;
    margin:0;
}
.er-btns li {
    flex: 0 1 auto;
    margin: 0 5px;
    list-style-type:none;
}



/*-- Loader Circle --*/

.loader-circle {
    display:block;
    width:400px;
    height:400px;
    background:#CCC;
    overflow:hidden;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    -webkit-animation:load3 1.4s infinite linear;
    animation:load3 1.4s infinite linear;
    -webkit-transform:translateZ(0);
    -ms-transform:translateZ(0);
    transform:translateZ(0);
}
.loader-circle:before {
    width:50%;
    height:50%;
    background:#0C77CF;
    border-radius:100% 0 0 0;
    position:absolute;
    top:0;
    left:0;
    content:'';
}
.loader-circle:after {
    background:#EEE;
    width:388px;
    height:388px;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    content:'';
    margin:auto;
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
}
.loader-message {
    display: table;
    width: 100%;
    height: 400px;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    text-align: center;
    border-collapse: collapse;
    position: absolute;
    top: 0;
    left: 0;
}
.loader-message-inn {
    display: table-cell;
    padding: 0 30px;
    vertical-align: middle;
}

@-webkit-keyframes load3 {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes load3 {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.spinner {
    display:inline-block;
    width:16px;
    height:16px;
    background:#EEE;
    overflow:hidden;
    vertical-align: top;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    -webkit-animation:load3 1s infinite linear;
    animation:load3 1s infinite linear;
    -webkit-transform:translateZ(0);
    -ms-transform:translateZ(0);
    transform:translateZ(0);
}
.spinner:before {
    width:50%;
    height:50%;
    background:#000;
    border-radius:100% 0 0 0;
    position:absolute;
    top:0;
    left:0;
    content:'';
}
.spinner:after {
    background:#FFF;
    width:14px;
    height:15px;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    content:'';
    margin:auto;
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
}
.spinner.med {
    width:24px;
    height:24px;
}
.spinner.med:after {
    width:22px;
    height:22px;
}
.spinner.big {
    width:32px;
    height:32px;
}
.spinner.big:after {
    width:30px;
    height:30px;
}



/* Live Chat */

.chat-button {
    position: fixed;
    right: 10px;
    bottom: 10px;
    z-index: 100;
}
.chat-button a {
    display: block !important;
    width: auto !important;
    min-height: inherit !important;
    padding: 17px 20px 17px 80px;
    color: #FFF;
    font-size: 24px;
    font-weight: 700;
    line-height: 26px;
    cursor: pointer;
    background: #FF4800 url(../img/customer_support.jpg) 0 0 no-repeat !important;
    background-size: contain !important;
    position: relative;
    -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.5);
}
.chat-button a:before {
    display: inline;
    content: "Live Assistance"
}
.chat-button a:hover,
.chat-button a:focus {
    opacity: 0.9;
    outline: none;
}



/* Cancel Account Lightbox */

.cancel-account-lightbox .btn {
    font-size: 24px;
    font-weight: 700;
    line-height: 100%;
}
.cancel-account-lightbox h2 {
    font-weight: 700;
}
.cancel-account-lightbox h2 strong {
    font-size: 120%;
    font-weight: 800;
}
.ca-title-big {
    font-size: 48px;
    font-weight: 800;
    line-height: 100%;
    text-transform: uppercase;
}
.ca-discount {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
    text-align: center;
}
.ca-dis-col {
    flex: 0 1 50%;
    margin: 0 20px;
}
.ca-dis-price {
    color: #222;
    font-size: 48px;
    font-weight: 800;
    line-height: 100%;
    position: relative;
}
.ca-dis-price sup {
    display: inline-block;
    font-size: 24px;
    line-height: 24px;
    margin: 5px 2px 0 0;
    vertical-align: top;
}
.ca-dis-price .small {
    font-size: 24px;
    line-height: 100%;
}
.ca-dis-price.old {
    color: #999;
    font-size: 48px;
    font-weight: 800;
    line-height: 100%;
}
.ca-dis-price.old:before,
.ca-dis-price.old:after {
    display: block;
    content: "";
    width: 168px;
    height: 3px;
    margin: 0 0 0 -84px;
    background: #C70000;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
}
.ca-dis-price.old:before {
    transform: rotate(-15deg);
    -webkit-transform: rotate(-15deg);
    -moz-transform: rotate(-15deg);
    -o-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
}
.ca-dis-price.old:after {
    transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
}
.ca-dis-note {
    margin-top: 10px;
}


@media print {
    body {
        font-size:12px;
        line-height:16px;
        background:#FFF;
    }
    .pbr-h1,
    .pbr-h2,
    .pbr-h3,
    .pbr-h4,
    .pbr-h5,
    .pb-report p,
    .pb-report ul,
    .pb-report ol,
    .pbr-block,
    .pbr-section {
        margin-top:15px;
        margin-bottom:15px;
    }
    .pbr-result {
        margin:15px 0;
        padding-bottom:15px;
    }
    .pb-report {
        margin:0;
    }
    .pbr-block {
        height:auto;
        padding:0;
        border:none;
    }
    .pbr-block .pbr-block {
        padding:0;
        border:none;
    }
    .pbr-h1 {
        font-size:20px;
        line-height:24px;
    }
    .pbr-h2 {
        font-size:17px;
        line-height:20px;
    }
    .pbr-btt {
        display:none;
    }
    .pb-report ul li,
    .pb-report ol li {
        margin:2px 0;
    }
    .pb-report .pbr-icn {
        margin-top:0;
    }
    .pb-report iframe {
        width:200px;
        height:100px;
    }
}

/* Form Checkbox and Radiobutton */

.form-check-radio {
    display: block;
    padding-left: 24px;
    cursor: pointer;
    position: relative;
    /*-webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;*/
}
.form-check-radio input {
    width: 24px;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
}
.form-check-radio .checkbox,
.form-check-radio .radiobutton {
    display: block;
    height: 16px;
    width: 16px;
    position: absolute;
    top: 3px;
    left: 0;
    background-color: #FFF;
    border: 1px solid #999;
}
.form-check-radio .radiobutton {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.form-check-radio .checkbox:after,
.form-check-radio .radiobutton:after {
    content: "";
    position: absolute;
    display: none;
    left: 50%;
    top: 50%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
}
.form-check-radio .checkbox:after {
    width: 8px;
    height: 8px;
    margin: -4px 0 0 -4px;
    background-image: url(../img/checkbox.png);
}
.form-check-radio .radiobutton:after {
    width: 6px;
    height: 6px;
    margin: -3px 0 0 -3px;
    background-image: url(../img/radiobutton.png);
}
.form-check-radio input:checked ~ .checkbox:after,
.form-check-radio input:checked ~ .radiobutton:after {
    display: block;
}


/*-- Expert Assisted Search Lightbox --*/

.es-lbox {width:360px; padding:30px; background:#FFF; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}

h2.es-title {display:block; padding-top:114px; font-size:30px; line-height:32px; text-align:center; text-transform:uppercase; position:relative; background:url(../img/es_operator.png) center 0 no-repeat;}

h3.es-title {color:#555; font-size:14px; line-height:18px;}

.es-box .row {margin-left:0; margin-right:0;}
.es-box input[type="submit"] {width:100%; padding:0 20px; background-image:none;}

/*-- Thank You Lightbox --*/

.ty-lbox {width:600px; padding:30px; text-align:center; background:#FFF; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}

h2.ty-title {display:inline-block; margin:0; padding:30px 40px; color:#C70000; font-size:36px; font-weight:700; line-height:38px; text-transform:uppercase; background:#FFF; border:3px solid #CCC; position:relative; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px;}

h2.ty-title i {display:block; width:6px; height:6px; background:#CCC; position:absolute; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;}

.screw-tl {top:10px; left:25px;}
.screw-tr {top:10px; right:25px;}
.screw-bl {bottom:10px; right:25px;}
.screw-br {bottom:10px; left:25px;}

.ty-btn a {display:block; max-width:160px; height:50px; margin:0 auto; padding:0 20px; color:#FFF; font-size:24px; font-weight:700; line-height:50px; text-align:center; text-decoration:none; text-transform:uppercase; background:#C70000; cursor:pointer; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; transition:all 0.3s ease; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.ty-btn a:hover, .ty-btn a:focus, .ty-btn a:active {background:#195888;}

.ty-message {margin: 30px 0}

.lbox {width:640px; margin:10px 0; padding:30px; background:#FFF; -webkit-border-radius:7px; -moz-border-radius:7px; border-radius:7px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.lbox #fcra-agree {
    background-color: #2DA727;
    color: #ffffff;
}
.lbox *:first-child {margin-top:0;}
.lbox *:last-child {margin-bottom:0;}
h2.lbox-title {margin:30px 0; padding:0; color:#195888; font-size:24px; font-weight:600; line-height:28px; text-align:center; border:none;}
h2.lbox-title span {color:#C70000;}
.lbox-text {margin:20px 0; color:#333; font-size:16px; line-height:24px; text-align:center;}
.lbox-text p {margin:15px 0;}
.lbox-text i {font-weight:600;}
.lbox-note {margin:20px 0; color:#6B6B6B; font-size:13px; line-height:18px; text-align:center;}
.folder-illustration {width:100%; height:110px; margin:20px 0; background:url(../img/folder_illustration.png) center 0 no-repeat;}

a.nhit-section-btn {display:inline-block; padding:15px 30px; color:#FFF; font-size:24px; font-weight:700; line-height:30px; text-decoration:none; text-transform:uppercase; background:#C70000; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;}
a.nhit-section-btn:hover, a.nhit-section-btn:focus, a.nhit-section-btn:active {background-color:#F00;}


/*-- Form --*/

.sbox .btn {
    display: block;
    margin-top: 30px;
    text-align: center;
    position: relative;
}

/* Premium Report No Hit */

.nh-pr-content {
    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: space-between;
}
.nh-pr-info {
    flex: 0 1 auto;
}
.nh-pr-illustration {
    flex: 0 1 auto;
    padding-left: 30px;
}
.nh-pr-magnifier-user {
    width: 200px;
    height: 200px;
    background: url(../img/magnifier_user.svg) center center no-repeat;
    background-size: 100% auto;
}

/* No Reports */

.nr-content {
    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: flex-start;
}
.nr-illustration {
    flex: 0 1 auto;
    padding-right: 30px;
}
.nr-info {
    flex: 0 1 auto;
}
.folder-empty {
    width: 96px;
    height: 80px;
    background: url(../img/folder_empty.svg) center center no-repeat;
    background-size: 100% auto;
}

/* Google Pie Chart */

.chart-wrap {
    position: relative;
    padding-bottom: 500px;
    height: 0;
    overflow: hidden;
}

.chart-div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 500px;
}



/* Pie Chart */

@-webkit-keyframes bake-pie {
    from {
        -webkit-transform: rotate(0deg) translate3d(0, 0, 0);
        transform: rotate(0deg) translate3d(0, 0, 0);
    }
}
@keyframes bake-pie {
    from {
        -webkit-transform: rotate(0deg) translate3d(0, 0, 0);
        transform: rotate(0deg) translate3d(0, 0, 0);
    }
}
.pie-chart {
    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;
}
.pie-chart--wrapper {
    width: 100%;
    margin: 30px auto 0 auto;
    text-align: center;
}
.pie-chart__pie {
    flex: 0 0 400px;
    height: 400px;
    position: relative;
    overflow: hidden;
}
.pie-chart__pie:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    width: 200px;
    height: 200px;
    background-color: #FFF;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 96px auto;
    border-radius: 50%;
    top: 100px;
    left: 100px;
}
.chart-educational-achievement .pie-chart__pie:before {
    background-image: url(../img/icn_neighborhood_education.svg);
}
.chart-crime-information .pie-chart__pie:before {
    background-image: url(../img/icn_neighborhood_criminal.svg);
}
.chart-marital-status .pie-chart__pie:before {
    background-image: url(../img/icn_neighborhood_marriage.svg);
}
.chart-household-income .pie-chart__pie:before {
    background-image: url(../img/icn_neighborhood_household.svg);
}
.chart-occupation .pie-chart__pie:before {
    background-image: url(../img/icn_neighborhood_occupation.svg);
}
.chart-unemployment-poverty .pie-chart__pie:before {
    background-image: url(../img/icn_neighborhood_unemployment.svg);
}
.chart-race .pie-chart__pie:before,
.chart-race2 .pie-chart__pie:before {
    background-image: url(../img/icn_neighborhood_race.svg);
}
.chart-age-males .pie-chart__pie:before {
    background-image: url(../img/icn_neighborhood_age_male.svg);
}
.chart-age-females .pie-chart__pie:before {
    background-image: url(../img/icn_neighborhood_age_female.svg);
}

.slice {
    position: absolute;
    width: 400px;
    height: 400px;
    clip: rect(0px, 400px, 400px, 200px);
    -webkit-animation: bake-pie 1s;
    animation: bake-pie 1s;
}
.slice span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: black;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    clip: rect(0px, 400px, 400px, 200px);
}

.pie-chart__legend {
    flex: 0 1 500px;
    list-style-type: none;
    padding: 0;
    margin: 0 0 0 50px;
    font-size: 16px;
    line-height: 20px;
    text-align: left;
}
.pie-chart__legend li {
    display: block;
    margin-bottom: 15px;
    padding: 2px 0 2px 18px;
    list-style-type: none;
    border-left: 24px solid black;
    position: relative;
}
.pie-chart__legend li[class*="icn-"] {
    padding-left: 60px;
}
.pie-chart__legend em {
    font-style: normal;
}

.pie-chart li[class*="icn-"]:before {
    display: block;
    content: "";
    width: 24px;
    height: 24px;
    margin-top: -12px;
    background: url(../img/icns_neighborhood.svg) 0 30px no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 50%;
    left: 18px;
    opacity: 0.3;
}
/* Educational Achievement */
.pie-chart li.icn-chart-educational-01:before {
    background-position: 0 0;
}
.pie-chart li.icn-chart-educational-02:before {
    background-position: 0 -30px;
}
.pie-chart li.icn-chart-educational-03:before,
.pie-chart li.icn-chart-educational-08:before{
    background-position: 0 -60px;
}
.pie-chart li.icn-chart-educational-04:before {
    background-position: 0 -90px;
}
.pie-chart li.icn-chart-educational-05:before {
    background-position: 0 -120px;
}
.pie-chart li.icn-chart-educational-06:before,
.pie-chart li.icn-chart-educational-09:before{
    background-position: 0 -150px;
}
.pie-chart li.icn-chart-educational-07:before {
    background-position: 0 -180px;
}
/* Crime Information */
.pie-chart li.icn-chart-crime-01:before {
    background-position: 0 -210px;
}
.pie-chart li.icn-chart-crime-02:before {
    background-position: 0 -240px;
}
.pie-chart li.icn-chart-crime-03:before {
    background-position: 0 -270px;
}
.pie-chart li.icn-chart-crime-04:before {
    background-position: 0 -300px;
}
.pie-chart li.icn-chart-crime-05:before {
    background-position: 0 -330px;
}
.pie-chart li.icn-chart-crime-06:before {
    background-position: 0 -360px;
}
.pie-chart li.icn-chart-crime-07:before {
    background-position: 0 -390px;
}
.pie-chart li.icn-chart-crime-08:before {
    background-position: 0 -420px;
}
.pie-chart li.icn-chart-crime-09:before {
    background-position: 0 -450px;
}
.pie-chart li.icn-chart-crime-10:before {
    background-position: 0 -480px;
}
.pie-chart li.icn-chart-crime-11:before {
    background-position: 0 -510px;
}
/* Marital Status */
.pie-chart li.icn-chart-marital-01:before {
    background-position: 0 -540px;
}
.pie-chart li.icn-chart-marital-02:before {
    background-position: 0 -570px;
}
.pie-chart li.icn-chart-marital-03:before {
    background-position: 0 -600px;
}
.pie-chart li.icn-chart-marital-04:before {
    background-position: 0 -630px;
}
.pie-chart li.icn-chart-marital-05:before {
    background-position: 0 -660px;
}
/* Occupation */
.pie-chart li.icn-chart-occupation-01:before {
    background-position: 0 -690px;
}
.pie-chart li.icn-chart-occupation-02:before {
    background-position: 0 -720px;
}
.pie-chart li.icn-chart-occupation-03:before {
    background-position: 0 -750px;
}
.pie-chart li.icn-chart-occupation-04:before {
    background-position: 0 -780px;
}
.pie-chart li.icn-chart-occupation-05:before {
    background-position: 0 -810px;
}
.pie-chart li.icn-chart-occupation-06:before {
    background-position: 0 -840px;
}
/* Unemployment/Poverty */
.pie-chart li.icn-chart-unemployment-01:before {
    background-position: 0 -870px;
}
.pie-chart li.icn-chart-unemployment-02:before {
    background-position: 0 -900px;
}



/* Premium Report No Hit */

.nh-pr-content {
    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: space-between;
}
.nh-pr-info {
    flex: 0 1 auto;
}
.nh-pr-illustration {
    flex: 0 1 auto;
    padding-left: 30px;
}
.nh-pr-magnifier-user {
    width: 200px;
    height: 200px;
    background: url(../img/magnifier_user.svg) center center no-repeat;
    background-size: 100% auto;
}



/* No Reports */

.nr-content {
    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: flex-start;
}
.nr-illustration {
    flex: 0 1 auto;
    padding-right: 30px;
}
.nr-info {
    flex: 0 1 auto;
}
.folder-empty {
    width: 96px;
    height: 80px;
    background: url(../img/folder_empty.svg) center center no-repeat;
    background-size: 100% auto;
}



/* Processing Lightbox */

.processing-lbox {
    width: 210px;
    margin: 0 auto;
    padding: 20px 0;
}

.processing-title {
    margin-bottom: 20px;
    color: #FFF;
    font-size: 18px;
    line-height: 20px;
    text-align: center;
}

.processing-loader {
    display: block;
    width: 210px;
    height: 20px;
    overflow: hidden;
}
.processing-loader i {
    display: block;
    height: 20px;
    width: 20px;
    float: left;
    margin-right: 1px;
    background: #DDD;
    -webkit-animation: processing 1.5s infinite ease-in-out;
    animation: processing 1.5s infinite ease-in-out;
}
.processing-loader i:nth-of-type(2) {
    -webkit-animation-delay: -1.4s;
    animation-delay: -1.4s;
}
.processing-loader i:nth-of-type(3) {
    -webkit-animation-delay: -1.3s;
    animation-delay: -1.3s;
}
.processing-loader i:nth-of-type(4) {
    -webkit-animation-delay: -1.2s;
    animation-delay: -1.2s;
}
.processing-loader i:nth-of-type(5) {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}
.processing-loader i:nth-of-type(6) {
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s;
}
.processing-loader i:nth-of-type(7) {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}
.processing-loader i:nth-of-type(8) {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
}
.processing-loader i:nth-of-type(9) {
    -webkit-animation-delay: -0.7s;
    animation-delay: -0.7s;
}
.processing-loader i:nth-of-type(10) {
    -webkit-animation-delay: -0.6s;
    animation-delay: -0.6s;
}
@-webkit-keyframes processing {
    0%, 40%, 100% {
        background: rgba(255,255,255,0.2);
    }
    20% {
        background: rgba(255,255,255,1);
    }
}
@keyframes processing {
    0%, 40%, 100% {
        background: rgba(255,255,255,0.2);
    }
    20% {
        background: rgba(255,255,255,1);
    }
}



/* Floating Message */

.header-menu,
.header-search {
    height: calc(100% + 30px);
    top: -15px;
    bottom: -15px;
}
.header-menu {
    right: -20px;
}
.header-search {
    right: calc(15% - 20px);
}

.floating-message {
    margin: -15px 0 15px 0;
    padding: 20px;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    background-color: #FFF;
    border-width: 3px;
    position: relative;
    z-index: 99999;
    -webkit-transition:all 0.1s ease;
    -moz-transition:all 0.1s ease;
    -o-transition:all 0.1s ease;
    transition:all 0.1s ease;
}
body .floating-message {
    margin-top: -15px;
}
.smaller .floating-message {
    margin: -5px 0 5px 0;
    padding: 10px;
}
.floating-message a {
    color: #C70000;
    font-weight: 600;
    white-space: nowrap;
}
.floating-message .icn-s {
    margin: 2px 10px 0 0;
}



/* Data Breach Upsell */

.data-breach-upsell {
    max-width: 900px;
    font-family: 'PT Sans Narrow', sans-serif;
}
.db-container {
    padding: 20px;
    background: #FFF;
    position: relative;
}
.db-alert {
    padding: 10px 20px;
    color: #FFF;
    font-size: 32px;
    font-weight: 700;
    line-height: 36px;
    text-align: center;
    text-transform: uppercase;
    background: #EA0000;
}
.db-alert:before,
.db-alert:after {
    display: inline-block;
    content: "";
    width: 40px;
    height: 36px;
    background: url(../img/db_alert.svg) 0 0 no-repeat;
    background-size: 100% auto;
    vertical-align: top;
}
.db-alert:before {
    margin-right: 15px;
}
.db-alert:after {
    margin-left: 15px;
}
.db-h1,
.db-h2,
.db-h3,
.db-h4 {
    margin: 0 0 10px 0;
    color: #111;
    font-family: 'PT Sans Narrow', sans-serif;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
}
.db-h1 {
    color: #EA0000;
    font-size: 30px;
    line-height: 32px;
}
.db-h1 span {
    color: #111;
}
.db-h1 i {
    color: #EA0000;
}
.db-h2 {
    margin-bottom: 15px;
    color: #555;
    font-size: 22px;
    font-weight: 400;
    line-height: 26px;
    text-transform: none;
}
.db-h3 {
    font-size: 24px;
    line-height: 26px;
}
.db-h4 {
    margin: 20px 0;
    color: #1D8500;
    font-size: 20px;
    line-height: 22px;
}
.db-separator {
    display: block;
    max-width: 60%;
    height: 1px;
    margin: 25px auto;
    background: #CCC;
}
.db-report {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    margin: 15px 0;
    color: #111;
    font-size: 20px;
    font-weight: 700;
    line-height: 22px;
    text-transform: uppercase;
    position: relative;
    z-index: 0;
}
.db-report:before {
    display: block;
    content: "";
    width: 382px;
    height: 177px;
    background: url(../img/db_report_bg.svg) center center no-repeat;
    background-size: 100% auto;
    opacity: 0.1;
    position: absolute;
    top: calc(50% - 88px);
    left: calc(50% - 191px);
    z-index: -1;
}
.db-report .image {
    flex: 0 0 266px;
    height: 290px;
    order: 2;
    margin: 0 20px;
}
.db-report .image img {
    display: block;
    margin: 0 auto;
}
.db-report .list1 {
    order: 1;
}
.db-report .list2 {
    order: 3;
}
.db-report ul {
    flex: 0 1 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-flow: column wrap;
    align-items: stretch;
    justify-content: center;
    margin: 0;
}
.db-report li {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-start;
    margin: 10px 0;
    list-style-type: none;
}
.db-report .list1 li:nth-of-type(2) {
    margin-right: 20px;
}
.db-report .list2 li:nth-of-type(2) {
    margin-left: 20px;
}
.db-report i {
    flex: 0 0 64px;
    height: 64px;
    margin: 0 20px 0 0;
    background: #DA0000;
    position: relative;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.db-report i:before {
    display: block;
    content: "";
    width: 32px;
    height: 32px;
    background: url(../img/db_report_icns.svg) 0 0 no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: calc(50% - 16px);
    left: calc(50% - 16px);
}
.db-report i.icn-01:before {
    background-position: 0 0;
}
.db-report i.icn-02:before {
    background-position: 0 -40px;
}
.db-report i.icn-03:before {
    background-position: 0 -80px;
}
.db-report i.icn-04:before {
    background-position: 0 -120px;
}
.db-report i.icn-05:before {
    background-position: 0 -160px;
}
.db-report i.icn-06:before {
    background-position: 0 -200px;
}
.db-report .list1 i {
    order: 2;
    margin: 0 0 0 20px;
}
.db-report span {
    flex: 0 1 100%;
}
.db-report .list1 span {
    text-align: right;
}
.db-report .count {
    display: block;
    width: 24px;
    height: 24px;
    color: #FFF;
    font-size: 12px;
    line-height: 22px;
    text-align: center;
    background: #F00;
    position: absolute;
    top: -4px;
    right: -4px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 2px 3px 0 rgba(0,0,0,0.3);
    -moz-box-shadow: 0 2px 3px 0 rgba(0,0,0,0.3);
    box-shadow: 0 2px 3px 0 rgba(0,0,0,0.3);
}
.db-report .list1 span.count {
    text-align: center;
    right: inherit;
    left: -4px;
}
.db-level {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    max-width: 620px;
    margin: 10px auto;
    background: #111;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
}
.db-safe,
.db-critical {
    flex: 0 0 100px;
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
}
.db-safe {
    color: #0E9800;
}
.db-critical {
    color: #EA0000;
}
.db-scale {
    flex: 0 1 100%;
    height: 36px;
    background: rgba(15,152,0,1);
    background: -moz-linear-gradient(left, rgba(15,152,0,1) 0%, rgba(20,201,0,1) 25%, rgba(255,230,0,1) 47%, rgba(255,132,0,1) 75%, rgba(255,0,0,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(15,152,0,1)), color-stop(25%, rgba(20,201,0,1)), color-stop(47%, rgba(255,230,0,1)), color-stop(75%, rgba(255,132,0,1)), color-stop(100%, rgba(255,0,0,1)));
    background: -webkit-linear-gradient(left, rgba(15,152,0,1) 0%, rgba(20,201,0,1) 25%, rgba(255,230,0,1) 47%, rgba(255,132,0,1) 75%, rgba(255,0,0,1) 100%);
    background: -o-linear-gradient(left, rgba(15,152,0,1) 0%, rgba(20,201,0,1) 25%, rgba(255,230,0,1) 47%, rgba(255,132,0,1) 75%, rgba(255,0,0,1) 100%);
    background: -ms-linear-gradient(left, rgba(15,152,0,1) 0%, rgba(20,201,0,1) 25%, rgba(255,230,0,1) 47%, rgba(255,132,0,1) 75%, rgba(255,0,0,1) 100%);
    background: linear-gradient(to right, rgba(15,152,0,1) 0%, rgba(20,201,0,1) 25%, rgba(255,230,0,1) 47%, rgba(255,132,0,1) 75%, rgba(255,0,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0f9800', endColorstr='#ff0000', GradientType=1 );
    position: relative;
}
.db-scale-arw {
    width: 32px;
    height: 48px;
    margin-left: -16px;
    background: url(../img/db_scale_arw.svg) 0 0 no-repeat;
    background-size: 100% auto;
    position: absolute;
    bottom: 10px;
    left: -16px;
}
.db-action {
    max-width: 420px;
    margin: 20px auto 0 auto;
    position: relative;
    z-index: 1;
}
.db-btn {
    display: block;
    padding: 20px;
    color: #FFF;
    font-size: 36px;
    font-weight: 700;
    line-height: 36px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    background-color: #EA0000;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.db-btn:hover {
    background-color: #F00;
}
.db-btn:after {
    display: inline-block;
    content: "";
    width: 20px;
    height: 26px;
    margin: 6px 0 0 15px;
    background: url(../img/db_btn.svg) 0 0 no-repeat;
    background-size: 100% auto;
    vertical-align: top;
}
.db-no {
    margin-top: 15px;
    font-size: 18px;
    line-height: 20px;
    text-align: center;
}
.db-no a {
    color: #999;
    text-decoration: underline;
}
.db-no a:hover {
    color: #6B6B6B;
}



/* Data Breach Upsell Update */

.data-breach-lightbox #cboxClose {
    background-image: url(../img/x_white.svg);
    opacity: 1;
}
.main .data-breach-upsell {
    max-width: inherit;
}

.checkout-table {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-flow: row nowrap;
    align-items: stretch;
    justify-content: flex-start;
}
.checkout-content {
    flex: 0 1 60%;
}
.checkout-sidebar {
    flex: 0 1 40%;
    order: 2;
}
.checkout-mobile {
    display: none;
}

.db-h1 a {
    color: #EA0000;
    text-decoration: none;
}
.db-report a {
    color: #111;
    text-decoration: none;
}
.db-report i a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 2;
}
.db-action {
    margin-bottom: 20px;
}

.db-small .db-alert {
    padding: 15px 30px 15px 30px;
    font-size: 30px;
    line-height: 32px;
}
.db-small .db-alert:before,
.db-small .db-alert:after {
    width: 34px;
    height: 32px;
}
.db-small .db-container {
    padding: 30px;
    background: none;
}
.db-small .db-h1 {
    margin-bottom: 15px;
}
.db-small .db-h2 {
    margin-bottom: 20px;
}
.db-small .db-h3 {
    margin-bottom: 10px;
}
.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: 18px;
    line-height: 22px;
}
.db-small .db-h2 br {
    display: none;
}
.db-small .db-h3 {
    font-size: 20px;
    line-height: 22px;
}
.db-small .db-separator {
    max-width: 80%;
    margin: 15px auto;
}
.db-small .db-report {
    flex-flow: row wrap;
    align-items: stretch;
    max-width: 420px;
    margin: 10px auto 20px auto;
    font-size: 18px;
    line-height: 20px;
}
.db-small .db-report:before {
    display: none;
}
.db-small .db-report .image {
    flex: 0 1 100%;
    margin: 0 0 10px 0;
    order: 1;
}
.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 48px;
    height: 48px;
}
.db-small .db-report .list1 i {
    order: -1;
}
.db-small .db-report .list1 i,
.db-small .db-report .list2 i {
    margin: 0 15px 0 0;
}
.db-small .db-report i:before {
    width: 24px;
    height: 24px;
    top: calc(50% - 12px);
    left: calc(50% - 12px);
}
.db-small .db-report i.icn-01:before {
    background-position: 0 0;
}
.db-small .db-report i.icn-02:before {
    background-position: 0 -30px;
}
.db-small .db-report i.icn-03:before {
    background-position: 0 -60px;
}
.db-small .db-report i.icn-04:before {
    background-position: 0 -90px;
}
.db-small .db-report i.icn-05:before {
    background-position: 0 -120px;
}
.db-small .db-report i.icn-06:before {
    background-position: 0 -150px;
}
.db-small .db-report .list1 span {
    text-align: left;
}
.db-small .db-level {
    margin: 10px auto;
}
.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;
}



/* Data Breach Upsell Nohit */

.db-nohit .db-alert {
    background: #1D8500;
}
.db-nohit .db-h1 {
    color: #FF7500;
}
.db-nohit .db-report i {
    background-color: #1D8500;
}



/* Background Report Update */

.icn-red-warning-lock {
    background-image: url(../img/icn_red_warning_lock.svg);
}
.report-sidebar .icn-red-warning-lock {
    width: 24px;
    height: 24px;
    background-size: 24px auto;
    top: 8px;
    left: -4px;
}



/* Neighborhood Report Update */

.chart-age-sex-cities .pie-chart__pie:before {
    background-image: url(../img/icn_neighborhood_race.svg);
}
.chart-speak-other-language .pie-chart__pie:before {
    background-image: url(../img/icn_neighborhood_comments.svg);
}



/* Premium Flow */

.site-logo.premium {
    background-image: url(../img/logo_premium.png);
}

.tnav .info {
    flex-direction: column;
}
.top-nav .tnav .info.subnav a {
    padding: 5px;
    color: #195888;
}
.top-nav .tnav .info.subnav a:hover,
.top-nav .tnav .info.subnav a.active {
    color: #0C77CF;
    background: none;
}

.search .form-btn.red {
    background-color: #EA0000;
}
.search .form-btn.red:hover,
.search .form-btn.red:focus,
.search .form-btn.red:active {
    background-color: #F00;
}


.searches-list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-flow: row wrap;
    align-items: stretch;
    justify-content: center;
    margin-left: -5px;
    margin-right: -5px;
}
.sl-col {
    flex: 0 1 calc(25% - 10px);
}
body .sl-col {
    margin: 5px;
}
.sl-header {
    display: block;
    margin: 0;
    padding: 12px 14px;
    color: #FFF;
    text-decoration: none;
}
.sl-body {
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
}
.sl-body ul {
    margin: 0;
}
.sl-body li {
    margin: 0;
    list-style-type: none;
    border-bottom: 1px solid #EEE;
}
.sl-body li a {
    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;
    padding: 12px 14px 12px 44px;
    text-decoration: none;
    position: relative;
}
.sl-body li a:hover {
    background-color: #F9F9F9;
}
.sl-body li a .icn-s {
    position: absolute;
    top: calc(50% - 8px);
    left: 14px;
}
.sl-body li a .name {
    margin-right: 10px;
}
.sl-body li a .price {
    margin-left: 10px;
}




/* Pitch Plus */

.pp-header {
    display: table;
    width: 100%;
    border-collapse: collapse;
}
.pp-logo, .pp-topic {
    display: table-cell;
    vertical-align: middle;
}
.pp-logo {
    width: 10px;
}
.pp-topic {
    padding-left: 20px;
    text-align: right;
}
.pp-topic i {
    font-weight: 700;
}
.pitch-plus {
    padding: 20px 0 0 0;
}
.pp-message {
    display: inline-block;
    padding: 8px 12px;
    color: rgba(0,0,0,0.7);
    font-size: 14px;
    line-height: 20px;
    background: #FFF2B5;
    position: relative;
    vertical-align: top;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    border-radius:2px;
}
.pp-message:before {
    display: inline-block;
    content: "";
    width: 12px;
    height: 12px;
    margin: 3px 10px 0 0;
    background: url(../img/recordsfinder_checkmark1.svg) center center no-repeat;
    background-size: 100% auto;
    vertical-align: top;
}
.pp-title {
    padding: 20px;
}
.pp-title-block {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
}
.pp-title-seal,
.pp-title-seal2 {
    flex: 0 0 120px;
}
.pp-title-seal {
    order: -1;
    margin-right: 20px;
}
.pp-title-seal2 {
    margin-left: 20px;
}
.pp-seal {
    width: 120px;
    height: 100px;
    margin: 0 auto;
    background: url(../img/pp_seal1.svg) 0 0 no-repeat;
    background-size: 100% auto;
}
.pp-seal2 {
    width: 120px;
    height: 100px;
    margin: 0 auto;
    background: url(../img/pp_seal2.svg) 0 0 no-repeat;
    background-size: 100% auto;
}
.pp-title-text {
    flex: 0 1 100%;
    text-align: center;
}
.pp-h1 {
    margin: 0 0 10px 0;
    font-size: 32px;
    font-weight: 400;
    line-height: 36px;
    letter-spacing: 0;
    text-transform: uppercase;
}
.pp-h2 {
    margin: 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
}
.pp-h2 span {
    font-size: 24px;
    line-height: 26px;
}
.pp-h1 span,
.pp-h2 span {
    font-weight: 700;
    white-space: nowrap;
}
.pp-h3 {
    margin: 0 0 45px 0;
    font-size: 32px;
    font-weight: 700;
    line-height: 36px;
    letter-spacing: 0;
    text-align: center;
}
.pp-h3 i {
    white-space: nowrap;
}
.pp-h4 {
    margin: 0 0 30px 0;
    color: #222 !important;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    text-align: center;
}
.pp-container {
    padding: 40px;
}
.pp-footer {
    max-width: 800px;
    margin: 0 auto;
}
.pp-terms {
    max-width: 66.666%;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    text-align: center;
}
.pp-terms .old {
    font-weight: 400;
}
.pp-terms .no {
    text-decoration: line-through;
}
.pp-satisfaction {
    display: block;
    width: 196px;
    height: 68px;
    margin: 20px 0 0 0;
    background: url(../img/pp_satisfaction.svg) 0 0 no-repeat;
    background-size: 100% auto;
}
.pp-btn-block {
    display: table;
    width: 100%;
    margin-bottom: 20px;
    border-collapse: collapse;
}
.pp-btn, .pp-no {
    display: table-cell;
    vertical-align: middle;
}
.pp-btn {
    width: 66.666%;
}
.pp-no {
    width: 33.333%;
    padding-left: 30px;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
}
.pp-btn .btn {
    display: block;
    padding: 17px 20px;
    font-size: 24px;
    font-weight: 700;
    line-height: 26px;
}
.pp-btn .btn span {
    font-weight: 700;
}
.pp-folder-block {
    margin: 0 auto;
    padding-top: 12px;
}
.pp-folder-bookmark {
    padding: 0 50px 0 5px;
    color: rgba(0,0,0,0.8);
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    text-transform: uppercase;
}
.pp-folder-bookmark span {
    display: inline-block;
    padding: 7px 5px 2px 15px;
    background: #E3AA00;
    position: relative;
    vertical-align: top;
    -webkit-border-top-left-radius: 3px;
    -moz-border-radius-topleft: 3px;
    border-top-left-radius: 3px;
}
.pp-folder-bookmark span:after {
    display: block;
    content: "";
    width: 25px;
    height: 25px;
    background: url(../img/folder_top.svg) 100% 0 no-repeat;
    background-size: auto 25px;
    position: absolute;
    top: 0;
    right: -23px;
}
.pp-folder-header {
    margin: 0 5px;
    padding: 11px 6px 0 6px;
    background: #E3AA00;
    position: relative;
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topright: 3px;
    border-top-right-radius: 3px;
}
.pp-folder-header:after {
    display: block;
    content: "";
    width: 100%;
    height: 15px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgba(255,255,255,0);
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.2) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, rgba(0,0,0,0.2)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.2) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.2) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.2) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(0,0,0,0.2) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000', GradientType=0 );
}
.pp-folder-header-inn {
    height: 30px;
    background: #FFF url(../img/folder_doc.png) 0 0 no-repeat;
    background-size: 100% auto;
    position: relative;
}
.pp-folder-header-inn:before {
    display: block;
    content: "";
    width: 96%;
    height: 3px;
    margin-left: -48%;
    background: #EAEAEA;
    position: absolute;
    top: -3px;
    left: 50%;
}
.pp-folder-header-inn:after {
    display: block;
    content: "";
    width: 92%;
    height: 2px;
    margin-left: -46%;
    background: #D5D5D5;
    position: absolute;
    top: -5px;
    left: 50%;
}
.pp-folder-body {
    padding: 20px 20px;
    text-align: center;
    background: #FFD860;
    position: relative;
    overflow: hidden;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.pp-folder-title {
    margin-bottom: 15px;
    color: rgba(0,0,0,0.8);
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
}
.pp-folder-body strong {
    display: block;
    color: #000;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
}
.pp-folder-list {
    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;
    color: rgba(0,0,0,0.9);
    font-size: 11px;
    line-height: 14px;
}
.pp-folder-list ul {
    flex: 0 1 auto;
    margin: 0;
    padding-right: 10px;
    text-align: left;
}
.pp-folder-list li {
    display: block;
    margin: 3px 0;
    padding-left: 14px;
    list-style-type: none;
    background: url(../img/checkmark_main.svg) 0 2px no-repeat;
    background-size: 10px auto;
}
.pp-content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-start;
    margin: 0 -20px;
}
.pp-folder-cell,
.pp-access {
    flex: 0 1 50%;
    padding: 0 20px;
}
.pp-folder {
    position: relative;
}
.pp-stars {
    margin-top: 8px;
    color: #222;
    font-size: 13px;
    font-style: italic;
    font-weight: 600;
    line-height: 16px;
    text-align: center;
}
.pp-stars:before {
    display: inline-block;
    content: "";
    width: 68px;
    height: 12px;
    margin: 2px 5px 0 0;
    background: url(../img/pp_stars.svg) 0 0 no-repeat;
    background-size: 100% auto;
    vertical-align: top;
}
.pp-reports {
    width: 360px;
}
.pp-reports img {
    display: block;
    margin: 0 auto;
}
.pp-incs {
    margin-top: 40px;
    padding-top: 35px;
    border-top: 1px solid #CCC;
}
.pp-list {
    color: #222;
    font-size: 13px;
    line-height: 16px;
}
.pp-list ul {
    margin: 0;
    text-align: left;
}
.pp-list li {
    display: block;
    float: left;
    width: 25%;
    margin: 0;
    padding: 2px 10px 1px 18px;
    list-style-type: none;
    background: url(../img/recordsfinder_checkmark2.svg) 0 3px no-repeat;
    background-size: 13px auto;
}
.pp-mobile {
    display: none;
}



/* Results Premium */

.rp-result {
    margin: 0 0 30px 0;
    position: relative;
}
.rp-result:last-child {
    margin-bottom: 0;
}
.rp-header {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
}
.rp-number {
    flex: 0 0 40px;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
}
.rp-cta {
    margin-right: 40px;
}
.rp-cta-btn {
    display: block;
    padding: 10px 10px 10px 20px;
    color: #FFF;
    font-size: 18px;
    font-weight: 600;
    line-height: 20px;
    text-decoration: none;
    background: #EA0000;
    position: relative;
    z-index: 0;
    white-space: nowrap;
}
.rp-cta-btn:after {
    display: block;
    content: "";
    width: 28px;
    height: 28px;
    background: #EA0000;
    position: absolute;
    top: 6px;
    right: -14px;
    z-index: -1;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
a.rp-cta-btn:hover,
a.rp-cta-btn:hover:after {
    background-color: #F00;
}
.rp-sum {
    flex: 0 1 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-flow: row nowrap;
    align-items: stretch;
    justify-content: flex-start;
}
.rp-name {
    font-size: 24px;
    font-weight: 600;
    line-height: 28px;
}
.rp-name span {
    font-weight: 700;
}
.rp-aliases {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
    margin-left: 20px;
    padding-left: 20px;
    font-size: 13px;
    line-height: 16px;
    border-left-width: 1px;
    border-left-style: solid;
}
.rp-more {
    margin-left: 20px;
    font-size: 16px;
    line-height: 18px;
    white-space: nowrap;
}
.rp-body {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-flow: row nowrap;
    align-items: stretch;
    justify-content: flex-start;
    margin: 15px 0 0 40px;
    padding: 25px 15px;
    border-width: 1px;
    border-style: solid;
    -webkit-box-shadow: 0 5px 7px 0 rgba(0,0,0,0.05);
    -moz-box-shadow: 0 5px 7px 0 rgba(0,0,0,0.05);
    box-shadow: 0 5px 7px 0 rgba(0,0,0,0.05);
}
.rp-col {
    flex: 1 1 auto;
    padding: 0 15px;
}
.rp-btn-col,
.rp-plate-col,
.rp-sources-col {
    flex: 0 1 auto;
}
.rp-title {
    margin-bottom: 20px;
    padding-bottom: 10px;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    opacity: 0.6;
}
.rp-info {
    font-size: 16px;
    line-height: 20px;
}
.rp-info.small {
    font-size: 14px;
    line-height: 18px;
}
.rp-info ul {
    margin: 0;
}
.rp-info li {
    display: block;
    margin: 5px 0 0 0;
    list-style-type: none;
}
.rp-info li .icn-s {
    margin: 1px 10px 0 0;
}
.rp-info li .brand {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 1px 10px 0 0;
    vertical-align: top;
}
.info-icns .brand img {
    display: block;
    margin: 0 auto;
}
.rp-btn .btn {
    padding: 10px 20px;
    font-size: 18px;
    font-weight: 600;
    line-height: 20px;
    text-transform: none;
}

.rp-info .sources {
    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: flex-start;
    max-width: 100px;
    margin: 0;
    text-align: left;
}
.rp-info .sources li {
    flex: 0 1 48px;
    margin: 0 0 0 4px;
    padding: 0;
    list-style-type: none;
    border: none;
    vertical-align: top;
}
.rp-info .sources li:first-child {
    margin: 0;
}
.rp-info .sources img {
    display: block;
}



/* Plate Info */

.form-btn:after {
    display: inline-block;
    content: "";
    width: 12px;
    height: 13px;
    margin: 4px 0 0 10px;
    background: url(../img/btn_arw.svg) 0 0 no-repeat;
    background-size: 100% auto;
    vertical-align: top;
}
.btn-add:after {
    display: none;
}

a.btn-large {
    padding: 17px 40px;
    font-size: 24px;
    line-height: 26px;
}

.btn-arw:after {
    display: inline-block;
    content: "";
    width: 8px;
    height: 9px;
    margin: 4px 0 0 8px;
    background: url(../img/btn_arw.svg) 0 0 no-repeat;
    background-size: 100% auto;
    vertical-align: top;
}
.btn-med.btn-arw:after {
    width: 11px;
    height: 12px;
    margin: 3px 0 0 10px;
}
.btn-big.btn-arw:after {
    width: 12px;
    height: 13px;
    margin: 4px 0 0 12px;
}
.btn-large.btn-arw:after {
    width: 16px;
    height: 17px;
    margin: 6px 0 0 16px;
}



.plate-info2 {
    padding: 20px 0;
}
.pi2-content {
    max-width: 800px;
    margin: 0 auto;
}
.pi2-header {
    display: block;
    margin: 0 0 10px 0;
    padding: 24px 24px 24px 80px;
    color: #FFF;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    position: relative;
}
.pi2-header:before {
    display: block;
    content: "";
    width: 32px;
    height: 32px;
    background: url(../img/pi_warning.svg) 0 0 no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: calc(50% - 16px);
    left: 24px;
}
.pi2-option {
    margin: 10px 0;
    padding: 27px 30px 30px 30px;
    color: #555;
    font-size: 14px;
    line-height: 24px;
    background: #FFF;
    border: 1px solid #DDD;
}
.pi2-radio .form-check-radio {
    padding-left: 50px;
    color: #222;
    font-size: 14px;
    line-height: 24px;
}
.pi2-radio .form-check-radio .radiobutton {
    width: 20px;
    height: 20px;
    border: 2px solid #0C77CF;
    top: 3px;
}
.pi2-radio .form-check-radio .form-check-radio {
    margin: 10px 0 0 0;
    padding-left: 30px;
    color: #555;
    font-size: 14px;
    line-height: 24px;
}
.pi2-radio .form-check-radio .form-check-radio .radiobutton {
    width: 16px;
    height: 16px;
    border-width: 1px;
    top: 5px;
}
.pi2-radio .form-check-radio input:checked ~ .ttl,
.pi2-info .form-check-radio input:checked ~ .ttl {
    color: #0C77CF;
}
.pi2-info {
    margin: 15px 0 0 50px;
}
.pi2-info p {
    color: #222;
}
.pi2-form .form-label {
    margin-bottom: 5px;
    color: #222;
    font-size: 13px;
    font-weight: 600;
    line-height: 16px;
}
.pi2-form .form-control {
    height: 40px;
    padding: 0 12px;
    font-size: 14px;
}
.pi2-option .form-error {
    margin: 5px 0 0 0;
    padding: 0;
    color: #EA0000;
    background: none;
}
.pi2-option .form-error:before {
    display: none;
}
.pi2-form ::-webkit-input-placeholder {
    color: rgba(0,0,0,0.4);
}
.pi2-form :-ms-input-placeholder {
    color: rgba(0,0,0,0.4);
}
.pi2-form ::-moz-placeholder {
    color: rgba(0,0,0,0.4);
    opacity: 1;
}
.pi2-form :-moz-placeholder {
    color: rgba(0,0,0,0.4);
    opacity: 1;
}
.plate-info2 .pi-btn {
    margin-top: 20px;
}

#colorbox.dppa-lightbox {
    margin: 0 auto;
    padding: 10px;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    overflow-y: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
#colorbox.dppa-lightbox::-webkit-scrollbar {
    display: none;
}
.dppa-lightbox #cboxWrapper {
    margin: auto;
    position: relative;
    top: inherit;
    left: inherit;
}
.dppa-lightbox #cboxLoadedContent {
    margin: 0;
}
.dppa-lightbox #cboxClose {
    top: 0;
}

.plate-info-lightbox {
    font-size: 13px;
    line-height: 18px;
}
.plate-info-lightbox h2 {
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
}
.plate-info-lightbox .form-check-radio,
.lb-dppa-disclaimer .form-check-radio {
    padding-left: 28px;
}
.plate-info-lightbox label,
.lb-dppa-disclaimer label {
    font-size: 16px;
    line-height: 18px;
}
.plate-info-lightbox .form-check-radio .checkbox,
.lb-dppa-disclaimer .form-check-radio .checkbox {
    width: 18px;
    height: 18px;
    border-width: 2px;
    top: 0;
}
.plate-info-lightbox a.btn-med {
    padding: 15px 30px;
}



.content-center {
    justify-content: center;
}



/* Flex */

.iflex {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin: -10px;
}
body .iflex {
    margin: -10px;
}
.iflex.direction-column {
    flex-direction: column;
}
.iflex.wrap-wrap {
    flex-wrap: wrap;
}

.iflex.align-stretch {
    align-items: stretch;
}
.iflex.align-flex-start {
    align-items: flex-start;
}
.iflex.align-flex-end {
    align-items: flex-end;
}
.iflex.align-center {
    align-items: center;
}
.iflex.align-baseline {
    align-items: baseline;
}

.iflex.justify-flex-start {
    justify-content: flex-start;
}
.iflex.justify-flex-end {
    justify-content: flex-end;
}
.iflex.justify-center {
    justify-content: center;
}
.iflex.justify-space-between {
    justify-content: space-between;
}
.iflex.justify-space-around {
    justify-content: space-around;
}
.iflex.justify-space-evenly {
    justify-content: space-evenly;
}

.iflex .col {
    flex: 0 1 100%;
    padding: 10px;
}

.iflex .no-shrink {
    flex-shrink: 0;
}

.iflex .auto {
    flex-basis: auto;
}
.iflex .w100 {
    flex-basis: 100%;
}
.iflex .w90 {
    flex-basis: 90%;
}
.iflex .w80 {
    flex-basis: 80%;
}
.iflex .w75 {
    flex-basis: 75%;
}
.iflex .w70 {
    flex-basis: 70%;
}
.iflex .w66 {
    flex-basis: 66.666%;
}
.iflex .w60 {
    flex-basis: 60%;
}
.iflex .w50 {
    flex-basis: 50%;
}
.iflex .w40 {
    flex-basis: 40%;
}
.iflex .w33 {
    flex-basis: 33.333%;
}
.iflex .w30 {
    flex-basis: 30%;
}
.iflex .w25 {
    flex-basis: 25%;
}
.iflex .w20 {
    flex-basis: 20%;
}
.iflex .w10 {
    flex-basis: 10%;
}

.iflex .order-first {
    order: -1;
}
.iflex .order-last {
    order: 1;
}



/* Premium Report */

.r2-data.small {
    font-size: 13px;
    line-height: 18px;
}
.r2-data.small th,
.r2-data.small td {
    padding: 5px 8px;
}
.r2-data.small th {
    border: 1px solid #6B6B6B;
}
.r2-data.small td {
    border: 1px solid #DDD;
}

.rep-section {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: flex-start;
    height: 100%;
}
.rep-header {
    flex: 0 1 auto;
    padding: 10px 20px;
    color: #FFF;
    position: relative;
    z-index: 2;
}
.rep-header h2,
.rep-header h3,
.rep-header h4,
.rep-header h5 {
    color: #FFF;
}
.rep-body {
    flex: 1 1 auto;
    margin-top: -1px;
    padding: 20px;
    color: #222;
    font-size: 13px;
    line-height: 18px;
    border: 1px solid #DDD;
    position: relative;
    z-index: 1;
}
.rep-profile-photo {
    max-width: 120px;
}
.rep-profile-photo img {
    display: block;
    max-height: 120px;
    margin: 0 auto;
}
.rep-profile-info {
    margin-top: 30px;
    color: #222;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
}
.rep-profile-info ul {
    margin: 0;
}
.rep-profile-info li {
    margin: 5px 0 0 0;
    list-style-type: none;
}
.rep-profile-info span {
    display: inline-block;
    margin-right: 10px;
    color: #6B6B6B;
    font-weight: 400;
    vertical-align: top;
}
.rep-profile-info .big {
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
}
.rep-img {
    max-width: 120px;
    margin: 0 auto;
}
.rep-img img {
    display: block;
    max-height: 120px;
    margin: 0 auto;
}



/* Data Breach Report */

.data-breach-report {
    background: #FFF;
}
.dbr-date {
    padding: 13px 14px;
    color: #6B6B6B;
    font-size: 12px;
    line-height: 14px;
    text-align: right;
}
.dbr-header {
    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: flex-start;
    padding: 32px 40px;
    background: #0C77CF;
}
.dbr-result-header {
    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: flex-start;
    padding: 20px 40px;
    background-color: #EA0000;
}
.dbr-header-text {
    flex: 1 1 auto;
}
.dbr-title1 {
    margin: 0;
    color: #FFF;
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
}
.dbr-title1 strong {
    font-size: 36px;
    font-weight: 700;
}
.dbr-color-warning {
    color: #EA0000;
}
.dbr-color-success {
    color: #1D8500;
}
.dbr-header-info {
    margin-top: 8px;
    color: #FFF;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
}
.dbr-header-info strong {
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
}
.dbr-header-info ul {
    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: flex-start;
    margin: 0;
}
.dbr-header-info li {
    margin: 0 10px 0 0;
    list-style-type: none;
}
.dbr-header-info li:last-child {
    margin-right: 0;
}
.dbr-header-info li:after {
    display: inline-block;
    content: "/";
    margin-left: 10px;
    vertical-align: bottom;
}
.dbr-header-info li:last-child:after {
    display: none;
}
.dbr-header-icn {
    flex: 0 0 160px;
    margin: -64px 40px -64px 0;
}
.dbr-icn-01 {
    width: 160px;
    height: 160px;
    margin: 0 auto;
    background: url(../img/dbr_icn_01.svg) center center no-repeat;
    background-size: 100% auto;
}
.dbr-icn-02 {
    width: 160px;
    height: 160px;
    margin: 0 auto;
    background: url(../img/dbr_icn_02.svg) center center no-repeat;
    background-size: 100% auto;
}
.dbr-icn-03 {
    width: 180px;
    height: 206px;
    margin: 0 auto;
    background: url(../img/dbr_icn_03.svg) center center no-repeat;
    background-size: 100% auto;
}
.dbr-icn-04 {
    width: 128px;
    height: 86px;
    margin: 30px auto 0 auto;
    background: url(../img/dbr_icn_04.svg) center center no-repeat;
    background-size: 100% auto;
}
.dbr-icn-05 {
    width: 128px;
    height: 128px;
    margin: 0 auto;
    background: url(../img/dbr_icn_05.svg) center center no-repeat;
    background-size: 100% auto;
}
.dbr-icn-06 {
    width: 64px;
    height: 64px;
    margin: 0 auto;
    background: url(../img/dbr_icn_06.svg) center center no-repeat;
    background-size: 100% auto;
}
.dbr-icn-07 {
    width: 128px;
    height: 128px;
    margin: 0 auto;
    background: url(../img/dbr_icn_07.svg) center center no-repeat;
    background-size: 100% auto;
}
.dbr-icn-08 {
    width: 128px;
    height: 128px;
    margin: 0 auto;
    background: url(../img/dbr_icn_08.svg) center center no-repeat;
    background-size: 100% auto;
}
.dbr-icn-09 {
    width: 128px;
    height: 128px;
    margin: 0 auto;
    background: url(../img/dbr_icn_09.svg) center center no-repeat;
    background-size: 100% auto;
}
.dbr-section {
    padding: 30px 40px;
}
.dbr-result .dbr-section {
    padding: 30px 40px 100px 40px;
}
.dbr-text1 {
    color: #0C77CF;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    text-align: center;
}
.dbr-text2 {
    margin-top: 10px;
    color: #222;
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;
    text-align: center;
}
.dbr-text2 span {
    color: #EA0000;
    font-size: 30px;
    font-weight: 700;
    line-height: 30px;
}
.dbr-text3 {
    margin-top: 40px;
    color: #222;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
}
.dbr-text4 {
    margin-top: 20px;
    color: #EA0000;
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
    text-align: center;
    text-transform: uppercase;
}
.dbr-text5 {
    margin-top: 10px;
    color: #222;
    font-size: 16px;
    font-style: italic;
    line-height: 22px;
    letter-spacing: 0.025em;
    text-align: center;
}
.dbr-level-section {
    margin-top: 30px;
    padding: 20px;
    background: #F5F5F5;
}
.dbr-level-title {
    margin-bottom: 20px;
    color: #222;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    text-align: center;
    text-transform: uppercase;
}
.dbr-level {
    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: space-between;
    max-width: 800px;
    height: 30px;
    margin: 0 auto 10px auto;
    background: #FFF;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.15);
    -moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.15);
    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.15);
}
.dbr-level-safe,
.dbr-level-critical {
    flex: 0 1 15%;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    text-align: center;
    text-transform: uppercase;
}
.dbr-level-safe {
    color: #0E9800;
}
.dbr-level-critical {
    color: #EA0000;
}
.dbr-level-scale {
    flex: 1 1 auto;
    height: 100%;
    background: rgba(15,152,0,1);
    background: -moz-linear-gradient(left, rgba(15,152,0,1) 0%, rgba(20,201,0,1) 25%, rgba(255,230,0,1) 47%, rgba(255,132,0,1) 75%, rgba(255,0,0,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(15,152,0,1)), color-stop(25%, rgba(20,201,0,1)), color-stop(47%, rgba(255,230,0,1)), color-stop(75%, rgba(255,132,0,1)), color-stop(100%, rgba(255,0,0,1)));
    background: -webkit-linear-gradient(left, rgba(15,152,0,1) 0%, rgba(20,201,0,1) 25%, rgba(255,230,0,1) 47%, rgba(255,132,0,1) 75%, rgba(255,0,0,1) 100%);
    background: -o-linear-gradient(left, rgba(15,152,0,1) 0%, rgba(20,201,0,1) 25%, rgba(255,230,0,1) 47%, rgba(255,132,0,1) 75%, rgba(255,0,0,1) 100%);
    background: -ms-linear-gradient(left, rgba(15,152,0,1) 0%, rgba(20,201,0,1) 25%, rgba(255,230,0,1) 47%, rgba(255,132,0,1) 75%, rgba(255,0,0,1) 100%);
    background: linear-gradient(to right, rgba(15,152,0,1) 0%, rgba(20,201,0,1) 25%, rgba(255,230,0,1) 47%, rgba(255,132,0,1) 75%, rgba(255,0,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0f9800', endColorstr='#ff0000', GradientType=1 );
    position: relative;
}
.dbr-level-arw {
    width: 32px;
    height: 38px;
    margin-left: -16px;
    background: url(../img/dbr_level_arw.svg) 0 0 no-repeat;
    background-size: 100% auto;
    position: absolute;
    bottom: 6px;
    left: 0;
}
.dbr-sort {
    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;
}
.dbr-sort .col {
    padding: 0 5px;
}
.dbr-sort label {
    color: #222;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    text-transform: uppercase;
}
.dbr-sort .form-control {
    width: 220px;
    font-size: 16px;
    border: 2px solid #BBB;
}
.dbr-sum-section {
    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;
    background: #F9F9F9;
    border-bottom: 1px solid #E5E5E5;
}
.dbr-sum {
    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: space-between;
}
.dbr-sum-info {
    color: #222;
    font-size: 14px;
    line-height: 20px;
}
.dbr-sum-info ul {
    margin: 0;
}
.dbr-sum-info li {
    margin: 30px 0 0 0;
    list-style-type: none;
}
.dbr-sum-info li:first-child {
    margin-top: 0;
}
.dbr-sum-info strong {
    display: block;
    margin-top: 8px;
    color: #EA0000;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
}
.dbr-sum-icn {
    flex: 0 0 180px;
    align-self: flex-start;
    margin-left: 60px;
}
.dbr-details {
    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;
    margin-top: 30px;
}
.dbr-det-col {
    flex: 1 1 auto;
    margin-left: -1px;
    border: 1px solid #E5E5E5;
}
.dbr-det-col:first-child {
    margin-left: 0;
}
.dbr-det-header {
    margin: -1px -1px 0 -1px;
    padding: 10px 20px;
    color: #FFF;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    background: #0C77CF;
    border-left: 1px solid rgba(255,255,255,0.3);
    white-space: nowrap;
}
.dbr-det-col:first-child .dbr-det-header {
    border-left: none;
}
.dbr-det-body {
    padding: 20px;
    color: #222;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
}
.dbr-det-body ul {
    margin: 0;
}
.dbr-det-body li {
    margin: 6px 0 0 0;
    list-style-type: none;
}
.dbr-det-body li:first-child {
    margin-top: 0;
}
.dbr-det-body strong {
    color: #EA0000;
}
.dbr-footer-all {
    background: #F9F9F9;
    border-top: 1px solid #E5E5E5;
}
.dbr-description {
    max-width: 800px;
    margin: 40px auto 0 auto;
}
.dbr-description:first-child {
    margin-top: 0;
}
.dbr-dsc-section {
    margin-top: 50px;
}
.dbr-dsc-section:first-child {
    margin-top: 0;
}
.dbr-dsc-block {
    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: flex-start;
}
.dbr-dsc-icn {
    flex: 0 0 128px;
    align-self: flex-start;
    margin-right: 30px;
}
.dbr-dsc-icn.sml {
    flex-basis: 64px;
}
.dbr-dsc-info {
    flex: 1 1 auto;
}
.dbr-dsc-title {
    color: #222;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
}
.dbr-dsc-text {
    margin-top: 8px;
    color: #555;
    font-size: 14px;
    line-height: 24px;
}
.dbr-dsc-note {
    margin-top: 30px;
    padding: 5px 10px;
    color: #FFF;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    background: #EA0000;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.dbr-dsc-note strong {
    font-weight: 700;
}
.dbr-additional {
    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: 30px -20px 0 -20px;
}
.dbr-add-col {
    flex: 0 1 100%;
    padding: 0 20px;
}
.dbr-footer-section {
    margin: -30px -40px 0 -40px;
    padding: 40px;
    background: #F9F9F9;
}
.dbr-footer {
    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;
    margin: 0 -20px;
    color: #222;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
}
.dbr-footer strong {
    display: block;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
}
.dbr-ftr-col {
    flex: 0 1 100%;
    padding: 0 20px;
    border-left: 1px solid #DDD;
}
.dbr-ftr-col:first-child {
    border-left: none;
}
.dbr-ftr-icn {
    width: 26px;
    height: 26px;
    margin: 0 auto 15px auto;
    background: url(../img/dbr_footer_icns.svg) 0 40px no-repeat;
    background-size: 100% auto;
}
.dbr-ftr-icn.icn-01 {
    background-position: 0 0;
}
.dbr-ftr-icn.icn-02 {
    background-position: 0 -40px;
}
.dbr-ftr-icn.icn-03 {
    background-position: 0 -80px;
}
.dbr-pagination {
    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: space-between;
    margin: 0 30px 40px 30px;
}
.dbr-pagination .col {
    flex: 0 1 auto;
    margin: 0 10px;
}
.dbr-pagination .btn {
    padding: 15px 30px;
    font-size: 18px;
    font-weight: 600;
    line-height: 20px;
}
.dbr-pagination .btn.prev:before {
    display: inline-block;
    content: "";
    width: 12px;
    height: 13px;
    margin: 4px 10px 0 0;
    background: url(../img/btn_arw.svg) 0 0 no-repeat;
    background-size: 100% auto;
    vertical-align: top;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.dbr-pagination .btn.next:after {
    display: inline-block;
    content: "";
    width: 12px;
    height: 13px;
    margin: 4px 0 0 10px;
    background: url(../img/btn_arw.svg) 0 0 no-repeat;
    background-size: 100% auto;
    vertical-align: top;
}



.label-new {
    display: inline-block;
    margin: 3px 0 0 3px;
    padding: 1px 4px 1px 3px;
    color: #FFF;
    font-size: 10px;
    font-style: italic;
    font-weight: 700;
    line-height: 12px;
    text-transform: uppercase;
    background: #EA0000;
    vertical-align: top;
}



/* Unsubscribe */

.uns-content {
    font-size: 14px;
    line-height: 20px;
    padding: 40px;
}
.uns-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
    text-align: center;
}
.uns-note {
    text-align: center;
}
.uns-table {
    max-width: 800px;
    margin: 40px auto;
}
.uns-table table {
    width: 100%;
    border-collapse: collapse;
}
.uns-table .lft {
    text-align: left;
}
.uns-table .rgt {
    text-align: right;
}
.uns-table th {
    padding: 0 4px 8px 4px;
    color: #999;
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;
}
.uns-table th:first-child {
    padding-left: 0;
}
.uns-table th:last-child {
    padding-right: 0;
}
.uns-table tbody tr {
    background-color: #F9F9F9;
}
.uns-table tbody tr:nth-of-type(even) {
    background-color: #FFF;
}
.uns-table td {
    padding: 20px 10px;
    font-weight: 600;
    vertical-align: top;
}
.uns-table td:first-child {
    max-width: 300px;
    padding-left: 25px;
}
.uns-table td:last-child {
    padding-right: 25px;
}
.uns-table .title,
.uns-table .date {
    display: block;
    color: #222;
    font-size: 18px;
    line-height: 22px;
}
.uns-table .title {
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.uns-links {
    max-width: 800px;
    margin: 40px auto 0 auto;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
}
.uns-links ul {
    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: 0;
}
.uns-links li {
    flex: 0 1 100%;
    margin: 0;
    padding: 0 10px;
    list-style-type: none;
}
.uns-footer {
    padding: 20px 0 40px 0;
    color: #999;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
}
.uns-questions {
    margin-top: 40px;
}
.uns-q-title {
    margin: 0 0 10px 0;
    color: #222;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    text-align: center;
}
.uns-q-info {
    text-align: center;
}
.uns-q-list {
    margin: 25px 0;
    color: #222;
    font-weight: 600;
    text-align: center;
}
.uns-q-list ul {
    display: inline-block;
    margin: 0;
    text-align: left;
    vertical-align: top;
}
.uns-q-list li {
    display: block;
    margin: 14px 0 0 0;
    list-style-type: none;
}
.uns-q-list li:first-child {
    margin-top: 0;
}
.uns-q-list .form-check-radio {
    padding-left: 32px;
}
.uns-q-list .form-check-radio .radiobutton {
    width: 20px;
    height: 20px;
    border-width: 2px;
    border-color: #CCC;
    top: 0;
}
.uns-q-list .form-check-radio input:checked ~ .radiobutton {
    border-color: #0C77CF;
}



/* Premium Reports */

.accordion-header h1,
.accordion-header h2,
.accordion-header h3,
.accordion-header h4,
.accordion-header h5 {
    color: #FFF;
}

.rep-sum {
    font-size: 15px;
    font-weight: 600;
    line-height: 18px;
}
body .rep-sum {
    margin: 0;
}
.rep-sum ul {
    margin: 0;
    column-count: 3;
    column-gap: 20px;
}
.rep-sum.two-cols ul {
    column-count: 2;
}
.rep-sum li {
    margin: 0;
    padding: 10px 0 10px 40px;
    list-style-type: none;
    position: relative;
}
.rep-sum .icn-m {
    position: absolute;
    top: 7px;
    left: 0;
}
.rs-fix {
    visibility: hidden;
}

.pr-section .content-block {
    border-bottom: none;
}
.pr-section h3,
.pr-section h4,
.pr-section h5 {
    font-weight: 700;
}
.pr-section .iflex {
    margin: -15px;
}
.pr-section .iflex .col {
    padding: 15px;
}
.pr-title {
    padding: 15px 30px;
    color: #FFF;
}
body .pr-title {
    margin: -30px -30px 30px -30px;
}
h3.pr-subtitle,
h4.pr-subtitle {
    margin-bottom: 25px;
    padding-top: 25px;
    font-weight: 700;
    border-top-width: 1px;
    border-top-style: dashed;
}
h5.pr-subtitle {
    margin-bottom: 15px;
    padding-top: 15px;
    border-top-width: 1px;
    border-top-style: dashed;
}

.prep-header {
    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: space-between;
    padding: 30px;
}
.prh-content {
    flex: 1 1 auto;
}
.prh-graphic {
    flex: 0 1 auto;
    margin-left: 30px;
}
.prep-header h1,
.prep-header h2,
.prep-header h3,
.prep-header h4,
.prep-header h5 {
    color: #FFF;
}
.prep-header .name,
.prep-header .name a {
    color: #FFF;
    text-decoration: underline;
}
.seal-premium-report {
    display: block;
    width: 104px;
    height: 80px;
    background: url(../img/seal_premium_report.svg) center center no-repeat;
    background-size: 100% auto;
}
.prh-info {
    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: flex-start;
    color: #FFF;
}
.prh-list {
    font-size: 14px;
    line-height: 18px;
}
.prh-list ul {
    margin: 0;
}
.prh-list li {
    margin: 2px 0;
    list-style-type: none;
}
.prh-controls {
    margin-left: 30px;
}

.pbr-tl-header-title .icn-m {
    margin: -3px 10px -3px 0;
}

.rep-list ul {
    margin: 0;
    font-size: 13px;
    line-height: 18px;
}
.rep-list li {
    display: block;
    margin: 8px 0;
    list-style-type: none;
    position: relative;
}
.rep-list li:first-child {
    margin-top: 0;
}
.rep-list li:last-child {
    margin-bottom: 0;
}
.rep-list li.deg2 {
    margin-left: 24px;
}
.rep-list li.deg3 {
    margin-left: 48px;
}
.rep-list .checkbox {
    top: 1px;
}
[class*="rep-icn-degree"] {
    display: inline-block;
    content: "";
    width: 16px;
    height: 16px;
    margin: 1px 10px 0 0;
    background: url(../img/icns_degree.svg) 0 0 no-repeat;
    background-size: 100% auto;
    vertical-align: top;
}
.rep-icn-degree1 {
    background-position: 0 0;
}
.rep-icn-degree2 {
    background-position: 0 -20px;
}
.rep-icn-degree3 {
    background-position: 0 -40px;
}
.indicator {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 1px 6px 0 0 !important;
    background: url(../img/indicators.svg) 0 0 no-repeat;
    background-size: 100% auto;
    cursor: default;
    vertical-align: top;
}
.indicator.success {
    background-position: 0 0;
}
.indicator.warning {
    background-position: 0 -20px;
}
.indicator.neutral {
    background-position: 0 -40px;
}
.indicator.deceased {
    background-position: 0 -60px;
}
.indicator.failure {
    background-position: 0 -80px;
}
.indicator.degree1 {
    background-position: 0 -100px;
}
.indicator.degree2 {
    background-position: 0 -120px;
}
.indicator.degree3 {
    background-position: 0 -140px;
}

.content-section.multiple-sections {
    background: none;
}

.r2-data.small .icn-s {
    margin: 1px 10px 0 0;
}

.rep-glossary {
    font-size: 13px;
    line-height: 18px;
}
.rep-glossary h5 {
    margin: 20px 0 5px 0;
    font-weight: 700;
}
.rep-glossary p,
.rep-glossary ul,
.rep-glossary ol {
    margin-top: 5px;
    margin-bottom: 5px;
}

iframe {
    display: block;
}

.sl-body li a .price {
    white-space: nowrap;
}

.co-credits ul {
    margin: 0;
    border-bottom: 1px solid #EEE;
}
.co-credits li {
    margin: 0;
    list-style-type: none;
    border-top: 1px solid #EEE;
}
.co-credits label {
    padding: 0;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.co-credits label:hover {
    color: #0C77CF;
}
.co-credits label:hover .radiobutton {
    border-color: #0C77CF;
}
.co-credits .radiobutton {
    width: 20px;
    height: 20px;
    border-width: 2px;
    top: calc(50% - 10px);
    left: 15px;
}
.co-credits .radiobutton:after {
    width: 10px;
    height: 10px;
    margin: -5px 0 0 -5px;
    background-image: url(../img/radiobutton.svg);
    background-size: 100% auro;
}
.co-credits .ttl {
    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: space-between;
    padding: 5px 15px 5px 50px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.co-credits input:checked ~ .radiobutton {
    border: none;
}
.co-credits input:checked ~ .ttl {
    color: #FFF;
    background: #0C77CF;
}
.co-credits .amount,
.co-credits .save,
.co-credits .price {
    flex: 0 1 auto;
}
.co-credits .amount {
    margin-right: 10px;
    font-size: 16px;
    line-height: 20px;
}
.co-credits .save {
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
}
.co-credits .price {
    margin-left: 10px;
}
.co-credits .big {
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
}
.co-credits .price .big,
.co-credits .price .per {
    display: block;
    text-align: right;
}
.co-credits .price .per {
    font-size: 13px;
    line-height: 14px;
    opacity: 0.7;
}



.search-reasons-lightbox label {
    padding-left: 30px;
    font-size: 14px;
    line-height: 22px;
}
.search-reasons-lightbox .form-checkbox input[type="checkbox"] + label:before,
.search-reasons-lightbox .form-radiobutton input[type="radio"] + label:before {
    top: 3px;
}



.name-disc-lightbox {
    max-width: 640px;
}
.name-disc-lightbox label {
    padding-left: 36px;
    font-size: 14px;
    line-height: 22px;
}
.name-disc-lightbox label .txt {
    display: block;
    padding: 15px 20px;
    border: 1px solid #DDD;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.name-disc-lightbox .form-check-radio input {
    width: 36px;
    height: 100%;
    top: 0;
    left: 0;
}
.name-disc-lightbox .form-check-radio .checkbox {
    width: 20px;
    height: 20px;
    background-color: #FFF2C4;
    border: 2px solid #1D8500;
    top: 0;
}



.form-check-radio2 {
    display: block;
    position: relative;
}
.form-check-radio2 input {
    position: absolute;
    top: 0;
    left: 0;
}



.nh-header h1 {
    font-weight: 700;
}
.nh-content {
    max-width: 720px;
}

.nh-form .incs {
    justify-content: flex-start;
    max-width: inherit;
    margin: 0 0 0 40px;
}
.nh-form .incs ul {
    flex: 0 1 100%;
    margin: 0;
    padding: 0;
}
.nh-step {
    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: flex-start;
}
.nh-step .num {
    flex: 0 0 24px;
    height: 24px;
    margin-right: 16px;
    color: #FFF;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.nohit-vin {
    display: block;
    width: 370px;
    height: 76px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 45px;
    color: #FFF;
    font-size: 20px;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: 0.25em;
    text-align: center;
    text-transform: uppercase;
    background: url(../img/vin.svg) 0 0 no-repeat;
    background-size: 100% auto;
}

.pr-manufacturer-logo img {
    display: block;
    max-height: 96px;
    margin: 0 auto;
}
.pr-manufacturer-info {
    margin-top: 20px;
    color: #222;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
}
.pr-manufacturer-info ul {
    margin: 0;
}
.pr-manufacturer-info li {
    display: block;
    margin: 0;
    list-style-type: none;
}
.pr-manufacturer-info img {
    display: inline;
}



/* Face Recognition Search */

.face-recognition {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: center;
}
.fr-search {
    max-width: 360px;
    margin: 0 auto;
    padding: 25px;
    border-width: 2px;
    border-style: dashed;
    cursor: pointer;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.fr-search:hover {
    opacity: 0.5;
}
.fr-icn {
    display: block;
    width: 72px;
    height: 66px;
    margin: 0 auto 15px auto;
    background: url(../img/icn_upload.svg) 0 0 no-repeat;
    background-size: 100% auto;
}
.fr-ttl {
    margin: 0 0 5px 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    text-align: center;
}
.fr-ttl2 {
    margin: 0 0 30px 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    text-align: center;
}
.fr-txt {
    margin: 0;
    color: #6B6B6B;
    font-size: 13px;
    line-height: 16px;
    text-align: center;
}
.fr-inp {
    opacity: 0;
    position: absolute;
    top: -20rem;
}
.fr-btn {
    max-width: 240px;
    margin: 20px auto 0 auto;
}
.fr-progress,
.fr-photo {
    max-width: 120px;
    margin: 0 auto;
    position: relative;
}
.fr-progress img,
.fr-photo img {
    display: block;
    max-height: 160px;
    margin: 0 auto;
}
.fr-progress:before {
    display: block;
    content: "";
    width: 100%;
    height: 10px;
    background: rgba(255,255,255,0.7);
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: updown 2s linear infinite;
    animation: updown 2s linear infinite;
}
@-webkit-keyframes updown {
    0% {
        top: 0;
    }
    50% {
        top: 100%;
    }
    100% {
        top: 0;
    }
}
@keyframes updown {
    0% {
        top: 0;
    }
    50% {
        top: 100%;
    }
    100% {
        top: 0;
    }
}



/* Report Summary */

.rsum  {
    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;
    max-width: 800px;
    margin-right: auto;
    margin-left: auto;
}
.rsum ul {
    flex: 0 1 100%;
    margin: 0;
    padding: 0 20px;
}
.rsum ul:first-child {
    padding-left: 0;
}
.rsum ul:last-child {
    padding-right: 0;
}
.rsum li {
    margin: 0 0 0 40px;
    padding: 10px 0;
    list-style-type: none;
    position: relative;
    border-bottom: 1px solid #E5E5E5;
}
.rsum li:first-child {
    border-top: 1px solid #E5E5E5;
}
.rsum li .icn-m {
    margin-top: -12px;
    position: absolute;
    top: 50%;
    left: -40px;
}



/* PNG Icons */

.icn-s-png {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-size: 100% auto;
    vertical-align: top;
}
.hnav .icn-s-png,
.slicknav_nav .icn-s-png {
    margin: 1px 12px 0 0;
}
.hnav .has-sub li.phone .icn-s-png,
.slicknav_nav li.phone .icn-s-png {
    margin: 2px 8px 0 0;
}
.message .icn-s-png {
    margin-right: 10px;
}
[class*="icn-s-png icn-main"] {
    background-image: url(../img/icns_s_main.png);
}
[class*="icn-s-png icn-special"] {
    background-image: url(../img/icns_s_special.png);
}
[class*="icn-s-png icn-white"] {
    background-image: url(../img/icns_s_white.png);
}

.hnav .has-sub-png ul {
    display: none;
    width: 220px;
    padding: 8px 20px;
    background: #FFF;
    border: 1px solid #BBB;
    position: absolute;
    top: 42px;
    right: 0;
    z-index: 1;
}
.hnav .has-sub-png.open {
    z-index: 10;
}
.hnav .has-sub-png.open a {
    border-color: #BBB;
    z-index: 4;
}
.hnav .has-sub-png a:after,
.slicknav_nav .has-sub-png a.slicknav_item:after {
    display: inline-block;
    content: "";
    width: 10px;
    height: 6px;
    margin: 6px 0 0 12px;
    background: url(../img/arw_main.png) center center no-repeat;
    background-size: 100% auto;
    vertical-align: top;
    transition:all 0.2s ease;
    -webkit-transition:all 0.2s ease;
    -moz-transition:all 0.2s ease;
    -o-transition:all 0.2s ease;
}
.slicknav_nav .has-sub-png a.slicknav_item:after {
    display: block;
    margin: -3px 0 0 0;
    position:
            absolute;
    top: 50%;
    right: 0;
}
.hnav .has-sub-png.open a:after,
.slicknav_nav .has-sub-png.slicknav_open a.slicknav_item:after {
    transform:rotate(180deg);
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
}
.hnav .has-sub-png li {
    float: none;
    border-top: 1px solid #EEE;
}
.hnav .has-sub-png li:first-child {
    border-top: none;
}
.hnav .has-sub-png li:after {
    display: none;
}
.hnav .has-sub-png li a {
    padding: 12px 0;
    border: none;
}
.hnav .has-sub-png li a:after {
    display: none;
}
.hnav .has-sub-png li.phone {
    margin: 0 -20px -8px -20px;
    padding: 16px 20px;
    text-align: center;
    background: #F5F5F5;
    border-top: none;
}
.hnav .has-sub-png li.phone a{
    padding: 0;
    color: #0C77CF;
    background: none;
}
.hnav .has-sub-png li.phone a {
    font-size: 18px;
    font-weight: 800;
}
.hnav .has-sub-png li.phone .icn-s-png {
    margin: 2px 8px 0 0;
}
.hnav .has-sub-png li.phone span {
    display: block;
    margin-top: 6px;
    color: #6B6B6B;
    font-size: 11px;
    line-height: 14px;
}

.form-checkbox-png,
.form-radiobutton-png {
    display:inline-block;
    vertical-align:top;
}
.form-checkbox-png label,
.form-radiobutton-png label {
    display:block;
    padding-left:24px;
    font-weight:400;
    cursor:pointer;
    position:relative;
}
.form-checkbox-png input[type=checkbox],
.form-radiobutton-png input[type=radio] {
    display:none;
}
.form-checkbox-png input[type=checkbox] + label:before,
.form-radiobutton-png input[type=radio] + label:before {
    display:block;
    content:"";
    width:16px;
    height:16px;
    margin:0;
    background-color: #FFF;
    background-position: center center;
    background-repeat: no-repeat;
    background-size:0px 0px;
    border:1px solid #999;
    position:absolute;
    top:3px;
    left:0;
    transition:background-size 0.1s ease;
    -webkit-transition:background-size 0.1s ease;
    -moz-transition:background-size 0.1s ease;
    -o-transition:background-size 0.1s ease;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
}
.form-checkbox-png input[type=checkbox] + label:before {
    background-image: url(../img/checkbox.png);
}
.form-checkbox-png input[type=checkbox]:checked + label:before {
    background-size:8px 8px;
}

.form-radiobutton-png input[type=radio] + label:before {
    background-image: url(../img/radiobutton.png);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.form-radiobutton-png input[type=radio]:checked + label:before {
    background-size:6px 6px;
}

.form-btn-png {
    width:100%;
    margin:0;
    height:auto;
    padding:10px 20px;
    color:#FFF;
    font-family:'Open Sans', sans-serif;
    font-size:18px;
    font-weight:600;
    line-height:20px;
    text-transform:uppercase;
    background-color:#1D8500;
    border:none;
    vertical-align:top;
    cursor:pointer;
    -webkit-transition:all 0.2s ease;
    -moz-transition:all 0.2s ease;
    -o-transition:all 0.2s ease;
    transition:all 0.2s ease;
    -webkit-appearance:none;
}
.form-btn-png:hover,
.form-btn-png:focus,
.form-btn-png:active {
    background-color:#28BA00;
}
.form-btn-png:after {
    display: inline-block;
    content: "";
    width: 12px;
    height: 13px;
    margin: 4px 0 0 10px;
    background: url(../img/btn_arw.png) 0 0 no-repeat;
    background-size: 100% auto;
    vertical-align: top;
}



/* VIN Results */

.vin-results {
    padding: 30px;
    background: #FFF;
    position: relative;
}
.vr-mobile {
    display: none !important;
}
.vr-header {
    margin: 0 0 20px 0;
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
}
.vr-header a {
    text-decoration: none;
    border: none;
    font-weight: 700;
}
.vr-header:before {
    display: inline-block;
    content: "";
    width: 32px;
    height: 32px;
    margin: -2px 12px -2px 0;
    background: #128A00 url(../img/l3_checkmark.svg) center center no-repeat;
    background-size: 16px auto;
    vertical-align: top;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.vr-sum {
    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: flex-start;
}
.vr-sum-img {
    flex: 0 0 200px;
    margin-right: 30px;
}
.vr-sum-img .img {
    background: #E8E8E8;
}
.vr-sum-img .img img {
    display: block;
    margin: 0 auto;
}
.vr-sum-img .vin-plate {
    margin: 10px auto 0 auto;
}
.vr-sum-content {
    flex: 0 1 100%;
    padding: 0;
}
.vr-sum-content2 {
    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: space-between;
}
.vr-sum-link {
    padding-left: 20px;
    text-transform: uppercase;
    white-space: nowrap;
}
.vr-sum-link a {
    font-weight: 700;
}
.vr-brand {
    flex: 0 1 auto;
    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: flex-start;
}
.vr-brand-logo {
    flex: 0 0 64px;
}
.vr-brand-logo img {
    display: block;
}
.vr-brand-name,
.vr-brand-name a {
    padding-left: 20px;
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
}
.vr-brand-name i {
    display: inline-block;
    vertical-align: top;
}
.vr-brand-name a {
    text-decoration: none;
    padding: 0;
    border: none;
}
.vr-info {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: 25px;
}
.vr-incs {
    flex: 0 1 50%;
    padding-left: 15px;
}
.vr-vehicle-specs {
    flex: 0 1 50%;
    padding-right: 15px;
}
.vr-h2 {
    padding-bottom: 5px;
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    position: relative;
}
body .vr-h2 {
    margin: 0 0 20px 0;
}
.vr-incs-list {
    margin: 18px 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
}
.vr-incs-list ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
    margin: 0;
    text-align: left;
}
.vr-incs-list li {
    flex: 0 1 50%;
    margin: 0;
    padding: 3px 10px 3px 24px;
    list-style-type: none;
    background-size: 12px auto;
    position: relative;
}
.vr-incs-list li:before {
    display: block;
    content: "";
    width: 16px;
    height: 16px;
    background: url(../img/vin_selection_icns.svg) 0 0 no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 4px;
    left: 0;
}
.vr-incs-list li.icn-01:before {
    background-position: 0 0;
}
.vr-incs-list li.icn-02:before {
    background-position: 0 -20px;
}
.vr-incs-list li.icn-03:before {
    background-position: 0 -40px;
}
.vr-incs-list li.icn-04:before {
    background-position: 0 -60px;
}
.vr-incs-list li.icn-05:before {
    background-position: 0 -80px;
}
.vr-incs-list li.icn-06:before {
    background-position: 0 -100px;
}
.vr-incs-list li.icn-07:before {
    background-position: 0 -120px;
}
.vr-incs-list li.icn-08:before {
    background-position: 0 -140px;
}
.vr-incs-list li.icn-09:before {
    background-position: 0 -160px;
}
.vr-incs-list li.icn-10:before {
    background-position: 0 -180px;
}
.vr-incs-list li.icn-11:before {
    background-position: 0 -200px;
}
.vr-incs-list li.icn-12:before {
    background-position: 0 -220px;
}
.vr-incs-list li.icn-13:before {
    background-position: 0 -240px;
}
.vr-incs-list li.icn-14:before {
    background-position: 0 -260px;
}
.vr-incs-list li.icn-15:before {
    background-position: 0 -280px;
}
.vr-incs-list li.icn-16:before {
    background-position: 0 -300px;
}

.vr-incs-list.icns-plate li {
    margin-bottom: 15px;
}
.vr-incs-list.icns-plate li:before {
    background-image: url(../img/plate_selection_icns.svg);
}
.vr-incs-list.icns-plate li.icn-01:before {
    background-position: 0 0;
}
.vr-incs-list.icns-plate li.icn-02:before {
    background-position: 0 -20px;
}
.vr-incs-list.icns-plate li.icn-03:before {
    background-position: 0 -40px;
}
.vr-incs-list.icns-plate li.icn-04:before {
    background-position: 0 -60px;
}
.vr-incs-list.icns-plate li.icn-05:before {
    background-position: 0 -80px;
}
.vr-incs-list.icns-plate li.icn-06:before {
    background-position: 0 -100px;
}
.vr-incs-list.icns-plate li.icn-07:before {
    background-position: 0 -120px;
}
.vr-incs-list.icns-plate li.icn-08:before {
    background-position: 0 -140px;
}
.vr-incs-list.icns-plate li.icn-09:before {
    background-position: 0 -160px;
}
.vr-incs-list.icns-plate li.icn-10:before {
    background-position: 0 -180px;
}

.vr-btn {
    margin-top: 20px;
}
.vr-btn .btn {
    display: block;
}
.vr-specs {
    font-size: 14px;
    line-height: 18px;
}
.vr-specs ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
    margin: 0;
    text-align: left;
}
.vr-specs li {
    flex: 0 1 50%;
    margin: 0 0 16px 0;
    padding: 3px 0 0 36px;
    list-style-type: none;
    position: relative;
}
.vr-specs li:nth-last-child(-n+2) {
    margin-bottom: 0;
}
.vr-specs i {
    display: block;
    margin-top: 2px;
    font-weight: 600;
}
.vr-specs li:before {
    display: block;
    content: "";
    width: 24px;
    height: 24px;
    background: url(../img/vr_specs.svg) 0 0 no-repeat;
    background-size: 100% auto;
    opacity: 0.4;
    position: absolute;
    top: 0;
    left: 0;
}
.vr-specs li.icn-01:before {
    background-position: 0 0;
}
.vr-specs li.icn-02:before {
    background-position: 0 -24px;
}
.vr-specs li.icn-03:before {
    background-position: 0 -48px;
}
.vr-specs li.icn-04:before {
    background-position: 0 -72px;
}
.vr-specs li.icn-05:before {
    background-position: 0 -96px;
}
.vr-specs li.icn-06:before {
    background-position: 0 -120px;
}
.vr-specs li.icn-07:before {
    background-position: 0 -144px;
}
.vr-specs li.icn-08:before {
    background-position: 0 -168px;
}
.vr-specs li.icn-09:before {
    background-position: 0 -192px;
}
.vr-specs li.icn-10:before {
    background-position: 0 -216px;
}
.vr-ribbon {
    display: block;
    width: 100px;
    height: 100px;
    background: url(../img/vr_ribbon.svg) 0 0 no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: -5px;
    left: -5px;
}
.vin-plate {
    width: 220px;
    padding: 20px 10px 4px 10px;
    color: #FFF;
    font-size: 16px;
    font-weight: 600;
    line-height: 18px;
    letter-spacing: 0.05em;
    text-align: center;
    text-transform: uppercase;
    background: #222 url(../img/vin2.svg) 0 0 no-repeat;
    background-size: 100% auto;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.vin-plate a {
    color: #FFF;
    text-decoration: none;
}



/* Phone / Email Results */

.pr2-title {
    margin: 0 0 15px 0;
    font-size: 30px;
    font-weight: 700;
    line-height: 32px;
    text-align: center;
    text-transform: uppercase;
}
.pr2-title span,
.pr2-title a {
    text-decoration: none;
}
.pr2-title i {
    display: inline-block;
    content: "";
    width: 32px;
    height: 32px;
    margin-right: 12px;
    background-image: url(../img/checkmark_white.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 14px auto;
    vertical-align: top;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.pr2-subtitle {
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    text-align: center;
}
.pr2-content {
    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;
    margin: 0 -25px;
}
.pr2-lft,
.pr2-rgt {
    flex: 0 1 calc(100% - 50px);
    margin: 0 25px;
}
.pr2-lft {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: space-between;
    order: -1;
}
.pr2-list {
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
}
.pr2-list ul {
    margin: 0;
    padding: 0;
}
.pr2-list li {
    display: block;
    margin: 0 0 0 40px;
    list-style-type: none;
    border-top-width: 1px;
    border-top-style: solid;
}
.pr2-list li:last-child {
    border-bottom-width: 1px;
    border-bottom-style: solid;
}
.pr2-list .row {
    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: space-between;
    min-height: 60px;
    margin: 0;
    padding: 10px 0;
    text-decoration: none;
    position: relative;
}
.pr2-list a.row {
    padding: 20px 0;
}
.pr2-list .icn-m {
    display: block;
    content: "";
    width: 24px;
    height: 24px;
    position: absolute;
    top: calc(50% - 12px);
    left: -40px;
}
.pr2-list .title {
    flex: 0 1 auto;
    margin-right: 10px;
}
.pr2-list .title strong {
    display: block;
    font-weight: 700;
}
.pr2-list .title a {
    color: #0C77CF;
}
.pr2-list .value {
    margin-left: 10px;
    text-align: right;
    text-transform: uppercase;
}
.pr2-list .value img {
    display: block;
    max-height: 32px;
}
.pr2-list .value .value {
    display: block;
    margin: 5px 0 0 0;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
}
.pr2-list .link {
    display: block;
    margin-top: 10px;
    padding-left: 24px;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
    text-decoration: underline;
    position: relative;
}
.pr2-list .link .icn-s {
    display: block;
    vertical-align: top;
    position: absolute;
    top: 0;
    left: 0;
}
.pr2-list .links {
    display: block;
    margin-top: 10px;
    font-size: 14px;
    line-height: 16px;
}
.pr2-list .links .list {
    text-decoration: underline;
}
.pr2-list .links .more {
    font-weight: 400;
}
.pr2-list .qty {
    flex: 0 0 60px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    margin: -20px 0 !important;
    font-size: 11px;
    font-weight: 400;
    line-height: 12px;
    text-align: center;
}
.pr2-list .qty strong {
    display: block;
    font-size: 24px;
    font-weight: 700;
    line-height: 26px;
}
.pr2-list .qty strong.red {
    color: #EA0000;
}
.res-found {
    flex: 0 0 16px;
    width: 16px;
    background: url(../img/pr2_checkmark_blue.svg) 0 0 no-repeat;
    background-size: 100% auto;
}
.pr2-list .btn,
.pr2-name .btn {
    padding: 9px 20px;
    font-size: 16px;
    line-height: 18px;
    text-transform: uppercase;
    white-space: nowrap;
}
.pr2-list .btn .icn-s,
.pr2-name .btn .icn-s {
    margin: 1px 10px 0 0;
}
.pr2-list .arw {
    flex: 0 0 12px;
    height: 20px;
    margin: 0 10px;
    background: url(../img/pr2_arw.svg) 0 0 no-repeat;
    background-size: 100% auto;
}
.pr2-mobile {
    display: none !important;
}
.pr2-btn {
    margin-top: 30px;
}
.pr2-btn .btn {
    display: block;
}
.pr2-btn .btn .icn-m {
    margin: 1px 12px 0 0;
}
.pr2-name {
    flex: 0 1 auto;
    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: space-between;
    margin-bottom: 30px;
}
.pr2-name .image {
    flex: 0 0 64px;
    position: relative;
}
.pr2-name .image img {
    display: block;
    max-width: 100%;
    border: 2px solid #BBB;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.pr2-name .image:before {
    display: block;
    content: "";
    width: 24px;
    height: 24px;
    background: #F00 url(../img/pr2_lock_white_small.svg) center center no-repeat;
    background-size: 10px auto;
    position: absolute;
    right: 0;
    bottom: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 3px 5px 0 rgba(0,0,0,0.25);
    -moz-box-shadow: 0 3px 5px 0 rgba(0,0,0,0.25);
    box-shadow: 0 3px 5px 0 rgba(0,0,0,0.25);
}
.pr2-name .title {
    flex: 1 1 auto;
    margin: 0 20px;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
}
.pr2-name .button {
    flex: 0 1 auto;
    white-space: nowrap;
}
.pr2-lft-title {
    flex: 0 1 auto;
    margin: 0 0 20px 0;
    padding-top: 25px;
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
    text-transform: uppercase;
    border-top-width: 1px;
    border-top-style: solid;
}
.pr2-map {
    flex: 1 1 auto;
    background: #EEE;
    position: relative;
}
.pr2-map iframe {
    display: block;
    width: 100% !important;
    height: 100% !important;
}
.pr2-phone {
    min-height: 30px;
    padding: 5px 10px 5px 34px;
    color: #222;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    background: #FFF;
    position: absolute;
    top: calc(50% - 47px);
    left: 50%;
    z-index: 10;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.25);
    -moz-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.25);
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.25);
}
.pr2-phone:before {
    display: block;
    content: "";
    width: 48px;
    height: 64px;
    background: url(../img/pr2_pin.svg) 0 0 no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: calc(50% - 32px);
    left: -24px;
    z-index: 10;
}
.pr2-pin-user {
    display: block;
    content: "";
    width: 36px;
    height: 48px;
    background: url(../img/pin_user_big.svg) 0 0 no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: calc(50% - 48px);
    left: calc(50% - 18px);
    z-index: 10;
}

.r3-content {
    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: flex-start;
}
.r3-lft {
    flex: 0 1 35%;
    order: -1;
    padding-right: 40px;
}
.r3-rgt {
    flex: 0 1 65%;
}
.r3-map {
    background: #EEE;
    position: relative;
}
.r3-map iframe {
    display: block;
    min-height: 300px;
}
.r3-loactions {
    margin-top: 20px;
    padding: 30px;
    font-size: 14px;
    line-height: 18px;
    border-width: 1px;
    border-style: solid;
}
.r3-loactions h3 {
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
}
.r3-loactions ul {
    margin: 0;
    padding: 0;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}
.r3-loactions li {
    margin: 0;
    padding: 15px 0;
    border-top-width: 1px;
    border-top-style: solid;
    list-style-type: none;
}
.r3-loactions .name {
    font-style: normal;
    font-weight: 600;
}
.r3-result {
    margin-top: 15px;
    padding-top: 15px;
    border-top-width: 1px;
    border-top-style: solid;
}
.r3-result:first-child {
    margin-top: 0;
}
.r3-head {
    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: space-between;
    margin-bottom: 10px;
}
.r3-title {
    padding-left: 44px;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    position: relative;
}
.r3-title .icn-m {
    position: absolute;
    top: -1px;
    left: 0;
}
.r3-btn.dsk {
    margin-left: 20px;
}
.r3-btn.mob {
    display: none;
    margin-top: 12px;
}
.r3-btn .btn {
    padding: 8px 20px;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    white-space: nowrap;
}
.r3-btn .btn .icn-s {
    margin: 0 6px 0 0;
}
.r3-list {
    padding-left: 44px;
    font-size: 13px;
    line-height: 16px;
}
.r3-list table {
    width: 100%;
    border-collapse: collapse;
}
.r3-list td {
    padding: 2px 0;
    vertical-align: top;
}
.r3-list tr:first-child td {
    padding-top: 0;
}
.r3-list tr:last-child td {
    padding-bottom: 0;
}
.r3-list a {
    font-weight: 600;
}
.r3-list .ttl {
    width: 20%;
    padding-right: 20px;
    font-weight: 700;
    white-space: nowrap;
}

.r3-btn-all {
    margin: 30px 0;
    text-align: center;
}
.r3-btn-all:first-child {
    margin-top: 0;
}
.r3-btn-all:last-child {
    margin-bottom: 0;
}
.r3-btn-all .btn {
    display: block;
    max-width: 400px;
    margin: 0 auto;
}



/* Enough Credits */

.co-credits.confirm .ttl {
    padding-top: 10px;
    padding-bottom: 10px;
}
.co-credits .big .sm {
    font-size: 18px;
    line-height: 20px;
}
.credits-remain {
    padding: 30px;
    text-align: center;
    border-width: 1px;
    border-style: dashed;
}
.credits-remain .title {
    margin: 0 0 10px 0;
}
.credits-remain .value {
    font-size: 30px;
    font-weight: 700;
    line-height: 32px;
}
.co-credits .checkbox {
    width: 20px;
    height: 20px;
    border-width: 2px;
    top: calc(50% - 10px);
    left: 15px;
}
.co-credits.single .ttl {
    padding: 20px 0;
}
.co-credits.single .amount {
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
}



/* Teaser Results */

.teaser {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
}
.tr-img {
    flex: 0 0 240px;
    height: 240px;
    margin-right: 30px;
    background-color: #CCC;
    overflow: hidden;
    position: relative;
}
.tr-img img {
    display: block;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}
.tr-info {
    flex: 1 1 auto;
    font-size: 14px;
    line-height: 20px;
}
.tr-btn {
    flex: 0 1 auto;
    margin-left: auto;
    padding-left: 30px;
}
.tr-name {
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
}
.tr-title {
    margin-top: 15px;
    padding-top: 15px;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    border-top-width: 1px;
    border-top-style: dashed;
}
.tr-list {
    margin: 10px 0 0 0;
}
.tr-list li {
    margin: 5px 0 0 0;
    list-style-type: none;
}
.tr-list.styled {
    margin-left: 40px;
}
.tr-list.styled li {
    list-style-type: decimal;
}

/* Teaser Plate */

.teaser-plate,
.tp-img,
.tp-info,
.tp-btn {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.teaser-plate {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: flex-start;
}
.tp-img {
    flex: 0 1 auto;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    max-width: 320px;
    margin-right: 30px;
    background-color: #FFF;
    position: relative;
}
.tp-img.small {
    max-width: 200px;
}
.tp-img img {
    display: block;
    margin: 0 auto;
}
.tp-info {
    flex: 1 1 auto;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: center;
    font-size: 14px;
    line-height: 20px;
}
.tp-btn {
    flex: 0 1 auto;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    padding-left: 30px;
}
.tp-name {
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
}
.tp-title {
    margin-top: 15px;
    padding-top: 15px;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    border-top-width: 1px;
    border-top-style: dashed;
}
.tp-list {
    margin: 10px 0 0 0;
}
.tp-list li {
    margin: 5px 0 0 0;
    list-style-type: none;
}
.tp-list.styled {
    margin-left: 40px;
}
.tp-list.styled li {
    list-style-type: decimal;
}
.tp-vo {
    display: inline-block;
    margin: -5px 0;
    vertical-align: top;
}
.tp-vo img {
    display: block;
}


.rl-icn {
    overflow: hidden;
}
.rl-icn img {
    display: block;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}



.rep-sum.small {
    font-size: 13px;
    line-height: 18px;
}
.rep-sum.small li {
    padding: 5px 10px 5px 40px;
}
.rep-sum .icn-s {
    position: absolute;
    top: 6px;
    left: 10px;
}
.rep-sum .hint-info {
    background-color: #CCC;
}
.rep-body.no-border {
    border-top: none;
    z-index: 3;
}
.rep-body .rep-sum ul {
    margin: 0;
}



/* Feedback */

.feedback-btn {
    position: fixed;
    right: 10px;
    bottom: 80px;
    z-index: 100;
}
.fbb-btn {
    display: block;
    padding: 17px 20px 17px 80px;
    color: #FFF;
    font-size: 24px;
    font-weight: 700;
    line-height: 26px;
    cursor: pointer;
    text-decoration: none;
    background: #009FB9;
    position: relative;
    z-index: 2;
    -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.5);
}
.fbb-btn:hover,
.fbb-btn:focus {
    color: #FFF;
    background: #00AECA;
    outline: none;
}
.fbb-btn:before {
    display: block;
    content: "";
    width: 60px;
    height: 100%;
    background: rgba(0,0,0,0.1) url(../img/feedback_icn.svg) center center no-repeat;
    background-size: 32px auto;
    position: absolute;
    top: 0;
    left: 0;
}
.fbb-close {
    display: block;
    width: 32px;
    height: 100%;
    background: url(../img/x_black.svg) center center no-repeat;
    background-size: 10px auto;
    opacity: 0.5;
    position: absolute;
    top: 0;
    left: -32px;
    z-index: 1;
}
.fbb-close:hover,
.fbb-close:focus {
    opacity: 1;
    outline: none;
}
.feedback-content {
    display: none;
    width: 100%;
    height: 100%;
    padding: 50px;
    background: rgba(0,0,0,0.7);
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10000;
}
.fbc-main {
    width: 100%;
    height: 100%;
    background: #FFF;
}
.fbc-close {
    display: block;
    width: 50px;
    height: 50px;
    background: url(../img/x_white.svg) center center no-repeat;
    background-size: 20px auto;
    position: absolute;
    top: 0;
    right: 0;
}
.fbc-close:hover {
    opacity: 0.5;
}



/* Google Static Map */

.r2-address.flex {
    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: flex-start;
}
.r2-address.flex .r2-address-map {
    flex: 0 0 360px;
    height: auto;
    margin-right: 30px;
}

@media only screen and (max-width: 767px) {
    .r2-address.flex {
        flex-direction: column;
        align-items: stretch;
        max-width: 360px;
        margin-right: auto;
        margin-left: auto;
    }
    .r2-address.flex .r2-address-map {
        flex: 0 1 auto;
        margin: 0 0 10px 0;
    }
}



/* Political Icons */

.icn-political {
    display: inline-block;
    margin: -2px 6px -2px 0;
    vertical-align: top;
}



/* Data Breach Section */

.bs-ttl1 {
    margin-bottom: 30px;
    padding-bottom: 30px;
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
    text-align: center;
    text-transform: uppercase;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}
.bs-ttl2 {
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
    text-align: center;
}
.bs-ttl3 {
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    text-align: center;
}
.idstrong-logo {
    display: inline-block;
    width: 158px;
    height: 30px;
    margin: -1px 0;
    font-size: 0;
    text-indent: -999em;
    background: url(../img/idstrong_logo.svg) 0 0 no-repeat;
    background-size: 100% auto;
    vertical-align: top;
}
.bs-ttl3 a,
.idstrong-logo a {
    text-decoration: none;
}
.bs-list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
    margin: 15px -15px;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    text-align: center;
}
.bs-list .col {
    flex: 0 1 33.333%;
    padding: 15px;
}
.bs-list .cont {
    height: 100%;
    padding-bottom: 25px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}
.bs-list .icn {
    width: 64px;
    height: 64px;
    margin: 0 auto 15px auto;
    background: url(../img/bs_list_icns.svg) 0 0 no-repeat;
    background-size: 100% auto;
}
.bs-list .icn-01 {
    background-position: 0 0;
}
.bs-list .icn-02 {
    background-position: 0 -80px;
}
.bs-list .icn-03 {
    background-position: 0 -160px;
}
.bs-list .icn-04 {
    background-position: 0 -240px;
}
.bs-list .icn-05 {
    background-position: 0 -320px;
}
.bs-list .icn-06 {
    background-position: 0 -400px;
}

.bs-sort {
    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-bottom: 30px;
}
.bs-sort .col {
    padding: 0 5px;
}
.bs-sort label {
    color: #222;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    text-transform: uppercase;
}
.bs-sort .form-control {
    width: 180px;
    height: 34px;
    padding: 0 10px;
    font-size: 14px;
}
.bs-sort select.form-control {
    padding-left: 6px;
}
:i-block-chrome,.bs-sort select.form-control {
    text-indent: 3px;
}

.bs-result {
    margin: 30px 0;
    font-size: 13px;
    line-height: 18px;
}
.bsr-head {
    padding: 20px 25px;
    border-width: 3px;
    border-style: solid;
    position: relative;
    z-index: 2;
}
.bsr-body {
    margin-top: -1px;
    padding: 25px 27px;
    border-width: 1px;
    border-style: solid;
    position: relative;
    z-index: 1;
}
.bsr-head .ttl {
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
}
.bsr-head .list {
    margin-top: 10px;
}
.bsr-head .list ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
    margin: 0;
}
.bsr-head .list li {
    flex: 0 1 auto;
    margin: 0;
    list-style-type: none;
}
.bsr-head .list li:after {
    display: inline-block;
    content: "/";
    margin: 0 10px;
    vertical-align: top;
}
.bsr-head .list li:last-child:after {
    display: none;
}
.bsr-head .list strong {
    display: inline-block;
    vertical-align: top;
}
.bsr-body .row {
    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: flex-start;
    margin: 0 -15px;
}
.bsr-body .col {
    flex: 0 1 100%;
    padding: 0 15px;
}
.bsr-body .col .img {
    flex: 0 0 80px;
}
.bsr-body .col .img img {
    display: block;
    margin: 0 auto;
}
.bsr-body .ttl {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
}
.bsr-body .list ul {
    margin: 0;
}
.bsr-body .list li {
    margin: 0 0 2px 0;
    list-style-type: none;
}
.bsr-body .list strong {
    display: inline-block;
}
.bsr-controls {
    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: space-between;
    margin-top: 30px;
}
.bsr-controls a.btn {
    display: block;
    width: 160px;
    padding: 11px;
    font-size: 16px;
    line-height: 18px;
}
.bsr-controls .prev:before,
.bsr-controls .next:after {
    display: inline-block;
    content: "";
    width: 11px;
    height: 12px;
    margin-top: 3px;
    background: url(../img/btn_arw.svg) 0 0 no-repeat;
    background-size: 100% auto;
    vertical-align: top;
}
.bsr-controls .prev:before {
    margin-right: 8px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.bsr-controls .next:after {
    margin-left: 8px;
}

@media only screen and (max-width: 767px) {
    .bs-ttl1 {
        margin-bottom: 20px;
        padding-bottom: 20px;
        font-size: 18px;
        line-height: 22px;
    }
    .bs-ttl1 .name {
        display: block;
    }
    .bs-ttl2 {
        margin-bottom: 10px;
        font-size: 18px;
        line-height: 22px;
    }
    .bs-ttl3 {
        font-size: 14px;
        line-height: 20px;
    }
    .bs-ttl3 br {
        display: none;
    }
    .idstrong-logo {
        width: 116px;
        height: 22px;
        margin: 0;
    }
    .bs-list {
        margin: 10px -10px;
        font-size: 14px;
        line-height: 18px;
    }
    .bs-list .col {
        flex-basis: 50%;
        padding: 10px;
    }
    .bs-list .cont {
        padding-bottom: 20px;
    }
    .bs-list br {
        display: none;
    }
    .bs-list .icn {
        width: 48px;
        height: 48px;
    }
    .bs-list .icn-01 {
        background-position: 0 0;
    }
    .bs-list .icn-02 {
        background-position: 0 -60px;
    }
    .bs-list .icn-03 {
        background-position: 0 -120px;
    }
    .bs-list .icn-04 {
        background-position: 0 -180px;
    }
    .bs-list .icn-05 {
        background-position: 0 -240px;
    }
    .bs-list .icn-06 {
        background-position: 0 -300px;
    }
    .bs-sort {
        margin-bottom: 20px;
    }
    .bs-result {
        margin: 10px -10px;
    }
    .bsr-head {
        padding: 15px 20px;
    }
    .bsr-head .ttl {
        font-size: 18px;
        line-height: 22px;
    }
    .bsr-head .list {
        margin-top: 7px;
    }
    .bsr-head .list ul {
        flex-direction: column;
        flex-wrap: nowrap;
    }
    .bsr-head .list li:after {
        display: none;
    }
    .bsr-body {
        padding: 20px 22px;
    }
    .bsr-body .row {
        margin: 0 -10px;
    }
    .bsr-body > .row {
        flex-direction: column;
    }
    .bsr-body .col {
        padding: 0 10px;
    }
    .bsr-body > .row > .col {
        margin-bottom: 15px;
    }
    .bsr-body > .row > .col:last-child {
        margin-bottom: 0;
    }
    .bsr-body .col .img {
        flex-basis: 70px;
        order: 2;
    }
    .bsr-controls {
        margin: 20px -10px 0 -10px;
    }
    .bsr-controls a.btn {
        width: 130px;
        font-size: 14px;
        line-height: 16px;
    }
    .bsr-controls .prev:before,
    .bsr-controls .next:after {
        width: 9px;
        height: 10px;
        margin-top: 4px;
    }
}



/* Navigation Dropdown */

.tnav.dropdown li {
    margin-left: -1px;
    -webkit-transition:all 0.2s ease;
    -moz-transition:all 0.2s ease;
    -o-transition:all 0.2s ease;
    transition:all 0.2s ease;
}
.tnav.dropdown li:first-child {
    margin-left: 0;
}
.tnav.dropdown li:hover,
.tnav a:hover,
.tnav li:hover a.active {
    background-color: #1D8AE6;
}
.tnav.dropdown li:hover .info {
    display: block;
}
.tnav.dropdown a {
    margin-left: 0;
}
.tnav.dropdown .info {
    min-width: 100%;
    margin-left: 1px;
    padding: 10px;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    background: #1D8AE6;
    z-index: 1;
}
.tnav.dropdown li:last-child .info {
    left: inherit;
    right: 0;
}
.tnav.dropdown .info:before {
    display: none;
}
.tnav.dropdown .info li {
    margin: 0;
}
.tnav.dropdown .info li:after {
    display: none;
}
.top-nav .tnav.dropdown .info.subnav a {
    padding: 12px 20px;
    color: #FFF;
}
.top-nav .tnav.dropdown .info.subnav a:hover {
    background-color: rgba(255,255,255,0.2);
}

.snav2 {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 18px;
    position: relative;
    z-index: 1;
}
.snav2 ul {
    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;
    margin: 0;
    text-align: center;
}
.snav2 li {
    flex: 0 1 auto;
    margin: 0;
    padding: 4px;
    list-style-type: none;
    vertical-align: top;
}
.snav2 a {
    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;
    height: 100%;
    padding: 7px 18px;
    color: #FFF;
    font-weight: 600;
    text-decoration: none;
    background: #195888;
    position: relative;
    z-index: 0;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}
.snav2 a:hover,
.snav2 a:focus,
.snav2 a.active {
    color: #FFF;
    background: #0C77CF;
    outline: none;
}
.snav2 a:before {
    display: block;
    content: "";
    width: 8px;
    height: 8px;
    background: #195888;
    position: absolute;
    bottom: 2px;
    left: calc(50% - 4px);
    z-index: -1;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.snav2 a.active:before {
    bottom: -4px;
}
.snav2 a:hover:before,
.snav2 a:focus:before,
.snav2 a.active:before {
    background: #0C77CF;
}



.fr-frame {
    max-width: 148px;
    margin: 0 auto;
    padding: 10px;
    background: #FFF;
    border: 4px solid #0C77CF;
    position: relative;
}
.frameblink {
    -webkit-animation: frameblink 2s ease-in-out infinite;
    animation: frameblink 2s ease-in-out infinite;
}
@-webkit-keyframes frameblink {
    0% {
        border-color: #FFF;
    }
    50% {
        border-color: #0C77CF;
    }
    100% {
        border-color: #FFF;
    }
}
@keyframes frameblink {
    0% {
        border-color: #FFF;
    }
    50% {
        border-color: #0C77CF;
    }
    100% {
        border-color: #FFF;
    }
}
.fr-end .fr-frame {
    border-color: #CCC;
}
.fr-frame:before {
    display: block;
    content: "";
    width: calc(100% + 8px);
    height: calc(100% - 48px);
    background: #FFF;
    position: absolute;
    top: 24px;
    left: -4px;
    z-index: 1;
}
.fr-frame:after {
    display: block;
    content: "";
    width: calc(100% - 48px);
    height: calc(100% + 8px);
    background: #FFF;
    position: absolute;
    top: -4px;
    left: 24px;
    z-index: 1;
}
.fr-progress,
.fr-photo {
    z-index: 2;
}



/* Background Upsell Premium Lightbox */

.free-report-lightbox {
    width: 800px;
    margin: 0 auto;
    padding: 30px;
}
#colorbox.frp-lightbox {
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    overflow-y: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
#colorbox.frp-lightbox::-webkit-scrollbar {
    display: none;
}
.frp-lightbox #cboxWrapper {
    margin: auto;
    position: relative;
    top: inherit;
    left: inherit;
}
.frp-lightbox #cboxLoadedContent {
    margin: 0;
}
.frp-lightbox #cboxClose {
    display: none;
    top: 0;
}

.frp-body {
    padding: 25px 40px;
    -webkit-box-shadow: 0 0 30px 0 rgba(53,156,243,1);
    -moz-box-shadow: 0 0 30px 0 rgba(53,156,243,1);
    box-shadow: 0 0 30px 0 rgba(53,156,243,1);
}

.frp-header {
    text-align: center;
}
.frp-icn-premium {
    width: 112px;
    height: 24px;
    margin: 0 auto;
    background: url(../img/fr_ttl2_icn_premium.svg) center center no-repeat;
    background-size: 100% auto;
}
.frp-logo {
    width: 134px;
    height: 54px;
    margin: 0 auto;
    background: url(../img/logo.svg) center center no-repeat;
    background-size: 100% auto;
}
.frp-ttl1 {
    margin: 15px 0 0 0;
    font-size: 24px;
    font-weight: 700;
    line-height: 26px;
}
.frp-content {
    margin-top: 20px;
}
.frp-content-header {
    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: 0 auto;
}
.frp-icn-report {
    flex: 0 0 38px;
    height: 38px;
    margin-right: 15px;
    background: url(../img/fr_prem_icn_report.svg) center center no-repeat;
    background-size: 100% auto;
}
.frp-txt1 {
    flex: 0 1 auto;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
}
.frp-txt2 {
    margin-top: 15px;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
}
.frp-txt2 .big {
    font-size: 20px;
    font-weight: 800;
}
.frp-txt3 {
    margin-top: 15px;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    text-align: center;
}
.frp-txt4 {
    margin-top: 15px;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
}
.frp-txt5 {
    margin-top: 15px;
    font-size: 24px;
    font-weight: 700;
    line-height: 28px;
    text-align: center;
}
.frp-txt5 .price-now {
    font-size: 28px;
    font-weight: 800;
}
.frp-txt5 .price-now sup {
    font-size: 16px;
}
.frp-txt5 .price-was {
    color: #6B6B6B;
    text-decoration: line-through;
}
.frp-txt5 .price-was sup {
    font-size: 10px;
}
.frp-list {
    margin-top: 15px;
    font-size: 13px;
    line-height: 16px;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
}
.frp-list ul {
    margin: 0;
}
.frp-list li {
    margin: 0 0 2px 0;
    padding-left: 18px;
    list-style-type: none;
    background: url(../img/checkmark_main.svg) 0 2px no-repeat;
    background-size: 11px auto;
    white-space: nowrap;
}
.frp-list a {
    color: #222;
    text-decoration: none;
}
.frp-list .new {
    font-weight: 600;
}
.frp-list .new:after {
    display: inline-block;
    content: "New";
    margin: 1px 0 0 4px;
    padding: 1px 3px;
    color: #FFF;
    font-size: 8px;
    font-style: italic;
    font-weight: 700;
    line-height: 10px;
    text-transform: uppercase;
    background: #1D8500;
    vertical-align: top;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}
.pu-btns {
    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: flex-start;
    max-width: 620px;
    margin: 20px auto 0 auto;
}
.pu-btns .col {
    flex: 1 1 auto;
    padding: 0 5px;
}
a.pu-btn {
    display: block;
    text-decoration: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
a.pu-btn.no {
    padding: 21px;
    color: #6B6B6B;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
    background: #DDD;
    white-space: nowrap;
}
a.pu-btn.no:hover {
    background: #E5E5E5;
}
a.pu-btn.yes {
    padding: 12px;
    color: #FFF;
    text-transform: uppercase;
    background: #EA0000;
}
a.pu-btn.yes:hover {
    background: #F00;
}
a.pu-btn.yes .cont {
    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;
}
a.pu-btn.yes .txt1 {
    font-size: 36px;
    font-weight: 700;
    line-height: 36px;
}
a.pu-btn.yes .txt2 {
    margin-left: 10px;
    font-size: 18px;
    font-weight: 600;
    line-height: 20px;
}
a.pu-btn.yes .arw {
    flex: 0 0 26px;
    height: 26px;
    margin: 0 0 0 10px;
    background: url(../img/pu_btn.svg) 0 0 no-repeat;
    background-size: 100% auto;
}
.pu-note {
    margin-top: 10px;
    font-size: 13px;
    line-height: 16px;
    text-align: center;
}
.pu-note .bld {
    font-weight: 700;
}
.pu-mobile {
    display: none;
}
.free-report-lightbox .form-checkbox label {
    font-size: 13px;
}



/* Checkout Tabs */

.ct-nav {
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
}
.ct-nav ul {
    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: 0 -5px;
}
.ct-nav li {
    margin: 5px;
    list-style-type: none;
}
.ct-nav a {
    display: block;
    text-decoration: none;
    position: relative;
    z-index: 0;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
}
.ct-nav a:before {
    display: block;
    content: "";
    width: 8px;
    height: 8px;
    background: #195888;
    position: absolute;
    bottom: 2px;
    left: calc(50% - 4px);
    z-index: -1;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.ct-nav a:hover:before,
.ct-nav a.active:before {
    bottom: -4px;
}
.ct-nav a.cc,
.ct-nav a.cc:before {
    background-color: #0C77CF;
}
.ct-nav a.pp,
.ct-nav a.pp:before {
    background-color: #FEC43A;
}
.ct-nav a.ap,
.ct-nav a.ap:before {
    background-color: #000;
}
.ct-nav a.gp,
.ct-nav a.gp:before {
    background-color: #E5E5E5;
}
.ct-nav img {
    display: block;
    margin: 0 auto;
}



/*-- Spinner Ligtbox --*/

#colorbox.spinner-lightbox {
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    overflow-y: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
#colorbox.spinner-lightbox::-webkit-scrollbar {
    display: none;
}
.spinner-lightbox #cboxWrapper {
    margin: 0;
    top: calc(50% - 120px);
    left: calc(50% - 120px);
}
.spinner-lightbox #cboxLoadedContent {
    margin: 0;
}
.spinner-lightbox #cboxClose {
    display: none;
}

.slb {
    width: 240px;
    height: 240px;
    margin: 0 auto;
    overflow: hidden;
}
.slb-circle {
    margin: 0 auto;
    font-size: 5px;
    position: relative;
    text-indent: -9999em;
    border-top: 5px solid rgba(255, 255, 255, 0.1);
    border-right: 5px solid rgba(255, 255, 255, 0.1);
    border-bottom: 5px solid rgba(255, 255, 255, 0.1);
    border-left: 5px solid #EA0000;
    -webkit-animation: spin 1s infinite linear;
    animation: spin 1s infinite linear;
}
.slb-circle,
.slb-circle:after {
    width: 240px;
    height: 240px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}



/* Business Reports */

.accordion3 {
    margin-top: 10px;
}
.accordion3-header,
.accordion3-header:after,
.accordion3-header h3 {
    -webkit-transition:all 0.2s ease;
    -moz-transition:all 0.2s ease;
    -o-transition:all 0.2s ease;
    transition:all 0.2s ease;
}
.accordion3-header {
    margin: 10px 0 0 0;
    padding: 20px 50px 20px 25px;
    border: 1px solid #DDD;
    cursor: pointer;
    position: relative;
}
.accordion3-header:first-child {
    margin-top: 0;
}
.accordion3-header h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
}
.accordion3-header:hover h3,
.accordion3-header.ui-state-active h3 {
    color: #0C77CF;
}
.accordion3-header:after {
    display: block;
    content: "";
    width: 12px;
    height: 12px;
    margin-top: -6px;
    background: url(../img/arw_main.svg) center center no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: 50%;
    right: 25px;
    z-index: 1;
}
.accordion3-header.ui-state-active:after {
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg);
}
.accordion3-header ul {
    margin: 10px 0 0 0;
}
.accordion3-header li {
    margin: 0;
    list-style-type: none;
}
.accordion3-header .position {
    font-style: italic;
    letter-spacing: 0.025em;
    opacity: 0.7;
}
.accordion3-content {
    margin-top: -1px;
    padding: 0 25px 25px 25px;
    background: #FFF;
    border: 1px solid #DDD;
    border-top: none;
    position: relative;
    z-index: 10;
}
.accordion3-header:hover,
.accordion3-header.ui-state-active,
.accordion3-content.ui-accordion-content-active {
    border-color: #0C77CF;
}



/* Filters */

.filtering-options .row {
    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: flex-start;
    margin: -5px -10px;
}
.filtering-options .col {
    flex: 0 1 auto;
    padding: 5px 10px;
}
.filtering-options .col.flex {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
}
.filtering-options .ttl,
.filtering-options .rst {
    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;
    min-height: 40px;
    margin-top: auto;
}
.filtering-options .ttl {
    font-weight: 600;
    text-transform: uppercase;
}
.filtering-options .rst {
    margin-left: auto;
}
.filtering-options .form-label {
    display: block;
    margin-bottom: 2px;
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
}
.filtering-options .col.flex .form-label {
    margin: 0 10px 0 0;
}
.filtering-options .form-control {
    width: 200px;
    max-width: 120px;
    height: 30px;
    padding: 0 8px;
    font-size: 13px;
    line-height: 20px;
}
.filtering-options select.form-control {
    padding: 0 20px 0 8px;
    background-position: calc(100% + 4px) center;
}
:i-block-chrome,.filtering-options select.form-control {
    text-indent: 0;
}



a.section-close {
    display: block;
    margin-left: 20px;
    padding: 6px 12px;
    color: #FFF;
    font-size: 10px;
    line-height: 12px;
    text-decoration: none;
    text-transform: uppercase;
    background: rgba(255,255,255,0.2);
    position: relative;
    white-space: nowrap;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
}
a.section-close:after {
    display: inline-block;
    content: "";
    width: 7px;
    height: 7px;
    margin: 3px 0 0 4px;
    background: url(../img/x_white.svg) center center no-repeat;
    background-size: 100% auto;
    vertical-align: top;
}
a.section-close:hover {
    background: rgba(255,255,255,0.3);
}



.illustration-offline {
    display: inline-block;
    width: 90px;
    height: 90px;
    background: url(../img/illustration_offline.svg) center center no-repeat;
    background-size: 100% auto;
    vertical-align: top;
}

.icn-sign-warning {
    display: block;
    width: 12px;
    height: 12px;
    background: #EA0000 url(../img/icn_white_exclamation.svg) center center no-repeat;
    background-size: 8px auto;
    position: absolute;
    top: -6px;
    right: -6px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.icn-m-warning {
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url(../img/pi_warning.svg) center center no-repeat;
    background-size: 100% auto;
    vertical-align: top;
}
.content-header h3 .icn-m-warning {
    margin-right: 8px;
}



/* Nohit Message */

.nohit-msg {
    margin: 30px 0;
    padding: 30px;
    background: #FFF;
    position: relative;
    box-shadow: 0 0 15px 0 rgb(53,156,243,0.3);
}
.nm-icn {
    display: block;
    width: 48px;
    height: 48px;
    position: absolute;
    top: -24px;
    left: 30px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.nm-icn .icn-m {
    position: absolute;
    top: calc(50% - 12px);
    left: calc(50% - 12px);
}
.nm-ttl1 {
    padding-left: 36px;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    position: relative;
}
.nm-ttl1 .icn-m {
    position: absolute;
    top: 0;
    left: 0;
}
.nm-txt1 {
    margin-top: 15px;
}
.nm-expand {
    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: flex-start;
    margin-top: 15px;
}
.nm-ttl2 {
    margin: 20px 0 0 -30px;
    font-weight: 600;
}
.nm-ttl2 span {
    display: inline-block;
    padding: 2px 30px;
    vertical-align: top;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.nm-txt2 {
    margin-top: 15px;
    padding-left: 24px;
    position: relative;
}
.nm-txt2 a {
    display: inline-block;
    vertical-align: top;
}
.nm-checkmark {
    display: block;
    width: 16px;
    height: 16px;
    background-image: url(../img/checkmark_white.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 8px auto;
    position: absolute;
    top: 3px;
    left: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.nm-expand .img {
    flex: 0 0 160px;
    margin-left: 30px;
    position: relative;
    z-index: 1;
}
.nm-expand .img:first-child {
    margin-right: auto;
    margin-left: auto;
}
.nm-expand .img img {
    display: block;
    margin: 0 auto;
    opacity: 0.5;
    position: relative;
    z-index: -1;
}
.nm-txt1 strong,
.nm-txt2 strong {
    font-weight: 600;
}
.nm-expand .img .icn-m {
    margin: 0;
    position: absolute;
    top: calc(50% - 12px);
    left: calc(50% - 12px);
}
.nm-expand .img .icn-m:before {
    display: block;
    content: "";
    width: 48px;
    height: 48px;
    background: #0C77CF;
    opacity: 0.5;
    border-radius: 50%;
    position: absolute;
    top: -12px;
    left: -12px;
    z-index: -1;
}

.nhm {
    margin: 30px 0;
    padding: 25px 30px;
    text-align: center;
    box-shadow: 0 0 15px 0 rgba(53,156,243,0.3);
}
.nhm[class*="bg-"] {
    box-shadow: 0 0 15px 0 rgba(0,0,0,0.1);
}
.nhm .ttl {
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
}
.nhm .ttl span {
    display: inline-block;
    vertical-align: top;
}



/* Contact Support Block */

.cs-block {
    max-width: 260px;
    margin: 30px auto;
    padding: 20px;
    font-size: 13px;
    line-height: 16px;
    border-width: 1px;
    border-style: solid;
    position: relative;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.cs-ttl {
    margin-left: -21px;
    font-weight: 600;
}
.cs-ttl span {
    display: inline-block;
    padding: 3px 20px;
    vertical-align: top;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.cs-list {
    margin: 15px 0 0 0;
}
.cs-list li {
    margin: 8px 0 0 0;
    list-style-type: none;
}
.cs-list .icn-s {
    margin-right: 6px;
}
.cs-list a {
    font-weight: 600;
}



/* PBR Upsell */

#colorbox.pu-lightbox {
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    overflow-y: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
#colorbox.pu-lightbox::-webkit-scrollbar {
    display: none;
}
.pu-lightbox #cboxWrapper {
    margin: auto;
    position: relative;
    top: inherit;
    left: inherit;
}
.pu-lightbox #cboxLoadedContent {
    margin: 0 !important;
}
.pu-lightbox #cboxClose {
    display: none;
    top: 0;
}

.pbr-upsell {
    width: 1084px;
    margin: 0 auto;
    padding: 30px;
    letter-spacing: 0em;
}
.pu-content {
    padding: 40px;
    background: #FFF;
    -webkit-box-shadow: 0 0 30px 0 rgba(53,156,243,1);
    -moz-box-shadow: 0 0 30px 0 rgba(53,156,243,1);
    box-shadow: 0 0 30px 0 rgba(53,156,243,1);
}

.pu-header {
    margin: 30px 0;
}
.pu-ttl1,
.pu-ttl2 {
    margin: 15px 0;
    font-size: 24px;
    line-height: 30px;
    text-align: center;
}
.pu-ttl1 {
    color: #128A00;
    font-weight: 600;
}
.pu-ttl1 .bld {
    color: #195888;
    font-weight: 700;
}
.pu-ttl2 {
    color: #195888;
    font-weight: 700;
    text-transform: uppercase;
}
.pu-ttl2 .bld {
    font-size: 28px;
    font-weight: 800;
}
.pu-ttl2 .spc {
    color: #EA0000;
}

.pu-body {
    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: flex-start;
}
.pu-lft {
    flex: 0 0 320px;
    margin-right: 40px;
}
.pu-rgt {
    flex: 1 1 auto;
}
.pu-report {
    width: 320px;
    height: 518px;
    margin: 0 auto;
    background: url(../img/pu_report.png) center 0 no-repeat;
    background-size: 100% auto;
    position: relative;
}
.pu-report .id,
.pu-report .dat {
    color: #555;
    font-size: 7px;
    font-weight: 600;
    line-height: 8px;
    position: absolute;
    top: 30px;
}
.pu-report .id {
    left: 7px;
}
.pu-report .dat {
    right: 7px;
}
.pu-report .ttl {
    color: #195888;
    font-size: 10px;
    font-weight: 700;
    line-height: 12px;
    text-align: right;
    text-transform: uppercase;
    position: absolute;
    top: 54px;
    right: 22px;
}
.pu-report .ttl .spc {
    display: block;
    color: #EA0000;
}

.pu-ttl3 {
    margin: 20px 0;
    color: #195888;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
}
.pu-ttl3 .spc {
    color: #EA0000;
}
.pu-list {
    margin: 20px 0;
    color: #555;
    font-size: 14px;
    line-height: 18px;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
}
.pu-list.three-cols {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
}
.pu-list ul {
    margin: 0;
}
.pu-list li {
    margin: 0 0 2px 0;
    padding: 0 10px 0 20px;
    list-style-type: none;
    background: url(../img/pu_checkmark.svg) 0 2px no-repeat;
    background-size: 12px auto;
}
.pu-list .new {
    color: #222;
    font-weight: 600;
}
.pu-list .new:after {
    display: inline-block;
    content: "";
    width: 26px;
    height: 12px;
    margin: 3px 0 0 6px;
    background: url(../img/pu_new.svg) 0 0 no-repeat;
    background-size: 100% auto;
    vertical-align: top;
}
.pu-list2 {
    margin: 30px 0;
    color: #222;
    font-size: 18px;
    line-height: 24px;
}
.pu-list2 ul {
    margin: 0;
}
.pu-list2 li {
    margin: 0 0 10px 0;
    padding-left: 30px;
    list-style-type: none;
    background: url(../img/pu_checkmark.svg) 0 2px no-repeat;
    background-size: 18px auto;
}
.pu-ttl4 {
    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: 25px 0;
}
.pu-ttl4 .save {
    flex: 0 0 64px;
    height: 64px;
    padding-top: 13px;
    margin-right: 20px;
    color: #FFF;
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 14px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    background: #128A00;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.pu-ttl4 .save .big {
    display: block;
    font-size: 26px;
    line-height: 24px;
}
.pu-ttl4 .ttl {
    color: #195888;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
}
.pu-ttl4 .ttl strong {
    font-weight: 800;
}
.pu-ttl4 .ttl .upc {
    text-transform: uppercase;
}
.pu-ttl4 .ttl .prc {
    color: #128A00;
    font-size: 24px;
    font-weight: 800;
}
.pu-btns {
    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: flex-start;
    margin: 25px auto;
}
.pu-rgt .pu-btns {
    margin-right: -5px;
    margin-left: -5px;
}
.pu-btns .col {
    flex: 1 1 auto;
    padding: 0 5px;
}
a.pu-btn {
    display: block;
    text-decoration: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
a.pu-btn.single {
    max-width: 420px;
    margin: 0 auto;
}
a.pu-btn.no {
    padding: 31px 20px;
    color: #6B6B6B;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
    background: #DDD;
    white-space: nowrap;
}
a.pu-btn.no:hover {
    background: #E5E5E5;
}
a.pu-btn.yes {
    padding: 16px 20px;
    color: #FFF;
    text-transform: uppercase;
    background: #EA0000;
}
a.pu-btn.yes:hover {
    background: #F00;
}
a.pu-btn.yes .cont {
    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;
}
a.pu-btn.yes .txt1 {
    font-size: 48px;
    font-weight: 700;
    line-height: 48px;
}
a.pu-btn.yes .txt2 {
    margin-left: 15px;
    font-size: 18px;
    font-weight: 600;
    line-height: 20px;
}
a.pu-btn.yes .txt3 {
    font-size: 24px;
    font-weight: 700;
    line-height: 26px;
}
a.pu-btn.yes .arw {
    flex: 0 0 34px;
    height: 34px;
    margin-left: 15px;
    background: url(../img/pu_btn.svg) 0 0 no-repeat;
    background-size: 100% auto;
}
a.pu-btn.yes .arw2 {
    flex: 0 0 16px;
    height: 17px;
    margin-left: 15px;
    background: url(../img/btn_arw.svg) 0 0 no-repeat;
    background-size: 100% auto;
}
.pu-note {
    max-width: 620px;
    margin: 10px auto 0 auto;
    color: #6B6B6B;
    font-size: 13px;
    font-weight: 600;
    line-height: 16px;
    text-align: center;
}
.pu-note a {
    color: #6B6B6B;
}
.pu-note .bld {
    color: #555;
    font-weight: 700;
}
.pu-mobile {
    display: none;
}

.pu-ttl21 {
    color: #128A00;
    font-size: 24px;
    font-weight: 600;
    line-height: 24px;
    text-align: center;
}
.pu-ttl21 strong {
    color: #195888;
}
.pu-ttl22 {
    margin-top: 10px;
    color: #195888;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase;
}
.pu-ttl23 {
    margin-top: 15px;
    color: #195888;
    font-size: 30px;
    font-weight: 800;
    line-height: 36px;
    text-align: center;
}
.pu-ttl23 .icon {
    display: inline-block;
    width: 32px;
    height: 32px;
    margin: -1px 10px -1px 0;
    padding: 8px;
    background: #128A00;
    vertical-align: top;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.pu-ttl24 {
    margin-top: 5px;
    color: #195888;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-align: center;
}
.pu-reports-illustration {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: flex-end;
    width: 320px;
    height: 280px;
    margin-right: auto;
    margin-left: auto;
    background: url(../img/reports_illustration2.png) center 0 no-repeat;
    background-size: 100% auto;
}
.pu-reports-illustration.big {
    width: 400px;
    background-image: url(../img/reports_illustration.png);
}
.ri-info {
    min-height: 90px;
    padding-top: 30px;
    color: #222;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 0 0 20px #FFF;
    background: rgba(255,255,255,0);
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, rgba(255,255,255,1)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 );
}
.bg-gray .ri-info {
    background: rgba(249,249,249,0);
    background: -moz-linear-gradient(top, rgba(249,249,249,0) 0%, rgba(249,249,249,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(249,249,249,0)), color-stop(100%, rgba(249,249,249,1)));
    background: -webkit-linear-gradient(top, rgba(249,249,249,0) 0%, rgba(249,249,249,1) 100%);
    background: -o-linear-gradient(top, rgba(249,249,249,0) 0%, rgba(249,249,249,1) 100%);
    background: -ms-linear-gradient(top, rgba(249,249,249,0) 0%, rgba(249,249,249,1) 100%);
    background: linear-gradient(to bottom, rgba(249,249,249,0) 0%, rgba(249,249,249,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#f9f9f9', GradientType=0 );
}
.ri-info .big {
    display: block;
    color: #195888;
    font-size: 24px;
    font-weight: 800;
    line-height: 28px;
    letter-spacing: -0.01em;
}
.ri-info .red {
    color: #EA0000;
    font-size: 30px;
    line-height: 30px;
}
.ri-info .blue {
    color: #195888;
}
.ps2-h3-seal {
    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: flex-start;
    margin: 20px 0;
}
.ps2-h3-seal .seal {
    flex: 0 0 80px;
    height: 62px;
    margin-right: 20px;
    background: url(../img/seal_certified_color.svg) 0 0 no-repeat;
    background-size: 100% auto;
}
.ps2-h3-seal .ps2-h3 {
    margin: 0;
    color: #222;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
}
.ps2-h3-seal .notice {
    color: #999;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    text-transform: uppercase;
}
.pu-footer {
    margin-top: 20px;
}
.pu-footer .pu-ttl4 {
    max-width: 720px;
    margin: 20px auto 0 auto;
}
.pu-footer .pu-btns {
    margin: 20px auto 0 auto;
}
.pua-ttl1 {
    margin-bottom: 20px;
    color: #222;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
}
.pua-row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: flex-start;
}
.pua-col {
    flex: 0 1 auto;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 10px 0;
}
.pua-icn {
    flex: 0 0 24px;
    height: 24px;
    margin-right: 10px;
    background: url(../img/checkmark_main.svg) center center no-repeat;
    background-size: 100% auto;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.pua-ttl2 {
    margin-bottom: 5px;
    color: #222;
    font-size: 15px;
    font-weight: 700;
    line-height: 18px;
}
.pua-info {
    color: #555;
    font-size: 13px;
    line-height: 18px;
}
.pu-access-mobile {
    display: none;
}

.pua-list {
    color: #222;
    font-size: 14px;
    line-height: 18px;
    column-count: 2;
}
.pua-list ul {
    margin: 0;
}
.pua-list li {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    margin: 0 0 15px 0;
    list-style-type: none;
}
.pua-list .icn {
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    margin-right: 12px;
    padding: 8px;
    background: #0C77CF;
    border-radius: 50%;
}
.pua-list strong {
    display: block;
}
.pua-list.flex {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: space-evenly;
    column-count: 1;
}
.pua-list.flex ul {
    margin: 0 10px;
}

.pbr-upsell.v2 .pu-ttl23 {
    font-size: 24px;
    line-height: 30px;
}
.pbr-upsell.v2 .pu-footer .pu-ttl4 {
    max-width: inherit;
}
.pbr-upsell.v2 .pu-ttl4 .ttl {
    font-size: 16px;
    line-height: 24px;
}
.pbr-upsell.v2 .pu-ttl4 .ttl .prc {
    font-size: 22px;
}

.pbr-upsell.v2 {
    width: auto;
    padding: 0;
}
.pbr-upsell.v2 .pu-content {
    padding: 40px;
    background: #FFF;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.pbr-upsell.v2 .pu-body {
    max-width: 900px;
    margin: 0 auto;
}
.pbr-upsell.v2 .pu-btns {
    max-width: 900px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .pu-report {
        background-image: url(../img/pu_report@2x.png);
    }
    .pu-reports-illustration {
        background-image: url(../img/reports_illustration2@2x.png);
    }
}
@media only screen and (max-width: 1199px) {
    .pbr-upsell {
        width: 1024px;
        padding: 20px;
    }
    .pu-content {
        padding: 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);
    }
    .pu-header {
        margin: 30px 0;
    }
    .pu-ttl1,
    .pu-ttl2 {
        margin: 10px 0;
        font-size: 20px;
        line-height: 26px;
    }
    .pu-ttl2 .bld {
        font-size: 24px;
    }
    .pu-lft {
        margin-right: 30px;
    }
    .pu-ttl21 {
        font-size: 20px;
        line-height: 24px;
    }
    .pu-ttl22 {
        font-size: 14px;
        line-height: 18px;
    }
    .pu-ttl23,
    .pbr-upsell.v2 .pu-ttl23 {
        font-size: 20px;
        line-height: 24px;
    }
    .pu-ttl23 .icon {
        margin: -4px 10px -4px 0;
    }
}
@media only screen and (max-width: 1023px) {
    .pbr-upsell {
        width: 768px;
    }
    .pu-header {
        margin: 20px 0;
    }
    .pu-ttl1 {
        font-size: 20px;
        line-height: 24px;
    }
    .pu-ttl2 {
        font-size: 16px;
        line-height: 22px;
    }
    .pu-ttl2 .bld {
        font-size: 20px;
    }
    .pu-body {
        flex-direction: column;
    }
    .pu-lft {
        flex: 0 1 auto;
        margin: 0;
    }
    .pu-rgt {
        display: block;
        margin-top: 20px;
    }
    .pu-report {
        width: 240px;
        height: 240px;
    }
    .pu-report:before {
        display: block;
        content: "";
        width: 100%;
        height: 100px;
        background: rgba(255,255,255,0);
        background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
        background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, rgba(255,255,255,1)));
        background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
        background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
        background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
        background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 );
        position: absolute;
        bottom: 0;
        left: 0;
    }
    .pu-report .id,
    .pu-report .dat {
        font-size: 6px;
        line-height: 6px;
        top: 24px;
    }
    .pu-report .id {
        left: 6px;
    }
    .pu-report .dat {
        right: 6px;
    }
    .pu-report .ttl {
        font-size: 8px;
        line-height: 10px;
        top: 40px;
        right: 17px;
    }
    .pu-ttl3 {
        font-size: 16px;
        line-height: 22px;
        text-align: center;
    }
    .pu-list {
        max-width: 460px;
        margin: 0 auto;
        font-size: 13px;
        line-height: 14px;
    }
    .pu-list li {
        padding-left: 16px;
        background-size: 10px auto;
    }
    .pu-list .new:after {
        margin: 1px 0 0 5px;
    }
    .pu-list2 {
        margin: 0;
        font-size: 16px;
        line-height: 20px;
        text-align: center;
    }
    .pu-list2 ul {
        display: inline-block;
        margin: 0;
        text-align: left;
        vertical-align: top;
    }
    .pu-list2 li {
        margin: 0 0 5px 0;
        padding-left: 24px;
        background-size: 14px auto;
    }
    .pu-ttl4 {
        order: -2;
        justify-content: center;
        margin: 0 0 25px 0;
    }
    .pu-ttl4 .ttl {
        font-size: 16px;
        line-height: 22px;
    }
    .pu-ttl4 .ttl .prc {
        font-size: 20px;
    }
    .pu-rgt .pu-btns {
        order: -1;
        margin: 0 auto;
        padding-bottom: 25px;
    }
    a.pu-btn.yes .txt1 {
        font-size: 36px;
        line-height: 36px;
    }
    a.pu-btn.yes .txt2 {
        font-size: 14px;
        line-height: 16px;
    }
    a.pu-btn.yes .arw {
        flex-basis: 26px;
        height: 26px;
    }
    a.pu-btn.no {
        padding: 25px 20px;
        font-size: 13px;
    }
    .pu-note {
        font-size: 13px;
    }
    .pu-mobile {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }
    .pu-access-desktop {
        display: none;
    }
    .pu-access-mobile {
        display: block;
        padding-top: 15px;
        border-top: 1px solid #DDD;
    }
    .pu-access {
        margin-top: 15px;
    }
    .ps2-h3-seal {
        width: 100%;
        max-width: 300px;
        margin-right: auto;
        margin-left: auto;
    }
    .pbr-upsell.v2 .pu-ttl23 {
        font-size: 18px;
        line-height: 22px;
    }
    .pbr-upsell.v2 .pu-ttl4 .ttl {
        font-size: 14px;
        line-height: 18px;
    }
    .pbr-upsell.v2 .pu-ttl4 .ttl .prc {
        font-size: 18px;
    }
    .pbr-upsell.v2 a.pu-btn.yes .txt2 {
        font-size: 12px;
    }
}
@media only screen and (max-width: 767px) {
    .pbr-upsell {
        width: 640px;
        padding: 10px;
    }
    .pu-content {
        padding: 20px;
        -webkit-box-shadow: 0 0 10px 3px rgba(53,156,243,1);
        -moz-box-shadow: 0 0 10px 3px rgba(53,156,243,1);
        box-shadow: 0 0 10px 3px rgba(53,156,243,1);
    }
    .pu-header {
        margin: 15px 0;
    }
    .pu-ttl1 {
        font-size: 18px;
        line-height: 22px;
    }
    .pu-ttl2 {
        font-size: 14px;
        line-height: 18px;
    }
    .pu-ttl2 br,
    .pu-ttl3 br,
    .pu-ttl4 .ttl br {
        display: none;
    }
    .pu-ttl2 .bld {
        font-size: 18px;
    }
    .pu-lft {
        margin: 15px 0 0 0;
    }
    .pu-ttl3 {
        margin: 15px 0;
        font-size: 14px;
        line-height: 18px;
    }
    .pu-list {
        font-size: 11px;
        line-height: 12px;
    }
    .pu-list li {
        padding-left: 14px;
        background-size: 8px auto;
    }
    .pu-list .new:after {
        margin: 1px 0 0 5px;
    }
    .pu-list2 {
        font-size: 14px;
        line-height: 18px;
    }
    .pu-list2 li {
        padding-left: 20px;
        background-size: 12px auto;
    }
    .pu-ttl4 {
        margin: 0 0 15px 0;
    }
    .pu-ttl4 .ttl {
        font-size: 14px;
        line-height: 18px;
    }
    .pu-ttl4 .ttl .prc {
        font-size: 18px;
    }
    .pu-ttl4 .ttl .old {
        font-size: 12px;
    }
    .pu-btns {
        margin: 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: 11px;
        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;
    }
    .pu-ttl21 {
        font-size: 16px;
        line-height: 20px;
    }
    .pu-ttl23 {
        font-size: 18px;
        line-height: 24px;
    }
    .pu-ttl24 {
        font-size: 13px;
        line-height: 18px;
    }
    .pu-reports-illustration {
        width: 240px;
        height: 160px;
        background-size: 180px auto;
    }
    .pu-ttl4 .save {
        flex: 0 0 48px;
        height: 48px;
        padding-top: 10px;
        margin-right: 10px;
        font-size: 14px;
        line-height: 12px;
    }
    .pu-ttl4 .save .big {
        font-size: 20px;
        line-height: 18px;
    }
    .ri-info {
        font-size: 13px;
        line-height: 14px;
    }
    .pu-list.three-cols {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
    .pua-row {
        flex-direction: column;
        margin: 0;
    }
    .pua-col {
        flex: 0 1 auto;
        margin-bottom: 15px;
        padding: 0;
    }
    .pu-footer {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: stretch;
        justify-content: flex-start;
    }
    .pu-footer .pu-ttl4 {
        margin: 0;
    }
    .pu-footer .pu-btns {
        margin: 15px 0 0 0;
    }
    .pua-ttl1 {
        font-size: 18px;
        line-height: 22px;
        text-align: center;
    }
    .pua-list {
        text-align: center;
        column-count: 1;
    }
    .pua-list ul {
        display: inline-block;
        text-align: left;
        vertical-align: top;
    }
    .pua-list li {
        margin-bottom: 10px;
    }
    .pbr-upsell.v2 .pu-content {
        padding: 20px;
    }
    .pbr-upsell.v2 .pu-ttl23 {
        font-size: 16px;
        line-height: 20px;
    }
    .pbr-upsell.v2 .pu-ttl23 br {
        display: none;
    }
    .pbr-upsell.v2 .pu-footer .pu-btns {
        flex-direction: column;
    }
    .pbr-upsell.v2 .pu-btns .col {
        padding: 3px 0;
    }
    .pbr-upsell.v2 .pu-btns .col:first-child {
        order: 1;
    }
}
@media only screen and (max-width: 639px) {
    .pbr-upsell {
        width: 480px;
    }
}
@media only screen and (max-width: 479px) {
    .pbr-upsell {
        width: 414px;
    }
}
@media only screen and (max-width: 413px) {
    .pbr-upsell {
        width: 375px;
    }
}
@media only screen and (max-width: 374px) {
    .pbr-upsell {
        width: 360px;
    }
}
@media only screen and (max-width: 359px) {
    .pbr-upsell {
        width: 320px;
        padding: 5px;
    }
    .pu-content {
        padding: 15px;
    }
    a.pu-btn.yes .txt2 {
        font-size: 10px;
    }
}



/* Results Premium */

.seal-certified {
    flex: 1 1 auto;
    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: flex-start;
}
.seal-certified h1,
.seal-certified h2,
.seal-certified h3,
.seal-certified h4 {
    flex: 0 1 100%;
    padding: 0;
}
.seal-certified .seal {
    flex: 0 0 80px;
    height: 62px;
    margin-right: 20px;
    background: url(../img/seal_certified.svg) 0 0 no-repeat;
    background-size: 100% auto;
}
.content-header .seal-certified {
    margin: -5px -10px;
}
.content-header .seal-certified.ctr {
    flex: 0 1 auto;
    min-width: 0px;
    min-height: 0px;
    margin-right: auto;
    margin-left: auto;
}

.r2-data .name {
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
}
.r2-res-list {
    margin: 5px 0;
    font-size: 13px;
    line-height: 16px;
}
.r2-res-list li {
    margin: 0;
    list-style-type: none;
}



/* Reviews */

.rating {
    width: 64px;
    height: 12px;
    background: url(../img/stars.svg) 0 0 no-repeat;
    background-size: 100% auto;
}
.rating.r-0-5 {
    background-position: 0 -16px;
}
.rating.r-1-0 {
    background-position: 0 -32px;
}
.rating.r-1-5 {
    background-position: 0 -48px;
}
.rating.r-2-0 {
    background-position: 0 -64px;
}
.rating.r-2-5 {
    background-position: 0 -80px;
}
.rating.r-3-0 {
    background-position: 0 -96px;
}
.rating.r-3-5 {
    background-position: 0 -112px;
}
.rating.r-4-0 {
    background-position: 0 -128px;
}
.rating.r-4-5 {
    background-position: 0 -144px;
}
.rating.r-5-0 {
    background-position: 0 -160px;
}

.rating.x15 {
    width: 96px;
    height: 18px;
}
.rating.x15.r-0-5 {
    background-position: 0 -24px;
}
.rating.x15.r-1-0 {
    background-position: 0 -48px;
}
.rating.x15.r-1-5 {
    background-position: 0 -72px;
}
.rating.x15.r-2-0 {
    background-position: 0 -96px;
}
.rating.x15.r-2-5 {
    background-position: 0 -120px;
}
.rating.x15.r-3-0 {
    background-position: 0 -144px;
}
.rating.x15.r-3-5 {
    background-position: 0 -168px;
}
.rating.x15.r-4-0 {
    background-position: 0 -192px;
}
.rating.x15.r-4-5 {
    background-position: 0 -216px;
}
.rating.x15.r-5-0 {
    background-position: 0 -240px;
}

.rating.x2 {
    width: 128px;
    height: 24px;
}
.rating.x2.r-0-5 {
    background-position: 0 -32px;
}
.rating.x2.r-1-0 {
    background-position: 0 -64px;
}
.rating.x2.r-1-5 {
    background-position: 0 -96px;
}
.rating.x2.r-2-0 {
    background-position: 0 -128px;
}
.rating.x2.r-2-5 {
    background-position: 0 -160px;
}
.rating.x2.r-3-0 {
    background-position: 0 -192px;
}
.rating.x2.r-3-5 {
    background-position: 0 -224px;
}
.rating.x2.r-4-0 {
    background-position: 0 -256px;
}
.rating.x2.r-4-5 {
    background-position: 0 -288px;
}
.rating.x2.r-5-0 {
    background-position: 0 -320px;
}

.ps2-reviews2 {
    color: #6B6B6B;
    font-style: italic;
    letter-spacing: 0.025em;
    text-align: center;
}
.ps2-reviews2 .review {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px dashed #CCC;
}
.ps2-reviews2 .review:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}
.ps2-reviews2 .fot {
    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;
}
.ps2-reviews2 .author {
    color: #222;
    font-weight: 600;
}
.ps2-reviews2 .stars {
    margin-left: 10px;
}



/* Report Summary */

.flex {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.rs-h1 {
    margin: 40px 0;
    font-size: 30px;
    font-weight: 700;
    line-height: 32px;
    text-align: center;
    text-transform: uppercase;
}
.rs-h1 i {
    display: inline-block;
    vertical-align: top;
}
.rs-note {
    margin: -30px 0 -20px 0;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 0;
    text-align: center;
}
.rs-h2 {
    display: block;
    margin: 35px 0;
    padding: 10px 20px;
    color: #FFF;
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
    background: #0C77CF;
    position: relative;
}
.rs-h3 {
    display: block;
    margin: 25px 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
    text-transform: uppercase;
    position: relative;
}
.rs-h3:before {
    display: block;
    content: "";
    width: 100%;
    height: 1px;
    background: #195888;
    position: absolute;
    bottom: 3px;
    left: 0;
}
.rs-h3 span {
    display: inline-block;
    padding: 0 16px 0 38px;
    background: #FFF;
    vertical-align: top;
    position: relative;
    z-index: 1;
}
.rs-h3 [class*="icn-"] {
    display: block;
    width: 24px;
    height: 24px;
    background: url(../img/rs_h3_icns.svg) 0 0 no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: -2px;
    left: 0;
}
.rs-h3 .icn-user {
    background-position: 0 0;
}
.rs-h3 .icn-pins {
    background-position: 0 -30px;
}
.rs-h3 .icn-gavel {
    background-position: 0 -60px;
}
.rs-h3 .icn-court {
    background-position: 0 -90px;
}
.rs-h3 .icn-shop {
    background-position: 0 -120px;
}
.rs-h3 .icn-home-dollar {
    background-position: 0 -150px;
}
.rs-h3 .icn-car {
    background-position: 0 -180px;
}
.rs-h3 .icn-car-shield {
    background-position: 0 -210px;
}
.rs-h3 .icn-car-magnifier {
    background-position: 0 -240px;
}
.rs-h3 .icn-car-gear {
    background-position: 0 -270px;
}
.rs-h3 .icn-car-seal {
    background-position: 0 -300px;
}
.rs-h3 .icn-car-document {
    background-position: 0 -330px;
}
.rs-h3 .icn-info {
    background-position: 0 -360px;
}
.rs-h3 .icn-document {
    background-position: 0 -390px;
}
.rs-download {
    display: block;
    width: 40px;
    height: 100%;
    font-size: 0px;
    text-decoration: none;
    text-indent: -999em;
    background: url(../img/rs_icn_download.svg) center center no-repeat;
    background-size: 16px auto;
    position: absolute;
    top: 0;
    right: 0;
}
.rs-download:hover {
    background-color: rgba(255,255,255,0.2);
}
.rs-row {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: flex-start;
    margin: 35px -20px;
}
.rs-col {
    flex: 0 1 100%;
    padding: 0 20px;
}
.rs-col.flex {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: flex-start;
}
.rs-col.flex .rs-list-group.with-map {
    flex: 1 1 auto;
}
.rs-list {
    margin: 0 -15px;
    padding-bottom: 1px;
    color: #555;
    font-size: 14px;
    line-height: 18px;
    position: relative;
}
.rs-list:before {
    display: block;
    content: "";
    width: calc(100% - 60px);
    height: 1px;
    background: rgba(25,88,136,0.15);
    position: absolute;
    bottom: 0;
    left: 45px;
}
.rs-list li {
    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: flex-start;
    margin: 0;
    padding: 8px 15px 8px 45px;
    list-style-type: none;
    position: relative;
}
.rs-list li:before {
    display: block;
    content: "";
    width: calc(100% - 60px);
    height: 1px;
    background: rgba(25,88,136,0.15);
    position: absolute;
    top: 0;
    left: 45px;
}
.rs-list li.no-border {
    border-top: none;
}
.rs-list.wrap li {
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
}
.rs-list .ttl,
.rs-list .val {
    flex: 0 1 100%;
}
.rs-list .ttl {
    padding-top: 1px;
    font-size: 13px;
}
.rs-list .val {
    font-weight: 700;
}
.rs-list a strong {
    color: #195888;
}
.rs-list a strong.red {
    color: #EA0000;
    font-weight: 800;
}
.rs-list .more {
    display: inline-block;
    color: #0C77CF;
    font-weight: 400;
    vertical-align: top;
}
.rs-list .more strong {
    color: #0C77CF;
}
.rs-list.sum {
    flex: 1 1 auto;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
}
.rs-list.sum li {
    flex: 0 1 100%;
}
.rs-list.sum li.w50 {
    flex: 0 1 50%;
}
.rs-list.sum .ttl {
    flex: 0 0 auto;
    margin-right: 10px;
}
.rs-list.sum .val {
    flex: 0 1 auto;
}
.rs-list-group {
    flex: 1 1 auto;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: flex-start;
    margin: 0 -15px;
}
.rs-list-group .col {
    flex: 0 1 100%;
    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: flex-start;
    padding: 0 15px;
}
.rs-list-group .col.column {
    flex-direction: column;
}

.rs-list [class*="icn-"] {
    display: block;
    width: 16px;
    height: 16px;
    background: url(../img/rs_list_icns.svg) 0 0 no-repeat;
    background-size: 100% auto;
    opacity: 0.4;
    position: absolute;
    top: calc(50% - 8px);
    left: 15px;
}
.rs-list .icn-id {
    background-position: 0 0;
}
.rs-list .icn-user {
    background-position: 0 -20px;
}
.rs-list .icn-phone {
    background-position: 0 -40px;
}
.rs-list .icn-calendar {
    background-position: 0 -60px;
}
.rs-list .icn-date {
    background-position: 0 -80px;
}
.rs-list .icn-email {
    background-position: 0 -100px;
}
.rs-list .icn-pin {
    background-position: 0 -120px;
}
.rs-list .icn-users {
    background-position: 0 -140px;
}
.rs-list .icn-handcuffs {
    background-position: 0 -160px;
}
.rs-list .icn-fingerprint {
    background-position: 0 -180px;
}
.rs-list .icn-mugshot {
    background-position: 0 -200px;
}
.rs-list .icn-dollar-gavel {
    background-position: 0 -220px;
}
.rs-list .icn-gavel {
    background-position: 0 -240px;
}
.rs-list .icn-car {
    background-position: 0 -260px;
}
.rs-list .icn-rings {
    background-position: 0 -280px;
}
.rs-list .icn-checklist {
    background-position: 0 -300px;
}
.rs-list .icn-businessman {
    background-position: 0 -320px;
}
.rs-list .icn-certificate {
    background-position: 0 -340px;
}
.rs-list .icn-tombstone {
    background-position: 0 -360px;
}
.rs-list .icn-graduation {
    background-position: 0 -380px;
}
.rs-list .icn-shop {
    background-position: 0 -400px;
}
.rs-list .icn-suitcase {
    background-position: 0 -420px;
}
.rs-list .icn-home {
    background-position: 0 -440px;
}
.rs-list .icn-dollar {
    background-position: 0 -460px;
}
.rs-list .icn-gender {
    background-position: 0 -480px;
}
.rs-list .icn-phone-type {
    background-position: 0 -500px;
}
.rs-list .icn-carrier {
    background-position: 0 -520px;
}
.rs-list .icn-social {
    background-position: 0 -540px;
}
.rs-list .icn-lock-open {
    background-position: 0 -560px;
}
.rs-list .icn-images {
    background-position: 0 -580px;
}
.rs-list .icn-car-model {
    background-position: 0 -600px;
}
.rs-list .icn-car-year {
    background-position: 0 -620px;
}
.rs-list .icn-car-type {
    background-position: 0 -640px;
}
.rs-list .icn-car-engine {
    background-position: 0 -660px;
}
.rs-list .icn-car-size {
    background-position: 0 -680px;
}
.rs-list .icn-car-door {
    background-position: 0 -700px;
}
.rs-list .icn-clock {
    background-position: 0 -720px;
}
.rs-list .icn-title {
    background-position: 0 -740px;
}
.rs-list .icn-car-damaged {
    background-position: 0 -760px;
}
.rs-list .icn-car-magnifier {
    background-position: 0 -800px;
}
.rs-list .icn-warning {
    background-position: 0 -820px;
}
.rs-list .icn-shield-dollar {
    background-position: 0 -840px;
}
.rs-list .icn-key {
    background-position: 0 -860px;
}
.rs-list .icn-tools {
    background-position: 0 -880px;
}
.rs-list .icn-factory {
    background-position: 0 -900px;
}
.rs-list .icn-globe {
    background-position: 0 -920px;
}
.rs-list .icn-wheel {
    background-position: 0 -940px;
}
.rs-list .icn-water {
    background-position: 0 -960px;
}
.rs-list .icn-truck {
    background-position: 0 -980px;
}
.rs-list .icn-fire {
    background-position: 0 -1000px;
}
.rs-list .icn-car-tools {
    background-position: 0 -1020px;
}
.rs-list .icn-car-damaged {
    background-position: 0 -1040px;
}
.rs-list .icn-odometer {
    background-position: 0 -1060px;
}
.rs-list .icn-transmission {
    background-position: 0 -1080px;
}
.rs-list .icn-car-convertible {
    background-position: 0 -1100px;
}
.rs-list .icn-seating {
    background-position: 0 -1120px;
}
.rs-list .icn-contacts {
    background-position: 0 -1140px;
}
.rs-list .icn-document {
    background-position: 0 -1160px;
}
.rs-list .icn-court {
    background-position: 0 -1180px;
}
.rs-list .icn-category {
    background-position: 0 -1200px;
}
.rs-list .icn-folder {
    background-position: 0 -1220px;
}
.rs-list .icn-document-gavel {
    background-position: 0 -1240px;
}
.rs-list .icn-document-number {
    background-position: 0 -1260px;
}
.rs-list .icn-hand {
    background-position: 0 -1280px;
}
.rs-list .icn-scales {
    background-position: 0 -1300px;
}
.rs-list .icn-server {
    background-position: 0 -1320px;
}
.rs-list .icn-document-dollar {
    background-position: 0 -1340px;
}
.rs-list .icn-jail {
    background-position: 0 -1360px;
}
.rs-map {
    width: 100%;
    height: 100%;
    min-height: 150px;
    background: #DDD;
    position: relative;
}
.rs-map .icn-pin {
    display: block;
    width: 24px;
    height: 24px;
    background: url(../img/rs_map_pin_big.svg) center center no-repeat;
    position: absolute;
}
.rs-map iframe {
    display: block;
    width: 100%;
    height: 100%;
}

.rs-photo {
    background: #DDD;
    position: relative;
}
.rs-photo:before {
    display: block;
    content: "";
    width: 32px;
    height: 32px;
    background: rgba(0,0,0,0.2) url(../img/icn_photos.svg) center center no-repeat;
    background-size: 16px auto;
    position: absolute;
    right: 0;
    bottom: 0;
}
.rs-photo img {
    display: block;
    margin: 0 auto;
}
.rs-vin {
    margin-top: 5px;
    text-align: center;
}

.rs-btn {
    max-width: 360px;
    margin: 40px auto;
}
.rs-btn .btn {
    display: block;
    padding: 17px;
    font-size: 24px;
    font-weight: 700;
    line-height: 26px;
    text-align: center;
    text-transform: uppercase;
}
.rs-btn .btn:after {
    display: inline-block;
    content: "";
    width: 17px;
    height: 17px;
    margin: 6px 0 0 14px;
    background: url(../img/rs_btn.svg) 0 0 no-repeat;
    background-size: 100% auto;
    vertical-align: top;
}
.rs-footer {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    margin: 40px 0;
    padding-top: 40px;
    border-top: 1px solid #DDD;
}
.rs-footer .col {
    flex: 0 1 auto;
}
.rs-privacy {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    margin-right: 20px;
}
.rs-privacy .img {
    flex: 0 0 54px;
}
.rs-privacy .txt {
    flex: 0 1 auto;
    padding-left: 15px;
}
.rs-privacy .icn {
    display: block;
    width: 54px;
    height: 64px;
    background: url(../img/rs_privacy.svg) 0 0 no-repeat;
    background-size: 100% auto;
}
.rs-privacy h4 {
    margin: 5px 0;
    color: #222;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
}
.rs-privacy p {
    margin: 5px 0;
    color: #555;
    font-size: 12px;
    line-height: 16px;
}
.partner-seals {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    margin: 0 -15px;
}
.partner-seals li {
    margin: 0;
    padding: 0 15px;
    list-style-type: none;
}
.partner-seals img {
    display: block;
    margin: 0 auto;
}



/* Style Web */

.style-web h1,
.style-web h2,
.style-web h3,
.style-web h4,
.style-web h5 {
    color: #000;
}
.style-web .rs-h2 {
    color: #FFF;
    background: #000;
}
.style-web .rs-h3:before {
    background: #000;
}
.style-web .rs-list li {
    border-color: rgba(0,0,0,0.15);
}

.style-web .rs-list:before,
.style-web .rs-list li:before {
    background: rgba(0,0,0,0.15);
}
.style-web .rs-h3 [class*="icn-"] {
    background-image: url(../img/rs_h3_icns_web.svg);
}
.style-web .rs-list [class*="icn-"] {
    background-image: url(../img/rs_list_icns_web.svg);
}



@media only screen and (max-width: 1023px) {
    .report-summary {
        padding: 20px 0;
    }
    .rs-container {
        padding: 30px;
    }
    .rs-h1 {
        margin: 30px 0;
        font-size: 24px;
        line-height: 26px;
    }
    .rs-note {
        margin: -20px 0 -10px 0;
        font-size: 12px;
        line-height: 16px;
        letter-spacing: -0.025em;
    }
    .rs-h2 {
        margin: 25px 0;
        padding: 7px 20px;
        font-size: 16px;
        line-height: 18px;
    }
    .rs-h3 {
        margin: 15px 0;
        font-size: 16px;
        line-height: 18px;
    }
    .rs-h3 span {
        padding: 0 10px 0 30px;
    }
    .rs-h3 [class*="icn-"] {
        width: 16px;
        height: 16px;
        top: 1px;
    }
    .rs-h3 .icn-pins {
        background-position: 0 -20px;
    }
    .rs-h3 .icn-gavel {
        background-position: 0 -40px;
    }
    .rs-h3 .icn-court {
        background-position: 0 -60px;
    }
    .rs-h3 .icn-shop {
        background-position: 0 -80px;
    }
    .rs-h3 .icn-home-dollar {
        background-position: 0 -100px;
    }
    .rs-h3 .icn-car {
        background-position: 0 -120px;
    }
    .rs-h3 .icn-car-shield {
        background-position: 0 -140px;
    }
    .rs-h3 .icn-car-magnifier {
        background-position: 0 -160px;
    }
    .rs-h3 .icn-car-gear {
        background-position: 0 -180px;
    }
    .rs-h3 .icn-car-seal {
        background-position: 0 -200px;
    }
    .rs-h3 .icn-car-document {
        background-position: 0 -220px;
    }
    .rs-download {
        width: 32px;
    }
    .rs-row {
        flex-direction: column;
        margin: 25px 0;
    }
    .rs-col {
        flex-basis: auto;
        margin: 10px 0;
        padding: 0;
    }
    .rs-btn {
        margin: 30px auto;
    }
    .rs-footer {
        margin: 30px 0;
        padding-top: 30px;
    }
}



@media only screen and (max-width: 767px) {
    .report-summary {
        padding: 0;
        border-top: 1px solid #EEE;
    }
    .report-summary .wrapper {
        margin: 0;
    }
    .rs-container {
        padding: 20px;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }
    .rs-h1 {
        margin: 20px 0;
        font-size: 18px;
        line-height: 20px;
    }
    .rs-note {
        margin: -10px 0 0 0;
    }
    .rs-h2 {
        margin: 15px 0;
        padding: 7px 20px;
        font-size: 14px;
        line-height: 16px;
    }
    .rs-h3 {
        margin: 15px 0;
        font-size: 14px;
        line-height: 16px;
    }
    .rs-h3 span {
        padding: 0 8px 0 26px;
    }
    .rs-h3 [class*="icn-"] {
        top: 0;
    }
    .rs-download {
        width: 30px;
    }
    .rs-row {
        flex-direction: column;
        margin: 15px 0;
    }
    .rs-col {
        flex-basis: auto;
        margin: 10px 0;
        padding: 0;
    }
    .rs-list {
        font-size: 13px;
        line-height: 16px;
    }
    .rs-list.wrap li {
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
    }
    .rs-list .val {
        text-align: right;
    }
    .rs-list.sum li {
        justify-content: space-between;
    }
    .rs-list.sum li.w50 {
        flex-basis: 100%;
    }
    .rs-list-group .col {
        margin-bottom: 10px;
        padding: 0;
    }
    .rs-list-group {
        flex-direction: column;
        margin: 0;
    }
    .rs-list-group,
    .rs-map {
        flex-basis: auto;
        margin: 0 0 10px 0;
    }
    .rs-map {
        order: 1;
        height: 120px;
        margin: 0;
    }
    .rs-btn {
        margin: 20px auto;
    }
    .rs-btn .btn {
        padding: 15px;
        font-size: 18px;
        line-height: 20px;
    }
    .rs-btn .btn:after {
        width: 13px;
        height: 13px;
        margin: 4px 0 0 12px;
    }
    .rs-footer {
        flex-direction: column;
        margin: 20px 0;
        padding-top: 20px;
    }
    .rs-footer .col {
        margin: 10px 0;
    }
    .rs-privacy {
        flex-direction: column;
        margin: 0 auto;
        text-align: center;
    }
    .rs-privacy .img {
        flex: 0 1 auto;
    }
    .rs-privacy .txt {
        padding: 10px 0 0 0;
    }
}



@media only screen and (max-width: 359px) {
    .rs-privacy .txt br {
        display: none;
    }
}



/* Payment Buttons */

.pay-btn {
    font-size: 0;
    text-indent: -999em;
    background-position: center center;
    background-repeat: no-repeat;
}
.pay-btn.ap {
    background-image: url(../img/pay_ap2.svg);
}
.pay-btn.pp {
    background-image: url(../img/pay_pp2.svg);
}
.pay-btn.gp {
    background-image: url(../img/pay_gp.svg);
}
a.pay-btn {
    display: block;
    height: 48px;
    text-decoration: none;
    background-color: #FFF;
    background-size: 100px auto;
    border: 2px solid #BBB;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
a.pay-btn:hover,
a.pay-btn:focus,
a.pay-btn:active {
    border-color: #6B6B6B;
}
body .pay-btns {
    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: flex-start;
    margin: -8px 0;
}
span.pay-btn {
    flex: 0 0 36px;
    height: 36px;
    margin-left: 20px;
    background-size: auto 36px;
}
span.pay-btn:first-child {
    margin-left: 0;
}
span.pay-btn.ap {
    flex: 0 0 52px;
    width: 52px;
}
span.pay-btn.pp {
    flex: 0 0 82px;
    width: 82px;
}
span.pay-btn.gp {
    flex: 0 0 52px;
    width: 52px;
}

.checkout-option-label label.flex {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.checkout-option-label label.flex .ttl {
    margin-right: 10px;
}



/* Product Selection */

.ps2-sum2 {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
}
.ps2-sum2 .img {
    flex: 0 0 120px;
    align-self: flex-start;
    margin-right: 30px;
    position: relative;
}
.ps2-sum2 .folder {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    width: 120px;
    height: 88px;
    padding: 28px 10px 0 10px;
    background: url(../img/folder.png) 0 0 no-repeat;
    background-size: 100% auto;
}
.ps2-sum2 .folder.no-photos {
    background-image: url(../img/folder2.png);
}
.ps2-sum2 .folder.folder-email,
.ps2-sum2 .folder.folder-phone,
.ps2-sum2 .folder.folder-username {
    width: 160px;
    height: 118px;
    padding: 40px 10px 0 10px;
}
.ps2-sum2 .folder.folder-email {
    background-image: url(../img/folder_email.png);
}
.ps2-sum2 .folder.folder-phone {
    background-image: url(../img/folder_phone.png);
}
.ps2-sum2 .folder.folder-username {
    background-image: url(../img/folder_username.png);
}
.ps2-sum2 .folder:before {
    display: block;
    content: "";
    width: 24px;
    height: 24px;
    background: #128A00 url(../img/ps2_lock2_white.svg) center center no-repeat;
    background-size: 10px auto;
    position: absolute;
    right: -6px;
    bottom: -6px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 3px 5px 0 rgba(0,0,0,0.25);
    -moz-box-shadow: 0 3px 5px 0 rgba(0,0,0,0.25);
    box-shadow: 0 3px 5px 0 rgba(0,0,0,0.25);
}
.ps2-sum2 .txt {
    max-width: 100px;
    padding: 5px 10px;
    color: #000;
    font-size: 11px;
    line-height: 14px;
    text-align: center;
    background: #FFF;
}
.ps2-sum2 .txt strong {
    display: block;
    font-weight: 700;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.ps2-sum2 .txt.long {
    padding: 3px 5px;
    font-size: 9px;
    line-height: 12px;
}
.ps2-sum2 .txt.long strong {
    overflow: inherit;
    white-space: inherit;
    text-overflow: inherit;
}
.ps2-sum2 .info {
    color: #222;
    font-size: 14px;
    line-height: 16px;
}
.ps2-sum2 .info ul {
    margin: 0;
}
.ps2-sum2 .info li {
    margin: 5px 0;
    list-style-type: none;
}
.ps2-sum2 .info .more {
    display: inline-block;
    color: #0C77CF;
    vertical-align: top;
}
.ps2-sum2 .name {
    font-size: 22px;
    font-weight: 700;
    line-height: 26px;
}
.ps2-sum2 .name span,
.ps2-sum2 .name a {
    color: #0C77CF;
    text-decoration: none;
}
.ps2-sum2 .aliases {
    margin-top: 5px;
    font-size: 13px;
    line-height: 16px;
}
.ps2-sum2 .location {
    margin-top: 3px;
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
}

.ps2-incs {
    color: #555;
    font-size: 14px;
    line-height: 18px;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}
.ps2-incs ul {
    flex: 0 1 100%;
    margin: 0;
}
.ps2-incs li {
    display: block;
    margin: 0 0 4px 0;
    padding-left: 20px;
    list-style-type: none;
    background: url(../img/checkmark_main.svg) 0 3px no-repeat;
    background-size: 12px auto;
}
.ps2-incs a {
    color: #555;
}
.ps2-incs strong {
    color: #222;
    font-weight: 700;
}
.ps2-incs .red {
    color: #EA0000;
}
.ps2-incs .more,
.ps2-incs .more a {
    color: #0C77CF;
    text-decoration: none;
    white-space: nowrap;
}



/* Face Teaser */

.r2-mugshot-cont {
    max-width: 70px;
}
.r2-mugshot2 {
    width: 70px;
    height: 70px;
    border: 3px solid #FFF;
    overflow: hidden;
    position: relative;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.2);
    -moz-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.2);
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.2);
}
.r2-mugshot2 img {
    display: block;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}
.r2-match {
    margin-top: 5px;
    color: #128A00;
    font-size: 10px;
    font-weight: 700;
    line-height: 12px;
    text-align: center;
    text-transform: uppercase;
}
.r2-lock {
    display: block;
    width: 24px;
    height: 24px;
    background: #F00 url(../img/pr2_lock_white_small.svg) center center no-repeat;
    background-size: 10px auto;
    position: absolute;
    top: calc(50% - 12px);
    left: calc(50% - 12px);
    z-index: 10;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 3px 5px 0 rgba(0,0,0,0.25);
    -moz-box-shadow: 0 3px 5px 0 rgba(0,0,0,0.25);
    box-shadow: 0 3px 5px 0 rgba(0,0,0,0.25);
}
.blured {
    -webkit-filter: blur(5px);
    filter: blur(5px);
}



/* Premium Flow */

.site-logo.business {
    background-image: url(../img/logo_business.png);
}



/* Lightbox V2 */

.lb-link {
    cursor: pointer;
}
.lb {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 20px;
    background: rgba(0,0,0,0.75);
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    overflow-y: auto;
    visibility: hidden;
    opacity: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.lb.show {
    visibility: visible;
    opacity: 1;
}
.lb-hide {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.lb-inn {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    padding: 40px;
    background: #FFF;
    position: relative;
    z-index: 2;
}
.lb-cls {
    display: block;
    width: 30px;
    height: 30px;
    font-size: 0;
    cursor: pointer;
    text-decoration: none;
    text-indent: -999em;
    background: url(../img/x_black.svg) center center no-repeat;
    background-size: 10px auto;
    opacity: 0.3;
    position: absolute;
    top: 0;
    right: 0;
}
.lb-cls:hover {
    opacity: 1;
}
.lb-t1 {
    margin: 0;
    font-size: 24px;
    font-weight: 800;
    line-height: 30px;
    text-align: center;
}
.lb-cnt {
    margin-top: 30px;
}
.lb-btns {
    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: 25px -5px -5px -5px;
}
.lb-btns.column {
    flex-direction: column;
}
.lb-btns .col {
    padding: 5px;
}
.lb-btns a {
    cursor: pointer;
}

@media only screen and (max-width: 767px) {
    .lb {
        padding: 10px;
    }
    .lb-inn {
        padding: 30px;
    }
    .lb-t1 {
        font-size: 18px;
        line-height: 24px;
    }
    .lb-t1 br {
        display: none;
    }
    .lb-cnt,
    .lb-btns {
        margin-top: 20px;
    }
    .lb-btns {
        flex-wrap: wrap;
    }
    .lb-btns .col {
        padding: 5px;
    }
    .lb-btns .col.mobile-first {
        order: -1;
    }
}

.lb-reasons-disclaimer .lb-inn {
    max-width: 520px;
}
.lb-reasons-disclaimer .form-check-radio {
    margin: 2px 0;
}

.lb-fcra-disclaimer .lb-inn {
    max-width: 500px;
}

.lb-billing-disclaimer .lb-inn {
    max-width: 640px;
}

.lb-upsell-thank-you .lb-inn {
    max-width: 800px;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
}
.lb-upsell-thank-you .pua-list {
    max-width: 660px;
    margin: 25px auto -5px auto;
    text-align: left;
    column-count: 3;
}
.lb-upsell-thank-you .btn {
    text-transform: none;
}

@media only screen and (max-width: 767px) {
    .lb-upsell-thank-you .lb-inn {
        font-size: 13px;
        line-height: 18px;
    }
    .lb-upsell-thank-you p br {
        display: none;
    }
    .lb-upsell-thank-you .pua-list {
        margin: 15px auto -5px auto;
        font-size: 13px;
        text-align: center;
        column-count: 1;
    }
}



/* Reports With Custom Logo */

.custom-logo {
    position: relative;
}
.custom-logo-img {
    height: 8%;
    position: absolute;
    top: 3%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}



/* Payment Icons */

.icn-paypal {
    background-image: url(../img/icn_s_paypal.svg);
}
.icn-apple {
    background-image: url(../img/icn_s_apple.svg);
}
.icn-google {
    background-image: url(../img/icn_s_google.svg);
}



/* Business Flow Updates */

.co-two-cols > .col {
    padding: 20px;
}
.co-two-cols .co-form {
    max-width: 360px;
    margin: 0 auto;
}

.pl-header {
    cursor: pointer;
    position: relative;
}
.pl-header:before,
.pl-header:after {
    display: block;
    content: "";
    background: #0C77CF;
    position: absolute;
}
.pl-header:before {
    width: 12px;
    height: 2px;
    top: 11px;
    right: 0;
}
.pl-header:after {
    width: 2px;
    height: 12px;
    top: 6px;
    right: 5px;
}
.pl-header.ui-state-active:after {
    display: none;
}

.tablesorter .header {
    padding-right: 30px;
    cursor: pointer;
    position: relative;
}
.tablesorter .header:after {
    display: block;
    content: "";
    width: 8px;
    height: 16px;
    background: url(../img/select_white.svg) 0 0 no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: calc(50% - 8px);
    right: 15px;
}
.tablesorter .header.headerSortDown:after {
    height: 6px;
    background-position: 0 100%;
    top: calc(50% - 3px);
}
.tablesorter .header.headerSortUp:after {
    height: 6px;
    background-position: 0 0;
    top: calc(50% - 3px);
}
.tablesorter .no-sort:after {
    display: none;
}

.table-business-search-history th:last-child,
.table-business-search-history td:last-child {
    text-align: center;
}




/* Search Tabs More Button */

.snav2 .d-hide {
    display: none;
}
.snav2 .more {
    display: block;
    padding: 10px 5px;
    color: #FFF;
    font-weight: 600;
    background: #195888;
    cursor: pointer;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.snav2 .more:after {
    display: inline-block;
    content: "";
    width: 8px;
    height: 8px;
    margin-left: 6px;
    background: url(../img/arw_white.svg) center center no-repeat;
    background-size: 100% auto;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.snav2 .open .more:after {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
}
.snav2 .has-sub {
    position: relative;
}
.snav2 .has-sub ul {
    flex-direction: column;
    align-items: stretch;
    background: #FFF;
    overflow: hidden;
    position: absolute;
    top: calc(100% + 1px);
    right: 0;
    white-space: nowrap;
    -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.2);
}
.snav2 .has-sub ul li {
    margin: 0;
    padding: 0;
    border-top: 1px solid #EEE;
}
.snav2 .has-sub ul li:first-child {
    border-top: none;
}
.snav2 .has-sub a {
    padding: 10px;
    color: #195888;
    background: #FFF;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.snav2 .has-sub a:before {
    display: none;
}
.snav2 .has-sub a:hover {
    background: #F5F5F5;
}
.snav2 .has-sub a.active {
    color: #FFF;
    background: #0C77CF;
}
@media only screen and (max-width: 767px) {
    .snav2 .m-hide {
        display: none;
    }
    .snav2 .d-hide {
        display: block;
    }
}



/* IDStrong Search */

.nc-search {
    max-width: 360px;
    margin: 20px auto;
    padding: 30px 30px 25px 30px;
    background: #233B4D;
    position: relative;
}
.nc-image {
    margin-bottom: 20px;
}
.nc-image img {
    display: block;
    margin: 0 auto;
}
.nc-search-title {
    margin: 0 0 15px 0;
    padding: 0;
    color: #FFF;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    text-align: center;
    position: relative;
    z-index: 2;
}
.nc-search-title .special {
    color: #FFC600;
}
.nc-search-title2 {
    margin: 0 0 20px 0;
    padding: 0;
    color: #FFF;
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;
    text-align: center;
    position: relative;
    z-index: 2;
}
.nc-search-form {
    position: relative;
    z-index: 2;
}
.nc-search-nav  {
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 14px;
}
.nc-search-nav ul {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: center;
    margin: 0;
}
.nc-search-nav li {
    margin: 0;
    padding: 2px;
    list-style: none;
}
.nc-search-nav a {
    display: block;
    padding: 5px 15px;
    color: #FFF;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    background: #008BEE;
    position: relative;
    z-index: 0;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}
.nc-search-nav a:hover,
.nc-search-nav a:focus,
.nc-search-nav a.active {
    color: #008BEE;
    background: #FFF;
    outline: none;
}
.nc-search-nav a:before {
    display: block;
    content: "";
    width: 8px;
    height: 8px;
    background: #008BEE;
    position: absolute;
    bottom: 2px;
    left: calc(50% - 4px);
    z-index: -1;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.nc-search-nav a.active:before {
    bottom: -4px;
}
.nc-search-nav a:hover:before,
.nc-search-nav a:focus:before,
.nc-search-nav a.active:before {
    background: #FFF;
}
.nc-form {
    position: relative;
    z-index: 2;
}
.nc-form.short {
    max-width: 480px;
    margin: 0 auto;
}
.nc-form .row {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: flex-start;
    margin: 0 -2px;
}
.nc-form .cell {
    padding: 2px;
}
.nc-form .form-control {
    height: 40px;
    padding: 0 12px;
    font-size: 16px;
    background-color: #FFF;
    border: none;
}
.nc-form .form-control:focus {
    box-shadow: inset 0 2px 5px 0 rgba(0,0,0,0.3);
}
.nc-form select.form-control {
    padding: 0 24px 0 8px;
}
.nc-form .form-btn {
    padding: 10px;
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
    background: #EF092F;
}
.nc-form .form-btn:hover,
.nc-form .form-btn:focus,
.nc-form .form-btn:active {
    background-color: #FF002A;
}



/* News */

.news {
    margin: 20px auto;
}
.news-row {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #DDD;
}
.news-img {
    display: block;
    float: left;
    width: 96px;
    margin-right: 20px;
    position: relative;
    z-index: 1;
}
body .news-img {
    margin-top: 4px;
}
.news-img img {
    display: block;
    width: 100%;
    height: 72px;
    object-fit: cover;
}
.news-ttl {
    margin: 0;
    font-size: 16px;
    line-height: 20px;
}
.news-ttl a {
    color: #222;
    text-decoration: none;
}
.news-ttl a:hover,
.news-ttl a:focus {
    color: #195888;
}
.news-txt {
    margin: 5px 0 0 0;
    font-size: 14px;
    line-height: 20px;
}



.checkout .terms-tabs {
    width: 100%;
    max-width: 640px;
    margin: 0 auto;
}
.checkout .terms-nav {
    margin-bottom: 30px;
}



.ids-ttl1 {
    margin: 10px 0;
    padding-top: 10px;
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
    text-align: center;
}
.ids-ttl2 {
    margin: 10px 0 20px 0;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    text-align: center;
}



/* IDStrong Disclaimer Lightbox */

.ids-lbox {
    width: 840px;
    margin: 0 auto;
    padding: 20px;
}
.ids-initial-load {
    width: 680px;
}
.ids-il-container {
    padding: 40px;
    font-size: 18px;
    line-height: 26px;
    text-align: center;
    background: #FFF;
    position: relative;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: 0 0 20px 0 rgba(0,124,212,1);
    -moz-box-shadow: 0 0 20px 0 rgba(0,124,212,1);
    box-shadow: 0 0 20px 0 rgba(0,124,212,1);
}
.ids-il-header {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
}
.ids-il-icn {
    flex: 0 0 56px;
    height: 64px;
    margin-right: 20px;
    background: url(../img/ids_shield.svg) center center no-repeat;
    background-size: 100% auto;
}
.ids-il-ttl {
    color: #0364A9;
    font-size: 30px;
    font-weight: 800;
    line-height: 34px;
    text-transform: uppercase;
    border-bottom: 2px solid #008BEE;
}
.ids-il-msg {
    margin-top: 20px;
    color: #555;
}
.ids-il-btn {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
}
a.ids-btn {
    display: inline-block;
    margin: 5px;
    padding: 17px 50px;
    color: #FFF;
    font-size: 24px;
    font-weight: 700;
    line-height: 26px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    background-color: #04A129;
    vertical-align: top;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
}
a.ids-btn:hover,
a.ids-btn:focus,
a.ids-btn:active {
    background-color: #00C12D;
}
a.ids-btn.no {
    padding: 11px 30px;
    color: #555;
    font-size: 16px;
    line-height: 18px;
    background-color: rgba(0,0,0,0.1);
}
a.ids-btn.no:hover,
a.ids-btn.no:focus,
a.ids-btn.no:active {
    background-color: rgba(0,0,0,0.2);
}

.ids-disclaimer-lightbox #cboxClose {
    display: none;
}

@media only screen and (max-width: 767px) {
    .ids-initial-load {
        width: 480px;
    }
    .ids-lbox {
        padding: 10px;
    }
    .ids-il-container {
        padding: 20px;
        font-size: 13px;
        line-height: 20px;
    }
    .ids-il-icn {
        flex-basis: 42px;
        height: 48px;
        margin-right: 15px;
    }
    .ids-il-ttl {
        font-size: 24px;
        line-height: 28px;
    }
    .ids-il-btn {
        margin-top: 20px;
    }
    a.ids-btn {
        padding: 12px 30px;
        font-size: 18px;
        line-height: 20px;
    }
    a.ids-btn.no {
        padding: 8px 20px;
        font-size: 13px;
        line-height: 16px;
    }
}
@media only screen and (max-width: 479px) {
    .ids-initial-load {
        width: 414px;
    }
}
@media only screen and (max-width: 413px) {
    .ids-initial-load {
        width: 375px;
    }
}
@media only screen and (max-width: 374px) {
    .ids-initial-load {
        width: 360px;
    }
}
@media only screen and (max-width: 359px) {
    .ids-initial-load {
        width: 320px;
    }
}



/* Loader V2 */

.loader-v2 {
    padding: 10px 0;
}
.l2-cont {
    padding: 40px 50px;
    background: #FFF;
}
.l2-head,
.l2-load,
.l2-incs {
    margin: 30px 0;
}
.l2-h-ttl {
    margin: 10px 0;
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
    text-align: center;
}
.l2-h-ttl span {
    display: inline-block;
    vertical-align: top;
}
.l2-h-txt {
    margin: 10px 0;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
}
.l2-l-img {
    margin: 35px 0;
}
.l2-l-photos {
    width: 90px;
    height: 90px;
    margin: 0 auto;
    background: url(../img/l2_mugshots.gif) center center no-repeat;
    background-size: 100% auto;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.l2-l-pgs {
    max-width: 640px;
    height: 32px;
    margin: 0 auto;
    background: #CCC;
    position: relative;
    overflow: hidden;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}
.l2-l-pgs .bar {
    height: 100%;
    background: #128A00;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}
.l2-l-pgs .pct {
    width: 100%;
    height: 100%;
    color: #FFF;
    font-size: 18px;
    font-weight: 700;
    line-height: 32px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
}
.l2-l-txt {
    margin-top: 5px;
    color: #6B6B6B;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
}
.l2-i-ttl {
    margin: 30px 0;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    text-align: center;
}
.l2-i-lst {
    color: #222;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
}
.l2-i-lst-inn {
    display: inline-block;
    vertical-align: top;
}
.l2-i-lst-inn.three-cols {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 100px;
    -moz-column-gap: 100px;
    column-gap: 100px;
}
.l2-i-lst-inn.four-cols {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    -webkit-column-gap: 60px;
    -moz-column-gap: 60px;
    column-gap: 60px;
}
.l2-i-lst ul {
    margin: 0;
    text-align: left;
}
.l2-i-lst li {
    margin: 0 0 5px 0;
    padding-left: 20px;
    background: url(../img/checkmark_main.svg) 0 3px no-repeat;
    background-size: 12px auto;
    list-style-type: none;
}
.loader-v2 .vin-plate {
    width: 360px;
    margin: 0 auto;
    padding: 34px 20px 6px 20px;
    font-size: 26px;
    line-height: 32px;
}

@media only screen and (max-width: 1023px) {
    .l2-i-lst-inn.three-cols,
    .l2-i-lst-inn.four-cols {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 60px;
        -moz-column-gap: 60px;
        column-gap: 60px;
    }
}
@media only screen and (max-width: 767px) {
    .l2-cont {
        padding: 20px;
    }
    .l2-head,
    .l2-load,
    .l2-incs,
    .l2-l-img {
        margin: 20px 0;
    }
    .l2-h-ttl {
        font-size: 24px;
        line-height: 30px;
    }
    .l2-h-txt {
        font-size: 12px;
        line-height: 16px;
    }
    .l2-i-ttl {
        margin: 15px 0;
        font-size: 18px;
        line-height: 24px;
    }
    .l2-i-lst {
        font-size: 13px;
        line-height: 16px;
    }
    .l2-i-lst-inn.three-cols,
    .l2-i-lst-inn.four-cols {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0;
    }
    .l2-i-lst li {
        margin-bottom: 3px;
        padding-left: 18px;
        background-position: 0 2px;
        background-size: 11px auto;
    }
    .loader-v2 .vin-plate {
        width: 220px;
        padding: 20px 10px 4px 10px;
        font-size: 16px;
        line-height: 18px;
    }
}



/* Survey */

.survey .lb-inn {
    max-width: 640px;
    padding: 0;
}
.sv-head {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    background: rgba(53,158,243,0.15);
    background: -moz-linear-gradient(left, rgba(53,158,243,0.15) 0%, rgba(255,255,255,0) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(53,158,243,0.15)), color-stop(100%, rgba(255,255,255,0)));
    background: -webkit-linear-gradient(left, rgba(53,158,243,0.15) 0%, rgba(255,255,255,0) 100%);
    background: -o-linear-gradient(left, rgba(53,158,243,0.15) 0%, rgba(255,255,255,0) 100%);
    background: -ms-linear-gradient(left, rgba(53,158,243,0.15) 0%, rgba(255,255,255,0) 100%);
    background: linear-gradient(to right, rgba(53,158,243,0.15) 0%, rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#359ef3', endColorstr='#ffffff', GradientType=1 );
}
.sv-head .img img {
    display: block;
    height: 48px;
}
.sv-head .txt {
    padding: 0 20px;
    color: #195888;
    font-size: 18px;
    font-style: italic;
    line-height: 24px;
    text-align: right;
    opacity: 0.3;
}
.sv-body {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: center;
    min-height: 330px;
    padding: 30px 40px;
}
.sv-body .txt {
    flex: 1 1 auto;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: center;
}
.sv-body .txt p {
    margin: 15px 0 0 0;
}
.sv-body .txt p:first-child {
    margin: 0;
}
.survey .lb-btns {
    margin: 20px -10px 0 -10px;
}
.survey .lb-btns .col {
    padding: 10px;
}
.survey .lb-btns .btn {
    display: block;
    min-width: 160px;
    padding: 15px;
    font-size: 18px;
    line-height: 20px;
}
.sv-t1 {
    color: #222;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    text-align: center;
}
.sv-rate-btn {
    display: block;
}
.sv-rate-btn {
    display: block;
    max-width: 300px;
    padding: 20px 30px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.sv-rate-btn img {
    display: block;
    margin: 0 auto;
}
.sv-rate-btn.sitejabber {
    background-color: #1B3864;
}
.sv-rate-btn.sitejabber:hover,
.sv-rate-btn.sitejabber:focus,
.sv-rate-btn.sitejabber:active {
    background-color: #244B85;
}
.sv-rate-btn.trustpilot {
    background-color: #000032;
}
.sv-rate-btn.trustpilot:hover,
.sv-rate-btn.trustpilot:focus,
.sv-rate-btn.trustpilot:active {
    background-color: #000063;
}
.sv-rate-btn.bbb {
    background-color: #005A78;
}
.sv-rate-btn.bbb:hover,
.sv-rate-btn.bbb:focus,
.sv-rate-btn.bbb:active {
    background-color: #00749A;
}
.sv-msg {
    flex: 1 1 auto;
    width: 100%;
}
.sv-msg textarea.form-control {
    height: 100%;
    resize: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

@media only screen and (max-width: 767px) {
    .sv-head {
        padding: 15px;
    }
    .sv-head .img img {
        height: 32px;
    }
    .sv-head .txt {
        padding: 0 15px;
        font-size: 13px;
        line-height: 16px;
    }
    .sv-body {
        min-height: 280px;
        padding: 20px;
    }
    .sv-t1 {
        font-size: 18px;
        line-height: 24px;
    }
    .survey .lb-btns {
        margin: 20px -5px 0 -5px;
    }
    .survey .lb-btns .col {
        padding: 5px;
    }
    .survey .lb-btns .btn {
        min-width: 120px;
        padding: 12px;
        font-size: 14px;
        line-height: 16px;
    }
    .sv-rate-btn {
        max-width: 200px;
        padding: 20px;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        border-radius: 8px;
    }
}



/* Nohit Plate */

.ra-block {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
}
.ra-block .img {
    flex: 0 0 80px;
    max-width: 80px;
    margin-right: 20px;
}
.ra-block .img img {
    display: block;
    margin: 0 auto;
    border-radius: 50%;
}
.ra-block .txt {
    flex: 0 1 auto;
}
.ra-block .txt h3 {
    margin: 0 0 5px 0;
}
.ra-block .txt p {
    margin: 5px 0 0 0;
}
.ra-block .cta {
    flex: 0 1 auto;
    margin-left: 20px;
}
.ra-block .cta a.btn-med {
    padding: 11px 20px;
}

.plates-list {
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
}
.plates-list ul {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 0;
}
.plates-list li {
    margin: 5px;
    list-style: none;
}
.plates-list a {
    display: block;
    padding: 10px;
    color: #0C77CF;
    text-decoration: none;
    background: #FFF;
    border: 2px solid #0C77CF;
    border-radius: 5px;
}
.plates-list a:hover,
.plates-list a:focus,
.plates-list a:active {
    color: #195888;
    border-color: #195888;
}

@media only screen and (max-width: 767px) {
    .ra-block {
        flex-direction: column;
        text-align: center;
    }
    .ra-block .img {
        margin: 0 0 15px 0;
    }
    .ra-block .cta {
        margin: 15px 0 0 0;
    }
    .plates-list {
        font-size: 14px;
        line-height: 16px;
    }
    .plates-list a {
        padding: 8px;
    }
}



/* Lightbox V2 */

.lbox-link {
    cursor: pointer;
}
.lbox-container {
    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;
    width: 100%;
    height: 100%;
    padding: 20px;
    background: rgba(0,0,0,0.75);
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    overflow-y: auto;
    visibility: hidden;
    opacity: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.lbox-container.show {
    visibility: visible;
    opacity: 1;
}
.lbox-container-inn {
    width: 100%;
    max-width: 800px;
    margin: auto;
    padding: 40px;
    background: #FFF;
    position: relative;
}
.lbox-close {
    display: block;
    width: 30px;
    height: 30px;
    font-size: 0;
    cursor: pointer;
    text-decoration: none;
    text-indent: -999em;
    background: url(../img/x_black.svg) center center no-repeat;
    background-size: 10px auto;
    opacity: 0.5;
    position: absolute;
    top: 0;
    right: 0;
}
.lbox-close:hover {
    opacity: 1;
}
.lbox-close2 {
    display: block;
    padding: 8px 32px 8px 12px;
    color: #000;
    font-size: 14px;
    line-height: 16px;
    text-decoration: none;
    text-transform: uppercase;
    background: #EEE url(../img/x_black.svg) calc(100% - 10px) center no-repeat;
    background-size: 12px auto;
    cursor: pointer;
    opacity: 0.5;
    position: absolute;
    top: 0;
    right: 0;
}
.lbox-close2:hover {
    color: #000;
    opacity: 1;
}
.lbox-close-link {
    cursor: pointer;
}

@media only screen and (max-width: 767px) {
    .lbox-container {
        padding: 10px;
        align-items: flex-start;
    }
    .lbox-container-inn {
        padding: 30px;
    }
    .lbox-close2 {
        padding: 7px 28px 7px 10px;
        font-size: 11px;
        line-height: 12px;
        background-size: 10px auto;
    }
}



/* IDStrong Upsell Lightbox */

.lbox-iu .lbox-container-inn {
    max-width: 700px;
}
.iu-ttl1 {
    padding: 30px 40px;
    color: #000;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    text-align: center;
    background: #e8f1f9;
    position: relative;
}
body .iu-ttl1 {
    margin: -40px -40px 30px -40px;
}
.iu-ttl1 img {
    display: inline-block;
    margin: -1px 10px -1px 0;
    vertical-align: top;
}
.iu-ttl2 {
    margin-top: 20px;
    color: #000;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    text-align: center;
}
.iu-email {
    margin: 40px 0 50px 0;
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
    text-align: center;
    word-break: break-all;
}
.iu-logo-cont {
    margin: 30px 0 -20px 0;
    font-size: 13px;
    line-height: 16px;
    text-align: center;
}
.iu-logo {
    display: inline-block;
    width: 108px;
    height: 22px;
    font-size: 0;
    text-indent: -999em;
    background: url(../img/idstrong_logo.svg) 0 0 no-repeat;
    background-size: 100% auto;
    vertical-align: top;
}
body .iu-logo {
    margin: -1px 0 -1px 4px;
}
.iu-btn {
    margin-top: 25px;
    text-align: center;
}
.iu-incs {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
    margin: 30px -10px;
    color: #195888;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    text-align: center;
}
.iu-incs .col {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    flex: 0 1 33.333%;
    max-width: 33.333%;
    padding: 0 10px;
}
.iu-incs .img {
    margin-bottom: 15px;
}
.iu-incs .img img {
    display: block;
    margin: auto;
}
.iu-incs .name {
    display: block;
}
.iu-incs .location {
    display: block;
    color: #000;
    font-size: 13px;
    font-weight: 400;
}
.iu-incs .email {
    word-break: break-all;
}
.iu-incs .cta {
    margin-top: 10px;
}

@media only screen and (max-width: 767px) {
    .lbox-iu .lbox-container-inn {
        padding: 20px;
    }
    .iu-ttl1 br,
    .iu-ttl2 br,
    .iu-incs br {
        display: none;
    }
    .iu-ttl1 {
        padding: 15px 20px;
        font-size: 18px;
        line-height: 24px;
    }
    body .iu-ttl1 {
        margin: -20px -20px 20px -20px;
    }
    .iu-ttl1 img {
        width: 24px;
        margin: 0 10px 0 0;
    }
    .iu-ttl2 {
        margin-top: 10px;
        font-size: 16px;
        line-height: 22px;
    }
    .iu-email {
        margin: 30px 0 35px 0;
        font-size: 18px;
        line-height: 24px;
    }
    .iu-logo-cont {
        margin: 30px 0 -10px 0;
        font-size: 13px;
        line-height: 16px;
        text-align: center;
    }
    .iu-logo {
        width: 90px;
        height: 18px;
    }
    .iu-btn {
        margin: 10px 0;
    }
    .iu-btn  a.btn-big {
        padding: 10px 25px;
    }
    .iu-incs {
        flex-direction: column;
        margin: 20px 0;
        font-size: 14px;
        line-height: 18px;
    }
    .iu-incs .col {
        flex: 0 1 auto;
        max-width: inherit;
        margin-top: 20px;
        padding: 0;
    }
    .iu-incs .col:first-child {
        margin-top: 0;
    }
    .iu-incs .img {
        flex: 0 0 48px;
        max-width: 48px;
        margin-bottom: 10px;
    }
    .iu-incs .name,
    .iu-incs .location {
        display: inline-block;
        color: #195888;
        font-size: 14px;
        font-weight: 700;
        line-height: 18px;
    }
    .iu-incs .location:before {
        display: inline-block;
        content: "-";
        margin-right: 4px;
    }
}



/* PDF Upsell Lightbox */

.lbox-pdfu .lbox-container-inn {
    max-width: 600px;
    text-align: center;
}

a.r2-email-pdf {
    display: inline-block;
    padding: 10px 10px 10px 36px;
    color: #FFF;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    text-decoration: none;
    background: #EA0000 url(../img/icn_white_16_document_pdf.svg) 10px center no-repeat;
    white-space: nowrap;
}
a.r2-email-pdf:hover {
    background-color: #F00;
}

.illustration-email-pdf-01,
.illustration-email-pdf-02 {
    display: inline-block;
    width: 168px;
    height: 128px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    vertical-align: top;
}
.illustration-email-pdf-01 {
    background-image: url(../img/illustration_email_pdf_01.svg);
}
.illustration-email-pdf-02 {
    background-image: url(../img/illustration_email_pdf_02.svg);
}



/* Premium VIN Report */

.pr-mnf {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
}
.pr-mnf .col1,
.pr-mnf .col3 {
    flex: 0 0 300px;
    max-width: 300px;
}
.pr-mnf .col2 {
    flex: 1 1 auto;
}
.pr-mnf .col2,
.pr-mnf .col3 {
    margin-left: 30px;
}
.pr-mnf .col3 img {
    display: block;
    margin: 0 auto;
}
.pr-mnf .pr-manufacturer-info {
    font-size: 16px;
    line-height: 20px;
}
.pr-mnf .pr-manufacturer-info li {
    margin-top: 5px;
}

.auto-values {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    margin: 0 -15px;
}
.auto-values a {
    display: inline-block;
    color: #0C77CF;
    vertical-align: top;
}
.av-col {
    flex: 0 1 100%;
    padding: 0 15px;
}

.av-range {
    margin-top: 25px;
}
.av-range-info {
    max-width: 240px;
    margin: 0 auto;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
}
.av-range-info .top {
    padding: 10px;
    color: #FFF;
    background: #1D8500;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.av-range-info .btm {
    padding: 10px;
    color: #222;
    background: #FFF;
    border: 2px solid #1D8500;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}
.av-range-info .val {
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
}

.av-range-graph {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: center;
    max-width: 360px;
    margin: 0 auto;
    padding-top: 30px;
}
.av-range-graph .col {
    flex: 0 1 100%;
    padding: 0 1px;
}
.av-range-graph .zone {
    height: 16px;
    position: relative;
}
.av-range-graph .zone.red {
    background: #EA0000;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}
.av-range-graph .zone.green {
    background: #1D8500;
}
.av-range-graph .zone.green:before {
    display: block;
    content: "";
    width: 2px;
    height: 30px;
    background: #1D8500;
    position: absolute;
    bottom: 100%;
    left: calc(50% - 1px);
}
.av-range-graph .zone.green:after {
    display: block;
    content: "";
    width: 12px;
    height: 12px;
    background: #1D8500;
    border: 2px solid #FFF;
    position: absolute;
    top: -8px;
    left: calc(50% - 8px);
    border-radius: 50%;
}
.av-range-graph .zone.white {
    background: #DDD;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
.av-range-link {
    margin-top: 10px;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
}
.av-range-link a:before {
    display: inline-block;
    content: "i";
    width: 14px;
    height: 14px;
    margin: 1px 6px 0 0;
    color: #0C77CF;
    font-size: 11px;
    font-style: italic;
    font-weight: 600;
    line-height: 14px;
    text-align: center;
    border: 1px solid #0C77CF;
    vertical-align: top;
    border-radius: 50%;
}

.av-condition {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
}
.av-form {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
}
.av-form .lbl {
    margin-right: 15px;
}

.av-valid {
    margin-left: 20px;
    font-size: 14px;
    line-height: 20px;
    text-align: right;
}

.av-rating {
    margin-top: 20px;
}
.av-rating .txt {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
}
.av-rating .num {
    font-weight: 700;
}
.av-rating .str {
    margin-left: 5px;
}
.av-rating .ttl {
    margin-left: 10px;
}
.av-rating .str img {
    display: block;
    margin: 0 auto;
}
.av-rating .lnk {
    margin-left: 10px;
}

.av-sum {
    text-align: center;
}
.av-sum .ttl {
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
}
.av-sum .txt {
    margin-top: 5px;
}

.av-table {
    margin-top: 25px;
    border-top: 1px solid #DDD;
}
.av-table .row {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #DDD;
}
.av-table .ttl,
.av-table .val {
    flex: 0 1 100%;
    padding: 20px 25px;
}
.av-table .ttl {
    text-align: right;
}
.av-table .val {
    color: #222;
    font-weight: 700;
    background: rgba(0,0,0,0.025);
}
.av-table .val.flex {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    align-self: stretch;
}
.av-table .val strong {
    font-size: 30px;
    line-height: 32px;
}
.av-table .val strong .sml {
    font-size: 14px;
    line-height: 18px;
}
.av-table .val strong .no {
    color: #BBB;
}

.av-track {
    margin: 30px auto;
    padding: 30px;
    text-align: center;
    background: rgba(0,0,0,0.05);
    border-radius: 10px;
}
.av-track .ttl {
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
}
.av-track .txt {
    margin-top: 5px;
    font-size: 13px;
    line-height: 18px;
}
.av-track .btm {
    margin-top: 15px;
}
.av-track .row {
    margin-top: 8px;
}

.pr-acc {
    border-bottom: 1px solid #DDD;
}
.pr-acc-header {
    margin: 0;
    padding: 20px 20px 20px 0;
    border-top: 1px solid #DDD;
    cursor: pointer;
    position: relative;
}
.pr-acc-header:after {
    display: block;
    content: "";
    width: 10px;
    height: 6px;
    margin-top: -3px;
    background: url(../img/arw_main.svg) center center no-repeat;
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 1;
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    transition:all 0.3s ease;
}
.pr-acc-header.ui-state-active:after {
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg);
}
.pr-acc-content {
    padding-bottom: 20px;
}

.pr-content-block {
    background-color: #FFF;
}
.pr-cb-row {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: flex-start;
    background-color: #F9F9F9;
    border-bottom: 10px solid #EEE;
    overflow: hidden;
}
.pr-cb-row:last-child {
    border-bottom: none;
}
.pr-cb-col {
    flex: 0 1 100%;
    padding: 50px;
    background-color: #FFF;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    box-shadow: 0 0 30px 0 rgba(0,0,0,0.02);
}
.pr-cb-col:last-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    box-shadow: none;
}
.pr-cb-col.flex {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: space-between;
}
.pr-cb-col.gray {
    background-color: transparent;
    box-shadow: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.pr-cb-block:not(:first-child) {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid rgba(0,0,0,0.1);
}
.pr-cb-reviews-sum {
    padding: 20px 30px;
    color: #222;
    font-weight: 700;
    text-align: center;
    background-color: #FFF;
    border-bottom: 10px solid #EEE;
}
.pr-cb-reviews-sum:last-child {
    border-bottom: none;
}
.pr-cb-ttl {
    margin: 30px 0;
    color: #222;
    font-size: 24px;
    font-weight: 800;
    line-height: 30px;
}

.cr-head {
    color: #222;
    text-align: center;
}
.cr-head .t1 {
    font-size: 30px;
    font-weight: 800;
    line-height: 36px;
}
.cr-head .t2 {
    margin-top: 5px;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
}
.cr-head .t3 {
    margin-top: 10px;
    font-size: 14px;
    line-height: 22px;
}
.cr-head .brd {
    margin-top: 20px;
}
.cr-head .brd img {
    display: block;
    margin: 0 auto;
}

.cr-sum {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    margin-top: 25px;
}
.cr-sum .num {
    color: #222;
    font-size: 56px;
    font-weight: 800;
    line-height: 56px;
}
.cr-sum .inf {
    margin-left: 20px;
}
.cr-sum .txt {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-end;
    justify-content: flex-start;
    margin-top: 5px;
    color: #222;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
}
.cr-sum .txt .lnk {
    padding: 0 0 2px 20px;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
}

.cr-rec {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
}
.cr-rec .num {
    color: #222;
    font-size: 24px;
    font-weight: 800;
    line-height: 24px;
}
.cr-rec .inf {
    margin-left: 15px;
}

.cr-cta {
    margin-top: 30px;
    text-align: center;
}

.cr-graph {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    margin: 25px 0;
}
.cr-graph .col {
    flex: 0 1 100%;
    padding: 0 60px;
}
.cr-graph .col:first-child {
    padding-left: 0;
}
.cr-graph .col:last-child {
    padding-right: 0;
}

.pr-graph-block {
    margin: 10px 0;
    padding: 30px;
    background: #F9F9F9;
    border: 1px solid #EEE;
}

.cr-table {
    color: #195888;
    font-size: 14px;
    line-height: 18px;
}
.cr-table .row {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}
.cr-table .row:last-child {
    margin-bottom: 0;
}
.cr-table .num {
    flex: 0 0 20px;
    font-weight: 700;
}
.cr-table .icn {
    flex: 0 0 30px;
}
.cr-table .icn img {
    display: block;
}
.cr-table .prg {
    flex: 1 1 auto;
}
.cr-table .pct {
    flex: 0 0 50px;
    text-align: right;
}

.pr-progress {
    height: 8px;
    background: #DDD;
    border-radius: 50px;
    overflow: hidden;
}
.pr-progress .bar {
    height: 100%;
    background: #FFAE00;
    border-radius: 50px;
}

.pr-graph-list {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
}
body .pr-graph-list {
    margin: -10px -15px;
}
.pr-graph {
    flex: 0 1 50%;
    max-width: 50%;
    padding: 10px 15px;
}
.pr-graph .ttl {
    font-size: 14px;
    line-height: 18px;
}
.pr-bars-graph {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
}
.pr-bars-graph .pr-bars {
    flex: 0 0 120px;
}
.pr-bars-val {
    flex: 0 1 auto;
    margin-left: 10px;
    color: #222;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
}

.pr-bars {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: flex-start;
    width: 120px;
    height: 8px;
}
.pr-bars .bar {
    flex: 0 1 100%;
    height: 100%;
    margin-right: 2px;
    background: #DDD;
    overflow: hidden;
}
.pr-bars .bar:first-child {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
.pr-bars .bar:last-child {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.pr-bars .fill {
    width: 0;
    height: 100%;
    background: #FFAE00;
}
.pr-bars .fill.full {
    width: 100%;
}
.pr-bars .fill.half {
    width: 50%;
}



.auto-review-author {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    font-size: 14px;
    line-height: 18px;
}
.auto-review-author .img {
    flex: 0 0 48px;
    max-width: 48px;
    margin-right: 20px;
}
.auto-review-author .img img {
    display: block;
    border-radius: 50%;
}
.auto-review-author .name {
    color: #222;
    font-weight: 700;
}
.auto-review-author .info {
    color: #6B6B6B;
    margin-top: 5px;
}

.auto-review-rating {
    margin-top: 20px;
}
.auto-review-rating .desc {
    margin-top: 5px;
    color: #222;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
}

.auto-review-cons-pros {
    margin-top: 20px;
    font-size: 14px;
    line-height: 18px;
}
.auto-review-cons-pros .row {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    margin-top: 10px;
}
.auto-review-cons-pros .row:first-child {
    margin-top: 0;
}
.auto-review-cons-pros .ttl {
    flex: 0 0 52px;
    max-width: 52px;
    padding: 4px 8px;
    font-size: 11px;
    font-weight: 700;
    line-height: 14px;
    text-transform: uppercase;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
}
.auto-review-cons-pros .ttl.positive {
    color: #1D8500;
    background: #d3eccc;
}
.auto-review-cons-pros .ttl.negative {
    color: #EA0000;
    background: #ffd0d0;
}
.auto-review-cons-pros .txt {
    flex: 1 1 auto;
    padding-left: 15px;
}

.auto-review-message {
    margin-top: 20px;
    font-size: 14px;
    line-height: 24px;
}

.auto-review-recommend {
    padding-top: 30px;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
}
.auto-review-recommend:before {
    display: inline-block;
    content: "";
    width: 16px;
    height: 16px;
    margin-right: 10px;
    background: url(../img/checkmark_main.svg) 0 0 no-repeat;
    background-size: 100% auto;
    vertical-align: top;
}

.auto-review-helpful {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    padding-top: 30px;
    font-size: 14px;
    line-height: 18px;
}
.auto-review-helpful .answer {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    margin-left: 20px;
}
.auto-review-helpful .answer .txt {
    margin-left: 5px;
}
.auto-review-helpful .thumbs {
    display: block;
    width: 32px;
    height: 32px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 16px auto;
    cursor: pointer;
    border-radius: 50%;
}
.auto-review-helpful .thumbs:hover {
    background-color: rgba(0,0,0,0.05);
}
.auto-review-helpful .thumbs.up {
    background-image: url(../img/thumbs_up.svg);
}
.auto-review-helpful .thumbs.down {
    background-image: url(../img/thumbs_down.svg);
}

.ivideo {
    width: 100%;
    max-width: 560px;
    margin-right: auto;
    margin-left: auto;
}
.ivideo-container {
    padding-top: 56.25%;
    position: relative;
    overflow: hidden;
}
.ivideo-container iframe {
    width: 100%;
    height: 100%;
    border: 0;
    position: absolute;
    top: 0;
    left: 0;
}

.ichart {
    position: relative;
    padding-bottom: 400px;
    height: 0;
    overflow: hidden;
}
.ichart-div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 400px;
}

@media only screen and (max-width: 1023px) {
    .pr-mnf {
        flex-direction: column;
        align-items: stretch;
    }
    .pr-mnf .col1,
    .pr-mnf .col2,
    .pr-mnf .col3 {
        flex: 0 1 auto;
        max-width: inherit;
    }
    .pr-mnf .col2,
    .pr-mnf .col3 {
        margin: 30px 0 0 0;
    }
    .pr-mnf .col3 {
        max-width: 320px;
        margin-right: auto;
        margin-left: auto;
    }
    .pr-cb-row {
        flex-direction: column;
    }
    .pr-cb-col {
        padding: 30px;
        border-top-right-radius: 0;
        border-bottom-right-radius: 30px;
        border-bottom-left-radius: 30px;
    }
    .pr-cb-col:last-child {
        border-bottom-left-radius: 0;
    }
    .ichart {
        padding-bottom: 300px;
    }
    .ichart-div {
        height: 300px;
    }
}

@media only screen and (max-width: 767px) {
    .pr-mnf .col2,
    .pr-mnf .col3 {
        margin: 20px 0 0 0;
    }
    .pr-cb-col {
        padding: 20px;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }
    .ichart {
        padding-bottom: 240px;
    }
    .ichart-div {
        height: 240px;
    }
    .cr-head .t1 {
        font-size: 24px;
        line-height: 30px;
    }
    .pr-cb-ttl {
        margin: 20px 0;
        font-size: 18px;
        line-height: 24px;
    }
    .av-condition {
        flex-direction: column;
    }
    .av-valid {
        margin: 10px 0 0 0;
        text-align: center;
    }
    .av-track {
        margin: 20px auto;
        padding: 20px;
    }
    .av-table .row {
        flex-direction: column;
    }
    .av-table .ttl {
        padding: 20px 0 5px 0;
        text-align: center;
    }
    .av-table .val {
        padding: 5px 0 20px 0;
        background: transparent;
    }
    .av-table .val.flex {
        justify-content: center;
    }
    .cr-sum .txt {
        flex-direction: column;
        align-items: flex-start;
    }
    .cr-sum .txt .lnk {
        padding: 5px 0 0 0;
    }
    .cr-rec,
    .cr-cta {
        margin-top: 15px;
    }
    .pr-graph-list {
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: center;
    }
    .pr-graph {
        float: 0 1 auto;
        max-width: inherit;
    }
    .pr-cb-row,
    .pr-cb-reviews-sum {
        border-bottom-width: 5px;
    }
}



.pr-sum {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: flex-start;
    margin: 0 -5px;
    text-align: center;
}
.pr-sum .col {
    flex: 0 1 100%;
    padding: 0 5px;
}
.pr-sum .cnt {
    height: 100%;
    padding: 25px;
    background: #EAF5FE;
    border-radius: 10px;
}
.pr-sum .icn {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    width: 96px;
    height: 96px;
    margin: 0 auto;
    color: #0C77CF;
    font-size: 48px;
    font-weight: 800;
    line-height: 96px;
    text-align: center;
    background: #FFF;
    border-radius: 50%;
}
.pr-sum .icn {
    margin-top: 15px;
}
.pr-sum .icn img {
    width: 48px;
    height: 48px;
}
.pr-sum .ttl {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    color: #195888;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
}
.pr-sum .txt {
    margin-top: 15px;
    color: #222;
    font-size: 15px;
    font-weight: 600;
    line-height: 18px;
}



.pr-icn-txt {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
}
.pr-icn-txt .icn {
    flex: 0 0 auto;
    margin-right: 8px;
}
.pr-icn-txt .icn img {
    display: block;
    width: 24px;
    height: 24px;
}



/* Report People */

.d1-section {
    margin: 20px 0;
    color: #000;
}
.d1-block {
    margin: 20px 0;
    padding: 40px;
    background: #FFF;
    border: 1px solid #0C77CF;
    position: relative;
}
.d1-num {
    min-width: 30px;
    height: 30px;
    padding: 0 5px;
    color: #FFF;
    font-size: 16px;
    font-weight: 700;
    line-height: 30px;
    text-align: center;
    background: #0C77CF;
    border-bottom-right-radius: 10px;
    position: absolute;
    top: -1px;
    left: -1px;
}
.d1-row {
    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: flex-start;
    margin: 0 -15px 30px -15px;
}
.d1-col {
    flex: 0 1 100%;
    padding: 0 15px;
}
.d1-col.auto {
    flex: 1 1 auto;
}
.d1-col.zero {
    flex: 0 0 auto;
}
.d1-itm {
    margin: 30px 0;
}
.d1-ttl {
    margin: 8px 0;
    color: #000;
    font-weight: 700;
    position: relative;
}
.d1-ttl:after {
    display: block;
    content: "";
    width: 100%;
    height: 1px;
    background: #E5E5E5;
    position: absolute;
    bottom: 4px;
    left: 0;
    z-index: 1;
}
.d1-ttl span {
    display: inline-block;
    padding-right: 10px;
    background: #FFF;
    position: relative;
    z-index: 2;
    vertical-align: top;
}
.d1-val {
    margin: 8px 0;
}
.d1-val.name {
    margin-top: -6px;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
}
.d1-val a {
    color: #195888;
    text-decoration: underline;
}
.d1-val a:hover {
    color: #0C77CF;
}
.d1-val .links-black a {
    color: #000;
    text-decoration: none;
}
.d1-val.name a {
    color: #0C77CF;
    text-decoration: none;
}
.d1-val.name a:hover {
    color: #195888;
}
.d1-val ul {
    margin: 8px 0 0 0;
}
.d1-val li {
    margin: 0;
    list-style: none;
}
.d1-val .d1-lst.four-cols {
    column-count: 4;
}
.d1-val .d1-lst > li {
    padding-left: 16px;
    position: relative;
}
.d1-val .d1-lst > li:before {
    display: block;
    content: "";
    width: 7px;
    height: 1px;
    background: #999;
    position: absolute;
    top: 10px;
    left: 0;
}
.d1-val li strong {
    color: #6B6B6B;
    font-weight: 400;
}
.d1-val p {
    margin: 8px 0 0 0;
}
.d1-val p:first-child {
    margin: 0;
}
.d1-view {
    margin-top: 8px;
}
.d1-view a {
    display: inline-block;
    padding-left: 16px;
    color: #0C77CF;
    position: relative;
    vertical-align: top;
}
.d1-view.less a:before,
.d1-view.more a:before,
.d1-view.more a:after {
    display: block;
    content: "";
    background: #0C77CF;
    position: absolute;
}
.d1-view.less a:before,
.d1-view.more a:before {
    width: 7px;
    height: 1px;
    top: 10px;
    left: 0;
}
.d1-view.more a:after {
    width: 1px;
    height: 7px;
    top: 7px;
    left: 3px;
}
.d1-cta {
    text-align: center;
}
body .d1-cta {
    margin: 30px 0 -15px 0;
}
.d1-map {
    width: 100%;
    max-width: 240px;
    height: 96px;
    margin: 0;
    padding: 0;
}
.d1-map iframe {
    display: block;
    width: 100%;
    height: 100%;
}

@media only screen and (max-width: 1023px) {
    .d1-block {
        padding: 40px;
    }
    .d1-row {
        flex-direction: column;
    }
    .d1-row,
    .d1-col,
    .d1-itm {
        margin: 0 0 20px 0;
        padding: 0;
    }
    .d1-col,
    .d1-col.auto,
    .d1-col.zero {
        flex: 0 1 auto;
    }
    .d1-val .d1-lst.four-cols {
        column-count: 2;
    }
    body .d1-cta {
        margin: 20px 0 -15px 0;
    }
    .d1-map {
        max-width: inherit;
        height: 120px;
    }
}

@media only screen and (max-width: 767px) {
    .d1-section,
    .d1-block {
        margin: 10px 0;
    }
    .d1-block {
        padding: 30px;
    }
    .d1-row,
    .d1-col,
    .d1-itm {
        margin-bottom: 15px;
    }
    .d1-num {
        min-width: 24px;
        height: 24px;
        padding: 0 3px;
        font-size: 13px;
        line-height: 24px;
        border-bottom-right-radius: 7px;
    }
    .d1-ttl,
    .d1-val,
    .d1-val.name {
        margin: 4px 0;
    }
    .d1-val ul,
    .d1-view {
        margin-top: 4px;
    }
    .d1-val .d1-lst.four-cols {
        column-count: 1;
    }
    body .d1-cta {
        margin: 15px 0 -10px 0;
    }
}



/* No Hit Narrow */

.nh-narrow {
    max-width: 640px;
    margin: 0 auto;
    padding: 40px;
    background: #FFF;
}
.nh-narrow-img img {
    display: block;
    max-width: 96px;
    margin: 0 auto;
}
.nh-narrow-ttl {
    text-align: center;
}
.nh-narrow-body {
    margin-top: 40px;
}
.nh-narrow-body .form {
    max-width: 360px;
    margin: -10px auto;
}

@media only screen and (max-width: 767px) {
    .nh-narrow {
        padding: 30px;
    }
    .nh-narrow-ttl br {
        display: none;
    }
    .nh-narrow-body {
        margin-top: 20px;
    }
    .nh-narrow .form {
        margin: -5px auto;
    }
}

.lb-type-selection .lb-inn {
    max-width: 640px;
}

.ttl-image {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
}
.ttl-image .img {
    flex: 0 0 48px;
    max-width: 48px;
    margin-right: 20px;
}
.ttl-image .img img {
    display: block;
    margin: auto;
}



/* Business Contact */

.bz-contact {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: center;
}
.bz-c-form {
    flex: 1 1 auto;
    max-width: 480px;
}
.bz-c-form .bz-form .form-control {
    height: 48px;
}
.bz-c-form .bz-form textarea.form-control {
    min-height: 160px;
}
.bz-c-info {
    flex: 0 0 320px;
    max-width: 320px;
    margin-left: 40px;
    padding-left: 40px;
    border-left: 1px solid #DDD;
}
.bz-c-list {
    max-width: 360px;
    font-size: 16px;
    line-height: 26px;
}
.bz-c-list ul {
    margin: -15px 0 -15px 40px;
}
.bz-c-list li {
    margin: 0;
    padding: 25px 0;
    list-style: none;
    border-bottom: 1px solid #EEE;
    position: relative;
}
.bz-c-list li:last-child {
    border-bottom: none;
}
.bz-c-list .icn-m {
    display: block;
    position: absolute;
    top: 26px;
    left: -40px;
}

@media only screen and (max-width: 767px) {
    .bz-contact {
        flex-direction: column;
    }
    .bz-c-form,
    .bz-c-info {
        flex: 0 1 auto;
        max-width: inherit;
    }
    .bz-c-info {
        margin: 20px 0 0 0;
        padding: 20px 0 0 0;
        border-top: 1px solid #DDD;
        border-left: none;
    }
    .bz-c-list ul {
        margin: -20px 0 0 40px;
    }
    .bz-c-list li {
        padding: 20px 0;
    }
    .bz-c-list .icn-m {
        top: 21px;
        left: -40px;
    }
}



/* Note Toggle */

.note-toggle {
    display: inline-block;
    width: 14px;
    height: 14px;
    color: #FFF;
    font-size: 11px;
    line-height: 14px;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    background: #0C77CF;
    border-radius: 50%;
    vertical-align: top;
}
.note-toggle:hover,
.note-toggle:focus,
.note-toggle:active {
    color: #FFF;
    background: #195888;
}
.r2-note {
    display: none;
}
.r2-note.show {
    display: block;
}
.r2-note p {
    margin-bottom: 0;
}



/* Checkout Access */

.co-ttl-upgrade {
    font-size: 22px;
    line-height: 28px;
}
.content-header .co-ttl-upgrade {
    padding: 0;
}
.content-header .co-ttl-upgrade .icn-m {
    margin: 2px 12px 0 0;
    position: relative;
    top: inherit;
    left: inherit;
}
.co-access {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
}
.co-access-ttl {
    font-size: 22px;
    line-height: 28px;
}
.co-access-img {
    margin-right: 50px;
}
.co-access-img img {
    display: block;
    margin: 0 auto;
}

.co-access .pua-list {
    justify-content: flex-start;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    margin: 30px -30px -15px 0;
}
.co-access .pua-list ul {
    margin: 0 30px 0 0;
}

@media only screen and (max-width: 1170px) {
    .co-access-img {
        flex: 0 0 320px;
    }
}

@media only screen and (max-width: 1023px) {
    .co-access {
        flex-direction: column;
    }
    .co-access-img {
        flex: 0 1 auto;
        max-width: 240px;
        margin: 0 0 20px 0;
    }
    .co-access-ttl {
        text-align: center;
    }
}

@media only screen and (max-width: 767px) {
    .co-ttl-upgrade,
    .co-access-ttl {
        font-size: 18px;
        line-height: 22px;
    }
    .content-header .co-ttl-upgrade .icn-m {
        margin: -2px 5px 0 0;
    }
    .co-access {
        margin-bottom: 20px;
    }
    .co-access-img {
        margin-bottom: 10px;
    }
    .co-access .pua-list {
        margin: 20px -10px -10px 0;
        font-size: 13px;
        line-height: 16px;
    }
}



.lbox-fpr .lbox-container-inn,
.lbox-fpr2 .lbox-container-inn {
    -webkit-box-shadow: 0 0 30px 0 rgba(53,156,243,1);
    -moz-box-shadow: 0 0 30px 0 rgba(53,156,243,1);
    box-shadow: 0 0 30px 0 rgba(53,156,243,1);
}
.lbox-fpr2 .lbox-container-inn {
    padding: 60px;
}
.frp2-t1 {
    margin-top: 50px;
    font-size: 32px;
    font-weight: 800;
    line-height: 38px;
    text-align: center;
}
.frp2-t2 {
    font-size: 24px;
    font-weight: 800;
    line-height: 30px;
    text-align: center;
}
.frp2-t3 {
    margin-top: 30px;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    text-align: center;
}
.frp2-t1 span,
.frp2-t2 span,
.frp2-t3 span {
    display: inline-block;
    vertical-align: top;
}
.frp2-t3 span {
    font-weight: 700;
}
.lbox-fpr2 .pu-btns {
    margin: 40px auto 0 auto;
}
.lbox-fpr2 a.pu-btn.yes {
    text-transform: none;
}

@media only screen and (max-width: 767px) {
    .lbox-fpr .lbox-container-inn {
        padding: 20px;
    }
    .lbox-fpr2 .lbox-container-inn {
        padding: 30px;
    }
    .frp-logo {
        width: 80px;
        height: 32px;
    }
    .frp-ttl1 br {
        display: none;
    }
    a.pu-btn.yes .txt3 {
        font-size: 18px;
        line-height: 20px;
    }
    .frp2-t1 {
        margin-top: 30px;
        font-size: 24px;
        line-height: 30px;
    }
    .frp2-t2 {
        font-size: 18px;
        line-height: 24px;
    }
    .frp2-t3 {
        margin-top: 15px;
        font-size: 16px;
        line-height: 24px;
    }
    .lbox-fpr2 .pu-btns {
        margin: 25px auto 0 auto;
    }
}

/* Upsell Lightbox */

.lbox-upsell .lbox-container-inn {
    max-width: 960px;
    padding: 60px;
}
.lbox-upsell {
    color: var(--color-black);
    font-size: 16px;
    line-height: calc(1em + 8px);
}
.lu-t1,
.lu-t3,
.lu-t5 {
    font-size: 18px;
    line-height: calc(1em + 8px);
}
.lu-t1 {
    font-weight: 700;
}
.lu-t2 {
    font-size: 28px;
    font-weight: 800;
    line-height: calc(1em + 8px);
}
.lu-t1 br,
.lu-t2 br,
.lu-t3 br,
.lu-t4 br,
.lu-t5 br {
    display: none;
}
.lu-lst {
    font-size: 14px;
    font-weight: 700;
    line-height: calc(1em + 8px);
}
.lu-lst-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: center;
    margin-right: -30px;
    margin-left: -30px;
}
.lu-lst-col {
    padding: 30px 30px 0 30px;
    background: url(../img/checkmark_special.svg) center 0 no-repeat;
    background-size: 20px auto;
    border-right: 1px solid var(--color-black-10);
}
.lu-lst-col:last-child {
    border-right: none;
}
.lu-close {
    font-size: 14px;
    line-height: calc(1em + 8px);
}
.lu-logo {
    width: 162px;
    height: 64px;
    margin-right: auto;
    margin-left: auto;
    background: url(../img/logo.svg) center center no-repeat;
    background-size: 100% auto;
    position: relative;
}
.lu-logo-txt {
    font-size: 10px;
    font-weight: 700;
    line-height: 1em;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    position: absolute;
    bottom: 6px;
    right: 10px;
}

@media only screen and (max-width: 1023px) {
    .lu-t1 br,
    .lu-t2 br,
    .lu-t3 br,
    .lu-t4 br {
        display: block;
    }
    .lu-lst br {
        display: none;
    }
}

@media only screen and (max-width: 767px) {
    .lbox-upsell .lbox-container-inn {
        padding: 30px 20px;
    }
    .lbox-upsell {
        font-size: 14px;
    }
    .lu-t1,
    .lu-t3,
    .lu-t5 {
        font-size: 14px;
    }
    .lu-t2 {
        font-size: 24px;
    }
    .lu-t5 br {
        display: block;
    }
    .lu-lst {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: center;
        font-size: 14px;
        text-align: left;
    }
    .lu-lst-row {
        flex-direction: column;
        margin-right: 0;
        margin-left: 0;
    }
    .lu-lst-col {
        padding: 0 0 0 24px;
        background: url(../img/checkmark_special.svg) 0 2px no-repeat;
        background-size: 14px auto;
        border-right: none;
    }
    .lu-close {
        font-size: 12px;
    }
    .lu-logo {
        width: 134px;
        height: 54px;
    }
    .lu-logo-txt {
        font-size: 8px;
        right: 9px;
    }
}
@media only screen and (max-width: 413px) {
    .lu-t2 br,
    .lu-t4 br {
        display: none;
    }
}

@media only screen and (max-width: 374px) {
    .lu-t3 br {
        display: none;
    }
}

/* Cancellation Process */

.cancel {
    padding: 60px;
    color: #072D49;
    font-size: 18px;
    line-height: 26px;
    background: #FFF;
}
.cl-t1 {
    margin: 50px 0;
    color: #072D49;
    font-size: 30px;
    font-weight: 800;
    line-height: 36px;
    text-align: center;
}
.cl-reasons {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    margin: 50px 0;
}
.cl-reasons ul {
    margin: -20px 0;
}
.cl-reasons li {
    margin: 20px 0;
    list-style: none;
}
.cl-reasons .form-check-radio {
    padding-left: 40px;
}
.cl-reasons .form-check-radio .checkbox,
.cl-reasons .form-check-radio .radiobutton {
    height: 24px;
    width: 24px;
    top: 0;
    left: 0;
    background-color: #FFF;
    border: 2px solid #8396A4;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.cl-reasons .form-check-radio .radiobutton:after,
.cl-reasons .form-check-radio input:checked ~ .radiobutton:after {
    display: none;
}
.cl-reasons .form-check-radio:hover .radiobutton,
.cl-reasons .form-check-radio:focus .radiobutton,
.cl-reasons .form-check-radio input:checked ~ .radiobutton {
    border-color: #0C77CF;
}
.cl-reasons .form-check-radio input:checked ~ .radiobutton {
    border-width: 8px;
}
.cl-reasons .form-check-radio .txt {
    display: block;
    color: #072D49;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
}
.cl-info {
    max-width: 720px;
    margin: 30px auto;
}
.cl-cta {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    margin: 60px 0;
}
.cl-cta a.btn,
.cl-cta .form-btn {
    width: auto;
    min-width: 360px;
    padding: 15px 50px;
    font-size: 24px;
    line-height: 30px;
    text-transform: none;
    border-radius: 100px;
}
.cl-cta .form-btn:after {
    display: none;
}
.cl-cta a.no {
    margin-top: 15px;
    color: #456277;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    text-decoration: none;
}
.cl-cta a.no:hover,
.cl-cta a.no:focus,
.cl-cta a.no:active {
    color: #0C77CF;
}
.cl-ill {
    margin: 30px auto;
}
.cl-img img {
    display: block;
    margin: 0 auto;
}
.cl-ill .cl-cta {
    margin: 20px 0 0 0;
}
.cl-discount {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 600px;
    margin: 0 auto;
    padding-top: 20px;
    text-align: center;
}
.cl-dis-col {
    flex: 0 1 100%;
    padding: 0 10px;
}
.cl-dis-cnt {
    padding: 25px 20px;
    background: rgb(255,255,255);
    background: -moz-linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(230,234,236,1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(230,234,236,1) 100%);
    background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(230,234,236,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#e6eaec",GradientType=1);
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
}
.cl-dis-cnt.best {
    background: rgb(255,255,255);
    background: -moz-linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(220,239,255,1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(220,239,255,1) 100%);
    background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(220,239,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#dcefff",GradientType=1);
}
.cl-dis-price {
    color: #072D49;
    font-size: 48px;
    font-weight: 800;
    line-height: 100%;
    position: relative;
}
.cl-dis-price sup {
    display: inline-block;
    font-size: 24px;
    line-height: 24px;
    margin: 5px 2px 0 0;
    vertical-align: top;
}
.cl-dis-price .small {
    font-size: 24px;
    line-height: 100%;
}
.cl-dis-price.old {
    color: #8396A4;
    font-size: 48px;
    font-weight: 800;
    line-height: 100%;
}
.cl-dis-price.old:before,
.cl-dis-price.old:after {
    display: block;
    content: "";
    width: 168px;
    height: 3px;
    margin: 0 0 0 -84px;
    background: #072D49;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
}
.cl-dis-price.old:before {
    transform: rotate(-15deg);
    -webkit-transform: rotate(-15deg);
    -moz-transform: rotate(-15deg);
    -o-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
}
.cl-dis-price.old:after {
    transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
}
.cl-dis-note {
    margin-top: 10px;
    font-size: 16px;
    line-height: 20px;
}

.cl-reports {
    max-width: 530px;
    height: 300px;
    margin: 0 auto;
    padding: 10px 15px 0 15px;
    overflow: hidden;
    position: relative;
}
.cl-reports:before {
    display: block;
    content: "";
    width: 100%;
    height: 100px;
    background: rgb(255,255,255);
    background: -moz-linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 20;
}
.cl-rep {
    width: 250px;
    padding: 15px;
    background: #FFF;
    position: absolute;
    box-shadow: 0 5px 15px 0 rgba(7,45,73,0.2);
}
.cl-rep.r1 {
    top: 30px;
    left: 15px;
    z-index: 5;
}
.cl-rep.r2 {
    top: 10px;
    left: calc(50% - 125px);
    z-index: 10;
}
.cl-rep.r3 {
    top: 30px;
    right: 15px;
    z-index: 5;
}
.cl-rep-head {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}
.cl-rep-logo {
    flex: 0 0 60px;
    width: 60px;
}
.cl-rep-logo img {
    display: block;
    margin: auto;
}
.cl-rep-info {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 15px;
}
.cl-rep-img {
    flex: 0 0 60px;
    width: 60px;
    margin-right: 15px;
}
.cl-rep-img img {
    display: block;
    margin: auto;
}
.cl-rep-txt {
    flex: 1 1 auto;
}
.cl-rep-ttl {
    font-size: 11px;
    font-weight: 800;
    line-height: 13px;
}
.cl-rep-list {
    margin-top: 3px;
    font-size: 10px;
    font-weight: 600;
    line-height: 11px;
}
.cl-rep-list ul {
    margin: 0;
}
.cl-rep-list li {
    margin: 0;
    list-style: none;
}

@media only screen and (max-width: 767px) {
    .cancel {
        padding: 30px;
        font-size: 15px;
        line-height: 22px;
    }
    .cl-t1 {
        margin: 20px 0;
        font-size: 24px;
        line-height: 30px;
    }
    .cl-reasons {
        margin: 30px 0;
    }
    .cl-reasons ul {
        margin: -15px 0;
    }
    .cl-reasons li {
        margin: 15px 0;
    }
    .cl-reasons .form-check-radio {
        padding-left: 32px;
    }
    .cl-reasons .form-check-radio .checkbox,
    .cl-reasons .form-check-radio .radiobutton {
        height: 20px;
        width: 20px;
    }
    .cl-reasons .form-check-radio input:checked ~ .radiobutton {
        border-width: 6px;
    }
    .cl-reasons .form-check-radio .txt {
        font-size: 15px;
        line-height: 20px;
    }
    .cl-info {
        margin: 20px auto;
    }
    .cl-cta {
        margin: 20px 0;
    }
    .cl-cta a.btn,
    .cl-cta .form-btn {
        min-width: 200px;
        padding: 12px 30px;
        font-size: 18px;
        line-height: 24px;
    }
    .cl-cta a.no {
        margin-top: 10px;
        font-size: 13px;
        line-height: 16px;
    }
    .cl-ill {
        margin: 20px auto;
    }
    .cl-ill .cl-cta {
        margin: 10px 0 0 0;
    }
    .cl-discount {
        max-width: inherit;
        margin: 0 -5px;
        padding-top: 10px;
    }
    .cl-dis-col {
        padding: 0 5px;
    }
    .cl-dis-cnt {
        padding: 15px 10px;
        border-top-right-radius: 10px;
        border-top-left-radius: 10px;
    }
    .cl-dis-price,
    .cl-dis-price.old {
        font-size: 24px;
    }
    .cl-dis-price sup {
        font-size: 12px;
        line-height: 12px;
        margin: 3px 1px 0 0;
    }
    .cl-dis-price .small {
        font-size: 12px;
    }
    .cl-dis-price.old:before,
    .cl-dis-price.old:after {
        display: block;
        content: "";
        width: 80px;
        height: 2px;
        margin: 0 0 0 -40px;
    }
    .cl-dis-note {
        font-size: 12px;
        line-height: 14px;
    }
}

@media only screen and (max-width: 559px) {
    .cl-reports {
        max-width: inherit;
        margin: 0 -15px;
    }
}



.nmvtis-dsc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    font-size: 13px;
    line-height: 18px;
}
.nmvtis-dsc .img {
    flex: 0 0 108px;
    max-width: 108px;
    margin-right: 15px;
}
.nmvtis-dsc .img img {
    display: block;
    margin: 0 auto;
}
.nmvtis-dsc a {
    text-decoration: underline;
}

@media only screen and (max-width: 767px) {
    .nmvtis-dsc {
        flex-direction: column;
        text-align: center;
    }
    .nmvtis-dsc .img {
        flex: 0 1 auto;
        margin: 0 0 10px 0;
    }
}



/* Exit Down-Sell */

.exit {
    padding: 60px;
    color: #072D49;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0em;
    background: #FFF;
}

.ex-v1 {
    max-width: 950px;
    margin: 0 auto;
    position: relative;
}

.exit p {
    margin: 20px 0;
}
.exit p:first-child {
    margin-top: 0;
}
.exit p:last-child {
    margin-bottom: 0;
}

.exit .color-blue {
    color: #0C77CF;
}
.exit .color-green {
    color: #1D8500;
}
.exit .color-red {
    color: #EA0000;
}

.ex-wait {
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;
    text-transform: uppercase;
    opacity: 0.75;
}

.ex-ttl {
    margin-bottom: 40px;
    font-family: 'Saira Extra Condensed', sans-serif;
    font-size: 48px;
    font-weight: 700;
    line-height: 52px;
}
.ex-ttl .t1,
.ex-ttl .t2 {
    display: block;
}
.ex-v1 .ex-wait,
.ex-v0 .ex-ttl,
.ex-v1 .ex-ttl {
    text-align: center;
}
.ex-v2 .ex-ttl {
    margin-bottom: 30px;
    font-size: 56px;
    line-height: 60px;
}
.ex-v1 .ex-ttl br {
    display: none;
}
.ex-v0 .ex-ttl br {
    display: none;
}

.ex-cnt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
}

.ex-cnt .img {
    flex: 0 0 360px;
    width: 360px;
}
.ex-v1 .ex-cnt .img {
    margin-right: 60px;
}
.ex-v2 .ex-cnt .img {
    margin-left: 60px;
}

.ex-cnt .prc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: flex-start;
    align-self: stretch;
    margin-left: 60px;
}
.ex-v1 .ex-cnt .prc {
    flex: 0 0 260px;
    width: 260px;
}
.ex-v2 .ex-cnt .prc {
    flex: 0 0 320px;
    width: 320px;
}

.ex-cnt .txt {
    flex: 1 1 auto;
}

.ex-o1 .ex-cnt .txt {
    font-size: 20px;
    line-height: 30px;
}

.ex-reports {
    margin: 0 -20px;
}
.ex-reports img {
    display: block;
    margin: 0 auto;
}

.ex-bnf {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: space-between;
    margin: 30px 0;
    font-family: 'Saira Extra Condensed', sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 32px;
}
.ex-bnf li {
    flex: 0 1 auto;
    margin: 0;
    padding: 0 30px;
    list-style: none;
    border-left: 1px solid rgba(7,45,73,0.2);
}
.ex-bnf li:first-child {
    padding-left: 0;
    border-left: none;
}
.ex-bnf .val {
    display: block;
    font-size: 48px;
    font-weight: 800;
    line-height: 50px;
    text-transform: uppercase;
}

.prc-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    flex: 0 1 100%;
    padding: 25px;
    text-align: center;
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    background: rgb(255,255,255);
    background: -moz-linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(239,243,245,1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(239,243,245,1) 100%);
    background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(239,243,245,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#eff3f5",GradientType=1);
}
.prc-block.new {
    background: rgb(255,255,255);
    background: -moz-linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(220,239,255,1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(220,239,255,1) 100%);
    background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(220,239,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#dcefff",GradientType=1);
}
.prc-val {
    font-family: 'Saira Extra Condensed', sans-serif;
    font-size: 80px;
    font-weight: 800;
    line-height: 80px;
    position: relative;
}
.old .prc-val {
    color: rgba(7,45,73,0.5);
}
.old .prc-val:before,
.old .prc-val:after {
    display: block;
    content: "";
    width: 168px;
    height: 3px;
    margin: 0 0 0 -84px;
    background: #EA0000;
    position: absolute;
    top: calc(50% - 2px);
    left: 50%;
    z-index: 1;
}
.old .prc-val:before {
    -webkit-transform: rotate(-20deg);
    -ms-transform: rotate(-20deg);
    transform: rotate(-20deg);
}
.old .prc-val:after {
    -webkit-transform: rotate(20deg);
    -ms-transform: rotate(20deg);
    transform: rotate(20deg);
}
.prc-val sup {
    display: inline-block;
    font-size: 56px;
    line-height: 56px;
    vertical-align: top;
}
.prc-val .pre {
    display: inline-block;
    margin-right: -5px;
    color: #072D49;
    font-size: 36px;
    line-height: 46px;
    text-transform: uppercase;
    vertical-align: bottom;
}
.prc-dsc {
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
}
.old .prc-dsc {
    color: rgba(7,45,73,0.6);
}

.ex-v2 .prc-val {
    font-size: 96px;
    line-height: 96px;
}
.ex-v2 .old .prc-val:before,
.ex-v2 .old .prc-val:after {
    width: 200px;
    height: 4px;
    margin: 0 0 0 -100px;
}
.ex-v2 .prc-val sup {
    font-size: 60px;
    line-height: 60px;
}
.ex-v2 .prc-val .pre {
    font-size: 48px;
    line-height: 58px;
}
.ex-v2 .prc-dsc {
    font-size: 18px;
    line-height: 22px;
}

.ex-cta {
    margin-top: 40px;
    text-align: center;
}
a.ex-btn {
    display: inline-block;
    min-width: 360px;
    padding: 20px 50px;
    color: #FFF;
    font-family: 'Saira Extra Condensed', sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 36px;
    text-align: center;
    text-decoration: none;
    background-color: #1D8500;
    border-radius: 5px;
    vertical-align: top;
}
a.ex-btn:hover,
a.ex-btn:focus,
a.ex-btn:active {
    background-color: #24A500;
}
a.ex-btn span {
    display: inline-block;
    vertical-align: top;
}
.ex-o2 a.ex-btn {
    font-size: 48px;
    line-height: 48px;
    text-transform: uppercase;
}

.ex-no {
    margin-top: 25px;
    font-family: 'Saira Extra Condensed', sans-serif;
    font-size: 22px;
    line-height: 24px;
    text-align: center;
}
.ex-no a {
    color: #072D49;
    text-decoration: none;
}
.ex-no a:hover,
.ex-no a:focus,
.ex-no a:active {
    color: #0C77CF;
}

@media only screen and (max-width: 1179px) {
    .ex-ttl,
    .ex-v2 .ex-ttl {
        font-size: 44px;
        line-height: 48px;
    }
}

@media only screen and (max-width: 1023px) {
    .ex-v1 {
        padding: 0;
    }
    .ex-wait,
    .ex-v1 .ex-wait,
    .ex-v2 .ex-wait {
        margin-bottom: 15px;
        font-size: 18px;
        line-height: 20px;
        text-align: center;
        position: relative;
        top: inherit;
        left: inherit;
    }
    .ex-ttl,
    .ex-v2 .ex-ttl {
        margin-bottom: 30px;
    }
    .ex-v2 .ex-ttl {
        text-align: center;
    }
    .ex-v1 .ex-ttl br {
        display: block;
    }
    .ex-cnt {
        flex-direction: column;
    }
    .ex-cnt .img,
    .ex-v1 .ex-cnt .img,
    .ex-v2 .ex-cnt .img {
        flex: 0 1 auto;
        order: 2;
        margin: 30px auto 0 auto;
    }
    .ex-cnt .txt {
        flex: 0 1 auto;
    }
    .ex-cnt .prc,
    .ex-v1 .ex-cnt .prc,
    .ex-v2 .ex-cnt .prc {
        flex-direction: row;
        flex: 0 1 auto;
        width: auto;
        margin: 30px -10px 0 -10px;
    }
    .prc-block {
        flex: 0 1 calc(100% - 20px);
        margin: 0 10px;
    }
    .prc-val,
    .ex-v2 .prc-val {
        font-size: 80px;
        line-height: 80px;
    }
    .ex-v2 .old .prc-val:before,
    .ex-v2 .old .prc-val:after {
        width: 168px;
        height: 3px;
        margin: 0 0 0 -84px;
    }
    .prc-val sup,
    .ex-v2 .prc-val sup {
        font-size: 56px;
        line-height: 56px;
    }
    .prc-val .pre,
    .ex-v2 .prc-val .pre {
        font-size: 36px;
        line-height: 46px;
    }
    .prc-dsc,
    .ex-v2 .prc-dsc {
        font-size: 14px;
        line-height: 18px;
    }
    .ex-cta {
        margin-top: 30px;
    }
    a.ex-btn {
        max-width: 480px;
        font-size: 32px;
        line-height: 32px;
    }
}

@media only screen and (max-width: 767px) {
    .exit {
        padding: 30px;
    }
    .exit,
    .ex-o1 .ex-cnt .txt {
        font-size: 16px;
        line-height: 24px;
    }
    .exit p {
        margin: 15px 0;
    }
    .ex-wait,
    .ex-v1 .ex-wait,
    .ex-v2 .ex-wait {
        margin-bottom: 5px;
        font-size: 14px;
        line-height: 16px;
    }
    .ex-ttl,
    .ex-v2 .ex-ttl {
        margin-bottom: 20px;
        font-size: 32px;
        line-height: 36px;
    }
    .ex-v0 .ex-ttl br {
        display: block;
    }
    .ex-cnt .img,
    .ex-v1 .ex-cnt .img,
    .ex-v2 .ex-cnt .img {
        width: 240px;
        margin-top: 20px;
    }
    .ex-reports {
        margin: 0 -13px;
    }
    .ex-cnt .prc,
    .ex-v1 .ex-cnt .prc,
    .ex-v2 .ex-cnt .prc {
        flex-direction: row;
        flex: 0 1 auto;
        width: auto;
        margin: 20px -5px 0 -5px;
    }
    .ex-bnf {
        margin: 20px 0;
        font-size: 18px;
        line-height: 18px;
    }
    .ex-bnf li {
        padding: 0 20px;
    }
    .ex-bnf .val {
        font-size: 30px;
        line-height: 30px;
    }
    .prc-block {
        flex: 0 1 calc(100% - 10px);
        margin: 0 5px;
        padding: 15px 10px 0 10px;
        border-top-right-radius: 10px;
        border-top-left-radius: 10px;
    }
    .prc-val,
    .ex-v2 .prc-val {
        font-size: 40px;
        line-height: 40px;
    }
    .old .prc-val:before,
    .old .prc-val:after,
    .ex-v2 .old .prc-val:before,
    .ex-v2 .old .prc-val:after {
        width: 84px;
        height: 2px;
        margin: 0 0 0 -42px;
    }
    .prc-val sup,
    .ex-v2 .prc-val sup {
        font-size: 26px;
        line-height: 26px;
    }
    .prc-val .pre,
    .ex-v2 .prc-val .pre {
        margin-right: 0;
        font-size: 24px;
        line-height: 30px;
    }
    .prc-dsc,
    .ex-v2 .prc-dsc {
        margin-top: 5px;
        font-size: 11px;
        line-height: 12px;
    }
    .ex-cta {
        margin-top: 20px;
    }
    a.ex-btn {
        padding: 15px 30px;
        font-size: 24px;
        line-height: 26px;
    }
    .ex-o2 a.ex-btn {
        font-size: 30px;
        line-height: 30px;
    }
    .ex-no {
        margin-top: 20px;
        font-size: 18px;
        line-height: 20px;
    }
}

@media only screen and (max-width: 479px) {
    a.ex-btn {
        display: block;
        min-width: inherit;
    }
}

@media only screen and (max-width: 413px) {
    .ex-v1 .ex-ttl br,
    .ex-v2 .ex-ttl br{
        display: none;
    }
}

/* Lightbox Business Upsell */

.lbox-business-upsell {
    color: #072D49;
}
.lbox-business-upsell .lbox-container-inn {
    max-width: 900px;
    padding: 0;
    -webkit-box-shadow: 0 0 30px 0 rgba(53,156,243,1);
    -moz-box-shadow: 0 0 30px 0 rgba(53,156,243,1);
    box-shadow: 0 0 30px 0 rgba(53,156,243,1);
}
.lb-bu-body {
    padding: 70px 60px 60px 60px;
}
.lb-bu-footer {
    padding: 35px 40px 40px 40px;
    background: rgb(255,255,255);
    background: -moz-linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(219,239,255,1) 50%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(219,239,255,1) 50%, rgba(255,255,255,0) 100%);
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(219,239,255,1) 50%, rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
}
.lb-bu-t1,
.lb-bu-t2,
.lb-bu-t3,
.lb-bu-t4,
.lb-bu-t5 {
    line-height: calc(1em + 6px);
    text-align: center;
}
.lb-bu-t1 {
    font-size: 48px;
    font-weight: 800;
}
.lb-bu-t2 {
    margin-top: 15px;
    font-size: 28px;
    font-weight: 700;
}
.lb-bu-t3 {
    font-size: 36px;
    font-weight: 800;
    text-transform: uppercase;
}
.lb-bu-t4 {
    margin-top: 10px;
    font-size: 16px;
}
.lb-bu-t5 {
    margin-top: 10px;
    font-size: 14px;
}
.lb-bu-lst {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: space-evenly;
    margin: 40px -20px 0 -20px;
    font-size: 18px;
    font-weight: 600;
    line-height: calc(1em + 6px);
}
.lb-bu-lst ul {
    margin: -20px 20px;
}
.lb-bu-lst li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    margin: 20px 0;
    list-style: none;
}
.lb-bu-lst .icn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    flex: 0 0 64px;
    width: 64px;
    height: 64px;
    margin-right: 24px;
    background: #DBEFFF;
    border-radius: 50%;
}
.lb-bu-lst .icn img {
    width: 32px;
}
.lb-bu-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: center;
    margin-top: 20px;
}
.lb-bu-btn,
.lb-bu-skip {
    padding: 0 10px;
}
.lb-bu-btn .btn {
    display: block;
    padding: 16px 40px;
    font-size: 24px;
    line-height: 1em;
    border-radius: 50px;
}
.lb-bu-btn .btn-arw:after {
    width: 16px;
    height: 17px;
    margin-left: 12px;
}
.lb-bu-skip {
    padding-top: 8px;
}
.lb-bu-skip .btn {
    display: block;
    padding: 12px 30px;
    font-size: 16px;
    line-height: 1em;
    text-transform: none;
    background: rgba(7, 45, 73, 0.4);
    border-radius: 50px;
}
.lb-bu-skip .btn:hover,
.lb-bu-skip .btn:focus,
.lb-bu-skip .btn:active {
    background: rgba(7, 45, 73, 0.3);
}

@media only screen and (max-width: 767px) {
    .lb-bu-body {
        padding: 40px 20px 20px 20px;
    }
    .lb-bu-footer {
        padding: 20px;
    }
    .lb-bu-t1 {
        font-size: 28px;
    }
    .lb-bu-t2 {
        margin-top: 10px;
        font-size: 15px;
    }
    .lb-bu-t3 {
        font-size: 24px;
    }
    .lb-bu-t4 {
        margin-top: 7px;
        font-size: 11px;
    }
    .lb-bu-t5 {
        font-size: 11px;
    }
    .lb-bu-lst {
        flex-direction: column;
        max-width: 240px;
        margin: 20px auto 0 auto;
        font-size: 14px;
    }
    .lb-bu-lst ul {
        margin: -5px 0;
    }
    .lb-bu-lst li {
        margin: 10px 0;
    }
    .lb-bu-lst .icn {
        flex: 0 0 48px;
        width: 48px;
        height: 48px;
        margin-right: 16px;
    }
    .lb-bu-lst .icn img {
        width: 24px;
    }
    .lb-bu-btns {
        margin-top: 15px;
    }
    .lb-bu-btn,
    .lb-bu-skip {
        padding: 0 5px;
    }
    .lb-bu-btn .btn {
        padding: 14px 30px;
        font-size: 18px;
    }
    .lb-bu-btn .btn-arw:after {
        width: 12px;
        height: 13px;
        margin: 2px 0 0 8px;
    }
    .lb-bu-skip {
        padding-top: 6px;
    }
    .lb-bu-skip .btn {
        padding: 10px 20px;
        font-size: 14px;
    }
}

@media only screen and (max-width: 374px) {
    .lb-bu-body {
        padding: 40px 15px 20px 15px;
    }
    .lb-bu-footer {
        padding: 20px 15px;
    }
    .lb-bu-t1 {
        font-size: 26px;
    }
    .lb-bu-t2 {
        font-size: 14px;
    }
    .lb-bu-t3 {
        font-size: 22px;
    }
}
/* Product Selection Upsell */

.psu-container {
    padding: 40px;
    background: #FFF;
}
.psu-header {
    margin: 50px 0;
}
.psu-t1,
.psu-t2,
.psu-t3 {
    margin: 15px 0;
    font-weight: 700;
    line-height: calc(1em + 6px);
    text-align: center;
}
.psu-t1 {
    color: #072D49;
    font-size: 24px;
}
.psu-t1:before {
    display: inline-block;
    content: "";
    width: 32px;
    height: 32px;
    margin: -1px 15px -1px 0;
    background: #128A00 url(../img/checkmark_white.svg) center center no-repeat;
    background-size: 16px auto;
    border-radius: 50%;
    vertical-align: top;
}
.psu-t1 a {
    display: inline-block;
    color: #EA0000;
    vertical-align: top;
}
.psu-t2 {
    color: #0C77CF;
    font-size: 24px;
}
.psu-t3 {
    color: #072D49;
    font-size: 24px;
}
.psu-t3 .avl {
    display: block;
    color: #8F98A1;
    font-size: 18px;
    text-transform: uppercase;
}

.psu-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: flex-start;
    max-width: 840px;
    margin: 40px auto;
}
.psu-content-img {
    flex: 0 0 360px;
    width: 360px;
    margin-right: 60px;
}
.psu-content-inf {
    flex: 1 1 auto;
}

.psu-folder {
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
}
.psu-folder-header {
    margin: 0 5px;
    padding: 10px 6px 0 6px;
    background: #E3AA00;
    position:relative;
    border-top-right-radius: 3px;

}
.psu-folder-header:before {
    display: block;
    content: "";
    width: 160px;
    height: 12px;
    background: url(../img/folder_top.svg) 0 0 no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: -12px;
    left: 0;
}
.psu-folder-header:after {
    display: block;
    content: "";
    width: 100%;
    height: 15px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 4;
    background: rgb(255,255,255);
    background: -moz-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,0.2) 100%);
    background: -webkit-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,0.2) 100%);
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,0.2) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#000000",GradientType=1);
}
.psu-folder-header-inn {
    height: 30px;
    background: #FFF url(../img/folder_doc.png) 0 0 no-repeat;
    background-size: 100% auto;
    position: relative;
    z-index: 3;
}
.psu-folder-header-inn:before {
    display: block;
    content: "";
    width: 96%;
    height: 3px;
    margin-left: -48%;
    background: #EAEAEA;
    position: absolute;
    top: -3px;
    left: 50%;
}
.psu-folder-header-inn:after {
    display: block;
    content: "";
    width: 92%;
    height: 2px;
    margin-left: -46%;
    background: #D5D5D5;
    position: absolute;
    top: -5px;
    left: 50%;
}
.psu-folder-count {
    padding: 4px 9px 20px 9px;
    color: #FFF;
    font-family: Tahoma, Geneva, sans-serif;
    font-size: 12px;
    font-weight: bold;
    line-height: calc(1em + 2px);
    letter-spacing: 0.025em;
    background: #EA0000;
    position: absolute;
    top: -17px;
    left: 9px;
    z-index: 2;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
}
.psu-folder-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    min-height: 200px;
    padding: 20px;
    text-align: center;
    background: #FFD03E;
    position: relative;
    overflow: hidden;
    border-radius: 3px;
}
.psu-folder-body:before {
    display: block;
    content: "";
    width: 224px;
    height: 79px;
    background: url(../img/folder_confidential.png) 0 0 no-repeat;
    opacity: 0.5;
    position: absolute;
    top: -10px;
    left: -10px;
}
.psu-folder-body-inn {
    padding: 20px 30px;
    color: #4e3806;
    font-family: Tahoma, Geneva, sans-serif;
    font-size: 14px;
    line-height: calc(1em + 6px);
    letter-spacing: 0.025em;
    background: rgba(255,255,255,0.4);
    vertical-align: top;
    border-radius: 3px;
}
.psu-folder-body span {
    display: block;
    font-size: 18px;
    font-weight: bold;
    line-height: calc(1em + 6px);
    text-transform: uppercase;
}

.psu-sum {
    color: #072D49;
    font-size: 16px;
    font-weight: 600;
    line-height: calc(1em + 6px);
}
.psu-sum ul {
    margin: 0;
}
.psu-sum li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: space-between;
    margin: 0 0 10px 0;
    list-style: none;
    position: relative;
}
.psu-sum li:before {
    display: block;
    content: "";
    width: 100%;
    height: 1px;
    background: #E6EAEC;
    position: absolute;
    bottom: 5px;
    left: 0;
    z-index: 1;
}
.psu-sum .ttl,
.psu-sum .val {
    background: #FFF;
    position: relative;
    z-index: 2;
}
.psu-sum .ttl {
    padding-right: 10px;
}
.psu-sum .val {
    padding-left: 10px;
    font-weight: 700;
    text-align: right;
}
.psu-sum .val,
.psu-sum .val a {
    color: #0C77CF;
}
.psu-sum .val .num,
.psu-sum .val a.num {
    color: #EA0000;
}

.psu-cta {
    margin-top: 30px;
}
.psu-cta .btn {
    display: block;
    padding: 18px;
    font-size: 24px;
    line-height: 1em;
}
.psu-cta .btn-arw:after {
    width: 16px;
    height: 17px;
    margin-left: 12px;
}

.psu-incs-block {
    max-width: 840px;
    margin: 40px auto;
}
.psu-incs {
    margin: 25px 0;
    color: #072D49;
    font-size: 14px;
    line-height: calc(1em + 6px);
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
}
.psu-incs ul {
    margin: 0;
}
.psu-incs li {
    display: list-item;
    margin: 0;
    padding: 0 0 6px 20px;
    background: url(../img/checkmark_main.svg) 0 3px no-repeat;
    background-size: 12px auto;
    list-style: none;
    -webkit-column-break-inside: avoid;
    column-break-inside: avoid;
}
.psu-incs a {
    color: #072D49;
}

@media only screen and (max-width: 1023px) {
    .psu-content-img {
        display: none;
    }
    .psu-incs {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
    }
}

@media only screen and (max-width: 767px) {
    body .psu-container {
        margin: -10px;
        padding: 25px 20px;
        border-top: 1px solid #EEE;
    }
    .psu-header,
    .psu-content,
    .psu-incs-block {
        margin: 25px auto;
    }
    .psu-t1,
    .psu-t2,
    .psu-t3 {
        margin: 10px 0;
    }
    .psu-t1 {
        font-size: 18px;
    }
    .psu-t1:before {
        width: 24px;
        height: 24px;
        margin: 0 10px 0 0;
        background-size: 12px auto;
    }
    .psu-t2 {
        font-size: 16px;
    }
    .psu-t3 {
        font-size: 16px;
    }
    .psu-t3 .avl {
        font-size: 12px;
    }
    .psu-sum {
        font-size: 14px;
    }
    .psu-sum li {
        margin-bottom: 5px;
    }
    .psu-cta {
        margin-top: 20px;
    }
    .psu-cta .btn {
        padding: 18px;
        font-size: 18px;
    }
    .psu-cta .btn-arw:after {
        width: 12px;
        height: 13px;
        margin: 3px 0 0 12px;
    }
    .psu-incs {
        margin: 15px 0;
        font-size: 13px;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
    .psu-incs li {
        padding: 0 0 1px 18px;
        background-size: 11px auto;
    }
}
/*-- TLO Alert Notice --*/

.full-header:first-child {
    margin-top: 0;
}
#tlo-alert-notice-sticky-wrapper {
    height: auto;
    margin: 0;
}
.info-notice {
    width: 320px;
    color: #222;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-align: center;
    position: fixed;
    top: 10px;
    right: -360px;
    z-index: 99999;
    animation-name: fadeInAnimation;
    animation-duration: 0.5s;
    animation-timing-function: linear;
    animation-delay: 2s;
    animation-fill-mode: forwards;
}
.info-notice.is-sticky {
    margin-top: 10px;
}
@keyframes fadeInAnimation {
    0% {
        right: -360px;
        opacity: 0;
    }
    100% {
        right: 10px;
        opacity: 1;
    }
}
.in-block {
    margin-bottom: 10px;
    padding: 20px;
    background: #FFF;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    -webkit-box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.3);
}
.in-block:last-child {
    border-bottom: none;
}
.in-text {
    position: relative;
}
.in-text i {
    font-weight: 700;
    white-space: nowrap;
}
.in-text span {
    display: inline-block;
    min-width: 24px;
    margin: 1px 2px 0 0;
    padding: 0 6px;
    color: #FFF;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
    background: #EA0000;
    border-radius: 10px;
    vertical-align: top;
}
.in-text a {
    display: inline-block;
    font-weight: 700;
    vertical-align: top;
}
.in-button {
    margin-top: 15px;
}
.in-close {
    display: block;
    width: 30px;
    height: 30px;
    background: url(../img/x_black.svg) center center no-repeat;
    background-size: 10px auto;
    opacity: 0.5;
    position: absolute;
    top: 0;
    right: 0;
}
.in-close:hover,
.in-close:focus {
    opacity: 1;
    background-color: #F9F9F9;
    outline: none;
}

/* Banner Business Upsell */

.banner-business-upsell {
    max-width: 360px;
    margin: 20px auto;
    color: #39576D;
    text-align: center;
    background: #FFF;
    border: 2px solid #0C77CF;
    -webkit-box-shadow: 0 0 10px 0 rgb(12,119,207,0.5);
    box-shadow: 0 0 10px 0 rgb(12,119,207,0.5);
}
.bbu-body {
    padding: 30px 30px 25px 30px;
}
.bbu-footer {
    padding: 25px 30px 30px 30px;
    background: rgb(255,255,255);
    background: -moz-linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(219,239,255,1) 50%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(219,239,255,1) 50%, rgba(255,255,255,0) 100%);
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(219,239,255,1) 50%, rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
}
.bbu-t1,
.bbu-t2 {
    color: #072D49;
    font-weight: 800;
    line-height: calc(1em + 6px);
}
.bbu-t1 {
    font-size: 26px;
}
.bbu-t2 {
    font-size: 22px;
}
.bbu-t1 .color-special,
.bbu-t2 .color-special {
    display: inline-block;
    color: #0C77CF;
    vertical-align: top;
}
.bbu-txt {
    margin-top: 15px;
    font-size: 15px;
    line-height: calc(1em + 8px);
}
.bbu-cta {
    margin-top: 15px;
}

@media only screen and (max-width: 374px) {
    .bbu-body {
        padding: 25px 25px 20px 25px;
    }
    .bbu-footer {
        padding: 20px 25px 25px 25px;
    }
    .bbu-t1 {
        font-size: 22px;
    }
    .bbu-t2 {
        font-size: 18px;
    }
    .bbu-txt {
        margin-top: 10px;
        font-size: 14px;
    }
    .bbu-cta {
        margin-top: 10px;
    }
}
