html {
  position: relative;
}
html,
body {
  width: 100%;
  margin: 0;
  padding-right: 0 !important;
  padding-left: 0;
  padding-top: 0;
  padding-bottom: 0;
}
h1 {
  font-size: 3rem;
  font-weight: 300;
  display: block;
}
h1.jls-h1-fancy {
  font-weight: 200;
  font-size: 3.8em;
  line-height: 1.2em;
  color: #fff;
  text-shadow: 0 1px 4px #585858;
}
h4.jls-h4 {
  font-size: 1.9em;
  font-weight: 300;
  line-height: 1.3em;
}
h5 {
  font-size: 1.1em;
  font-weight: 500;
}
label {
  font-weight: 500;
}
.jls-hidden {
  visibility: hidden;
  display: none;
  border: none;
  margin: 0;
  padding: 0;
}
.transparent-btn {
  background: transparent;
  border: medium none;
  padding: 10px;
  text-shadow: 0 2px 2px #000;
}
.jls-btn-submit.btn.btn-default {
  background-repeat: repeat-x;
  border-color: #F67E33 !important;
  background-image: linear-gradient(to bottom, #EC854E 0px, #F08327 100%);
  color: #FFF !important;
  text-shadow: none;
  font-weight: 500;
}
.jls-btn-submit.btn.btn-default:hover {
  background-color: #EE772D;
  border-color: #EE772D;
}
/* Bootbox button override styling */
.bootbox.modal.bootbox-confirm button.btn.btn-primary {
  background: linear-gradient(to bottom, #28926e, #0c6344);
}
.bootbox.modal.bootbox-confirm .modal-body {
  font-size: 1.2em;
  padding: 30px;
}
/* padded section */
.pad-section {
  padding: 120px 0;
}
.pad-section img {
  width: 100%;
}
/* vertical-centered text */
#services {
  background-color: #FFF;
  color: #474747;
  /*background-color: #006341;
    color: #FFF;*/
}
#services .glyphicon {
  border: 2px solid #e8e8e8;
  border-radius: 50%;
  display: inline-block;
  font-size: 60px;
  height: 140px;
  line-height: 140px;
  text-align: center;
  vertical-align: middle;
  width: 140px;
}
#jls-search-suggestion-list div {
  margin-top: 5px;
  margin-bottom: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
}
#download-link-info {
  margin-top: 40px;
}
#downloadText-cont {
  bottom: 0;
  color: #666;
  font-size: 1.8em;
  height: 200px;
  left: 0;
  line-height: 1.2;
  margin: auto 20px auto 60%;
  max-width: 400px;
  position: absolute;
  right: 0;
  top: 0;
}
.content-section {
  padding-top: 250px;
}
#belowFoldLink {
  border: 2px solid rgba(255, 255, 255, 0.73);
  border-radius: 50%;
  font-size: 4em;
  height: 60px;
  line-height: 1.4;
  margin: 0 auto;
  position: relative;
  top: 10px;
  width: 60px;
}
#belowFoldLink a {
  color: rgba(255, 255, 255, 0.66);
  left: 0;
  position: absolute;
  text-decoration: none;
  vertical-align: bottom;
}
#belowFoldLink a:hover {
  color: #fff;
}
/* mobile app promo section link */
.belowFoldLink-dark {
  border: 2px solid rgba(0, 0, 0, 0.7);
  border-radius: 50%;
  color: #666;
  font-size: 48px;
  height: 60px;
  line-height: 1.4;
  margin: 0 auto;
  margin-top: 80px;
  position: relative;
  top: 10px;
  width: 60px;
}
.belowFoldLink-dark a {
  color: #444;
  left: 4px;
  position: absolute;
  text-decoration: none;
  top: 5px;
  vertical-align: bottom;
}
.belowFoldLink-dark a:hover {
  color: #006341;
}
/* ::::: footer adjustments for keeping the footer at the bottom of the page no matter the content length and not using position: fixed :::: */
.jls-page-wrapper {
  min-height: 100%;
  min-width: 100%;
  padding-top: 65px;
  padding-bottom: 40px;
}
#main {
  padding-bottom: 40px;
  padding-top: 8px;
}
/*Opera Fix*/
body:before {
  content: "";
  float: left;
  height: 100%;
  margin-top: -32767px;
  width: 0;
}
/* Map Search Page CSS */
#subNav1 {
  margin-top: 30px;
  padding: 6px 0 0 18px;
}
/*select {
    opacity: 0 !important;
}*/
.styledSelect {
  background-color: #F3F3F3;
  border: 1px solid #C0C0C0;
  border-radius: 5px;
}
.select-style {
  background: #fff url("http://www.scottgood.com/jsg/blog.nsf/images/arrowdown.gif") no-repeat 90% 50%;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 3px;
  display: inline-block;
  margin: 0;
  padding: 0;
}
.select-style select {
  background-color: transparent;
  background-image: none;
  border: none;
  box-shadow: none;
  min-width: 108px;
  padding: 5px 18px 5px 8px;
}
.select-wide {
  width: 150px;
}
/*.select-style select:focus {
    outline: none;
}*/
#ptLogin a {
  color: #fff;
}
.jls-btn-100 {
  width: 100px !important;
}
.jls-search-input-width {
  width: 500px;
}
/* from Site.css */
/* Set padding to keep content from hitting the edges */
.body-content {
  padding-left: 15px;
  padding-right: 15px;
}
/* Override the default bootstrap behavior where horizontal description lists 
   will truncate terms that are too long to fit in the left column 
*/
.dl-horizontal dt {
  white-space: normal;
}
/* Set width on the form input elements since they're 100% wide by default */
/*input,
select,
textarea {
    max-width: 280px;
}*/
.offset-top {
  margin-top: 40px;
}
.imgPageTitle {
  padding: 30px 0 40px 15px;
}
.aboutImgBtn {
  display: inline-block;
}
.leaderSection {
  margin: 10px 0 0 20px;
}
.jls-wrapper {
  min-height: 100%;
  height: auto;
  /* margin bottom is footer height */
  /* If you change this, remember to also change .footer height */
  margin: 0 auto -70px;
  padding-bottom: 70px;
}
.footer {
  padding: 5px;
  width: 100%;
  text-align: center;
  line-height: 1.1em;
}
footer.footer.navbar-inverse {
  border-radius: 0;
}
@media (max-width: 768px) {
  .navbar-nav li.hide-hamburger {
    display: none;
  }
  .jls-wrapper {
    margin: 0 auto -180px;
    padding-bottom: 180px;
  }
  .footer dl {
    display: block;
  }
  .footer dl dd {
    float: none;
  }
}
.footer dl dd:first-child {
  border-left: none transparent;
}
.sb-logo {
  padding-top: 25px;
  height: 120px;
}
.sb-navbar {
  padding-top: 0;
  height: 70px;
}
.navbar {
  border-radius: 0;
}
.navbar .navbar-nav {
  display: inline-block;
  vertical-align: top;
}
@media (min-width: 992px) {
  .sb-full-height {
    height: 100%;
    min-height: 100%;
  }
}
@media (max-width: 768px) {
  .navbar .navbar-nav {
    display: block;
  }
}
.header-logo {
  display: block;
  height: 83px;
  width: 200px;
  margin-top: -6px;
  background: url('/Images/logo.svg') center no-repeat;
  background-size: contain;
  float: none;
  margin-left: auto;
  margin-right: auto;
}
.navbar .nav > li {
  z-index: 1001;
}
.nav > li > a {
  padding-right: 8px;
  padding-left: 8px;
}
.inverse-dropdown {
  z-index: 1001;
}
.inverse-dropdown > li {
  z-index: 1001;
}
.inverse-dropdown > li > a {
  color: #999;
  z-index: 1001;
}
.inverse-dropdown > li > a:hover {
  color: #fff;
  background-color: #000;
}
.inverse-dropdown > .divider {
  background-color: #000;
}
.equal-housing-opportunity {
  background: url(https://assets.jlscontent.com/images/corp/equal-housing-opportunity.png) center center no-repeat;
  width: 21px;
  height: 15px;
  display: inline-block;
  vertical-align: middle;
  margin: -3px 6px 0 7px;
}
.container-fluid > .navbar-header {
  min-height: 65px;
  margin: 0;
}
@media (min-width: 1200px) and (max-width: 1599px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-xl-block,
.visible-xl-inline,
.visible-xl-inline-block,
.visible-xl {
  display: none !important;
}
.navbar-header button.navbar-toggle:hover {
  background-color: transparent;
}
button .jls-navbar-toggle .navbar-toggle:focus {
  background-color: transparent;
}
.k-widget.k-notification.k-notification-warning {
  background-color: #ffda83;
  color: #555555;
  border-color: #fff0c8;
}
/* Buying A Home Hero Image */
#jls-buyer-hero-image {
  background-image: url('https://assets.jlscontent.com/images/corp/jls-buying-a-home.jpg');
  background-size: cover;
  background-position: center center;
  min-height: 380px;
}
/* Selling A Home Hero Image */
#jls-seller-hero-image {
  background-image: url('https://assets.jlscontent.com/images/corp/jls-selling-a-home.jpg');
  background-size: cover;
  background-position: center bottom;
  min-height: 380px;
}
/* Page Subheading Styles */
.padded-subheading-container {
  margin: 40px 0 80px 0;
}
/* Buyer Page Tab Styles */
#jls-buyer-tabs {
  /*background-color: rgba(0, 0, 0, 0.31);*/
  padding: 0;
  margin-bottom: 10px;
  font-size: 1.2em;
  font-weight: 200;
  text-align: center;
  letter-spacing: 0.1em;
  border-radius: 3px;
  background-color: #eaeaea;
  border: 1px solid #ddd;
}
.jls-tab-panel-wrapper {
  margin-bottom: 30px;
  /*border: 1px solid rgba(255, 255, 255, 0.61);*/
  border: 1px solid #e6e6e6;
  padding: 20px 40px;
}
div#jls-buyer-tabs a {
  font-size: 1.25em;
  font-weight: 300;
  padding: 15px 0 12px 0;
  letter-spacing: 0.02em;
}
.jls-step-number-cont {
  background-color: #f1f1f1;
  display: inline-block;
  width: 2em;
  height: 2em;
  border-radius: 50%;
  vertical-align: middle;
  margin-right: 10px;
  border: 1px solid #ddd;
}
.jls-step-number {
  font-size: 1.6em;
  padding: 5px;
  font-weight: 600;
  color: #006341;
  text-shadow: 0 1px 6px #fff;
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  margin-right: 10px;
  position: relative;
  top: -0.27em;
  text-align: center;
  left: -0.08em;
}
a:active div span.jls-step-number,
a:focus div span.jls-step-number,
li[class='active'] a div span.jls-step-number {
  color: #dc9103;
}
a:active div.jls-step-number-cont,
a:focus div.jls-step-number-cont,
li[class='active'] a div.jls-step-number-cont {
  background-color: #fff;
}
#jls-buyer-tabs .nav > li > a:focus,
#jls-buyer-tabs .nav > li > a:hover,
#jls-buyer-tabs .nav > li > a:active {
  text-decoration: none;
  background-color: none;
  font-weight: 500;
}
#jls-buyer-tabs .nav-pills > li.active > a,
#jls-buyer-tabs .nav-pills > li.active > a:focus,
#jls-buyer-tabs .nav-pills > li.active > a:hover,
#jls-buyer-tabs .nav-pills > li > a,
#jls-buyer-tabs .nav-pills > li > a:focus,
#jls-buyer-tabs .nav-pills > li > a:hover {
  color: #111;
  background: none;
}
#jls-buyer-tabs .nav-pills > li.active > a,
#jls-buyer-tabs .nav-pills > li.active > a:focus,
#jls-buyer-tabs .nav-pills > li.active > a:hover {
  font-weight: 500;
  border-bottom: 4px solid #006341;
  border-radius: 0;
  background-color: #f3f3f3;
}
#jls-buyer-tabs .nav-pills > li:nth-last-child(n+2) {
  border-right: 2px solid #fff;
}
.jls-tab-pane-heading {
  font-size: 2.1em;
  font-weight: 300;
  color: #006341;
  margin-top: 10px;
}
.jls-tab-pane-fancy-heading {
  font-family: serif;
  font-style: italic;
  font-size: 1.15em;
}
.jls-tab-pane-paragraph {
  font-size: 1.2em;
  line-height: 1.6em;
  margin-top: 15px;
}
.jls-buyer-tab-content.jls-hollow-btn {
  margin-top: 40px;
  margin-bottom: 40px;
}
.jls-buyer-tab-content a.jls-hollow-link {
  text-decoration: none;
  color: #fff;
  background-color: #006341;
  text-align: center;
  border-radius: 5px;
  border: 2px solid #fff;
  display: block;
  font-weight: 300;
  font-size: 1.2em;
  padding: 10px 20px;
}
.jls-buyer-tab-content a.jls-hollow-link:hover {
  text-decoration: none;
  color: #006341;
  background-color: #fff;
  text-align: center;
  border-radius: 5px;
  border: 2px solid #006341;
  display: block;
  font-weight: 400;
}
#property-tracker .jls-pt-icon-bg {
  background-image: url('https://assets.jlscontent.com/images/corp/pt_modalicon.png');
  background-repeat: no-repeat;
  background-position: center left;
  background-size: contain;
  width: 55px;
  height: 50px;
  display: inline-block;
  z-index: 200;
  margin-bottom: -14px;
  margin-right: 4px;
  opacity: 0.7;
}
.jls-tab-panel-wrapper .jls-modal-title {
  font-size: 2.3em;
  display: inline-block;
  z-index: 300;
  vertical-align: middle;
  left: -5px;
  position: relative;
  text-shadow: 1px 3px 6px #fff;
  font-weight: 300;
  top: -2px;
}
.jls-property-tracker-tab-bg {
  background-image: url('/Images/propertyTracker_tabImage.png');
  background-size: cover;
  background-position: center right;
  min-height: 350px;
  background-repeat: no-repeat;
  padding-top: 15px;
  overflow: hidden;
}
.jls-mobile-app-tab-bg {
  background-image: url('/Images/mobile_app_tab_img.jpg');
  background-size: cover;
  background-position: top right;
  min-height: 380px;
  background-repeat: no-repeat;
}
#locator-criteria .input-group input.jls-search-input.form-control {
  border-radius: 3px;
}
.jls-priority-footer {
  background-image: url('https://assets.jlscontent.com/images/corp/priority-home-lending-banner.jpg');
  background-size: cover;
  background-position: center center;
  margin-bottom: -40px;
}
.jls-priority-footer .jls-hollow-btn {
  margin-top: 40px;
}
.jls-priority-footer a.jls-hollow-link {
  text-decoration: none;
  color: #fff;
  background-color: #006341;
  text-align: center;
  border-radius: 5px;
  border: 1px solid #fff;
  display: block;
  font-weight: 300;
  font-size: 1.2em;
  padding: 10px 20px;
}
.jls-priority-footer a.jls-hollow-link:hover {
  text-decoration: none;
  color: #006341;
  background-color: #fff;
  text-align: center;
  border-radius: 5px;
  border: 1px solid #006341;
  display: block;
  font-weight: 400;
}
/* ::::: Feedback Form Overrides :::: */
.atlwdg-trigger.atlwdg-SUBTLE {
  z-index: 999;
}
@media screen and (max-width: 500px) {
  .atlwdg-trigger {
    display: none !important;
  }
}
.atlwdg-popup {
  background: white;
  border: 1px solid #ccc;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 10000011;
  border-radius: 5px;
  background-clip: padding-box;
  overflow: hidden;
  width: 90% !important;
  height: 0;
  max-height: calc(100% - 100px);
}
.jls-search-distance {
  padding: 5px;
  border-radius: 0 5px 0 0;
  color: #fff;
  background-color: #000;
  position: absolute;
  bottom: 0;
}
@media screen and (min-width: 400px) {
  .jls-office-tile-wrapper {
    height: 192px;
  }
}
@media screen and (min-width: 768px) {
  .jls-office-tile-wrapper {
    height: 370px;
  }
}
.jls-office-tile-wrapper {
  border-bottom: 1px solid #e2e2e2;
  border-radius: 3px;
  margin: 5px 0 10px 0;
  display: block;
}
@media screen and (min-width: 280px) {
  .jls-office-phone-pipe {
    display: inline-block;
    margin: 0 5px;
    background-color: #d8d8d8;
    width: 1px;
    height: 12px;
    position: relative;
    bottom: -1px;
  }
}
#jls-about-hero-image {
  background-image: url('https://assets.jlscontent.com/images/corp/jls-join-our-team.jpg');
  background-size: cover;
  background-position: right top;
}
h1.jls-h1-fancy {
  font-size: 3em;
}
.about-round-photos-cont {
  display: block;
  height: 580px;
  margin: 0 auto;
  width: 500px;
}
.round-photo1 {
  display: block;
  position: absolute;
  max-width: 200px;
}
.round-photo2 {
  display: block;
  position: absolute;
  top: 130px;
  left: 80px;
  max-width: 200px;
}
.round-photo3 {
  display: block;
  position: absolute;
  left: 70px;
  top: 260px;
  max-width: 200px;
}
.round-photo4 {
  padding: 10px;
  display: block;
  position: absolute;
  top: 400px;
  left: 40px;
  max-width: 200px;
}
/*@media screen and (max-width: 767px) {
.about-round-photos-cont {
    text-align: center;
    width: 200px;
    height: 500px;
    margin: 0 auto;
}

// second photo
.round-photo2 {
    top: 130px;
    left: 120px;
    margin: 0 auto;
}

// third photo
.round-photo3 {
    left: 280px;
    top: 160px;
    margin: 0 auto;
}

// fourth photo
.round-photo4 {
    top: 290px;
    left: 170px;
    margin: 0 auto;
}
}*/
@media screen and (max-width: 725px) {
  .about-round-photos-cont {
    text-align: center;
    width: 200px;
    height: 580px;
    margin: 0 auto;
    display: block;
  }
  .round-photo1 {
    display: inline-block;
    position: static;
    max-width: 200px;
  }
  .round-photo2 {
    top: 130px;
    left: auto;
    margin: 0 auto;
  }
  .round-photo3 {
    left: auto;
    top: 260px;
    margin: 0 auto;
  }
  .round-photo4 {
    top: 400px;
    left: auto;
    margin: 0 auto;
  }
}
#jls-leadership img {
  max-height: 280px;
}
.jls-exec-title {
  font-size: 14px;
  font-weight: 200;
  position: absolute;
  bottom: 0;
  background: #0009;
  color: #fff;
  left: 0;
  right: 0;
  padding: 15px;
  text-align: left;
}
.jls-exec-title b {
  font-weight: 500;
  font-size: 18px;
}
.jls-exec-bio-row {
  margin: 40px 0;
  border-bottom: 1px solid #ddd;
  padding-bottom: 40px;
}
.jls-exec-bio-row .col-sm-6.col-md-4 {
  margin-bottom: 30px;
}
.jls-about-value-cont {
  min-height: 240px;
}
.jls-numbers-icon {
  font-size: 5em;
}
.jls-numbers-value {
  font-size: 3.8em;
  margin-bottom: 0;
  line-height: 1.2;
}
.jls-numbers-value-unit {
  font-size: 1.9em;
  font-weight: 400;
  margin-top: 0;
  line-height: 1;
}
.jls-numbers-value-desc {
  line-height: 1.3;
  font-size: 1em;
  font-weight: 500;
}
.jls-anniversary-about {
  position: absolute;
  max-width: 300px;
  width: 100%;
  height: auto;
  top: 320px;
  left: 0;
  right: 0;
  margin: auto;
}
#jls-franchise-hero-image {
  background-image: url('/Images/franchisePg_bg_1024.jpg');
  background-size: cover;
  background-position: center top;
  min-height: 380px;
  background-repeat: no-repeat;
}
.jls-priority-footer-logo {
  float: right;
}
@media screen and (max-width: 708px) {
  .jls-priority-footer-logo {
    margin: 0 auto;
    float: none;
  }
}
div#franchise-team img {
  max-height: 280px;
}
#jls-relocation-hero-image {
  background-image: url('https://assets.jlscontent.com/images/corp/jls-relocation-bg.jpg');
  background-size: cover;
  background-position: center top;
  min-height: 380px;
  background-repeat: no-repeat;
}
.jls-relocation-page.jls-hollow-btn {
  margin-top: 40px;
  margin-bottom: 40px;
}
.jls-relocation-page a.jls-hollow-link {
  text-decoration: none;
  color: #fff;
  background-color: #006341;
  text-align: center;
  border-radius: 5px;
  border: 1px solid #fff;
  display: block;
  font-weight: 300;
  font-size: 1.2em;
  padding: 10px 20px;
}
.jls-relocation-page a.jls-hollow-link:hover {
  text-decoration: none;
  color: #006341;
  background-color: #fff;
  text-align: center;
  border-radius: 5px;
  border: 1px solid #006341;
  display: block;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .jls-hide-767 {
    display: none;
  }
  .jls-show-767 {
    display: block;
  }
  div.row.jls-tab-pane-heading-cont {
    border-bottom: 0;
  }
  .jls-tab-pane-heading {
    text-align: center;
  }
}
@media screen and (min-width: 767px) {
  .jls-hide-767 {
    display: block;
  }
  .jls-show-767 {
    display: none;
  }
}
.jls-team-photos img {
  max-height: 280px;
  margin: 0 auto;
}
.jls-mobile-tab-btn {
  margin-top: 10px;
  margin-bottom: 4px;
}
.jls-mobile-tab-btn a.jls-mobile-tab-link {
  text-decoration: none;
  color: #222;
  background-color: #eaeaea;
  text-align: center;
  border: 1px solid #fff;
  display: block;
  font-weight: 300;
  font-size: 1.6em;
  padding: 10px 20px;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  /*border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;*/
  border-radius: 3px;
}
.jls-mobile-tab-btn a.jls-mobile-tab-link:hover,
.jls-mobile-tab-btn a.jls-mobile-tab-link[aria-expanded="true"] {
  text-decoration: none;
  color: #111;
  background-color: #f3f3f3;
  text-align: center;
  border-bottom: 4px solid #006341;
  display: block;
  font-weight: 500;
  border-radius: 3px;
}
.jls-mobile-tab-btn > a.jls-mobile-tab-link[aria-expanded="false"] {
  border-bottom: 1px solid #ddd;
}
a.jls-mobile-tab-link.collapsed::after {
  /* symbol for "collapsed" panels */
  content: "\e080";
  /* adjust as needed, taken from bootstrap.css */
}
a.jls-mobile-tab-link::after {
  /* symbol for "opening" panels */
  font-family: 'Glyphicons Halflings';
  /* essential for enabling glyphicon */
  content: "\e114";
  /* adjust as needed, taken from bootstrap.css */
  color: grey;
  /* adjust as needed */
  position: absolute;
  right: 24px;
  margin-top: 4px;
  font-size: 0.8em;
}
.jls-tab-copy-0,
.jls-tab-copy-1,
.jls-tab-copy-2,
.jls-tab-copy-3 {
  padding: 20px;
}
.jls-tab-pane-heading-cont {
  border-bottom: 1px solid #ddd;
  padding-bottom: 30px;
}
/* Overrides kendo properties for the validation error message */
.k-widget.k-tooltip.k-tooltip-validation.k-invalid-msg {
  border: none;
  background-color: #ffffff !important;
  color: #000000;
  margin-top: 10px;
}
/* Language Picker modal */
#language-picker-modal .modal-dialog .modal-content {
  background-image: url('/Images/International.png');
  background-repeat: no-repeat;
  background-position: bottom left;
  height: 100%;
}
#language-picker-modal .modal-dialog .modal-content .modal-header {
  padding-left: 50px;
}
#language-picker-modal .modal-dialog .modal-content .modal-body {
  background-color: rgba(255, 255, 255, 0.9);
  font-weight: 300;
  overflow-y: auto;
  height: 72vh;
  border-radius: 5px;
}
#language-picker-modal .modal-dialog {
  min-height: 100%;
  margin: 20px auto;
}
#locator-container #language-picker-modal div.modal-backdrop.fade.in {
  height: 100%;
  min-height: 100vh;
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: -24px;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 900px) {
  #language-picker-modal .modal-dialog {
    width: 90%;
  }
}
#language-picker-modal .modal-dialog .modal-content .modal-body a,
#language-picker-modal .modal-dialog .modal-content .modal-body a:visited,
#language-picker-modal .modal-dialog .modal-content .modal-body a:active {
  color: #000;
}
#language-picker-modal .modal-dialog .modal-content .modal-body a:hover {
  color: #337ab7;
}
.tucked {
  margin-bottom: -999px;
}
.jls-search-bar button#search-btn {
  background: #fff;
  border: 0;
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  color: #666;
  text-shadow: none;
}
.ai-score {
  border-radius: 8px;
  position: absolute;
  left: 4px;
  bottom: 4px;
  background: white;
  color: #000;
  padding: 0 4px;
}
@media screen and (max-width: 360px) {
  .visible-inline-lg {
    display: none !important;
  }
}
@media screen and (min-width: 360px) {
  .visible-inline-lg {
    display: inline-block !important;
  }
}
/* === VOICE INPUT CSS === */
/* === VOICE INPUT CSS - FIXED === */
/* Microphone button positioning */
.mic-button {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px 6px;
  border-radius: 4px;
  transition: background-color 0.3s ease;
  z-index: 10;
}
.mic-button:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.mic-button.listening {
  background-color: #ff4444;
}
.mic-button.listening:hover {
  background-color: #e33d3d;
}
/* FontAwesome microphone icon styles */
.mic-button .fa-microphone {
  font-size: 16px;
  color: #666;
  transition: color 0.3s ease;
}
.mic-button.listening .fa-microphone {
  color: white;
}
/* Input field adjustments */
#aisearchinput {
  padding-left: 40px !important;
}
/* Voice input animation */
#aisearchinput.listening {
  border-color: #ff4444 !important;
  animation: voicePulse 1.5s infinite;
}
@keyframes voicePulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 68, 68, 0.4);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(255, 68, 68, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 68, 68, 0);
  }
}
/* CRITICAL: Ensure jls-hidden class actually hides elements */
.jls-hidden {
  display: none !important;
}
/* CRITICAL: Ensure container positioning works */
#aisearchinputcont {
  position: relative;
}
@media screen and (max-width: 767px) {
  #aisearchinputcont {
    position: relative;
    width: calc(100% - 30px) !important;
    margin: 10px auto;
  }
  #aitogglecont {
    margin: 0 18px 10px auto !important;
    width: auto !important;
  }
  #jls-location-input-cont {
    flex-wrap: wrap;
  }
  #jls-location-input {
    width: calc(100% - 30px) !important;
    margin: 10px auto !important;
  }
  .controls-mobile-resize {
    width: 217px !important;
  }
  #aisearchinputcont.input-group .input-group-btn button#ai-search-btn {
    border-radius: 0 4px 4px 0 !important;
  }
}
/* Hidden measure element for marquee calculations */
#placeholder-measure {
  position: absolute !important;
  visibility: hidden !important;
  white-space: nowrap !important;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}
/* === MINIMAL VOICE INPUT CSS === */
/* Add only these styles to your existing CSS */
/* Microphone button positioning */
.mic-button {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px 6px;
  border-radius: 4px;
  transition: background-color 0.3s ease;
  z-index: 10;
}
.mic-button:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.mic-button.listening {
  background-color: #ff4444;
}
.mic-button.listening:hover {
  background-color: #e33d3d;
}
/* FontAwesome microphone icon styles */
.mic-button .fa-microphone {
  font-size: 16px;
  color: #666;
  transition: color 0.3s ease;
}
.mic-button.listening .fa-microphone {
  color: white;
}
/* Input field adjustments */
#aisearchinput {
  padding-left: 54px !important;
}
/* Voice input animation */
#aisearchinput.listening {
  border-color: #ff4444 !important;
  animation: voicePulse 1.5s infinite;
}
@keyframes voicePulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 68, 68, 0.4);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(255, 68, 68, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 68, 68, 0);
  }
}
/* Ensure container is positioned relatively */
/*#aisearchinputcont {
    position: relative;
}*/
/*html {
    position: relative;
    overflow-x: hidden;
}*/
.intro {
  position: relative;
  color: #fff;
  display: block;
  width: 100%;
}
.jls-hero-overlay {
  background: rgba(0, 0, 0, 0.15);
  display: block;
  position: absolute;
  top: 0;
  height: 100vh;
  width: 100%;
  z-index: 9;
}
.jls-bento-hero {
  background-image: url('https://assets.jlscontent.com/images/corp/johnlscott_hero_image_2024.jpg');
  background-position: 65% 41%;
  border-radius: 15px;
  background-color: #d8d8d8;
  display: block;
  width: 100%;
  height: 70vh;
  margin: 72px auto 0 auto;
  background-size: cover;
  background-repeat: no-repeat;
  text-align: center;
}
.box-msg.jls-home-agent-bg {
  background-image: url('https://assets.jlscontent.com/images/corp/johnlscott_agents_img_1200px.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.box-msg.jls-home-about-bg {
  background-image: url('https://assets.jlscontent.com/images/corp/johnlscott_clients_trusted_name_1200px.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.box-msg.jls-home-foundation-bg {
  background-image: url('https://assets.jlscontent.com/images/corp/johnlscott_foundation_1200px.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.box-msg.jls-home-mobile-bg {
  height: 580px;
  background-image: url('https://assets.jlscontent.com/images/corp/phone_outline_short.png');
  background-position: top center;
  background-size: contain;
  background-repeat: no-repeat;
}
.box-msg.jls-home-recruiting-bg {
  background-image: url('https://assets.jlscontent.com/images/corp/johnlscott_join_1200px.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (max-width: 960px) {
  .jls-bento-hero {
    background-image: url('https://assets.jlscontent.com/images/corp/johnlscott_hero_image_2024_1800px_w.jpg');
  }
  .box-msg.jls-home-agent-bg {
    background-image: url('https://assets.jlscontent.com/images/corp/johnlscott_agents_img_800px.jpg');
  }
  .box-msg.jls-home-about-bg {
    background-image: url('https://assets.jlscontent.com/images/corp/johnlscott_clients_trusted_name_800px.jpg');
  }
  .box-msg.jls-home-foundation-bg {
    background-image: url('https://assets.jlscontent.com/images/corp/johnlscott_foundation_800px.jpg');
  }
  .box-msg.jls-home-recruiting-bg {
    background-image: url('https://assets.jlscontent.com/images/corp/johnlscott_join_800px.jpg');
  }
}
.autocomplete-suggestions {
  z-index: 1030 !important;
  margin-left: 20px;
}
#jls-quick-search-panel i.jls-search-toggle.fa.fa-lg.fa-compass {
  top: 60px;
  margin-left: 6px;
  color: #000;
  opacity: 1;
}
#jls-quick-search-panel i.jls-search-toggle.fa.fa-lg.fa-compass::after {
  content: 'Find homes nearby';
  width: 250px;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #000;
  position: absolute;
  top: 1px;
  left: 25px;
}
#jls-corp-home-nav .btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
  outline: none;
  border: none;
}
/* START of AI Toggle */
.toggleswitch {
  position: relative;
  width: 63px;
  display: block;
  margin: 0 0 auto auto;
}
.toggleswitch input[type=checkbox] {
  display: none;
}
.toggleswitch-label {
  display: block;
  overflow: hidden;
  cursor: pointer;
  border: 1px solid #999999;
  border-radius: 32px;
}
.toggleswitch-inner {
  width: 200%;
  margin-left: -100%;
  transition: margin 0.3s ease-in 0s;
  display: block;
}
.toggleswitch-inner:before,
.toggleswitch-inner:after {
  float: left;
  width: 50%;
  height: 25px;
  padding: 0;
  line-height: 25px;
  font-size: 14px;
  color: white;
  font-family: Trebuchet, Arial, sans-serif;
  font-weight: bold;
  box-sizing: border-box;
}
.toggleswitch-inner:before {
  content: "ON";
  padding-left: 12px;
  background-color: #006341;
  color: #FFFFFF;
}
.toggleswitch-inner:after {
  content: "OFF";
  padding-right: 12px;
  background-color: #EBEBEB;
  color: #888888;
  text-align: right;
}
.toggleswitch-switch {
  width: 16px;
  margin: 5px;
  background: #FFFFFF;
  border: 1px solid #999999;
  border-radius: 32px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 36px;
  transition: all 0.3s ease-in 0s;
}
.toggleswitch-cb:checked + .toggleswitch-label .toggleswitch-inner {
  margin-left: 0;
}
.toggleswitch-cb:checked + .toggleswitch-label .toggleswitch-switch {
  right: 0;
}
#aisearchinputcont.input-group .input-group-btn button#ai-search-btn {
  background: #fff;
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 0;
  color: #666;
  text-shadow: none;
  border-radius: 0 8px 8px 0;
}
#placeholder-measure {
  visibility: hidden;
  white-space: nowrap;
  position: absolute;
  top: -9999px;
  left: -9999px;
  font-size: 16px;
  font-family: inherit;
}
/* END of AI Toggle */
.accent-bg {
  background: #F6F9F8;
  position: absolute;
  width: 800px;
  display: block;
  height: 800px;
  border-radius: 50%;
  margin-top: -110px;
  right: 55vw;
}
/*.list.expand {
    overflow: hidden;
    position: relative;
}

.more-less {
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    text-align: right;
    font-weight: bold;
    font-size: 30px;
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, #fff 100%);
    height: 34px;
    cursor: pointer;
}

.closed .more-less::after {
    content: '+';
}

.open .more-less::after {
    content: '×';
}

.list.expand.open .more-less {
    background: none;
}*/
/* STYLING */
/*body {
    background: #2b3843;
    font-family: Trebuchet MS;
}*/
/*.list {
    border-radius: 4px;
    margin: 2% auto 0;
    width: 50vw;
    background: #fff;
}

ul {
    list-style: none;
    padding: 12px 26px;
    margin: 0;
}

li {
    margin-bottom: 6px;
}

.more-less::after {
    padding-right: 10px;
}*/
.list {
  overflow: hidden;
}
.list.open {
  height: 100%;
}
.list.closed {
  height: 180px;
}
.list.closed:after {
  position: absolute;
  bottom: 0;
  height: 80%;
  width: 100%;
  content: "";
  background: linear-gradient(to top, #ffffff 20%, rgba(255, 255, 255, 0) 80%);
  pointer-events: none;
  /* so the text is still selectable */
}
.more-less {
  position: absolute;
  bottom: 0;
  display: block;
  text-align: left;
  width: 100%;
  cursor: pointer;
  color: #000;
  left: 20px;
  z-index: 999;
}
.more-less i {
  margin: 5px;
  vertical-align: bottom;
}
.hide-fade {
  display: none;
}
/*    @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
        .intro {
            background-attachment: scroll;
        }
    }

    // iPhone background image handling
    @media only screen and (max-device-width: 480px) {
        .intro {
            background-attachment: scroll;
        }
    }*/
.box-msg {
  margin: 0 auto;
  padding: 0 30px;
  height: 400px;
  color: #000;
  overflow: hidden;
  border-radius: 20px;
  position: relative;
  z-index: 999;
}
.centered-textblock {
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 200px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.mobile-heading {
  color: #000;
  z-index: 999;
  font-weight: 100;
  max-width: 55%;
  font-size: 22px;
  text-align: center;
  top: 340px;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
}
h2 {
  font-weight: 100;
  max-width: 480px;
  margin: 20px auto;
  font-size: 26px;
  color: #000;
}
.box-msg p {
  font-weight: 400;
  max-width: 480px;
  margin: 0 auto;
  line-height: 1.3;
  margin-top: 20px;
  font-size: 14px;
}
.box-msg img {
  height: 120%;
  min-height: 100%;
  width: auto;
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
}
.box-msg .jls-hollow-btn a.jls-hollow-link {
  background: #000;
  border-radius: 30px;
  margin: 40px auto 0 auto;
  font-weight: 400;
  border: 1px solid #d8d8d8;
  max-width: 300px;
  padding-left: 30px;
  padding-right: 30px;
}
.jls-orange-btn.jls-hollow-btn a.jls-hollow-link {
  background: #FC9700;
  border-radius: 5px;
  margin-top: 20px;
  font-weight: 400;
  border: 1px solid #d8d8d8;
}
.msg-row {
  display: flex;
}
@media only screen and (max-device-width: 991px) {
  /*    .centered-textblock {
        margin: 30px auto;
    }*/
  .jls-hollow-btn.jls-company-home {
    top: 50vh;
  }
  .box-msg {
    margin: 40px auto 0 auto;
  }
  .box-msg img {
    left: 0;
  }
}
@media only screen and (max-device-width: 374px) {
  .box-msg.jls-home-about-txt {
    height: 460px;
  }
}
/*@media screen and (max-width: 991px) {
    .jls-flexbox-under700 {
        display: block;
    }
}*/
.msg-row .col-md-6 {
  padding: 20px 10px 0 10px;
}
.brands-sect-img {
  height: 60px;
  width: auto;
  margin: 15px 0;
}
#jls-carousel {
  width: 100%;
  height: 100vh;
  position: relative;
  background: #111;
}
#jls-carousel div {
  animation: slideAnimation 30s linear infinite 0s;
  backface-visibility: hidden;
  background-size: cover;
  background-position: bottom center;
  color: transparent;
  height: 100vh;
  left: 0px;
  opacity: 0;
  position: absolute;
  top: 0px;
  width: 100%;
  z-index: 0;
  background-repeat: no-repeat;
}
#jls-carousel > div:nth-child(1) {
  background-image: url('https://assets.jlscontent.com/images/corp/cali_ocean_view.png');
}
#jls-carousel > div:nth-child(2) {
  animation-delay: 7.5s;
  background-image: url('https://assets.jlscontent.com/images/corp/northwestPorchView.jpg');
  background-position: center center;
}
#jls-carousel > div:nth-child(3) {
  animation-delay: 15s;
  background-image: url('https://assets.jlscontent.com/images/corp/house_interior2_1440.jpg');
  background-position: center center;
}
#jls-carousel > div:nth-child(4) {
  animation-delay: 22.5s;
  background-image: url('https://assets.jlscontent.com/images/corp/cali_home_1440w.jpg');
}
@keyframes slideAnimation {
  0% {
    animation-timing-function: ease-in;
    opacity: 0;
  }
  10% {
    animation-timing-function: ease-out;
    opacity: 1;
  }
  17% {
    opacity: 1;
  }
  40% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
/* When changing these background image options, change the second argument for Random.Next(1, x) on .intro element in Home.cshtml */
/*.background_1 {
    background-image: url('https://assets.jlscontent.com/images/corp/cali_ocean_view.png');
}

.background_2 {
    background-image: url('https://assets.jlscontent.com/images/corp/eveningWaterfront.jpg');
    background-position: 20% 50%;
}

.background_2 {
    background-image: url('https://assets.jlscontent.com/images/corp/northwestPorchView.jpg');
    background-position: left center;
}

.background_3 {
    background-image: url('https://assets.jlscontent.com/images/corp/house_interior2_1440.jpg');
}

.background_4 {
    background-image: url('https://assets.jlscontent.com/images/corp/stairwellLuxury.jpg');
    background-position: bottom center;
}*/
/* MIDDLE SIZED BACKGROUND IMAGES FOR HOMEPAGE */
@media screen and (max-width: 1260px) {
  #jls-carousel > div:nth-child(1) {
    background-image: url('https://assets.jlscontent.com/images/corp/cali_ocean_view_1280x853.jpg');
  }
  #jls-carousel > div:nth-child(2) {
    background-image: url('https://assets.jlscontent.com/images/corp/northwestPorchView_1280m40.jpg');
    background-position: left center;
  }
  #jls-carousel > div:nth-child(3) {
    background-image: url('https://assets.jlscontent.com/images/corp/house_interior2_1280h.jpg');
  }
  #jls-carousel > div:nth-child(4) {
    background-image: url('https://assets.jlscontent.com/images/corp/cali_home_1280w.jpg');
    background-position: bottom center;
  }
  /*#heritage-section {
        background-image: url('https://assets.jlscontent.com/images/corp/heritage_sect_bg_1280h.jpg');
    }*/
}
/* SMALL SIZED BACKGROUND IMAGES FOR HOMEPAGE */
@media screen and (max-width: 960px) {
  #jls-carousel > div:nth-child(1) {
    background-image: url('https://assets.jlscontent.com/images/corp/cali_ocean_view_960x639.jpg');
  }
  /*.background_2 {
        background-image: url('https://assets.jlscontent.com/images/corp/eveningWaterfront_960h.jpg');
        background-position: 20% 50%;
    }*/
  #jls-carousel > div:nth-child(2) {
    background-image: url('https://assets.jlscontent.com/images/corp/northwestPorchView_960h.jpg');
    background-position: left center;
  }
  #jls-carousel > div:nth-child(3) {
    background-image: url('https://assets.jlscontent.com/images/corp/house_interior2_960h.jpg');
  }
  #jls-carousel > div:nth-child(4) {
    background-image: url('https://assets.jlscontent.com/images/corp/cali_home_960w.jpg');
    background-position: bottom center;
  }
  /*#heritage-section {
        background-image: url('https://assets.jlscontent.com/images/corp/heritage_sect_bg_960h.jpg');
    }*/
}
.intro-body {
  background: transparent linear-gradient(to top, rgba(255, 0, 0, 0), rgba(0, 0, 0, 0.38)) repeat scroll 0px 0px;
  height: 100%;
  /*margin: -20px auto 0px;*/
  padding: 100px 0;
  width: 100% !important;
  min-height: 600px;
  display: table-cell;
  border-bottom: 10px solid #006341;
}
#intro-lowerBanner {
  bottom: 0;
  right: 0;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 12;
}
/*#intro-lowerBanner img {
    margin: 0 auto;
}*/
#intro-lowerBanner .banner-logo {
  max-height: 56px;
  margin: 0 auto;
  opacity: 0.7;
  padding: 10px 0;
}
.intro .modal-dialog {
  color: black;
  text-align: left;
}
.custom-success-btn {
  background-color: #419641;
  box-shadow: 0 2px 2px #222;
  color: #fff;
  margin: 0 10px;
  padding: 20px 40px;
  text-decoration: none;
}
.custom-success-btn:hover {
  background-color: #51AA51;
  color: #fff;
  cursor: pointer;
  text-decoration: none;
}
.custom-info-btn {
  background-color: #444444;
  box-shadow: 0 2px 2px #222;
  color: #fff;
  margin: 0 10px;
  padding: 20px 40px;
  text-decoration: none;
  white-space: nowrap;
}
.custom-info-btn:hover {
  background-color: #5f5f5f;
  color: #FFF;
  cursor: pointer;
  text-decoration: none;
}
.custom-btn a {
  padding: 20px;
}
@media screen and (max-width: 700px) {
  .jls-flexbox-under700 {
    display: block;
  }
  /* Flexbox wrapping support on smaller screens for Safari 12 */
  .jls-flexbox-under700 .jls-hp-info-block {
    -webkit-flex: 1;
    min-width: 49vw;
  }
}
.jls-state-btn-row {
  margin-top: 3em;
  clear: both;
  max-width: 700px;
  margin: 0 auto;
}
.jls-state-btn {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: #FFF;
  background-color: rgba(17, 17, 17, 0.47);
  padding: 2px 8px;
  border: 2px solid rgba(255, 255, 255, 0.56);
  text-decoration: none;
  display: block;
  text-align: left;
  min-width: 80px;
}
.jls-state-btn:hover {
  text-decoration: none;
  border: 2px solid #ffffff;
  color: #fff;
  text-shadow: 0 0 40px #ffffff;
}
.jls-inline {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
  padding-left: 1.2em;
}
.jls-state-btn img {
  max-height: 56px;
  opacity: 0.7;
  display: inline-block;
}
.jls-state-btn-line-1 {
  font-size: 1.6em;
  margin-top: 0.1em;
  font-weight: 200;
  margin-bottom: 10px;
  position: relative;
  top: -0.4em;
}
.jls-state-btn-line-2 {
  font-size: 1.1em;
  font-weight: bold;
  position: relative;
  top: -0.2em;
}
.jls-state-btn-txt-sm {
  position: absolute;
  text-align: center;
  bottom: 0px;
  right: 0px;
  left: 0px;
  margin: auto;
  top: 0px;
  height: 40px;
  font-size: 2em;
}
.jls-national-int-btns {
  max-width: 200px;
  display: inline-block;
  vertical-align: middle;
}
.jls-nat-int-btn-text {
  display: inline-block;
  padding-right: 10px;
}
.nat-intl-img {
  max-width: 180px;
  margin: 0 auto;
}
@media screen and (max-width: 1516px) {
  .nat-intl-img {
    max-width: 140px;
  }
}
@media screen and (max-width: 1200px) {
  .nat-intl-img {
    max-width: 100px;
  }
  .jls-nat-int-btn-text {
    display: inline-block;
    padding-right: 10px;
    font-size: 0.9em;
  }
}
@media screen and (min-width: 618px) {
  .jls-mi-align {
    text-align: left;
  }
}
#outer-search-container {
  /*height: 400px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;*/
  padding: 0 30px;
}
@media screen and (max-width: 500px) {
  #search-field-heading {
    font-size: 2.8em;
  }
  .search-tab-content-heading {
    font-size: 2.8em;
  }
  .jls-quick-search-panel {
    max-width: 600px;
  }
  #hp-sect2-title-icon img {
    width: 80px;
  }
}
@media screen and (max-width: 375px) {
  #search-field-heading {
    font-size: 2.2em;
  }
  .search-tab-content-heading {
    font-size: 2.2em;
  }
  #jls-hp-search-btnbar ul li a {
    font-size: 0.85em;
  }
  div#hp-sect2-title-ln2 {
    font-size: 1.8em;
  }
  .fotorama__html .jls-hidden-xs {
    display: none;
  }
}
#jls-quick-search-panel {
  margin: auto;
  left: 0;
  right: 0;
  z-index: 400;
  width: 100%;
  /*background: rgba(0, 99, 65, 0.7);
    border-radius: 5px;*/
  padding: 10px 20px 20px 20px;
}
/*div#jls-quick-search-panel.jls-search-top {
    background: #111111;
}*/
.jls-search-top {
  position: static;
  padding: 10px 20px 20px 20px;
}
.jls-search-mid {
  top: 30vh;
  position: fixed;
  max-width: 480px;
  padding: 0 20px;
}
#jls-hp-search-btnbar {
  background-color: rgba(0, 0, 0, 0.31);
  padding: 0;
  margin-bottom: 10px;
  font-size: 1.2em;
  font-weight: 200;
  text-align: center;
  letter-spacing: 0.1em;
  border-radius: 3px;
}
#jls-hp-search-btnbar ul {
  padding: 0;
  margin: 0;
}
#jls-hp-search-btnbar ul li {
  display: inline-block;
  padding: 5px;
  width: 30%;
  text-align: center;
}
#search-field-heading {
  text-shadow: none;
  font-weight: 100;
  margin-bottom: 10px;
  margin-top: 0;
  color: #000;
}
.search-tab-content-heading {
  font-size: 3.2em;
  font-weight: 200;
  text-shadow: 0px 2px 1px #000;
}
#jls-quickSearch-outerCont {
  color: #FFF;
  display: block;
  height: 380px;
  margin: auto;
  position: absolute;
  min-height: 80px;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
#quickSearch-outerCont {
  color: #FFF;
  display: block;
  height: 120px;
  margin: auto;
  position: absolute;
  min-height: 80px;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  max-width: 600px;
}
#jls-anniversary-logo-cont {
  position: relative;
  padding: 0;
}
#jls-anniversary-logo-cont a {
  display: block;
  position: absolute;
}
#jls-anniversary-logo {
  max-height: 80px;
  left: 0;
  position: absolute;
  right: 5%;
  margin: 0 auto;
  z-index: 9;
  padding: 10px;
}
@keyframes jls-anniversary-logo-anim {
  0% {
    left: 150%;
    opacity: 0.3;
  }
  100% {
    left: 30%;
    opacity: 1;
  }
}
#jls-anniversary-logo-bg {
  background: #006341;
  height: 80px;
  transform: skew(-30deg);
  animation-name: jls-anniversary-logo-anim;
  animation-duration: 2s;
  width: 150%;
  z-index: 3;
  position: absolute;
  left: 30%;
}
#jls-coin-sm {
  position: absolute;
  width: 90px;
  z-index: 9;
  right: 20px;
  bottom: 20px;
}
#footprint-sect {
  background-color: #004E33;
  color: #fff;
}
.jls-padded-section {
  padding: 50px 0;
}
.jls-padded-section img {
  width: 100%;
}
#app-text-area .fotorama__nav-wrap {
  display: block;
}
.next-section-link {
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  height: 180px;
  position: absolute;
  width: 100%;
}
/* to change navbar when adding input field on scroll */
.jls-larger-nav {
  min-height: 130px;
}
.jls-larger-nav .navbar-toggle .icon-bar {
  background-color: #fff;
}
.jls-hidden {
  visibility: hidden;
  opacity: 0;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  height: 0;
}
.jls-visible {
  visibility: visible;
  opacity: 1;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  height: auto;
}
#top-nav,
#top-nav input {
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  color: #111;
}
.jls-quick-search .input-group .input-group-btn button#search-btn.btn-success {
  background: #fff;
  border: 0;
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  color: #666;
  text-shadow: none;
}
#top-nav.navbar-fixed-top {
  border-width: 0;
}
#top-nav .nav > li > a:focus {
  text-decoration: none;
  background: none;
  color: #333;
}
.nav > li > a:hover {
  text-decoration: none;
  background: none;
  color: #006341;
}
/*#top-nav.navbar-inverse.navbar > .open > a {
    color: #d8d8d8;
}*/
#top-nav ul li a:hover {
  font-weight: 500;
  /*border-bottom: 4px solid rgba(255, 255, 255, 0.42);*/
}
#top-nav ul li a:active {
  font-weight: 500;
  /*border-bottom: 4px solid #fff;*/
  background: none;
}
/* Older iOS workaround for navbar color */
#top-nav.navbar.navbar-fixed-top.jls-larger-nav {
  background: #111;
  z-index: 200;
}
/* remove blue border on menu items when active or in focus */
.navbar ul li a:visited,
ul li a:active,
ul li a:focus {
  border: 0;
}
/*.jls-quick-search {
        padding: 0 20px;
    }*/
.jls-hollow-btn {
  /*border: solid 1px rgba(255, 255, 255, 0.72);*/
  color: rgba(255, 255, 255, 0.65);
  font-size: 1.2em;
  margin: 0 auto;
  text-align: center;
  border-radius: 5px;
  max-width: 300px;
  display: block;
}
.jls-hollow-btn:hover {
  background: rgba(255, 255, 255, 0.1);
}
.jls-hollow-link {
  padding: 10px;
  display: block;
  font-size: 1em;
  font-weight: 300;
}
a.jls-hollow-link {
  text-decoration: none;
  color: #fff;
}
div.jls-hollow-btn.jls-company-home {
  top: 42vh;
  position: relative;
  background: #000;
  border-radius: 30px;
  max-width: 180px;
  margin: 4px 8px;
  display: inline-block;
}
div.jls-company-home a.jls-hollow-link {
  text-decoration: none;
  color: #fff;
  padding: 10px 40px;
}
div.jls-company-home a.jls-hollow-link:hover {
  border-radius: 30px;
}
#app-text-area a.jls-hollow-link {
  color: #006341;
  border: 1px solid #006341;
  border-radius: 2px;
  text-align: center;
  max-width: 200px;
  font-weight: 400;
}
#app-text-area a.jls-hollow-link:hover {
  background: rgba(255, 255, 255, 0.1);
}
.city-link-sect {
  clear: both;
}
.jls-city-links {
  margin-bottom: 20px;
}
.jls-city-links ul {
  padding: 0 0 15px 0;
}
.jls-city-links ul li {
  display: inline-block;
}
.jls-city-links ul li a {
  color: #000;
  display: block;
  padding: 8px 4px;
  width: 200px;
  text-align: left;
  font-weight: 100;
}
.jls-city-links-heading {
  font-weight: 400;
  margin-bottom: 20px;
  color: #000;
  border-bottom: 1px solid #d5d5d5;
  padding-bottom: 8px;
  font-size: 16px;
}
.jls-pointer-events-on {
  pointer-events: all;
}
.jls-pointer-events-off {
  pointer-events: none;
}
.jls-homepage-anchor {
  display: block;
  height: 115px;
  /*same height as header*/
  margin-top: -115px;
  /*same height as header*/
  visibility: hidden;
}
#backToTop {
  background-color: rgba(143, 152, 139, 0.86);
  border-radius: 4px;
  bottom: 10px;
  color: #fff;
  display: none;
  font-size: 24px;
  margin: 0;
  padding: 2px 8px 0;
  position: fixed;
  right: 10px;
  z-index: 999;
  border: 1px solid rgba(255, 255, 255, 0.31);
}
#backToTop a {
  color: #fff;
  text-decoration: none;
}
#firstSect {
  overflow-x: hidden;
}
.about-sect-btn {
  display: block;
  border: 1px solid #fff;
  padding: 15px;
  max-width: 240px;
  text-align: center;
  color: #fff;
  margin: 0 auto;
}
a.about-sect-btn {
  color: #fff;
}
.about-sect-btn:hover {
  background: rgba(255, 255, 255, 0.1);
}
/*Hides border on selected image map area*/
img[usemap],
map area {
  outline: none;
}
a.jls-white-link,
a.jls-white-link:hover {
  color: #fff;
  text-decoration: none;
  font-weight: 200;
}
/* homepage carousel styling*/
.jls-carousel-indicators {
  position: relative;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none;
  display: block;
}
.jls-carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #adadad;
  border: 1px solid #ddd;
  border-radius: 10px;
}
.jls-carousel-indicators .active {
  width: 10px;
  height: 10px;
  margin: 1px;
  background-color: #FFFFFF;
  border-color: #006341;
}
.jls-carousel-caption {
  position: relative;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.jls-hp-info-block {
  min-height: 375px;
}
@media screen and (max-width: 1199px) {
  .jls-hp-info-block {
    min-height: 400px !important;
  }
}
#hp-sect2-title-icon {
  text-align: left;
  display: inline-block;
  max-width: 80px;
  margin: 0 20px 0 0;
}
@media screen and (max-width: 990px) {
  #hp-sect2-title-icon {
    text-align: left;
    padding: 0 0 10px 0;
  }
}
#hp-sect2-title {
  margin: 0 auto;
  max-width: 680px;
}
#hp-sect2-title-ln1 {
  font-size: 2.2em;
  font-weight: 300;
  color: #006341;
}
#hp-sect2-title-ln2 {
  font-size: 2.4em;
  font-weight: 500;
  position: relative;
  top: -10px;
}
#hp-sect2-title-ln3 {
  color: #898989;
  font-size: 1.3em;
  letter-spacing: 0.002em;
  padding-left: 5px;
  position: relative;
  top: -16px;
}
#phoneImg img {
  max-width: 610px;
}
.jls-mobile-sect {
  background-image: url(https://assets.jlscontent.com/images/corp/mobile_promo_phones2020.png);
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: 480px;
  height: 500px;
  margin-top: 50px;
  padding-bottom: 30px;
}
@media screen and (max-width: 975px) {
  .jls-mobile-sect {
    background-position: right bottom;
  }
}
.mobile-cont {
  max-width: 1170px;
  margin: 0 auto;
}
#mobile-quotes {
  font-size: 1.2em;
  font-style: italic;
  margin: 0 auto;
  max-width: 600px;
  text-align: justify;
}
#mobile-bulletList {
  font-size: 1.5em;
  margin: 0 auto;
  max-width: 500px;
  padding: 50px 0;
  text-align: left;
}
.navbar-inverse .navbar-nav > li > a.jls-item-active {
  /*background-color: #217B5C;*/
  font-weight: 500;
}
.navbar-inverse .navbar-nav .dropdown-menu > li > a.jls-item-active {
  font-weight: 500;
}
/* All Inputs Placeholder Color*/
#jls-quickSearch-outerCont input::-webkit-input-placeholder {
  color: #777;
}
#jls-quickSearch-outerCont input:focus::-webkit-input-placeholder {
  color: #444;
}
/* Firefox < 19 */
#jls-quickSearch-outerCont input:-moz-placeholder {
  color: #777;
}
#jls-quickSearch-outerCont input:focus:-moz-placeholder {
  color: #444;
}
/* Firefox > 19 */
#jls-quickSearch-outerCont input::-moz-placeholder {
  color: #777;
}
#jls-quickSearch-outerCont input:focus::-moz-placeholder {
  color: #444;
}
/* Internet Explorer 10 */
input:-ms-input-placeholder {
  color: #777;
}
input:focus:-ms-input-placeholder {
  color: #444;
}
.jls-hp-tabs {
  /*background-color:rgba(68, 72, 70, 0.53);*/
  /*background-color: rgba(0, 99, 65, 0.53);*/
  margin-bottom: 30px;
  /*border: 1px solid rgba(255, 255, 255, 0.61);*/
  padding: 20px 40px;
}
div#jls-hp-search-btnbar a {
  color: #fff;
  font-size: 1.1em;
  font-weight: 300;
}
#jls-hp-search-btnbar .nav > li > a:focus,
#jls-hp-search-btnbar .nav > li > a:hover,
#jls-hp-search-btnbar .nav > li > a:active {
  text-decoration: none;
  background-color: none;
  font-weight: 500;
}
#jls-hp-search-btnbar .nav-pills > li.active > a,
#jls-hp-search-btnbar .nav-pills > li.active > a:focus,
#jls-hp-search-btnbar .nav-pills > li.active > a:hover,
#jls-hp-search-btnbar .nav-pills > li > a,
#jls-hp-search-btnbar .nav-pills > li > a:focus,
#jls-hp-search-btnbar .nav-pills > li > a:hover {
  color: #fff;
  background: none;
}
#jls-hp-search-btnbar .nav-pills > li.active > a,
#jls-hp-search-btnbar .nav-pills > li.active > a:focus,
#jls-hp-search-btnbar .nav-pills > li.active > a:hover {
  font-weight: 500;
  border-bottom: 4px solid #fff;
  border-radius: 0;
}
#market-insights-sect {
  background: #ececec;
  /* Old browsers */
  background: -moz-linear-gradient(-30deg, #f6f8f9 0%, #e5ebee 50%, #d7dee3 50%, #f5f7f9 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-30deg, #f6f8f9 0%, #e5ebee 50%, #d7dee3 50%, #f5f7f9 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(120deg, #f6f8f9 0%, #e5ebee 50%, #d7dee3 50%, #f5f7f9 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f8f9', endColorstr='#f5f7f9', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
.marketinsights-tile {
  background-image: url('https://assets.jlscontent.com/images/corp/marketInsightsBG_.png');
  background-position: left top;
  background-repeat: no-repeat;
}
/*.chamfered-element-rt {
    background-color: rgba(0, 0, 0, .03);
    font-size: 1.2em;
    font-weight: 300;
    line-height: 1.5;
    transform: skewX(-30deg);
    display: block;
    padding: 40px 60px;
    right: -104px;
}*/
#heritage-section {
  background-image: url('https://assets.jlscontent.com/images/corp/foundation_girl_bg.jpg');
  background-position: right center;
  /*background-size: 400px;*/
  background-repeat: no-repeat;
  /*background-image: url('https://assets.jlscontent.com/images/corp/heritage_sect_bg_1920h.jpg');
    background-size: cover;
    background-position: top right;*/
  /*min-height: 50%;*/
  /*background-attachment: fixed;*/
  background-size: contain;
}
#heritage-section img {
  max-width: 240px;
  /*max-width: 140px;*/
}
#jls-pt-list ul {
  list-style-type: none;
}
#jls-pt-list ul li {
  display: block;
  padding-right: 10px;
  font-size: 1.65rem;
  vertical-align: middle;
  margin-left: 0;
  font-weight: 400;
  line-height: 3;
}
.jls-pt-bullet-text {
  font-size: 0.9em;
  line-height: 0.8em;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .fotorama .jls-tab-pane-heading {
    font-size: 2.5rem;
  }
}
#heritage-section a.jls-hollow-link {
  text-decoration: none;
  color: #fff;
  background: #006341;
  text-align: center;
  border-radius: 5px;
}
a.jls-hollow-link:hover {
  text-decoration: none;
  color: #fff;
  text-align: center;
  display: block;
  opacity: 0.7;
  border-radius: 5px;
}
.pt-list-icon {
  padding: 7px 3px;
  width: 35px;
  height: 35px;
  margin-right: 10px;
  font-size: 2rem;
  border: 1px solid #797979;
  border-radius: 50%;
  vertical-align: middle;
  text-align: center;
}
.jls-foundation-sect-image {
  background-image: url('https://assets.jlscontent.com/images/corp/jls-foundation-boy.jpg');
  background-size: cover;
  background-position: center center;
  min-height: 360px;
}
.jls-foundation-sect-text {
  background-color: #006341;
  min-height: 360px;
  text-align: center;
  height: 100%;
  -ms-text-justify: auto;
  text-justify: auto;
}
.jls-foundation-sect-text img {
  max-width: 200px;
  margin: 30px;
}
.jls-text-block-6 {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding: 20px 0;
  max-width: 450px;
  margin: 0 auto;
  color: #fff;
  font-weight: 300;
  font-size: 1.4em;
}
#find-broker-section {
  /*background-image: url('https://assets.jlscontent.com/images/corp/jls-find-a-local-office-or-agent.jpg');*/
  /*background-position: center left;
    background-size: cover;*/
  min-height: 440px;
  /*background-repeat: no-repeat;*/
}
#find-broker-section a.jls-hollow-link {
  text-decoration: none;
  color: #fff;
  background-color: #006341;
  text-align: center;
  border-radius: 5px;
  border: 2px solid #fff;
  display: block;
  font-weight: 300;
  font-size: 1.2em;
  padding: 10px 20px;
}
#careers-section a.jls-hollow-link {
  text-decoration: none;
  color: #fff;
  text-align: center;
  border-radius: 5px;
  display: block;
  font-weight: 300;
  padding: 10px 20px;
  background: #000;
}
#careers-section a.jls-hollow-link:hover {
  text-decoration: none;
  background-color: #006341;
  text-align: center;
  display: block;
}
#app-text-area .jls-hollow-btn {
  width: 210px;
}
#app-text-area a.jls-hollow-link {
  text-decoration: none;
  color: #fff;
  background-color: #006341;
  text-align: center;
  border-radius: 5px;
  border: 2px solid #fff;
  display: block;
  font-weight: 300;
  font-size: 1em;
}
@media screen and (max-height: 436px) {
  #search-field-heading {
    font-size: 2.1em;
    /*        text-shadow: 0px 2px 1px #000;*/
    font-weight: 200;
    margin-bottom: 10px;
  }
  .search-tab-content-heading {
    font-size: 2.2em;
  }
  #jls-quickSearch-outerCont {
    color: #FFF;
    display: block;
    height: auto;
    margin: auto;
    position: relative;
  }
  .intro-body {
    padding: 60px 0;
  }
  .jls-hp-tabs {
    background-color: rgba(0, 99, 65, 0.53);
    margin-bottom: 30px;
    border: 1px solid rgba(255, 255, 255, 0.61);
    padding: 10px 20px;
  }
  #jls-hp-search-btnbar {
    font-size: 1em;
  }
  #intro-lowerBanner #jls-85-years-sm {
    padding: 10px;
  }
}
@media screen and (max-height: 575px) {
  #intro-lowerBanner .jls-hollow-btn {
    display: none;
  }
}
@media screen and (max-height: 435px) {
  #link-to-first-section {
    display: none !important;
  }
}
@media screen and (max-width: 415px) {
  #search-field-heading {
    font-size: 2.1em;
    /* font-size: 3.4em; */
    /* padding-left: 18px; */
    /*text-shadow: 0px 2px 1px #000;*/
    /* font-family: 'Times New Roman', Times, serif; */
    /* font-style: italic; */
    font-weight: 200;
    margin-bottom: 10px;
  }
  .search-tab-content-heading {
    font-size: 2.1em;
  }
  #intro-lowerBanner #jls-85-years-sm {
    padding: 10px;
  }
  .jls-hp-tabs {
    background-color: rgba(0, 99, 65, 0.53);
    margin-bottom: 30px;
    border: 1px solid rgba(255, 255, 255, 0.61);
    padding: 10px 20px;
  }
}
.jls-opacity-8 {
  opacity: 0.8;
}
#agent-language-section .jls-hollow-btn {
  width: 220px;
  bottom: 0;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  left: 0;
  right: 0;
}
#agent-language-section a.jls-hollow-link {
  text-decoration: none;
  color: #fff;
  text-align: center;
  border-radius: 5px;
  display: block;
  font-weight: 300;
  padding: 10px 20px;
  background: transparent;
  border: 1px solid #fff;
}
.jls-foundation-sect-text .jls-hollow-btn {
  max-width: 220px;
  margin-top: 40px;
  margin-bottom: 40px;
}
.jls-foundation-sect-text a.jls-hollow-link {
  text-decoration: none;
  color: #fff;
  background-color: #006341;
  text-align: center;
  border-radius: 5px;
  border: 2px solid #fff;
  display: block;
  font-weight: 300;
  font-size: 1.2em;
}
#join-the-team-section {
  background-image: url('https://assets.jlscontent.com/images/corp/jls-join-our-team.jpg');
  background-position: top right;
  background-size: cover;
  min-height: 500px;
  background-repeat: no-repeat;
  color: #fff;
}
#join-the-team-section .jls-hollow-btn {
  width: 220px;
}
#join-the-team-section a.jls-hollow-link {
  text-decoration: none;
  color: #fff;
  text-align: center;
  border-radius: 5px;
  border: 2px solid #fff;
  display: block;
  font-weight: 300;
  font-size: 1.2em;
  padding: 10px 20px;
}
#join-the-team-section a.jls-hollow-link:hover {
  text-decoration: none;
  color: #006341;
  background-color: #fff;
  text-align: center;
  border-radius: 5px;
  border: 2px solid #006341;
  display: block;
  font-weight: 400;
}
#market-insights-sect .jls-hollow-btn,
#community-spotlight-video-page .jls-hollow-btn {
  width: 220px;
  position: absolute;
  bottom: 0;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  left: 0;
  right: 0;
}
#market-insights-sect a.jls-hollow-link,
#community-spotlight-video-page a.jls-hollow-link {
  text-decoration: none;
  color: #fff;
  text-align: center;
  border-radius: 30px;
  display: block;
  font-weight: 300;
  padding: 10px 20px;
  background: #000;
}
#market-insights-sect a.jls-hollow-link:hover,
#community-spotlight-video-page a.jls-hollow-link:hover {
  text-decoration: none;
  background-color: #006341;
  text-align: center;
  display: block;
}
#exceptional-homes-sect .jls-hollow-btn {
  width: 220px;
  bottom: 0;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  left: 0;
  right: 0;
}
#exceptional-homes-sect a.jls-hollow-link {
  text-decoration: none;
  color: #fff;
  text-align: center;
  border-radius: 5px;
  display: block;
  font-weight: 300;
  padding: 10px 20px;
  background: #000;
}
#exceptional-homes-sect a.jls-hollow-link:hover {
  text-decoration: none;
  background-color: #006341;
  text-align: center;
  display: block;
}
.fotorama .jls-modal-title {
  font-weight: 500;
  font-size: 3em;
  display: inline-block;
  z-index: 300;
  vertical-align: middle;
  left: -8px;
  top: 2px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .fotorama .jls-modal-title {
    font-size: 3rem;
  }
}
.fotorama .jls-pt-icon-bg {
  background-image: url('https://assets.jlscontent.com/images/corp/pt_modalicon.png');
  background-repeat: no-repeat;
  background-position: center left;
  background-size: contain;
  width: 80px;
  height: 80px;
  display: inline-block;
  z-index: 200;
  margin-bottom: -20px;
}
/* Awards Secion of Homepage */
.awards-sect-cont {
  padding: 0;
  background-image: url('/Images/awards_img.png');
  background-color: #006341;
  background-position: top;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  min-height: 440px;
}
.awards-sect-top {
  color: #fff;
  position: absolute;
  top: 0;
  bottom: 50%;
  right: 0;
  left: 0;
  font-size: 1.7em;
  font-weight: 600;
  text-align: center;
  padding-top: 70px;
}
.awards-sect-bottom {
  color: #fff;
  position: absolute;
  bottom: 0;
  top: 65%;
  width: 100%;
  text-align: center;
  padding-top: 50px;
  background: #006341;
  z-index: 999;
}
.luxury-photo-1 {
  background-image: url('https://assets.jlscontent.com/images/corp/house_exterior2_purple.jpg');
  /*background-image: url('https://assets.jlscontent.com/images/corp/luxuryPhoto1.jpg');*/
  background-position: right center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 450px;
}
.luxury-photo-2 {
  background-image: url('https://assets.jlscontent.com/images/corp/residential_dock_800.jpg');
  background-position: right center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 70%;
  height: 300px;
  position: absolute;
  left: 0;
}
.luxury-photo-3 {
  background-image: url('https://assets.jlscontent.com/images/corp/luxuryPhoto3.jpg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 30%;
  height: 300px;
  position: absolute;
  right: 0;
}
.wt-gradient-left {
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0.8) 60%, rgba(255, 255, 255, 0.21) 88%, rgba(255, 255, 255, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.8) 60%, rgba(255, 255, 255, 0.21) 88%, rgba(255, 255, 255, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(255, 255, 255, 0.8) 60%, rgba(255, 255, 255, 0.21) 88%, rgba(255, 255, 255, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1);
  /* IE6-9 */
}
@media screen and (max-width: 1170px) {
  .twelve-u-center {
    text-align: center;
  }
  #heritage-section {
    background-size: cover;
  }
}
@media screen and (min-width: 1170px) {
  #heritage-section .jls-hollow-btn {
    margin: 0;
  }
}
/*.states-sect.row:before, .states-sect.row:after,
.mobile-cont.row:before, .mobile-cont.row:after,
.msg-row.row:before, .msg-row.row:after, 
.row.city-link-sect:before, .row.city-link-sect:after {
    display: none !important;
}*/
.jls-coverage-map {
  padding: 40px;
  font-size: 1.2em;
}
@media screen and (max-width: 400px) {
  .jls-coverage-map {
    padding: 0;
    font-size: 1.2em;
  }
}
.hp-mobile-badges a {
  display: inline-block;
  max-width: 145px;
}
#home-search-links {
  background: #fff;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInd3d3Jvb3Qvc3JjL2xlc3MvY29ycG9yYXRlL2hvbWUubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBT0E7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTs7QUFHSjtFQUNJLCtCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTs7QUFHSjtFQUNJLHNCQUFzQiwyRUFBdEI7RUFDQSw0QkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSx3QkFBQTtFQUNBLHNCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTs7QUFHSixRQUFRO0VBQ0osc0JBQXNCLDZFQUF0QjtFQUNBLDJCQUFBO0VBQ0Esc0JBQUE7RUFDQSw0QkFBQTs7QUFHSixRQUFRO0VBQ0osc0JBQXNCLHVGQUF0QjtFQUNBLDJCQUFBO0VBQ0Esc0JBQUE7RUFDQSw0QkFBQTs7QUFHSixRQUFRO0VBQ0osc0JBQXNCLDZFQUF0QjtFQUNBLDJCQUFBO0VBQ0Esc0JBQUE7RUFDQSw0QkFBQTs7QUFHSixRQUFRO0VBQ0osYUFBQTtFQUNBLHNCQUFzQixvRUFBdEI7RUFDQSwrQkFBQTtFQUNBLHdCQUFBO0VBQ0EsNEJBQUE7O0FBR0osUUFBUTtFQUNKLHNCQUFzQix1RUFBdEI7RUFDQSwyQkFBQTtFQUNBLHNCQUFBO0VBQ0EsNEJBQUE7O0FBSUosbUJBQXFDO0VBQ2pDO0lBQ0ksc0JBQXNCLG9GQUF0Qjs7RUFHSixRQUFRO0lBQ0osc0JBQXNCLDRFQUF0Qjs7RUFHSixRQUFRO0lBQ0osc0JBQXNCLHNGQUF0Qjs7RUFHSixRQUFRO0lBQ0osc0JBQXNCLDRFQUF0Qjs7RUFHSixRQUFRO0lBQ0osc0JBQXNCLHNFQUF0Qjs7O0FBS0o7RUFDSSx3QkFBQTtFQUNBLGlCQUFBOztBQUlKLHVCQUF3QixFQUFDLGtCQUFrQixHQUFHLE1BQU07RUFDaEQs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 */
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL29iai93d3dyb290L2FwcC93d3dyb290L3NyYy9sZXNzL2NvcnBvcmF0ZS9jb21tb24ubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTtFQUNJLGtCQUFBOztBQUdKO0FBQU07RUFDRixXQUFBO0VBQ0EsU0FBQTtFQUNBLDJCQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTs7QUFHSjtFQUNJLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7O0FBR0osRUFBRTtFQUNFLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSw4QkFBQTs7QUFHSixFQUFFO0VBQ0UsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBOztBQUdKO0VBQ0ksZ0JBQUE7RUFDQSxnQkFBQTs7QUFHSjtFQUNJLGdCQUFBOztBQUdKO0VBQ0ksa0JBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBOztBQUdKO0VBQ0ksdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSwyQkFBQTs7QUFHSixlQUFlLElBQUk7RUFDZiwyQkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQWtCLHFEQUFsQjtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBOztBQUdKLGVBQWUsSUFBSSxZQUFZO0VBQzNCLHlCQUFBO0VBQ0EscUJBQUE7OztBQUlKLFFBQVEsTUFBTSxnQkFBaUIsT0FBTSxJQUFJO0VBQ3JDLFlBQVksNENBQVo7O0FBR0osUUFBUSxNQUFNLGdCQUFpQjtFQUMzQixnQkFBQTtFQUNBLGFBQUE7OztBQUtKO0VBQ0ksZ0JBQUE7O0FBR0osWUFBYTtFQUNULFdBQUE7OztBQVFKO0VBQ0ksc0JBQUE7RUFDQSxjQUFBOzs7O0FBS0osU0FBVTtFQUNOLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsWUFB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QUNBLGtCQUFBO0VBQ0Esb0JBQUE7Ozs7O0FBTUo7RUFDSSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBVyxnQkFBWDtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0NBQUE7RUFDQSxXQUFBOztBQUdKLFdBQVc7RUFDUCxvQ0FBQTs7QUFHSixXQUFXO0VBQ1AseUJBQUE7O0FBR0osV0FBVyxVQUFVO0VBQ2pCLHlCQUFBOzs7QUFJSixXQUFZO0VBQ1IsZUFBQTtFQUNBLFdBQUE7RUFDQSwyQkFBQTs7QUFHSixXQUFXLFVBQVc7RUFDbEIsWUFBQTs7O0FBSUo7RUFDSSw2QkFBQTs7O0FBSUosY0FBYztFQUNWLHFCQUFBO0VBQ0EsbUNBQUE7O0FBR0o7RUFDSTtJQUNJLDBDQUFBOztFQUdKO0lBQ0ksMkNBQUE7O0VBR0o7SUFDSSx3Q0FBQSIsImZpbGUiOiJjb3JwLWxlc3MuY3NzIiwic291cmNlc0NvbnRlbnQiOltudWxsXX0= */