.banner-top {}
.banner-top .text-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  bottom: 60px;
  max-width: 1650px;
  padding: 0 30px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.banner-top .text-content h1 {
  margin: 0;
  line-height: 1em;
  font-size: 42px;
  font-weight: 600;
}
.banner-top .text-content h1 span {
  margin: 0;
  font-size: 20px;
}
.banner-top .text-content ul {
  margin: 0;
  text-align: right;
}
.banner-top .text-content ul li {
  display: flex;
  justify-content: end;
  align-items: center;
  gap: 1px;
  color: #fff;
}
.banner-top .text-content ul li:not(:last-child) {
    margin: 0 0 4px;
}
.banner-top .text-content ul li a,
.banner-top .text-content ul li .fa-li {
  color: #fff;
}
.banner-top .text-content ul li a:hover {
  text-decoration: underline;
}
.banner-top .text-content ul li .fa-li {
  position: static;
}
.banner-top .broker-logos {
  display: flex;
  gap: 5px;
  justify-content: space-between;
  align-items: center;
  border-radius: 49px;
  background: #FFF;
  padding: 5px 20px;
  color: #646464;
  font-family: "Titillium Web";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px; /* 166.667% */
  margin: 15px 0 0 ;
}
.banner-top .broker-logos img {
  height: 20px
}
.nav-left {
  display: flex;
  justify-content: space-evenly;
  gap: 25px;
  max-width: 1650px;
  min-height: 349px;
  padding: 80px 30px 90px;
  margin: 0 auto;
}
.nav-left .col-left {
  width: 100%;
  max-width: 360px
}
.nav-left .col-left .nav-left-list {
    border-radius: 5px;
    background: #F0F1F5;
    padding: 10px 20px;
}
.nav-left .col-left .nav-left-list .fa-ul {
    margin-bottom: 0;
}
.nav-left .col-left .nav-left-list .fa-ul li {
    padding: 10px 0;
}
.nav-left .col-left .nav-left-list .fa-ul li .fa-li {
    top: 13px;
    color: #ca2127;
}
.nav-left .col-left .nav-left-list .fa-ul li a:hover {
  text-decoration: underline
}
.nav-left .col-left h2 {}
.nav-left .col-left .h1-style {}
.nav-left .col-left .h1-style span {
    display: block;
    color: #646464;
    font-family: "roc-grotesk", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.nav-left .col-left form {}
.nav-left .col-left > .fa-ul {}
.nav-left .col-left > .fa-ul li {}
.nav-left .col-left > .fa-ul li .fa-li {
  color: #818181;
}
.nav-left .col-left > .fa-ul li a {
    color: #C70710;
    font-family: "roc-grotesk", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.nav-left .col-left iframe {
    width: 360px;
    height: 411px;
}
.nav-left .col-right {
   width: 100%;
}
.nav-left .col-right .team-home-broker {
  display: flex;
  justify-content: space-evenly;
  gap: 50px;
}
.nav-left .col-right .team-home-broker .bnn {
  display: block;
}
.nav-left .col-right .team-home-broker .bnn > img {
  width: 250px;
  height: 300px;
  border-radius: 5px;
  object-fit: cover;
}
.nav-left .col-right .team-home-broker .broker-logos {
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
  margin: 20px 0;
}
.nav-left .col-right .team-home-broker .broker-logos img {
  height: 20px
}
.nav-left .col-right .team-home-broker .bnn p {
  text-align: center;
  margin: 20px 0;
}
.nav-left .col-right .team-home-broker .bnn .fa-ul li {
  margin: 0 0 10px;
}
.nav-left .col-right .team-home-broker .info {}
.nav-left .col-right .team-home-broker .info h2 {
  color: #003E83;
}
.nav-left .col-right .team-home-broker .info h2 span {
  display: block;
  color: #646464;
  font-size: 18px;
=
}
.nav-left .col-right .events-list {
  display: flex;
  flex-direction: column;
  gap: 20px
}
.nav-left .col-right .events-list h2 {}
.nav-left .col-right .events-list h2 span {
  display: block;
  font-size: 16px;
  font-weight: 600;
}
.nav-left .col-right .events-list h2 a {
  color: #003E83;
}
.nav-left .col-right .events-list h2 a:hover {
  text-decoration: underline;
}
.nav-left .col-right .image-left {
  background: #F4F4F4;
  display: flex;
  justify-content: space-evenly;
  gap: 0;
}
.nav-left .col-right .image-left.office-about {
  background: transparent;
  margin: 0 0 50px
}
.nav-left .col-right .image-left .bnn {
  max-width: 449px;
  width: 100%;
}
.nav-left .col-right .image-left .bnn img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
}
.nav-left .col-right .image-left .info {
  width: 100%;
  padding: 50px
}
.nav-left .col-right .image-left.office-about .info {
  background: transparent;
  padding: 0 0 0 50px
}
.nav-left .col-right .image-left .info h2 {}
.nav-left .col-right .image-left .info .btns {
    /* display: flex; */
    gap: 10px;
    align-items: center;
}
.nav-left .col-right .image-left .info .btn-layout {
    /* display: block; */
    margin-right: 10px;
    margin-bottom: 10px;
}
.nav-left .col-right h2 {
}
.nav-left .col-right > h2:not(:first-child) {
  margin-top: 50px;
}
.nav-left .col-right > .btn-layout {}
.nav-left .col-right .listings-heading-search {
  display: flex;
  justify-content: space-between;
  align-items: end;
}
.nav-left .col-right .listings-heading-search .search {
  display: block;
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  border-radius: 5px;
  background: #003E83;
  padding: 5px 5px 5px 10px;
  margin: 10px 0;
}
.nav-left .col-right .listings-heading-search .search label {
    color: #FFF;
    font-family: "Titillium Web";
    font-size: 12px!important;
    font-style: normal;
    font-weight: 700!important;
    line-height: 12px; /* 100% */
    margin: 0;
}
.nav-left .col-right .listings-heading-search .search input {
    color: #818181;
    font-family: "Titillium Web";
    font-size: 12px!important;
    font-style: normal;
    font-weight: 400;
    line-height: 12px; /* 100% */
    min-width: 202px;
    height: 34px;
    padding-right: 24px;
}
.nav-left .col-right .listings-heading-search .search .fal {
    right: 10px;
    position: absolute;
    color: #C7072F;
    font-size: 12px;
    font-style: normal;
    font-weight: 900;
    line-height: 12px; /* 100% */
}
.nav-left .col-right .listings-filter {
  display: block;
  position: relative;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  align-items: center;
  margin: 20px 0;
}
.nav-left .col-right .listings-filter > ul {
  display: block;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin: 0;
}
.nav-left .col-right .listings-filter > ul.amount {}
.nav-left .col-right .listings-filter > ul.amount li,
.nav-left .col-right .listings-filter > ul.paging li {
  line-height: 1em;
}
.nav-left .col-right .listings-filter > ul.amount li a {
  line-height: 1em;
  padding: 10px;
  border-radius: 5px;
  border: 1px solid transparent;
}
.nav-left .col-right .listings-filter > ul.amount li a:not(.active):hover,
.nav-left .col-right .listings-filter > ul.paging li a:not(.active):hover {
  text-decoration: underline;
}
.nav-left .col-right .listings-filter > ul.amount li a.active {
  border: 1px solid #C7072F;
}
.nav-left .col-right .listings-filter > ul.paging {}
.nav-left .col-right .listings-filter > ul.paging li a {
  line-height: 1em;
  padding: 10px;
  border-radius: 5px;
}
.nav-left .col-right .listings-filter > ul.paging li a.active {
  color: #fff;
  background: #C7072F;
}
.nav-left .col-right .listings-section {
  margin: 20px 0;
}
.nav-left .col-right .listings-section > div {
    width: 33.3333%;
}
.nav-left .col-right .listings-section > div .mls-cta h2 {
  font-size: 22px;
}
.nav-left .col-right .team-grid {}
.nav-left .col-right .team-grid > div {
    width: 33.3333%;
}
.nav-left .col-right .team-grid > div .member-link {}
.nav-left .col-right .listings-section.events-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  grid-auto-rows: 1fr;
  gap: 22px;
}
.nav-left .col-right .listings-section.events-grid > div {
  width: auto;
  position: relative;
  overflow: hidden;
  background: #111;
  min-height: 240px;
  isolation: isolate;
}
.nav-left .col-right .listings-section.events-grid > div:first-child {
  grid-row: span 2;              /* make the first one tall */
  min-height: 661px;              /* tune to your design */
}
.nav-left .col-right .listings-section.events-grid > div .mls-cta {
    padding: 0;
    height: 100%;
}
.nav-left .col-right .mls-cta.video-cta {
  display: block;
  position: relative;
}
.nav-left .col-right .mls-cta.video-cta:after {
  content: '\f144';
  color: #FFF;
  font-family: "Font Awesome 6 Pro";
  font-size: 24px;
  font-style: normal;
  font-weight: 900;
  line-height: 28px; /* 116.667% */
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all .1s ease;
}
.nav-left .col-right .mls-cta.video-cta:hover:after {
  font-size: 28px;
  opacity: .7;
}
.nav-left .col-right .office-about-location {
  display: flex;
  gap: 50px;
  justify-content: space-evenly;
}
.nav-left .col-right .office-about-location .left-col {
  width: 100%;
  max-width: 381px
}
.nav-left .col-right .office-about-location .right-col {
  width: 100%
}
.nav-left .col-right .office-about-location .h1-style {
  margin: 20px 0 50px;
}
.nav-left .col-right .office-about-location .h1-style span {
    display: block;
    color: #646464;
    font-family: "roc-grotesk", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.nav-left .col-right .office-about-location .fa-ul li .fa-li {
  color: #818181;
}
.nav-left .col-right .office-about-location .fa-ul li a {
    color: #C70710;
    font-family: "roc-grotesk", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

@media (max-width: 1200px) {
  .banner-top {
    height: 380px
  }
  .nav-left {
    gap: 20px
  }
  .nav-left .col-left {
     max-width: 240px;;
  }
  .nav-left .col-left .h1-style {
    font-size: 28px
  }
  .nav-left .col-left .h1-style span {
    font-size: 16px
  }
  .nav-left .col-left > .fa-ul li a {
    font-size: 14px;
  }
  .nav-left .col-left iframe {
    width: 240px;
    height: 340px;
  }
  .nav-left .col-right .listings-section > div .mls-cta h2 {
    font-size: 20px;
  }
  .nav-left .col-right .listings-section > div .mls-cta .info ul li {
    font-size: 14px;
  }
}
@media (max-width: 991px) {
  .nav-left {
    flex-direction: column-reverse;
    padding: 40px 20px;
  }
  .nav-left .col-left {
     max-width: 100%;;
  }
  .nav-left .col-right .team-grid > div {
      width: 50%;
  }
  .nav-left .col-left iframe {
    width: 100%;
    height: 440px;
  }
  .nav-left .col-right .listings-section:not(.office-team-listings-page) > div:first-child {
      width: 100%;
  }
  .nav-left .col-right .listings-section > div {
      width: 50%;
  }

  .nav-left .col-right .listings-section.events-grid {
    grid-template-columns: 1fr;
    gap: 0;
    row-gap: 22px;
  }
  .nav-left .col-right .listings-section.events-grid > div, .nav-left .col-right .listings-section.events-grid > div:first-child {
    grid-row: span 1;
    min-height: 450px!important;
  }
  .nav-left .col-right .office-about-location {
    flex-direction: column;
    gap: 40px;
  }
  .nav-left .col-right .office-about-location .left-col {
    max-width: 100%
  }
}
@media (max-width: 768px) {
  .banner-top {
      height: 464px;
  }
  .banner-top:not(.boat-banner):before {
    height: 100%;
  }
  .banner-top .text-content {
    flex-direction: column;
  }
  .banner-top .text-content h1 {
    display: block;
    text-align: center;
  }
  .banner-top .broker-logos {
    margin: 5px 0 10px;
  }
  .banner-top .text-content ul {
    text-align: Center;
  }
  .banner-top .text-content ul li {
    justify-content: center
  }
  .nav-left .col-right .team-grid > div {
      width: 100%;
  }
  .nav-left .col-right .listings-section > div {
      width: 100%;
  }
  .nav-left .col-right .listings-section > div .mls-cta h2 {
    font-size: 16px;
  }
   .nav-left .col-right .listings-section > div .mls-cta .info ul li {
     font-size: 12px;
   }
  .nav-left .col-right .image-left {
    flex-direction: column;
  }
  .nav-left .col-right .image-left .bnn {
    max-width: 100%;
    height: 340px;
  }
  .nav-left .col-right .image-left .info, .nav-left .col-right .image-left.office-about .info {
    padding: 20px;
  }
  .nav-left .col-right .listings-heading-search {
    flex-direction: column;
    align-items: center;
    text-align: left;
  }
  .nav-left .col-right .listings-filter > ul {
    gap: 5px;
  }
  .nav-left .col-right .listings-filter > ul.amount li a,
  .nav-left .col-right .listings-filter > ul.paging li a {
    padding: 5px;
    border-radius: 3px;
  }
  .nav-left .col-right .team-home-broker {
    flex-direction: column;
    gap: 0
  }
  .nav-left .col-right .team-home-broker .broker-logos {
    justify-content: start;
  }
  .nav-left .col-right .team-home-broker .bnn p {
    text-align: left;
  }
}