

/*
Theme Name: Valley Luxury Partners
Theme URI: http://valleyluxurypartnerscom.rs4.aios-staging.com
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.4.7
Tags: one-column, two-columns, right-sidebar, custom-menu, full-width-template, sticky-post
License: Proprietary
License URI: http://www.agentimage.com
Template: aios-starter-theme
*/
/*

TABLE OF CONTENTS

1. Custom CSS
2.	IP styles
3. MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css

*/


/*******************************************************
 *
 * 1. Navigation
 *
 *******************************************************/


/* Sub Menu */
#nav li {
    position:relative;
    display: inline-block;
}

.tagline-imi {
	font-size: 10px;
	line-height: 6;
}

#nav .sub-menu {
    list-style: none outside none;
    margin: 0;
    /*background: rgba(0,0,0,0.9) url("images/submenu-fixer.png");*/
    display: none;
    padding: 0;
    position: absolute;
 	width:100%;
 	min-width:180px;
}
#nav .sub-menu a {
    color: #FFFFFF;
    display: block;
    padding: 10px;
}
#nav .sub-menu a:hover {
    /*background: none repeat scroll 0 0 #b2b2b2;*/
    /*color: #000000;*/
    text-decoration: none;
}
#nav .sub-menu .sub-menu {
    margin-left: 100%;
 	top:0;
}
#nav li:hover > .sub-menu {
    /*display: block;*/
}
#nav .sub-menu li {
    position: relative;
}


/*******************************************************
 *
 * 2. Custom CSS
 *
 *******************************************************/

#inner-page-wrapper {
	z-index: 0;
}


/* Global */

body{
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	background: #FFF;
	color: #181818;
	margin: 0;

    /* Remove the comment from line 85 to 86 if the font issue in safari occurs */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.home main{
    overflow: hidden;
}

/* h1 {

} */

p {
    font-size: 16px;
    font-weight: 300;
    color: #d0d0d0;
    line-height: 1.7;
    letter-spacing: 0.02em;
}

a {
    outline: none !important;
}


.slick-slide {
    outline: none !important;
}

.site-transition,
.site-btn,
.site-btn-bk,
.book-holder a i::before,
.book-holder a i::after,
#slide-nav li a,
#slide-nav > li > a::after,
#nav li a,
#nav > li > a::after,
.slide-contact-info li div a,
.qs-form .field-input input[type="text"],
.qs-results li a,
.fp-active,
.fc-img a::after,
.media-item a,
.media-instagram a::after,
.footer-logos a,
.footer-contact-info li div a,
.footer-subscribe .field-input input[type="email"],
.footer-communities li a,
.footer-copyright a,
.footer-smis a {
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}

.site-btn,
.site-btn-bk {
    display: inline-block;
    min-width: 115px;
    height: 32px;
    padding: 0 15px;
    border-right: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    color: #000000;
    text-align: center;
    text-decoration: none !important;
	background: #fff;
}
.welcome-txt .site-btn {
	border: 1px solid #000;
}
.site-btn-bk {
    color: #222222;
    border-right: 1px solid #676767;
    border-bottom: 1px solid #676767;
}
.ihf-featured-property-v2 .site-btn-bk {
 	border: 1px solid #676767;	
}
.ihf-featured-property-v2 .site-btn-bk:hover {
 	border: 1px solid #ebd07c;	
}
.site-btn:hover {
    border-right: 1px solid #ebd07c;
    border-bottom: 1px solid #ebd07c;
    /* background: #ebd07c; */
    background: #ffffff;
    /* color: #fff; */
    color: #000;
}
.site-btn-bk:hover {
    border-right: 1px solid #ebd07c;
    border-bottom: 1px solid #ebd07c;
    background: #ebd07c;
    color: #fff;
}
.site-btn::before,
.site-btn-bk::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%;
}
    .site-btn span,
    .site-btn-bk span {
        display: inline-block;
        vertical-align: middle;
        font-size: 11px;
        font-weight: 600;
        line-height: 1;
        letter-spacing: 0.13em;
        text-transform: uppercase;
        margin-top: 2px;
    }

#properties-wrap .section-title .container {
	max-width: 850px;
	width: 100%;
}
    .section-title h2 {
        font-size: 14px;
        font-weight: 600;
        color: #4b4b4b;
        line-height: 1;
        letter-spacing: 0.3em;
        text-transform: uppercase;
    }
        .section-title h2 span {
            display: block;
            font: 400 50px/1 'Playfair Display', serif;
            color: #222222;
            letter-spacing: 0;
            text-transform: none;
            /*margin-top: 14px;*/
            margin-top: 15px;
        }
    .section-title h3 {
        /*font: 400 85px/1.1 'Playfair Display', serif;*/
        font: 400 60px/1.1 'Playfair Display', serif;
        color: #ffffff;
    }

    .ip-banner::after {
    background: inherit !important;
    }

/*******************************************************
 *
 * HEADER
 *
 *******************************************************/
#main-header {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1028;
    font-size: 0
}
    .default-header {
        padding: 32px 0;
    }
        .dh-left {

        }
            .dh-left a {
                display: inline-block;
            }
                .dh-left img {
                    max-width: 100%;
                }
        .dh-right {
            padding-top: 26px;
        }
        .burger-container {
            max-width: 2%;
            padding-left: 5.75%;
            margin-top: 1.75%;
            text-align: center;
        }
            a.burger-menu {
                width: 30px;
                float: left;
                text-decoration: none;
            }
            a.burger-menu:hover {
                opacity: 1;
            }
                a.burger-menu .burger-icon {
                    height: 25px;
                    border-top: 2px solid #ffffff;
                    border-bottom: 2px solid #ffffff;
                    position: relative;
                }
                a.burger-menu .burger-icon::before {
                    content: '';
                    display: block;
                    width: 100%;
                    height: 2px;
                    background: #ffffff;
                    position: absolute;
                    top: 0;
                    bottom: 0;
                    margin: auto;
                }
                a.burger-menu span {
                    display: block;
                    font-size: 10px;
                    color: #ffffff;
                    line-height: 1;
                    text-align: center;
                    text-transform: uppercase;
                    margin-top: 5px;
                }
    .fixed-menu {
        position: fixed;
        width: 100%;
        padding-left: 50px;
        padding-right: 50px;
        color: #FFFFFF;
    }

    .main-logo {
        max-width: 90%;
    }

    /* .menu-new-main-menu-container {
        margin-right: -6%;
    } */
    .menuGreyBg {
    background: #000;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.6);
    }
        .fh-left {
            padding-top: 0.75%;
            padding-bottom: 1%;
        }
            .fh-left a {
                display: inline-block;
            }
                .fh-left img {
                    max-width: 100%;
                    min-width: 215px;
                }
        .fh-middle {
            margin-top: 2.1%;
            text-align: center;
        }
            #nav {

            }
                #nav  li {
                    display: block;
                }
                    #nav li a {
                        display: block;
                        position: relative;
                        text-decoration: none;
                    }
                #nav > li {
                    display: inline-block;
                    vertical-align: middle;
                    padding: 0 0px 0 28px;
                }
                /* #nav > li:last-child {
                    margin: 0 -20px 0 30px;
                } */
                    #nav > li > a {
                        font: 600 14px/1 'Poppins', sans-serif;
                        letter-spacing: 0.02em;
                        text-transform: uppercase;
                    }
                    #nav > li:hover > a {
                        color: #ebd07c;
                    }
                    #nav > li > a::after {
                        content: '';
                        display: block;
                        position: absolute;
                        width: 100%;
                        height: 2px;
                        max-width: 0;
                        left: 0;
                        right: 0;
                        bottom: -5px;
                        margin: auto;
                        background: #ebd07c;
                    }
                    #nav > li:hover > a::after {
                        max-width: 100%;
                    }
                    #nav .sub-menu {
                        text-align: center;
                    }
                    #nav > li > .sub-menu {
                        padding-top: 32px;
                    }
                        #nav .sub-menu li {

                        }
                            #nav .sub-menu li a {
                                background: rgba(37,37,37,0.9);
                                font-size: 12px;
                                font-weight: 300;
                                color: #868686;
                                line-height: 1;
                                letter-spacing: 0.05em;
                            }
                            #nav .sub-menu li:hover > a {
                                background: rgba(37,37,37,1);
                                color: #ebd07c;
                            }
        .fh-right {
            padding-top: 1.36%;
            text-align: right;
        }

        .fh-right .menu-new-main-menu-container{
            text-align: center;
			width: calc(100% - 35px);
			vertical-align: top;
			display: inline-block;
        }
            /*** Header Contacts ***/
            .header-contacts {
                display: inline-block;
                vertical-align: middle;
                margin-right: 50px;
            }
                .header-contacts span {
                    font: 400 16px/1 'Poppins', sans-serif;
                    color: #808080;
                    /*color: #fff;*/
                    letter-spacing: 2px;
                    display: inline-block;
                    vertical-align: middle;
                }
                .header-contacts span.email {
                    font-size: 0px;
                    margin-left: 15px;
                }
                .header-contacts span.email a:hover {
                    color: #ebd07c;
                }
                    .header-contacts span a {
                        letter-spacing: 0;
                    }
                    .header-contacts span.email em {
                        font-size: 12px;
                    }
            .fh-right a.burger-menu {
                float: none;
                display: inline-block;
                vertical-align: middle;
                margin-left: 5px;
            }

/*******************************************************
 *
 * SLIDE MENU
 *
 *******************************************************/
.slide-menu-active {
    overflow: hidden !important;
}
.slide-menu {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1032;
    font-size: 0;
}
    .slide-menu-outside {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
    }
    .slide-menu-inner {
        position: absolute;
        width: 18%;
        height: 100%;
        right: 0;
        top: 0;
        background: rgba(0,0,0,0.92);
        padding: 50px 40px 50px 35px;
        text-align: right;
        overflow: auto;
    }
        a.burger-menu-close {
            display: block;
            width: 38px;
            margin: -10% 0 25% 77%;
            text-decoration: none;
        }
        a.burger-menu-close:hover {
            opacity: 1;
        }
            a.burger-menu-close .burger-icon {
                height: 20px;
                position: relative;
                margin: auto;
            }
            a.burger-menu-close .burger-icon::before,
            a.burger-menu-close .burger-icon::after {
                content: '';
                display: block;
                width: 100%;
                height: 2px;
                background: #ffffff;
                position: absolute;
                top: 0;
                bottom: 0;
                margin: auto;
            }
            a.burger-menu-close .burger-icon::before {
                transform: rotate(45deg)
            }
            a.burger-menu-close .burger-icon::after {
                transform: rotate(-45deg)
            }
            a.burger-menu-close span {
                display: block;
                font-size: 10px;
                color: #ffffff;
                line-height: 1;
                text-align: center;
                text-transform: uppercase;
                margin-top: 5px;
            }
        nav {

        }
            #slide-nav {

            }
                #slide-nav li {
                    display: block;
                }
                    #slide-nav li a {
                        display: inline-block;
                        position: relative;
                        font-size: 12px;
                        font-weight: 300;
                        color: #868686;
                        line-height: 1;
                        letter-spacing: 0.05em;
                        text-decoration: none;
                    }
                #slide-nav > li {
                    margin-bottom: 40px;
                }
                    #slide-nav > li > a {
                        font: 600 14px/1 'Poppins', serif;
                        color: #ffffff;
                        letter-spacing: 1px;
                        text-transform: uppercase;
                        margin-bottom: 8px;
                    }
                    #slide-nav > li > a::after {
                        content: '';
                        display: block;
                        position: absolute;
                        width: 100%;
                        height: 2px;
                        max-width: 0;
                        background: #ffffff;
                        bottom: -5px;
                    }

#slide-nav > li:hover > a {
    color: #ebd07c;
}
                    #slide-nav > li:hover > a::after {
                        max-width: 100%;
                        background: #ebd07c;
                    }
                    #slide-nav .sub-menu {

                    }
                        #slide-nav .sub-menu li {
                            margin-bottom: 8px;
                        }
                            #slide-nav .sub-menu li a {

                            }
                            #slide-nav .sub-menu li:hover > a {
                                color: #ebd07c;
                            }

/*******************************************************
 *
 * SLIDE CONTACT
 *
 *******************************************************/
.slide-contact-active {
    overflow: hidden;
}
.slide-contact {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(37,37,37,0.9);
    z-index: 1041;
    font-size: 0;
    overflow: auto;
}
.slide-contact::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%;
}
    .slide-contact-inner {
        display: inline-block;
        vertical-align: middle;
        width: 100%;
        padding: 50px 0 30px;
    }
    .slide-contact .container {
        position: relative;
    }
    .slide-contact .col-md-4.col-md-offset-1::after {
        content: '';
        display: block;
        position: absolute;
        width: 2px;
        height: 100%;
        top: 0;
        right: calc( -8.33333333% - 15px );
        background: rgba(255,255,255,0.3);
    }
    .slide-contact a.burger-menu-close {
        position: absolute;
        right: 0;
        top: -50px;
        z-index: 2;
    }
    .slide-contact .head-title {
        font: 400 24px/1 'Playfair Display', serif;
        color: #ffffff;
        margin-bottom: 50px;
    }
    .slide-contact-info {

    }
        .slide-contact-info ul {
            margin-bottom: 30px;
        }
            .slide-contact-info li {
                display: block;
                margin-bottom: 20px;
            }
            .slide-contact-info li:last-child {
                margin-bottom: 0;
            }
                .slide-contact-info li i {
                    display: inline-block;
                    vertical-align: middle;
                    background-position: center center;
                    background-repeat: no-repeat;
                    width: 28px;
                    height: 28px;
                    margin-right: 24px;
                }
                .slide-contact-info li div {
                    display: inline-block;
                    vertical-align: middle;
                    font-size: 14px;
                    font-weight: 500;
                    color: #ffffff;
                    line-height: 1.1;
                    letter-spacing: 0.2em;
                    width: calc( 100% - 52px );
                }
                    .slide-contact-info li div a {
                        color: inherit;
                        text-decoration: none;
                        text-transform: uppercase;
                    }
                    .slide-contact-info li div a:hover {
                        color: #ebd07c;
                    }
        .slide-contact-info p {
            margin: 10px 0;
        }
            .slide-contact-info p a {
                color: inherit;
            }
    .slide-contact-form {
        position: relative;
    }
        .slide-contact-form .field-input {
            display: inline-block;
            margin-bottom: 7px;
            position: relative;
        }
        .slide-contact-form .field-lg {
            width: 100%;
        }
        .slide-contact-form .field-sm {
            width: calc(50% - 3.5px);
            margin-right: 7px;
        }
        .slide-contact-form .field-nomar {
            margin-right: 0;
        }
            .slide-contact-form .field-input input[type="text"],
            .slide-contact-form .field-input input[type="email"],
            .slide-contact-form .field-input input[type="tel"],
            .slide-contact-form .field-input textarea {
                -webkit-appearance: none;
                -moz-appearance: none;
                appearance: none;
                border: 1px solid rgba(255,255,255,0.40);
                width: 100%;
                height: 40px;
                background: none;
                font-size: 13px;
                font-weight: 300;
                color: #ffffff;
                padding: 0 10px;
            }
            .slide-contact-form .field-input textarea {
                resize: none;
                height: 192px;
                padding-top: 15px;
            }
            .slide-contact-form .field-btn {
                margin-top: 7px;
            }
                .slide-contact-form .field-btn input {
                    -webkit-appearance: none;
                    -moz-appearance: none;
                    appearance: none;
                    border: 0;
                    width: 100%;
                    height: 40px;
                    background: #ffffff;
                    border: 0;
                    font-size: 14px;
                    color: #333333;
                    text-transform: uppercase;
                    transition: all 0.35s ease-in-out;
                }
                .slide-contact-form .field-btn:hover input {
                    background: #333333;
                    color: #ffffff;
                }
                .slide-contact-form .field-btn i {
                    display: none;
                    position: absolute;
                    top: 0;
                    left: 0;
                    font-size: 20px;
                    color: #ffffff;
                    pointer-events: none;
                }
                .slide-contact-form .field-btn:hover i {
                    color: #595959;
                }
        .slide-contact-form .wpcf7-form-control-wrap {
            display: block;
        }
        .slide-contact-form .use-floating-validation-tip span.wpcf7-not-valid-tip {
            font-size: 10px;
        }
        .slide-contact-form div.wpcf7 .ajax-loader {
            position: absolute;
            margin: auto;
            right: -10px;
            bottom: -10px;
        }
        .slide-contact-form div.wpcf7-response-output {
            font-size: 12px;
            color: #ffffff !important;
            text-align: center;
            margin: 0;
            position: absolute;
            width: 100%;
        }

/*******************************************************
 *
 * UPPERFOLD
 *
 *******************************************************/
#upperfold-wrap {
    position: relative;
    font-size: 0;
}
    .slide-holder {
        position: relative;
    }
        .slide-holder > canvas {
            width: 100%;
            height: 100vh !important;
            min-height: 0;
        }
        .slide-holder .cycloneslider-template-fixed {
            z-index: -1;
        }
        .slide-holder .cycloneslider-template-fixed .cycloneslider-fixed-slide {

        }
        .slide-holder .cycloneslider-template-fixed .cycloneslider-fixed-slide::after,
        .slide-holder .cycloneslider-template-default .cycloneslider-slide::after,
        .slide-holder .cycloneslider-template-responsive .cycloneslider-slide::after {
            content: '';
            display: block;
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            background: rgba(30,30,30,0.4);
        }
    .tagline-holder {
        position: absolute;
        width: 100%;
        bottom: 0;
    }
        .tagline-inner {
            /* justify-self: flex-end; */
            align-self: flex-end;
        }
        .tagline-inner::before {
            content: '';
            display: block;
            position: absolute;
            width: 2px;
            height: 27px;
            top: 30px;
            left: -1px;
           /* background: #ffffff; */
        }
		.tagline-subtxt {
                font: 200 14px/1.1 'Poppins', serif;
                color: #ffffff;
                margin-bottom: 28px;
				margin-top: 15px;
				letter-spacing: 3px;
				text-align: center;
            }
            .tagline-txt {
                font: 300 70px/1.1 'Playfair Display', serif;
                color: #ffffff;
                margin-bottom: 15px;
				text-align: center;
            }

    .cycloneslider-caption {
        display: flex !important;
        height: 100% !important;
        background: none !important;
        opacity: 1 !important;
        flex-direction: column !important;
        justify-content: center !important;
    }

    .cycloneslider-caption-title {
        align-self: center;
        font: 300 70px/1.1 'Playfair Display', serif !important;
        color: #ffffff !important;
        margin-bottom: 15px !important;
        text-align: center !important;
    }

    .cycloneslider-caption-description {
        font: 200 25px/1.1 'Poppins', serif !important;
        color: #ffffff !important;
        margin-bottom: 0px !important;
        margin-top: 0px !important;
        letter-spacing: 3px !important;
        text-align: center !important;
    }

    .cycloneslider-caption-description .cs-caption-top,
    .cycloneslider-caption-description .cs-caption-center-main{
        align-self: center;
        font: 300 70px/1.1 'Playfair Display', serif !important;
        color: #ffffff !important;
        margin-bottom: 15px !important;
        text-align: center !important;
            padding: 10px 20px 5px 20px;
            display: block;

    }

    .cycloneslider-caption-description .cs-caption-top-main{
        font-size: 70px;
        line-height: 1.1;
        font-weight: 300;
    }

    .cycloneslider-caption-description .cs-caption-center{
        font: 200 25px/1.1 'Poppins', serif !important;
        color: #ffffff !important;
        margin-bottom: 0px !important;
        margin-top: 0px !important;
        letter-spacing: 3px !important;
        text-align: center !important;
        display: block;
    }
    .cycloneslider-caption-description .cs-caption-bottom{
        font-size: 10px;
        line-height: 6;
        display: block;
    }

    .cycloneslider-caption-description .cs-caption-bottom-main{
        font-size: 10px;
        line-height: 6;
    }

    /*.cycloneslider-template-responsive .cycloneslider-caption-description a.site-btn{
        display: none;
    }*/

    /*.cycloneslider-caption-description .cs-button {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 45vh;
    }*/

    body .cycloneslider-caption-description .cs-button a{
        /*margin-top: 0 !important;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;*/
        margin: 0 auto !important;
        max-width: 180px !important;
         height: auto;

    }
    body .cycloneslider-caption-description .cs-button a span{
        margin: 0 !important;
        padding: 15px 0;

    }
    body .cycloneslider-caption-description .cs-button a:hover{
        background: #ebd07c;
        color: #fff;
        border-color: #ebd07c;
    }
    .cs-tagline{
        position: relative;
    }
    span.cs-caption-center.absolute-pos {
        position: absolute;
        top: -20px;
        left: 50%;
        transform: translateX(-50%);
    }

    #discrete-c-e-wrap {
        /*min-width: 100vw;*/
        min-width: 100%;
        position: relative;
        z-index: 1;
    }

    .quicksearch-holder {
        background: #222222;
        display: none;
        position: absolute;
        width: 100%;
        bottom: 0;
        z-index: 1;
    }
        .quicksearch-holder .container {
            position: relative;
        }
        .qs-form {
            padding-top: 27px;
            padding-bottom: 25px;
        }
            .qs-form form {

            }
                .qs-form i {
                    display: inline-block;
                    vertical-align: middle;
                    width: 27px;
                    height: 28px;
                    background: url(images/icon-qs.png) no-repeat center center;
                    margin: 0 18px 0 20px;
                    cursor: pointer;
                }
                .qs-form .field-input {
                    display: inline-block;
                    vertical-align: middle;
                    width: calc( 100% - 65px );
                }
                    .qs-form .field-input input {
                        -webkit-appearance: none;
                        -moz-appearance: none;
                        appearance: none;
                        border: 0;
                        background: none;
                        font-size: 14px;
                        font-weight: 300;
                        color: #595959;
                        letter-spacing: 0.13em;
                        width: 100%;
                        height: 28px;
                        outline: none;
                        text-overflow: ellipsis;
                    }
                    .qs-form .field-input input:focus {
                        color: #222222;
                    }
                    .qs-form .bootstrap-select.btn-group .dropdown-toggle .filter-option{
                        text-overflow: ellipsis;
                        width: 100%;
                    }
        .book-holder {
            border-left: 1px solid rgba(255,255,255,0.09);
        }
            .book-holder a {
                display: block;
                padding: 29px 8px;
                text-align: right;
                color: #595959;
            }
            .book-holder a:hover {
                /*background: #ffffff;*/
                color: #ebd07c;
            }
                .book-holder a span {
                    display: inline-block;
                    vertical-align: middle;
                    font-size: 16px;
                    font-weight: 600;
                    letter-spacing: 0.13em;
                    text-transform: uppercase;
                }
                .book-holder a i {
                    display: inline-block;
                    vertical-align: middle;
                    position: relative;
                    width: 28px;
                    height: 22px;
                    margin-left: 30px;
                }
                .book-holder a i::before,
                .book-holder a i::after {
                    content: '';
                    display: block;
                    position: absolute;
                    width: 100%;
                    height: 100%;
                    top: 0;
                    left: 0;
                    background-position: center center;
                    background-repeat: no-repeat;
                    background-size: cover;
                }
                .book-holder a i::before {
                    background-image: url(images/btn-book.png);
                }
                .book-holder a i::after {
                    background-image: url(images/btn-book-active.png);
                    opacity: 0;
                }
                .book-holder a:hover i::after {
                    opacity: 1;
                }
        .qs-results {
            display: none;
            background: rgba(42,42,42,0.9);
            position: absolute;
            width: calc( 100% - 30px );
            /*top: -178px;*/
            bottom: 80px;
        }
        .qs-results.noclick {
            pointer-events: none;
        }
            .qs-results-col {
                display: inline-block;
                vertical-align: top;
                width: 50%;
                padding: 38px 44px 12px;
                border-left: 1px solid rgba(255,255,255,0.1);
            }
            .qs-results-col:first-of-type {
                border-left: 0;
            }
                .qs-results .head-title {
                    font-size: 14px;
                    font-weight: 300;
                    color: #cdcdcd;
                    line-height: 1;
                    letter-spacing: 0.05em;
                    margin-bottom: 32px;
                }
                .qs-results ul {

                }
                    .qs-results li {
                        display: inline-block;
                        vertical-align: middle;
                        width: 50%;
                        margin-bottom: 18px;
                    }
                        .qs-results li a {
                            display: inline-block;
                            color: #ffffff;
                        }
                        .qs-results li a:hover {
                            color: #ebd07c;
                        }
                            .qs-results li i {
                                display: inline-block;
                                vertical-align: middle;
                                width: 23px;
                                height: 23px;
                                background-position: center center;
                                background-repeat: no-repeat;
                                margin-right: 20px;
                            }
                            i.icon-qs-01 {
                                background-image: url(images/icon-qs-01.png);
                            }
                            i.icon-qs-02 {
                                background-image: url(images/icon-qs-02.png);
                            }
                            i.icon-qs-03 {
                                background-image: url(images/icon-qs-03.png);
                            }
                            .qs-results li span {
                                display: inline-block;
                                vertical-align: middle;
                                font: 400 18px/1 'Playfair Display', serif;
                                letter-spacing: 0.05em;
                                width: calc( 100% - 43px );
                            }

/*******************************************************
 *
 * MOBILE BOOKING
 *
 *******************************************************/
#mobile-booking-wrap {
    background: #383838;
    font-size: 0;
    text-align: center;
}

/*******************************************************
 *
 * WELCOME
 *
 *******************************************************/
#welcome-wrap {
    background: #ffffff;
    /*min-width: 100vw;*/
    min-width: 100%;
    position: relative;
    font-size: 0;
}
    #welcome-wrap canvas {
        /* background: url(images/bg-welcome.jpg) no-repeat center 0px / cover; */
        background-repeat: no-repeat;
        background-position: center top;
        background-size: cover;
        /*background-attachment: fixed;*/
        width: 100%;
        /*min-height: 860px;*/
		height:100%;
		direction:block;
		position:relative;
		
    }
    .mobile #welcome-wrap canvas {
        background-attachment: scroll;
        background-position: center top;
    }
    .welcome-inner {
        position: relative;
        width: 100%;
        height: 100%;
       /* top: 0;
        left: 0;*/
        overflow: hidden;
		background-color:#fff;
		padding-bottom: 50px;
    }
	.welcome-inner .container {max-width:1200px; width:100%;}
    .welcome-txt {
        padding-top: 65px;
        padding-bottom: 48px;
		/*padding-right: 3%;
		right: 11%;*/
    }
	.welcome-image {margin-top:20%;}
	.welcome-image .mobile-image {display:none;}
        .welcome-txt-inner {
			margin-top: 10%;
            position: relative;		
			padding-right:100px;	
        }
   /*     .welcome-txt-inner::before {
            content: '';
            display: block;
            position: absolute;
            width: 1px;
            height: 200%;
            top: -62px;
            left: 12px;
            left: 0;
            background: rgba(255,255,255,0.3);
        }

        .welcome-txt-inner::after {
            content: '';
            display: block;
            position: absolute;
            width: 2px;
            height: 27px;
            top: -30px;
            left: 12px;
            left: 0;
            background: #ffffff;
        } */
            .welcome-txt h1 {
                font: 400 50px/1.1 'Playfair Display', serif;
                color: #000;
                margin-bottom: 35px;
            }
            .welcome-txt p {
                margin: 25px 0 0 0;
				color:#000;
            }
            .welcome-txt a {
                margin-top: 20px;
                background: transparent;
                color: #000;
            }
			.welcome-txt-inner a.site-btn:hover {
				border:1px solid #ebd07c; !important;
			}

/*******************************************************
 *
 * Affiliates
 *
 *******************************************************/

.ipcontainer #main-wrapper {
    z-index: 5 !important;
}

.affiliate_title {
    color: #FFFFFF;
    padding-top: 60px;
    padding-bottom: 2%;
    font: 400 50px/1.1 'Playfair Display', serif;
}

.affiliate_logo_left {
    padding: 5px 0px 0px 0px;
    max-width: 190px;
    float: left;
    opacity: 0.60;
}

.affiliate_logo_right {
    padding: 5px 0px 0px 0px;
    max-width: 190px;
    float: right;
    opacity: 0.60;
}

.affiliate_logo {
    padding: 5px 0px 0px 0px;
    max-width: 190px;
    text-align: center;
    opacity: 0.60;
}

.affiliate_cont {
    padding-left: 12%;
    padding-right: 12%;
    min-height: 300px;
    width: 100vw;
    background: #808080;
}

.affiliate_logo{
	/*filter: brightness(0) invert(1);*/
	opacity: 1;
}

/*******************************************************
 *
 * PROPERTIES
 *
 *******************************************************/
#properties-wrap {
    background: #ffffff;
    /*min-width: 100vw;*/
    min-width: 100%;
    padding: 88px 0 80px;
    font-size: 0;
}
    #properties-wrap .section-title {
        text-align: center;
    }
    .fp-holder {
        /*padding: 28px 0 0;*/
        overflow: hidden;
        text-align: center;
		max-width:1200px;
		margin:0 auto;
    }
        .fp-items {
            margin: 0 -0.5px;
            text-align: left;
        }
            .fp-items .slick-list {
                padding: 68px 0 50px;
            }
            .fp-item {
                padding: 10px;
                margin-bottom: 1px;
                position: relative;
            }
			.fp-item:hover {
				padding:0 0.5px;
			}
                .fp-default {
                    position: relative;
                    z-index: 1;
                }
                    .fp-default a {
                        display: block;
                        position: relative;
                    }
                        .fp-default-img {
                            position: relative;
                            z-index: 1;
                        }
                        .fp-default-img::before,
                        .fp-default-img::after {
                            content: '';
                            display: block;
                            position: absolute;
                            width: 100%;
                            height: 100%;
                            top: 0;
                            left: 0;
                        }
                        .fp-default-img::before {
                            background: rgba(0,0,0,0.2);
                            z-index: 2;
                        }
                        .fp-default-img::after {
                            background: -moz-linear-gradient(top, rgba(0,0,0,0) 60%, rgba(0,0,0,0.6) 100%);
                            background: -webkit-linear-gradient(top, rgba(0,0,0,0) 60%,rgba(0,0,0,0.6) 100%);
                            background: linear-gradient(to bottom, rgba(0,0,0,0) 60%,rgba(0,0,0,0.6) 100%);
                            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#99000000',GradientType=0 );
                            z-index: 3;
                        }
                            .fp-default-img canvas {
                                display: block;
                                width: 100%;
                                background-color: #cccccc;
                                background-position: center center;
                                background-repeat: no-repeat;
                                background-size: cover;
                                position: relative;
                                z-index: 1;
                            }
                        .fp-default-txt {
                            position: absolute;
                            width: 100%;
                            bottom: 0;
                            padding: 0 42px;
                            z-index: 2;
                        }
                            .fp-default-txt-inner {
                                /*padding: 24px 25px 50px;*/
                                padding: 24px 30px 50px;
                                border-left: 1px solid rgba(255,255,255,0.3);
                                position: relative;
                            }
                            .fp-default-txt-inner::after {
                                content: '';
                                display: block;
                                position: absolute;
                                width: 2px;
                                height: 27px;
                                top: 30px;
                                left: -1px;
                                background: #ffffff;
                            }
                                .fp-default-price {
                                    font: 400 30px/1 'Playfair Display', serif;
                                    color: #ffffff;
                                    letter-spacing: 0.05em;
                                    margin-bottom: 20px;
                                }
                                .fp-default-address {
                                    font-size: 14px;
                                    font-weight: 300;
                                    color: #ffffff;
                                    line-height: 1;
                                    letter-spacing: 0.05em;
                                    text-transform: capitalize;
                                }
                .fp-active {
                    position: absolute;
                    width: calc( 100% + 100px );
                    height: calc( 100% + 80px );
                    top: -50px;
                    left: -48px;
                    z-index: 2;
                    opacity: 0;
                    visibility: hidden;
                    pointer-events: none;
                    transform: scale(0.7) translateZ(0);
                    box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.45);
                }
                .fp-item:hover .fp-active {
                    opacity: 1;
                    visibility: visible;
                    pointer-events: auto;
                    transform: scale(1) translateZ(0);
                }
                .fp-item:first-child .fp-active {
                    left: 0;
                }
                .fp-item:last-child .fp-active {
                    right: 0;
                    left: unset;
                }
                    .fp-active a {
                        display: block;
                        position: relative;
                    }
                        .fp-active-img {
                            position: relative;
                        }
                        .fp-active-img::after {
                            content: '';
                            display: block;
                            position: absolute;
                            width: 100%;
                            height: 100%;
                            top: 0;
                            left: 0;
                            background: rgba(0,0,0,0.2);
                        }
                            .fp-active-img canvas {
                                display: block;
                                width: 100%;
                                background-color: #cccccc;
                                background-position: center center;
                                background-repeat: no-repeat;
                                background-size: cover;
                            }
                        .fp-active-txt {
                            position: absolute;
                            width: 100%;
                            bottom: 0;
                            background: #222222;
                            padding: 0 50px;
                        }
                            .fp-active-txt-inner {
                                border-left: 1px solid rgba(255,255,255,0.3);
                                position: relative;
                                padding: 45px 0;
                            }
                            .fp-active-txt-inner::after {
                                content: '';
                                display: block;
                                position: absolute;
                                width: 2px;
                                height: 31px;
                                top: 47px;
                                left: -1px;
                                background: #ffffff;
                            }
                                .fp-active-txt-left {
                                    display: inline-block;
                                    vertical-align: middle;
                                    width: calc( 100% - 130px );
                                    padding: 0 15px 0 30px;
                                }
                                    .fp-active-price {
                                        font: 400 35px/1 'Playfair Display', serif;
                                        color: #ffffff;
                                        letter-spacing: 0.05em;
                                        margin-bottom: 20px;
                                    }
                                    .fp-active-address {
                                        font-size: 16px;
                                        font-weight: 300;
                                        color: #ffffff;
                                        line-height: 1;
                                        letter-spacing: 0.05em;
                                        text-transform: capitalize;
                                    }
                                .fp-active-txt-right {
                                    display: inline-block;
                                    vertical-align: middle;
                                }

                                .fp-active-txt-right .site-btn{
                                    background: transparent;
                                    color: #fff;
                                }

                                .fp-active-txt-right .site-btn:hover{
                                        border-right: 1px solid #ebd07c;
                                        border-bottom: 1px solid #ebd07c;
                                        background: #ebd07c;
                                        color: #fff;
                                }
                                    .fp-active-txt-right a {
                                        margin: 0 0 0 auto;
                                    }

/*******************************************************
 *
 * COMMUNITIES
 *
 *******************************************************/
#communities-wrap {
    background: #616161;
    /*min-width: 100vw;*/
/*     min-height: 500px; */
    min-width: 100%;
    padding: 0px 0 30px;
    font-size: 0;
    overflow: hidden;
}
    #communities-wrap .section-title {
        text-align: center;
    }
        #communities-wrap .section-title h2 {
            color: #5a5a5a;
        }
            #communities-wrap .section-title h2 span {
                color: #ffffff;
            }

    .fc-holder {
        padding: 74px 0 0;
    }
        .fc-row {
            margin-bottom: 82px;
            overflow: visible !important;
        }
            .fc-img-col {
                position: relative;
                z-index: 1;
                padding-top: 24px;
            }
                .fc-img {
                    float: right;
                    width: calc( (100vw - 1140px) / 2 + 100% + 54px );
                    margin-right: -53px;
                }
                .col-md-push-7.fc-img-col .fc-img {
                    float: none;
                    margin-left: -54px;
                    margin-right: 0;
                }
                    .fc-img a {
                        display: block;
                        position: relative;
                    }
                    .fc-img a::after {
                        content: '';
                        display: block;
                        position: absolute;
                        width: 100%;
                        height: 100%;
                        top: 0;
                        left: 0;
                        background: rgba(34, 34, 34, 0.5);
                        z-index: 2;
                        opacity: 0;
                    }
                    .fc-img a:hover::after {
                        opacity: 1;
                    }
                        .fc-img-bg {
                            position: absolute;
                            width: 100%;
                            height: calc( 100% + 96px );
                            top: -48px;
                            background-position: center center;
                            background-repeat: no-repeat;
                            background-size: cover;
                            z-index: 1;
                            filter: grayscale(1);
                            pointer-events: none;
                            overflow: hidden;
                        }
                        .fc-img-bg::before {
                            content: '';
                            display: block;
                            position: absolute;
                            width: calc( 100% + 2px );
                            height: calc( 100% + 2px);
                            top: -1px;
                            left: -1px;
                            background: -moz-linear-gradient(left, rgba(34,34,34,0) 0%, rgba(34,34,34,1) 60%);
                            background: -webkit-linear-gradient(left, rgba(34,34,34,0) 0%,rgba(34,34,34,1) 60%);
                            background: linear-gradient(to right, rgba(34,34,34,0) 0%,rgba(34,34,34,1) 60%);
                            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00222222', endColorstr='#222222',GradientType=1 );
                        }
                        .col-md-push-7.fc-img-col .fc-img-bg::before {
                            background: -moz-linear-gradient(left, rgba(34,34,34,1) 40%, rgba(34,34,34,0) 100%);
                            background: -webkit-linear-gradient(left, rgba(34,34,34,1) 40%,rgba(34,34,34,0) 100%);
                            background: linear-gradient(to right, rgba(34,34,34,1) 40%,rgba(34,34,34,0) 100%);
                            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222222', endColorstr='#00222222',GradientType=1 );
                        }
                        .fc-img canvas {
                            display: block;
                            width: 100%;
                            /*height: 494px;*/
                            background-color: #222222;
                            background-position: center center;
                            background-repeat: no-repeat;
                            background-size: cover;
                            position: relative;
                            z-index: 2;
                            box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.3);
                        }
            .fc-txt-col {
                position: relative;
                z-index: 2;
                pointer-events: none;
            }
                .fc-txt {
                    text-align: right;
                }
                .col-md-pull-5.fc-txt-col .fc-txt {
                    text-align: left;
                }
                    .fc-name {
                        /*font: 400 90px/1 'Playfair Display', serif;*/
                        font: 400 50px/1 'Playfair Display', serif;
                        color: #FFF;
                        /*text-shadow: 0 0 8px rgba(0, 0, 0, 0.7);
                        text-transform: uppercase;*/
                        position: relative;
                        padding: 55px 0;
                        margin-bottom: 42px;
                        width: calc( 100% + 235px );
                        float: right;
                    }
                    .col-md-pull-5.fc-txt-col .fc-name {
                        width: calc( 100% + 310px );
                        float: left;
                    }
                    .fc-name::before {
                        content: '';
                        display: block;
                        position: absolute;
                        width: 683px;
                        height: 1px;
                        bottom: 0;
                        right: 0;
                        background: rgba(255,255,255,0.3);
                    }
                    .col-md-pull-5.fc-txt-col .fc-name::before {
                        left: 0;
                    }
                    .fc-name::after {
                        content: '';
                        display: block;
                        position: absolute;
                        width: 65px;
                        height: 2px;
                        background: #ffffff;
                        bottom: 0;
                        right: 54px;
                    }
                    .col-md-pull-5.fc-txt-col .fc-name::after {
                        left: 54px;
                        right: inherit;
                    }
                    .fc-content {

                    }
                        .fc-content p {
                            margin: 0 0 28px auto;
                            max-width: 585px;
                        }
                        .col-md-pull-5.fc-txt-col .fc-content p {
                            margin: 0 auto 29px 0;
                            max-width: 565px;
                        }
                        .fc-content a {
                            pointer-events: auto;
                        }

/*******************************************************
 *
 * Affiliates Video
 *
 *******************************************************/

 .cfdev_vbg {
    position: relative;
    /* z-index: -1; */
}

.cfdev_vbg video {
    width: 100%;
    vertical-align: middle;
}

.cfdev_vbg video.has-media-controls-hidden::-webkit-media-controls {
    display: none;
}

.video-overlay-play-button {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 10px calc(50% - 50px);
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    opacity: 0.95;
    cursor: pointer;
    background-image: linear-gradient(transparent, #000);
    transition: opacity 150ms;
}

.video-overlay-play-button:hover {
    opacity: 1;
}

.video-overlay-play-button.is-hidden {
    display: none;
}

/* .cfdev_vbg{
    margin-top: -55px;
    min-height: 500px;
    margin-bottom: -120px;
}

.cfdev_vbg_video {
    height: 100%;
    width: 100%;
} */

/*******************************************************
 *
 * MEDIA
 *
 *******************************************************/

.hiddentrend {
    display: none !important;
}

/*******************************************************
 * Custom Select
 *******************************************************/

 [type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button;
}

 .btn {
    display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.open>.dropdown-menu {
    display: block;
    text-align: center;
}

.btn-outline-vlp {
    color: #ebd07c;
    border-color: #ebd07c;
}

.dropdown-menu {
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: .5rem 0;
    font-size: 1rem;
    text-align: left;
    list-style: none;
    background-color: rgba(0,0,0,0.88);
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: .25rem;
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: .25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: rgba(220,220,220,0.90);
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}

.dropdown-divider {
    height: 0;
    margin: .5rem 0;
    overflow: hidden;
    border-top: 1px solid rgba(90,90,90,0.8);
}

.btn.focus, .btn:focus {
    background-color: rgba(60,60,60,0.5);
    color: #ebd07c;
    text-decoration: none;
}

.cfdev-trending-active {
    background-color: rgba(60,60,60,0.65) !important;
    color: #ebd07c !important;
    text-decoration: none;
}

button#cfdev-trending-select:hover {
    background-color: rgba(60,60,60,0.5);
    color: #ebd07c;
}

.btn:hover {
    color: #ebd07c;
    border-color: #ebd07c;
    text-decoration: none;
}

.dropdown-item:focus, .dropdown-item:hover {
    color: #16181b;
    text-decoration: none;
    /* background-color: #343a40; */
}

 .btn-outline-light {
    color: #f8f9fa;
    border-color: #f8f9fa;
}

 .dropdown-toggle {
    white-space: nowrap;
}

 .btn-group, .btn-group-vertical {
    position: relative;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    width: 100%;
}

.btn-group.open .dropdown-toggle {
    -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}

.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle {
    outline: 0;
}

.btn-group>.btn:first-child {
    margin-left: 0;
}

.btn-group-vertical>.btn, .btn-group>.btn {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 100%;
}

[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
    cursor: pointer;
}

.custom-select {
    display: inline-block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem 1.75rem .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    vertical-align: middle;
    background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' heig…0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;
    border: 1px solid #ced4da;
    border-radius: .25rem;
}


.custom-select-lg {
    height: calc(1.5em + 1rem + 2px);
    padding-top: .5rem;
    padding-bottom: .5rem;
    padding-left: 1rem;
    font-size: 1.25rem;
}

.mb-3, .my-3 {
    margin-bottom: 1rem!important;
}

.custom-control-label::before, .custom-file-label, .custom-select {
    transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}


/*******************************************************
 *******************************************************/

#media-wrap {
    background: url(images/bg-media.jpg) no-repeat center center / cover;
    position: relative;
    padding: 92px 0 95px;
    font-size: 0;
    display: none;
}
/*.ip-container #media-wrap{
    display: block;
}*/
#media-wrap::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(236,236,236,0.92);
    z-index: 1;
}
    .media-inner {
        position: relative;
        z-index: 2;
    }
        .media-title {
            display: inline-block;
            vertical-align: top;
            width: 37.75%;
            height: 536px;
            background: url(images/bg-media-title.jpg) no-repeat center center / cover;
            position: relative;
        }
        .media-title::before {
            content: '';
            display: block;
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            background: rgba(0,0,0,0.4);
        }
            .media-title-inner {
                position: absolute;
                bottom: 0;
                right: 58px;
                /* padding: 0 55px 0 155px; */
                max-width: 390px;
            }
                .media-title .section-title {
                    padding: 0 30px 155px;
                    border-left: 1px solid rgba(255,255,255,0.3);
                    position: relative;
                }
                .media-title .section-title::after {
                    content: '';
                    display: block;
                    position: absolute;
                    width: 2px;
                    height: 27px;
                    top: 30px;
                    left: -1px;
                    background: #ffffff;
                }
                    .media-title .section-title h3 {
                        position: relative;
                        top: -20px;
                    }
        .media-items {
            display: inline-block;
            vertical-align: top;
            width: 62.25%;
        }
            .media-item {
                display: inline-block;
                vertical-align: middle;
                width: 33.33%;
                text-align: center;
            }
            .media-item-lg {
                width: 66.66%;
            }
            .media-pub {

            }
                .media-item a {
                    display: block;
                }
                .media-color-01 a {
                    background-color: #414141;
                }
                .media-color-02 a {
                    background-color: #222222;
                }
                .media-color-03 a {
                    background-color: #565656;
                }
                .media-pub a {
                    height: 272px;
                    padding: 0 15px;
                }
                .media-luxe a:hover {
                    background: #e0883e;
                }
                .media-kiplinger a:hover {
                    background: #d32a38;
                }
                .media-facebook a:hover {
                    background: #4267b2;
                }
                .media-instagram a:hover {
                    /*background: #d32a38;*/
                }
                .media-linkedin a:hover {
                    background: #0e76a8;
                }
                .media-smi a {
                    height: 264px;
                    position: relative;
                }
                .media-item a::before {
                    content: '';
                    display: inline-block;
                    vertical-align: middle;
                    width: 0;
                    height: 100%;
                }
                .media-instagram a::after {
                    content: '';
                    display: block;
                    position: absolute;
                    width: 100%;
                    height: 100%;
                    top: 0;
                    left: 0;
                    background: #f09433;
                    background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
                    background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
                    background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
                    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 );
                    z-index: 1;
                    opacity: 0;
                }
                .media-instagram a:hover::after {
                    opacity: 1;
                }
                    .media-pub-inner {
                        display: inline-block;
                        vertical-align: middle;
                        text-align: left;
                    }
                        .media-pub span {
                            display: block;
                            font-size: 11px;
                            font-weight: 600;
                            color: #ffffff;
                            line-height: 1;
                            letter-spacing: 0.13em;
                            text-transform: uppercase;
                            margin-bottom: 14px;
                        }
                        .media-pub img {
                            max-width: 100%;
                        }
                    .media-smi i {
                        display: inline-block;
                        vertical-align: middle;
                        font-size: 48px;
                        color: #ffffff;
                        position: relative;
                        z-index: 2;
                    }

/*******************************************************
 *
 * FOOTER
 *
 *******************************************************/
#main-footer {
    background: #181818;
    font-size: 0;
    /*min-width: 100vw;*/
    min-width: 100%;
	position: relative;
}
    .footer-top {
        position: relative;
    }
    .footer-top::before {
        content: '';
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: -moz-linear-gradient(left, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%);
        background: -webkit-linear-gradient(left, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 100%);
        background: linear-gradient(to right, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99000000', endColorstr='#00000000',GradientType=1 );
        z-index: 2;
    }
        .footer-top canvas {
            background: url(images/bg-form.jpg) no-repeat center 80px / cover;
            background-attachment: fixed;
            width: 100%;
            min-height: 922px;
            position: relative;
            z-index: 1;
        }
        .mobile .footer-top canvas {
            background-attachment: scroll;
            background-position: center top;
        }
        .footer-top-inner {
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            z-index: 3;
        }
        .footer-form {
            padding-left: 12px;
            position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
        }
            .footer-form .section-title {
                text-align: center;
                /*padding: 82px 0 45px;*/
                /*padding: 82px 0 ;*/
                padding: 0 0 45px;
            }
                .footer-form .section-title h2 {
                    color: #8e8e8e;
                }
                    .footer-form .section-title h2 span {
                        color: #ffffff;
                    }

                    .footer-form .section-title > span {
                        font-size: 15px;
                        color: #fff;
                        padding-top: 15px;
                        display: block;
                        line-height: 1.2;
                        letter-spacing: 1.5px;
                        font-weight: 100;
                    }

                    .footer-top-inner > .container > .row > .col-md-6, .footer-top-inner > .container > .row, .footer-top-inner > .container {
                        position: relative;
                        height: 100%;
                    }
            .footer-form-holder {
                max-width: 540px;
                margin: auto;
                position: relative;
            }
                .footer-form-holder .field-input {
                    display: inline-block;
                    margin-bottom: 7px;
                    position: relative;
                }
                .footer-form-holder .field-lg {
                    width: 100%;
                }
                .footer-form-holder .field-sm {
                    width: calc(50% - 3.5px);
                    margin-right: 7px;
                }
                .footer-form-holder .field-nomar {
                    margin-right: 0;
                }
                    .footer-form-holder .field-input input[type="text"],
                    .footer-form-holder .field-input input[type="email"],
                    .footer-form-holder .field-input input[type="tel"],
                    .footer-form-holder .field-input textarea {
                        -webkit-appearance: none;
                        -moz-appearance: none;
                        appearance: none;
                        border: 1px solid rgba(255,255,255,0.40);
                        width: 100%;
                        height: 40px;
                        background: none;
                        font-size: 13px;
                        font-weight: 300;
                        color: #ffffff;
                        padding: 0 10px;
                    }
                    .footer-form-holder .field-input textarea {
                        resize: none;
                        height: 192px;
                        padding-top: 15px;
                    }
                    .footer-form-holder .field-btn {
                        /*position: absolute;
                        right: 10px;
                        bottom: 10px;*/
                        margin-top: 7px;
                    }
                        .footer-form-holder .field-btn input {
                            -webkit-appearance: none;
                            -moz-appearance: none;
                            appearance: none;
                            border: 0;
                            width: 100%;
                            height: 40px;
                            font-size: 15px;
                            color: #333333;
                            text-transform: uppercase;
                            background: #ffffff;
                            transition: all 0.35s ease-in-out;
                        }
                        .footer-form-holder .field-btn:hover input {
                            background: #333333;
                            color: #ffffff;
                        }
                        .footer-form-holder .field-btn i {
                            display: none;
                            position: absolute;
                            top: 0;
                            left: 0;
                            font-size: 20px;
                            color: #ffffff;
                            pointer-events: none;
                        }
                        .footer-form-holder .field-btn:hover i {
                            color: #595959;
                        }
                .footer-form-holder .wpcf7-form-control-wrap {
                    display: block;
                }
                .footer-form-holder .use-floating-validation-tip span.wpcf7-not-valid-tip {
                    font-size: 10px;
                }
                .footer-form-holder div.wpcf7 .ajax-loader {
                    position: absolute;
                    margin: auto;
                    right: -10px;
                    bottom: -10px;
                }
                .footer-form-holder div.wpcf7-response-output {
                    font-size: 12px;
                    color: #ffffff !important;
                    text-align: center;
                    margin: 0;
                    position: absolute;
                    width: 100%;
                }
    .footer-middle {
        padding: 50px 0 30px;
    }
        .footer-middle-row {
            margin-bottom: 48px;
        }
            .footer-logos .col-md-6:last-of-type {
                text-align: right;
                padding-top: 2px;
            }
            .footer-logos a {
                display: inline-block;
            }
/*
            .footer-logos a:hover {
                opacity: 0.7;
            }
*/
                .footer-logos a img {
                    max-width: 100%;
                }
            .footer-contact-info {

            }
            .col-md-4 .footer-contact-info {
                padding: 0 52px 0 32px;
            }
                .footer-contact-info ul {

                }
                    .footer-contact-info li {
                        display: block;
                        margin-bottom: 40px;
                    }
                    .footer-contact-info li:last-child {
                        margin-bottom: 0;
                    }
                        .footer-contact-info li i {
                            display: inline-block;
                            vertical-align: middle;
                            background-position: center center;
                            background-repeat: no-repeat;
                            width: 28px;
                            height: 28px;
                            margin-right: 24px;
                        }
                        i.icon-ci-01 {
                            background-image: url(images/icon-ci-01.png);
                            height: 20px;
                        }
                        i.icon-ci-02 {
                            background-image: url(images/icon-ci-02.png);
                            height: 24px;
                        }
                        i.icon-ci-03 {
                            background-image: url(images/icon-ci-03.png);
                            height: 18px;
                        }
                        i.icon-ci-04 {
                            background-image: url(images/icon-ci-04.png);
                            height: 27px;
                        }
                        i.icon-ci-05 {
                            background-image: url(images/icon-ci-05.png);
                            height: 27px;
                        }
                        .footer-contact-info li div {
                            display: inline-block;
                            vertical-align: middle;
                            font-size: 14px;
                            font-weight: 500;
                            color: #ffffff;
                            line-height: 1.1;
                            letter-spacing: 0.2em;
                            width: calc( 100% - 52px );
                        }
                        .txt-caps {
                            text-transform: uppercase;
                        }
                            .footer-contact-info li div a {
                                color: inherit;
                                text-decoration: none;
                            }
                            .footer-contact-info li div a:hover {
                                color: #ebd07c;
                            }
            .footer-subscribe {
                margin-top: 35px;
                padding: 0;
                position: relative;
            }
                .footer-subscribe .field-input {
                    position: relative;
                }
                    .footer-subscribe .field-input input[type="email"] {
                        -webkit-appearance: none;
                        -moz-appearance: none;
                        appearance: none;
                        border: 0;
                        border-bottom: 1px solid #4e4e4e;
                        background: none;
                        font-size: 14px;
                        font-weight: 300;
                        color: #595959;
                        letter-spacing: 0.13em;
                        width: 100%;
                        height: 42px;
                        outline: none;
                    }
                    .footer-subscribe .field-input input[type="email"]:focus {
                        color: #ffffff;
                    }
                    .footer-subscribe .field-btn {
                        /*position: absolute;
                        right: 10px;
                        bottom: 8px;*/
                        margin-top: 7px;
                    }
                        .footer-subscribe .field-btn input {
                            -webkit-appearance: none;
                            -moz-appearance: none;
                            appearance: none;
                            border: 0;
                            background: #ffffff;
                            width: 100%;
                            height: 40px;
                            outline: none;
                            font-size: 15px;
                            color: #333333;
                            text-transform: uppercase;
                            transition: all 0.35s ease-in-out;
                        }
                        .footer-subscribe .field-btn:hover input {
                            background: #333333;
                            color: #ffffff;
                        }
                        .footer-subscribe .field-btn i {
                            display: none;
                            font-size: 18px;
                            color: #888888;
                            position: absolute;
                            top: 0;
                            left: 0;
                            pointer-events: none;
                        }
                        .footer-subscribe .field-btn:hover i {
                            color: #ffffff;
                        }
                .footer-subscribe .wpcf7 {
                    position: relative;
                }
                .footer-subscribe .wpcf7-form-control-wrap {
                    display: block;
                }
                .footer-subscribe .use-floating-validation-tip span.wpcf7-not-valid-tip {
                    font-size: 10px;
                }
                .footer-subscribe div.wpcf7 .ajax-loader {
                    position: absolute;
                    margin: auto;
                    right: -10px;
                    bottom: -10px;
                }
                .footer-subscribe div.wpcf7-response-output {
                    font-size: 12px;
                    color: #ffffff !important;
                    text-align: center;
                    margin: 5px 0 0;
                    position: absolute;
                    width: 100%;
                }
            .footer-communities {
                padding: 0 30px;
            }
                .footer-communities .head-title {
                    font-size: 14px;
                    font-weight: 500;
                    color: #ffffff;
                    line-height: 1;
                    letter-spacing: 0.2em;
                    text-transform: uppercase;
                    margin-bottom: 36px;
                }
                .footer-communities ul {

                }
                    .footer-communities li {
                        margin-bottom: 35px;
                    }
                    .footer-communities li:last-child {
                        margin-bottom: 0;
                    }
                    .footer-communities li::before {
                        content: '';
                        display: inline-block;
                        vertical-align: middle;
                        width: 4px;
                        height: 4px;
                        background: #8e8e8e;
                        border-radius: 50%;
                        margin-right: 16px;
                    }
                    .footer-communities li a {
                        display: inline-block;
                        vertical-align: middle;
                        font-size: 14px;
                        font-weight: 300;
                        color: #fff;
                        line-height: 1;
                        letter-spacing: 0.2em;
                        text-decoration: none;
                        text-transform: uppercase;
                        max-width: calc(100% - 20px);
                    }
                    .footer-communities li a:hover {
                        color: #ebd07c;
                    }
    .footer-bottom {
        border-top: 1px solid #282828;
        padding: 25px 0 35px;
    }
        .footer-bottom img {
            max-width: 100%;
        }
        .footer-bottom .col-md-4:first-of-type {
            text-align: center;
            padding-top: 15px;
        }
        .footer-bottom .col-md-4:nth-child(2) {
            text-align: right;
            padding-top: 32px;
        }
        .footer-copyright {
            font-size: 10px;
            font-weight: 300;
            color: #616161;
            line-height: 1.8;
            letter-spacing: 0.1em;
            margin-bottom: 10px;
        }
            .footer-copyright a {
                color: #fff;
                text-decoration: none;
            }
            .footer-copyright a:hover {
                color: #ebd07c;
            }
        .footer-realtors {}
            .footer-realtors i {
                display: inline-block;
                vertical-align: middle;
                font-size: 18px;
                color: #616161;
                margin-right: 5px;
            }
            .footer-realtors i:last-of-type {
                margin-right: 0;
            }
        .footer-smis {
            display: inline-block;
            vertical-align: middle;
        }
            .footer-smis a {
                display: inline-block;
                vertical-align: middle;
                color: #FFF;
                text-decoration: none;
                margin: 0 18px;
            }
            .footer-smis a:hover {
                color: #ebd07c;
            }
                .footer-smis i {
                    font-size: 24px;
                }
        .footer-translate {
            display: inline-block;
            vertical-align: middle;
            margin-left: 6px;
        }
            .translate-holder {

            }
                .translate-holder select {
                    -webkit-appearance: none;
                    -moz-appearance: none;
                    appearance: none;
                    border: 0;
                    width: 114px;
                    height: 21px;
                    background: url(images/btn-translate.png) no-repeat center center;
                }
                    .translate-holder option {
                        font-size: 12px;
                    }
                    .translate-holder select:hover {
                        opacity: .7;
                    }
            body > .skiptranslate {
                display: none;
            }

    /*** Footer Contact Popup ***/
    .aiosp-wrap .aiosp-container .aios-popup-body {
        background: #181818;
        max-width: 500px;
        min-height: unset;
        padding: 3% 2% 5%;
    }
        div#subscribe-popup img {
            margin: auto;
        }
        .aios-popup-body #subscribe-popup + .aiosp-close {
            color: #ffffff;
            opacity: 1;
        }

/*******************************************************
 *
 * 3. IP Styles
 *
 *******************************************************/
.ip-banner{
    width: 100%;
}
    .ip-banner canvas{
        display: block;
        width: 100%;
        background: #f9f7f7;
    }
/* Adjust minimum height of page area */
#content-sidebar, #content-full{ min-height: 500px; margin-top: 20px;}

/** Adjust width of content columns **/
#content-sidebar #content{ width: 77.08%; }
#content-full #content { width: 100%; }

/* Adjust width of sidebar */
.sidebar{ width: 20.83%; }

/* Adjust line height of page elements */
#content h4, aside h4,
#content p, aside p,
#content blockquote, aside blockquote,
#content ul, aside ul,
#content fieldset, aside fieldset,
#content form, aside form,
#content ol, aside ol,
#content dl, aside dl,
#content dir, aside dir,
#content menu, aside menu { line-height:1.7 }

/* Style post/page main headings (h1) */
#content .entry-title {
    font: 400 55px/1.1 'Playfair Display', serif;
    color: #222222;
}

/* Style category/archive/etc main headings (h1) */
#content .archive-title {
    font: 400 55px/1.1 'Playfair Display', serif;
    color: #222222;
}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-content p{
    margin-bottom: 0 !important;
}

#content .entry,
#content p {
    color: #4b4b4b;
}

/*#content a {
    color: #ebd07c;
}*/

.ip-banner {
    position: relative;
}
.ip-banner::after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(30,30,30,0.6);
}
    .ip-banner-img {
        position: relative;
        /* z-index: 1; */
    }
    .ip-banner-img::after {
        content: '';
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: rgba(30,30,30,0.4);
    }

    /*.ip-banner-img.blogsingle::after {
        background: transparent;
    }*/
        .ip-banner-img canvas {
            display: block;
            width: 100%;
            min-height: 575px;
            /*background: url(images/ip-banner.jpg) no-repeat center center / cover;
            -webkit-background-size: cover !important;
            background-size: cover !important; */
            background: transparent;
        }

        .ip-banner-img{
            background-position: center;
            background-size: cover;
        }
    .ip-banner-txt {
        position: absolute;
        width: 100%;
        bottom: 80px;
        left: 0;
        z-index: 0;
    }

    .ip-banner-txt.blog-details {
        bottom: 0;
    }
        .ip-banner-txt h1.entry-title,
        .ip-banner-txt h1.archive-title {
            font: 400 70px/1.1 'Playfair Display', serif;
            color: #ffffff;
            padding: 65px 30px;
            border-left: 1px solid rgba(255,255,255,0.3);
            position: relative;
            min-height: 275px;
            margin: 0;
        }
        .ip-banner-txt h1.entry-title::before,
        .ip-banner-txt h1.archive-title::before {
            content: '';
            display: block;
            position: absolute;
            width: 2px;
            height: 27px;
            top: 32px;
            left: 0;
            background: #ffffff;
        }

        .ip-banner-txt.blog-details h1.entry-title {
            font-size: 60px;
        }

.ip-container .quicksearch-holder {
    position: relative;
    font-size: 0;
    margin-top: 0px;
    z-index: 2;
}

#inner-page-wrapper {
    color: #4b4b4b;
    margin-bottom: 0;
}

.aios-mobile-header-wrapper {
    z-index: 1030 !important;
}

.disclaimer{
  text-align: justify;
  font-size: 11px;
  font-weight: 300;
  color: #616161;
  line-height: 1.8;
  letter-spacing: 0.1em;
  margin-bottom: 10px;
}

button.btn.dropdown-toggle.btn-default, select#cityneighborhoodmlsarea, button.btn.dropdown-toggle.btn-default:hover, button.btn.dropdown-toggle.btn-default:focus, select#cityzipneighborhoodmlsarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    background: none;
    font-size: 14px;
    font-weight: 300;
    color: #595959;
    letter-spacing: 0.13em;
    width: 100%;
    height: 28px;
    outline: none;
    text-overflow: ellipsis;
}

.bootstrap-select.btn-group .dropdown-menu {
    max-width: 100% !important;
}

.video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    margin-bottom: 30px;
}

	.video-wrapper iframe {
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	}

.about-page-txt-inner .highlight-subheading {
    display: block;
    font-size: 23px;
    font-weight: 500;
    color: #ebd07c;
}

.about-page-txt-inner .highlight-paragraph {
    color: #ebd07c !important;
    font-family: 'Playfair Display', serif;
    font-style: italic;
    font-weight: bold !important;
    font-size: 26px !important;
    letter-spacing: 2px !important;
    line-height: 1.2 !important;
    /*padding: 25px 0;*/
    padding: 45px 0;
    display: block;
    border-top: 2px solid #ebd07c;
    border-bottom: 2px solid #ebd07c;
    margin: 50px 0 !important;
}

.graphic-section {
    display: block;
    margin-top: 40px;
}

.graphic-content-wrap {
    box-sizing: border-box;
    font-size: 0;
    margin-bottom: 40px;
    display: flex;
}

.graphic-content-left,
.graphic-content-right {
    display: inline-block;
    vertical-align: middle;
}

.graphic-content-left {
    width: 33%;
    padding: 30px 20px;
    background: #ebce7e;
    text-align: center;
    min-height: 170px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
    .graphic-content-left .icon-wrap img {
        /*min-height: 80px;*/
        max-width: 40px;
        height: auto !important;
    }
    .graphic-content-left .box-title-wrap {
        margin-top: 10px;
    }
    .graphic-content-left .box-title-wrap span {
        display: block;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.3;
        text-transform: uppercase;
    }

.graphic-content-right {
    width: 67%;
    padding: 10px 10px 10px 10px;
    text-align: left;
    background: #f6f6f6;
    display: flex;
    align-items: center;
}
    #content .graphic-content-right ul {
        margin-left: 20px;
    }
        .graphic-content-right ul li {
            font-size: 14px;
        }

.grecaptcha-badge {
    display: none;
}

.menu .menu-item-358 > a,
.menu .menu-item-772 > a,
.menu .menu-item-773 > a,
.menu .menu-item-774 > a {
    pointer-events: none;

}

.menu > li {
    cursor: pointer;
}

.ai-contact-wrap span.context-email a {
    color: #fff !important;
}

    .ai-contact-wrap span.context-email a:hover {
        color: #ebd07c !important;
    }

.ip-banner-txt h1.entry-title{
    text-transform: capitalize;
}

.footer-logo {
    position: relative;
}

.footer-logo::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url('images/logo-hover.png');
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}

.footer-logo:hover::after {

    opacity: 1;

}


.partner-logo::after {

    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url('images/partner-logo-hover.png');
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;

}
.partner-logo {
    position: relative;
}


.partner-logo:hover::after {

    opacity: 1;

}

.page-id-0 .ip-banner-txt h1.entry-title{
    display: none;
}

/*li#menu-item-1011 ul.sub-menu {
    columns: 2;
    width: 200% !important;
    max-width: 320px !important;
}
*/

div#inner-page-wrapper a:hover {
    color: #ebd07c;
}

/*.single-post div#inner-page-wrapper a{
    color: #ebd07c;
}*/

.single-post div#inner-page-wrapper a:hover{
    text-decoration: underline;
}

.bootstrap-select.btn-group .dropdown-menu {
    max-height: 200px!important;
}

#ihf-main-container .mc-total-payment-subline {
    color: #666;
}
#ihf-main-container .nav-tabs {
    margin-left: 0;
}
#ihf-main-container .chosen-drop ul.chosen-results {
    padding-left: 0;
    margin: 0;
}
.page-id-98 #inner-page-wrapper {
    z-index: initial;
}

a.burger-menu:hover .burger-icon::before {
    background: #ebd07c;
}

a.burger-menu:hover .burger-icon {
    height: 25px;
    border-top: 2px solid #ebd07c;
    border-bottom: 2px solid #ebd07c;
    position: relative;
}

a.burger-menu:hover span {
    color: #ebd07c;
}

a.burger-menu-close:hover .burger-icon::before,
a.burger-menu-close:hover .burger-icon::after {
    background: #ebd07c;
}

a.burger-menu-close:hover span {
    color: #ebd07c;
}

.ip-banner-img.results-banner {
    /*background-image: url(/wp-content/uploads/2019/04/results-banner.jpg) !important;
    background-position: center;
    background-size: cover;*/
}

#content li a.aios-initial-setup-dead-link:hover {
    color: inherit;
    cursor: default;
    text-decoration: none;
}

.home .slide-holder .cycloneslider-template-default {
    z-index: -1;
}

.cfdev-tagline {
    display: flex;
    flex: 1 1 auto;
    align-content: center;
    justify-content: center;
    height: 100vh;
    width: 100%;
}

.home .cycloneslider-template-default {
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    transform: translateZ(0);
    width: 100% !important;
    height: 100%;
}

    .home .cycloneslider-template-default .cycloneslider-slides {
        height: 100% !important;
    }

    .home .cycloneslider-template-default .cycloneslider-slide img {
        width: 100%;
    }

    .slide-holder canvas {
        display: block;
        width: 100%;
    }
    .slide-holder .cycloneslider {
        position: absolute;
        /*z-index: -1;*/
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
    }
    .slide-holder .cycloneslider .cycloneslider-slides,
    .slide-holder .cycloneslider .cycloneslider-slide,
    .slide-holder .cycloneslider .cycloneslider-slide canvas {
        width: 100%;
        height: 100vh !important;
    }
.slide-holder::before {
		bottom: 0 !important;
	}
/*#breadcrumbs {
    visibility: hidden;
}*/

/*.breadcrumbs-holder,
.custom-breadcrumbs {
    display: none;
}*/

.breadcrumbs-holder .container {
    padding: 0;
    width: 100%;
}

.ihf-email-alert-popup-replace .fw-bold {
    color: #000;
}




/*HP MEDIA NEW SECTION*/

section#media-wrap-new {
    background: url(images/bg-media.jpg) no-repeat center center / cover;
    position: relative;
    font-size: 0;
}
section#media-wrap-new::before {
    /* content: ''; */
    display: block;
    /* position: absolute; */
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(236,236,236,0.92);
    z-index: 1;
}
    .media-new-inner {
        position: relative;
        z-index: 2;
        background-color: #222;
        padding: 30px 10px;
    }
        .media-new-title {
            display: inline-block;
            vertical-align: bottom;
            width: 37.75%;
            height: 536px;
            position: relative;
        }
        .media-new-title::before {
            content: '';
            display: block;
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            /*background: rgba(0,0,0,0.4);*/
        }
            .media-new-title-inner {
                position: absolute;
                bottom: 0;
                right: 58px;
                /* padding: 0 55px 0 155px; */
                max-width: 390px;
            }
                .media-new-title .section-title {
                    /*padding: 0 30px 155px;*/
                    padding: 0 30px 275px;
                    border-left: 1px solid rgba(255,255,255,0.3);
                    position: relative;
                }
                .media-new-title .section-title::after {
                    content: '';
                    display: block;
                    position: absolute;
                    width: 2px;
                    height: 27px;
                    top: 30px;
                    left: -1px;
                    background: #ffffff;
                }
                    .media-new-title .section-title h3 {
                        position: relative;
                        /*top: -20px;*/
                        top: 10px;
                    }
        .media-new-items {
            display: inline-block;
            vertical-align: top;
            width: 62.25%;
            padding: 69px 30px;
        }
            .media-new-item {
                display: inline-block;
                vertical-align: middle;
                width: 33.33%;
                text-align: center;
            }
            .media-new-item-lg {
                width: 66.66%;
            }
            .media-new-pub {

            }

            /*.media-new-item-holder a:hover .canvas-holder::after {
                opacity: 1;
            }*/
            .media-new-item-holder .canvas-holder:hover::after{
                opacity: 1;
            }
            .media-new-item-holder canvas{
                width: 100%;
                background-size: cover;
                background-position: center;
                background-repeat: no-repeat;
            }

            span.media-item-title {
                /*font-size: 25px;*/
                font-size: 20px;
                color: #fff;
                /*line-height: 1.5;*/
                font-family: 'Playfair Display', serif;
            }

            /*.media-new-item-holder a:hover span.media-item-title{
                color: #ebd07c;
            }*/

            span.media-item-title:hover{
                color: #ebd07c;
            }

            .media-new-item-holder-details {
                padding: 15px 0;
            }

            span.media-item-subtitle {
                font-size: 13px;
                color: #fff;
                display: block;
                padding: 5px 0;
            }

            .media-new-inner .slick-slide {
                padding: 20px;
            }

            .media-new-inner span.prev-slick.ai-font-arrow-b-p.slick-arrow, .media-new-inner span.next-slick.ai-font-arrow-b-n.slick-arrow {
                font-size: 30px;
                color: #fff;
                cursor: pointer;
                position: absolute;
                top: 48%;
                transform: translateY(-50%);
            }

            .media-new-inner span.prev-slick.ai-font-arrow-b-p.slick-arrow{
                left: 10px;
            }
            .media-new-inner span.next-slick.ai-font-arrow-b-n.slick-arrow{
                right: 10px;
            }



/*HP BLOG SECTION*/
section#blog-wrap-new {
    background: url(images/bg-media.jpg) no-repeat center center / cover;
    position: relative;
    padding: 92px 0 95px;
    font-size: 0;
}
section#blog-wrap-new::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(236,236,236,0.92);
    z-index: 1;
}
    .blog-new-inner {
        position: relative;
        z-index: 2;
        background-color: #222;
        padding: 30px 10px;

    }
        .blog-new-title {
            display: inline-block;
            vertical-align: bottom;
            width: 30%;
            height: 536px;
            position: relative;
            float: right;
        }
        .blog-new-title::before {
            content: '';
            display: block;
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            /*background: rgba(0,0,0,0.4);*/
        }
            .blog-new-title-inner {
                position: absolute;
                bottom: 0;
                left: 58px;
                /* padding: 0 55px 0 155px; */
                max-width: 390px;
            }
                .blog-new-title .section-title {
                    /*padding: 0 30px 155px;*/
                    padding: 0 30px 265px;
                    border-left: 1px solid rgba(255,255,255,0.3);
                    position: relative;
                }
                .blog-new-title .section-title::after {
                    content: '';
                    display: block;
                    position: absolute;
                    width: 2px;
                    height: 27px;
                    top: 30px;
                    left: -1px;
                    background: #ffffff;
                }
                    .blog-new-title .section-title h3 {
                        position: relative;
                        /*top: -20px;*/
                        top: 10px;
                    }
        .blog-new-items {
            display: inline-block;
            vertical-align: top;
            width: 70%;
            padding: 69px 30px;
        }
            .blog-new-item {
                display: inline-block;
                vertical-align: middle;
                width: 33.33%;
                text-align: center;
            }
            .blog-new-item-lg {
                width: 66.66%;
            }
            .blog-new-pub {

            }
            .blog-new-item-holder canvas{
                width: 100%;
                background-size: cover;
                background-position: center;
                background-repeat: no-repeat;
            }
            .canvas-holder{
                position: relative;
            }
            .canvas-holder::after {
                    content: '';
                    display: block;
                    position: absolute;
                    width: 100%;
                    height: 100%;
                    top: 0;
                    left: 0;
                    background: rgba(34, 34, 34, 0.5);
                    z-index: 2;
                    opacity: 0;
                    -webkit-transition: all 0.35s ease-in-out;
                    -moz-transition: all 0.35s ease-in-out;
                    -o-transition: all 0.35s ease-in-out;
                    transition: all 0.35s ease-in-out;
                }

            .blog-new-item-holder-details{
                padding-top: 10px;
            }

            span.blog-item-title {
                    font-size: 18px;
                    color: #fff;
                    font-weight: 800;
                    line-height: 1.2;

                    -webkit-transition: all 0.35s ease-in-out;
                    -moz-transition: all 0.35s ease-in-out;
                    -o-transition: all 0.35s ease-in-out;
                    transition: all 0.35s ease-in-out;
                /*line-height: 1.5;
                font-family: 'Playfair Display', serif;*/
            }

            span.blog-item-title:hover{
                color: #ebd07c;
            }

            span.blog-item-subtitle {
                    font-size: 13px;
                    color: #fff;
                    display: block;
                    /*padding: 10px 0;*/
                    padding: 10px 0 22px;
                    font-weight: 100;
            }

            .blog-new-item-holder-details .readmore {
                /*display: block;*/
                font-size: 13px;
                color: #fff;
                border-bottom: 1px solid;
                font-weight: 100;
                font-style: italic;
                    -webkit-transition: all 0.35s ease-in-out;
                    -moz-transition: all 0.35s ease-in-out;
                    -o-transition: all 0.35s ease-in-out;
                    transition: all 0.35s ease-in-out;
            }

            /*.blog-new-item-holder:hover .blog-new-item-holder-details .readmore{
                color: #ebd07c;
            }*/

            .blog-new-item-holder-details .readmore:hover{
                color: #ebd07c;
            }

            /*.blog-new-item-holder:hover  .canvas-holder::after{
                opacity: 1;
            }*/

            .blog-new-item-holder .canvas-holder:hover::after{
                opacity: 1;
            }

            .blog-new-inner .slick-slide {
                padding: 20px;
            }

            .blog-new-inner span.prev-slick.ai-font-arrow-b-p.slick-arrow, .blog-new-inner span.next-slick.ai-font-arrow-b-n.slick-arrow {
                font-size: 30px;
                color: #fff;
                cursor: pointer;
                position: absolute;
                top: 50%;
                transform: translateY(-50%);
            }

            .blog-new-inner span.prev-slick.ai-font-arrow-b-p.slick-arrow{
                left: 10px;
            }
            .blog-new-inner span.next-slick.ai-font-arrow-b-n.slick-arrow{
                right: 10px;
            }



.single-blog .addtoany_share_save_container.addtoany_content.addtoany_content_bottom {
    display: none;
}

.single-blog .ip-banner-img::after {
    display: none;
}


.add_to_any_blogs {
    margin: 16px 0;
}

.author-details span {

    font-size: 14px;
    display: block;
    color: #4b4b4b;
    font-weight: 800;
    line-height: 1.2;

}

.author-details .agent-name {

    font-size: 16px;

}

.post-date {

    font-size: 14px;
    color: #adadad;
    line-height: 1.2;
    padding: 10px 0;

}

.author-details {
    /*padding-top: 20px;
    border-top: 1px solid rgba(196, 196, 196, 0.5);*/
    padding-top: 50px;
    border-top: 1px solid rgba(196, 196, 196, 0.5);
    margin-top: 45px;

}

.author-details.top {
    padding-top: 0;
    margin-top: 0;
    border: none;
}


.agent-holder .agent-contacts{
    padding-left: 10%;
}

/*Single Agent*/

.agent-holder .agent-contact-name{
    font: 400 55px/1.1 'Playfair Display', serif;
}
.agent-contact-position {
    padding: 10px 0;
}
.agent-description {
    color: #797979;
}

#welcome-wrap {
    z-index: 1;
}

section > .cfdev_vbg_video {
    margin-top: -7%;
    max-width: 100%;
    min-width: 100%;
    overflow: hidden;
    position: relative;
    top: 50%;
    object-fit: fill;
    z-index: -1;
    margin-bottom: -7%;
  }

#upperfold-wrap {
    /*z-index: -2;*/
    min-width: 100%;
    min-height: 100vh;
}

.single-blog div#inner-page-wrapper a.site-btn-bk {
    color: #222222;
    border-right: 1px solid #676767;
    border-bottom: 1px solid #676767;
}

.single-blog div#inner-page-wrapper a.site-btn-bk:hover {
    border-right: 1px solid #ebd07c;
    border-bottom: 1px solid #ebd07c;
    background: #ebd07c;
    color: #fff;
}
.page-id-98 #main-wrapper {
/*     margin-bottom: 40px; */
}
.page-id-0 #inner-page-wrapper{
    margin: 40px 0;
}

.mainfooter-wrapper{
    min-height: calc(100vh - 85px);
    background: #222222;
}

.single-blog #content .post{
    margin-bottom: 0;
    padding-bottom: 0;
    /*padding-top: 20px;*/
}

.single-blog #content p {
    margin: 20px;
}

.category .post, .archive .post{
    margin-top: 42px;
    padding-top: 50px;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: none;
    border-top: 1px solid rgba(196, 196, 196, 0.5);
}

.category .post.item-0, .archive .post.item-0{
    border-top: none;
    margin-top: 0;
    padding-top: 0;
}

/*.category #inner-page-wrapper,
.archive #inner-page-wrapper{
    padding-bottom: 100px;
}*/


.single-blog #inner-page-wrapper{
    padding-top: 0;
}

.single-blog .entry.entry-content p {
    margin: 20px 0 !important;
}


#ihf-main-container a, #ihf-main-container .btn-link,
#ihf-main-container a:hover, #ihf-main-container .btn-link:hover {
    color: #ebd07c;
}
.page-id-35 span.context-mob,
.page-id-35 span.context-email{
    font-size: 13px;
    color: #e3e3e3;
    text-transform: uppercase;
    line-height: 1.2;
    font-weight: normal;
    letter-spacing: 3px;
}

.page-id-35 span.context-mob span {
    font-size: 13px;
    color: #e3e3e3;
    text-transform: uppercase;
    line-height: 1.2;
    font-weight: normal;
    letter-spacing: 3px;
    display: block;
}

.page-id-35 span.context-mob i,
.page-id-35 span.context-email i {
    display: inline-block;
    vertical-align: middle;
    background-position: center center;
    background-repeat: no-repeat;
    width: 28px;
    height: 28px;
    margin-right: 24px;
}
.page-id-35 span.context-email a {
    text-transform: uppercase;
}

/*.page-id-35 div#inner-page-wrapper{
    padding-bottom: 30px;
}*/

.rmbluxury-link:hover{
    text-decoration: underline;
}

#content .archive-subtitle {
    margin: 0 0 0.75em;
}

/*p#breadcrumbs{
    display: none;
}*/

.page-id-37 #content a:hover,
.page-id-0 #content .entry > a:hover {
    text-decoration: underline;
}

.ip-container div.wpcf7-validation-errors, .ip-container div.wpcf7-acceptance-missing {
    border: 2px solid #ff0000 !important;
}

.use-floating-validation-tip span.wpcf7-not-valid-tip {
    font-size: 14px;
}

.page #content .content-breadcrumbs {
    display: none;
}
.welcome-txt-inner a:hover {
    color: #ebd07c;
}

.single-post .entry-content a:hover {
    color: #ebd07c;
    text-decoration: none !important;
}

.single-blog .entry-content a {
    color: #ebd07c;
    text-decoration: none !important;
}

.single-blog .entry-content a:hover {
    color: #ebd07c;
    text-decoration: underline !important;
}

.agent-holder {
     display: none;
}
#content strong {
    font-weight: bold;
}
.page-id-29376 .ip-banner-txt h1.entry-title {
    font: 700 45pt/1.1 'Playfair Display', serif;
}
.page-id-29376 #content h1,
.page-id-29376 #content h2.sub-title {
    font: 700 45pt/1.1 'Playfair Display', serif;
    letter-spacing: 0.01em;
    text-transform: capitalize;
    margin: 0;
}
.page-id-29376 #content h2 {
     font: 600 28pt/1.1 'Poppins', serif;
/*     text-transform: uppercase;*/
/*     letter-spacing: 0.1em;*/
}
.page-id-29376 #content h4 {
     font: 400 20pt/1.1 'Poppins', serif;
     letter-spacing: 0.1em;
}
.page-id-29376 #content h3,
.page-id-29376 #content h3.agent-name {
     font: 600 30pt/1.1 'Poppins', serif;
     letter-spacing: 0.1em;
     color: #7a7a7a;
     margin: 0.5em 0 0 0;
}
.page-id-29376 #content h4.agent-position {
     font: 400 20pt/1.1 'Poppins', serif;
     letter-spacing: 0;
     text-transform: uppercase;
     color: #7a7a7a;
     margin: 0;
}
.page-id-29376 #content p.highlight-paragraph {
     color: #ebd07c !important;
    font-family: 'Playfair Display', serif;
    font-style: italic;
    font-weight: bold !important;
    font-size: 26px !important;
    letter-spacing: 2px !important;
    line-height: 1.2 !important;
    padding: 45px 0;
    display: block;
    border-top: 2px solid #ebd07c;
    border-bottom: 2px solid #ebd07c;
    margin: 50px 0 !important;
}
.page-id-29376 #content p.magazine-paragraph {
     background: #f7f7f7;
    color: #7a7a7a;
    font-family: 'Poppins', serif;
    font-weight: 600;
    font-size: 28px;
    letter-spacing: normal;
    line-height: normal;
    text-align: center;
    display: block;
    padding: 20px 100px;
    margin: 0;
}
.page-id-29376 .custom-page-wrap.custom-page-without-bg {
    padding: 30px 0 80px !important;
}
.page-id-29376 .cta-about {
     background: #dad8d8;
     padding: 60px 0;
}
.about-cta {
    display: inline-flex;
    align-items: center;
}
.page-id-29376 .about-cta h3 {
     font: 700 36px 'Poppins', serif;
    color: #181818;
    line-height: 1.2;
    text-align: center;
    display: block;
    letter-spacing: 0px;
    margin-bottom: 15px;
}
.page-id-29376 .about-cta p {
     font: 600 26px 'Poppins', serif;
    color: #4b4b4b;
    letter-spacing: 0px;
    line-height: 1.2;
    text-align: center;
    display: block;
}
.page-id-29376 .about-cta a.about-cta-btn {
    background: #ebd07c;
    color: #FFF;
    vertical-align: middle;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    margin: 40px auto 0;
    display: block;
    padding: 15px 0px;
    max-width: 350px;
    text-align: center;
}
.page-id-29376 .about-cta a.about-cta-btn:hover,
.page-id-30592 .about-cta a.about-cta-btn:hover {
     color: #FFF !important;
}
.cta1 {
    margin-left: 25px;
}

.page-id-30592 .ip-banner-txt h1.entry-title {
    font: 700 45pt/1.1 'Playfair Display', serif;
}
.page-id-30592 #content h1,
.page-id-30592 #content h2.sub-title {
    font: 700 45pt/1.1 'Playfair Display', serif;
    letter-spacing: 0.01em;
    text-transform: capitalize;
    margin: 0;


}
.page-id-30592 #content h2 {
    font: 600 28pt/1.1 'Poppins', serif;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
.page-id-30592 #content h4 {
    font: 400 18pt/1.1 'Poppins', serif;
    letter-spacing: 0.1em;
}
.page-id-30592 #content iframe {
    width: 100%;
}

.page-id-30592 .cta-about {
    background: #dad8d8;
    padding: 60px 0;
}

.page-id-30592 .about-cta h3 {
    font: 700 36px 'Poppins', serif;
    color: #181818;
    line-height: 1.2;
    text-align: center;
    display: block;
    letter-spacing: 0px;
    margin-bottom: 15px;
    font-size: 40px;
    font-family: 'Poppins', serif;
    font-weight: 800;
 }
.page-id-30592 .about-cta p {
    font: 600 26px 'Poppins', serif;
    color: #4b4b4b;
    letter-spacing: 0px;
    line-height: 1.2;
    text-align: center;
    display: block;
    font-size: 26px;
    font-family: 'Poppins', serif;
    font-weight: 500;
}
.page-id-30592 .about-cta a.about-cta-btn {
    background: #ebd07c;
    color: #FFF;
    vertical-align: middle;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    margin: 40px auto 0;
    display: block;
    padding: 15px 0px;
    max-width: 350px;
    text-align: center;
}
.page-id-30592 .about-cta a.about-cta-btn:hover {
     color: #FFF;
}
.page-id-30592 .custom-page-wrap.custom-page-without-bg {
    padding: 30px 0 80px !important;
}
.section-spacing {
    margin-top: 110px;
}

/*Custom Page CSS*/
.page-id-30592 .ip-banner-txt h1.entry-title,
.page-id-29376 .ip-banner-txt h1.entry-title{
    /*font-size: 38pt;*/
    font-size: 70px;
    text-transform: capitalize;
    font-family: 'Playfair Display', serif;
    font-weight: 400;

    font-family: 'Poppins', sans-serif;
    font-weight: bolder;
}

.page-id-30592 #content h2.sub-title,
.page-id-29376 #content h2.sub-title,
.page-id-29376 #content h2{
    font-size: 28pt;
    /*font-family: 'Poppins', serif;*/
    font-family: 'Playfair Display', serif;
    font-weight: 500;
/*    letter-spacing: 0.1em;*/
}

.page-id-30592 #content h3,
.page-id-29376 #content h3{
    font-size: 18pt;
    font-family: 'Poppins', serif;
    font-weight: 600;
    letter-spacing: 0.1em;
    color: #4b4b4b;
    text-transform: uppercase;
}



.page-id-29376 #content h3.agent-name {
    font: 600 30pt/1.1 'Poppins', serif;
    letter-spacing: 0;
    color: #7a7a7a;
    margin: 0.5em 0 0 0;
    text-transform: none;
}

.page-id-30592  .cta1,
.page-id-29376  .cta1{
    margin-left: 0;
}
/*.page-id-30592  .cta2,
.page-id-29376  .cta2{
    padding-right: 0;
}*/
.page-id-30592 #content .alignnone.size-full,
.page-id-29376 #content .alignnone.size-full{
    max-width: 100%;
}

.page-id-30592 #main-footer,
.page-id-29376 #main-footer{
    min-width: 100%;
}



.page-id-29376 .about-cta h3{
    font-size: 40px;
    font-family: 'Poppins', serif;
    font-weight: 800;
}

.page-id-29376 .about-cta p{
    font-size: 26px;
    font-family: 'Poppins', serif;
    font-weight: 500;
}

.cycloneslider-caption-title span {
    display: block;
    font: 200 25px/1.1 'Poppins', serif !important;
    color: #ffffff !important;
    margin:  20px 0 10px !important;
    letter-spacing: 3px !important;
    text-align: center !important;
}

.cycloneslider-template-responsive .cycloneslider-caption-description a.site-btn {
    display:block;
    max-width: 220px;
    margin: 0 auto;
}

#cfdev_trend_el, #cfdev_vbg_el, #properties-wrap, #vlp-affiliate-wrap,
#communities-wrap, #media-wrap {
    position: relative;
    z-index: 1;
}

.page #subscribe-popup {
    background: #181818;

    padding: 30px;
}

.ip-banner-txt h1.entry-title{
    font-family: 'Poppins', sans-serif;
    font-weight: bolder;
}

.single-blog .ip-banner-img {
    background-image: url(https://www.valleyluxurypartners.com/wp-content/uploads/2022/05/Navy-Abstract-BG.jpg) !important;
}
._field-wrapper span {
    margin-left: 40px;
}

.hidden{
  display: none !important;
}

.blog-inner-f {
    background: gray;
    position: relative;
    z-index: 2;
    padding: 88px 0 80px;
}

.blog-inner-f .section-title h2 span {
    text-align: center;
}

.blog-list-holder {
    width: 73.625vw;
    margin: 0px auto;
    display: flex;
    justify-content: space-between;
    margin-top: 98px;
    margin-bottom: 62px;

    flex-direction: row;
    flex-wrap: wrap;
}

.blog-list {
    width: 23.625vw;
    background: #fff;
    padding: 1.25vw;
    position: relative;
}

.bfimg-holder {
    position: relative;
}

.bfimg-holder canvas {
    width: 100%;
    height: auto;
    background-size: cover !important;
}

h2.blog-list-title {
    text-align: center;
    margin-top: 28px;
    margin-bottom: 20px;
    line-height: 1.6;
}

p.blog-description {
    text-align: center;
    font-size: 14px;
}


a.b-readmore {
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    border: 1px solid #fff;
    display: block;
    margin: 0px auto;
    width: 100%;
    max-width: 130px;
    height: 36px;
    line-height: 36px;
    font-size: 14px;
}

.bdate {
    width: 100%;
    max-width: 152px;
    background: #b59762;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-weight: 400;
    margin: 0px auto;
    padding: 10px 0px;
    position: absolute;
    z-index: 2;
    left: 50%;
    top: -39px;
    transform: translateX(-50%);
}

span.bmonth {
    display: block;
    margin-bottom: 4px;
}

.MuiGrid-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
}
.MuiGrid-item {
  margin: 0;
  box-sizing: border-box;
}
.MuiGrid-zeroMinWidth {
  min-width: 0;
}
.MuiGrid-direction-xs-column {
  flex-direction: column;
}
.MuiGrid-direction-xs-column-reverse {
  flex-direction: column-reverse;
}
.MuiGrid-direction-xs-row-reverse {
  flex-direction: row-reverse;
}
.MuiGrid-wrap-xs-nowrap {
  flex-wrap: nowrap;
}
.MuiGrid-wrap-xs-wrap-reverse {
  flex-wrap: wrap-reverse;
}
.MuiGrid-align-items-xs-center {
  align-items: center;
}
.MuiGrid-align-items-xs-flex-start {
  align-items: flex-start;
}
.MuiGrid-align-items-xs-flex-end {
  align-items: flex-end;
}
.MuiGrid-align-items-xs-baseline {
  align-items: baseline;
}
.MuiGrid-align-content-xs-center {
  align-content: center;
}
.MuiGrid-align-content-xs-flex-start {
  align-content: flex-start;
}
.MuiGrid-align-content-xs-flex-end {
  align-content: flex-end;
}
.MuiGrid-align-content-xs-space-between {
  align-content: space-between;
}
.MuiGrid-align-content-xs-space-around {
  align-content: space-around;
}
.MuiGrid-justify-xs-center {
  justify-content: center;
}
.MuiGrid-justify-xs-flex-end {
  justify-content: flex-end;
}
.MuiGrid-justify-xs-space-between {
  justify-content: space-between;
}
.MuiGrid-justify-xs-space-around {
  justify-content: space-around;
}
.MuiGrid-justify-xs-space-evenly {
  justify-content: space-evenly;
}
.MuiGrid-spacing-xs-1 {
  width: calc(100% + 8px);
  margin: -4px;
}
.MuiGrid-spacing-xs-1 > .MuiGrid-item {
  padding: 4px;
}
.MuiGrid-spacing-xs-2 {
  width: calc(100% + 16px);
  margin: -8px;
}
.MuiGrid-spacing-xs-2 > .MuiGrid-item {
  padding: 8px;
}
.MuiGrid-spacing-xs-3 {
  width: calc(100% + 24px);
  margin: -12px;
}
.MuiGrid-spacing-xs-3 > .MuiGrid-item {
  padding: 12px;
}
.MuiGrid-spacing-xs-4 {
  width: calc(100% + 32px);
  margin: -16px;
}
.MuiGrid-spacing-xs-4 > .MuiGrid-item {
  padding: 16px;
}
.MuiGrid-spacing-xs-5 {
  width: calc(100% + 40px);
  margin: -20px;
}
.MuiGrid-spacing-xs-5 > .MuiGrid-item {
  padding: 20px;
}
.MuiGrid-spacing-xs-6 {
  width: calc(100% + 48px);
  margin: -24px;
}
.MuiGrid-spacing-xs-6 > .MuiGrid-item {
  padding: 24px;
}
.MuiGrid-spacing-xs-7 {
  width: calc(100% + 56px);
  margin: -28px;
}
.MuiGrid-spacing-xs-7 > .MuiGrid-item {
  padding: 28px;
}
.MuiGrid-spacing-xs-8 {
  width: calc(100% + 64px);
  margin: -32px;
}
.MuiGrid-spacing-xs-8 > .MuiGrid-item {
  padding: 32px;
}
.MuiGrid-spacing-xs-9 {
  width: calc(100% + 72px);
  margin: -36px;
}
.MuiGrid-spacing-xs-9 > .MuiGrid-item {
  padding: 36px;
}
.MuiGrid-spacing-xs-10 {
  width: calc(100% + 80px);
  margin: -40px;
}
.MuiGrid-spacing-xs-10 > .MuiGrid-item {
  padding: 40px;
}
.MuiGrid-grid-xs-auto {
  flex-grow: 0;
  max-width: none;
  flex-basis: auto;
}
.MuiGrid-grid-xs-true {
  flex-grow: 1;
  max-width: 100%;
  flex-basis: 0;
}
.MuiGrid-grid-xs-1 {
  flex-grow: 0;
  max-width: 8.333333%;
  flex-basis: 8.333333%;
}
.MuiGrid-grid-xs-2 {
  flex-grow: 0;
  max-width: 16.666667%;
  flex-basis: 16.666667%;
}
.MuiGrid-grid-xs-3 {
  flex-grow: 0;
  max-width: 25%;
  flex-basis: 25%;
}
.MuiGrid-grid-xs-4 {
  flex-grow: 0;
  max-width: 33.333333%;
  flex-basis: 33.333333%;
}
.MuiGrid-grid-xs-5 {
  flex-grow: 0;
  max-width: 41.666667%;
  flex-basis: 41.666667%;
}
.MuiGrid-grid-xs-6 {
  flex-grow: 0;
  max-width: 50%;
  flex-basis: 50%;
}
.MuiGrid-grid-xs-7 {
  flex-grow: 0;
  max-width: 58.333333%;
  flex-basis: 58.333333%;
}
.MuiGrid-grid-xs-8 {
  flex-grow: 0;
  max-width: 66.666667%;
  flex-basis: 66.666667%;
}
.MuiGrid-grid-xs-9 {
  flex-grow: 0;
  max-width: 75%;
  flex-basis: 75%;
}
.MuiGrid-grid-xs-10 {
  flex-grow: 0;
  max-width: 83.333333%;
  flex-basis: 83.333333%;
}
.MuiGrid-grid-xs-11 {
  flex-grow: 0;
  max-width: 91.666667%;
  flex-basis: 91.666667%;
}
.MuiGrid-grid-xs-12 {
  flex-grow: 0;
  max-width: 100%;
  flex-basis: 100%;
}










.jss298 {
  width: 100%;
  height: 100%;
  display: flex;
  background: #212121;
  padding-top: 5%;
  padding-left: 13%;
  padding-right: 13%;
  padding-bottom: 5%;
}
.jss299 {
  width: 100%;
  height: 100%;
  display: flex;
  background: #212121;
  padding-top: 15%;
  padding-left: 8%;
  padding-right: 8%;
  padding-bottom: 10%;
}
.jss300 {
  color: #FFFFFF;
  padding: 20px;
  padding-bottom: 0px;
}
.jss301 {
  padding-top: 15px;
}
.jss302 {
  font: 400 50px/1.1 'Playfair Display', serif;
  color: #FFFFFF;
}
.jss303 {
  font: 400 30px/1.1 'Playfair Display', serif;
  color: #FFFFFF;
}


.fh-right-new img{
    max-width: 90%;
    min-width: 215px;
    margin-left: auto;
}
.fh-right-new{
    padding-top: 0.75%;
    padding-bottom: 1%;
}

section#mobile-broker-logo {
    padding: 20px 0;
    position: relative;
    z-index: 2;
    margin-top: -80px;
}

section#mobile-broker-logo::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #212121;
    opacity: 0.9;
    z-index: -1;
}

section#mobile-broker-logo img {
    display: block;
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
}
.slide-holder::before {	
	background: rgba(0,0,0,0.5) url(https://www.valleyluxurypartners.com/wp-content/uploads/2022/07/mobile-broker-logo.png) center 20px/170px no-repeat !important;	
}

.footer-logo-center {
    display: block;
    text-align: center;
}

.gsite-bg {
    position: absolute;
}
.gsite-bg canvas {
    display: block;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.image-with-spacer {
    position: relative;
}
.image-with-spacer canvas {
    display: block;
    width: 100%;
}
.image-with-spacer img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
}
.gsite-arrow {
    appearance: none;
    background: none;
    padding: 0;
    border: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 30px;
    color: #767676;
    transition: all 0.35s ease-in-out;
}
.gsite-arrow:hover {
    color: #b69663;
}
.gsite-prev {
    left: -15px;
}
.gsite-next {
    right: -15px;
}
.gsite-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
}
.gsite-dots li {
    margin: 0 2px;
}
.gsite-dots li button {
    appearance: none;
    padding: 0;
    border: 0;
    width: 10px;
    height: 10px;
    border: 1px solid #adadad;
    background: #dcdcdc;
    border-radius: 50%;
    transition: all 0.35s ease-in-out;
}
.gsite-dots li button:hover,
.gsite-dots li.slick-active button {
    background: #a7a7a7;
}

/* Hero : START */
.cycloneslider-slide.video-slide::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,0.5);
    z-index: 3;
}
.cycloneslider-video-caption {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    font-family: 'Rachel', sans-serif;
    font-size: 62px;
    color: #ffffff;
    line-height: 1;
    letter-spacing: 0.1em;
    padding: 0 15px;
    text-align: center;
    text-transform: uppercase;
    z-index: 10;
}
.cycloneslider-video-caption span {
    display: block;
    font-family: 'Poppins', sans-serif;
    font-size: 25px;
    margin-top: 18px;
}
.cycloneslider-template-responsive .cycloneslider-caption-description .cycloneslider-video-caption {
    position: relative;
    top: inherit;
    transform: none;
}
/* Hero : END */

/* HP Properties : START */
img[alt="loading"] {
    display: block;
    margin: 0 auto;
}
/* HP Properties : END */

/* HP Blogs : START */
.hp-blogs {
    position: relative;
    padding: 95px 0 120px;
    overflow: hidden;
    font-size: 0;
}
    .hp-blogs .gsite-bg {
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: #cccccc;
    }
    .blogs-container {
        position: relative;
        max-width: 1200px;
        padding: 0;
        margin: 0 auto;
    }
        .hp-blogs .section-title {
            max-width: 1000px;
            margin: 0 auto 85px;
            text-align: center;
        }
        .blogs-holder {
            position: relative;
        }
            .blogs-list {
                margin: 0 -25px;
            }
            .blogs-list:not(.slick-initialized) {
                display: flex;
            }
            .blogs-list:not(.slick-initialized) .blogs-item {
                width: 33.33%;
            }
            .blogs-list:not(.slick-initialized) .blogs-item:nth-child(3) ~ div {
                display: none;
            }
                .blogs-item {
                    padding: 60px 25px 0;
                }
                    .blogs-item a {
                        display: block;
                        position: relative;
                        padding: 20px;
                        border: 1px solid #d8d8d8;
                        background: #ffffff;
                    }
                        .blogs-date {
                            max-width: 168px;
                            margin: -60px auto 1px;
                            height: 60px;
                            display: flex;
                            flex-direction: column;
                            align-items: center;
                            justify-content: center;
                            background: #b69663;
                            font-size: 16px;
                            color: #ffffff;
                            line-height: 1.2;
                            text-align: center;
                            text-transform: uppercase;
                        }
                        .blogs-image {

                        }
                        .blogs-text {
                            text-align: center;
                            padding: 32px 0 0;
                            min-height: 195px;
                        }
                            .blogs-title {
                                font-size: 16px;
                                color: #181818;
                                line-height: 1.6;
                                transition: all 0.35s ease-in-out;
                            }
                            .blogs-content {
                                font-size: 14px;
                                color: #bdbdbd;
                                line-height: 1.6;
                                letter-spacing: 0.02em;
                                margin-top: 20px;
                            }
                        .blogs-item a:hover .blogs-text .blogs-title {
                            color: #b59762;
                        }
/* HP Blogs : END */

/* HP Welcome : START */
#welcome-wrap canvas {
    /* background-image: url(images/v2/welcome-bg.jpg) !important; */
}
/* HP Welcome : END */

/* HP Market : START */
.hp-market {
    position: relative;
    background: #ffffff;
    padding: 55px 0 65px;
    font-size: 0;
}
    .market-container {
        position: relative;
        max-width: 1200px;
        padding: 0;
        margin: 0 auto;
    }
        .hp-market .section-title {
            text-align: center;
            margin-bottom: 85px;
        }
        .market-holder {
            position: relative;
        }
            .market-list {
                margin: 0 -32px;
            }
            .market-list:not(.slick-initialized) {
                display: flex;
            }
            .market-list:not(.slick-initialized) .market-item {
                width: 33.33%;
            }
            .market-list:not(.slick-initialized) .market-item:nth-child(3) ~ div {
                display: none;
            }
                .market-item {
                    padding: 0 32px;
                }
                    .market-item a {
                        display: block;
                        position: relative;
                    }
                        .market-image {

                        }
                        .market-text {
                            font-size: 14px;
                            font-weight: 600;
                            color: #4b4b4b;
                            line-height: 1;
                            letter-spacing: 0.1em;
                            text-align: center;
                            text-transform: uppercase;
                            padding: 25px 0;
                            transition: all 0.35s ease-in-out;
                        }
                        .market-item a:hover .market-text {
                            color: #b59762;
                        }
/* HP Market : END */

/* HP Publication : START */
.hp-publication {
    position: relative;
    background: #ffffff;
    padding: 90px 0 110px;
    font-size: 0;
	display:none;
}
    .hp-publication .gsite-bg {
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
    }
    .publication-container {
        position: relative;
        max-width: 1410px;
        padding: 0 15px;
        margin: 0 auto;
    }
        .hp-publication .section-title {
            text-align: center;
            margin-bottom: 58px;
        }
        .publication-holder {
            background: #ffffff;
            padding: 20px 0;
			max-width: 80%;
margin: 0 auto;
        }
		.welcome-txt-inner .publication-holder {
			border-top:1px solid #000;
			margin-top: 60px;
			max-width: 100%;
		}
            .publication-list {
                display: flex;
                align-items: center;
                justify-content: center;
            }
                .publication-item {
                    padding: 0 15px;
                }
/* HP Publication : END */

/* HP Expert : START */
.hp-expert {
    position: relative;
    background: #b59762;
    padding: 65px 0 90px;
    font-size: 0;
}
    .hp-expert .gsite-bg {
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
    }
    .expert-container {
        position: relative;
    }
        .hp-expert .section-title {
            text-align: center;
            margin-bottom: 24px;
        }
            .hp-expert .section-title span {
                /* font-size: 55px; */
                font-weight: 700;
                color: #ffffff;
            }
        .hp-expert p {
            font-size: 21px;
            color: #ffffff;
            line-height: 1.2;
            text-align: center;
            margin-bottom: 44px;
        }
        .expert-holder {
            max-width: 676px;
            margin: 0 auto;
        }
            .expert-list {
                display: flex;
                flex-wrap: wrap;
                align-items: center;
                justify-content: center;
                margin: 0 -14px;
            }
                .expert-item {
                    width: 33.33%;
                    padding: 0 14px;
                }
                    .expert-item a {
                        display: block;
                        border: 1px solid #ffffff;
                        font-family: 'Rachel', sans-serif;
                        font-size: 45px;
                        color: #ffffff;
                        text-align: center;
                        text-transform: uppercase;
                        transition: all 0.35s ease-in-out;
                    }
                    .expert-item a:hover {
                        background: #b59762;
                        border-color: #b59762;
                    }
                        .expert-item div {
                            height: 110px;
                            padding: 10px 10px 0;
                            display: flex;
                            flex-direction: column;
                            align-items: center;
                            justify-content: center;
                        }
                        .expert-item small {
                            display: block;
                            font-family: 'Poppins', sans-serif;
                            font-size: 20px;
                            margin-bottom: 6px;
                        }
/* HP Expert : END */

#main-footer,
.mainfooter-wrapper {
    background: #000000;
}

.menu-new-main-menu-container #nav {
	display: none;
}
/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css
