#inner-page-wrapper {
    margin-bottom: 0;
}
#inner-page-wrapper > .container {
    width: 100%;
    padding: 0;
}
#content-full {
    margin-top: 0;
}
.ip-banner {
    display: none;
}

#ip-listing-details {
    position: relative;
}

.btn-a i {
    font-style: normal!important;
}

.word {
    white-space: nowrap;
    display: inline-block;
    position: relative;
}

.chars .char {
    position: relative;
    display: inline-block;
    transition-behavior: normal, normal, normal;
    transition-duration: 0.7s, 0.7s, 1s;
    transition-timing-function: ease, ease, ease;
    transition-property: transform, opacity, -webkit-transform;
    transition-delay: calc(.4s + (30ms * var(--char-index)));
    transform: translateY(25px);
    opacity: 0;
}

.is-visible {
    opacity: 0;
}

.is-visible.ready-animate {
    opacity: 1;
}

.ready-animate .char, 
.aos-animate .char {
    will-change: opacity, transform;
    transform: translateY(0px);
    opacity: 1;
}

/* banner */
.ip-ld-banner {
    background: #000;
    padding: 82px 0 32px;
}
    .ip-ld-banner h1, 
    #content .ip-ld-banner h1 {
        font-size: 72px;
        line-height: 1;
        color: #fff;
        font-weight: 700;
        font-family: var(--font-family-title);
        text-align: center;
        padding: 17px 0 21px;
        margin: 0;
    }
    .ip-ld-banner-info {
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
        align-items: flex-start;
    }
    .ip-ld-banner-info span {
        font-size: 24px;
        letter-spacing: 0.02em;
        color: #fff;
        line-height: 1.041666666666667;
        border-right: 2px solid #fff;
        padding: 0 14px;
        text-transform: capitalize;
    }
        .ip-ld-banner-info span:last-child {
            border-right: 0;
        }


/* content */
.ip-ld-content {
    padding: 45px 15px 0;
}
    .ip-ld-content-left {
        width: 730px;
        width: 65.766%;
    }
        .ip-ld-featured-img {
            margin-bottom: 27px;
        }
        .ip-ld-content-left p {
            font-size: 18px;
            letter-spacing: 0.03em;
            line-height: 1.666666666666667;
            text-align: justify;
            margin: 0 0 17px;
        }
        .ip-ld-listedby {
            font-size: 14px;
            letter-spacing: 0.04em;
            line-height: 1;
            color: #b3b3b3;
        }
        .ip-ld-main-info {
            position: relative;
            background: #f8f8f8;
            margin: 51px 0 0;
            padding: 37px 40px 37px;
        }
            .ip-ld-main-info ul,
            #content .ip-ld-main-info ul {
                display: flex;
                flex-flow: row wrap;
                margin: 0;
                list-style: none;
            }
                .ip-ld-main-info ul li {
                    width: 33.33%;
                    margin-top: 63px;
                }
                    .ip-ld-main-info ul li span {
                        display: block;
                        font-weight: 500;
                        font-size: 14px;
                        letter-spacing: 0.06em;
                        line-height: 1;
                        text-transform: uppercase;
                        margin-bottom: 11px;
                    }
                    .ip-ld-main-info ul li strong {
                        display: block;
                        font-size: 22px;
                        letter-spacing: 0.02em;
                        line-height: 1;
                    }
                .ip-ld-main-info ul li:nth-child(1), 
                .ip-ld-main-info ul li:nth-child(2), 
                .ip-ld-main-info ul li:nth-child(3) {
                    margin-top: 0;
                }

        .ip-ld-btn {
            margin-top: 22px;
        }
        .ip-ld-map {
            position: relative;
            margin: 70px 0 0;
        }
            .ip-ld-map .leaflet-popup.leaflet-zoom-animated {
                display: none;
            }
            h2.ip-ld-subtitle, 
            #content h2.ip-ld-subtitle {
                font-weight: 700;
                font-family: var(--font-family-title);
                font-size: 36px;
                letter-spacing: 0.02em;
                line-height: 1;
                margin: 0;
            }
            .ip-ld-map h2.ip-ld-subtitle {
                margin-bottom: 27px!important;
            }
            .ip-ld-map iframe,
            div#aci-custom-map {
                display: block;
                width: 100%;
                height: 400px;
            }

    .ip-ld-content-right {
        width: 350px;
        width: 31.532%;
        margin-left: auto;
        /* position: sticky; */
        /* top: 80px; */
    }
        .ip-ld-contact-links {
            border: 2px solid #000;
            text-align: center;
            padding: 40px 20px 39px;
            margin-bottom: 36px;
        }
            .ip-ld-contact-links .ip-ld-subtitle {
                text-transform: uppercase;
                margin-bottom: 11px!important;
            }
                .ip-ld-contact-links .ip-ld-subtitle span {
                    display: block;
                    font-size: 14px;
                    font-weight: 500;
                    letter-spacing: 0.5em;
                    text-transform: uppercase;
                    margin-top: 5px;
                }
        .ip-ld-contact-links ul,
        #content .ip-ld-contact-links ul {
            position: relative;
            margin: 0;
            list-style: none;
        }
            .ip-ld-contact-links ul li {
                display: inline-flex;
                align-items: center;
                /* font-size: 18px; */
                font-size: 15px;
                letter-spacing: 0.04em;
                line-height: 1;
                color: #000;
            }
                .ip-ld-contact-links ul li i {
                    font-size: 9px;
                    top: 1px;
                    margin-right: 10px;
                    font-style: normal!important;
                }
                .ip-ld-contact-links ul li a {
                    transition: opacity var(--default-transition);
                }
                .ip-ld-contact-links ul li a:hover {
                    opacity: 0.6;
                    color: #000;
                }
        
        .ip-ld-contact-form {
            border: 2px solid #000;
            padding: 37px 20px 22px;
        }
            .ip-ld-contact-form h2.ip-ld-subtitle {
                text-align: center;
                margin-bottom: 12px;
            }
            .ip-ld-contact-form p {
                text-align: center;
                font-size: 16px;
                letter-spacing: 0.04em;
                line-height: 1.25;
                margin-bottom: 26px;
            }
        
        .ip-ld-contact-form .wpcf7 {
            position: relative;
        }
            .ip-ld-contact-form .wpcf7 form {
                margin: 0!important;
            }
            .ip-ld-contact-form .wpcf7 label {
                display: block;
                margin-bottom: 20px;
            }
            .ip-ld-contact-form .wpcf7 label:last-of-type {
                margin-bottom: 0;
            }
                .ip-ld-contact-form .wpcf7 label input, 
                .ip-ld-contact-form .wpcf7 label textarea {
                    display: block;
                    width: 100%;
                    height: 50px;
                    border: 2px solid #000;
                    font-size: 13px;
                    letter-spacing: 0.06em;
                    color: #000;
                    padding: 0 8px;
                }
                .ip-ld-contact-form .wpcf7 label textarea {
                    padding-top: 16px;
                    height: 100px;
                }
            .ip-ld-contact-form-btn {
                text-align: right;
                position: relative;
                padding-right: 20px;
            }
                .ip-ld-contact-form-btn .wpcf7-spinner {
                    position: absolute;
                    bottom: -15px;
                    right: -10px;
                    margin: auto;
                }
                    .ip-ld-contact-form-btn .btn-a i {
                        font-size: 18px;
                        margin-right: 10px;
                    }
                    .ip-ld-contact-form .wpcf7 form .wpcf7-response-output {
                        position: relative;
                        margin: 10px 0 0;
                        text-align: center;
                        font-size: 14px;
                    }

.ip-ld-content-bottom {
    width: 100%;
    padding: 58px 0 100px;
}
    .ip-ld-content-bottom h2.ip-ld-subtitle {
        margin-bottom: 16px!important;
    }

    .ip-ld-gallery {
        margin: 0 -15px;
    }
    .ip-ld-gallery-item {
        width: 25%;
        padding: 10px;
    }
    .ip-ld-gallery-item .img-wrapper {
        overflow: hidden;
        display: block;
    }
    .ip-ld-gallery-item .img-wrapper img {
        transition: all var(--default-transition);
    }
    .ip-ld-gallery-item a:hover img {
        transform: scale(1.1);
    }
    .ip-ld-gallery-link {
        text-align: center;
        margin: 32px 0 0;
    }
        .ip-ld-gallery-link a.btn-a i {
            font-size: 20px;
            margin-right: 12px;
        }

#listings-map{
    width: 730px;
    height: 400px;
}

@media only screen and (max-width: 1199px) {
    h2.ip-ld-subtitle, #content h2.ip-ld-subtitle {
        font-size: 28px;
    }
    .ip-ld-contact-links .ip-ld-subtitle span {
        letter-spacing: 0.3em;
    }
}

@media only screen and (max-width: 991px) {
    .ip-ld-banner {
        padding: 60px 0 30px;
    }
    .ip-ld-banner h1,
    #content .ip-ld-banner h1 {
        font-size: 50px;
    }
        .ip-ld-banner-info span {
            font-size: 20px;
        }

    .ip-ld-content {
        padding-left: 0;
        padding-right: 0;
    }
    
    .ip-ld-content-left {
        width: 100%;
    }
    
    .ip-ld-content-right {
        width: 100%;
        margin-top: 40px;
    }
    .ip-ld-gallery {
        margin: 0 -10px;
    }
}
@media only screen and (max-width: 767px) {
    .ip-ld-main-info ul li {
        width: 100%;
        margin-top: 20px!important;
        text-align: center;
    }
    .ip-ld-main-info ul li:first-child {
        margin-top: 0!important;
    }
}
@media only screen and (max-width: 480px) {
    .ip-ld-banner h1, 
    #content .ip-ld-banner h1 {
        font-size: 45px;
    }
    .ip-ld-banner-info span {
        font-size: 16px;
        padding: 0 10px;
    }
    .ip-ld-gallery-item {
        width: 50%;
    }
}