/*
Theme Name: Martin Feinberg
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.5.9
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. CUSTOM CSS
 *
 *******************************************************/

:root {
    --Roboto: 'Roboto', sans-serif;
    --Montserrat: 'Montserrat', sans-serif;
}

/* GLOBAL */

body{
    font-family: var(--Montserrat);
    font-size: 14px;
    background: #000000;
    color: #ffffff;
    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; */
}
a, a:hover, a:link, a:active, a:focus {
    color: #ffffff;
    outline: none;
    text-decoration: none;
}


@font-face {
    font-family: 'Compass Serif';
    src: url('./fonts/CompassSerif-Regular.woff2') format('woff2'),
        url('./fonts/CompassSerif-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.slick-slide, .slick-slide *, .slick-slide a {outline: none;}

.site_easing, .site_custom_button a, #header_wrap a, .header_logo img, #footer_wrap a {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#main-wrapper {
    overflow: hidden;
}


/* HEADER */
#header_wrap {
    width: 100%;
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    padding-top: 50px;
    font-family: var(--Roboto);
}
    #header_wrap::before {
        width: 100%;
        height: 332px;
        content: '';
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        background-image: url(images/slide-top-overlay.png);
        background-size: 100% 100%;
        background-position: top left;
        background-repeat: repeat-x;
    }
    .ip-container #header_wrap::before {
        display: none;
    }
    #header_wrap .custom-container {
        max-width: 1430px;
    }
    .header_inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
        .header_logo {
            font-size: 0;
            margin-top: 20px;
        }
            .header_logo img {
                display: inline-block;
            }
        .header_right {
            text-align: right;
        }
            .header_info {
                font-size: 0;
            }
                .header_smi, .header_phone {
                    display: inline-block;
                    vertical-align: middle;
                }
                    .header_smi {
                        margin-right: 20px;
                        position: relative;
                    }
                        .header_smi::after {
                            width: 1px;
                            height: 28px;
                            content: '';
                            display: inline-block;
                            vertical-align: middle;
                            margin-left: 15px;
                            background-color: #ffffff;
                        }
                    .header_smi a {
                        width: 23px;
                        height: 23px;
                        color: #ffffff;
                        display: inline-block;
                        vertical-align: middle;
                        margin-left: 8px;
                        background-color: #8c8985;
                        border-radius: 50%;
                        text-align: center;
                    }
                        .header_smi a:first-child {
                            margin-left: 0;
                        }
                        .header_smi a i {
                            display: block;
                            font-size: 14px;
                            line-height: 23px;
                        }
                        .header_smi a:hover {
                            background-color: #000000;
                        }

                    .header_phone {
                        color: #ffffff;
                        font-size: 17px;
                        letter-spacing: 0.025em;
                    }
                        .header_phone i {
                            margin-right: 5px;
                        }
                        .header_phone a:hover {
                            color: #8c8985;
                        }


/* NAVIGATION */
.navigation {
    font-size: 0;
    margin-top: 18px;
}
    #nav li {
        position: relative;
        display: inline-block;
        padding: 0 15px;
        position: relative;
    }
        #nav li:first-child {
            padding-left: 0;
        }
        #nav li:last-child {
            padding-right: 0;
        }
        #nav > li::before {
            width: 1px;
            height: 12px;
            content: '';
            position: absolute;
            top: 4px;
            left: 0;
            background-color: #ffffff;
        }
            #nav li:first-child::before {
                display: none;
            }
        #nav li a {
            color: #ffffff;
            font-size: 13px;
            line-height: 21px;
            letter-spacing: 0.05em;
            text-transform: uppercase;
        }
            #nav > li:hover > a {
                color: #8c8985;
            }

            #nav .sub-menu {
                list-style: none outside none;
                margin: 0;
                display: none;
                padding: 8px 0 0;
                position: absolute;
             	width: 100%;
             	min-width: 150px;
                text-align: center;
            }

            #nav li#menu-item-5700 .sub-menu {
                min-width: 557px;
                column-count: 3;
            }
                #nav > li > .sub-menu {
                    left: -150%;
                    right: -150%;
                    margin: 0 auto;
                }
                #nav .sub-menu li {
                    width: 100%;
                    padding: 0;
                    position: relative;
                }
                    #nav .sub-menu a {
                        color: #ffffff;
                        display: block;
                        padding: 4px 5px;
                        background-color: rgba(140,137,133,0.5);
                    }
                    #nav .sub-menu a:hover {
                        color: #ffffff;
                        background-color: #000000;
                        text-decoration: none;
                    }
                #nav .sub-menu .sub-menu {
                    margin-left: 100%;
                 	top:0;
                }


/* FIXED HEADER */
#fixed_header {
    width: 100%;
    position: fixed;
    background-color: rgba(0,0,0,0.88);
    z-index: 1011;
    padding: 20px 0;
    top: -200px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}
    #fixed_header.fixedhead {
        top: 0;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
        .fixed_header_inner {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }
            .fixed_header_logo {
                font-size: 0;
            }
                .fixed_header_logo img {
                    display: inline-block;
                }
            .fixed_header_right {
                text-align: right;
            }
                .fixed_header_info {
                    font-size: 0;
                }
                    .fixed_header_info .header_smi a {
                        width: auto;
                        height: auto;
                        color: #ffffff;
                        display: inline-block;
                        vertical-align: middle;
                        margin-left: 14px;
                        text-align: center;
                        background-color: transparent;
                    }
                        .fixed_header_info .header_smi a:first-child {
                            margin-left: 0;
                        }
                        .fixed_header_info .header_smi a i {
                            display: block;
                            font-size: 20px;
                        }
                        .fixed_header_info .header_smi a:hover {
                            color: #8c8985;
                        }

/* FIXED NAVIGATION */
.fixed_navigation {
    font-size: 0;
    margin-top: 10px;
}
    #fixed_nav li {
        position: relative;
        display: inline-block;
        padding: 0 15px;
        position: relative;
    }
        #fixed_nav li:first-child {
            padding-left: 0;
        }
        #fixed_nav li:last-child {
            padding-right: 0;
        }
        #fixed_nav > li::before {
            width: 1px;
            height: 12px;
            content: '';
            position: absolute;
            top: 4px;
            left: 0;
            background-color: #ffffff;
        }
            #fixed_nav li:first-child::before {
                display: none;
            }
        #fixed_nav li a {
            color: #ffffff;
            font-size: 13px;
            line-height: 21px;
            letter-spacing: 0.05em;
            text-transform: uppercase;
        }
            #fixed_nav > li:hover > a {
                color: #8c8985;
            }

            #fixed_nav .sub-menu {
                list-style: none outside none;
                margin: 0;
                display: none;
                padding: 20px 0 0;
                position: absolute;
                width: 100%;
                min-width: 150px;
                text-align: center;
            }
            #fixed_nav li.menu-item-5700 .sub-menu {
                min-width: 320px;
                column-count: 2;
            }
                #fixed_nav > li > .sub-menu {
                    left: -150%;
                    right: -150%;
                    margin: 0 auto;
                }
                #fixed_nav .sub-menu li {
                    width: 100%;
                    padding: 0;
                    position: relative;
                }
                    #fixed_nav .sub-menu a {
                        color: #ffffff;
                        display: block;
                        padding: 4px 5px;
                        background-color: rgba(140,137,133,0.5);
                    }
                    #fixed_nav .sub-menu a:hover {
                        color: #ffffff;
                        background-color: #000000;
                        text-decoration: none;
                    }
                #fixed_nav .sub-menu .sub-menu {
                    margin-left: 100%;
                    top:0;
                }

/* HP NAVIGATION BUTTONS */
.hp_navigation_btns {
    width: 20px;
    font-size: 0;
    position: fixed;
    z-index: 999;
    top: 210px;
    right: 55px;
    text-align: center;
}
    .hp_navigation_btns ul {
        position: relative;
        padding: 100px 0 90px;
    }
        .hp_navigation_btns ul::before, .hp_navigation_btns ul::after {
            width: 1px;
            height: 67px;
            content: '';
            position: absolute;
            left: 0;
            right: 0;
            margin: 0 auto;
            background-color: #ffffff;
        }
            .hp_navigation_btns ul::before {
                top: 0;
            }
            .hp_navigation_btns ul::after {
                bottom: 0;
            }
    .hp_navigation_btns ul li {
        width: 100%;
        display: inline-block;
        vertical-align: top;
        margin: 0 auto 7px;
    }
    .hp_navigation_btns ul li a {
        width: 14px;
        height: 14px;
        display: block;
        padding: 0;
        margin: 0 2px;
        position: relative;
        border-radius: 50%;
        border: 1px solid #ffffff;
        background-color: transparent;
        outline: none;
    }
        .hp_navigation_btns ul li a::before {
            width: 4px;
            height: 4px;
            content: '';
            position: absolute;
            top: calc(50% - 2px);
            left: 0;
            right: 0;
            margin: 0 auto;
            background-color: #ffffff;
            border-radius: 50%;
        }
        .hp_navigation_btns ul li a.active {
            background-color: #dd9933;
            border: 1px solid #dd9933;
        }

    .hp_navigation_btns a.icon_mouse {
        width: 20px;
        height: 30px;
        display: inline-block;
        vertical-align: top;
        margin-top: 35px;
        background-image: url(images/icon-mouse.png);
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }
        .hp_navigation_btns a.icon_mouse:hover {
            opacity: 0.5;
        }

/* HP SLIDESHOW */
#hp_slideshow_wrap {
    position: relative;
    z-index: 1;
}
    .hp_slideshow {
        position: relative;
    }
        .slide_tagline_wrap {
            width: 100%;
            position: absolute;
            z-index: 2;
            text-align: center;
            left: 0;
            top: 50%;
            bottom: auto;
            transform: translate(0, -60%);
            color: #ffffff;
            font-family: var(--Roboto);
            text-shadow: -1px 1px 5px #000000;
        }
            .slide_tagline_wrap h2 {
                font-size: 55px;
                font-family: 'Compass Serif';
                letter-spacing: 0.05em;
            }
            .slide_tagline_wrap h3 {
                font-size: 40px;
                letter-spacing: 0.095em;
                text-transform: uppercase;
            }

        .hp_slideshow .cycloneslider-template-responsive .cycloneslider-caption {
            background: transparent;
            opacity: 1;
            text-align: center;
            left: 50%;
            top: 50%;
            bottom: auto;
            transform: translate(-50%, -60%);
            font-family: var(--Roboto);
        }
            .hp_slideshow .cycloneslider-template-responsive .cycloneslider-caption-title,
            .hp_slideshow .cycloneslider-template-responsive .cycloneslider-caption-description {
                padding: 0;
                line-height: 1.3;
            }
            .hp_slideshow .cycloneslider-template-responsive .cycloneslider-caption-description h2 {
                font-size: 55px;
                font-family: 'Compass Serif';
                letter-spacing: 0.05em;
            }
            .hp_slideshow .cycloneslider-template-responsive .cycloneslider-caption-description h3 {
                font-size: 40px;
                letter-spacing: 0.095em;
                text-transform: uppercase;
            }
        #slide_tagline_slider:not(.slick-initialized) .slide_tagline_item:nth-child(1) ~ div {
            display: none;
        }

/* HP CTA */
#hp_cta {
    width: 100%;
    position: absolute;
    z-index: 2;
    /*bottom: 25px;*/
    top: 60%;
    left: 0;
    text-align: center;
}
    #hp_cta ul {
        font-size: 0;
    }
        #hp_cta ul li {
            width: 45%;
            max-width: 206px;
            height: 60px;
            display: inline-block;
            vertical-align: top;
            margin: 0 20px;
        }
            #hp_cta ul li a {
                width: 100%;
                height: 100%;
                display: block;
                position: relative;
                color: #ffffff;
                background-color: rgba(140,137,133,0.5);
            }
                #hp_cta ul li a::before {
                    width: 90.82%;
                    height: 81.05%;
                    content: '';
                    position: absolute;
                    z-index: 1;
                    display: none;
                    top: 50%;
                    left: 0;
                    right: 0;
                    margin: 0 auto;
                    transform: translate(0, -50%);
                    border: 1px solid #8c8985;
                    opacity: 0;
                }
                #hp_cta ul li a::after {
                    width: 100%;
                    height: 100%;
                    content: '';
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    margin: 0 auto;
                    background-color: #fff;
                    opacity: 0;
                    -webkit-transition: all 0.3s ease-in-out;
                    -moz-transition: all 0.3s ease-in-out;
                    -ms-transition: all 0.3s ease-in-out;
                    -o-transition: all 0.3s ease-in-out;
                    transition: all 0.3s ease-in-out;
                }
                #hp_cta ul li a span {
                    width: 100%;
                    position: absolute;
                    z-index: 3;
                    top: 50%;
                    left: 50%;
                    transform: translate(-50%, -50%);
                    font-size: 15px;
                    font-family: var(--Roboto);
                    letter-spacing: 0.05em;
                    text-transform: capitalize;
                }
                #hp_cta ul li a:hover {
                    color: #000;
                    background-color: #000;
                }
                    #hp_cta ul li a:hover::before, #hp_cta ul li a:hover::after {
                        opacity: 1;
                    }


/* HP WELCOME */
#hp_widget1 {
    padding: 50px 0 35px;
    position: relative;
}
    #hp_widget1::before {
        width: 36.625%;
        height: 856px;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        background-image: url(images/welcome-bg.jpg);
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        opacity: 0.23;
        filter: grayscale(1);
    }
    #hp_widget1::after {
        width: 141px;
        height: 334px;
        content: '';
        position: absolute;
        bottom: -150px;
        right: 130px;
        background-image: url(images/welcome-accent.png);
        background-size: cover;
        background-position: bottom center;
        background-repeat: no-repeat;
    }
        .hp_welcome {

        }
            .welcome_left {
                width: 100%;
                max-width: 456px;
                display: inline-block;
                vertical-align: top;
                text-align: center;
                font-size: 0;
                position: relative;
                z-index: 2;
            }
                .welcome_photo {
                    width: 100%;
                    display: inline-block;
                    vertical-align: top;
                    position: relative;
                    overflow: hidden;
                }
                    .welcome_photo::before {
                        width: 141px;
                        height: 334px;
                        content: '';
                        position: absolute;
                        top: -171px;
                        left: -10px;
                        background-image: url(images/welcome-accent.png);
                        background-size: cover;
                        background-position: bottom right;
                        background-repeat: no-repeat;
                    }
                    .welcome_photo canvas {
                        width: 100%;
                        height: auto;
                        display: block;
                        background-size: cover;
                    }
                .welcome_info {
                    width: 100%;
                    display: inline-block;
                    vertical-align: top;
                    padding: 25px 0 40px;
                    color: #ffffff;
                    background-color: #404040;
                }
                    .welcome_info a {
                        -webkit-transition: all 0.3s ease-in-out;
                        -moz-transition: all 0.3s ease-in-out;
                        -ms-transition: all 0.3s ease-in-out;
                        -o-transition: all 0.3s ease-in-out;
                        transition: all 0.3s ease-in-out;
                    }
                        .welcome_info a:hover {
                            color: #8c8985;
                        }
                    .welc_info {
                        font-size: 20px;
                        font-weight: 500;
                        line-height: 40px;
                        letter-spacing: 0.05em;
                    }
                    .welcome_smi {
                        margin-top: 15px;
                    }
                        .welcome_smi a {
                            display: inline-block;
                            vertical-align: middle;
                            margin: 0 6px;
                        }
                            .welcome_smi a i {
                                font-size: 20px;
                            }
            .welcome_right {
                margin-top: 70px;
                padding: 90px 0 165px 65px;
                color: #ffffff;
                position: relative;
                z-index: 1;
            }
                .welcome_right::before {
                    width: 185%;
                    max-width: 1192px;
                    height: 100%;
                    content: '';
                    position: absolute;
                    top: 0;
                    right: -115px;
                    border: 1px solid #8c8985;
                    pointer-events: none;
                }
                .welcome_right h1 {
                    margin-bottom: 50px;
                    font-size: 56px;
                    font-weight: 400;
                    line-height: 1;
                    text-transform: capitalize;
                    font-family: 'Compass Serif';
                }
                    .welcome_right h1 span {
                        /*color: #8c8985;*/
                    }
                .welcome_txt {
                    max-width: 545px;
                    display: inline-block;
                    font-size: 14px;
                    line-height: 24px;
                    letter-spacing: 0.05em;
                }
                    .welcome_txt p {
                        margin-bottom: 25px;
                    }
                .welcome_button {
                    margin-top: 20px;
                }
                    .welcome_button a {
                        display: inline-block;
                        vertical-align: top;
                        color: #ffffff;
                        font-size: 15px;
                        font-weight: 500;
                        line-height: 50px;
                        letter-spacing: 0.05em;
                        text-align: center;
                        text-transform: capitalize;
                        background-color: #8c8985;
                        position: relative;
                        max-width: 172px;
                        height: 50px;
                        width: 100%;
                    }
                        .welcome_button a::before {
                            width: 91%;
                            height: 80.76%;
                            content: '';
                            position: absolute;
                            top: 50%;
                            left: 0;
                            right: 0;
                            margin: 0 auto;
                            transform: translate(0, -50%);
                            -webkit-transition: all 0.3s ease-in-out;
                            -moz-transition: all 0.3s ease-in-out;
                            -ms-transition: all 0.3s ease-in-out;
                            -o-transition: all 0.3s ease-in-out;
                            transition: all 0.3s ease-in-out;
                        }
                        .welcome_button a:hover {
                            color: #000;
                            background-color: #fff;
                        }


/* HP ABOUT */
#hp_widget2 {
    margin-top: 115px;
}
    .hp_about {
        color: #ffffff;
        text-align: center;
    }
        .about_box {
            min-height: 600px;
            padding: 45px;
            border: 1px solid #8c8985;
        }
            .about_icon {
                min-height: 63px;
                margin-bottom: 25px;
                font-size: 0;
            }
            .about_title {
                padding-bottom: 30px;
                font-size: 25px;
                font-weight: 600;
                line-height: 1;
                text-transform: uppercase;
                position: relative;
                font-family: 'Compass Serif';
                text-transform: capitalize;
            }
                .about_title::after {
                    width: 100%;
                    max-width: 126px;
                    height: 1px;
                    content: '';
                    background-color: #ffffff;
                    position: absolute;
                    bottom: 0;
                    left: 0;
                    right: 0;
                    margin: 0 auto;
                }
            .about_txt {
                margin-top: 25px;
                font-size: 13px;
                font-weight: 300;
                line-height: 24px;
                letter-spacing: 0.05em;
                text-align: justify;
            }



/* SOLD LIST */
.ip-sold-list-wrap {
	font-size: 0;
}
	.ip-sold-list-wrap > .container-fluid {
		max-width: 1292px;
        flex-flow: row wrap;
        position: relative;
        display: flex;
	}
		.ip-sold-list-row {
			width: 100%;
			display: -webkit-box;
	        display: -ms-flexbox;
	        display: flex;
	        flex-wrap: wrap;
	        align-items: center;
	        justify-content: center;
            flex: 0 1 calc(20% - 8px);
		}
			.ip-sold-list-row > div {
				min-height: 67px;
				padding-top: 16px;
				padding-bottom: 16px;
				/*color: #b8b8b8;*/
				color: #ffffff;
		        font-size: 14px;
		        font-weight: 600;
		        text-transform: uppercase;
		        /* border-left: 1px solid #ffffff;
		        border-bottom: 1px solid #ffffff; */
			}
				.ip-sold-list-row > div.ip-sold-list-item-03 {
					padding-left: 0;
					text-align: center;
				}
				.ip-sold-list-row > div a {
					color: inherit;
					-webkit-transition: all 0.3s ease-in-out;
				    -moz-transition: all 0.3s ease-in-out;
				    -ms-transition: all 0.3s ease-in-out;
				    -o-transition: all 0.3s ease-in-out;
				    transition: all 0.3s ease-in-out;
				}
					.ip-sold-list-row > div a:hover {
						color: #ffffff;
					}

				.ip-sold-list-row.ip-sold-list-title-row > div {
					/* border-top: 1px solid #ffffff; */
				}
				.ip-sold-list-item-01 {
					width: 420px;
					width: 100%;
					padding-left: 50px;
				}
				.ip-sold-list-item-02 {
					width: 416px;
					width: 32.96%;
					padding-left: 115px;
				}
				.ip-sold-list-item-03 {
					width: 426px;
					width: 33.75%;
					padding-left: 85px;
					/* border-right: 1px solid #ffffff; */
				}

				#content .ip-sold-list-row strong {
					color: #ffffff;
					/*font-size: 24px;*/
					font-size: 20px;
				}


/* HP TESTIMONIALS */
#hp_widget3 {
    margin-top: 170px;
}
    .hp_testimonials {
        max-width: 1430px;
        text-align: center;
    }
        .hp_testimonials h2 {
            margin-bottom: 65px;
            color: #ffffff;
            font-size: 47px;
            font-weight: 400;
            text-transform: capitalize;
            line-height: 1;
            letter-spacing: 0.05em;
            font-family: 'Compass Serif';
        }
            .hp_testimonials h2 span {
                /*color: #8c8985;*/
            }
        .testimonials_slider_wrap {
            min-height: 621px;
            padding: 190px 0 80px;
            background-image: url(images/testimonials-bg.jpg);
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            position: relative;
        }
            .testimonials_slider_wrap::before {
                width: 100%;
                height: 100%;
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                background-color: #000000;
                opacity: 0.43;
            }
            .testimonials_slider_wrap::after {
                width: 142px;
                height: 293px;
                content: '';
                position: absolute;
                bottom: -140px;
                right: 115px;
                background-image: url(images/testimonials-accent.png);
                background-size: cover;
                background-position: bottom center;
                background-repeat: no-repeat;
            }
            #testimonials_slider {
                width: 90%;
                max-width: 750px;
                margin: 0 auto;
                position: relative;
                font-family: var(--Roboto);
            }
                #testimonials_slider::before {
                    width: 52px;
                    height: 39px;
                    content: '';
                    position: absolute;
                    top: -15px;
                    left: -50px;
                    background-image: url(images/icon-quote.png);
                    background-size: auto;
                    background-position: center;
                    background-repeat: no-repeat;
                    filter: brightness(0) invert(1);
                }
                .testi_item {
                    color: #ffffff;
                    font-size: 18px;
                    font-weight: 400;
                    line-height: 30px;
                    letter-spacing: 0.05em;
                }
                    .testi_author {
                        margin-top: 30px;
                        font-size: 19px;
                        font-weight: 700;
                        text-transform: uppercase;
                    }

                #testimonials_slider ul.slick-dots {
                    margin-top: 155px;
                    font-size: 0;
                }
                    #testimonials_slider ul.slick-dots li {
                        display: inline-block;
                        vertical-align: top;
                    }
                        #testimonials_slider ul.slick-dots li button {
                            width: 14px;
                            height: 14px;
                            padding: 0;
                            margin: 0 2px;
                            position: relative;
                            border-radius: 50%;
                            border: 1px solid #ffffff;
                            background-color: transparent;
                            outline: none;
                        }
                            #testimonials_slider ul.slick-dots li button::before {
                                width: 4px;
                                height: 4px;
                                content: '';
                                position: absolute;
                                top: calc(50% - 2px);
                                left: 0;
                                right: 0;
                                margin: 0 auto;
                                background-color: #ffffff;
                                border-radius: 50%;
                            }
                            #testimonials_slider ul.slick-dots li.slick-active button {
                                background-color: #8c8985;
                                border: 1px solid #8c8985;
                            }
            .testi_arrows {
                width: 100%;
                height: 49px;
                position: absolute;
                top: 50%;
                left: 0;
                transform: translate(0, -50%);
                pointer-events: none;
            }
                .testi_arrows .slick-arrow {
                    width: 49px;
                    height: 49px;
                    position: absolute;
                    top: 0;
                    cursor: pointer;
                    color: #ffffff;
                    background-color: #8c8985;
                    text-align: center;
                    pointer-events: auto;
                }
                    .testi_arrows .slick-arrow.testi_prev {
                        left: 0;
                    }
                    .testi_arrows .slick-arrow.testi_next {
                        right: 0;
                    }
                    .testi_arrows .slick-arrow i {
                        display: block;
                        font-size: 22px;
                        line-height: 49px;
                    }
                    .testi_arrows .slick-arrow:hover {
                        background-color: #333333;
                    }


/* HP FEATURED COMMUNITIES */
#hp_widget4 {
    margin-top: 110px;
    display: none;
}
    .hp_featcomm {
        text-align: center;
    }
        .hp_featcomm h2 {
            margin-bottom: 65px;
            color: #ffffff;
            font-size: 47px;
            font-weight: 600;
            text-transform: uppercase;
            line-height: 1;
            letter-spacing: 0.05em;
        }
            .hp_featcomm h2 span {
                color: #8c8985;
            }
        .featcomm_wrap {
            font-size: 0;
            position: relative;
        }
            #featcomm_slider {

            }
                .featcomm_item {
                    width: 50%;
                    display: inline-block;
                    vertical-align: top;
                }
                    .featcomm_item a {
                        width: 100%;
                        height: 100%;
                        display: block;
                        position: relative;
                    }
                        .featcomm_item a::before {
                            width: 100%;
                            height: 100%;
                            content: '';
                            position: absolute;
                            top: 0;
                            left: 0;
                            background-image: url(images/fc-hover-overlay.png);
                            background-size: 100% 100%;
                            background-position: left center;
                            background-repeat: repeat-x;
                            opacity: 0;
                            -webkit-transition: all 0.3s ease-in-out;
                            -moz-transition: all 0.3s ease-in-out;
                            -ms-transition: all 0.3s ease-in-out;
                            -o-transition: all 0.3s ease-in-out;
                            transition: all 0.3s ease-in-out;
                        }
                        .fc_photo {

                        }
                            .fc_photo canvas {
                                width: 100%;
                                height: auto;
                                display: block;
                                background-size: cover;
                                background-position: center;
                                background-repeat: no-repeat;
                            }
                        .fc_title {
                            position: absolute;
                            bottom: 80px;
                            left: 55px;
                            font-size: 39px;
                            font-weight: 300;
                            text-transform: uppercase;
                            letter-spacing: 0.025em;
                        }
                        .fc_hover {
                            width: 100%;
                            position: absolute;
                            top: 50%;
                            left: 0;
                            right: 0;
                            margin: 0 auto;
                            transform: translate(0, -50%);
                            color: #000000;
                            opacity: 0;
                            text-align: center;
                        }
                            .fc_title_hover {
                                width: 100%;
                                font-size: 39px;
                                font-weight: 300;
                                text-transform: uppercase;
                                letter-spacing: 0.025em;
                            }
                            .fc_btn {
                                width: 165px;
                                height: 58px;
                                display: inline-block;
                                vertical-align: top;
                                margin: 35px auto 0;
                                font-size: 14px;
                                font-family: var(--Roboto);
                                line-height: 56px;
                                text-transform: uppercase;
                                border: 1px solid #000000;
                            }
                        .featcomm_item a:hover::before, .featcomm_item a:hover .fc_hover {
                            opacity: 1;
                        }
                        .featcomm_item a:hover .fc_title {
                            opacity: 0;
                        }

            .featcomm_arrows {
                width: 100%;
                height: 49px;
                position: absolute;
                top: calc(50% - 49px);
                left: 0;
                pointer-events: none;
            }
                .featcomm_arrows .slick-arrow {
                    width: 49px;
                    height: 49px;
                    position: absolute;
                    top: 0;
                    cursor: pointer;
                    color: #ffffff;
                    background-color: #8c8985;
                    text-align: center;
                    pointer-events: auto;
                }
                    .featcomm_arrows .slick-arrow.featcomm_prev {
                        left: 0;
                    }
                    .featcomm_arrows .slick-arrow.featcomm_next {
                        right: 0;
                    }
                    .featcomm_arrows .slick-arrow i {
                        display: block;
                        font-size: 22px;
                        line-height: 49px;
                    }
                    .featcomm_arrows .slick-arrow:hover {
                        background-color: #333333;
                    }

            #featcomm_slider ul.slick-dots {
                margin-top: 35px;
                font-size: 0;
            }
                #featcomm_slider ul.slick-dots li {
                    display: inline-block;
                    vertical-align: top;
                }
                    #featcomm_slider ul.slick-dots li button {
                        width: 14px;
                        height: 14px;
                        padding: 0;
                        margin: 0 2px;
                        position: relative;
                        border-radius: 50%;
                        border: 1px solid #ffffff;
                        background-color: transparent;
                        outline: none;
                    }
                        #featcomm_slider ul.slick-dots li button::before {
                            width: 4px;
                            height: 4px;
                            content: '';
                            position: absolute;
                            top: calc(50% - 2px);
                            left: 0;
                            right: 0;
                            margin: 0 auto;
                            background-color: #ffffff;
                            border-radius: 50%;
                        }
                        #featcomm_slider ul.slick-dots li.slick-active button {
                            background-color: #8c8985;
                            border: 1px solid #8c8985;
                        }


/* HP CONTACT FORM */
#hp_widget5 {
    padding: 125px 0 100px;
    text-align: center;
}
    .hp_contact_form {
        text-align: center;
    }
        .hp_contact_form h2 {
            margin-bottom: 50px;
/*            text-transform: capitalize;*/
            color: #ffffff;
            font-size: 40px;
            font-weight: 400;
            line-height: 1;
            letter-spacing: 0.05em;
            font-family: 'Compass Serif';
        }
            .hp_contact_form h2 span, .hp_contact_form h2 a {
                color: #8c8985;
            }
        .contact_form_wrap {
            width: 100%;
            max-width: 804px;
            margin: 0 auto;
            font-size: 0;
            font-family: var(--Roboto);
            position: relative;
        }
            .form_field_top, .form_field_bottom {
                width: 100%;
                display: inline-block;
                vertical-align: top;
            }
            .form_field_bottom {
                margin-top: 8px;
                position: relative;
            }
                .form_field_short {
                    width: 32.58%;
                    display: inline-block;
                    vertical-align: top;
                }
                    .form_field_margin {
                        margin: 0 1.13%;
                    }
                    .form_field_short input, .form_field_long textarea {
                        width: 100%;
                        height: 40px;
                        padding: 0 15px;
                        color: #ffffff;
                        font-size: 12px;
                        font-family: var(--Roboto);
                        line-height: 38px;
                        letter-spacing: 0.1em;
                        background-color: transparent;
                        border: 1px solid #525252;
                        outline: none;
                        -webkit-appearance: none;
                        -moz-appearance:    none;
                        appearance:         none;
                    }
                    .form_field_long textarea {
                        height: 100px;
                        resize: none;
                        padding-top: 20px;
                        padding-right: 80px;
                        line-height: 1.2;
                    }
                .form_submit {
                    width: 38px;
                    height: 34px;
                    position: absolute;
                    bottom: 33px;
                    right: 32px;
                }
                    .form_submit input {
                        width: 100%;
                        height: 100%;
                        position: absolute;
                        top: 0;
                        right: 0;
                        background-image: url(images/icon-plane.png);
                        background-size: auto 100%;
                        background-position: center;
                        background-repeat: no-repeat;
                        background-color: transparent;
                        border: none;
                        outline: none;
                        -webkit-appearance: none;
                        -moz-appearance:    none;
                        appearance:         none;
                    }
                        .form_submit input:hover {
                            opacity: 0.5;
                        }
                        .form_submit .ajax-loader {
                            position: absolute;
                            right: -25px;
                            bottom: 0;
                        }

                    .contact_form_wrap .wpcf7-form-control-wrap {
                        display: block;
                    }
                    .contact_form_wrap .use-floating-validation-tip span.wpcf7-not-valid-tip {
                        font-size: 11px;
                    }
                    .contact_form_wrap div.wpcf7-response-output {
                        width: 100%;
                        position: absolute;
                        margin: 5px auto 0;
                        color: #ffffff !important;
                        font-size: 14px;
                        text-align: center;
                    }


/* FOOTER */
#footer_wrap {
    background-color: #121212;
}
    .footer_top {
        color: #ffffff;
        padding: 90px 0 105px;
    }
        .footer_top h3 {
            font-size: 35px;
            font-weight: 300;
            letter-spacing: 0.05em;
            font-family: 'Compass Serif';
        }
        .footer_logo {
            margin-bottom: 70px;
            font-size: 0;
            text-align: center;
        }
            .footer_logo img {
                display: inline-block;
            }
        .footer_navigation {
            font-size: 0;
        }
            .footer_navigation h3, {
                margin-bottom: 25px;
                font-family: 'Compass Serif';
            }
            .footer_navigation .aios-split-nav {
                width: 50%;
                display: inline-block;
                vertical-align: top;
            }
                .footer_navigation .aios-split-nav li {
                    width: 100%;
                    max-width: 175px;
                    display: block;
                }
                    .footer_navigation .aios-split-nav li a {
                        display: block;
                        font-size: 13px;
                        font-family: var(--Roboto);
                        line-height: 39px;
                        letter-spacing: 0.1em;
                        border-bottom: 1px solid #1f1f1f;
                    }
                        .footer_navigation .aios-split-nav li a:hover {
                            color: #8c8985;
                        }
                    .footer_navigation .aios-split-nav li:last-child a {
                        border-bottom: none;
                    }
        .footer_info {

        }
            .footer_info h3 {
                margin-bottom: 33px;
            }
            .footer_smi {
                font-size: 0;
            }
                .footer_smi a {
                    display: inline-block;
                    vertical-align: middle;
                    margin-left: 35px;
                }
                    .footer_smi a:first-child {
                        margin-left: 0;
                    }
                    .footer_smi a:hover {
                        color: #8c8985;
                    }
                    .footer_smi a i {
                        font-size: 22px;
                    }
        .footer_newsletter {
            padding-left: 57px;
        }
            .footer_newsletter h3 {
                font-family: 'Compass Serif';
                margin-bottom: 30px;
            }
            .newsletter_form {
                font-size: 0;
                position: relative;
            }
            .newsletter_form input[type=email] {
                width: 100%;
                height: 42px;
                padding: 0 15px;
                color: #ffffff;
                font-size: 13px;
                font-family: var(--Roboto);
                line-height: 40px;
                letter-spacing: 0.1em;
                background-color: transparent;
                border: 1px solid #525252;
                outline: none;
                -webkit-appearance: none;
                -moz-appearance:    none;
                appearance:         none;
            }
                .nl_submit {
                    width: 19px;
                    height: 15px;
                    position: absolute;
                    bottom: 13px;
                    right: 14px;
                }
                    .nl_submit input {
                        width: 100%;
                        height: 100%;
                        position: absolute;
                        top: 0;
                        right: 0;
                        background-image: url(images/icon-arrow.png);
                        background-size: auto 100%;
                        background-position: center;
                        background-repeat: no-repeat;
                        background-color: transparent;
                        border: none;
                        outline: none;
                        -webkit-appearance: none;
                        -moz-appearance:    none;
                        appearance:         none;
                    }
                        .nl_submit input:hover {
                            opacity: 0.5;
                        }
                        .nl_submit .ajax-loader {
                            position: absolute;
                            right: 0;
                            bottom: -30px;
                        }
                    .newsletter_form .wpcf7-form-control-wrap {
                        display: block;
                    }
                    .newsletter_form .use-floating-validation-tip span.wpcf7-not-valid-tip {
                        font-size: 10px;
                    }
                    .newsletter_form div.wpcf7-response-output {
                        width: 100%;
                        position: absolute;
                        margin: 5px auto 0;
                        color: #ffffff !important;
                        font-size: 12px;
                        text-align: center;
                    }

    .footer_bottom {
        padding: 50px 0 55px;
        color: #898989;
        font-size: 11px;
        font-family: var(--Roboto);
        text-align: center;
        border-top: 1px solid #ffffff;
    }
        .footer_bottom a {
            color: #898989;
        }
            .footer_bottom a:hover {
                color: #ffffff;
            }
        .footer_copyright {
            line-height: 20px;
            letter-spacing: 0.035em;
        }

        .footer_mls {
            margin-top: 15px;
            color: #676767;
            font-size: 23px;
        }



/*******************************************************
 *
 * 2. IP Styles
 *
 *******************************************************/
.ip-banner{
    position: relative;
    width: 100%;
}
    .ip-banner::before{
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
        background: rgba(0,0,0,0.2);
    }
    .ip-banner canvas{
        display: block;
        position: relative;
        z-index: 0;
        width: 100%;
        min-height: 250px;
        background-color: #f9f7f7;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
    }
    .ip-banner .container{
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        z-index: 2;
    }
        .ip-banner h1 {
            /*font-weight: 700;
            font-size: 32px;
            text-align: center;
            color: #FFF;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            line-height: 1.7;*/
            color: #ffffff;
            font-size: 55px;
            font-weight: 400;
            font-family: var(--Roboto);
            letter-spacing: 0.05em;
            text-align: center;
            text-transform: uppercase;
        }
            .ip-banner h1 span{
                display: block;
                font-size: 24px;
                font-weight: 400;
                text-transform: none;
                letter-spacing: 0.01em;
            }
/* 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%; }

/* fullwidth template */
.page-template-template-fullwidth #content {
    padding-left: 15px;
    padding-right: 15px;
}
    .page-template-template-fullwidth #content ihf-search[data-eureka-id*=""].ihf-eureka {
        margin-left: -15px;
        margin-right: -15px;
    }

/* 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 .entry-title(post/page) and .archive-title(category/archive/etc) main headings (h1) */
#content .entry-title,
#content .archive-title {
    font-size: 40px;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 1;
    font-family: var(--Roboto);

    display: none;
}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle {
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1;
}

.ai-default-cf7wrap input[type="text"], .ai-default-cf7wrap input[type="tel"], .ai-default-cf7wrap input[type="email"],
.ai-default-cf7wrap textarea, .ai-default-cf7wrap select {
    color: #000000;
}

/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */

/* SOLD LISTINGS */
.ip_sold_listings_wrap {
	margin-top: 90px;
	text-align: center;
}
	.ip_sold_listings_title {
		margin-bottom: 65px;
    color: #ffffff;
    font-family: 'Compass Serif';
    text-transform: capitalize;
    font-size: 47px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.05em;
	}
		.ip_sold_listings_title span {
			/*color: #8c8985;*/
		}
	.ip_sold_listings_slider_wrap {
		position: relative;
		padding: 0 8px;
	}
		#ip_sold_listings_first_slider,
		#ip_sold_listings_second_slider,
		#ip_sold_listings_third_slider {
			margin-left: -2px;
			margin-right: -2px;
			margin-bottom: 5px;
		}
			.ip_sold_listings_item {
				padding: 0 2px;
			}
				.ip_sold_listings_item a {
					width: 100%;
					height: 100%;
					display: block;
					position: relative;
				}
					.ip_sold_listings_item a::before {
						width: 100%;
						height: 135px;
						content: '';
						position: absolute;
						z-index: 1;
						bottom: 0;
						left: 0;
						background-image: url(images/listings/listing-overlay.png);
						background-size: 100% 100%;
						background-position: top left;
						background-repeat: repeat-x;
						-webkit-transition: all 0.3s ease-in-out;
		                -moz-transition: all 0.3s ease-in-out;
		                -ms-transition: all 0.3s ease-in-out;
		                -o-transition: all 0.3s ease-in-out;
		                transition: all 0.3s ease-in-out;
		                opacity: 1;
					}
					.ip_sold_listings_item a::after {
						width: 100%;
						height: 100%;
						content: '';
						position: absolute;
						z-index: 1;
						top: 0;
						left: 0;
						background: rgb(140,137,133);
						background: linear-gradient(180deg, rgba(140,137,133,1) 0%, rgba(255,255,255,1) 50%, rgba(140,137,133,1) 100%);
						-webkit-transition: all 0.3s ease-in-out;
		                -moz-transition: all 0.3s ease-in-out;
		                -ms-transition: all 0.3s ease-in-out;
		                -o-transition: all 0.3s ease-in-out;
		                transition: all 0.3s ease-in-out;
		                opacity: 0;
					}
						.ip_sold_listings_item a:hover::before {
							opacity: 0;
						}
						.ip_sold_listings_item a:hover::after {
							opacity: 0.7;
						}
				.ip_sold_listings_photo {
					font-size: 0;
				}
					.ip_sold_listings_photo canvas {
						width: 100%;
						height: auto;
						display: block;
						background-size: cover;
						background-position: center;
						background-repeat: no-repeat;
					}
					.ip_sold_listings_item a:hover .ip_sold_listings_photo {
						filter: grayscale(1);
					}

				.ip_sold_listings_text {
					width: 100%;
					position: absolute;
					z-index: 2;
					bottom: 0;
					color: #ffffff;
					text-align: center;
				}
					.ip_sold_listing_price {
						font-size: 29px;
						font-weight: 500;
						line-height: 1;
						margin-bottom: 5px;
					}
					.ip_sold_listing_address {
						font-size: 16px;
						margin-bottom: 25px;
					}
					.ip_sold_listing_button {
						width: 165px;
						margin: 0 auto;
						color: #000000;
						font-size: 14px;
						font-family: var(--Roboto);
						text-transform: uppercase;
						border: 1px solid #000000;
						line-height: 56px;
						height: 0;
						opacity: 0;
						visibility: hidden;
						pointer-events: none;
					}

					.ip_sold_listings_item a:hover .ip_sold_listings_text {
						color: #000000;
						bottom: 50%;
						transform: translate(0, 50%);
					}
					.ip_sold_listings_item a:hover .ip_sold_listing_button {
						height: 58px;
						opacity: 1;
						visibility: visible;
						pointer-events: auto;
					}

		.ip_sold_listings_arrows {
			width: 100%;
			height: 62px;
			position: absolute;
			z-index: 2;
			top: 50%;
			left: 0;
			transform: translate(0, -50%);
			pointer-events: none;
		}
			.ip_sold_listings_arrows .slick-arrow {
				width: 62px;
				height: 62px;
				color: #000000;
				background-color: #8c8985;
				text-align: center;
				position: absolute;
				top: 0;
				cursor: pointer;
				pointer-events: auto;
			}
				.ip_sold_listings_arrows .slick-arrow span {
					font-size: 23px;
					line-height: 62px;
				}
				.ip_sold_listings_arrows .slick-arrow:hover {
					background-color: #ffffff;
				}
				.ip_sold_listings_arrows .slick-arrow.sold_listings_prev {
					left: 8px;
				}
				.ip_sold_listings_arrows .slick-arrow.sold_listings_next {
					right: 7px;
				}


/* TESTIMONIALS */
.post-type-archive-testimonials .aiosp-content.aios-popup-body.aix-testimonial-wrap {
    color: #000000;
}

.header_logo .is-listing-page{
    display: none;
}


.page-id-5690 iframe{
     display: block;       /* iframes are inline by default */
    background: #000;
    border: none;         /* Reset default border */
    height: 100vh;        /* Viewport-relative units */
    width: 100vw;
}

.page-id-5570 #content .entry-title {
	font-family: 'Compass Serif';
}

.page-id-5570 #hp_widget5 {
	display: none;
}

.category-blog #content .archive-title {
    font-family: 'Compass Serif';
}

/* TESTIMONIALS */
.post-type-archive-testimonials .ip-banner canvas {
    background-image: url(https://cdn.agentimagehosting.com/PgO9cgK4kWd3Qpf6npzjG/2021/08/ip-testimonial-banner.jpg) !important;
}

.aios-contact-wrap .aios-contact-main .aios-contact-form {
    background: #000;
}

.aios-contact-wrap .aios-contact-main .aios-contact-form .aios-contact-form-title {
    color: #fff;
}

.aios-contact-wrap .aios-contact-main .aios-contact-form .aios-contact-control {
    color: #fff;
}


/* RECAPTCHA */
.grecaptcha-badge {
    z-index: 999;
}

/* 404 */
.error-page-content-wrapper .error-forms input[type=text],
.error-page-content-wrapper .error-forms input[type=email],
.error-page-content-wrapper .error-forms input[type=phone],
.error-page-content-wrapper .error-forms textarea {
    color: #000000;
}
.error-page-cf-wrap .wpcf7 form .wpcf7-response-output {
    text-align: center;
}


/* LISTING DETAILS */
.page-id-0.ihf-details-template.slideshow-variation-default #inner-page-wrapper {
    padding-top: 125px;
}
.page-id-0.ihf-details-template.slideshow-variation-default #inner-page-wrapper > .container {
    padding: 0 15px;
}
.page-id-0.ihf-details-template #ihf-agent-sellers-rep {
    padding: 0 15px;
}
#listings-results {
    z-index: 1;
}
#listings-results .listings-sort .sort-view i.active, #listings-results .listings-sort .sort-view i:hover,
#listings-results .listings-sort .sort-dropdown button:hover {
	color: #999999 !important;
}
#listings-results .leaflet-left .leaflet-control a,
#ihf-main-container .ihf-polygon-reset {
	color: #000000;
}
#ihf-main-container .modal-content {
	color: #000000;
}
#ihf-main-container .nav-tabs {
    margin: 0;
}
#ihf-main-container ul.chosen-results {
    margin: 0;
    padding: 0;
    max-height: 150px;
}


/* TESTIMONIALS */
.post-type-archive-testimonials #content .page-links {
	width: 100%;
	display: inline-block;
	vertical-align: top;
}

#content #ihf-main-container label{
    color: white;
}


/* REQUEST INFORMATION FORM */
.single-listing .aiosp-wrap .aiosp-container .aios-popup-body {
    max-width: 700px;
    min-height: auto;
    padding: 20px 15px;
}
#RequestInfoForm {
    color: #000000;
    text-align: center;
}
    #RequestInfoForm h2 {
        padding: 20px 0 30px;
        font-size: 35px;
        font-weight: 400;
        font-family: 'Compass Serif';
        color: #000000;
        line-height: 1.2;
        letter-spacing: 0.025em;
        text-align: center;
        text-transform: capitalize;
    }
    #RequestInfoForm .use-floating-validation-tip .wpcf7-not-valid-tip {
        line-height: 1.1;
    }

.page-id-8 .aios-contact-wrap .aios-contact-main .aios-contact-form div.wpcf7-response-output {
    color: #000;
}

/*SEO ToC*/

.toc-page a {
    text-decoration: none !important;
    color: #5c5959 !important;
}
.comm-anchor {
    display: block;
    height: 100px;
    margin-top: -100px;
    visibility: hidden;
}


#menu-item-20918 .sub-menu {
    min-width: 572px;
    max-width: 572px;
    width: 100%;
    text-align: left;
}
#menu-item-20918 .sub-menu li {
    width: 33%;
    vertical-align: top;
    text-align: center;
}


.aios-contact-wrap .aios-contact-main .aios-contact-form {
    background: transparent;
}

.ihf-map-info-box-title a {
    color: #000000;   
}

#ihf-main-container #areaPickerClearAll .glyphicon {
    color: #ffffff !important;
}

body .error-page-content-wrapper .error-forms input[type=email], 
body .error-page-content-wrapper .error-forms input[type=phone], 
body .error-page-content-wrapper .error-forms input[type=text], 
body .error-page-content-wrapper .error-forms textarea{
    color: #000;
}

#inner-page-wrapper #listings-results .listings-sort .sort-dropdown>div span {
    color: #000000;
}

#inner-page-wrapper #listings-results .listings-table .listings-table-body .listings-col {
    background: transparent;
}