.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%;
    min-height: 300px !important;

}

.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/icon-arrow-prev.svg");

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

  margin-right: 0.769em;

}

.arrow-next {

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

  mask-image: url("../images/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 1.45em 1.7em;

  transition: var(--default-transition);

}

.cta:hover {

  background: #000;

  color: #fff;

}

.cta.request {

  margin: 0 1.8em;

}

.cta i {

  background: currentColor;

}

.icon.key {

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

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



  width: 2.5em;

  height: 2.55em;

  margin-bottom: 2.3em;

}

.icon.mail {

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

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



  width: 2.65em;

  height: 1.85em;

  margin-bottom: 2.45em;

}

.icon.plane {

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

  mask-image: url("../images/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;

}

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

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

}

.icon.bbf {
    -webkit-mask-image: url(../images/bbf.png);
    mask-image: url(../images/bbf.png);
    width: 2.5em;
    height: 2.55em;
    margin-bottom: 2.3em;
}







a.cta.bbf:hover i , a.cta.bbf:hover span {
    opacity: 0;
    visibility: hidden;
}

/* a.cta.bbf:before {
    content: '10%';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(30px, 5.3125vw , 85px);
    font-weight: bold;
    opacity: 0;
} */

.cta-perc {
	opacity: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: clamp(30px, 5.3125vw , 85px);
	font-weight: bold;
	color: #fff;
}

a.cta.schedule:hover .cta-perc, a.cta.schedule:hover .cta-perc span {
	opacity: 1;
	visibility: visible;
}

a.cta.bbf {
    position: relative;
}

a.cta.bbf:hover:before {
    opacity: 1;
    /* visibility: visible; */
}


.cta.schedule.cta-mobile {
	display: none;
}








@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) {
	.cta.schedule.cta-mobile {
		display: block;
	}
	
	.cta i.ai-font-play-button-a.icon.vticon {
		background: transparent;
		margin: 0 auto 2.3em;
		font-size: 20px;
		border: 1px solid;
		width: 50px;
		height: 40px;
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 10px;
	}
	
	.site-btn span {		
		color: #fff;
	}

  .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: #fff;

  }

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


  }

  .cta {

    width: 100%;

    max-width: 300px;

  }
    .listings-cta-wrapper .cta, .listings-cta-wrapper > div {
        width: calc(100% / 3);
        margin: 0 !important;
        text-align: center;
        padding: 0 15px;
        line-height: 1.4;
    }

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

  }

}



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

}

.single-aios-listings .site-btn.lp-btn{
    margin-top: 175px;
}

.single-aios-listings .listings-footer .section-title{
    margin-top: 80px;
}

.listings-contact-wrapper #listings-map{
    height: 686px;
    width: 100%px;
}


.aiosp-container {
    position: relative;
    height: auto;
    min-height: 100%;
}

.aiosp-wrap .aiosp-container .aios-popup-body {
    max-width: 887px;
    width: 80%;
    min-height: auto;
    padding: 55px 20px 60px;
    margin: 100px auto;
}

.aiosp-content .listings-popup {
    position: relative;
}

.aiosp-content .listings-popup ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: inherit;
    font-family: inherit;
    font-size: inherit;
}

.aiosp-content .listings-popup ::-moz-placeholder {
    /* Firefox 19+ */
    color: inherit;
    font-family: inherit;
    font-size: inherit;
}

.aiosp-content .listings-popup :-ms-input-placeholder {
    /* IE 10+ */
    color: inherit;
    font-family: inherit;
    font-size: inherit;
}

.aiosp-content .listings-popup :-moz-placeholder {
    /* Firefox 18- */
    color: inherit;
    font-family: inherit;
    font-size: inherit;
}

.aiosp-content .listings-popup + .aiosp-close {
    font-size: 40px;
    color: var(--aios-listing-primary-color);
    top: 7px;
    right: 7px;
}

.aiosp-content .listings-popup form {
    width: 90%;
    max-width: 735px;
    margin: 32px auto 0;
}

.aiosp-content .listings-popup > h2 {
    display: block;
    font-size: 50px;
    font-weight: 700;
    text-transform: uppercase;
    color: #222;
    margin: 0;
    text-align: center;
}

.aiosp-content .listings-popup > h2 span {
    font-size: 25px;
}

.aiosp-content .listings-popup > p {
    display: block;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.533;
    letter-spacing: 0.025em;
    color: #7e7e7e;
    text-align: center;
    margin-top: 20px;
}

.aiosp-content .listings-popup-row {
    margin-left: -8px;
    margin-right: -8px;
}

.aiosp-content .listings-popup-field {
    padding: 8px;
}

.aiosp-content .listings-popup-field.submit {
    padding-top: 42px;
    padding-bottom: 0;
}

.aiosp-content .listings-popup input[type=email],
.aiosp-content .listings-popup input[type=tel],
.aiosp-content .listings-popup input[type=text],
.aiosp-content .listings-popup input[type=date],
.aiosp-content .listings-popup select,
.aiosp-content .listings-popup textarea,
.aiosp-content .listings-popup .form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    width: 100%;
    height: 40px;
    font-size: 15px;
    font-weight: 400;
    border: none;
    border-bottom: 1px solid #a5a5a5;
    border-radius: 0;
    padding: 0 !important;
    color: #636363;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
    outline: none;
}

.aiosp-content .listings-popup textarea {
    height: 65px;
    resize: none;
    margin-top: 15px;
}

.aiosp-content .listings-popup input[type="submit"],
.aiosp-content .listings-popup button[type="submit"]{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    border: none;
    border-radius: 0;
    display: block;
    width: 100%;
    max-width: 283px;
    height: 68px;
    margin: 0 auto;
    font-size: 22px;
    font-weight: 400;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    background: var(--aios-listing-primary-color);
    color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.aiosp-content .listings-popup input[type="submit"]:hover,
.aiosp-content .listings-popup button[type="submit"]:hover {
    background: #515050;
    color: #fff;
}

.aios-mortgage-calculator-standalone form .aios-mortgage-calculator-standalone-mortgage-buttons button{
    font-size: 18px;
    width: 100%;
    border-radius: 0 !important;
    padding: 0px;
}
.aios-mortgage-calculator-standalone form .aios-mortgage-calculator-standalone-mortgage-buttons button{
    width: 100% !important;
    max-width: 100% !important;
    height: 36px !important;
    font-size: 18px !important;
}
.aiosp-content .listings-popup .wpcf7-form-control-wrap {
    display: block;
}

.aiosp-content .listings-popup .ajax-loader {
    position: absolute;
    left: calc(50% - 8px);
    margin: 0;
}

.aiosp-content .listings-popup .wpcf7-response-output {
    text-align: center;
    font-size: 16px;
    width: 90%;
    max-width: 735px;
    margin: 15px auto 0;
}

.aiosp-content .listings-popup h3 {
    display: block;
    width: 90%;
    max-width: 735px;
    margin: 0 auto;
    font-size: 30px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
}
.listings-popup .row {
    padding: 10px 0 20px;
}
.listings-save-sign-in,
.listings-save-sign-up {
    margin-top: 50px;
}

.aiosp-content .listings-popup-form {
    margin-top: 50px;
}

.aiosp-content .listings-popup-form .form-group {
    display: block;
}

.aiosp-content .listings-popup-form label {
    display: none;
}

.aiosp-content .listings-popup-form .row {
    margin-left: -8px;
    margin-right: -8px;
}

.aiosp-content .listings-popup-form .row [class*=col-] {
    padding: 8px;
}

.aiosp-content .listings-popup-form button[type=submit] {
    margin-top: 42px;
}

.aiosp-content .listings-popup-form .ihf-modal-form-captcha .form-group {
    margin-bottom: 0;
}

.aiosp-content .listings-popup-form .ihf-captcha {
    margin-top: 30px;
}

.aiosp-content .listings-popup-form .ihf-captcha .g-recaptcha > div {
    margin: 0 auto !important;
}

.aiosp-content .listings-popup-form .ihf-modal-form-disclaimer {
    width: 450px;
    max-width: 100%;
    margin: 30px auto 0;
    float: none;
    text-align: center;
}

.aiosp-content .listings-popup-form #ihf-save-listing-form [class*=col-] {
    width: 100%;
}

.aiosp-content .listings-popup-form-response-output {
    display: none;
}

.footer-smi {
    margin-top: 0;
}

.footer-gt-holder {
    display: none;
}

p.modal-listings-paragraph, .aios-mortgage-calculator-standalone p {
    font-size: 16px;
    text-align: center;
    padding: 20px;
    line-height: 1.9;
}

 div.listings-description > p.location{
    font-family: var(--text-font);
    font-size: 1.25em;
    font-weight: 400;
    line-height: 0.8em;
    letter-spacing: 0.1em;
    margin-bottom: 20px;
 }

.steps-wrapper {
	background: #fff;
	text-align: center;
}

.single-aios-listings .aiosp-wrap .aiosp-container.aiosp-s-ready.aiosp-inline-holder.aiosp-ref- .aiosp-content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	max-width: 90%;
}