/*
Theme Name: Mayne Choice Realty
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.5.5
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
 *
 *******************************************************/

/* Global */

body {
    font-family: 'Cabin', sans-serif;
    font-size: 16px;
    background: #ffffff;
    color: #696969;
    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: #696969;
    outline: none;
    text-decoration: none;
}

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

.site_easing, #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;
}


/* HEADER */
#header_wrap {
    width: 100%;
    position: fixed;
    z-index: 999;
    top: 0;
}
    #header_wrap .custom-container {
        padding: 0 68px;
    }
        .header_logo {
            font-size: 0;
            padding-top: 53px;
        }
        .header_right {
            padding-top: 62px;
            text-align: right;
        }
            .second_navigation {
                display: inline-block;
                vertical-align: top;
                font-size: 0;
            }
                #second_nav li {
                    display: inline-block;
                    vertical-align: top;
                    margin: 0 15px;
                }
                    #second_nav li a {
                        display: block;
                        color: #ffffff;
                        font-size: 14px;
                        line-height: 24px;
                        letter-spacing: 0.05em;
                        text-transform: uppercase;
                        position: relative;
                    }
                        #second_nav li a::after {
                            content: "";
                            width: 25px;
                            border-top: 1px solid #f6b465;
                            /* height: 5px; */
                            display: block;
                            position: absolute;
                            left: calc(50% - 12.5px);
                            bottom: 0;
                            -webkit-transform: scaleX(0);
                            -ms-transform: scaleX(0);
                            transform: scaleX(0);
                            will-change: transform;
                            -webkit-transform-origin: right;
                            -ms-transform-origin: right;
                            transform-origin: right;
                            -webkit-backface-visibility: hidden;
                            backface-visibility: hidden;
                            -webkit-transition: background 500ms linear, -webkit-transform 0.4s ease-out;
                            transition: background 500ms linear, -webkit-transform 0.4s ease-out;
                            transition: transform 0.4s ease-out, background 500ms linear;
                            -webkit-transition: -webkit-transform 0.4s ease-out, background 500ms linear, -webkit-transform 0.4s ease-out;
                            transition: transform 0.4s ease-out, background 500ms linear, -webkit-transform 0.4s ease-out;
                        }
                        #second_nav li a:hover {
                            color: #f6b465;
                        }
                        #second_nav li a:hover::after {
                            -webkit-transform: scaleX(1);
                            -ms-transform: scaleX(1);
                            transform: scaleX(1);
                            -webkit-transform-origin: left;
                            -ms-transform-origin: left;
                            transform-origin: left;
                        }
            .head_info {
                display: inline-block;
                vertical-align: top;
                color: #ffffff;
                font-size: 14px;
                line-height: 24px;
                letter-spacing: 0.05em;
                text-transform: uppercase;
            }
                .head_info a {
                    color: #ffffff;
                }
                    .head_info a:hover {
                        color: #f6b465;
                    }

/* FIXED HEADER */
#header_wrap.fixedhead {
    background-color: #00acce;
}
    #header_wrap.fixedhead .header_logo {
        padding-top: 5px;
        padding-bottom: 5px;
    }
        #header_wrap.fixedhead .header_logo img {
            max-height: 90px;
        }
    #header_wrap.fixedhead .header_right {
        padding-top: 37px;
    }

/* BURGER MENU */
.burger_menu_icon {
    width: 27px;
    display: inline-block;
    vertical-align: top;
    margin-left: 30px;
    font-size: 0;
    cursor: pointer;
}
.burger_menu_top #nav > li {
    display: block !important;
}
        .burger_menu_top #nav .sub-menu li {
            display: block;
        }
    .burger_menu_icon .menu {
        width: 100%;
        height: 4px;
        display: inline-block;
        vertical-align: top;
        background-color: #ffffff;
    }
        .burger_menu_icon .menu:nth-child(2) {
            margin: 6px 0;
        }
        .burger_menu_icon:hover .menu {
            background-color: #f6b465;
        }

.burger_menu_content {
    width: 50%;
    max-width: 520px;
    height: 100%;
    position: fixed;
    z-index: 1031;
    top: 0;
    right: -100%;
    text-align: center;
    -webkit-transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    height: 100vh;
    overflow-y: scroll;
    overflow-x: hidden;
}
.burger_menu_content.show_menu {
    right: 0;
}
    .burger_menu_top {
        width: 100%;
        height: 100%;
        display: inline-block;
        vertical-align: top;
        padding: 75px 0 30px;
        background-color: rgba(35,181,234,0.95);
        /*overflow-y: scroll;*/
        max-height: 608px;
    }
        .menu_close {
            color: #ffffff;
            font-size: 22px;
            position: absolute;
            z-index: 100;
            top: 25px;
            right: 60px;
            cursor: pointer;
        }
            .menu_close:hover {
                color: #f6b465;
            }
        .burger_menu_logo {
            margin-bottom: 25px;
            color: #ffffff;
            font-family: 'Montserrat', sans-serif;
            text-transform: uppercase;
        }
            .burger_menu_logo h2 {
                font-size: 36px;
                font-weight: 700;
            }
            .burger_menu_logo span {
                display: block;
                margin-top: 8px;
                font-size: 20px;
                font-weight: 500;
                letter-spacing: 0.28em;
            }

    .burger_menu_info_wrap {
        width: 100%;
        height: 172px;
        display: inline-block;
        vertical-align: top;
        padding: 42px 0;
        color: #ffffff;
        font-size: 17px;
        background-color: rgba(246,180,101,0.95);
    }
        .burger_menu_info_wrap a {
            color: #ffffff;
        }
            .burger_menu_info_wrap a:hover {
                color: #23b5ea;
            }
        .burger_menu_info_wrap .burger_info {
            width: 100%;
            display: inline-block;
            vertical-align: top;
            margin-bottom: 10px;
            letter-spacing: 0.04em;
        }
            .burger_menu_info_wrap .burger_info span {
                margin-right: 10px;
                font-size: 13px;
            }
                .burger_menu_info_wrap .burger_info span.ai-font-envelope {
                    font-size: 10px;
                }
        .burger_menu_info_wrap .burger_smi {
            width: 100%;
            display: inline-block;
            vertical-align: top;
            margin-top: 15px;
            font-size: 0;
        }
            .burger_menu_info_wrap .burger_smi a {
                margin: 0 17px;
            }
            .burger_menu_info_wrap .burger_smi span {
                font-size: 18px;
            }

        /* BURGER NAVIGATION */
        #nav li {
            width: 100%;
            position: relative;
            display: inline-block;
        }
            #nav li a {
                display: block;
                color: #ffffff;
                font-size: 16px;
                text-transform: uppercase;
                line-height: 40px;
                letter-spacing: 0.06em;
            }
                #nav li:hover > a {
                    background-color: rgba(246,180,101,0.95);
                }
          
        #nav .sub-menu {
            list-style: none outside none;
            margin: 0;
            display: none;
            padding: 0;
            position: relative;
            width: 100%;
            min-width: 100%;
        }
            #nav .sub-menu li {
                position: relative;
            }
                #nav .sub-menu a {
                    color: #ffffff;
                    font-size: 14px;
                    display: block;
                    padding: 5px 10px;
                    line-height: 25px;
                    background-color: rgba(246,180,101,0.60);
                }
                    #nav .sub-menu a:hover {
                        color: #ffffff;
                        background-color: rgba(246,180,101,0.80);
                        text-decoration: none;
                    }
                #nav .sub-menu .sub-menu {
                    margin-left: 100%;
                    top: 0;
                }
        


/* HP SLIDESHOW */
.widget_wrapper {
    position: relative;
    overflow: hidden;
    z-index: 2;
    top: 160px;
}
#hp_slideshow_wrap {
    position: relative;
    z-index: auto;
}
    .hp_slideshow {
        position: relative;
        z-index: 1;
    }
    .hp_slideshow .aios-slider {
        position: fixed;
        z-index: 1;
        top: 0;
        left: 0;
        transform: translateZ(0);
        width: 100%;
        height: 100vh;
    }
        .hp_slideshow .cycloneslider-template-fixed .cycloneslider-fixed-slide::before,
        .hp_slideshow .aios-slider .aios-slider-img::before {
            width: 100%;
            height: 100%;
            content: '';
            position: absolute;
            z-index: 1;
            top: 0;
            left: 0;
            background-color: rgba(0,0,0,0.30);
        }


/* HP QUICK SEARCH */
#hp_widget1 {
    
}
    .hp_qs {
        margin-top: 385px;
        position: relative;
        z-index: 10;
    }
        .search_form_wrap {
            width: 100%;
            max-width: 815px;
            font-size: 0;
            position: relative;
            margin: auto;
        }
            .search_form_wrap::before {
                width: 149px;
                height: 144px;
                content: '';
                position: absolute;
                top: -35px;
                left: -50px;
                background-image: url(images/qs-bg.png);
                background-size: cover;
                background-position: top left;
                background-repeat: no-repeat;
                pointer-events: none;
            }
            .form_top {
                
            }
                .search_input_wrap {
                    width: 91.42%;
                    max-width: 745px;
                    height: 55px;
                    display: inline-block;
                    vertical-align: top;
                    margin-right: 1.21%;
                    position: relative;
                }
                    .search_input input {
                        width: 100%;
                        height: 55px;
                        padding: 0 70px 0 20px;
                        color: #6b6b6b;
                        font-size: 13px;
                        font-weight: 500;
                        text-transform: uppercase;
                        background-color: #ffffff;
                        border: none;
                        outline: none;
                        appearance: none;
                        -webkit-appearance: none;
                        -moz-appearance: none;
                        -o-appearance: none;
                    }
                    .search_input_wrap .qs_submit {
                        position: absolute;
                        z-index: 1;
                        top: 0;
                        right: 0;
                    }
                        .search_input_wrap .qs_submit:hover {
                            opacity: 0.6;
                        }
                        .search_input_wrap .qs_submit input.submit_btn {
                            width: 34px;
                            height: 55px;
                            padding: 0 35px;
                            font-size: 0;
                            border: none;
                            outline: none;
                            background-color: transparent;
                            background-image: url(images/qs-icon.png);
                            background-size: auto;
                            background-position: center center;
                            background-repeat: no-repeat;
                        }
                        
                .qs_field_toggle {
                    width: 7.37%;
                    max-width: 60px;
                    height: 55px;
                    display: inline-block;
                    vertical-align: top;
                    background-color: #00acce;
                    background-image: url(images/qs-toggle.png);
                    background-size: auto;
                    background-position: center center;
                    background-repeat: no-repeat;
                    cursor: pointer;
                }
                    .qs_field_toggle:hover {
                        background-color: #a4d680;
                    }

            .qs_other_fields {
                margin-top: 15px;
                opacity: 0;
                pointer-events: none;
            }
                .qs_other_fields.show_qs {
                    opacity: 1;
                    pointer-events: auto;
                    z-index: 10;
                }
                .qs_field {
                    display: inline-block;
                    vertical-align: top;
                    margin-right: 0.7%;
                }
                .qs_field.qs_long {
                    width: 24.54%;
                    max-width: 200px;
                    margin: 0;
                }
                .qs_field.qs_medium {
                    width: 20.37%;
                    max-width: 166px;
                }
                .qs_field.qs_short {
                    width: 15.96%;
                    max-width: 130px;
                }
                    .qs_field select {
                        width: 100%;
                        height: 55px;
                        display: inline-block;
                        vertical-align: top;
                        padding: 0 15px;
                        color: #6b6b6b;
                        font-size: 13px;
                        text-transform: uppercase;
                        background-color: #ffffff;
                        border: none;
                        outline: none;
                        appearance: none;
                        -webkit-appearance: none;
                        -moz-appearance: none;
                        -o-appearance: none;
                        background-image: url(images/caret.png);
                        background-repeat: no-repeat;
                        background-position: 94% 50%;
                    }

.qs-form button.btn.dropdown-toggle.btn-default {
    width: 100%;
    height: 55px;
    padding: 0 70px 0 20px;
    color: #6b6b6b;
    font-weight: 500;
    text-transform: uppercase;
    background-color: #ffffff;
    border: none;
    outline: none;
    border-radius: unset;
    z-index: 0;
}

.qs-form span.filter-option.pull-left {
    font-size: 13px !important;
}

.widget_wrapper {
    overflow: unset !important;
}    
.bootstrap-select.btn-group .dropdown-menu.inner {
    max-height: 153px!important;
}

.ip-qs-form button.btn.dropdown-toggle.btn-default {
    width: 100%;
    height: 35px;
    display: inline-block;
    vertical-align: top;
    padding: 0 5px;
    color: #6b6b6b;
    font-size: 10px;
    text-transform: uppercase;
    background-color: #ffffff;
    border: 1px solid #6b6b6b;
    outline: none;
    border-radius: unset;
    border: 1px solid #6b6b6b;
}

/* HP AGENT INFO */

/*Custom CSS*/
    #hp_slideshow_wrap .hp_agent_info{display: none;}

/*Custom CSS*/

.hp_agent_info {
    padding: 0;
    margin-left: -20px;
    text-align: center;
}
    .agent_photo_wrap {
        padding: 10px 10px 0;
        background-color: rgba(255,255,255,0.90);
    }
        .agent_photo_wrap .agent_photo {
            font-size: 0;
        }
        .agent_photo_wrap h2 {
            padding: 17px 0;
            color: #767676;
            font-size: 20px;
            font-weight: 700;
            letter-spacing: 0.04em;
        }
    .agent_info_wrap {
        padding: 17px 0 13px;
        background-image: url(images/info-bg.jpg);
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
    }
        .agent_info_wrap .agent_info {
            width: 100%;
            display: inline-block;
            vertical-align: top;
            margin-bottom: 5px;
            color: #266eb4;
            font-size: 15px;
            letter-spacing: 0.04em;
        }
            .agent_info_wrap .agent_info a {
                color: #266eb4;
            }
                .agent_info_wrap .agent_info a:hover {
                    color: #ffffff;
                }
            .agent_info_wrap .agent_info span {
                margin-right: 10px;
                font-size: 13px;
            }
                .agent_info_wrap .agent_info span.ai-font-envelope {
                    font-size: 10px;
                }


/* HP WELCOME */
#hp_widget2 {
    margin-top: 105px;
    padding: 65px 0 80px;
    background-color: #ffffff;
    z-index: 1;
}
    .hp_welcome {
        max-width: 970px;
        margin: 0 auto;
    }
        .welcome_title {
            font-weight: 700;
            font-family: 'Montserrat', sans-serif;
            text-transform: uppercase;
        }
            .welcome_title span {
                display: block;
                color: #a4d680;
                font-size: 18px;
                letter-spacing: 0.08em;
            }
            .welcome_title h1 {
                width: 100%;
                display: inline-block;
                vertical-align: top;
                margin: 10px 0;
                color: #00acce;
                font-size: 40px;
                letter-spacing: 0.02em;
            }
        .welcome_text {
            color: #696969;
            font-size: 16px;
            line-height: 28px;
            letter-spacing: 0.02em;
        }
            .welcome_text p {
                margin-top: 30px;
                text-align: justify;
            }
            .welcome_text a.welcome_btn {
                width: 100%;
                max-width: 295px;
                height: 60px;
                display: inline-block;
                vertical-align: top;
                margin-top: 15px;
                color: #ffffff;
                font-size: 16px;
                font-weight: 700;
                font-family: 'Montserrat', sans-serif;
                line-height: 60px;
                letter-spacing: 0.1em;
                text-align: center;
                text-transform: uppercase;
                background-color: #a4d680;
            }
                .welcome_text a.welcome_btn:hover {
                    background-color: #00acce;
                }


/* HP TESTIMONIALS */
#hp_widget3 {
    padding: 135px 0 95px;
    background-color: rgba(0,172,206,0.90);
}

    .hp_testimonials {

    }

        .testi_title{
            text-align: center;
            margin-bottom: 50px;
        }

        .testi_title h2 {
            color: #fff;
            font-size: 40px;
            font-weight: 700;
            font-family: 'Montserrat', sans-serif;
            text-transform: uppercase;
            letter-spacing: 0.02em;
        }

        #testi_slider {
            max-width: 805px;
            margin: 0 auto;
            text-align: center;
        }
            #testi_slider::before {
                width: 218px;
                height: 177px;
                content: '';
                position: absolute;
                top: -70px;
                left: -35px;
                background-image: url(images/quote-icon.png);
                background-size: cover;
                background-position: top left;
                background-repeat: no-repeat;
            }
            .testi_item {
                color: #ffffff;
                font-size: 18px;
                line-height: 30px;
                letter-spacing: 0.01em;
            }
                .testi_item p {
                    font-family: 'Montserrat', sans-serif;
                }
                .testi_item span {
                    display: block;
                    margin-top: 60px;
                    font-size: 23px;
                    font-weight: 700;
                    text-transform: uppercase;
                }
.testi_slider_btn a {
    display: inline-block;
    margin: 20px 0;
    padding: 10px 50px;
    color: #fff;
    text-transform: uppercase;
    border: 2px solid;
    transition: all 0.5s ease-in-out;
}

.testi_slider_btn a:hover{
    background: #a4d680;
}

/* HP CTA */
#hp_widget4 {
    padding: 90px 0 100px;
    background-color: #ffffff;
    position: relative;
}
    .cta_btns_wrap {
        font-size: 0;
        margin-left: 50px;
    }
        .cta_btns_wrap a.cta_btn {
            height: 72px;
            display: inline-block;
            vertical-align: top;
            padding: 0 35px;
            color: #767676;
            font-size: 19px;
            font-weight: 700;
            font-family: 'Montserrat', sans-serif;
            line-height: 72px;
            letter-spacing: 0.02em;
        }
            .cta_btns_wrap a.cta_btn.active {
                color: #ffffff;
                background-color: #00acce;
            }

    .cta_content_wrapper {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .cta_content_wrap {
        width: 100%;
        position: absolute;
        z-index: 1;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        top: 0;
        left: 0;
        padding: 55px 65px;
        background-color: #ffffff;
        border: 1px solid #e7e6e6;
        background-size: cover;
        background-position: right center;
        height: 100%;
        min-height: 593px;
        display: flex;
        align-items: center;
    }
        .cta_content_wrap.active {
            z-index: 2;
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
        }
        #cta_buyers_content {
            position: relative;
            background-image: url(images/cta-buyers-bg.jpg);
            background-size: cover;
            background-position: center center;
            background-repeat: no-repeat;
        }
        #cta_sellers_content, #cta_bs_content {
            background-image: url(images/cta-sellers-bg.jpg);
        }
        #cta_sellers_content::after {
            position: absolute;
            content: '';
            top: 0;
            left: 0;
            width: 100%;
            background-image: #fff;
            height: 100%;
            z-index: 1;
            background-image: linear-gradient(to right, rgba(255, 255, 255, .6) 48%, transparent);
            display: none;
        }
        #cta_schedule_content {
            background-image: url(images/cta-schedule-bg.jpg);
        }

        .cta_content {
            color: #696969;
            font-size: 14px;
            font-weight: 300;
            font-family: 'Montserrat', sans-serif;
            letter-spacing: 0.02em;
        }
            .cta_content h2 {
                margin-bottom: 30px;
                color: #f6b465;
                font-size: 45px;
                font-weight: 700;
                text-transform: uppercase;
            }
            .cta_content_txt {
                max-width: 480px;
                line-height: 28px;
            }
                .cta_content_txt p {
                    margin-bottom: 30px;
                }
                .cta_content_txt a.cta_more_btn {
                    width: 100%;
                    max-width: 250px;
                    height: 60px;
                    display: inline-block;
                    vertical-align: top;
                    margin-top: 30px;
                    color: #ffffff;
                    font-size: 16px;
                    font-weight: 700;
                    font-family: 'Montserrat', sans-serif;
                    line-height: 60px;
                    letter-spacing: 0.1em;
                    text-align: center;
                    text-transform: uppercase;
                    background-color: #00acce;
                }
                    .cta_content_txt a.cta_more_btn:hover {
                        background-color: #a4d680;
                    }


/* HP CTA BUTTON */
#hp_widget5 {
    padding: 90px 0;
    background-color: rgba(164,214,128,0.90);
    text-align: center;
}
    .hp_cta_btn a {
        width: 100%;
        max-width: 815px;
        height: 90px;
        margin: 0 auto;
        display: block;
        color: #ffffff;
        font-size: 40px;
        font-weight: 700;
        font-family: 'Montserrat', sans-serif;
        text-transform: uppercase;
        line-height: 84px;
        letter-spacing: 0.1em;
        border: 3px solid #ffffff;
    }
        .hp_cta_btn a:hover {
            background-color: #00acce;
        }



/* FEATURED LISTINGS */
#hp_widget6 {
    padding: 90px 0;
    background-color: #ffffff;
    text-align: center;
}
    #hp_widget6 .custom-container {
        max-width: 1482px;
    }
        .featlist_title {
            width: 100%;
            display: inline-block;
            vertical-align: top;
            margin-bottom: 80px;
        }
            .featlist_title h2 {
                color: #00acce;
                font-size: 40px;
                font-weight: 700;
                font-family: 'Montserrat', sans-serif;
                text-transform: uppercase;
                letter-spacing: 0.02em;
            }
            .featlist_title em {
                display: block;
                margin-top: 10px;
                color: #939393;
                font-size: 16px;
            }
        #featlist_slider_wrap {
            margin-left: -9px;
            margin-right: -9px;
        }
            #featlist_slider {

            }
                .featlist_item {
                    padding: 0 9px;
                }
                    .featlist_item a {
                        width: 100%;
                        display: block;
                    }
                    .featlist_photo {
                        font-size: 0;
                        position: relative;
                    }
                        .featlist_photo canvas {
                            width: 100%;
                            height: 368px;
                            display: block;
                            background-size: cover;
                            background-position: center;
                            background-repeat: no-repeat;
                        }

                        .featlist_hover {
                            width: 100%;
                            height: 100%;
                            padding: 50px 35px;
                            position: absolute;
                            top: 0;
                            left: 0;
                            color: #ffffff;
                            font-size: 14px;
                            font-weight: 500;
                            text-align: left;
                            letter-spacing: 0.02em;
                            background-color: rgba(246,180,101,0.90);
                            opacity: 0;
                        }
                            .featlist_hover .fl_type {
                                margin-bottom: 30px;
                                font-size: 13px;
                                text-transform: uppercase;
                                letter-spacing: 0.16em;
                            }
                            .featlist_hover .fl_address {
                                font-size: 17px;
                                line-height: 30px;
                                letter-spacing: 0.03em;
                            }
                            .featlist_hover .fl_price {
                                font-size: 20px;
                                margin-top: 15px;
                            }
                            .featlist_hover .fl_info {
                                margin-top: 30px;
                                font-weight: 400;
                                font-style: italic;
                            }
                                .featlist_hover .fl_info em {
                                    display: inline-block;
                                    vertical-align: middle;
                                }
                                .featlist_hover .fl_info span {
                                    display: inline-block;
                                    vertical-align: middle;
                                    margin: 0 8px;
                                }
                            .featlist_hover .fl_desc {
                                max-width: 300px;
                                margin-top: 20px;
                                font-weight: 400;
                                font-style: italic;
                                line-height: 20px;
                            }

                    .featlist_txt_wrap {
                        text-align: left;
                        position: relative;
                    }
                        .featlist_txt {
                            padding: 25px 0 0 35px;
                            color: #595959;
                            font-size: 17px;
                            font-weight: 500;
                            letter-spacing: 0.03em;
                            position: relative;
                            opacity: 1;
                        }
                            .featlist_txt span {
                                display: block;
                                margin-bottom: 15px;
                            }
                            .featlist_txt::before {
                                width: 1px;
                                height: 15px;
                                content: '';
                                position: absolute;
                                top: 27px;
                                left: 0;
                                background-color: #f7b86e;
                            }
                        .featlist_txt_hover {
                            width: 100%;
                            position: absolute;
                            top: 0;
                            padding: 30px 0 0 35px;
                            color: #00acce;
                            font-size: 13px;
                            font-weight: 500;
                            text-transform: uppercase;
                            letter-spacing: 0.1em;
                            opacity: 0;
                            visibility: hidden;
                            pointer-events: none;
                        }
                            .featlist_txt_hover::before {
                                width: 15px;
                                height: 1px;
                                content: '';
                                position: absolute;
                                top: 34px;
                                left: 0;
                                background-color: #bdbbbc;
                            }

                        .featlist_item:hover a .featlist_hover {
                            opacity: 1;
                        }
                        .featlist_item:hover a .featlist_txt {
                            opacity: 0;
                        }
                        .featlist_item:hover a .featlist_txt_hover {
                            opacity: 1;
                            visibility: visible;
                            pointer-events: auto;
                        }


/* WIDGET FILLER */
.hp_widget_filler {
    width: 100%;
    height: 218px;
    background-color: rgba(0,0,0,0.30);
}


/* HP FEATURED COMMUNITIES */
#hp_widget7 {
    padding: 95px 0 65px;
    background-color: #ffffff;
    text-align: center;
}
    #hp_widget7 .custom-container {
        max-width: 1482px;
    }
        .featcomm_title {
            width: 100%;
            display: inline-block;
            vertical-align: top;
            margin-bottom: 80px;
        }
            .featcomm_title h2 {
                color: #00acce;
                font-size: 40px;
                font-weight: 700;
                font-family: 'Montserrat', sans-serif;
                text-transform: uppercase;
                letter-spacing: 0.02em;
            }
            .featcomm_title em {
                display: block;
                margin-top: 10px;
                color: #939393;
                font-size: 16px;
            }
        .featcomm_outer_wrap {
            font-size: 0;
            margin-left: -9px;
            margin-right: -9px;
        }
            .featcomm_item {
                width: 33.33%;
                display: inline-block;
                vertical-align: top;
                padding: 0 9px;
                margin-bottom: 18px;
                position: relative;
            }
                .featcomm_item a {
                    width: 100%;
                    display: block;
                }
                    .featcomm_photo {
                        font-size: 0;
                        position: relative;
                    }
                        .featcomm_photo::before {
                            width: 100%;
                            height: 100%;
                            content: '';
                            position: absolute;
                            z-index: 1;
                            top: 0;
                            left: 0;
                            background-color: rgba(35,31,32,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;
                        }
                        .featcomm_photo canvas {
                            width: 100%;
                            height: 368px;
                            display: block;
                            background-size: cover;
                            background-position: center;
                            background-repeat: no-repeat;
                        }
                    .featcomm_txt {
                        width: 100%;
                        height: 100%;
                        position: absolute;
                        z-index: 2;
                        top: 0;
                        left: 0;
                    }
                        .featcomm_txt::before {
                            width: 0%;
                            height: 100%;
                            content: '';
                            display: inline-block;
                            vertical-align: middle;
                        }
                        .featcomm_txt span {
                            width: 100%;
                            display: inline-block;
                            vertical-align: middle;
                            color: #ffffff;
                            font-size: 21px;
                            font-weight: 700;
                            font-family: 'Montserrat', sans-serif;
                            line-height: 37px;
                            letter-spacing: 0.06em;
                            text-transform: uppercase;
                        }

                        .featcomm_item:hover .featcomm_photo::before {
                            background-color: rgba(246,180,101,0.90);
                        }

                        .featcomm_item_with_list .featcomm_list_hover {
                            width: 100%;
                            max-width: 330px;
                            height: 100%;
                            position: absolute;
                            z-index: 3;
                            top: 0;
                            left: 0;
                            right: 0;
                            margin: 0 auto;
                            opacity: 0;
                        }
                            .featcomm_item_with_list .featcomm_list_hover::before {
                                width: 0%;
                                height: 100%;
                                content: '';
                                display: inline-block;
                                vertical-align: middle;
                            }
                            .featcomm_list_hover .featcomm_list {
                                width: 100%;
                                display: inline-block;
                                vertical-align: middle;
                            }
                                .featcomm_list_hover .featcomm_list a {
                                    color: #ffffff;
                                    font-size: 16px;
                                    font-weight: 600;
                                    font-family: 'Montserrat', sans-serif;
                                    line-height: 44px;
                                    letter-spacing: 0.04em;
                                    text-transform: uppercase;
                                    border-top: 1px solid rgba(255,255,255,0.30);
                                }
                                    .featcomm_list_hover .featcomm_list a:first-child {
                                        border-top: none;
                                    }
                                    .featcomm_list_hover .featcomm_list a:hover {
                                        color: #00acce;
                                    }
                        .featcomm_item_with_list:hover .featcomm_list_hover {
                            opacity: 1;
                        }
                        .featcomm_item_with_list:hover .featcomm_txt {
                            opacity: 0;
                        }


/* HP SOLD LISTINGS */
#hp_widget8 {
    padding: 65px 0 110px;
    background-color: #ffffff;
    text-align: center;
}
    #hp_widget8 .custom-container {
        max-width: 1482px;
    }
        .soldlist_title {
            width: 100%;
            display: inline-block;
            vertical-align: top;
            margin-bottom: 80px;
        }
            .soldlist_title h2 {
                color: #00acce;
                font-size: 40px;
                font-weight: 700;
                font-family: 'Montserrat', sans-serif;
                text-transform: uppercase;
                letter-spacing: 0.02em;
            }
            .soldlist_title em {
                display: block;
                margin-top: 10px;
                color: #939393;
                font-size: 16px;
            }
        .soldlist_slider_wrap {
            margin-left: -9px;
            margin-right: -9px;
        }
            #soldlist_slider {

            }
                .soldlist_item {
                    padding: 0 9px;
                }
                    .soldlist_item a {
                        width: 100%;
                        display: block;
                    }
                    .soldlist_photo {
                        font-size: 0;
                        position: relative;
                    }
                        .soldlist_photo::before {
                            width: 100%;
                            height: 100%;
                            content: '';
                            position: absolute;
                            top: 0;
                            left: 0;
                            background-color: rgba(35,31,32,0.45);
                            -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;
                        }
                        .soldlist_photo canvas {
                            width: 100%;
                            height: 368px;
                            display: block;
                            background-size: cover;
                            background-position: center;
                            background-repeat: no-repeat;
                        }
                        .soldlist_photo span {
                            width: 100%;
                            height: 100%;
                            position: absolute;
                            top: 0;
                            left: 0;
                        }
                            .soldlist_photo span::before {
                                width: 0%;
                                height: 100%;
                                content: '';
                                display: inline-block;
                                vertical-align: middle;
                            }
                            .soldlist_photo span em {
                                width: 100%;
                                display: inline-block;
                                vertical-align: middle;
                                color: #ffffff;
                                font-size: 24px;
                                font-weight: 600;
                                letter-spacing: 0.02em;
                                text-transform: uppercase;
                            }
                        .soldlist_txt {
                            padding: 25px 0 0 35px;
                            color: #595959;
                            font-size: 17px;
                            font-weight: 500;
                            letter-spacing: 0.03em;
                            text-align: left;
                            position: relative;
                        }
                            .soldlist_txt span {
                                display: block;
                                margin-bottom: 15px;
                            }
                            .soldlist_txt::before {
                                width: 1px;
                                height: 15px;
                                content: '';
                                position: absolute;
                                top: 27px;
                                left: 0;
                                background-color: #f7b86e;
                            }

                        .soldlist_item a:hover .soldlist_photo::before {
                            background-color: rgba(246,180,101,0.90);
                        }
                        .soldlist_item a:hover .soldlist_txt {
                            color: #00acce;
                        }


/* FOOTER */
#footer_wrap {
    color: #ffffff;
    text-align: center;
}
    .ip-container #footer_wrap {
        top: auto;
    }

    .footer_top {
        padding: 80px 0;
        background-color: rgba(0,0,0,0.40);
        position: relative;
    }
        .ip-container .footer_top {
            background-image: url(images/ip-banner.jpg);
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            background-attachment: fixed;
        }
        .ip-container .footer_top::before {
            width: 100%;
            height: 100%;
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            background-color: rgba(0,0,0,0.40);
        }

        .footer_form_wrap {
            position: relative;
            z-index: 2;
        }
            .footform_title {
                width: 100%;
                display: inline-block;
                vertical-align: top;
                margin-bottom: 40px;
                letter-spacing: 0.02em;
            }
                .footform_title h2 {
                    margin-bottom: 20px;
                    font-size: 40px;
                    font-weight: 700;
                    font-family: 'Montserrat', sans-serif;
                    text-transform: uppercase;
                }
                .footform_title em {
                    width: 100%;
                    max-width: 600px;
                    margin: 0 auto;
                    display: block;
                    font-size: 16px;
                    line-height: 26px;
                }
            .footer_form {
                font-size: 0;
                position: relative;
            }
                .form_field {
                    width: 25.36%;
                    max-width: 289px;
                    display: inline-block;
                    vertical-align: top;
                    margin-right: 1.05%;
                }
                    .form_field input {
                        width: 100%;
                        height: 53px;
                        display: inline-block;
                        vertical-align: top;
                        color: #ffffff;
                        font-size: 13px;
                        font-weight: 500;
                        letter-spacing: 0.04em;
                        outline: none;
                        appearance: none;
                        -webkit-appearance: none;
                        -moz-appearance: none;
                        -o-appearance: none;
                        border: none;
                        border-bottom: 1px solid rgba(255,255,255,0.50);
                        background-color: transparent;
                    }
                .form_submit {
                    width: 17.11%;
                    max-width: 195px;
                    display: inline-block;
                    vertical-align: top;
                    margin-left: 3.66%;
                }
                    .form_submit input#form_submit_btn {
                        width: 100%;
                        height: 60px;
                        display: inline-block;
                        vertical-align: top;
                        padding: 0;
                        color: #ffffff;
                        font-size: 16px;
                        font-weight: 700;
                        font-family: 'Montserrat', sans-serif;
                        text-transform: uppercase;
                        letter-spacing: 0.1em;
                        border: none;
                        outline: none;
                        background-color: #a4d680;
                    }
                        .form_submit input#form_submit_btn:hover {
                            background-color: #00acce;
                        }

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

    .footer_bottom {
        padding-bottom: 40px;
        background-color: #00acce;
    }
        .footer_bottom a {
            color: #ffffff;
        }
            .footer_bottom a:hover {
                color: #f6b465;
            }
        .footernav {
            font-size: 0;
            padding: 32px 0;
            border-bottom: 1px solid rgba(255,255,255,0.20);
        }
            .footernav li {
                display: inline-block;
                vertical-align: top;
                margin: 0 35px;
            }
                .footernav li:first-child {
                    margin-left: 0;
                }
                .footernav li:last-child {
                    margin-right: 0;
                }
                .footernav li a {
                    color: #ffffff;
                    font-size: 13px;
                    font-weight: 700;
                    text-transform: uppercase;
                    line-height: 26px;
                    letter-spacing: 0.1em;
                }

        .footer_info_wrap {
            padding: 38px 0;
        }
            .foot_logo {
                margin-bottom: 45px;
            }
            .foot_info_wrap {
                font-size: 17px;
            }
                .foot_info_wrap .foot_info {
                    display: inline-block;
                    vertical-align: top;
                    margin: 0 25px;
                }
                    .foot_info_wrap .foot_info span {
                        font-size: 13px;
                        margin-right: 10px;
                    }
                        .foot_info_wrap .foot_info span.ai-font-envelope {
                            font-size: 11px;
                        }
                .foot_address {
                    width: 100%;
                    display: inline-block;
                    vertical-align: top;
                    margin-top: 20px;
                }
                    .foot_address span {
                        display: inline-block;
                        vertical-align: top;
                        font-size: 20px;
                        margin-right: 10px;
                    }
            .footer_smi {
                font-size: 0;
                margin-top: 35px;
            }
                .footer_smi a {
                    display: inline-block;
                    vertical-align: top;
                    margin: 0 17px;
                }
                .footer_smi span {
                    font-size: 18px;
                }

        .footer_copyright {
            font-size: 13px;
        }


/*******************************************************
 *
 * 3. 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.30);
    }
    .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;
        }
            .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%;
    text-align: center;
}
.side_search_form_wrap {
    font-size: 0;
    margin-top: 20px;
}
    .side_search_form_wrap h2 {
        margin: 0 0 10px;
        color: #00acce;
        font-size: 25px;
        font-weight: 700;
        font-family: 'Montserrat', sans-serif;
        text-transform: uppercase;
    }
    .side_qs_field {
        display: inline-block;
        vertical-align: top;
        margin-bottom: 8px;
    }
        .side_qs_long {
            width: 100%;
        }
        .side_qs_short {
            width: calc( 50% - 4px );
        }
            .side_qs_margin {
                margin-right: 8px;
            }

        .side_qs_field input {
            width: 100%;
            height: 35px;
            display: inline-block;
            vertical-align: top;
            padding: 0 5px;
            color: #6b6b6b;
            font-size: 10px;
            text-transform: uppercase;
            background-color: #ffffff;
            border: 1px solid #6b6b6b;
            outline: none;
            appearance: none;
            -webkit-appearance: none;
            -moz-appearance: none;
            -o-appearance: none;
        }
        .side_qs_field select {
            width: 100%;
            height: 35px;
            display: inline-block;
            vertical-align: top;
            padding: 0 5px;
            color: #6b6b6b;
            font-size: 10px;
            text-transform: uppercase;
            background-color: #ffffff;
            border: 1px solid #6b6b6b;
            outline: none;
            appearance: none;
            -webkit-appearance: none;
            -moz-appearance: none;
            -o-appearance: none;
            background-image: url(images/caret.png);
            background-repeat: no-repeat;
            background-position: 94% 50%;
        }
            .side_qs_field.side_qs_long select {
                background-position: 97% 50%;
            }

        .side_qs_submit {
            width: 100%;
            display: inline-block;
            vertical-align: top;
        }
        .side_qs_submit input#side_submit_btn {
            width: 34px;
            height: 55px;
            margin: 0 auto;
            padding: 0 35px;
            font-size: 0;
            border: none;
            outline: none;
            background-color: transparent;
            background-image: url(images/qs-icon.png);
            background-size: auto;
            background-position: center center;
            background-repeat: no-repeat;
        }
            .side_qs_submit input#side_submit_btn:hover {
                opacity: 0.60;
            }

/* SIDEBAR COMMUNITIES */
ul.side_featcomm {
    margin: 20px 0 0;
    list-style: none;
}
    ul.side_featcomm li {
        width: 100%;
        display: inline-block;
        vertical-align: top;
        margin-bottom: 10px;
    }
        ul.side_featcomm li a {
            width: 100%;
            height: 50px;
            display: inline-block;
            vertical-align: middle;
            background-color: #a4d680;
        }
            ul.side_featcomm li a::before {
                width: 0%;
                height: 100%;
                content: '';
                display: inline-block;
                vertical-align: middle;
            }
            ul.side_featcomm li a span {
                width: 100%;
                display: inline-block;
                vertical-align: middle;
                color: #ffffff;
                font-size: 15px;
                font-weight: 700;
                font-family: 'Montserrat', sans-serif;
                line-height: 1.2;
                letter-spacing: 0.05em;
                text-align: center;
                text-transform: uppercase;
            }
            ul.side_featcomm li a:hover {
                background-color: #00acce;
            }




/* 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 { 
    color: #00acce;
    font-size: 35px;
    font-weight: 700;
    letter-spacing: 0.02em;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    line-height: 1.2;    
}

/* Styles for category/archive/search/etc subheadings (h2) */
#content .archive-subtitle { 

}

#breadcrumbs {
    font-size: 14px;
}

#nav .menu-item-30 .sub-menu {
    column-count: 3;
}

#nav .menu-item-30 .sub-menu li a {
    font-size: 12px;
}

.ip-button > a {
    text-decoration: none;
    display: inline-block;
    padding: 10px 30px;
    background-color: #00acce;
    color: #fff;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.ip-button > a > span {
    font-size: 15px;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
    line-height: 1.2;
    letter-spacing: 0.05em;
    text-align: center;
    text-transform: uppercase;
}

.ip-button > a:hover {
    background-color: #a4d680;
}

.comm-details {
    margin-bottom: 15px;
}

/*.aios-roadmaps.sellers-roadmap a:nth-child(2) {
    display: none;
}*/

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


#hp_slideshow_wrap .scroll-btn {
    position: absolute;
    bottom: -40px;
    text-align: center;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 9;
}

#hp_slideshow_wrap .scroll-btn span {
    font-size: 28px;
    color: #fff;
    display: block;
    text-shadow: 1px 0px 0px #000;
}

.foot_info.dre {
    display: block;
    margin-bottom: 35px;
}

.page-template-template-custom-roadmap .sellers-roadmap img {
    width: 48px;
    height: 48px;
    display: inline-block;
    margin: 7px 0 -2px 0px;
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
}

.error404 div.wpcf7-response-output{
    text-align: center;
}

.testi_slider_btn {
    display: block;
    text-align: center;
}

#cta_schedule_content .ai-contact-wrap span.wpcf7-form-control-wrap.your-email {
    float: left;
}

#cta_schedule_content div.wpcf7-response-output {
    position: absolute;
    bottom: -25px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
    max-width: 355px;
    line-height: 1;
    font-size: 11px;
}

#hp_widget4 form {
    position: relative;
}


.ip-container .bootstrap-select.btn-group .dropdown-menu{
    min-width: 100%;
}

.ip-container .bootstrap-select.btn-group .dropdown-toggle .filter-option{
    font-size: 10px;
}

.footer_form_wrap div.wpcf7 .ajax-loader {
    position: absolute;
    bottom: -28px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

#content .grid .prop-img-wrap img.main-img.wp-post-image {
    height: 190px;
}

.page-id-19 div.wpcf7-response-output {
    text-align: center;
}


/* IDX FIX */
ul#ihf-detail-extrainfotabs, #ihf-search-tabs > ul.nav-tabs, 
#ihf_select_property_type_chosen ul.chosen-results, 
#ihf_select_bedrooms_homes_chosen ul.chosen-results, 
#ihf_select_baths_homes_chosen ul.chosen-results{
    margin-left:0!important;
}

.ihf-advanced-property-search ul.chosen-results {
    padding-left: 0 !important;
}

#ihf-main-container .dropdown-menu > .active > a{
    color:#333 !important
}
            
#ihf-main-container .dropdown-menu > li > a:hover {
    color: #000 !important;
}

.page-id-0 #content ul{
    margin-left: 0 !important;
    padding: 0 !important;
}

#ihf-main-container .pagination>li>a, #ihf-main-container .pagination>li>span{
    padding: 6px 8px !important;
}

.ihf-grid-result-address{
    display: block !important
}
    
#ihf-main-container .chosen-results {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

#ihf-schoolDistrict + .chosen-container ul.chosen-results {
    max-height: 200px;
}

#ihf-main-container .mc-total-payment-subline {
    color: #666;
}

#ihf-main-container .ihf-label-overlay-money {
    z-index: 0;
}

#ihf-detail-extrainfotabs {
    margin-left: 0 !important;
}

#areaPickerExpandAllCloseButton {
    margin-right: 0 !important;
    width: auto !important;
    position: relative;
    right: 14px;
}

#ihf-mini-search-minprice,
#ihf-mini-search-maxprice {
    max-width: 100%;
}

.ihf-mapsearch-refine-overlay-inner{
    padding: 5px;
}

#ihf-main-container form#ihf-refine-map-search-form{
    margin: 0!important;
}

#ihf-main-container .ihf-search-agree-to-terms .modal{
    z-index: 1041!important;
}

.ip-container #main-wrapper {
    z-index: initial!important;
}
.page-id-71 .testi_item{
    color: #696969 !important;
}
.page-id-71 .reviewer{
    text-align: center;
}

#featlist_slider .slick-arrow {
    position: absolute;
    top: 43%;
    transform: translateY(-50%);
    font-size: 0;
    border: none;
    background: transparent;
    z-index: 1;
}

#featlist_slider .slick-arrow:before {
    font-size: 50px !important;
    font-weight: bold;
    color: #fff;
    text-shadow: 0px 0px 5px #000;
}

#featlist_slider .slick-prev {
    left: 10px;
}

#featlist_slider .slick-next {
    right: 10px;
}


 #hp_widget2, #hp_widget3, #hp_widget4, #hp_widget5, #hp_widget6, #hp_widget7, #hp_widget8, #footer_wrap{
     display: none;
 }

 span.filter-option.pull-left {
    text-overflow: ellipsis;
}


ul#ihf-sort-values {
    z-index: 9999 !important;
}