/*******************************************************

 *

 * Luxe Listings

 *

 *******************************************************/



 div#inner-page-wrapper {

    margin-bottom: 0;

}

div#inner-page-wrapper > .container {

    width: 100%;

    padding: 0;

}

.ease {

    -webkit-transition: all .4s ease-in-out;

    -moz-transition: all .4s ease-in-out;

    -ms-transition: all .4s ease-in-out;

    transition: all .4s ease-in-out;

}

.canvas-img {

    position: relative;

}

.canvas-img canvas {

    display: block;

    width: 100%;

}

.canvas-img img {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

}

.ip-ll-section-wrap {

    font-size: 0;

    position: relative;

    margin-top: 30px;

}

.ip-ll-top {

    position: relative;

}

.ip-ll-top::before,

.ip-ll-top::after {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 776px;

    pointer-events: none;

    z-index: -1;

}

.ip-ll-top::before {

    background-image: url('../../images/bg-content.jpg');

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

    background-attachment: scroll;

}

.ip-ll-top::after {

    background-color: #000;

    opacity: .7;

}

.ip-ll-bc {

    padding: 35px 0;

}

.ip-ll-bc p {

    font-size: 14px;

    font-weight: 400;

    color: #b7b7b7 !important;

    text-transform: uppercase;

    letter-spacing: 0.1em;

}

.ip-ll-bc p a {

    color: inherit;

    -webkit-transition: all .4s ease-in-out;

    -moz-transition: all .4s ease-in-out;

    -ms-transition: all .4s ease-in-out;

    transition: all .4s ease-in-out;

}

.ip-ll-hdng-wrap {

    text-align: center;

}

.ip-ll-hdng-wrap h2 {

    display: inline-block;

    font-family: var(--Lora);

    font-size: 72px;

    font-weight: 400;

    color: #ffffff;

    text-align: left;

    text-transform: uppercase;

    margin-bottom: 14px;

}

.ip-ll-hdng-wrap h2 span {

    position: relative;

    display: block;

    font-family: var(--RobotoCondensed);

    font-size: 20px;

    font-weight: 400;

    color: #858585;

    letter-spacing: 0.4em;

    text-transform: uppercase;

    padding: 17px 0;

    margin-bottom: 14px;

}

.ip-ll-hdng-wrap h2 span::before,

.ip-ll-hdng-wrap h2 span::after {

    content: "";

    position: absolute;

    left: 0;

    height: 1px;

    background-color: #fff;

    pointer-events: none;

}

.ip-ll-hdng-wrap h2 span::before {

    top: 0;

    width: 30px;

}

.ip-ll-hdng-wrap h2 span::after {

    bottom: 0;

    width: 143px;

    opacity: .2;

}

.ip-ll-bc p a:hover {

    color: #fff;

}

.ip-ll-bc p .breadcrumb_last {

    color: #fff !important;

    font-weight: 700;

}

.ip-ll-item-wrap {

    position: relative;

    padding: 84px 0;

}

.ip-ll-item-wrap:first-child {

    padding-top: 38px;

}

.ip-ll-item-wrap:nth-child(3) {

    background-color: #000;

}

.ip-ll-item-wrap:nth-child(odd) {

    background-color: #000;

}

.ip-ll-item-wrap:nth-child(5)::before,

.ip-ll-item-wrap:nth-child(5)::after {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    pointer-events: none;

    z-index: -1;

}

.ip-ll-item-wrap:nth-child(5):before {

    background-image: url('../../images/bg-content.jpg');

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

    background-attachment: scroll;

}

.ip-ll-item-wrap:nth-child(5):after {

    background-color: #000;

    opacity: .7;

}

.ip-ll-item-wrap:nth-child(even):before {

    width: 100%;

    max-width: 850px;

    height: 714px;

    content: '';

    position: absolute;

    pointer-events: none;

    top: -32px;

    left: 0;

    background-image: url(../../images/accent-logo.png);

    background-size: 100% auto;

    background-position: top right;

    background-repeat: no-repeat;

    opacity: 0.04;

    filter: invert(1);

}

.ip-fp_item {

    padding: 0 4.5px 9px;

}

    .ip-fp_item a {

        width: 100%;

        height: 100%;

        display: block;

        position: relative;

    }

        .ip-fp_item a::before {

            width: 100%;

            height: 344px;

            content: '';

            position: absolute;

            z-index: 1;

            bottom: 0;

            left: 0;

            background: rgb(0,0,0);

            background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);

            pointer-events: none;

            transition: all 0.3s ease-in-out;

            opacity: 0.7;

        }

            .ip-fp_item a:hover::before {

                opacity: 0;

            }

        .ip-fp_item a::after {

            width: 100%;

            height: 100%;

            content: '';

            position: absolute;

            z-index: 3;

            top: 0;

            left: 0;

            border: 8px solid #c8c8c8;

            pointer-events: none;

            transition: all 0.3s ease-in-out;

            opacity: 0;

        }

            .ip-fp_item a:hover::after {

                opacity: 1;

            }

    .ip-fp_photo {

        font-size: 0;

        position: relative;

    }

        .ip-fp_photo::before {

            width: 100%;

            height: 100%;

            content: '';

            position: absolute;

            z-index: 2;

            top: 0;

            left: 0;

            background-image: url('../../images/accent-logo-hover2.png');

            background-size: cover;

            background-position: top center;

            background-repeat: no-repeat;

            transition: all 0.3s ease-in-out;

            opacity: 0;

        }

            .ip-fp_item:hover .ip-fp_photo::before {

                opacity: 1;

            }

        .ip-fp_photo canvas {

            width: 100%;

            height: auto;

            display: block;

            min-height: 300px;

        }

        .ip-fp_photo img {

            width: 100%;

            height: 100%;

            position: absolute;

            top: 0;

            left: 0;

            object-fit: cover;

        }

    .ip-fp_text {

        width: 100%;

        position: absolute;

        z-index: 3;

        bottom: 38px;

        left: 0;

        font-size: 0;

        text-align: left;

    }

        .ip-fp_text_left {

            width: 79.27%;

            display: inline-block;

            vertical-align: bottom;

            color: #ffffff;

            padding-left: 40px;

            padding-bottom: 20px;

            text-align: left;

            border-bottom: 1px solid rgba(255,255,255,0.3);

            position: relative;

        }

            .ip-fp_text_left::before {

                width: 30px;

                height: 1px;

                content: '';

                position: absolute;

                bottom: -1px;

                left: 40px;

                background-color: #ffffff;

            }

            .ip-fp_address {

                font-size: 14px;

                line-height: 20px;

                letter-spacing: 0.05em;

            }

                .ip-fp_address span {

                    display: block;

                    margin-bottom: 3px;

                    font-size: 18px;

                }

            .ip-fp_price {

                margin-top: 15px;

                font-size: 24px;

                font-family: var(--Lora);

            }

            .ip-fp_details {

                height: 0;

                opacity: 0;

                transition: all 0.3s ease-in-out;

            }

                .ip-fp_details span {

                    display: inline-block;

                    vertical-align: middle;

                    padding: 0 10px;

                    font-size: 14px;

                    position: relative;

                }

                    .ip-fp_details span::before {

                        width: 1px;

                        height: 12px;

                        content: '';

                        position: absolute;

                        top: calc(50% - 6px);

                        left: 0;

                        background-color: #ffffff;

                        opacity: 0.6;

                    }

                    .ip-fp_details span:first-child {

                        padding-left: 0;

                    }

                        .ip-fp_details span:first-child::before {

                            display: none;

                        }

                    .ip-fp_details span:last-child {

                        padding-right: 0;

                    }

                    .ip-fp_item a:hover .ip-fp_details {

                        height: auto;

                        opacity: 1;

                        margin-top: 20px;

                    }

        .ip-fp_text_right {

            width: 20.73%;

            display: inline-block;

            vertical-align: bottom;

            padding-right: 44px;

            text-align: right;

        }

            .ip-fp_more_dets {

                width: 197px;

                max-width: 100%;

                height: 57px;

                display: inline-block;

                vertical-align: top;

                color: #ffffff;

                font-size: 14px;

                text-align: center;

                text-transform: uppercase;

                line-height: 53px;

                letter-spacing: 0.2em;

                border: 2px solid #ffffff;

                transition: all 0.3s ease-in-out;

            }

                .ip-fp_item a:hover .ip-fp_more_dets {

                    color: var(--body-font-color-dark) !important;

                    background-color: #ffffff;

                }

#footer_wrap {

    position: relative;

    padding-top: 89px;

}

#footer_wrap::before,

#footer_wrap::after {

    content: "";

    position: absolute;

    top: 0;

    height: 89px;

    pointer-events: none;

}

#footer_wrap::before {

    left: 0;

    width: 100%;

    background-image: url('../../images/bg-content.jpg');

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

    background-attachment: fixed;

}

#footer_wrap::after {

    right: 0;

    width: 50%;

    background-color: #000;

    opacity: .7;

}

.ip-ll-cta-inner-wrap {

    position: relative;

    padding: 0 0 88px;

}

.ip-ll-cta-item a {

    display: block;

    font-size: 16px;

    font-weight: 400;

    color: #000;

    text-transform: uppercase;

    text-align: center;

    line-height: 1.7;

    letter-spacing: 0.2em;

    padding: 20px 0;

    border: 2px solid #000;

}

.ip-ll-cta-item a:hover {

    color: #fff;

    background-color: #000;

}



 /*******************************************************

 *

 * Mobile styles and other media queries

 *

 *******************************************************/

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



}



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



}



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



    .ip-fp_more_dets {

		font-size: 12px;

	}

}



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

    .ip-ll-hdng-wrap {
        padding: 0 15px;
    }

    .ip-ll-item-wrap {

        padding: 38px 0;

    }

    .ip-ll-cta-item {

        max-width: 480px;

        margin: 0 auto 20px;

    }

    .ip-fp_right_wrap {

		margin-top: 30px;

		text-align: center;

	}

	.ip-fp_slider_wrap {

		margin-top: 50px;

		padding: 0 10px;

	}

	.ip-fp_item a {

		max-width: 527px;

		margin: 0 auto;

	}

	.ip-fp_text {

		bottom: 15px;

	}

	.ip-fp_text_left, .ip-fp_text_right {

		width: 100%;

		padding: 0 15px;

		text-align: center;

	}

	.ip-fp_text_left {

		border: none;

	}

	.ip-fp_text_left::before {

		display: none;

	}

	.ip-fp_price {

		margin-top: 10px;

	}

	.ip-fp_text_right {

		margin-top: 20px;

	}

	.ip-fp_details {

		height: auto;

		opacity: 1;

		margin-top: 10px !important;

	}

}



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

    .ip-ll-hdng-wrap h2 {

        font-size: 58px;

    }

}