.text-gray-medium {
  color: #575757;
}

.text-gray-dark {
  color: #2d2d2d;
}

.lo-banner-image {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-top: 98px;
  z-index: -1;
}
@media (min-width: 768px) {
  .lo-banner-image {
    height: 408px;
    padding-top: 0;
  }
}
.lo-banner-image:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: linear-gradient(
    180deg,
    rgba(51, 51, 51, 0.3) 0%,
    rgba(51, 51, 51, 0.7) 100%
  );
  mix-blend-mode: multiply;
  z-index: 1;
}
.lo-banner-image img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 0;
}

.lo-page-heading {
  position: relative;
  z-index: 2;
  padding-bottom: 32px;
}
@media (min-width: 1200px) {
  .lo-page-heading {
    padding: var(--component-spacing) 0;
  }
}
.lo-page-heading__title,
.lo-page-heading__subtitle {
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.lo-page-heading__title {
  margin-bottom: 0.5rem;
  text-wrap: balance;
}
.lo-page-heading__subtitle {
  margin-bottom: 0;
  font-family: 'mabry-bold-pro', Arial, sans-serif;
}

.lo-sidebar {
  transition: all 0.25s ease-in-out;
}
@media (max-width: 767px) {
  .lo-sidebar {
    margin-top: 12px;
  }
}
@media (min-width: 768px) {
  .lo-sidebar {
    margin-top: 28px;
    transform: translateY(calc(-29% - var(--component-spacing)));
  }
}
@media (min-width: 768px) {
  .lo-sidebar.active {
    transform: translateY(0);
  }
}
@media (min-width: 768px) {
  .lo-sidebar {
    position: -webkit-sticky;
    position: sticky;
    top: calc(var(--component-spacing) * 2);
  }
}

@media (min-width: 1200px) {
  .lo-content {
    padding-left: 2rem;
    padding-right: 3rem;
  }
}

.lo-info {
  background-color: #ffffff;
  box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.05);
}
.lo-info__header {
  padding: 1.5rem;
}
.lo-info__content {
  padding: 2rem;
  color: #2d2d2d;
}
.lo-info__content p {
  color: inherit;
}
.lo-info__content a {
  text-decoration: none;
  color: inherit;
}
.lo-info__photo {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  margin-bottom: 1rem;
}
.lo-info__name {
  font-size: clamp(1.56rem, 0.58vw + 1.42rem, 2rem);
  margin-bottom: 0.125rem;
}
.lo-info p {
  font-size: 1rem;
  margin-bottom: 0.875rem;
}
.lo-info p:empty {
  display: none;
}
.lo-info__title:is(p) {
  margin-bottom: 1.5rem;
  font-size: 1.125rem;
}
.lo-info__cta {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #000000;
}
.lo-info__contact {
  text-transform: capitalize;
}
.lo-info a.google-business-link {
  color: #005daa;
}

.lo-about {
  padding-block: var(--component-spacing);
}
@media (max-width: 767px) {
  .lo-about {
    padding-top: 1.5rem;
    padding-bottom: 2rem;
  }
}
.lo-about p,
.lo-about li {
  color: #2d2d2d;
}
.lo-about p {
  margin-bottom: 2rem;
}
.lo-about p:last-child {
  margin-bottom: 0;
}
.lo-about h1 {
  margin-bottom: 0.5rem;
  color: var(--gray-dark);
}

@media (max-width: 1199px) {
  .branch__team-members {
    display: flex;
  }
}
@media (max-width: 1199px) {
  .branch__team-members-photo {
    width: 110px;
    min-width: 110px;
    height: 110px;
    border-radius: 50%;
    margin-right: 1rem;
  }
}
.branch__team-members-photo img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 1199px) {
  .branch__team-members-photo img {
    border-radius: 50%;
  }
}
@media (max-width: 1199px) {
  .branch__team-members-contact {
    flex: 1;
  }
}
@media (max-width: 1199px) {
  .branch__team-members-contact.mt-2 {
    margin-top: 0 !important;
  }
}
.branch__team-members-contact *,
.branch__team-members-contact a {
  color: #2d2d2d;
}

.lo-wrap {
  position: relative;
  margin-bottom: var(--component-spacing);
}
.lo-wrap::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(
      rgba(45, 45, 45, 0.3),
      rgba(45, 45, 45, 0.3)
    ),
    url('https://ehmcdn.azureedge.net/dnn/container-images/default-branch-bg.png');
  background-size: cover;
  background-position: center 80%;
  background-repeat: no-repeat;
  z-index: -1;
}
.lo-wrap h1,
.lo-wrap h2,
.lo-wrap h3,
.lo-wrap h4,
.lo-wrap h5,
.lo-wrap h6 {
  color: #2d2d2d;
}
.lo-wrap.branch-detail::before {
  display: none;
}
@media (max-width: 767px) {
  .lo-wrap.branch-detail {
    padding-top: 0;
  }
}
@media (max-width: 767px) {
  .lo-wrap.branch-detail .lo-about {
    padding-top: 1.5rem;
    padding-bottom: 2rem;
  }
}
@media (min-width: 768px) {
  .lo-wrap.branch-detail .lo-sidebar {
    margin-top: 28px;
    transform: translateY(calc(-43% - var(--component-spacing)));
  }
}
@media (min-width: 768px) {
  .lo-wrap.branch-detail .lo-sidebar.active {
    transform: translateY(0);
  }
}
.lo-wrap.branch-detail .lo-info__footer {
  display: none;
  padding: 1rem;
  background: #005daa !important;
}
.lo-wrap.branch-detail .lo-info__footer .btn-white {
  color: #005daa !important;
}
.lo-wrap.branch-detail .lo-info__footer .btn-white:after {
  -webkit-mask-image: url(/Portals/_default/skins/lennarmortgage/img/icons/arrow-2.svg);
  mask-image: url(/Portals/_default/skins/lennarmortgage/img/icons/arrow-2.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: #005daa;
  content: '';
  width: 19px;
  height: 11px;
  display: inline-block;
  margin-left: 0.5rem;
}
.lo-wrap.branch-detail .lo-info__header {
  background: #005daa;
}
.lo-wrap.branch-detail .lo-info .icons-contact {
  margin-bottom: 2.125rem;
}
.lo-wrap.officer-detail {
  padding-top: 0;
}
.lo-wrap.officer-detail:before {
  display: none;
}
.lo-wrap.officer-detail .lo-banner-image:after {
  content: '';
}
.lo-wrap.officer-detail .lo-banner-image img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 0;
}
.lo-wrap.officer-detail .lo-sidebar {
  transition: all 0.25s ease-in-out;
}
@media (max-width: 767px) {
  .lo-wrap.officer-detail .lo-sidebar {
    margin-top: 12px;
  }
}
.lo-wrap.officer-detail .lo-info__title:is(p) {
  font-size: 1rem;
}
.lo-wrap.officer-detail .lo-info__name {
  display: none;
}
.lo-wrap.officer-detail .lo-info__footer {
  display: none;
  padding: 1rem;
}
.lo-wrap.officer-detail .lo-info__footer .btn-white {
  color: #005daa !important;
}
.lo-wrap.officer-detail .lo-info__footer .btn-white:after {
  -webkit-mask-image: url(/Portals/_default/skins/lennarmortgage/img/icons/arrow-2.svg);
  mask-image: url(/Portals/_default/skins/lennarmortgage/img/icons/arrow-2.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: #005daa;
  content: '';
  width: 19px;
  height: 11px;
  display: inline-block;
  margin-left: 0.5rem;
}
.lo-wrap.officer-detail .lo-info .icons-contact {
  margin-bottom: 2.125rem;
}
.lo-wrap.officer-detail .lo-about {
  padding-block: var(--component-spacing);
}
@media (max-width: 767px) {
  .lo-wrap.officer-detail .lo-about {
    padding-top: 1.5rem;
    padding-bottom: 2rem;
  }
}
.lo-wrap.officer-detail .lo-about__bio {
  margin-bottom: var(--component-spacing);
}
.lo-wrap.officer-detail .lo-about__bio p,
.lo-wrap.officer-detail .lo-about__bio li {
  color: #2d2d2d;
}
.lo-wrap.officer-detail .lo-about__awards {
  box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.1);
  padding: 2rem;
  position: relative;
  margin-bottom: var(--component-spacing);
}
.lo-wrap.officer-detail .lo-about__awards:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 5px;
  background: #005daa;
}
.lo-wrap.officer-detail .lo-about__awards .awards-images {
  display: flex;
  justify-content: space-between;
}
.lo-wrap.officer-detail .lo-about__awards .awards-image {
  width: 150px;
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lo-wrap.officer-detail .lo-about__awards .awards-image img {
  height: 90px;
  width: auto;
}
.lo-wrap.officer-detail .lo-about__awards .awards-list {
  margin-top: 0.5rem;
}
.lo-wrap.officer-detail .lo-about__awards .awards-list p,
.lo-wrap.officer-detail .lo-about__awards .awards-list li {
  margin-bottom: 0;
}
.lo-wrap.officer-detail .lo-about__testimonials {
  margin-bottom: var(--component-spacing);
}
.lo-wrap.officer-detail .lo-about__testimonials .testimonial-items {
  position: relative;
}
.lo-wrap.officer-detail .lo-about__testimonials .testimonial {
  padding-left: 0;
}
.lo-wrap.officer-detail .lo-about__testimonials .testimonial blockquote {
  padding: 1.875rem 4rem 1.875rem 1.875rem;
  margin-bottom: 0;
  position: relative;
  color: #2d2d2d;
  font-size: 1.75rem;
  line-height: 120%;
  font-family: 'reckless-regular', Times, serif;
}
.lo-wrap.officer-detail .lo-about__testimonials .testimonial blockquote:before {
  display: none;
}
.lo-wrap.officer-detail
  .lo-about__testimonials
  .testimonial
  blockquote
  .lennar-icon-quote-left {
  position: absolute;
  left: 0;
  margin-top: 0.25rem;
}
.lo-wrap.officer-detail
  .lo-about__testimonials
  .testimonial
  blockquote
  .lennar-icon-quote-left:before {
  content: '';
  display: block;
  background-color: #005daa;
  -webkit-mask-image: url(/Portals/_default/skins/lennarmortgage/img/icons/quote-left.svg);
  mask-image: url(/Portals/_default/skins/lennarmortgage/img/icons/quote-left.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  width: 18px;
  height: 13px;
}
.lo-wrap.officer-detail
  .lo-about__testimonials
  .testimonial
  blockquote
  .lennar-icon-quote-right {
  display: inline-block;
  position: relative;
  top: -8px;
  left: 4px;
}
.lo-wrap.officer-detail
  .lo-about__testimonials
  .testimonial
  blockquote
  .lennar-icon-quote-right:before {
  content: '';
  display: block;
  background-color: #005daa;
  -webkit-mask-image: url(/Portals/_default/skins/lennarmortgage/img/icons/quote-right.svg);
  mask-image: url(/Portals/_default/skins/lennarmortgage/img/icons/quote-right.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  width: 18px;
  height: 13px;
}
.lo-wrap.officer-detail .lo-about__testimonials .testimonial-name {
  padding: 0 1.875rem;
  font-size: 1.125rem;
  color: #2d2d2d;
}
.lo-wrap.officer-detail .lo-about__testimonials .owl-nav {
  position: absolute;
  right: -1rem;
  bottom: 0;
  transform: translateY(-100%);
}
@media (max-width: 767px) {
  .lo-wrap.officer-detail .lo-about__testimonials .owl-nav {
    right: 50%;
    transform: translate(50%, 12px);
  }
}
.lo-wrap.officer-detail
  .lo-about__testimonials
  .owl-nav
  .lennar-icon-chevron-left:before {
  background-color: #005daa;
  -webkit-mask-image: url(/Portals/_default/skins/lennarmortgage/img/icons/chevron-left.svg);
  mask-image: url(/Portals/_default/skins/lennarmortgage/img/icons/chevron-left.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  width: 16px;
  height: 27px;
}
.lo-wrap.officer-detail
  .lo-about__testimonials
  .owl-nav
  .lennar-icon-chevron-right:before {
  background-color: #005daa;
  -webkit-mask-image: url(/Portals/_default/skins/lennarmortgage/img/icons/chevron-right.svg);
  mask-image: url(/Portals/_default/skins/lennarmortgage/img/icons/chevron-right.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  width: 16px;
  height: 27px;
}
.lo-wrap.officer-detail
  .lo-about__testimonials
  .owl-carousel
  .owl-nav
  button.owl-next,
.lo-wrap.officer-detail
  .lo-about__testimonials
  .owl-carousel
  .owl-nav
  button.owl-prev {
  margin: 0 1rem;
  cursor: pointer;
}

.link-arrow:after {
  -webkit-mask-image: url(/Portals/_default/skins/lennarmortgage/img/icons/arrow-2.svg);
  mask-image: url(/Portals/_default/skins/lennarmortgage/img/icons/arrow-2.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: #005daa;
  content: '';
  width: 19px;
  height: 11px;
  display: inline-block;
  margin-left: 0.5rem;
}

/*# sourceMappingURL=module.css.map */
