/*******************************************************
 *
 * Listing Details
 *
 *******************************************************/
 #inner-page-wrapper {
     margin-bottom: 0;
     z-index: auto;
 }
 
 #inner-page-wrapper > .container {
     width: 100%;
     padding: 0;
 }
 
 #ip-listing-details {
     font-size: 0;
     letter-spacing: normal;
     line-height: 1;
 }
 
 .ip-container .fn-container {
     padding-top: 222px;
     margin-top: -45px;
 }
 
 .ip-container #scroll-down {
     display: block;
 }
 
 .ip-container #scroll-down.nav-active-section-ip-banner {
     top: 39vh;
 }
 
 #scroll-down.nav-active-section-listing-details-form {
     top: 30vh;
 }
 
 .ip-banner {
     display: none;
 }
 
 .ip-ld-container, .ip-ld-section {
     display: block;
     position: relative;
 }
 
 /* Hero */
 .ip-ld-hero-container, .ip-ld-hero-slide, .ip-ld-hero-thumb-slide {
     display: block;
     position: relative;
 }
 
 .ip-ld-hero-slide-item {
     display: inline-block;
     vertical-align: middle;
     width: 100%;
     position: relative;
 }
 
 .ip-ld-hero-slide-img:before {
     position: absolute;
     content: '';
     top: 0;
     left: 0;
     width: 100%;
     height: 50%;
     pointer-events: none;
     z-index: 2;
     background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.20)),to(rgba(0,0,0,0)));
     background: -o-linear-gradient(top, rgba(0,0,0,0.20) 0%,rgba(0,0,0,0) 100%);
     background: linear-gradient(to bottom, rgba(0,0,0,0.20) 0%,rgba(0,0,0,0) 100%);
 }
 
 .ip-ld-hero-slide-img:after {
     position: absolute;
     content: '';
     bottom: 0;
     left: 0;
     width: 100%;
     height: 50%;
     pointer-events: none;
     z-index: 1;
     background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)),to(rgba(0,0,0,0.65)));
     background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
     background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
 }
 
 .ip-ld-hero-slide:not(.slick-initialized) .ip-ld-hero-slide-item:nth-child(n+2) {
     display: none;
 }
 
 .ip-ld-hero-thumbnails {
     position: absolute;
     bottom: -189px;
     right: -10.6%;
     z-index: 10;
     width: 57.613%;
     -webkit-box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.2);
             box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.2);
 }
 
 .ip-ld-hero-thumb-slide {
     margin: 0 -7px;
 }
 
 .ip-ld-hero-thumb-slide-item {
     display: inline-block;
     vertical-align: middle;
     width: calc(100% / 2);
     position: relative;
     padding: 0 7px;
 }
 
 .ip-ld-hero-thumb-slide:not(.slick-initialized) .ip-ld-hero-thumb-slide-item:nth-child(n+2) ~ div {
     display: none;
 }
 
 .ip-ld-hero-thumb-slide-control {
     position: absolute;
     top: 50%;
     -webkit-transform: translateY(-50%);
         -ms-transform: translateY(-50%);
             transform: translateY(-50%);
     left: -49px;
     z-index: 5;
 }
 
 .ip-ld-hero-thumb-slide-control button {
     display: inline-block;
     position: relative;
     width: 98px;
     height: 98px;
     background-color: #fff;
     border-radius: 50%;
     padding: 0;
     border: none;
 }
 
 .ip-ld-hero-thumb-slide-control button:before {
     position: absolute;
     content: '';
     top: 50%;
     left: 50%;
     -webkit-transform: translate(-50%,-50%);
         -ms-transform: translate(-50%,-50%);
             transform: translate(-50%,-50%);
     width: 88px;
     height: 88px;
     border-radius: 50%;
     background-color: #a91822;
     z-index: 5;
     -webkit-transition: all var(--default-transition);
     -o-transition: all var(--default-transition);
     transition: all var(--default-transition);
 }
 
 .ip-ld-hero-thumb-slide-control button em.ai-icon-arrow-n {
     background-image: url(../../../assets/images/listing-details/ai-arrow-icon.png);
     width: 12px;
     height: 17px;
     position: absolute;
     top: 50%;
     left: 50%;
     -webkit-transform: translate(-50%,-50%);
         -ms-transform: translate(-50%,-50%);
             transform: translate(-50%,-50%);
     z-index: 6;
     display: block;
 }
 
 .ip-ld-hero-thumb-slide-control button:hover:before {
     background-color: #c31925;
 }
 
 .ip-ld-hero-thumb-slide-img:before {
     position: absolute;
     content: '';
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     border: 8px solid var(--secondary-color);
     z-index: 2;
     opacity: 0;
     visibility: hidden;
     -webkit-transition: all var(--default-transition);
     -o-transition: all var(--default-transition);
     transition: all var(--default-transition);
 }
 
 .ip-ld-hero-thumb-slide-img {
     background-color: #000;
     overflow: hidden;
     /* box-shadow: 0 3px 3px rgba(0,0,0,.50); */
 }
 
 .ip-ld-hero-thumb-slide-img img {
     opacity: .80;
     -webkit-filter: grayscale(1);
             filter: grayscale(1);
 }
 
 .slick-slide.slick-current.slick-active .ip-ld-hero-thumb-slide-img:before {
     opacity: 1;
     visibility: visible;
 }
 
 .slick-slide.slick-current.slick-active .ip-ld-hero-thumb-slide-img img {
     -webkit-filter: none;
             filter: none;
 }
 
 /* Content */
 .ip-ld-info-container, .ip-ld-info-row, .ip-ld-info-content, .ip-ld-info-price, .ip-ld-info-list, .ip-ld-info-btns, .ip-ld-info-smis, .ip-ld-info-smis h2, .ip-ld-info-smis ul, .ip-ld-info-smis ul li a {
     display: block;
     position: relative;
 }
 
 .ip-ld-info-container {
     padding: 113px 0 72px;
     z-index: 2;
 }
 
 .ip-ld-info-container .global-accent-logo {
     top: 10%;
     left: -8.5%;
 }
 
 .ip-ld-info-container .custom-container {
     max-width: 1325px;
 }
 
 .ip-ld-info-col {
     display: inline-block;
     vertical-align: top;
     width: 50%;
     position: relative;
 }
 
 .ip-ld-info-col:first-child {
     width: 53.746%;
     padding-right: 3%;
 }
 
 .ip-ld-info-col:last-child {
     width: 46.254%;
     padding-top: 12%;
 }
 
 .ip-ld-info-col .global-title {
     margin-bottom: 35px;
 }
 
 .ip-ld-info-col .global-title h2 small {
     margin: 8px 0 0;
     color: #545454;
     font-weight: 600;
 }
 
 .ip-ld-info-content {
     width: 88%;
 }
 
 .ip-ld-info-content p {
     display: block;
     font-size: 16px;
     line-height: 1.75;
     letter-spacing: 0.050em;
     color: #222222;
 }
 
 .ip-ld-info-content p:not(:last-child) {
     margin-bottom: 25px;
 }
 
 .ip-ld-info-price span {
     font-size: 60px;
     line-height: 1;
     font-weight: 800;
     color: #222222;
 }
 
 .ip-ld-info-price {
     margin-bottom: 40px;
 }
 
 .ip-ld-info-list span {
     display: inline-block;
     vertical-align: middle;
     width: 50%;
     position: relative;
     font-size: 24px;
     letter-spacing: 0.050em;
     color: #222222;
     text-transform: uppercase;
     margin-bottom: 25px;
 }
 
 .ip-ld-info-list span em[class*="ai-icon-"] {
     margin-right: 14px;
 }
 
 .ip-ld-info-list span em.ai-icon-bed {
     background-image: url(../../../assets/images/listing-details/ai-bed-icon.png);
     width: 22px;
     height: 17px;
 }
 
 .ip-ld-info-list span em.ai-icon-size {
     background-image: url(../../../assets/images/listing-details/ai-size-icon.png);
     width: 26px;
     height: 26px;
 }
 
 .ip-ld-info-list span em.ai-icon-bath {
     background-image: url(../../../assets/images/listing-details/ai-bath-icon.png);
     width: 22px;
     height: 22px;
 }
 
 .ip-ld-info-list span em.ai-icon-area {
     background-image: url(../../../assets/images/listing-details/ai-area-icon.png);
     width: 26px;
     height: 26px;
 }
 
 .ip-ld-info-list span i {
     font-weight: 800;
     font-style: normal;
 }
 
 .ip-ld-info-list {
     margin-bottom: 35px;
     margin-right: -30px;
 }
 
 .ip-ld-info-btn {
     display: inline-block;
     vertical-align: middle;
     position: relative;
 }
 
 .ip-ld-info-btn a {
     width: 100%;
     padding-right: 25px;
 }
 
 .ip-ld-info-btns {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     width: 100%;
     max-width: 570px;
     -webkit-box-pack: justify;
         -ms-flex-pack: justify;
             justify-content: space-between;
 }
 
 .ip-ld-info-smis h2 {
     font-size: 24px;
     line-height: 1;
     letter-spacing: 0.050em;
     font-weight: 700;
     text-transform: uppercase;
     display: inline-block;
     position: relative;
     margin-bottom: 25px;
 }
 
 .ip-ld-info-smis ul li {
     display: inline-block;
     vertical-align: middle;
     position: relative;
 }
 
 .ip-ld-info-smis ul li a {
     font-size: 25px;
     color: #000;
     line-height: 1;
 }
 
 .ip-ld-info-smis ul li:not(:last-child) {
     margin-right: 50px;
 }
 
 .ip-ld-info-smis {
     margin-top: 63px;
 }
 
 .ip-ld-info-smis ul li a:hover {
     color: var(--secondary-color);
 }
 
 /* Gallery */
 .ip-ld-gallery-container, .ip-ld-gallery-main, .ip-ld-gallery-list, .ip-ld-gallery-item a {
     display: block;
     position: relative;
 }
 
 .ip-ld-gallery-container {
     padding: 72px 0 20px;
 }
 
 .ip-ld-gallery-bg {
     top: auto;
     height: calc(100% + 255px);
     bottom: 0;
 }
 
 .ip-ld-gallery-bg canvas {
     opacity: .10;
     -webkit-filter: grayscale(1);
             filter: grayscale(1);
 }
 
 .ip-ld-gallery-bg:before {
     position: absolute;
     content: '';
     top: 0;
     left: 0;
     width: 100%;
     height: 35%;
     pointer-events: none;
     z-index: 1;
     background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,1)),to(rgba(255,255,255,0)));
     background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
     background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
 }
 
 .ip-ld-gallery-bg:after {
     position: absolute;
     content: '';
     bottom: 0;
     left: 0;
     width: 100%;
     height: 20%;
     pointer-events: none;
     z-index: 1;
     background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0)),color-stop(90%, rgba(255,255,255,1)),to(rgba(255,255,255,1)));
     background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 90%,rgba(255,255,255,1) 100%);
     background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 90%,rgba(255,255,255,1) 100%);
 }
 
 .ip-ld-gallery-main {
     z-index: 5;
 }
 
 .ip-ld-gallery-item {
     display: inline-block;
     vertical-align: middle;
     width: calc(100% / 3);
     position: relative;
     padding: 5px;
 }
 
 .ip-ld-gallery-list {
     margin: -5px;
 }
 
 .ip-ld-gallery-logo {
     position: absolute;
     bottom: 0;
     left: 0;
     z-index: 5;
     -webkit-transition: all var(--default-transition);
     -o-transition: all var(--default-transition);
     transition: all var(--default-transition);
     opacity: 0;
     visibility: hidden;
 }
 
 .ip-ld-gallery-logo img {
     max-width: 100%;
     height: auto;
     opacity: .30;
 }
 
 .ip-ld-gallery-item a:hover .ip-ld-gallery-logo {
     opacity: 1;
     visibility: visible;
 }
 
 .ip-ld-gallery-img img {
     -webkit-filter: grayscale(1);
             filter: grayscale(1);
 }
 
 .ip-ld-gallery-item a:hover .ip-ld-gallery-img img {
     -webkit-filter: none;
             filter: none;
     opacity: .75;
 }
 
 .ip-ld-gallery-img {
     background-color: #000;
     overflow: hidden;
 }
 
 .ip-ld-gallery-btn {
     position: absolute;
     bottom: 5px;
     right: 0;
     width: calc(33.33% - 7px);
     height: calc(50% - 10px);
 }
 
 .ip-ld-gallery-btn 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;
     width: 100%;
     height: 100%;
     background-color: var(--secondary-color);
 }
 
 .ip-ld-gallery-btn a:hover {
     background-color: #c31925;
 }
 
 .ip-ld-gallery-btn-logo {
     position: absolute;
     top: 50%;
     left: 50%;
     -webkit-transform: translate(-50%,-50%);
         -ms-transform: translate(-50%,-50%);
             transform: translate(-50%,-50%);
     z-index: 2;
     width: 232px;
     height: auto;
     opacity: .10;
     pointer-events: none;
 }
 
 .ip-ld-gallery-btn-title span {
     font-size: 20px;
     line-height: 1;
     letter-spacing: 0.150em;
     font-weight: 500;
     color: #fff;
     text-transform: uppercase;
 }
 
 .ip-ld-gallery-btn-logo img {
     max-width: 100%;
     height: auto;
 }
 
 .ip-ld-gallery-btn-title {
     display: block;
     position: relative;
 }
 
 /* Form */
 .ip-ld-mf-container, .ip-ld-mf-row, .ip-ld-map-container, .ip-ld-map-container, .ip-ld-form-container, .ip-ld-form-title, .ip-ld-form-title, .ip-ld-form-caption, .ip-ld-form-widget form {
     display: block;
     position: relative;
 }
 
 .ip-ld-mf-container {
     padding: 120px 0 0;
     z-index: 5;
 }
 
 .ip-ld-mf-container .global-accent-logo {
     left: auto;
     right: -8%;
     top: 14%;
 }
 
 .ip-ld-mf-container .custom-container {
     max-width: 1490px;
 }
 
 .ip-ld-mf-row {
     padding-left: 45px;
 }
 
 .ip-ld-mf-col {
     display: inline-block;
     vertical-align: top;
     position: relative;
     width: 50%;
 }
 
 .ip-ld-mf-col:first-child {
     width: 47.349%;
 }
 
 .ip-ld-mf-col:last-child {
     width: 52.651%;
 }
 
 .ip-ld-map-container canvas {
     display: block;
     width: 100%;
     height: 100%;
     position: relative;
     background-position: center;
     background-size: cover;
     background-repeat: no-repeat;
     background-color: #000;
 }
 
 .ip-ld-map-container iframe {
     width: 100%;
 }
 
 .ip-ld-map-container {
     border: 20px solid #e5e5e5;
     margin-right: -35px;
 }
 
 .ip-ld-form-container {
     padding: 0;
 }
 
 .ip-ld-form-title .global-title {
     margin-bottom: 25px;
 }
 
 .ip-ld-form-title {
     padding: 40px 65px 55px 90px;
 }
 
 .ip-ld-form-caption p {
     font-size: 18px;
     line-height: 1.667;
     font-weight: 600;
     letter-spacing: 0.050em;
     color: #222222;
 }
 
 .ip-ld-form-field {
     display: inline-block;
     vertical-align: middle;
     width: calc(50% - 10px);
     position: relative;
     margin-bottom: 50px;
 }
 
 .ip-ld-form {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
         -ms-flex-flow: row wrap;
             flex-flow: row wrap;
     -webkit-box-pack: justify;
         -ms-flex-pack: justify;
             justify-content: space-between;
 }
 
 .ip-ld-form-field.full {
     display: block;
     width: 100%;
 }

 .ip-ld-form-field p {
    font-size: 15px;
    line-height: 1.667;
    font-weight: 600;
    letter-spacing: 0.050em;
    color: #222222;
    margin: 1.5em 0 -3em;
 }
 
 .ip-ld-form-field input:not([type=submit]), .ip-ld-form-field textarea {
     width: 100%;
     height: 33px;
     border: none;
     border-bottom: 1px solid #ccc;
     font-size: 14px;
     letter-spacing: 0.100em;
     line-height: normal;
     color: #000;
     text-transform: uppercase;
     font-weight: 700;
     background-color: transparent;
     padding: 0;
 }
 
 .ip-ld-form-field label {
     font-size: 14px;
     letter-spacing: 0.100em;
     line-height: 1;
     color: #000;
     text-transform: uppercase;
     font-weight: 700;
 }
 
 .ip-ld-form-field label em {
     color: var(--secondary-color);
 }
 
 .ip-ld-form-widget {
     padding: 74px 74px 92px;
     background-color: #fff;
     -webkit-box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.05);
             box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.05);
 }
 
 .ip-ld-form-field textarea {
     height: 100px;
     resize: none;
     padding: 10px 0;
 }
 
 .ip-ld-form-field.form-submit {
     width: 100%;
     display: block;
     /*margin: 56px 0 0;*/
     margin: 36px 0 0;
 }
 
 .ip-ld-form-field.full:nth-child(5) {
     margin-bottom: 0;
 }
 
 .ip-ld-form-field.form-submit button {
     width: 190px;
 }
 
 .ip-ld-form-widget .wpcf7-spinner {
     left: 0;
     right: auto;
 }
 
 /* Popup */
 body img.aiosp-img {
     max-height: 100%!important;
     padding: 40px 0 40px;
     width: 100%;
 }
 
 body .aiosp-image-holder .aiosp-content {
     width: 100%;
     max-width: 800px;
 }

body .aiosp-bottom-bar .aiosp-title {
    display: none;
}
 
 body .aiosp-figure figure {
     width: 100%;
     display: block;
 }
 
 body .aiosp-gallery .aiosp-image-holder .aiosp-figure {
     width: 100%;
 }
 
 body .aiosp-image-holder .aiosp-close {
     width: auto;
     padding: 0;
     opacity: 1;
     right: 0;
     line-height: 1;
     font-size: 35px;
     cursor: pointer!important;
     height: auto;
 }
 
 body .aiosp-figure:after {
     background-color: transparent;
 }

 #ihf-main-container .modal-dialog{
    left: auto!important;
 }


 
 /*******************************************************
  *
  * Mobile styles and other media queries
  *
  *******************************************************/
 @media only screen and (min-width: 992px) {
     .ip-container .fn-container {
         padding-top: 13.875vw;
         margin-top: -2.813vw;
     }
 
     /* Hero */
     .ip-ld-hero-thumbnails {
         bottom: -11.813vw;
     }
 
     .ip-ld-hero-thumb-slide {
         margin: 0 -0.438vw;
     }
 
     .ip-ld-hero-thumb-slide-item {
         padding: 0 0.438vw;
     }
 
     .ip-ld-hero-thumb-slide-control {
         left: -3.063vw;
     }
 
     .ip-ld-hero-thumb-slide-control button {
         width: 6.125vw;
         height: 6.125vw;
     }
 
     .ip-ld-hero-thumb-slide-control button:before {
         width: 5.500vw;
         height: 5.500vw;
     }
 
     .ip-ld-hero-thumb-slide-control button em.ai-icon-arrow-n {
         width: 0.750vw;
         height: 1.063vw;
     }
 
     .ip-ld-hero-thumb-slide-img:before {
         border: 0.500vw solid var(--secondary-color);
     }
 
     /* Content */
     .ip-ld-info-container {
         padding: 7.062vw 0 4.500vw;
     }
 
     .ip-ld-info-container .custom-container {
         max-width: 82.813vw;
     }
 
     .ip-ld-info-col .global-title {
         margin-bottom: 2.188vw;
     }
 
     .ip-ld-info-col .global-title h2 small {
         margin: 0.500vw 0 0;
     }
 
     .ip-ld-info-content p {
         font-size: 1vw;
     }
 
     .ip-ld-info-content p:not(:last-child) {
         margin-bottom: 1.563vw;
     }
 
     .ip-ld-info-price span {
         font-size: 3.750vw;
     }
 
     .ip-ld-info-price {
         margin-bottom: 2.500vw;
     }
 
     .ip-ld-info-list span {
         font-size: 1.500vw;
         margin-bottom: 1.563vw;
     }
 
     .ip-ld-info-list span em[class*="ai-icon-"] {
         margin-right: 0.875vw;
     }
 
     .ip-ld-info-list span em.ai-icon-bed {
         width: 1.375vw;
         height: 1.063vw;
     }
 
     .ip-ld-info-list span em.ai-icon-size {
         width: 1.625vw;
         height: 1.625vw;
     }
 
     .ip-ld-info-list span em.ai-icon-bath {
         width: 1.375vw;
         height: 1.375vw;
     }
 
     .ip-ld-info-list span em.ai-icon-area {
         width: 1.625vw;
         height: 1.625vw;
     }
 
     .ip-ld-info-list {
         margin-bottom: 2.188vw;
         margin-right: -1.875vw;
     }
 
     .ip-ld-info-btn a {
         padding-right: 1.563vw;
     }
 
     .ip-ld-info-btns {
         max-width: 35.625vw;
     }
 
     .ip-ld-info-smis h2 {
         font-size: 1.500vw;
         margin-bottom: 1.563vw;
     }
 
     .ip-ld-info-smis ul li a {
         font-size: 1.563vw;
     }

     .ip-ld-info-smis ul li a span.ai-font-envelope {
        font-size: 1vw;
        position: relative;
        top: -2px;
    }     
 
     .ip-ld-info-smis ul li:not(:last-child) {
         margin-right: 3.125vw;
     }
 
     .ip-ld-info-smis {
         margin-top: 3.938vw;
     }
     
 
     /* Gallery */
     .ip-ld-gallery-container {
         padding: 4.500vw 0 1.250vw;
     }
 
     .ip-ld-gallery-bg {
         top: auto;
         height: calc(100% + 15.937vw);
         bottom: 0;
     }
 
     .ip-ld-gallery-item {
         padding: 0.313vw;
     }
 
     .ip-ld-gallery-list {
         margin: -0.313vw;
     }
 
     .ip-ld-gallery-logo img {
         width: 16vw;
         height: 9vw;
     }
 
     .ip-ld-gallery-btn {
         bottom: 0.313vw;
         width: calc(33.33% - 0.438vw);
         height: calc(50% - 0.625vw);
     }
 
     .ip-ld-gallery-btn-logo {
         width: 14.500vw;
     }
 
     .ip-ld-gallery-btn-title span {
         font-size: 1.250vw;
     }
 
     .ip-ld-gallery-btn-logo img {
         width: 14.500vw;
         height: 8.250vw;
     }
 
     /* Form */
     .ip-ld-mf-container {
         padding: 7.500vw 0 0;
     }
 
     .ip-ld-mf-container .custom-container {
         max-width: 93.125vw;
     }
 
     .ip-ld-mf-row {
         padding-left: 2.813vw;
     }
 
     .ip-ld-map-container {
         border: 1.250vw solid #e5e5e5;
         margin-right: -2.188vw;
     }
 
     .ip-ld-form-title .global-title {
         margin-bottom: 1.563vw;
     }
 
     .ip-ld-form-title {
         padding: 2.500vw 4.063vw 3.438vw 5.625vw;
     }
 
     .ip-ld-form-caption p {
         font-size: 1.125vw;
     }
 
     .ip-ld-form-field {
         width: calc(50% - 0.625vw);
         margin-bottom: 3.125vw;
     }
 
     .ip-ld-form-field input:not([type=submit]), .ip-ld-form-field textarea {
         height: 2.063vw;
         font-size: 0.875vw;
     }
 
     .ip-ld-form-field label {
         font-size: 0.875vw;
     }
 
     .ip-ld-form-widget {
         padding: 4.625vw 4.625vw 5.750vw;
     }
 
     .ip-ld-form-field textarea {
         height: 6.250vw;
         padding: 0.625vw 0;
     }
 
     .ip-ld-form-field.form-submit {
         /*margin: 3.500vw 0 0;*/
         margin: 1.37vw 0 0;
     }
 
     .ip-ld-form-field.form-submit button {
         width: 11.875vw;
     }
 
     .ip-ld-form-widget .wpcf7-spinner {
         left: 0;
         right: auto;
     }

     .ip-ld-form-field p {
        font-size: 0.938vw;
     }
 
     /* Popup */
     body .aiosp-image-holder .aiosp-content {
         max-width: 50vw;
     }
 
     body .aiosp-image-holder .aiosp-close {
         font-size: 2.188vw;
     }
 
     body img.aiosp-img {
         padding: 2.500vw 0 2.500vw;
     }
 
     body .aiosp-arrow {
         margin-top: -3.438vw;
         width: 5.625vw;
         height: 6.875vw;
     }
 
     body .aiosp-arrow:before, body .aiosp-arrow:after {
         margin-top: 2.188vw;
         margin-left: 2.188vw;
     }
 
     body .aiosp-arrow:after {
         border-top-width: 0.813vw;
         border-bottom-width: 0.813vw;
         top: 0.500vw
     }
 
     body .aiosp-arrow:before {
         border-top-width: 1.313vw;
         border-bottom-width: 1.313vw;
     }
 
     body .aiosp-arrow-left {
         left: 0
     }
 
     body .aiosp-arrow-left:after {
         border-right: 1.063vw solid #FFF;
         margin-left: 1.938vw
     }
 
     body .aiosp-arrow-left:before {
         margin-left: 1.563vw;
         border-right: 1.688vw solid #3F3F3F;
         border-top-width: 1.313vw;
         border-bottom-width: 1.313vw;
     }
 
     body .aiosp-arrow-right {
         right: 0
     }
 
     body .aiosp-arrow-right:after {
         border-left: 1.063vw solid #FFF;
         margin-left: 2.438vw
     }
 
     body .aiosp-arrow-right:before {
         border-left: 1.688vw solid #3F3F3F
     }
 
     body .aiosp-counter {
         font-size: 0.750vw;
         line-height: 1;
     }

     body .aiosp-bottom-bar {
        margin-top: -1.875vw;
    }

    #ip-listing-details .listings-disclaimer {
        padding: 1.250vw 0 0 2.813vw!important;
        font-size: 0.875vw!important;
        width: 100%;
        max-width: 91.250vw;
        margin: 0 auto;
    }
 }
 
 /* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */
 @media only screen and (max-width: 1199px) {
 }
 
 /* iPad(portrait) | Galaxy Tab 4(portrait)  */
 @media only screen and (max-width: 991px) {
     .ip-ld-hero-thumbnails {
         bottom: -95px;
         right: 0;
         width: 100%;
         max-width: 480px;
         left: 0;
         margin: 0 auto;
         padding: 0 10px;
         -webkit-box-shadow: none;
                 box-shadow: none;
     }
 
     .ip-ld-hero-thumb-slide-control {
         left: 50%;
         -webkit-transform: translate(-50%,-50%);
             -ms-transform: translate(-50%,-50%);
                 transform: translate(-50%,-50%);
     }
 
     .ip-ld-hero-slide-img canvas {
         min-height: 400px;
     }
 
     .ip-container #scroll-down {
         display: none;
     }
 
     .ip-ld-hero-thumb-slide-control button {
         width: 80px;
         height: 80px;
     }
 
     .ip-ld-hero-thumb-slide-control button:before {
         width: 72px;
         height: 72px;
     }
 
     .ip-ld-hero-thumb-slide-item {
         padding: 0 5px;
     }
 
     .ip-ld-hero-thumb-slide {
         margin: 0 -5px;
     }
 
     .ip-ld-info-col {
         display: block;
         width: 100%!important;
         padding: 0!important;
     }
 
     .ip-ld-info-content {
         width: 100%;
         text-align: center;
         margin-bottom: 35px;
     }
 
     .ip-ld-info-container {
         padding: 140px 0 50px;
     }
 
     .ip-ld-info-col .global-title {
         text-align: center;
         margin-bottom: 30px;
     }
 
     .ip-ld-info-content p:not(:last-child) {
         margin-bottom: 20px;
     }
 
     .ip-ld-info-content p {
         font-size: 15px;
         line-height: 1.7;
     }
 
     .ip-ld-info-price {
         text-align: center;
         margin-bottom: 35px;
     }
 
     .ip-ld-info-price span {
         font-size: 40px;
     }
 
     .ip-ld-info-list span {
         display: block;
         width: 100%;
         margin-bottom: 0;
         font-size: 18px;
     }
 
     .ip-ld-info-list span:not(:last-child) {
         margin-bottom: 15px;
     }
 
     .ip-ld-info-list {
         margin: 0 auto 40px;
         text-align: center;
     }
 
     .ip-ld-info-btns {
         display: block;
         margin: 0 auto;
         max-width: -webkit-max-content;
         max-width: -moz-max-content;
         max-width: max-content;
         width: 100%;
     }
 
     .ip-ld-info-btn {
         display: block;
     }
 
     .ip-ld-info-btn a {
         margin: 0 auto;
         width: -webkit-max-content;
         width: -moz-max-content;
         width: max-content;
         padding-right: 15px;
     }
 
     .ip-ld-info-btn:not(:last-child) {
         margin-bottom: 17px;
     }
 
     .ip-ld-info-list span em[class*="ai-icon-"] {
         margin-right: 10px;
         width: 20px;
         height: 20px;
     }
 
     .ip-ld-info-smis {
         margin-top: 50px;
         text-align: center;
     }
 
     .ip-ld-info-smis ul li:not(:last-child) {
         margin-right: 35px;
     }
 
     .ip-ld-info-smis h2 {
         font-size: 21px;
         margin-bottom: 15px;
     }
 
     .ip-ld-info-container {
         padding: 140px 0 40px;
     }
 
     .ip-ld-gallery-container {
         padding: 30px 0 30px;
     }
 
     .ip-ld-gallery-item {
         width: 100%;
         display: block;
         margin: 0 auto;
         padding: 0;
     }
 
     .ip-ld-gallery-btn {
         position: relative;
         display: block;
         width: 100%;
         bottom: 0;
         height: auto;
         margin-top: 10px;
     }
 
     .ip-ld-gallery-btn a {
         min-height: 270px;
     }
 
     .ip-ld-gallery-item:not(:last-child) {
         margin-bottom: 10px;
     }
 
     .ip-ld-gallery-list {
         margin: 0;
     }
 
     .ip-ld-gallery-main {
         width: 100%;
         max-width: 380px;
         margin: 0 auto;
     }
 
     .ip-ld-gallery-img canvas {
         min-height: 270px;
     }
 
     .ip-ld-mf-col {
         display: block;
         width: 100%!important;
     }
 
     .ip-ld-mf-row {
         padding-left: 0;
     }
 
     .ip-ld-map-container {
         border: 10px solid #e5e5e5;
         width: 100%;
         max-width: 567px;
         margin: 0 auto;
     }
 
     .ip-ld-mf-container {
         padding: 28px 0 50px;
     }
 
     .ip-ld-mf-container .global-accent-logo {
         top: auto!important;
         bottom: 0!important;
         display: none;
     }
 
     .ip-ld-form-title {
         padding: 50px 0;
         text-align: center;
     }
 
     .ip-ld-form-widget {
         padding: 40px 20px 60px;
     }
 
     .ip-container .fn-container {
         padding-top: 0;
         margin-top: 0;
     }
 
     .ip-ld-form-field {
         margin-bottom: 25px;
         width: calc(50% - 5px);
     }
 
     .ip-ld-info-container .global-accent-logo {
         top: 9%!important;
     }
 
     .ip-ld-form-field textarea {
         height: 80px;
     }
 
     .ip-ld-form-field.form-submit {
         /*margin: 25px 0 0;*/
         margin: 36px 0 0;
     }
 
     .ip-ld-form-caption p {
         font-size: 16px;
         line-height: 1.5;
     }
 
     .ip-ld-form-field.form-submit button {
         margin: 0 auto;
     }
 
     .ip-ld-form-field input:not([type=submit]), .ip-ld-form-field textarea, .ip-ld-form-field label {
         font-size: 13px;
         letter-spacing: 0.050em;
     }
 
     .ip-ld-hero-thumb-slide-img:before {
         border: 5px solid var(--secondary-color);
     }
 
     .ip-ld-hero-thumb-slide-control button {
         width: 70px;
         height: 70px;
     }
 
     .ip-ld-hero-thumb-slide-control button:before {
         width: 62px;
         height: 62px;
     }
 
     .ip-ld-gallery-btn-title span {
         font-size: 18px;
         letter-spacing: 0.050em;
     }
 
     .ip-ld-form-widget .wpcf7-spinner {
         left: 0;
         right: 0;
     }

     .ip-ld-info-smis ul li span.ai-font-envelope {
        font-size: 14px;
        top: -2px;
    }
 }
 
 /* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */
 @media only screen and (max-width: 767px) {
     .ip-ld-info-col .global-title h2 span {
         font-size: 30px;
     }
 
     .ip-ld-info-content p {
         font-size: 14px;
         line-height: 1.6;
     }
 
     .ip-ld-info-col .global-title {
         margin-bottom: 25px;
     }
 }
 
 /* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */
 @media only screen and (max-width: 480px) {
 }