#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;

  }

  .bio-info div {

    justify-content: center;

  }

  .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;

  }

}