/* Classic Theme -- need to download this */
:root {
    --glb-font-size: 14px;
}

/* Element Override */
body {
    font-family: Helvetica, Arial, sans-serif;
    /* font-size: 14px; */
    font-size: var(--glb-font-size);
    line-height: 1.42857143;
    color: #333;
    margin: 0;
    padding: 0 0 15px 0;
    background: #f7f7f7;
}
@media (max-width: 767px) {
    body {
        padding: 0;
    }
}
input {
    color: #333;
    font-family: Helvetica, Arial, sans-serif;
}
h1, h2, h3, h4, h5, h6 {
    font-family: Helvetica, Arial, sans-serif;
}
a:hover {
    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;
}
.sticky {
    position: fixed;
    bottom: 0;
}
.form-control{
    padding: 0 5px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(40%, #ffffff), color-stop(100%, #f6f6f6));
    background: -webkit-linear-gradient(top, #ffffff 40%, #f6f6f6 100%);
    background: -o-linear-gradient(top, #ffffff 40%, #f6f6f6 100%);
    background: -ms-linear-gradient(top, #ffffff 40%, #f6f6f6 100%);
    background: linear-gradient(to bottom, #ffffff 40%, #f6f6f6 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6', GradientType=0);
}
.ui-helper-hidden-accessible {
    display: none;
}
/* /Element Override */


/* Box UI */
.navbar > .container,
.jumbotron > .container,
.bg-light > .container > .row,
.footer.container > .row {
    padding-left: 12px;
    padding-right: 12px;
    border-left: 3px solid #ddd;
    border-right: 3px solid #ddd;
}

.jumbotron.header-content,
.jumbotron > .container.header-content-text {
    padding: unset;
    border: none;
}

.navbar > .container {
    border-top: 3px solid #ddd;
    margin-top: 15px;
}
.footer.container > .row {
   border-bottom: 3px solid #ddd;
   padding-top: 20px;
}

/* .navbar fragment */
.navbar {
    border-radius: 0;
    margin-bottom: 0;
}
.navbar .text-muted:hover {
    text-decoration: none;
}
.navbar-inverse {
    background-color: transparent;
    border: none;
}
.navbar>.container .navbar-brand {
    margin: 14px 0 0 4px;
}
a.brand-logo {
    width: 261px;
    height: 51px;
    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: 46px;
    margin-right: 2px;
    font-size: 11px;
    font-weight: normal;
    cursor: pointer;
}
.navbar-right a > span {
    text-decoration: underline;
}
.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;
}
.navbar hr {
    height: 4px;
    border: none;
    margin-bottom: 0;
}
.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 */
.jumbotron {
    margin: 0;
    padding: 0;
    background: transparent;
}
.jumbotron .headline-banner {
    min-height: 139px;
}
.jumbotron h1 {
    font-size: 26px;
    font-weight: 700;
    margin: 0;
}
.jumbotron h2 {
    font-size: 21px;
    font-weight: 300;
    font-style: italic;
    margin: 0;
    line-height: 1.65;
}
.jumbotron h3 {
    font-weight: 300;
}
.welcome-jumbo h1 {
    color: #fff !important;
}
.jumbotron button {
    /* 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 input {
    border: none;
}
.jumbotron .form-inline {
    margin-top: 15px;
}
.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 */
.classic .jumbotron-overlay .container .row {
    background-position: top !important;
    background-repeat: no-repeat;
    padding-top: 3em;
    padding-bottom: 3em;
    padding-left: 1em;
    /*background: url('../../images/img-banner-reg-dark1.jpg') no-repeat;*/
    background-position: center center;
    margin-top: 4px;
    margin-left: 0;
    margin-right: 0;
}
.search-results.classic .jumbotron-overlay .container .row {
    padding-top: 30px;
    padding-bottom: 20px;
    padding-left: 0;
    background: none;
}

.classic .jumbotron-overlay .container .text-center {
    text-align: left;
    /* We are overiding the "text-center" */
}
/* .jumbotron-small fragment */


/* Welcome */
.welcome .bg-light .container .row{
   padding-top: 30px;
}
.welcome .bg-light .container .hr-separator{
   padding-top: 0;
}
.welcome .search-block h1{
   font-size: 28px;
   margin: 0;
   letter-spacing: 1.15px;
}
.welcome .search-block form span{
   font-size: 11px;
   display: block;
   padding-bottom: 2px;
   padding-top: 2px;
}
.welcome .search-block input.form-control{
   width: 305px;
   font-size: 16px;
   height: 36px;
   border-radius: 0;
}
.welcome .search-block button{
   font-size: 16px;
   margin-left: 15px;
   padding-left: 30px;
   padding-right: 30px;
}
.welcome .flash-map{
   padding-top: 30px;
}
.welcome .col-rhs form:before{
   clear: both;
   content: '';
   display: block;
}
.welcome .col-rhs form label{
   font-weight: normal;
   font-size: 13px;
   text-align: left;
   padding-right: 0;
   padding-left: 0;
   padding-top: 4px;
}
.welcome .col-rhs form label.small{
   font-size: 12px;
}
.welcome .col-rhs form h4{
   margin-left: 22%;
   padding-top: 25px;
   padding-bottom: 5px;
   line-height: 1.4;
}
.welcome .col-rhs .form-group{
   margin-bottom: 12px;
   margin-left: 50px;
   margin-right: 0;
}
.welcome .col-rhs .form-group input,
.welcome .col-rhs .form-group select{
   height: 24px;
   border-radius: 0;
}
.welcome .col-rhs .form-group .checkbox{
   margin-left: 20px;
   position: relative;
   padding-top: 0;
}
.welcome .col-rhs .form-group .checkbox input{
   top: -4px;
}
.welcome .col-rhs .form-group > div{
   padding-left: 0;
}
.welcome .col-rhs .form-group button.btn-sm{
   padding-left: 22px;
   padding-right: 22px;
   margin-left: 7%;
}

.welcome .client-quotes blockquote{
   font-family: Georgia, "Times New Roman", Times, serif;
   font-size: 14px;
   font-style: italic;
   border: none;
   padding-left: 0;
   padding-right: 5px;
   line-height: 1.35;
   margin-bottom: 0;
}
.welcome .client-quotes > p.small{
   font-size: 12px;
   font-family: Georgia, "Times New Roman", Times, serif;
   font-style: italic;
   display: block;
   padding-top: 4px;
}
.welcome .faqs{
   margin: 0  0 0 22px;
}
.welcome #quicksearch .row{
    padding-top: 0;
}
.welcome #quicksearch .btn{
    margin-top: 4px;
}
.welcome #quicksearch #qs-text{
    margin-left: 15px;
}
.welcome .checkbox .copy{
    margin-top: 3px;
}
/* /end Welcome */


/* .search-filters */
#quicksearch .welcome-mobile-search input[type="text"] {
    padding-left: 15px;
}
.results-title {
    display: block;
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 5px;
    margin-top: 20px;
}
/* /.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;
    font-size: 11px;
}
.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: inherit;
    margin-right: 8px;
    font-weight: normal;
    padding: 2px;
    text-decoration: underline;
}
.classic .pagination li.active a {
    background: none;
    color: #333;
    font-weight: bold;
    font-size: 12px;
    line-height: 1.20;
}
.pagination li a:hover {
    background-color: #f9f9f9;
}
.pagination li.active a:hover {
    background-color: #ddd;
}
.pagination li a .fa {
    font-size: 175%;
    line-height: 0;
    position: relative;
    top: 3px;
}
.paginate label {
    padding-top: 5px;
    font-size: 11px;
    font-weight: normal;
}
.paginate select.form-control {
    height: 22px;
}
/* / .pagination fragment */


/* Thumbnail Pagination */
.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: 6px;
    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;
}


/* .footer fragment */
.separator {
    height: 4px;
    border: none;
    margin-bottom: 0;
}
.footer {
    text-align: center;
}
.footer .row {
    padding-bottom: 20px;
}
/*
REMOVE
.footer.container > .row > div{
    padding-top: 34px;
}
*/
.footer p {
    margin: 10px 0;
    font-size: 9px;
}
.footer-link {
    padding: 0 12px;
    border-right: 1px solid #bbb;
}
.footer-link:last-of-type {
    border-right: 0;
}
.footer a {
    font-size: 9px;
}
.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 #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;
}

.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 {
    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%;
}

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

/* /.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 {
    /* probably can clean up a lot since using bootstrap */
    color: #fff;
    background: #888;
    text-shadow: 0 1px 0 #ddd;
    border-radius: 6px;
    border: 1px solid #ccc;
    outline: none;
    font-family: Arial, sans-serif;
    font-weight: 700;
    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 {
    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;
    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;
}
.confirmation .btn-default {
    background-color: #eee;
    font-weight: 700;
}
.confirmation .btn-default:hover {
    background-color: #e1e1e1;
    box-shadow: none;
}
.m-btn-phone {
    padding: 4px 10px;
}
/* /button overrides */


/* thumbanil - tile overrides */
/*
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 .lead {
    font-weight: 700;
}
/* end thumbanil - tile overrides */


/* List View SRP */
.list-property table {
    border-collapse: separate;
}
.list-property table tr td {
    min-width: 10%;
    font-size: 12px;
    line-height: 1.30;
    padding-top: 15px;
    padding-bottom: 15px;
    border-top: none;
    border-bottom: none;
}
.list-property table tr td a {
    text-decoration: underline;
}
.list-property td.desc {
    width: 30%;
}
.list-property table tr th {
    font-size: 12px;
    padding-top: 5px;
    padding-bottom: 5px;
}
.list-property table tbody tr.property-item-header {
    background: none !important;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.list-property table tbody tr.property-item-header th {
    border-right: 1px solid #fff;
    border-top: 1px solid #ff0000;
    background: #ccc;
    border-bottom: 2px solid #ff0000;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .5);
    -webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .5);
    -moz-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .5);
}
.list-property table tbody tr.property-item-header th:first-child {
    border-left: 1px solid #ff0000;
    border-top-left-radius: 10px;
}
.list-property table tbody tr.property-item-header th:last-child {
    border-right: 1px solid #ff0000;
    border-top-right-radius: 10px;
}
.list-property table tbody > tr > td {
    border-right: 1px solid #fff;
}
.property-img {
    width: 82px;
    height: 62px;
    overflow: hidden;
    position: relative;
    margin: 0 auto;
}
.property-img img {
    position: absolute;
    width: auto;
    height: 62px;
    margin: auto;
    top: 0;
    border: 0;
    left: -50%;
    right: -50%;
}
.list-property .property-item .btn {
    padding: 2px 8px;
    font-size: 12px;
    border-radius: 4px;
    text-decoration: none;
}
.list-property .property-item td .show {
    font-size: 10px;
}
.list-property .ad-item {
    background-color: #FFF;
}
/* /List View SRP */


/* form overrides */
.registration .form-reg form {
    padding: 14px 60px 15px 0;
    background: url(../../../t/images/img-classic-div-center.png) repeat-y 98% 0;
}
.form-reg .form-divider-top,
.form-reg .form-divider-bottom {
    width: 14px;
    height: 114px;
    right: 27px;
    position: absolute;
}
.form-reg .form-divider-top {
    background: url(../../../t/images/img-classic-div-top.png) no-repeat 100% 0;
    top: 0;
}
.form-reg .form-divider-bottom {
    background: url(../../../t/images/img-classic-div-bottom.png) no-repeat bottom right;
    bottom: 0;
}
.form-reg > h2 > strong,
.registration .form-reg h2{
   font-size: 20px;
   margin-top: 10px;
}
.form-reg h3 {
    margin: 0;
}
.form-reg .form-group label {
    line-height: 1.80;
    font-size: 13px;
}
.form-reg .checkbox label {
    line-height: 1.35em;
    font-size: 13px;
}
.form-reg .checkbox label > input {
    margin-top: 1px;
}
.form-reg p.lead {
    padding: 25px 0 10px;
    font-weight: normal;
    font-size: 13px;
}
.form-reg.step1-hide p.lead {
    padding-top: 0;
}
.form-reg .btn-lg {
    padding: .30em 1.25em;
    font-size: 18px;
}
.form-reg .terms {
    margin: 15px 0;
    line-height: normal;
    font-size: 11px;
}
/* .form-reg .terms.mission-control-content {
    font-size: 13px;
    line-height: 1.35em;
} */
.form-reg .banner {
    margin: 30px 0 15px 0;
    text-align: center;
}
.form-reg .banner img {
    display: inline-block;
}
.form-reg .well img {
    margin: 0 12px;
}
.form-reg .text-error {
    color: #cc0000;
    font-size: 13px;
    width: 90%;
    margin-top: 10px;
}
.form-reg .form-group > .control-label {
    padding: 0;
}
.form-reg .row .form-group {
    margin-bottom: 10px;
}
.form-reg .form-control {
    font-size: 13px;
    color: #333;
    padding: 0 6px;
    height: 24px;
    border-radius: 0;
    box-shadow: none;
    background: #f6f6f6;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(80%, #f6f6f6));
    background: -webkit-linear-gradient(top, #ffffff 0%, #f6f6f6 80%);
    background: -o-linear-gradient(top, #ffffff 0%, #f6f6f6 80%);
    background: -ms-linear-gradient(top, #ffffff 0%, #f6f6f6 80%);
    background: linear-gradient(to bottom, #ffffff 0%, #f6f6f6 80%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6', GradientType=0);
}
@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;
    }
}
.input-phone .col-sm-4 {
    padding-left: 0;
    padding-right: 10px;
}
.input-phone .last {
    padding-right: 0;
}
.form-reg .input-exp-month {
    padding-right: 5px;
}
.form-reg .input-exp-year {
    padding-left: 5px;
}
.form-reg .ccinfo-cccvv2{
    padding-left: 0;
    padding-right: 0;
}
.form-reg .seals .img-seal-arrow {
    display: none;
}
.form-reg .bg-secure {
    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-dropdown:after {
        content: "\f078";
        font: normal normal normal 11px/1 FontAwesome;
        color: #333;
        position: absolute;
        right: 20px;
        top: 6px;
        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 {
        right: 23px;
        font-size: 12px;
    }
    .form-reg .input-exp-month.select-dropdown:after {
        right: 13px;
    }
}
/****** 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: 55px;
    margin-bottom: -45px;
    margin-top: 15px;
    font-size: 12px;
}
.form-reg .box-disclosure h4 {
    font-size: 14px;
    display: block;
    padding-bottom: 15px;
}
.form-reg .box-disclosure button {
    font-size: 18px;
}
/* /form overrides */

/* leadgen overrides */
.map-leadgen{
    position: relative;
    width: 428px;
    height: 293px;
    margin-top: -293px;
}
#leadgen .container .row {
    padding-top: 0;
}
.leadgen-form {
    border: 3px solid;
    margin: 25px;
}
.welcome .leadgen-questionnaire-lp {
    padding: 30px 0 40px 0;
}
.question-container input {
    height: auto;
    box-shadow: none;
}
#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 {
    color: #000;
    font-size: 14px;
}
/* /leadgen overrides */

/* srp overrides */
.search-results.classic .navbar .container{
    padding-bottom: 30px;
}
.search-results.classic .container .jumbotron{
    padding: 0;
}
.search-results.classic .lhs-col{
    padding-left: 5px;
    padding-right: 5px;
}
.search-results.classic .sidebar{
    padding-right: 5px;
}
.search-results.classic .sidebar .form-group{
    margin-bottom: 10px;
}
.search-results.classic .sidebar label{
    margin-bottom: 0;
}
.search-results.classic .promotion-text div{
    padding: 0;
    line-height: 14px;
    margin-bottom: 15px;
}
.search-results.classic .promotion-text .copy{
    padding-top: 3px;
}
.search-results.classic .page-title{
    padding-right: 30px;
}
.search-results.classic .jumbotron h1{
    font-size: 29px;
    font-weight: 900;
    font-family: Arial;
}
.search-results.classic .jumbotron h2{
    font-size: 20px;
    line-height: normal;
    font-family: Verdana;
}
.search-results.classic #quicksearch{
    margin-top: 22px;
}
.search-results.classic #quicksearch .query-text{
    width: 290px;
    height: 38px;
    font-size: 18px;
    color: #ababab;
    margin: 0 6px;
    padding-left: 10px;
    border-top: 1px solid #686868;
    border-left: 1px solid #686868;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
.search-results.classic #quicksearch .btn{
    padding: 4px 35px;
    font-size: 19px;
    font-weight: 900;
    vertical-align: top;
}
.search-results.classic .property-item-header .col-1{
    width: 16%;
}
.search-results.classic .property-item-header .col-2{
    width: 16%;
}
.search-results.classic .property-item-header .col-3{
    width: 29%;
}
.search-results.classic .property-item-header .col-4{
    width: 12%;
}
.search-results.classic .property-item-header .col-5{
    width: 12%;
}
.search-results.classic .property-item-header .col-6{
    width: 15%;
}
.search-results.classic .address{
    text-transform: uppercase;
}
.search-results.classic .paginate {
    margin-bottom: 15px;
}
.search-results.classic .paginate .jumpto{
    padding-left: 0 !important;
}
.search-results.classic .paginate label{
    font-size: 12px;
    vertical-align: top;
    padding-top: 3px;
}
.search-results.classic .paginate .form-control{
    padding: 1px 4px;
}
.search-results.classic #lightbox{
    font-family: Arial;
    font-size: 11px;
}
.search-results.classic #lightbox .header{
    font-size: 13px;
    font-weight: bold;
    text-align: center;
}
.search-results.classic #lightbox label{
    padding-top: 2px;
    font-family: Arial;
    font-size: 12px;
    padding-right: 0;
    font-weight: bold;
}
.search-results.classic #lightbox .form-control{
    width: 80%;
    border-radius: 0;
    height: 25px;
    font-size: 13px;
    padding: 1px 4px;
}
.search-results.classic #lightbox .btn{
    font-size: 14px;
    font-family: Arial;
    font-weight: bold;
    padding: 4px 15px;
}
.search-results.classic .sidebar h5{
    font-size: 13px;
}
.search-results.classic .sidebar .panel-body{
    font-size: 12px;
}
.search-results.classic .sidebar .testimonial {
    margin-bottom: 40px;
}
.search-results.classic .sidebar .testimonial .panel-body{
    margin: 6px 0;
}
.search-results.classic .sidebar .testimonial span {
    font-size: 14px;
    font-style: italic;
    color: #666;
    font-family: Georgia,"Times New Roman",Times,serif;
}
/* /srp overrides */

/* sidebar overrides */
.rhs-col {
    padding-left: 0;
}
.sidebar {
    margin: auto;
}
.sidebar .home-title {
    margin-top: 35px;
    font-weight: bold;
    text-align: center;
    color: #777;
    padding: 0;
}
.registration .sidebar .home-title {
   margin-top: 10px;
}
.sidebar .home-title .lead {
    font-size: 20px;
}
.sidebar .thumbnail {
    padding: 0;
    border: none;
}
.sidebar .classic-thumbnail {
    padding: 14px;
    border-radius: 6px;
    border: 2px solid #ddd;
    margin-top: 15px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dddddd), color-stop(70%, #ffffff));
    background: -webkit-linear-gradient(top, #dddddd 0%, #ffffff 70%);
    background: -o-linear-gradient(top, #dddddd 0%, #ffffff 70%);
    background: -ms-linear-gradient(top, #dddddd 0%, #ffffff 70%);
    background: linear-gradient(to bottom, #dddddd 0%, #ffffff 70%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#ffffff', GradientType=0);
}
.sidebar .classic-thumbnail:after {
    clear: both;
    content: '';
    display: block;
}
.sidebar .classic-thumbnail .thumbnail-container {
   min-height: 160px;
   border: 6px solid #889cb4;
   overflow: hidden;
   display: block;
   position: relative;
}
.sidebar .classic-thumbnail .thumbnail-container img {
   width: 105%;
   height: auto;
   margin: auto;
   position: absolute;
   top: 0;
   bottom: 0;
   left: -50%;
   right: -50%;

}
.sidebar .classic-thumbnail .caption:first-child {
    /* overide of the default .thumbnail override */
    height: auto;
    padding-bottom: 15px;
}
.sidebar .classic-thumbnail .thumbnail-container { /* Project Speed */
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.sidebar .classic-thumbnail .caption {
    padding-bottom: 0;
}
.sidebar .dl-horizontal {
    margin-top: 15px;
    color: #666;
}
.sidebar .formstep {
    font-size: 12px;
    line-height: 1.25;
}
.sidebar .classic-thumbnail .caption,
.sidebar .classic-thumbnail .caption:first-child {
    position: relative;
    margin: 0 0 0 0;
    padding: 0;
}
.sidebar .classic-thumbnail .caption .lead {
    position: absolute;
    top: -55px;
    text-align: center;
    display: block;
    width: 100%;
}
.sidebar .panel,
.sidebar .panel .panel-heading {
    border-radius: 0;
}
.sidebar .panel .panel-heading {
    padding-top: 2px;
    padding-bottom: 2px;
}
.sidebar .eo-form .eo-container {
    position: relative;
}
.sidebar .eo-form .eo-title {
    position: absolute;
    font-size: 14px;
    top: -10px;
    left: 12px;
    padding: 0 8px;
    background: #fff;
}
.sidebar .eo-form .eo-content {
    border: 2px solid #ddd;
    border-radius: 10px;
    margin: 10px 0;
    font-size: 13px;
    padding: 22px 13px 15px 13px;
}
.sidebar .eo-form .eo-content p {
    line-height: 1.25;
    margin-bottom: 15px;
}
.sidebar .eo-form .form-control {
    height: 25px;
    margin-bottom: 10px;
    font-size: 12px;
    padding: 5px;
}
.sidebar .eo-form input.form-control {
    border-radius: 0;
}
.sidebar .eo-form button.btn {
    font-size: 13px;
    padding: 4px 30px;
    text-align: center;
    margin: 20px auto 0;
    width: auto;
}
.form-reg .sidebar iframe#minisearch {
    margin-top: 5px;
}

/* /sidebar overrides */


/* model overrides */
.modal {
    top: 10%;
}
.modal-body {
    padding: 0 25px 30px 25px;
}
.modal-body form {
    margin-top: 30px;
}
.modal-content {
    border-radius: 0;
    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 overrides */


/* reg seals */
@media (min-width: 992px) {
    .classic .seal-content .seal-items {
        padding-right: 74px;
    }
}
.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 img {
    margin: 10px 15px;
}
#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;
}
#verisign-seal img{
    margin: 0;
}

@media (max-width: 767px) {
    .seals {
        background: #fff;
        border-color: #ddd;
        position: relative;
        min-height: 20px;
        padding: 19px;
        margin: 15px 15px 20px 30px;
        border: 1px solid #e3e3e3;
        border-radius: 4px;
        -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
        box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
    }
    .seals .bg-seal-arrow {
        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;
    }
}
/* /reg seals */

/* Content Rich */
.search-results .content-rich .local-info {
    margin-top: 20px;
    border: 1px solid #eeeeee;
}
.search-results .content-rich .local-info-inner {
    padding: 14px;
    margin-top: 8px;
}
.search-results .content-rich .local-info-title {
    font-size: 28px;
    text-transform: capitalize;
}
.search-results .content-rich .local-info-location {
    margin-top: 4px;
    color: #777;
}
.search-results .content-rich .local-info-desc {
    margin-top: 18px;
}
.content-rich .advantage-icon {
   background-repeat: no-repeat;
}
.content-rich .advantage-icon.icon-buy {
   background-position: -403px 0;
}
.content-rich .advantage-icon.icon-build {
   background-position: -806px 0;
}
.content-rich .seals {
    margin-top: -50px;
}
.welcome.classic .content-rich .seals {
    margin-top: 0;
}
/* /Content Rich */

/* Featured Property */
.top-featured-property{
    position: relative;
    background: #EFF5FE;
    padding: 25px;
    margin: 25px 0;
    cursor: pointer;
}
.top-featured-property .top-featured-property-photo:hover {
    cursor: pointer;
}
.top-featured-property .lhs-col img{
    width: 190px;
    height: 120px;
    border: 1px solid #000;
}
.top-featured-property .property-info{
    font-size: 11px;
}
.top-featured-property .property-info .location{
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
}
.top-featured-property .property-info .price{
    font-size: 13px;
    font-weight: bold;
    margin-top: 4px;
}
.top-featured-property .property-info .description{
    font-size: 13px;
    margin-top: 12px;
}
.top-featured-property .property-info .details{
    margin-top: 12px;
}
.top-featured-property .ribbon-text {
    position: absolute;
    top : 0;
    right: 0;
    background: url(/resources/images/ribbon.png) top left no-repeat;
    width: 112px;
    height: 43px;
    text-align: right;
    padding-top: 7px;
}
.top-featured-property .ribbon-text span {
    font-family: Arial;
    color: #FFF;
    font-size: 14px;
    font-weight: bold;
    padding-right: 12px;
}
.top-featured-property .ribbon-text:hover {
    cursor: pointer;
}
.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;
}
.mobile-top-featured-property {
    display: none;
}
/* /Featured Property */

/* Common Classes */
.bg-light {
    padding: 0;
    background-color: transparent !important;
}
.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;
    font-size: 12px;
    margin: 0;
}
.dl-horizontal dt {
    width: auto;
    font-weight: normal;
    text-align: left;
}
.dl-horizontal dd {
    margin-left: 6px;
    display: inline-block;
    font-weight: 700;
   float: left;
}
.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-play{
    list-style: none;
    margin-left: 0;
    padding-left: 1em;
    text-indent: -1em;
}
.list-caret li,
.list-arrow li,
.list-play li{
    padding-bottom: .75em;
}
.list-caret li:before,
.list-arrow li:before,
.list-play 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-play{
   padding-left: 2.25em;
   text-indent: -1em;
   font-size: 12px;
}
.list-arrow li:before {
    content: "\f0da";
}
.list-play li:before{
   content: "\f04b";
   font-size: 80%;
   padding-right: 5px;
}

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

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

.clear {
    clear: both;
}

.btn span.icon-check {
    display: none;
}

/* Overide The Default Width */

@media only screen and (min-width: 992px) {
   .classic .container {
      width: 970px;
      background: #fff;
   }
}

@media only screen and (min-width: 768px) {
   .classic .container,
   .classic .container.bg-overlay {
      background: #fff;
   }
   .modal-dialog {
      width: 500px;
   }
   .search-results.classic .modal-header {
      font-size: 13px;
      text-align: right;
      padding: 10px 15px 8px 15px;
   }
   .search-results.classic .modal-body {
      border-width: 2px;
      border-style: solid;
      border-radius: 12px;
      margin: 20px 25px;
      padding: 15px 25px !important;
      background: #fff !important;
   }
   .search-results.classic .modal .separator {
      width: 100%;
      height: 4px;
   }
   .search-results.classic .modal-body {
      padding: 10px 25px 20px 25px;
   }
   .search-results.classic .modal-body form {
      margin-top: 20px;
   }
   .search-results.classic .modal .btn-lg {
      margin-top: 4px;
   }
   .search-results.classic .modal .go-back-link {
      padding-top: 10px;
   }
   .search-results.classic .modal .btn-area {
      margin: 0 8px;
   }
}
/* iPad Devices/Tablets */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .search-results.classic .lhs-col{
        padding-left: 5px;
    }
    .search-results.classic .sidebar{
        width: 25%;
        padding-left: 0;
        padding-right: 0;
    }
    .search-results.classic .sidebar .btn{
        padding: 4px 15px;
    }
    .form-reg form #step2 p.lead {
        font-size: 18px;
    }
    .form-reg .helper {
        font-size: 11px;
    }
    .form-reg img.img-secure {
        width: 20px;
        height: auto;
    }
    .form-reg .well {
        padding-left: 10px;
        padding-right: 10px;
    }
    .sidebar .classic-thumbnail .thumbnail-container {
        min-height: 150px;
    }
    dl {
        font-size: 12px;
    }
    .jumbotron h1,
    .jumbotron h2 {
        font-size: 130%;
    }
    .ssi .panel .ssi-bg {
        background-position: -52px !important;
    }
}


/* iPad Device/Tablet - Portrait Mode */
@media only screen and (min-width: 768px) and (max-width: 992px) {
    .thumbnail.last-image.odd {
        display: none;
    }
    .search-filters .search-display-btns {
        margin-right: 0;
    }
    .form-reg .form-divider-top,
    .form-reg .form-divider-bottom {
        right: 24px;
    }
    .seals img {
        margin: 10px;
        max-width: 100px;
        height: auto;
    }
    .form-reg .form-group label {
        font-size: 12px;
        line-height: 1.5;
    }
    .form-reg .form-control {
        font-size: 12px;
        padding: 0 1px;
    }
   .welcome .search-block input.form-control {
      width: 240px;
   }
    .top-featured-property {
        padding: 12px 6px;
    }
    .top-featured-property .lhs-col img {
        width: 171px;
        height: 108px;
    }
    .top-featured-property .rhs-col {
        padding-right: 0;
        padding-left: 15px;
    }
    .top-featured-property .ribbon-text {
        width: 94px;
    }
    .top-featured-property .ribbon-text span {
        font-size: 13px;
        padding-right: 8px;
    }
}


/* 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%;
   }
   .navbar > .container,
   .jumbotron > .container,
   .bg-light > .container > .row,
   .footer.container > .row {
      padding: 0;
      border: none;
      margin-top: 0;
   }
   #desktopView {
      display: none;
   }
   .navbar,
   .container > .navbar-header {
      position: relative;
      display: table;
      height: 30px;
      margin: 0;
   }
   .navbar .container {
      padding-left: 10px;
      padding-right: 10px;
   }
   .navbar>.container 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;
   }
   .welcome .container > .navbar-header,
   .ssi .container > .navbar-header {
      width: 80%;
      display: block;
      margin: 0 auto;
      height: 66px;
   }
   .welcome .navbar>.container a.brand-logo,
   .ssi .navbar>.container a.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
   }
   .form-control {
        background: #fff;
   }
   /* Mobile Reg Page */
   .classic.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;
   }
   .jumbotron h2 {
      font-style: normal;
   }
   .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;
   }
   #join-btn {
       background-color: #FFFFff;
   }
   .jumbotron {
      background-image: none;
   }
   .search-results.classic .jumbotron-overlay .container .row {
      padding: 0;
   }
   .search-results.classic .navbar .container{
        padding-bottom: 0;
    }
   .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;
      color: #fff;
   }
   .jumbotron .headline-banner {
      min-height: 0;
   }
   .classic .jumbotron-overlay .container .row {
      padding-top: 0;
      padding-bottom: 0;
      padding-left: 0;
      margin-top: 0;
      margin-left: -15px;
      margin-right: -15px;
      background-image: none !important;
   }
   .classic .jumbotron-overlay .container .row .text-center {
      text-align: center;
   }
   .jumbotron.welcome-jumbo {
      padding: 0;
   }
   .form-reg .collapse {
      display: block;
   }
   .registration .form-reg .form-horizontal {
      padding-top: 0;
      padding-right: 0;
      padding-left: 0;
      background: none;
   }
   .registration .form-reg form {
      padding: 0 30px !important;
      background: none;
   }
   .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 {
      /* 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 .text-error {
      margin-top: 0;
   }
   .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;
      border-radius: 4px;
      background: #fff;
      /* 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 .input-exp-month {
      padding-right: 5px !important;
      padding-left: 15px !important;
   }
   .form-reg .input-exp-year {
      padding-right: 20px !important;
   }
   .form-reg .field-ccv {
      padding-left: 0;
   }
   .form-reg .row .form-group {
      margin-bottom: 7px;
   }
   .lhs-col .form-reg > div.row {
       margin-right: 0;
   }
   /*Mobile List View*/
   #quicksearch {
      margin-top: 0;
   }
    .search-results.classic .bg-light{
        padding: 0;
    }
    .search-results.classic .table-striped>tbody>tr:nth-of-type(odd) {
        background-color: #fff;
    }
    .search-results.classic .property-item:hover,
    .search-results.classic .table-striped>tbody>tr:nth-of-type(odd):hover{
        background-color: #F0F0F0;
    }
    .search-results.classic .property-item a{
        text-decoration: none;
    }
    .search-results.classic .property-item a.desc-text{
        color: #000;
    }
    .search-results.classic .welcome-mobile-search {
        margin: 20px auto;
    }
   .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;
   }
   .bg-light .row > div {
      padding-right: 0;
      padding-left: 0;
   }
   .search-results .bg-light {
      background: #fff;
   }
   .bg-light .search-filters {
      margin: 0;
   }
   .list-property.table-responsive {
      border: none;
      overflow-x: hidden;
   }
   .list-property table tbody > tr > td,
   .list-property table tbody > tr > td.desc {
      width: 100%;
      padding: 10px;
      border: none;
      border-bottom: 1px solid #ccc;
      position: relative;
   }
   .list-property table tbody > tr > td.desc {
      padding-left: 0;
   }
   .list-property table tbody > tr > td:first-child {
      width: 140px;
      max-width: 140px;
   }
   .list-property strong.text-primary {
      font-size: 14px;
   }
   .list-property .property-img {
      width: 110px;
      height: 83px;
      background-color: #ddd;
      position: relative;
   }
   .list-property .property-img img {
      height: auto;
      width: 100%;
      position: absolute;
      top: -50%;
      bottom: -50%;
   }
   .list-property a.btn {
      visibility: hidden;
      position: absolute;
      top: -50%;
      bottom: -50%;
      right: -10px;
      margin: auto;
   }
   .list-property 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: -50%;
      bottom: -50%;
      right: 15px;
      margin: auto;
      color: #fff;
   }
   .list-property .text-highlight {
      color: #cc0000;
   }
   /* 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;
      color: #fff;
   }
   .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: 30px;
      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 .bg-light .container .row {
      padding-top: 0;
   }
   .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 {
      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;
   }
   /* 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;
   }
   .classic .footer.container > .row > div {
      border: none;
      padding: 0;
      background: transparent !important;
   }
   .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;
   }
   .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;
      padding: 6px 12px;
      font-size: 16px;
      font-weight: 700;
      text-decoration: none;
      color: #333;
   }
   .pagination li a .fa {
      font-size: 110%;
      top: 1px;
   }
   .bg-light .row.paginate {
      margin: 0;
   }
   /*Modal Mobile Changes*/
   .modal {
        width: auto;
        margin: auto;
   }
   .modal .modal-body {
      padding: 0 25px 10px 25px;
   }
   .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;
      border-radius: 5px !important;
   }
   /*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;
   }
    .search-results.classic .search-text {
        color: #fff;
        font-size: 18px;
    }
    .search-results.classic .lhs-col{
        padding: 0;
    }
    .search-results.classic .paginate label{
        font-size: 14px;
    }
    .search-results.classic .paginate .current-page{
        position: relative;
        top: -6px;
    }
    .search-results.classic .footer{
        border-top: 0;
    }
    .search-results.classic #lightbox .panel-primary{
        background: #fff;
        border: 0;
        margin: 0;
        padding-bottom: 15px;
    }
    .search-results.classic #lightbox .modal-body{
        padding-top: 0;
        text-align: center;
    }
    .search-results.classic #lightbox .modal-content{
        border-radius: 6px;
    }
    .search-results.classic #lightbox .modal-content .modal-title{
        font-size: 30px;
        color: #333;
        font-weight: bold;
        margin-top: 0;
    }
    .search-results.classic #lightbox .modal-content p{
        font-size: 14px;
        line-height: 16px;
        color: #333;
        font-weight: normal;
    }
    .search-results.classic #lightbox .modal .btn-area .button-display {
        padding: 0;
    }
    .search-results.classic #lightbox .form-control{
        width: 100%;
        height: 36px;
        padding-left: 15px;
        padding-right: 15px;
        font-size: 17px;
        margin: auto;
    }
    .search-results.classic #lightbox .btn{
        font-size: 20px;
    }
   /* Content Rich */
   .welcome .content-rich img.state-photo{
      margin: 0 0 15px 0 !important;
      display: block;
      width: 100% !important;
      height: auto;
   }
   .welcome .content-rich .seals {
      margin-top: -26px;
   }
   .welcome .container .row div h2,
   .search-results .content-rich h3{
      text-align: center;
   }
   .bg-light .content-rich > div,
   .welcome .bg-light .container  div.media{
      padding-left: 15px;
      padding-right: 15px;
   }
   .search-results .content-rich .advantage-icon {
      float: none !important;
      margin: 0 auto;
      width: 102px !important;
      height: 92px !important;
      background-size: 880px;
   }
   .search-results .content-rich .advantage-icon.icon-buy {
      background-position: -302px 0;
   }
   .search-results .content-rich .advantage-icon.icon-build {
      background-position: -588px 0;
   }
   /* /Content Rich */
}


/*LEADGEN STYLING*/
.leadgen-questionnaire-lp h1,
.leadgen-questionnaire-lp .h1{
   font-weight: bold;
}
.leadgen-questionnaire-lp h2,
.leadgen-questionnaire-lp .h2{
   font-size: 28px;
   margin-top: 0;
   margin-bottom: 15px;
   display: block;
}
.leadgen-questionnaire-lp .form-control {
   padding: 10px 16px;
}
.modal #leadgen-questionnaire-srp .form-control {
   margin: 0 auto;
}
#lightbox #leadgen-questionnaire-srp .btn {
   margin-bottom: 15px;
   font-size: 18px;
}
#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 #questionnaire-container input.form-control {
   height: 46px;
   padding: 10px 16px;
}
#flashChatDiv > .pull-right > a{
   content: '';
   font-size: 0;
}
#flashChatDiv > .pull-right > a:before{
   font-family: "FontAwesome";
   font-size: 18px;
   content: '\f00d';
   color: #888;
}
@media only screen and (max-width : 767px) {
   #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;
   }
   .jumbotron #questionnaire-container h2,
   .jumbotron #questionnaire-container .h2 {
      font-size: 22px;
      margin-bottom: 15px;
      display: block;
   }
   .jumbotron #questionnaire-container input.input-lg {
      font-size: 18px;
      height: 46px;
   }
   .mobile-top-featured-property {
      display: table-row;
      background: #F0F0F0 !important;
      cursor: pointer;
   }
   .mobile-top-featured-property .title {
      width: 100%;
      height: 20px;
      margin-left: 0;
      font-size: 12px;
      font-weight: bold;
      text-align: left;
   }
   .mobile-top-featured-property td.desc {
      padding-top: 30px !important;
   }
   .mobile-top-featured-property .star-highlight {
      position: absolute;
      top: 30px;
      right: 10px;
      background: transparent url("/resources/images/star-highlight.png") no-repeat scroll left top;
      width: 22px;
      height: 22px;
      background-size: cover;
   }

}

/*** 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-open .modal.modal-reg {
    overflow-y: visible;
}

.search-results.classic #lightbox.modal-reg .form-control {
    width: 100%;
}

.search-results.classic #lightbox.modal-reg .seals.seal-content .seals-div {
    margin-left: auto;
    margin-right: auto;
}
/*
.search-results.classic #lightbox.modal-reg .seals.seal-content a {
    margin-right: 5px;
}
*/
.search-results.classic #lightbox.modal-reg .seals.seal-content img {
    margin-left: 8px;
    margin-right: 8px;
}

.search-results.classic #lightbox.modal-reg .seals.seal-content a#bbblink {
    margin-left: 5px;
}

.search-results.classic #lightbox.modal-reg .seals.seal-content a#bbblink img {
    margin-left: 0px;
}

@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; }

.search-results.classic #lightbox .eo2-form .form-control { width: 100% }
.search-results.classic #lightbox .eo2-form .form-group p.text-error {
	text-align:left;
	color:#cc0000;
	margin: 3px 0 0 3px;
}
.search-results.classic #lightbox .eo2-form label { font-weight:normal; }

/* 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) {
  div>.checkbox-expanded.col-sm-12 {
    padding-left: 20px;
  }
}


/*** 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;
    }
    .modal-content .display-container {
        height: auto;
    }
}
@media (max-width: 767px) {
    .adslot {
        margin: auto;
        display: block;
        width: 320px;
        height: 50px;
        text-align: center;
    }
}
@media (min-width: 768px) {
    tr.ad-item {
        height: 93px;
        position: relative;
    }
    tr.ad-item .display-container{
        margin: 5px 0;
        text-align: center;
    }
    tr.ad-item .adslot {
        display: block;
        height: 60px;
        width: 100%;
        text-align: center;
    }
}


/*** PDP Sale ***/
/* PDP General CSS */
.pdp-sale .main-content {
    padding: 0;
}

@media (max-width: 767px) {
    .pdp-sale .bg-light.main-content {
        background-color: #fff !important;
    }
    .pdp-sale .footer a {
        font-size: 11px;
    }
    .pdp-sale .footer p.text-muted {
        font-size: 12px;
    }
}

/* PDP Contact Info */
@media (max-width: 767px) {
    .pdp-sale .bg-light.main-content .container .row #contact-info .row {
        margin-left: 0;
        margin-right: 0;
    }
}


/* PDP Local Info */
@media (max-width: 767px) {
    .pdp-sale .bg-light.main-content .container .row #local-info {
        margin-right: 15px;
        margin-left: 15px;
}
    .pdp-sale .bg-light.main-content .container .row #local-info .section-title {
        margin-right: -15px;
        margin-left: -15px;
    }
}


@media (max-width: 767px) {
    .pdp-sale .image-register {
        padding-top: 10px;
        margin-bottom: 30px;
    }
}

@media (max-width: 767px) {
    .pdp-sale .property-mini-features .nav-buttons {
        right: 15px;
    }
}


/* PDP Classic Jumbotron */
.pdp-sale .jumbotron {
    width: 970px;
    margin: 0 auto;
    position: relative;
}
.pdp-sale .jumbotron:after {
    position: absolute;
    content: "";
    height: 4px;
    display: block;
    top: 5%;
    left: 1.5%;
    width: 97%;
    margin-top: 2%;
}
.pdp-sale .jumbotron .bg-overlay .row {
    margin: 0 auto;
    margin-top: 5%;
    margin-bottom: 1%;
    background: url('../../../../branding/brand1/images/banner_reg_2step.png') no-repeat center;
    background-size: 100% auto;
}
.pdp-sale .jumbotron .bg-overlay .results-title {
    font-size: 20px;
    margin-top: 20px;
    font-weight: normal;
}
.pdp-sale .jumbotron-overlay .container .row {
    padding: 1em 0;
}
.pdp-sale .jumbotron .form-inline {
    float: right;
    margin-right: 15px;
    margin-bottom: 30px;
}
.pdp-sale #jumbo-minisearch.jumbotron #quicksearch.form-inline .form-control {
    padding: 6px 12px;
}
.pdp-sale .jumbotron .form-inline input {
    border: 1px solid #ccc;
    margin-right: 0;
}
.pdp-sale #jumbo-minisearch.jumbotron .form-inline input[type="text"] {
    background: #fff;
    height: 34px;
    position: absolute;
    top: 16px;
    right: 55px;
}
.pdp-sale #jumbo-minisearch.jumbotron .btn-minisearch {
    border-radius: 6px;
    min-width: 34px;
    width: 36px;
    height: 36px;
    position: absolute;
    top: 15px;
    right: 15px;
}
.pdp-sale .jumbotron .btn-minisearch .fa {
    font-size: 18px;
    position: absolute;
    left: 5px;
    top: 7px;
}

@media (max-width: 992px) {
    .pdp-sale .jumbotron {
        width: 750px;
    }
    .pdp-sale .jumbotron:after {
        left: 2%;
        width: 96%;
    }
}

@media (max-width: 767px) {
    .pdp-sale #jumbo-minisearch.jumbotron #quicksearch.form-inline input[type="text"] {
        position: relative;
        top: auto;
        right: auto;
    }
    .pdp-sale #jumbo-minisearch.jumbotron .form-inline input[type="text"] {
        background: #fff;
        height: 34px;
    }
    .pdp-sale #jumbo-minisearch.jumbotron #quicksearch.form-inline button.btn-minisearch {
        position: relative;
        top: auto;
        right: auto;
    }
    .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;
    }
}


/* Unsubscribe Page */
.unsubscribe .bg-light>.container>.row {
  border-bottom: 3px solid #ddd;
}
.unsubscribe .unsub-wrapper .unsub-title {
  margin-bottom: 10px;
}
.unsubscribe .unsub-wrapper .unsub-text {
  margin-bottom: 20px;
}
.unsubscribe .text-error {
    color: #cc0000;
}
.unsubscribe .unsub-wrapper form.form-horizontal .form-group {
  margin-bottom: 20px;
}
.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 .fa.fa-phone {
  font-size: 20px;
}
.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;
}
.unsubscribe .unsub-wrapper form.form-horizontal .form-group .btn {
  margin-top: 10px;
  margin-bottom: 20px;
}
.unsubscribe .unsub-wrapper form.form-horizontal .form-group .btn-primary {
  padding: 10px 16px;
  font-size: 18px;
}

@media (max-width: 767px) {
  .unsubscribe .bg-light {
    border-top: 1px solid #d8d8d8;
    padding: 0;
  }
  .unsubscribe .bg-light>.container>.row {
    border-bottom: none;
  }
  .unsubscribe .unsub-wrapper {
    padding-left: 30px;
    padding-right: 30px;
  }
  .unsubscribe .unsub-wrapper .unsub-text {
    padding-left: 15px;
    padding-right: 15px;
  }
}
/* End Unsubscribe Page */


/* Overides for BTN-FRAG-FORM */
.form-group .btn-frag-form {
    box-shadow: none;
}
.form-group .btn-default.active {
    box-shadow: none;
    box-shadow: inset  0 2px 1px 0 rgba(0,0,0,.1);
}

/* FLoat-Labels */
@media (min-width: 768px) {
    .floatlabels .form-cc .card-type {
        background-size: 96px;
        width: 98px;
        height: 17px;
        top: 4px;
        right: 17px;
    }
    .floatlabels .card-visa .form-cc .card-type,
    .floatlabels .card-mastercard .form-cc .card-type,
    .floatlabels .card-discover .form-cc .card-type,
    .floatlabels .card-amex .form-cc .card-type {
        width: 26px;
    }
    .floatlabels .card-visa .form-cc .card-type {
        background-position: 2px 0;
    }
    .floatlabels .card-mastercard .form-cc .card-type {
        background-position: -23px 0;
    }
    .floatlabels .card-discover .form-cc .card-type {
        background-position: -47px 0;
    }
    .floatlabels .card-amex .form-cc .card-type {
        background-position: -73px 0;
    }
    .form-reg .floatlabels .form-icon-secure {
        position: relative;
        top: -4px;
    }
    .form-reg .floatlabels .form-cvv-help {
        top: 3px;
    }
    .form-reg .floatlabels .form-cvv-help .cvv-popover {
        top: -75px;
    }
}

@media (min-width: 768px) and (max-width: 992px) {
    .floatlabels .form-cc .card-type {
        width: 88px;
        background-size: 86px;
    }
    .floatlabels .card-visa .form-cc .card-type,
    .floatlabels .card-mastercard .form-cc .card-type,
    .floatlabels .card-discover .form-cc .card-type,
    .floatlabels .card-amex .form-cc .card-type {
        width: 23px;
    }
    .floatlabels .card-mastercard .form-cc .card-type {
        background-position: -21px 0;
    }
    .floatlabels .card-discover .form-cc .card-type {
        background-position: -42px 0;
    }
    .floatlabels .card-amex .form-cc .card-type {
        background-position: -65px 0;
    }
    .form-reg .floatlabels .form-icon-secure {
        top: -5px;
    }
    .form-reg .floatlabels .form-cvv-help {
        font-size: 11px;
        top: 5px;
        left: -5px;
    }
}

@media (max-width: 767px) {
    .form-reg .floatlabels .secure-icon {
        left: 0px;
    }
}

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