.ip-banner {

  display: none;

}

#inner-page-wrapper {

  --fs-16: max(min(calc((16/1600)*100vw), 16px), calc(16px*0.62));

}

#inner-page-wrapper > .container {

  width: 100%;

  padding: 0;

}

.aios-mobile-header-wrapper {

  display: none !important;

}

section {

  position: relative;

}

.icon {

  -webkit-mask-size: contain;

  mask-size: contain;

  -webkit-mask-position: center;

  mask-position: center;

  -webkit-mask-repeat: no-repeat;

  mask-repeat: no-repeat;

  display: block;

}



.header-bg {

  background: #000;

  height: 189px;

}

.slide-item {

  position: relative;

}

.slide-item-img {

  position: relative;

  overflow: hidden;

}

.slide-item-img img {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  object-fit: cover;

  object-position: center;

}

.slide-item-img canvas {

  display: block;

  width: 100%;

  height: 100%;

}

.slide-item-img::before {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent 45%);

  z-index: 1;

}

.slide-item-img::after {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  background: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent 55%);

}

.slide-item-info {

  position: absolute;

  left: 0;

  right: 0;

  bottom: 2px;

  max-width: 1472px;

  width: calc((1472/1600)*100%);

  margin: 0 auto;

}

.slide-item-info > div {

  position: relative;

  width: 31.813em;

  padding: 3.188em 3.875em 3.438em;

  background: rgba(0, 0, 0, 0.75);

  color: #fff;

  font-size: var(--fs-16);

}

.slide-item-info > div::before {

  position: absolute;

  content: '';

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  border: 0.188em solid #fff;

  margin: 1.25em;

}

.slide-item-info .price {

  font-family: var(--title-font);

  font-size: 4.063em;

  font-weight: 400;

  line-height: 1.015em;

  letter-spacing: 0.04em;

}

.slide-item-info .location,

.slide-item-info .additional-info {

  font-family: var(--text-font);

  font-weight: 400;

  font-size: 1.125em;

  line-height: 0.778em;

  letter-spacing: 0.05em;

  text-transform: uppercase;

}

.slide-item-info .location {

  margin: 1.333em 0 0.889em;

}

.listings-buttons {

  position: absolute;

  bottom: 2.438em;

  max-width: 1472px;

  width: calc((1472/1600)*100%);

  margin: 0 auto;

  font-size: var(--fs-16);

  z-index: 1;

}

.listings-buttons > div {

  display: flex;

  align-items: center;

  justify-content: flex-end;

}

.listings-buttons a.site-btn {

  margin-right: 5.385em;

  font-size: 0.813em;

}

.listings-buttons a.site-btn div {

  width: 10.846em;

}

.listings-buttons a.site-btn div:hover {

  color: #fff;

}

.listings-buttons a.site-btn div:hover::after {

  background: #000;

}

.listings-arrow {

  font-family: var(--text-font);

  font-size: 0.813em;

  font-weight: 400;

  line-height: 0.692em;

  letter-spacing: 0.1em;

  text-transform: uppercase;

  color: #fff;



  background: none;

  border: none;

  display: flex;

  align-items: center;

  padding: 0;

  transition: var(--default-transition);

}

.listings-prev {

  margin-right: 2.077em;

}

.listings-next {

  margin-left: 2.077em;

}

.listings-arrow i.icon {

  width: 3.462em;

  height: 1.769em;

  display: block;

  background-color: currentColor;

}

.listings-arrow:hover,

.listings-arrow:focus {

  opacity: 0.75;

  color: #fff;

}

.arrow-prev {

  -webkit-mask-image: url("../../images/custom-page/icon-arrow-prev.svg");

  mask-image: url("../../images/custom-page/icon-arrow-prev.svg");

  margin-right: 0.769em;

}

.arrow-next {

  -webkit-mask-image: url("../../images/custom-page/icon-arrow-next.svg");

  mask-image: url("../../images/custom-page/icon-arrow-next.svg");

  margin-left: 0.769em;

}





.listings-cta-bg {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  z-index: -1;

}

.listings-cta-bg::after {

  position: absolute;

  content: '';

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  background: linear-gradient(to top, #fff 60%, transparent 120%)

}

.listings-cta-bg canvas {

  background-repeat: no-repeat;

  background-size: cover;

  display: block;

  height: 100%;

  width: 100%;

  -webkit-filter: grayscale();

  filter: grayscale();

  opacity: 0.15;

}

.listings-cta-wrapper {

  max-width: 1146px;

  width: calc((1146/1600)*100%);

  margin: 0 auto;

  font-size: var(--fs-16);

  display: flex;

  align-items: center;

  justify-content: center;

  padding: 5.313em 0 1.25em;

}

.cta {

  height: 9.05em;

  font-family: var(--text-font);

  font-size: 1.25em;

  font-weight: 400;

  line-height: 0.8em;

  letter-spacing: 0.1em;

  text-transform: uppercase;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: flex-end;

  padding: 0 2.45em 1.7em;

  transition: var(--default-transition);

}

.cta:hover,

.cta:focus {

  background: #000;

  color: #fff;

}

.cta.request {

  margin: 0 1.8em;

}

.cta i {

  background: currentColor;

}

.icon.key {

  -webkit-mask-image: url("../../images/custom-page/icon-key.png");

  mask-image: url("../../images/custom-page/icon-key.png");



  width: 2.5em;

  height: 2.55em;

  margin-bottom: 2.3em;

}

.icon.mail {

  -webkit-mask-image: url("../../images/custom-page/icon-mail.png");

  mask-image: url("../../images/custom-page/icon-mail.png");



  width: 2.65em;

  height: 1.85em;

  margin-bottom: 2.45em;

}

.icon.plane {

  -webkit-mask-image: url("../../images/custom-page/icon-plane.png");

  mask-image: url("../../images/custom-page/icon-plane.png");



  width: 2.7em;

  height: 1.9em;

  margin-bottom: 2em;

}



.listings-description {

  max-width: 1146px;

  width: calc((1146/1600)*100%);

  margin: 0 auto;

  font-size: var(--fs-16);

  padding: 1.25em 0 3.438em;

}

.listings-description p,
#ihf-board-detail-disclaimer {

  font-family: var(--text-font);

  font-weight: 300;

  line-height: 1.9;

  letter-spacing: 0.05em;

}

#ihf-board-detail-disclaimer{
  font-size: var(--fs-16);
}



.listings-video {

  font-size: var(--fs-16);

  padding-bottom: 4.688em;

}

.listings-video-bg {

  position: absolute;

  bottom: 0;

  right: 0;

  left: 0;

  z-index: -1;

  background: #000;

  max-height: 574px;

}

.listings-video-bg canvas {

  background-repeat: no-repeat;

  background-size: cover;

  display: block;

  height: 100%;

  width: 100%;

  opacity: 0.17;

  -webkit-filter: grayscale();

  filter: grayscale();

  max-height: 574px;

}

.listings-video a.video {

  position: relative;

  display: block;

  max-width: 1146px;

  width: calc((1146/1600)*100%);

  margin: 0 auto;

  color: #fff;

}

.listings-video a.video::before {

  position: absolute;

  content: '';

  right: calc((-10/1146)*100%);

  left: calc((-10/1146)*100%);

  top: calc((-10/636)*100%);

  height: calc((147/636)*100%);

  background: #000;

}

.listings-video a.video::after {

  position: absolute;

  content: '';

  bottom: calc((-10/636)*100%);

  right: calc((-10/1146)*100%);

  left: calc((-10/1146)*100%);

  z-index: -1;

  height: calc((509/636)*100%);

  background: #fff;

}

.listings-video .video-thumbnail {

  position: relative;

  overflow: hidden;

}

.listings-video a.video img {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  object-fit: cover;

  object-position: center;

  transition: var(--default-transition);

  -webkit-backface-visibility: hidden;

}

.listings-video a.video canvas {

  display: block;

  width: 100%;

  height: 100%;

}

.listings-video a.video i.play {

  position: absolute;

  width: 6.875em;

  height: 6.875em;

  border: 0.188em solid currentColor;

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  top: 50%; left: 50%;

  transform: translate(-50%, -50%);

  transition: var(--default-transition);

  -webkit-backface-visibility: hidden;

}

.listings-video a.video i.play::before {

  position: absolute;

  content: '';

  top: 0;

  left: 0;

  right: -0.75em;

  bottom: 0;

  width: 2.375em;

  height: 3.5em;

  border-style: solid;

  border-width: 1.75em 0px 1.75em 2.375em;

  border-color: transparent transparent transparent currentColor;

  margin: auto;

}

.listings-video a.video:hover,

.listings-video a.video:focus {

  color: #fff;

}

.listings-video a.video:hover img,

.listings-video a.video:focus img {

  transform: scale(1.05);

}

.listings-video a.video:hover i.play,

.listings-video a.video:focus i.play {

  transform: translate(-50%, -50%) scale(1.05);

}



/* header, footer, .burger_menu_content_wrap, .section-1, .section-2, .section-3  {

  display: none;

} */



.listings-contact {  

  

}

.listings-contact-bg {

  position: absolute;

  bottom: 0;

  left: 0;

  width: calc((729/1600)*100%);

  height: calc((660/1600)*100vw);

  max-height: 660px;

  z-index: -1;

  background: #000;
    
    display: none;

}

.listings-contact-bg canvas {

  display: block;

  width: 100%;

  height: 100%;

  background-size: cover;

  background-position: center;

  opacity: 0.15;

}

.listings-contact-wrapper {

  display: flex;

  align-items: flex-end;
    
    align-items: normal;

  justify-content: space-between;

  padding: 5.313em 0 3.688em;

  max-width: 1474px;

  width: calc((1474/1600)*100%);

  margin: 0 auto;

  font-size: var(--fs-16);

}

.map {

  width: calc((717/1474)*100%);

  max-width: 717px;

  padding-bottom: 0.688em;

}

.map iframe {

  max-height: 686px;

  height: calc((686/1600)*100vw);

  width: 100%;

  display: block;

}

.form {

  width: calc((708/1474)*100%);

  max-width: 708px;

  padding: 4.938em 4.5em 6.25em 4.5em;

  position: relative;

}

.form-bg {

  position: absolute;

  bottom: 0;

  right: 0;

  left: 0;

  top: 0;

  z-index: -1;

  background: #000;

  font-size: var(--fs-16);

  height: 100%;

  width: 100%;

}

.form-bg::after {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  content: '';

  border: 0.188em solid #fff;

  margin: 1.25em;

}

.form-bg canvas {

  background-repeat: no-repeat;

  background-size: cover;

  display: block;

  height: 100%;

  width: 100%;

  opacity: 0.17;

  max-height: 574px;

  position: absolute;

  bottom: 0;

}

.form-title {

  font-size: var(--fs-16);

  color: #fff;

}

.form-title h2 {

  font-family: var(--title-font);

  font-weight: 400;

  font-size: 3.313em;

  letter-spacing: 0;

  text-align: center;

  text-transform: uppercase;

}

.form-title h2 span {

  font-size: 0.377em;

  font-weight: 400;

  font-family: var(--text-font);

  line-height: 0.8em;

  letter-spacing: 0.1em;

  text-transform: uppercase;

  display: block;

  margin-bottom: 0.95em;

}

.form-wrapper {

  width: 35.313em;

  margin: 2.938em auto 0;

  font-size: var(--fs-16);

}

.form-wrapper .row {

  margin: 0;

  display: flex;

  flex-flow: row wrap;

  justify-content: space-between;

}

.form-field {

  padding: 0;

}

.form-field.col-md-6:first-child {

  margin-right: auto;

}

.form-field.col-md-6  {

  width: 16.563em;

}

.form-field input,

.form-field textarea {

  margin: 0;

  padding: 0;

  border: none;

  outline: none;

  background: none;



  font-size: 0.813em;

  font-weight: 400;

  font-family: var(--text-font);

  letter-spacing: 0.05em;

  padding: 1.231em 0;

  margin-bottom: 1em;

  border-bottom: 1px solid currentColor;

  width: 100%;

  color: #fff;

}

.form-field textarea {

  resize: none;

  height: 7.692em;

}

.form-submit label {

  letter-spacing: 0.1em;

  color: #fff;

  text-transform: uppercase;

  padding: 1.188em 0;

  width: 100%;

  max-width: 8.813em;

  margin: auto;

  text-align: center;

  position: relative;

  font-weight: 400;

  transition: var(--default-transition);

  display: block;

  cursor: pointer;

  margin-top: 1.813em;

  font-size: var(--fs-16);

}

.form-submit label::before {

  content: '';

  position: absolute;

  width: 100%;

  height: 0.125em;

  background: #fff;

  bottom: 0;

  left: 0;

  transition: var(--default-transition);

}

.form-submit label span {

  position: relative;

  z-index: 1;

  font-family: var(--text-font);

  font-weight: 400;

  font-size: 0.813em;

  line-height: 0.846em;

  letter-spacing: 0.1em;

}

.form-submit label input {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  width: 100%;

  z-index: -1;

  font-size: 0;

  padding: 0;

  border: none;

  outline: none;

  background: none;

}

.form-submit label .wpcf7-spinner {

  position: absolute;

  left: 100%;

  margin: 0;

}

.form-submit label:hover::before {

  height: 100%;

}

.form-submit label:hover {

  color: #000;

}

.form-wrapper .wpcf7 form.sent .wpcf7-response-output,

.form-wrapper .wpcf7 form.invalid .wpcf7-response-output {

  position: absolute;

  left: 4em;

  right: 4em;

  color: #fff;

}

.listings-portfolio {

  padding: 5.75em 0 0;

  font-size: var(--fs-16);

} 

.listings-portfolio .listings-area .listings-item:last-child {

  margin-bottom: 206px;

}

.listings-portfolio .listings-info .site-btn {

  font-size: var(--fs-16);

}

.listings-portfolio .listings-info .site-btn div {

  font-size: 0.813em;

}

.listings-pagination {

  display: flex;

  align-items: center;

  justify-content: center;

  padding: 2.625em 0;

}

.listings-page-num {

  display: flex;

  align-items: center;

  justify-content: center;

}

.pagination-arrow {

  font-size: 1.156em;

  transition: var(--default-transition);

}

.pagination-arrow:hover,

.pagination-arrow:focus {

  color: #000;

  opacity: 0.5;

}

.pagination-prev {

  margin-right: 1.351em;

}

.pagination-next {

  margin-left: 1.351em;

}

.listings-page-num li {

  padding: 0 1.353em 0 1.471em;

  font-family: var(--text-font);

  font-family: 400; 

  font-size: 1.063em;

  letter-spacing: 0.05em;

  position: relative;

}

.listings-page-num li a {

  transition: var(--default-transition);

}

.listings-page-num li a:hover,

.listings-page-num li a:focus {

  color: #000;

  opacity: 0.5;

}

.listings-page-num li::after {

  position: absolute;

  content: '';

  bottom: 0;

  right: 0;

  top: 0;

  width: 1px;

  height: 3.353em;

  margin: auto;

  background: #000;

}

.listings-page-num li:last-child::after {

  content: unset; 

}

.listings-page-num li:nth-child(2n)::after {

  height: 5.706em;

}

.listings-page-num li.current::before {

  position: absolute;

  content: '';

  top: calc(100% + 0.529em);

  left: 0;

  right: 0;

  margin: auto;

  width: 0.882em;

  height: 1px;

  background: #000;

}

.listings-portfolio-bg {

  position: absolute;

  right: 0; left: 0;

  width: 100%;

  z-index: -1;

  background: #000;

}

.listings-portfolio-bg canvas {

  width: 100%;

  height: auto;

  display: block;

  background-size: cover;

  background-position: center;

  opacity: 0.15;

}

.listings-portfolio-bg.bg-a {

  height: calc((970/1600)*100vw);

  max-height: 970px;

  top: calc((410/1600)*100vw);

}

.listings-portfolio-bg.bg-b {

  height: calc((660/1600)*100vw);

  max-height: 660px;

  bottom: calc((175/1600)*100vw);

}





@media screen and (max-width: 1480px) {

  .header-bg {

    height: 187px;

  }

  .listings-portfolio-bg.bg-a {

    top: calc((416/1600)*100vw);

  }

  .listings-portfolio-bg.bg-b {

    bottom: calc((181/1600)*100vw);

  }

}



@media screen and (max-width: 1366px) {

  .header-bg {

    height: 173px;

  }

  .listings-portfolio-bg.bg-a {

    top: calc((422/1600)*100vw);

  }

  .listings-portfolio-bg.bg-b {

    bottom: calc((187/1600)*100vw);

  }

}



@media screen and (max-width: 1199px) {

  .header-bg {

    height: 161px;

  }

  .listings-portfolio-bg.bg-a {

    top: calc((428/1600)*100vw);

  }

  .listings-portfolio-bg.bg-b {

    bottom: calc((199/1600)*100vw);

  }

}



@media screen and (max-width: 991px) {

  .aios-mobile-header-wrapper {

    display: block !important;

  }

  #inner-page-wrapper {

    --fs-16: max(min(calc((16/1199)*100vw), 16px), calc(16px*0.72));

  }

  .header-bg {

    display: none;

  }

  .slide-item-info {

    position: relative;

    width: 100%;

    max-width: 100%;

  }

  .slide-item-info > div {

    text-align: center;

    width: 100%;

    padding: max(4vw, 45px) 0;

  }

  .listings-buttons {

    position: static;
              position: absolute;
        width: 100%;
        bottom: 186px;

  }

  .listings-buttons > div {

    padding: max(2.5vw, 32px);

    align-items: center;

    justify-content: center;
      justify-content: space-between;

  }

  .listings-arrow {

    color: #000;
      color: #ffffff;

    font-size: max(1vw, 12px);

  }

  .listings-buttons a.site-btn div {

    color: #000;

    font-size: max(1vw, 12px);

  }

  .listings-buttons a.site-btn div::after {

    background: #000;

  }

  .listings-buttons a.site-btn {

    order: 2;

    margin-right: 0;
      display: none;
  }

  .listings-prev {

    order: 1;

  }

  .listings-next {

    order: 3;

  }

  .listings-arrow:hover, 

  .listings-arrow:focus {

    color: #000;
      color: #ffffff;
      opacity: 50%;

  }

  .listings-cta-bg {

    display: none;

  }

  .listings-cta-wrapper {

    width: 80%;
      width: 100%;

/*    flex-direction: column;*/
      display: block;

  }
    

  .cta {

    width: 100%;

    max-width: 300px;

  }
    .listings-cta-wrapper .cta,
    .listings-cta-wrapper > div{
        width: 100%;
        max-width: 150px;
        margin: 0 auto 15px !important;
        text-align: center;
        padding: 0 15px;
        line-height: 1.4;
        justify-content: center;
    }

  .listings-description {

    width: 80%;

  }

  .listings-description p {

    text-align: center;

  }

  .listings-video-bg {

    top: calc((95/991)*100vw);

  }

  .listings-video a.video {

    width: 80%;

  }

  .listings-contact-wrapper {

    align-items: center;

    flex-direction: column;

    width: 80%;

  }

  .map {

    max-width: 100%;

    width: 100%;

  }

  .form {

    width: 100%;

    max-width: 100%;

    margin-top: max(2.5vw, 25px);

  }

  .form-wrapper {

    width: 100%;

    max-width: 500px;

  }

  .form-field, .form-field.col-md-6, .form-submit {

    width: 100%;

  }

  .listings-contact-bg {

    display: none;

  }

  .listings-portfolio-bg {

    display: none;

  }

  .listings-portfolio .listings-area .listings-item:last-child {

    margin-bottom: max(6.25vw, 50px);

  }

  .pagination-prev {

    order: unset;

  } 
    .slide-item-img canvas{
        min-height: 300px !important;
    }

}



@media screen and (max-width: 480px) {

  .listings-buttons > div {

    flex-flow: row wrap;

  }

  .listings-buttons a.site-btn {

    order: 1;

    width: 100%;

    margin-bottom: 25px;

  }

  .listings-contact-wrapper {

    width: 100%;

  }

  .map iframe {

    min-height: 400px;

  }

  .form-field input, .form-field textarea {

    font-size: max(2.5vw, 12px);

  }

  .form-submit label {

    font-size: max(14px, 2.5vw);

  }

}



.listings-cta, 

.listings-video,

.listings-contact,

.listings-portfolio {

  display: none;

}