/*
Theme Name: BBS Brokers Realty
Theme URI: http://bbsbrokerscom.rs4.aios-staging.com/
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.4.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. Navigation
 *
 *******************************************************/


/* Sub Menu */
#navi {

}

#navi li,
#fixed-navi li {
    position:relative;
    display: inline-block;
    padding: 0 23px;
    pointer-events: auto;
}

    #fixed-navi li {
        padding: 33px 17px;
    }

    #navi > li > a,
    #fixed-navi > li > a {
        display: block;
        position: relative;
        font-size: 14px;
        font-weight: 400;
        letter-spacing: .025em;
        color: #fff;
        padding: 8px 0;
        text-transform: uppercase;

        -webkit-transition: all .25s ease-in-out;
        -moz-transition: all .25s ease-in-out;
        -ms-transition: all .25s ease-in-out;
        transition: all .25s ease-in-out;
    }

        #fixed-navi > li > a {
            padding: 0;
            color: #5b5b5b;
        }

    #navi li > a::after,
    #fixed-navi li > a::after {
        content: '';
        width: 0;
        height: 2px;
        background: #85b880;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin: 0 auto;

        -webkit-transition: all .25s ease-in-out;
        -moz-transition: all .25s ease-in-out;
        -ms-transition: all .25s ease-in-out;
        transition: all .25s ease-in-out;
    }

        #navi li:hover a,
        #fixed-navi li:hover a {
            color: #85b880;
        }

        #navi li:hover > a::after,
        #fixed-navi li:hover > a::after {
            width: 100%;
        }

#navi .sub-menu,
#fixed-navi .sub-menu {
    list-style: none outside none;
    display: none;
    position: absolute;
    width: 180px;
    left: calc(50% - 90px);
    padding-top: 0;
    white-space: nowrap;
    text-align: center;

    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

#navi .sub-menu a,
#fixed-navi .sub-menu a {
    display: block;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .5px;
    color: #fff;
    padding: 10px 15px;
    text-transform: uppercase;
}
#navi li:hover > .sub-menu,
#fixed-navi li:hover > .sub-menu {
    display: block;
}

#navi .sub-menu li,
#fixed-navi .sub-menu li {
    position: relative;
    display: block;
    width: 100%;
    text-align: center;
    padding: 0;
}

#navi .sub-menu .sub-menu,
#fixed-navi .sub-menu .sub-menu {
    margin-left: 100%;
    top:0;
}
    #navi .sub-menu li a,
    #fixed-navi .sub-menu li a {
        color: #fff;

        background: rgba(111, 153, 107, .7);
        -webkit-transition: all .15s ease-in-out;
        -moz-transition: all .15s ease-in-out;
        -ms-transition: all .15s ease-in-out;
        transition: all .15s ease-in-out;
    }
    #fixed-navi .sub-menu li a {
        background: rgba(111, 153, 107, .6);
    }

    #navi .sub-menu li:hover a,
    #fixed-navi .sub-menu li:hover a {
        background: rgba(111, 153, 107, 1);
    }
    #navi .sub-menu li:hover a::after,
    #fixed-navi .sub-menu li:hover a::after {
        width: 0;
    }


/*******************************************************
 *
 * 2. Custom CSS
 *
 *******************************************************/

/* Global */

body{
    font-family: 'Lato', sans-serif;
    font-size: 18px;
    font-weight: 300;
    background: #FFF;
    color: #000;
    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:visited, a:hover, a:focus {
    color: inherit;
    text-decoration: none;
    outline: none;
}

input, select, textarea,button {
    outline: none !important;
}

.hidden {
    display: none !important;
}

.slick-slide {
    outline: none;
}

#main-wrapper {
    position: relative;
    overflow: hidden;
}

.aios-mobile-header-wrapper {
    z-index: 1032 !important;
}

    .amh-navigation .amh-menu li:hover > a,
    .amh-navigation .amh-menu li.open > a {
        background: #6f996b !important;
    }

        .amh-navigation .amh-menu li ul {
            background: #333 !important;
        }

    .ai-menu {
        color: #929292 !important;
    }

    .amh-header-buttons.amh-1a .amh-center .amh-phone-text,
    .amh-header-buttons.amh-1a .amh-center .amh-phone-text a {
        color: #929292 !important;
    }

    .amh-header-buttons.amh-1a .amh-header-right-btn .amh-email {
        color: #929292 !important;
    }

/* HEADER */
.header-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 35px 0;
    font-size: 0;
    z-index: 1030;
    pointer-events: none;

    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

    .header-top-left {
        position: relative;
        width: 100%;
        pointer-events: auto;
    }

        a.smi-icon {
            display: inline-block;
            vertical-align: middle;
            margin: 0 15px;

            -webkit-transition: all .25s ease-in-out;
            -moz-transition: all .25s ease-in-out;
            -ms-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;
        }

        .header-top-left a.header-smi.smi-icon:first-child {
            margin-left: 0;
        }

        a.header-smi.smi-icon {
            font-size: 20px;
            color: #fff;
        }

            a.header-smi.smi-icon:hover {
                color: #6f996b;
            }

    .header-top-center {
        position: relative;
        width: 100%;
        padding-top: 20px;
        text-align: center;
        pointer-events: auto;
    }

        .header-top-center img {
            max-width: 100%;
            margin: 0 auto;
        }

    .header-top-right {
        position: relative;
        width: 100%;
        text-align: right;
        pointer-events: auto;
    }

        .header-contact {
            position: relative;
            display: inline-block;
            vertical-align: middle;
        }

            .header-phone {
                padding-right: 15px;
            }

            .header-contact-icon {
                position: relative;
                display: inline-block;
                vertical-align: middle;
            }

                .header-phone .header-contact-icon {
                    padding-right: 5px;
                }
                .header-mail .header-contact-icon {
                    padding-right: 10px;
                }

                .header-contact-icon img {
                    max-width: 100%;
                }

            .header-contact-text {
                position: relative;
                display: inline-block;
                vertical-align: middle;
            }

                .header-contact-text span {
                    font-size: 14px;
                    font-weight: 400;
                    letter-spacing: .04em;
                    color: #fff;
                }

                .header-contact-text a {
                    -webkit-transition: all .25s ease-in-out;
                    -moz-transition: all .25s ease-in-out;
                    -ms-transition: all .25s ease-in-out;
                    transition: all .25s ease-in-out;
                }

                    .header-contact-text a:hover {
                        color: #6f996b;
                    }

    .header-navs {
        position: relative;
        width: 100%;
        text-align: center;
        padding: 32px 15px 0;
    }

/* FIXED HEADER */
.fixed-header-wrapper {
    position: fixed;
    top: -500px;
    left: 0;
    width: 100%;
    background: rgba(255,255,255,.85);
    z-index: 1031;
    font-size: 0;

    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;

    -webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    -moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}

.fixed-header-wrapper.scrolled {
    top: 0;
}

    .fixed-header-logo {
        position: relative;
        display: inline-block;
        vertical-align: top;
        width: 20.03%;
        text-align: right;
        padding: 22px 0;
    }

        .fixed-header-logo img {
            max-width: 100%;
        }

    .fixed-header-navs {
        position: relative;
        display: inline-block;
        vertical-align: top;
        text-align: right;
        width: 77%;
    }

/* SLIDESHOW */
.slideshow-wrapper {
    position: relative;
    width: 100%;
    font-size: 0;
}

    .slideshow-wrapper::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,.3);
        pointer-events: none;
    }

    .slideshow-holder {
        position: relative;
        width: 100%;
    }

/* QUICK SEARCH */
.qs-wrapper {
    position: absolute;
    width: 100%;
    bottom: 9.625%;
    left: 0;
    font-size: 0;
    z-index: 1;
}

    .qs-holder {
        position: relative;
        width: 100%;
        max-width: 963px;
        margin: 0 auto;
    }

        .qs-label {
            width: 100%;
            position: relative;
            display: block;
            padding-bottom: 18px;
            text-align: center;
        }

            .qs-label span {
                font-size: 28px;
                font-weight: 400;
                letter-spacing: .07em;
                text-transform: uppercase;
                color: #ffffff;
            }

                .qs-label span em {
                    font-style: normal;
                    font-weight: 700;
                }

        .qs-wrapper form.hp-quick-search,
        .home .qs-wrapper .hp-quick-search{
            width: 100%;
            display: block;
            padding: 7px;
            background: rgba(255,255,255,.6);
            box-shadow: 0 3px 6px rgba(0,0,0,.47);
            /*overflow: hidden;*/
        }

        .qs-wrapper .qs-box {
            width: 100%;
            height: 100%;
            background: #fff;
            /*overflow: hidden;*/
        }

        .qs-large {
            width: 81.60%;
            display: inline-block;
            vertical-align: top;
        }

            .qs-large input {
                display: block;
                width: 100%;
                height: 55px;
                padding: 0 20px;
                border: none;
                font-size: 14px;
                font-weight: 300;
                letter-spacing: .05em;
                color: #5b5b5b;
                outline: none;
            }

        .qs-search {
            width: 11.62%;
            display: inline-block;
            vertical-align: top;
        }

            .qs-search input,
            .home .qs-wrapper .hp-quick-search .qs-search span{
                width: 100%;
                height: 55px;
                background: #78a474;
                border: none;
                font-size: 15px;
                font-weight: 400;
                letter-spacing: .05em;
                color: #ffffff;
                text-transform: uppercase;
                cursor: pointer;

                -webkit-transition: all .25s ease-in-out;
                -moz-transition: all .25s ease-in-out;
                -ms-transition: all .25s ease-in-out;
                transition: all .25s ease-in-out;
            }

            .home .qs-wrapper .hp-quick-search .qs-search span{
                display: flex;
                align-items: center;
                justify-content: center;
            }

                .qs-search input:hover,
                .home .qs-wrapper .hp-quick-search .qs-search span:hover {
                    color: #78a474;
                    background: #fff;
                }

        .qs-advanced {
            width: 6.76%;
            display: inline-block;
            vertical-align: top;
            text-align: center;
        }

            .qs-advanced a {
                display: block;
                width: 100%;
                height: 55px;
                background: #fff;
                padding: 14px 0;
                border: none;
                font-size: 22px;
                color: #000;

                -webkit-transition: all .25s ease-in-out;
                -moz-transition: all .25s ease-in-out;
                -ms-transition: all .25s ease-in-out;
                transition: all .25s ease-in-out;
            }

                .qs-advanced a:hover {
                    color: #fff;
                    background: #78a474;
                }

        .qs-box .dropdown-menu.open {
            top: 53px;
            bottom: auto;
        }

            .qs-box ul.dropdown-menu.inner {
                max-height: 225px !important;
            }


/* CTA */
.cta-wrapper {
    position: relative;
    width: 100%;
    padding: 80px 0;
    background: #dfdfdf;
    font-size: 0;
}

    a.cta-item {
        position: relative;
        display: block;
        width: 100%;
        max-width: 360px;
        height: 221px;
        margin: 0 auto;

        -webkit-transition: all .25s ease-in-out;
        -moz-transition: all .25s ease-in-out;
        -ms-transition: all .25s ease-in-out;
        transition: all .25s ease-in-out;
    }

        a.cta-item:hover {
            filter: grayscale(1);
        }

        a.cta-item::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0,0,0,.1);
            pointer-events: none;
        }

        a.cta-item::after {
            content: '';
            position: absolute;
            bottom: -21px;
            left: 0;
            width: 100%;
            height: 21px;
            background: url(images/cta-shadow.png) center center no-repeat;
            background-size: 100% 100%;
            opacity: .52;
            pointer-events: none;
        }

        .cta-inner {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border: 10px solid rgba(255,255,255,.35);
            text-align: center;

            -webkit-transition: all .25s ease-in-out;
            -moz-transition: all .25s ease-in-out;
            -ms-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;
        }

            a.cta-item:hover .cta-inner {
                opacity: 0;
            }

            .cta-inner::before {
                content: '';
                display: inline-block;
                vertical-align: middle;
                width: 0;
                height: 100%;
            }

            .cta-text {
                position: relative;
                display: inline-block;
                vertical-align: middle;
            }

                .cta-text span {
                    font-size: 28px;
                    font-weight: 400;
                    letter-spacing: .07em;
                    text-transform: uppercase;
                    color: #fff;
                    text-shadow: 2px 2px 2px rgba(0,0,0,.4);
                }

        .cta-hover {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            padding: 15px;
            background: rgba(104,104,104,.9);
            opacity: 0;

            -webkit-transition: all .25s ease-in-out;
            -moz-transition: all .25s ease-in-out;
            -ms-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;
        }

            a.cta-item:hover .cta-hover {
                opacity: 1;
            }

            .cta-hover-inner {
                position: relative;
                width: 100%;
                height: 100%;
                border: 10px solid #fff;
                text-align: center;
            }

                .cta-hover-inner::before {
                    content: '';
                    display: inline-block;
                    vertical-align: middle;
                    width: 0;
                    height: 100%;
                }

                .cta-hover-text {
                    position: relative;
                    display: inline-block;
                    vertical-align: middle;
                    top: -1px;
                }

                    .cta-hover-text span {
                        font-size: 28px;
                        font-weight: 400;
                        letter-spacing: .07em;
                        text-transform: uppercase;
                        color: #fff;
                        text-shadow: 2px 2px 2px rgba(0,0,0,.4);
                    }

                    .cta-02 .cta-hover-text span {
                        font-size: 24px;
                        line-height: 1;
                    }

                    .cta-03 .cta-hover-text span {
                        font-size: 22px;
                        line-height: 1;
                    }

                        .cta-hover-text em {
                            font-style: normal;
                            font-size: 14px;
                            line-height: 1;
                        }

/* FEATURED PROPERTIES */
.fp-wrapper {
    position: relative;
    width: 100%;
    font-size: 0;
}

    .fp-title-holder {
        position: relative;
        width: 100%;
    }

        .fp-title {
            position: relative;
            padding: 75px 0;
            padding-left: 25px;
        }

            .fp-title::before {
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                width: 1px;
                height: 65%;
                background: #e4dede;
                pointer-events: none;
            }

            .fp-title::after {
                content: '';
                position: absolute;
                top: 64%;
                left: -10px;
                width: 21px;
                height: 21px;
                border: 5px solid #e4dede;
                border-radius: 100%;
                background: #6f996b;
            }

            .fp-title h2 {
                font-size: 35px;
                font-weight: 700;
                line-height: 1;
                letter-spacing: .05em;
                text-transform: uppercase;
                color: #272727;
            }

                .fp-title h2 span {
                    font-weight: 300;
                }

        .fp-arrows {
            position: relative;
            text-align: right;
            padding: 75px 20px 75px 0;
        }

            .fp-prev,
            .fp-next {
                display: block;
                width: 22px;
                height: 35px;
                margin: auto 0 auto auto;
            }

            .fp-next {
                margin-bottom: 12px;
            }

                .fp-prev span,
                .fp-next span {
                    font-size: 35px;
                    color: #000;
                    -webkit-transition: all .25s ease-in-out;
                    -moz-transition: all .25s ease-in-out;
                    -ms-transition: all .25s ease-in-out;
                    transition: all .25s ease-in-out;
                }

                    .fp-prev span {
                        color: #bfbfbf;
                        cursor: pointer;
                        pointer-events: auto;
                    }
                        .fp-prev span:hover {
                            color: #000;
                        }
                    .fp-next span {
                        color: #70996c;
                        cursor: pointer;
                        pointer-events: auto;
                    }
                        .fp-next span:hover {
                            color: #3d7038;
                        }

    .fp-main {
        position: relative;
        width: 100%;
    }

        .fp-main::before {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 56.06%;
            height: 410px;
            background: rgba(121, 164, 116, .17);
        }

        .fp-fix {
            width: 100%;
            position: relative;
            overflow: hidden;
        }

        .fp-fix-inner {
            margin-left: -15px;
            margin-right: -15px;
        }

            .fp-slick {
                width: 100%;
                position: relative;
                outline: none;
            }

            .slick-container {
                padding: 5px;
            }

                a.fp-item {
                    display: block;
                    position: relative;
                    max-width: 340px;
                    margin: 0 15px;

                    -webkit-transition: all .25s ease-in-out;
                    -moz-transition: all .25s ease-in-out;
                    -ms-transition: all .25s ease-in-out;
                    transition: all .25s ease-in-out;
                }

                    .fp-inner {
                        position: relative;
                        padding: 10px;
                        background: #fff;
                        box-shadow: 2px 2px 4px rgba(0,0,0,.17);
                    }

                        a.fp-item canvas {
                            display: block;
                            position: relative;
                            width: 100%;
                            height: 100%;
                        }

                        .fp-hover {
                            position: absolute;
                            top: 0;
                            left: 0;
                            width: 100%;
                            height: 100%;
                            padding: 10px;
                            opacity: 0;

                            -webkit-transition: all .25s ease-in-out;
                            -moz-transition: all .25s ease-in-out;
                            -ms-transition: all .25s ease-in-out;
                            transition: all .25s ease-in-out;
                        }

                            a.fp-item:hover .fp-hover {
                                opacity: 1;
                            }

                            .fp-hover-inner {
                                width: 100%;
                                height: 100%;
                                background: rgba(104,104,104,.5);
                            }

                    .fp-details {
                        position: relative;
                        width: 100%;
                        padding: 22px 0 50px;
                        text-align: center;
                    }

                        .fp-price {
                            position: relative;
                        }

                            .fp-price span {
                                font-size: 24px;
                                font-weight: 700;
                                color: #1d1d1d;
                                letter-spacing: .05em;
                            }

                        .fp-address {
                            position: relative;
                        }

                            .fp-address span {
                                font-size: 13px;
                                font-weight: 400;
                                color: #9a9a9a;
                                letter-spacing: .04em;
                            }

/* FEATURED COMMUNITIES */
.fc-wrapper {
    position: relative;
    width: 100%;
    font-size: 0;
    padding-bottom: 490px;

    height: 980px;
}

    .fc-wrapper::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url(images/fc-background.jpg) center center no-repeat;
        background-size: cover;
    opacity: 0.5;
        pointer-events: none;
    }

    .fc-wrapper::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(to top, rgba(255,255,255,1), rgba(255,255,255,0), rgba(255,255,255,1));
        pointer-events: none;
    }

    .fc-title-holder {
        position: relative;
        width: 100%;
        z-index: 1;
    }

        .fc-title {
            position: relative;
            padding: 75px 0;
            padding-left: 25px;
        }

            .fc-title::before {
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                width: 1px;
                height: 65%;
                background: #e4dede;
                pointer-events: none;
            }

            .fc-title::after {
                content: '';
                position: absolute;
                top: 64%;
                left: -10px;
                width: 21px;
                height: 21px;
                border: 5px solid #e4dede;
                border-radius: 100%;
                background: #6f996b;
            }

            .fc-title h2 {
                font-size: 35px;
                font-weight: 700;
                line-height: 1;
                letter-spacing: .05em;
                text-transform: uppercase;
                color: #272727;
            }

                .fc-title h2 span {
                    font-weight: 300;
                }

        .fc-subtext {
            position: relative;
            padding: 50px 0;
        }

            .fc-subtext p {
                font-size: 14px;
                font-weight: 300;
                font-style: italic;
                line-height: 24px;
                letter-spacing: .04em;
                color: #b7b7b7;
            }

                .fc-fix {
                    width: 100%;
                    position: relative;
                    /*overflow: hidden;*/
                }

                .fc-dots {
                    position: absolute;
                    top: 50%;
                    right: -45px;
                    text-align: center;
                    transform: translateY(-50%);
                }

                    .fc-dots ul li {
                        display: block;
                        padding: 8px 0;

                        -webkit-transition: all .25s ease-in-out;
                        -moz-transition: all .25s ease-in-out;
                        -ms-transition: all .25s ease-in-out;
                        transition: all .25s ease-in-out;
                    }

                        .fc-dots ul li button {
                            height: 12px;
                            width: 12px;
                            border-radius: 50%;
                            background: #fff;
                            border: 2px solid #bfbfbf;
                            position: relative;
                            outline: none;
                            padding: 0;

                            -webkit-transition: all .25s ease-in-out;
                            -moz-transition: all .25s ease-in-out;
                            -ms-transition: all .25s ease-in-out;
                            transition: all .25s ease-in-out;
                        }

                        /*active button*/
                        .fc-dots ul li.slick-active button::after {
                            content: '';
                            background: #6f996b;
                            border: 2px solid #bfbfbf;
                            position: absolute;
                            left: -2px;
                            top: -2px;
                            height: 12px;
                            width: 12px;
                            border-radius: 50%;

                            -webkit-transition: all .25s ease-in-out;
                            -moz-transition: all .25s ease-in-out;
                            -ms-transition: all .25s ease-in-out;
                            transition: all .25s ease-in-out;
                        }

                .fc-fix-inner {
                    margin-left: -15px;
                    margin-right: -15px;
                }

                    .fc-slick {
                        width: 100%;
                        position: relative;
                        outline: none;
                    }

                        a.fc-item {
                            display: block;
                            position: relative;
                            /*width: 100%;*/
                            max-width: 360px;
                            margin: 0 15px;
                        }

                            a.fc-item canvas {
                                position: relative;
                                display: block;
                                width: 100%;
                                height: 100%;
                            }

                            .fc-inner {
                                position: absolute;
                                top: 0;
                                left: 0;
                                width: 100%;
                                height: 100%;
                                border: 10px solid rgba(255,255,255,.35);
                                text-align: center;

                                -webkit-transition: all .25s ease-in-out;
                                -moz-transition: all .25s ease-in-out;
                                -ms-transition: all .25s ease-in-out;
                                transition: all .25s ease-in-out;
                            }

                                a.fc-item:hover .fc-inner {
                                    border: 10px solid rgba(255,255,255,0);
                                }

                                .fc-inner::before {
                                    content: '';
                                    display: inline-block;
                                    vertical-align: middle;
                                    width: 0;
                                    height: 100%;
                                }

                                .fc-text {
                                    position: relative;
                                    display: inline-block;
                                    vertical-align: middle;
                                }

                                    .fc-text span {
                                        font-size: 18px;
                                        font-weight: 700;
                                        letter-spacing: .09em;
                                        text-transform: uppercase;
                                        color: #fff;
                                        text-shadow: 2px 2px 2px rgba(0,0,0,.4);
                                    }

                            .fc-hover {
                                position: absolute;
                                top: 0;
                                left: 0;
                                width: 100%;
                                height: 100%;
                                padding: 15px;
                                opacity: 0;

                                -webkit-transition: all .25s ease-in-out;
                                -moz-transition: all .25s ease-in-out;
                                -ms-transition: all .25s ease-in-out;
                                transition: all .25s ease-in-out;
                            }

                                a.fc-item:hover .fc-hover {
                                    opacity: 1;
                                }

                                .fc-hover-inner {
                                    position: relative;
                                    width: 100%;
                                    height: 100%;
                                    border: 10px solid #fff;
                                    text-align: center;
                                }

                                    .fc-hover-inner::before {
                                        content: '';
                                        display: inline-block;
                                        vertical-align: middle;
                                        width: 0;
                                        height: 100%;
                                    }

/* WELCOME SECTION */
.welcome-wrapper {
    position: relative;
    width: 100%;
    margin-top: -445px;
}

    .welcome-left {
        position: relative;
        width: 100%;
        padding: 0 28px;
        /* padding-top: 168px; */
        padding-top: 60px;
        text-align: center;
    }

    .welcome-left .welcome-left-text {
        text-align: left;
        margin-bottom: 15px;
    }

    .welcome-left .welcome-left-text em {
        font-size: 14px;
        line-height: 24px;
        letter-spacing: .04em;
        color: #000;
    }

        .welcome-img {
            position: relative;
            max-width: 597px;
            margin: 0 auto;/*
            padding-top: 70px;*/
    padding-top: 174px;
        }

.welcome-img canvas {
    background-size: contain;
    background-position: top right;
    width: 100%;
    /* height: 500px; */
    height: 392px;
    background-repeat: no-repeat;
}

            .welcome-img::before {


    content: '';
    position: absolute;
    bottom: -12px;
    right: 0;
    width: 71%;
    height: 33px;
    background: url(images/welcome-img-shadow.png) center center no-repeat;
    background-size: 100%;
    z-index: -1;
    pointer-events: none;
            }

            .welcome-left img {
                max-width: 100%;
            }

    .welcome-right {
        position: relative;
        width: 100%;

    }

        .welcome-title {
            position: relative;
            padding: 150px 0 0;
            padding-left: 27px;
            margin-bottom: 45px;
        }

            .welcome-title::before {
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                width: 1px;
                height: 75%;
                background: #e4dede;
                pointer-events: none;
            }

            .welcome-title::after {
                content: '';
                position: absolute;
                top: 75%;
                left: -10px;
                width: 21px;
                height: 21px;
                border: 5px solid #e4dede;
                border-radius: 100%;
                background: #6f996b;
            }

            .welcome-title-large {
                position: absolute;
                top: 0;
                left: -10px;
                width: 100%;
                height: 100%;
            }

                .welcome-title-large {
                    font-family: 'Lora', serif;
                    font-size: 250px;
                    font-weight: 400;
                    line-height: 1;
                    letter-spacing: -.04em;
                    color: #6f6f6f;
                    opacity: .04;
                }

            .welcome-title h1 {
                font-size: 36px;
                font-weight: 700;
                line-height: 1;
                letter-spacing: .02em;
                text-transform: uppercase;
                color: #343434;
            }

                .welcome-title h1 span {
                    display: block;
                    font-size: 13px;
                    font-weight: 400;
                    line-height: 1;
                    letter-spacing: .25em;
                    text-transform: uppercase;
                    color: #6f996b;
                }

            .welcome-text {
                position: relative;
                padding-left: 27px;
            }

                .welcome-text p {
                    font-size: 17px;
                    font-weight: 300;
                    line-height: 24px;
                    letter-spacing: .04em;
                    color: #929292;
                    margin-bottom: 25px;
                }
				.welcome-text h3{
					font-size: 19px;
					text-transform: uppercase;
					font-weight: 700;
					    color: #929292;
				}

                    .welcome-text p span {
                        font-weight: 700;
                    }

                a.welcome-more {
                    display: block;
                    width: 194px;
                    height: 57px;
                    text-align: center;
                    background: #7aa676;
                    border: 1px solid #7aa676;
                    padding: 19px 0;

                    font-size: 13px;
                    font-weight: 400;
                    letter-spacing: .07em;
                    text-transform: uppercase;
                    color: #fff;

                    -webkit-transition: all .25s ease-in-out;
                    -moz-transition: all .25s ease-in-out;
                    -ms-transition: all .25s ease-in-out;
                    transition: all .25s ease-in-out;
                }

                    a.welcome-more:hover {
                        color: #7aa676;
                        background: #fff;
                    }

/* TESTIMONIALS */
.testi-wrapper {
    position: relative;
    width: 100%;
    margin-top: 95px;
    font-size: 0;
}

    .testi-bg {
        position: absolute;
        top: 0;
        height: 437px;
    }

    .testi-bg.testi-bg-left {
        left: 0%;
        background: rgba(106,146,102,.85);
    }
        .testi-bg.testi-bg-left::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: url(images/testi-bg-left.jpg) center center no-repeat;
            background-size: cover;
            filter: grayscale(1);
            z-index: -1;
        }
    .testi-bg.testi-bg-right {
        right: 0%;
        background: rgba(53,52,52,.85);
    }
        .testi-bg.testi-bg-right::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: url(images/testi-bg-right.jpg) center center no-repeat;
            background-size: cover;
            filter: grayscale(1);
            z-index: -1;
        }

    .testi-holder {
        position: relative;
        width: 100%;
        padding: 0 100px 55px;
        background: #fff;
    }

        .testi-holder::after {
            content: '';
            position: absolute;
            bottom: -9px;
            left: 0;
            width: 100%;
            height: 18px;
            background: url(images/testi-shadow.png) center center no-repeat;
            background-size: 100%;
            opacity: .2;
        }

        .testi-header {
            position: relative;
            width: 100%;
            padding-top: 85px;
            text-align: center;
        }

            .testi-header::before {
                content: '';
                position: absolute;
                top: 0;
                left: 65px;
                width: 1px;
                height: 110%;
                background: #e4dede;
                pointer-events: none;
            }

            .testi-header::after {
                content: '';
                position: absolute;
                top: 109%;
                left: 55px;
                width: 21px;
                height: 21px;
                border: 5px solid #e4dede;
                border-radius: 100%;
                background: #6f996b;
            }

            .testi-header h2 {
                font-size: 35px;
                font-weight: 700;
                line-height: 1;
                letter-spacing: .05em;
                text-transform: uppercase;
                color: #272727;
            }

                .testi-header h2 span {
                    font-weight: 300;
                }

        .testi-slick {
            position: relative;
        }

            .testi-item {
                position: relative;
                width: 100%;
                padding: 75px 0 50px;
                text-align: center;
            }

                .testi-item p {
                    font-size: 17px;
                    font-weight: 300;
                    line-height: 26px;
                    color: #929292;
                    padding-bottom: 15px;
                }

                .testi-item a {
                    position: relative;
                    display: inline-block;
                    margin-top: 30px;
                    font-family: 'Roboto', sans-serif;
                    font-size: 15px;
                    text-transform: uppercase;
                    color: #77a273;

                    -webkit-transition: all .25s ease-in-out;
                    -moz-transition: all .25s ease-in-out;
                    -ms-transition: all .25s ease-in-out;
                    transition: all .25s ease-in-out;
                }

                    .testi-item a:hover {
                        color: #929292;
                    }

                    .testi-item a::before {
                        content: '';
                        position: absolute;
                        top: 50%;
                        left: 50%;
                        width: 134px;
                        height: 98px;
                        background: url(images/testi-quote.png) center center no-repeat;
                        background-size: 100%;
                        opacity: .3;

                        transform: translate(-50%, -50%);
                        z-index: -1;
                    }

                    .testi-item a span {
                        color: #c6c6c6;
                    }

        .testi-navs {
            position: relative;
            width: 100%;
            text-align: center;
        }

            .testi-arrow {
                display: inline-block;
                vertical-align: middle;
                font-size: 13px;
                font-weight: 400;
                letter-spacing: .05em;
                text-transform: lowercase;
                color: #929292;
                cursor: pointer;

                -webkit-transition: all .25s ease-in-out;
                -moz-transition: all .25s ease-in-out;
                -ms-transition: all .25s ease-in-out;
                transition: all .25s ease-in-out;
            }
                .testi-prev {
                    margin-right: 7px;
                }
                .testi-next {
                    margin-left: 7px;
                }

                .testi-arrow:hover {
                    color: #6f996b;
                }

            .testi-dots {
                position: relative;
                display: inline-block;
                text-align: center;
            }

                .testi-dots ul li {
                    display: inline-block;
                    padding: 0 7px;

                    -webkit-transition: all .25s ease-in-out;
                    -moz-transition: all .25s ease-in-out;
                    -ms-transition: all .25s ease-in-out;
                    transition: all .25s ease-in-out;
                }

                    .testi-dots ul li button {
                        height: 9px;
                        width: 9px;
                        border-radius: 50%;
                        background: #e9e9e9;
                        border: none;
                        position: relative;
                        outline: none;
                        padding: 0;

                        -webkit-transition: all .25s ease-in-out;
                        -moz-transition: all .25s ease-in-out;
                        -ms-transition: all .25s ease-in-out;
                        transition: all .25s ease-in-out;
                    }

                        .testi-dots ul li button:hover {
                            background: #b5b5b5;
                        }

                    /*active button*/
                    .testi-dots ul li.slick-active button::after {
                        content: '';
                        background: #78a474;
                        border: none;
                        position: absolute;
                        left: 0;
                        top: 0;
                        height: 9px;
                        width: 9px;
                        border-radius: 50%;

                        -webkit-transition: all .25s ease-in-out;
                        -moz-transition: all .25s ease-in-out;
                        -ms-transition: all .25s ease-in-out;
                        transition: all .25s ease-in-out;
                    }

/* MEDIA SECTION */
.media-wrapper {
    position: relative;
    width: 100%;
    padding: 160px 0 0px;
    font-size: 0;
}

    .video-holder {
        position: relative;
        width: 100%;
        max-width: 555px;
        height: 418px;
        margin: 0 auto;
        text-align: center;

        /*
        background: url(images/video-placeholder.jpg) center center no-repeat; */

        background-size: cover;
    }

        .video-holder::after {
            content: '';
            position: absolute;
            bottom: -15px;
            left: 0;
            width: 100%;
            height: 33px;
            background: url(images/video-shadow.png) center center no-repeat;
            background-size: 100%;
            z-index: -1;
        }

        .video-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0,0,0,.15);
            text-align: center;
        }

            .video-overlay::before {
                content: '';
                display: inline-block;
                vertical-align: middle;
                width: 0;
                height: 100%;
            }

            a.video-btn {
                position: relative;
                display: inline-block;
                vertical-align: middle;
                width: 75px;
                height: 75px;
                border-radius: 100%;
                padding: 8px;
                background: rgba(255,255,255,.36);
            }

                .video-btn-inner {
                    position: relative;
                    width: 100%;
                    height: 100%;
                    background: #fff;
                    border-radius: 100%;
                    text-align: center;
                    padding: 23px 0;

                    -webkit-transition: all .25s ease-in-out;
                    -moz-transition: all .25s ease-in-out;
                    -ms-transition: all .25s ease-in-out;
                    transition: all .25s ease-in-out;
                }

                    a.video-btn:hover .video-btn-inner {
                        background: #749e70;
                    }

                    .video-btn-inner span {
                        font-size: 12px;
                        color: #749e70;

                        -webkit-transition: all .25s ease-in-out;
                        -moz-transition: all .25s ease-in-out;
                        -ms-transition: all .25s ease-in-out;
                        transition: all .25s ease-in-out;
                    }

                        a.video-btn:hover .video-btn-inner span {
                            color: #fff;
                        }

    .git-holder {
        width: 100%;
        position: relative;
        border: 15px solid #e9e9e9;
        padding: 42px 50px 20px;
    }

        .git-title {
            position: relative;
            width: 100%;
            display: inline-block;
            vertical-align: top;
            padding-left: 35px;
            margin-bottom: 7px;
        }

            .git-holder::before {
                content: '';
                position: absolute;
                top: -120px;
                left: 55px;
                width: 1px;
                height: 165px;
                background: #e4dede;
                pointer-events: none;
            }

            .git-holder::after {
                content: '';
                position: absolute;
                top: 40px;
                left: 45px;
                width: 21px;
                height: 21px;
                border: 5px solid #e4dede;
                border-radius: 100%;
                background: #6f996b;
            }

            .git-title h2 {
                font-size: 35px;
                font-weight: 700;
                letter-spacing: .05em;
                text-transform: uppercase;
                color: #000;
            }

                .git-title h2 span {
                    display: block;
                    font-size: 13px;
                    font-weight: 400;
                    line-height: 1;
                    letter-spacing: .25em;
                    text-transform: uppercase;
                    color: #6f996b;
                }

        .git-textfield {
            width: 100%;
            display: inline-block;
            vertical-align: top;
        }

            .git-textfield input {
                width: 100%;
                height: 40px;
                margin-bottom: 10px;
                border: none;
                border-bottom: 1px solid rgba(184,182,182, .82);
                background: none;
                padding: 0 10px;

                font-size: 13px;
                font-weight: 400;
                letter-spacing: .04em;
                text-transform: uppercase;
                color: #636363;
            }

        .git-textarea {
            width: 100%;
            display: inline-block;
            vertical-align: top;
            position: relative;
        }

            .git-textarea textarea {
                width: 100%;
                height: 65px;
                margin-bottom: 10px;
                border: none;
                border-bottom: 1px solid rgba(184,182,182, .82);
                background: none;
                resize: none;
                padding: 14px 10px 0;

                font-size: 13px;
                font-weight: 400;
                letter-spacing: .04em;
                text-transform: uppercase;
                color: #636363;
            }

        .git-submit-holder {
            position: relative;
            margin-top: 25px;
        }

            .git-submit-holder input {
                width: 193px;
                height: 55px;
                background: #6a9266;
                border: 1px solid #6a9266;
                border: none;
                outline: none;

                font-size: 13px;
                font-weight: 400;
                letter-spacing: .04em;
                text-transform: uppercase;
                color: #fff;

                -webkit-transition: all .25s ease-in-out;
                -moz-transition: all .25s ease-in-out;
                -ms-transition: all .25s ease-in-out;
                transition: all .25s ease-in-out;
            }

                .git-submit-holder input:hover {
                    background: #fff;
                    color: #6a9266;
                    border: 1px solid #6a9266;
                }

        .git-holder .wpcf7-response-output {
            margin: 2em 0em 1em;
            font-size: 12px;
            font-weight: 400;
            color: #636363;
            text-align: center;
        }

        .git-holder .use-floating-validation-tip span.wpcf7-not-valid-tip {
            font-size: 12px;
        }

    .media-header {
        position: relative;
        width: 100%;
        max-width: 550px;
        margin: 0 auto;
        padding-top: 85px;
        text-align: center;
    }

        .media-header::before {
            content: '';
            position: absolute;
            top: 0px;
            left: 0;
            width: 1px;
            height: 145px;
            background: #e4dede;
            pointer-events: none;
            z-index: -2;
        }

        .media-header::after {
            content: '';
            position: absolute;
            top: 140px;
            left: -10px;
            width: 21px;
            height: 21px;
            border: 5px solid #e4dede;
            border-radius: 100%;
            background: #6f996b;
        }

        .media-header-title h2 {
            font-size: 35px;
            font-weight: 700;
            letter-spacing: .05em;
            text-transform: uppercase;
            color: #000;
        }

            .media-header-title h2 span {
                display: block;
                font-size: 13px;
                font-weight: 400;
                line-height: 1;
                letter-spacing: .25em;
                text-transform: uppercase;
                color: #6f996b;
            }

    .media-logos {
        position: relative;
        width: 100%;
        padding: 60px 0 95px;
        text-align: center;
        font-size: 0;
    }

.media-logos.first-row {
    padding-bottom: 0;
}

.media-logos.second-row {
    padding-top: 0;
}

        .media-item {
            display: inline-block;
            vertical-align: middle;
            width: 19%;
        }

            .media-item img {
                max-width: 90%;

                -webkit-transition: all .25s ease-in-out;
                -moz-transition: all .25s ease-in-out;
                -ms-transition: all .25s ease-in-out;
                transition: all .25s ease-in-out;
            }

                .media-item a:hover img {
                    opacity: .7;
                }

/* FOOTER */
.footer-wrapper {
    position: relative;
    width: 100%;
    padding-top: 45px;
    background: url(images/footer-bg.jpg) center center no-repeat;
    background-size: cover;
    font-size: 0;
}

    a.back-button {
        position: absolute;
        bottom: 26%;
        right: 115px;
        display: block;
        width: 52px;
        height: 52px;
        text-align: center;
        border: 1px solid rgba(252,252,252,.39);
        background: rgba(252,252,252,0);
        border-radius: 100%;
        z-index: 5;

        -webkit-transition: all .25s ease-in-out;
        -moz-transition: all .25s ease-in-out;
        -ms-transition: all .25s ease-in-out;
        transition: all .25s ease-in-out;
    }

        a.back-button:hover {
            border: 1px solid #989898;
            background: #989898;
        }

        .back-icon {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: url(images/to-top-btn-icon.png) 8px center no-repeat;
            opacity: .31;

            -webkit-transition: all .25s ease-in-out;
            -moz-transition: all .25s ease-in-out;
            -ms-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;
        }

            a.back-button:hover .back-icon {
                opacity: 1;
            }

    .footer-wrapper::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(107, 107, 107, .9);
        pointer-events: none;
    }

    .footer-logo {
        position: relative;
        padding-bottom: 22px;
    }

        .footer-logo img {
            max-width: 100%;
        }

    .footer-contact-header,
    .footer-contact-header-mob {
        position: relative;
        padding-top: 22px;
        padding-left: 40px;
    }

    .footer-contact-header-mob {
        display: none;
        padding-left: 0;
        margin-bottom: 15px;
    }

        .footer-contact-header span,
        .footer-contact-header-mob span {
            font-size: 20px;
            font-weight: 700;
            color: #fff;
            text-transform: uppercase;
            letter-spacing: .05em;
        }

    .footer-nav-header {
        position: relative;
        width: 100%;
        padding-top: 22px;
        border-top: 1px solid rgba(162, 162, 162, .46);
    }

        .footer-nav-header h2 {
            font-size: 20px;
            font-weight: 400;
            letter-spacing: .05em;
            color: #fff;
            text-transform: uppercase;
            padding-bottom: 15px;
        }

    .footer-mid-left {
        padding-right: 0;
    }
    .footer-mid-right {
        padding-left: 0;
    }

    .footer-navs {
        position: relative;
        padding-bottom: 43px;
    }

            .footer-navs ul {
                width: 100%;
                max-width: 478px;
                column-count: 3;
            }

                .footer-navs li {
                    font-size: 14px;
                    font-weight: 300;
                    color: #fff;
                    text-transform: uppercase;
                    padding-bottom: 10px;
                }

                    .footer-navs li a {
                        -webkit-transition: all .25s ease-in-out;
                        -moz-transition: all .25s ease-in-out;
                        -ms-transition: all .25s ease-in-out;
                        transition: all .25s ease-in-out;
                    }

                        .footer-navs li a:hover {
                            color: #6f996b;
                        }

    .footer-mid-contacts {
        position: relative;
        width: 100%;
        padding: 26px 0 43px 55px;
        border-top: 1px solid rgba(162, 162, 162, .46);
    }

        .footer-contact {
            position: relative;
            display: block;
        }

            .footer-phone {
                padding-right: 15px;
            }

            .footer-contact-icon {
                position: relative;
                display: inline-block;
                vertical-align: middle;
            }

                .footer-phone .footer-contact-icon {
                    padding-right: 5px;
                }
                .footer-mail .footer-contact-icon {
                    padding-right: 10px;
                }

                .footer-contact-icon span {
                    font-size: 10px;
                    color: #6f996b;
                }
                .footer-phone .footer-contact-icon span {
                    padding-right: 10px;
                }
                .footer-address .footer-contact-icon span {
                    font-size: 16px;
                    padding-right: 10px;
                }

            .footer-mail {
                padding: 7px 0;
            }

            .footer-contact-text {
                position: relative;
                display: inline-block;
                vertical-align: middle;
            }

            .footer-address .footer-contact-icon,
            .footer-address .footer-contact-text {
                display: inline-block;
                vertical-align: top;
            }

                .footer-contact-text span {
                    font-size: 14px;
                    font-weight: 400;
                    color: #fff;
                }

                .footer-address .footer-contact-text span {
                    line-height: 1;
                }

                .footer-contact-text a {
                    -webkit-transition: all .25s ease-in-out;
                    -moz-transition: all .25s ease-in-out;
                    -ms-transition: all .25s ease-in-out;
                    transition: all .25s ease-in-out;
                }

                    .footer-contact-text a:hover {
                        color: #6f996b;
                    }

            .footer-smi-holder {
                position: relative;
                width: 100%;
                padding-top: 18px;
            }

                .footer-smi-holder a.smi-icon {
                    display: inline-block;
                    vertical-align: middle;
                    margin: 0 15px;

                    -webkit-transition: all .25s ease-in-out;
                    -moz-transition: all .25s ease-in-out;
                    -ms-transition: all .25s ease-in-out;
                    transition: all .25s ease-in-out;
                }

                .footer-smi-holder a.footer-smi.smi-icon:first-child {
                    margin-left: 5px;
                }

                .footer-smi-holder a.footer-smi.smi-icon {
                    font-size: 18px;
                    color: #6f996b;
                }

                    .footer-smi-holder a.footer-smi.smi-icon:hover {
                        color: #fff;
                    }

    .footer-copyright {
        position: relative;
        padding-top: 18px;
        text-align: center;
        border-top: 1px solid rgba(162, 162, 162, .46);

        font-size: 13px;
        font-weight: 400;
        color: #9f9f9f;
    }

        .footer-copyright a {
            -webkit-transition: all .25s ease-in-out;
            -moz-transition: all .25s ease-in-out;
            -ms-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;
        }

            .footer-copyright a:hover {
                color: #fff;
            }

            .footer-copyright a.copyright-ai-t:hover {
                color: #fff !important;
            }

    .footer-bottom-logos {
        position: relative;
        padding: 5px 0 15px;
        text-align: center;
    }

        .footer-bottom-logos span {
            display: inline-block;
            vertical-align: middle;
            font-size: 22px;
            color: #9f9f9f;
            padding: 0 3px;
        }

        .footer-bottom-logos span:first-child,
        .footer-bottom-logos span:last-child {
            font-size: 23px;
        }

/* STICKY JUMP NAVS */
.home .sticky-jump {
    display: block;
    position: fixed;
    top: 50%;
    right: 2.18%;
    z-index: 10;
    transform: translateY(-50%);

    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.sticky-jump {
    display: none;
}

    .sticky-jump ul {
        position: relative;
    }

        .sticky-jump ul::before {
            content: '';
            position: absolute;
            top: 100%;
            left: 6px;
            width: 1px;
            height: 65px;
            background: #e4dede;
            pointer-events: none;
        }

        .sticky-jump ul::after {
            content: '';
            position: absolute;
            top: calc(100% + 65px);
            left: -4px;
            width: 21px;
            height: 21px;
            border: 5px solid #e4dede;
            border-radius: 100%;
            background: #6f996b;
        }

    .sticky-jump a {
        display: block;
        width: 100%;
        height: 100%;
        border: 2px solid #fff;
        border-radius: 100%;
        text-align: center;
    }

        .sticky-jump li{
            display: block;
            position: relative;
            width: 13px;
            height: 13px;
            border-radius: 50%;
            background: transparent;
            margin: 17px auto;
            text-align: center;

            -webkit-transition: all .2s ease-in-out;
            -moz-transition: all .2s ease-in-out;
            -ms-transition: all .2s ease-in-out;
            transition: all .2s ease-in-out;
        }

            .sticky-jump li.active {
                background: #6f996b;
            }

        .sticky-jump.dark-theme a {
            border: 2px solid #bfbfbf;
        }

/*******************************************************
 *
 * 3. IP Styles
 *
 *******************************************************/

/* Adjust minimum height of page area */
#content-sidebar, #content-full{ min-height: 500px; margin-top: 20px;}

/** Adjust width of content columns **/
#content-sidebar #content{ width: 77.08%; }
#content-full #content { width: 100%; }

/* Adjust width of sidebar */
.sidebar{ width: 20.83%; }

/* Adjust line height of page elements */
#content h4, aside h4,
#content p, aside p,
#content blockquote, aside blockquote,
#content ul, aside ul,
#content fieldset, aside fieldset,
#content form, aside form,
#content ol, aside ol,
#content dl, aside dl,
#content dir, aside dir,
#content menu, aside menu { line-height:1.7 }

#content .entry{
    text-align: justify;
}



/* Style post/page main headings (h1) */
#content .entry-title {
    font-size: 35px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #272727;
}

/* Style category/archive/etc main headings (h1) */
#content .archive-title {
    font-size: 35px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #272727;
}

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

}

.ip-banner {
    position: relative;
    width: 100%;
    height: 350px;
    background: url(images/ip-banner.jpg) center center no-repeat;
    background-size: cover;
}

.ip-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.3);
}

.side-qs {
    position: relative;
    width: 100%;
    padding: 20px 15px;
    background: #b2b2b2;
    font-size: 0;
}

    .side-qs .qs-label span {
        font-size: 25px;
        line-height: 1;
    }

    .side-qs form {
        max-width: 767px;
        margin: 0 auto;
    }

    .side-qs .qs-large,
    .side-qs .qs-search,
    .side-qs .qs-advanced {
        width: 100%;
    }

.side-cta {
    position: relative;
    width: 100%;
    padding: 30px 0;
}

    .side-cta a.cta-item {
        margin: 30px auto;
        height: 130px; /*110px*/
    }

        .side-cta .cta-text span {
            font-size: 22px;
        }

        .side-cta .cta-hover {
            padding: 5px;
        }

        .side-cta .cta-hover-text span {
            font-size: 13px;
        }

        .side-cta .cta-02 .cta-hover-text span {
            font-size: 13px;
        }

        .side-cta .cta-03 .cta-hover-text span {
            font-size: 13px;
            line-height: 1;
        }

            .side-cta .cta-hover-text em {
                font-size: 8px;
            }

.fc-fix-inner .slick-slide > div {
	display: inline-block;
	width: 33%;
}

.agent-holder .agent-contacts a:hover {
    color: #78a474;
}

/*.single-agent-description {
    float: right;
     margin-left: 11px;
    width: 62%;
    text-align: justify;
    margin-top: -40px;
}*/

.side-cta br {
    content: '' !important;
    display: block !important;
    margin-bottom: -1em !important;
}

.page-id-78 #content h1.entry-title {
    display: none;
}

div.wpcr3_review div.wpcr3_review_datePublished {
    display: none!important;
}

div.wpcr3_review blockquote.wpcr3_content p {
    font-size: 16px !important;
}

/* IP TESTIMONIALS */
.testi-read-more-wrapper {
    position: relative;
    width: 100%;
    text-align: center;
}

    .testi-read-more-wrapper h2 {
        text-transform: uppercase;
    }

        .testi-rm-holder {
            position: relative;
            width: 100%;
        }

            .testi-rm-holder img {
                display: inline-block;
                vertical-align: top;
                max-width: 150px;

                -webkit-transition: all .25s ease-in-out;
                -moz-transition: all .25s ease-in-out;
                -ms-transition: all .25s ease-in-out;
                transition: all .25s ease-in-out;
            }

                .testi-rm-holder a:hover img {
                    opacity: .7;
                }


     span.wpcr3_aggregateRating_reviewCount{
        display: none;
     }
/* MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css */

.page-id-98 #content .video-item {
    position: relative;
    width: 100%;
    margin-top: 18px;
}

    .page-id-98 .video-item canvas {
        display: block;
        width: 100%;
    }

        .page-id-98 .video-item iframe {
            position:absolute;
            width:100%;
            height:100%;
            top:0;
            left:0;
        }


/* Dynamic Quick Search*/
.hp-quick-search button.btn.dropdown-toggle.btn-default {
    display: block;
    width: 100%;
    height: 55px;
    padding: 0 20px;
    border: none;
    outline: none !important;
}

.hp-quick-search .bootstrap-select.btn-group .dropdown-toggle .filter-option{
    font-size: 14px !important;
    font-weight: 300;
    letter-spacing: .05em;
    color: #5b5b5b;
}

.side-qs .hp-quick-search button.btn.dropdown-toggle.btn-default {
    border-radius: 0;
}


.video-holder .videoPoster {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    /*background-image: url(/wp-content/uploads/2018/11/video-placeholder.jpg);*/
    background-image: url(images/video-placeholder-hp.jpg);
    background-size: cover;
    background-position: center;
    border: none;
    overflow: hidden;
    opacity: 1;
    -webkit-transition: opacity 800ms, height 0s;
    -moz-transition: opacity 800ms, height 0s;
    transition: opacity 800ms, height 0s;
    -webkit-transition-delay: 0s, 0s;
    -moz-transition-delay: 0s, 0s;
    transition-delay: 0s, 0s;
}

.videoWrapperActive .videoPoster {
    opacity: 0;
    height: 0;
    -webkit-transition-delay: 0s, 800ms;
    -moz-transition-delay: 0s, 800ms;
    transition-delay: 0s, 800ms;
}

.large-text {
    font-size: 24px;
}

.page-id-78 .ai-contact-wrap span {
    margin-bottom: 5px;
    display: inline-block;
    font-size: 18px;
}

.page-id-78 .ai-contact-wrap span.content-title {
    font-size: 25px;
}

.page-id-78 .contact-location {
    padding: 0 15px;
}
.ihf-eureka ul {
    list-style: none !important;
    margin-left: 0 !important;
}

ul#ihf-search-location-tabs {
    margin-left: 0;
}

ul.chosen-results {
    margin-left: 0px !important;
}

ul.chosen-results {
    padding-left: 0 !important;
}

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

.reloc-iframe {
    display: block;
}

.reloc-download {
    display: none;
}

.mobile .reloc-iframe {
    display: none;
}

.mobile .reloc-download {
    display: block;
}

span.ihf-grid-result-address {
    display: block;
}

/* Error Message Fixer */
div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing{
    text-align: center;
}

/* IDX Fixer */
ul#ihf-search-location-tabs, ul#ihf-detail-extrainfotabs,
ul.chosen-results {
    margin-left: 0px !important;
    padding-left: 0px !important;
}

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

#ihf-detail-navrow .ihf-detail-navigation{
    float: right;
}


/* Inner Page Fixes */
.sidebar .qs-large input{
    padding: 0 5px;
    letter-spacing: 0;
}

.sidebar .qs-city input[type="text"]::-webkit-input-placeholder{
    font-size: 12px;
}

.side-qs .hp-quick-search .bootstrap-select.btn-group .dropdown-toggle {
    padding-left: 5px;
}

.side-qs .hp-quick-search .bootstrap-select.btn-group .dropdown-toggle .filter-option {
    letter-spacing: 0;
    font-size: 12px !important;
}

.home .bootstrap-select.btn-group .dropdown-menu{
    min-width: 100% !important;
}

small.text-muted{
    display: none;
}

.welcome-left-text h2 {
    color: #343434;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 23px;
	display: none;
}

.media-container {
	text-align: center;
}

.media-container .col-md-2 img {
	height: 70px !important;
	width: auto !important;
	max-width: 100% !important;
}

#content .media-container .col-md-4 {
	float: none;
	display: inline-block;
	width: 33%;
    /*height: 200px;*/
    padding: 15px;
	vertical-align: middle;
}

#content .media-container .col-md-4 img {
/*     height: auto !important;
width: auto;
max-width: 100%;
vertical-align: middle;
max-height: 90px; */


    /* height: auto !important; */
    /* width: auto; */
    /* max-width: 100%; */
    vertical-align: middle;
    /* max-height: 90px; */
    width: 100%;
    max-width: 175px;
}

.right-node form{
    margin-top: 0 !important;
}

#content .recognition-logo img {
    max-width: 210px;
}

.wpcr3_review,
div.wpcr3_dotline {
    display: none !important;
}

.zillow-logo {
    text-align: center;
}

.zillow-logo span {
    display: block;
    font-size: 20px;
    margin: 40px 0;
}
.zillow-logo img {
    width: 100px;
}

.media-logos.second-row {
	margin-top: 30px;
}

.media-logos.second-row a img {
	height: 100%;
	width: auto;
	max-height: 93px;
}


/*HP Quick Search Fixes*/
.home .hp-quick-search form.ihf-ng-untouched.ihf-ng-pristine.ihf-ng-valid button.ihf-btn.ihf-btn-primary{
    display: none;
}

/***New Optin***/

span.wpcf7-form-control-wrap.term_and_conditions_yes {
    padding-top: 15px;
    display: block;
}

span.wpcf7-form-control-wrap[data-name="term_and_conditions_yes"] input,
span.wpcf7-form-control-wrap.term_and_conditions_yes input {
    margin: 0;
    width: 15px;
    height: 18px;
    border: 1px solid;
    font-size: 0;
    padding: 0;
}

span.wpcf7-form-control-wrap[data-name="term_and_conditions_yes"] span.wpcf7-list-item,
span.wpcf7-form-control-wrap.term_and_conditions_yes span.wpcf7-list-item {
    margin: 0;
}

span.wpcf7-form-control-wrap[data-name="term_and_conditions_yes"] span.wpcf7-list-item > label,
span.wpcf7-form-control-wrap.term_and_conditions_yes span.wpcf7-list-item > label {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
}

span.wpcf7-form-control-wrap[data-name="term_and_conditions_yes"] span.wpcf7-list-item-label,
span.wpcf7-form-control-wrap.term_and_conditions_yes span.wpcf7-list-item-label {
    font-size: 15px;
    color: inherit;
    line-height: 1.3;
    text-align: left;
}

span.wpcf7-form-control-wrap[data-name="term_and_conditions_yes"] span.wpcf7-list-item-label a,
span.wpcf7-form-control-wrap.term_and_conditions_yes span.wpcf7-list-item-label a {
    color: inherit;
}

span.wpcf7-form-control-wrap[data-name="term_and_conditions_yes"] span.wpcf7-list-item-label a:hover,
span.wpcf7-form-control-wrap.term_and_conditions_yes span.wpcf7-list-item-label a:hover {
    opacity: 0.6;
}

.aidefcf-wrapper span.wpcf7-form-control-wrap[data-name="term_and_conditions_yes"],
.aidefcf-wrapper span.wpcf7-form-control-wrap.term_and_conditions_yes {
    display: block;
    padding-bottom: 15px;
}

span.wpcf7-form-control-wrap.term_and_conditions_no {
    padding-top: 15px;
    display: block;
}

span.wpcf7-form-control-wrap[data-name="term_and_conditions_no"] input,
span.wpcf7-form-control-wrap.term_and_conditions_no input {
    margin: 0;
    width: 15px;
    height: 18px;
    border: 1px solid;
    font-size: 0;
    padding: 0;
}

span.wpcf7-form-control-wrap[data-name="term_and_conditions_no"] span.wpcf7-list-item,
span.wpcf7-form-control-wrap.term_and_conditions_no span.wpcf7-list-item {
    margin: 0;
}

span.wpcf7-form-control-wrap[data-name="term_and_conditions_no"] span.wpcf7-list-item > label,
span.wpcf7-form-control-wrap.term_and_conditions_no span.wpcf7-list-item > label {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
}

span.wpcf7-form-control-wrap[data-name="term_and_conditions_no"] span.wpcf7-list-item-label,
span.wpcf7-form-control-wrap.term_and_conditions_no span.wpcf7-list-item-label {
    font-size: 15px;
    color: inherit;
    line-height: 1.3;
    text-align: left;
}

span.wpcf7-form-control-wrap[data-name="term_and_conditions_no"] span.wpcf7-list-item-label a,
span.wpcf7-form-control-wrap.term_and_conditions_no span.wpcf7-list-item-label a {
    color: inherit;
}

span.wpcf7-form-control-wrap[data-name="term_and_conditions_no"] span.wpcf7-list-item-label a:hover,
span.wpcf7-form-control-wrap.term_and_conditions_no span.wpcf7-list-item-label a:hover {
    opacity: 0.6;
}

.aidefcf-wrapper span.wpcf7-form-control-wrap[data-name="term_and_conditions_no"],
.aidefcf-wrapper span.wpcf7-form-control-wrap.term_and_conditions_no {
    display: block;
    padding-bottom: 15px;
}

.term_and_conditions_no {
    padding-top: 0 !important;
    margin-top: -10px  !important;
}

.videoWrapper {
	position: relative;
	padding-bottom: 70.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}

.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


.testi-video-item {
	display: block;
	width: 100%;
	vertical-align: top;
	padding: 0 5px;
}

.testi-video-item img {
	width: 100%;
}

.testi-video-slide-wrap {
	position: relative;
}

.testi-video-arrows {
	margin-left: -30px;
	margin-right: -30px;
	width: calc(100% + 60px);
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
}

.testi-video-arrows span {
	cursor: pointer;
}

.testi-video-arrows span.testi-video-prev {
	float: left;
	color: #bfbfbf;	
}

.testi-video-arrows span.testi-video-next {
	float: right;
	color: #70996c;
}

.testi-title {
	position: relative;
	padding: 75px 0 30px;
	padding-left: 25px;
}

.testi-title::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 65%;
	background: #e4dede;
	pointer-events: none;
}

.testi-title::after {
	content: '';
	position: absolute;
	top: 64%;
	left: -10px;
	width: 21px;
	height: 21px;
	border: 5px solid #e4dede;
	border-radius: 100%;
	background: #6f996b;
}

.testi-title h2 span {
	font-weight: 300;

}

#content .testi-title h2 {
	font-size: 35px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: #272727;
}

.testi-video-item img {
	width: 100%;
	position: relative;
	/* padding: 10px; */
	background: #fff;
	margin: 10px;
	border: 10px solid rgba(255,255,255,.17);
	box-shadow: 2px 3px 4px rgba(0,0,0,.17);
}

.testi-video-item {
	padding: 0 30px 0 5px;
}

.testi-video-slide-wrap::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: calc(-20vw);
    width: calc(100% - 10vw);
    height: 100%;
    background: rgba(121, 164, 116, .17);
    top: 15px;
}

.testi-video-arrows span {
	font-size: 35px;
}
/***New Optin***/
.post-page-tools #content-sidebar{
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}
.post-page-tools .sidebar{
    order: 1;
}
#ihf-main-container .open>.dropdown-menu{
    z-index: 9999
}
.error-page-content-wrapper .use-floating-validation-tip .wpcf7-not-valid-tip{
    position: absolute;
    top: 0;
    left: 0;
    right: unset;
    width: max-content;
}
.error-page-content-wrapper .wpcf7 form .wpcf7-response-output{
    text-align: center;
}