/* red:		#ba0d0d */


/* bright red: #ff2727 /*;
/* ltred:	#e20000 */


/* blue: 	#005daa; */


/* green: 	#009652; */


/* font-family: 'Lato', sans-serif; */


/* GENERAL STYLES */

body {
    font-family: 'Lato', sans-serif;
    font-size: 1.6rem;
    background: #f4f4f4;
    min-width: 303px;
    color: #484848;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    color: #005daa;
    margin-top: 0;
}

h1 {
    font-size: 3.2rem;
    font-weight: 700;
}

h1 small {
    font-size: 1.6rem;
}

h1 strong {
    font-weight: 900;
}

h3 {
    font-size: 2.2rem;
}

p {
    margin-bottom: 20px;
    line-height: 1.4;
}

p:empty {
    display: none;
}

p:last-child {
    margin-bottom: 0;
}

a.decoration {
    text-decoration: underline;
}

.alert {
    color: #ffffff;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-bottom: 15px;
}

.alert a {
    color: #ffffff;
}

.alert .close {
    top: 2px !important;
}

.alert-success {
    background: #55CF93;
}

.alert-danger {
    background: #ff2727;
}

.badge-day {
    background: #005daa;
    color: #ffffff;
    font-size: 3.0rem;
    font-weight: 700;
    padding: 5px;
    width: 50px;
    height: 50px;
    border-radius: 4px;
    display: inline-block;
    text-align: center;
    line-height: 40px;
}

.badge-blue {
    background: #005daa;
}

.badge.verified {
    border-radius: 4px;
    padding: 8px;
    margin-top: 10px;
}

.bg-red {
    background: #ba0d0d;
}

.bg-blue {
    background: #005daa;
}

.bg-white {
    background: #ffffff;
}

.bg-ltred {
    background: #e20000;
}

.bg-ltgray {
    background: #f5f5f5 !important;
}

.btn {
    font-size: 1.6rem;
    font-weight: 700;
    border: 0;
}

.btn-bordered {
    border: 1px solid #ccd0d2;
}

.btn-wide {
    padding-left: 30px !important;
    padding-right: 30px !important;
}

.btn-wider {
    padding-left: 60px !important;
    padding-right: 60px !important;
}

.btn-green,
.btn-green:hover,
.btn-green:focus,
.btn-green-gradient:active {
    color: #ffffff !important;
    background: #00af59;
    background: -moz-linear-gradient(top, #00af59 0%, #009049 100%);
    background: -webkit-linear-gradient(top, #00af59 0%, #009049 100%);
    background: linear-gradient(to bottom, #00af59 0%, #009049 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00af59', endColorstr='#009049', GradientType=0);
}

.btn-red,
.btn-red:hover,
.btn-red:focus,
.btn-red:active {
    color: #ffffff !important;
    background: rgb(186, 13, 13);
    background: -moz-linear-gradient(top, rgba(186, 13, 13, 1) 0%, rgba(186, 13, 13, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(186, 13, 13, 1) 0%, rgba(186, 13, 13, 1) 100%);
    background: linear-gradient(to bottom, rgba(186, 13, 13, 1) 0%, rgba(186, 13, 13, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ba0d0d', endColorstr='#ba0d0d', GradientType=0);
}

.btn-blue,
.btn-blue:hover,
.btn-blue:focus,
.btn-blue:active {
    color: #ffffff !important;
    background: #0668b3;
    background: -moz-linear-gradient(top, #0668b3 0%, #005daa 100%);
    background: -webkit-linear-gradient(top, #0668b3 0%, #005daa 100%);
    background: linear-gradient(to bottom, #0668b3 0%, #005daa 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#0668b3', endColorstr='#005daa', GradientType=0);
}

.btn-white,
.btn-white:hover,
.btn-white:focus,
.btn-white:active {
    background: #ffffff;
    color: #005daa;
}

.btn-gray,
.btn-gray:hover,
.btn-gray:focus,
.btn-gray:active {
    background: #cccccc;
    color: #ffffff;
}

.btn-dkgray,
.btn-dkgray:hover,
.btn-dkgray:focus,
.btn-dkgray:active {
    background: #484848;
    color: #ffffff;
}

.btn-normal {
    font-weight: 400;
}

.btn-link {
    font-weight: 400;
}

.btn-sharp {
    border-radius: 0;
}

.btn.ws-normal {
    white-space: normal;
    line-height: 1.2;
}

.btn-rounded {
    border-radius: 100px;
}

.btn-xl {
    padding: 12px 36px;
    font-size: 2.0rem;
}

.btn-short {
    padding-top: 5px;
    padding-bottom: 5px;
}

[type=checkbox].large {
    width: 20px;
    height: 20px;
}

[type=checkbox].large.valign {
    vertical-align: middle;
    margin-top: -4px;
}

.checkbox-toggle {
    position: relative;
    margin: 3px 0px -3px;
}

.checkbox-toggle [type=checkbox] {
    display: none;
}

.checkbox-toggle [type=checkbox]:checked+.toggle-box {
    background: #1086e8;
}

.checkbox-toggle [type=checkbox]:checked+.toggle-box:after {
    left: calc(100% - 2px);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}

.checkbox-toggle .toggle-box {
    cursor: pointer;
    width: 50px;
    height: 20px;
    background: #878787;
    display: block;
    border-radius: 100px;
    position: relative;
}

.checkbox-toggle .toggle-box:after {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    width: 16px;
    height: 16px;
    background: #fff;
    border-radius: 90px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.checkbox-toggle .toggle-box:before {
    content: 'OFF';
    position: absolute;
    color: #ffffff;
    right: 5px;
    font-weight: 700;
    font-size: 1.2rem;
    z-index: 1;
}

.checkbox-toggle [type=checkbox]:checked+.toggle-box:before {
    content: 'ON';
    right: auto;
    left: 5px;
}

.close,
.close:hover {
    color: #ffffff;
    opacity: 1;
}

.container.nopad,
.container-fluid.nopad>.row {
    margin-left: 0;
    margin-right: 0;
}

.cursor-default {
    cursor: default !important;
}

[data-toggle-class] {
    cursor: pointer;
}

.d-block {
    display: block !important;
}

.d-inline-block {
    display: inline-block !important;
}

.d-flex {
    display: flex;
}

.d-flex.align-center {
    align-items: center;
}

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

.d-flex.equal-columns>* {
    flex-grow: 1;
    flex-basis: 0;
}

.d-flex.offset-15 {
    margin-left: -15px;
    margin-right: -15px;
}

.d-flex.offset-15>* {
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 30px;
}

.dzone {
    cursor: pointer;
    position: relative;
    font-size: 1.4rem;
    background: #fff;
    color: #005daa;
    padding: 25px;
}

.dzone:before {
    content: '';
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.dzone .outline {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 260px;
    border: 2px dashed #005daa;
    width: 100%;
    text-align: center;
}

.dzone h3 {
    color: #005daa;
    font-size: 2.0rem;
}

.dzone .fa {
    font-size: 5.0rem;
    margin-bottom: 8px;
}

.dzone-preview-container {
    margin-left: -6px;
    margin-right: -6px;
}

.dzone-preview-container .upload-box.has-images .dzone-instruction {
    display: none;
}

.dzone-preview-container .upload-box.has-images .dzone .fa {
    font-size: 2.8rem;
}

.dzone-preview-container .upload-box.has-images .dzone {
    padding: 0;
    padding-bottom: 72%;
}

.dzone-preview-container .upload-box.has-images .dzone .border {
    position: absolute;
    height: 100%;
    width: 100%;
    padding: 10px;
}

.dzone-preview-container .upload-box.has-images .dzone .outline {
    height: 100%;
}

.dzone-preview-container .columns {
    margin-bottom: 6px;
    padding-left: 3px;
    padding-right: 3px;
}

.dzone-preview-container .columns:nth-child(3n+1) {
    clear: both;
}

.error {
    color: #ba0d0d;
    font-style: italic;
    font-size: 1.4rem;
    line-height: 1.2;
}

.vee-error {
    position: absolute;
    font-size: 1.2rem;
    display: none;
}

.has-error .vee-error {
    display: block;
}

.has-error .vee-error.static {
    position: static;
}

.editable label {
    font-size: 1.4rem;
}

.editable:not(.editing) #billing_form .disabled,
.editable:not(.editing) #about_form .disabled {
    cursor: default;
    background: none;
    border: 0;
    box-shadow: none;
    padding-left: 0;
    font-weight: 700;
    padding-top: 0px;
    line-height: 1;
    padding-bottom: 20px;
}

.editable .save {
    padding: 0;
    height: auto;
    background: none;
    border: 0;
    margin-right: 10px;
}

.editable.editing .edit,
.editable .cancel,
.editable:not(.editing) .save {
    display: none;
}

.editable.editing .cancel {
    display: inline;
}

.editable .form-group.label-last .form-control {
    padding-bottom: 0;
    margin-bottom: -10px;
}

.editable.editing .form-group.label-last .form-control {
    margin-bottom: 0;
    padding-bottom: 5px;
}

.fa {
    vertical-align: middle;
}

.fa-times-thin:before {
    content: '\00d7';
}

.fs22 {
    font-size: 2.2rem !important;
}

.fs26 {
    font-size: 2.6rem !important;
}

.fs31 {
    font-size: 3.1rem !important;
}

.fs36 {
    font-size: 3.6rem !important;
}

.fs36 strong {
    font-weight: 900;
}

.form-control.icon-calendar {
    padding-left: 36px;
    background: url('../img/bg-calendar.png') no-repeat left 6px center;
}

.form-group .btn {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.4rem !important;
}

.form-group {
    margin-bottom: 10px;
    position: relative;
}

.is-vee .form-group {
    margin-bottom: 20px;
}

.gradient-blue {
    background: rgb(6, 104, 179);
    background: -moz-linear-gradient(top, rgba(6, 104, 179, 1) 0%, rgba(0, 92, 160, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(6, 104, 179, 1) 0%, rgba(0, 92, 160, 1) 100%);
    background: linear-gradient(to bottom, rgba(6, 104, 179, 1) 0%, rgba(0, 92, 160, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#0668b3', endColorstr='#005daa', GradientType=0);
}

.gradient-red {
    background: rgb(186, 13, 13);
    background: -moz-linear-gradient(top, rgba(186, 13, 13, 1) 0%, rgba(150, 0, 0, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(186, 13, 13, 1) 0%, rgba(150, 0, 0, 1) 100%);
    background: linear-gradient(to bottom, rgba(186, 13, 13, 1) 0%, rgba(150, 0, 0, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ba0d0d', endColorstr='#960000', GradientType=0);
}

hr.short {
    margin-top: 10px;
    margin-bottom: 10px;
}

.input-group input {
    margin-right: 5px;
}

.input-group>label {
    margin-right: 30px;
}

.interest-bar {
    border-radius: 2px;
    position: relative;
    overflow: hidden;
    height: 18px;
    padding-left: 10px;
    padding-right: 10px;
    background: #ff0100;
    background: -moz-linear-gradient(left, #ff0100 0%, #ffec0d 51%, #09ad00 100%);
    background: -webkit-linear-gradient(left, #ff0100 0%, #ffec0d 51%, #09ad00 100%);
    background: linear-gradient(to right, #ff0100 0%, #ffec0d 51%, #09ad00 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ff0100', endColorstr='#09ad00', GradientType=1);
    /* background: rgb(6,104,179);
    background: -moz-linear-gradient(left, rgb(6,104,179) 0%, #fff 51%, #ff0100 100%);
    background: -webkit-linear-gradient(left, rgb(6,104,179) 0%,#fff 51%,#ff0100 100%);
    background: linear-gradient(to right, rgb(6,104,179) 0%,#fff 51%,#ff0100 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgb(6,104,179)', endColorstr='#ff0100',GradientType=1 ); */
}

.interest-bar .bar {
    position: relative;
}

.interest-bar .circle {
    position: absolute;
    box-shadow: 0 0 3px #000000;
    border: 4px solid #ffffff;
    margin-left: -7px;
    margin-top: 2px;
    width: 14px;
    height: 14px;
    border-radius: 14px;
}

.interest-bar:before,
.interest-bar:after {
    content: '';
    position: absolute;
    width: 2px;
    height: 100%;
    background: #ffffff;
    top: 0;
}

.interest-bar:before {
    left: 33%;
}

.interest-bar:after {
    left: 66%;
}

.interest-label {
    text-transform: uppercase;
    font-weight: 700;
}

label .fa {
    color: #005daa;
    margin-right: 5px;
}

label {
    font-weight: 400;
    margin-bottom: 2px;
}

#list-for-sale h3 {
    font-size: 2.2rem;
}

#list-for-sale h3 small {
    font-size: 1.6rem;
}

#list-for-sale .panel-heading,
#list-for-sale .panel-footer {
    padding-top: 16px;
    padding-bottom: 16px;
}

ol.blue-counter {
    counter-reset: item;
    list-style: none;
    margin: 0;
    padding: 0;
    padding-left: 40px;
}

ol.blue-counter li {
    margin-bottom: 23px;
    line-height: 1.4;
}

ol.blue-counter li:before {
    content: counter(item);
    counter-increment: item;
    position: absolute;
    width: 30px;
    height: 30px;
    border-radius: 30px;
    background: #0076EA;
    color: #ffffff;
    text-align: center;
    line-height: 30px;
    margin-left: -40px;
}

.m-0 {
    margin: 0 !important;
}

.mx-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.ml {
    margin-left: 15px !important;
}

.mb {
    margin-bottom: 15px !important;
}

.mb-2x {
    margin-bottom: 30px !important;
}

.pl {
    padding-left: 15px !important;
}

.pb-0 {
    padding-bottom: 0 !important;
}

.max640 {
    max-width: 640px;
    margin: auto;
}

.message-list {
    overflow-y: auto;
    max-height: 400px;
}

.message-list .message-meta {
    font-size: 1.2rem;
    margin-bottom: 15px;
}

.message-list li {
    padding-top: 20px;
    margin-bottom: 20px;
}

.message-list li+li {
    border-top: 1px solid #cccccc;
}

.modal-xl {
    max-width: 1200px;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}

.modal .modal-header[class*=bg] {
    border-radius: 5px 5px 0 0;
}

.modal .modal-header[class*=bg] .modal-title {
    color: #ffffff;
}

.modal .modal-footer.text-center {
    text-align: center;
}

.modal .close {
    margin-top: 3px !important;
}

.confirmed .confirm {
    display: block;
}

.confirmed .thank-you {
    display: none;
}

.mr-30 {
    margin-right: 30px !important;
}

.mauto {
    margin: auto !important;
}

#m-quick-view .description {
    font-size: 1.4rem;
}

#m-quick-view .description ul {
    padding-left: 20px;
}

#m-unlock-zipcode #register-panel {
    margin: 0 !important;
}

#m-unlock-zipcode #register-panel ul#step {
    background: #f4f4f4;
    margin: -30px -30px 30px;
}

#m-unlock-zipcode #register-panel li {
    width: 33.33%;
}

#m-unlock-zipcode .footsie {
    background: #f4f4f4;
    margin: 0 -30px -30px;
    padding: 15px 30px;
}

.navbar a {
    text-decoration: none;
}

.nav-tabs.blu {
    text-transform: uppercase;
}

.nav-tabs.blu a {
    color: #a3a09e;
    font-weight: 700;
    background: #f4f4f4;
    border-bottom: 1px solid #dddddd;
}

.nav-tabs.blu .active a,
.nav-tabs.blu .active a:hover,
.nav-tabs.blu .active a:focus {
    color: #005daa;
    background: #ffffff;
}

.nocap {
    text-transform: none !important;
}

.nopad {
    padding: 0 !important;
}

.nomargin {
    margin: 0 !important;
}

.nodecoration {
    text-decoration: none !important;
}

.noborder {
    border: 0 !important;
}

.obj-filler {
    position: relative;
}

.obj-filler img,
.obj-filler video,
.obj-filler canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: fill;
}

.padded {
    padding: 15px;
}

.padded-y {
    padding-top: 15px;
    padding-bottom: 15px;
}

.padded-2x {
    padding: 30px;
}

.padded-3x {
    padding: 45px;
}

.padded-4x {
    padding: 60px;
}

.pagination-wrapper {
    text-align: center;
    border-top: 1px solid #dddddd;
}

.pagination-wrapper:empty {
    display: none;
}

.pagination-wrapper .pagination>li {
    display: inline-block;
    margin: 0 3px;
}

.pagination-wrapper .pagination>li>a,
.pagination-wrapper .pagination>li>span {
    border-radius: 4px !important;
    width: 30px;
    height: 30px;
    line-height: 28px;
    padding: 0;
}

.pagination-wrapper .pagination>li>a {
    background: #cccccc;
    color: #ffffff;
}

.pagination-wrapper .pagination>li:first-child,
.pagination-wrapper .pagination>li:last-child {
    display: none;
}

.panel-red .panel-title,
.panel-blue .panel-title {
    color: #ffffff;
}

.panel-red .panel-heading,
.panel-red .panel-footer {
    background: #ba0d0d;
}

.panel-blue .panel-heading,
.panel-blue .panel-footer {
    background: #005daa;
    color: #ffffff;
}

.panel-blue.big-blue .panel-heading {
    padding: 64px 15px 35px;
    border-radius: 8px 8px 0 0;
}

.panel-blue.big-blue .panel-heading h3 {
    font-size: 3.6rem;
    margin-bottom: 10px;
}

.panel-blue.big-blue .panel-heading .image {
    position: absolute;
    width: 100%;
    bottom: 100%;
    margin-bottom: -35px;
    padding-right: 65px;
}

.panel-blue.big-blue .panel-footer {
    border-radius: 0 0 8px 8px;
}

.panel-blue.big-blue .panel-footer .btn {
    padding: 10px 50px;
}

.panel-body.nopad .list-group {
    margin: 0;
}

.panel-body.nopad .list-group-item {
    border: 0;
    padding: 15px 23px;
}

.panel-body.nopad .list-group-item+.list-group-item {
    border-top: 1px solid #d3e0e9;
}

.panel-body.nopad .list-group-item h4 {
    font-size: 1.6rem;
    margin-bottom: 3px;
}

.price-tag {
    color: #005daa;
    display: inline-block;
    line-height: 1;
    padding: 0 15px;
    margin-bottom: 20px;
}

.price-tag:before {
    content: '$';
    position: absolute;
    font-size: 2.2rem;
    font-weight: 700;
    margin: 7px -15px;
}

.price-tag .dollar {
    font-size: 6.0rem;
    font-weight: 900;
}

.price-tag .cents {
    display: inline-block;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.4;
}

.price-tag .per {
    border-top: 2px solid #005daa;
    display: block;
    font-size: 1.5rem;
    padding-top: 2px;
}

.remove-box {
    background: #bd0d0d;
    color: #ffffff;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
}

.row.flush {
    margin-left: 0;
    margin-right: 0;
}

.row.flush>.columns {
    padding-left: 0;
    padding-right: 0;
}

.row.tight {
    margin-left: -7px;
    margin-right: -7px;
}

.row.tight [class*=col] {
    padding-left: 7px;
    padding-right: 7px;
}

.shadow-box {
    -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
}

.stButton .chicklets {
    width: 30px !important;
    height: 30px !important;
}

.stat {
    display: inline-block;
    /*max-width:100px;*/
    vertical-align: top;
    color: #005daa;
    font-weight: 600;
    font-size: 2.8rem;
    line-height: 1;
    margin-right: 30px;
}

.stat:last-child {
    margin-right: 0;
}

.stat .sub-label {
    color: #888888;
    font-size: 1.2rem;
    font-weight: 400;
    text-transform: uppercase;
    display: block;
}

.stat .fa {
    position: absolute;
    font-size: 2.0rem;
    margin: 2px 0 0 -24px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
}

.stat .fa.rounded {
    background: #005daa;
    color: #ffffff;
    border-radius: 40px;
    font-size: 1.4rem;
}

.stat.has-icon {
    padding-left: 20px;
    max-width: 120px;
}

.stat-small {
    color: #434343;
    font-size: 2.0rem;
    max-width: none;
    margin-bottom: 15px;
}

.stat strong {
    font-weight: 900;
    font-size: 2.4rem;
}
@media (max-width:640px) {
	.stat strong {
		font-size: 1.8rem;
	}
}

.stat .pull-left {
    margin-right: 5px;
}

.stat .pull-left+.sub-label {
    overflow: hidden;
}

.stat.pull-right {
    margin-right: 0;
}

strong.black {
    font-weight: 900;
}

.admin-overview {
    padding-left: 15px;
    padding-right: 15px;
}

.admin-overview .stat {
    padding: 11px 0;
    max-width: none;
    margin-right: 15px;
    font-size: 1.6rem;
    color: #484848;
}

.admin-overview .stat.up .sub-label,
.admin-overview .stat.down .sub-label {
    padding-left: 5px;
    display: inline-block;
    vertical-align: top;
}

.admin-overview .stat.up:before,
.admin-overview .stat.down:before {
    position: absolute;
    font-family: 'FontAwesome';
    font-size: 1rem;
    margin-top: 16px;
}

.admin-overview .stat.up:before {
    content: '\f062';
    color: #00A554;
}

.admin-overview .stat.down:before {
    content: '\f063';
    color: #BA0D0D;
}

.admin-overview .stat .sub-label {
    text-transform: none;
}

.admin-overview .divider {
    border-left: 1px solid #cccccc;
    display: inline-block;
    vertical-align: top;
    height: 50px;
    margin-right: 15px;
}

.admin-overview.well {
    padding: 10px;
}

.admin-overview.well .stat {
    padding: 0;
}

.stat.large strong {
    font-size: 3.6rem;
}

.stat.inline-up,
.stat.inline-down {
    margin-top: 4px;
    position: relative;
    font-size: 1.4rem;
    margin-right: 0;
    padding-left: 12px;
}

.stat.inline-up {
    color: #00A554;
}

.stat.inline-down {
    color: #FF2727;
}

.stat.inline-up:before,
.stat.inline-down:before {
    position: absolute;
    font-family: 'FontAwesome';
    font-size: 1rem;
    margin-top: 2px;
    left: 0;
}

.stat.inline-up:before {
    content: '\f062';
    color: #00A554;
}

.stat.inline-down:before {
    content: '\f063';
    color: #FF2727;
}

#state-stats {
    flex: 1 0 320px;
    padding-left: 50px;
}

.table {
    font-size: 1.4rem;
    margin-bottom: 0;
}

.table.dark>thead {
    background: #484848;
    color: #fff;
}

.table.dark>thead th {
    font-size: 1.6rem;
    /*font-weight:400;*/
}

.table.dark>thead .form-control {
    padding-top: 0;
    padding-bottom: 0;
    height: auto;
}

.table.table-condensed .form-control {
    padding-top: 2px;
    padding-bottom: 2px;
    height: 26px;
}

.table.dark td {
    vertical-align: middle;
}

.table.dark.vtop td {
    vertical-align: top;
}

.table tbody.is-expandable.expanded .fa-plus-square-o:before {
    content: '\f147';
}

.table tbody.is-expandable.expanded tr.hide {
    display: table-row !important;
}

.table>tbody+tbody {
    border-top: 0;
}

.table tbody.is-expandable:nth-child(even)>tr:first-child {
    background: #f4f4f4;
}

.unread,
.unread a {
    color: #0668B3 !important;
}

.text-blue,
.text-blue:hover {
    color: #005daa !important;
}

.text-green,
.text-green:hover {
    color: #55cf93 !important;
}

.text-red,
.text-red:hover {
    color: #ba0d0d !important;
}

.text-bright-red,
.text-bright-red:hover {
    color: #ff2727 !important;
}

.text-white,
.text-white:hover {
    color: #ffffff !important;
}

.text-ucase {
    text-transform: uppercase;
}

.tm {
    margin-top: 4px;
    display: inline-block;
    vertical-align: top;
}

.valign-middle {
    vertical-align: middle;
}

.wauto {
    width: auto;
}

.w100pct {
    width: 100%;
}

.w180 {
    width: 100%;
    max-width: 180px;
}

.w370 {
    width: 100%;
    max-width: 370px;
}

.w630 {
    width: 100%;
    max-width: 630px;
}

.w840 {
    width: 100%;
    max-width: 840px;
}

.well .btn {
    margin: 0 5px;
}

.well.bg-white {
    box-shadow: none;
}

.well .stat {
    margin-bottom: 0;
}

.v-dividers .columns+.columns {
    border-left: 1px solid #dddddd;
}

.weight-light {
    font-weight: 300;
}

.weight-normal {
    font-weight: 400;
}

.weight-bold {
    font-weight: 700;
}

.weight-bolder {
    font-weight: 900;
}

.width-auto {
    width: auto !important;
}


/* HEADER */

#masthead {
    border-bottom: 2px solid #005daa;
}

#masthead .navbar {
    margin: 0;
    border: 0;
}

#top-bar {
    font-size: 1.4rem;
    text-transform: uppercase;
    min-width: 303px;
}

#top-bar,
#top-bar a {
    color: #ffffff;
}

#top-bar ul {
    float: right;
    margin: 0;
}

#top-bar a {
    display: inline-block;
    padding: 9px 13px;
}

#top-bar .welcome {
    background: #0076ea;
    text-transform: none;
    padding-left: 40px;
    padding-right: 40px;
    margin-left: 10px;
}

#top-bar .welcome a {
    padding: 9px 0;
}

#main-bar {
    /* text-transform: uppercase; */
    padding: 0 15px;
}
#main-bar .brand-home{
    float: left;
    margin: 15px 0 15px 50px;
}
#main-bar .brand {
    float: left;
    margin: 10px 0 10px 30px;
}

#main-bar .brand img {
    width: 260px;
}
#main-bar .brand a img{
	height: 60px;
}

#main-bar ul {
    float: right;
    margin: 0;
}

#main-bar li {
    position: relative;
}

#main-bar>ul>li>a {
    color: #009652;
    font-weight: 900;
    display: inline-block;
    line-height: 84px;
    padding: 0 18px;
}
#main-bar>ul.list-home>li>a {
	color:#fff;
}

#main-bar [class*=current]>a {
    color: #005daa;
}

#main-bar [class*=current]>a:before {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #005daa transparent;
    bottom: 0;
    left: 50%;
    margin-left: -10px;
}

#main-bar .badge {
    position: absolute;
    background: #ff2727;
    color: #ffffff;
    top: 50%;
    width: 30px;
    height: 30px;
    border-radius: 30px;
    line-height: 30px;
    font-size: 16px;
    text-align: center;
    padding: 0;
    margin-top: -34px;
    right: 0;
    margin-right: 10px;
}

#menu-toggle {
    float: right;
    font-weight: 900;
    line-height: 81px;
    padding: 0 15px;
    margin-right: -15px;
}

#menu-toggle a {
    color: #005daa;
}

#menu-toggle .fa {
    margin-top: -5px;
}


/* BANNER */

#banner h1 {
    color: #ffffff;
    font-size: 4.2rem;
}

#banner .banner-content {
    position: relative;
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
    padding-bottom: 60px;
}


/* MAIN CONTENT */

#main {
    background: #ffffff;
}

#login-panel,
#register-panel,
#email-panel {
    margin-top: -60px;
    margin-bottom: 140px;
}

#login-panel .btn,
#register-panel .btn,
#email-panel .btn {
    font-size: 1.8rem;
}

.page-header {
    padding-bottom: 6px;
    margin: 18px 0 16px;
    border-bottom: 2px solid #cccccc;
}

.page-header.light-border {
    border-bottom: 1px solid #cccccc;
}

.page-header .btn {
    margin: 5px 0 0;
    padding: 5px 38px;
}

.search-bar.large {
    margin-bottom: 5px;
}

.search-bar.large .form-control {
    height: 48px;
}

.search-bar.large .form-control+.input-group-addon {
    padding: 3px;
    background: none;
}

.search-bar.large .form-control+.input-group-addon .btn {
    margin: 0;
    padding: 6px 20px;
}

.search-bar.large .form-control+.input-group-addon .btn .fa {
    margin-top: -4px;
}

.search-bar.large .form-control {
    border-right: 0;
    box-shadow: none;
}

.screen-browse-homes-search #colophon {
    display: none;
}

#search-homes {
    background: #000000;
    color: #ffffff;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    height: 55px;
    overflow: hidden;
	white-space:nowrap;
}

#search-homes>* {
    margin-right: 10px;
}

#search-homes .form-group,
#search-homes .form-groups {
    display: inline-block;
    margin-right: 15px;
}

#search-homes .form-groups {
    white-space: nowrap;
}

#search-homes .form-groups .form-group {
    margin-right: 0px;
}


/*
#005DAA
#0076ea
*/

#search-homes .search-bar {
    width: 220px;
    display: inline-block;
    display: flex;
    height: 55px;
    align-items: center;
    background: #005DAA;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 0px;
    margin-right: 15px;
}

#search-homes .search-bar .input-group-addon {
    padding: 3px;
    background: #ffffff;
    border: 0;
}

#search-homes>.btn {
    margin-top: 15px;
}

#search-homes .search-bar .btn {
    height: 28px;
}

#search-homes .search-bar .form-control {
    border: 0;
}

#search-homes .search-bar .fa {
    margin-top: -14px;
}

#search-homes #search-filters {
    padding-top: 10px;
}

#search-results {
    background: #eaeaea;
}

#search-results .search-listing {
    height: calc(100vh - 250px);
    overflow: auto;
}

#search-results #map-canvas {
    width: 100%;
    height: calc(100vh - 212px);
}

#price_min_01{
	width:95px;
}


/*.search-map {margin-right:460px;}*/

.search-result h4 {
    font-size: 1.6rem;
}

.search-result ul {
    margin-bottom: 7px;
}

.search-result li {
    line-height: 1.2;
	white-space:nowrap;
	border-left:solid 1px #9f9f9f;
	padding-left:20px;
	width:30%;
	margin: 0 5px;
}
.search-result li:first-child{
	border-left:none;
	padding-left:0px;
}

.search-result .card {
    position: relative;
    font-size: 1.4rem;
    margin-bottom: 6px;
}

.search-result .card.active .media-body {
    background-color: lightgoldenrodyellow;
}

.search-result .card .interest {
    margin-bottom: 20px;
}

.search-result .card .media {
    background: #ffffff;
}

.search-result .search-found {
    padding: 3px 15px 10px;
}

.search-result .fa-search-plus {
    color: #ffffff;
    background: #ff990d;
    position: absolute;
    z-index: 1;
    padding: 8px;
}

.search-result-icon{
	width: 40px; 
	height: 40px; 
	margin-right: 5px;
	cursor:pointer;
}
.search-result-icon-text{
    vertical-align: middle;
    display: inline;
    font-weight: bold;
    font-size: 1.4rem;
	position:relative;
}
.search-result-icon-text span{
	font-size:1rem;
	position:absolute;
	left:0px;
	top:16px;
}

.no-properties {
    background: #ffffff;
}

.no-transform {
    text-transform: none !important;
}

.section-heading {
    border-bottom: 1px solid #c6c6c6;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

[class*=status-] {
    color: #ffffff;
    font-weight: 300;
    text-transform: uppercase;
}

[class*=status-]:hover {
    color: #ffffff;
}

.status-pending {
    background: #ff2727;
}


/* pending submission */

.status-pending-approval {
    background: #ff990d;
}


/* pending list it later approval */

.status-pre-approved,

/* pre-approved */

.status-active {
    background: #55cf93;
}


/* profile active */

.status-listed {
    background: #55cf93;
}


/* profile active */

.status-user-active {
    background: #67c10c;
}

.status-user-disabled,
.status-deactivated {
    background: #b1b1b1;
}


/* deactivated */

td .status {
    padding: 8px;
    text-align: center;
    text-transform: none;
}

#stat-box .panel-heading {
    background: #e5e5e5;
}

#stat-box .nav-pills {
    margin-left: 10px;
}

#stat-box .nav-pills>li {
    margin-right: 10px;
}

#stat-box .nav-pills>li>a {
    font-size: 1.4rem;
    color: #484848;
    font-weight: 700;
    border: 1px solid #ffffff;
    padding: 3px 15px;
    border-radius: 30px;
}

#stat-box .nav-pills>li.active>a {
    border-color: #009652;
    background: #009652;
    color: #ffffff;
}

#inbox-navigation,
#inbox-thread>li {
    border: 15px solid #f4f4f4;
    padding: 20px;
    font-size: 1.6rem;
}

#inbox-navigation a {
    text-decoration: none;
    color: #005CA0;
    font-weight: 700;
    display: block;
    padding: 11px 0;
}

#inbox-navigation li+li {
    border-top: 2px solid #dddddd;
}

#inbox-navigation .fa {
    font-size: 2.0rem;
    margin-right: 20px;
}

#inbox-thread {
    margin: 0;
    padding: 0;
    list-style: none;
}

#inbox-thread li+li {
    border-top: 0;
}

#inbox-thread .btn-group {
    border: 1px solid #cccccc;
    border-radius: 4px;
}

#inbox-thread .btn-group .fa {
    color: #0076EA;
}

#inbox-thread .btn-group button+button {
    border-left: 1px solid #cccccc;
}

.inbox-listing a {
    color: #484848;
}


/* CARD */

.cards {
    margin-left: -15px;
    margin-right: -15px;
}

.cards .item {
    position: relative;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px;
}

.card {
    width: 370px;
    /*height:515px;*/
}

.card .panel {
    margin-bottom: 0;
}

.card .panel-heading {
    padding: 0;
}

.card .panel-body {
    min-height: 235px;
}

.card .obj-filler {
    background-color: #484848;
    border-radius: 4px 4px 0 0;
}

.card .panel-footer {
    text-align: center;
    color: #ffffff;
    text-transform: uppercase;
    padding-top: 5px;
    padding-bottom: 8px;
}

.card .panel-footer.nopad [class*=status-] {
    margin: -1px;
    border-radius: 0 0 3px 3px;
    font-weight: 700;
    padding: 2px 0 3px;
}

.card .dropdown {
    position: absolute;
    z-index: 1;
}

.card .dropdown .btn {
    vertical-align: top;
    border-radius: 4px 0 4px 0;
    width: 36px;
    height: 36px;
    color: #ffffff;
}

.card .dropdown-menu {
    margin: 0 0 0 -10px;
}

.card .dropdown-menu:before,
.dropdown-menu.has-anchor:before {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #ffffff transparent;
    top: -10px;
    left: 18px;
}

.dropdown-menu.has-anchor.anchor-right:before {
    left: auto;
    right: 18px;
}

.card .empty {
    position: absolute;
    top: 50%;
    width: 100%;
    text-align: center;
    color: #ffffff;
    margin-top: -40px;
    font-weight: 700;
}

.card .empty .btn {
    margin-top: 15px;
}

.card .address {
    position: absolute;
    bottom: -1px;
    background: white;
    padding: 8px 20px 0;
    color: #005daa;
    font-weight: 700;
    line-height: 1;
}

.card .table {
    border-bottom: 1px solid #dddddd;
}

.card .table th,
.card .table td {
    padding: 0 4px;
}

.card .table thead th {
    font-size: 1.6rem;
    text-transform: uppercase;
    font-weight: 400;
    border-bottom: 1px;
    padding-left: 38px;
}

.card .table .fa {
    width: 30px;
}

.card .table .fa-eye {
    font-size: 2.2rem;
}

.card .table .fa-heart {
    font-size: 1.8rem;
}

.card .table .text-blue {
    font-size: 2.0rem;
    font-weight: 700;
}

.card .interest {
    margin-bottom: 8px;
}

.card .public-interest {
    float: left;
    margin-right: 10px;
    line-height: 1;
}

.cards .card-remove {
    position: absolute;
    z-index: 1;
    color: #ffffff;
    background: rgba(186, 13, 13, 0.6);
    font-size: 1.6rem;
    margin: 1px;
    border-top-left-radius: 4px;
    width: 36px;
    height: 36px;
    line-height: 32px;
    text-align: center;
}

.cards .card-remove:hover {
    background: #ba0d0d;
}

.cards .card-price .fa {
    color: #ffffff;
    position: absolute;
    z-index: 1;
    right: 0;
    background: #55CF93;
    font-size: 1.6rem;
    border-top-right-radius: 4px;
    width: 36px;
    height: 36px;
    line-height: 32px;
    text-align: center;
}

.cards .card-price .dropdown-menu {
    right: -12px;
    left: auto;
    margin-top: 40px;
    width: 100px;
}

.cards.cards-staff .item {
    width: 320px;
}

.cards.cards-staff .card .panel-body {
    min-height: 200px;
}

.help .panel-title {
    font-size: 2.0rem;
    padding: 18px;
}

.help .num {
    position: absolute;
    margin: -5px 0 0 -45px;
    background: #005daa;
    color: #ffffff;
    font-size: 1.8rem;
    font-weight: 700;
    width: 30px;
    display: inline-block;
    height: 30px;
    border-radius: 30px;
    text-align: center;
    line-height: 30px;
}

.help ul {
    padding-left: 15px;
}

.help li {
    padding-left: 45px;
}

.help li+li {
    margin-top: 30px;
}

.help h4 {
    margin-top: 10px;
    margin-bottom: 5px;
}

.qna li {
    margin-bottom: 30px;
}

.qna .q {
    font-weight: 700;
    font-size: 1.8rem;
    margin-bottom: 8px;
}

#register-panel #step {
    border: 0;
}

#register-panel #step a {
    font-size: 1.4rem;
    font-weight: 600;
    text-align: center;
    border: 0;
    background: none;
    color: #cccccc;
}

#register-panel #step .step {
    background: #005daa;
    color: #ffffff;
    border-radius: 100px;
    display: inline-block;
    font-size: 18px;
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
}

#register-panel #step .active a {
    color: #005daa;
}

#register-panel #step .active~li a {
    color: #cccccc;
}

#register-panel #step .active~li .step {
    background: #cccccc;
    color: #ffffff;
}

#register-panel.pre-listing #step>li {
    width: 25%;
}

#register-panel .h1blue {
    font-size: 3.6rem;
    color: #005daa;
    font-weight: 900;
    line-height: 1;
}

#register-panel .precalc .well {
    min-height: 103px;
}

#register-panel .precalc .fa {
    color: #005daa;
    font-size: 2.4rem;
}

#register-panel .panel-heading {
    background: #f4f4f4;
}

#register-panel .encrypt-256 {
    background: #55cf93;
    color: #ffffff;
    text-align: center;
    padding: 5px;
}


/* SLICK */

.slick-wrapper .thumbnails {
    border-top: 2px solid #ffffff;
}

.slick-wrapper .thumbnails img {
    border: 2px solid #ffffff;
}

.slick-wrapper .thumbnails .fa {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    z-index: 1;
    font-size: 2.0rem;
    color: #000000;
}

.slick-wrapper .thumbnails .prev:before,
.slick-wrapper .thumbnails .next:before {
    filter: blur(2px);
}

.slick-wrapper .thumbnails .prev:after,
.slick-wrapper .thumbnails .next:after {
    font-family: 'FontAwesome';
    color: #005daa;
    position: absolute;
    left: 0;
}

.slick-wrapper .thumbnails .prev {
    left: 5px;
}

.slick-wrapper .thumbnails .prev:after {
    content: '\f053';
}

.slick-wrapper .thumbnails .next {
    right: 5px;
}

.slick-wrapper .thumbnails .next:after {
    content: '\f054';
}


/* LIGHT GALLERY*/

.lg-backdrop {
    background-color: rgba(0, 0, 0, 0.9);
}

.lg-outer .lg-thumb-outer {
    background-color: rgba(0, 0, 0, 0.5);
}


/* FOOTER */

#colophon {
    font-size: 1.4rem;
    color: #005daa;
    background: #f4f4f4;
    text-align: center;
    padding: 40px 0;
}

#colophon a {
    color: #005daa;
}

#colophon .social-links {
    margin-bottom: 26px;
}

#colophon .social-links a {
    margin: 0 3px;
    font-size: 2.8rem;
}

#colophon .nav-links {
    margin-bottom: 40px;
}


/* ADMIN SCREENS */

.gallery-controls {
    border: 1px solid rgba(0, 0, 0, .2);
    margin: 0 0 -1px;
    font-size: 1.2rem;
    position: relative;
    z-index: 1;
}

.gallery-controls a {
    color: #0668B3;
    display: block;
    padding: 7px 15px 3px;
}

.gallery-controls .fa {
    font-size: 2.0rem;
}

.gallery-controls li {
    border-right: 1px solid rgba(0, 0, 0, .2);
    text-align: center;
    vertical-align: top;
    height: 50px;
    padding: 0;
}

.gallery-controls li:last-child {
    border-right: 0;
}

.gallery-controls .btn {
    vertical-align: top;
    padding-top: 5px;
}

.gallery-controls .pull-right>button {
    margin-left: 25px;
}

.gallery-controls .pull-right>select {
    margin-left: 5px;
}

.gallery-controls li.active {
    background-color: #0c5ea8;
    border: 1px solid #0c5ea8;
    margin: -1px 0 -1px -1px;
    height: 52px;
}

.gallery-controls li.active a {
    color: #fff;
}

.image-status {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.image-status .istatus {
    margin: 2px;
    padding: 5px 10px;
    font-size: 1.2rem;
    text-align: center;
    text-transform: uppercase;
    color: #ffffff;
}

.image-status .istatus.status-declined {
    background: #b1b1b1;
}

.image-status .istatus.status-new {
    background: #ff990d;
}

th[data-sort] {
    cursor: pointer;
}

th[data-sorted=desc]::after,
th[data-sorted=asc]::after {
    content: '';
    border: 5px solid transparent;
    display: inline-block;
    margin-left: 8px;
    vertical-align: middle;
}

th[data-sorted=asc]::after {
    border-top-color: #fff;
    margin-top: 3px;
}

th[data-sorted=desc]::after {
    border-bottom-color: #fff;
    margin-top: -3px;
}

.blur-tool,
.blur-tool .canvas-container,
.mask-canvas-test .canvas-container {
    position: absolute !important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.mask-canvas-test {
    position: relative;
}

.slick-wrapper {
    margin-left: -2px;
}

.home-vid-placeholder{
	margin-top:-100px;
	max-width:120%;
}


#imageCrop{
	width:100%;
}
#imageCrop img{
	width:100%;
	max-width:100%;
}

/* MEDIA QUERY */

@media (min-width:1200px) {
    .container {
        width: 100%;
        max-width: 1600px;
    }
    .container.default {
        max-width: 1170px;
    }
}

@media (max-width:1620px) {
    .cards {
        max-width: 1200px;
        margin: auto;
    }
    .cards.cards-staff {
        max-width: 1280px;
    }
}

@media (max-width:1400px) {
    .break-1400.columns {
        width: 100%;
    }
    .v-dividers .break-1400+.break-1400 {
        border: 0;
        border-top: 1px solid #dddddd;
    }
}

@media (max-width:1330px) {
    .cards.cards-staff {
        max-width: 960px;
    }
}

@media (max-width:1250px) {
    .cards {
        max-width: 800px;
    }
}
@media(max-width:1290px) {
	#main-bar .brand-home{
		margin-left:10px;
	}
	#main-bar>ul>li>a{
		padding:0px 3px;
	}
	.home-vid-placeholder{
		max-width:120%;
	}
}
@media (max-width:1200px) {
    .container-md-fluid {
        width: 100%;
    }
}

@media (max-width:1030px) {
    .cards.cards-staff {
        max-width: 640px;
    }
}

@media (min-width:992px) {
    .border-md-left {
        border-left: 1px solid #cccccc;
    }
	/*
    .cards {
        max-width: 400px;
    }
	*/
}

@media (max-width:767px) {
    .cards.cards-staff {
        max-width: 320px;
    }
    .media-break-sm .media-left {
        display: block;
        margin-bottom: 30px;
    }
    /*.search-result {position:absolute;width:460px;right:0;}*/
}

@media (max-width:640px) {
    #top-bar a {
        padding: 9px 0;
    }
    #top-bar .welcome {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width:480px) {
    .hidden-ph {
        display: none !important;
    }
    .col-ph-6 {
        width: 50%;
    }
	#main-bar .brand-home,
    #main-bar .brand {
        margin-left: 0;
    }
    #main-bar .brand img {
        width: 180px;
    }
    #menu-toggle {
        line-height: 65px;
    }
    .cards .card {
        width: auto;
        height: auto !important;
    }
    .cards .item {
        width: 100%;
    }
    .dzone-preview-container .columns:nth-child(3n+1) {
        clear: none;
    }
    .dzone-preview-container .columns:nth-child(2n+1) {
        clear: both;
    }
}

.popover {
    font-family: Lato;
}

.no-decoration {
    text-decoration: none !important;
}

.broker-status-container {
    color: rgb(72, 72, 72);
}

.broker-status-container:hover {
    color: rgb(72, 72, 72);
}

.broker-info {
    display: inline-block;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    min-height: 260px;
    vertical-align: middle;
    padding: 20px 15px;
}

.obscure {
    -webkit-filter: blur(10px);
    -moz-filter: blur(10px);
    -o-filter: blur(10px);
    -ms-filter: blur(10px);
    filter: blur(10px);
}

.x-hellosign-embedded {
    margin-top: 5%;
}

.submit-container {
    background-color: #F4F4F4;
}

.terms-container {
    display: inline-block;
    background-color: #F4F4F4;
}

.broker-list p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.photo-cont {
    height: 100%;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    padding: 10px;
}
.food-photo {
    min-height: 500px;
    width: 700px;
    float: right;
}
.fa-question-circle:hover,
#image_dropzone:hover {
    cursor: pointer;
}
svg.fa-question-circle {
    color: #3490dc;
}
.btn-rounded {
    border-radius: 20px;
}
.no-border {
    border: none;
}
#waitingModal .modal-body {
    text-align: center;
}
#waitingModal .modal-dialog {
    top: 25vh;
}
#image_dropzone {
    min-height: 350px;
    border: 3px dashed #636b6f;
}
#image_dropzone .action-image {
    text-align: center;
    margin: auto;
}
#image_dropzone .dz-progress {
    display: none !important;
}

#image_dropzone.dropzone .dz-preview .dz-image {
    width: 100%;
    height: 400px;
    max-height: 400px;
    object-fit: cover;
}

#image_dropzone.dropzone .dz-preview .dz-image img {
    width: 100%;
    height: 100%;
}

#image_dropzone .dz-remove {
    display: none;
}

.broker-image .broker-branding {
    width: 100%;
    max-height: 228px;
}

.zip-tag {
    background-color: #F4F4F4;
    border-radius: 5px;
    display: inline-flex;
}

.remove-broker-zip {
    color: #707070;
    vertical-align: baseline;
    margin-left: 5px;
}

.remove-broker-zip:hover {
    cursor: pointer;
}

#ajax-modal .modal-lg {
    width: 95%;
}

#ajax-modal .modal-lg #masthead {
    display: none;
}

.remove{
	color:#F00;
}

.back-grey{
	background-color:#f9f9f9;
}

.ad-settings div.bdr:last-child{
	border-left:solid 3px #f9f9f9;
}
.ad-settings div.bdr:first-child{
	border-right:solid 3px #f9f9f9;
}

.btn-dark-grey {
	background-color:#484848;
	color:#fff;
}
.ex_button{
	background-color:#ff2727;
	color:#fff;
	border-radius:3px;
	padding:1px 7px 4px 7px;
	font-weight:bold;
}
.ex_button:hover{
	color:#000;
	text-decoration:none;
}

#buyer_wants_needs h3 {
    color: #FF990D;
	text-align:center;
	font-size:1.7rem;
	padding-bottom:10px;
	border-bottom:solid 1px #707070;
}

.bwn-separator {
    height: 100%;
    max-height: 100%;
    border-left: 2px solid #FFF;
    position: absolute;
    left: 60px;
}

@media (max-width:992px) {
    .bwn-separator {
        display: none;
    }
}

.list-container {
    overflow: hidden;
    width: 100%;
    height: 60px;
	text-align:center;
    /* padding-right: 70px; */
}

.recent-bwn-list {
    width: 100%;
    height: 100%;
    overflow-y: scroll;
    list-style: none;
    padding: 0;
    /* box-sizing: content-box; */
    /* padding-right: 50px; */
}

.recent-bwn-list li {
    font-size: 11px;
}

.recent-bwn-list .active {
    font-size: 16px;
}

.recent-bwn-list::-webkit-scrollbar {
    width: 7px;
}

.recent-bwn-list::-webkit-scrollbar-track {
    /* -webkit-box-shadow: inset 0 0 6px     rgba(255,255,255,1); */
    border-radius: 10px;
    background-color: rgba(255,255,255,1);
}

.recent-bwn-list::-webkit-scrollbar-thumb {
    /* -webkit-box-shadow: inset 0 0 6px     rgba(94, 187, 71, 1); */
    border-radius: 10px;
    background-color: rgba(94, 187, 71, 1);
}

.bwn-search-container {
    color: #FFF;
}

.bwn-search-container button {
    position: absolute;
    top: 0px;
    right: 14px;
    height: 37px;
    border-radius: 0 5px 5px 0;
    width: 35px;
    line-height: 10px;
    background-color: #00A554;
}

.drk-fade{
	background-color:rgba(0, 0, 0, 0.5);
	padding:10px 30px 20px 30px;
	border-radius:5px;
}

.position-relative {
    position: relative!important;
}

#bwnModal .modal-header {
    background-image: linear-gradient(to bottom, rgba(84, 84, 84, 0.52), rgba(84, 84, 84, 0.73)), url('../img/bwn/bwn_lady_smiling.svg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: 222px;
    width: 711px;
    text-align: center;
}

#bwnModal .modal-footer {
    background-color: #F4F4F4;
    text-align: center;
}

#bwnModal .modal-footer button,
#bwnModal .modal-footer a {
    width: 202px;
    background-color: #00A554;
}

#bwnModal .modal-dialog {
    width: 713px;
}

#bwnModal .title-container {
    text-align: center;
    margin-top: 35px;
    max-width: 300px;
    display: inline-block;
}

#bwnModalTitleSub {
    font-weight: 400;
}

/* BWN modal body */
#bwnModal .modal-body h3 {
    font-size: 22px;
}

#bwnModal .modal-body h3:not(:first-child) {
    margin-top: 25px;
}

#bwnModal .modal-body .user-inputs {
    padding: 35px 150px 35px 150px;
    text-align: center;
}


#bwnModal .modal-body .user-confirm {
    padding: 35px 55px 35px 55px;
    text-align: center;
}

.bwn-price-range {
    width: 70%;
    display: inline-block;
}

.bwn-desired-city {
    width: 70%;
    display: inline-block;
}

.bwn-home-type-container {
    display: inline-flex;
}

.bwn-home-type-container select {
    margin-left: 5px;
    margin-right: 5px;
}

.bwn-home-type-container select:first-child {
    width: 180px;
}

.bwn-home-type-container select:not(:first-child) {
    width: 80px;
}

#bwnModal .modal-body textarea {
    resize: none;
    height: 80px;
}

.info-to-share {
    background-color: #F4F4F4;
    padding: 35px 45px;
    width: 460px;
    display: inline-block;
}

.info-to-share label {
    margin-left: 15px;
    font-size: 14px;
    text-align: left;
}

.accept-terms-container {
    display: inline-flex;
    width: 390px;
    margin-top: 15px;
}

.accept-terms-container small {
    font-size: 70%;
}

.accept-terms-container label {
    text-align: left;
    margin-left: 10px;
    line-height: 12px;
}
#new-user-welcome p{
	color:#515151;
}
#new-user-welcome .modal-header p{
	font-size:21px;
	font-wieght:bold;
}
#new-user-welcome .modal-body p{
	font-size:14px;
}
#new-user-welcome .modal-header{
	text-align:center;
	border-bottom:none;
}
#new-user-welcome .row{
	width:100%;
	margin:0px;
	background:#f4f4f4;
}
#new-user-welcome .row .col-4{
	display:inline-block;
	width:32%;
	vertical-align:top;
}
#new-user-welcome .p3{
	padding:1rem;
}
#new-user-welcome .modal-footer{
	padding-bottom:30px;
	border-top:0px;
}


@media (max-width:1780px){
	#search-homes .btn.btn-green.btn-wide.btn-rounded{
		font-size: 1rem;
		padding: 3px 12px;
		display: block;
		margin: auto;
	}
	#search-homes .btn.btn-wide.text-white.btn-rounded{
		font-size: 1rem;
	}
}


/* BWN Media queries */
@media (max-width:1570px){
	#search-filters .input-sm{
		padding:5px 5px;
	}
	#lot_min_01{width:80px;}
	#price_min_01{width:65px;}
	#prop_type{width:150px;}
}
@media (max-width:1270px){
	.search-result li{
		padding-left:5px;
	}
}
@media (max-width:1180px){
	.search-result li{
		padding-left:15px;
	}
}
@media (max-width:840px){
    #bwnModal .modal-header {
        width: 430px;
    }

    #bwnModal .modal-dialog {
        width: 432px;
    }

    .bwn-home-type-container {
        display: block;
    }

    .bwn-home-type-container select:not(:first-child) {
        margin-top: 10px;
    }

    .info-to-share {
        width: 300px;
    }

    .accept-terms-container {
        width: 300px;
    }
}

/* BWN Signup Page */
.bwn-signup-heading {
    background-color: #F4F4F4;
    padding-bottom: 35px!important;
    padding-top: 70px!important;
}

.bwn-signup-info-container {
    position:relative;
    text-align: left;
}

.bwn-info-check {
    width: 17px;
    height: 17px;
    position: absolute;
    left: -15px;
    top: 5px;
}

.bwn-signup-info-container .info-text {
    font-size: 14px;
    font-weight: 600;
}

#bwn_signup_form {
    padding-left: 8em;
    padding-right: 8em;
}

.tac-container {
    max-height: 165px;
    overflow-y: scroll;
    border: 1px solid #CCCCCC;
}

.tac-container::-webkit-scrollbar {
    width: 7px;
}

.tac-container::-webkit-scrollbar-track {
    background-color: #FFF;
    border: 1px solid #CCCCCC;
}

.tac-container::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #B1B1B1;
}

.bwn-signup-submit-btn {
    width: 202px;
    background-color: #00A554;
}

.bwn-admin-table button {
    background-color: #5EBB47;
    height: 25px;
    width: 120px;
    line-height: 14px;
    font-size: 14px;
}

.round-initials {
    color: #FFF;
    border-radius: 50%;
    height: 38px;
    width: 38px;
    display: inline-flex;
    font-size: 20px;
    justify-content: center;
    line-height: 38px;
}

.initials-bg-red {
    background-color: #FF2727;
}

.initials-bg-green {
    background-color: #55CF93;
}

.bwn-admin-table .name-link {
    font-size: 14px;
    font-weight: 400;
}

.blue-text {
    color: #0668B3;
    text-decoration: underline;
}

.user-agreement-label {
    text-align: left;
    padding-left: 20px;
}

.user-agreement-checkbox {
    position: absolute;
    top: 5px;
    cursor: pointer;
}

.d-inline-flex {
    display: inline-flex!important;
}

#broker-bwn-agreement-form button[disabled] {
    background-color: #B1B1B1!important;
    background: #B1B1B1!important;
}

.broker-bwn-info {
    padding: 6% 5% 0 5%;
}

.green-text {
    color: #009652;
    font-weight: bold;
}

.things-you-get {
    display: inline-flex;
    position: relative;
    width: 100%;
}

.things-you-get-info-check {
    width: 18px;
    height: 18px;
    position: absolute;
    top: 5px;
}

.things-you-get .info-text {
    margin-left: 20px;
    font-weight: bolder;
    font-size: 18px;
}
.table .thead-dark th {
    color: #fff;
    background-color: #212529;
    border-color: #32383e;
}

.messages-nav .fa {
    color: #0668B3;
    font-size: 18px;
}

.messages-nav .fa, .messages-nav span {
    cursor: pointer;
}

.messages-nav .fa.fa-trash {
    color: #BA0D0D;
}

.messages-nav .badge {
    position: absolute;
    background: #ff2727;
    color: #ffffff;
    top: 25px;
    width: 20px;
    height: 20px;
    border-radius: 30px;
    line-height: 20px;
    font-size: 14px;
    text-align: center;
    padding: 0;
    margin-top: -34px;
    right: 45px;
    margin-right: 10px;
}

.limit-text {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* number of lines to show */
    -webkit-box-orient: vertical;
}

.initials-circle {
    background-color: #ff9d31;
    color: #fff;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    text-align: center;
    line-height: 40px;
    margin: 10px 15px;
}

.role-pill {
    background-color: #004c7c;
    border-radius: 5px;
    padding: 2px 10px;
    margin-left: 5px;
}

.my-account-container {
    background-color: #004c7c;
    padding: 0px 10px;
    z-index: 999;
    border-radius: 0;
    top: 57px;
    left: 0;

}
.gray-dash-item {
    background-color: #f5f5f5;
}
#app-listitlater #main-bar {
    padding-right: 0;
	max-width:1918px;
	margin:auto;
}

#app-listitlater #main-bar .list-inline li {
    display: table-cell!important;
}

@media (max-width:440px){
	.search-result li{
		padding-left:5px;
		border-left:none;
	}
	.search-result li:first-child{
		padding-left:0px;
		margin-left:0px;
		width:32%; 
	}
	.search-result li:nth-child(2){
		width:26%; 	
	}
}