/*
Theme Name: Cityscapes International
Description: AIOS mobile semi-custom theme.
Author: AgentImage
Author URI: http://www.agentimage.com
Version: 1.5.6
Tags: one-column, two-columns, right-sidebar, custom-menu, full-width-template, sticky-post
License: Proprietary
License URI: http://www.agentimage.com
Template: aios-starter-theme
*/

/*

TABLE OF CONTENTS

1. Custom CSS
2. IP styles
3. MEDIA QUERIES ARE AUTOMATICALLY REMOVED FROM THIS FILE, they must be placed in style-media-queries.css

*/


/*******************************************************
 *
 * 1. Navigation
 *
 *******************************************************/


/* Sub Menu */
#nav li {
    position:relative;
    display: inline-block;
    text-align: left;
}

#nav .sub-menu{
    list-style: none outside none;
    margin: 0;
    background: transparent;
    /*display: none;*/
    padding: 0;
    position: absolute;
    width:100%;
    min-width:180px;
    /*left: 50%;
    margin-left: -90px;*/
    /*padding-top: 20px;*/
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transform: translateY(-20%);
    -ms-transform: translateY(-20%);
    transform: translateY(-20%);
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
}
#nav .sub-menu a {
    color: #FFFFFF;
    display: block;
    padding: 10px;
    background: #fff;
}
#nav .sub-menu a:hover {
    background: #1d292f;
    color: #fff;
    text-decoration: none;
}
#nav .sub-menu .sub-menu {
    margin-left: 100%;
    top:0;
}
#nav li:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
#nav .sub-menu li {
    position: relative;
    display: block;
    /*margin-bottom: 1px;*/
}


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

/* Global */
body{
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    background: #FFF;
    color: #000000;
    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:visited,a:focus,input,input:focus,textarea,textarea:focus,select:focus,select{
    outline: none !important;
    text-decoration: none !important;
}

.slick-slide{
    outline: none !important;
}

.label-hide{
    display: none !important;
}

.no-padding {
    padding: 0;
}

.no-padding-left {
    padding-left: 0;
}

.no-padding-right {
    padding-right: 0;
}

.no-margin {
    margin: 0;
}

.no-margin-left {
    margin-left: 0 !important;
}

.no-margin-right {
    margin-right: 0 !important;
}

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

section.slideshow-area .cycloneslider-template-video .cycloneslider-volume{
    display: none;
}

.cycloneslider-template-video {
    width: 101%;
}

/*header*/
header.main-header {
    position: fixed;
    width: 100%;
    left: 0;
    z-index: 1001;
    background: #1d292f;
}

    .header-inner {
        margin: 0 -130px;
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    header.main-header .custom-container {
        max-width: 1506px;
        margin: 0 auto;
    }

    .header_right {
        font-size: 0;
        text-align: right;
    }

    .header_translate {
        width: 100%;
        display: inline-block;
        vertical-align: middle;
        font-size: 0;
        margin: 30px 0 5px;
        -webkit-transition: 0.3s all ease-in-out;
        transition: 0.3s all ease-in-out;
    }

    .header-logo {
        display: block;
        padding: 12px 0 0;
    }

/*logo*/
.header-logo a {
    display: block;
    max-width: 100%;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

    header.main-header.show-fixed .header-logo a{
        max-width: 180px;
    }

    header.main-header.show-fixed .header_translate {
        margin: 10px 0 5px;
    }

    header.main-header.show-fixed .header-logo {
        padding: 9px 0 0;
    }

/*nav*/
nav.header-nav {
    position: relative;
    /* margin-right: -14px; */
}

    nav.header-nav ul#nav{
        font-size: 0;
        position: relative;
    }

        nav.header-nav ul#nav > li{
            margin: 0 0;
            position: relative;
            display: inline-block;
            vertical-align: top;
        }

            nav.header-nav ul#nav > li > a{
                font-size: 13px;
                text-align: center;
                text-transform: uppercase;
                color: #fff;
                font-weight: 400;
                font-family: 'Open Sans', sans-serif;
                padding: 5px 11px;
                display: block;
                height: 65px;
                line-height: 56px;
                position: relative;
                -webkit-transition: all 0.3s ease-in-out;
                -moz-transition: all 0.3s ease-in-out;
                -o-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out;
            }

                header.main-header.show-fixed nav.header-nav ul#nav > li > a{
                    height: 43px;
                    line-height: 35px;
                }

                nav.header-nav ul#nav .sub-menu a{
                    color: #1d292f;
                    padding: 8px 11px;
                    font-size: 13px;
                    font-weight: 400;
                    text-transform: uppercase;
                    font-family: 'Open Sans', sans-serif;
                    -webkit-transition: all 0.4s ease-in-out;
                    -moz-transition: all 0.4s ease-in-out;
                    -o-transition: all 0.4s ease-in-out;
                    transition: all 0.4s ease-in-out;
                }

                    nav.header-nav ul#nav .sub-menu li:hover a{
                        color: #fff;
                        background: #1d292f;
                    }

                        nav.header-nav ul#nav > li:hover > a{
                            color: #1d292f !important;
                            background: #fff;
                        }


                        .header_wechat{
                            display: inline-block;
                            vertical-align: middle;
                        }

                            .head_wechat {
                                display: inline-block;
                                vertical-align: middle;
                                /*padding: 0 20px;*/
                                color: #ffffff;
                                font-size: 14px;
                                font-weight: 300;
                                line-height: 1.3;
                                letter-spacing: 0.05em;
                            }

                            .head_wechat_title{
                                font-weight: 400;
                                text-transform: uppercase;
                                cursor: pointer;
                            }

                            .head_wechat:nth-child(2){
                                border-left: 1px solid #686f73;
                                border-right: 1px solid #686f73;
                            }

                            .head_wechat a {
                                display: inline-block;
                                vertical-align: middle;
                                margin-right: 5px;
                            }
                            .header_translate a span.ai-font-instagram {
                                font-size: 26px;
                            }
                            .header_translate a:hover span.ai-font-instagram {
                                color: #fff;
                                opacity: .7;
                            }
                            .head_wechat .icon-wechat {
                                display: inline-block;
                                vertical-align: middle;
                                margin-right: 5px;
                                width: 25px;
                                height: 25px;
                                background: url(images/icon-wechat.png) no-repeat center center / contain;
                            }

                            .head_smi {
                                display: inline-block;
                                vertical-align: middle;
                                margin-right: 20px;
                            }
                                .head_smi a {
                                    display: inline-block;
                                    vertical-align: middle;
                                    margin: 0 0 0 10px;
                                }
                                .head_smi a i.ai-font-facebook {
                                    color: #4267B2;
                                    font-size: 25px;
                                }



.header_translate a {
    display: inline-block;
    vertical-align: middle;
}

.header_translate a:hover {
    opacity: 0.7;
}

.header_translate strong {
    display: inline-block;
    vertical-align: middle;
    margin-right: 9px;
    color: #5e6e76;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: -0.005em;
}

.header_translate a img {
    opacity: 1;
}

.header_translate span.chinese_flag {
    display: inline-block;
    vertical-align: middle;
}

/*#english_flag,
.translated-ltr #chinese_flag {
    display: none;
}

.translated-ltr #english_flag {
    display: inline-block;
}*/

.header_translate a#english_flag img {
    width: 32px;
    height: 32px;
}


/* GTRANSLATE CSS */

#goog-gt-tt {
    display: none !important;
}

.goog-te-banner-frame {
    display: none !important;
}

.goog-te-menu-value:hover {
    text-decoration: none !important;
}

.goog-text-highlight {
    background-color: transparent !important;
    box-shadow: none !important;
}

body {
    top: 0 !important;
}

#google_translate_element2 {
    display: none!important;
}


/* END GTRANSLATE CSS */

/*cta*/
section.cta-area{
    position: relative;
    z-index: 5;
}

    .cta-inner {
        margin: -129px 0 0;
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 0 40px;
    }

        .cta-list a {
            display: block;
            background: #fff;
            padding: 4px;
            height: 100%;
            -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            transform: rotate(45deg);
            -webkit-transition: all 0.4s ease-in-out;
            -moz-transition: all 0.4s ease-in-out;
            -o-transition: all 0.4s ease-in-out;
            transition: all 0.4s ease-in-out;
        }

            .cta-box-inner {
                position: relative;
                height: 100%;
                background: #1d292f;
                border: solid 3px #1d292f;
                -webkit-transition: all 0.4s ease-in-out;
                -moz-transition: all 0.4s ease-in-out;
                -o-transition: all 0.4s ease-in-out;
                transition: all 0.4s ease-in-out;
                box-shadow: 10px 5px 10px 0px rgba(0, 0, 0, 0) inset;
                text-shadow: 10px 5px 10px 0px rgba(0, 0, 0, 0) inset;
            }

                .cta-box-inner::after{
                    content: '';
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    background: url(images/cta-bg.jpg) no-repeat;
                    background-size: cover;
                    background-position: center;
                    -webkit-filter: grayscale(1);
                    filter: grayscale(1);
                    z-index: 1;
                    opacity: .05;
                }

                    .cta-list {
                        width: 260px;
                        height: 260px;
                    }

                        .cta-box{
                            position: relative;
                            height: 100%;
                            -webkit-transform: rotate(-45deg);
                            -ms-transform: rotate(-45deg);
                            transform: rotate(-45deg);
                            display: -webkit-box;
                            display: -webkit-flex;
                            display: -ms-flexbox;
                            display: flex;
                            -webkit-box-pack: center;
                            -webkit-justify-content: center;
                            -ms-flex-pack: center;
                            justify-content: center;
                            -webkit-box-align: center;
                            -webkit-align-items: center;
                            -ms-flex-align: center;
                            align-items: center;
                            position: relative;
                            z-index: 5;
                        }

                            .cta-label{
                                font-size: 30px;
                                color: #fff;
                                text-transform: uppercase;
                                font-family: 'Barlow', sans-serif;
                                font-weight: 500;
                            }

                                .cta-list a:hover {
                                    padding: 2px;
                                    border-radius: 100%;
                                    -webkit-transform: rotate(45deg) scale(.83);
                                    -ms-transform: rotate(45deg) scale(.83);
                                    transform: rotate(45deg) scale(.83);
                                }

                                    .cta-list a:hover .cta-box-inner{
                                        background: #538aa8;
                                        border: solid 3px #538aa8;
                                        box-shadow: 10px 5px 10px 0px rgba(0, 0, 0, 0.3) inset;
                                        text-shadow: 10px 5px 10px 0px rgba(0, 0, 0, 0.3) inset;
                                        border-radius: 100%;
                                    }

/*welcome*/
section.welcome-area {
    padding: 0;
    position: relative;
    margin: 0;
    display: none;
}

    section.welcome-area::after{
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url(images/wc-bg.jpg) no-repeat;
        background-size: cover;
        background-position: top center;
        background-attachment: fixed;
        z-index: 1;
    }

        section.welcome-area::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 521px;
            background: linear-gradient(to bottom, rgba(255,255,255,0.99) 0%,rgba(255,255,255,1) 28%,rgba(255,255,255,0.98) 36%,rgba(255,255,255,0.92) 44%,rgba(255,255,255,0.85) 50%,rgba(255,255,255,0.72) 57%,rgba(255,255,255,0.57) 63%,rgba(255,255,255,0.35) 70%,rgba(255,255,255,0.25) 74%,rgba(255,255,255,0.23) 75%,rgba(255,255,255,0.13) 80%,rgba(255,255,255,0.06) 87%,rgba(255,255,255,0) 100%);
            z-index: 2;
        }

            .wc-row{
                position: relative;
                z-index: 5;
                display: -webkit-box;
                display: -webkit-flex;
                display: -ms-flexbox;
                display: flex;
            }

                .wc-row::before{
                    display: none;
                }

                    .wc-inner h1 em {
                        display: block;
                        font-style: normal;
                        color: #1d292f;
                        font-size: 17px;
                        font-weight: 500;
                        font-family: 'Open Sans', sans-serif;
                        letter-spacing: 1.5px;
                        margin-bottom: 6px;
                    }

                        .wc-inner h1 {
                            display: block;
                            text-transform: uppercase;
                            color: #313a3f;
                            font-size: 45px;
                            font-weight: 500;
                            font-family: 'Barlow', sans-serif;
                            letter-spacing: .5px;
                            line-height: 1;
                            margin-bottom: 49px;
                        }

                            .wc-inner h1 span{
                                font-weight: 800;
                                color: #538aa8;
                            }

                            .wc-text h1 span{
                                font-weight: 800;
                                color: #538aa8;
                            }

                                .wc-text p {
                                    font-size: 13px;
                                    color: #343b3e;
                                    font-family: 'Open Sans', sans-serif;
                                    line-height: 1.9;
                                    letter-spacing: .52px;
                                    padding-bottom: 24px;
                                }

                                    .wc-text {
                                        max-width: 490px;
                                    }

                                        a.wc-link {
                                            display: block;
                                            font-size: 14px;
                                            font-weight: 500;
                                            color: #538aa8;
                                            text-transform: uppercase;
                                            border: solid 2px #538aa8;
                                            text-align: center;
                                            max-width: 216px;
                                            height: 61px;
                                            line-height: 61px;
                                            font-family: 'Open Sans', sans-serif;
                                            letter-spacing: 1.2px;
                                            -webkit-transition: all 0.4s ease-in-out;
                                            -moz-transition: all 0.4s ease-in-out;
                                            -o-transition: all 0.4s ease-in-out;
                                            transition: all 0.4s ease-in-out;
                                            margin: 56px 0 0;
                                        }

                                            a.wc-link:hover{
                                                color: #fff;
                                                background: #538aa8;
                                            }

                                                .wc-content {
                                                    background: #fff;
                                                    padding: 129px 0 0 68px;
                                                    height: 100%;
                                                    position: relative;
                                                    margin-right: -35px;
                                                }

                                            .wc-photo {
                                                padding-left: 40px;
                                                background: #fff;
                                                position: relative;
                                                z-index: 5;
                                                padding-right: 6px;
                                                margin-right: -77px;
                                            }

/*Search Properties*/
section.sp-wrapper {
    font-size: 0;
    position: relative;
    margin-top: 130px;
}

.sp-title-inner {
    max-width: 343px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.sp-title-left span {
    font-family: 'Barlow', sans-serif;
    font-weight: 800;
    font-size: 40px;
    text-transform: uppercase;
    letter-spacing: .050em;
    color: #538aa8;
}

    .sp-title-left span span {
        display: block;
        font-weight: 400;
        color: #000;
    }

        .sp-title-left {
            position: relative;
            line-height: 1.2;
        }

        .sp-qs-wrap {
            margin-left: -16px;
        }

            .sp-title-left::after {
                position: absolute;
                top: 61%;
                transform: translateY(-50%);
                right: -27px;
                content: '';
                width: 1px;
                height: 176px;
                background-size: 100% 100%;
                background-image: url(images/sp-line.png);
                background-repeat: no-repeat;
                background-position: center;
            }

            .sp-qs-wrap-top {
                margin-bottom: 8px;
            }

            .sp-qs-long {
                width: 37.07%;
                display: inline-block;
                vertical-align: middle;
                padding-right: 8px;
            }

            .sp-qs-short {
                width: 18.53%;
                display: inline-block;
                vertical-align: middle;
                padding-right: 8px;
            }

            .sq-qs-btn {
                width: 25.86%;
                display: inline-block;
                vertical-align: middle;
            }


.sp-qs-long select,
.sp-qs-long input,
.sp-qs-short input,
.sp-qs-short select {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 13px;
    color: #7e7e7e;
    text-transform: uppercase;
    letter-spacing: .020em;
    width: 100%;
    padding: 0 11px;
    background: #e1e1e1;
    border: 0;
    height: 38px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
}


    .sq-qs-btn input,
    .sq-qs-btn a {
        font-family: 'Open Sans', sans-serif;
        border: 0;
        font-weight: 500;
        font-size: 14px;
        border: 2px solid #444444;
        color: #1d292f;
        text-transform: uppercase;
        letter-spacing: .100em;
        width: 100%;
        display: block;
        background: transparent;
        height: 38px;
        -webkit-transition: all .325s ease-in-out;
        -moz-transition: all .325s ease-in-out;
        -ms-transition: all .325s ease-in-out;
        transition: all .325s ease-in-out;
        outline: none;
    }

        .sq-qs-btn input:hover {
            background-color: #1d292f;
            color: #fff;
        }

        .sq-qs-btn a {
            line-height: 38px;
            border: 2px solid #538aa8;
            color: #538aa8;
            text-align: center;
        }

            .sq-qs-btn a:hover {
                background-color: #538aa8;
                color: #fff;
            }

        .sp-qs-long select,
        .sp-qs-short select {
            background-image: url(images/sp-qs-arrow.png);
            background-repeat: no-repeat;
            background-position: top 14px right 10px;
        }
/*interactive map*/
section.interactive-map-area{
    position: relative;
    padding: 89px 0 0;
}

    .im-title {
        display: block;
        text-transform: uppercase;
        color: #1d292f;
        font-size: 40px;
        font-weight: 500;
        font-family: 'Barlow', sans-serif;
        letter-spacing: 2px;
        line-height: 1;
        margin-bottom: 76px;
        text-align: center;
    }

        .im-title span{
            font-weight: 800;
            color: #538aa8;
        }

/*map*/
div#map-wrap {
    overflow: hidden;
    position: relative;
}

    #map {
        position: relative;
        width: 1600px;
    }

        #transparent {
            position: absolute;
            top: 0;
            left: 0;
            z-index: 3;
        }

            #trueMap {
                z-index: 1;
            }

                #map .hovers div, #map .hovers div p {
                    position: absolute;
                }

                    #map .hovers div > img {
                        opacity: 0;
                        position: relative;
                        z-index: 2;
                    }

                        .map-label {
                            font-size: 30px;
                            color: #fff;
                            font-weight: 700;
                            text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
                            font-family: 'Open Sans', sans-serif;
                            z-index: 1;
                            pointer-events: none;
                            line-height: 1;
                        }

                            #map .hovers div.hover .map-label{
                                z-index: 3;
                            }

                            div#somerville {
                                top: 0;
                                left: 372px;
                            }

                                div#somerville .map-label {
                                    top: 39px;
                                    left: 133px;
                                    font-size: 24px;
                                }

                                    div#charlestown {
                                        top: 0;
                                        left: 655px;
                                    }

                                        div#charlestown .map-label {
                                            top: 90px;
                                            left: 175px;
                                        }

                                            div#eastBoston {
                                                top: 0;
                                                right:  0;
                                            }

                                                div#eastBoston .map-label {
                                                    top: 160px;
                                                    left: 204px;
                                                }

                                            div#cambridge {
                                                top: 0;
                                                left: 0;
                                            }

                                        div#cambridge .map-label {
                                            top: 218px;
                                            right: 135px;
                                        }

                                    div#allstonBrighton {
                                        bottom: 11px;
                                        left: 0;
                                    }

                                div#allstonBrighton .map-label {
                                    top: 181px;
                                    right: 156px;
                                }

                            div#brookline {
                                bottom: 0;
                                left: 0;
                            }

                        div#brookline .map-label {
                            top: 98px;
                            right: 68px;
                        }

                    div#fenwayKenmore {
                        bottom: 48px;
                        left: 498px;
                    }

                div#fenwayKenmore .map-label {
                    top: 130px;
                    right: 44px;
                }

            div#backBay {
                bottom: 179px;
                left: 616px;
            }

        div#backBay .map-label {
            top: 64px;
            left: 47px;
            font-size: 24px;
        }

            div#southEnd {
                bottom: 39px;
                left: 690px;
            }

                div#southEnd .map-label {
                    top: 67px;
                    left: 85px;
                }

                    div#bayVillage {
                        bottom: 247px;
                        left: 732px;
                    }

                        div#bayVillage .map-label {
                            top: 7px;
                            left: 12px;
                            font-size: 18px;
                            white-space: nowrap;
                        }

                            div#beaconHill {
                                top: 304px;
                                left: 772px;
                            }

                                div#beaconHill .map-label {
                                    top: 18px;
                                    left: 59px;
                                    font-size: 18px;
                                    text-align: center;
                                }

                                    div#downtown {
                                        top: 273px;
                                        left: 799px;
                                    }

                                        div#downtown .map-label {
                                            top: 109px;
                                            left: 80px;
                                            font-size: 18px;
                                        }

                                    div#chinatown {
                                        top: 411px;
                                        left: 845px;
                                    }

                                div#chinatown .map-label {
                                    top: 8px;
                                    left: 25px;
                                    font-size: 18px;
                                }

                            div#northEnd {
                                top: 212px;
                                left: 913px;
                            }

                        div#northEnd .map-label {
                            top: 31px;
                            left: 55px;
                            font-size: 18px;
                            text-align: center;
                        }

                    div#seaport {
                        top: 371px;
                        left: 944px;
                    }

                div#seaport .map-label {
                    top: 75px;
                    left: 97px;
                }

            div#southBoston {
                bottom: 0;
                right: 214px;
            }

        div#southBoston .map-label {
            top: 121px;
            left: 92px;
        }

            div#waterfront {
                bottom: 246px;
                right: 442px;
            }

                div#waterfront .map-label {
                    top: 6px;
                    left: 137px;
                    font-size: 18px;
                }

            .river-label{
                font-size: 15px;
                font-weight: 500;
                font-style: italic;
                color: #accbd5;
                font-family: 'Open Sans', sans-serif;
                text-transform: uppercase;
                text-align: center;
            }

                .river-label > div{
                    position: absolute;
                }

                    .river1 {
                        top: 334px;
                        left: 731px;
                    }

                        .river2 {
                            top: 360px;
                            right: 393px;
                        }

                            .boat-icon > div{
                                position: absolute;
                            }

                                .boat1 {
                                    top: 412px;
                                    right: 345px;
                                    -webkit-animation: boatLeftRight 3s infinite;
                                    -moz-animation: boatLeftRight 3s infinite;
                                    -o-animation: boatLeftRight 3s infinite;
                                    animation: boatLeftRight 3s infinite;
                                }

                                    .boat2 {
                                        bottom: 26px;
                                        right: 318px;
                                        -webkit-animation: boatLeftRight 4s infinite;
                                        -moz-animation: boatLeftRight 4s infinite;
                                        -o-animation: boatLeftRight 4s infinite;
                                        animation: boatLeftRight 4s infinite;
                                    }

                                @-webkit-keyframes boatLeftRight {
                                    0% {
                                        transform: translate(0px, 0px);
                                    }
                                    50% {
                                        transform: translate(10px, 5px);
                                    }
                                    100% {
                                        transform: translate(0px, 0px);
                                    }
                                }

/*map list*/
.map-list-holder {
    position: absolute;
    top: 0;
    right: 30px;
    /*width: 276px;*/
    width: 17.25vw;
    height: 100%;
    z-index: 5;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

    .map-list-inner{
        border: solid 3px #fff;
        width: 100%;
        position: relative;
        padding: 22px 0 19px;
    }

        .map-list-inner::after{
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(to bottom, rgba(226,226,226,1) 0%,rgba(244,244,244,1) 100%);
            opacity: .9;
        }

    .map-list-holder a {
        display: block;
        /*font-size: 20px;*/
        font-size: 1.25vw;
        font-weight: 700;
        position: relative;
        z-index: 5;
        margin-bottom: 3px;
        font-family: 'Open Sans', sans-serif;
        -webkit-transition: all 0.4s ease-in-out;
        -moz-transition: all 0.4s ease-in-out;
        -o-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
        transform: translateZ(0);
        line-height: 1;
    }

.header-phone {
    font-size: 16px;
    color: #ffffff;
    display: inline-block;
    vertical-align: top;
    margin: 6px 0 0 0;
}
.header-phone .ai-phone {
    margin: 0 8px 0 0;
}

.header-mail {
    font-size: 16px;
    color: #ffffff;
    display: inline-block;
    vertical-align: top;
    margin: 6px 0 0 9px;
}
.header-mail .ai-font-envelope-f {
    margin: 0 4px 0 0;
}


/*slideshow custom*/
.cycloneslider-template-video {

    position: fixed !important;
    top: 0;
}

.slider-holder {
    position: relative;
    height: 715px;
}

section.sp-wrapper {
    font-size: 0;
    position: relative;
    margin-top: 130px;
    background: #fff;
    padding: 150px 0 0;
}

section.interactive-map-area {
    position: relative;
    padding: 89px 0 0;
    background: #fff;
}
/*end slideshow custom*/



        .map-list-holder a span{
            display: block;
            padding: 7px 0 7px 43px;
            color: #1f292e;
            background: transparent;
            -webkit-transition: all 0.4s ease-in-out;
            -moz-transition: all 0.4s ease-in-out;
            -o-transition: all 0.4s ease-in-out;
            transition: all 0.4s ease-in-out;
            position: relative;
            z-index: 5;
        }

        .map-list-holder a em {
            font-size: 18px;
            display: inline-block;
            /*vertical-align: top;*/
            margin-right: 11px;
            font-style: normal;
        }

            .map-list-holder a:hover span,
            .map-list-holder a.map-hover span{
                background: #7eb7c7;
                color: #fff;
            }

                .map-list-holder a::after{
                    content: '';
                    position: absolute;
                    top: 0;
                    left: -10px;
                    width: calc(100% + 10px);
                    height: calc(100% + 10px);
                    background: url(images/map/list-shadow.png) no-repeat;
                    background-position: center;
                    background-size: 100% 100%;
                    opacity: 0;
                    z-index: 1;
                    -webkit-transition: all 0.4s ease-in-out;
                    -moz-transition: all 0.4s ease-in-out;
                    -o-transition: all 0.4s ease-in-out;
                    transition: all 0.4s ease-in-out;
                }

                    .map-list-holder a:hover::after,
                    .map-list-holder a.map-hover::after{
                        opacity: 1;
                    }



/*featured listings*/
section.featured-listings-area{
    position: relative;
    padding: 93px 0 84px;
    background: url(images/fl-bg.jpg) no-repeat;
    background-size: cover;
    background-position: center;
}

    .fl-title {
        display: block;
        text-transform: uppercase;
        color: #1d292f;
        font-size: 40px;
        font-weight: 500;
        font-family: 'Barlow', sans-serif;
        letter-spacing: 2px;
        line-height: 1;
        margin-bottom: 44px;
        text-align: center;
    }

        .fl-title span{
            font-weight: 800;
            color: #538aa8;
        }

            .fl-full-slider{
                position: relative;
                font-size: 0;
                margin: 0 -18px;
            }

                .fl-list {
                    /*max-width: 391px;*/
                    margin: 0 auto;
                    padding: 12px 18px;
                }

                    .fl-list a{
                        display: block;
                        position: relative;
                    }

                        .fl-image{
                            position: relative;
                        }

                            .fl-image::before{
                                content: '';
                                position: absolute;
                                top: 0 ;
                                left: 0;
                                width: 100%;
                                height: 100%;
                                background: #000;
                                z-index: 2;
                                opacity: .2;
                                -webkit-transition: all 0.4s ease-in-out;
                                -moz-transition: all 0.4s ease-in-out;
                                -o-transition: all 0.4s ease-in-out;
                                transition: all 0.4s ease-in-out;
                            }

                            .fl-image canvas{
                                display: block;
                                width: 100%;
                                position: relative;
                                -webkit-filter: grayscale(0);
                                filter: grayscale(0);
                                background-size: cover;
                                background-position: center;
                                background-repeat: no-repeat;
                                -webkit-transition: all 0.4s ease-in-out;
                                -moz-transition: all 0.4s ease-in-out;
                                -o-transition: all 0.4s ease-in-out;
                                transition: all 0.4s ease-in-out;
                            }

                                .fl-image::after {
                                    content: '';
                                    position: absolute;
                                    bottom: 0;
                                    left: 0;
                                    width: 100%;
                                    height: 65%;
                                    background: linear-gradient(to bottom, rgba(29,41,47,0) 0%,rgba(29,41,47,0.11) 16%,rgba(29,41,47,0.25) 30%,rgba(29,41,47,0.69) 67%,rgba(29,41,47,0.83) 81%,rgba(29,41,47,0.92) 91%,rgba(29,41,47,0.97) 100%);
                                    opacity: .5;
                                    z-index: 1;
                                }

                                    .fl-details {
                                        position: absolute;
                                        bottom: 0;
                                        left: 0;
                                        width: 100%;
                                        opacity: 1;
                                        z-index: 5;
                                        padding: 14px 20px;
                                        display: -webkit-box;
                                        display: -webkit-flex;
                                        display: -ms-flexbox;
                                        display: flex;
                                        -webkit-box-pack: justify;
                                        -webkit-justify-content: space-between;
                                        -ms-flex-pack: justify;
                                        justify-content: space-between;
                                        -webkit-box-align: center;
                                        -webkit-align-items: center;
                                        -ms-flex-align: center;
                                        align-items: center;
                                        -webkit-transition: all 0.4s ease-in-out;
                                        -moz-transition: all 0.4s ease-in-out;
                                        -o-transition: all 0.4s ease-in-out;
                                        transition: all 0.4s ease-in-out;
                                    }

                                .fl-price {
                                    font-size: 22px;
                                    color: #fff;
                                    font-family: 'Open Sans', sans-serif;
                                    font-weight: 700;
                                }

                            .fl-specs {
                                font-size: 15px;
                                font-weight: 700;
                                color: #fff;
                                font-family: 'Open Sans', sans-serif;
                                display: -webkit-box;
                                display: -webkit-flex;
                                display: -ms-flexbox;
                                display: flex;
                            }

                        .fl-specs span {
                            display: -webkit-box;
                            display: -webkit-flex;
                            display: -ms-flexbox;
                            display: flex;
                            -webkit-box-align: center;
                            -webkit-align-items: center;
                            -ms-flex-align: center;
                            align-items: center;
                            margin-left: 10px;
                        }

                    .fl-specs span img{
                        margin-right: 5px;
                    }

                .fl-list a:hover .fl-image::before{
                    opacity: .8;
                    background: #269eec;
                }

                .fl-list a:hover .fl-image canvas{
                    -webkit-filter: grayscale(1);
                    filter: grayscale(1);
                }

             .fl-list a:hover .fl-details {
                bottom: -50px;
                opacity: 0;
            }

        .fl-inner{
            overflow: hidden;
            position: relative;
        }

            .fl-list a::after{
                content: '';
                position: absolute;
                bottom: -26px;
                left: 0;
                width: 100%;
                height: 26px;
                background: url(images/fl-shadow.png) no-repeat;
                background-size: 100% 100%;
                background-position: center;
                pointer-events: none;
                z-index: 2;
                opacity: .5;
                -webkit-transition: all 0.4s ease-in-out;
                -moz-transition: all 0.4s ease-in-out;
                -o-transition: all 0.4s ease-in-out;
                transition: all 0.4s ease-in-out;
            }

                .fl-list a:hover::after{
                    opacity: .8;
                }

                    .fl-hover {
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                        display: -webkit-box;
                        display: -webkit-flex;
                        display: -ms-flexbox;
                        display: flex;
                        -webkit-box-align: center;
                        -webkit-align-items: center;
                        -ms-flex-align: center;
                        align-items: center;
                        -webkit-box-pack: center;
                        -webkit-justify-content: center;
                        -ms-flex-pack: center;
                        justify-content: center;
                        z-index: 5;
                        text-align: center;
                    }

                        .fl-hover-address {
                            font-size: 17px;
                            font-weight: 400;
                            color: #fff;
                            font-family: 'Open Sans', sans-serif;
                            line-height: 1.4;
                            margin-bottom: 19px;
                        }

                            .fl-hover .fl-price {
                                margin-bottom: 20px;
                            }

                                .fl-hover .fl-specs span{
                                    margin: 0 17px;
                                }

                            .fl-hover .fl-specs span img{
                                margin-right: 0;
                                margin-left: 9px;
                            }

                        .fl-hover .fl-specs{
                            -webkit-box-pack: center;
                            -webkit-justify-content: center;
                            -ms-flex-pack: center;
                            justify-content: center;
                        }

                    .fl-hover-content {
                        position: relative;
                        margin-top: 60px;
                        opacity: 0;
                        -webkit-transition: all 0.4s ease-in-out;
                        -moz-transition: all 0.4s ease-in-out;
                        -o-transition: all 0.4s ease-in-out;
                        transition: all 0.4s ease-in-out;
                    }

                .fl-list a:hover .fl-hover-content{
                    margin-top: 0;
                    opacity: 1;
                }

            .fl-arrow-holder span:hover {
                background: #269eec;
                color: #fff;
            }

        .fl-arrow-holder span {
            font-size: 15px;
            color: #269eec;
            cursor: pointer;
            position: relative;
            pointer-events: auto;
            width: 35px;
            height: 37px;
            border: solid 2px #269eec;
            background: transparent;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-transition: all 0.4s ease-in-out;
            -moz-transition: all 0.4s ease-in-out;
            -o-transition: all 0.4s ease-in-out;
            transition: all 0.4s ease-in-out;
        }

    .fl-arrow-holder {
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        height: 37px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
        pointer-events: none;
    }

        span.fl-prev.slick-arrow {
            left: -40px;
        }

            span.fl-next.slick-arrow {
                right: -40px;
            }

                .fl-slick-slider .slick-list{
                    padding: 20px 0;
                }

/*featured neighborhoods*/
section.featured-neighborhoods-area{
    position: relative;
    padding: 105px 0 87px;
    background: url(images/fn-bg.jpg) no-repeat;
    background-size: cover;
    background-position: center;
}

    .fn-title {
        display: block;
        text-transform: uppercase;
        color: #1d292f;
        font-size: 40px;
        font-weight: 500;
        font-family: 'Barlow', sans-serif;
        letter-spacing: 2px;
        line-height: 1;
        margin-bottom: 44px;
        text-align: center;
    }

        .fn-title span{
            font-weight: 800;
            color: #538aa8;
        }

            .fn-holder {
                /*max-width: 1388px;*/
                margin: 0 -124px;
                position: relative;
            }

                .fn-list {
                    /*max-width: 232px;*/
                    margin: 0 auto;
                    padding: 12px 11px;
                }

                    .fn-list a {
                        display: block;
                        position: relative;
                    }


                        .fn-image{
                            position: relative;
                        }

                            .fn-image::before{
                                content: '';
                                position: absolute;
                                top: 0 ;
                                left: 0;
                                width: 100%;
                                height: 100%;
                                background: #000;
                                z-index: 2;
                                opacity: .2;
                                -webkit-transition: all 0.4s ease-in-out;
                                -moz-transition: all 0.4s ease-in-out;
                                -o-transition: all 0.4s ease-in-out;
                                transition: all 0.4s ease-in-out;
                            }

                            .fn-image canvas{
                                display: block;
                                width: 100%;
                                position: relative;
                                -webkit-filter: grayscale(0);
                                filter: grayscale(0);
                                background-size: cover;
                                background-position: center;
                                background-repeat: no-repeat;
                                -webkit-transition: all 0.4s ease-in-out;
                                -moz-transition: all 0.4s ease-in-out;
                                -o-transition: all 0.4s ease-in-out;
                                transition: all 0.4s ease-in-out;
                            }

                                .fn-image::after {
                                    content: '';
                                    position: absolute;
                                    bottom: 0;
                                    left: 0;
                                    width: 100%;
                                    height: 65%;
                                    background: linear-gradient(to bottom, rgba(29,41,47,0) 0%,rgba(29,41,47,0.11) 16%,rgba(29,41,47,0.25) 30%,rgba(29,41,47,0.69) 67%,rgba(29,41,47,0.83) 81%,rgba(29,41,47,0.92) 91%,rgba(29,41,47,0.97) 100%);
                                    opacity: .5;
                                    z-index: 1;
                                }

                                    .fn-list a:hover .fn-image canvas{
                                        -webkit-filter: grayscale(1);
                                        filter: grayscale(1);
                                    }

                                        .fn-label {
                                            font-size: 14px;
                                            text-align: center;
                                            position: absolute;
                                            bottom: 6.5%;
                                            left: 0;
                                            width: 100%;
                                            z-index: 5;
                                            color: #fff;
                                            text-transform: uppercase;
                                            font-weight: 700;
                                            font-family: 'Open Sans', sans-serif;
                                            letter-spacing: 1px;
                                            padding: 12px 10px;
                                            -webkit-transition: all 0.4s ease-in-out;
                                            -moz-transition: all 0.4s ease-in-out;
                                            -o-transition: all 0.4s ease-in-out;
                                            transition: all 0.4s ease-in-out;
                                        }

                                            .fn-list a:hover .fn-image::before{
                                                opacity: 0;
                                            }

                                        .fn-list a:hover .fn-label {
                                            opacity: 0;
                                        }

                                        .fn-list a .fn-hover-label {
                                            background: rgba(255, 255, 255, 0.71);
                                            color: #1d292f;
                                            padding: 12px 10px;
                                            text-transform: uppercase;
                                            font-weight: 700;
                                            font-family: 'Open Sans', sans-serif;
                                            letter-spacing: 1px;
                                        }

                                    .fn-full-slider,
                                    .fn-slider-inner{
                                        position: relative;
                                    }

                                 .fn-arrow-holder span:hover {
                                    background: #269eec;
                                    color: #fff;
                                    border: solid 2px #269eec;
                                }

                            .fn-arrow-holder span {
                                font-size: 15px;
                                color: #fff;
                                cursor: pointer;
                                position: relative;
                                pointer-events: auto;
                                width: 35px;
                                height: 37px;
                                border: solid 2px #fff;
                                background: transparent;
                                display: -webkit-box;
                                display: -webkit-flex;
                                display: -ms-flexbox;
                                display: flex;
                                -webkit-box-align: center;
                                -webkit-align-items: center;
                                -ms-flex-align: center;
                                align-items: center;
                                -webkit-box-pack: center;
                                -webkit-justify-content: center;
                                -ms-flex-pack: center;
                                justify-content: center;
                                -webkit-transition: all 0.4s ease-in-out;
                                -moz-transition: all 0.4s ease-in-out;
                                -o-transition: all 0.4s ease-in-out;
                                transition: all 0.4s ease-in-out;
                                box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
                            }

                        .fn-arrow-holder {
                            position: absolute;
                            top: 0;
                            bottom: 0;
                            margin: auto;
                            height: 37px;
                            display: -webkit-box;
                            display: -webkit-flex;
                            display: -ms-flexbox;
                            display: flex;
                            -webkit-box-pack: justify;
                            -webkit-justify-content: space-between;
                            -ms-flex-pack: justify;
                            justify-content: space-between;
                            width: 100%;
                            pointer-events: none;
                        }

                    span.fn-prev.slick-arrow {
                        left: -48px;
                    }

                span.fn-next.slick-arrow {
                    right: -48px;
                }

            .fn-slick-slider .slick-slide > div > div{
                display: block !important;
            }

        .fn-adv-search-holder {
            position: absolute;
            bottom: 0;
            right: 0;
            width: calc(100% / 6);
        }

    .fn-adv-search-holder {
        position: absolute;
        bottom: 20px;
        right: -4px;
        width: calc(100% / 6);
        z-index: 5;
    }

        .fn-adv-search-holder .fn-label{
            white-space: nowrap;
        }

            .fn-adv-search-holder .fn-list a::before{
                content: '';
                position: absolute;
                top: -30px;
                bottom: 0;
                left: 0;
                right: 0;
                background: url(images/fn-search-icon.png) no-repeat;
                background-size: cover;
                background-position: center;
                width: 47px;
                height: 47px;
                margin: auto;
                z-index: 5;
                -webkit-transition: all 0.4s ease-in-out;
                -moz-transition: all 0.4s ease-in-out;
                -o-transition: all 0.4s ease-in-out;
                transition: all 0.4s ease-in-out;
            }

                .fn-adv-search-holder .fn-list a:hover::before{
                    opacity: 0;
                }

                    .fn-slick-slider .slick-slide.slick-current.slick-active + .slick-active + .slick-active + .slick-active + .slick-active + .slick-active > div:nth-child(2) {
                        opacity: 0 !important;
                    }

                        .fn-list a::after {
                            content: '';
                            position: absolute;
                            bottom: -26px;
                            left: 0;
                            width: 100%;
                            height: 26px;
                            background: url(images/fn-shadow.png) no-repeat;
                            background-size: 100% 100%;
                            background-position: center;
                            pointer-events: none;
                            z-index: 2;
                            opacity: .5;
                            -webkit-transition: all 0.4s ease-in-out;
                            -moz-transition: all 0.4s ease-in-out;
                            -o-transition: all 0.4s ease-in-out;
                            transition: all 0.4s ease-in-out;
                        }

                        .fn-list a:hover::after{
                            opacity: .8;
                        }

                            .fn-hover-holder {
                                position: absolute;
                                width: 100%;
                                height: 100%;
                                top: 100%;
                                background: rgba(192, 211, 218, 0.85);
                                z-index: 5;
                                display: -webkit-box;
                                display: -webkit-flex;
                                display: -ms-flexbox;
                                display: flex;
                                -webkit-box-pack: center;
                                -webkit-justify-content: center;
                                -ms-flex-pack: center;
                                justify-content: center;
                                -webkit-box-align: center;
                                -webkit-align-items: center;
                                -ms-flex-align: center;
                                align-items: center;
                            }

                        .fn-slick-slider .slick-list{
                            padding: 20px 0;
                        }

/*featured buildings*/
section.featured-buildings-area{
    position: relative;
    padding: 105px 0 98px;
}

    .fbuild-title {
        display: block;
        text-transform: uppercase;
        color: #1d292f;
        font-size: 40px;
        font-weight: 500;
        font-family: 'Barlow', sans-serif;
        letter-spacing: 2px;
        line-height: 1;
        margin-bottom: 51px;
        text-align: center;
    }

        .fbuild-title span{
            font-weight: 800;
            color: #538aa8;
        }

            .fbuild-holder {
                margin: 0 -126px;
                position: relative;
            }

                 .fbuild-list {
                    max-width: 279px;
                    margin: 0 auto;
                    padding: 25px 13px;
                }

                    .fbuild-list a {
                        display: block;
                        position: relative;
                    }

                        .fbuild-image{
                            position: relative;
                        }

                            .fbuild-image canvas{
                                display: block;
                                width: 100%;
                                position: relative;
                                background-size: cover;
                            }

                                .fbuild-hover-holder {
                                    position: absolute;
                                    width: 100%;
                                    height: 100%;
                                    top: 100%;
                                    background: rgba(192, 211, 218, 0.85);
                                    z-index: 5;
                                    display: -webkit-box;
                                    display: -webkit-flex;
                                    display: -ms-flexbox;
                                    display: flex;
                                    -webkit-box-pack: center;
                                    -webkit-justify-content: center;
                                    -ms-flex-pack: center;
                                    justify-content: center;
                                    -webkit-box-align: center;
                                    -webkit-align-items: center;
                                    -ms-flex-align: center;
                                    align-items: center;
                                }

                            .fbuild-view{
                                font-weight: 700;
                                font-size: 14px;
                                text-transform: uppercase;
                                color: #1d292f;
                                font-family: 'Open Sans', sans-serif;
                                letter-spacing: 1px;
                            }

                        .fbuild-list a::after {
                            content: '';
                            position: absolute;
                            bottom: -26px;
                            left: 0;
                            width: 100%;
                            height: 26px;
                            background: url(images/fbuild-shadow.png) no-repeat;
                            background-size: 100% 100%;
                            background-position: center;
                            pointer-events: none;
                            z-index: 2;
                            opacity: .5;
                            -webkit-transition: all 0.4s ease-in-out;
                            -moz-transition: all 0.4s ease-in-out;
                            -o-transition: all 0.4s ease-in-out;
                            transition: all 0.4s ease-in-out;
                        }

                    .fbuild-list a:hover::after{
                        opacity: .8;
                    }

                    .fbuild-list a:hover .fbuild-label{
                        opacity: 0;
                    }

                .fbuild-label {
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    display: -webkit-box;
                    display: -webkit-flex;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-pack: center;
                    -webkit-justify-content: center;
                    -ms-flex-pack: center;
                    justify-content: center;
                    -webkit-box-align: center;
                    -webkit-align-items: center;
                    -ms-flex-align: center;
                    align-items: center;
                    z-index: 1;
                    font-size: 14px;
                    text-align: center;
                    text-transform: uppercase;
                    font-weight: 700;
                    font-family: 'Open Sans', sans-serif;
                    letter-spacing: 1px;
                    color: #fff;
                    text-shadow: 1px 1px 1px rgba(0,0,0, .5);
                    pointer-events: none;
                    -webkit-transition: all 0.4s ease-in-out;
                    -moz-transition: all 0.4s ease-in-out;
                    -o-transition: all 0.4s ease-in-out;
                    transition: all 0.4s ease-in-out;
                }

                .fbuild-full-slider{
                    position: relative;
                }

            .fbuild-view-all-holder {
                position: absolute;
                bottom: 0px;
                right: -4px;
                width: calc(100% / 5);
                z-index: 5;
            }

        .fbuild-slick-slider .slick-slide > div > div{
            display: block !important;
        }

/*testimonails*/
section.testimonials-area {
    background: url(images/testi-bg.jpg) no-repeat;
    background-position: center;
    background-size: cover;
    padding: 129px 0 119px;
}

    .testi-text {
        font-size: 17px;
        font-weight: 300;
        color: #fff;
        font-family: 'Open Sans', sans-serif;
        line-height: 1.8;
        margin-bottom: 27px;
    }

        .testi-author {
            font-size: 24px;
            color: #55c7e9;
            font-family: 'Barlow', sans-serif;
            line-height: 1;
        }

            .testi-author span{
                display: block;
                color: #fff;
                font-size: 13px;
                color: #dbf1fe;
                font-family: 'Open Sans', sans-serif;
                letter-spacing: .6px;
                margin-top: 6px;
            }

                .testi-holder {
                    padding-right: 60px;
                    position: relative;
                }

                    .test-link a:hover {
                        color: #1a262c;
                        background: #d1dfe4;
                        border: solid 2px #d1dfe4;
                    }

                        .test-link a {
                            display: block;
                            font-size: 14px;
                            font-weight: 500;
                            color: #fff;
                            text-transform: uppercase;
                            border: solid 2px #fff;
                            text-align: center;
                            height: 61px;
                            line-height: 61px;
                            font-family: 'Open Sans', sans-serif;
                            letter-spacing: 1.2px;
                            -webkit-transition: all 0.4s ease-in-out;
                            -moz-transition: all 0.4s ease-in-out;
                            -o-transition: all 0.4s ease-in-out;
                            transition: all 0.4s ease-in-out;
                            margin: 0 0 0;
                        }

                            .test-link{
                                max-width: 216px;
                                width: 100%;
                            }

                                .testi-bot {
                                    display: -webkit-box;
                                    display: -webkit-flex;
                                    display: -ms-flexbox;
                                    display: flex;
                                    -webkit-box-pack: justify;
                                    -webkit-justify-content: space-between;
                                    -ms-flex-pack: justify;
                                    justify-content: space-between;
                                    -webkit-box-align: center;
                                    -webkit-align-items: center;
                                    -ms-flex-align: center;
                                    align-items: center;
                                }

                                    .testi-title {
                                        font-size: 50px;
                                        color: #fff;
                                        text-transform: uppercase;
                                        text-align: right;
                                        font-family: 'Barlow', sans-serif;
                                        letter-spacing: 2px;
                                        line-height: 1;
                                        margin-top: 26px;
                                    }

                                    .testi-title span{
                                        font-size: 24px;
                                        font-weight: 800;
                                        color: #75afcf;
                                        display: block;
                                        margin-bottom: 1px;
                                    }

                                        .testi-title img {
                                            margin: 0 0px 26px auto;
                                        }

                                    .testi-holder::after {
                                        content: '';
                                        position: absolute;
                                        top: -20px;
                                        right: 0;
                                        width: 1px;
                                        height: 237px;
                                        background: linear-gradient(to bottom, rgba(192,211,218,0) 0%,rgba(192,211,218,0.06) 6%,rgba(192,211,218,0.16) 12%,rgba(192,211,218,0.35) 18%,rgba(192,211,218,0.72) 28%,rgba(192,211,218,0.83) 33%,rgba(192,211,218,1) 42%,rgba(192,211,218,1) 55%,rgba(192,211,218,0.91) 63%,rgba(192,211,218,0.83) 67%,rgba(192,211,218,0.35) 80%,rgba(192,211,218,0.14) 87%,rgba(192,211,218,0.04) 93%,rgba(192,211,218,0) 100%);
                                        opacity: .59;
                                    }

/*get in touch*/
section.get-in-touch-area {
    background: #fff;
    position: relative;
    padding: 110px 0 52px;

    display: none;
}

    section.get-in-touch-area::after{
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url(images/gt-bg.jpg) no-repeat;
        /*background-size: cover;*/
        background-position: center;
        background-attachment: fixed;
        opacity: .07;
    }

        .gt-holder{
            position: relative;
            z-index: 5;
            max-width: 960px;
            margin: 0 auto;
        }

            .gt-title{
                font-size: 40px;
                color: #1d292f;
                text-transform: uppercase;
                font-family: 'Barlow', sans-serif;
                position: relative;
                padding-bottom: 36px;
                margin-bottom: 96px;
                text-align: center;
                letter-spacing: 2px;
            }

                .gt-title span{
                    color: #538aa8;
                    font-weight: 800;
                }

                    .gt-form {
                        font-size: 0;
                        position: relative;
                        z-index: 5;
                    }

                        .gt-form input,
                        .gt-form textarea {
                            font-size: 13px;
                            width: 100%;
                            font-weight: 400;
                            -webkit-appearance: none;
                            -moz-appearance: none;
                            background: transparent;
                            text-transform: uppercase;
                            height: 43px;
                            color: #515151;
                            font-family: 'Open Sans', sans-serif;
                            padding: 0 0;
                            border-radius: 0;
                            resize: none;
                            border: none;
                            border-bottom: solid 2px rgba(29, 41, 47, 0.61);
                        }

                            .gt-fields.gt-textarea textarea {
                                padding-top: 15px;
                                height: 143px;
                            }

                                    .gt-fields.gt-textarea{
                                        height: 143px;
                                        position: relative;
                                        margin-bottom: 33px;
                                        width: 100%;
                                    }

                                        .gt-form .gt-btn input:hover {
                                            background: #538aa8;
                                            border: solid 2px #538aa8;
                                            color: #fff;
                                        }

                                    .gt-form .gt-btn input {
                                        display: block;
                                        max-width: 216px;
                                        margin: 16px auto 0;
                                        border: solid 2px #538aa8;
                                        font-size: 14px;
                                        font-weight: 500;
                                        text-align: center;
                                        text-transform: uppercase;
                                        color: #538aa8;
                                        height: 61px;
                                        line-height: 61px;
                                        font-family: 'Open Sans', sans-serif;
                                        letter-spacing: 1.3px;
                                        -webkit-transition: all 0.3s ease-in-out;
                                        -moz-transition: all 0.3s ease-in-out;
                                        -o-transition: all 0.3s ease-in-out;
                                        transition: all 0.3s ease-in-out;
                                    }


                                        .gt-fields {
                                            display: inline-block;
                                            vertical-align: top;
                                            margin-bottom: 41px;
                                            width: calc(100% / 2);
                                            position: relative;
                                            padding: 0 8.5px;
                                        }

                                            .gt-fields .ajax-loader {
                                                margin: 0 auto !important;
                                                display: block !important;
                                            }

                                                .gt-form span.wpcf7-not-valid-tip {
                                                    font-size: 12px;
                                                }

                                            .gt-form span.wpcf7-form-control-wrap {
                                                display: block;
                                            }

                                        .gt-form div.wpcf7-response-output {
                                            margin: -6px auto 0;
                                            position: absolute;
                                            width: calc(100% - 17px);
                                            font-size: 11px;
                                            color: #000;
                                            text-align: center;
                                            left: 0;
                                            right: 0;
                                        }

                                    .gt-form form {
                                        position: relative;
                                        padding-bottom: 50px;
                                    }

                                .gt-fields.gt-btn {
                                    width: 100%;
                                    margin-bottom: 0;
                                }

/*footer*/
footer.main-footer {
    background: #fff;
    position: relative;
    padding: 65px 0 92px;
}

    footer.main-footer::after{
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url(images/ft-bg.jpg) no-repeat;
        background-size: cover;
        background-position: center;
        background-attachment: fixed;
        z-index: 1;
    }

        footer.main-footer .container{
            position: relative;
            z-index: 5;
        }

/*footer details*/
.footer-logo a {
    display: block;
    position: relative;
    margin: 0 auto 32px;
    max-width: 280px;
}

    .footer-contact-info {
        margin-bottom: 15px;
        text-align: center;
    }

        .footer-contact-info span,
        .footer-contact-info span a {
            font-size: 14px;
            color: #fff;
            font-family: 'Open Sans', sans-serif;
            letter-spacing: .6px;
            -webkit-transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
        }

            .footer-contact-info span a:hover{
                color: #538aa8;
            }

                .footer-contact-info span.ft-c-border {
                    width: 1px;
                    height: 15px;
                    background: #686f73;
                    display: inline-block;
                    vertical-align: top;
                    margin: 0 20px;
                }

                    .footer-contact-info em.ft-agent-name{
                        font-style: normal;
                        text-transform: uppercase;
                    }

.footer_weechat{
    margin-bottom: 15px;
    text-align: center;
    display: block;
}
    .wechat-trigger {
        transition: 0.35s ease-in-out;
        -webkit-transition: 0.35s ease-in-out;
        -moz-transition: 0.35s ease-in-out;
        -o-transition: 0.35s ease-in-out;
    }
        .wechat-trigger:hover {
            color: #538aa8;
        }
    .footweechat{
        display: inline-block;
        vertical-align: middle;
        padding: 0 20px;
        color: #ffffff;
        font-size: 14px;
        font-weight: 300;
        line-height: 1.3;
        letter-spacing: 0.05em;
    }

    .footweechat_title{
        font-weight: 400;
        text-transform: uppercase;
    }

    .footweechat:nth-child(2){
        border-left: 1px solid #686f73;
        border-right: 1px solid #686f73;
    }
    .footweechat a {
        display: inline-block;
        vertical-align: middle;
        margin-right: 5px;
    }
    .icon-wechat {
        display: inline-block;
        width: 25px;
        height: 25px;
        background: url(images/icon-wechat.png) no-repeat center center / contain;
        margin-right: 5px;
    }

    .foot_smi {
        font-size: 0;
        margin-bottom: 45px;
        text-align: center;
    }
        .foot_smi a {
            display: inline-block;
            vertical-align: middle;
            margin: 0 10px;
        }
            .foot_smi a i {
                color: #4267B2;
                font-size: 25px;
            }
            .foot_smi a:hover {
                opacity: 0.7;
            }

/*footer nav*/
ul.footernav {
    font-size: 0;
    margin-top: 32px;
    text-align: center;
}

    ul.footernav li a {
        display: inline-block;
        color: #afafaf;
        font-size: 13px;
        font-family: 'Open Sans', sans-serif;
        font-weight: 300;
        padding: 5px;
        text-transform: uppercase;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

        ul.footernav li a:hover{
            color: #538aa8;
        }

            ul.footernav li {
                margin: 0 9px;
                display: inline-block;
                vertical-align: top;
            }

/*copyright*/
.footer-copyright {
    margin-top: 7px;
}

    .footer-copyright,
    .footer-copyright a {
        font-size: 12px;
        color: #afafaf;
        font-family: 'Open Sans', sans-serif;
        letter-spacing: .3px;
        text-align: center;
    }

        .footer-copyright a:hover,
        .footer-copyright a[href="https://www.agentimage.com"]:hover{
            color: #538aa8 !important;
        }

            .footer-copyright span{
                color: #c0d3da;
            }

            .mls {
                text-align: center;
                font-size: 23px;
                color: #c0d3da;
                margin-top: 16px;
            }

                .footer-copyright a[href="https://www.agentimage.com"]{
                    text-decoration: underline !important;
                    color: #c0d3da;
                }

                    .mls em {
                        margin: 0 2px;
                    }

/*qs*/
.qs-holder {
    font-size: 0;
    position: relative;
    z-index: 5;
}

    .qs-title {
        display: inline-block;
        vertical-align: top;
        width: 13.3%;
        font-size: 25px;
        color: #1d292f;
        font-weight: 700;
        font-family: 'Open Sans', sans-serif;
        padding-top: 8px;
        text-transform: uppercase;
    }

        .qs-form{
            display: inline-block;
            vertical-align: top;
            width: 86.7%;
        }

            .qs-form select,
            .qs-form input {
                border-radius: 0;
                color: #1d292f;
                font-size: 13px;
                font-weight: 300;
                font-family: 'Open Sans', sans-serif;
                -webkit-appearance: none;
                -moz-appearance: none;
                background: transparent url(images/qs-arrow.png) no-repeat scroll right 10px center;
                width: 100%;
                height: 39px;
                padding: 0 10px;
                border: solid 1px #1d292f;
                /*line-height: 1;*/
            }

                .qs-form input{
                    background: transparent;
                }

                    .qs-form select::-ms-expand{
                        display: none;
                    }

                        .qs-form .qs-field {
                            display: inline-block;
                            vertical-align: top;
                            margin-right: 1px;
                            margin-bottom: 5px;
                        }

                            .btn-form.qs-field input,
                            .btn-form.qs-field a{
                                font-size: 13px;
                                color: #fff;
                                font-weight: 300;
                                text-align: center;
                                background: #1d292f;
                                border: 0 !important;
                                display: block;
                                line-height: 39px;
                                height: 39px;
                            }

                                .btn-form.qs-field input:hover{
                                    background: #538aa8;
                                    color: #fff;
                                }

                                .btn-form.qs-field a{
                                    /*background: #d41e34;
                                    color: #fff;*/
                                }

                            .btn-form.qs-field a:hover{
                                background: #538aa8;
                            }

                        .btn-form.qs-field {
                            width: 10.4%;
                            position: relative;
                            margin-right: 0;
                        }

                    .long-form {
                        width: 26.5%;
                    }

                .long-form2 {
                    width: 18.3%;
                }

            .short-form2 {
                width: 9.2%;
            }

        .short-form {
            width: 7.5%;
        }

            .btn-form.qs-field.qsbtn1 {
                margin-left: 1px;
                margin-right: 2px;
            }

/*******************************************************
 *
 * 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,.6);
    }
    .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: 74%; }
#content-full #content { width: 100%; }

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

.side-logo a {
    display: block;
    max-width: 274px;
    margin: 32px auto 30px;
}

.side-contact-info {
    margin-bottom: 10px;
    text-align: center;
}

.side-contact-info span,
.side-contact-info span a {
    font-size: 14px;
    color: #1d292f;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: .6px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.side-contact-info span{
    display: block;
    margin-bottom: 10px;
}

.side-contact-info span a:hover{
    color: #538aa8;
}

.sidebar .qs-holder {
    padding: 0 0;
}

.sidebar .qs-title {
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
}

.sidebar .qs-form .qs-field {
    margin-right: 0;
}

.sidebar .long-form,
.sidebar .long-form2 {
    width: 100%;
}

.sidebar .qs-form {
    width: 100%;
    padding-bottom: 32px;
}

.sidebar .short-form,
.sidebar .short-form2 {
    width: 50%;
}

.sidebar .short-form.field-left,
.sidebar .short-form2.field-left {
    padding-right: 2.5px;
}

.sidebar .short-form.field-right,
.sidebar .short-form2.field-right {
    padding-left: 2.5px;
}

.sidebar .btn-form.qs-field {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100%;
}

/* 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: #538aa8;
    font-size: 45px;
    font-weight: 400;
    font-family: 'Barlow', sans-serif;
    text-transform: uppercase;
    line-height: 1;
}

#content .entry-title span.first_word,
#content .archive-title span.first_word {
    color: #0852a2;
    font-weight: 800;
}

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

}

#content .entry {
    font-size: 16px;
    color: #000;
    font-family: 'Open Sans', sans-serif;
    line-height: 1.9;
    letter-spacing: .52px;
}

.mobile section.welcome-area::after,
footer.main-footer::after{
    background-attachment: local;
}

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

.aios-mobile-header-wrapper .amh-navigation .amh-menu li:hover > a,
.aios-mobile-header-wrapper .amh-navigation .amh-menu li.open > a {
    background: #1d292f;
}

.aios-mobile-header-wrapper .amh-navigation .amh-menu li ul {
    background: #538aa8;
}

.aios-mobile-header-wrapper .amh-navigation .amh-menu li ul a {
    color: #fff;
}
.hp-quick-search .bootstrap-select.btn-group .dropdown-toggle {
    border: solid 1px #1d292f;
    height: 39px;
    padding-left: 10px;
    border-radius: 0;
}
.hp-quick-search .bootstrap-select.btn-group .dropdown-toggle .filter-option {
    color: #1d292f;
    font-size: 13px;
    font-weight: 300;
    font-family: 'Open Sans', sans-serif;
    -webkit-appearance: none;
}
.hp-quick-search .dropdown-menu.open{
    max-height: 300px !important;
}
.hp-quick-search ul.dropdown-menu.inner{
    max-height: 250px !important;
}


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

.bldg-wrapper .bldg-item {
    background-image: linear-gradient(#dce3eb, #fff);
    padding: 15px 0;
    line-height: 1;
    border: 2px solid #dce3eb;
    margin-bottom: 20px;
}

.bldg-wrapper .bldg-photo {
    position: relative;
}

.bldg-wrapper .bldg-photo .bldg-photo-overlay {
    position: absolute;
    top: 15px;
    right: 30px;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.75);
    background: #fff;
    border: 1px solid #9ba9b9;
    padding: 5px 10px;
    line-height: 1.5;
    text-transform: uppercase;
    text-align: center;
}

.bldg-wrapper .bldg-photo .bldg-photo-overlay span {
    display: block;
}

.bldg-wrapper .bldg-photo canvas {
    width: 100%;
    height: auto;
    background-size: cover;
    background-position: center center;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.17);
    border: 6px solid #fff;
}


.bldg-wrapper .bldg-title {
    margin: 0 !important;
    line-height: 2;
    text-transform: uppercase;
    color: #0852a2;
    font-size: 24px !important;
}

.bldg-wrapper .bldg-address {
    font-weight: 500;
    font-size: 16px;
    color: #f7941d;
    text-transform: uppercase;
}

.bldg-wrapper .bldg-stat {
    list-style: none !important;
    margin-left: 0 !important;
    padding: 0;
}

.bldg-wrapper .bldg-stat li span {
    display: inline-block;
    width: 100px;
}


.bldg-wrapper .bldg-btn {
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    background: #0852a2;
    padding: 8px 20px 10px;
    margin: 15px 20px 0 0;
    display: inline-block;
    text-transform: uppercase;
    -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;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.6);
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.37);
}

.bldg-wrapper .bldg-btn:hover {
    background: #f7941d;
}

.bldg-wrapper .bldg-btn span {
    font-size: 20px;
}

.bldg-det-slideshow {
    position: relative;
}

.bldg-det-slideshow canvas {
    width: 100%;
    height: auto;
    background-size: cover;
    background-position: center center;
}

.bldg-det-slideshow .slick-prev,
.bldg-det-slideshow .slick-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    font-size: 0;
    background: transparent;
    border: none;
}

.bldg-det-slideshow .slick-prev:before,
.bldg-det-slideshow .slick-next:before {
    font-size: 40px;
    font-weight: 700;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.37);
}

.bldg-det-slideshow .slick-prev {
    left: 25px;
}

.bldg-det-slideshow .slick-next {
    right: 25px;
}

.bldg-det-stat a.back-btn {
    display: block;
    background: #e3e3e3;
    padding: 5px 0;
    text-align: center;
    text-transform: uppercase;
    color: #0852a2;
}

.bldg-det-stat a.view-all-link {
    color: #0852a2;
}

.bldg-det-stat h2 {
    text-transform: uppercase;
    color: #f7941d;
}

.bldg-desc a.listing-update-btn {
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    background: #0852a2;
    padding: 8px 0 10px;
    display: block;
    text-transform: uppercase;
    -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;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.6);
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.37);
    text-align: center;
    margin-top: 40px;
    display: none;
}

.bldg-desc a.listing-update-btn:hover {
    background: #f7941d;
}

.bldg-desc a.listing-update-btn  span {
    font-size: 20px;
}

.bldg-desc .no-margin {
    margin: 0 !important;
}

/* international sales */

.int-sales a {
    display: block;
    position: relative;
    margin-bottom: 20px;
}

    .int-sales a:before {
        position: absolute;
        content: '';
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,.3);
        z-index: 1;
        -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;
    }

        .int-sales a:hover:before {
            background: rgba(8, 82, 162, 0.8)
        }

    .int-sales a canvas {
        display: block;
        width: 100%;
        height: auto;
        background-size: cover;
        background-position: center;
    }

    .int-sales a span {
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 100%;
        text-align: center;
        font-size: 18px;
        text-transform: uppercase;
        color: #fff;
        z-index: 9;
        padding: 0 15px;
        line-height: 22px;
    }


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

    .sbweechat{
        display: block;
        font-size: 14px;
        color: #1d292f;
        font-family: 'Open Sans', sans-serif;
        letter-spacing: .6px;
        line-height: 1.3;
    }

    .sbweechat_title{
        font-weight: 500;
        text-transform: uppercase;
    }

    .sbweechat a {
        display: inline-block;
        vertical-align: middle;
        margin-right: 5px;
    }



    .page-id-13 .aidefcf-wrapper .sb_weechat br {
        display: none;
    }

    .page-id-13 .aidefcf-wrapper .sbweechat {
        line-height: 30px;
        font-size: 18px;
        font-weight: 400;
    }

    .page-id-13 .aidefcf-wrapper .sb_weechat {
        text-align: left;
        margin-bottom: 30px;
    }

    .page-id-13 .aidefcf-wrapper .sbweechat.sbweechat_title {
        font-weight: 500;
    }


    .page-template-template-buildings .bldg-wrapper .bldg-photo .bldg-photo-overlay,
    .page-template-template-buildings  p.bldg-excerpt,
    .page-template-template-buildings  ul.bldg-stat {
        /* display: none; */
    }

    .page-template-template-buildings .bldg-wrapper .bldg-address {
        display: block;
        margin-bottom: 21px;
    }

    .page-template-template-buildings .bldg-wrapper .bldg-photo canvas {
        /* height: 180px; */
    }


/* JUSTIFY ALIGN PAGES */
#content .entry, .page-id-0 .entry-content #ihf-main-container {
    text-align: justify;
}

/* WECHAT MOBILE */
.amh-center {
   /* display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0 !important;*/
}
.amh-center .amh-phone {
    /*display: none;*/
}
.amh-center .icon-wechat {
    background-image: url(images/icon-wechat-blue.png);
    width: 30px;
    height: 30px;
    margin-right: 0;
}

/* IHF CUSTOM BUTTONS */
.btn-ihf-sort {
    max-width: 600px;
    margin: 0 auto 20px;
}
.btn-ihf-sort a {
    display: inline-block;
    vertical-align: top;
    width: 33.33%;
    color: #fff;
    text-align: center;
    background-color: #999999;
    border: 1px solid #7b7b7b;
    padding: 4px 0;
}
.btn-ihf-sort a:hover {
    background-color: #777777;
}
.btn-ihf-sort a:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.btn-ihf-sort a:last-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.btn-ihf-sort.ip-bldg-btns {
    max-width: 100%;
}
.btn-ihf-sort.ip-bldg-btns a {
    width: 16%;
}
    .btn-ihf-sort.ip-bldg-btns a:last-child {
        width: 36%;
    }


.ip-child-educ a.wc-link {
    margin-top: 20px;
}
.ip-slideshow, .ip-market-investments {
    max-width: 700px;
    margin: 0 auto;
}


.ip-about-expandable-title-toggle {
    background: #f1f1f1;
    padding: 16px 20px 0;
    cursor: pointer;
    border: 1px solid #b7b7b7;
    border-radius: 4px;
}
.ip-about-expandable-title-toggle:hover {
    opacity: .7;
}
.ip-about-expandable-content .ip-about-expandable-title-toggle {
    padding-top: 5px;
    margin-left: 20px;
    margin-top: 20px;
}
#content .ip-about-expandable-title-toggle h2 {
    margin: 0 0 12px;
}
.ip-about-expandable-content {
    height: 0;
    overflow: hidden;
    padding-left: 40px;
    margin-top: 20px;
}
.ip-about-expandable-content.expand-content {
    height: auto;
}

/* ABOUT */
.page-id-24 #content .sb_weechat {
    text-align: left;
    margin-top: 15px;
}


.bldg-det-slideshow-unslick canvas {
    width: 100%;
    height: auto;
    background-size: cover;
    background-position: center center;
}

/*IHF*/
.ihf-grid-result-price {
    background-color: #000080 !important;
}
.btn-ihf-sort a {
    background-color: #1d292f;
}

/*INTERNATIONAL SALES*/
.preble-slide-wrap {
    position: relative;
    max-width: 700px;
    margin: 0 auto;
}
    .preble-slide-label {
        position: absolute;
        bottom: 46px;
        left: 0;
        width: 100%;
        background: rgba(0,0,0,.6);
        color: #fff;
        padding: 10px;
        z-index: 1;
    }
    .preble-slide {
        margin-bottom: 20px;
    }
    .preble-slide img {
        width: 100%;
    }
        .preble-slide ul.slick-dots {
            margin-left: 0 !important;
            list-style: none !important;
            text-align: center;
        }
            .preble-slide ul.slick-dots li {
                display: inline-block;
                vertical-align: top;
                margin: 0 5px;
            }
                .preble-slide ul.slick-dots li button {
                    font-size: 0;
                    padding: 0;
                    width: 20px;
                    height: 20px;
                    outline: none;
                    border: none;
                    border-radius: 50%;
                }
                .preble-slide ul.slick-dots li.slick-active button {
                    background: #1a242d;
                }
    .preble-slide-arrows {
        width: 100%;
        position: absolute;
        top: calc(50% - 50px);
        left: 0;
    }
        .preble-slide-arrows .slick-arrow {
            position: absolute;
            top: 0;
            font-size: 14px;
            color: #000;
            text-align: center;
            width: 30px;
            height: 30px;
            background: rgba(255,255,255,.7);
            border-radius: 50%;
            padding: 8px 0;
            cursor: pointer;
        }
            .preble-slide-arrows .slick-arrow.preble-slide-prev {
                left: 30px;
            }
            .preble-slide-arrows .slick-arrow.preble-slide-next {
                right: 30px;
            }
            .preble-slide-arrows .slick-arrow span {
                display: block;
            }


.ip-about-smi {
    font-size: 0;
}

.ip-about-smi a {
    display: inline-block;
    vertical-align: middle;
    color: #4267B2;
    font-size: 25px;
    padding: 5px;
    line-height: 1;
}

.ip-about-smi a em, .ip-about-smi a i {
    font-style: normal !important;
}

/*Our Team*/

.ip-ot {
    position: relative;
}
.ip-ot-item {
    position: relative;
    margin: 50px 0 0;
}
    .ip-ot-item:first-child {
        margin-top: 0;
    }
    .ip-ot-name {
        text-transform: uppercase;
        font-size: 25px;
        color: #46d46c;
        font-weight: 700;
        line-height: 1.2;
        font-size: 45px;
        font-weight: 700;
        line-height: 1;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        color: #000;
    }
    .ip-ot-name span {
        /* display: block; */
        /* font-size: 15px; */
        font-weight: 400;
        color: #000;
    }
    .ip-ot-subheading {
        font-size: 22px;
        color: #000;
        font-weight: 500;
        line-height: 1.2;
        margin: 0 0 20px;
    }

    .ip-ot-name h3 {
        margin: 5px 0 !important;
        text-transform: none;
        font-size: 24px !important;
    }

.page-id-633 #content .entry-title {
    text-align: center;
}

.ip-restaurants {
    position: relative;
}
    .ip-restaurants-top {
        text-align: center;
    }
    .ip-restaurants-heading {

    }
        .ip-restaurants-top > img {
            width: 100%;
            max-width: 400px;
            margin: auto;
        }
    .ip-rest-item {
        position: relative;
        margin-top: 50px;
    }
        .ip-rest-item-heading {
            text-align: center;
            font-weight: 700;
            font-size: 25px;
        }
        .ip-rest-item-heading span {
            display: block;
            font-size: 15px;
        }
        .ip-rest-sub-item {
            margin-top: 30px;
        }
            .ip-rest-sub-heading {

            }
                .ip-rest-sub-heading a {
                    font-weight: 700;
                    font-size: 18px;
                    transition: 0.35s ease-in-out;
                    -webkit-transition: 0.35s ease-in-out;
                    -moz-transition: 0.35s ease-in-out;
                    -o-transition: 0.35s ease-in-out;
                }
                    .ip-rest-sub-heading a:hover {
                        color: #0852a2;
                    }

                    .ip-ot-sub-item a {
                        color: #2988cc;
                    }

                    .ip-ot-sub-item a:hover{
                        opacity: .5;
                    }

.hp-quick-search .bootstrap-select.btn-group {
    /*select width, display and position are set here and set to !important
    no height attribute. padding in .hp-quick-search .bootstrap-select.btn-group .dropdown-toggle sets the height*/
    width: 100%;
}

.hp-quick-search .bootstrap-select.btn-group .dropdown-toggle {
    /*form appearance should be set here
    no height attribute. set the height by setting the padding*/
    background-image: url(images/sp-qs-arrow.png) !important;
    background-repeat: no-repeat !important;
    background-position: top 14px right 10px !important;
    padding: 0 11px;
    background: #e1e1e1;
    border: 0;
    height: 38px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
}

.hp-quick-search .bootstrap-select.btn-group .dropdown-toggle .filter-option {
    /*font size, family, etc. should be set here*/
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 13px;
    color: #7e7e7e;
    text-transform: uppercase;
    letter-spacing: .020em;

}

#ihf-main-container .btn.btn-xs.ihf-share-btn.ihf-share-btn-facebook, #ihf-main-container .btn.btn-xs.ihf-share-btn.ihf-share-btn-email, #ihf-main-container .ihf-social-share .btn-group,
#ihf-main-container ul#ihf-sort-values li:nth-child(4),
#ihf-main-container ul#ihf-sort-values li:nth-child(3),
#ihf-main-container ul#ihf-sort-values li:nth-child(6),
#ihf-main-container ul#ihf-sort-values li:nth-child(7) {
    display: none;
}

/*custom cta*/
.ip-custom-cta {
    font-size: 0;
    display: flex;
    flex-wrap: wrap;
}

.ip-custom-cta-list {
    width: calc(100% / 3);
    padding: 10px;
}

.ip-custom-cta-list a {
    display: block;
    position: relative;
    background: #000;
    overflow: hidden;
    -webkit-transition: 0.35s ease-in-out;
    -moz-transition: 0.35s ease-in-out;
    -o-transition: 0.35s ease-in-out;
}

.ip-custom-cta-list a:hover{
    background: rgba(192, 211, 218, 1);
}

.ip-custom-cta-photo {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: .6;
    -webkit-filter: grayscale(1);
    -moz-filter: grayscale(1);
    filter: grayscale(1);
}

.ip-custom-cta-photo canvas {
    display: block;
    width: 100%;
}

.ip-custom-cta-label {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-transition: 0.35s ease-in-out;
    -moz-transition: 0.35s ease-in-out;
    -o-transition: 0.35s ease-in-out;
}

.ip-custom-cta-label span {
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 23px;
    width: 80%;
    text-align: center;
    line-height: 1.3;
    /*border: solid 2px #fff;*/
    padding: 10px 20px;
    letter-spacing: 2px;
}

.ip-custom-cta-label::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border: solid 1px #fff;
    width: 80%;
    height: 36%;
    -webkit-transition: 0.35s ease-in-out;
    -moz-transition: 0.35s ease-in-out;
    -o-transition: 0.35s ease-in-out;
}

.ip-custom-cta-list a:hover .ip-custom-cta-label::after{
    width: calc(100% - 65px);
    height: calc(100% - 65px);
}

/*.ip-custom-cta-list a:hover .ip-custom-cta-label {
    opacity: 0;
}*/

span.wpcf7-form-control-wrap.move-date input {
    width: 100%;
}

.ip-why-us {
    padding: 50px;
    text-align: center;
    border: 1px solid #cecece;
    margin-bottom: 25px;
    cursor: pointer;
}

section.slideshow-area{
    position: relative;
}

/*new cta*/
.slide-cta-holder{
    position: absolute;
    bottom: 30%;
    left: 0;
    width: 100%;
    z-index: 4;
}

        .slide-cta-box {
            width: 31.58%;
            height: 82px;
            position: relative;
            margin: 0 2.6%;
            z-index: 1000;
            display: inline-block;

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

        .slide-cta-box:first-child, .slide-cta-box:last-child {
            margin: 0;
        }

            .slide-cta-box:hover {
                -webkit-animation-name: hvr-bounce-float, hvr-bounce;
                animation-name: hvr-bounce-float, hvr-bounce;
                -webkit-animation-duration: .3s, 1.5s;
                animation-duration: .3s, 1.5s;
                -webkit-animation-delay: 0s, .3s;
                animation-delay: 0s, .3s;
                -webkit-animation-timing-function: ease-out, ease-in-out;
                animation-timing-function: ease-out, ease-in-out;
                -webkit-animation-iteration-count: 1, infinite;
                animation-iteration-count: 1, infinite;
                -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards;
                -webkit-animation-direction: normal, alternate;
                animation-direction: normal, alternate;
            }

        .slide-cta-box a {
            width: 100%;
            height: 100%;
            position: absolute;
            left: 50%;
            top: 50%;
            display: inline-block;
            text-align: center;
            vertical-align: middle;
            font-size: 0;
            border: 2px solid #ffffff;

            transform: translate(-50%, -50%);
            -moz-transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            transition: all 1s;
            -webkit-transition: all 1s;
            -moz-transition: all 1s;
        }

            .slide-cta-box:hover a {
                border-radius: 50%;
                background: #526061;
                border: transparent;
                width: 207px;
                height: 207px;
                background: #538aa8;
                border: solid 3px #fff;
                box-shadow: 10px 5px 10px 0px rgba(0, 0, 0, 0.3) inset;
                text-shadow: 10px 5px 10px 0px rgba(0, 0, 0, 0.3) inset;
            }

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

            .slide-cta-box a span {
                text-transform: uppercase;
                vertical-align: middle;
                display: inline-block;
                /*letter-spacing: 1.5px;*/
                font-size: 30px;
                color: #fff;
                text-transform: uppercase;
                font-family: 'Barlow', sans-serif;
                font-weight: 500;
            }

            #breadcrumbs strong {
                display: inline-block !important;
            }

/* Bounce Effect */
@-webkit-keyframes hvr-bounce {
  0% {
    -webkit-transform: translateY(-16px);
    transform: translateY(-16px);
  }

  50% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }

  100% {
    -webkit-transform: translateY(-16px);
    transform: translateY(-16px);
  }
}

@keyframes hvr-bounce {
  0% {
    -webkit-transform: translateY(-16px);
    transform: translateY(-16px);
  }

  50% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }

  100% {
    -webkit-transform: translateY(-16px);
    transform: translateY(-16px);
  }
}

@-webkit-keyframes hvr-bounce-float {
  100% {
    -webkit-transform: translateY(-16px);
    transform: translateY(-16px);
  }
}

@keyframes hvr-bounce-float {
  100% {
    -webkit-transform: translateY(-16px);
    transform: translateY(-16px);
  }
}

.grecaptcha-badge{
    z-index: 999999;
}

.page-template-template-fullwidth.page-id-18 #content {
    padding: 0;
}

.page-template-template-fullwidth.page-id-18 h1.entry-title,
.page-template-template-fullwidth.page-id-18 p#breadcrumbs {
    padding: 0 15px;
}

.leaflet-top.leaflet-right {
    z-index: 999;
}

#content div#ihf-main-container ul{
    margin-left: 0 !important;
    padding: 0 !important;
}

div#ihf_region_chosen ul.chosen-results,
div#ihf_miscString4_chosen ul.chosen-results,
div#ihf_mlsarea_chosen ul.chosen-results,
div#ihf_styleLike_chosen ul.chosen-results{
    height: 150px;
}

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

.ihf-link-back.ihf-powered-by {
    margin-bottom: 30px;
}




















.main-header-new .row {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}


.header-logo a img {
    display: block;
    width: 100%;h
    max-width: 346px;
    height: auto;
}

.main-header-new {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    /* position: relative; */
    z-index: 99;
    padding: 27px 0;
}

a.cnt {
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
    display: block;
    position: relative;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.burger-menu > span {

      font-size: 16px;
      text-align: center;
      text-transform: uppercase;
      color: #fff;
      font-weight: 400;
      font-family: 'Open Sans', sans-serif;
      display: block;
      position: relative;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
}

.main-header-new > div.custom-container {
    width: 100%;
    max-width: 1434px;
}

.main-header-new .header-logo {
    padding: 0;
    max-width: 366px;
    transition: all 0.3s ease-in-out;
}



.bm {
    width: 40px;
    height: 22px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-left: 19px;
}

.burger-menu {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.bm span {
    width: 100%;
    background: #fff;
    height: 2px;
}

.bm span:first-child {
    width: calc(100% - 12px);
    margin-left: auto;
}

.main-header-new-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 100px;
    padding-right: 100px;
}


























.offcanvas-backdrop {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 999;
    display: none;
    /* background: #fff; */
    opacity: 82%;
}

.sidenav {
    position: fixed;
    width: 100%;
    height: 100vh;
    right: 0;
    top: 0;
    z-index: 9999;
    overflow-y: scroll;
    overflow-x: hidden;
    -webkit-transition: all .7s ease-in-out;
    -moz-transition: all .7s ease-in-out;
    -o-transition: all .7s ease-in-out;
    transition: all .7s ease-in-out;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0;
    background-position: center center;
    background: #fff;
    background-size: cover;
    max-width: 975px;
    padding-top: 60px;
    background-repeat: no-repeat;
}

.sidenav.open {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
}

.sidenav-top {
    display: flex;
    align-items: center;
    justify-content: left;
}

.close-nav {
    color: #ffffff;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    margin-left: auto;
    font-size: 10px;
    position: absolute;
    right: 32px;
    top: 35px;
    text-align: center;
}



.close-nav i {
    display: block;
    font-size: 10px;
    text-align: center;
}

.close-nav span {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 8px;
    letter-spacing: 0.14em;
    position: relative;
    top: -2px;
}






















.sidenavholder {
    width: 100%;
    max-width: 414px;
    margin: 0px auto;
}

.side-menus > li > a {
    color: #555555;
    text-transform: uppercase;
    font-family: var(  --font-opensans);
    font-size: 14px;
    letter-spacing: 0.2em;
}

.side-menus > li {
    margin-bottom: 48px;
}

.side-menus {
    column-count: 2;
}

.side-menus > li.menu-item-has-children > a {
    margin-bottom: 28px;
    display: block;
}

.side-menus .sub-menu a {
    font-family: var(--font-opensans);
    font-size: 12px;
    color: #9a9a9a;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 0.2em;
    margin-bottom: 16px;
    display: block;
}

.side-menus .sub-menu {
    margin-left: 10px;
}

.side-menu {
    border-bottom: 1px solid #c5c5c5;
}

.sd-cinfo {
    padding-top: 36px;
}

.sd-cinfo h2 {
    font-weight: 600;
    text-transform: uppercase;
    font-family: var(--font-opensans);
    text-align: center;
    color: #555555;
    font-size: 13px;
    letter-spacing: 0.2em;
    margin-bottom: 32px;
}

.sd-ep {
    text-align: center;
}

.sd-email a , .sd-phone a {
    color: #555555;
    font-family: var(--font-opensans);
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.1em;
    margin-bottom: 17px;
    display: block;
}

.sd-email a i {
    margin-right: 6px;
    font-size: 10px;
}

.sd-phone a i {
    font-size: 12px;
    margin-right: 6px;
}

.sd-cinfo .smi a {
    color: #555555;
}

.sd-cinfo .smi {
    margin-top: 28px;
}

.sidenav-top {
    padding-bottom: 28px;
    text-align: center;
    display: block;
    border-bottom: 1px solid #c5c5c5;
    margin-bottom: 40px;
}

.sidenav-top h2 {
    text-transform: uppercase;
    font-family: var(--font-opensans);
    font-weight: 300;
    font-size: 18px;
    letter-spacing: 0.2em;
}

.close-nav {
    color: #2d2d2d;
    right: inherit;
    left: 28px;
    font-size: 0;
    top: 21px;
}

.close-nav i {
    font-size: 18px;
}

.sidenav {
    padding-top: 56px;
    padding-bottom: 56px;
}





.sidenav {
    background-image: url(https://eeadvisorsre.com/wp-content/uploads/2025/12/offcanvas-bg-1.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}





















.sd-email a, .sd-phone a {
    font-size: 0;
    margin: 0;
    color: #fff;
}

.sd-ep {
    display: flex;
    align-items: center;
    flex-flow: row wrap;
    gap: 26px;
}

.sd-email a i {
    font-size: 17px;
}

.sd-phone a i {
    font-size: 19px;
}

.sidenavholder {
    max-width: 100%;
}

.sidenav {
    padding-left: 40px;
    padding-right: 30px;
    display: flex;
    align-items: center;
    flex-flow: row wrap;
}

.sidenav-top {
    display: none;
}

.side-menu {
    border-bottom: 1px solid #fff;
    padding-bottom: 40px;
}

.side-menus > li > a {
    color: #fff;
    font-size: 18px;
}

.side-menus .sub-menu a {
    color: #fff;
    font-size: 13px;
    margin-bottom: 12px;
}

.side-menus .sub-menu {
    margin-left: 0;
}

.close-nav {
    left: inherit;
    right: 30px;
    color: #fff;
    top: 30px;
}

.close-nav i {
    font-size: 28px;
}

.side-menus > li.menu-item-has-children > a {
    margin-bottom: 18px;
}

.side-menus {
    column-count: 3;
}





.main-header-new.show-fixed {
    background: #1f2428;
    padding: 16px 0;
}

.main-header-new.show-fixed .header-logo {
    max-width: 240px;
}











.slider-smi {
    position: absolute;
    top: 50%;
    right: 40px;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.slider-smi a {
    font-size: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease-in-out;
}

.slider-smi a i {
    color: #fff;
    font-size: 24px;
    transition: all 0.3s ease-in-out
}



.slider-smi a:hover i {
    color: #1f2428;
}





















section.slideshow-area:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
    opacity: 50%;
}
