#inner-page-wrapper {
  margin-bottom: 0;
}
.ip-banner canvas {
  height: calc((450/1600)*100vw);
}
.ip-banner::before {
  background: rgba(0,0,0,.24);
}
.ip-banner::after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 50%;
  opacity: 0.64;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
}
.container {
  width: 100%;
  padding: 0;
}
.nav-active-section-exp-bg-left .fixed-smi .fs-link,
.nav-active-section-section-1 .fixed-smi .fs-link,
.nav-active-section-section-2 .fixed-smi .fs-link,
.nav-active-section-section-3 .fixed-smi .fs-link,
.nav-active-section-section-4 .fixed-smi .fs-link   {
  color: #fff;
  background: var(--cs-black);
}
.nav-active-section-exp-bg-left .fixed-smi .fs-link:hover,
.nav-active-section-section-1 .fixed-smi .fs-link:hover,
.nav-active-section-section-2 .fixed-smi .fs-link:hover,
.nav-active-section-section-3 .fixed-smi .fs-link:hover,
.nav-active-section-section-4 .fixed-smi .fs-link:hover   {
  background: var(--cs-blue);
}
.nav-active-section-exp-bg-left .fixed-smi .fs-scroll-down,
.nav-active-section-section-1 .fixed-smi .fs-scroll-down,
.nav-active-section-section-2 .fixed-smi .fs-scroll-down,
.nav-active-section-section-3 .fixed-smi .fs-scroll-down,
.nav-active-section-section-4 .fixed-smi .fs-scroll-down {
  color: var(--cs-black);
}
.agent-breadcrumbs {
  position: absolute;
  bottom: 100%;
  right: 0;
  left: 0;
  color: #fff;
  background: linear-gradient(0deg, rgb(161,161,161) 0%, rgb(190,190,190) 100%);
  text-transform: uppercase;
  font-weight: 300;
  font-size: var(--fs-16);
}
.agent-breadcrumbs .breadcrumbs {
  font-size: 0.875em;
  line-height: 0.857em;
  padding: 0.857em 9.571em 0.929em;
  max-width: 1600px;
  margin: 0 auto;
}
.agent-breadcrumbs .breadcrumb_last {
  font-weight: 700;
}

.agent-bg-left {
  width: calc((327/1600)*100%);
  position: absolute;
  bottom: 0;
  left: 0;
}
.agent-bg-left::after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
}
.agent-bg-right {
  height: 100%;
  width: calc((134/1600)*100%);
  position: absolute;
  right: 0;
  top: 0;
}
.agent-bg-right::after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.74);
}

.bio-content {
  width: var(--width-1283);
  max-width: 1283px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  padding: 
    min(calc((114/1600)*100%), 114px) 0
    0 min(calc((71/1600)*100%), 71px);
}
.bio-img {
  width: calc((521/1212)*100%);
}
.bio-text {
  width: calc((651/1212)*100%);
  margin-right: -1.5em;
  font-size: var(--fs-16);
  padding: 2em 0 1.813em;
}
.bio-title {
  margin-bottom: 0.938em;
}
.bio-text p {
  font-family: var(--ff-lato);
  font-weight: 400;
  font-size: 0.875em;
  line-height: 2em;
  letter-spacing: 0.05em;
  padding: 1.071em 7.143em 1.071em 0;
}
.bio-info {
  margin-top: 0.938em;
}
.bio-info div {
  font-family: var(--ff-lato);
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.857em;
  letter-spacing: 0.1em;
  display: flex;
  align-items: center;
}
.bio-info .phone {
  padding-bottom: 0.286em;
}
.bio-info .phone i {
  color: var(--cs-red);
  font-size: 1.214em;
  margin-right: 1em;
}
.bio-info .email i {
  color: var(--cs-red);
  font-size: 0.929em;
  margin-right: 1.308em;
}

.gallery-content {
  width: calc((1478/1600)*100%);
  max-width: 1478px;
  margin: 0 auto;
  padding: min(calc((62/1600)*100%), 62px) 0 min(calc((33/1600)*100%), 33px);
}
.gallery-slider {
  margin: 0 calc((-7/1478)*100%);
}
.gallery-slider .slick-slide > div {
  display: flex;
  align-items: center;
  justify-content: center;
}
.gallery-item {
  -webkit-filter: grayscale();
  filter: grayscale();
  transition: var(--default-transition);
  margin: 0 calc((7/1492)*100%);
  width: auto !important;
}
.gallery-item:hover {
  -webkit-filter: none;
  filter: none;
}
.gallery-slider .slick-dots {
  display: flex !important;
  justify-content: center;
  align-items: center;
  margin-top: 37px;
}
.gallery-slider .slick-dots li {
  font-size: var(--fs-16);
  width: 0.625em;
  height: 0.625em;
  line-height: 0.625em;
  border-radius: 50%;
  background: #dbdbdb;
  margin: 0 1em;
  position: relative;
  cursor: pointer;
}
.gallery-slider .slick-dots li::after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: linear-gradient(to top, #acacac, #c6c6c6);
  opacity: 0;
}
.gallery-slider .slick-dots li:hover::after,
.gallery-slider .slick-dots li.slick-active::after {
  opacity: 1;
}
.gallery-slider .slick-dots li button {
  padding: 0;
  margin: 0;
  font-size: 0;
  border: none;
  outline: none;
  background: none;
}
.gallery-slider .slick-dots li button:focus-visible {
  outline: none !important;
  border: none;
}


.listings {
  margin-top: 0;
}
.listings-content {
  width: calc((1478/1600)*100%);
  max-width: 1478px;
  margin: 0 auto;
  padding-top: min(calc((33/1600)*100%), 33px);
}
.listings-wrapper {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin-top: calc((48/1478)*100%);
}
.listings-item,
.listings-item:nth-child(-n+2) {
  width: calc((486/1478)*100%) !important;
  margin-bottom: calc((10/1478)*100%);
}
.listings-item:first-child .listings-img canvas {
  height: 100%;
}
.listings-item:first-child:hover .listings-info, 
.listings-item:first-child:focus-within .listings-info {
  margin-bottom: calc((140/623)*100%);
}
.listings-info .site-btn {
  width: calc((215/400)*100%);
}
.listings-list .section-btn {
  margin-top: calc((35/1478)*100%);
}
.listings-pagination {
  display: flex;
  justify-content: center;
}
.listings-page-num {
  font-family: var(--ff-eb-garamond);
  font-size: 1.25em;
  padding: 0 1.15em;
  border-right: 1px solid #bfbfbf;
}
.listings-page-num:last-child {
  border-right: none;
}
.listings-item:hover .listings-status, 
.listings-item:focus-within .listings-status {
  margin-top: calc((-44/507)*100%);
  margin-right: calc((-101/507)*100%);
}
.listings-item:hover .listings-info .site-btn, 
.listings-item:focus-within .listings-info .site-btn{
  background: #000;
}
.listings-item:hover .listings-info .site-btn::after, 
.listings-item:focus-within .listings-info .site-btn::after{
  opacity: 0;
}
.listings-item:hover .listings-info .site-btn:hover::after, 
.listings-item:focus-within .listings-info .site-btn:hover::after {
  opacity: 1;
}
.site-arrow.prev-arrow,
.site-arrow.next-arrow {
  transition: var(--default-transition);
}
.site-arrow.prev-arrow:hover,
.site-arrow.prev-arrow:focus,
.site-arrow.next-arrow:hover,
.site-arrow.next-arrow:focus {
  color: var(--cs-blue);
}

.agent-contact {
  padding: min(calc((114/1600)*100%), 114px) 0 min(calc((85/1600)*100%));
}

.agent-contact-bg-left {
  width: calc((215/1600)*100%);
  height: calc((843/1600)*100vw);
  max-height: 843px;
  position: absolute;
  top: 0;
  left: 0;
}
.agent-contact-bg-left::after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.82);
}
.agent-contact-bg-right {
  width: calc((215/1600)*100%);
  position: absolute;
  right: 0;
  top: 0;
}
.agent-contact-bg-right::after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
}


.contact-content {
  width: var(--width-1283);
  max-width: 1283px;
  margin: 0 auto;
  position: relative;
  padding: min(calc((82/1600)*100%), 82px) 0 min(calc((85/1600)*100%), 85px);
  font-size: var(--fs-16);
}
.contact-content::after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.85);
  z-index: -1;
}
.contact-content canvas {
  background-size: cover;
  background-repeat: no-repeat;
}
.contact-content p {
  font-size: 0.938em;
  font-weight: 400;
  font-family: var(--ff-lato);
  line-height: 1.867em;
  text-align: center;
  color: #fff;
  padding: 1.6em 4em 1.267em;
}
.contact-content .contact-form {
  width: calc((1004/1283)*100%);
  max-width: 1004px;
  margin: 0 auto;
}
.contact-content .cf-radio {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  margin-bottom: calc((32/1004)*100%);
}
.contact-content .cf-radio strong {
  font-family: var(--ff-eb-garamond);
  font-weight: 400;
  font-size: 1.313em;
  line-height: 1.143em;
  letter-spacing: 0.05em;
  padding-bottom: 1.19em;
  text-transform: uppercase;
}
.contact-content .cf-radio .wpcf7-list-item {
  margin: 0;
}
.contact-content .cf-radio .wpcf7-list-item input {
  display: none;
}
.contact-content .cf-radio .wpcf7-list-item input:checked ~ .wpcf7-list-item-label {
  color: var(--cs-blue);
}
.contact-content .cf-radio .wpcf7-list-item-label {
  font-family: var(--ff-lato);
  font-weight: 700;
  font-size: 1.25em;
  line-height: 1.2em;
  letter-spacing: 0.05em;
  border-right: 1px solid #b0b0b0;
  text-transform: uppercase;
  padding: 0 1.6em;
  cursor: pointer;
}
.contact-content .cf-radio .wpcf7-list-item.last .wpcf7-list-item-label {
  border-right: none;
}
.contact-content .cf-field input, 
.contact-content .cf-field textarea {
  background: rgba(255, 255, 255, 0.35);
}
.contact-content .cf-field textarea {
  height: calc((106/1600)*100vw);
}
.contact-content .cf-field.col-md-6 {
  margin-bottom: calc((14/1004)*100%);
  width: calc((495/1004)*100%);
}
.contact-content .cf-field.col-md-6:nth-child(2n+1) {
  margin-right: 0;
}
.contact-content .cf-submit {
  margin-top: calc((15/1004)*100%);
}
.contact-content .cf-submit .site-btn {
  color: #000;
  background: #fff;
}
.contact-content .cf-submit:hover .site-btn {
  color: #fff;
}
.contact-content .wpcf7 form .wpcf7-response-output {
  margin-top: 1em;
}

@media screen and (max-width: 991px) {
  .agent-breadcrumbs .breadcrumbs {
    padding-left: 0;
    padding-right: 0;
    width: 80%;
  }
  .agent-bg {
    display: none;
  }
  .bio-content {
    padding: max(5vw, 50px) 0;
    flex-direction: column;
    align-items: center;
    min-width: 280px;
    width: 80%;
  }
  .bio-img {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
  }
  .bio-text {
    width: 100%;
    margin-right: 0;
    text-align: center;
  }
  .bio-text p {
    padding-right: 0;
    font-size: max(0.875em, 13px);
  }
  .bio-info div {
    justify-content: center;
    font-size: max(0.875em, 13px);
  }
  .gallery-content {
    padding: 0 0 max(5vw, 50px);
    width: 80%;
  }
  .gallery-item canvas {
    height: calc((500/991)*100vw) !important;
  }
  .listings {
    padding-top: max(3vw, 40px);
  }
  .listings-content {
    width: 100%;
    padding-top: max(2vw, 20px);
    max-width: 600px;
  }
  .listings-wrapper {
    margin-top: max(5vw, 50px);
  }
  .listings-item,
  .listings-item:nth-child(-n+2) {
    margin-bottom: max(2vw, 20px);
    width: 100% !important;
  }
  .listings-item:first-child:hover .listings-info, 
  .listings-item:first-child:focus-within .listings-info {
    margin-bottom: calc((169/623)*100%);
  }
  .listings-pagination .listings-page-num:nth-child(n+6):nth-child(-n+10) {
    display: none;
  }
  .agent-contact {
    padding: max(5vw, 50px) 0 0;
  }
  .agent-contact-bg {
    display: none;
  }
  .contact-content {
    width: 100%;
    padding: max(5vw, 50px) 15px;
  }
  .contact-content .cf-radio {
    width: 100%;
  }
  .contact-content .cf-field.col-md-6 {
    width: 100%;
    margin-bottom: max(1vw, 10px);
  }
}
@media screen and (max-width: 767px) {
  .listings-pagination .listings-page-num:nth-child(n+5):nth-child(-n+10) {
    display: none;
  }
  .contact-content .cf-radio .wpcf7-radio {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
  }
  .contact-content .cf-radio .wpcf7-list-item-label {
    border-right: none;
  }
}
@media screen and (max-width: 567px) {
  .listings-pagination .listings-page-num:nth-child(n+4):nth-child(-n+10) {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .listings-list .section-btn {
    flex-flow: row wrap;
  }
  .listings-pagination {
    order: 1;
    width: 100%;
    margin-bottom: 2em;
  }
  .gallery-slider .slick-dots li {
    margin: 0 5px;
  }
  .site-arrow.prev-arrow {
    order: 2;
  }
  .site-arrow.next-arrow {
    order: 3;
  }
}

