/* Modern Theme -- need to download this */
:root {
    --glb-font-size: 14px;
}
/* Element Override */
body {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    /* font-size: 14px; */
    font-size: var(--glb-font-size);
    line-height: 1.42857143;
    color: #333;
    margin: 0;
    padding: 0;
}
input {
    color: #333;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
}
h1, h2, h3, h4, h5, h6{
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
}
a:hover, a:focus {
    text-decoration: none;
}
input[type="number"] {
    -moz-appearance: textfield;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.tooltip {
    min-width: 200px;
}
.capitalize {
    text-transform: capitalize;
}
.text-error {
    color: #cc0000;
}
.nowrap {
    white-space: nowrap;
}
.ui-helper-hidden-accessible {
    display: none;
}
/* /Element Override */


/* .navbar fragment */
.navbar {
    border-radius: 0;
    margin-bottom: 0;
}
.navbar .text-muted:hover {
    text-decoration: none;
}
.navbar-inverse {
    background-color: #ffffff;
    border: none;
    border-bottom: 1px solid #ddd;
}
.navbar-brand {
    margin: 14px 0;
}
a.brand-logo{
    height: 43px;
    width: 192px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center left;
    transition: all ease-in-out .2s
}
.powered-by-logo{
    margin-left: 80px !important;
    padding-top: 0;
    margin-top: 18px;
    margin-bottom: 0;
}
.navbar-right {
    margin-top: 25px;
    font-size: 13px;
}
.navbar-header .login-text{
    float: right;
    margin-top: 25px;
}
.navbar-inverse .navbar-toggle,
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
    border-color: #bbb;
    background: #fff;
    border-radius: 0;
    margin-top: 18px;
}
.navbar-inverse .navbar-toggle .icon-bar {
    background-color: #bbb;
}
.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
    border-color: transparent;
}
.header-csr-phone {
    border-right: 1px solid #777;
    padding-right: 18px;
    margin-right: 18px !important;
}
.m-header-csr-phone {
    font-size: 14px;
    border-top: 1px solid #777;
    margin: 0 -10px 10px -10px;
    padding-top: 12px;
}
/* /.navbar fragment */


/* .jumbotron fragment */
@media (min-width: 768px) {
    .jumbotron {
        background: url('../../images/img-hero-bg.jpg') no-repeat;
    }
}
.jumbotron {
    margin: 0;
    padding: 88px 0;
    /* background: url('../../images/img-hero-bg.jpg') no-repeat; */
    background-position: center center;
    width: 100%;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
}
.jumbotron h1, .jumbotron .h1 {
    font-size: 42px;
    font-weight: 700;
    color: #fff;
    margin: 0;
}
.jumbotron h2, .jumbotron .h2 {
    font-size: 32px;
    font-weight: 300;
    color: #fff;
    margin: 0;
    line-height: 1.25;
}
.jumbotron h3, .jumbotron .h3 {
    font-weight: 300;
    color: #fff;
}

.jumbotron button,
.jumbotron .leadgen-form .btn-lg { /* Added this custom since we dont have a very large version of the button through bootstrap */
    height: 75px;
    font-size: 28px;
    font-weight: 600;
    min-width: 200px;
}
.jumbotron .leadgen-form .btn-lg {
   line-height: 1.95; /* Custom styling for leadgen welcome page */
}
.jumbotron input[type="text"] {
    height: 75px;
    font-weight: 300;
    font-size: 28px;
    line-height:1.4;
    padding-left: 25px;

    outline: none;
    border: none;
    border-radius: 3px;

    box-shadow: 0 .13em 0 0 rgba(0, 0, 0, .60);
    -webkit-box-shadow: 0 .13em 0 0 rgba(0, 0, 0, .60);
    -moz-box-shadow: 0 .13em 0 0 rgba(0, 0, 0, .60);
    -o-box-shadow: 0 .13em 0 0 rgba(0, 0, 0, .60);
}
.jumbotron .form-inline {
    margin-top: 30px;
}
.jumbotron .form-inline .form-control {
    /* .form-inline by default does vertical-align: middle, this aligns input with submit button */
    vertical-align: top;
    margin: 1px 8px 16px 0;
}
/* /.jumbotron fragment */

/* .jumbotron-small fragment - to be used with .jumbotron fragment */
@media (min-width: 768px) {
    .jumbotron-small {
        background-image: url('../../images/img-banner-reg-dark1.jpg');
    }
}
.jumbotron-small {
    background-repeat: no-repeat;
    padding: 20px 0;
}
/* .jumbotron-small fragment */

/* .jumbotron-overlay fragment - to be used with .jumbotron fragment */
.jumbotron-overlay {
    padding: 0;
}
.jumbotron-overlay .container{
    width: 100%;
}
/* .jumbotron-small fragment */

/* Jumbotron Mini-Search */
#jumbo-minisearch.jumbotron > .container.bg-overlay {
    padding-top: 20px;
    padding-bottom: 20px;
}
#jumbo-minisearch.jumbotron > .container > .row {
    max-width: 970px;
    margin: auto;
}
#jumbo-minisearch.jumbotron .results-title {
    color: #fff;
    font-size: 20px;
    padding-top: 10px;
}
#jumbo-minisearch.jumbotron #quicksearch {
    background: rgba(0,0,0,.65);
    padding: 10px 10px 10px 16px;
    border-radius: 4px;
    max-width: 284px;
    float: right;
}
#jumbo-minisearch.jumbotron .form-inline input[type="text"] {
    width: auto;
    background: transparent;
    box-shadow: none;
    font-size: 16px;
    margin: 0;
    color: #fff;
    vertical-align: inherit;
    height: auto;
    width: auto;
    padding: 0;
}
#jumbo-minisearch input::-webkit-input-placeholder {
        color: #999;
}
#jumbo-minisearch input::-moz-placeholder {
        color: #999;
}
#jumbo-minisearch input:-ms-input-placeholder {
        color: #999;
}
#jumbo-minisearch.jumbotron .btn-minisearch {
    background: transparent;
    border: 0;
    color: #fff;
    font-size: 20px;
    min-width: initial;
    height: auto;
    padding: 0;
}
#jumbo-minisearch.jumbotron .form-inline {
    margin: 0;
}
/* END Jumbotron Mini-Search */

/* .search-filters */
#quicksearch .welcome-mobile-search input[type="text"]{
    padding-left: 15px;
}
.search-filters .btn-default{
    font-weight: bold;
    font-size: 14px;
}
.search-filters,
.listing-results{
    margin-bottom: 12px;
}
.listing-results.display-top .results-title{
    font-size: 18px;
    font-weight: bold;
    color: #333;
}
.search-filters .sort-dropdown{
    min-width: auto;
    display: inline-block;
    max-width: 196px;
}
.search-filters .form-group{
    margin-bottom: 0;
}
.search-filters .search-display-btns{
    margin-right: 10px;
}
.results-title{
    display: block;
    color: #777;
    font-size: 12px;
}
/* /.search-filters */

/* .loading image */
.loading-image-html .loading-image-bg {
    width: 100%;
    min-height: 210px;
    opacity: 0.88;
}
.loading-image-html .loading-image-bg {
    background: #fff;
}
.loading-image-html .loading-image-content {
    width: 100%;
    height: 100%;
    position: absolute;
    margin-top: -120px;
    text-align: center;
}
/* /.loading image */

/* .pagination fragment */
.pagination {
    border-radius: 0;
    margin: 0 15px;
}
.pagination li a:first-child,
.pagination li a:last-child {
    border-radius: 0;
}
.pagination li a, .pagination li span {
    background-color: #fff;
    border: none;
    border-radius: 0;
    color: #333;
    margin-right: 5px;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: 700;
}
.pagination li a:hover {
    background-color: #f9f9f9;
}
.pagination li.active a:hover{
    background-color: #ddd;
}
.paginate label {
    padding-top: 5px;
}
/* / .pagination fragment */

/* .footer fragment */
.footer {
    text-align: center;
    padding-top: 14px;
    padding-bottom: 14px;
}
.footer p {
    margin: 10px 0;
    font-size: 12px;
}
.footer-link {
    padding: 0 12px;
    border-right: 1px solid #bbb;
}
.footer-link:last-of-type {
    border-right: 0;
}
.footer-csr-phone-box {
    width: 280px;
    margin: 12px auto;
    border: 1px solid #cecece;
    font-size: 13px;
    text-align: left;
}
.footer-csr-phone-box .icon-headset {
    display: inline-block;
    width: 54px;
    height: 48px;
    background: url(../../../t/images/icn-headset.png) no-repeat;
    background-size: 30px 30px;
    background-position: center center;
    vertical-align: middle;
    background-color: #eee;
    border-right: 1px solid #cecece;
}
.footer-csr-phone-box .footer-csr-phone {
    padding-left: 15px;
}
.m-footer-csr-phone {
    font-size: 12px;
}
/* /.footer fragment */

/* .confirmation Page */
.confirmation{
    font-size: 12px;
}
.confirmation span.h3{
    margin-top: 0;
    margin-bottom: 10px;
    display: block;
}
.confirmation .panel-default{
    border-color: #ccc;
}
.confirmation .panel-default>.panel-heading{
    background-color: #ddd;
    border-color: #ccc;
}
.confirmation .panel .page-title{
    font-size: 24px;
}
.confirmation .col-sm-8 .panel-primary > .panel-body{
    padding: 15px 25px 25px;
}
.confirmation hr{
    border-top: 3px solid #ddd;
    margin-bottom: 22px;
}

/* .confirmation-short and confirmation nicer Pages */
.confirmation-short .navbar-header,
.confirmation-nicer .navbar-header{
    width: 100%;
}
.confirmation-short h4,
.confirmation-nicer h4{
    font-size: 16px;
}
.confirmation-short .light,
.confirmation-nicer .light{
    color: #666;
}
.confirmation-short .panel,
.confirmation-nicer .panel{
    border: 1px solid #ddd;
    margin: 0;
    padding: 20px 10px;
}
.confirmation-short .panel-body,
.confirmation-nicer .panel-body{
    margin: auto;
}
.confirmation-short .list-arrow p,
.confirmation-nicer .list-arrow p{
   text-indent: 0;
}
.confirmation-short hr,
.confirmation-nicer hr{
    margin-left: -15px;
    margin-right: -15px;
}
.confirmation-short .login-details,
.confirmation-nicer .login-details{
   border: 2px dashed #ddd;
   margin: 25px auto;
   padding: 28px 0;
   color: #333;
   font-size: 20px;
}
.confirmation-short .login-details .col-value{
   padding: 0;
}
.confirmation-nicer .login-details .col-value {
    padding: 0 25px 0 0;
    word-break: break-all;
}
.confirmation-short #loginLink,
.confirmation-nicer #loginLink{
    width: 60%;
    max-width: 270px;
    margin: auto;
}
.confirmation-nicer #login-form #loginLink {
    width: 75%;
    max-width: 290px;
    margin: auto;
}
.confirmation-short #loginLinkSpin.btn-spin,
.confirmation-nicer #loginLinkSpin.btn-spin{
   width: 100%;
   background-position: center center;
   margin-top: -42px;
}
.confirmation-short .btn,
.confirmation-nicer .btn{
   font-size: 22px;
   padding: 11px 12px;
}
.confirmation-full .panel {
    border-radius: 2px;
    position: relative;
    border: none;
    box-shadow: 0 5px 15px 0 rgba(0,0,0,.08);
}
.confirmation-full .success-steps .step-title {
    font-size: 18px;
    font-weight: bold;
}
.confirmation-full .success-steps .step-title span.step-label {
    display: inline-block;
    border: 3px solid #878787;
    color: #878787;
    font-size: 13px;
    border-radius: 20em;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
    width: 115px;
    margin-right: 5px;
}
.confirmation-full .success-steps .step {
    border-left: 4px solid #878787;
    display: block;
    margin-left: 41px;
    padding-left: 41px;
    padding-bottom: 10px;
    position: relative;
}
.confirmation-full .success-steps .step-3 {
    border-color: transparent;
    padding-bottom: 20px;
}
.confirmation-full .success-steps .step .icn-set {
    position: absolute;
    left: 0;
    top: 0;
    height: 62px;
    width: 62px;
    border: 4px solid #878787;
    background: #fff;
    border-radius: 50%;
    left: -32px;
    top: -22px;
    overflow: hidden;
}
.confirmation-full .success-steps .step .icn-set i {
    background-image: url(../../images/icn-conf-set.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    display: block;
    background-color: #878787;
    width: 40px;
    height: 40px;
    position: absolute;
    top: -50%;
    right: -50%;
    bottom: -50%;
    left: -50%;
    margin: auto;
}
.confirmation-full .success-steps .step .icn-set.icn-set-register i {
    background-position: 0 0;
    top: -52%;
}
.confirmation-full .success-steps .step .icn-set.icn-set-financing i {
    background-position: 0 -40px;
}
.confirmation-full .success-steps .step .icn-set.icn-set-login i {
    background-position: 0 -80px;
    top: -52%;
}
.confirmation-full .success-steps .step.step-success,
.confirmation-full .success-steps .step.step-success .icn-set,
.confirmation-full .step-success .step-title span.step-label {
    border-color: #6caf5b;
}
.confirmation-full .success-steps .step.step-success .icn-set i {
    background-color: #6caf5b
}
.confirmation-full .step-success .step-title span.step-label {
    color: #6caf5b;
}
.confirmation-full .success-steps .step-content {
    width: 90%;
}
.confirmation-full .list-arrow > li > div.collapse,
.confirmation-full .list-arrow > li > div.collapse > p {
    text-indent: 0;
    text-indent: initial;
}
.confirmation-full .success-steps .step-content .btn.btn-lg {
    width: 55%;
    margin: auto;
    border-radius: 3px;
}
.confirmation-full .account-body {
    margin-left: 15px;
    padding-top: 15px;
}
.confirmation-full hr.hr-thin {
    border-top: 1px solid #ddd;
}
.confirmation-full ul.upsell-success-list.list-arrow {
    margin-bottom: 0px;
}

@media(max-width: 767px) {
.confirmation-full .success-steps .step-title {
    position: relative;
    padding-top: 35px;
}
    .confirmation-full .success-steps .step-title span.step-label {
        font-size: 11px;
        position: absolute;
        top: 0;
        left: -15px;
    }
    .confirmation-full .success-steps .step-content .btn.btn-lg {
        width: 100%;
        font-size: 18px;
    }
    .confirmation-nicer .login-details .col-value {
        padding: 0 20px;
    }
}

.confirmation #login-form #loginLink,
.confirmation-short #login-form #loginLink,
.confirmation-full #login-form #loginLink,
.confirmation-nicer #login-form #loginLink,
.reg-btn-container-overlayable {
    position: relative;
}

.registration .signup-spinner,
.registration .signup-spinner-overlay {
    display: none;
    visibility: hidden;
}

.registration .reg-btn-container-overlayable .signup-spinner,
.registration .reg-btn-container-overlayable .signup-spinner-overlay {
    display: block;
    visibility: visible;
}

.registration .visible-xs.hidden,
.registration .visible-sm.hidden,
.registration .visible-md.hidden,
.registration .visible-lg.hidden {
    display: none!important
}

.confirmation #login-form #loginLink .login-spinner,
.confirmation-short #login-form #loginLink .login-spinner,
.confirmation-full #login-form #loginLink .login-spinner,
.confirmation-nicer #login-form #loginLink .login-spinner,
.registration .reg-btn-container-overlayable .signup-spinner {
    display: block;
    position: absolute;
    left: 0px;
    width:100%;
    text-align: center;
}

.registration .reg-btn-container-overlayable .signup-spinner-overlay {
    background: #FFFFFF;
    opacity: .01;
    position: absolute;
    left: 0px;
    width:100%;
    height: 100%;
}

.no-backbutton {
    position: relative;
    top: -18px;
    line-height: 17px;
}
.no-backbutton .alert-no-backbutton span {
    display: inline-block;
    font-size: 14px;
    padding: 0 20px;
    position: relative;
    color: #888;
}
.no-backbutton .alert-no-backbutton span:before,
.no-backbutton .alert-no-backbutton span:after {
    content: '';
    position: absolute;
    height: 1px;
    width: 84px;
    background: #999;
    top: 50%;
}
.no-backbutton .alert-no-backbutton span:before{
    left: -84px;
}
.no-backbutton .alert-no-backbutton span:after {
    right: -84px;
}
/*SSI CUSTOM STYLING*/
@media (max-width: 767px) {
    .no-backbutton {
        top: auto;
        padding-bottom: 8px;
    }
    .no-backbutton .alert-no-backbutton span strong {
        display: block;
    }
    .no-backbutton .alert-no-backbutton span:before,
    .no-backbutton .alert-no-backbutton span:after {
        display: none;
    }
    .ssi .no-backbutton {
        padding: 0;
        top: 5px;
        left: 25.5555%;
        height: 35px;
        width: 200px;
        position: absolute;
    }
    .ssi .no-backbutton span {
        font-size: 12px;
        line-height: 15px;
    }
}

@media (max-width: 410px) {
    .ssi .no-backbutton {
        width: 190px;
        left: 24%;
    }
}

/* /.ssi Page */
.ssi .ssi-content{
    margin-left: 20px;
    margin-bottom: 45px;
    margin-top: 20px;
}
.ssi .btn-lg{
    font-size: 22px;
}
.ssi a.text-nothanks{
    display: block;
    padding-top: 10px;
    margin-left: 35px;
}
.ssi .terms{
    margin-top: 45px;
}
.ssi #processingContent{
    text-align: center;
    font-size: 19px;
    font-weight: bold;
}
.ssi #orderConfirmationDiv {
    color: #000;
    position: absolute;
    top: 125px;
    width: 650px;
    margin: auto;
    left: 50%;
    transform: translate(-50%, 0);
}
/* /.ssi Page */

/* button overrides */

.btn-primary,
.btn-secondary {
   /* probably can clean up a lot since using bootstrap */
   color: #fff;
   background: #888;
   text-shadow: 0 2px 0 #ddd;
   border-radius: 3px;
   border: none;
   outline: none;
   font-family: 'Open Sans', Helvetica, Arial, sans-serif;
   font-weight: 700;
   box-shadow: 0 .13em 0 0 #555;
   -webkit-box-shadow: 0 .13em 0 0 #555;
   -moz-box-shadow: 0 .13em 0 0 #555;
   -o-box-shadow: 0 .13em 0 0 #555;
   transition: all .15s ease-in-out;
   -webkit-transition: all .15s ease-in-out;
   -moz-transition: all .15s ease-in-out;
   -o-transition: all .15s ease-in-out;
}

.btn-primary:hover,
.btn-secondary:hover,
.btn-primary:focus,
.btn-secondary:focus,
.btn-primary:active:focus,
.btn-secondary:active:focus, {
   color: #fff;
   background: #bbb;
   box-shadow: none;
   -webkit-box-shadow: none;
   -moz-box-shadow: none;
   -o-box-shadow: none;
}
.btn-default,
.btn-default.active{
    border-color: #d1d1d1;

    box-shadow: 0 .13em 0 0 rgba(0,0,0,.2);
    -webkit-box-shadow: 0 .13em 0 0 rgba(0,0,0,.2);
    -moz-box-shadow: 0 .13em 0 0 rgba(0,0,0,.2);
    -o-box-shadow: 0 .13em 0 0 rgba(0,0,0,.2);

    transition: all .15s ease-in-out;
    -webkit-transition: all .15s ease-in-out;
    -moz-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
}
.btn-default.active {
    box-shadow: 0 .13em 0 0 rgba(0,0,0,.2), inset 0px 3px 4px -2px rgba(50, 50, 50, 0.15);;
}
.btn-medium {
    min-width: 160px;
    height: 60px;
    font-size: 22px;
    padding: 0 15px;
}
.btn.btn-outline {
    background: transparent;
}
.btn-spin{
    width: 32px;
    height: 32px;
    background: url(../../../t/images/loading_med.gif) no-repeat;
}
.confirmation .btn-default{
    background-color: #eee;
    font-weight: 700;
}
.confirmation .btn-default:hover{
    background-color: #e1e1e1;
    box-shadow: none;
}


.jumbotron .btn-default{ /* probably can clean up a lot since using bootstrap */
    color: #666;
    background-color: #eee;
    text-shadow: 0 2px 0 #fff;

    border-radius: 3px;
    border: none;
    outline: none;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: 700;

    box-shadow: 0 .13em 0 0 #ccc;
    -webkit-box-shadow: 0 .13em 0 0 #ccc;
    -moz-box-shadow: 0 .13em 0 0 #ccc;
    -o-box-shadow: 0 .13em 0 0 #ccc;

    transition: all .15s ease-in-out;
    -webkit-transition: all .15s ease-in-out;
    -moz-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
}
.jumbotron .btn-default:hover{
    background-color: #e1e1e1;

    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
}
.m-btn-phone {
    padding: 4px 10px;
}
/* /button overrides */

/* thumbanil - tile overrides */
.bg-light .container .tile-list{
    padding-left: 10px;
    padding-right: 10px;
}
.thumbnail {
    padding: 0;
    border-radius: 0;
}
.thumbnail:hover {
    box-shadow: 0 .24em 12px -4px rgba(55, 55, 55, .30);
}
.thumbnail .caption {
    padding: 12px 15px;
}
.thumbnail .caption dl.dl-horizontal {
   margin-bottom: 0;
   margin-top: 5px;
   margin-bottom: 5px;
}
.thumbnail .caption:first-child {
    height: 82px;
    padding-bottom: 0;
}
.thumbnail .thumbnail-container {
    min-height: 210px;
    position: relative;
    overflow: hidden;
}
.thumbnail .thumbnail-container img {
    width: 110%;
    height: auto;
    overflow: auto;
    margin: auto;
    position: absolute;
    top: 0;
    left: -50%;
    bottom: 0;
    right: -50%;
    cursor: pointer;
}
.thumbnail .thumbnail-container img:hover {
    cursor: pointer;
}
.thumbnail h3 {
    font-size: 16px;
    font-weight: 700;
    margin: 0;
    display: block;
}
/*
This is the ellips code, we can use this again if needed.
.thumbnail h3 a{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
}
*/
.thumbnail h4 {
    font-size: 13px;
    font-weight: 700;
    margin: 0;
    line-height: 1.5;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
}
.thumbnail p, .thumbnail p > a {
    font-size: 11px;
    margin: 0;
    color: #555;
}
.thumbnail p > a.listing-price{
    font-size: 12px;
}
.thumbnail .caption .row a p{
    font-size: 11px;
}
.thumbnail a h4,
.thumbnail .text-right a{ /* decided to create this overide instead of a new class. */
    color: #555;
}
.thumbnail .caption .row .prop-features {
    padding-right: 0;
}
.thumbnail .caption .btn-primary{
    font-weight: 700;
    font-size: 13px;
    padding: 6px;
}

.thumbnail-container .pager {
    color: #fff;
    z-index: 300;
    position: absolute;
    width: 100%;
    top: 0;

    visibility: hidden;
    opacity: 0;

    transition: all .15s ease-in-out;
    -webkit-transition: all .15s ease-in-out;
    -moz-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
}
.thumbnail-container:hover .pager {
    top: 33%;
    visibility: visible;
    opacity: 1;

    transition: all .15s ease-in-out;
    -webkit-transition: all .15s ease-in-out;
    -moz-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
}
.thumbnail .pager a {
    padding: 5px 8px;
    border-radius: 3px;
    border: 0;
    border: 1px solid #ddd;
}
.thumbnail .pager .previous a {
   margin-left: 10px;
}
.thumbnail .pager .previous.disabled a {
    opacity: .65;
}
.thumbnail .pager .next a {
    margin-right: 10px;
}


.thumbnail .lead{
    font-weight: 700
}
.sidebar .thumbnail .thumbnail-container{
    min-height: 180px;
}
.sidebar .thumbnail .thumbnail-container{ /* Project Speed */
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.sidebar .thumbnail .thumbnail-container img{
    width: 100%;
}

.thumbnail .text-highlight{
    color: #cc0000;
}
.thumbnail .last-image-content{
    z-index: 100;
    position: absolute;
    width: 100%;
    padding-bottom: 50%;
}
.thumbnail .last-image-content span{
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    display: block;
    margin-bottom: 10px;
    margin-top: 6px;
}
/* /thumbanil - tile overrides */

/* form overrides */
.form-reg form {
    padding: 30px 0 15px;
}
.form-reg h3 {
    margin: 0;
}
.form-reg .checkbox label{
    line-height: 1.35em;
    font-size: 13px;
    display: block;
}
.form-reg .checkbox label > input {
    margin-top: 1px;
}
.form-reg #step1 {
    margin-bottom: 45px;
}
.form-reg p.lead {
    padding: 0 0 10px;
    font-weight: 700;
}
.form-reg.step1-hide p.lead {
    padding-top: 0;
}
.form-reg .btn-lg {
    padding: .45em 2.25em;
    font-size: 32px;
}
.form-reg .terms{
    margin: 15px 0;
    line-height: normal;
    font-size: 11px;
}
.form-reg #tccheck{
    position: static;
}
.form-reg .banner{
    margin: 30px 0 15px 0;
    text-align: center;
}
.form-reg .banner img{
    display: inline-block;
}
.form-reg .well img {
    margin: 0 11px;
}
.form-reg .text-error{
    color: #cc0000;
}

.form-reg .form-group > .control-label{
    padding: 0;
}
.form-reg .row .form-group{
    margin-bottom: 10px;
}
.form-reg .form-control{
    font-size: 16px;
    color: #333;
    font-weight: 400;
    padding: 6px;
}
@media (min-width: 768px) and (max-width: 992px) {
    .form-reg .cc-type-dropdown.select-dropdown select.form-control {
        padding-right: 18px;
    }
    .form-reg .input-exp-month .form-control {
        padding-right: 18px;
    }
}
.form-reg .input-exp-month{
    padding-right: 5px;
}
.form-reg .input-exp-year{
    padding-left: 5px;
}
.form-reg .ccinfo-cccvv2{
    padding: 5px 0 0 0;
}
.form-reg #termsCheckbox{
    display: inline-block;
}

.form-reg .bg-secure {/* Project Speed */
    width: 33px;
    height: 35px;
    display: inline-block;
    background-image: url(../../images/img_lock_2.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto;
    vertical-align: middle;
}
@media (min-width: 768) and (max-width: 1025px) {
    .form-reg .bg-secure {
        width: 20px;
        height: 22px;
    }
}
/* Select Dropdown Custom Arrow */
@media (min-width: 768px) {
    .form-reg select.form-control {
        padding-top: 5px;
    }
    @-moz-document url-prefix() {
        .form-reg select.form-control {
            padding-top: 3px;
        }
    }
    .form-reg .select-dropdown:after {
        content: "\f078";
        font: normal normal normal 12px/1 FontAwesome;
        color: #333;
        position: absolute;
        right: 20px;
        top: 11px;
        pointer-events: none;
    }
    .form-reg .input-exp-month.select-dropdown:after {
        right: 9px;
    }
    .form-reg select.form-control::-ms-expand{
        display: none;
    }
    .form-reg .select-dropdown select.form-control {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }
}
@media (min-width: 992px) {
    .form-reg .select-dropdown:after {
        font: normal normal normal 14px/1 FontAwesome;
        top: 9px;
        right: 25px;
    }
    .form-reg .input-exp-month.select-dropdown:after {
        right: 15px;
    }
}
@media (min--moz-device-pixel-ratio:0) and (min-width: 768px) {
    .form-reg select.form-control {
        padding-top: 3px;
    }
}
/****** Box Disclosure ******/
.form-reg .box-disclosure .box-disclosure-terms{
   padding-right: 0;
   padding-left: 0;
   font-size: 11px;
   margin-top: 10px;
   margin-bottom: 5px;
}
.form-reg .box-disclosure .box-disclosure-terms > a{
   color: #333;
   text-decoration: underline;
}
.form-reg .box-disclosure .box-disclosure-container{
   border: 1px solid #d9d9d9;
   background-color: rgba(255,255,255,.35);
   box-shadow: 0 0 8px 0 rgba(0,0,0,.10);
   padding-top: 15px;
   padding-bottom: 60px;
   margin-bottom: -55px;
   margin-top: 15px;
   font-size: 12px;
}
.form-reg .box-disclosure h4{
   font-size: 14px;
   display: block;
   padding-bottom: 15px;
}
/* /form overrides */

/* sidebar overrides */
.sidebar .thumbnail .caption:first-child { /* overide of the default .thumbnail override */
    height: auto;
    padding-bottom: 15px;
}
/* /sidebar overrides */

/* model overrides */
.modal {
    top: 10%;
}
.modal-body {
    padding: 0 25px 30px 25px;
}
.modal-body form {
    margin-top: 30px;
}
.modal-content {
    border-radius: 6px;
    position: relative;
}
.modal-content .modal-title {
    font-size: 30px;
    margin-bottom: 10px;
}
.modal-header {
    border: none;
    padding-bottom: 0;
}
.modal .modal-seal-text {
   background: #eee;
   border: 1px solid #ddd;
   padding-top: 15px;
   padding-bottom: 15px;
   margin-top: 10px;
   color: #111;
   line-height: 1.2;
}
.modal-footer {
    background-color: #eee;
}
.modal .form-control {
    font-size: 16px;
}
.modal label,
.modal .control-label {
    font-weight: normal;
    font-size: 16px;
}
.modal .btn-lg {
   font-size: 20px;
   padding: 12px 18px;
   margin-top: 8px;
}
.modal .close {
   color: #fff;
   background: #000;
   opacity: 1;
   display: block;
   width: 26px;
   height: 26px;
   border-radius: 50%;
   position: absolute;
   top: -13px;
   right: -13px;
   z-index: 10;
}
.modal .close span:first-child {
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   margin: auto;
   display: block;
   height: 23px;
   width: 23px;
   letter-spacing: -2px;
}
.modal a.brand-logo {
    margin-top: 0;
}
.modal .navbar-separator {
    height: 4px;
}
.modal .go-back-link {
    padding-top: 25px;
    margin-bottom: 30px;
}
.confirmation-lightbox .modal-body {
    padding: 0 0 30px 0;
}
.confirmation-lightbox .btn {
    margin-top: 20px;
}
/* /model overrides */


/* marketing overrides */
.marketing h2 {
    padding: 5px;
    margin: 0;
}
.marketing h2 small {
    font-size: 80%;
    margin: 0;
    padding: 0 0 45px;
    color: #333;
    font-weight: 300;
    display: block;
}
.marketing .btn-lg {
    font-size: 24px;
    padding: 1em 1.75em;
    margin-top: 50px;
}
.marketing hr:first-of-type {
    margin: 50px 0;
}
.marketing hr:last-of-type {
    margin: 15px 0;
}

.marketing .circular-image {
    width: 236px;
    height: 236px;
    position: relative;
    overflow: hidden;
    border-radius: 50%;
    border: 10px solid #fff;
    display: inline-block;
}
h3.bubble-props {
    min-height: 52px;
}
p.bubble-props {
    margin-bottom: 25px;
}
.marketing .bubble-props {
    cursor: pointer;
}


/* PROJECT SPEED */
.green-img, .prop-img {
    background-position: center center;
    background-repeat: no-repeat;
}
.green-img {
    width: 455px;
    height: 294px;
    background-size: contain;
}
.green-img-1 { background-image: url(../../images/img-evergreen-1.jpg); }
.green-img-2 { background-image: url(../../images/img-evergreen-2.jpg); }
.green-img-3 { background-image: url(../../images/img-evergreen-3.jpg); }

.prop-img {
    width: 236px;
    height: 236px;
    margin: 0 auto;
}
.prop-img-1 { background-image: url(../../images/img-circle-prop-1.png); }
.prop-img-2 { background-image: url(../../images/img-circle-prop-2.png); }
.prop-img-3 { background-image: url(../../images/img-circle-prop-3.png); }

.prop-img-fixer-invest-search { background-image: url(../../images/fixer-invest-search.png); }
.prop-img-fixer-invest-profit { background-image: url(../../images/fixer-invest-profit.png); }
.prop-img-fixer-invest-fix { background-image: url(../../images/fixer-invest-fix.png); }

.prop-img-fixer-before { background-image: url(../../images/fixer-before.png); }
.prop-img-fixer-after { background-image: url(../../images/fixer-after.png); }
.prop-img-fixer-beforeafter-label { background-image: url(../../images/fixer-beforeafter-label.png); }

.prop-img-fixer-buy-fix { background-image: url(../../images/fixer-buy-fix.png); }
.prop-img-fixer-buy-search { background-image: url(../../images/fixer-buy-search.png); }
.prop-img-fixer-buy-yourhome { background-image: url(../../images/fixer-buy-yourhome.png); }
/* /marketing overrides */

/* reg seals */
.seals .seal-flash{
    display: inline-block;
    position: relative;
    vertical-align: middle;
}
.seals .seal-flash a{
    display: block;
}
.seals img.img-seal-arrow{
    position: absolute;
    width: 28px;
    top: -16px;
    left: 0;
    right: 0;
    margin: auto;
}

.seals .bg-seal-arrow { /* Project Speed */
    position: absolute;
    width: 28px;
    height: 22px;
    top: -16px;
    left: 0;
    right: 0;
    margin: auto;
    display: block;
    background-image: url(../../images/img-seal-arrow.png);
    background-position: top center;
    background-size: 100%;
    background-repeat: no-repeat;
}
#verisign-seal{
    background-image: url(/resources/images/seals/norton.gif);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100px 72px;
    min-width: 122px;
    min-height: 72px;
}
/* /reg seals */

/* Content Rich */
.search-results .content-rich {
   /*border-bottom: 1px solid #e3e3e3;*/
   padding-bottom: 30px;
   margin-bottom: 15px;
}
.content-rich .state-display {
   height: 230px;
}
.content-rich .state-display .state-map {
   margin: 50px 0 0 50px;
   width: 135px;
   height: 135px;
   border-radius: 50%;
   text-align: center;
   background: #2f3e50;
   display: inline-block;
}
.content-rich .state-display .state-map > i.mg {
   color: #fff;
   padding-top: 25px;
}
.content-rich .state-display .state-name {
   font-size: 52px;
   color: #fff;
   display: inline-block;
   vertical-align: top;
   padding-top: 75px;
   padding-left: 22px;
   text-shadow: 3px 0 3px rgba(47, 62, 80, 0.6);
   text-transform: uppercase;
   font-weight: 700;
}
.content-rich .local-info {
   margin-top: 25px;
   font-size: 14px;
   color: #333;
}
.content-rich .search-features {
   margin-bottom: 15px;
}
.content-rich .local-info-details {
   margin: 0;
   width: 100%;
   text-align: left;
}
.content-rich .local-info-details-list {
   margin: 30px;
   padding: 0;
}
.content-rich .local-info-details-list li {
   display: inline-block;
   vertical-align: top;
   width: 33%;
   margin: 0;
   height: 60px;
   margin-bottom: 45px;
   background: url('../../../images/icon_local_info.png') no-repeat top left;
}
.content-rich .local-info-details-list li.population {
   background-position: 0 4px;
}
.content-rich .local-info-details-list li.family-size {
   background-position: 0 -68px;
}
.content-rich .local-info-details-list li.median-income {
   background-position: 0 -152px;
}
.content-rich .local-info-details-list li.crime-risk {
   background-position: 0 -236px;
}
.content-rich .local-info-details-list li.rainfall {
   background-position: 0 -312px;
}
.content-rich .local-info-details-list li.air-pollution {
   background-position: 0 -396px;
}
.content-rich .local-info-details-list li .hover {
   width: 50px;
   height: 100%;
   margin-right: 10px;
   display: inline-block;
   vertical-align: top;
   cursor: pointer;
}
.content-rich .local-info-details-list li .text {
   display: inline-block;
}
.content-rich .local-info-details-list li .type {
   font-size: 14px;
   color: #777777;
   padding-top: 3px;
}
.content-rich .local-info-details-list li .value {
   font-size: 36px;
   font-weight: bold;
   line-height: 100%;
}
.content-rich .reg-text {
   font-weight: bold;
   font-size: 22px;
   color: #333333;
   text-align: center;
   margin: 42px 0 75px 0;
}
.content-rich .main-text {
   margin-bottom: 25px;
   padding: 0 20px;
}
.content-rich .site-features-list {
   margin: 0;
   padding: 0;
   text-align: left;
}
.content-rich .site-features-list li {
   display: inline-block;
   vertical-align: top;
   width: 50%;
   float: left;
   padding-left: 16%;
   padding-right: 1%;
   height: auto;
   margin: 0;
   margin-bottom: 30px;
   position: relative;
}
.content-rich .site-features-list li:after {
   content: '';
   display: block;
   clear: both;
}
.content-rich .site-features-list li > span.site-feature-icon {
   background: url('../../../images/icon_search_feature.png') no-repeat 0 0;
   background-size: 100%;
   position: absolute;
   left: 0;
   top: 0;
   display: block;
   width: 120px;
   height: 110px;
   margin: 0 auto;
}
.content-rich .site-features-list li.access > span.site-feature-icon{
   background-position: 48px -104px;
}
.content-rich .site-features-list li.resources > span.site-feature-icon {
   background-position: 0 -218px;
}
.content-rich .site-features-list li.advanced > span.site-feature-icon {
   background-position: 36px -320px;
}
.content-rich .site-features-list li .title {
   font-size: 18px;
   color: #333;
   display: block;
   margin-bottom: 14px;
   font-weight: bold;
}
.content-rich .site-features-list li .desc {
   font-size: 14px;
   color: #555;
}
.search-results .content-rich .local-info {
   background: #fff;
   border: 1px solid #e3e3e3;
   margin-top: 30px;
}
.search-results .content-rich .local-info:after {
   content: '';
   display: block;
   clear: both;
}
.search-results .content-rich .local-info-title {
   text-transform: capitalize;
   font-size: 28px;
   color: #333333;
   margin: 20px 18px 6px 18px;
}
.search-results .content-rich .local-info-location {
   font-size: 13px;
   color: #777777;
   margin: 0 18px;
}
.search-results .content-rich .local-info-desc {
   font-size: 13px;
   color: #333;
   border-bottom: 1px solid #ebebeb;
   margin: 0 18px;
   padding-bottom: 30px;
   line-height: 20px;
}
.content-rich .map-display {
   width: 100%;
   height: 230px;
   margin: 22px 0;
}
.content-rich .btn-lg {
    /* height: 75px; */
    height: auto;
    font-size: 28px;
    font-weight: 600;
    min-width: 200px;
}
.content-rich .seals {
    margin-top: 25px;
}

@media (max-width: 767px) {
    .content-rich .seals {
        margin-top: 0;
    }
}
/* /end Content Rich */

/* Common Classes */
.bg-overlay {
    background: rgba(0, 0, 0, .70);
    padding:40px 40px;
}
.bg-light {
    padding: 40px 0 25px 0;
    background-color: #f1f1f1;
    border-bottom: 1px solid #ddd;
}
.bg-grey {
    /*padding: 40px 0 25px 0;*/
    background-color: #f6f6f6;
    border-bottom: 1px solid #ddd;
}
.counter {
    display: block;
    position: absolute;
    z-index: 100;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,.55);
    padding: 4px 8px;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
}
.counter:hover {
    cursor: pointer;
}
.fa {
    padding: 0 2px;
}
.well {
    background: #fff;
    border-color: #ddd;
    position: relative;
}
dl{
    color: #444;
}
.dl-horizontal dt{
    width: 36%;
    font-weight: normal;
}
.dl-horizontal dd{
    margin-left: 40%;
    font-weight: 700;
}
.label-primary{
    font-size: inherit;
    border: 1px solid;
    text-shadow: 0 2px rgba(0,0,0,.2);
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error .form-control,
.form-reg .has-error .form-control{
    color: #cc0000;
}
.has-error .form-control,
.form-reg .has-error .form-control{
    border-color: #cc0000;
}
.has-error input:-ms-input-placeholder{color: #cc0000;}
.has-error input:-moz-placeholder{color: #cc0000;}
.has-error input::-webkit-input-placeholder{color: #cc0000;}

/******* This Will Create Fancy Style List ********/
.list-caret,
.list-arrow,
.list-check{
    list-style: none;
    margin-left: 0;
    padding-left: 1em;
    text-indent: -1em;
}
.list-caret li,
.list-arrow li,
.list-check li{
    padding-bottom: .75em;
}
.list-caret li:before,
.list-arrow li:before,
.list-check li:before{
    content: "\f054";
    font-family: 'FontAwesome';
    letter-spacing: 3px;
    font-size: 120%;
    color: #2174bb;
}
.list-arrow{
    padding-left: 2.24em;
    text-indent: -.7em;
}
.list-check{
    padding-left: 2.24em;
    text-indent: -1.7em;
}
.list-arrow li:before{
    content: "\f0da";
}
.list-check li:before{
	content: "\f00c";
	letter-spacing: 7px;
}
/* INLINE ICONS */
li.list-icon {
    /*text-indent: -32px;*/
    list-style: none;
}
li.list-icon:before{
   font-family: 'FontAwesome';
   letter-spacing: 3px;
   font-size: 120%;
   text-indent: -30px;
   display: inline-block;

}
li.list-check-inline:before{
   content: "\f00c";
}
li.list-times-inline:before{
   content: "\f00d";
}


.btn span.icon-check {
    display: none;
}
.registration .bg-light {
    padding-bottom: 4em;
}

/* For Lazyloading */
.lozad {
    opacity: 0;
    transition: opacity 1000ms ease 100ms;
 }

 .lozad[data-loaded] {
    opacity: 1;
 }
/* /Common Classes */



.transition .panel-primary > .panel-heading {
    text-transform: uppercase;
}
.transition .panel-primary > .panel-body .note {
    margin: 30px 80px;
    background: #eee;
    padding: 20px;
    font-size: 14px;
}
.transition .panel-primary > .panel-body .description {
    margin: 20px 0;
}
.transition .panel-primary > .panel-body .note {
    margin: 20px 80px;
}
.transition .panel-primary > .panel-body .logos {
    vertical-align: middle;
    margin: 60px 0;
}
.transition .panel-primary > .panel-body .logos .logo {
    padding: 20px;
    width: 250px;
    height: 85px;
    border: 1px solid #eee;
    -webkit-box-shadow: 1px 2px 1px 0px rgba(238,238,238,1);
    -moz-box-shadow: 1px 2px 1px 0px rgba(238,238,238,1);
    box-shadow: 1px 2px 1px 0px rgba(238,238,238,1);
    display: inline-block;
    vertical-align: middle;
}
.transition .panel-primary > .panel-body .logos .logo img {
    width: 100%;
    vertical-align: text-top;
}
.transition .panel-primary > .panel-body .logos .arrow {
    margin: 0 25px;
    display: inline-block;
    vertical-align: middle;
}

/* Featured Property */
.top-featured-property-container{
    margin-bottom: 32px;
}
.featured-property-separator{
    height: 10px;
    background: transparent linear-gradient(to bottom, #F7F7F7 0%, #EBEBEB 100%) repeat scroll 0% 0%;
    border-bottom: 1px solid #DEDEDE;
}
.featured-title {
    margin-top: 25px;
    padding-left: 2px;
    font-size: 28px;
    font-weight: 300;
}
.top-featured-property {
    position: relative;
    margin-top: 20px;
    cursor: pointer;
}
.top-featured-property .thumbnail {
    border: 0;
}
.top-featured-property .lhs-col {
    padding-right: 0;
}
.top-featured-property .star-highlight {
    position: absolute;
    top: 0px;
    right: 0;
    background: transparent url("/resources/images/star-highlight.png") no-repeat scroll left top;
    width: 38px;
    height: 38px;
}
.top-featured-property .star-highlight:hover {
    cursor: pointer;
}
.top-featured-property .prop-image-container{
    position: absolute;
    right: 0;
    width: 304px;
    height: 205px;
}
.top-featured-property .top-featured-property-photo{
    width: 100%;
    height: 100%;
}
.top-featured-property .property-info{
    font-size: 15px;
    margin-top: -4px;
}
.top-featured-property .property-info .location{
    font-size: 25px;
    font-weight: bold;
    text-transform: uppercase;
}
.top-featured-property .property-info .price{
    font-size: 18px;
    margin-top: 3px;
}
.top-featured-property .property-info .price span{
    font-weight: bold;
}
.top-featured-property .property-info .description{
    font-size: 18px;
    margin-top: 18px;
}
.top-featured-property .property-info .description span{
    font-weight: bold;
}
.top-featured-property .property-info .details{
    margin-top: 17px;
}
.mobile-top-featured-property{
    display: none;
}
/* /Featured Property */

@media (min-width: 768px){
    .modal-dialog {
        width: 500px;
    }
}



/* Contact / Terms / Policy Pages / Unsubscribe */
.contact-us .content,
.legal .content, 
.unsubscribe .content {
   background: #f9f9f9;
   border-radius: 3px;
   box-shadow: 0 2px 10px -5px rgba(0,0,0,.5);
}
.contact-us .content .main-content,
.legal .content .main-content,
.unsubscribe .main-content {
   background-color: #fff;
   padding: 30px;
   border-radius: 3px 0 0 3px;
}
.contact-us .main-content.success-message {
   padding-right: 50px;
}
.contact-us .content .main-content .lead,
.legal .content .main-content .lead,
.unsubscribe .content .lead {
   font-size: 200%;
   margin-top: 0;
}
.legal .content .main-content p {
   margin-bottom: 22px;
}
.main-content #contact-form-div {
   margin-top: 3rem;
}
.main-content .contact-form {
   border-top: 1px solid #ddd;
   padding-top: 3rem;
}
.contact-us .success-message {
   min-height: 620px;
}
.contact-us .main-content .contact-form form input {
   height: auto;
   border-radius: 2px;
}
.contact-us .main-content .contact-form form textarea {
   border-radius: 2px;
}
.contact-us .main-content .contact-form .label-floatlabel {
   font-size: 10px;
   color: #999;
   background: #fff;
   font-weight: normal;
   left: 14px !important
}
.contact-us .content .sidebar-content {
   padding: 30px;
   position: relative;
}
.contact-us .row.no-gutters > [class^="col-"],
.contact-us .row.no-gutters > [class*=" col-"],
.contact-us .no-gutters > [class^="col-"],
.contact-us .no-gutters > [class*=" col-"],
.unsubscribe .row.no-gutters > [class^="col-"],
.unsubscribe .row.no-gutters > [class*=" col-"],
.unsubscribe .no-gutters > [class^="col-"],
.unsubscribe .no-gutters > [class*=" col-"] {
   padding-right: 0;
   padding-left: 0;
}
.contact-us .address {
   width: 200px;
}
.contact-us .circle {
   width: 200px;
   height: 200px;
   border: 10px solid #fff;
   background-color: #f1f6fd;
   border-radius: 50%;
   position: absolute;
   overflow: hidden;
   box-shadow: 0 2px 10px -5px rgba(0,0,0,.35);
   bottom: calc(-12%);
   right: calc(-41%);
}
.contact-us .circle .circle-img img {
   position: absolute;
   width: 100%;
   display: block;
   left: -15px;
}
.contact-us .faq > .faq-item,
.legal .faq > .faq-item{
   padding: 8px 0;
   border-bottom: 1px solid #ddd;

}
.contact-us .faq > .faq-item > .faq-headline > a,
.legal .faq > .faq-item > .faq-headline > a {
   font-weight: bold;
   line-height: 1.75;
   display: block;
   font-size: 16px;
   padding-right: 16px;
}
.contact-us .faq > .faq-item > .faq-headline > a .fa,
.legal .faq > .faq-item > .faq-headline > a .fa {
   float: right;
   transition: all ease-in-out .2s;
   margin-right: -16px;
}
.contact-us .faq > .faq-item > .faq-headline > a.collapsed .fa:before,
.legal .faq > .faq-item > .faq-headline > a.collapsed .fa:before {
   content: "\f078";
}
.contact-us .faq > .faq-item > .faq-headline > a .fa:before,
.legal .faq > .faq-item > .faq-headline > a .fa:before {
   content: "\f077";
}
.contact-us .faq > .faq-item > .faq-content,
.legal .faq > .faq-item > .faq-content {
   margin-top: 5px;
}
.contact-us .main-content .mobile-buttons,
.legal .main-content .mobile-buttons {
   margin-bottom: 20px;
}
@media (min-width: 768px) {
   .main-content .contact-form.collapse {
      display: block;
   }
}
@media (min-width: 768px) and (max-width: 992px) {
   .contact-us .circle {
      right: calc(-46%);
   }
   .contact-us .main-content .contact-form .control-label {
      padding-right: 8px;
   }
   .contact-us .contact-form .form-horizontal .form-group > div {
      padding-left: 0;
   }
}
@media (max-width: 767px) {
   .contact-us .content .sidebar-content {
      text-align: center;
   }
   .contact-us .success-message {
      min-height: auto;
   }
   .contact-us .address {
      margin: auto;
   }
   .contact-us .circle {
      right: auto;
      bottom: -15px;
      text-align: center;
      margin: auto;
      position: relative;
   }
   .main-content #contact-form-div{
      margin-top: 0;
   }
}

.unsubscribe .unsub-wrapper form.form-horizontal .form-group .form-control {
    padding-left: 40px;
}
.unsubscribe .unsub-wrapper form.form-horizontal .form-group .fa {
    font-size: 18px;
    color: #777;
    position: absolute;
    top: 8px;
    left: 24px;
}

.unsubscribe .unsub-wrapper form.form-horizontal .form-group .or-text span:before {
content: "";
position: absolute;
border-top: 1px solid #333;
top: 9px;
width: 70px;
margin: auto;
text-align: center;
right: 50%;
margin-right: 20px;
}
.unsubscribe .unsub-wrapper form.form-horizontal .form-group .or-text span:after {
content: "";
position: absolute;
border-top: 1px solid #333;
top: 9px;
width: 70px;
margin: auto;
text-align: center;
left: 50%;
margin-left: 20px;
}

/* CCPA */
.ccpa .content {
    margin-bottom: 80px;
}
.ccpa .ccpa-request {
    margin-top: 20px;
    margin-bottom: 5px;
}
.ccpa .submit-btn {
    margin-bottom: 120px;
}


/* Overide The Default Width */
@media only screen and (min-width : 992px){
    .container{
        width: 970px;
    }
    .confirmation-short .panel-body,
    .confirmation-nicer .panel-body {
        width: 500px;
    }
}
/* iPad Devices/Tablets */
@media only screen and (min-width: 768px) and (max-width: 1024px){
    .form-reg form #step2 p.lead{
        font-size: 18px;
    }
    .form-reg .well{
        padding-left: 10px;
        padding-right: 10px;
    }
    .sidebar .thumbnail .thumbnail-container{
        min-height: 150px;
    }
    dl{
        font-size: 12px;
    }
    .jumbotron h1,
    .jumbotron h2 {
       font-size: 210%;
    }
    .ssi .panel .ssi-bg{
       background-position: -52px !important;
    }
    .bg-light .container .tile-list:nth-child(3n+1){
        clear: none;
    }
}
/* iPad Device/Tablet - Portrait Mode */
@media only screen and (min-width: 768px) and (max-width: 991px) {
   .thumbnail.last-image.odd {
      display: none;
   }
   .search-filters .search-display-btns {
      margin-right: 0;
   }
   .form-reg .well img {
      margin: 0 6px;
   }
   .seals img.img-seal-arrow {
      margin: auto;
   }
   .content-rich .local-info-details-list li {
      width: 50%;
      float: left;
   }
   .content-rich .site-features-list li {
      display: inline-block;
      vertical-align: top;
      width: 100%;
      float: left;
      padding-left: 20%;
      padding-right: 1%;
      height: auto;
      min-height: auto;
      margin: 0;
      margin-bottom: 30px;
      position: relative;
   }
   .content-rich .site-features-list li.access > span.site-feature-icon {
      background-position: 22px -104px;
   }
   .content-rich .site-features-list li.resources > span.site-feature-icon {
      background-position: 0 -215px;
   }
   .content-rich .site-features-list li.advanced > span.site-feature-icon {
      background-position: 0 -320px;
   }
   .content-rich .local-info-details-list li .text {
      display: block;
      text-align: center;

   }
   .content-rich .local-info-details-list li {
      margin-bottom: 88px;
   }
   .content-rich .local-info-details-list li.population {
      background-position: 50% 4px;
   }
   .content-rich .local-info-details-list li.family-size {
      background-position: 50% -68px;
   }
   .content-rich .local-info-details-list li.median-income {
      background-position: 50% -152px;
   }
   .content-rich .local-info-details-list li.crime-risk {
      background-position: 50% -236px;
   }
   .content-rich .local-info-details-list li.rainfall {
      background-position: 50% -312px;
   }
   .content-rich .local-info-details-list li.air-pollution {
      background-position: 50% -396px;
   }
	.confirmation-short .login-details,
    .confirmation-nicer .login-details {
		font-size: 18px;
	}
}
/* Extra Small Devices, Phones */
@media only screen and (max-width : 767px) {
    body, h1, h2, h3, h4, h5, h6{
        font-family: Arial, sans-serif;
    }
    body .navbar{
        /*display: table;*/
        width: 100%;
        min-height: 100%;
    }
    #desktopView {
        display: none;
    }
	.navbar {
		min-height: initial;
	}
    .navbar,
    .container > .navbar-header{
        position: relative;
        display: table;
        margin: 0;
    }
    .navbar .container{
        padding-left: 10px;
        padding-right: 10px;
    }
    .navbar-header .login-text{
        float: none;
        text-align: right;
        padding-right: 8px;
    }
    a.brand-logo{
        /* Overdies defult logo to Favicon style logo*/
        background-image: url(/resources/site/images/sprite_mobi.png) !important;
        background-position:  2px -10px;
        background-size: auto;
        margin: 5px 0;
        height: 30px;
        width: 48px;
        padding: 0;
    }
    .back-button{
        position: absolute;
        top: 5px;
        right: 15px;
        font-size: 11px;
    }
    .back-button .btn{
        padding: 3px 10px 3px 8px;
    }
    .welcome .container > .navbar-header {
        width: 80%;
        display: block;
        margin: 0 auto;
        height: 66px;
    }
    .welcome .brand-logo {
        background-image: url(/resources/site/images/logos/logo.png) !important;
        background-position: center center;
        background-size: 100% auto;
        height: 100%;
        width: 220px;
        margin: 0 auto;;
        display: block;
        float: none;
        transition: all ease-in-out .2s
    }
    /* Mobile Reg Page */
    .registration .bg-light {
        padding: 22px 0 10px;

        /* HAX - MAKING LOOK LIKE MOBILE, RECOMEND REMOVE AFTER TEST */
        background-image: -webkit-linear-gradient(top, #F8F8F8, #DEDEDE);
        background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F8F8F8), to(#DEDEDE));
    }
    .mobile-h1{ /* THIS IS ONLY FOR MOBILE USE */
        min-height: 30px;
        vertical-align: middle;
        overflow: hidden;
        border-left: 1px solid #d8d8d8;
        display: table-cell !important;
        width: 100%;
        height: 100%;
        padding-left: 10px;
        font-weight: 700;
    }
    .navbar .btn-default{
        position: absolute;
        top: 5px;
        right: 8px;
        box-shadow: none;
        -webkit-box-shadow: none;
        font-weight: 700;
        padding: 4px 15px;
        font-size: 14px;
    }
    .jumbotron{
        background-image: none;
    }
    .jumbotron h1{
        display: none;
    }
    .jumbotron h2{
        font-size: 16px;
        line-height: 1.35em;
        font-weight: bold;
        /* HAX - MAKING LOOK LIKE MOBILE, RECOMEND REMOVE AFTER TEST */
        font-family: 'Verdana', Verdana, Arial, sans-serif;
    }
    .jumbotron .bg-overlay{
        padding: 5px 15px 7px 15px;
    }
    .jumbotron.welcome-jumbo{
        padding: 0;
    }
    .form-reg .collapse{
        display: block;
    }
    .form-reg .form-horizontal{
        padding-top: 0;
    }
    .form-reg h3{
        font-size: 18px;
    }
    .form-reg form p.lead{
        font-size: 14px;
        padding: 5px 0 0;
        font-weight: 400;
        text-align: left;
        margin-bottom: 12px;
    }
    .form-reg form p.lead .label{
        padding: 0;
        background: none;
        border: 0;
        color: #ff0000;
        text-shadow: none;
    }
    form .btn-primary, form .btn-secondary{ /* THIS IS OVERIDE FOR MOBILE BUTTON ONLY */
        color: #fff;
        text-shadow: 0 -1px #eee;
        border: 1px solid #ccc;
        padding: 5px 10px !important;
        width: 100%;

        border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
    }
    .form-reg form .btn-lg{
        font-size: 24px;
        font-weight: bold;
    }
    .form-reg .form-control{
        font-weight: bold;
        font-size: 17px;
        /* HAX - MAKING LOOK LIKE MOBILE, RECOMEND REMOVE AFTER TEST */
        font-family: 'Helvetica', Helvetica, Airal, sans-serif;
        color: #333;
        padding-left: 15px;
        padding-right: 15px;
        height: 36px;
        border-color: #bababa;
        box-shadow: none;

        -webkit-appearance: none; /* This is to remove default inset shadow */
    }
    .form-reg select.form-control {
        -webkit-appearance: none;
        -moz-appearance: none;
        background: #fff url(/resources/site/images/bg-select-mobi-arrow.png) center right no-repeat;
        /*background: #fff url(../../../../branding/brand1/images/bg-select-mobi-arrow.png) center right no-repeat; Local testing URL */
    }
    .form-reg .col-lowpadding-left{
        padding-left: 0;
    }
    .form-reg .field-exp-date{
        padding-right: 5px;
    }
    .form-reg .input-exp-month{
        padding-right: 0;
    }
    .form-reg .field-ccv{
        padding-left: 0;
    }
    .form-reg .row .form-group{
        margin-bottom: 7px;
    }
    /*Mobile List View*/
    #quicksearch {
        margin-top: 0;
    }
    .mobile-refine{
        display: block;
        position: relative;
    }
    .mini-tabs{
        position: absolute;
        top: 3px;
        right: 0;
    }
    .mini-tabs span{
        display: block;
        float: left;
        padding: 6px 10px 14px 10px;
        font-weight: 700;
        font-size: 12px;
    }
    .mini-tabs .mini-tab-map{
        color: rgba(255,255,255,.75);
        padding-right: 0;
        padding-left: 8px;
    }
    .mini-tabs .mini-tab-active{
        border: 1px solid #f2f2f2;
        border-bottom: 0;
        text-shadow: 0 -1px 0 #fff;

        background: #ffffff;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d1d1d1), color-stop(64%,#ffffff));
        background: -webkit-linear-gradient(top,  #d1d1d1 0%,#ffffff 64%);
        background: -o-linear-gradient(top,  #d1d1d1 0%,#ffffff 64%);
        background: -ms-linear-gradient(top,  #d1d1d1 0%,#ffffff 64%);
        background: linear-gradient(to bottom,  #d1d1d1 0%,#ffffff 64%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d1d1d1', endColorstr='#ffffff',GradientType=0 );
    }
    .mobile-refine .btn-primary{
        padding-left: 6px;
        padding-right: 6px;
    }

    .bg-light {
        padding: 10px 0;
    }
    .search-results .bg-light{
        background: #fff;
    }
    #jumbo-minisearch.jumbotron > .container.bg-overlay {
        padding-top: 5px;
        padding-bottom: 7px;
    }
    .bg-light .search-filters{
        margin: 0;
    }
    .tile-list {
        border-bottom: 1px solid #ddd;
    }
    .thumbnail{
        min-height: 120px;
        position: relative;
        margin-bottom: 2px;
        overflow: hidden;
        border: 0;
    }
    .thumbnail:hover{
        box-shadow: none;
    }
    .thumbnail .caption{
        padding: 0;
        margin-left: 128px;
    }
    .thumbnail .caption:first-child{
        height: auto;
        margin-top: 10px;
    }
    .thumbnail .caption:last-child{
        /*margin-bottom: 10px;*/
        padding-bottom: 12px;
    }
    .thumbnail h3 a{
        overflow: visible;
        display: block;
        color: #111;
        font-weight: 600;
        line-height: 1.25;
        margin-top: 2px;
    }
    .thumbnail .caption h3,
    .thumbnail .caption h4,
    .thumbnail .caption,
    .thumbnail p,
    .thumbnail p > a{
        font-size: 12px;
        line-height: 16px;
        font-weight: 400;
        color: #333;
    }
    /*.thumbnail .caption:first-child h3{
        position: absolute;
        bottom: -47px;
    }*/
    .thumbnail .thumbnail-container{ /*Mobile Thumbail Container*/
        width: 120px;
        height: 120px;
        min-height: 120px;
        position: absolute;
        top: 0;
        left: 0;
        background: #ddd;
        border-top: 10px solid #fff;
        border-bottom: 10px solid #fff;
    }
    .thumbnail .thumbnail-container .pager,
    .thumbnail .thumbnail-container .counter{
        display: none;
    }
    .thumbnail .thumbnail-container img{
        width: 100%;
        height: auto;
        display: block;
        margin: auto;
        position: absolute;
        left: -50%;
        right: -50%;
        bottom: 0;
        top: 0;
    }
    .thumbnail .caption .row p.text-right{
        text-align: left;
    }
    .thumbnail .caption .row p.text-right > a{
        font-size: 14px;
    }
    .thumbnail .caption .row .col-xs-5{
        position: absolute;
        right: 0;
        top: 0;
        width: 60px;
        height: 60px;
        padding: 0;
        height: 100%;
    }
    .thumbnail .caption a.btn{
        visibility: hidden;
    }
    .thumbnail .caption a.btn:after{ /*new button styling for list view*/
        visibility: visible !important;
        content: '\f054';
        text-indent: 0px !important;
        font: normal normal normal 14px/1 FontAwesome;
        width: 30px;
        height: 30px;
        background: #bbb;
        border-radius: 50%;
        letter-spacing: -2px;
        line-height: 30px;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 25px;
        right: 0;
        margin: auto;
    }
    .paginate{
        text-align: center;
        padding-top: 10px;
    }
    .paginate .pull-left{
        text-align: center;
        display: block;
        float: none !important;
    }
    .pagination li a, .pagination li span{
        background: #f2f2f2;
        border: 1px solid #eee;
    }
    /* Mobile Welcome Page */
    body.welcome .navbar{
        display: table;
    }
    .welcome-jumbo .bg-overlay{
        padding-top: 25px;
        padding-bottom: 45px;
    }
    .welcome-jumbo h1{
        font-size: 24px;
        font-weight: 800;
        line-height: 1.25;
    }
    .welcome-jumbo .mobile-h2{
        font-size: 14px;
        font-weight: normal;
        padding-bottom: 4px;
        padding-top: 30px;
        font-family: Arial, sans-serif;
    }
    .welcome-jumbo .btn-lg{
        font-size: 32px;
        font-weight: 600;
    }
    .welcome-mobile-search{
        width: 275px;
        padding: 5px;
        border: 1px solid #71a3d3;
        background-color: rgba(255,255,255,0.1);
        border-radius: 55px;
        position: relative;
        margin: 0px auto;
        border-radius: 55px;
        -webkit-border-radius: 55px;
    }
    .welcome-mobile-search:after{
        display: block;
        content: '';
        clear: both;
    }
    .welcome-mobile-search input[type="text"]{
        float: left;
        background: #fff;
        font-size: 18px;
        padding: 5px 5px 5px 36px;
        box-shadow: none;
        outline: none;
        width: 200px;
        height: 30px;
        font-weight: 600;
        color: #333;
        border-radius: 15px 0px 0px 15px;
        -webkit-border-radius: 15px 0px 0px 15px;

        display: inline-block;
    }
    .welcome-mobile-search button.welcome-search-btn{
        float: right;
        cursor: pointer;
        width: 54px;
        min-width: 54px;
        height: 30px;
        color: #fff;
        font-weight: 800;
        font-size: 18px;
        line-height: 1;
        border-width: 0px;
        padding: 5px 10px;
        border-radius: 0 55px 55px 0;
        -webkit-border-radius: 0 55px 55px 0;
        display: inline-block;
    }
    .welcome-mobile-search .locate-icon {
        background: url(/resources/site/images/sprite_mobi.png) 0 -114px no-repeat;
    }
    .welcome-mobile-search .locate-icon {
        display: block;
        width: 24px;
        height: 24px;
        position: absolute;
        top: 8px;
        left: 8px;
    }
    .welcome-mobile-menu div a,
    .welcome-mobile-menu div a.credit-menu,
    .mobile-menu div a{
        font-size: 18px;
        font-weight: 800;
        padding: 8px 10px;
        display: block;
        text-shadow: 0 1px 0 #fff;
        border-bottom: 1px solid #ccc;
        border-top: 1px solid #fff;
        background-image: linear-gradient(top, #eee, #fff);
        background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#eee), to(#fff));
        background-image: -webkit-linear-gradient(top, #eee, #fff);
    }
    .welcome-mobile-menu div a.credit-menu,
    .mobile-menu div a.menu-blue{
        border-bottom: 2px solid #afc9ed;
        border-top: 1px solid #afc9ed;
        box-shadow: inset 0 2px 0 0 #fff;
        -webkit-box-shadow: inset 0 2px 0 0 #fff;
        background-image: linear-gradient(top, #e7f0fc, #cbdffa);
        background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#e7f0fc), to(#cbdffa));
        background-image: -webkit-linear-gradient(top, #e7f0fc, #cbdffa);
    }
    .icon-nearme {
        display: inline-block;
        width: 40px;
        height: 42px;
        background: url(/resources/site/images/sprite_mobi.png) 0 -255px no-repeat;
        vertical-align: middle;
        margin-right: 10px;
    }
    .icon-login {
        display: inline-block;
        width: 40px;
        height: 42px;
        background: url(/resources/site/images/sprite_mobi.png) 0 -304px no-repeat;
        vertical-align: middle;
        margin-right: 10px;
    }
    .icon-check {
        display: inline-block;
        width: 40px;
        height: 42px;
        background: url(/resources/site/images/sprite_mobi.png) 0 -354px no-repeat;
        vertical-align: middle;
        margin-right: 10px;
    }
    .icon-callus {
        display: inline-block;
        width: 40px;
        height: 42px;
        background: url(/resources/site/images/sprite_mobi.png) -50px -354px no-repeat;
        vertical-align: middle;
        margin-right: 10px;
    }
    .ui-menu, .ac_results ul{
        max-height: 113px; /*Type Ahead*/
    }
    /*Confirmation Page */
    .confirmation .btn{
        width: 100%;
        display: block;
        margin-bottom: 10px;
        font-size: 24px;
        border-radius: 6px;
    }
    .confirmation .btn-default, .jumbotron .btn-default{
        text-shadow: 0 1px 0 #ddd;
        border: 1px solid #aaa;
        border-radius: 6px;
        color: #444;
        font-weight: 700;
        background-color: #aaaaaa;

        box-shadow: 0 1px 0 #fff;
        -webkit-box-shadow: 0 1px 0 #fff;

        background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#cccccc), color-stop(51%,#aaaaaa), color-stop(51%,#aaaaaa));
        background: -webkit-linear-gradient(top, #cccccc 50%,#aaaaaa 51%,#aaaaaa 51%);
        background: -o-linear-gradient(top, #cccccc 50%,#aaaaaa 51%,#aaaaaa 51%);
        background: -ms-linear-gradient(top, #cccccc 50%,#aaaaaa 51%,#aaaaaa 51%);
        background: linear-gradient(to bottom, #cccccc 50%,#aaaaaa 51%,#aaaaaa 51%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#aaaaaa',GradientType=0 );

        transition: all .15s ease-in-out;
        -webkit-transition: all .15s ease-in-out;
        -moz-transition: all .15s ease-in-out;
        -o-transition: all .15s ease-in-out;
    }
    .confirmation span.h3{
        text-align: center;
    }
    /* Confirmation Short and Confirmation Nicer Page */
    body.confirmation-short,
    body.confirmation-nicer{
        font-size: 12px;
    }
    .confirmation-short h4,
    .confirmation-nicer h4{
        font-size: 14px;
    }
    .confirmation-short .panel,
    .confirmation-nicer .panel{
        padding: 0px 10px 30px 10px;
    }
    .confirmation-short hr,
    .confirmation-nicer hr{
        margin-left: -5px;
        margin-right: -5px;
    }
    .confirmation-short .login-details,
    .confirmation-nicer .login-details{
        padding: 12px 0;
        font-size: 12px;
    }
    .confirmation-short .login-details .divider,
    .confirmation-nicer .login-details .divider{
        height: 8px;
    }
    .confirmation-short .btn,
    .confirmation-nicer .btn{
        font-size: 15px;
    }
    .confirmation-short #loginLinkSpin.btn-spin,
    .confirmation-nicer #loginLinkSpin.btn-spin{
        margin-top: -32px;
    }
	.confirmation-short .login-details .login-details,
	.confirmation-short .login-details .text-right,
	.confirmation-short .login-details .col-value,
    .confirmation-nicer .login-details .login-details,
	.confirmation-nicer .login-details .text-right,
	.confirmation-nicer .login-details .col-value {
		text-align: center;
	}
    /* SSI */
    .ssi .bg-light{
        padding: 0;
    }
    .ssi .bg-light > .container > .row > .col-sm-12{
        padding: 0;
    }
    .ssi .panel{
        border: none;
        margin: 0;
    }
    .ssi .panel .panel-heading{
        border-radius: 0;
        padding-top: 5px;
        padding-bottom: 5px;
        text-align: center;
        text-transform: uppercase;
    }
    .ssi .ssi-mobile-title{
        padding: 5px;
        font-size: 14px;
        margin-bottom: 20px;
    }
    .ssi .ssi-mobile-headline .h2{
        font-size: 31px;
    }
    .ssi a.text-nothanks{
        text-align: center;
        margin: 0;
        font-size: 17px;
        color: #777;
    }
    .ssi .terms{
        text-align: left;
        margin-top: 15px;
        color: #555;
        line-height: 1.2;
    }
    .ssi #processingContent{
        text-align: center;
        font-size: 17px;
        font-weight: bold;
    }
    /*Footer*/
    .footer{
        font-size: 11px;
        padding-top:15px;
        padding-bottom: 15px;

        background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#e0e0e0));
        background-image: -webkit-linear-gradient(top, #fff, #e0e0e0);
        border-top: 2px solid #ccc;
    }
    .footer p:last-child{
        margin-top: 0;
    }
    .footer a{
        text-decoration: underline;
    }
    .footer .footer-link{
        padding: 0 4px;
    }
    /*Pagination*/
    .pagination li.page-item{
        display: none;
        visibility: hidden;
    }
    /*Modal Mobile Changes*/
    .modal .close {
        top: -8px;
        right: -8px;
    }
    .modal .close span:first-child{
        letter-spacing: -1px;
    }
    .modal .go-back-link {
        padding-top: 10px;
        margin-bottom: 0;
    }
    .modal .form-control{
        font-weight: 700;
    }
    .modal-body{
        padding: 0 25px 10px 25px;
    }
    /*Mobile Terms*/
    .form-reg .terms{
        margin-bottom: 0;
    }
    .form-reg .terms a{
        text-decoration: underline;
    }
    .terms p{
        font-size: 12px;
        font-family: Arial, sans-serif;
    }
    .modal a.brand-logo {
        background-image: url(/resources/site/images/logos/logo_small.png) !important;
        margin: 0;
    }
    .transition .panel-primary > .panel-body .note {
        background: #ccc;
        padding: 12px;
        font-size: 12px;
        border-radius: 5px;
        -moz-border-radius:5px;
        -webkit-border-radius:5px;
    }
    .transition .panel-primary > .panel-body .description,
    .transition .panel-primary > .panel-body .note {
        margin: 20px 0;
    }
    .transition .panel-primary > .panel-body .logos {
        margin: 10px 0;
    }
    .transition .panel-primary > .panel-body .logos .logo {
        padding: 20px;
        margin: 0 20px;
        height: 85px;
        width: auto;
        border: 1px solid #eee;
        -webkit-box-shadow: 1px 2px 1px 0px rgba(204,204,204,1);
        -moz-box-shadow: 1px 2px 1px 0px rgba(204,204,204,1);
        box-shadow: 1px 2px 1px 0px rgba(204,204,204,1);
        background-color: #fff;
        display: block;
    }
    .transition .panel-primary > .panel-body .logos .logo img {
        width: 100%;
        vertical-align: text-top;
    }
    .transition .panel-primary > .panel-body .logos .arrow {
        margin: 10px;
    }
   /* Content Rich */
   .content-rich .state-display {
      padding: 30px 0;
      height: auto;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center right;
   }
   .content-rich .state-display .state-map {
      width: 106px;
      height: 106px;
      display: block;
      margin: 0 auto;
   }
   .content-rich .state-display .state-name {
      padding-top: 30px;
      text-align: center;
      display: block;
      padding-left: 0;
      font-size: 30px;
   }
   .content-rich .local-info-details-list {
      margin: 30px 0 0 0;
   }
   .content-rich .local-info-details-list li.population {
      background-position: 50% 4px;
   }
   .content-rich .local-info-details-list li.family-size {
      background-position: 50% -68px;
   }
   .content-rich .local-info-details-list li.median-income {
      background-position: 50% -152px;
   }
   .content-rich .local-info-details-list li.crime-risk {
      background-position: 50% -236px;
   }
   .content-rich .local-info-details-list li.rainfall {
      background-position: 50% -312px;
   }
   .content-rich .local-info-details-list li.air-pollution {
      background-position: 50% -396px;
   }
   .content-rich .local-info-details-list li .text {
      display: block;
   }
   .content-rich .local-info-details-list li .value {
      font-size: 26px;
   }
   .content-rich .local-info-details-list li {
      width: 50%;
      float: left;
      text-align: center;
      margin-bottom: 86px;
   }
   .content-rich .local-info-details-list li:after{
      clear: both;
      display: block;
      content: '';
   }
   .content-rich .reg-text {
      margin-top: 24px;
      margin-bottom: 24px;
   }
   .content-rich .main-text {
      padding: 0;
   }
   .content-rich .site-features-list li.col-1,
   .content-rich .site-features-list li.search,
   .content-rich .site-features-list li.access,
   .content-rich .site-features-list li.resources,
   .content-rich .site-features-list li.advanced,
   .content-rich .site-features-list li{
      width: 100%;
      padding: 0 15px;
      background-image: none;
      height: auto;
      margin-bottom: 30px;
   }
   .content-rich .site-features-list li > span.site-feature-icon {
      display: block;
      width: 120px;
      height: 100px;
      margin: 0 auto;
      background-size: 95%;
      position: relative;
      left: auto;
      top: auto;
   }
   .content-rich .site-features-list li.search > span.site-feature-icon{
      height: 85px;
   }
   .content-rich .site-features-list li.access > span.site-feature-icon{
      background-position: 30px -105px;
   }
   .content-rich .site-features-list li.resources > span.site-feature-icon {
      background-position: 0 -202px;
   }
   .content-rich .site-features-list li.advanced > span.site-feature-icon {
      background-position: 15px -310px;
   }
   .featured-property-separator{
      display: none;
   }
   .mobile-top-featured-property{
      margin-top: 0;
      display: block;
      background: #F0F0F0;
      cursor: pointer;
   }
   .mobile-top-featured-property .thumbnail{
      background: inherit;
   }
   .mobile-top-featured-property .thumbnail .thumbnail-container{
      border-color: #F0F0F0;
   }
   .mobile-top-featured-property .title{
      margin: -10px 0 -4px 0;
      padding-top: 10px;
      height: 30px;
      font-size: 13px;
      font-weight: bold;
   }
   .mobile-top-featured-property .star-highlight{
      position: absolute;
      top: 0;
      right: 0;
      width: 22px;
      height: 22px;
      background: transparent url("/resources/images/star-highlight.png") no-repeat scroll left top;
      background-size: cover;
   }
}




/*UPSELL-IT LIGHBOX OVERIDE */
#flashChatDiv #questionnaire-container h1 {
   font-weight: 700;
   font-size: 28px;
   margin-bottom: 5px;
}

#flashChatDiv #questionnaire-container .h2 {
   font-size: 18px;
   display: block;
   margin-bottom: 30px;
   margin-top: 5px;
}

#flashChatDiv > .pull-right > a {
   content: '';
   font-size: 0;
}

#flashChatDiv > .pull-right > a:before {
   font-family: "FontAwesome";
   font-size: 18px;
   content: '\f00d';
   color: #888;
}

/********
LeadGen Styling Desktop and Mobile
********/
#leadgen-questionnaire-lp .has-error label.control-label:before,
#leadgen-questionnaire-lp .has-error label.control-label:after {
   content: '';
   position: absolute;
   bottom: -10px;
   left: calc(50% - 10px);
   width: 0;
   height: 0;
   border-style: solid;
   border-width: 10px 10px 0 10px;
   border-color: #b30000 transparent transparent transparent;
}

#leadgen-questionnaire-lp .has-error label.control-label {
   display: block;
   text-align: center;
   background: #b30000;
   border-radius: 5px;
   padding: 5px;
   margin: 0 auto 15px;
   width: 85%;
   font-size: 14px;
   border: 2px solid #b30000;
   position: relative;
   color: #fff;
}
/* leadgen questionnaire overrides */
.leadgen-form {
   padding: 0 !important;
}
.leadgen-questionnaire {
   display: none;
}
.leadgen-questionnaire-lp {
   padding: 40px;
}
.leadgen-questionnaire-lp,
.leadgen-questionnaire-lp h1,
.leadgen-questionnaire-lp h2 {
   color: #fff;
}
.leadgen-questionnaire-lp h2 {
   font-weight: 300;
}
.leadgen-questionnaire-lp h2 small {
   font-size: 18px;
   line-height: 2;
   color: #fff
}
.leadgen-questionnaire-lp .question-container {
   line-height: 1.5;
   font-size: 20px;
}
.leadgen-questionnaire-lp .question-container:after {
   content: '';
   clear: both;
   display: block;
}
.leadgen-questionnaire-lp .form-group {
   margin-bottom: 25px;
   margin-top: 15px;
   margin-left: auto;
   margin-right: auto;
}
.leadgen-questionnaire-lp .form-group input[type="radio"] {
   margin-right: 4px;
}
.leadgen-questionnaire-lp .form-group input[type="radio"],
.leadgen-questionnaire-lp .form-group input[type="checkbox"] {
   margin-top: 9px;
}
.leadgen-questionnaire-lp .form-control {
   height: 50px;
   font-weight: 300;
   font-size: 28px;
   outline: none;
   border: none;
   border-radius: 3px;
   box-shadow: 0 .13em 0 0 rgba(0, 0, 0, .60);
   -webkit-box-shadow: 0 .13em 0 0 rgba(0, 0, 0, .60);
   -moz-box-shadow: 0 .13em 0 0 rgba(0, 0, 0, .60);
   -o-box-shadow: 0 .13em 0 0 rgba(0, 0, 0, .60);
   /*cutome size*/
   width: 95%;
}
.leadgen-questionnaire-lp select.form-control,
.leadgen-questionnaire-lp .form-group > input.input-lg {
   font-size: 18px;
}
/* leadgen questionnaire srp overrides */
.leadgen-questionnaire-srp h1 {
    color: #333;
    font-size: 28px;
    font-weight: bold;
    line-height: 1;
}
.leadgen-questionnaire-srp h2 small {
    color: #666;
    display: block;
    font-size: 14px;
    font-weight: normal;
    padding: 0;
}
.leadgen-questionnaire-srp .question-container label {
    font-size: 14px;
}
.leadgen-questionnaire-srp .question-container .has-error label {
   font-weight: bold;
}
/* /leadgen questionnaire srp overrides */
@media only screen and (max-width: 767px) {
   /********
   Lead Gen LP
   ********/
   .jumbotron .leadgen-questionnaire-lp h1 {
      display: block;
   }

   #leadgen-questionnaire-lp,
   #leadgen-questionnaire-lp h1,
   #leadgen-questionnaire-lp .h1,
   #leadgen-questionnaire-lp h2,
   #leadgen-questionnaire-lp .h2{
      font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
   }

   #leadgen-questionnaire-lp h1,
   #leadgen-questionnaire-lp .h1{
      font-size: 26px;
      font-weight: 700;
      line-height: 1.15;
      margin-bottom: 10px;
   }
   #leadgen-questionnaire-lp h2,
   #leadgen-questionnaire-lp .h2{
      font-size: 22px;
      font-weight: 300;
      padding-bottom: 10px;
      border-bottom: .5px solid rgba(255,255,255,.5);
      display: block;
   }
   #leadgen-questionnaire-lp p {
      font-size: 14px;
      margin-top: 15px;
   }



   #flashChatDiv {
      left: 15px;
      right: 15px;
   }
   #flashChatDiv #questionnaire-container {
      width: 100% !important;
      max-width: 100% !important;
      min-width: 100%;
   }
   #flashChatDiv #questionnaire-container .btn-primary {
      font-size: 22px;
   }

   /* leadgen questionnaire overrides */
   .leadgen-questionnaire-lp {
      padding: 22px 15px;
   }
   .leadgen-questionnaire-lp .question-container {
      line-height: 1.5;
      font-size: 18px;
      font-weight: lighter;
      max-width: 280px;
   }
   #leadgen-questionnaire-lp .form-control {
      height: 20px;
      font-weight: 300;
      font-size: 16px;
      outline: none;
      border: none;
      border-radius: 3px;
      display: block;
      padding: 8px;
      /*cutome size*/
      width: 95%;
   }
   #leadgen-questionnaire-lp select.form-control {
      height: 34px;
      width: 100%;
   }
   .leadgen-questionnaire-lp .form-group {
      margin-bottom: 0;
   }
   .leadgen-questionnaire-lp .form-group input[type="radio"],
   .leadgen-questionnaire-lp .form-group input[type="checkbox"] {
      margin-top: 6px;
   }
   .leadgen-questionnaire-lp h2 small {
      font-size: 13px;
      line-height: 1;
      color: #fff;
      padding-bottom: 25px;
      display: block;
      padding-top: 15px;
   }
   #leadgen-questionnaire-lp .form-group .input-lg {
      width: 100%;
      height: 42px;
   }
   #leadgen-questionnaire-lp .btn-lg {
      width: 100%;
      max-width: 280px;
      height: auto;
      line-height: 1.25;
      margin-top: 10px;
      box-shadow: inset 0 0 0 0!important;
      padding: 5px 10px;
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
   }
   .leadgen-questionnaire-srp {
      margin: 15px;
   }
}

/*** Modal reg styling ***/

.modal-reg .modal-body {
    padding-left: 5%;
    padding-right: 5%;
}
.modal-reg  hr.hr-dotted {
    border-top: 1px dotted #bbb;
    width: 97%;
    margin: 10px auto;
}
.modal-reg .modal-body form {
    margin-top: 15px;
}
.modal-reg .btn-container {
    margin: 15px 0;
}
.modal-reg .seal-content {
    margin-top: 5px;
    display: block;
}
.modal-reg .seal-content .bg-seal-arrow {
    display: none;
}

.modal-reg .seal-content .seals-div {
    margin-left: auto;
    margin-right: auto;
}

.modal-open .modal.modal-reg {
    overflow-y: visible;
}


@media (max-width: 767px){
    .modal-reg {
        top: 2.5%;
    }
    .modal-reg .form-control {
        font-size: 14px;
    }
    .modal-reg .modal-header h3 {
        font-size: 16px;
        margin-top: 10px;
    }
    .modal-reg .form-group {
        margin-bottom: 10px;
    }
    .modal-reg .form-control {
        padding: 5px;
        font-weight: 400;
    }
    body.modal-open{
        position: fixed;
        overflow:hidden;
    }

}

/*** Optinout styling ***/
.confirm-optin-container .email-message-wrapper {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    /* This is the dangerous one in WebKit, as it breaks things wherever */
    /*word-break: break-all;*/
    /* Instead use this non-standard one: */
    word-break: break-word;
}

.confirm-optin-container .modal-body .container-fluid {
    padding-top: 90px;
    background: url("../../images/img-mail-envelope.png") center top no-repeat;
}

@media only screen and (max-width : 767px) {
    .confirm-optin-container .modal-body .container-fluid {
        padding-top: 0px;
        background: none;
    }
}

/* SRP EO2 lightbox */
.eo2-tcpa-container {
	text-align:left;
}
.eo2-tcpa-expanded {
    display:none;
    text-align:left;
    font-size:13px;
    margin:6px 25px;
    padding:10px;
    border: 1px solid #eee;
}

.eo2-tcpa-container .checkbox label {
	font-size: 14px;
	margin:0 20px;
}
.eo2-form { margin:0 20px; }
#lightbox .eo2-form .form-group p.text-error { margin: 3px 0 0 3px; }

/* reg page expandable checkbox */
.ldm-checkbox-expanded,
.checkbox-expanded {
    display:none;
    text-align:left;
    font-size:13px;
    padding:10px;
}
.checkbox-expanded {
  padding-left:35px;
}

@media (max-width: 767px) {
  .checkbox-expanded {
    padding-right: 15px;
  }
}


/*** BigData/AdSense/CC ***/
.display-container.sticky {
    position: fixed;
    bottom: 0;
}
.display-container {
    margin: 15px 0;
    position: relative;
    display: block;
}
@media (max-width: 767px) {
    .sticky, .display-container {
        margin: 0 auto;
        display: block;
        width: 100%;
        height: 50px;
        text-align: center;
        background: #fff;
    }
    .adslot {
        margin: auto;
        display: block;
        width: 320px;
        height: 50px;
        text-align: center;
    }
    .thumbnail-ad .display-container {
        margin: 15px auto;
    }
    .thumbnail.thumbnail-ad {
        height: auto !important;
        min-height: auto !important;
    }
    .modal-content .display-container {
        height: auto;
    }
}
@media (min-width: 768px) {
    .tiles-ad {
        height: 352px;
        position: relative;
    }
    .tiles-ad .adslot {
        margin: 23% auto;
        display: block;
        width: 250px;
        height: 250px;
        text-align: center;
    }
}

/***
 * verifi 3ds
 */
#verifi-b-submitting-veil {
    position: fixed;
    top: 0pt;
    left: 0px;
    height: 100%;
    width: 100%;
    background-color: #000000;
    opacity: 0.80;
    z-index: 800000;
}

#verifi-b-submitting-dialog {
    left: 0;
    background-color: #ffffff;
    z-index: 800001;
    position: absolute;
    height: 200px;
    top: 300px;
    padding: 1px;
    overflow: hidden;
    border: 2px black solid;
    font-size: 12px;
    font-family: Verdana;
}

/* FLoat-Labels */
@media (min-width: 768px) {
    .form-reg .floatlabels .cc-num {
        font-size: 14px;
    }
}

/* Offer-Banner Fragment */
@media (min-width: 768px) {
    .frag-offer-banner p .label-offer {
        padding: 0 15px;
    }
}

/* New CC Images on Signup 2 Step */
.registration #step2-heading .cc-type-images {
    float: left;
    margin-left: 18%;
    margin-bottom: 6px;
    margin-top: -6px;
}
.registration #step2-heading .cc-type-images img {
    margin-right: 9px;
}

/* PDP General CSS */
body.pdp-sale {
    overflow-x: hidden;
}
.pdp-sale .content-inner {
    background: #fff;
    border-radius: 3px;
    box-shadow: 0 3px 10px -5px #999;
    padding: 15px 25px;
    border: .5px solid #ddd;
}
@media (max-width: 767px) {
    .pdp-sale .bg-light.main-content {
        padding: 0;
        border: 0;
        background: #fff !important;
    }
    .pdp-sale .bg-light.main-content .container .row .col-sm-12 .content-inner {
        padding: 0;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }
}

/* Property Mini Features */
@media (max-width: 767px) {
    .pdp-sale .bg-light.main-content .container .row .col-sm-12 .content-inner .property-mini-features .pull-left-xs {
        padding-left: 0;
        padding-right: 0;
    }
    .pdp-sale .bg-light.main-content .container .row .col-sm-12 .content-inner .image-register {
        padding-left:0;
        padding-right: 0;
    }
    .pdp-sale .bg-light.main-content .container .row .col-sm-12 .content-inner .image-register .thumbnail {
        margin-bottom: 20px;
    }
    .pdp-sale .bg-light.main-content .container .row .col-sm-12 .content-inner .image-register .thumbnail .thumbnail-container {
        border: 0;
    }
}
/* End Property Mini Features */

/* Image Register Div */
.pdp-sale .image-register {
    padding: 30px 15px 0 15px;
}

@media (max-width: 767px) {
    .pdp-sale .image-register {
        padding: 10px 15px 0 15px;
        margin-bottom: 30px;
    }
}
/* End Image Register Div */

/* PDP Jumbotron - Mobile */
@media (max-width: 767px) {
    .pdp-sale #jumbo-minisearch.jumbotron {
        width: auto;
    }
    .pdp-sale #jumbo-minisearch.jumbotron:after {
        content: none;
    }
    .pdp-sale #jumbo-minisearch.jumbotron .bg-overlay {
        padding-bottom: 5px;
        padding: 0;
    }
    .pdp-sale #jumbo-minisearch.jumbotron .bg-overlay .row {
        margin: 0;
    }
    .pdp-sale #jumbo-minisearch.jumbotron-overlay .container .row {
        padding: 0;
    }
    .pdp-sale #jumbo-minisearch.jumbotron .container.bg-overlay .results-title {
        color: #fff;
        padding-top: 10px;
        margin-top: 0;
        padding-bottom: 0;
        font-size: 14px;
        text-align: center;
        margin-bottom: 2%;
    }
    .pdp-sale #jumbo-minisearch.jumbotron #quicksearch.form-inline {
        width: 275px;
        height: 45px;
        padding: 5px;
        border: 1px solid #71a3d3; /* Brand Specific - Double Check if True*/
        border-radius: 55px;
        -webkit-border-radius: 55px;
        background-color: rgba(255,255,255,0.1);
        position: relative;
        margin: 0 auto;
        display: block;
        float: none;
    }
    .pdp-sale #jumbo-minisearch.jumbotron #quicksearch.form-inline input[type="text"] {
        float: left;
        font-size: 14px;
        margin: 1px 8px 16px 0;
        background: #fff;
        padding: 5px 5px 5px 15px;
        box-shadow: none;
        outline: none;
        width: 200px;
        max-width: 200px;
        height: 30px;
        font-weight: 600;
        color: #333;
        border-radius: 15px 0px 0px 15px;
        -webkit-border-radius: 15px 0px 0px 15px;
        display: inline-block;
        border: none;
    }
    .pdp-sale #jumbo-minisearch.jumbotron #quicksearch.form-inline button.btn-minisearch {
        float: right;
        cursor: pointer;
        width: 54px;
        min-width: 54px;
        height: 30px;
        border-width: 0px;
        padding: 5px 10px;
        border-radius: 0px 55px 55px 0px;
        -webkit-border-radius: 0px 55px 55px 0px;
        display: inline-block;
        position: relative;
        top: 1px;
    }
    .pdp-sale #jumbo-minisearch.jumbotron #quicksearch.form-inline button.btn-minisearch i {
        display: none;
    }
    .pdp-sale #jumbo-minisearch.jumbotron #quicksearch.form-inline button.btn-minisearch:after {
        content: "go";
        font-size: 18px;
        font-weight: 800;
        color: #fff;
        left: 0;
        right: 0;
        top: 25%;
        line-height: 1;
        text-transform: uppercase;
        position: absolute;
    }
    .pdp-sale #jumbo-minisearch input::-webkit-input-placeholder {
        color: #333;
    }
    .pdp-sale #jumbo-minisearch input::-moz-placeholder {
        color: #333;
    }
    .pdp-sale #jumbo-minisearch input:-ms-input-placeholder {
        color: #333;
    }
}

@media (max-width: 320px) {
    .pdp-sale #jumbo-minisearch.jumbotron #quicksearch.form-inline button.btn-minisearch {
        right: 0;
    }
}
/* End PDP Jumbotron - Mobile */

/* Sticky Page Nav */
.pdp-sale #nav-follow {
    visibility: hidden;
    position: fixed;
    top: -62px;
    left: 0;
    z-index: 99;
    background: #fff;
    width: 100%;
    box-shadow: 0 2px 10px -3px rgba(0, 0, 0, .3);
    display: block;
    transition: all ease-in-out .2s;
    opacity: 0;
    padding-top: 10px;
}
.pdp-sale #nav-follow.nav-follow-on {
    visibility: visible;
    transition: all ease-in-out .2s;
    opacity: 1;
    top: 0;
}
.pdp-sale #nav-follow .property-mini-features {
    padding: 0;
    margin: 0;
    border: none;
}
.pdp-sale #nav-follow .property-mini-features span.property-price {
    font-size: 22px;
}
.pdp-sale #nav-follow .property-mini-features span.price-type {
    font-size: 11px;
}
.pdp-sale #nav-follow .property-mini-features span.property-address {
    font-size: 18px;
    padding-bottom: 10px;
}
.pdp-sale #nav-follow .property-mini-features ul.property-details {
    padding-left: 55px;
    margin-top: 10px;
}
.pdp-sale #nav-follow .follow-nav {
    background: #f5f5f5;
    border-top: 1px solid #eee;
}
.pdp-sale #nav-follow .follow-nav .container {
    background: #f5f5f5;
}
.pdp-sale #nav-follow .follow-nav .property-content-nav ul{
    margin: 5px 0;
    text-align: center;
}
.pdp-sale #nav-follow .follow-nav .property-content-nav .nav-buttons {
    margin-right: 0;
}

@media (max-width: 992px) {
    .pdp-sale #nav-follow .property-mini-features ul.property-details {
        padding-left: 30px;
    }
}
/* End Sticky Page Nav */

/* Back to Top Button */
.back-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 100000;
    display: none;
}
.back-to-top .button-top {
    float: right;
    position: relative;
    width: 42px;
    height: 42px;
    transition: all ease-in-out .3s;
    -moz-transition: all ease-in-out .3s;
    -webkit-transition: all ease-in-out .3s;
}
.back-to-top .button-top:hover {
    width: 135px;
}
.back-to-top .button-top span {
    opacity: 0;
    transform: scale(0);
    visibility: hidden;
    display: inline-block;
    transition: all ease-in-out .2s;
    -moz-transition: all ease-in-out .2s;
    -webkit-transition: all ease-in-out .2s;
}
.back-to-top .button-top:hover span {
    visibility: visible;
    opacity: 1;
    margin-right: 20px;
    transform: scale(1);
    transition: all ease-in-out .3s;
    -moz-transition: all ease-in-out .3s;
    -webkit-transition: all ease-in-out .3s;
}
.back-to-top .button-top .fa-chevron-up {
    position: absolute;
    font-size: 18px;
    display: block;
    width: 18px;
    height: 18px;
    right: 13px;
    bottom: 13px;
}

@media (max-width: 767px) {
    .back-to-top {
        right: 8px;
        bottom: 8px;
    }
    .back-to-top .button-top {
        width: 32px;
        height: 32px;
    }
    .back-to-top .button-top:hover {
        width: 32px;
    }
    .back-to-top .button-top span {
        display: none;
    }
    .back-to-top .button-top:hover span {
        display: none;
    }
    .back-to-top .button-top .fa-chevron-up {
        right: 8px;
        bottom: 7px;
    }
}
/* End Back to Top Button */



/* FeaturedProp Expanded */
@media (max-width: 768px) {
    .fp-wrapper {
        /* box-shadow: inset 0px -26px 13px -20px rgba(0,0,0,0.37);
        padding: 15px; */
    }
    .fp-wrapper .tile-list {
        box-shadow: inset 0px -26px 13px -20px rgba(0,0,0,0.37);
        padding: 15px !important;
    }
    div.fp-wrapper:empty {
        display: none !important;
        padding: 0 !important;
        box-shadow: none !important;
    }
    .fp-full {
        background-color: #fff;
        border: none;
    }
    .fp-full .title{
        font-size: 22px;
        font-weight: lighter;
        height: auto;
        padding-bottom: 15px;
        margin-top: -20px;
    }
    .fp-full .fp-thumbnail {
        background: transparent;
    }
    .fp-full .fp-thumbnail .fp-img-container {
        position: relative;
        width: 100%;
        min-height: initial;
        height: auto;
        border: none;
        background: none;
        padding-bottom: 10px;
    }
    .fp-full .fp-thumbnail .fp-img-container img {
        width: 100%;
        height: 214px;
        object-fit: cover;
        position: relative;
        left: inherit;
        right: inherit;
    }
    .fp-full .fp-caption {
        margin: 0;
        font-size: 14px !important;
    }
    .fp-full .fp-caption-2 {
        padding-right: 15px;
    }
    .fp-full .fp-caption .fp-address {
        padding-top: 10px;
    }
    .fp-full .fp-caption .fp-address a {
        font-size: 16px;
    }
    .fp-full .fp-caption p {
        padding-bottom: 10px;
    }
    .fp-full .fp-price {
        font-size: 14px !important
    }
    .fp-full #fp-prop-details-list {
        font-size: 13px !important;
    }
    .fp-full .star-highlight {
        width: 48px;
        height: 48px;
    }
    .fp-full #fp-summary {
        font-size: 12px !important;
    }
}
@media (max-width: 375px) {
    .fp-full .fp-thumbnail .fp-img-container img {
        height: 160px;
    }   
}

.view-more-btn {
    width: 100%;
    height: 40px;
    margin-top: 10px;
    margin-bottom: 20px;
    background: #006AFF;
    border: none;
    border-radius: 5px;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
}

@media (min-width: 768px) {
    .view-more-btn {
        width: 264px;
        margin-top: 25px;
    }

    .top-featured-box-shadow {
        margin-top: 32px;
        box-shadow: 0 .010rem 1rem .1rem rgba(var(--dark-rgb), .10);
    }
}
