#content-full{

    margin-top: 0;

  }



  #inner-page-wrapper .sm-title h2 {

    font-family: var(--font-family-secondary);

    font-size: 45px;

    font-weight: 400;

    text-transform: uppercase;

    line-height: 1;

    letter-spacing: -1.25px;

    color: #fff;

    margin: 0;

}



  .entry-title{

    display: none;

  }

  div#inner-page-wrapper > .container {

      width: 100%;

      padding: 0;

  }

  

  section.get-in-touch-area{

      display: none;

  }

  

  .ip-banner{

      display: none;

  }

  

  .ip-pd-video {

      background-size: cover;

      background-position: center;

      background-repeat: no-repeat;

      position: relative;

  }

  

  /* .ip-pd-video::after {

      content: '';

      position: absolute;

      top: 0;

      left: 0;

      bottom: 0;

      right: 0;

      margin: auto;

      width: 52px;

      height: 52px;

      background: url(../../images/property-details/vid-play-icon.png) no-repeat;

      background-position: center;

      background-size: contain;

      opacity: .75;

  } */

  

  .ip-pd-video canvas{

      display: block;

      width: 100%;

      background: #000;

      opacity: 0.1;

  }

  

  #breadcrumbs {

      display: none;

  }

  

  .ip-pd-breadcrumbs #breadcrumbs{

      display: block !important;

  }

  

  .ip-pd-video iframe {

      position: absolute;

      top: 50%;

      left: 50%;

      transform: translate(-50%, -50%);

      min-width: 100%;

      min-height: 115%;

      max-width: 200% !important;

      max-height: 200%;

  }

  

  .ip-pd-video-slider {

      position: relative;

      margin: 0 -15px;

  }

  

  .ip-pd-breadcrumbs {

      position: absolute;

      bottom: 0;

      left: 0;

      width: 100%;

      background: rgb(138 118 76 / 0.3);

      padding: 10px 0;

  }

  

  p#breadcrumbs {

      color: #fff;

  }

  

  .ip-pd-gallery-photo {

      background-size: cover;

      background-position: center;

      background-repeat: no-repeat;

  }

  

  .ip-pd-gallery-photo canvas{

      display: block;

      width: 100%;

      -webkit-transition: all 0.3s ease-in-out;

      -moz-transition: all 0.3s ease-in-out;

      -o-transition: all 0.3s ease-in-out;

      transition: all 0.3s ease-in-out;

      background: #996d5d;

      opacity: 0;

  }

  

  .ip-pd-gallery-photo a{

      display: block;

      position: relative;

  }

  

  .ip-pd-gallery-photo a span{

      position: absolute;

      top: 0;

      left: 0;

      width: 38px;

      height: 38px;

      bottom: 0;

      right: 0;

      margin: auto;

      -webkit-transition: all 0.3s ease-in-out;

      -moz-transition: all 0.3s ease-in-out;

      -o-transition: all 0.3s ease-in-out;

      transition: all 0.3s ease-in-out;

      opacity: 0;

  }

  

  .ip-pd-gallery-photo a:hover span{

      opacity: 1;

  }

  

  .ip-pd-gallery-photo a:hover canvas{

      opacity: .7;

  }

  

  .ip-pd-gallery-photo-slider .slick-active .ip-pd-gallery-photo{

      -webkit-filter: grayscale(1);

      filter: grayscale(1);

      pointer-events: none;

  }

  

  .ip-pd-gallery-photo-slider .slick-current.slick-active.slick-center .ip-pd-gallery-photo,

  .ip-pd-gallery-photo-slider .slick-current.slick-active.slick-center + .slick-active .ip-pd-gallery-photo{

      -webkit-filter: grayscale(0);

      filter: grayscale(0);

      pointer-events: auto;

  }

  

  .ip-pd-gallery-photo-slider .slick-current.slick-active.slick-center + .slick-active .ip-pd-gallery-photo a{

      pointer-events: none;

  }

  

  .ip-pd-gallery-photo-slider .slick-current.slick-active.slick-center + .slick-active .ip-pd-gallery-photo{

      cursor: not-allowed;

      pointer-events: auto;

  }

  

  .ip-pd-gallery-photo-slider {

      margin-left: -200px;

      margin-left: -12.5vw;

      margin-right: -600px;

      margin-right: -37.5vw;

  }

  

  .ip-pd-gallery-slider{

      position: relative;

  }

  

  .ip-pd-overlay-content {

      position: absolute;

      top: 0;

      left: 0;

      height: 100%;

      width: calc((100% / 3) + 4.188vw);

      background: rgb(51 51 51 / 0.9);

      z-index: 2;

      padding: 15px;

      display: flex;

      align-items: center;

      justify-content: center;

  }

  

  .ip-pd-gallery-slider .slick-slide > div > div{

      display: block !important;

  }

  

.ip-pd-overlay-content-inner {

    /* max-width: 311px; */

    max-width: 485px;

    margin: 0 auto;

    /*padding: 30px 5px 0;*/

    padding: 0 5px;

    width: 100%;

    height: 100%;

    display: flex;

    flex-direction: column;

    position: relative;



    max-height: 465px;

}

  

.ip-pd-label {

    font-size: 40px;

    color: #fff;

    font-weight: 700;

    font-family: var(--font-family-default);

    /* letter-spacing: -1.7px; */

    line-height: 1;

    margin-bottom: 16px;

    text-transform: uppercase;

    max-width: calc(100% - 145px);

}

  

  .ip-pd-address {

      font-size: 18px;

      color: #fff;

        font-family: var(--font-family-default);

      letter-spacing: .5px;

      margin-bottom: 33px;

      font-weight: 500;

  }

  

  .ip-pd-address span{

      display: block;

      font-weight: 600;

      font-size: 18px;

      margin-top: 12px;

  }

  

  .ip-pd-status {

      font-size: 30px;

      font-weight: 300;

      color: #fff;

      letter-spacing: -1px;

        font-family: var(--font-family-default);

      margin-bottom: 9px;

  }

  

  .ip-pd-price,

  .ip-pd-price-start {

      font-size: 40px;

      font-weight: 300;

      color: #fff;

      letter-spacing: -1px;

        font-family: var(--font-family-default);

      margin-bottom: 9px;

  }



  .ip-pd-price-start span {

    display: block;

    font-size: 20px;

    letter-spacing: .5px;

    margin-bottom: 12px;

}

  

  .ip-pd-est-pay {

      font-size: 17px;

      color: #e5e5e5;

        font-family: var(--font-family-default);

      letter-spacing: .2px;

      margin-bottom: 20px;

  }

  

  .addtoany_shortcode {

      margin-top: 10px;

  }

  

  .ip-pd-overlay-content-inner .addtoany_list a span {

      background: transparent !important;

  }

  

  .ip-pd-est-pay span {

      font-weight: 600;

      display: inline-block;

      margin-left: 7px;

  }

  

  .ip-pd-est-pay img {

      display: inline-block;

      margin-right: 7px;

      position: relative;

      top: 2px;

  }

  

  .ip-pd-specs-title {

      font-size: 24px;

      color: #fff;

      font-weight: 300;

        font-family: var(--font-family-default);

      letter-spacing: .7px;

      margin-bottom: 18px;

  }

  

  .ip-pd-specs span {

      font-size: 18px;

      color: #fff;

        font-family: var(--font-family-default);

      letter-spacing: .6px;

      width: 50%;

      margin-bottom: 15px;

      /* line-height: 1; */

  }

  

  .ip-pd-specs > div:nth-child(2) {

      display: flex;

      flex-wrap: wrap;

  }

  

  .ip-pd-specs span img {

      display: inline-block;

      vertical-align: top;

  }

  

  .ip-pd-specs span i {

      width: 18px;

      display: inline-block;

      margin-right: 6px;

  }

  

  .ip-pd-specs {

      margin-bottom: 27px;

  }

  

  .ip-pd-cta a {

      display: flex;

      align-items: center;

      justify-content: center;

      color: #fff;

      font-size: 19px;

      text-transform: uppercase;

      border: solid 1px rgb(255 255 255 / 0.8);

      margin: 0 0 9px;

      height: 51px;

        font-family: var(--font-family-default);

      letter-spacing: 2px;

      -webkit-transition: all 0.3s ease-in-out;

      -moz-transition: all 0.3s ease-in-out;

      -o-transition: all 0.3s ease-in-out;

      transition: all 0.3s ease-in-out;

  }

  

  .ip-pd-cta a:hover{

      background: #fff;

      border: solid 1px #fff;

      color: #333333;

  }

  

  .ip-pd-links {

      display: flex;

      justify-content: space-between;

  }

  

  .ip-pd-links a {

      font-size: 18px;

      text-transform: uppercase;

      color: #fff;

      display: flex;

      align-items: center;

        font-family: var(--font-family-default);

      opacity: .75;

      -webkit-transition: all 0.3s ease-in-out;

      -moz-transition: all 0.3s ease-in-out;

      -o-transition: all 0.3s ease-in-out;

      transition: all 0.3s ease-in-out;

  }

  

  .ip-pd-links a img {

      margin-right: 9px;

  }

  

  .ip-pd-links a:hover{

      opacity: 1;

  }

  

  .ip-pd-cta {

      /*margin-bottom: 70px;*/

      margin-bottom: 0;

      margin-top: auto;

      max-width: 311px;

  }

  

  .a2a_kit a,

  .a2a_mini_services a,

  .a2apage_wide a {

      font-family: var(--font-family-default);

      font-size: 13px !important;

      color: #333 !important;

  }

  

  .a2a_kit a span,

  .a2a_mini_services a span,

  .a2apage_wide a span {

      background: transparent !important;

  }

  

  .a2a_mini_services a span svg path,

  .a2apage_wide a span svg path {

      fill: #333333;

  }

  

  .ip-pd-gallery-arrow-holder {

      display: flex;

      width: 100px;

      pointer-events: none;

      position: absolute;

      bottom: 0;

      right: -50px;

      z-index: 5;

  }

  

  .ip-pd-gallery-arrow-holder span{

      padding: 5px;

      display: -webkit-box;

      display: -webkit-flex;

      display: -ms-flexbox;

      display: flex;

      -webkit-box-pack: center;

      -webkit-justify-content: center;

      -ms-flex-pack: center;

      justify-content: center;

      -webkit-box-align: center;

      -webkit-align-items: center;

      -ms-flex-align: center;

      align-items: center;

      font-size: 25px;

      width: 50px;

      height: 50px;

      color: #fff;

      background: rgba(153,109,93,.5);

      pointer-events: auto;

      cursor: pointer;

      -webkit-transition: all 0.4s ease-in-out;

      -moz-transition: all 0.4s ease-in-out;

      -o-transition: all 0.4s ease-in-out;

      transition: all 0.4s ease-in-out;

      position: relative;

      margin: 0 0;

  }

  

  .ip-pd-gallery-arrow-holder span:hover{

      background: rgba(153,109,93,1);

  }

  

  .ip-pd-description-content {

      padding: 0 15px 95px;

      margin-top: 99px;

  }

  

  .ip-pd-description-content-inner {

      max-width: 1400px;

      margin: 0 auto;

  }

  

  .ip-pd-description-text h2 {

      font-size: 50px !important;

      color: #262626;

      font-weight: 800 !important;

      letter-spacing: -2.2px;

        font-family: var(--font-family-default);

      margin-bottom: 56px !important;

  }

  

  .ip-pd-description-text p {

      font-size: 14px;

      color: #262626;

        font-family: var(--font-family-default);

      letter-spacing: .15px;

      line-height: 2.2;

  }

  

  .ip-pd-description-text h3{

      font-size: 30px;

      color: #996d5d;

        font-family: var(--font-family-default);

      margin-bottom: 26px;

      letter-spacing: .5px;

  }

  

  .ip-pd-description-row {

      display: flex;

      flex-wrap: wrap;

      margin-bottom: 30px;

  }

  

  .ip-pd-description-row > div{

      width: 100%;

  }

  

  .ip-pd-description-text {

      display: flex;

      align-items: center;

  }

  

  .ip-pd-description-text-inner.ip-pd-long-text {

      padding-right: 15px;

      /* max-width: 605px; */

  }

  

  .ip-pd-description-text-inner.ip-pd-short-text {

      max-width: 466px;

      margin: 0 auto;

  }

  

  .ip-pd-description-photo.ip-pd-2-photo {

      display: flex;

      /*flex-wrap: wrap;*/

      justify-content: space-between;

  }

  

  .ip-pd-description-photo.ip-pd-2-photo span:nth-child(1) {

      padding-right: 15px;

  }

  

  .ip-pd-description-photo.ip-pd-2-photo span:nth-child(2) {

      padding-left: 15px;

  }

  

  .ip-pd-description-photo.ip-pd-2-photo span {

      /*width: 50%;*/

  }

  

  .ip-pd-description-photo canvas{

      display: block;

      width: 100%;

      background-size: cover;

      background-repeat: no-repeat;

      background-position: center;

      height: 400px;

  }

  

  .ip-pd-description-photo.ip-pd-last-photo {

      padding-left: 30px;

  }

  

  .ip-pd-description-text.ip-pd-full-text {

      width: 100%;

      margin-top: 43px;

  }

  

  .ip-pd-desc-col {

      display: flex;

      position: relative;

      margin: 0 -15px;

  }

  

  .ip-pd-desc-col p {

      width: 50%;

      padding: 0 15px;

  }

  

  .ip-pd-description-row.ip-pd-equal-photo {

      position: relative;

      margin: 0 -15px 30px;

  }

  

  .ip-pd-description-row.ip-pd-equal-photo .ip-pd-description-photo {

      padding: 0 15px;

  }

  

  .ip-pd-description-row.ip-pd-3-photo .ip-pd-description-photo {

      padding: 15px;

  }

  

  .ip-pd-description-row.ip-pd-3-photo {

      margin: 0 -15px;

  }

  

  .ip-pd-description-row.ip-pd-3-photo .ip-pd-description-photo-col:nth-child(1) {

      width: 30%;

  }

  

  .ip-pd-description-row.ip-pd-3-photo .ip-pd-description-photo-col:nth-child(2) {

      width: 70%;

  }

  

  .ip-pd-description-row.ip-pd-3-photo .ip-pd-description-photo-col:nth-child(1) canvas {

      height: 200px;

  }

  

  .ip-pd-description-row.ip-pd-3-photo .ip-pd-description-photo-col:nth-child(2) canvas {

      height: 430px;

  }

  

  .ip-pd-3dtour-content {

      background: #1a1a1a;

      padding: 110px 15px 79px;

      position: relative;

  }

  

  .ip-pd-3dtour-content::after{

      content: '';

      position: absolute;

      top: 0;

      left: 0;

      width: 100%;

      height: 100%;

      background: url('../../images/property-details/ip-3d-bg.jpg') no-repeat;

      background-size: cover;

      background-position: center;

      opacity: .08;

      -webkit-transform: grayscale(1);

      -ms-transform: grayscale(1);

      transform: grayscale(1);

      filter: blur(5px);

      -webkit-filter: blur(5px);

  }

  

  .ip-pd-3dtour-content-inner {

      max-width: 1400px;

      margin: 0 auto;

      position: relative;

      z-index: 5;

  }

  

  .ip-pd-3d-video a ,

  .ip-pd-3d-360 a {

      display: block;

      position: relative;

      background-size: cover;

      background-position: center;

      background-repeat: no-repeat;

      box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.75);

  }

  

  .ip-pd-3d-video-holder {

      display: flex;

      flex-wrap: wrap;

  }

  

  .ip-pd-3d-head {

      display: flex;

      align-items: center;

      width: 21%;

  }

  

  .ip-pd-3d-title {

      font-size: 50px;

      color: #fff;

      font-weight: 700;

      letter-spacing: -2.8px;

        font-family: var(--font-family-default);

      line-height: 1;

  }

  

  .ip-pd-3d-video{

      width: 79%;

  }

  

  .ip-pd-3d-video a canvas {

      display: block;

      width: 100%;

      background: #262626;

      opacity: .5;

      -webkit-transition: all 0.4s ease-in-out;

      -moz-transition: all 0.4s ease-in-out;

      -o-transition: all 0.4s ease-in-out;

      transition: all 0.4s ease-in-out;

  }

  

  .ip-pd-3d-video a:hover canvas{

      opacity: .3;

  }

  

  .ip-pd-3d-video a span,

  .ip-pd-3d-360 a span{

      position: absolute;

      top: 0;

      left: 0;

      width: 100%;

      height: 100%;

      display: flex;

      align-items: center;

      justify-content: center;

      flex-direction: column;

      font-size: 13px;

      font-weight: 800;

      text-transform: uppercase;

      color: #fff;

        font-family: var(--font-family-default);

      letter-spacing: 2.5px;

  }

  

  .ip-pd-3d-video a span img,

  .ip-pd-3d-360 a span img {

      margin-bottom: 22px;

  }

  

  .ip-pd-3d-360 a canvas {

      background: #333333;

      opacity: .25;

      display: block;

      width: 100%;

      -webkit-transition: all 0.4s ease-in-out;

      -moz-transition: all 0.4s ease-in-out;

      -o-transition: all 0.4s ease-in-out;

      transition: all 0.4s ease-in-out;

  }

  

  .ip-pd-3d-360 a:hover canvas{

      opacity: .5;

  }

  

  .ip-pd-3dtour-360-holder .ip-pd-3d-head {

      flex-direction: column;

      align-items: flex-start;

      width: 47.2%;

  }

  

  .ip-pd-3d-title-text {

      font-size: 15px;

      color: #fff;

        font-family: var(--font-family-default);

      letter-spacing: .7px;

  }

  

  .ip-pd-3dtour-360-holder .ip-pd-3d-title {

      margin-bottom: 29px;

  }

  

  .ip-pd-3dtour-bottom {

      display: flex;

      flex-wrap: wrap;

      align-items: flex-start;

  }

  

  .ip-pd-3dtour-360-holder {

      width: 44.5%;

      display: flex;

      align-items: center;

      padding: 50px 0;

  }

  

  .ip-pd-3d-360 {

      width: 52.8%;

  }

  

  .ip-3d-floor-list a {

      display: block;

      width: 100%;

      background-size: cover;

      background-position: center;

      background-repeat: no-repeat;

      position: relative;

      z-index: 1;

      -webkit-transition: all 0.4s ease-in-out;

      -moz-transition: all 0.4s ease-in-out;

      -o-transition: all 0.4s ease-in-out;

      transition: all 0.4s ease-in-out;

  }

  

  .ip-pd-3dtour-floor-holder {

      width: 55.5%;

      display: flex;

      flex-wrap: wrap;

  }

  

  .ip-3d-floor-list a canvas {

      display: block;

      width: 100%;

      background: #333333;

      opacity: .25;

      -webkit-transition: all 0.4s ease-in-out;

      -moz-transition: all 0.4s ease-in-out;

      -o-transition: all 0.4s ease-in-out;

      transition: all 0.4s ease-in-out;

  }

  

  .ip-3d-floor-list a:hover canvas{

      opacity: .5;

  }

  

  .ip-3d-floor-slick-slider .slick-slide > div > div{

      display: block !important;

  }

  

  .ip-3d-floor-list {

      padding: .5px;

      position: relative;

  }

  

  .ip-pd-3d-floor {

      width: 68.7%;

      position: relative;

  }

  

  .ip-pd-3dtour-floor-holder .ip-pd-3d-head {

      width: 31.3%;

      justify-content: center;

  }

  

  .ip-3d-floor-arrow-holder {

      display: flex;

      width: 100px;

      pointer-events: none;

      position: absolute;

      bottom: 51px;

      right: 0px;

      z-index: 5;

  }

  

  .ip-3d-floor-arrow-holder span{

      padding: 5px;

      display: -webkit-box;

      display: -webkit-flex;

      display: -ms-flexbox;

      display: flex;

      -webkit-box-pack: center;

      -webkit-justify-content: center;

      -ms-flex-pack: center;

      justify-content: center;

      -webkit-box-align: center;

      -webkit-align-items: center;

      -ms-flex-align: center;

      align-items: center;

      font-size: 25px;

      width: 50px;

      height: 50px;

      color: #fff;

      background: rgba(153,109,93,1);

      pointer-events: auto;

      cursor: pointer;

      -webkit-transition: all 0.4s ease-in-out;

      -moz-transition: all 0.4s ease-in-out;

      -o-transition: all 0.4s ease-in-out;

      transition: all 0.4s ease-in-out;

      position: relative;

      margin: 0 0;

  }

  

  .ip-3d-floor-arrow-holder span:hover{

      background: #000;

  }

  

  .ip-3d-floor-slick-slider .slick-list{

      padding: 50px 0;

  }

  

  .ip-3d-floor-slick-slider{

      position: relative;

  }

  

  .ip-3d-floor-list a span{

      position: absolute;

      bottom: 20px;

      right: 20px;

  }

  

  .ip-3d-floor-hover{

      position: absolute;

      top: -7%;

      left: -25%;

      left: 0;

      width: 150%;

      height: 114%;

      z-index: 9;

      pointer-events: none;

      opacity: 0;

      -webkit-transform: scale(.9);

      -ms-transform: scale(.9);

      transform: scale(.9);

      -webkit-transition: all 0.4s ease-in-out;

      -moz-transition: all 0.4s ease-in-out;

      -o-transition: all 0.4s ease-in-out;

      transition: all 0.4s ease-in-out;

  }

  

  .ip-3d-floor-hover canvas{

      display: block;

      width: 100%;

      opacity: 1 !important;

      background-size: cover;

      background-position: center;

      background-repeat: no-repeat;

      height: 100%;

  }

  

  .ip-3d-floor-list a:hover .ip-3d-floor-hover{

      pointer-events: auto;

      opacity: 1;

      -webkit-transform: scale(1);

      -ms-transform: scale(1);

      transform: scale(1);

  }

  

  .ip-3d-floor-list a:hover{

      z-index: 5;

  }

  

  .slick-slide{

  

  }

  

  .ip-3d-floor-slick-slider .slick-slide.slick-active .ip-3d-floor-list::after{

      content: '';

      position: absolute;

      top: 0;

      right: 0;

      bottom: 0;

      margin: auto;

      width: 100%;

      z-index: 3;

      cursor: not-allowed;

      height: 100%;

      background: linear-gradient(to right, rgba(51,51,51,0.31) 0%,rgba(50,50,50,0.4) 10%,rgba(48,48,48,0.65) 28%,rgba(42,42,42,0.91) 72%,rgba(39,39,39,0.99) 91%,rgba(38,38,38,1) 100%);

      -webkit-transition: all 0.4s ease-in-out;

      -moz-transition: all 0.4s ease-in-out;

      -o-transition: all 0.4s ease-in-out;

      transition: all 0.4s ease-in-out;

  }

  

  .ip-3d-floor-slick-slider .slick-slide.slick-current.slick-active .ip-3d-floor-list::after{

      opacity: 0;

      pointer-events: none;

  }

  

  .ip-map-legend-content {

      background: #fafafa;

      display: flex;

      flex-wrap: wrap;

      padding: 20px 0;

  

      /*width: 100%;

      max-width: 1560px;

      margin: 0 auto;*/

  }

  

  .map-legend-holder img {

      width: 100%;

  }

  

  .map-legend-holder {

      min-width: 43%;

       width: 43%; 

      /*width: 60%;*/

      position: relative;

  }

  

  .map-legend-list-holder {

      width: 44.5%;

      padding: 0 3.375vw;

      /*width: 40%;*/

      display: flex;

      align-items: center;

  }

  

  .map-legend-box {

  /*    padding: 4.5px;

      width: calc(100% / 5);*/

      padding: 7.5px;

      width: 50%;

  

      -webkit-transition: all 0.4s ease-in-out;

      -moz-transition: all 0.4s ease-in-out;

      -o-transition: all 0.4s ease-in-out;

      transition: all 0.4s ease-in-out;

  }

  

  .map-legend-list {

    display: flex;

      flex-direction: column;

      align-items: center;

      justify-content: center;

      /* height: 131px; */

      height: 215px;

      /*height: 260px;*/

      font-size: 18px;

      color: #996d5d;

      text-transform: uppercase;

        font-family: var(--font-family-default);

      letter-spacing: .8px;

      -webkit-transition: all 0.4s ease-in-out;

      -moz-transition: all 0.4s ease-in-out;

      -o-transition: all 0.4s ease-in-out;

      transition: all 0.4s ease-in-out;

      background: #fafafa;

      box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);

      text-align: center;

      padding: 0 15px;

  }

  

  .map-legend-list span {

      display: flex;

      align-items: center;

      justify-content: center;

      -webkit-transition: all 0.4s ease-in-out;

      -moz-transition: all 0.4s ease-in-out;

      -o-transition: all 0.4s ease-in-out;

      transition: all 0.4s ease-in-out;

      min-height: 40px;

      margin-bottom: 14px;

  }

  

  /*.map-legend-list:hover{

      opacity: 0.5;

  }*/

  

  /*.map-legend-list:hover{

      background: #996d5d;

      color: #fff;

  }

  

  .map-legend-list:hover span{

      filter: invert(1);

      -webkit-filter: invert(1);

  }

  */

  .map-legend-list-inner {

      display: flex;

      flex-wrap: wrap;

  

  

      max-width: 528px;

      margin: 0 10px 0 auto;

  }

  

  .ip-neigh-content {

      padding: 120px 15px 129px;

      background: url('../../images/property-details/ip-neigh-bg.jpg') no-repeat;

      background-position: center;

      background-size: cover;

  }

  

  .ip-neigh-photo-list{

      background-size: cover;

      background-position: center;

      background-repeat: no-repeat;

  }

  

  .ip-neigh-photo-list canvas{

      display: block;

      width: 100%;

  }

  

  .ip-neigh-content-inner{

      max-width: 1400px;

      margin: 0 auto;

      display: flex;

      flex-wrap: wrap;

  }

  

  .ip-neigh-text-content {

      width: 50%;

      padding-right: 15px;

  }

  

  .ip-neigh-photo-slider {

      width: 50%;

      position: relative;

  }

  

  .ip-neigh-title {

      font-size: 50px;

      color: #262626;

      font-weight: 800;

      letter-spacing: -2.2px;

        font-family: var(--font-family-default);

      margin-bottom: 62px;

  }

  

  .ip-neigh-text p {

      font-size: 14px;

      color: #262626;

        font-family: var(--font-family-default);

      letter-spacing: .15px;

      line-height: 2.2;

  }

  

  .ip-neigh-text h3{

      font-size: 30px;

      color: #996d5d;

        font-family: var(--font-family-default);

      margin-bottom: 28px;

      letter-spacing: .5px;

  }

  

  .ip-neigh-text-content-inner {

      max-width: 625px;

      padding: 25px 0 0;

  }

  

  .ip-neigh-text a {

      max-width: 441px;

      display: flex;

      align-items: center;

      justify-content: center;

      color: #fff;

      font-size: 17px;

      text-transform: uppercase;

      background: #000;

      height: 61px;

        font-family: var(--font-family-default);

      letter-spacing: 3.5px;

      -webkit-transition: all 0.3s ease-in-out;

      -moz-transition: all 0.3s ease-in-out;

      -o-transition: all 0.3s ease-in-out;

      transition: all 0.3s ease-in-out;

      margin-top: 68px;

  }

  

  .ip-neigh-text a:hover{

      background: #996d5d;

  }

  

  .ip-neigh-photo-slick-slider .slick-slide > div > div{

      display: block !important;

  }

  

  .ip-neigh-photo-arrow-holder {

      display: flex;

      width: 100px;

      pointer-events: none;

      position: absolute;

      bottom: 0;

      right: 0;

      z-index: 5;

      justify-content: flex-end;

  }

  

  .ip-neigh-photo-arrow-holder span{

      padding: 5px;

      display: -webkit-box;

      display: -webkit-flex;

      display: -ms-flexbox;

      display: flex;

      -webkit-box-pack: center;

      -webkit-justify-content: center;

      -ms-flex-pack: center;

      justify-content: center;

      -webkit-box-align: center;

      -webkit-align-items: center;

      -ms-flex-align: center;

      align-items: center;

      font-size: 25px;

      width: 50px;

      height: 50px;

      color: #fff;

      background: #996d5d;

      pointer-events: auto;

      cursor: pointer;

      -webkit-transition: all 0.4s ease-in-out;

      -moz-transition: all 0.4s ease-in-out;

      -o-transition: all 0.4s ease-in-out;

      transition: all 0.4s ease-in-out;

      position: relative;

      margin: 0 0;

  }

  

  .ip-neigh-photo-arrow-holder span:hover{

      background: #000;

  }

  

  span.ip-neigh-photo-prev{

      display: none !important;

  }

  

  .ip-pd-form-details {

      background: #996d5d;

      padding: 0 15px;

      position: relative;

  }

  

  .ip-pd-form-details::after{

      content: '';

      position: absolute;

      top: 0;

      left: 0;

      width: 100%;

      height: 100%;

      background: url('../../images/property-details/ip-pd-form-bg.jpg') no-repeat;

      background-size: cover;

      background-position: center;

      -webkit-filter: grayscale(1);

      filter: grayscale(1);

      opacity: .1;

  }

  

  .ip-pd-form-details-inner {

      max-width: 1400px;

      margin: 0 auto;

      display: flex;

      flex-wrap: wrap;

      position: relative;

      z-index: 5;

  }

  

  .ip-pd-form-holder {

      width: 69%;

  }

  .non-featured{

    margin: auto;

  }

  

  .ip-pd-agent-details {

      width: 31%;

  }

  

  .ip-pd-form-inner {

    position: relative;

    z-index: 5;

    max-width: 820px;

    padding: 50px 0 0;

    margin: 0 auto;

}

  

      .ip-pd-form-title {

          font-size: 50px;

          color: #fff;

          font-weight: 800;

            font-family: var(--font-family-default);

          letter-spacing: -1.7px;

          margin-bottom: 35px;

          line-height: 1.24;

      }

  

      .ip-pd-form{

          font-size: 0;

          position: relative;

          padding-bottom: 38px;

          margin-left: -15px;

      }

  

          .ip-pd-form input,

          .ip-pd-form textarea {

              font-size: 13px;

              width: 100%;

              font-weight: 300;

              -webkit-appearance: none;

              -moz-appearance: none;

              background: transparent;

              letter-spacing: 1px;

              height: 41px;

              color: #fff;

                font-family: var(--font-family-default);

              padding: 0 4px;

              text-transform: uppercase;

              border-radius: 0;

              resize: none;

              border: none;

              border-bottom: solid 1px rgba(255,255,255,.5);

          }

  

              .ip-pd-form textarea {

                  padding-top: 15px;

                  height: 83px;

              }

  

                  .pd-fields.pd-textarea {

                      width: 100%;

                      margin-bottom: 49px;

                      position: relative;

                  }

  

                      .pd-fields {

                          position: relative;

                          width: 100%;

                          display: inline-block;

                          padding: 0 15px;

                          vertical-align: top;

                          margin-bottom: 18px;

                      }

  

                          .pd-fields.pd-fields-half{

                              width: calc(100% / 3);

                          }

  

                          .ip-pd-form div.wpcf7 .ajax-loader {

                              display: block;

                              position: absolute;

                              right: 0;

                              left: 0;

                              margin: auto;

                              bottom: -30px;

                          }

  

                              .ip-pd-form span.wpcf7-not-valid-tip {

                                  font-size: 11px;

                                  top: 50%;

                                  transform: translateY(-50%);

                                  bottom: unset;

                                  position: absolute;

                              }

  

                                  .ip-pd-form span.wpcf7-form-control-wrap {

                                      display: block;

                                  }

  

                                      .ip-pd-form div.wpcf7-response-output {

                                          margin: auto;

                                          position: absolute;

                                          width: calc(100% - 30px);

                                          font-size: 12px;

                                          color: #fff;

                                          text-align: center;

                                          left: 0;

                                          right: 0;

                                          margin-top: 5px;

                                          margin: auto !important;

                                      }

  

                                          .ip-pd-form form {

                                              position: relative;

                                          }



                                          span.wpcf7-form-control-wrap.agent-recepient span.wpcf7-not-valid-tip {

                                            display: none;

                                        }

  

                                  .pd-fields.pd-btn {

                                      position: relative;

                                      display: block;

                                      max-width: 341px;

                                      width: 100%;

                                  }

  

                              .pd-fields.pd-btn input{

                                  font-size: 17px;

                                  color: #fff;

                                  text-transform: uppercase;

                                  font-weight: 400;

                                    font-family: var(--font-family-default);

                                  letter-spacing: 3px;

                                  color: #fff;

                                  text-transform: uppercase;

                                  border: solid 1px #fff !important;

                                  position: relative;

                                  height: 61px;

                                  border: 0;

                                  z-index: 5;

                                  -webkit-transition: all 0.3s ease-in-out;

                                  -moz-transition: all 0.3s ease-in-out;

                                  -o-transition: all 0.3s ease-in-out;

                                  transition: all 0.3s ease-in-out;

                              }

  

                          .pd-fields.pd-btn input:hover{

                              background: #000;

                              border: solid 1px #000 !important;

                          }

  

  .ip-pd-agent {

      max-width: 395px;

      margin: -80px 0 0 auto;

      position: relative;

  }

  

  .ip-pd-agent-details-inner {

      position: relative;

  }

  

  .ip-pd-agent-contact {

    position: relative;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    display: flex;

    z-index: 1;

    padding: 59px 0 0;

}

  

  .ip-pd-agent-info{

      font-size: 0;

      position: relative;

      max-width: 250px;

      margin-left: auto;

      margin-right: 39px;

  }

  

      .ip-pd-agent-info span a {

          display: inline-block;

          font-size: 15px;

          color: #fff !important;

          font-weight: 200;

          padding: 5px;

            font-family: var(--font-family-default);

          -webkit-transition: all 0.3s ease-in-out;

          -moz-transition: all 0.3s ease-in-out;

          -o-transition: all 0.3s ease-in-out;

          transition: all 0.3s ease-in-out;

          letter-spacing: .8px;

      }

  

          .ip-pd-agent-info em.ai-font-phone {

              font-size: 17px;

              top: 1px;

              margin-right: 7px;

          }

  

              .ip-pd-agent-info span a:hover {

                  color: #000;

              }

  

                  .ip-pd-agent-info span {

                      display: block;

                      margin-bottom: 7px;

                  }

  

                      .ip-pd-agent-info em.ai-font-envelope-f {

                          font-size: 11px;

                          top: 0px;

                          margin-right: 8px;

                      }

  

                          .ip-pd-agent-info span i {

                              font-style: normal;

                          }

  

                              .ip-pd-agent-info em.ai-font-location-c {

                                  font-size: 19px;

                                  top: 5px;

                                  margin-right: 9px;

                                  margin-left: -1px;

                              }

  

                                  span.ip-pd-agent-loc a {

                                      display: inline-flex;

                                  }

  

                                      span.ip-pd-agent-loc i {

                                          line-height: 1.3;

                                      }

  

                                          span.ip-pd-agent-loc {

                                              margin-bottom: 1px;

                                          }

  

                                             span.ip-pd-agent-loc {

                                              margin-bottom: 4px;

                                          }

  

  .ip-pd-agent-name {

      font-size: 50px;

      color: #fff;

      font-weight: 800;

        font-family: var(--font-family-default);

      line-height: .88;

      letter-spacing: -2.5px;

      margin-bottom: 61px;

  }

  

  .ip-pd-agent-contact-link a {

      max-width: 441px;

      display: flex;

      align-items: center;

      justify-content: center;

      color: #fff;

      font-size: 17px;

      text-transform: uppercase;

      border: solid 1px #fff;

      height: 61px;

        font-family: var(--font-family-default);

      letter-spacing: 3.5px;

      -webkit-transition: all 0.3s ease-in-out;

      -moz-transition: all 0.3s ease-in-out;

      -o-transition: all 0.3s ease-in-out;

      transition: all 0.3s ease-in-out;

      margin-top: 54px;

  }

  

  .ip-pd-agent-contact-link a:hover{

      background: #000;

      border: solid 1px #000;

  }

  

  .ip-pd-agent-contact-inner {

      /*margin-left: 8.75vw;*/

  }

  

  .ip-pd-np-list {

      padding: .5px;

  }

  

  .ip-pd-np-list a {

      display: block;

      position: relative;

  }

  

  .ip-pd-np-photo {

      background-size: cover;

      background-position: center;

      background-repeat: no-repeat;

  }

  

  .ip-pd-np-photo canvas{

      display: block;

      width: 100%;

      background: #000;

      opacity: 0;

      -webkit-transition: all 0.3s ease-in-out;

      -moz-transition: all 0.3s ease-in-out;

      -o-transition: all 0.3s ease-in-out;

      transition: all 0.3s ease-in-out;

  }

  

  .ip-pd-np-list a:hover .ip-pd-np-photo canvas{

      opacity: .3;

  }

  

  .ip-pd-np-content{

      position: absolute;

      bottom: 15px;

      width: 100%;

      left: 0;

      z-index: 5;

      padding: 0 20px;

      display: flex;

      align-items: flex-end;

      justify-content: space-between;

  }

  

      .ip-pd-np-address {

        font-size: 25px;

        font-weight: 500;

        color: #fff !important;

        font-family: var(--font-family-default);

        text-transform: uppercase;

        letter-spacing: .5px;

        margin-bottom: 7px;

    }

  

          .ip-pd-np-address span {

              display: block;

              font-size: 25px;

              text-transform: none;

              margin-top: 11px;

              letter-spacing: .2px;

              margin-bottom: 4px;

          }

  

             .ip-pd-np-price {

                            font-size: 20px;

                            color: #fff !important;

                            font-weight: 500;

                            font-family: var(--font-family-default);

                            letter-spacing: -.6px;

                            display: -webkit-box;

                            display: -ms-flexbox;

                            display: flex;

                            -webkit-box-pack: justify;

                                -ms-flex-pack: justify;

                                    justify-content: space-between;

                        }

  

  .ip-pd-nearby-property {

      padding: 70px 18px 0;

  }

  

  .ip-pd-np-title {

      text-align: center;

      font-size: 40px;

      text-transform: uppercase;

      color: #333333;

      font-weight: 300;

        font-family: var(--font-family-secondary);

      letter-spacing: 9px;

      margin-bottom: 55px;

  }

  

  .ip-pd-np-list a::after {

      content: '';

      position: absolute;

      top: 0;

      left: 0;

      width: 100%;

      height: 100%;

      background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 49%,rgba(38,38,38,0) 50%,rgba(38,38,38,0) 69%,rgba(38,38,38,0.09) 74%,rgba(38,38,38,0.16) 77%,rgba(38,38,38,0.66) 93%,rgba(38,38,38,0.74) 96%,rgba(38,38,38,0.8) 100%);

  }

  

  .page-template-property-details .aiosp-content.aios-popup-body {

      width: 95%;

      max-width: 1338px;

      min-height: auto;

      padding: 0;

      margin: 30px auto;

  }

  

  .neighborhoodPopup-banner {

      background-size: cover;

      background-position: center;

      background-repeat: no-repeat;

      box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.3);

  }

  

  .neighborhoodPopup-banner canvas{

      display: block;

      width: 100%;

  }

  

  .neighborhoodPopup-title {

      font-size: 70px;

      color: #996d5d;

      font-weight: 800;

      text-align: center;

        font-family: var(--font-family-default);

      margin-bottom: 40px;

  }

  

  .neighborhoodPopup-content-inner {

      max-width: 1051px;

      width: 95%;

      margin: -152px auto 0;

      background: #fff;

      position: relative;

      padding: 60px 15px 0;

  }

  

  .neighborhoodPopup-text p {

      font-size: 14px;

      color: #262626;

      line-height: 2.25;

      letter-spacing: .16px;

        font-family: var(--font-family-default);

  }

  

  .neighborhoodPopup-text {

      max-width: 917px;

      margin: 0 auto;

  }

  

  .ip-pd-np-slick-slider .slick-slide > div > div{

      display: block !important;

  }

  

  .neighborhoodPopup-property-slick-slider .slick-slide > div > div{

      display: block !important;

  }

  

  .neighborhoodPopup-property-slick-slider .ip-pd-np-list{

      padding: 5px;

  }

  

  .neighborhoodPopup-property{

      max-width: 1200px;

      margin: 86px auto 90px;

  }

  

  .neighborhoodPopup-details-title {

      text-align: center;

      font-size: 40px;

      text-transform: uppercase;

      color: #333333;

      font-weight: 300;

        font-family: var(--font-family-default);

      letter-spacing: 9px;

  }

  

  .neighborhoodPopup-overview-title {

      font-size: 17px;

      color: #262626;

      font-weight: 600;

        font-family: var(--font-family-default);

      letter-spacing: .8px;

      margin-bottom: 25px;

  }

  

  .neighborhoodPopup-overview-inner {

      display: flex;

      flex-wrap: wrap;

      margin-top: 48px;

  }

  

  .neighborhoodPopup-overview-list {

      width: 50%;

      margin-bottom: 41px;

      padding: 0 15px;

  }

  

  .neighborhoodPopup-overview-item {

      font-size: 15px;

      color: #262626;

      display: flex;

      justify-content: space-between;

        font-family: var(--font-family-default);

      margin-bottom: 10px;

      max-width: 165px;

  }

  

  .neighborhoodPopup-overview-item span {

      font-weight: 500;

      color: #996d5d;

  }

  

  .neighborhoodPopup-overview-list:last-child .neighborhoodPopup-overview-item {

      justify-content: center;

  }

  

  .neighborhoodPopup-schools table th {

      background: #262626;

      padding: 18px 5px;

      text-align: center;

  }

  

  .neighborhoodPopup-schools table tr td{

      padding: 18px 5px;

      text-align: center;

  }

  

  .neighborhoodPopup-schools table{

        font-family: var(--font-family-default);

      font-size: 14px;

      color: #fff;

      font-weight: 500;

      text-align: center;

      margin-top: 34px;

  }

  

  .neighborhoodPopup-schools table th:nth-child(1) {

      width: 80px;

  }

  

  .neighborhoodPopup-schools table th:nth-child(3) {

      width: 120px;

      background: rgb(38 38 38 / 0.5);

  }

  

  .neighborhoodPopup-schools table th:nth-child(4) {

      width: 100px;

      background: rgb(38 38 38 / 0.6);

  }

  

  .neighborhoodPopup-schools table th:nth-child(2) {

      width: calc(100% - 300px);

      text-align: left;

      padding-left: 25px;

      background: rgb(38 38 38 / 0.6);

  }

  

  .neighborhoodPopup-schools table tr:nth-child(2) td,

  .neighborhoodPopup-schools table tr:nth-child(3) td {

      background: #996d5d;

  }

  

  .neighborhoodPopup-schools table tr td:nth-child(2){

      text-align: left;

      padding-left: 25px;

  }

  

  .neighborhoodPopup-schools table tr:nth-child(2) td:nth-child(2),

  .neighborhoodPopup-schools table tr:nth-child(3) td:nth-child(2),

  .neighborhoodPopup-schools table tr:nth-child(2) td:nth-child(4),

  .neighborhoodPopup-schools table tr:nth-child(3) td:nth-child(4){

      background: rgb(138 118 76 / 0.6);

  }

  

  .neighborhoodPopup-schools table tr:nth-child(2) td:nth-child(3),

  .neighborhoodPopup-schools table tr:nth-child(3) td:nth-child(3){

      background: rgb(138 118 76 / 0.5);

  }

  

  .neighborhoodPopup-schools table tr:nth-child(4) td {

      background: #4c422a;

  }

  

  .neighborhoodPopup-schools table tr:nth-child(4) td:nth-child(2),

  .neighborhoodPopup-schools table tr:nth-child(4) td:nth-child(4){

      background: rgb(76 66 42 / 0.6);

  }

  

  .neighborhoodPopup-schools table tr:nth-child(4) td:nth-child(3){

      background: rgb(76 66 42 / 0.5);

  }

  

  .neighborhoodPopup-schools table tr:nth-child(5) td,

  .neighborhoodPopup-schools table tr:nth-child(6) td {

      background: #332c1c;

  }

  

  .neighborhoodPopup-schools table tr:nth-child(5) td:nth-child(2),

  .neighborhoodPopup-schools table tr:nth-child(6) td:nth-child(2),

  .neighborhoodPopup-schools table tr:nth-child(5) td:nth-child(4),

  .neighborhoodPopup-schools table tr:nth-child(6) td:nth-child(4){

      background: rgb(51 44 28 / 0.6);

  }

  

  .neighborhoodPopup-schools table tr:nth-child(5) td:nth-child(3),

  .neighborhoodPopup-schools table tr:nth-child(6) td:nth-child(3){

      background: rgb(51 44 28 / 0.5);

  }

  

  .neighborhoodPopup-photo-slick-slider .slick-slide > div > div{

      display: block !important;

  }

  

  .neighborhoodPopup-photo-arrow-holder {

      display: flex;

      width: 100%;

      height: 50px;

      pointer-events: none;

      position: absolute;

      left: 0;

      top: 0;

      bottom: 0;

      margin: auto;

      z-index: 5;

      justify-content: space-between;

  }

  

  .neighborhoodPopup-photo-arrow-holder span{

      padding: 5px;

      display: -webkit-box;

      display: -webkit-flex;

      display: -ms-flexbox;

      display: flex;

      -webkit-box-pack: center;

      -webkit-justify-content: center;

      -ms-flex-pack: center;

      justify-content: center;

      -webkit-box-align: center;

      -webkit-align-items: center;

      -ms-flex-align: center;

      align-items: center;

      font-size: 25px;

      width: 50px;

      height: 50px;

      color: #996d5d;

      pointer-events: auto;

      cursor: pointer;

      -webkit-transition: all 0.4s ease-in-out;

      -moz-transition: all 0.4s ease-in-out;

      -o-transition: all 0.4s ease-in-out;

      transition: all 0.4s ease-in-out;

      position: relative;

      margin: 0 0;

  }

  

  .neighborhoodPopup-photo-arrow-holder span:hover{

      background: #996d5d;

      color: #fff;

  }

  

  .neighborhoodPopup-photo-slider{

      position: relative;

      padding: 0 20px;

  }

  

  span.neighborhoodPopup-photo-prev {

      left: -49px;

  }

  

  span.neighborhoodPopup-photo-next {

      left: 49px;

  }

  

  .neighborhoodPopup-details {

      margin-bottom: 100px;

  }

  

  .neighborhoodPopup-map-title{

      text-align: center;

      font-size: 40px;

      text-transform: uppercase;

      color: #333333;

      font-weight: 300;

        font-family: var(--font-family-default);

      letter-spacing: 9px;

      margin-bottom: 35px;

  }

  

  .neighborhoodPopup-map{

      padding: 0 20px;

  }

  

  .neighborhoodPopup-content {

      padding: 0 0 100px;

  }

  

  .neighborhoodPopup-photo {

      background-size: cover;

      background-position: center;

      background-repeat: no-repeat;

  }

  

  .neighborhoodPopup-photo canvas {

      display: block;

      width: 100%;

  }

  

  .neighborhoodPopup-photos {

      margin-bottom: 93px;

  }

  

  .page-template-property-details .aiosp-content.aios-popup-body button.aiosp-close {

      color: #fff;

      right: -52px;

      top: -16px;

      opacity: 1;

      font-weight: 300 !important;

        font-family: var(--font-family-default);

      font-size: 38px;

  }

  

  .page-template-property-details .aiosp-content.aios-popup-body button.aiosp-close::after {

      content: 'back';

      display: block;

      text-transform: uppercase;

      font-size: 9px;

      height: auto;

      position: absolute;

      top: 18px;

      text-align: center;

      width: 100%;

  }

  

  .map-legend-list.map-legend1{

      background: url(../../images/property-details/icons/icon-bg1.jpg) no-repeat;

      background-size: cover;

      background-position: center;

  }

  

  .map-legend-list.map-legend2{

      background: url(../../images/property-details/icons/icon-bg2.jpg) no-repeat;

      background-size: cover;

      background-position: center;

  }

  

  .map-legend-list.map-legend3{

      background: url(../../images/property-details/icons/icon-bg3.jpg) no-repeat;

      background-size: cover;

      background-position: center;

  }

  

  .map-legend-list.map-legend4{

      background: url(../../images/property-details/icons/icon-bg4.jpg) no-repeat;

      background-size: cover;

      background-position: center;

  }

  

  

  .ip-pd-description-row.pd-photo-row1 > div:nth-child(1) {

      width: calc(50% + 15px);

  }

  

  .ip-pd-description-row.pd-photo-row1 > div:nth-child(2) {

      width: calc(50% - 15px);

  }

  

  .ip-pd-description-photo {

      padding: 15px;

  }

  

  .ip-pd-description-row.pd-photo-row1,

  .ip-pd-description-row.pd-photo-row2,

  .ip-pd-description-row.pd-photo-row3,

  .ip-pd-description-row.pd-photo-row4 {

      margin: 0 -15px;

  }

  

  .ip-pd-description-row.pd-photo-row2 > div:nth-child(1) {

      width: calc(50% + 15px);

  }

  

  .ip-pd-description-row.pd-photo-row2 > div:nth-child(2) {

      width: calc(50% - 15px);

      padding-left: 15px;

  }

  

  .ip-pd-description-row.pd-photo-row3 > div {

      width: 50%;

  }

  

  .ihf-listing-data{

    display: none;

  }

  

  .map-legend-box-content {

      position: absolute;

      top: 0;

      left: 0;

      width: 100%;

      height: 100%;

      padding: 0;

      opacity: 0;

      z-index: 9;

      /* pointer-events: none; */

      -webkit-transition: all 0.4s ease-in-out;

      -moz-transition: all 0.4s ease-in-out;

      -o-transition: all 0.4s ease-in-out;

      transition: all 0.4s ease-in-out;

  }

  

  .map-legend-content-title {

      display: flex;

      justify-content: space-between;

  }

  .map-legend-content-title span {

    position: absolute;

    right: 32px;

    width: 32px;

    height: 32px;

    opacity: 0.3;

  }



form#ihf-save-listing-form button.btn.btn-primary.ihf-save-favorites-submit {

    margin-top: 0;

}

.ip-pd-gallery-photo-slick-slider + canvas {

    display: block;

    width: 100%;

}







  .map-legend-content-title span:hover {

    opacity: 1;

    cursor: pointer;

  }

  .map-legend-content-title span:before, .map-legend-content-title span:after {

    position: absolute;

    left: 15px;

    content: ' ';

    height: 33px;

    width: 2px;

    background-color: #333;

  }

  .map-legend-content-title span:before {

    transform: rotate(45deg);

  }

  .map-legend-content-title span:after {

    transform: rotate(-45deg);

  }

  

  .map-legend-box-content-inner {

      overflow-y: auto;

      background: #fff;

      /*overflow: hidden;*/

  

      overflow-x: hidden;

      height: 445px !important;

      /*padding-left: 70px;*/

      margin: 7.5px 0;

  }

  .map-legend-box-content-list {

      height: auto !important;

  }

  

  .map-legend-box-content.active {

      opacity: 1;

      pointer-events: auto;

      z-index: 2;

      /*background: #fff;*/

  }

  

  .map-legend-box-content-inner .title-bar-1,

  .map-legend-content-title {

      font-size: 22px;

      color: #262626;

      font-weight: 800;

        font-family: var(--font-family-default);

      border-bottom: solid 1px rgba(0 ,0 ,0,.14);

      text-transform: uppercase;

      padding-bottom: 20px;

      letter-spacing: 1px;

      margin-bottom: 30px;

  }

  

  .ip-disclaimer-content {

      background: #fff;

      position: relative;

      padding: 0 15px;

  

  }

  

  .ip-disclaimer-content-inner {

      max-width: 1400px;

      margin: 0 auto;

  /*    border-top: 1px solid #e3e3e3;*/

      /*padding: 70px 0 62px;*/

      padding: 30px 0 0;

  }

  

  .ip-disclaimer-content-inner > div {

          font-size: 14px !important;

      color: #262626;

        font-family: var(--font-family-default);

      letter-spacing: .15px;

      line-height: 2.2;

      margin-bottom: 20px;

  }

  

  .ip-disclaimer-content-inner > div:first-child {

      margin-bottom: 0;

  }

  

  .ip-disclaimer-content .addtoany_list.a2a_kit_size_32 a:first-child {

      padding-left: 0;

  }

  

  /* Mortgage */

  div#ihf-mortgage-calculator-tab-content {

      width: 90%;

      margin: auto;

  }

  

  div#ihf-mortgage-calculator-tab-content form .col-xs-12.col-sm-3 {

      width: 50%;

  }

  

  .ip-pd-status {

      font-size: 19px;

      color: #fff;

        font-family: var(--font-family-default);

      letter-spacing: .5px;

      margin-bottom: 33px;

  }

  

  #custom-map {

      height: 445px;

      margin: 7.5px;

      z-index: 10;

  }

  

  

  

  .ip-disclaimer-content,

  div#ihf-agent-sellers-rep-own-listing-info,

  div#ihf-board-detail-disclaimer,

  div#ihf-board-detail-disclaimer font,

  div#ihf-board-detail-updatetext,

  #ihf-agent-sellers-rep {

      font-size: 10px !important;

      line-height: normal;

  }

  

  div#ihf-board-detail-disclaimer em{

      font-style: normal;

  }

  

  #ihf-agent-sellers-rep > div{

      width: 100% !important;

  }

  

  .ip-disclaimer-content-inner .addtoany_shortcode {

      display: none;

  }

  

  #ihf-board-detail-disclaimer, #ihf-board-disclaimers, div#ihf-board-detail-updatetext {

      margin: 10px 0;

  }

  

  #ihf-agent-sellers-rep > div div#ihf-agent-sellers-rep-own-listing-info a {

      pointer-events: none;

  }

  

  

  /*Property Features Tab*/

  div#ihf-detail-features-tab > h5.mt-25.mb-25{

      display: none;

  }

  

  .map-legend-box-content-inner .title-bar-1 {

      font-size: 15px;

      padding: 10px 15px;

      margin: 15px 0;

  }

  

  div#map-legend-content-1 .map-legend-content-title {

      margin-bottom: 0;

      padding-bottom: 0;

      border-bottom: none;

  }

  

  /*Property Features Tab*/

  

  /*Mortgage Calculator Tab*/

  div#ihf-mortgage-calculator-tab-content form .col-xs-12.col-sm-3 {

      width: calc(25% - 5px);

      margin-right: 5px;

  }

  div#ihf-mortgage-calculator-tab-content form .col-xs-12.col-sm-3 input, div#ihf-mortgage-calculator-tab-content form .col-xs-12.col-sm-3 span {

      border-radius: 0;

  }

  div#ihf-mortgage-calculator-tab-content form .col-xs-12.col-sm-3 .input-group-addon {

      background: #996d5d;

      color: #fff;

  }

  /*Mortgage Calculator Tab*/

  

  

  .ip-disclaimer-content-inner * {

      display: inline;

  }

  .ip-disclaimer-content-inner > div#ihf-board-detail-disclaimer, .ip-disclaimer-content-inner > p {

      display: inline;

  }

  .ip-disclaimer-content-inner > div#ihf-board-detail-disclaimer br {

      display: none;

  }

  .ip-disclaimer-content-inner > div#ihf-board-detail-disclaimer font > br:nth-of-type(1) {

      display: block;

  }

  

  .ip-disclaimer-content-inner  #ihf-agent-sellers-rep{

      padding-bottom: 10px;

      display: block;

  }

  

  .ip-disclaimer-content-inner  div#ihf-board-detail-updatetext::before {

      content: '';

      display: block;

      padding: 5px 0;

  }

  

  /*popup forms*/

  .modal-header {

      padding: 14px 15px;

      border-bottom: none;

      background: #996d5d;

  }

  

  .modal-title {

      font-size: 30px;

      color: #fff;

      font-weight: 900;

      max-width: 555px;

      margin: 0 auto;

  }

  

  .modal-header .close {

      position: absolute;

      top: 26px;

      right: 50px;

      z-index: 1;

      color: #fff;

      opacity: 1;

      font-weight: 200;

      font-size: 45px;

      /* height: auto !important; */

      line-height: 20px !important;

      display: flex;

      width: 20px;

      height: 20px;

      margin: 0;

  }

  

  .modal-dialog {

      max-width: 652px;

  }

  

  .modal-body {

      background: #f5f5f5;

  }

  

  .panel.panel-default {

      border: none;

      background: #f5f5f5;

      box-shadow: none;

      max-width: 564px;

      margin: 0 auto;

  }

  

  .modal-body label {

       display: block;

      font-size: 14px;

      color: #000;

      margin-bottom: 7px;

      line-height: 1.7;

  }

  

  .form-control {

      background: #eaeaea;

      border: none;

      border-radius: 0;

      box-shadow: none;

      width: 100% !important;

      height: 60px;

  }

  

  .form-group {

      padding: 5px 0;

      display: block !important;

  }

  

  .panel-body .form-inline .row.mt-10 > div {

      padding: 0 5px;

  }

  

  .panel-body .form-inline .form-group > .row > .col-xs-6:last-child {

      padding-left: 5px;

  }

  

  .panel-body .form-inline .form-group > .row > .col-xs-6:first-child {

      padding-right: 5px;

  }

  

  textarea.form-control {

      height: 110px !important;

  }

  

  .col-xs-12.ihf-modal-form-disclaimer {

      font-size: 13px;

      color: #996d5d;

      margin-top: 20px;

      line-height: 1.7;

  }

  

  .modal-footer {

      display: none;

  }

  

  button.btn.btn-primary {

      background: #333333;

      border: none;

      border-radius: 0;

      max-width: 130px;

      width: 100%;

      height: 60px;

      margin: 15px -10px 0 auto;

      display: block;

  }

  

  button.btn.btn-primary:hover{

      background: #996d5d;

  }

  

  form#ihf-save-listing-form button.btn.btn-primary,

  form#ihf-save-listing-form  button.btn.btn-primary{

      margin-top: 27px;

  }

  

  .ip-disclaimer-content-inner #ihf-agent-sellers-rep br:first-child {

      display: none;

  }

  

  /* Gallery */

  .ip-pd-gallery-grid {

      padding: 0 15px 95px;

  }

  .ip-pd-gallery-grid-inner {

      width: 1400px;

      max-width: 100%;

      margin: 0 auto;

  }

  .ip-pd-gallery-grid-list {

      display: flex;

      flex-wrap: wrap;

      margin: 0 -15px;

  }

  .ip-pd-gallery-grid-item {

      width: 50%;

      padding: 15px;

  }

  .ip-pd-gallery-grid-item-xs {

      width: 30.07%;

  }

  .ip-pd-gallery-grid-item-sm {

      width: 25%;

  }

  .ip-pd-gallery-grid-item-lg {

      width: 69.93%;

  }

  .ip-pd-gallery-grid-item canvas {

      display: block;

      width: 100%;

      background-color: #cccccc;

      background-position: center center;

      background-repeat: no-repeat;

      background-size: cover;

  }

  .ip-pd-gallery-grid-item canvas + canvas {

      margin-top: 30px;

  }

  

  

  

  /*Open House*/

  .ip-pd-open-house-wrapper {

      position: absolute;

      right: 5vw;

      bottom: 10vh;

  }

  

  .ip-pd-open-house-holder {

      font-size: 1.2vw;

      color: #fff;

      line-height: 1.5;

  }

  

  .ip-pd-open-house-item{

      font-size: 1vw;

  }

  

  .ip-pd-open-house-title {

      font-weight: 800;

      text-transform: uppercase;

  }

  

  

  .ip-pd-description-content .ip-pd-open-house-wrapper {

      position: relative;

      right: unset;

      bottom: unset;

  }

  

  .ip-pd-description-content .ip-pd-open-house-holder{

      font-size: 17px;

      color: #927f58;

  }

  

  .ip-pd-description-content .ip-pd-open-house-item{

      font-size: 15px;

      font-weight: 600;

  }

  

  /*Open House*/

  

  div#ihfScheduleShowing, div#ihfMoreInfo, div#ihfsaveListing {

      top: 0 !important;

      z-index: 1;

      position: fixed;

      padding-top: 100px;

      z-index: 1100;

  }

  

  .modal-backdrop.in{

      display: block !important;

  }

  

  

  .aiosp-wrap.aiosp-gallery.aiosp-close-btn-in .aiosp-close {

      display: block;

      font-size: 0;

      -webkit-transition: all 0.4s ease-in-out;

      -moz-transition: all 0.4s ease-in-out;

      -o-transition: all 0.4s ease-in-out;

      transition: all 0.4s ease-in-out;

      color: #996d5d;

      position: absolute;

      top: 40px;

      right: -40px;

      width: auto;

      height: auto;

      line-height: 1;

      padding: 0;

  }

  

  .aiosp-wrap.aiosp-gallery.aiosp-close-btn-in .aiosp-close::before {

      content: "\b0241";

      font-family: 'Agentimage';

      font-size: 30px;

      color: #996d5d;

      -webkit-transition: all 0.4s ease-in-out;

      -moz-transition: all 0.4s ease-in-out;

      -o-transition: all 0.4s ease-in-out;

      transition: all 0.4s ease-in-out;

  }

  

  .aiosp-wrap.aiosp-gallery.aiosp-close-btn-in .aiosp-close:hover{

      opacity: 0.5

  }

  

  

  

  .ip-pd-gallery-photo-slick-slider ul.custom_paging{

      display: none !important;

  }

  

  .aiosp-wrap .aiosp-container.aiosp-ref-\#popup-gallery .aios-popup-body {

      padding: 60px 0;

      background: transparent;

      width: 1140px;

      margin: 0 auto;

      max-width: 90%;

      min-height: auto;

  }

  #popup-gallery {

      position: relative;

      padding-top: 66.6%;

  }

      #popup-gallery canvas {

          display: block;

          width: 100%;

          background-position: center;

          background-size: contain!important;

          background-repeat: no-repeat;

          height: 100%;

          position: absolute;

          top: 0;

          left: 0;

          bottom: 0;

          margin: auto;

      }

  

  

      /*arrow style 2(from aios popup)*/

      #popup-gallery button {

          overflow: visible;

          cursor: pointer;

          background: 0 0;

          border: 0;

          -webkit-appearance: none;

          display: block;

          outline: 0;

          padding: 0;

          z-index: 1046;

          box-shadow: none;

          touch-action: manipulation;

          position: absolute;

          opacity: .65;

          margin: -55px 0 0;

          top: 50%;

          width: 90px;

          height: 110px;

          -webkit-tap-highlight-color: transparent;

      }

      #popup-gallery button:after,

      #popup-gallery button:before {

          content: '';

          display: block;

          width: 0;

          height: 0;

          position: absolute;

          left: 0;

          top: 0;

          margin-top: 35px;

          margin-left: 35px;

          border: inset transparent;

      }

          #popup-gallery button:before {

              border-top-width: 21px;

              border-bottom-width: 21px;

              opacity: .7;

          }

          #popup-gallery button:after {

              border-top-width: 13px;

              border-bottom-width: 13px;

              top: 8px;

          }

      #popup-gallery button.popup-slideshow-prev {

          left: 0;

      }

          #popup-gallery button.popup-slideshow-prev:before {

              margin-left: 25px;

              border-right: 27px solid #3F3F3F;

          }

          #popup-gallery button.popup-slideshow-prev:after {

              border-right: 17px solid #FFF;

              margin-left: 31px;

          }

      #popup-gallery button.popup-slideshow-next {

          right: 0;

      }

          #popup-gallery button.popup-slideshow-next:before {

              border-left: 27px solid #3F3F3F;

          }

          #popup-gallery button.popup-slideshow-next:after {

              border-left: 17px solid #FFF;

              margin-left: 39px;

          }

  

  

      /*close button*/

      .aiosp-container.aiosp-ref-\#popup-gallery button.aiosp-close {

          top: 10px!important;

          right: 0;

      }

          .aiosp-container.aiosp-ref-\#popup-gallery button.aiosp-close::before {

              top: 0;

              right: 0;

              display: block;

              color: #fff;

          }

          .aiosp-counter{

              top: unset !important;

          }

          button.aiosp-close {

              font-size: 0px;

              color: #fff !important;

          }

  

          .aiosp-close::before {

              content: "\b0241";

              font-family: 'agentimage';

              font-size: 30px;

              z-index: -1;

              position: relative;

              color: #ffffff;

              top: 6px;

              right: 0;

          }



.modal-content {

    border: none !important;

}



.map-legend-box-content.school-map-active{

  overflow: scroll;

}



.map-legend-box-content.school-map-active .map-legend-box-content-inner {

    overflow-y: unset;

    width: 940px;

    overflow-x: unset;

}



.ip-nld-gold-logo {

    position: absolute;

    right: 0;

}



/* Info : START */

.ip-neighborhood-details-info {

    background: #fafafa;

    padding: 33px 0 15px;

}

.ip-neighborhood-details-info-container {

    position: relative;

    width: 1430px;

    max-width: 100%;

    padding: 0 15px;

    margin: 0 auto;

}

.ip-neighborhood-details-info-row {

    display: flex;

    flex-wrap: wrap;

    margin-bottom: 30px;

    align-items: center;

}

.ip-neighborhood-details-info-row:nth-child(odd) {

    flex-direction: row-reverse;

}

.ip-neighborhood-details-info-row:last-child {

    margin-bottom: 0;

}

.ip-neighborhood-details-info-image {

    width: 50%;

}

.ip-neighborhood-details-info-image canvas {

    background-position: center;

    background-size: cover;

}

.ip-neighborhood-details-info-image img {

    object-fit: cover;

}

.ip-neighborhood-details-info-text {

    width: 50%;

    padding: 0 60px 0 105px;

}

.ip-neighborhood-details-info-row:nth-child(odd) .ip-neighborhood-details-info-text {

    /*padding-left: 0;*/

    padding-right: 120px;

}

.ip-neighborhood-details-info-text .head-title {

    font-size: 30px;

    font-weight: 600;

    color: #996d5d;

    line-height: 1;

    letter-spacing: -0.05em;

    margin-bottom: 16px;

}

.ip-neighborhood-details-info-text p,

.ip-neighborhood-details-info-text ul li {

    font-size: 16px;

    color: #262626;

    line-height: 2.1;

    letter-spacing: 0.01em;

    margin: 0 0 30px;

}



.ip-neighborhood-details-info-text ul.col-2{

  column-count: 2;

}



.ip-neighborhood-details-info-text ul li {

    margin-bottom: 5px;

}

/* Info : END */



/*gallery*/

.ip-nd-gallery-photo {

    position: relative;

    padding: 0 15px 72px;

    background: #fafafa;

}



.ip-nd-gallery-photo-inner{

    max-width: 1400px;

    margin: 0 auto;

}



.ip-nd-gallery-photo-feed{

    display: flex;

    flex-wrap: wrap;

    position: relative;

    margin: 0 -15px;

}



.ip-nd-gallery-photo-list{

    width: calc(25% + 7px);

    padding: 15px;

}



.ip-nd-gallery-photo-list:last-child{

    width: calc(50% - 14px);

}



.ip-nd-gallery-photo-list-inner{

    position: relative;

}



.ip-nd-gallery-photo-list-inner canvas{

    display: block;

    width: 100%;

    height: 399px;

}



.ip-nd-gallery-photo-list-inner img{

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

}



.ip-nd-gallery-text p{

    font-size: 16px;

    color: #262626;

    line-height: 2.1;

    letter-spacing: 0.01em;

    margin: 0 0 30px;

    font-family: var(--font-family-default);

}



/*map*/

.ip-nd-map-holder{

  position: relative;

  padding: 70px 15px;

}



.ip-nd-map-holder-inner{

  max-width: 1400px;

  margin: 0 auto;

}



.ip-nd-map-holder img{

  width: 100%;

}







.gallery-popup-photo a {

    position: relative;

    display: block;

}



.gallery-popup-photo a span {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    z-index: 1;

    opacity: 0;

    transition: all 0.3s ease-in-out;

}



.gallery-popup-photo a.ip-pd-photo-gallery::after {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: #996d5d;

    opacity: 0;

    transition: all 0.3s ease-in-out;

}



.gallery-popup-photo a:hover::after{

    opacity: 0.7;

}

.gallery-popup-photo a:hover span{

    opacity: 1;

}





/* Contact : START */

/* FOOTER */

.footer-info-container {

    display: block;

    position: relative;

}



.footer-wrapper {

    display: block;

    position: relative;

}



.footer-container {

    display: block;

    position: relative;

}



.footer-info-main {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: justify;

        -ms-flex-pack: justify;

            justify-content: space-between;

    position: relative;

    z-index: 2;

}



.footer-col-right {

    width: 61.25%;

    overflow: hidden;

    padding: 86px 30px 91px 119px;

    position: relative;

}



.footer-col-left {

    width: 38.75%;

    position: relative;

    padding: 86px 106px 90px 30px;

    font-size: 0;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: start;

        -ms-flex-align: start;

            align-items: flex-start;

    -webkit-box-pack: end;

        -ms-flex-pack: end;

            justify-content: flex-end;

}



.footer-info-wrapper {

    position: relative;

    display: block;

    background: url(../../images/featured-properties/footer-form-bg.jpg) no-repeat;

    background-position: top center;

    background-size: cover;

    z-index: 1;

}



.footer-smi-widget .ip-footer-smi {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;

    -webkit-box-pack: start;

        -ms-flex-pack: start;

            justify-content: flex-start;

    pointer-events: auto;

}



.footer-smi-widget .ip-footer-smi a {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;

    -webkit-box-pack: center;

        -ms-flex-pack: center;

            justify-content: center;

    font-size: 20px;

    color: #fff;

    margin: 0 15px;

    -webkit-transition: 0.3s all ease-in-out;

    -o-transition: 0.3s all ease-in-out;

    transition: 0.3s all ease-in-out;

}



.footer-smi-widget .ip-footer-smi a:hover {

    color: #996d5d;

}





.footer-smi-widget .ip-footer-smi a:first-child {

    margin-left: 0;

}



.footer-smi-widget .ip-footer-smi a:last-child {

    margin-right: 0;

}



.footer-smi-wrap {

    display: block;

    position: relative;

    text-align: center;

    margin-bottom: 82px;

}





.footer-logo a {

    display: block;

    position: relative;

    max-width: 361px

}



.footer-logo img {

    max-width: 100%;

}



.footer-contacts span {

    font-size: 22px;

    line-height: 25px;

    letter-spacing: 0.44px;

    color: #fff;

    display: block;

    font-weight: 300;

    position: relative;

    -webkit-transition: 0.3s all ease-in-out;

    -o-transition: 0.3s all ease-in-out;

    transition: 0.3s all ease-in-out;

}



.footer-contacts span:not(:last-child) {

    margin-bottom: 26px;

}





.footer-contacts span a {

    color: #fff;

    -webkit-transition: 0.3s all ease-in-out;

    -o-transition: 0.3s all ease-in-out;

    transition: 0.3s all ease-in-out;

}



.footer-contacts span a:hover {

    color: #996d5d;

}







.footer-contacts span em.ai-font-phone {

    display: inline-block;

    font-size: 13px;

    font-weight: 600;

    margin-right: 10px;

}



.footer-contacts span em.ai-font-envelope-f {

    display: inline-block;

    font-size: 11px;

    font-weight: 600;

    margin-right: 10px;

}





.footer-contacts span em.ai-font-location-c {

    display: inline-block;

    vertical-align: middle;

    font-size: 26px;

    position: absolute;

    left: 0;

}





.footer-contacts {

    display: block;

    margin-bottom: 43px;

    margin-top: 40px;

}



.footer-logo {

    display: flex;

    /*margin-bottom: 45px;*/

}



.footer-info-wrapper:before {

    position: absolute;

    content: '';

    top: 0;

    right: 0;

    width: 61.25%;

    height: 100%;

    background: rgba(153,109,93,.90);

    z-index: 1;

}



.footer-info-wrapper:after {

    position: absolute;

    content: '';

    top: 0;

    left: 0;

    width: 38.75%;

    height: 100%;

    background: rgba(51,51,51,.90);

    pointer-events: none;

    z-index: 1;

}





/* SEND US A MESSAGE */



.sm-title {

    display: block;

}



.sm-form-col.submit {

    max-width: 341px;

    position: relative;

}



#content .sm-title h2 {

    font-size: 50px;

    font-weight: 800;

    line-height: 1;

    letter-spacing: -1.25px;

    color: #fff;

    margin: 0;

}



.sm-title h2 span {

    font-weight: 600;

}



.sm-form-col input:not([type=submit]) {

    width: 100%;

    height: 42px;

    border: none;

    background: transparent;

    border-bottom: 1px solid rgba(255,255,255,.50);

    padding: 0 4px;

    font-size: 13px;

    font-weight: 300;

    line-height: 1;

    letter-spacing: 2.6px;

    color: #fff;

    text-transform: uppercase;

}



.sm-form-col textarea {

    width: 100%;

    height: 76px;

    border: none;

    background: transparent;

    border-bottom: 1px solid rgba(255,255,255,.50);

    padding: 20px 4px 4px;

    font-size: 13px;

    font-weight: 300;

    line-height: 1;

    letter-spacing: 2.6px;

    color: #fff;

    text-transform: uppercase;

    resize: none;

    overflow: hidden;

}



.sm-form-container {

    display: block;

    width: 100%;

    max-width: 630px;

}





.sm-form-col {

    width: calc(50% - 15px);

    display: inline-block;

    vertical-align: middle;

}



.sm-form-row {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: justify;

        -ms-flex-pack: justify;

            justify-content: space-between;

}



.sm-form-row.full .sm-form-col {

    width: 100%;

}



.sm-form-row.full {

    display: block;

}





.sm-form-row.full .sm-form-col:not(:last-child) {

    margin-bottom: 45px;

}



.sm-form-widget div.wpcf7 .ajax-loader {

    position: absolute;

    bottom: -16px;

    left: 0;

    right: 0;

    margin: 0 auto;

}



.sm-form-widget {

    position: relative;

    display: block;

    margin-top: 31px;

    font-size: 12px;

}



#content .sm-form-widget form {

    position: relative;

    margin: 0;

}



.sm-form-col input[type=submit] {

    width: 100%;

    height: 61px;

    border: none;

    -webkit-transition: 0.3s all ease-in-out;

    -o-transition: 0.3s all ease-in-out;

    transition: 0.3s all ease-in-out;

    font-size: 17px;

    line-height: 1;

    letter-spacing: 3.4px;

    color: #fff;

    text-transform: uppercase;

    padding: 0;

    background: transparent;

    border: 1px solid #fff;

}



.sm-form-col input[type=submit]:hover {

    background-color: #333333;

    border-color: #333333;

}





.sm-form-widget div.wpcf7-response-output{

    position: absolute;

    bottom: -48px;

    left: 0;

    right: 0;

    margin: 0 auto;

    text-align: center;

    color: #fff!important;

}





.sm-form-row:not(:last-child) {

    margin-bottom: 15px;

}



.footer-contacts span:first-child {

    padding-left: 30px;

}



.ip-neighborhood-map {

    display: block;

    position: relative;

    padding: 0 0 125px;

}



.ng-title {

    display: none;

}



.ng-links {

    display: none;

}



.aiosp-ref-schedule-showing-popup, .aiosp-ref-request-info-popup {

    max-width: 652px;

        margin: 0 auto;

    left: 0;

    right: 0;

}



.aiosp-ref-schedule-showing-popup .aiosp-close, .aiosp-ref-request-info-popup .aiosp-close {

    font-size: 0px;

    color: #fff;

    width: 70px;

    height: 70px;

    line-height: 70px;

    top: 0 !important;

    opacity: 1;

    font-family: 'agentimage';

}



.aiosp-ref-schedule-showing-popup .wpcf7 form .wpcf7-response-output,

.aiosp-ref-request-info-popup .wpcf7 form .wpcf7-response-output {

    text-align: center;

}





.aiosp-ref-schedule-showing-popup .aios-popup-body, .aiosp-ref-request-info-popup .aios-popup-body {

    width: 100% !important;

    padding: 0 !important;

}



.private-listings-popup {}



.private-listings-popup .wpcf7 {

    padding: 30px;

        background: #f5f5f5;

}



.private-listings-popup h2 {

        padding: 20px 15px;

    border-bottom: none;

    background: #996d5d;

    font-size: 30px;

    color: #fff;

    font-weight: 900;

    

    margin: 0 auto;

}



.private-listings-popup label {

        display: block;

    font-size: 14px;

    color: #000;

    margin-bottom: 7px;

    line-height: 1.7;

}



.private-listings-popup input, .private-listings-popup select, .private-listings-popup textarea {

    background: #eaeaea;

    border: none;

    border-radius: 0;

    box-shadow: none;

    width: 100% !important;

    height: 60px;

    padding: 6px 12px;

    font-size: 14px;

    line-height: 1.42857143;

    color: #555;

    /* -webkit-appearance: none;

    appearance: none; */

}



.private-listings-popup textarea {

    height: 110px !important;

}



.private-listings-popup input[type="submit"] {

        background: #333333;

    border: none;

    border-radius: 0;

    max-width: 130px;

    width: 100%;

    height: 60px;

    margin: 15px -10px 0 auto;

    display: block;

    color: #fff;

	text-transform: uppercase;

}



.private-listings-popup input[type="submit"]:hover {

        background: #996d5d;

}



.private-listings-popup .row.mt-10 > div {

    padding: 0 5px;

}



.private-listings-popup .form-group > .row > .col-xs-6:first-child {

    padding-right: 5px;

}



.private-listings-popup .form-group > .row > .col-xs-6:last-child {

    padding-left: 5px;

}

.date-field label {

    position: absolute;

    height: 100%;

    font-size: 14px;

    line-height: 1.42857143;

    color: #555;

    padding: 0 12px;

    z-index: 2;

    visibility: visible !important;

    display: flex;

    align-items: center;

    margin-bottom: 0;

    pointer-events: none;

    opacity: 0;

}

/* Contact : END */

  

  

  /*Media Queries*/

  

  @media only screen and (max-width: 1440px) {

      .ip-pd-label{

          font-size: 30px;

      }

      .ip-pd-address{

          margin-bottom: 15px;

      }

  

      .ip-pd-price,

      .ip-pd-price-start{

          font-size: 35px;

      }

  

      .ip-pd-est-pay{

          margin-bottom: 15px;

      }

  

      .ip-pd-specs-title{

          font-size: 20px;

      }

  

      .ip-pd-cta{

          margin-bottom: 15px;

      }

  }



  @media screen and (max-width: 1366px){

      .map-legend-box-content-inner {

          height: 367px !important;

      }

      .map-legend-content-title span {

          right: 10px;

      }

  }

  

  @media only screen and (max-width: 1366px) {

      .ip-pd-label {

          font-size: 30px;

          margin-bottom: 10px;

      }

  

      .ip-pd-address {

          font-size: 13px;

          margin-bottom: 15px;

      }

  

      .ip-pd-address span {

          font-size: 16px;

          margin-top: 4px;

      }

  

      .ip-pd-price,

      .ip-pd-price-start {

          font-size: 30px;

          margin-bottom: 5px;

      }

  

      .ip-pd-est-pay {

          font-size: 12px;

          margin-bottom: 20px;

      }

  

      .ip-pd-specs-title {

          font-size: 18px;

          margin-bottom: 14px;

      }

  

      .ip-pd-specs span {

          font-size: 13px;

          margin-bottom: 10px;

      }

  

      .ip-pd-specs {

          margin-bottom: 10px;

      }

  

      .ip-pd-cta a {

          height: 45px;

      }

  

      .ip-pd-cta {

          margin-bottom: 25px;

      }

  

      .ip-pd-description-text p {

          font-size: 15px;

          text-align: justify;

      }

  

      .ip-pd-description-text h2 {

          font-size: 45px;

      }

  

      .ip-pd-description-text h3 {

          font-size: 25px;

      }

  

      .ip-pd-3d-title {

          font-size: 40px;

      }

  

      .map-legend-list {

      height: 180px;

      }

  

      .ip-neigh-title {

          font-size: 40px;

          margin-bottom: 20px;

      }

  

      .ip-neigh-text h3 {

          font-size: 25px;

          margin-bottom: 10px;

      }

  

      .ip-neigh-text p {

          font-size: 13px;

      }

  

      .ip-neigh-text a {

          margin-top: 40px;

      }

  

      .ip-pd-form-title,

      .ip-pd-agent-name {

          font-size: 40px;

      }

  

      .ip-pd-agent-contact-inner {

          margin-left: 4.75vw;

      }

  

      .ip-pd-np-address span,

      .ip-pd-np-address {

          font-size: 18px;

      }

  

      .ip-pd-np-price {

          font-size: 16px;

      }

  

      .page-template-property-details .aiosp-content.aios-popup-body button.aiosp-close {

          right: -40px;

      }

  

      .neighborhoodPopup-title {

          font-size: 60px;

      }

  

      .neighborhoodPopup-text p {

          font-size: 13px;

      }

  

      .ip-pd-np-title,

      .neighborhoodPopup-details-title,

      .neighborhoodPopup-map-title {

          font-size: 35px;

      }

  

      .neighborhoodPopup-schools table th:nth-child(1) {

          width: 70px;

      }

  

      .neighborhoodPopup-schools table th:nth-child(3) {

          width: 100px;

      }

  

      .neighborhoodPopup-schools table th:nth-child(4) {

          width: 80px;

      }

  

      .neighborhoodPopup-details > .container,

      .neighborhoodPopup-photos > .container,

      .neighborhoodPopup-map-holder > .container{

          width: 100%;

      }

  

      .neighborhoodPopup-schools table th:nth-child(2) {

          width: calc(100% - 250px);

      }

  

      span.neighborhoodPopup-photo-prev {

          left: -10px;

      }

  

      span.neighborhoodPopup-photo-next {

          left: 10px;

      }

  

      .neighborhoodPopup-photo-slider {

          padding: 0 40px;

      }



      .ip-pd-form div.wpcf7-response-output {

        margin-top: -12px;

    }



    /* Info : START */

    .ip-neighborhood-details-info-image img {

        /* height: 400px; */

    }

    .ip-neighborhood-details-info-row:nth-child(odd) .ip-neighborhood-details-info-text {

        padding-left: 0;

        padding-right: 80px;

    }

    .ip-neighborhood-details-info-text {

        padding: 50px 40px 0 55px;

    }

    /* Info : END */

  }

  

  @media only screen and (max-width: 1199px) {

      .ip-pd-gallery-photo canvas {

          height: 500px;

      }

  

      .ip-pd-description-text-inner.ip-pd-short-text {

          padding: 0 15px;

      }

  

      .ip-pd-description-text p {

          font-size: 12px;

          letter-spacing: 0;

      }

  

      .ip-pd-description-text h2 {

          margin-bottom: 30px;

          font-size: 40px;

      }

  

      .ip-pd-description-photo canvas {

          height: 300px;

      }

  

      .ip-pd-3d-title {

          font-size: 30px;

      }

  

      .ip-pd-3d-title-text {

          font-size: 12px;

      }

  

      .map-legend-list-holder {

          padding: 0 10px;

      }

  

      .map-legend-list{

          letter-spacing: 0;

      }

  

      .ip-neigh-title {

          font-size: 30px;

      }

  

      .ip-neigh-text h3 {

          font-size: 20px;

          margin-bottom: 10px;

      }

  

      .ip-neigh-text p {

          font-size: 12px;

          letter-spacing: 0;

          line-height: 1.8;

      }

  

      .ip-neigh-text a {

          margin-top: 25px;

      }

  

      .ip-pd-form-title,

      .ip-pd-agent-name {

          font-size: 35px;

      }

  

      .neighborhoodPopup-overview-title {

          font-size: 16px;

      }

  

      .neighborhoodPopup-schools table {

          font-size: 13px;

      }

  

      .neighborhoodPopup-schools table th,

      .neighborhoodPopup-schools table tr td {

          padding: 15px 5px;

      }

  

      .ip-pd-links {

          width: 255px;

      }



      /* Info : START */

      .ip-neighborhood-details-info-image img {

          height: 400px;

      }

      /* Info : END */



      .ip-nd-gallery-photo-list-inner canvas {

          height: 250px;

      }



      .ip-pd-np-title {

          letter-spacing: 5px;

      }



      .ip-pd-np-address span, .ip-pd-np-address {

          font-size: 15px;

      }



      /* Contact : START */

      .footer-col-left {

          padding: 86px 30px 90px;

      }



      .footer-col-right {

          padding: 86px 30px 91px;

      }

      /* Contact : END */

  }

  

  @media only screen and (max-width: 991px) {

  

      .ip-pd-video-slider{

          display: none;

      }

      .map-legend-list-inner{

          margin:0px auto;

      }

  

  

      .ip-pd-gallery-grid-item, 

      .ip-pd-gallery-grid-item-lg,

      .ip-pd-gallery-grid-item-sm,

      .ip-pd-gallery-grid-item-xs {

          width: 100%;

      }

  

      .ip-pd-gallery-grid-item canvas {

          max-width: 500px;

          height: 285px;

          margin: 0 auto;

      }

  

      .ip-pd-gallery-photo-slider{

          /* height: 100vh; */

          overflow: hidden;

      }

  

      .ip-pd-gallery-photo canvas {

          height: 100vh;

      }

  

      .ip-pd-overlay-content {

          position: relative;

          width: 100%;

          background: rgb(51 51 51 / 1);

          text-align: center;

          flex-direction: column;

      }

  

      .ip-pd-gallery-arrow-holder {

          position: relative;

          right: 0;

          margin-top: 25px;

      }

  

      .ip-pd-description-row > div {

          width: 100%;

      }

  

      .ip-pd-description-text-inner.ip-pd-long-text {

          max-width: 100%;

          padding: 0;

          margin-bottom: 15px;

          text-align: center;

      }

  

      .ip-pd-description-text p {

          font-size: 13px;

      }

  

      .ip-pd-description-text-inner.ip-pd-short-text {

          max-width: 100%;

          text-align: center;

          margin-top: 30px;

      }

  

      .ip-pd-description-photo.ip-pd-2-photo span {

          width: 100%;

          padding: 0 !important;

          margin-bottom: 30px;

      }

  

      .ip-pd-description-photo.ip-pd-2-photo {

          flex-wrap: wrap;

          max-width: 300px;

          margin: 0 auto;

      }

  

      .ip-pd-description-photo canvas {

          height: auto;

      }

  

      .ip-pd-description-text.ip-pd-full-text {

          margin-top: 10px;

          text-align: center;

      }

  

      .ip-pd-desc-col {

          margin: 0 0;

          flex-direction: column;

      }

  

      .ip-pd-desc-col p {

          width: 100%;

          padding: 0 0;

      }

  

      .ip-pd-description-row.ip-pd-equal-photo .ip-pd-description-photo {

          padding: 15px;

          /*max-width: 400px;*/

          margin: 0 auto;

      }

  

      .ip-pd-description-row > div {

          width: 100% !important;

      }

  

      .ip-pd-description-row.ip-pd-3-photo .ip-pd-description-photo-col:nth-child(2) .ip-pd-description-photo {

          max-width: 100%;

      }

  

      .ip-pd-description-content {

          margin-top: 50px;

          padding: 0 15px;

      }

  

      .ip-pd-description-row.ip-pd-equal-photo {

          margin: 0 0 0;

      }

  

      .ip-pd-3dtour-content {

          padding: 30px 15px 0px;

      }

  

      .ip-pd-3d-head {

          width: 100%;

          text-align: center;

          justify-content: center;

          margin-bottom: 30px;

      }

  

      .ip-pd-3d-video {

          width: 100%;

      }

  

      .ip-pd-3dtour-360-holder {

          width: 100%;

          flex-wrap: wrap;

      }

  

      .ip-pd-3dtour-360-holder .ip-pd-3d-head {

          align-items: center;

          width: 100%;

      }

  

      .ip-pd-3d-360 {

          width: 100%;

      }

  

      .ip-pd-3d-360 a {

          max-width: 320px;

          margin: 0 auto;

      }

  

      .ip-pd-3dtour-floor-holder {

          width: 100%;

      }

  

      .ip-pd-3dtour-floor-holder .ip-pd-3d-head {

          width: 100%;

          margin-bottom: 0;

      }

  

      .ip-pd-3d-floor {

          width: 100%;

      }

  

      .ip-3d-floor-slick-slider {

          max-width: 260px;

          margin: 0 auto;

      }

  

      .ip-3d-floor-arrow-holder {

          position: relative;

          bottom: 0;

          left: 0;

          margin: auto;

          padding-bottom: 30px;

      }

  

      .map-legend-list-holder {

          padding: 0 10px 30px;

          width: 100%;

      }

  

      .map-legend-holder {

          width: 100%;

      }

  

      .ip-neigh-content {

          padding: 30px 15px 40px;

      }

  

      .ip-neigh-text-content-inner {

          max-width: 100%;

          padding: 25px 0 30px;

      }

  

      .ip-neigh-text a {

          margin-top: 25px;

          margin: 25px auto 0;

      }

  

      .ip-neigh-text p {

          font-size: 13px;

      }

  

      .ip-neigh-photo-slider {

          width: 100%;

      }

  

      .ip-neigh-photo-slick-slider {

          max-width: 500px;

          margin: 0 auto;

      }

  

      .ip-neigh-photo-arrow-holder {

          position: relative;

          padding-top: 25px;

          left: 0;

          margin: auto;

      }

  

      span.ip-neigh-photo-prev {

          display: flex !important;

      }

  

      .ip-pd-form-holder {

          width: 100%;

      }

  

      .ip-pd-form-inner {

          padding: 30px 0 0;

          margin: 0 auto;

      }

  

      .ip-pd-form-title, .ip-pd-agent-name {

          text-align: center;

      }

  

      .pd-fields.pd-fields-half {

          width: 100%;

      }

  

      .ip-pd-agent {

          margin: 0 auto;

      }

  

      .pd-fields.pd-btn {

          margin: 0 auto 5px;

      }

  

      .ip-pd-agent-details {

          width: 100%;

      }

  

      .ip-pd-description-row.ip-pd-3-photo .ip-pd-description-photo-col:nth-child(1) .ip-pd-description-photo {

          max-width: 400px;

          margin: 0 auto;

      }

  

      .ip-neigh-text-content {

          width: 100%;

          padding-right: 0;

          text-align: center;

      }

  

      .ip-pd-agent-contact-inner {

          margin: 0 auto;

      }

  

      .ip-pd-nearby-property {

          padding: 60px 15px 25px;

      }

  

      .ip-pd-np-title {

          margin-bottom: 30px;

      }

  

      .ip-pd-np-slick-slider {

          max-width: 390px;

          margin: 0 auto;

      }

  

      .page-template-property-details .aiosp-content.aios-popup-body button.aiosp-close {

          right: 0;

          top: 0;

      }

  

      .neighborhoodPopup-title {

          font-size: 40px;

          margin-bottom: 20px;

      }

  

      .neighborhoodPopup-content-inner {

          margin: -60px auto 0;

          padding: 35px 15px 0;

      }

  

      .neighborhoodPopup-property {

          margin: 40px auto;

      }

  

      .neighborhoodPopup-overview-list {

          width: 100%;

          text-align: center;

      }

  

      .neighborhoodPopup-overview-item {

          margin: 0 auto 10px;

      }

  

      .neighborhoodPopup-details {

          margin-bottom: 40px;

      }

  

      .neighborhoodPopup-photos {

          margin-bottom: 55px;

      }

  

      .neighborhoodPopup-property-slick-slider {

          max-width: 390px;

          margin: 0 auto;

      }

  

      .ip-pd-agent-info {

          margin-right: 0;

          text-align: center;

      }

  

      .map-legend-box-content-inner{

          padding: 0 30px;

      }

  

      /*Open House*/

      .ip-pd-open-house-wrapper{

          right: 10px;

          bottom: 30px;

      }

  

      .ip-pd-open-house-holder{

          font-size: 15px;

      }

  

      .ip-pd-description-content .ip-pd-open-house-holder{

          text-align: center;

      }

  

      /*Open House*/

  

      .aiosp-gallery .aiosp-content {

          width: 70%;

      }

  

  

      /*Mobile Edits*/

      .grecaptcha-badge{

          z-index: -1;

      }

  

      .grecaptcha-badge.scrolled{

          z-index: 999;

      }

  

      .fixed-header{

          background: rgba(0,0,0,0);

          box-shadow: none;

      }

      .fixed-header.scrolled{

          background: rgba(0,0,0,1);

          box-shadow: 0 0 10px rgb(0 0 0 / 50%);

      }

  

      .ip-pd-est-pay,

      .ip-pd-specs .ip-pd-specs-title{

          display: none;

      }

      .ip-pd-specs span{

          font-size: 15px;

      }

  

  

      /*CSS From Modified Listing Template*/

      .ip-pd-links{

          margin: 0 auto;

      }

      .ip-pd-links a{

          font-size: 12px;

      }

  

      .ip-pd-specs span i {

          display: none;

      }

  

      .ip-pd-overlay-content{

          padding: 50px 0 40px;

      }

  

      body .ip-pd-gallery-photo a:hover span {

          opacity: 0;

      }

  

      .ip-pd-gallery-photo-slider{

          position: relative;

      }

  

      .ip-pd-overlay-content .ip-pd-gallery-arrow-holder {

          display: none;

      }

  

  

      .ip-pd-gallery-photo-slider .ip-pd-gallery-arrow-holder {

          position: absolute;

          width: 100%;

          display: flex !important;

          justify-content: space-between;

          margin: auto;

          height: 50px;

          top: 0;

      }

  

      .ip-pd-gallery-arrow-holder span {

          background: rgba(138, 118, 76, 1);

          margin-top: 0;

      }

  

      .ip-pd-gallery-photo canvas {

          background: #000;

          position: relative;

          z-index: 2;

          opacity: .2;

          height: 450px !important;

          min-height: 450px !important;

      }

  

      .ip-pd-gallery-photo-slick-slider ul.custom_paging {

          display: block !important;

          position: absolute;

          bottom: 0;

          right: 23px;

          color: #fff;

          font-size: 17px;

      }

  

  

  

      .ip-pd-gallery-photo-slider {

          /* height: 100vh; */

          overflow: hidden;

          order: 2;

          margin-left: 0;

          margin-right: 0;

      }

  

      .ip-pd-gallery-photo-slick-slider ul.custom_paging li {

          display: none;

      }

  

      .ip-pd-gallery-photo-slick-slider ul.custom_paging li.slick-active {

          display: block;

      }

  

  

      body .aiosp-container {

          top: 50%;

          transform: translateY(-50%);

          -ms-transform: translateY(-50%);

          -webkit-transform: translateY(-50%);

          -moz-transform: translateY(-50%);

          -o-transform: translateY(-50%);

      }

  

      .aiosp-gallery .aiosp-container {

          height: auto;

      }

  

      .aiosp-gallery .aiosp-content {

          width: 100%;

      }

  

      .aiosp-wrap.aiosp-gallery.aiosp-close-btn-in .aiosp-close{

          top: 0;

          right: 0;

      }

  

      .aiosp-gallery button.aiosp-arrow {

          display: inline-block;

          vertical-align: middle;

          width: 30px;

          height: 30px;

          font-size: 30px;

          background: rgba(138, 118, 76, 1);

          text-align: center;

          position: absolute;

          top: unset;

          transform: none;

          bottom: 8px;

          margin: 0;

      }

  

      .aiosp-gallery .aiosp-arrow-left {

          left: 6px;

      }

  

      .aiosp-gallery .aiosp-arrow-right {

          left: 37px;

      }

  

      .aiosp-gallery button.aiosp-arrow::after{

          display: none;

      }

  

      .aiosp-gallery button.aiosp-arrow::before {

          border: none !important;

          font-family: agentimage!important;

          font-size: 20px;

          color: #fff;

          position: absolute;

          opacity: 1;

          margin: 0;

          top: 50%;

          left: 50%;

          transform: translate(-50%, -50%);

          display: block;

          width: auto;

          height: auto;

      }

  

      .aiosp-gallery button.aiosp-arrow.aiosp-arrow-left::before {

          content: "\b0001";

      }

  

      .aiosp-gallery button.aiosp-arrow.aiosp-arrow-right::before {

          content: "\b0002";

      }

  

      .ip-pd-gallery-grid{

          padding: 0 15px 10px

      }

  

      .ip-map-legend-content{

          padding: 25px 0;

      }

  

      .ip-pd-description-row{

          margin-bottom: 0;

      }

  

      .ip-pd-specs span {

          font-size: 15px;

          width: auto;

          padding: 0 10px;

          position: relative;

      }

  

      .ip-pd-specs span::after {

          content: '';

          position: absolute;

          top: 6px;

          right: 0;

          width: 1px;

          height: 11px;

          background: #fff;

      }

  

      .ip-pd-specs span:last-child::after{

          display: none;

      }

  

      .ip-pd-gallery-grid{

          display: none;

      }



      /* Info : START */

      .ip-neighborhood-details-info-row {

          margin-bottom: 0;

      }

      .ip-neighborhood-details-info-image {

          width: 100%;

      }

      .ip-neighborhood-details-info-image img {

          width: 100%;

          height: auto;

          margin: auto;

      }

      .ip-neighborhood-details-info-text {

          width: 100%;

          padding: 20px 0 !important;

          margin-top: 30px;

      }

      .ip-neighborhood-details-info-text .head-title {

          font-size: 30px;

      }

      /* Info : END */



      .ip-nld-gold-logo {

          position: relative;

          max-width: 141px;

          margin: 0 auto;

      }



      .ip-pd-label {

          max-width: 100%;

          margin-top: 20px;

      }



      .ip-pd-cta {

          margin-top: 10px;

          max-width: 100%;

      }



      .ip-nd-gallery-photo-list {

          width: 100% !important;

      }



      .ip-nd-gallery-photo-list-inner {

          max-width: 340px;

          margin: 0 auto;

      }



      .ip-pd-np-title {

          letter-spacing: 1px;

          font-size: 30px;

      }



      /* Contact : START */

        .footer-col-left {

            width: 100%;

            padding: 50px 30px 50px;

            background: rgba(55, 55, 57,.90);

            -webkit-box-pack: center;

            -ms-flex-pack: center;

            justify-content: center;

        }

            .footer-col-right {

                width: 100%;

                padding: 86px 30px 91px;

                background: rgba(153,109,93,.90);

              }



           .footer-info-main {

               display: block;

           }



           .footer-info-wrapper:before,

           .footer-info-wrapper:after {

                display: none;

           }





           .sm-form-container {

               margin: 0 auto;

           }



           .sm-title {

               text-align: center;

           }



           .sm-form-col.submit {

               margin: 0 auto;

               display: block;

           }



           .footer-logo img {

                max-width: 215px;

            }



           .footer-contacts {

               text-align: center;

           }



           .footer-smi-widget .ip-footer-smi {

               -webkit-box-pack: center;

                   -ms-flex-pack: center;

                       justify-content: center;

           }



           #content .sm-title h2 {

               font-size: 45px;

           }

        /* Contact : END */

  }

  

  @media only screen and (max-width: 767px) {

      /*.map-legend-box {

          width: calc(100% / 3);

      }*/

  

      .ip-pd-np-title,

      .neighborhoodPopup-details-title,

      .neighborhoodPopup-map-title {

          font-size: 30px;

          letter-spacing: 3px;

      }

  

      div#ihf-mortgage-calculator-tab-content form .col-xs-12.col-sm-3 {

          width: 100%;

          margin-right: 0;

      }



      .ip-neighborhood-details-info-text ul.col-2 {

        column-count: 1;

    }



    .ip-pd-agent-contact {

      padding: 0 0 25px;

  }



  }

  

  @media only screen and (max-width: 480px) {

      .ip-neigh-text a {

          font-size: 14px;

          letter-spacing: 1px;

      }

  

      .ip-pd-agent-contact {

          padding: 125px 0 0;

      }

  

      .neighborhoodPopup-banner canvas {

          height: 200px;

      }

  

      .ip-pd-gallery-grid-item canvas {

          height: 200px;

      }



      .col-xs-12.ihf-modal-form-captcha .g-recaptcha {

          transform: scale(.8);

          position: relative;

          left: -20px;

      }



      .pd-fields.pd-textarea {

          margin-bottom: 30px;

      }



      .ip-pd-form {

        padding-bottom: 65px;

        margin-left: 0;

    }



     /* Contact : START */

      .footer-contacts span:first-child {

          padding-left: 20px;

      }





      .footer-col-right {

          padding: 86px 15px 91px;

      }



      .sm-form-col {

          width: calc(50% - 5px);

      }



      .sm-form-widget div.wpcf7-response-output {

          bottom: -70px;

      }



      .footer-contacts span {

          font-size: 20px;

          letter-spacing: normal;

      }



      .footer-contacts span br {

          display: none;

      }



      .footer-smi-widget .ip-footer-smi a {

          margin: 0 7px;

      }

      /* Contact : END */

  }

  