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;
}
/*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;
}
.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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 */